vue-onsenui
Version:
Vue.js bindings for Onsen UI
1,456 lines (1,222 loc) • 132 kB
JavaScript
(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