UNPKG

vue-onsenui

Version:

Vue.js bindings for Onsen UI

1,456 lines (1,222 loc) 132 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('onsenui/esm'), require('onsenui/esm/elements/ons-toolbar'), require('onsenui/esm/elements/ons-bottom-toolbar'), require('onsenui/esm/elements/ons-toolbar-button'), require('onsenui/esm/elements/ons-alert-dialog-button'), require('onsenui/esm/elements/ons-button'), require('onsenui/esm/elements/ons-icon'), require('onsenui/esm/elements/ons-card'), require('onsenui/esm/elements/ons-list'), require('onsenui/esm/elements/ons-list-item'), require('onsenui/esm/elements/ons-list-title'), require('onsenui/esm/elements/ons-list-header'), require('onsenui/esm/elements/ons-ripple'), require('onsenui/esm/elements/ons-row'), require('onsenui/esm/elements/ons-col'), require('onsenui/esm/elements/ons-progress-bar'), require('onsenui/esm/elements/ons-progress-circular'), require('onsenui/esm/elements/ons-carousel-item'), require('onsenui/esm/elements/ons-splitter-mask'), require('onsenui/esm/elements/ons-splitter-content'), require('onsenui/esm/elements/ons-splitter'), require('onsenui/esm/elements/ons-switch'), require('onsenui/esm/elements/ons-checkbox'), require('onsenui/esm/elements/ons-input'), require('onsenui/esm/elements/ons-search-input'), require('onsenui/esm/elements/ons-range'), require('onsenui/esm/elements/ons-radio'), require('onsenui/esm/elements/ons-fab'), require('onsenui/esm/elements/ons-speed-dial-item'), require('onsenui/esm/elements/ons-dialog'), require('onsenui/esm/elements/ons-action-sheet'), require('onsenui/esm/elements/ons-action-sheet-button'), require('onsenui/esm/elements/ons-modal'), require('onsenui/esm/elements/ons-toast'), require('onsenui/esm/elements/ons-popover'), require('onsenui/esm/elements/ons-alert-dialog'), require('onsenui/esm/elements/ons-speed-dial'), require('onsenui/esm/elements/ons-carousel'), require('onsenui/esm/elements/ons-tab'), require('onsenui/esm/elements/ons-tabbar'), require('onsenui/esm/elements/ons-back-button'), require('onsenui/esm/elements/ons-navigator'), require('onsenui/esm/elements/ons-splitter-side'), require('onsenui/esm/elements/ons-lazy-repeat'), require('onsenui/esm/elements/ons-select'), require('onsenui/esm/elements/ons-segment'), require('onsenui/esm/elements/ons-pull-hook'), require('onsenui/esm/elements/ons-page')) : typeof define === 'function' && define.amd ? define(['onsenui/esm', 'onsenui/esm/elements/ons-toolbar', 'onsenui/esm/elements/ons-bottom-toolbar', 'onsenui/esm/elements/ons-toolbar-button', 'onsenui/esm/elements/ons-alert-dialog-button', 'onsenui/esm/elements/ons-button', 'onsenui/esm/elements/ons-icon', 'onsenui/esm/elements/ons-card', 'onsenui/esm/elements/ons-list', 'onsenui/esm/elements/ons-list-item', 'onsenui/esm/elements/ons-list-title', 'onsenui/esm/elements/ons-list-header', 'onsenui/esm/elements/ons-ripple', 'onsenui/esm/elements/ons-row', 'onsenui/esm/elements/ons-col', 'onsenui/esm/elements/ons-progress-bar', 'onsenui/esm/elements/ons-progress-circular', 'onsenui/esm/elements/ons-carousel-item', 'onsenui/esm/elements/ons-splitter-mask', 'onsenui/esm/elements/ons-splitter-content', 'onsenui/esm/elements/ons-splitter', 'onsenui/esm/elements/ons-switch', 'onsenui/esm/elements/ons-checkbox', 'onsenui/esm/elements/ons-input', 'onsenui/esm/elements/ons-search-input', 'onsenui/esm/elements/ons-range', 'onsenui/esm/elements/ons-radio', 'onsenui/esm/elements/ons-fab', 'onsenui/esm/elements/ons-speed-dial-item', 'onsenui/esm/elements/ons-dialog', 'onsenui/esm/elements/ons-action-sheet', 'onsenui/esm/elements/ons-action-sheet-button', 'onsenui/esm/elements/ons-modal', 'onsenui/esm/elements/ons-toast', 'onsenui/esm/elements/ons-popover', 'onsenui/esm/elements/ons-alert-dialog', 'onsenui/esm/elements/ons-speed-dial', 'onsenui/esm/elements/ons-carousel', 'onsenui/esm/elements/ons-tab', 'onsenui/esm/elements/ons-tabbar', 'onsenui/esm/elements/ons-back-button', 'onsenui/esm/elements/ons-navigator', 'onsenui/esm/elements/ons-splitter-side', 'onsenui/esm/elements/ons-lazy-repeat', 'onsenui/esm/elements/ons-select', 'onsenui/esm/elements/ons-segment', 'onsenui/esm/elements/ons-pull-hook', 'onsenui/esm/elements/ons-page'], factory) : (global.VueOnsen = factory(global.ons)); }(this, (function (ons) { 'use strict'; ons = ons && ons.hasOwnProperty('default') ? ons['default'] : ons; var $ons$1 = Object.keys(ons).filter(function (k) { return [/^is/, /^disable/, /^enable/, /^mock/, /^open/, /^set/, /animit/, /elements/, /fastClick/, /GestureDetector/, /notification/, /orientation/, /platform/, /ready/].some(function (t) { return k.match(t); }); }).reduce(function (r, k) { r[k] = ons[k]; return r; }, { _ons: ons }); var capitalize = function capitalize(string) { return string.charAt(0).toUpperCase() + string.slice(1); }; var camelize = function camelize(string) { return string.toLowerCase().replace(/-([a-z])/g, function (m, l) { return l.toUpperCase(); }); }; var eventToHandler = function eventToHandler(name) { return '_on' + capitalize(name); }; var handlerToProp = function handlerToProp(name) { return name.slice(2).charAt(0).toLowerCase() + name.slice(2).slice(1); }; var asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function (fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function (value) { return new AwaitValue(value); } }; }(); var defineProperty = function (obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var toConsumableArray = function (arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }; /* Private */ var _setupDBB = function _setupDBB(component) { var dbb = 'onDeviceBackButton'; // Call original handler or parent handler by default var handler = component[dbb] || component.$el[dbb] && component.$el[dbb]._callback || function (e) { return e.callParentHandler(); }; component.$el[dbb] = function (event) { var runDefault = true; component.$emit(handlerToProp(dbb), _extends({}, event, { preventDefault: function preventDefault() { return runDefault = false; } })); runDefault && handler(event); }; component._isDBBSetup = true; }; /* Public */ // Device Back Button Handler var deriveDBB = { mounted: function mounted() { _setupDBB(this); }, // Core destroys deviceBackButton handlers on disconnectedCallback. // This fixes the behavior for <keep-alive> component. activated: function activated() { this._isDBBSetup === false && _setupDBB(this); }, deactivated: function deactivated() { this._isDBBSetup === true && (this._isDBBSetup = false); }, destroyed: function destroyed() { this.$el.onDeviceBackButton && this.$el.onDeviceBackButton.destroy(); } }; var deriveEvents = { computed: { unrecognizedListeners: function unrecognizedListeners() { var _this = this; var name = camelize('-' + this.$options._componentTag.slice(6)); return Object.keys(this.$listeners || {}).filter(function (k) { return (ons.elements[name].events || []).indexOf(k) === -1; }).reduce(function (r, k) { r[k] = _this.$listeners[k]; return r; }, {}); } }, mounted: function mounted() { var _this2 = this; this._handlers = {}; (this.$el.constructor.events || []).forEach(function (key) { _this2._handlers[eventToHandler(key)] = function (event) { // Filter events from different components with the same name if (event.target === _this2.$el || !/^ons-/i.test(event.target.tagName)) { _this2.$emit(key, event); } }; _this2.$el.addEventListener(key, _this2._handlers[eventToHandler(key)]); }); }, beforeDestroy: function beforeDestroy() { var _this3 = this; Object.keys(this._handlers).forEach(function (key) { _this3.$el.removeEventListener(key, _this3._handlers[key]); }); this._handlers = null; } }; /* Private */ var _toggleVisibility = function _toggleVisibility() { if (typeof this.visible === 'boolean' && this.visible !== this.$el.visible) { this.$el[this.visible ? 'show' : 'hide'].call(this.$el, this.normalizedOptions || this.options); } }; var _teleport = function _teleport() { if (!this._isDestroyed && (!this.$el.parentNode || this.$el.parentNode !== document.body)) { document.body.appendChild(this.$el); } }; var _unmount = function _unmount() { var _this = this; if (this.$el.visible === true) { this.$el.hide().then(function () { return _this.$el.remove(); }); } else { this.$el.remove(); } }; /* Public */ // Components that can be shown or hidden var hidable = { props: { visible: { type: Boolean, default: undefined // Avoid casting to false } }, watch: { visible: function visible() { _toggleVisibility.call(this); } }, mounted: function mounted() { var _this2 = this; this.$nextTick(function () { return _toggleVisibility.call(_this2); }); }, activated: function activated() { var _this3 = this; this.$nextTick(function () { return _toggleVisibility.call(_this3); }); } }; // Components with 'options' property var hasOptions = { props: { options: { type: Object, default: function _default() { return {}; } } } }; // Provides itself to its descendants var selfProvider = { provide: function provide() { return defineProperty({}, this.$options._componentTag.slice(6), this); } }; // Common event for Dialogs var dialogCancel = { mounted: function mounted() { var _this4 = this; this.$on('dialog-cancel', function () { return _this4.$emit('update:visible', false); }); } }; // Moves the element to a global position var portal = { mounted: function mounted() { _teleport.call(this); }, updated: function updated() { _teleport.call(this); }, activated: function activated() { _teleport.call(this); }, deactivated: function deactivated() { _unmount.call(this); }, beforeDestroy: function beforeDestroy() { _unmount.call(this); } }; var _props; var _props2; /* Private */ var model = { prop: 'modelProp', event: 'modelEvent' }; /* Public */ // Generic input var modelInput = { model: model, props: (_props = {}, defineProperty(_props, model.prop, [Number, String]), defineProperty(_props, model.event, { type: String, default: 'input' }), _props), methods: { _updateValue: function _updateValue() { if (this[model.prop] !== undefined && this.$el.value !== this[model.prop]) { this.$el.value = this[model.prop]; } }, _onModelEvent: function _onModelEvent(event) { this.$emit(model.event, event.target.value); } }, watch: defineProperty({}, model.prop, function () { this._updateValue(); }), mounted: function mounted() { this._updateValue(); this.$el.addEventListener(this[model.event], this._onModelEvent); }, beforeDestroy: function beforeDestroy() { this.$el.removeEventListener(this[model.event], this._onModelEvent); } }; // Checkable inputs var modelCheckbox = { mixins: [modelInput], props: (_props2 = {}, defineProperty(_props2, model.prop, [Array, Boolean]), defineProperty(_props2, model.event, { type: String, default: 'change' }), _props2), methods: { _updateValue: function _updateValue() { if (this[model.prop] instanceof Array) { this.$el.checked = this[model.prop].indexOf(this.$el.value) >= 0; } else { this.$el.checked = this[model.prop]; } }, _onModelEvent: function _onModelEvent(event) { var _event$target = event.target, value = _event$target.value, checked = _event$target.checked; var newValue = void 0; if (this[model.prop] instanceof Array) { // Is Array var index = this[model.prop].indexOf(value); var included = index >= 0; if (included && !checked) { newValue = [].concat(toConsumableArray(this[model.prop].slice(0, index)), toConsumableArray(this[model.prop].slice(index + 1, this[model.prop].length))); } if (!included && checked) { newValue = [].concat(toConsumableArray(this[model.prop]), [value]); } } else { // Is Boolean newValue = checked; } // Emit if value changed newValue !== undefined && this.$emit(model.event, newValue); } } }; // Radio input var modelRadio = { mixins: [modelInput], props: defineProperty({}, model.event, { type: String, default: 'change' }), methods: { _updateValue: function _updateValue() { this.$el.checked = this[model.prop] === this.$el.value; }, _onModelEvent: function _onModelEvent(event) { var _event$target2 = event.target, value = _event$target2.value, checked = _event$target2.checked; checked && this.$emit(model.event, value); } } }; /* This file is generated automatically */ var VOnsToolbar = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-toolbar', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-toolbar', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsBottomToolbar = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-bottom-toolbar', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-bottom-toolbar', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsToolbarButton = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-toolbar-button', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-toolbar-button', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsAlertDialogButton = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-alert-dialog-button', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-alert-dialog-button', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsButton = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-button', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-button', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsIcon = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-icon', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-icon', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsCard = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-card', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-card', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsList = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-list', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-list', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsListItem = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-list-item', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-list-item', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsListTitle = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-list-title', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-list-title', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsListHeader = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-list-header', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-list-header', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsRipple = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-ripple', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-ripple', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsRow = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-row', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-row', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsCol = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-col', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-col', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsProgressBar = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-progress-bar', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-progress-bar', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsProgressCircular = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-progress-circular', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-progress-circular', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsCarouselItem = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-carousel-item', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-carousel-item', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsSplitterMask = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-splitter-mask', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-splitter-mask', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsSplitterContent = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-splitter-content', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-splitter-content', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsSplitter = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-splitter', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-splitter', mixins: [deriveEvents, selfProvider, deriveDBB] }; /* This file is generated automatically */ var VOnsSwitch = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-switch', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-switch', mixins: [deriveEvents, modelCheckbox] }; /* This file is generated automatically */ var VOnsCheckbox = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-checkbox', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-checkbox', mixins: [deriveEvents, modelCheckbox] }; /* This file is generated automatically */ var VOnsInput = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-input', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-input', mixins: [deriveEvents, modelInput] }; /* This file is generated automatically */ var VOnsSearchInput = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-search-input', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-search-input', mixins: [deriveEvents, modelInput] }; /* This file is generated automatically */ var VOnsRange = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-range', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-range', mixins: [deriveEvents, modelInput] }; /* This file is generated automatically */ var VOnsRadio = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-radio', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-radio', mixins: [deriveEvents, modelRadio] }; /* This file is generated automatically */ var VOnsFab = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-fab', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-fab', mixins: [deriveEvents, hidable] }; /* This file is generated automatically */ var VOnsSpeedDialItem = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-speed-dial-item', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-speed-dial-item', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsDialog = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-dialog', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-dialog', mixins: [deriveEvents, hidable, hasOptions, dialogCancel, deriveDBB, portal] }; /* This file is generated automatically */ var VOnsActionSheet = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-action-sheet', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-action-sheet', mixins: [deriveEvents, hidable, hasOptions, dialogCancel, deriveDBB, portal] }; /* This file is generated automatically */ var VOnsActionSheetButton = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-action-sheet-button', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-action-sheet-button', mixins: [deriveEvents] }; /* This file is generated automatically */ var VOnsModal = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-modal', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-modal', mixins: [deriveEvents, hidable, hasOptions, deriveDBB, portal] }; /* This file is generated automatically */ var VOnsToast = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-toast', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-toast', mixins: [deriveEvents, hidable, hasOptions, deriveDBB, portal] }; var VOnsPopover = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-popover', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-popover', mixins: [hidable, hasOptions, dialogCancel, deriveEvents, deriveDBB, portal], props: { target: { validator: function validator(value) { return value._isVue || typeof value === 'string' || value instanceof Event || value instanceof HTMLElement; } } }, computed: { normalizedTarget: function normalizedTarget() { if (this.target && this.target._isVue) { return this.target.$el; } return this.target; }, normalizedOptions: function normalizedOptions() { if (this.target) { return _extends({ target: this.normalizedTarget }, this.options); } return this.options; } } }; var VOnsAlertDialog = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-alert-dialog', _vm._g({}, _vm.unrecognizedListeners), [_c('div', { staticClass: "alert-dialog-title" }, [_vm._t("title", [_vm._v(_vm._s(_vm.title))])], 2), _vm._v(" "), _c('div', { staticClass: "alert-dialog-content" }, [_vm._t("default")], 2), _vm._v(" "), _c('div', { staticClass: "alert-dialog-footer" }, [_vm._t("footer", _vm._l(_vm.footer, function (handler, key) { return _c('ons-alert-dialog-button', { key: key, on: { "click": handler } }, [_vm._v(_vm._s(key))]); }))], 2)]); }, staticRenderFns: [], name: 'v-ons-alert-dialog', mixins: [hidable, hasOptions, dialogCancel, deriveEvents, deriveDBB, portal], props: { title: { type: String }, footer: { type: Object, validator: function validator(value) { return Object.keys(value).every(function (key) { return value[key] instanceof Function; }); } } } }; var VOnsSpeedDial = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-speed-dial', { domProps: { "onClick": _vm.action } }, [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-speed-dial', mixins: [deriveEvents, hidable], props: { open: { type: Boolean, default: undefined } }, methods: { action: function action() { var runDefault = true; this.$emit('click', { preventDefault: function preventDefault() { return runDefault = false; } }); if (runDefault) { this.$el.toggleItems(); } }, _shouldUpdate: function _shouldUpdate() { return this.open !== undefined && this.open !== this.$el.isOpen(); }, _updateToggle: function _updateToggle() { this._shouldUpdate() && this.$el[this.open ? 'showItems' : 'hideItems'].call(this.$el); } }, watch: { open: function open() { this._updateToggle(); } }, mounted: function mounted() { var _this = this; this.$on(['open', 'close'], function () { return _this._shouldUpdate() && _this.$emit('update:open', _this.$el.isOpen()); }); this._updateToggle(); } }; var VOnsCarousel = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-carousel', _vm._g({ attrs: { "initial-index": _vm.index }, domProps: { "onSwipe": _vm.onSwipe }, on: { "postchange": function postchange($event) { if ($event.target !== $event.currentTarget) { return null; }_vm.$emit('update:index', $event.activeIndex); } } }, _vm.unrecognizedListeners), [_c('div', [_vm._t("default")], 2), _vm._v(" "), _c('div')]); }, staticRenderFns: [], name: 'v-ons-carousel', mixins: [hasOptions, deriveEvents], props: { index: { type: Number }, onSwipe: { type: Function } }, watch: { index: function index() { if (this.index !== this.$el.getActiveIndex()) { this.$el.setActiveIndex(this.index, this.options); } } } }; var VOnsTab = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-tab', { attrs: { "active": _vm.active }, domProps: { "onClick": _vm.action } }); }, staticRenderFns: [], name: 'v-ons-tab', inject: ['tabbar'], props: { page: {}, props: {}, active: { type: Boolean } }, methods: { action: function action() { var runDefault = true; this.$emit('click', { preventDefault: function preventDefault() { return runDefault = false; } }); if (runDefault) { this.tabbar.$el.setActiveTab(this.$el.index, _extends({ reject: false }, this.tabbar.options)); } } }, watch: { active: function active() { this.$el.setActive(this.active); } } }; var VOnsTabbar = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-tabbar', _vm._g({ attrs: { "activeIndex": _vm.index }, domProps: { "onSwipe": _vm.onSwipe }, on: { "prechange": function prechange($event) { if ($event.target !== $event.currentTarget) { return null; }_vm.$nextTick(function () { return !$event.detail.canceled && _vm.$emit('update:index', $event.index); }); } } }, _vm.unrecognizedListeners), [_c('div', { staticClass: "tabbar__content" }, [_c('div', [_vm._t("pages", _vm._l(_vm.tabs, function (tab) { return _c(tab.page, _vm._g(_vm._b({ key: tab.page.key || tab.page.name || _vm._tabKey(tab), tag: "component" }, 'component', tab.props, false), _vm.unrecognizedListeners)); }))], 2), _vm._v(" "), _c('div')]), _vm._v(" "), _c('div', { staticClass: "tabbar", style: _vm.tabbarStyle }, [_vm._t("default", _vm._l(_vm.tabs, function (tab) { return _c('v-ons-tab', _vm._b({ key: _vm._tabKey(tab) }, 'v-ons-tab', tab, false)); })), _vm._v(" "), _c('div', { staticClass: "tabbar__border" })], 2)]); }, staticRenderFns: [], name: 'v-ons-tabbar', mixins: [deriveEvents, hasOptions, hidable, selfProvider], props: { index: { type: Number }, tabs: { type: Array, validator: function validator(value) { return value.every(function (tab) { return ['icon', 'label', 'page'].some(function (prop) { return !!Object.getOwnPropertyDescriptor(tab, prop); }); }); } }, onSwipe: { type: Function }, tabbarStyle: { type: null } }, methods: { _tabKey: function _tabKey(tab) { return tab.key || tab.label || tab.icon; } }, watch: { index: function index() { if (this.index !== this.$el.getActiveTabIndex()) { this.$el.setActiveTab(this.index, _extends({ reject: false }, this.options)); } } } }; var VOnsBackButton = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-back-button', { domProps: { "onClick": _vm.action } }, [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-back-button', inject: ['navigator'], methods: { action: function action() { var runDefault = true; this.$emit('click', { preventDefault: function preventDefault() { return runDefault = false; } }); if (runDefault && this.navigator.pageStack.length > 1) { this.navigator.popPage(); } } } }; var VOnsNavigator = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-navigator', _vm._g({ on: { "postpop": function postpop($event) { if ($event.target !== $event.currentTarget) { return null; }_vm._checkSwipe($event); } } }, _vm.unrecognizedListeners), [_vm._t("default", _vm._l(_vm.pageStack, function (page) { return _c(page, _vm._g({ key: page.key || page.name, tag: "component" }, _vm.unrecognizedListeners)); }))], 2); }, staticRenderFns: [], name: 'v-ons-navigator', mixins: [hasOptions, selfProvider, deriveEvents, deriveDBB], props: { pageStack: { type: Array, required: true }, popPage: { type: Function, default: function _default() { this.pageStack.pop(); } } }, methods: { isReady: function isReady() { if (this.hasOwnProperty('_ready') && this._ready instanceof Promise) { return this._ready; } return Promise.resolve(); }, onDeviceBackButton: function onDeviceBackButton(event) { if (this.pageStack.length > 1) { this.popPage(); } else { event.callParentHandler(); } }, _findScrollPage: function _findScrollPage(page) { var nextPage = page._contentElement.children.length === 1 && ons._util.getTopPage(page._contentElement.children[0]); return nextPage ? this._findScrollPage(nextPage) : page; }, _setPagesVisibility: function _setPagesVisibility(start, end, visibility) { for (var i = start; i < end; i++) { this.$children[i].$el.style.visibility = visibility; } }, _reattachPage: function _reattachPage(pageElement) { var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var restoreScroll = arguments[2]; this.$el.insertBefore(pageElement, position); restoreScroll instanceof Function && restoreScroll(); pageElement._isShown = true; }, _redetachPage: function _redetachPage(pageElement) { pageElement._destroy(); return Promise.resolve(); }, _animate: function _animate(_ref) { var _this = this; var lastLength = _ref.lastLength, currentLength = _ref.currentLength, lastTopPage = _ref.lastTopPage, currentTopPage = _ref.currentTopPage, restoreScroll = _ref.restoreScroll; // Push if (currentLength > lastLength) { var isReattached = false; if (lastTopPage.parentElement !== this.$el) { this._reattachPage(lastTopPage, this.$el.children[lastLength - 1], restoreScroll); isReattached = true; lastLength--; } this._setPagesVisibility(lastLength, currentLength, 'hidden'); return this.$el._pushPage(_extends({}, this.options, { leavePage: lastTopPage })).then(function () { _this._setPagesVisibility(lastLength, currentLength, ''); if (isReattached) { _this._redetachPage(lastTopPage); } }); } // Pop if (currentLength < lastLength) { this._reattachPage(lastTopPage, null, restoreScroll); return this.$el._popPage(_extends({}, this.options), function () { return _this._redetachPage(lastTopPage); }); } // Replace page currentTopPage.style.visibility = 'hidden'; this._reattachPage(lastTopPage, currentTopPage, restoreScroll); return this.$el._pushPage(_extends({}, this.options, { _replacePage: true })).then(function () { return _this._redetachPage(lastTopPage); }); }, _checkSwipe: function _checkSwipe(event) { if (this.$el.hasAttribute('swipeable') && event.leavePage !== this.$el.lastChild && event.leavePage === this.$children[this.$children.length - 1].$el) { this.popPage(); } } }, watch: { pageStack: function pageStack(after, before) { if (this.$el.hasAttribute('swipeable') && this.$children.length !== this.$el.children.length) { return; } var propWasMutated = after === before; // Can be mutated or replaced var lastTopPage = this.$children[this.$children.length - 1].$el; var scrollElement = this._findScrollPage(lastTopPage); var scrollValue = scrollElement.scrollTop || 0; this._pageStackUpdate = { lastTopPage: lastTopPage, lastLength: propWasMutated ? this.$children.length : before.length, currentLength: !propWasMutated && after.length, restoreScroll: function restoreScroll() { return scrollElement.scrollTop = scrollValue; } }; // this.$nextTick(() => { }); // Waits too long, updated() hook is faster and prevents flickerings } }, updated: function updated() { if (this._pageStackUpdate) { var currentTopPage = this.$children[this.$children.length - 1].$el; var _pageStackUpdate = this._pageStackUpdate, lastTopPage = _pageStackUpdate.lastTopPage, currentLength = _pageStackUpdate.currentLength; var _pageStackUpdate2 = this._pageStackUpdate, lastLength = _pageStackUpdate2.lastLength, restoreScroll = _pageStackUpdate2.restoreScroll; currentLength = currentLength === false ? this.$children.length : currentLength; if (currentTopPage !== lastTopPage) { this._ready = this._animate({ lastLength: lastLength, currentLength: currentLength, lastTopPage: lastTopPage, currentTopPage: currentTopPage, restoreScroll: restoreScroll }); } else if (currentLength !== lastLength) { currentTopPage.updateBackButton(currentLength > 1); } lastTopPage = currentTopPage = this._pageStackUpdate = null; } } }; var VOnsSplitterSide = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-splitter-side', _vm._g({}, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-splitter-side', mixins: [hasOptions, deriveEvents], props: { open: { type: Boolean, default: undefined } }, methods: { action: function action() { this._shouldUpdate() && this.$el[this.open ? 'open' : 'close'].call(this.$el, this.options).catch(function () {}); }, _shouldUpdate: function _shouldUpdate() { return this.open !== undefined && this.open !== this.$el.isOpen; } }, watch: { open: function open() { this.action(); } }, mounted: function mounted() { var _this = this; this.$on(['postopen', 'postclose', 'modechange'], function () { return _this._shouldUpdate() && _this.$emit('update:open', _this.$el.isOpen); }); this.action(); } }; var VOnsLazyRepeat = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-lazy-repeat'); }, staticRenderFns: [], name: 'v-ons-lazy-repeat', props: { renderItem: { type: Function, required: true, validator: function validator(value) { var component = value(0); if (component._isVue && !component._isMounted) { component.$destroy(); return true; } return false; } }, length: { type: Number, required: true }, calculateItemHeight: { type: Function, default: undefined } }, data: function data() { return { provider: null }; }, methods: { _setup: function _setup() { var _this = this; this.provider && this.provider.destroy(); var delegate = new ons._internal.LazyRepeatDelegate({ calculateItemHeight: this.calculateItemHeight, createItemContent: function createItemContent(i) { return _this.renderItem(i).$mount().$el; }, destroyItem: function destroyItem(i, _ref) { var element = _ref.element; return element.__vue__.$destroy(); }, countItems: function countItems() { return _this.length; } }, null); this.provider = new ons._internal.LazyRepeatProvider(this.$parent.$el, delegate); }, refresh: function refresh() { return this.provider.refresh(); } }, watch: { renderItem: function renderItem() { this._setup(); }, length: function length() { this._setup(); }, calculateItemHeight: function calculateItemHeight() { this._setup(); } }, mounted: function mounted() { this._setup(); this.$vnode.context.$on('refresh', this.refresh); }, beforeDestroy: function beforeDestroy() { this.$vnode.context.$off('refresh', this.refresh); // This will destroy the provider once the rendered element // is detached (detachedCallback). Therefore, animations // have time to finish before elements start to disappear. // It cannot be set earlier in order to prevent accidental // destroys if this element is retached by something else. this.$el._lazyRepeatProvider = this.provider; this.provider = null; } }; var VOnsSelect = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-select', _vm._g({}, _vm.$listeners), [_c('select', [_vm._t("default")], 2)]); }, staticRenderFns: [], name: 'v-ons-select', mixins: [modelInput] }; var VOnsSegment = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-segment', { attrs: { "active-index": _vm.index }, on: { "postchange": function postchange($event) { if ($event.target !== $event.currentTarget) { return null; }_vm.$emit('update:index', $event.index); } } }, [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-segment', mixins: [deriveEvents], props: { index: { type: Number } }, watch: { index: function index() { if (this.index !== this.$el.getActiveButtonIndex()) { this.$el.setActiveButton(this.index, { reject: false }); } } } }; var VOnsPullHook = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-pull-hook', _vm._g({ domProps: { "onAction": _vm.action, "onPull": _vm.onPull } }, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-pull-hook', mixins: [deriveEvents], props: { action: { type: Function }, onPull: { type: Function } } }; var VOnsPage = { render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('ons-page', _vm._g({ domProps: { "onInfiniteScroll": _vm.infiniteScroll } }, _vm.unrecognizedListeners), [_vm._t("default")], 2); }, staticRenderFns: [], name: 'v-ons-page', mixins: [deriveEvents], props: { infiniteScroll: { type: Function } } }; // Generic components: var components = Object.freeze({ VOnsToolbar: VOnsToolbar, VOnsBottomToolbar: VOnsBottomToolbar, VOnsToolbarButton: VOnsToolbarButton, VOnsAlertDialogButton: VOnsAlertDialogButton, VOnsButton: VOnsButton, VOnsIcon: VOnsIcon, VOnsCard: VOnsCard, VOnsList: VOnsList, VOnsListItem: VOnsListItem, VOnsListTitle: VOnsListTitle, VOnsListHeader: VOnsListHeader, VOnsRipple: VOnsRipple, VOnsRow: VOnsRow, VOnsCol: VOnsCol, VOnsProgressBar: VOnsProgressBar, VOnsProgressCircular: VOnsProgressCircular, VOnsCarouselItem: VOnsCarouselItem, VOnsSplitterMask: VOnsSplitterMask, VOnsSplitterContent: VOnsSplitterContent, VOnsSplitter: VOnsSplitter, VOnsSwitch: VOnsSwitch, VOnsCheckbox: VOnsCheckbox, VOnsInput: VOnsInput, VOnsSearchInput: VOnsSearchInput, VOnsRange: VOnsRange, VOnsRadio: VOnsRadio, VOnsFab: VOnsFab, VOnsSpeedDialItem: VOnsSpeedDialItem, VOnsDialog: VOnsDialog, VOnsActionSheet: VOnsActionSheet, VOnsActionSheetButton: VOnsActionSheetButton, VOnsModal: VOnsModal, VOnsToast: VOnsToast, VOnsPopover: VOnsPopover, VOnsAlertDialog: VOnsAlertDialog, VOnsSpeedDial: VOnsSpeedDial, VOnsCarousel: VOnsCarousel, VOnsTab: VOnsTab, VOnsTabbar: VOnsTabbar, VOnsBackButton: VOnsBackButton, VOnsNavigator: VOnsNavigator, VOnsSplitterSide: VOnsSplitterSide, VOnsLazyRepeat: VOnsLazyRepeat, VOnsSelect: VOnsSelect, VOnsSegment: VOnsSegment, VOnsPullHook: VOnsPullHook, VOnsPage: VOnsPage }); $ons$1.install = function (Vue) { Object.values(components).forEach(function (c) { return Vue.component(c.name, c); }); /** * Expose ons object. */ Vue.prototype.$ons = $ons$1; }; if (typeof window !== 'undefined' && window.Vue) { window.Vue.use({ install: $ons$1.install }); } return $ons$1; }))); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidnVlLW9uc2VudWkuanMiLCJzb3VyY2VzIjpbIi4uL3NyYy9zZXR1cC5qcyIsIi4uL3NyYy9pbnRlcm5hbC91dGlsLmpzIiwiLi4vc3JjL21peGlucy9kZXJpdmUuanMiLCIuLi9zcmMvbWl4aW5zL2NvbW1vbi5qcyIsIi4uL3NyYy9taXhpbnMvbW9kZWwuanMiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zVG9vbGJhci52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zQm90dG9tVG9vbGJhci52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zVG9vbGJhckJ1dHRvbi52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zQWxlcnREaWFsb2dCdXR0b24udnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc0J1dHRvbi52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zSWNvbi52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zQ2FyZC52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zTGlzdC52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zTGlzdEl0ZW0udnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc0xpc3RUaXRsZS52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zTGlzdEhlYWRlci52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zUmlwcGxlLnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNSb3cudnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc0NvbC52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zUHJvZ3Jlc3NCYXIudnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc1Byb2dyZXNzQ2lyY3VsYXIudnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc0Nhcm91c2VsSXRlbS52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zU3BsaXR0ZXJNYXNrLnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNTcGxpdHRlckNvbnRlbnQudnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc1NwbGl0dGVyLnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNTd2l0Y2gudnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc0NoZWNrYm94LnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNJbnB1dC52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zU2VhcmNoSW5wdXQudnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc1JhbmdlLnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNSYWRpby52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zRmFiLnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNTcGVlZERpYWxJdGVtLnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNEaWFsb2cudnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc0FjdGlvblNoZWV0LnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNBY3Rpb25TaGVldEJ1dHRvbi52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zTW9kYWwudnVlIiwiLi4vc3JjL2NvbXBvbmVudHMvVk9uc1RvYXN0LnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNQb3BvdmVyLnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNBbGVydERpYWxvZy52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zU3BlZWREaWFsLnZ1ZSIsIi4uL3NyYy9jb21wb25lbnRzL1ZPbnNDYXJvdXNlbC52dWUiLCIuLi9zcmMvY29tcG9uZW50cy9WT25zVGFiLnZ1ZSIsIi4uL3NyYy9jb21w