UNPKG

@progress/kendo-treeview-vue-wrapper

Version:
1,421 lines (1,219 loc) 51.6 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("vue")); else if(typeof define === 'function' && define.amd) define(["vue"], factory); else if(typeof exports === 'object') exports["KendoTreeviewVueWrapper"] = factory(require("vue")); else root["KendoTreeviewVueWrapper"] = factory(root["Vue"]); })(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 4); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _vue = __webpack_require__(0); var Vue = _interopRequireWildcard(_vue); var _KendoTreeViewMixin = __webpack_require__(5); var _KendoTreeViewMixin2 = _interopRequireDefault(_KendoTreeViewMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } var allVue = Vue; var gh = allVue.h; var isV3 = allVue.version && allVue.version[0] === '3'; exports.default = { name: 'kendo-treeview', mixins: [_KendoTreeViewMixin2.default], setup: function setup() { var v3 = isV3; return { v3: v3 }; }, render: function render(createElement) { var h = gh || createElement; var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default; return h('ul', defaultSlot); } }; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.KendoSharedMethods = exports.KendoBaseInputComponent = exports.KendoBaseDatasourceComponent = exports.KendoBaseComponent = undefined; var _kendoBaseComponent = __webpack_require__(6); var _kendoBaseComponent2 = _interopRequireDefault(_kendoBaseComponent); var _kendoBaseDatasourceComponent = __webpack_require__(7); var _kendoBaseDatasourceComponent2 = _interopRequireDefault(_kendoBaseDatasourceComponent); var _kendoBaseInputComponent = __webpack_require__(8); var _kendoBaseInputComponent2 = _interopRequireDefault(_kendoBaseInputComponent); var _kendoSharedMethods = __webpack_require__(9); var _kendoSharedMethods2 = _interopRequireDefault(_kendoSharedMethods); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.KendoBaseComponent = _kendoBaseComponent2.default; exports.KendoBaseDatasourceComponent = _kendoBaseDatasourceComponent2.default; exports.KendoBaseInputComponent = _kendoBaseInputComponent2.default; exports.KendoSharedMethods = _kendoSharedMethods2.default; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _vue = __webpack_require__(0); var Vue = _interopRequireWildcard(_vue); var _kendoBaseComponentsVueWrapper = __webpack_require__(2); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } var allVue = Vue; var gh = allVue.h; var isV3 = allVue.version && allVue.version[0] === '3'; exports.default = { name: 'kendo-treeview-item', setup: function setup() { var v3 = isV3; return { v3: v3 }; }, render: function render(createElement) { var h = gh || createElement; var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default; return h('li', defaultSlot); }, mixins: [_kendoBaseComponentsVueWrapper.KendoSharedMethods], props: { text: { type: String, default: undefined }, cssClass: { type: String, default: undefined }, url: { type: String, default: undefined }, encoded: { type: Boolean, default: undefined }, content: { type: String, default: undefined }, contentUrl: { type: String, default: undefined }, imageUrl: { type: String, default: undefined }, items: { type: Array, default: undefined }, expanded: { type: Boolean, default: undefined }, spriteCssClass: { type: String, default: undefined } }, mounted: function mounted() { this._resolveInnerChildren(); }, methods: { _resolveInnerChildren: function _resolveInnerChildren() { var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default; var hasItems = this.v3 ? !this.$props.items : this.$options.propsData && !this.$options.propsData['items']; if (hasItems && defaultSlot) { var items = this.resolveInnerTags('kendo-treeview-item'); this.subitems = items; } } } }; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TreeViewInstaller = exports.KendoTreeViewInstaller = exports.TreeViewItem = exports.KendoTreeViewItem = exports.TreeView = exports.KendoTreeView = undefined; var _KendoTreeView = __webpack_require__(1); var _KendoTreeView2 = _interopRequireDefault(_KendoTreeView); var _KendoTreeViewItem = __webpack_require__(3); var _KendoTreeViewItem2 = _interopRequireDefault(_KendoTreeViewItem); var _kendoTreeviewInstaller = __webpack_require__(14); var _kendoTreeviewInstaller2 = _interopRequireDefault(_kendoTreeviewInstaller); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.KendoTreeView = _KendoTreeView2.default; exports.TreeView = _KendoTreeView2.default; exports.KendoTreeViewItem = _KendoTreeViewItem2.default; exports.TreeViewItem = _KendoTreeViewItem2.default; exports.KendoTreeViewInstaller = _kendoTreeviewInstaller2.default; exports.TreeViewInstaller = _kendoTreeviewInstaller2.default; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _kendoBaseComponentsVueWrapper = __webpack_require__(2); var _TreeViewProps = __webpack_require__(10); var _TreeViewProps2 = _interopRequireDefault(_TreeViewProps); var _Animation = __webpack_require__(11); var _Animation2 = _interopRequireDefault(_Animation); var _Checkboxes = __webpack_require__(12); var _Checkboxes2 = _interopRequireDefault(_Checkboxes); var _Messages = __webpack_require__(13); var _Messages2 = _interopRequireDefault(_Messages); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = { props: _TreeViewProps2.default, emits: { 'kendowidgetready': null }, mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _kendoBaseComponentsVueWrapper.KendoBaseDatasourceComponent, _kendoBaseComponentsVueWrapper.KendoSharedMethods, _Animation2.default, _Checkboxes2.default, _Messages2.default], mounted: function mounted() { this._resolveChildren(); kendo.jQuery(this.$el).kendoTreeView(this.widgetOptions); if (this.v3) { this.ready(); this.$emit('kendowidgetready', this.kendoWidget()); } else { this.$emit('kendowidgetready', this.kendoWidget()); } }, methods: { kendoWidget: function kendoWidget() { return kendo.jQuery(this.$el).getKendoTreeView(); }, _resolveChildren: function _resolveChildren() { var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default; var hasDataSource = this.v3 ? !this.$props.dataSource : this.$options.propsData && !this.$options.propsData['dataSource']; if (hasDataSource && defaultSlot) { var items = this.resolveInnerTags('kendo-treeview-item'); if (items.length) { this.widgetOptions['dataSource'] = items; } } } } }; /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _vue = __webpack_require__(0); var aVue = _interopRequireWildcard(_vue); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _toConsumableArray(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); } } var allVue = aVue; var gh = allVue.h; var isV3 = allVue.version && allVue.version[0] === '3'; var createApp = allVue.createApp; exports.default = { name: 'baseComponent', props: { disabled: { type: Boolean, default: undefined }, readonly: { type: Boolean, default: undefined } }, render: function render(createElement) { var h = gh || createElement; return h('div'); }, created: function created() { this.createdMethod(); }, beforeDestroy: gh ? undefined : function () { this.destroyKendoWidget(); }, beforeUnmount: function beforeUnmount() { this.destroyKendoWidget(); }, setup: function setup() { var v3 = isV3; return { v3: v3 }; }, beforeMount: function beforeMount() { if (this.v3) { this.createdMethod(); var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default; var hasDataSource = !this.$props.dataSource; if (hasDataSource && defaultSlot) { var innerDatasource = defaultSlot.find(function (slot) { return slot.type && slot.type.name && slot.type.name.indexOf('datasource') !== -1; }); if (innerDatasource) { var dataSourceOptions = this.parseOptions(innerDatasource, innerDatasource.type.mixins[0].mixins); this.widgetOptions.dataSource = dataSourceOptions; } } } }, updated: function updated() { if (this.modelValue) { this.changeValue(this.modelValue); } }, mounted: function mounted() { if (this.$el.classList && this.$el.classList.length > 0) { this.nativeClasses = [].concat(_toConsumableArray(this.$el.classList)); } else { this.nativeClasses = []; } var props = this.v3 ? this.$props : this.$options.propsData; for (var key in props) { var that = this; if (key.toLowerCase().indexOf('template') !== -1) { var isFunction = this.widgetOptions[key] instanceof Function; if (isFunction) { this.widgetOptions[key] = this.transformTemplate(key); } } if (key === 'value') { that.$watch(key, function (newValue) { that.changeValue(newValue); }); } else if (key === 'disabled') { that.$watch(key, function (newValue) { that.makeDisabled(newValue); }); } else if (key === 'readonly') { that.$watch(key, function (newValue) { that.makeReadonly(newValue); }); } else { that.$watch(key, function (newValue, oldValue) { // Vue always dispatches a change when inline complex objects are bound // https://github.com/telerik/kendo-ui-core/issues/3952 if (JSON.stringify(oldValue) !== JSON.stringify(newValue)) { that.updateWidget(); } }); } } }, watch: { $attrs: function $attrs() { this.toggleClasses(); } }, methods: { createdMethod: function createdMethod() { this.resolveWidgetOptions(); this.$_nativeTemplates = []; if (!this.v3) { this.$on('kendowidgetready', this.ready); } }, destroyKendoWidget: function destroyKendoWidget() { if (this.kendoWidget() && this.kendoWidget().destroy) { this.kendoWidget().destroy(); if (this.$_nativeTemplates.length) { for (var i = 0; i < this.$_nativeTemplates.length; i++) { var currentTemplate = this.$_nativeTemplates[i]; if (currentTemplate.unmount) { currentTemplate.unmount(); } else { currentTemplate.$destroy(); } } } } }, toggleClasses: function toggleClasses() { var that = this; var $element = kendo.jQuery(that.$el); var $wrapper = that.kendoWidget().wrapper; if ($wrapper && $wrapper[0] !== $element[0]) { that.nativeClasses.forEach(function (item) { $wrapper.removeClass(item); }); // Add to wrapper only the custom classes without the default Kendo ones if (that.kendoClasses) { that.nativeClasses = [].concat(_toConsumableArray(that.$el.classList)).filter(function (item) { return that.kendoClasses.indexOf(item) < 0; }); } else { that.nativeClasses = [].concat(_toConsumableArray(that.$el.classList)); } that.nativeClasses.forEach(function (item) { $wrapper.addClass(item); }); } if (that.kendoClasses) { that.kendoClasses.forEach(function (item) { $element.addClass(item); }); } }, updateWidget: function updateWidget() { var that = this; that.resolveWidgetOptions(); if (that._resolveChildren) { that._resolveChildren(); } var currentWidget = that.kendoWidget(); if (currentWidget && currentWidget.setOptions) { currentWidget.setOptions(that.widgetOptions); } }, transformTemplate: function transformTemplate(key, val) { var that = this; var object; var props = that.v3 ? that.$props : that.$options.propsData; var templateDefinition = val || props[key]; try { object = templateDefinition.call(that, {}); } catch (e) { return templateDefinition; } if (!object.template) { return templateDefinition; } return function () { object = templateDefinition.apply(this, arguments); var kendoguid; if (that.v3) { var newTemplateArgs = typeof object.templateArgs === 'string' ? object.templateArgs : Object.assign({}, object.templateArgs); var tempComponent = (0, createApp)(Object.assign({}, object.template, { data: function data() { return Object.assign({}, object.template.data ? object.template.data() : {}, { templateArgs: newTemplateArgs }); } })); kendoguid = 'kendo' + kendo.guid(); that.$nextTick(function () { if (document.getElementById(kendoguid)) { tempComponent.mount('#' + kendoguid); that.$_nativeTemplates.push(tempComponent); } }); } else { var newVue = allVue.default.extend(object); var vueObject = new newVue(object.template); vueObject.$data.templateArgs = object.templateArgs; kendoguid = 'kendo' + kendo.guid(); that.$nextTick(function () { if (document.getElementById(kendoguid)) { vueObject.$mount('#' + kendoguid); that.$_nativeTemplates.push(vueObject); } }); } return '<div id="' + kendoguid + '"></div>'; }; }, resolveChildren: function resolveChildren(prop, name) { var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default; if (!this.widgetOptions[prop] && defaultSlot) { var items = []; var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = defaultSlot[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var childSlot = _step.value; if (childSlot.tag && childSlot.tag.indexOf(name) !== -1 || childSlot.type && childSlot.type.name && childSlot.type.name.toLowerCase().indexOf(name) !== -1) { var childInstance = this.v3 ? childSlot : childSlot.componentInstance; var itemOptions = this.parseOptions(childInstance); if (itemOptions.dataSourceRef) { this.setInnerDataSource('dataSourceRef', 'dataSource', itemOptions); } items.push(itemOptions); this.handleWatcher(childInstance); } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } if (items.length) { this.widgetOptions[prop] = items; } } }, handleWatcher: function handleWatcher(childInstance) { var that = this; childInstance.stashedPropsData = JSON.stringify(that.v3 ? childInstance.$props : childInstance.$options.propsData); if (!that.v3 && !childInstance._isWatchAttached) { childInstance.$watch('$props', function () { var props = that.v3 ? childInstance.$props : childInstance.$options.propsData; var propsAsJson = JSON.stringify(props); var needsUpdate = childInstance.stashedPropsData !== propsAsJson; if (that.updateWidget && needsUpdate) { that.updateWidget(); } else if (that._resolveInnerChildren) { that._resolveInnerChildren(); } childInstance.stashedPropsData = propsAsJson; }, { deep: true }); childInstance._isWatchAttached = true; } }, makeDisabled: function makeDisabled(toDisable) { if (this.kendoWidget().enable) { this.kendoWidget().enable(!toDisable); } }, makeReadonly: function makeReadonly(value) { if (this.kendoWidget().readonly) { this.kendoWidget().readonly(value); } }, changeValue: function changeValue(newValue) { if (this.kendoWidget().value) { this.kendoWidget().value(newValue); } }, resolveWidgetOptions: function resolveWidgetOptions() { this.widgetOptions = this.parseOptions(); }, getListeners: function getListeners() { if (this.v3) { var listeners = {}; for (var key in this.$attrs) { if (key.startsWith('on')) { listeners[key] = this.$attrs[key]; } } return listeners; } else { return this.$listeners; } }, parseOptions: function parseOptions(component, defaultMixins) { var _this = this; var that = component || this; var options = {}; var props = this.v3 ? component ? that.props : that.$props : that.$options.propsData; var _loop = function _loop(_key) { propOptions = _this.v3 ? component ? undefined : (that.$options.__props ? that.$options.__props[0][_key] : that.$options.props[_key]) || that.$options.__props[0][0][_key] : that.$options.props[_key]; val = props[_key]; if (_this.v3 && _key.indexOf('-') !== -1) { _key = _this.camelize(_key); } compositeProps = propOptions ? propOptions.kComposite : undefined; if (that.v3 || _this.v3) { var mixins = component ? defaultMixins || component.type.mixins : that.$options.mixins; if (mixins) { mixins.forEach(function (mixin) { if (mixin.props && mixin.name !== 'baseComponent' && mixin.name !== 'baseDataSourceComponent' && mixin.props[_key] !== undefined && (that.$props ? that.$props[_key] !== undefined : true)) { compositeProps = mixin.props[_key].kComposite; } }); } } if (!compositeProps) { if (_key.toLowerCase().indexOf('template') !== -1 && val instanceof Function) { options[_key] = _this.transformTemplate(_key, val); } else { if (val !== undefined) { options[_key] = val; } } } else { if (val !== undefined) { _this.addCompositeProperty(options, compositeProps.split('.'), val); } } key = _key; }; for (var key in props) { var propOptions; var val; var compositeProps; _loop(key); } if (that.getListeners) { if (this.v3) { Object.keys(that.$attrs).forEach(function (event) { var listeners = that.getListeners(); var eventName = _this.v3 ? event : event.toLowerCase(); if (listeners && listeners[eventName]) { var kendoIndex = event.lastIndexOf('kendo'); var kendoEvent; if (kendoIndex !== -1) { kendoEvent = event.replace('kendo', '').toLowerCase(); } if (_this.v3 && event.indexOf('onKendo') !== -1) { kendoEvent = event.replace('onKendo', '').toLowerCase(); } var kendoEventProp = Object.keys(that.$props).find(function (e) { return e.toLowerCase() === _this.removeOn(event); }); options[kendoEvent || kendoEventProp || _this.removeOn(event)] = listeners[eventName]; } }); } else { Object.keys(that.$props).forEach(function (event) { var listeners = that.getListeners(); if (listeners && listeners[event.toLowerCase()]) { var kendoIndex = event.lastIndexOf('kendo'); var kendoEvent; if (kendoIndex !== -1) { kendoEvent = event.replace('kendo', '').toLowerCase(); } options[kendoEvent || event] = listeners[event.toLowerCase()]; } }); } } if (this.v3 && this.$props.modelValue) { options.value = this.$props.modelValue; } return options; }, addCompositeProperty: function addCompositeProperty(obj, keys, val) { var lastKey = keys.pop(); var lastObj = keys.reduce(function (obj, key) { obj[key] = _typeof(obj[key]) === 'object' ? obj[key] || {} : {}; return obj[key]; }, obj); if (lastKey.toLowerCase().indexOf('template') !== -1 && val instanceof Function) { lastObj[lastKey] = this.transformTemplate(lastKey, val); } else { lastObj[lastKey] = val; } }, resolveInnerTags: function resolveInnerTags(tagName) { var items = []; var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default; var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = defaultSlot[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var childSlot = _step2.value; if (childSlot.tag && childSlot.tag.indexOf(tagName) !== -1 || childSlot.type && childSlot.type.name && childSlot.type.name.toLowerCase().indexOf(tagName) !== -1) { var childOptions = childSlot.componentOptions; var childInstance = this.v3 ? childSlot : childSlot.componentInstance; var item = this.v3 ? childInstance.$props || childInstance.props : childOptions.propsData; if (this.v3) { var itemKeys = Object.keys(item); var _iteratorNormalCompletion3 = true; var _didIteratorError3 = false; var _iteratorError3 = undefined; try { for (var _iterator3 = itemKeys[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { var propKey = _step3.value; if (propKey.indexOf('-') !== -1) { item[this.camelize(propKey)] = item[propKey]; } } } catch (err) { _didIteratorError3 = true; _iteratorError3 = err; } finally { try { if (!_iteratorNormalCompletion3 && _iterator3.return) { _iterator3.return(); } } finally { if (_didIteratorError3) { throw _iteratorError3; } } } } if (!item.items) { item.items = childInstance.subitems; } items.push(item); this.handleWatcher(childInstance); } } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2.return) { _iterator2.return(); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } return items; }, ready: function ready() { var that = this; if (this.$el.classList.length > 0) { that.kendoClasses = [].concat(_toConsumableArray(that.$el.classList)).filter(function (item) { return that.nativeClasses.indexOf(item) < 0; }); } var props = that.v3 ? that.$props : that.$options.propsData; if (props && props.disabled) { that.makeDisabled(true); } if (props && props.readonly) { that.makeReadonly(true); } }, camelize: function camelize(str) { var arr = str.split('-'); var capital = arr.map(function (item, index) { return index ? item.charAt(0).toUpperCase() + item.slice(1).toLowerCase() : item; }); var capitalString = capital.join(''); return capitalString; }, removeOn: function removeOn(str) { if (str.indexOf('onKendo') !== -1) { return str.replace('onKendo', '').toLowerCase(); } return str.replace('on', '').toLowerCase(); } } }; /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { name: 'baseDataSourceComponent', props: { dataSourceRef: { type: String, default: undefined } }, render: function render(h) { return h('div'); }, methods: { findDataSource: function findDataSource() { var dataSource; if (this.$children) { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = this.$children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var a = _step.value; if (this.$children.length && a.kendoDataSource) { dataSource = a.kendoDataSource; break; } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } return dataSource; }, setInnerDataSource: function setInnerDataSource() { var dataSourceRefProp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'dataSourceRef'; var rootProp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'dataSource'; var subProp = arguments[2]; var innerDataSource = this.findDataSource(); if (innerDataSource) { if (!subProp) { this.widgetOptions[rootProp] = innerDataSource; } else { subProp[rootProp] = innerDataSource; } } else { var refString = subProp ? subProp[dataSourceRefProp] : this[dataSourceRefProp]; var referredDataSource = this.getParentsRef(refString); if (referredDataSource) { this.attachEvents(referredDataSource); if (!subProp) { this.widgetOptions[rootProp] = referredDataSource.kendoDataSource; } else { subProp[rootProp] = referredDataSource.kendoDataSource; } } } }, getParentsRef: function getParentsRef(anchor) { var parent = this.$parent; while (parent && !parent.$refs[anchor]) { parent = parent.$parent; } return parent ? parent.$refs[anchor] : undefined; }, setDataSource: function setDataSource(newValue) { var newDataSourceRef = this.getParentsRef(newValue); var kendoWidget = this.kendoWidget(); if (kendoWidget.setDataSource && newDataSourceRef) { kendoWidget.setDataSource(newDataSourceRef.kendoDataSource); } else if (kendoWidget.setDataSource) { kendoWidget.setDataSource(newValue); } }, attachEvents: function attachEvents(referredDataSource) { if (referredDataSource.kendoDataSource) { referredDataSource.kendoDataSource.bind('change', function (ev) { if (referredDataSource.getListeners()['change']) { referredDataSource.$emit('change', ev); } }); referredDataSource.kendoDataSource.bind('error', function (ev) { if (referredDataSource.getListeners()['error']) { referredDataSource.$emit('error', ev); } }); referredDataSource.kendoDataSource.bind('push', function (ev) { if (referredDataSource.getListeners()['push']) { referredDataSource.$emit('push', ev); } }); referredDataSource.kendoDataSource.bind('requestEnd', function (ev) { if (referredDataSource.getListeners()['requestend']) { referredDataSource.$emit('requestend', ev); } }); referredDataSource.kendoDataSource.bind('requestStart', function (ev) { if (referredDataSource.getListeners()['requeststart']) { referredDataSource.$emit('requeststart', ev); } }); referredDataSource.kendoDataSource.bind('sync', function (ev) { if (referredDataSource.getListeners()['sync']) { referredDataSource.$emit('sync', ev); } }); } } }, mounted: function mounted() { var that = this; that.$watch('dataSourceRef', function (newValue) { that.setDataSource(newValue); }); that.$watch('dataSource', function (newValue) { that.setDataSource(newValue); }); that.setInnerDataSource(); } }; /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _vue = __webpack_require__(0); var Vue = _interopRequireWildcard(_vue); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } var allVue = Vue; // @ts-ignore var gh = allVue.h; exports.default = { render: function render(createElement) { var h = gh || createElement; return h('input', { ref: 'valueInput', props: { value: this.value } }); }, model: { event: 'changemodel' } }; /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { methods: { resolveInnerTags: function resolveInnerTags(tagName) { var items = []; var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default; var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = defaultSlot[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var childSlot = _step.value; if (childSlot.tag && childSlot.tag.indexOf(tagName) !== -1 || childSlot.type && childSlot.type.name && childSlot.type.name.toLowerCase().indexOf(tagName) !== -1) { var childOptions = childSlot.componentOptions; var childInstance = this.v3 ? childSlot : childSlot.componentInstance; var item = this.v3 ? childInstance.$props || childInstance.props : childOptions.propsData; if (this.v3) { var itemKeys = Object.keys(item); var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = itemKeys[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var propKey = _step2.value; if (propKey.indexOf('-') !== -1) { item[this.camelize(propKey)] = item[propKey]; } } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2.return) { _iterator2.return(); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } } if (!item.items) { item.items = childInstance.subitems; } items.push(item); this.handleWatcher(childInstance); } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return items; }, handleWatcher: function handleWatcher(childInstance) { var that = this; if (!childInstance._isWatchAttached && childInstance.$watch) { childInstance.$watch('$props', function () { if (that.updateWidget) { that.updateWidget(); } else if (that._resolveInnerChildren) { that._resolveInnerChildren(); } }, { deep: true }); childInstance._isWatchAttached = true; } }, camelize: function camelize(str) { var arr = str.split('-'); var capital = arr.map(function (item, index) { return index ? item.charAt(0).toUpperCase() + item.slice(1).toLowerCase() : item; }); var capitalString = capital.join(''); return capitalString; } } }; /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { animation: { type: [Boolean, Object], default: undefined }, autoBind: { type: Boolean, default: undefined }, autoScroll: { type: Boolean, default: undefined }, checkboxes: { type: [Boolean, Object], default: undefined }, dataImageUrlField: { type: String, default: undefined }, dataSource: { type: [Object, Array], default: undefined }, dataSpriteCssClassField: { type: String, default: undefined }, dataTextField: { type: [String, Array], default: undefined }, dataUrlField: { type: String, default: undefined }, dragAndDrop: { type: Boolean, default: undefined }, loadOnDemand: { type: Boolean, default: undefined }, messages: { type: Object, default: undefined }, template: { type: [String, Function], default: undefined }, // Events change: Function, check: Function, collapse: Function, dataBound: { type: Function, default: undefined }, drag: Function, dragend: { type: Function, default: undefined }, dragstart: { type: Function, default: undefined }, drop: Function, expand: Function, navigate: Function, select: Function }; /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { props: { animationCollapse: { type: Boolean, default: undefined, kComposite: 'animation.collapse' }, animationCollapseDuration: { type: Number, default: undefined, kComposite: 'animation.collapse.duration' }, animationCollapseEffects: { type: String, default: undefined, kComposite: 'animation.collapse.effects' }, animationExpand: { type: Boolean, default: undefined, kComposite: 'animation.expand' }, animationExpandDuration: { type: Number, default: undefined, kComposite: 'animation.expand.duration' }, animationExpandEffects: { type: String, default: undefined, kComposite: 'animation.expand.effects' } } }; /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { props: { checkboxesCheckChildren: { type: Boolean, default: undefined, kComposite: 'checkboxes.checkChildren' }, checkboxesName: { type: String, default: undefined, kComposite: 'checkboxes.name' }, checkboxesTemplate: { type: [String, Function], default: undefined, kComposite: 'checkboxes.template' } } }; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { props: { messagesLoading: { type: String, default: undefined, kComposite: 'messages.loading' }, messagesRequestFailed: { type: String, default: undefined, kComposite: 'messages.requestFailed' }, messagesRetry: { type: String, default: undefined, kComposite: 'messages.retry' } } }; /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descripto