UNPKG

comindware.ui

Version:

Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.

1,643 lines (1,334 loc) 2.77 MB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["core"] = factory(); else root["core"] = factory(); })(this, function() { 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] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.loaded = 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; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) /************************************************************************/ /******/ ((function(modules) { // Check all modules for deduplicated modules for(var i in modules) { if(Object.prototype.hasOwnProperty.call(modules, i)) { switch(typeof modules[i]) { case "function": break; case "object": // Module can be created from a template modules[i] = (function(_m) { var args = _m.slice(1), fn = modules[_m[0]]; return function (a,b,c) { fn.apply(this, [a,b,c].concat(args)); }; }(modules[i])); break; default: // Module is a copy of another module modules[i] = modules[modules[i]]; break; } } } return modules; }([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(421); module.exports = __webpack_require__(318); /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.numeral = exports.Marionette = exports.Backbone = exports._ = exports.$ = exports.Bluebird = exports.Handlebars = exports.moment = exports.keypress = undefined; var _moment = __webpack_require__(3); var _moment2 = _interopRequireDefault(_moment); __webpack_require__(134); __webpack_require__(133); __webpack_require__(132); var _bluebird = __webpack_require__(428); var _bluebird2 = _interopRequireDefault(_bluebird); var _handlebars = __webpack_require__(630); var Handlebars_ = _interopRequireWildcard(_handlebars); __webpack_require__(64); var _underscore = __webpack_require__(746); var underscoreString = _interopRequireWildcard(_underscore); var _backbone = __webpack_require__(69); __webpack_require__(423); var _backbone2 = __webpack_require__(631); var Marionette_ = _interopRequireWildcard(_backbone2); var _jquery = __webpack_require__(57); var _jquery2 = _interopRequireDefault(_jquery); __webpack_require__(722); __webpack_require__(723); __webpack_require__(724); __webpack_require__(721); var _keypress = __webpack_require__(785); var keypress_ = _interopRequireWildcard(_keypress); __webpack_require__(720); var _numeral = __webpack_require__(731); var _numeral2 = _interopRequireDefault(_numeral); 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 _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Replacing ES6 promise with bluebird window.Promise = _bluebird2.default; /** * Developer: Stepan Burguchev * Date: 7/21/2014 * Copyright: 2009-2016 Comindware® * All Rights Reserved * Published under the MIT license */ window.Promise.config({ warnings: true, longStackTraces: true, cancellation: true }); window._.string = window._.str = underscoreString; _backbone.Backbone.Associations.EVENTS_NC = true; _jquery2.default.browser = { msie: /msie|trident/i.test(navigator.userAgent) }; var api = { keypress: keypress_, moment: _moment2.default, Handlebars: Handlebars_, Bluebird: _bluebird2.default, $: _jquery2.default, _: window._, Backbone: _backbone.Backbone, Marionette: Marionette_, numeral: _numeral2.default }; var keypress = exports.keypress = api.keypress; var moment = exports.moment = api.moment; var Handlebars = exports.Handlebars = api.Handlebars; var Bluebird = exports.Bluebird = api.Bluebird; var $ = exports.$ = api.$; var _ = exports._ = window._; var Backbone = exports.Backbone = _backbone.Backbone; var Marionette = exports.Marionette = Marionette_; var numeral = exports.numeral = api.numeral; exports.default = api; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(7); var core = __webpack_require__(33); var hide = __webpack_require__(21); var redefine = __webpack_require__(22); var ctx = __webpack_require__(28); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { var IS_FORCED = type & $export.F; var IS_GLOBAL = type & $export.G; var IS_STATIC = type & $export.S; var IS_PROTO = type & $export.P; var IS_BIND = type & $export.B; var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); var key, own, out, exp; if (IS_GLOBAL) source = name; for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; // export native or passed out = (own ? target : source)[key]; // bind timers to global for call from export context exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // extend global if (target) redefine(target, key, out, type & $export.U); // export if (exports[key] != out) hide(exports, key, exp); if (IS_PROTO && expProto[key] != out) expProto[key] = out; } }; global.core = core; // type bitmap $export.F = 1; // forced $export.G = 2; // global $export.S = 4; // static $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {module.exports = global["moment"] = __webpack_require__(727); /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.keyCode = exports.cookieHelpers = exports.dateHelpers = exports.htmlHelpers = exports.helpers = exports.comparators = exports.RegionBehavior = undefined; var _comparators = __webpack_require__(401); var _comparators2 = _interopRequireDefault(_comparators); var _helpers = __webpack_require__(76); var _helpers2 = _interopRequireDefault(_helpers); var _htmlHelpers = __webpack_require__(415); var _htmlHelpers2 = _interopRequireDefault(_htmlHelpers); var _dateHelpers = __webpack_require__(403); var _dateHelpers2 = _interopRequireDefault(_dateHelpers); var _cookieHelpers = __webpack_require__(402); var _cookieHelpers2 = _interopRequireDefault(_cookieHelpers); var _keyCode = __webpack_require__(105); var _keyCode2 = _interopRequireDefault(_keyCode); __webpack_require__(404); __webpack_require__(416); var _RegionBehavior = __webpack_require__(417); var _RegionBehavior2 = _interopRequireDefault(_RegionBehavior); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var RegionBehavior = exports.RegionBehavior = _RegionBehavior2.default; /** * Developer: Stepan Burguchev * Date: 5/22/2015 * Copyright: 2009-2016 Comindware * All Rights Reserved * Published under the MIT license */ var comparators = exports.comparators = _comparators2.default; var helpers = exports.helpers = _helpers2.default; var htmlHelpers = exports.htmlHelpers = _htmlHelpers2.default; var dateHelpers = exports.dateHelpers = _dateHelpers2.default; var cookieHelpers = exports.cookieHelpers = _cookieHelpers2.default; var keyCode = exports.keyCode = _keyCode2.default; exports.default = /** @lends module:core.utils */{ /** * A set of useful comparators compatible with <code>_.sortBy()</code>.<br/><br/> The following naming convention is used: * <code>&lt;dataType&gt;Comparator&lt;Arguments count: 1 or 2&gt;&lt;Comparing direction: 'Asc' or 'Desc'&gt;</code>.<br/><br/> * For example: `stringComparator2Asc` means that comparator function takes 2 string objects and compares it in ascending order.<br/><br/> * Can be used as <code>comparator</code> in Backbone.Collection. * @namespace * */ comparators: comparators, /** * Useful methods used across the library. * @namespace * */ helpers: helpers, /** * Useful methods to generate HTML and manipulate DOM-elements. * @namespace * */ htmlHelpers: htmlHelpers, /** * Date formatters and related methods. * @namespace * */ dateHelpers: dateHelpers, /** * Methods to manipulate cookies data. * @namespace * */ cookieHelpers: cookieHelpers, /** * Enumeration of key codes used in keyboard events. * @namespace * */ keyCode: keyCode, RegionBehavior: RegionBehavior }; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(9); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; /***/ }), /* 6 */ /***/ (function(module, exports) { /** * Ensure some object is a coerced to a string **/ module.exports = function makeString(object) { if (object == null) return ''; return '' + object; }; /***/ }), /* 7 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef /***/ }), /* 8 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /* 9 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { /** * Developer: Stepan Burguchev * Date: 8/4/2015 * Copyright: 2009-2016 Comindware® * All Rights Reserved * Published under the MIT license */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _lib = __webpack_require__(1); var _utils = __webpack_require__(4); var _ru = __webpack_require__(730); var _ru2 = _interopRequireDefault(_ru); var _enGb = __webpack_require__(729); var _enGb2 = _interopRequireDefault(_enGb); var _de = __webpack_require__(728); var _de2 = _interopRequireDefault(_de); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _lib.numeral.language('en', _enGb2.default); _lib.numeral.language('de', _de2.default); _lib.numeral.language('ru', _ru2.default); var global = window; var defaultLangCode = 'en'; global.Localizer = { initialize: function initialize(options) { _utils.helpers.ensureOption(options, 'langCode'); _utils.helpers.ensureOption(options, 'localizationMap'); _utils.helpers.ensureOption(options, 'warningAsError'); this.langCode = options.langCode; this.localizationMap = options.localizationMap; this.warningAsError = options.warningAsError; _lib.moment.locale(this.langCode); _lib.numeral.language(this.langCode); }, get: function get(locId) { if (!locId) { throw new Error('Bad localization id: (locId = ' + locId + ')'); } var text = this.localizationMap[locId]; if (text === undefined) { if (this.warningAsError) { throw new Error('Failed to find localization constant ' + locId); } else { console.error('Missing localization constant: ' + locId); } return '<missing:' + locId + '>'; } return text; }, tryGet: function tryGet(locId) { if (!locId) { throw new Error('Bad localization id: (locId = ' + locId + ')'); } var text = this.localizationMap[locId]; if (text === undefined) { return null; } return text; }, resolveLocalizedText: function resolveLocalizedText(localizedText) { if (!localizedText) { return ''; } return localizedText[this.langCode] || localizedText[defaultLangCode] || ''; } }; exports.default = global.Localizer; /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(88)('wks'); var uid = __webpack_require__(56); var Symbol = __webpack_require__(7).Symbol; var USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; /***/ }), /* 12 */ /***/ (function(module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Developer: Stepan Burguchev * Date: 12/12/2016 * Copyright: 2009-2016 Comindware® * All Rights Reserved * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Comindware * The copyright notice above does not evidence any * actual or intended publication of such source code. */ exports.default = { editors: {}, validators: {} }; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(8)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(5); var IE8_DOM_DEFINE = __webpack_require__(184); var toPrimitive = __webpack_require__(37); var dP = Object.defineProperty; exports.f = __webpack_require__(13) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); if (IE8_DOM_DEFINE) try { return dP(O, P, Attributes); } catch (e) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength var toInteger = __webpack_require__(36); var min = Math.min; module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(34); module.exports = function (it) { return Object(defined(it)); }; /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { /** * Developer: Stepan Burguchev * Date: 7/7/2014 * Copyright: 2009-2016 Comindware® * All Rights Reserved * Published under the MIT license */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); __webpack_require__(1); var _EventAggregator = __webpack_require__(159); var _EventAggregator2 = _interopRequireDefault(_EventAggregator); var _EmptyListView = __webpack_require__(162); var _EmptyListView2 = _interopRequireDefault(_EmptyListView); var _EmptyGridView = __webpack_require__(161); var _EmptyGridView2 = _interopRequireDefault(_EmptyGridView); var _GridColumnHeaderView = __webpack_require__(100); var _GridColumnHeaderView2 = _interopRequireDefault(_GridColumnHeaderView); var _GridHeaderView = __webpack_require__(75); var _GridHeaderView2 = _interopRequireDefault(_GridHeaderView); var _GridView = __webpack_require__(163); var _GridView2 = _interopRequireDefault(_GridView); var _ListView = __webpack_require__(101); var _ListView2 = _interopRequireDefault(_ListView); var _RowView = __webpack_require__(102); var _RowView2 = _interopRequireDefault(_RowView); var _ScrollbarView = __webpack_require__(165); var _ScrollbarView2 = _interopRequireDefault(_ScrollbarView); var _ListGroupViewBehavior = __webpack_require__(391); var _ListGroupViewBehavior2 = _interopRequireDefault(_ListGroupViewBehavior); var _ListItemViewBehavior = __webpack_require__(392); var _ListItemViewBehavior2 = _interopRequireDefault(_ListItemViewBehavior); var _GridItemViewBehavior = __webpack_require__(103); var _GridItemViewBehavior2 = _interopRequireDefault(_GridItemViewBehavior); var _LoadingRowModel = __webpack_require__(387); var _LoadingRowModel2 = _interopRequireDefault(_LoadingRowModel); var _ListGroupBehavior = __webpack_require__(388); var _ListGroupBehavior2 = _interopRequireDefault(_ListGroupBehavior); var _ListItemBehavior = __webpack_require__(389); var _ListItemBehavior2 = _interopRequireDefault(_ListItemBehavior); var _GridItemBehavior = __webpack_require__(160); var _GridItemBehavior2 = _interopRequireDefault(_GridItemBehavior); var _factory = __webpack_require__(386); var _factory2 = _interopRequireDefault(_factory); var _CellViewFactory = __webpack_require__(385); var _CellViewFactory2 = _interopRequireDefault(_CellViewFactory); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = /** @lends module:core.list */{ EventAggregator: _EventAggregator2.default, /** * Фабрика списков * @namespace * */ factory: _factory2.default, /** * Фабрика ячеек * @namespace * */ cellFactory: _CellViewFactory2.default, /** * Views-списка * @namespace * */ views: { EmptyListView: _EmptyListView2.default, EmptyGridView: _EmptyGridView2.default, GridColumnHeaderView: _GridColumnHeaderView2.default, GridHeaderView: _GridHeaderView2.default, GridView: _GridView2.default, ListView: _ListView2.default, RowView: _RowView2.default, ScrollbarView: _ScrollbarView2.default, behaviors: { ListGroupViewBehavior: _ListGroupViewBehavior2.default, ListItemViewBehavior: _ListItemViewBehavior2.default, GridItemViewBehavior: _GridItemViewBehavior2.default } }, /** * Backbone-модели списка * @namespace * */ models: { LoadingRowModel: _LoadingRowModel2.default, behaviors: { ListGroupBehavior: _ListGroupBehavior2.default, ListItemBehavior: _ListItemBehavior2.default, GridItemBehavior: _GridItemBehavior2.default } } }; /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { /** * Developer: Stepan Burguchev * Date: 10/13/2014 * Copyright: 2009-2016 Comindware® * All Rights Reserved * Published under the MIT license */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _PopoutView = __webpack_require__(146); var _PopoutView2 = _interopRequireDefault(_PopoutView); var _DropdownView = __webpack_require__(144); var _DropdownView2 = _interopRequireDefault(_DropdownView); var _ListPanelView = __webpack_require__(94); var _ListPanelView2 = _interopRequireDefault(_ListPanelView); var _MenuItemView = __webpack_require__(95); var _MenuItemView2 = _interopRequireDefault(_MenuItemView); var _MenuPanelView = __webpack_require__(145); var _MenuPanelView2 = _interopRequireDefault(_MenuPanelView); var _DefaultButtonView = __webpack_require__(143); var _DefaultButtonView2 = _interopRequireDefault(_DefaultButtonView); var _CustomAnchorBehavior = __webpack_require__(319); var _CustomAnchorBehavior2 = _interopRequireDefault(_CustomAnchorBehavior); var _factory = __webpack_require__(140); var _factory2 = _interopRequireDefault(_factory); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = /** @lends module:core.dropdown */{ /** * DropdownView, PopoutView and panel/button views useful in common cases. * @namespace * */ views: { /** * Marionette Behavior which are required on panel/button views when some config options are enabled. * @namespace * */ behaviors: { CustomAnchorBehavior: _CustomAnchorBehavior2.default }, PopoutView: _PopoutView2.default, DropdownView: _DropdownView2.default, ListPanelView: _ListPanelView2.default, MenuItemView: _MenuItemView2.default, MenuPanelView: _MenuPanelView2.default, DefaultButtonView: _DefaultButtonView2.default }, factory: _factory2.default }; /***/ }), /* 19 */ /***/ (function(module, exports) { module.exports = function (it) { if (typeof it != 'function') throw TypeError(it + ' is not a function!'); return it; }; /***/ }), /* 20 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(14); var createDesc = __webpack_require__(52); module.exports = __webpack_require__(13) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(7); var hide = __webpack_require__(21); var has = __webpack_require__(20); var SRC = __webpack_require__(56)('src'); var TO_STRING = 'toString'; var $toString = Function[TO_STRING]; var TPL = ('' + $toString).split(TO_STRING); __webpack_require__(33).inspectSource = function (it) { return $toString.call(it); }; (module.exports = function (O, key, val, safe) { var isFunction = typeof val == 'function'; if (isFunction) has(val, 'name') || hide(val, 'name', key); if (O[key] === val) return; if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); if (O === global) { O[key] = val; } else if (!safe) { delete O[key]; hide(O, key, val); } else if (O[key]) { O[key] = val; } else { hide(O, key, val); } // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative })(Function.prototype, TO_STRING, function toString() { return typeof this == 'function' && this[SRC] || $toString.call(this); }); /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(2); var fails = __webpack_require__(8); var defined = __webpack_require__(34); var quot = /"/g; // B.2.3.2.1 CreateHTML(string, tag, attribute, value) var createHTML = function (string, tag, attribute, value) { var S = String(defined(string)); var p1 = '<' + tag; if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '&quot;') + '"'; return p1 + '>' + S + '</' + tag + '>'; }; module.exports = function (NAME, exec) { var O = {}; O[NAME] = exec(createHTML); $export($export.P + $export.F * fails(function () { var test = ''[NAME]('"'); return test !== test.toLowerCase() || test.split('"').length > 3; }), 'String', O); }; /***/ }), /* 24 */ /***/ (function(module, exports, __webpack_require__) { var pIE = __webpack_require__(68); var createDesc = __webpack_require__(52); var toIObject = __webpack_require__(26); var toPrimitive = __webpack_require__(37); var has = __webpack_require__(20); var IE8_DOM_DEFINE = __webpack_require__(184); var gOPD = Object.getOwnPropertyDescriptor; exports.f = __webpack_require__(13) ? gOPD : function getOwnPropertyDescriptor(O, P) { O = toIObject(O); P = toPrimitive(P, true); if (IE8_DOM_DEFINE) try { return gOPD(O, P); } catch (e) { /* empty */ } if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); }; /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = __webpack_require__(20); var toObject = __webpack_require__(16); var IE_PROTO = __webpack_require__(122)('IE_PROTO'); var ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function (O) { O = toObject(O); if (has(O, IE_PROTO)) return O[IE_PROTO]; if (typeof O.constructor == 'function' && O instanceof O.constructor) { return O.constructor.prototype; } return O instanceof Object ? ObjectProto : null; }; /***/ }), /* 26 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(67); var defined = __webpack_require__(34); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), /* 27 */ /***/ (function(module, exports) { var toString = {}.toString; module.exports = function (it) { return toString.call(it).slice(8, -1); }; /***/ }), /* 28 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(19); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 1: return function (a) { return fn.call(that, a); }; case 2: return function (a, b) { return fn.call(that, a, b); }; case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } return function (/* ...args */) { return fn.apply(that, arguments); }; }; /***/ }), /* 29 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; var fails = __webpack_require__(8); module.exports = function (method, arg) { return !!method && fails(function () { // eslint-disable-next-line no-useless-call arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null); }); }; /***/ }), /* 30 */ /***/ (function(module, exports, __webpack_require__) { /** * Developer: Stepan Burguchev * Date: 12/2/2014 * Copyright: 2009-2016 Comindware® * All Rights Reserved * Published under the MIT license */ /* global define, require, Handlebars, Backbone, Marionette, $, _ */ /* * This class is fully compatible with Backbone.Form.editors.Base and should be used to create Marionette-based editors for Backbone.Form * */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); __webpack_require__(1); var _MarionetteEditorPrototype = __webpack_require__(71); var _MarionetteEditorPrototype2 = _interopRequireDefault(_MarionetteEditorPrototype); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = Marionette.LayoutView.extend(_MarionetteEditorPrototype2.default.create(Marionette.LayoutView)); /***/ }), /* 31 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); __webpack_require__(1); var windowEventList = [{ name: 'click', capture: true }, { name: 'keydown', capture: true }, { name: 'mousedown', capture: true }, { name: 'mouseup', capture: true }, { name: 'wheel', capture: true }, { name: 'resize', capture: false }]; /** * Developer: Stepan Burguchev * Date: 7/17/2015 * Copyright: 2009-2016 Comindware® * All Rights Reserved * Published under the MIT license */ var globalEventService = /** @lends module:core.services.GlobalEventService */{ initialize: function initialize() { var _this = this; this.__windowEvents = windowEventList.map(function (x) { var captureSuffix = x.capture ? ':captured' : ''; var eventName = 'window:' + x.name + captureSuffix; return { name: x.name, capture: x.capture, handler: function handler(e) { _this.trigger(eventName, e.target, e); } }; }); this.__windowEvents.forEach(function (x) { window.addEventListener(x.name, x.handler, x.capture); }); }, onDestroy: function onDestroy() { this.__windowEvents.forEach(function (x) { window.removeEventListener(x.name, x.handler, x.capture); }); } }; _.extend(globalEventService, Backbone.Events); exports.default = globalEventService; /***/ }), /* 32 */ /***/ (function(module, exports, __webpack_require__) { // 0 -> Array#forEach // 1 -> Array#map // 2 -> Array#filter // 3 -> Array#some // 4 -> Array#every // 5 -> Array#find // 6 -> Array#findIndex var ctx = __webpack_require__(28); var IObject = __webpack_require__(67); var toObject = __webpack_require__(16); var toLength = __webpack_require__(15); var asc = __webpack_require__(107); module.exports = function (TYPE, $create) { var IS_MAP = TYPE == 1; var IS_FILTER = TYPE == 2; var IS_SOME = TYPE == 3; var IS_EVERY = TYPE == 4; var IS_FIND_INDEX = TYPE == 6; var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; var create = $create || asc; return function ($this, callbackfn, that) { var O = toObject($this); var self = IObject(O); var f = ctx(callbackfn, that, 3); var length = toLength(self.length); var index = 0; var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; var val, res; for (;length > index; index++) if (NO_HOLES || index in self) { val = self[index]; res = f(val, index, O); if (TYPE) { if (IS_MAP) result[index] = res; // map else if (res) switch (TYPE) { case 3: return true; // some case 5: return val; // find case 6: return index; // findIndex case 2: result.push(val); // filter } else if (IS_EVERY) return false; // every } } return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; }; }; /***/ }), /* 33 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.5.1' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 34 */ /***/ (function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) module.exports = function (it) { if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; /***/ }), /* 35 */ /***/ (function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives var $export = __webpack_require__(2); var core = __webpack_require__(33); var fails = __webpack_require__(8); module.exports = function (KEY, exec) { var fn = (core.Object || {})[KEY] || Object[KEY]; var exp = {}; exp[KEY] = exec(fn); $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); }; /***/ }), /* 36 */ /***/ (function(module, exports) { // 7.1.4 ToInteger var ceil = Math.ceil; var floor = Math.floor; module.exports = function (it) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = __webpack_require__(9); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { if (!isObject(it)) return it; var fn, val; if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; throw TypeError("Can't convert object to primitive value"); }; /***/ }), /* 38 */ /***/ (function(module, exports, __webpack_require__) { var makeString = __webpack_require__(6); var defaultToWhiteSpace = __webpack_require__(91); var nativeTrim = String.prototype.trim; module.exports = function trim(str, characters) { str = makeString(str); if (!characters && nativeTrim) return nativeTrim.call(str); characters = defaultToWhiteSpace(characters); return str.replace(new RegExp('^' + characters + '+|' + characters + '+$', 'g'), ''); }; /***/ }), /* 39 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); __webpack_require__(1); var _utils = __webpack_require__(4); /** * Developer: Stepan Burguchev * Date: 2/28/2017 * Copyright: 2009-2017 Stepan Burguchev® * All Rights Reserved * Published under the MIT license */ var classes = { HIDDEN: 'layout__hidden' }; exports.default = Marionette.Behavior.extend({ initialize: function initialize(options, view) { //noinspection Eslint view.__updateState = this.__updateState.bind(this); this.__state = {}; }, __updateState: function __updateState() { var nextState = this.__computeViewState(); if (this.__state.visible !== nextState.visible) { this.$el.toggleClass(classes.HIDDEN, !nextState.visible); this.view.trigger('change:visible', this.view, nextState.visible); } this.__state = nextState; }, __computeViewState: function __computeViewState() { var visible = this.view.options.visible; visible = _.isFunction(visible) ? visible.call(this.view) : visible; if (_.isUndefined(visible)) { visible = true; } return { visible: visible }; } }); /***/ }), /* 40 */ /***/ (function(module, exports, __webpack_require__) { var Map = __webpack_require__(205); var $export = __webpack_require__(2); var shared = __webpack_require__(88)('metadata'); var store = shared.store || (shared.store = new (__webpack_require__(208))()); var getOrCreateMetadataMap = function (target, targetKey, create) { var targetMetadata = store.get(target); if (!targetMetadata) { if (!create) return undefined; store.set(target, targetMetadata = new Map()); } var keyMetadata = targetMetadata.get(targetKey); if (!keyMetadata) { if (!create) return undefined; targetMetadata.set(targetKey, keyMetadata = new Map()); } return keyMetadata; }; var ordinaryHasOwnMetadata = function (MetadataKey, O, P) { var metadataMap = getOrCreateMetadataMap(O, P, false); return metadataMap === undefined ? false : metadataMap.has(MetadataKey); }; var ordinaryGetOwnMetadata = function (MetadataKey, O, P) { var metadataMap = getOrCreateMetadataMap(O, P, false); return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey); }; var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) { getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue); }; var ordinaryOwnMetadataKeys = function (target, targetKey) { var metadataMap = getOrCreateMetadataMap(target, targetKey, false); var keys = []; if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); }); return keys; }; var toMetaKey = function (it) { return it === undefined || typeof it == 'symbol' ? it : String(it); }; var exp = function (O) { $export($export.S, 'Reflect', O); }; module.exports = { store: store, map: getOrCreateMetadataMap, has: ordinaryHasOwnMetadata, get: ordinaryGetOwnMetadata, set: ordinaryDefineOwnMetadata, keys: ordinaryOwnMetadataKeys, key: toMetaKey, exp: exp }; /***/ }), /* 41 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; if (__webpack_require__(13)) { var LIBRARY = __webpack_require__(48); var global = __webpack_require__(7); var fails = __webpack_require__(8); var $export = __webpack_require__(2); var $typed = __webpack_require__(90); var $buffer = __webpack_require__(128); var ctx = __webpack_require__(28); var anInstance = __webpack_require__(46); var propertyDesc = __webpack_require__(52); var hide = __webpack_require__(21); var redefineAll = __webpack_require__(53); var toInteger = __webpack_require__(36); var toLength = __webpack_require__(15); var toIndex = __webpack_require__(203); var toAbsoluteIndex = __webpack_require__(55); var toPrimitive = __webpack_require__(37); var has = __webpack_require__(20); var classof = __webpack_require__(66); var isObject = __webpack_require__(9); var toObject = __webpack_require__(16); var isArrayIter = __webpack_require__(114); var create = __webpack_require__(49); var getPrototypeOf = __webpack_require__(25); var gOPN = __webpack_require__(50).f; var getIterFn = __webpack_require__(130); var uid = __webpack_require__(56); var wks = __webpack_require__(11); var createArrayMethod = __webpack_require__(32); var createArrayIncludes = __webpack_require__(77); var speciesConstructor = __webpack_require__(89); var ArrayIterators = __webpack_require__(131); var Iterators = __webpack_require__(60); var $iterDetect = __webpack_require__(83); var setSpecies = __webpack_require__(54); var arrayFill = __webpack_require__(106); var arrayCopyWithin = __webpack_require__(176); var $DP = __webpack_require__(14); var $GOPD = __webpack_require__(24); var dP = $DP.f; var gOPD = $GOPD.f; var RangeError = global.RangeError; var TypeError = global.TypeError; var Uint8Array = global.Uint8Array; var ARRAY_BUFFER = 'ArrayBuffer'; var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER; var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; var PROTOTYPE = 'prototype'; var ArrayProto = Array[PROTOTYPE]; var $ArrayBuffer = $buffer.ArrayBuffer; var $DataView = $buffer.DataView; var arrayForEach = createArrayMethod(0); var arrayFilter = createArrayMethod(2); var arraySome = createArrayMethod(3); var arrayEvery = createArrayMethod(4); var arrayFind = createArrayMethod(5); var arrayFindIndex = createArrayMethod(6); var arrayIncludes = createArrayIncludes(true); var arrayIndexOf = createArrayIncludes(false); var arrayValues = ArrayIterators.values; var arrayKeys = ArrayIterators.keys; var arrayEntries = ArrayIterators.entries; var arrayLastIndexOf = ArrayProto.lastIndexOf; var arrayReduce = ArrayProto.reduce; var arrayReduceRight = ArrayProto.reduceRight; var arrayJoin = ArrayProto.join; var arraySort = ArrayProto.sort; var arraySlice = ArrayProto.slice; var arrayToString = ArrayProto.toString; var arrayToLocaleString = ArrayProto.toLocaleString; var ITERATOR = wks('iterator'); var TAG = wks('toStringTag'); var TYPED_CONSTRUCTOR = uid('typed_constructor'); var DEF_CONSTRUCTOR = uid('def_constructor'); var ALL_CONSTRUCTORS = $typed.CONSTR; var TYPED_ARRAY = $typed.TYPED; var VIEW = $typed.VIEW; var WRONG_LENGTH = 'Wrong length!'; var $map = createArrayMethod(1, function (O, length) { return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); }); var LITTLE_ENDIAN = fails(function () { // eslint-disable-next-line no-undef return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; }); var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { new Uint8Array(1).set({}); }); var toOffset = function (it, BYTES) { var offset = toInteger(it); if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!'); return offset; }; var validate = function (it) { if (isObject(it) && TYPED_ARRAY in it) return it; throw TypeError(it + ' is not a typed array!'); }; var allocate = function (C, length) { if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { throw TypeError('It is not a typed array constructor!'); } return new C(length); }; var speciesFromList = function (O, list) { return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list); }; var fromList = function (C, list) { var index = 0; var length = list.length; var result = allocate(C, length); while (length > index) result[index] = list[index++]; return result; }; var addGetter = function (it, key, internal) { dP(it, key, { get: function () { return this._d[internal]; } }); }; var $from = function from(source /* , mapfn, thisArg */) { var O = toObject(source); var aLen = arguments.length; var mapfn = aLen > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var iterFn = getIterFn(O); var i, length, values, result, step, iterator; if (iterFn != undefined && !isArrayIter(iterFn)) { for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { values.push(step.value); } O = values; } if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { result[i] = mapping ? mapfn(O[i], i) : O[i]; } return result; }; var $of = function of(/* ...items */) { var index = 0; var length = arguments.length; var result = allocate(this, length); while (length > index) result[index] = arguments[index++]; return result; }; // iOS Safari 6.x fails here var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); var $toLocaleString = function toLocaleString() { return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); }; var proto = { copyWithin: function copyWithin(target, start /* , end */) { return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); }, every: function every(callbackfn /* , thisArg */) { return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars return arrayFill.apply(validate(this), arguments); }, filter: function filter(callbackfn /* , thisArg */) { return speciesFromList(this, arrayFilter(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined)); }, find: function find(predicate /* , thisArg */) { return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); }, findIndex: function findIndex(predicate /* , thisArg */) { return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); }, forEach: function forEach(callbackfn /* , thisArg */) { arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, indexOf: function indexOf(searchElement /* , fromIndex */) { return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); }, includes: function includes(searchElement /* , fromIndex */) { return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); }, join: function join(separator) { // eslint-disable-line no-unused-vars return arrayJoin.apply(validate(this), arguments); }, lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars return arrayLastIndexOf.apply(validate(this), arguments); }, map: function map(mapfn /* , thisArg */) { return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); }, reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars return arrayReduce.apply(validate(this), arguments); }, reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars return arrayReduceRight.apply(validate(this), arguments); }, reverse: function reverse() { var that = this; var length = validate(that).length; var middle = Math.floor(length / 2); var index = 0; var value; while (index < middle) { value = that[index]; that[index++] = that[--length]; that[length] = value; } return that; }, some: function some(callbackfn /* , thisArg */) { return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, sort: function sort(comparefn) { return arraySort.call(validate(this), comparefn); }, subarray: function subarray(begin, end) { var O = validate(this); var length = O.length; var $begin = toAbsoluteIndex(begin, length); return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( O.buffer, O.byteOffset + $begin * O.BYTES_PER_ELEMENT, toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) ); } }; var $slice = function slice(start, end) { return speciesFromList(this, arraySlice.call(validate(this), start, end)); }; var $set = function set(arrayLike /* , offset */) { validate(this); var offset = toOffset(arguments[1], 1); var length = this.length; var src = toObject(arrayLike); var len = toLength(src.length); var index = 0; if (len + offset > length) throw RangeError(WRONG_LENGTH); while (index < len) this[offset + index] = src[index++]; }; var $iterators = { entries: function entries() { return arrayEntries.call(validate(this)); }, keys: function keys() { return arrayKeys.call(validate(this)); }, values: function values() { return arrayValues.call(validate(this)); } }; var isTAIndex = function (target, key) { return isObject(target) && target[TYPED_ARRAY] && typeof key != 'symbol' && key in target && String(+key) == String(key); }; var $getDesc = function getOwnPropertyDescriptor(target, key) { return isTAIndex(target, key = toPrimitive(key, true)) ? propertyDesc(2, target[key]) : gOPD(target, key); }; var $setDesc = function defineProperty(target, key, desc) { if (isTAIndex(target, key = toPrimitive(key, true)) && isObject(desc) && has(desc, 'value') && !has(desc, 'get') && !has(desc, 'set') // TODO: add validation descriptor w/o calling accessors && !desc.configurable