@progress/kendo-diagram-vue-wrapper
Version:
Kendo UI Diagram wrapper for Vue.js
2,883 lines • 92.8 kB
JavaScript
(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["KendoDiagramVueWrapper"] = factory(require("vue"));
else
root["KendoDiagramVueWrapper"] = 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 _ConnectionProps = __webpack_require__(12);
var _ConnectionProps2 = _interopRequireDefault(_ConnectionProps);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
name: 'kendo-diagram-connection',
render: function render() {
return null;
},
mixins: [_ConnectionProps2.default]
};
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ShapeProps = __webpack_require__(13);
var _ShapeProps2 = _interopRequireDefault(_ShapeProps);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
name: 'kendo-diagram-shape',
render: function render() {
return null;
},
mixins: [_ShapeProps2.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 _KendoDiagramMixin = __webpack_require__(5);
var _KendoDiagramMixin2 = _interopRequireDefault(_KendoDiagramMixin);
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-diagram',
mixins: [_KendoDiagramMixin2.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('div', defaultSlot);
}
};
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DiagramInstaller = exports.KendoDiagramInstaller = exports.DiagramShape = exports.KendoDiagramShape = exports.DiagramConnection = exports.KendoDiagramConnection = exports.Diagram = exports.KendoDiagram = undefined;
var _KendoDiagram = __webpack_require__(3);
var _KendoDiagram2 = _interopRequireDefault(_KendoDiagram);
var _KendoDiagramConnection = __webpack_require__(1);
var _KendoDiagramConnection2 = _interopRequireDefault(_KendoDiagramConnection);
var _KendoDiagramShape = __webpack_require__(2);
var _KendoDiagramShape2 = _interopRequireDefault(_KendoDiagramShape);
var _kendoDiagramInstaller = __webpack_require__(21);
var _kendoDiagramInstaller2 = _interopRequireDefault(_kendoDiagramInstaller);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.KendoDiagram = _KendoDiagram2.default;
exports.Diagram = _KendoDiagram2.default;
exports.KendoDiagramConnection = _KendoDiagramConnection2.default;
exports.DiagramConnection = _KendoDiagramConnection2.default;
exports.KendoDiagramShape = _KendoDiagramShape2.default;
exports.DiagramShape = _KendoDiagramShape2.default;
exports.KendoDiagramInstaller = _kendoDiagramInstaller2.default;
exports.DiagramInstaller = _kendoDiagramInstaller2.default;
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _kendoBaseComponentsVueWrapper = __webpack_require__(6);
var _DiagramProps = __webpack_require__(11);
var _DiagramProps2 = _interopRequireDefault(_DiagramProps);
var _KendoDiagramConnection = __webpack_require__(1);
var _KendoDiagramConnection2 = _interopRequireDefault(_KendoDiagramConnection);
var _KendoDiagramShape = __webpack_require__(2);
var _KendoDiagramShape2 = _interopRequireDefault(_KendoDiagramShape);
var _ConnectionDefaults = __webpack_require__(14);
var _ConnectionDefaults2 = _interopRequireDefault(_ConnectionDefaults);
var _Editable = __webpack_require__(15);
var _Editable2 = _interopRequireDefault(_Editable);
var _Layout = __webpack_require__(16);
var _Layout2 = _interopRequireDefault(_Layout);
var _Pannable = __webpack_require__(17);
var _Pannable2 = _interopRequireDefault(_Pannable);
var _Pdf = __webpack_require__(18);
var _Pdf2 = _interopRequireDefault(_Pdf);
var _Selectable = __webpack_require__(19);
var _Selectable2 = _interopRequireDefault(_Selectable);
var _ShapeDefaults = __webpack_require__(20);
var _ShapeDefaults2 = _interopRequireDefault(_ShapeDefaults);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
props: _DiagramProps2.default,
emits: {
'kendowidgetready': null
},
mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _kendoBaseComponentsVueWrapper.KendoBaseDatasourceComponent, _ConnectionDefaults2.default, _Editable2.default, _Layout2.default, _Pannable2.default, _Pdf2.default, _Selectable2.default, _ShapeDefaults2.default],
mounted: function mounted() {
this._resolveChildren();
this.setInnerDataSource('connectionsDataSourceRef', 'connectionsDataSource');
kendo.jQuery(this.$el).kendoDiagram(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).getKendoDiagram();
},
_resolveChildren: function _resolveChildren() {
this.resolveChildren('connections', _KendoDiagramConnection2.default.name);
this.resolveChildren('shapes', _KendoDiagramShape2.default.name);
}
}
};
/***/ }),
/* 6 */
/***/ (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__(7);
var _kendoBaseComponent2 = _interopRequireDefault(_kendoBaseComponent);
var _kendoBaseDatasourceComponent = __webpack_require__(8);
var _kendoBaseDatasourceComponent2 = _interopRequireDefault(_kendoBaseDatasourceComponent);
var _kendoBaseInputComponent = __webpack_require__(9);
var _kendoBaseInputComponent2 = _interopRequireDefault(_kendoBaseInputComponent);
var _kendoSharedMethods = __webpack_require__(10);
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;
/***/ }),
/* 7 */
/***/ (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();
}
}
};
/***/ }),
/* 8 */
/***/ (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();
}
};
/***/ }),
/* 9 */
/***/ (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'
}
};
/***/ }),
/* 10 */
/***/ (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;
}
}
};
/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
autoBind: {
type: Boolean,
default: undefined
},
connectionDefaults: {
type: Object,
default: undefined
},
connections: {
type: Array,
default: undefined
},
connectionsDataSource: {
type: [Object, Array],
default: undefined
},
connectionsDataSourceRef: {
type: String,
default: undefined
},
dataSource: {
type: [Object, Array],
default: undefined
},
editable: {
type: [Boolean, Object],
default: undefined
},
layout: {
type: Object,
default: undefined
},
pannable: {
type: [Boolean, Object],
default: undefined
},
pdf: {
type: Object,
default: undefined
},
selectable: {
type: [Boolean, Object],
default: undefined
},
shapeDefaults: {
type: Object,
default: undefined
},
shapes: {
type: Array,
default: undefined
},
template: {
type: [String, Function],
default: undefined
},
theme: {
type: String,
default: undefined
},
zoom: {
type: Number,
default: undefined
},
zoomMax: {
type: Number,
default: undefined
},
zoomMin: {
type: Number,
default: undefined
},
zoomRate: {
type: Number,
default: undefined
},
// Events
add: {
type: Function,
default: undefined
},
cancel: {
type: Function,
default: undefined
},
change: {
type: Function,
default: undefined
},
click: {
type: Function,
default: undefined
},
dataBound: {
type: Function,
default: undefined
},
drag: {
type: Function,
default: undefined
},
dragEnd: {
type: Function,
default: undefined
},
dragStart: {
type: Function,
default: undefined
},
edit: {
type: Function,
default: undefined
},
itemBoundsChange: {
type: Function,
default: undefined
},
itemRotate: {
type: Function,
default: undefined
},
mouseEnter: {
type: Function,
default: undefined
},
mouseLeave: {
type: Function,
default: undefined
},
pan: {
type: Function,
default: undefined
},
remove: {
type: Function,
default: undefined
},
save: {
type: Function,
default: undefined
},
select: {
type: Function,
default: undefined
},
toolBarClick: {
type: Function,
default: undefined
},
zoomEnd: {
type: Function,
default: undefined
},
zoomStart: Function
};
/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
contentColor: {
type: String,
default: undefined,
kComposite: 'content.color'
},
contentFontFamily: {
type: String,
default: undefined,
kComposite: 'content.fontFamily'
},
contentFontSize: {
type: Number,
default: undefined,
kComposite: 'content.fontSize'
},
contentFontStyle: {
type: String,
default: undefined,
kComposite: 'content.fontStyle'
},
contentFontWeight: {
type: String,
default: undefined,
kComposite: 'content.fontWeight'
},
contentTemplate: {
type: [String, Function],
default: undefined,
kComposite: 'content.template'
},
contentText: {
type: String,
default: undefined,
kComposite: 'content.text'
},
contentVisual: {
type: Function,
default: undefined,
kComposite: 'content.visual'
},
editable: {
type: Boolean,
default: undefined,
kComposite: 'editable'
},
editableTools: {
type: Array,
default: undefined,
kComposite: 'editable.tools'
},
endCap: {
type: String,
default: undefined,
kComposite: 'endCap'
},
endCapFill: {
type: String,
default: undefined,
kComposite: 'endCap.fill'
},
endCapFillColor: {
type: String,
default: undefined,
kComposite: 'endCap.fill.color'
},
endCapStroke: {
type: String,
default: undefined,
kComposite: 'endCap.stroke'
},
endCapStrokeColor: {
type: String,
default: undefined,
kComposite: 'endCap.stroke.color'
},
endCapStrokeDashType: {
type: String,
default: undefined,
kComposite: 'endCap.stroke.dashType'
},
endCapStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'endCap.stroke.width'
},
endCapType: {
type: String,
default: undefined,
kComposite: 'endCap.type'
},
from: {
type: [String, Number],
default: undefined,
kComposite: 'from'
},
fromX: {
type: Number,
default: undefined,
kComposite: 'from.x'
},
fromY: {
type: Number,
default: undefined,
kComposite: 'from.y'
},
fromConnector: {
type: String,
default: undefined,
kComposite: 'fromConnector'
},
hoverStrokeColor: {
type: String,
default: undefined,
kComposite: 'hover.stroke.color'
},
points: {
type: Array,
default: undefined,
kComposite: 'points'
},
selectionHandlesFill: {
type: String,
default: undefined,
kComposite: 'selection.handles.fill'
},
selectionHandlesFillColor: {
type: String,
default: undefined,
kComposite: 'selection.handles.fill.color'
},
selectionHandlesStrokeColor: {
type: String,
default: undefined,
kComposite: 'selection.handles.stroke.color'
},
selectionHandlesWidth: {
type: Number,
default: undefined,
kComposite: 'selection.handles.width'
},
selectionHandlesHeight: {
type: Number,
default: undefined,
kComposite: 'selection.handles.height'
},
startCap: {
type: String,
default: undefined,
kComposite: 'startCap'
},
startCapFill: {
type: String,
default: undefined,
kComposite: 'startCap.fill'
},
startCapFillColor: {
type: String,
default: undefined,
kComposite: 'startCap.fill.color'
},
startCapStroke: {
type: String,
default: undefined,
kComposite: 'startCap.stroke'
},
startCapStrokeColor: {
type: String,
default: undefined,
kComposite: 'startCap.stroke.color'
},
startCapStrokeDashType: {
type: String,
default: undefined,
kComposite: 'startCap.stroke.dashType'
},
startCapStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'startCap.stroke.width'
},
startCapType: {
type: String,
default: undefined,
kComposite: 'startCap.type'
},
strokeColor: {
type: String,
default: undefined,
kComposite: 'stroke.color'
},
strokeWidth: {
type: Number,
default: undefined,
kComposite: 'stroke.width'
},
to: {
type: [String, Number],
default: undefined,
kComposite: 'to'
},
toX: {
type: Number,
default: undefined,
kComposite: 'to.x'
},
toY: {
type: Number,
default: undefined,
kComposite: 'to.y'
},
toConnector: {
type: String,
default: undefined,
kComposite: 'toConnector'
},
type: {
type: String,
default: undefined,
kComposite: 'type'
}
}
};
/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
connectors: {
type: Array,
default: undefined,
kComposite: 'connectors'
},
connectorDefaultsWidth: {
type: Number,
default: undefined,
kComposite: 'connectorDefaults.width'
},
connectorDefaultsHeight: {
type: Number,
default: undefined,
kComposite: 'connectorDefaults.height'
},
connectorDefaultsHoverFill: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.hover.fill'
},
connectorDefaultsHoverFillColor: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.hover.fill.color'
},
connectorDefaultsHoverFillOpacity: {
type: Number,
default: undefined,
kComposite: 'connectorDefaults.hover.fill.opacity'
},
connectorDefaultsHoverStroke: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.hover.stroke'
},
connectorDefaultsHoverStrokeColor: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.hover.stroke.color'
},
connectorDefaultsHoverStrokeDashType: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.hover.stroke.dashType'
},
connectorDefaultsHoverStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'connectorDefaults.hover.stroke.width'
},
connectorDefaultsFill: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.fill'
},
connectorDefaultsFillColor: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.fill.color'
},
connectorDefaultsFillOpacity: {
type: Number,
default: undefined,
kComposite: 'connectorDefaults.fill.opacity'
},
connectorDefaultsStroke: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.stroke'
},
connectorDefaultsStrokeColor: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.stroke.color'
},
connectorDefaultsStrokeDashType: {
type: String,
default: undefined,
kComposite: 'connectorDefaults.stroke.dashType'
},
connectorDefaultsStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'connectorDefaults.stroke.width'
},
contentAlign: {
type: String,
default: undefined,
kComposite: 'content.align'
},
contentColor: {
type: String,
default: undefined,
kComposite: 'content.color'
},
contentFontFamily: {
type: String,
default: undefined,
kComposite: 'content.fontFamily'
},
contentFontSize: {
type: Number,
default: undefined,
kComposite: 'content.fontSize'
},
contentFontStyle: {
type: String,
default: undefined,
kComposite: 'content.fontStyle'
},
contentFontWeight: {
type: String,
default: undefined,
kComposite: 'content.fontWeight'
},
contentTemplate: {
type: [String, Function],
default: undefined,
kComposite: 'content.template'
},
contentText: {
type: String,
default: undefined,
kComposite: 'content.text'
},
editable: {
type: Boolean,
default: undefined,
kComposite: 'editable'
},
editableConnect: {
type: Boolean,
default: undefined,
kComposite: 'editable.connect'
},
editableTools: {
type: Array,
default: undefined,
kComposite: 'editable.tools'
},
fill: {
type: String,
default: undefined,
kComposite: 'fill'
},
fillColor: {
type: String,
default: undefined,
kComposite: 'fill.color'
},
fillOpacity: {
type: Number,
default: undefined,
kComposite: 'fill.opacity'
},
fillGradientType: {
type: String,
default: undefined,
kComposite: 'fill.gradient.type'
},
fillGradientCenter: {
type: Array,
default: undefined,
kComposite: 'fill.gradient.center'
},
fillGradientRadius: {
type: Number,
default: undefined,
kComposite: 'fill.gradient.radius'
},
fillGradientStart: {
type: Array,
default: undefined,
kComposite: 'fill.gradient.start'
},
fillGradientEnd: {
type: Array,
default: undefined,
kComposite: 'fill.gradient.end'
},
fillGradientStops: {
type: Array,
default: undefined,
kComposite: 'fill.gradient.stops'
},
height: {
type: Number,
default: undefined,
kComposite: 'height'
},
hoverFill: {
type: String,
default: undefined,
kComposite: 'hover.fill'
},
hoverFillColor: {
type: String,
default: undefined,
kComposite: 'hover.fill.color'
},
hoverFillOpacity: {
type: Number,
default: undefined,
kComposite: 'hover.fill.opacity'
},
id: {
type: String,
default: undefined,
kComposite: 'id'
},
minHeight: {
type: Number,
default: undefined,
kComposite: 'minHeight'
},
minWidth: {
type: Number,
default: undefined,
kComposite: 'minWidth'
},
path: {
type: String,
default: undefined,
kComposite: 'path'
},
rotationAngle: {
type: Number,
default: undefined,
kComposite: 'rotation.angle'
},
source: {
type: String,
default: undefined,
kComposite: 'source'
},
strokeColor: {
type: String,
default: undefined,
kComposite: 'stroke.color'
},
strokeDashType: {
type: String,
default: undefined,
kComposite: 'stroke.dashType'
},
strokeWidth: {
type: Number,
default: undefined,
kComposite: 'stroke.width'
},
type: {
type: String,
default: undefined,
kComposite: 'type'
},
visual: {
type: Function,
default: undefined,
kComposite: 'visual'
},
width: {
type: Number,
default: undefined,
kComposite: 'width'
},
x: {
type: Number,
default: undefined,
kComposite: 'x'
},
y: {
type: Number,
default: undefined,
kComposite: 'y'
}
}
};
/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
connectionDefaultsContentColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.content.color'
},
connectionDefaultsContentFontFamily: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.content.fontFamily'
},
connectionDefaultsContentFontSize: {
type: Number,
default: undefined,
kComposite: 'connectionDefaults.content.fontSize'
},
connectionDefaultsContentFontStyle: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.content.fontStyle'
},
connectionDefaultsContentFontWeight: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.content.fontWeight'
},
connectionDefaultsContentTemplate: {
type: [String, Function],
default: undefined,
kComposite: 'connectionDefaults.content.template'
},
connectionDefaultsContentText: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.content.text'
},
connectionDefaultsContentVisual: {
type: Function,
default: undefined,
kComposite: 'connectionDefaults.content.visual'
},
connectionDefaultsEditable: {
type: Boolean,
default: undefined,
kComposite: 'connectionDefaults.editable'
},
connectionDefaultsEditableDrag: {
type: Boolean,
default: undefined,
kComposite: 'connectionDefaults.editable.drag'
},
connectionDefaultsEditableRemove: {
type: Boolean,
default: undefined,
kComposite: 'connectionDefaults.editable.remove'
},
connectionDefaultsEditableTools: {
type: Array,
default: undefined,
kComposite: 'connectionDefaults.editable.tools'
}, connectionDefaultsEndCap: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.endCap'
},
connectionDefaultsEndCapFill: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.endCap.fill'
},
connectionDefaultsEndCapFillColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.endCap.fill.color'
},
connectionDefaultsEndCapStroke: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.endCap.stroke'
},
connectionDefaultsEndCapStrokeColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.endCap.stroke.color'
},
connectionDefaultsEndCapStrokeDashType: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.endCap.stroke.dashType'
},
connectionDefaultsEndCapStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'connectionDefaults.endCap.stroke.width'
},
connectionDefaultsEndCapType: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.endCap.type'
},
connectionDefaultsFromConnector: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.fromConnector'
},
connectionDefaultsHoverStrokeColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.hover.stroke.color'
},
connectionDefaultsSelectable: {
type: Boolean,
default: undefined,
kComposite: 'connectionDefaults.selectable'
},
connectionDefaultsSelectionHandlesFill: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.selection.handles.fill'
},
connectionDefaultsSelectionHandlesFillColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.selection.handles.fill.color'
},
connectionDefaultsSelectionHandlesStrokeColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.selection.handles.stroke.color'
},
connectionDefaultsSelectionHandlesWidth: {
type: Number,
default: undefined,
kComposite: 'connectionDefaults.selection.handles.width'
},
connectionDefaultsSelectionHandlesHeight: {
type: Number,
default: undefined,
kComposite: 'connectionDefaults.selection.handles.height'
},
connectionDefaultsStartCap: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.startCap'
},
connectionDefaultsStartCapFill: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.startCap.fill'
},
connectionDefaultsStartCapFillColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.startCap.fill.color'
},
connectionDefaultsStartCapStroke: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.startCap.stroke'
},
connectionDefaultsStartCapStrokeColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.startCap.stroke.color'
},
connectionDefaultsStartCapStrokeDashType: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.startCap.stroke.dashType'
},
connectionDefaultsStartCapStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'connectionDefaults.startCap.stroke.width'
},
connectionDefaultsStartCapType: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.startCap.type'
},
connectionDefaultsStrokeColor: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.stroke.color'
},
connectionDefaultsStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'connectionDefaults.stroke.width'
},
connectionDefaultsToConnector: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.toConnector'
},
connectionDefaultsType: {
type: String,
default: undefined,
kComposite: 'connectionDefaults.type'
}
}
};
/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
editableConnectionTemplate: {
type: [String, Function],
default: undefined,
kComposite: 'editable.connectionTemplate'
},
editableDrag: {
type: Boolean,
default: undefined,
kComposite: 'editable.drag'
},
editableDragSnap: {
type: Boolean,
default: undefined,
kComposite: 'editable.drag.snap'
},
editableDragSnapSize: {
type: Number,
default: undefined,
kComposite: 'editable.drag.snap.size'
},
editableRemove: {
type: Boolean,
default: undefined,
kComposite: 'editable.remove'
},
editableResize: {
type: Boolean,
default: undefined,
kComposite: 'editable.resize'
},
editableResizeHandlesFill: {
type: String,
default: undefined,
kComposite: 'editable.resize.handles.fill'
},
editableResizeHandlesFillColor: {
type: String,
default: undefined,
kComposite: 'editable.resize.handles.fill.color'
},
editableResizeHandlesFillOpacity: {
type: Number,
default: undefined,
kComposite: 'editable.resize.handles.fill.opacity'
},
editableResizeHandlesHeight: {
type: Number,
default: undefined,
kComposite: 'editable.resize.handles.height'
},
editableResizeHandlesHoverFill: {
type: String,
default: undefined,
kComposite: 'editable.resize.handles.hover.fill'
},
editableResizeHandlesHoverFillColor: {
type: String,
default: undefined,
kComposite: 'editable.resize.handles.hover.fill.color'
},
editableResizeHandlesHoverFillOpacity: {
type: Number,
default: undefined,
kComposite: 'editable.resize.handles.hover.fill.opacity'
},
editableResizeHandlesHoverStrokeColor: {
type: String,
default: undefined,
kComposite: 'editable.resize.handles.hover.stroke.color'
},
editableResizeHandlesHoverStrokeDashType: {
type: String,
default: undefined,
kComposite: 'editable.resize.handles.hover.stroke.dashType'
},
editableResizeHandlesHoverStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'editable.resize.handles.hover.stroke.width'
},
editableResizeHandlesStrokeColor: {
type: String,
default: undefined,
kComposite: 'editable.resize.handles.stroke.color'
},
editableResizeHandlesStrokeDashType: {
type: String,
default: undefined,
kComposite: 'editable.resize.handles.stroke.dashType'
},
editableResizeHandlesStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'editable.resize.handles.stroke.width'
},
editableResizeHandlesWidth: {
type: Number,
default: undefined,
kComposite: 'editable.resize.handles.width'
},
editableRotate: {
type: Boolean,
default: undefined,
kComposite: 'editable.rotate'
},
editableRotateFillColor: {
type: String,
default: undefined,
kComposite: 'editable.rotate.fill.color'
},
editableRotateFillOpacity: {
type: Number,
default: undefined,
kComposite: 'editable.rotate.fill.opacity'
},
editableRotateStrokeColor: {
type: String,
default: undefined,
kComposite: 'editable.rotate.stroke.color'
},
editableRotateStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'editable.rotate.stroke.width'
},
editableShapeTemplate: {
type: [String, Function],
default: undefined,
kComposite: 'editable.shapeTemplate'
},
editableTools: {
type: Array,
default: undefined,
kComposite: 'editable.tools'
} }
};
/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
layoutEndRadialAngle: {
type: Number,
default: undefined,
kComposite: 'layout.endRadialAngle'
},
layoutGridComponentSpacingX: {
type: Number,
default: undefined,
kComposite: 'layout.grid.componentSpacingX'
},
layoutGridComponentSpacingY: {
type: Number,
default: undefined,
kComposite: 'layout.grid.componentSpacingY'
},
layoutGridOffsetX: {
type: Number,
default: undefined,
kComposite: 'layout.grid.offsetX'
},
layoutGridOffsetY: {
type: Number,
default: undefined,
kComposite: 'layout.grid.offsetY'
},
layoutGridWidth: {
type: Number,
default: undefined,
kComposite: 'layout.grid.width'
},
layoutHorizontalSeparation: {
type: Number,
default: undefined,
kComposite: 'layout.horizontalSeparation'
},
layoutIterations: {
type: Number,
default: undefined,
kComposite: 'layout.iterations'
},
layoutLayerSeparation: {
type: Number,
default: undefined,
kComposite: 'layout.layerSeparation'
},
layoutNodeDistance: {
type: Number,
default: undefined,
kComposite: 'layout.nodeDistance'
},
layoutRadialFirstLevelSeparation: {
type: Number,
default: undefined,
kComposite: 'layout.radialFirstLevelSeparation'
},
layoutRadialSeparation: {
type: Number,
default: undefined,
kComposite: 'layout.radialSeparation'
},
layoutStartRadialAngle: {
type: Number,
default: undefined,
kComposite: 'layout.startRadialAngle'
},
layoutSubtype: {
type: String,
default: undefined,
kComposite: 'layout.subtype'
},
layoutTipOverTreeStartLevel: {
type: Number,
default: undefined,
kComposite: 'layout.tipOverTreeStartLevel'
},
layoutType: {
type: String,
default: undefined,
kComposite: 'layout.type'
},
layoutUnderneathHorizontalOffset: {
type: Number,
default: undefined,
kComposite: 'layout.underneathHorizontalOffset'
},
layoutUnderneathVerticalSeparation: {
type: Number,
default: undefined,
kComposite: 'layout.underneathVerticalSeparation'
},
layoutUnderneathVerticalTopOffset: {
type: Number,
default: undefined,
kComposite: 'layout.underneathVerticalTopOffset'
},
layoutVerticalSeparation: {
type: Number,
default: undefined,
kComposite: 'layout.verticalSeparation'
}
}
};
/***/ }),
/* 17 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
pannableKey: {
type: String,
default: undefined,
kComposite: 'pannable.key'
}
}
};
/***/ }),
/* 18 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
pdfAuthor: {
type: String,
default: undefined,
kComposite: 'pdf.author'
},
pdfCreator: {
type: String,
default: undefined,
kComposite: 'pdf.creator'
},
pdfDate: {
type: Date,
default: undefined,
kComposite: 'pdf.date'
},
pdfFileName: {
type: String,
default: undefined,
kComposite: 'pdf.fileName'
},
pdfForceProxy: {
type: Boolean,
default: undefined,
kComposite: 'pdf.forceProxy'
},
pdfKeywords: {
type: String,
default: undefined,
kComposite: 'pdf.keywords'
},
pdfLandscape: {
type: Boolean,
default: undefined,
kComposite: 'pdf.landscape'
},
pdfMarginBottom: {
type: [Number, String],
default: undefined,
kComposite: 'pdf.margin.bottom'
},
pdfMarginLeft: {
type: [Number, String],
default: undefined,
kComposite: 'pdf.margin.left'
},
pdfMarginRight: {
type: [Number, String],
default: undefined,
kComposite: 'pdf.margin.right'
},
pdfMarginTop: {
type: [Number, String],
default: undefined,
kComposite: 'pdf.margin.top'
},
pdfPaperSize: {
type: [String, Array],
default: undefined,
kComposite: 'pdf.paperSize'
},
pdfProxyURL: {
type: String,
default: undefined,
kComposite: 'pdf.proxyURL'
},
pdfProxyTarget: {
type: String,
default: undefined,
kComposite: 'pdf.proxyTarget'
},
pdfSubject: {
type: String,
default: undefined,
kComposite: 'pdf.subject'
},
pdfTitle: {
type: String,
default: undefined,
kComposite: 'pdf.title'
}
}
};
/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
selectableKey: {
type: String,
default: undefined,
kComposite: 'selectable.key'
},
selectableMultiple: {
type: Boolean,
default: undefined,
kComposite: 'selectable.multiple'
},
selectableStrokeColor: {
type: String,
default: undefined,
kComposite: 'selectable.stroke.color'
},
selectableStrokeDashType: {
type: String,
default: undefined,
kComposite: 'selectable.stroke.dashType'
},
selectableStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'selectable.stroke.width'
}
}
};
/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
shapeDefaultsConnectors: {
type: Array,
default: undefined,
kComposite: 'shapeDefaults.connectors'
}, shapeDefaultsConnectorDefaultsWidth: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.width'
},
shapeDefaultsConnectorDefaultsHeight: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.height'
},
shapeDefaultsConnectorDefaultsHoverFill: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.hover.fill'
},
shapeDefaultsConnectorDefaultsHoverFillColor: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.hover.fill.color'
},
shapeDefaultsConnectorDefaultsHoverFillOpacity: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.hover.fill.opacity'
},
shapeDefaultsConnectorDefaultsHoverStroke: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.hover.stroke'
},
shapeDefaultsConnectorDefaultsHoverStrokeColor: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.hover.stroke.color'
},
shapeDefaultsConnectorDefaultsHoverStrokeDashType: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.hover.stroke.dashType'
},
shapeDefaultsConnectorDefaultsHoverStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.hover.stroke.width'
},
shapeDefaultsConnectorDefaultsFill: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.fill'
},
shapeDefaultsConnectorDefaultsFillColor: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.fill.color'
},
shapeDefaultsConnectorDefaultsFillOpacity: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.fill.opacity'
},
shapeDefaultsConnectorDefaultsStroke: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.stroke'
},
shapeDefaultsConnectorDefaultsStrokeColor: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.stroke.color'
},
shapeDefaultsConnectorDefaultsStrokeDashType: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.stroke.dashType'
},
shapeDefaultsConnectorDefaultsStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.connectorDefaults.stroke.width'
},
shapeDefaultsContent: {
type: Object,
default: undefined,
kComposite: 'shapeDefaults.content'
},
shapeDefaultsContentAlign: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.content.align'
},
shapeDefaultsContentColor: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.content.color'
},
shapeDefaultsContentFontFamily: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.content.fontFamily'
},
shapeDefaultsContentFontSize: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.content.fontSize'
},
shapeDefaultsContentFontStyle: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.content.fontStyle'
},
shapeDefaultsContentFontWeight: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.content.fontWeight'
},
shapeDefaultsContentTemplate: {
type: [String, Function],
default: undefined,
kComposite: 'shapeDefaults.content.template'
},
shapeDefaultsContentText: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.content.text'
},
shapeDefaultsEditable: {
type: Boolean,
default: undefined,
kComposite: 'shapeDefaults.editable'
},
shapeDefaultsEditableConnect: {
type: Boolean,
default: undefined,
kComposite: 'shapeDefaults.editable.connect'
},
shapeDefaultsEditableDrag: {
type: Boolean,
default: undefined,
kComposite: 'shapeDefaults.editable.drag'
},
shapeDefaultsEditableRemove: {
type: Boolean,
default: undefined,
kComposite: 'shapeDefaults.editable.remove'
},
shapeDefaultsEditableTools: {
type: Array,
default: undefined,
kComposite: 'shapeDefaults.editable.tools'
}, shapeDefaultsFill: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.fill'
},
shapeDefaultsFillColor: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.fill.color'
},
shapeDefaultsFillOpacity: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.fill.opacity'
},
shapeDefaultsFillGradientType: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.fill.gradient.type'
},
shapeDefaultsFillGradientCenter: {
type: Array,
default: undefined,
kComposite: 'shapeDefaults.fill.gradient.center'
},
shapeDefaultsFillGradientRadius: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.fill.gradient.radius'
},
shapeDefaultsFillGradientStart: {
type: Array,
default: undefined,
kComposite: 'shapeDefaults.fill.gradient.start'
},
shapeDefaultsFillGradientEnd: {
type: Array,
default: undefined,
kComposite: 'shapeDefaults.fill.gradient.end'
},
shapeDefaultsFillGradientStops: {
type: Array,
default: undefined,
kComposite: 'shapeDefaults.fill.gradient.stops'
}, shapeDefaultsHeight: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.height'
},
shapeDefaultsHoverFill: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.hover.fill'
},
shapeDefaultsHoverFillColor: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.hover.fill.color'
},
shapeDefaultsHoverFillOpacity: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.hover.fill.opacity'
},
shapeDefaultsMinHeight: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.minHeight'
},
shapeDefaultsMinWidth: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.minWidth'
},
shapeDefaultsPath: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.path'
},
shapeDefaultsRotationAngle: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.rotation.angle'
},
shapeDefaultsSelectable: {
type: Boolean,
default: undefined,
kComposite: 'shapeDefaults.selectable'
},
shapeDefaultsSource: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.source'
},
shapeDefaultsStrokeColor: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.stroke.color'
},
shapeDefaultsStrokeDashType: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.stroke.dashType'
},
shapeDefaultsStrokeWidth: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.stroke.width'
},
shapeDefaultsType: {
type: String,
default: undefined,
kComposite: 'shapeDefaults.type'
},
shapeDefaultsVisual: {
type: Function,
default: undefined,
kComposite: 'shapeDefaults.visual'
},
shapeDefaultsWidth: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.width'
},
shapeDefaultsX: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.x'
},
shapeDefaultsY: {
type: Number,
default: undefined,
kComposite: 'shapeDefaults.y'
}
}
};
/***/ }),
/* 21 */
/***/ (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 descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _KendoDiagram = __webpack_require__(3);
var _KendoDiagram2 = _interopRequireDefault(_KendoDiagram);
var _KendoDiagramConnection = __webpack_require__(1);
var _KendoDiagramConnection2 = _interopRequireDefault(_KendoDiagramConnection);
var _KendoDiagramShape = __webpack_require__(2);
var _KendoDiagramShape2 = _interopRequireDefault(_KendoDiagramShape);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var KendoDiagramInstaller = function () {
function KendoDiagramInstaller() {
_classCallCheck(this, KendoDiagramInstaller);
}
_createClass(KendoDiagramInstaller, null, [{
key: 'install',
value: function install(Vue) {
Vue.component(_KendoDiagram2.default.name, _KendoDiagram2.default);
Vue.component(_KendoDiagramConnection2.default.name, _KendoDiagramConnection2.default);
Vue.component(_KendoDiagramShape2.default.name, _KendoDiagramShape2.default);
}
}]);
return KendoDiagramInstaller;
}();
exports.default = KendoDiagramInstaller;
// Automatic installation if Vue has been added to the global scope.
if (typeof window !== 'undefined' && window.Vue && window.Vue.use) {
window.Vue.use(KendoDiagramInstaller);
}
/***/ })
/******/ ]);
});
//# sourceMappingURL=kendo-diagram-vue-wrapper.js.map