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
JavaScript
(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><dataType>Comparator<Arguments count: 1 or 2><Comparing direction: 'Asc' or 'Desc'></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, '"') + '"';
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