From 655e335ecfbb0a989afa57e3e472a7b2689edac8 Mon Sep 17 00:00:00 2001 From: aynsix Date: Fri, 4 Jun 2021 17:48:33 +0300 Subject: [PATCH 1/2] show message maintenance notification --- Phraseanet-production-client/config/config.js | 2 +- Phraseanet-production-client/dist/account.js | 590 +++--- .../dist/account.min.js | 590 +++--- .../dist/authenticate.js | 1322 +++++++------- .../dist/authenticate.min.js | 1322 +++++++------- Phraseanet-production-client/dist/commons.js | 59 +- .../dist/commons.min.js | 59 +- Phraseanet-production-client/dist/lazy-1.js | 10 +- .../dist/lazy-1.min.js | 10 +- Phraseanet-production-client/dist/lazy-2.js | 2 +- .../dist/lazy-2.min.js | 2 +- Phraseanet-production-client/dist/lazy-3.js | 58 +- .../dist/lazy-3.min.js | 58 +- .../dist/lightbox-mobile.js | 592 +++--- .../dist/lightbox-mobile.min.js | 592 +++--- Phraseanet-production-client/dist/lightbox.js | 2 +- .../dist/lightbox.min.js | 2 +- .../dist/production.js | 1607 +++++++++-------- .../dist/production.min.js | 1607 +++++++++-------- .../src/components/notify/index.js | 4 +- .../Phrasea/Twig/PhraseanetExtension.php | 2 +- 21 files changed, 4253 insertions(+), 4239 deletions(-) diff --git a/Phraseanet-production-client/config/config.js b/Phraseanet-production-client/config/config.js index 46f6587de3..53cdd5893f 100644 --- a/Phraseanet-production-client/config/config.js +++ b/Phraseanet-production-client/config/config.js @@ -13,5 +13,5 @@ module.exports = { setupDir: _root + 'tests/setup/node.js', karmaConf: _root + 'config/karma.conf.js', // change this version when you change JS file for lazy loading - jsFileVersion: 20 + jsFileVersion: 21 }; diff --git a/Phraseanet-production-client/dist/account.js b/Phraseanet-production-client/dist/account.js index 4a3427a310..656e48e175 100644 --- a/Phraseanet-production-client/dist/account.js +++ b/Phraseanet-production-client/dist/account.js @@ -2347,7 +2347,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _i18nextXhrBackend = __webpack_require__(33); +var _i18nextXhrBackend = __webpack_require__(34); var _i18nextXhrBackend2 = _interopRequireDefault(_i18nextXhrBackend); @@ -2467,7 +2467,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDefaultNamespace", function() { return setDefaultNamespace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return t; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "use", function() { return use; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(25); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__i18next__["a" /* default */]); @@ -2681,20 +2681,20 @@ process.umask = function() { return 0; }; /***/ }), -/***/ 24: +/***/ 25: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__postProcessor__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__compatibility_v1__ = __webpack_require__(13); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -3105,7 +3105,7 @@ var I18n = function (_EventEmitter) { /***/ }), -/***/ 25: +/***/ 26: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3257,7 +3257,7 @@ var ResourceStore = function (_EventEmitter) { /***/ }), -/***/ 26: +/***/ 27: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3563,7 +3563,7 @@ var Translator = function (_EventEmitter) { /***/ }), -/***/ 27: +/***/ 28: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3694,176 +3694,6 @@ var LanguageUtil = function () { /***/ }), -/***/ 28: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - - -// definition http://translate.sourceforge.net/wiki/l10n/pluralforms -/* eslint-disable */ -var sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'es_ar', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'he', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt', 'pt_br', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }]; - -var _rulesPluralsTypes = { - 1: function _(n) { - return Number(n > 1); - }, - 2: function _(n) { - return Number(n != 1); - }, - 3: function _(n) { - return 0; - }, - 4: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 5: function _(n) { - return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); - }, - 6: function _(n) { - return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); - }, - 7: function _(n) { - return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 8: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); - }, - 9: function _(n) { - return Number(n >= 2); - }, - 10: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); - }, - 11: function _(n) { - return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); - }, - 12: function _(n) { - return Number(n % 10 != 1 || n % 100 == 11); - }, - 13: function _(n) { - return Number(n !== 0); - }, - 14: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); - }, - 15: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 16: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); - }, - 17: function _(n) { - return Number(n == 1 || n % 10 == 1 ? 0 : 1); - }, - 18: function _(n) { - return Number(n == 0 ? 0 : n == 1 ? 1 : 2); - }, - 19: function _(n) { - return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); - }, - 20: function _(n) { - return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); - }, - 21: function _(n) { - return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); - } -}; -/* eslint-enable */ - -function createRules() { - var rules = {}; - sets.forEach(function (set) { - set.lngs.forEach(function (l) { - rules[l] = { - numbers: set.nr, - plurals: _rulesPluralsTypes[set.fc] - }; - }); - }); - return rules; -} - -var PluralResolver = function () { - function PluralResolver(languageUtils) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, PluralResolver); - - this.languageUtils = languageUtils; - this.options = options; - - this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('pluralResolver'); - - this.rules = createRules(); - } - - PluralResolver.prototype.addRule = function addRule(lng, obj) { - this.rules[lng] = obj; - }; - - PluralResolver.prototype.getRule = function getRule(code) { - return this.rules[this.languageUtils.getLanguagePartFromCode(code)]; - }; - - PluralResolver.prototype.needsPlural = function needsPlural(code) { - var rule = this.getRule(code); - - return rule && rule.numbers.length > 1; - }; - - PluralResolver.prototype.getSuffix = function getSuffix(code, count) { - var _this = this; - - var rule = this.getRule(code); - - if (rule) { - if (rule.numbers.length === 1) return ''; // only singular - - var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); - var suffix = rule.numbers[idx]; - - // special treatment for lngs only having singular and plural - if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { - if (suffix === 2) { - suffix = 'plural'; - } else if (suffix === 1) { - suffix = ''; - } - } - - var returnSuffix = function returnSuffix() { - return _this.options.prepend && suffix.toString() ? _this.options.prepend + suffix.toString() : suffix.toString(); - }; - - // COMPATIBILITY JSON - // v1 - if (this.options.compatibilityJSON === 'v1') { - if (suffix === 1) return ''; - if (typeof suffix === 'number') return '_plural_' + suffix.toString(); - return returnSuffix(); - } else if ( /* v2 */this.options.compatibilityJSON === 'v2' || rule.numbers.length === 2 && rule.numbers[0] === 1) { - return returnSuffix(); - } else if ( /* v3 - gettext index */rule.numbers.length === 2 && rule.numbers[0] === 1) { - return returnSuffix(); - } - return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); - } - - this.logger.warn('no plural rule found for: ' + code); - return ''; - }; - - return PluralResolver; -}(); - -/* harmony default export */ __webpack_exports__["a"] = (PluralResolver); - -/***/ }), - /***/ 282: /***/ (function(module, exports, __webpack_require__) { @@ -4279,6 +4109,277 @@ exports.default = account; /***/ 29: /***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +// definition http://translate.sourceforge.net/wiki/l10n/pluralforms +/* eslint-disable */ +var sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'es_ar', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'he', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt', 'pt_br', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }]; + +var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + } +}; +/* eslint-enable */ + +function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; +} + +var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, PluralResolver); + + this.languageUtils = languageUtils; + this.options = options; + + this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('pluralResolver'); + + this.rules = createRules(); + } + + PluralResolver.prototype.addRule = function addRule(lng, obj) { + this.rules[lng] = obj; + }; + + PluralResolver.prototype.getRule = function getRule(code) { + return this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + }; + + PluralResolver.prototype.needsPlural = function needsPlural(code) { + var rule = this.getRule(code); + + return rule && rule.numbers.length > 1; + }; + + PluralResolver.prototype.getSuffix = function getSuffix(code, count) { + var _this = this; + + var rule = this.getRule(code); + + if (rule) { + if (rule.numbers.length === 1) return ''; // only singular + + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + + // special treatment for lngs only having singular and plural + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + + var returnSuffix = function returnSuffix() { + return _this.options.prepend && suffix.toString() ? _this.options.prepend + suffix.toString() : suffix.toString(); + }; + + // COMPATIBILITY JSON + // v1 + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return '_plural_' + suffix.toString(); + return returnSuffix(); + } else if ( /* v2 */this.options.compatibilityJSON === 'v2' || rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } else if ( /* v3 - gettext index */rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + + this.logger.warn('no plural rule found for: ' + code); + return ''; + }; + + return PluralResolver; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (PluralResolver); + +/***/ }), + +/***/ 3: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +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 consoleLogger = { + type: 'logger', + + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + var _console; + + /* eslint no-console: 0 */ + if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); + } +}; + +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, Logger); + + this.init(concreteLogger, options); + } + + Logger.prototype.init = function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + }; + + Logger.prototype.setDebug = function setDebug(bool) { + this.debug = bool; + }; + + Logger.prototype.log = function log() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return this.forward(args, 'log', '', true); + }; + + Logger.prototype.warn = function warn() { + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return this.forward(args, 'warn', '', true); + }; + + Logger.prototype.error = function error() { + for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + return this.forward(args, 'error', ''); + }; + + Logger.prototype.deprecate = function deprecate() { + for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + }; + + Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; + return this.logger[lvl](args); + }; + + Logger.prototype.create = function create(moduleName) { + return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); + }; + + return Logger; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (new Logger()); + +/***/ }), + +/***/ 30: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(10); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__logger__ = __webpack_require__(3); @@ -4452,108 +4553,7 @@ var Interpolator = function () { /***/ }), -/***/ 3: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -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 consoleLogger = { - type: 'logger', - - log: function log(args) { - this.output('log', args); - }, - warn: function warn(args) { - this.output('warn', args); - }, - error: function error(args) { - this.output('error', args); - }, - output: function output(type, args) { - var _console; - - /* eslint no-console: 0 */ - if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); - } -}; - -var Logger = function () { - function Logger(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, Logger); - - this.init(concreteLogger, options); - } - - Logger.prototype.init = function init(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - this.prefix = options.prefix || 'i18next:'; - this.logger = concreteLogger || consoleLogger; - this.options = options; - this.debug = options.debug; - }; - - Logger.prototype.setDebug = function setDebug(bool) { - this.debug = bool; - }; - - Logger.prototype.log = function log() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return this.forward(args, 'log', '', true); - }; - - Logger.prototype.warn = function warn() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return this.forward(args, 'warn', '', true); - }; - - Logger.prototype.error = function error() { - for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - return this.forward(args, 'error', ''); - }; - - Logger.prototype.deprecate = function deprecate() { - for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); - }; - - Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { - if (debugOnly && !this.debug) return null; - if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; - return this.logger[lvl](args); - }; - - Logger.prototype.create = function create(moduleName) { - return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); - }; - - return Logger; -}(); - -/* harmony default export */ __webpack_exports__["a"] = (new Logger()); - -/***/ }), - -/***/ 30: +/***/ 31: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4847,7 +4847,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 31: +/***/ 32: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4933,7 +4933,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 32: +/***/ 33: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -5015,15 +5015,15 @@ function transformOptions(options) { /***/ }), -/***/ 33: +/***/ 34: /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(34).default; +module.exports = __webpack_require__(35).default; /***/ }), -/***/ 34: +/***/ 35: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5035,11 +5035,11 @@ Object.defineProperty(exports, "__esModule", { 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 _utils = __webpack_require__(35); +var _utils = __webpack_require__(36); var utils = _interopRequireWildcard(_utils); -var _ajax = __webpack_require__(36); +var _ajax = __webpack_require__(37); var _ajax2 = _interopRequireDefault(_ajax); @@ -5153,7 +5153,7 @@ exports.default = Backend; /***/ }), -/***/ 35: +/***/ 36: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5192,7 +5192,7 @@ function extend(obj) { /***/ }), -/***/ 36: +/***/ 37: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/account.min.js b/Phraseanet-production-client/dist/account.min.js index 4a3427a310..656e48e175 100644 --- a/Phraseanet-production-client/dist/account.min.js +++ b/Phraseanet-production-client/dist/account.min.js @@ -2347,7 +2347,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _i18nextXhrBackend = __webpack_require__(33); +var _i18nextXhrBackend = __webpack_require__(34); var _i18nextXhrBackend2 = _interopRequireDefault(_i18nextXhrBackend); @@ -2467,7 +2467,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDefaultNamespace", function() { return setDefaultNamespace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return t; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "use", function() { return use; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(25); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__i18next__["a" /* default */]); @@ -2681,20 +2681,20 @@ process.umask = function() { return 0; }; /***/ }), -/***/ 24: +/***/ 25: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__postProcessor__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__compatibility_v1__ = __webpack_require__(13); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -3105,7 +3105,7 @@ var I18n = function (_EventEmitter) { /***/ }), -/***/ 25: +/***/ 26: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3257,7 +3257,7 @@ var ResourceStore = function (_EventEmitter) { /***/ }), -/***/ 26: +/***/ 27: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3563,7 +3563,7 @@ var Translator = function (_EventEmitter) { /***/ }), -/***/ 27: +/***/ 28: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3694,176 +3694,6 @@ var LanguageUtil = function () { /***/ }), -/***/ 28: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - - -// definition http://translate.sourceforge.net/wiki/l10n/pluralforms -/* eslint-disable */ -var sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'es_ar', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'he', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt', 'pt_br', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }]; - -var _rulesPluralsTypes = { - 1: function _(n) { - return Number(n > 1); - }, - 2: function _(n) { - return Number(n != 1); - }, - 3: function _(n) { - return 0; - }, - 4: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 5: function _(n) { - return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); - }, - 6: function _(n) { - return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); - }, - 7: function _(n) { - return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 8: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); - }, - 9: function _(n) { - return Number(n >= 2); - }, - 10: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); - }, - 11: function _(n) { - return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); - }, - 12: function _(n) { - return Number(n % 10 != 1 || n % 100 == 11); - }, - 13: function _(n) { - return Number(n !== 0); - }, - 14: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); - }, - 15: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 16: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); - }, - 17: function _(n) { - return Number(n == 1 || n % 10 == 1 ? 0 : 1); - }, - 18: function _(n) { - return Number(n == 0 ? 0 : n == 1 ? 1 : 2); - }, - 19: function _(n) { - return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); - }, - 20: function _(n) { - return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); - }, - 21: function _(n) { - return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); - } -}; -/* eslint-enable */ - -function createRules() { - var rules = {}; - sets.forEach(function (set) { - set.lngs.forEach(function (l) { - rules[l] = { - numbers: set.nr, - plurals: _rulesPluralsTypes[set.fc] - }; - }); - }); - return rules; -} - -var PluralResolver = function () { - function PluralResolver(languageUtils) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, PluralResolver); - - this.languageUtils = languageUtils; - this.options = options; - - this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('pluralResolver'); - - this.rules = createRules(); - } - - PluralResolver.prototype.addRule = function addRule(lng, obj) { - this.rules[lng] = obj; - }; - - PluralResolver.prototype.getRule = function getRule(code) { - return this.rules[this.languageUtils.getLanguagePartFromCode(code)]; - }; - - PluralResolver.prototype.needsPlural = function needsPlural(code) { - var rule = this.getRule(code); - - return rule && rule.numbers.length > 1; - }; - - PluralResolver.prototype.getSuffix = function getSuffix(code, count) { - var _this = this; - - var rule = this.getRule(code); - - if (rule) { - if (rule.numbers.length === 1) return ''; // only singular - - var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); - var suffix = rule.numbers[idx]; - - // special treatment for lngs only having singular and plural - if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { - if (suffix === 2) { - suffix = 'plural'; - } else if (suffix === 1) { - suffix = ''; - } - } - - var returnSuffix = function returnSuffix() { - return _this.options.prepend && suffix.toString() ? _this.options.prepend + suffix.toString() : suffix.toString(); - }; - - // COMPATIBILITY JSON - // v1 - if (this.options.compatibilityJSON === 'v1') { - if (suffix === 1) return ''; - if (typeof suffix === 'number') return '_plural_' + suffix.toString(); - return returnSuffix(); - } else if ( /* v2 */this.options.compatibilityJSON === 'v2' || rule.numbers.length === 2 && rule.numbers[0] === 1) { - return returnSuffix(); - } else if ( /* v3 - gettext index */rule.numbers.length === 2 && rule.numbers[0] === 1) { - return returnSuffix(); - } - return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); - } - - this.logger.warn('no plural rule found for: ' + code); - return ''; - }; - - return PluralResolver; -}(); - -/* harmony default export */ __webpack_exports__["a"] = (PluralResolver); - -/***/ }), - /***/ 282: /***/ (function(module, exports, __webpack_require__) { @@ -4279,6 +4109,277 @@ exports.default = account; /***/ 29: /***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +// definition http://translate.sourceforge.net/wiki/l10n/pluralforms +/* eslint-disable */ +var sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'es_ar', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'he', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt', 'pt_br', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }]; + +var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + } +}; +/* eslint-enable */ + +function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; +} + +var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, PluralResolver); + + this.languageUtils = languageUtils; + this.options = options; + + this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('pluralResolver'); + + this.rules = createRules(); + } + + PluralResolver.prototype.addRule = function addRule(lng, obj) { + this.rules[lng] = obj; + }; + + PluralResolver.prototype.getRule = function getRule(code) { + return this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + }; + + PluralResolver.prototype.needsPlural = function needsPlural(code) { + var rule = this.getRule(code); + + return rule && rule.numbers.length > 1; + }; + + PluralResolver.prototype.getSuffix = function getSuffix(code, count) { + var _this = this; + + var rule = this.getRule(code); + + if (rule) { + if (rule.numbers.length === 1) return ''; // only singular + + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + + // special treatment for lngs only having singular and plural + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + + var returnSuffix = function returnSuffix() { + return _this.options.prepend && suffix.toString() ? _this.options.prepend + suffix.toString() : suffix.toString(); + }; + + // COMPATIBILITY JSON + // v1 + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return '_plural_' + suffix.toString(); + return returnSuffix(); + } else if ( /* v2 */this.options.compatibilityJSON === 'v2' || rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } else if ( /* v3 - gettext index */rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + + this.logger.warn('no plural rule found for: ' + code); + return ''; + }; + + return PluralResolver; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (PluralResolver); + +/***/ }), + +/***/ 3: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +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 consoleLogger = { + type: 'logger', + + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + var _console; + + /* eslint no-console: 0 */ + if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); + } +}; + +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, Logger); + + this.init(concreteLogger, options); + } + + Logger.prototype.init = function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + }; + + Logger.prototype.setDebug = function setDebug(bool) { + this.debug = bool; + }; + + Logger.prototype.log = function log() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return this.forward(args, 'log', '', true); + }; + + Logger.prototype.warn = function warn() { + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return this.forward(args, 'warn', '', true); + }; + + Logger.prototype.error = function error() { + for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + return this.forward(args, 'error', ''); + }; + + Logger.prototype.deprecate = function deprecate() { + for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + }; + + Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; + return this.logger[lvl](args); + }; + + Logger.prototype.create = function create(moduleName) { + return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); + }; + + return Logger; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (new Logger()); + +/***/ }), + +/***/ 30: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(10); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__logger__ = __webpack_require__(3); @@ -4452,108 +4553,7 @@ var Interpolator = function () { /***/ }), -/***/ 3: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -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 consoleLogger = { - type: 'logger', - - log: function log(args) { - this.output('log', args); - }, - warn: function warn(args) { - this.output('warn', args); - }, - error: function error(args) { - this.output('error', args); - }, - output: function output(type, args) { - var _console; - - /* eslint no-console: 0 */ - if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); - } -}; - -var Logger = function () { - function Logger(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, Logger); - - this.init(concreteLogger, options); - } - - Logger.prototype.init = function init(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - this.prefix = options.prefix || 'i18next:'; - this.logger = concreteLogger || consoleLogger; - this.options = options; - this.debug = options.debug; - }; - - Logger.prototype.setDebug = function setDebug(bool) { - this.debug = bool; - }; - - Logger.prototype.log = function log() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return this.forward(args, 'log', '', true); - }; - - Logger.prototype.warn = function warn() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return this.forward(args, 'warn', '', true); - }; - - Logger.prototype.error = function error() { - for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - return this.forward(args, 'error', ''); - }; - - Logger.prototype.deprecate = function deprecate() { - for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); - }; - - Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { - if (debugOnly && !this.debug) return null; - if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; - return this.logger[lvl](args); - }; - - Logger.prototype.create = function create(moduleName) { - return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); - }; - - return Logger; -}(); - -/* harmony default export */ __webpack_exports__["a"] = (new Logger()); - -/***/ }), - -/***/ 30: +/***/ 31: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4847,7 +4847,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 31: +/***/ 32: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4933,7 +4933,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 32: +/***/ 33: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -5015,15 +5015,15 @@ function transformOptions(options) { /***/ }), -/***/ 33: +/***/ 34: /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(34).default; +module.exports = __webpack_require__(35).default; /***/ }), -/***/ 34: +/***/ 35: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5035,11 +5035,11 @@ Object.defineProperty(exports, "__esModule", { 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 _utils = __webpack_require__(35); +var _utils = __webpack_require__(36); var utils = _interopRequireWildcard(_utils); -var _ajax = __webpack_require__(36); +var _ajax = __webpack_require__(37); var _ajax2 = _interopRequireDefault(_ajax); @@ -5153,7 +5153,7 @@ exports.default = Backend; /***/ }), -/***/ 35: +/***/ 36: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5192,7 +5192,7 @@ function extend(obj) { /***/ }), -/***/ 36: +/***/ 37: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/authenticate.js b/Phraseanet-production-client/dist/authenticate.js index 8a649de699..35f456c1c1 100644 --- a/Phraseanet-production-client/dist/authenticate.js +++ b/Phraseanet-production-client/dist/authenticate.js @@ -96,7 +96,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ if (__webpack_require__.nc) { /******/ script.setAttribute("nonce", __webpack_require__.nc); /******/ } -/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".js?v=20"; +/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".js?v=21"; /******/ var timeout = setTimeout(onScriptComplete, 120000); /******/ script.onerror = script.onload = onScriptComplete; /******/ function onScriptComplete() { @@ -2429,7 +2429,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _i18nextXhrBackend = __webpack_require__(33); +var _i18nextXhrBackend = __webpack_require__(34); var _i18nextXhrBackend2 = _interopRequireDefault(_i18nextXhrBackend); @@ -2549,7 +2549,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDefaultNamespace", function() { return setDefaultNamespace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return t; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "use", function() { return use; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(25); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__i18next__["a" /* default */]); @@ -2763,20 +2763,20 @@ process.umask = function() { return 0; }; /***/ }), -/***/ 24: +/***/ 25: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__postProcessor__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__compatibility_v1__ = __webpack_require__(13); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -3187,7 +3187,7 @@ var I18n = function (_EventEmitter) { /***/ }), -/***/ 25: +/***/ 26: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3339,312 +3339,6 @@ var ResourceStore = function (_EventEmitter) { /***/ }), -/***/ 26: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__postProcessor__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils__ = __webpack_require__(10); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _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; }; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } - - - - - - - -var Translator = function (_EventEmitter) { - _inherits(Translator, _EventEmitter); - - function Translator(services) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, Translator); - - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); - - __WEBPACK_IMPORTED_MODULE_4__utils__["a" /* copy */](['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector'], services, _this); - - _this.options = options; - _this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('translator'); - return _this; - } - - Translator.prototype.changeLanguage = function changeLanguage(lng) { - if (lng) this.language = lng; - }; - - Translator.prototype.exists = function exists(key) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { interpolation: {} }; - - if (this.options.compatibilityAPI === 'v1') { - options = __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__["d" /* convertTOptions */](options); - } - - return this.resolve(key, options) !== undefined; - }; - - Translator.prototype.extractFromKey = function extractFromKey(key, options) { - var nsSeparator = options.nsSeparator || this.options.nsSeparator; - if (nsSeparator === undefined) nsSeparator = ':'; - var keySeparator = options.keySeparator || this.options.keySeparator || '.'; - - var namespaces = options.ns || this.options.defaultNS; - if (nsSeparator && key.indexOf(nsSeparator) > -1) { - var parts = key.split(nsSeparator); - if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); - key = parts.join(keySeparator); - } - if (typeof namespaces === 'string') namespaces = [namespaces]; - - return { - key: key, - namespaces: namespaces - }; - }; - - Translator.prototype.translate = function translate(keys) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) !== 'object') { - /* eslint prefer-rest-params: 0 */ - options = this.options.overloadTranslationOptionHandler(arguments); - } else if (this.options.compatibilityAPI === 'v1') { - options = __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__["d" /* convertTOptions */](options); - } - - // non valid keys handling - if (keys === undefined || keys === null || keys === '') return ''; - if (typeof keys === 'number') keys = String(keys); - if (typeof keys === 'string') keys = [keys]; - - // separators - var keySeparator = options.keySeparator || this.options.keySeparator || '.'; - - // get namespace(s) - - var _extractFromKey = this.extractFromKey(keys[keys.length - 1], options), - key = _extractFromKey.key, - namespaces = _extractFromKey.namespaces; - - var namespace = namespaces[namespaces.length - 1]; - - // return key on CIMode - var lng = options.lng || this.language; - var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; - if (lng && lng.toLowerCase() === 'cimode') { - if (appendNamespaceToCIMode) { - var nsSeparator = options.nsSeparator || this.options.nsSeparator; - return namespace + nsSeparator + key; - } - - return key; - } - - // resolve from store - var res = this.resolve(keys, options); - - var resType = Object.prototype.toString.apply(res); - var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; - var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; - - // object - if (res && typeof res !== 'string' && noObject.indexOf(resType) < 0 && !(joinArrays && resType === '[object Array]')) { - if (!options.returnObjects && !this.options.returnObjects) { - this.logger.warn('accessing an object - but returnObjects options is not enabled!'); - return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(key, res, options) : 'key \'' + key + ' (' + this.language + ')\' returned an object instead of string.'; - } - - // if we got a separator we loop over children - else we just return object as is - // as having it set to false means no hierarchy so no lookup for nested values - if (options.keySeparator || this.options.keySeparator) { - var copy = resType === '[object Array]' ? [] : {}; // apply child translation on a copy - - /* eslint no-restricted-syntax: 0 */ - for (var m in res) { - if (Object.prototype.hasOwnProperty.call(res, m)) { - copy[m] = this.translate('' + key + keySeparator + m, _extends({}, options, { joinArrays: false, ns: namespaces })); - } - } - res = copy; - } - } else if (joinArrays && resType === '[object Array]') { - // array special treatment - res = res.join(joinArrays); - if (res) res = this.extendTranslation(res, key, options); - } else { - // string, empty or null - var usedDefault = false; - var usedKey = false; - - // fallback value - if (!this.isValidLookup(res) && options.defaultValue !== undefined) { - usedDefault = true; - res = options.defaultValue; - } - if (!this.isValidLookup(res)) { - usedKey = true; - res = key; - } - - // save missing - if (usedKey || usedDefault) { - this.logger.log('missingKey', lng, namespace, key, res); - - var lngs = []; - var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); - if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { - for (var i = 0; i < fallbackLngs.length; i++) { - lngs.push(fallbackLngs[i]); - } - } else if (this.options.saveMissingTo === 'all') { - lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); - } else { - lngs.push(options.lng || this.language); - } - - if (this.options.saveMissing) { - if (this.options.missingKeyHandler) { - this.options.missingKeyHandler(lngs, namespace, key, res); - } else if (this.backendConnector && this.backendConnector.saveMissing) { - this.backendConnector.saveMissing(lngs, namespace, key, res); - } - } - - this.emit('missingKey', lngs, namespace, key, res); - } - - // extend - res = this.extendTranslation(res, key, options); - - // append namespace if still key - if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = namespace + ':' + key; - - // parseMissingKeyHandler - if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res); - } - - // return - return res; - }; - - Translator.prototype.extendTranslation = function extendTranslation(res, key, options) { - var _this2 = this; - - if (options.interpolation) this.interpolator.init(_extends({}, options, { interpolation: _extends({}, this.options.interpolation, options.interpolation) })); - - // interpolate - var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; - if (this.options.interpolation.defaultVariables) data = _extends({}, this.options.interpolation.defaultVariables, data); - res = this.interpolator.interpolate(res, data, options.lng || this.language); - - // nesting - if (options.nest !== false) res = this.interpolator.nest(res, function () { - return _this2.translate.apply(_this2, arguments); - }, options); - - if (options.interpolation) this.interpolator.reset(); - - // post process - var postProcess = options.postProcess || this.options.postProcess; - var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; - - if (res !== undefined && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { - res = __WEBPACK_IMPORTED_MODULE_2__postProcessor__["a" /* default */].handle(postProcessorNames, res, key, options, this); - } - - return res; - }; - - Translator.prototype.resolve = function resolve(keys) { - var _this3 = this; - - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var found = void 0; - - if (typeof keys === 'string') keys = [keys]; - - // forEach possible key - keys.forEach(function (k) { - if (_this3.isValidLookup(found)) return; - - var extracted = _this3.extractFromKey(k, options); - var key = extracted.key; - var namespaces = extracted.namespaces; - if (_this3.options.fallbackNS) namespaces = namespaces.concat(_this3.options.fallbackNS); - - var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; - var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== ''; - - var codes = options.lngs ? options.lngs : _this3.languageUtils.toResolveHierarchy(options.lng || _this3.language); - - namespaces.forEach(function (ns) { - if (_this3.isValidLookup(found)) return; - - codes.forEach(function (code) { - if (_this3.isValidLookup(found)) return; - - var finalKey = key; - var finalKeys = [finalKey]; - - var pluralSuffix = void 0; - if (needsPluralHandling) pluralSuffix = _this3.pluralResolver.getSuffix(code, options.count); - - // fallback for plural if context not found - if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix); - - // get key for context if needed - if (needsContextHandling) finalKeys.push(finalKey += '' + _this3.options.contextSeparator + options.context); - - // get key for plural if needed - if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix); - - // iterate over finalKeys starting with most specific pluralkey (-> contextkey only) -> singularkey only - var possibleKey = void 0; - /* eslint no-cond-assign: 0 */ - while (possibleKey = finalKeys.pop()) { - if (!_this3.isValidLookup(found)) { - found = _this3.getResource(code, ns, possibleKey, options); - } - } - }); - }); - }); - - return found; - }; - - Translator.prototype.isValidLookup = function isValidLookup(res) { - return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); - }; - - Translator.prototype.getResource = function getResource(code, ns, key) { - var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - - return this.resourceStore.getResource(code, ns, key, options); - }; - - return Translator; -}(__WEBPACK_IMPORTED_MODULE_1__EventEmitter__["a" /* default */]); - -/* harmony default export */ __webpack_exports__["a"] = (Translator); - -/***/ }), - /***/ 265: /***/ (function(module, exports, __webpack_require__) { @@ -3955,129 +3649,304 @@ exports.default = authentication; "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__postProcessor__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils__ = __webpack_require__(10); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _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; }; + +function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } -function capitalize(string) { - return string.charAt(0).toUpperCase() + string.slice(1); -} -var LanguageUtil = function () { - function LanguageUtil(options) { - _classCallCheck(this, LanguageUtil); - this.options = options; - this.whitelist = this.options.whitelist || false; - this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('languageUtils'); + + +var Translator = function (_EventEmitter) { + _inherits(Translator, _EventEmitter); + + function Translator(services) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, Translator); + + var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); + + __WEBPACK_IMPORTED_MODULE_4__utils__["a" /* copy */](['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector'], services, _this); + + _this.options = options; + _this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('translator'); + return _this; } - LanguageUtil.prototype.getScriptPartFromCode = function getScriptPartFromCode(code) { - if (!code || code.indexOf('-') < 0) return null; - - var p = code.split('-'); - if (p.length === 2) return null; - p.pop(); - return this.formatLanguageCode(p.join('-')); + Translator.prototype.changeLanguage = function changeLanguage(lng) { + if (lng) this.language = lng; }; - LanguageUtil.prototype.getLanguagePartFromCode = function getLanguagePartFromCode(code) { - if (!code || code.indexOf('-') < 0) return code; + Translator.prototype.exists = function exists(key) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { interpolation: {} }; - var p = code.split('-'); - return this.formatLanguageCode(p[0]); - }; - - LanguageUtil.prototype.formatLanguageCode = function formatLanguageCode(code) { - // http://www.iana.org/assignments/language-tags/language-tags.xhtml - if (typeof code === 'string' && code.indexOf('-') > -1) { - var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; - var p = code.split('-'); - - if (this.options.lowerCaseLng) { - p = p.map(function (part) { - return part.toLowerCase(); - }); - } else if (p.length === 2) { - p[0] = p[0].toLowerCase(); - p[1] = p[1].toUpperCase(); - - if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); - } else if (p.length === 3) { - p[0] = p[0].toLowerCase(); - - // if lenght 2 guess it's a country - if (p[1].length === 2) p[1] = p[1].toUpperCase(); - if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); - - if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); - if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); - } - - return p.join('-'); + if (this.options.compatibilityAPI === 'v1') { + options = __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__["d" /* convertTOptions */](options); } - return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; + return this.resolve(key, options) !== undefined; }; - LanguageUtil.prototype.isWhitelisted = function isWhitelisted(code) { - if (this.options.load === 'languageOnly' || this.options.nonExplicitWhitelist) { - code = this.getLanguagePartFromCode(code); + Translator.prototype.extractFromKey = function extractFromKey(key, options) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + if (nsSeparator === undefined) nsSeparator = ':'; + var keySeparator = options.keySeparator || this.options.keySeparator || '.'; + + var namespaces = options.ns || this.options.defaultNS; + if (nsSeparator && key.indexOf(nsSeparator) > -1) { + var parts = key.split(nsSeparator); + if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); + key = parts.join(keySeparator); } - return !this.whitelist || !this.whitelist.length || this.whitelist.indexOf(code) > -1; - }; + if (typeof namespaces === 'string') namespaces = [namespaces]; - LanguageUtil.prototype.getFallbackCodes = function getFallbackCodes(fallbacks, code) { - if (!fallbacks) return []; - if (typeof fallbacks === 'string') fallbacks = [fallbacks]; - if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; - - if (!code) return fallbacks.default || []; - - // asume we have an object defining fallbacks - var found = fallbacks[code]; - if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; - if (!found) found = fallbacks[this.formatLanguageCode(code)]; - if (!found) found = fallbacks.default; - - return found || []; - }; - - LanguageUtil.prototype.toResolveHierarchy = function toResolveHierarchy(code, fallbackCode) { - var _this = this; - - var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); - - var codes = []; - var addCode = function addCode(c) { - if (!c) return; - if (_this.isWhitelisted(c)) { - codes.push(c); - } else { - _this.logger.warn('rejecting non-whitelisted language code: ' + c); - } + return { + key: key, + namespaces: namespaces }; + }; - if (typeof code === 'string' && code.indexOf('-') > -1) { - if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); - if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); - if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); - } else if (typeof code === 'string') { - addCode(this.formatLanguageCode(code)); + Translator.prototype.translate = function translate(keys) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) !== 'object') { + /* eslint prefer-rest-params: 0 */ + options = this.options.overloadTranslationOptionHandler(arguments); + } else if (this.options.compatibilityAPI === 'v1') { + options = __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__["d" /* convertTOptions */](options); } - fallbackCodes.forEach(function (fc) { - if (codes.indexOf(fc) < 0) addCode(_this.formatLanguageCode(fc)); + // non valid keys handling + if (keys === undefined || keys === null || keys === '') return ''; + if (typeof keys === 'number') keys = String(keys); + if (typeof keys === 'string') keys = [keys]; + + // separators + var keySeparator = options.keySeparator || this.options.keySeparator || '.'; + + // get namespace(s) + + var _extractFromKey = this.extractFromKey(keys[keys.length - 1], options), + key = _extractFromKey.key, + namespaces = _extractFromKey.namespaces; + + var namespace = namespaces[namespaces.length - 1]; + + // return key on CIMode + var lng = options.lng || this.language; + var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; + if (lng && lng.toLowerCase() === 'cimode') { + if (appendNamespaceToCIMode) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + return namespace + nsSeparator + key; + } + + return key; + } + + // resolve from store + var res = this.resolve(keys, options); + + var resType = Object.prototype.toString.apply(res); + var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; + var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; + + // object + if (res && typeof res !== 'string' && noObject.indexOf(resType) < 0 && !(joinArrays && resType === '[object Array]')) { + if (!options.returnObjects && !this.options.returnObjects) { + this.logger.warn('accessing an object - but returnObjects options is not enabled!'); + return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(key, res, options) : 'key \'' + key + ' (' + this.language + ')\' returned an object instead of string.'; + } + + // if we got a separator we loop over children - else we just return object as is + // as having it set to false means no hierarchy so no lookup for nested values + if (options.keySeparator || this.options.keySeparator) { + var copy = resType === '[object Array]' ? [] : {}; // apply child translation on a copy + + /* eslint no-restricted-syntax: 0 */ + for (var m in res) { + if (Object.prototype.hasOwnProperty.call(res, m)) { + copy[m] = this.translate('' + key + keySeparator + m, _extends({}, options, { joinArrays: false, ns: namespaces })); + } + } + res = copy; + } + } else if (joinArrays && resType === '[object Array]') { + // array special treatment + res = res.join(joinArrays); + if (res) res = this.extendTranslation(res, key, options); + } else { + // string, empty or null + var usedDefault = false; + var usedKey = false; + + // fallback value + if (!this.isValidLookup(res) && options.defaultValue !== undefined) { + usedDefault = true; + res = options.defaultValue; + } + if (!this.isValidLookup(res)) { + usedKey = true; + res = key; + } + + // save missing + if (usedKey || usedDefault) { + this.logger.log('missingKey', lng, namespace, key, res); + + var lngs = []; + var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); + if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { + for (var i = 0; i < fallbackLngs.length; i++) { + lngs.push(fallbackLngs[i]); + } + } else if (this.options.saveMissingTo === 'all') { + lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); + } else { + lngs.push(options.lng || this.language); + } + + if (this.options.saveMissing) { + if (this.options.missingKeyHandler) { + this.options.missingKeyHandler(lngs, namespace, key, res); + } else if (this.backendConnector && this.backendConnector.saveMissing) { + this.backendConnector.saveMissing(lngs, namespace, key, res); + } + } + + this.emit('missingKey', lngs, namespace, key, res); + } + + // extend + res = this.extendTranslation(res, key, options); + + // append namespace if still key + if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = namespace + ':' + key; + + // parseMissingKeyHandler + if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res); + } + + // return + return res; + }; + + Translator.prototype.extendTranslation = function extendTranslation(res, key, options) { + var _this2 = this; + + if (options.interpolation) this.interpolator.init(_extends({}, options, { interpolation: _extends({}, this.options.interpolation, options.interpolation) })); + + // interpolate + var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; + if (this.options.interpolation.defaultVariables) data = _extends({}, this.options.interpolation.defaultVariables, data); + res = this.interpolator.interpolate(res, data, options.lng || this.language); + + // nesting + if (options.nest !== false) res = this.interpolator.nest(res, function () { + return _this2.translate.apply(_this2, arguments); + }, options); + + if (options.interpolation) this.interpolator.reset(); + + // post process + var postProcess = options.postProcess || this.options.postProcess; + var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; + + if (res !== undefined && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { + res = __WEBPACK_IMPORTED_MODULE_2__postProcessor__["a" /* default */].handle(postProcessorNames, res, key, options, this); + } + + return res; + }; + + Translator.prototype.resolve = function resolve(keys) { + var _this3 = this; + + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var found = void 0; + + if (typeof keys === 'string') keys = [keys]; + + // forEach possible key + keys.forEach(function (k) { + if (_this3.isValidLookup(found)) return; + + var extracted = _this3.extractFromKey(k, options); + var key = extracted.key; + var namespaces = extracted.namespaces; + if (_this3.options.fallbackNS) namespaces = namespaces.concat(_this3.options.fallbackNS); + + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== ''; + + var codes = options.lngs ? options.lngs : _this3.languageUtils.toResolveHierarchy(options.lng || _this3.language); + + namespaces.forEach(function (ns) { + if (_this3.isValidLookup(found)) return; + + codes.forEach(function (code) { + if (_this3.isValidLookup(found)) return; + + var finalKey = key; + var finalKeys = [finalKey]; + + var pluralSuffix = void 0; + if (needsPluralHandling) pluralSuffix = _this3.pluralResolver.getSuffix(code, options.count); + + // fallback for plural if context not found + if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix); + + // get key for context if needed + if (needsContextHandling) finalKeys.push(finalKey += '' + _this3.options.contextSeparator + options.context); + + // get key for plural if needed + if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix); + + // iterate over finalKeys starting with most specific pluralkey (-> contextkey only) -> singularkey only + var possibleKey = void 0; + /* eslint no-cond-assign: 0 */ + while (possibleKey = finalKeys.pop()) { + if (!_this3.isValidLookup(found)) { + found = _this3.getResource(code, ns, possibleKey, options); + } + } + }); + }); }); - return codes; + return found; }; - return LanguageUtil; -}(); + Translator.prototype.isValidLookup = function isValidLookup(res) { + return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); + }; -/* harmony default export */ __webpack_exports__["a"] = (LanguageUtil); + Translator.prototype.getResource = function getResource(code, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + + return this.resourceStore.getResource(code, ns, key, options); + }; + + return Translator; +}(__WEBPACK_IMPORTED_MODULE_1__EventEmitter__["a" /* default */]); + +/* harmony default export */ __webpack_exports__["a"] = (Translator); /***/ }), @@ -5104,164 +4973,125 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons -// definition http://translate.sourceforge.net/wiki/l10n/pluralforms -/* eslint-disable */ -var sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'es_ar', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'he', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt', 'pt_br', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }]; - -var _rulesPluralsTypes = { - 1: function _(n) { - return Number(n > 1); - }, - 2: function _(n) { - return Number(n != 1); - }, - 3: function _(n) { - return 0; - }, - 4: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 5: function _(n) { - return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); - }, - 6: function _(n) { - return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); - }, - 7: function _(n) { - return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 8: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); - }, - 9: function _(n) { - return Number(n >= 2); - }, - 10: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); - }, - 11: function _(n) { - return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); - }, - 12: function _(n) { - return Number(n % 10 != 1 || n % 100 == 11); - }, - 13: function _(n) { - return Number(n !== 0); - }, - 14: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); - }, - 15: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 16: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); - }, - 17: function _(n) { - return Number(n == 1 || n % 10 == 1 ? 0 : 1); - }, - 18: function _(n) { - return Number(n == 0 ? 0 : n == 1 ? 1 : 2); - }, - 19: function _(n) { - return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); - }, - 20: function _(n) { - return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); - }, - 21: function _(n) { - return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); - } -}; -/* eslint-enable */ - -function createRules() { - var rules = {}; - sets.forEach(function (set) { - set.lngs.forEach(function (l) { - rules[l] = { - numbers: set.nr, - plurals: _rulesPluralsTypes[set.fc] - }; - }); - }); - return rules; +function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); } -var PluralResolver = function () { - function PluralResolver(languageUtils) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; +var LanguageUtil = function () { + function LanguageUtil(options) { + _classCallCheck(this, LanguageUtil); - _classCallCheck(this, PluralResolver); - - this.languageUtils = languageUtils; this.options = options; - this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('pluralResolver'); - - this.rules = createRules(); + this.whitelist = this.options.whitelist || false; + this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('languageUtils'); } - PluralResolver.prototype.addRule = function addRule(lng, obj) { - this.rules[lng] = obj; + LanguageUtil.prototype.getScriptPartFromCode = function getScriptPartFromCode(code) { + if (!code || code.indexOf('-') < 0) return null; + + var p = code.split('-'); + if (p.length === 2) return null; + p.pop(); + return this.formatLanguageCode(p.join('-')); }; - PluralResolver.prototype.getRule = function getRule(code) { - return this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + LanguageUtil.prototype.getLanguagePartFromCode = function getLanguagePartFromCode(code) { + if (!code || code.indexOf('-') < 0) return code; + + var p = code.split('-'); + return this.formatLanguageCode(p[0]); }; - PluralResolver.prototype.needsPlural = function needsPlural(code) { - var rule = this.getRule(code); + LanguageUtil.prototype.formatLanguageCode = function formatLanguageCode(code) { + // http://www.iana.org/assignments/language-tags/language-tags.xhtml + if (typeof code === 'string' && code.indexOf('-') > -1) { + var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; + var p = code.split('-'); - return rule && rule.numbers.length > 1; - }; + if (this.options.lowerCaseLng) { + p = p.map(function (part) { + return part.toLowerCase(); + }); + } else if (p.length === 2) { + p[0] = p[0].toLowerCase(); + p[1] = p[1].toUpperCase(); - PluralResolver.prototype.getSuffix = function getSuffix(code, count) { - var _this = this; + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + } else if (p.length === 3) { + p[0] = p[0].toLowerCase(); - var rule = this.getRule(code); + // if lenght 2 guess it's a country + if (p[1].length === 2) p[1] = p[1].toUpperCase(); + if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); - if (rule) { - if (rule.numbers.length === 1) return ''; // only singular - - var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); - var suffix = rule.numbers[idx]; - - // special treatment for lngs only having singular and plural - if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { - if (suffix === 2) { - suffix = 'plural'; - } else if (suffix === 1) { - suffix = ''; - } + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); } - var returnSuffix = function returnSuffix() { - return _this.options.prepend && suffix.toString() ? _this.options.prepend + suffix.toString() : suffix.toString(); - }; - - // COMPATIBILITY JSON - // v1 - if (this.options.compatibilityJSON === 'v1') { - if (suffix === 1) return ''; - if (typeof suffix === 'number') return '_plural_' + suffix.toString(); - return returnSuffix(); - } else if ( /* v2 */this.options.compatibilityJSON === 'v2' || rule.numbers.length === 2 && rule.numbers[0] === 1) { - return returnSuffix(); - } else if ( /* v3 - gettext index */rule.numbers.length === 2 && rule.numbers[0] === 1) { - return returnSuffix(); - } - return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + return p.join('-'); } - this.logger.warn('no plural rule found for: ' + code); - return ''; + return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; }; - return PluralResolver; + LanguageUtil.prototype.isWhitelisted = function isWhitelisted(code) { + if (this.options.load === 'languageOnly' || this.options.nonExplicitWhitelist) { + code = this.getLanguagePartFromCode(code); + } + return !this.whitelist || !this.whitelist.length || this.whitelist.indexOf(code) > -1; + }; + + LanguageUtil.prototype.getFallbackCodes = function getFallbackCodes(fallbacks, code) { + if (!fallbacks) return []; + if (typeof fallbacks === 'string') fallbacks = [fallbacks]; + if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; + + if (!code) return fallbacks.default || []; + + // asume we have an object defining fallbacks + var found = fallbacks[code]; + if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; + if (!found) found = fallbacks[this.formatLanguageCode(code)]; + if (!found) found = fallbacks.default; + + return found || []; + }; + + LanguageUtil.prototype.toResolveHierarchy = function toResolveHierarchy(code, fallbackCode) { + var _this = this; + + var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); + + var codes = []; + var addCode = function addCode(c) { + if (!c) return; + if (_this.isWhitelisted(c)) { + codes.push(c); + } else { + _this.logger.warn('rejecting non-whitelisted language code: ' + c); + } + }; + + if (typeof code === 'string' && code.indexOf('-') > -1) { + if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); + if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); + if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); + } else if (typeof code === 'string') { + addCode(this.formatLanguageCode(code)); + } + + fallbackCodes.forEach(function (fc) { + if (codes.indexOf(fc) < 0) addCode(_this.formatLanguageCode(fc)); + }); + + return codes; + }; + + return LanguageUtil; }(); -/* harmony default export */ __webpack_exports__["a"] = (PluralResolver); +/* harmony default export */ __webpack_exports__["a"] = (LanguageUtil); /***/ }), @@ -6766,6 +6596,277 @@ exports.default = changePassword; /***/ 29: /***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +// definition http://translate.sourceforge.net/wiki/l10n/pluralforms +/* eslint-disable */ +var sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'es_ar', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'he', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt', 'pt_br', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }]; + +var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + } +}; +/* eslint-enable */ + +function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; +} + +var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, PluralResolver); + + this.languageUtils = languageUtils; + this.options = options; + + this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('pluralResolver'); + + this.rules = createRules(); + } + + PluralResolver.prototype.addRule = function addRule(lng, obj) { + this.rules[lng] = obj; + }; + + PluralResolver.prototype.getRule = function getRule(code) { + return this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + }; + + PluralResolver.prototype.needsPlural = function needsPlural(code) { + var rule = this.getRule(code); + + return rule && rule.numbers.length > 1; + }; + + PluralResolver.prototype.getSuffix = function getSuffix(code, count) { + var _this = this; + + var rule = this.getRule(code); + + if (rule) { + if (rule.numbers.length === 1) return ''; // only singular + + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + + // special treatment for lngs only having singular and plural + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + + var returnSuffix = function returnSuffix() { + return _this.options.prepend && suffix.toString() ? _this.options.prepend + suffix.toString() : suffix.toString(); + }; + + // COMPATIBILITY JSON + // v1 + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return '_plural_' + suffix.toString(); + return returnSuffix(); + } else if ( /* v2 */this.options.compatibilityJSON === 'v2' || rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } else if ( /* v3 - gettext index */rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + + this.logger.warn('no plural rule found for: ' + code); + return ''; + }; + + return PluralResolver; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (PluralResolver); + +/***/ }), + +/***/ 3: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +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 consoleLogger = { + type: 'logger', + + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + var _console; + + /* eslint no-console: 0 */ + if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); + } +}; + +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, Logger); + + this.init(concreteLogger, options); + } + + Logger.prototype.init = function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + }; + + Logger.prototype.setDebug = function setDebug(bool) { + this.debug = bool; + }; + + Logger.prototype.log = function log() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return this.forward(args, 'log', '', true); + }; + + Logger.prototype.warn = function warn() { + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return this.forward(args, 'warn', '', true); + }; + + Logger.prototype.error = function error() { + for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + return this.forward(args, 'error', ''); + }; + + Logger.prototype.deprecate = function deprecate() { + for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + }; + + Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; + return this.logger[lvl](args); + }; + + Logger.prototype.create = function create(moduleName) { + return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); + }; + + return Logger; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (new Logger()); + +/***/ }), + +/***/ 30: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(10); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__logger__ = __webpack_require__(3); @@ -6939,108 +7040,7 @@ var Interpolator = function () { /***/ }), -/***/ 3: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -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 consoleLogger = { - type: 'logger', - - log: function log(args) { - this.output('log', args); - }, - warn: function warn(args) { - this.output('warn', args); - }, - error: function error(args) { - this.output('error', args); - }, - output: function output(type, args) { - var _console; - - /* eslint no-console: 0 */ - if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); - } -}; - -var Logger = function () { - function Logger(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, Logger); - - this.init(concreteLogger, options); - } - - Logger.prototype.init = function init(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - this.prefix = options.prefix || 'i18next:'; - this.logger = concreteLogger || consoleLogger; - this.options = options; - this.debug = options.debug; - }; - - Logger.prototype.setDebug = function setDebug(bool) { - this.debug = bool; - }; - - Logger.prototype.log = function log() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return this.forward(args, 'log', '', true); - }; - - Logger.prototype.warn = function warn() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return this.forward(args, 'warn', '', true); - }; - - Logger.prototype.error = function error() { - for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - return this.forward(args, 'error', ''); - }; - - Logger.prototype.deprecate = function deprecate() { - for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); - }; - - Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { - if (debugOnly && !this.debug) return null; - if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; - return this.logger[lvl](args); - }; - - Logger.prototype.create = function create(moduleName) { - return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); - }; - - return Logger; -}(); - -/* harmony default export */ __webpack_exports__["a"] = (new Logger()); - -/***/ }), - -/***/ 30: +/***/ 31: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7334,7 +7334,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 31: +/***/ 32: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7420,7 +7420,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 32: +/***/ 33: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7502,15 +7502,15 @@ function transformOptions(options) { /***/ }), -/***/ 33: +/***/ 34: /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(34).default; +module.exports = __webpack_require__(35).default; /***/ }), -/***/ 34: +/***/ 35: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7522,11 +7522,11 @@ Object.defineProperty(exports, "__esModule", { 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 _utils = __webpack_require__(35); +var _utils = __webpack_require__(36); var utils = _interopRequireWildcard(_utils); -var _ajax = __webpack_require__(36); +var _ajax = __webpack_require__(37); var _ajax2 = _interopRequireDefault(_ajax); @@ -7640,7 +7640,7 @@ exports.default = Backend; /***/ }), -/***/ 35: +/***/ 36: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7679,7 +7679,7 @@ function extend(obj) { /***/ }), -/***/ 36: +/***/ 37: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/authenticate.min.js b/Phraseanet-production-client/dist/authenticate.min.js index 3ddd2408c6..606f702a74 100644 --- a/Phraseanet-production-client/dist/authenticate.min.js +++ b/Phraseanet-production-client/dist/authenticate.min.js @@ -96,7 +96,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ if (__webpack_require__.nc) { /******/ script.setAttribute("nonce", __webpack_require__.nc); /******/ } -/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".min.js?v=20"; +/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".min.js?v=21"; /******/ var timeout = setTimeout(onScriptComplete, 120000); /******/ script.onerror = script.onload = onScriptComplete; /******/ function onScriptComplete() { @@ -2429,7 +2429,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _i18nextXhrBackend = __webpack_require__(33); +var _i18nextXhrBackend = __webpack_require__(34); var _i18nextXhrBackend2 = _interopRequireDefault(_i18nextXhrBackend); @@ -2549,7 +2549,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDefaultNamespace", function() { return setDefaultNamespace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return t; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "use", function() { return use; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(25); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__i18next__["a" /* default */]); @@ -2763,20 +2763,20 @@ process.umask = function() { return 0; }; /***/ }), -/***/ 24: +/***/ 25: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__postProcessor__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__compatibility_v1__ = __webpack_require__(13); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -3187,7 +3187,7 @@ var I18n = function (_EventEmitter) { /***/ }), -/***/ 25: +/***/ 26: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3339,312 +3339,6 @@ var ResourceStore = function (_EventEmitter) { /***/ }), -/***/ 26: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__postProcessor__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__ = __webpack_require__(13); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils__ = __webpack_require__(10); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _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; }; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } - - - - - - - -var Translator = function (_EventEmitter) { - _inherits(Translator, _EventEmitter); - - function Translator(services) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, Translator); - - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); - - __WEBPACK_IMPORTED_MODULE_4__utils__["a" /* copy */](['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector'], services, _this); - - _this.options = options; - _this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('translator'); - return _this; - } - - Translator.prototype.changeLanguage = function changeLanguage(lng) { - if (lng) this.language = lng; - }; - - Translator.prototype.exists = function exists(key) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { interpolation: {} }; - - if (this.options.compatibilityAPI === 'v1') { - options = __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__["d" /* convertTOptions */](options); - } - - return this.resolve(key, options) !== undefined; - }; - - Translator.prototype.extractFromKey = function extractFromKey(key, options) { - var nsSeparator = options.nsSeparator || this.options.nsSeparator; - if (nsSeparator === undefined) nsSeparator = ':'; - var keySeparator = options.keySeparator || this.options.keySeparator || '.'; - - var namespaces = options.ns || this.options.defaultNS; - if (nsSeparator && key.indexOf(nsSeparator) > -1) { - var parts = key.split(nsSeparator); - if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); - key = parts.join(keySeparator); - } - if (typeof namespaces === 'string') namespaces = [namespaces]; - - return { - key: key, - namespaces: namespaces - }; - }; - - Translator.prototype.translate = function translate(keys) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) !== 'object') { - /* eslint prefer-rest-params: 0 */ - options = this.options.overloadTranslationOptionHandler(arguments); - } else if (this.options.compatibilityAPI === 'v1') { - options = __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__["d" /* convertTOptions */](options); - } - - // non valid keys handling - if (keys === undefined || keys === null || keys === '') return ''; - if (typeof keys === 'number') keys = String(keys); - if (typeof keys === 'string') keys = [keys]; - - // separators - var keySeparator = options.keySeparator || this.options.keySeparator || '.'; - - // get namespace(s) - - var _extractFromKey = this.extractFromKey(keys[keys.length - 1], options), - key = _extractFromKey.key, - namespaces = _extractFromKey.namespaces; - - var namespace = namespaces[namespaces.length - 1]; - - // return key on CIMode - var lng = options.lng || this.language; - var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; - if (lng && lng.toLowerCase() === 'cimode') { - if (appendNamespaceToCIMode) { - var nsSeparator = options.nsSeparator || this.options.nsSeparator; - return namespace + nsSeparator + key; - } - - return key; - } - - // resolve from store - var res = this.resolve(keys, options); - - var resType = Object.prototype.toString.apply(res); - var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; - var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; - - // object - if (res && typeof res !== 'string' && noObject.indexOf(resType) < 0 && !(joinArrays && resType === '[object Array]')) { - if (!options.returnObjects && !this.options.returnObjects) { - this.logger.warn('accessing an object - but returnObjects options is not enabled!'); - return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(key, res, options) : 'key \'' + key + ' (' + this.language + ')\' returned an object instead of string.'; - } - - // if we got a separator we loop over children - else we just return object as is - // as having it set to false means no hierarchy so no lookup for nested values - if (options.keySeparator || this.options.keySeparator) { - var copy = resType === '[object Array]' ? [] : {}; // apply child translation on a copy - - /* eslint no-restricted-syntax: 0 */ - for (var m in res) { - if (Object.prototype.hasOwnProperty.call(res, m)) { - copy[m] = this.translate('' + key + keySeparator + m, _extends({}, options, { joinArrays: false, ns: namespaces })); - } - } - res = copy; - } - } else if (joinArrays && resType === '[object Array]') { - // array special treatment - res = res.join(joinArrays); - if (res) res = this.extendTranslation(res, key, options); - } else { - // string, empty or null - var usedDefault = false; - var usedKey = false; - - // fallback value - if (!this.isValidLookup(res) && options.defaultValue !== undefined) { - usedDefault = true; - res = options.defaultValue; - } - if (!this.isValidLookup(res)) { - usedKey = true; - res = key; - } - - // save missing - if (usedKey || usedDefault) { - this.logger.log('missingKey', lng, namespace, key, res); - - var lngs = []; - var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); - if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { - for (var i = 0; i < fallbackLngs.length; i++) { - lngs.push(fallbackLngs[i]); - } - } else if (this.options.saveMissingTo === 'all') { - lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); - } else { - lngs.push(options.lng || this.language); - } - - if (this.options.saveMissing) { - if (this.options.missingKeyHandler) { - this.options.missingKeyHandler(lngs, namespace, key, res); - } else if (this.backendConnector && this.backendConnector.saveMissing) { - this.backendConnector.saveMissing(lngs, namespace, key, res); - } - } - - this.emit('missingKey', lngs, namespace, key, res); - } - - // extend - res = this.extendTranslation(res, key, options); - - // append namespace if still key - if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = namespace + ':' + key; - - // parseMissingKeyHandler - if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res); - } - - // return - return res; - }; - - Translator.prototype.extendTranslation = function extendTranslation(res, key, options) { - var _this2 = this; - - if (options.interpolation) this.interpolator.init(_extends({}, options, { interpolation: _extends({}, this.options.interpolation, options.interpolation) })); - - // interpolate - var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; - if (this.options.interpolation.defaultVariables) data = _extends({}, this.options.interpolation.defaultVariables, data); - res = this.interpolator.interpolate(res, data, options.lng || this.language); - - // nesting - if (options.nest !== false) res = this.interpolator.nest(res, function () { - return _this2.translate.apply(_this2, arguments); - }, options); - - if (options.interpolation) this.interpolator.reset(); - - // post process - var postProcess = options.postProcess || this.options.postProcess; - var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; - - if (res !== undefined && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { - res = __WEBPACK_IMPORTED_MODULE_2__postProcessor__["a" /* default */].handle(postProcessorNames, res, key, options, this); - } - - return res; - }; - - Translator.prototype.resolve = function resolve(keys) { - var _this3 = this; - - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - var found = void 0; - - if (typeof keys === 'string') keys = [keys]; - - // forEach possible key - keys.forEach(function (k) { - if (_this3.isValidLookup(found)) return; - - var extracted = _this3.extractFromKey(k, options); - var key = extracted.key; - var namespaces = extracted.namespaces; - if (_this3.options.fallbackNS) namespaces = namespaces.concat(_this3.options.fallbackNS); - - var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; - var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== ''; - - var codes = options.lngs ? options.lngs : _this3.languageUtils.toResolveHierarchy(options.lng || _this3.language); - - namespaces.forEach(function (ns) { - if (_this3.isValidLookup(found)) return; - - codes.forEach(function (code) { - if (_this3.isValidLookup(found)) return; - - var finalKey = key; - var finalKeys = [finalKey]; - - var pluralSuffix = void 0; - if (needsPluralHandling) pluralSuffix = _this3.pluralResolver.getSuffix(code, options.count); - - // fallback for plural if context not found - if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix); - - // get key for context if needed - if (needsContextHandling) finalKeys.push(finalKey += '' + _this3.options.contextSeparator + options.context); - - // get key for plural if needed - if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix); - - // iterate over finalKeys starting with most specific pluralkey (-> contextkey only) -> singularkey only - var possibleKey = void 0; - /* eslint no-cond-assign: 0 */ - while (possibleKey = finalKeys.pop()) { - if (!_this3.isValidLookup(found)) { - found = _this3.getResource(code, ns, possibleKey, options); - } - } - }); - }); - }); - - return found; - }; - - Translator.prototype.isValidLookup = function isValidLookup(res) { - return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); - }; - - Translator.prototype.getResource = function getResource(code, ns, key) { - var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - - return this.resourceStore.getResource(code, ns, key, options); - }; - - return Translator; -}(__WEBPACK_IMPORTED_MODULE_1__EventEmitter__["a" /* default */]); - -/* harmony default export */ __webpack_exports__["a"] = (Translator); - -/***/ }), - /***/ 265: /***/ (function(module, exports, __webpack_require__) { @@ -3955,129 +3649,304 @@ exports.default = authentication; "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__postProcessor__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils__ = __webpack_require__(10); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _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; }; + +function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } -function capitalize(string) { - return string.charAt(0).toUpperCase() + string.slice(1); -} -var LanguageUtil = function () { - function LanguageUtil(options) { - _classCallCheck(this, LanguageUtil); - this.options = options; - this.whitelist = this.options.whitelist || false; - this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('languageUtils'); + + +var Translator = function (_EventEmitter) { + _inherits(Translator, _EventEmitter); + + function Translator(services) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, Translator); + + var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); + + __WEBPACK_IMPORTED_MODULE_4__utils__["a" /* copy */](['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector'], services, _this); + + _this.options = options; + _this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('translator'); + return _this; } - LanguageUtil.prototype.getScriptPartFromCode = function getScriptPartFromCode(code) { - if (!code || code.indexOf('-') < 0) return null; - - var p = code.split('-'); - if (p.length === 2) return null; - p.pop(); - return this.formatLanguageCode(p.join('-')); + Translator.prototype.changeLanguage = function changeLanguage(lng) { + if (lng) this.language = lng; }; - LanguageUtil.prototype.getLanguagePartFromCode = function getLanguagePartFromCode(code) { - if (!code || code.indexOf('-') < 0) return code; + Translator.prototype.exists = function exists(key) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { interpolation: {} }; - var p = code.split('-'); - return this.formatLanguageCode(p[0]); - }; - - LanguageUtil.prototype.formatLanguageCode = function formatLanguageCode(code) { - // http://www.iana.org/assignments/language-tags/language-tags.xhtml - if (typeof code === 'string' && code.indexOf('-') > -1) { - var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; - var p = code.split('-'); - - if (this.options.lowerCaseLng) { - p = p.map(function (part) { - return part.toLowerCase(); - }); - } else if (p.length === 2) { - p[0] = p[0].toLowerCase(); - p[1] = p[1].toUpperCase(); - - if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); - } else if (p.length === 3) { - p[0] = p[0].toLowerCase(); - - // if lenght 2 guess it's a country - if (p[1].length === 2) p[1] = p[1].toUpperCase(); - if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); - - if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); - if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); - } - - return p.join('-'); + if (this.options.compatibilityAPI === 'v1') { + options = __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__["d" /* convertTOptions */](options); } - return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; + return this.resolve(key, options) !== undefined; }; - LanguageUtil.prototype.isWhitelisted = function isWhitelisted(code) { - if (this.options.load === 'languageOnly' || this.options.nonExplicitWhitelist) { - code = this.getLanguagePartFromCode(code); + Translator.prototype.extractFromKey = function extractFromKey(key, options) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + if (nsSeparator === undefined) nsSeparator = ':'; + var keySeparator = options.keySeparator || this.options.keySeparator || '.'; + + var namespaces = options.ns || this.options.defaultNS; + if (nsSeparator && key.indexOf(nsSeparator) > -1) { + var parts = key.split(nsSeparator); + if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); + key = parts.join(keySeparator); } - return !this.whitelist || !this.whitelist.length || this.whitelist.indexOf(code) > -1; - }; + if (typeof namespaces === 'string') namespaces = [namespaces]; - LanguageUtil.prototype.getFallbackCodes = function getFallbackCodes(fallbacks, code) { - if (!fallbacks) return []; - if (typeof fallbacks === 'string') fallbacks = [fallbacks]; - if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; - - if (!code) return fallbacks.default || []; - - // asume we have an object defining fallbacks - var found = fallbacks[code]; - if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; - if (!found) found = fallbacks[this.formatLanguageCode(code)]; - if (!found) found = fallbacks.default; - - return found || []; - }; - - LanguageUtil.prototype.toResolveHierarchy = function toResolveHierarchy(code, fallbackCode) { - var _this = this; - - var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); - - var codes = []; - var addCode = function addCode(c) { - if (!c) return; - if (_this.isWhitelisted(c)) { - codes.push(c); - } else { - _this.logger.warn('rejecting non-whitelisted language code: ' + c); - } + return { + key: key, + namespaces: namespaces }; + }; - if (typeof code === 'string' && code.indexOf('-') > -1) { - if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); - if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); - if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); - } else if (typeof code === 'string') { - addCode(this.formatLanguageCode(code)); + Translator.prototype.translate = function translate(keys) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) !== 'object') { + /* eslint prefer-rest-params: 0 */ + options = this.options.overloadTranslationOptionHandler(arguments); + } else if (this.options.compatibilityAPI === 'v1') { + options = __WEBPACK_IMPORTED_MODULE_3__compatibility_v1__["d" /* convertTOptions */](options); } - fallbackCodes.forEach(function (fc) { - if (codes.indexOf(fc) < 0) addCode(_this.formatLanguageCode(fc)); + // non valid keys handling + if (keys === undefined || keys === null || keys === '') return ''; + if (typeof keys === 'number') keys = String(keys); + if (typeof keys === 'string') keys = [keys]; + + // separators + var keySeparator = options.keySeparator || this.options.keySeparator || '.'; + + // get namespace(s) + + var _extractFromKey = this.extractFromKey(keys[keys.length - 1], options), + key = _extractFromKey.key, + namespaces = _extractFromKey.namespaces; + + var namespace = namespaces[namespaces.length - 1]; + + // return key on CIMode + var lng = options.lng || this.language; + var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; + if (lng && lng.toLowerCase() === 'cimode') { + if (appendNamespaceToCIMode) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + return namespace + nsSeparator + key; + } + + return key; + } + + // resolve from store + var res = this.resolve(keys, options); + + var resType = Object.prototype.toString.apply(res); + var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; + var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; + + // object + if (res && typeof res !== 'string' && noObject.indexOf(resType) < 0 && !(joinArrays && resType === '[object Array]')) { + if (!options.returnObjects && !this.options.returnObjects) { + this.logger.warn('accessing an object - but returnObjects options is not enabled!'); + return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(key, res, options) : 'key \'' + key + ' (' + this.language + ')\' returned an object instead of string.'; + } + + // if we got a separator we loop over children - else we just return object as is + // as having it set to false means no hierarchy so no lookup for nested values + if (options.keySeparator || this.options.keySeparator) { + var copy = resType === '[object Array]' ? [] : {}; // apply child translation on a copy + + /* eslint no-restricted-syntax: 0 */ + for (var m in res) { + if (Object.prototype.hasOwnProperty.call(res, m)) { + copy[m] = this.translate('' + key + keySeparator + m, _extends({}, options, { joinArrays: false, ns: namespaces })); + } + } + res = copy; + } + } else if (joinArrays && resType === '[object Array]') { + // array special treatment + res = res.join(joinArrays); + if (res) res = this.extendTranslation(res, key, options); + } else { + // string, empty or null + var usedDefault = false; + var usedKey = false; + + // fallback value + if (!this.isValidLookup(res) && options.defaultValue !== undefined) { + usedDefault = true; + res = options.defaultValue; + } + if (!this.isValidLookup(res)) { + usedKey = true; + res = key; + } + + // save missing + if (usedKey || usedDefault) { + this.logger.log('missingKey', lng, namespace, key, res); + + var lngs = []; + var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); + if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { + for (var i = 0; i < fallbackLngs.length; i++) { + lngs.push(fallbackLngs[i]); + } + } else if (this.options.saveMissingTo === 'all') { + lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); + } else { + lngs.push(options.lng || this.language); + } + + if (this.options.saveMissing) { + if (this.options.missingKeyHandler) { + this.options.missingKeyHandler(lngs, namespace, key, res); + } else if (this.backendConnector && this.backendConnector.saveMissing) { + this.backendConnector.saveMissing(lngs, namespace, key, res); + } + } + + this.emit('missingKey', lngs, namespace, key, res); + } + + // extend + res = this.extendTranslation(res, key, options); + + // append namespace if still key + if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = namespace + ':' + key; + + // parseMissingKeyHandler + if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res); + } + + // return + return res; + }; + + Translator.prototype.extendTranslation = function extendTranslation(res, key, options) { + var _this2 = this; + + if (options.interpolation) this.interpolator.init(_extends({}, options, { interpolation: _extends({}, this.options.interpolation, options.interpolation) })); + + // interpolate + var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; + if (this.options.interpolation.defaultVariables) data = _extends({}, this.options.interpolation.defaultVariables, data); + res = this.interpolator.interpolate(res, data, options.lng || this.language); + + // nesting + if (options.nest !== false) res = this.interpolator.nest(res, function () { + return _this2.translate.apply(_this2, arguments); + }, options); + + if (options.interpolation) this.interpolator.reset(); + + // post process + var postProcess = options.postProcess || this.options.postProcess; + var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; + + if (res !== undefined && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { + res = __WEBPACK_IMPORTED_MODULE_2__postProcessor__["a" /* default */].handle(postProcessorNames, res, key, options, this); + } + + return res; + }; + + Translator.prototype.resolve = function resolve(keys) { + var _this3 = this; + + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var found = void 0; + + if (typeof keys === 'string') keys = [keys]; + + // forEach possible key + keys.forEach(function (k) { + if (_this3.isValidLookup(found)) return; + + var extracted = _this3.extractFromKey(k, options); + var key = extracted.key; + var namespaces = extracted.namespaces; + if (_this3.options.fallbackNS) namespaces = namespaces.concat(_this3.options.fallbackNS); + + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== ''; + + var codes = options.lngs ? options.lngs : _this3.languageUtils.toResolveHierarchy(options.lng || _this3.language); + + namespaces.forEach(function (ns) { + if (_this3.isValidLookup(found)) return; + + codes.forEach(function (code) { + if (_this3.isValidLookup(found)) return; + + var finalKey = key; + var finalKeys = [finalKey]; + + var pluralSuffix = void 0; + if (needsPluralHandling) pluralSuffix = _this3.pluralResolver.getSuffix(code, options.count); + + // fallback for plural if context not found + if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix); + + // get key for context if needed + if (needsContextHandling) finalKeys.push(finalKey += '' + _this3.options.contextSeparator + options.context); + + // get key for plural if needed + if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix); + + // iterate over finalKeys starting with most specific pluralkey (-> contextkey only) -> singularkey only + var possibleKey = void 0; + /* eslint no-cond-assign: 0 */ + while (possibleKey = finalKeys.pop()) { + if (!_this3.isValidLookup(found)) { + found = _this3.getResource(code, ns, possibleKey, options); + } + } + }); + }); }); - return codes; + return found; }; - return LanguageUtil; -}(); + Translator.prototype.isValidLookup = function isValidLookup(res) { + return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); + }; -/* harmony default export */ __webpack_exports__["a"] = (LanguageUtil); + Translator.prototype.getResource = function getResource(code, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + + return this.resourceStore.getResource(code, ns, key, options); + }; + + return Translator; +}(__WEBPACK_IMPORTED_MODULE_1__EventEmitter__["a" /* default */]); + +/* harmony default export */ __webpack_exports__["a"] = (Translator); /***/ }), @@ -5104,164 +4973,125 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons -// definition http://translate.sourceforge.net/wiki/l10n/pluralforms -/* eslint-disable */ -var sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'es_ar', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'he', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt', 'pt_br', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }]; - -var _rulesPluralsTypes = { - 1: function _(n) { - return Number(n > 1); - }, - 2: function _(n) { - return Number(n != 1); - }, - 3: function _(n) { - return 0; - }, - 4: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 5: function _(n) { - return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); - }, - 6: function _(n) { - return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); - }, - 7: function _(n) { - return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 8: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); - }, - 9: function _(n) { - return Number(n >= 2); - }, - 10: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); - }, - 11: function _(n) { - return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); - }, - 12: function _(n) { - return Number(n % 10 != 1 || n % 100 == 11); - }, - 13: function _(n) { - return Number(n !== 0); - }, - 14: function _(n) { - return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); - }, - 15: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); - }, - 16: function _(n) { - return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); - }, - 17: function _(n) { - return Number(n == 1 || n % 10 == 1 ? 0 : 1); - }, - 18: function _(n) { - return Number(n == 0 ? 0 : n == 1 ? 1 : 2); - }, - 19: function _(n) { - return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); - }, - 20: function _(n) { - return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); - }, - 21: function _(n) { - return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); - } -}; -/* eslint-enable */ - -function createRules() { - var rules = {}; - sets.forEach(function (set) { - set.lngs.forEach(function (l) { - rules[l] = { - numbers: set.nr, - plurals: _rulesPluralsTypes[set.fc] - }; - }); - }); - return rules; +function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); } -var PluralResolver = function () { - function PluralResolver(languageUtils) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; +var LanguageUtil = function () { + function LanguageUtil(options) { + _classCallCheck(this, LanguageUtil); - _classCallCheck(this, PluralResolver); - - this.languageUtils = languageUtils; this.options = options; - this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('pluralResolver'); - - this.rules = createRules(); + this.whitelist = this.options.whitelist || false; + this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('languageUtils'); } - PluralResolver.prototype.addRule = function addRule(lng, obj) { - this.rules[lng] = obj; + LanguageUtil.prototype.getScriptPartFromCode = function getScriptPartFromCode(code) { + if (!code || code.indexOf('-') < 0) return null; + + var p = code.split('-'); + if (p.length === 2) return null; + p.pop(); + return this.formatLanguageCode(p.join('-')); }; - PluralResolver.prototype.getRule = function getRule(code) { - return this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + LanguageUtil.prototype.getLanguagePartFromCode = function getLanguagePartFromCode(code) { + if (!code || code.indexOf('-') < 0) return code; + + var p = code.split('-'); + return this.formatLanguageCode(p[0]); }; - PluralResolver.prototype.needsPlural = function needsPlural(code) { - var rule = this.getRule(code); + LanguageUtil.prototype.formatLanguageCode = function formatLanguageCode(code) { + // http://www.iana.org/assignments/language-tags/language-tags.xhtml + if (typeof code === 'string' && code.indexOf('-') > -1) { + var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; + var p = code.split('-'); - return rule && rule.numbers.length > 1; - }; + if (this.options.lowerCaseLng) { + p = p.map(function (part) { + return part.toLowerCase(); + }); + } else if (p.length === 2) { + p[0] = p[0].toLowerCase(); + p[1] = p[1].toUpperCase(); - PluralResolver.prototype.getSuffix = function getSuffix(code, count) { - var _this = this; + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + } else if (p.length === 3) { + p[0] = p[0].toLowerCase(); - var rule = this.getRule(code); + // if lenght 2 guess it's a country + if (p[1].length === 2) p[1] = p[1].toUpperCase(); + if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); - if (rule) { - if (rule.numbers.length === 1) return ''; // only singular - - var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); - var suffix = rule.numbers[idx]; - - // special treatment for lngs only having singular and plural - if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { - if (suffix === 2) { - suffix = 'plural'; - } else if (suffix === 1) { - suffix = ''; - } + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); } - var returnSuffix = function returnSuffix() { - return _this.options.prepend && suffix.toString() ? _this.options.prepend + suffix.toString() : suffix.toString(); - }; - - // COMPATIBILITY JSON - // v1 - if (this.options.compatibilityJSON === 'v1') { - if (suffix === 1) return ''; - if (typeof suffix === 'number') return '_plural_' + suffix.toString(); - return returnSuffix(); - } else if ( /* v2 */this.options.compatibilityJSON === 'v2' || rule.numbers.length === 2 && rule.numbers[0] === 1) { - return returnSuffix(); - } else if ( /* v3 - gettext index */rule.numbers.length === 2 && rule.numbers[0] === 1) { - return returnSuffix(); - } - return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + return p.join('-'); } - this.logger.warn('no plural rule found for: ' + code); - return ''; + return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; }; - return PluralResolver; + LanguageUtil.prototype.isWhitelisted = function isWhitelisted(code) { + if (this.options.load === 'languageOnly' || this.options.nonExplicitWhitelist) { + code = this.getLanguagePartFromCode(code); + } + return !this.whitelist || !this.whitelist.length || this.whitelist.indexOf(code) > -1; + }; + + LanguageUtil.prototype.getFallbackCodes = function getFallbackCodes(fallbacks, code) { + if (!fallbacks) return []; + if (typeof fallbacks === 'string') fallbacks = [fallbacks]; + if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; + + if (!code) return fallbacks.default || []; + + // asume we have an object defining fallbacks + var found = fallbacks[code]; + if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; + if (!found) found = fallbacks[this.formatLanguageCode(code)]; + if (!found) found = fallbacks.default; + + return found || []; + }; + + LanguageUtil.prototype.toResolveHierarchy = function toResolveHierarchy(code, fallbackCode) { + var _this = this; + + var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); + + var codes = []; + var addCode = function addCode(c) { + if (!c) return; + if (_this.isWhitelisted(c)) { + codes.push(c); + } else { + _this.logger.warn('rejecting non-whitelisted language code: ' + c); + } + }; + + if (typeof code === 'string' && code.indexOf('-') > -1) { + if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); + if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); + if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); + } else if (typeof code === 'string') { + addCode(this.formatLanguageCode(code)); + } + + fallbackCodes.forEach(function (fc) { + if (codes.indexOf(fc) < 0) addCode(_this.formatLanguageCode(fc)); + }); + + return codes; + }; + + return LanguageUtil; }(); -/* harmony default export */ __webpack_exports__["a"] = (PluralResolver); +/* harmony default export */ __webpack_exports__["a"] = (LanguageUtil); /***/ }), @@ -6766,6 +6596,277 @@ exports.default = changePassword; /***/ 29: /***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +// definition http://translate.sourceforge.net/wiki/l10n/pluralforms +/* eslint-disable */ +var sets = [{ lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'tg', 'ti', 'tr', 'uz', 'wa'], nr: [1, 2], fc: 1 }, { lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'es_ar', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'he', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt', 'pt_br', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], nr: [1, 2], fc: 2 }, { lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], nr: [1], fc: 3 }, { lngs: ['be', 'bs', 'dz', 'hr', 'ru', 'sr', 'uk'], nr: [1, 2, 5], fc: 4 }, { lngs: ['ar'], nr: [0, 1, 2, 3, 11, 100], fc: 5 }, { lngs: ['cs', 'sk'], nr: [1, 2, 5], fc: 6 }, { lngs: ['csb', 'pl'], nr: [1, 2, 5], fc: 7 }, { lngs: ['cy'], nr: [1, 2, 3, 8], fc: 8 }, { lngs: ['fr'], nr: [1, 2], fc: 9 }, { lngs: ['ga'], nr: [1, 2, 3, 7, 11], fc: 10 }, { lngs: ['gd'], nr: [1, 2, 3, 20], fc: 11 }, { lngs: ['is'], nr: [1, 2], fc: 12 }, { lngs: ['jv'], nr: [0, 1], fc: 13 }, { lngs: ['kw'], nr: [1, 2, 3, 4], fc: 14 }, { lngs: ['lt'], nr: [1, 2, 10], fc: 15 }, { lngs: ['lv'], nr: [1, 2, 0], fc: 16 }, { lngs: ['mk'], nr: [1, 2], fc: 17 }, { lngs: ['mnk'], nr: [0, 1, 2], fc: 18 }, { lngs: ['mt'], nr: [1, 2, 11, 20], fc: 19 }, { lngs: ['or'], nr: [2, 1], fc: 2 }, { lngs: ['ro'], nr: [1, 2, 20], fc: 20 }, { lngs: ['sl'], nr: [5, 1, 2, 3], fc: 21 }]; + +var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + } +}; +/* eslint-enable */ + +function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; +} + +var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, PluralResolver); + + this.languageUtils = languageUtils; + this.options = options; + + this.logger = __WEBPACK_IMPORTED_MODULE_0__logger__["a" /* default */].create('pluralResolver'); + + this.rules = createRules(); + } + + PluralResolver.prototype.addRule = function addRule(lng, obj) { + this.rules[lng] = obj; + }; + + PluralResolver.prototype.getRule = function getRule(code) { + return this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + }; + + PluralResolver.prototype.needsPlural = function needsPlural(code) { + var rule = this.getRule(code); + + return rule && rule.numbers.length > 1; + }; + + PluralResolver.prototype.getSuffix = function getSuffix(code, count) { + var _this = this; + + var rule = this.getRule(code); + + if (rule) { + if (rule.numbers.length === 1) return ''; // only singular + + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + + // special treatment for lngs only having singular and plural + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + + var returnSuffix = function returnSuffix() { + return _this.options.prepend && suffix.toString() ? _this.options.prepend + suffix.toString() : suffix.toString(); + }; + + // COMPATIBILITY JSON + // v1 + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return '_plural_' + suffix.toString(); + return returnSuffix(); + } else if ( /* v2 */this.options.compatibilityJSON === 'v2' || rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } else if ( /* v3 - gettext index */rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + + this.logger.warn('no plural rule found for: ' + code); + return ''; + }; + + return PluralResolver; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (PluralResolver); + +/***/ }), + +/***/ 3: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +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 consoleLogger = { + type: 'logger', + + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + var _console; + + /* eslint no-console: 0 */ + if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); + } +}; + +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, Logger); + + this.init(concreteLogger, options); + } + + Logger.prototype.init = function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + }; + + Logger.prototype.setDebug = function setDebug(bool) { + this.debug = bool; + }; + + Logger.prototype.log = function log() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return this.forward(args, 'log', '', true); + }; + + Logger.prototype.warn = function warn() { + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return this.forward(args, 'warn', '', true); + }; + + Logger.prototype.error = function error() { + for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + return this.forward(args, 'error', ''); + }; + + Logger.prototype.deprecate = function deprecate() { + for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + }; + + Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; + return this.logger[lvl](args); + }; + + Logger.prototype.create = function create(moduleName) { + return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); + }; + + return Logger; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (new Logger()); + +/***/ }), + +/***/ 30: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(10); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__logger__ = __webpack_require__(3); @@ -6939,108 +7040,7 @@ var Interpolator = function () { /***/ }), -/***/ 3: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -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 consoleLogger = { - type: 'logger', - - log: function log(args) { - this.output('log', args); - }, - warn: function warn(args) { - this.output('warn', args); - }, - error: function error(args) { - this.output('error', args); - }, - output: function output(type, args) { - var _console; - - /* eslint no-console: 0 */ - if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); - } -}; - -var Logger = function () { - function Logger(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, Logger); - - this.init(concreteLogger, options); - } - - Logger.prototype.init = function init(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - this.prefix = options.prefix || 'i18next:'; - this.logger = concreteLogger || consoleLogger; - this.options = options; - this.debug = options.debug; - }; - - Logger.prototype.setDebug = function setDebug(bool) { - this.debug = bool; - }; - - Logger.prototype.log = function log() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return this.forward(args, 'log', '', true); - }; - - Logger.prototype.warn = function warn() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return this.forward(args, 'warn', '', true); - }; - - Logger.prototype.error = function error() { - for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - return this.forward(args, 'error', ''); - }; - - Logger.prototype.deprecate = function deprecate() { - for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); - }; - - Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { - if (debugOnly && !this.debug) return null; - if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; - return this.logger[lvl](args); - }; - - Logger.prototype.create = function create(moduleName) { - return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); - }; - - return Logger; -}(); - -/* harmony default export */ __webpack_exports__["a"] = (new Logger()); - -/***/ }), - -/***/ 30: +/***/ 31: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7334,7 +7334,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 31: +/***/ 32: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7420,7 +7420,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 32: +/***/ 33: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7502,15 +7502,15 @@ function transformOptions(options) { /***/ }), -/***/ 33: +/***/ 34: /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(34).default; +module.exports = __webpack_require__(35).default; /***/ }), -/***/ 34: +/***/ 35: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7522,11 +7522,11 @@ Object.defineProperty(exports, "__esModule", { 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 _utils = __webpack_require__(35); +var _utils = __webpack_require__(36); var utils = _interopRequireWildcard(_utils); -var _ajax = __webpack_require__(36); +var _ajax = __webpack_require__(37); var _ajax2 = _interopRequireDefault(_ajax); @@ -7640,7 +7640,7 @@ exports.default = Backend; /***/ }), -/***/ 35: +/***/ 36: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7679,7 +7679,7 @@ function extend(obj) { /***/ }), -/***/ 36: +/***/ 37: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/commons.js b/Phraseanet-production-client/dist/commons.js index 25d5eb5a8a..b11265d65a 100644 --- a/Phraseanet-production-client/dist/commons.js +++ b/Phraseanet-production-client/dist/commons.js @@ -91,7 +91,7 @@ /******/ if (__webpack_require__.nc) { /******/ script.setAttribute("nonce", __webpack_require__.nc); /******/ } -/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".js?v=20"; +/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".js?v=21"; /******/ var timeout = setTimeout(onScriptComplete, 120000); /******/ script.onerror = script.onload = onScriptComplete; /******/ function onScriptComplete() { @@ -19979,7 +19979,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _i18nextXhrBackend = __webpack_require__(33); +var _i18nextXhrBackend = __webpack_require__(34); var _i18nextXhrBackend2 = _interopRequireDefault(_i18nextXhrBackend); @@ -20098,7 +20098,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDefaultNamespace", function() { return setDefaultNamespace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return t; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "use", function() { return use; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(25); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__i18next__["a" /* default */]); @@ -20311,20 +20311,21 @@ process.umask = function() { return 0; }; /***/ }), /* 23 */, -/* 24 */ +/* 24 */, +/* 25 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__postProcessor__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__compatibility_v1__ = __webpack_require__(13); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -20734,7 +20735,7 @@ var I18n = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (new I18n()); /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -20885,7 +20886,7 @@ var ResourceStore = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (ResourceStore); /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21190,7 +21191,7 @@ var Translator = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (Translator); /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21320,7 +21321,7 @@ var LanguageUtil = function () { /* harmony default export */ __webpack_exports__["a"] = (LanguageUtil); /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21489,7 +21490,7 @@ var PluralResolver = function () { /* harmony default export */ __webpack_exports__["a"] = (PluralResolver); /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21664,7 +21665,7 @@ var Interpolator = function () { /* harmony default export */ __webpack_exports__["a"] = (Interpolator); /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21957,7 +21958,7 @@ var Connector = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (Connector); /***/ }), -/* 31 */ +/* 32 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -22042,7 +22043,7 @@ var Connector = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (Connector); /***/ }), -/* 32 */ +/* 33 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -22123,14 +22124,14 @@ function transformOptions(options) { } /***/ }), -/* 33 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(34).default; +module.exports = __webpack_require__(35).default; /***/ }), -/* 34 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22142,11 +22143,11 @@ Object.defineProperty(exports, "__esModule", { 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 _utils = __webpack_require__(35); +var _utils = __webpack_require__(36); var utils = _interopRequireWildcard(_utils); -var _ajax = __webpack_require__(36); +var _ajax = __webpack_require__(37); var _ajax2 = _interopRequireDefault(_ajax); @@ -22259,7 +22260,7 @@ Backend.type = 'backend'; exports.default = Backend; /***/ }), -/* 35 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22297,7 +22298,7 @@ function extend(obj) { } /***/ }), -/* 36 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22380,7 +22381,6 @@ function ajax(url, options, callback, data, cache) { exports.default = ajax; /***/ }), -/* 37 */, /* 38 */ /***/ (function(module, exports, __webpack_require__) { @@ -37562,7 +37562,8 @@ exports.default = utilsModule; /* 76 */, /* 77 */, /* 78 */, -/* 79 */ +/* 79 */, +/* 80 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/commons.min.js b/Phraseanet-production-client/dist/commons.min.js index 35e07e44ef..04ea44d331 100644 --- a/Phraseanet-production-client/dist/commons.min.js +++ b/Phraseanet-production-client/dist/commons.min.js @@ -91,7 +91,7 @@ /******/ if (__webpack_require__.nc) { /******/ script.setAttribute("nonce", __webpack_require__.nc); /******/ } -/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".min.js?v=20"; +/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".min.js?v=21"; /******/ var timeout = setTimeout(onScriptComplete, 120000); /******/ script.onerror = script.onload = onScriptComplete; /******/ function onScriptComplete() { @@ -19979,7 +19979,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _i18nextXhrBackend = __webpack_require__(33); +var _i18nextXhrBackend = __webpack_require__(34); var _i18nextXhrBackend2 = _interopRequireDefault(_i18nextXhrBackend); @@ -20098,7 +20098,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDefaultNamespace", function() { return setDefaultNamespace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return t; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "use", function() { return use; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(25); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__i18next__["a" /* default */]); @@ -20311,20 +20311,21 @@ process.umask = function() { return 0; }; /***/ }), /* 23 */, -/* 24 */ +/* 24 */, +/* 25 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__postProcessor__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__compatibility_v1__ = __webpack_require__(13); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -20734,7 +20735,7 @@ var I18n = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (new I18n()); /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -20885,7 +20886,7 @@ var ResourceStore = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (ResourceStore); /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21190,7 +21191,7 @@ var Translator = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (Translator); /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21320,7 +21321,7 @@ var LanguageUtil = function () { /* harmony default export */ __webpack_exports__["a"] = (LanguageUtil); /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21489,7 +21490,7 @@ var PluralResolver = function () { /* harmony default export */ __webpack_exports__["a"] = (PluralResolver); /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21664,7 +21665,7 @@ var Interpolator = function () { /* harmony default export */ __webpack_exports__["a"] = (Interpolator); /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -21957,7 +21958,7 @@ var Connector = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (Connector); /***/ }), -/* 31 */ +/* 32 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -22042,7 +22043,7 @@ var Connector = function (_EventEmitter) { /* harmony default export */ __webpack_exports__["a"] = (Connector); /***/ }), -/* 32 */ +/* 33 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -22123,14 +22124,14 @@ function transformOptions(options) { } /***/ }), -/* 33 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(34).default; +module.exports = __webpack_require__(35).default; /***/ }), -/* 34 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22142,11 +22143,11 @@ Object.defineProperty(exports, "__esModule", { 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 _utils = __webpack_require__(35); +var _utils = __webpack_require__(36); var utils = _interopRequireWildcard(_utils); -var _ajax = __webpack_require__(36); +var _ajax = __webpack_require__(37); var _ajax2 = _interopRequireDefault(_ajax); @@ -22259,7 +22260,7 @@ Backend.type = 'backend'; exports.default = Backend; /***/ }), -/* 35 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22297,7 +22298,7 @@ function extend(obj) { } /***/ }), -/* 36 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22380,7 +22381,6 @@ function ajax(url, options, callback, data, cache) { exports.default = ajax; /***/ }), -/* 37 */, /* 38 */ /***/ (function(module, exports, __webpack_require__) { @@ -37562,7 +37562,8 @@ exports.default = utilsModule; /* 76 */, /* 77 */, /* 78 */, -/* 79 */ +/* 79 */, +/* 80 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/lazy-1.js b/Phraseanet-production-client/dist/lazy-1.js index a2640d2870..04b63578b0 100644 --- a/Phraseanet-production-client/dist/lazy-1.js +++ b/Phraseanet-production-client/dist/lazy-1.js @@ -7,15 +7,15 @@ webpackJsonpapp([1],{ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_global_window__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_global_window___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_global_window__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_global_document__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_global_document__ = __webpack_require__(89); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_global_document___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_global_document__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_tsml__ = __webpack_require__(89); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_tsml__ = __webpack_require__(90); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_tsml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_tsml__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_safe_json_parse_tuple__ = __webpack_require__(90); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_safe_json_parse_tuple__ = __webpack_require__(91); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_safe_json_parse_tuple___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_safe_json_parse_tuple__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_keycode__ = __webpack_require__(358); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_keycode___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_keycode__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_xhr__ = __webpack_require__(91); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_xhr__ = __webpack_require__(92); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_xhr___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_xhr__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_videojs_vtt_js__ = __webpack_require__(326); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_videojs_vtt_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_videojs_vtt_js__); @@ -63970,7 +63970,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* videojs-hotke /***/ }), -/***/ 92: +/***/ 93: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/lazy-1.min.js b/Phraseanet-production-client/dist/lazy-1.min.js index a2640d2870..04b63578b0 100644 --- a/Phraseanet-production-client/dist/lazy-1.min.js +++ b/Phraseanet-production-client/dist/lazy-1.min.js @@ -7,15 +7,15 @@ webpackJsonpapp([1],{ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_global_window__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_global_window___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_global_window__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_global_document__ = __webpack_require__(88); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_global_document__ = __webpack_require__(89); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_global_document___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_global_document__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_tsml__ = __webpack_require__(89); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_tsml__ = __webpack_require__(90); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_tsml___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_tsml__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_safe_json_parse_tuple__ = __webpack_require__(90); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_safe_json_parse_tuple__ = __webpack_require__(91); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_safe_json_parse_tuple___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_safe_json_parse_tuple__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_keycode__ = __webpack_require__(358); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_keycode___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_keycode__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_xhr__ = __webpack_require__(91); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_xhr__ = __webpack_require__(92); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_xhr___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_xhr__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_videojs_vtt_js__ = __webpack_require__(326); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_videojs_vtt_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_videojs_vtt_js__); @@ -63970,7 +63970,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* videojs-hotke /***/ }), -/***/ 92: +/***/ 93: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/lazy-2.js b/Phraseanet-production-client/dist/lazy-2.js index 4fbd18cd8d..fdcaee44cc 100644 --- a/Phraseanet-production-client/dist/lazy-2.js +++ b/Phraseanet-production-client/dist/lazy-2.js @@ -3046,7 +3046,7 @@ var widget = $.widget; /***/ }), -/***/ 94: +/***/ 95: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/lazy-2.min.js b/Phraseanet-production-client/dist/lazy-2.min.js index 4fbd18cd8d..fdcaee44cc 100644 --- a/Phraseanet-production-client/dist/lazy-2.min.js +++ b/Phraseanet-production-client/dist/lazy-2.min.js @@ -3046,7 +3046,7 @@ var widget = $.widget; /***/ }), -/***/ 94: +/***/ 95: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/lazy-3.js b/Phraseanet-production-client/dist/lazy-3.js index 7b25e7a0f4..e6e465d12c 100644 --- a/Phraseanet-production-client/dist/lazy-3.js +++ b/Phraseanet-production-client/dist/lazy-3.js @@ -899,7 +899,7 @@ if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { const projectVersion = __webpack_require__(450).version; const _ = __webpack_require__(451); -const EventEmitter = __webpack_require__(93); +const EventEmitter = __webpack_require__(94); const turfCircle = __webpack_require__(452); const turfBbox = __webpack_require__(453); const turfBboxPoly = __webpack_require__(454); @@ -2555,8 +2555,8 @@ module.exports = interceptor; var corslite = __webpack_require__(399), - strict = __webpack_require__(82).strict, - config = __webpack_require__(86); + strict = __webpack_require__(83).strict, + config = __webpack_require__(87); var protocol = /^(https?:)?(?=\/\/(.|api)\.tiles\.mapbox\.com\/)/; @@ -3142,8 +3142,8 @@ module.exports = { var request = __webpack_require__(309), - format_url = __webpack_require__(84), - util = __webpack_require__(82); + format_url = __webpack_require__(85), + util = __webpack_require__(83); module.exports = { _loadTileJSON: function(_) { @@ -13082,8 +13082,8 @@ L.Map.include({ var isArray = __webpack_require__(398), - util = __webpack_require__(82), - format_url = __webpack_require__(84), + util = __webpack_require__(83), + format_url = __webpack_require__(85), feedback = __webpack_require__(317), request = __webpack_require__(309); @@ -13230,7 +13230,7 @@ module.exports = function(url, options) { "use strict"; -var util = __webpack_require__(82), +var util = __webpack_require__(83), Mustache = __webpack_require__(336); var GridControl = L.Control.extend({ @@ -13238,7 +13238,7 @@ var GridControl = L.Control.extend({ options: { pinnable: true, follow: false, - sanitizer: __webpack_require__(83), + sanitizer: __webpack_require__(84), touchTeaser: true, location: true }, @@ -14073,10 +14073,10 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ "use strict"; -var util = __webpack_require__(82), - format_url = __webpack_require__(84), +var util = __webpack_require__(83), + format_url = __webpack_require__(85), request = __webpack_require__(309), - marker = __webpack_require__(85), + marker = __webpack_require__(86), simplestyle = __webpack_require__(338); // # featureLayer @@ -14086,7 +14086,7 @@ var util = __webpack_require__(82), var FeatureLayer = L.FeatureGroup.extend({ options: { filter: function() { return true; }, - sanitizer: __webpack_require__(83), + sanitizer: __webpack_require__(84), style: simplestyle.style, popupOptions: { closeButton: false } }, @@ -14263,7 +14263,7 @@ var LegendControl = L.Control.extend({ options: { position: 'bottomright', - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, initialize: function(options) { @@ -14333,7 +14333,7 @@ module.exports.legendControl = function(options) { "use strict"; -var format_url = __webpack_require__(84); +var format_url = __webpack_require__(85); var ShareControl = L.Control.extend({ includes: [__webpack_require__(312)], @@ -14461,14 +14461,14 @@ module.exports.shareControl = function(_, options) { "use strict"; -var util = __webpack_require__(82); +var util = __webpack_require__(83); var formatPattern = /\.((?:png|jpg)\d*)(?=$|\?)/; var TileLayer = L.TileLayer.extend({ includes: [__webpack_require__(312)], options: { - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, // http://mapbox.com/developers/api/#image_quality @@ -14569,7 +14569,7 @@ module.exports.tileLayer = function(_, options) { var InfoControl = L.Control.extend({ options: { position: 'bottomright', - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, initialize: function(options) { @@ -14688,7 +14688,7 @@ module.exports.infoControl = function(options) { "use strict"; -var util = __webpack_require__(82), +var util = __webpack_require__(83), request = __webpack_require__(309), grid = __webpack_require__(401); @@ -16563,9 +16563,9 @@ var geocoderControl = __webpack_require__(397), styleLayer = __webpack_require__(403); L.mapbox = module.exports = { - VERSION: __webpack_require__(87).version, + VERSION: __webpack_require__(88).version, geocoder: __webpack_require__(334), - marker: __webpack_require__(85), + marker: __webpack_require__(86), simplestyle: __webpack_require__(338), tileLayer: tileLayer.tileLayer, TileLayer: tileLayer.TileLayer, @@ -16587,8 +16587,8 @@ L.mapbox = module.exports = { FeatureLayer: featureLayer.FeatureLayer, map: map.map, Map: map.Map, - config: __webpack_require__(86), - sanitize: __webpack_require__(83), + config: __webpack_require__(87), + sanitize: __webpack_require__(84), template: __webpack_require__(336).to_html, feedback: __webpack_require__(317) }; @@ -16602,7 +16602,7 @@ window.L.Icon.Default.imagePath = ((document.location.protocol === 'https:' || document.location.protocol === 'http:') ? '' : 'https:') + '//api.tiles.mapbox.com/mapbox.js/' + 'v' + - __webpack_require__(87).version + '/images'; + __webpack_require__(88).version + '/images'; /***/ }), @@ -16613,7 +16613,7 @@ window.L.Icon.Default.imagePath = var geocoder = __webpack_require__(334), - util = __webpack_require__(82); + util = __webpack_require__(83); var GeocoderControl = L.Control.extend({ includes: L.Mixin.Events, @@ -16958,7 +16958,7 @@ var LMap = L.Map.extend({ gridControl: {}, infoControl: false, shareControl: false, - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, _tilejson: {}, @@ -17234,14 +17234,14 @@ module.exports.mapboxLogoControl = function(options) { "use strict"; -var util = __webpack_require__(82); -var format_url = __webpack_require__(84); +var util = __webpack_require__(83); +var format_url = __webpack_require__(85); var request = __webpack_require__(309); var StyleLayer = L.TileLayer.extend({ options: { - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, initialize: function(_, options) { diff --git a/Phraseanet-production-client/dist/lazy-3.min.js b/Phraseanet-production-client/dist/lazy-3.min.js index 7b25e7a0f4..e6e465d12c 100644 --- a/Phraseanet-production-client/dist/lazy-3.min.js +++ b/Phraseanet-production-client/dist/lazy-3.min.js @@ -899,7 +899,7 @@ if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { const projectVersion = __webpack_require__(450).version; const _ = __webpack_require__(451); -const EventEmitter = __webpack_require__(93); +const EventEmitter = __webpack_require__(94); const turfCircle = __webpack_require__(452); const turfBbox = __webpack_require__(453); const turfBboxPoly = __webpack_require__(454); @@ -2555,8 +2555,8 @@ module.exports = interceptor; var corslite = __webpack_require__(399), - strict = __webpack_require__(82).strict, - config = __webpack_require__(86); + strict = __webpack_require__(83).strict, + config = __webpack_require__(87); var protocol = /^(https?:)?(?=\/\/(.|api)\.tiles\.mapbox\.com\/)/; @@ -3142,8 +3142,8 @@ module.exports = { var request = __webpack_require__(309), - format_url = __webpack_require__(84), - util = __webpack_require__(82); + format_url = __webpack_require__(85), + util = __webpack_require__(83); module.exports = { _loadTileJSON: function(_) { @@ -13082,8 +13082,8 @@ L.Map.include({ var isArray = __webpack_require__(398), - util = __webpack_require__(82), - format_url = __webpack_require__(84), + util = __webpack_require__(83), + format_url = __webpack_require__(85), feedback = __webpack_require__(317), request = __webpack_require__(309); @@ -13230,7 +13230,7 @@ module.exports = function(url, options) { "use strict"; -var util = __webpack_require__(82), +var util = __webpack_require__(83), Mustache = __webpack_require__(336); var GridControl = L.Control.extend({ @@ -13238,7 +13238,7 @@ var GridControl = L.Control.extend({ options: { pinnable: true, follow: false, - sanitizer: __webpack_require__(83), + sanitizer: __webpack_require__(84), touchTeaser: true, location: true }, @@ -14073,10 +14073,10 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ "use strict"; -var util = __webpack_require__(82), - format_url = __webpack_require__(84), +var util = __webpack_require__(83), + format_url = __webpack_require__(85), request = __webpack_require__(309), - marker = __webpack_require__(85), + marker = __webpack_require__(86), simplestyle = __webpack_require__(338); // # featureLayer @@ -14086,7 +14086,7 @@ var util = __webpack_require__(82), var FeatureLayer = L.FeatureGroup.extend({ options: { filter: function() { return true; }, - sanitizer: __webpack_require__(83), + sanitizer: __webpack_require__(84), style: simplestyle.style, popupOptions: { closeButton: false } }, @@ -14263,7 +14263,7 @@ var LegendControl = L.Control.extend({ options: { position: 'bottomright', - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, initialize: function(options) { @@ -14333,7 +14333,7 @@ module.exports.legendControl = function(options) { "use strict"; -var format_url = __webpack_require__(84); +var format_url = __webpack_require__(85); var ShareControl = L.Control.extend({ includes: [__webpack_require__(312)], @@ -14461,14 +14461,14 @@ module.exports.shareControl = function(_, options) { "use strict"; -var util = __webpack_require__(82); +var util = __webpack_require__(83); var formatPattern = /\.((?:png|jpg)\d*)(?=$|\?)/; var TileLayer = L.TileLayer.extend({ includes: [__webpack_require__(312)], options: { - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, // http://mapbox.com/developers/api/#image_quality @@ -14569,7 +14569,7 @@ module.exports.tileLayer = function(_, options) { var InfoControl = L.Control.extend({ options: { position: 'bottomright', - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, initialize: function(options) { @@ -14688,7 +14688,7 @@ module.exports.infoControl = function(options) { "use strict"; -var util = __webpack_require__(82), +var util = __webpack_require__(83), request = __webpack_require__(309), grid = __webpack_require__(401); @@ -16563,9 +16563,9 @@ var geocoderControl = __webpack_require__(397), styleLayer = __webpack_require__(403); L.mapbox = module.exports = { - VERSION: __webpack_require__(87).version, + VERSION: __webpack_require__(88).version, geocoder: __webpack_require__(334), - marker: __webpack_require__(85), + marker: __webpack_require__(86), simplestyle: __webpack_require__(338), tileLayer: tileLayer.tileLayer, TileLayer: tileLayer.TileLayer, @@ -16587,8 +16587,8 @@ L.mapbox = module.exports = { FeatureLayer: featureLayer.FeatureLayer, map: map.map, Map: map.Map, - config: __webpack_require__(86), - sanitize: __webpack_require__(83), + config: __webpack_require__(87), + sanitize: __webpack_require__(84), template: __webpack_require__(336).to_html, feedback: __webpack_require__(317) }; @@ -16602,7 +16602,7 @@ window.L.Icon.Default.imagePath = ((document.location.protocol === 'https:' || document.location.protocol === 'http:') ? '' : 'https:') + '//api.tiles.mapbox.com/mapbox.js/' + 'v' + - __webpack_require__(87).version + '/images'; + __webpack_require__(88).version + '/images'; /***/ }), @@ -16613,7 +16613,7 @@ window.L.Icon.Default.imagePath = var geocoder = __webpack_require__(334), - util = __webpack_require__(82); + util = __webpack_require__(83); var GeocoderControl = L.Control.extend({ includes: L.Mixin.Events, @@ -16958,7 +16958,7 @@ var LMap = L.Map.extend({ gridControl: {}, infoControl: false, shareControl: false, - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, _tilejson: {}, @@ -17234,14 +17234,14 @@ module.exports.mapboxLogoControl = function(options) { "use strict"; -var util = __webpack_require__(82); -var format_url = __webpack_require__(84); +var util = __webpack_require__(83); +var format_url = __webpack_require__(85); var request = __webpack_require__(309); var StyleLayer = L.TileLayer.extend({ options: { - sanitizer: __webpack_require__(83) + sanitizer: __webpack_require__(84) }, initialize: function(_, options) { diff --git a/Phraseanet-production-client/dist/lightbox-mobile.js b/Phraseanet-production-client/dist/lightbox-mobile.js index 09db3f32bf..a0f70cc9fb 100644 --- a/Phraseanet-production-client/dist/lightbox-mobile.js +++ b/Phraseanet-production-client/dist/lightbox-mobile.js @@ -4746,7 +4746,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _i18nextXhrBackend = __webpack_require__(33); +var _i18nextXhrBackend = __webpack_require__(34); var _i18nextXhrBackend2 = _interopRequireDefault(_i18nextXhrBackend); @@ -4866,7 +4866,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDefaultNamespace", function() { return setDefaultNamespace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return t; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "use", function() { return use; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(25); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__i18next__["a" /* default */]); @@ -5080,20 +5080,20 @@ process.umask = function() { return 0; }; /***/ }), -/***/ 24: +/***/ 25: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__postProcessor__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__compatibility_v1__ = __webpack_require__(13); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -5504,158 +5504,6 @@ var I18n = function (_EventEmitter) { /***/ }), -/***/ 25: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils__ = __webpack_require__(10); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } - - - - -var ResourceStore = function (_EventEmitter) { - _inherits(ResourceStore, _EventEmitter); - - function ResourceStore() { - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { ns: ['translation'], defaultNS: 'translation' }; - - _classCallCheck(this, ResourceStore); - - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); - - _this.data = data; - _this.options = options; - return _this; - } - - ResourceStore.prototype.addNamespaces = function addNamespaces(ns) { - if (this.options.ns.indexOf(ns) < 0) { - this.options.ns.push(ns); - } - }; - - ResourceStore.prototype.removeNamespaces = function removeNamespaces(ns) { - var index = this.options.ns.indexOf(ns); - if (index > -1) { - this.options.ns.splice(index, 1); - } - }; - - ResourceStore.prototype.getResource = function getResource(lng, ns, key) { - var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - - var keySeparator = options.keySeparator || this.options.keySeparator; - if (keySeparator === undefined) keySeparator = '.'; - - var path = [lng, ns]; - if (key && typeof key !== 'string') path = path.concat(key); - if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); - - if (lng.indexOf('.') > -1) { - path = lng.split('.'); - } - - return __WEBPACK_IMPORTED_MODULE_1__utils__["d" /* getPath */](this.data, path); - }; - - ResourceStore.prototype.addResource = function addResource(lng, ns, key, value) { - var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { silent: false }; - - var keySeparator = this.options.keySeparator; - if (keySeparator === undefined) keySeparator = '.'; - - var path = [lng, ns]; - if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); - - if (lng.indexOf('.') > -1) { - path = lng.split('.'); - value = ns; - ns = path[1]; - } - - this.addNamespaces(ns); - - __WEBPACK_IMPORTED_MODULE_1__utils__["h" /* setPath */](this.data, path, value); - - if (!options.silent) this.emit('added', lng, ns, key, value); - }; - - ResourceStore.prototype.addResources = function addResources(lng, ns, resources) { - /* eslint no-restricted-syntax: 0 */ - for (var m in resources) { - if (typeof resources[m] === 'string') this.addResource(lng, ns, m, resources[m], { silent: true }); - } - this.emit('added', lng, ns, resources); - }; - - ResourceStore.prototype.addResourceBundle = function addResourceBundle(lng, ns, resources, deep, overwrite) { - var path = [lng, ns]; - if (lng.indexOf('.') > -1) { - path = lng.split('.'); - deep = resources; - resources = ns; - ns = path[1]; - } - - this.addNamespaces(ns); - - var pack = __WEBPACK_IMPORTED_MODULE_1__utils__["d" /* getPath */](this.data, path) || {}; - - if (deep) { - __WEBPACK_IMPORTED_MODULE_1__utils__["b" /* deepExtend */](pack, resources, overwrite); - } else { - pack = _extends({}, pack, resources); - } - - __WEBPACK_IMPORTED_MODULE_1__utils__["h" /* setPath */](this.data, path, pack); - - this.emit('added', lng, ns, resources); - }; - - ResourceStore.prototype.removeResourceBundle = function removeResourceBundle(lng, ns) { - if (this.hasResourceBundle(lng, ns)) { - delete this.data[lng][ns]; - } - this.removeNamespaces(ns); - - this.emit('removed', lng, ns); - }; - - ResourceStore.prototype.hasResourceBundle = function hasResourceBundle(lng, ns) { - return this.getResource(lng, ns) !== undefined; - }; - - ResourceStore.prototype.getResourceBundle = function getResourceBundle(lng, ns) { - if (!ns) ns = this.options.defaultNS; - - // COMPATIBILITY: remove extend in v2.1.0 - if (this.options.compatibilityAPI === 'v1') return _extends({}, this.getResource(lng, ns)); - - return this.getResource(lng, ns); - }; - - ResourceStore.prototype.toJSON = function toJSON() { - return this.data; - }; - - return ResourceStore; -}(__WEBPACK_IMPORTED_MODULE_0__EventEmitter__["a" /* default */]); - -/* harmony default export */ __webpack_exports__["a"] = (ResourceStore); - -/***/ }), - /***/ 258: /***/ (function(module, exports, __webpack_require__) { @@ -6055,6 +5903,177 @@ exports.default = bootstrap; /***/ 26: /***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__EventEmitter__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils__ = __webpack_require__(10); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } + + + + +var ResourceStore = function (_EventEmitter) { + _inherits(ResourceStore, _EventEmitter); + + function ResourceStore() { + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { ns: ['translation'], defaultNS: 'translation' }; + + _classCallCheck(this, ResourceStore); + + var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); + + _this.data = data; + _this.options = options; + return _this; + } + + ResourceStore.prototype.addNamespaces = function addNamespaces(ns) { + if (this.options.ns.indexOf(ns) < 0) { + this.options.ns.push(ns); + } + }; + + ResourceStore.prototype.removeNamespaces = function removeNamespaces(ns) { + var index = this.options.ns.indexOf(ns); + if (index > -1) { + this.options.ns.splice(index, 1); + } + }; + + ResourceStore.prototype.getResource = function getResource(lng, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + + var keySeparator = options.keySeparator || this.options.keySeparator; + if (keySeparator === undefined) keySeparator = '.'; + + var path = [lng, ns]; + if (key && typeof key !== 'string') path = path.concat(key); + if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); + + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + } + + return __WEBPACK_IMPORTED_MODULE_1__utils__["d" /* getPath */](this.data, path); + }; + + ResourceStore.prototype.addResource = function addResource(lng, ns, key, value) { + var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { silent: false }; + + var keySeparator = this.options.keySeparator; + if (keySeparator === undefined) keySeparator = '.'; + + var path = [lng, ns]; + if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); + + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + value = ns; + ns = path[1]; + } + + this.addNamespaces(ns); + + __WEBPACK_IMPORTED_MODULE_1__utils__["h" /* setPath */](this.data, path, value); + + if (!options.silent) this.emit('added', lng, ns, key, value); + }; + + ResourceStore.prototype.addResources = function addResources(lng, ns, resources) { + /* eslint no-restricted-syntax: 0 */ + for (var m in resources) { + if (typeof resources[m] === 'string') this.addResource(lng, ns, m, resources[m], { silent: true }); + } + this.emit('added', lng, ns, resources); + }; + + ResourceStore.prototype.addResourceBundle = function addResourceBundle(lng, ns, resources, deep, overwrite) { + var path = [lng, ns]; + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + deep = resources; + resources = ns; + ns = path[1]; + } + + this.addNamespaces(ns); + + var pack = __WEBPACK_IMPORTED_MODULE_1__utils__["d" /* getPath */](this.data, path) || {}; + + if (deep) { + __WEBPACK_IMPORTED_MODULE_1__utils__["b" /* deepExtend */](pack, resources, overwrite); + } else { + pack = _extends({}, pack, resources); + } + + __WEBPACK_IMPORTED_MODULE_1__utils__["h" /* setPath */](this.data, path, pack); + + this.emit('added', lng, ns, resources); + }; + + ResourceStore.prototype.removeResourceBundle = function removeResourceBundle(lng, ns) { + if (this.hasResourceBundle(lng, ns)) { + delete this.data[lng][ns]; + } + this.removeNamespaces(ns); + + this.emit('removed', lng, ns); + }; + + ResourceStore.prototype.hasResourceBundle = function hasResourceBundle(lng, ns) { + return this.getResource(lng, ns) !== undefined; + }; + + ResourceStore.prototype.getResourceBundle = function getResourceBundle(lng, ns) { + if (!ns) ns = this.options.defaultNS; + + // COMPATIBILITY: remove extend in v2.1.0 + if (this.options.compatibilityAPI === 'v1') return _extends({}, this.getResource(lng, ns)); + + return this.getResource(lng, ns); + }; + + ResourceStore.prototype.toJSON = function toJSON() { + return this.data; + }; + + return ResourceStore; +}(__WEBPACK_IMPORTED_MODULE_0__EventEmitter__["a" /* default */]); + +/* harmony default export */ __webpack_exports__["a"] = (ResourceStore); + +/***/ }), + +/***/ 260: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var defaultConfig = { + locale: 'fr', + basePath: '/', + translations: '/prod/language/' +}; + +exports.default = defaultConfig; + +/***/ }), + +/***/ 27: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); @@ -6358,26 +6377,7 @@ var Translator = function (_EventEmitter) { /***/ }), -/***/ 260: -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var defaultConfig = { - locale: 'fr', - basePath: '/', - translations: '/prod/language/' -}; - -exports.default = defaultConfig; - -/***/ }), - -/***/ 27: +/***/ 28: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6508,7 +6508,7 @@ var LanguageUtil = function () { /***/ }), -/***/ 28: +/***/ 29: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6678,7 +6678,108 @@ var PluralResolver = function () { /***/ }), -/***/ 29: +/***/ 3: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +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 consoleLogger = { + type: 'logger', + + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + var _console; + + /* eslint no-console: 0 */ + if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); + } +}; + +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, Logger); + + this.init(concreteLogger, options); + } + + Logger.prototype.init = function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + }; + + Logger.prototype.setDebug = function setDebug(bool) { + this.debug = bool; + }; + + Logger.prototype.log = function log() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return this.forward(args, 'log', '', true); + }; + + Logger.prototype.warn = function warn() { + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return this.forward(args, 'warn', '', true); + }; + + Logger.prototype.error = function error() { + for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + return this.forward(args, 'error', ''); + }; + + Logger.prototype.deprecate = function deprecate() { + for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + }; + + Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; + return this.logger[lvl](args); + }; + + Logger.prototype.create = function create(moduleName) { + return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); + }; + + return Logger; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (new Logger()); + +/***/ }), + +/***/ 30: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6854,108 +6955,7 @@ var Interpolator = function () { /***/ }), -/***/ 3: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -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 consoleLogger = { - type: 'logger', - - log: function log(args) { - this.output('log', args); - }, - warn: function warn(args) { - this.output('warn', args); - }, - error: function error(args) { - this.output('error', args); - }, - output: function output(type, args) { - var _console; - - /* eslint no-console: 0 */ - if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); - } -}; - -var Logger = function () { - function Logger(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, Logger); - - this.init(concreteLogger, options); - } - - Logger.prototype.init = function init(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - this.prefix = options.prefix || 'i18next:'; - this.logger = concreteLogger || consoleLogger; - this.options = options; - this.debug = options.debug; - }; - - Logger.prototype.setDebug = function setDebug(bool) { - this.debug = bool; - }; - - Logger.prototype.log = function log() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return this.forward(args, 'log', '', true); - }; - - Logger.prototype.warn = function warn() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return this.forward(args, 'warn', '', true); - }; - - Logger.prototype.error = function error() { - for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - return this.forward(args, 'error', ''); - }; - - Logger.prototype.deprecate = function deprecate() { - for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); - }; - - Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { - if (debugOnly && !this.debug) return null; - if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; - return this.logger[lvl](args); - }; - - Logger.prototype.create = function create(moduleName) { - return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); - }; - - return Logger; -}(); - -/* harmony default export */ __webpack_exports__["a"] = (new Logger()); - -/***/ }), - -/***/ 30: +/***/ 31: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7249,7 +7249,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 31: +/***/ 32: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7335,7 +7335,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 32: +/***/ 33: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7417,15 +7417,15 @@ function transformOptions(options) { /***/ }), -/***/ 33: +/***/ 34: /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(34).default; +module.exports = __webpack_require__(35).default; /***/ }), -/***/ 34: +/***/ 35: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7437,11 +7437,11 @@ Object.defineProperty(exports, "__esModule", { 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 _utils = __webpack_require__(35); +var _utils = __webpack_require__(36); var utils = _interopRequireWildcard(_utils); -var _ajax = __webpack_require__(36); +var _ajax = __webpack_require__(37); var _ajax2 = _interopRequireDefault(_ajax); @@ -7555,7 +7555,7 @@ exports.default = Backend; /***/ }), -/***/ 35: +/***/ 36: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7594,7 +7594,7 @@ function extend(obj) { /***/ }), -/***/ 36: +/***/ 37: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/lightbox-mobile.min.js b/Phraseanet-production-client/dist/lightbox-mobile.min.js index 09db3f32bf..a0f70cc9fb 100644 --- a/Phraseanet-production-client/dist/lightbox-mobile.min.js +++ b/Phraseanet-production-client/dist/lightbox-mobile.min.js @@ -4746,7 +4746,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _i18nextXhrBackend = __webpack_require__(33); +var _i18nextXhrBackend = __webpack_require__(34); var _i18nextXhrBackend2 = _interopRequireDefault(_i18nextXhrBackend); @@ -4866,7 +4866,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDefaultNamespace", function() { return setDefaultNamespace; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return t; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "use", function() { return use; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__i18next__ = __webpack_require__(25); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__i18next__["a" /* default */]); @@ -5080,20 +5080,20 @@ process.umask = function() { return 0; }; /***/ }), -/***/ 24: +/***/ 25: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(26); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(27); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(28); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(29); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(30); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(31); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ResourceStore__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Translator__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LanguageUtils__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__PluralResolver__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Interpolator__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__BackendConnector__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__CacheConnector__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaults__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__postProcessor__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__compatibility_v1__ = __webpack_require__(13); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -5504,158 +5504,6 @@ var I18n = function (_EventEmitter) { /***/ }), -/***/ 25: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__EventEmitter__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils__ = __webpack_require__(10); -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } - - - - -var ResourceStore = function (_EventEmitter) { - _inherits(ResourceStore, _EventEmitter); - - function ResourceStore() { - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { ns: ['translation'], defaultNS: 'translation' }; - - _classCallCheck(this, ResourceStore); - - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); - - _this.data = data; - _this.options = options; - return _this; - } - - ResourceStore.prototype.addNamespaces = function addNamespaces(ns) { - if (this.options.ns.indexOf(ns) < 0) { - this.options.ns.push(ns); - } - }; - - ResourceStore.prototype.removeNamespaces = function removeNamespaces(ns) { - var index = this.options.ns.indexOf(ns); - if (index > -1) { - this.options.ns.splice(index, 1); - } - }; - - ResourceStore.prototype.getResource = function getResource(lng, ns, key) { - var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - - var keySeparator = options.keySeparator || this.options.keySeparator; - if (keySeparator === undefined) keySeparator = '.'; - - var path = [lng, ns]; - if (key && typeof key !== 'string') path = path.concat(key); - if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); - - if (lng.indexOf('.') > -1) { - path = lng.split('.'); - } - - return __WEBPACK_IMPORTED_MODULE_1__utils__["d" /* getPath */](this.data, path); - }; - - ResourceStore.prototype.addResource = function addResource(lng, ns, key, value) { - var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { silent: false }; - - var keySeparator = this.options.keySeparator; - if (keySeparator === undefined) keySeparator = '.'; - - var path = [lng, ns]; - if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); - - if (lng.indexOf('.') > -1) { - path = lng.split('.'); - value = ns; - ns = path[1]; - } - - this.addNamespaces(ns); - - __WEBPACK_IMPORTED_MODULE_1__utils__["h" /* setPath */](this.data, path, value); - - if (!options.silent) this.emit('added', lng, ns, key, value); - }; - - ResourceStore.prototype.addResources = function addResources(lng, ns, resources) { - /* eslint no-restricted-syntax: 0 */ - for (var m in resources) { - if (typeof resources[m] === 'string') this.addResource(lng, ns, m, resources[m], { silent: true }); - } - this.emit('added', lng, ns, resources); - }; - - ResourceStore.prototype.addResourceBundle = function addResourceBundle(lng, ns, resources, deep, overwrite) { - var path = [lng, ns]; - if (lng.indexOf('.') > -1) { - path = lng.split('.'); - deep = resources; - resources = ns; - ns = path[1]; - } - - this.addNamespaces(ns); - - var pack = __WEBPACK_IMPORTED_MODULE_1__utils__["d" /* getPath */](this.data, path) || {}; - - if (deep) { - __WEBPACK_IMPORTED_MODULE_1__utils__["b" /* deepExtend */](pack, resources, overwrite); - } else { - pack = _extends({}, pack, resources); - } - - __WEBPACK_IMPORTED_MODULE_1__utils__["h" /* setPath */](this.data, path, pack); - - this.emit('added', lng, ns, resources); - }; - - ResourceStore.prototype.removeResourceBundle = function removeResourceBundle(lng, ns) { - if (this.hasResourceBundle(lng, ns)) { - delete this.data[lng][ns]; - } - this.removeNamespaces(ns); - - this.emit('removed', lng, ns); - }; - - ResourceStore.prototype.hasResourceBundle = function hasResourceBundle(lng, ns) { - return this.getResource(lng, ns) !== undefined; - }; - - ResourceStore.prototype.getResourceBundle = function getResourceBundle(lng, ns) { - if (!ns) ns = this.options.defaultNS; - - // COMPATIBILITY: remove extend in v2.1.0 - if (this.options.compatibilityAPI === 'v1') return _extends({}, this.getResource(lng, ns)); - - return this.getResource(lng, ns); - }; - - ResourceStore.prototype.toJSON = function toJSON() { - return this.data; - }; - - return ResourceStore; -}(__WEBPACK_IMPORTED_MODULE_0__EventEmitter__["a" /* default */]); - -/* harmony default export */ __webpack_exports__["a"] = (ResourceStore); - -/***/ }), - /***/ 258: /***/ (function(module, exports, __webpack_require__) { @@ -6055,6 +5903,177 @@ exports.default = bootstrap; /***/ 26: /***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__EventEmitter__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils__ = __webpack_require__(10); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } + + + + +var ResourceStore = function (_EventEmitter) { + _inherits(ResourceStore, _EventEmitter); + + function ResourceStore() { + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { ns: ['translation'], defaultNS: 'translation' }; + + _classCallCheck(this, ResourceStore); + + var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); + + _this.data = data; + _this.options = options; + return _this; + } + + ResourceStore.prototype.addNamespaces = function addNamespaces(ns) { + if (this.options.ns.indexOf(ns) < 0) { + this.options.ns.push(ns); + } + }; + + ResourceStore.prototype.removeNamespaces = function removeNamespaces(ns) { + var index = this.options.ns.indexOf(ns); + if (index > -1) { + this.options.ns.splice(index, 1); + } + }; + + ResourceStore.prototype.getResource = function getResource(lng, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + + var keySeparator = options.keySeparator || this.options.keySeparator; + if (keySeparator === undefined) keySeparator = '.'; + + var path = [lng, ns]; + if (key && typeof key !== 'string') path = path.concat(key); + if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); + + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + } + + return __WEBPACK_IMPORTED_MODULE_1__utils__["d" /* getPath */](this.data, path); + }; + + ResourceStore.prototype.addResource = function addResource(lng, ns, key, value) { + var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { silent: false }; + + var keySeparator = this.options.keySeparator; + if (keySeparator === undefined) keySeparator = '.'; + + var path = [lng, ns]; + if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); + + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + value = ns; + ns = path[1]; + } + + this.addNamespaces(ns); + + __WEBPACK_IMPORTED_MODULE_1__utils__["h" /* setPath */](this.data, path, value); + + if (!options.silent) this.emit('added', lng, ns, key, value); + }; + + ResourceStore.prototype.addResources = function addResources(lng, ns, resources) { + /* eslint no-restricted-syntax: 0 */ + for (var m in resources) { + if (typeof resources[m] === 'string') this.addResource(lng, ns, m, resources[m], { silent: true }); + } + this.emit('added', lng, ns, resources); + }; + + ResourceStore.prototype.addResourceBundle = function addResourceBundle(lng, ns, resources, deep, overwrite) { + var path = [lng, ns]; + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + deep = resources; + resources = ns; + ns = path[1]; + } + + this.addNamespaces(ns); + + var pack = __WEBPACK_IMPORTED_MODULE_1__utils__["d" /* getPath */](this.data, path) || {}; + + if (deep) { + __WEBPACK_IMPORTED_MODULE_1__utils__["b" /* deepExtend */](pack, resources, overwrite); + } else { + pack = _extends({}, pack, resources); + } + + __WEBPACK_IMPORTED_MODULE_1__utils__["h" /* setPath */](this.data, path, pack); + + this.emit('added', lng, ns, resources); + }; + + ResourceStore.prototype.removeResourceBundle = function removeResourceBundle(lng, ns) { + if (this.hasResourceBundle(lng, ns)) { + delete this.data[lng][ns]; + } + this.removeNamespaces(ns); + + this.emit('removed', lng, ns); + }; + + ResourceStore.prototype.hasResourceBundle = function hasResourceBundle(lng, ns) { + return this.getResource(lng, ns) !== undefined; + }; + + ResourceStore.prototype.getResourceBundle = function getResourceBundle(lng, ns) { + if (!ns) ns = this.options.defaultNS; + + // COMPATIBILITY: remove extend in v2.1.0 + if (this.options.compatibilityAPI === 'v1') return _extends({}, this.getResource(lng, ns)); + + return this.getResource(lng, ns); + }; + + ResourceStore.prototype.toJSON = function toJSON() { + return this.data; + }; + + return ResourceStore; +}(__WEBPACK_IMPORTED_MODULE_0__EventEmitter__["a" /* default */]); + +/* harmony default export */ __webpack_exports__["a"] = (ResourceStore); + +/***/ }), + +/***/ 260: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var defaultConfig = { + locale: 'fr', + basePath: '/', + translations: '/prod/language/' +}; + +exports.default = defaultConfig; + +/***/ }), + +/***/ 27: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__EventEmitter__ = __webpack_require__(6); @@ -6358,26 +6377,7 @@ var Translator = function (_EventEmitter) { /***/ }), -/***/ 260: -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var defaultConfig = { - locale: 'fr', - basePath: '/', - translations: '/prod/language/' -}; - -exports.default = defaultConfig; - -/***/ }), - -/***/ 27: +/***/ 28: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6508,7 +6508,7 @@ var LanguageUtil = function () { /***/ }), -/***/ 28: +/***/ 29: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6678,7 +6678,108 @@ var PluralResolver = function () { /***/ }), -/***/ 29: +/***/ 3: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +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 consoleLogger = { + type: 'logger', + + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + var _console; + + /* eslint no-console: 0 */ + if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); + } +}; + +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, Logger); + + this.init(concreteLogger, options); + } + + Logger.prototype.init = function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + }; + + Logger.prototype.setDebug = function setDebug(bool) { + this.debug = bool; + }; + + Logger.prototype.log = function log() { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return this.forward(args, 'log', '', true); + }; + + Logger.prototype.warn = function warn() { + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return this.forward(args, 'warn', '', true); + }; + + Logger.prototype.error = function error() { + for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + return this.forward(args, 'error', ''); + }; + + Logger.prototype.deprecate = function deprecate() { + for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + }; + + Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; + return this.logger[lvl](args); + }; + + Logger.prototype.create = function create(moduleName) { + return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); + }; + + return Logger; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (new Logger()); + +/***/ }), + +/***/ 30: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6854,108 +6955,7 @@ var Interpolator = function () { /***/ }), -/***/ 3: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -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 consoleLogger = { - type: 'logger', - - log: function log(args) { - this.output('log', args); - }, - warn: function warn(args) { - this.output('warn', args); - }, - error: function error(args) { - this.output('error', args); - }, - output: function output(type, args) { - var _console; - - /* eslint no-console: 0 */ - if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args)); - } -}; - -var Logger = function () { - function Logger(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, Logger); - - this.init(concreteLogger, options); - } - - Logger.prototype.init = function init(concreteLogger) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - this.prefix = options.prefix || 'i18next:'; - this.logger = concreteLogger || consoleLogger; - this.options = options; - this.debug = options.debug; - }; - - Logger.prototype.setDebug = function setDebug(bool) { - this.debug = bool; - }; - - Logger.prototype.log = function log() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return this.forward(args, 'log', '', true); - }; - - Logger.prototype.warn = function warn() { - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return this.forward(args, 'warn', '', true); - }; - - Logger.prototype.error = function error() { - for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - return this.forward(args, 'error', ''); - }; - - Logger.prototype.deprecate = function deprecate() { - for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { - args[_key4] = arguments[_key4]; - } - - return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); - }; - - Logger.prototype.forward = function forward(args, lvl, prefix, debugOnly) { - if (debugOnly && !this.debug) return null; - if (typeof args[0] === 'string') args[0] = '' + prefix + this.prefix + ' ' + args[0]; - return this.logger[lvl](args); - }; - - Logger.prototype.create = function create(moduleName) { - return new Logger(this.logger, _extends({ prefix: this.prefix + ':' + moduleName + ':' }, this.options)); - }; - - return Logger; -}(); - -/* harmony default export */ __webpack_exports__["a"] = (new Logger()); - -/***/ }), - -/***/ 30: +/***/ 31: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7249,7 +7249,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 31: +/***/ 32: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7335,7 +7335,7 @@ var Connector = function (_EventEmitter) { /***/ }), -/***/ 32: +/***/ 33: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7417,15 +7417,15 @@ function transformOptions(options) { /***/ }), -/***/ 33: +/***/ 34: /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(34).default; +module.exports = __webpack_require__(35).default; /***/ }), -/***/ 34: +/***/ 35: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7437,11 +7437,11 @@ Object.defineProperty(exports, "__esModule", { 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 _utils = __webpack_require__(35); +var _utils = __webpack_require__(36); var utils = _interopRequireWildcard(_utils); -var _ajax = __webpack_require__(36); +var _ajax = __webpack_require__(37); var _ajax2 = _interopRequireDefault(_ajax); @@ -7555,7 +7555,7 @@ exports.default = Backend; /***/ }), -/***/ 35: +/***/ 36: /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7594,7 +7594,7 @@ function extend(obj) { /***/ }), -/***/ 36: +/***/ 37: /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/Phraseanet-production-client/dist/lightbox.js b/Phraseanet-production-client/dist/lightbox.js index 57e90e7258..0d46b12614 100644 --- a/Phraseanet-production-client/dist/lightbox.js +++ b/Phraseanet-production-client/dist/lightbox.js @@ -99,7 +99,7 @@ var _index = __webpack_require__(256); var _index2 = _interopRequireDefault(_index); -var _mainMenu = __webpack_require__(79); +var _mainMenu = __webpack_require__(80); var _mainMenu2 = _interopRequireDefault(_mainMenu); diff --git a/Phraseanet-production-client/dist/lightbox.min.js b/Phraseanet-production-client/dist/lightbox.min.js index 57e90e7258..0d46b12614 100644 --- a/Phraseanet-production-client/dist/lightbox.min.js +++ b/Phraseanet-production-client/dist/lightbox.min.js @@ -99,7 +99,7 @@ var _index = __webpack_require__(256); var _index2 = _interopRequireDefault(_index); -var _mainMenu = __webpack_require__(79); +var _mainMenu = __webpack_require__(80); var _mainMenu2 = _interopRequireDefault(_mainMenu); diff --git a/Phraseanet-production-client/dist/production.js b/Phraseanet-production-client/dist/production.js index d07798bec5..0d039d0b64 100644 --- a/Phraseanet-production-client/dist/production.js +++ b/Phraseanet-production-client/dist/production.js @@ -36,7 +36,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.userModule = exports.utilsModule = exports.commonModule = exports.dialogModule = undefined; -var _common = __webpack_require__(96); +var _common = __webpack_require__(97); var _common2 = _interopRequireDefault(_common); @@ -316,20 +316,7 @@ Selectable.prototype = { exports.default = Selectable; /***/ }), -/* 24 */, -/* 25 */, -/* 26 */, -/* 27 */, -/* 28 */, -/* 29 */, -/* 30 */, -/* 31 */, -/* 32 */, -/* 33 */, -/* 34 */, -/* 35 */, -/* 36 */, -/* 37 */ +/* 24 */ /***/ (function(module, exports) { module.exports = extend @@ -354,6 +341,19 @@ function extend() { /***/ }), +/* 25 */, +/* 26 */, +/* 27 */, +/* 28 */, +/* 29 */, +/* 30 */, +/* 31 */, +/* 32 */, +/* 33 */, +/* 34 */, +/* 35 */, +/* 36 */, +/* 37 */, /* 38 */, /* 39 */ /***/ (function(module, exports, __webpack_require__) { @@ -873,7 +873,7 @@ var singleton = null; var singletonCounter = 0; var stylesInsertedAtTop = []; -var fixUrls = __webpack_require__(186); +var fixUrls = __webpack_require__(185); module.exports = function(list, options) { if (typeof DEBUG !== "undefined" && DEBUG) { @@ -1423,11 +1423,15 @@ var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); -var _notifyLayout = __webpack_require__(115); +var _index = __webpack_require__(63); + +var _index2 = _interopRequireDefault(_index); + +var _notifyLayout = __webpack_require__(237); var _notifyLayout2 = _interopRequireDefault(_notifyLayout); -var _notifyService = __webpack_require__(116); +var _notifyService = __webpack_require__(238); var _notifyService2 = _interopRequireDefault(_notifyService); @@ -1443,7 +1447,6 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -// import user from '../user/index.js'; var notify = function notify(services) { var configService = services.configService, localeService = services.localeService, @@ -1508,6 +1511,8 @@ var notify = function notify(services) { // append notification content (0, _notifyLayout2.default)(services).addNotifications(data.notifications); + (0, _index2.default)(services).manageSession(data, true); + var t = 120000; if (data.apps && parseInt(data.apps, 10) > 1) { t = Math.round(Math.sqrt(parseInt(data.apps, 10) - 1) * 1.3 * 60000); @@ -1558,59 +1563,59 @@ var _phraseanetCommon = __webpack_require__(11); var appCommons = _interopRequireWildcard(_phraseanetCommon); -var _toolbar = __webpack_require__(117); +var _toolbar = __webpack_require__(116); var _toolbar2 = _interopRequireDefault(_toolbar); -var _mainMenu = __webpack_require__(79); +var _mainMenu = __webpack_require__(80); var _mainMenu2 = _interopRequireDefault(_mainMenu); -var _keyboard = __webpack_require__(224); +var _keyboard = __webpack_require__(223); var _keyboard2 = _interopRequireDefault(_keyboard); -var _cgu = __webpack_require__(225); +var _cgu = __webpack_require__(224); var _cgu2 = _interopRequireDefault(_cgu); -var _edit = __webpack_require__(63); +var _edit = __webpack_require__(64); var _edit2 = _interopRequireDefault(_edit); -var _export = __webpack_require__(73); +var _export = __webpack_require__(74); var _export2 = _interopRequireDefault(_export); -var _share = __webpack_require__(226); +var _share = __webpack_require__(225); var _share2 = _interopRequireDefault(_share); -var _index = __webpack_require__(78); +var _index = __webpack_require__(79); var _index2 = _interopRequireDefault(_index); -var _addToBasket = __webpack_require__(227); +var _addToBasket = __webpack_require__(226); var _addToBasket2 = _interopRequireDefault(_addToBasket); -var _removeFromBasket = __webpack_require__(228); +var _removeFromBasket = __webpack_require__(227); var _removeFromBasket2 = _interopRequireDefault(_removeFromBasket); -var _print = __webpack_require__(77); +var _print = __webpack_require__(78); var _print2 = _interopRequireDefault(_print); -var _preferences = __webpack_require__(229); +var _preferences = __webpack_require__(228); var _preferences2 = _interopRequireDefault(_preferences); -var _order = __webpack_require__(80); +var _order = __webpack_require__(81); var _order2 = _interopRequireDefault(_order); -var _recordPreview = __webpack_require__(233); +var _recordPreview = __webpack_require__(232); var _recordPreview2 = _interopRequireDefault(_recordPreview); @@ -1618,7 +1623,7 @@ var _alert = __webpack_require__(46); var _alert2 = _interopRequireDefault(_alert); -var _uploader = __webpack_require__(237); +var _uploader = __webpack_require__(236); var _uploader2 = _interopRequireDefault(_uploader); @@ -2050,7 +2055,7 @@ exports.default = ui; "use strict"; -var implementation = __webpack_require__(130); +var implementation = __webpack_require__(129); module.exports = Function.prototype.bind || implementation; @@ -2122,21 +2127,21 @@ var _underscore = __webpack_require__(2); var _underscore2 = _interopRequireDefault(_underscore); -var _markerCollection = __webpack_require__(151); +var _markerCollection = __webpack_require__(150); var _markerCollection2 = _interopRequireDefault(_markerCollection); -var _markerGLCollection = __webpack_require__(152); +var _markerGLCollection = __webpack_require__(151); var _markerGLCollection2 = _interopRequireDefault(_markerGLCollection); var _utils = __webpack_require__(42); -var _provider = __webpack_require__(153); +var _provider = __webpack_require__(152); var _provider2 = _interopRequireDefault(_provider); -var _fr = __webpack_require__(154); +var _fr = __webpack_require__(153); var _fr2 = _interopRequireDefault(_fr); @@ -2144,19 +2149,19 @@ var _lodash = __webpack_require__(4); var _lodash2 = _interopRequireDefault(_lodash); -var _mapboxGlGeocoder = __webpack_require__(155); +var _mapboxGlGeocoder = __webpack_require__(154); var _mapboxGlGeocoder2 = _interopRequireDefault(_mapboxGlGeocoder); -__webpack_require__(184); +__webpack_require__(183); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -__webpack_require__(187); -__webpack_require__(191); -__webpack_require__(193); -__webpack_require__(195); -__webpack_require__(199); +__webpack_require__(186); +__webpack_require__(190); +__webpack_require__(192); +__webpack_require__(194); +__webpack_require__(198); var leafletMap = function leafletMap(services) { var configService = services.configService, @@ -2294,7 +2299,7 @@ var leafletMap = function leafletMap(services) { mapbox = __webpack_require__(296); leafletDraw = __webpack_require__(297); __webpack_require__(298); - mapboxgl = __webpack_require__(68); + mapboxgl = __webpack_require__(69); var MapboxClient = __webpack_require__(299); var MapboxLanguage = __webpack_require__(300); MapboxCircle = __webpack_require__(301); @@ -3000,7 +3005,7 @@ var leafletMap = function leafletMap(services) { // To draw a circle overlay with a radius in meters, use L.circle() return L.circleMarker(latlng, { radius: feature.properties.radius || 10 }); } else { - var marker = __webpack_require__(85); //L.marker(feature); + var marker = __webpack_require__(86); //L.marker(feature); return marker.style(feature, latlng, { accessToken: activeProvider.accessToken }); } } @@ -4394,10 +4399,10 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -__webpack_require__(103); +__webpack_require__(104); __webpack_require__(38); -__webpack_require__(104); +__webpack_require__(105); var workzoneFacets = function workzoneFacets(services) { @@ -4943,7 +4948,97 @@ var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); -var _index = __webpack_require__(119); +var _ui = __webpack_require__(49); + +var _ui2 = _interopRequireDefault(_ui); + +var _notify = __webpack_require__(48); + +var _notify2 = _interopRequireDefault(_notify); + +var _phraseanetCommon = __webpack_require__(11); + +var appCommons = _interopRequireWildcard(_phraseanetCommon); + +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 }; } + +var user = function user(services) { + var configService = services.configService, + localeService = services.localeService, + appEvents = services.appEvents; + + + var initialize = function initialize() {}; + + var onUserDisconnect = function onUserDisconnect() { + // @TODO refactor - display modal in here + (0, _ui2.default)(services).showModal('disconnected', { title: localeService.t('serverDisconnected') }); + }; + + appEvents.listenAll({ + 'user.disconnected': onUserDisconnect + }); + + var manageSession = function manageSession() { + for (var _len = arguments.length, params = Array(_len), _key = 0; _key < _len; _key++) { + params[_key] = arguments[_key]; + } + + var data = params[0], + showMessages = params[1]; + + + if (typeof showMessages === 'undefined') { + showMessages = false; + } + + if (showMessages) { + // @todo: to be moved + if (_jquery2.default.trim(data.message) !== '') { + if ((0, _jquery2.default)('#MESSAGE').length === 0) { + (0, _jquery2.default)('body').append('
'); + } + (0, _jquery2.default)('#MESSAGE').empty().append(data.message + '
' + localeService.t('hideMessage') + '
').attr('title', 'Global Message').dialog({ + autoOpen: false, + closeOnEscape: true, + resizable: false, + draggable: false, + modal: true, + close: function close() { + if ((0, _jquery2.default)('.dialog_remove:checked', (0, _jquery2.default)(this)).length > 0) { + // @TODO get from module + appCommons.userModule.setTemporaryPref('message', 0); + } + } + }).dialog('open'); + } + } + return true; + }; + + return { initialize: initialize, manageSession: manageSession }; +}; + +exports.default = user; + +/***/ }), +/* 64 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _jquery = __webpack_require__(0); + +var _jquery2 = _interopRequireDefault(_jquery); + +var _index = __webpack_require__(118); var _index2 = _interopRequireDefault(_index); @@ -5109,14 +5204,14 @@ var editRecord = function editRecord(services) { exports.default = editRecord; /***/ }), -/* 64 */ +/* 65 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_video_js__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_video_js__ = __webpack_require__(124); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_video_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_video_js__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_videojs_swf_package_json__ = __webpack_require__(148); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_videojs_swf_package_json__ = __webpack_require__(147); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_videojs_swf_package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_videojs_swf_package_json__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_global_window__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_global_window___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_global_window__); @@ -6568,13 +6663,13 @@ Flash.VERSION = version$1; /***/ }), -/* 65 */ +/* 66 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var keys = __webpack_require__(131); +var keys = __webpack_require__(130); var hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol'; var toStr = Object.prototype.toString; @@ -6633,14 +6728,14 @@ module.exports = defineProperties; /***/ }), -/* 66 */ +/* 67 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var bind = __webpack_require__(50); -var ES = __webpack_require__(133); +var ES = __webpack_require__(132); var replace = bind.call(Function.call, String.prototype.replace); var leftWhitespace = /^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/; @@ -6653,13 +6748,13 @@ module.exports = function trim() { /***/ }), -/* 67 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var implementation = __webpack_require__(66); +var implementation = __webpack_require__(67); var zeroWidthSpace = '\u200b'; @@ -6672,7 +6767,7 @@ module.exports = function getPolyfill() { /***/ }), -/* 68 */ +/* 69 */ /***/ (function(module, exports, __webpack_require__) { /* Mapbox GL JS is licensed under the 3-Clause BSD License. Full text of license: https://github.com/mapbox/mapbox-gl-js/blob/v1.11.0/LICENSE.txt */ @@ -6720,14 +6815,14 @@ return mapboxgl; /***/ }), -/* 69 */ +/* 70 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var browser = __webpack_require__(163); -var MapiClient = __webpack_require__(70); +var browser = __webpack_require__(162); +var MapiClient = __webpack_require__(71); function BrowserClient(options) { MapiClient.call(this, options); @@ -6754,14 +6849,14 @@ module.exports = createBrowserClient; /***/ }), -/* 70 */ +/* 71 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var parseToken = __webpack_require__(71); -var MapiRequest = __webpack_require__(169); +var parseToken = __webpack_require__(72); +var MapiRequest = __webpack_require__(168); var constants = __webpack_require__(45); /** @@ -6799,13 +6894,13 @@ module.exports = MapiClient; /***/ }), -/* 71 */ +/* 72 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var base64 = __webpack_require__(168); +var base64 = __webpack_require__(167); var tokenCache = {}; @@ -6855,7 +6950,7 @@ module.exports = parseToken; /***/ }), -/* 72 */ +/* 73 */ /***/ (function(module, exports) { module.exports = function escape(url) { @@ -6877,7 +6972,7 @@ module.exports = function escape(url) { /***/ }), -/* 73 */ +/* 74 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7295,7 +7390,7 @@ var exportRecord = function exportRecord(services) { exports.default = exportRecord; /***/ }), -/* 74 */ +/* 75 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7309,11 +7404,11 @@ var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); -var _feedback = __webpack_require__(208); +var _feedback = __webpack_require__(207); var _feedback2 = _interopRequireDefault(_feedback); -var _listManager = __webpack_require__(209); +var _listManager = __webpack_require__(208); var _listManager2 = _interopRequireDefault(_listManager); @@ -7423,7 +7518,7 @@ var pushRecord = function pushRecord(services) { exports.default = pushRecord; /***/ }), -/* 75 */ +/* 76 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7638,7 +7733,7 @@ exports.Lists = Lists; exports.List = List; /***/ }), -/* 76 */ +/* 77 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7812,7 +7907,7 @@ var pushAddUser = function pushAddUser(services) { exports.default = pushAddUser; /***/ }), -/* 77 */ +/* 78 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7903,7 +7998,7 @@ var printRecord = function printRecord(services) { exports.default = printRecord; /***/ }), -/* 78 */ +/* 79 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7921,15 +8016,15 @@ var _dialog = __webpack_require__(1); var _dialog2 = _interopRequireDefault(_dialog); -var _videoScreenCapture = __webpack_require__(218); +var _videoScreenCapture = __webpack_require__(217); var _videoScreenCapture2 = _interopRequireDefault(_videoScreenCapture); -var _videoRangeCapture = __webpack_require__(221); +var _videoRangeCapture = __webpack_require__(220); var _videoRangeCapture2 = _interopRequireDefault(_videoRangeCapture); -var _videoSubtitleCapture = __webpack_require__(222); +var _videoSubtitleCapture = __webpack_require__(221); var _videoSubtitleCapture2 = _interopRequireDefault(_videoSubtitleCapture); @@ -7941,7 +8036,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -__webpack_require__(223); +__webpack_require__(222); var humane = __webpack_require__(9); @@ -8032,8 +8127,8 @@ var recordVideoEditorModal = function recordVideoEditorModal(services, datas) { exports.default = recordVideoEditorModal; /***/ }), -/* 79 */, -/* 80 */ +/* 80 */, +/* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8047,7 +8142,7 @@ var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); -var _orderItem = __webpack_require__(232); +var _orderItem = __webpack_require__(231); var _orderItem2 = _interopRequireDefault(_orderItem); @@ -8292,7 +8387,7 @@ var order = function order(services) { exports.default = order; /***/ }), -/* 81 */ +/* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8401,7 +8496,7 @@ var resultInfos = function resultInfos(services) { exports.default = resultInfos; /***/ }), -/* 82 */ +/* 83 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8453,10 +8548,10 @@ module.exports = { /***/ }), -/* 83 */ +/* 84 */ /***/ (function(module, exports, __webpack_require__) { -var html_sanitize = __webpack_require__(201); +var html_sanitize = __webpack_require__(200); module.exports = function(_) { if (!_) return ''; @@ -8477,14 +8572,14 @@ function cleanId(id) { return id; } /***/ }), -/* 84 */ +/* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var config = __webpack_require__(86), - version = __webpack_require__(87).version; +var config = __webpack_require__(87), + version = __webpack_require__(88).version; module.exports = function(path, accessToken) { accessToken = accessToken || L.mapbox.accessToken; @@ -8544,15 +8639,15 @@ module.exports.style = function(styleURL, accessToken) { /***/ }), -/* 85 */ +/* 86 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var format_url = __webpack_require__(84), - util = __webpack_require__(82), - sanitize = __webpack_require__(83); +var format_url = __webpack_require__(85), + util = __webpack_require__(83), + sanitize = __webpack_require__(84); // mapbox-related markers functionality // provide an icon from mapbox's simple-style spec and hosted markers @@ -8616,7 +8711,7 @@ module.exports = { /***/ }), -/* 86 */ +/* 87 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -8631,18 +8726,18 @@ module.exports = { /***/ }), -/* 87 */ +/* 88 */ /***/ (function(module, exports) { module.exports = {"_args":[["mapbox.js@2.4.0","/home/esokia-6/work/work41/Phraseanet/Phraseanet-production-client"]],"_from":"mapbox.js@2.4.0","_id":"mapbox.js@2.4.0","_inBundle":false,"_integrity":"sha1-xDsISl3XEzTIPuHfKPpnRD1zwpw=","_location":"/mapbox.js","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"mapbox.js@2.4.0","name":"mapbox.js","escapedName":"mapbox.js","rawSpec":"2.4.0","saveSpec":null,"fetchSpec":"2.4.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/mapbox.js/-/mapbox.js-2.4.0.tgz","_spec":"2.4.0","_where":"/home/esokia-6/work/work41/Phraseanet/Phraseanet-production-client","author":{"name":"Mapbox"},"bugs":{"url":"https://github.com/mapbox/mapbox.js/issues"},"dependencies":{"corslite":"0.0.6","isarray":"0.0.1","leaflet":"0.7.7","mustache":"2.2.1","sanitize-caja":"0.1.3"},"description":"mapbox javascript api","devDependencies":{"browserify":"^13.0.0","clean-css":"~2.0.7","eslint":"^0.23.0","expect.js":"0.3.1","happen":"0.1.3","leaflet-fullscreen":"0.0.4","leaflet-hash":"0.2.1","marked":"~0.3.0","minifyify":"^6.1.0","minimist":"0.0.5","mocha":"2.4.5","mocha-phantomjs":"4.0.2","sinon":"1.10.2"},"engines":{"node":"*"},"homepage":"http://mapbox.com/","license":"BSD-3-Clause","main":"src/index.js","name":"mapbox.js","optionalDependencies":{},"repository":{"type":"git","url":"git://github.com/mapbox/mapbox.js.git"},"scripts":{"test":"eslint --no-eslintrc -c .eslintrc src && mocha-phantomjs test/index.html"},"version":"2.4.0"} /***/ }), -/* 88 */ +/* 89 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {var topLevel = typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : {} -var minDoc = __webpack_require__(126); +var minDoc = __webpack_require__(125); var doccy; @@ -8661,7 +8756,7 @@ module.exports = doccy; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) /***/ }), -/* 89 */ +/* 90 */ /***/ (function(module, exports) { function clean (s) { @@ -8680,7 +8775,7 @@ module.exports = function tsml (sa) { } /***/ }), -/* 90 */ +/* 91 */ /***/ (function(module, exports) { module.exports = SafeParseTuple @@ -8700,15 +8795,15 @@ function SafeParseTuple(obj, reviver) { /***/ }), -/* 91 */ +/* 92 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var window = __webpack_require__(44) -var isFunction = __webpack_require__(127) -var parseHeaders = __webpack_require__(128) -var xtend = __webpack_require__(37) +var isFunction = __webpack_require__(126) +var parseHeaders = __webpack_require__(127) +var xtend = __webpack_require__(24) module.exports = createXHR createXHR.XMLHttpRequest = window.XMLHttpRequest || noop @@ -8948,8 +9043,8 @@ function noop() {} /***/ }), -/* 92 */, -/* 93 */ +/* 93 */, +/* 94 */ /***/ (function(module, exports) { // Copyright Joyent, Inc. and other Node contributors. @@ -9257,8 +9352,8 @@ function isUndefined(arg) { /***/ }), -/* 94 */, -/* 95 */ +/* 95 */, +/* 96 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9272,7 +9367,7 @@ var _utils = __webpack_require__(42); var utils = _interopRequireWildcard(_utils); -var _bootstrap = __webpack_require__(98); +var _bootstrap = __webpack_require__(99); var _bootstrap2 = _interopRequireDefault(_bootstrap); @@ -9304,7 +9399,7 @@ if (typeof window !== 'undefined') { module.exports = ProductionApplication; /***/ }), -/* 96 */ +/* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9361,7 +9456,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de /* eslint-disable semi*/ /* eslint-disable no-loop-func*/ -var cookie = __webpack_require__(97); +var cookie = __webpack_require__(98); var initialize = function initialize() { // $(document).ready(function () { @@ -9456,7 +9551,7 @@ exports.default = { }; /***/ }), -/* 97 */ +/* 98 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! @@ -9629,7 +9724,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! /***/ }), -/* 98 */ +/* 99 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9653,7 +9748,7 @@ var _publication = __webpack_require__(59); var _publication2 = _interopRequireDefault(_publication); -var _workzone = __webpack_require__(99); +var _workzone = __webpack_require__(100); var _workzone2 = _interopRequireDefault(_workzone); @@ -9677,7 +9772,7 @@ var _i18next = __webpack_require__(21); var _i18next2 = _interopRequireDefault(_i18next); -var _config = __webpack_require__(238); +var _config = __webpack_require__(239); var _config2 = _interopRequireDefault(_config); @@ -9685,7 +9780,7 @@ var _emitter = __webpack_require__(15); var _emitter2 = _interopRequireDefault(_emitter); -var _user = __webpack_require__(239); +var _user = __webpack_require__(63); var _user2 = _interopRequireDefault(_user); @@ -9993,7 +10088,7 @@ var bootstrap = function bootstrap(userConfig) { exports.default = bootstrap; /***/ }), -/* 99 */ +/* 100 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10013,7 +10108,7 @@ var _phraseanetCommon = __webpack_require__(11); var appCommons = _interopRequireWildcard(_phraseanetCommon); -var _index = __webpack_require__(100); +var _index = __webpack_require__(101); var _index2 = _interopRequireDefault(_index); @@ -10021,7 +10116,7 @@ var _index3 = __webpack_require__(62); var _index4 = _interopRequireDefault(_index3); -var _index5 = __webpack_require__(105); +var _index5 = __webpack_require__(106); var _index6 = _interopRequireDefault(_index5); @@ -10037,7 +10132,7 @@ var _dialog = __webpack_require__(1); var _dialog2 = _interopRequireDefault(_dialog); -var _reminder = __webpack_require__(114); +var _reminder = __webpack_require__(115); var _reminder2 = _interopRequireDefault(_reminder); @@ -11265,7 +11360,7 @@ var workzone = function workzone(services) { exports.default = workzone; /***/ }), -/* 100 */ +/* 101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11279,13 +11374,13 @@ var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); -var _index = __webpack_require__(101); +var _index = __webpack_require__(102); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -__webpack_require__(102); +__webpack_require__(103); var workzoneThesaurus = function workzoneThesaurus(services) { var configService = services.configService, @@ -11332,7 +11427,7 @@ var workzoneThesaurus = function workzoneThesaurus(services) { exports.default = workzoneThesaurus; /***/ }), -/* 101 */ +/* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12915,12 +13010,6 @@ var thesaurusService = function thesaurusService(services) { exports.default = thesaurusService; -/***/ }), -/* 102 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - /***/ }), /* 103 */ /***/ (function(module, exports) { @@ -12929,6 +13018,12 @@ exports.default = thesaurusService; /***/ }), /* 104 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 105 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(jQuery) {/*! @@ -17275,7 +17370,7 @@ $.extend($.ui.fancytree, /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 105 */ +/* 106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17289,35 +17384,35 @@ var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); -var _delete = __webpack_require__(106); +var _delete = __webpack_require__(107); var _delete2 = _interopRequireDefault(_delete); -var _archive = __webpack_require__(107); +var _archive = __webpack_require__(108); var _archive2 = _interopRequireDefault(_archive); -var _create = __webpack_require__(108); +var _create = __webpack_require__(109); var _create2 = _interopRequireDefault(_create); -var _create3 = __webpack_require__(109); +var _create3 = __webpack_require__(110); var _create4 = _interopRequireDefault(_create3); -var _update = __webpack_require__(110); +var _update = __webpack_require__(111); var _update2 = _interopRequireDefault(_update); -var _browse = __webpack_require__(111); +var _browse = __webpack_require__(112); var _browse2 = _interopRequireDefault(_browse); -var _reorderContent = __webpack_require__(112); +var _reorderContent = __webpack_require__(113); var _reorderContent2 = _interopRequireDefault(_reorderContent); -var _reorderContent3 = __webpack_require__(113); +var _reorderContent3 = __webpack_require__(114); var _reorderContent4 = _interopRequireDefault(_reorderContent3); @@ -17398,7 +17493,7 @@ var workzoneBaskets = function workzoneBaskets(services) { exports.default = workzoneBaskets; /***/ }), -/* 106 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17587,7 +17682,7 @@ var deleteBasket = function deleteBasket(services) { exports.default = deleteBasket; /***/ }), -/* 107 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17659,7 +17754,7 @@ var archiveBasket = function archiveBasket(services) { exports.default = archiveBasket; /***/ }), -/* 108 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17782,7 +17877,7 @@ var basketCreate = function basketCreate(services) { exports.default = basketCreate; /***/ }), -/* 109 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17908,7 +18003,7 @@ var storyCreate = function storyCreate(services) { exports.default = storyCreate; /***/ }), -/* 110 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18025,7 +18120,7 @@ var basketUpdate = function basketUpdate(services) { exports.default = basketUpdate; /***/ }), -/* 111 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18328,7 +18423,7 @@ var basketBrowse = function basketBrowse(services) { exports.default = basketBrowse; /***/ }), -/* 112 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18612,7 +18707,7 @@ var basketReorderContent = function basketReorderContent(services) { exports.default = basketReorderContent; /***/ }), -/* 113 */ +/* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18896,7 +18991,7 @@ var storyReorderContent = function storyReorderContent(services) { exports.default = storyReorderContent; /***/ }), -/* 114 */ +/* 115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19002,254 +19097,6 @@ var feedbackReminder = function feedbackReminder(services) { exports.default = feedbackReminder; -/***/ }), -/* 115 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _jquery = __webpack_require__(0); - -var _jquery2 = _interopRequireDefault(_jquery); - -var _dialog = __webpack_require__(1); - -var _dialog2 = _interopRequireDefault(_dialog); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// import user from '../user/index.js'; - - -var notifyLayout = function notifyLayout(services) { - var configService = services.configService, - localeService = services.localeService, - appEvents = services.appEvents; - - var $notificationBoxContainer = (0, _jquery2.default)('#notification_box'); - var $notificationTrigger = (0, _jquery2.default)('.notification_trigger'); - var $notificationDialog = (0, _jquery2.default)('#notifications-dialog'); - var initialize = function initialize() { - $notificationTrigger.on('mousedown', function (event) { - event.stopPropagation(); - var $target = (0, _jquery2.default)(event.currentTarget); - if ($target.hasClass('open')) { - $notificationBoxContainer.hide(); - $target.removeClass('open'); - clear_notifications(); - } else { - $notificationBoxContainer.show(); - - setBoxHeight(); - - $target.addClass('open'); - read_notifications(); - } - }); - - (0, _jquery2.default)(document).on('mousedown', function () { - if ($notificationTrigger.hasClass('open')) { - $notificationTrigger.trigger('click'); - } - - if ($notificationTrigger.hasClass('open')) { - $notificationBoxContainer.hide(); - $notificationTrigger.removeClass('open'); - clear_notifications(); - } - }); - - $notificationBoxContainer.on('mousedown', function (event) { - event.stopPropagation(); - }).on('mouseover', '.notification', function (event) { - (0, _jquery2.default)(event.currentTarget).addClass('hover'); - }).on('mouseout', '.notification', function (event) { - (0, _jquery2.default)(event.currentTarget).removeClass('hover'); - }).on('click', '.notification__print-action', function (event) { - event.preventDefault(); - var $el = (0, _jquery2.default)(event.currentTarget); - var page = $el.data('page'); - print_notifications(page); - }); - - (0, _jquery2.default)(window).bind('resize', function () { - setBoxPosition(); - }); - setBoxPosition(); - }; - - var addNotifications = function addNotifications(notificationContent) { - // var box = $('#notification_box'); - $notificationBoxContainer.empty().append(notificationContent); - - if ($notificationBoxContainer.is(':visible')) { - setBoxHeight(); - } - - if ((0, _jquery2.default)('.notification.unread', $notificationBoxContainer).length > 0) { - (0, _jquery2.default)('.counter', $notificationTrigger).empty().append((0, _jquery2.default)('.notification.unread', $notificationBoxContainer).length); - (0, _jquery2.default)('.counter', $notificationTrigger).css('visibility', 'visible'); - } else { - (0, _jquery2.default)('.notification_trigger .counter').css('visibility', 'hidden').empty(); - } - }; - - var setBoxHeight = function setBoxHeight() { - //var box = $('#notification_box'); - var not = (0, _jquery2.default)('.notification', $notificationBoxContainer); - var n = not.length; - var not_t = (0, _jquery2.default)('.notification_title', $notificationBoxContainer); - var n_t = not_t.length; - - var h = not.outerHeight() * n + not_t.outerHeight() * n_t; - h = h > 350 ? 350 : h; - - $notificationBoxContainer.stop().animate({ height: h }); - }; - - var setBoxPosition = function setBoxPosition() { - if ($notificationTrigger.length > 0) { - var leftOffset = Math.round($notificationTrigger.offset().left); - if (leftOffset == 0) { - $notificationBoxContainer.css({ - left: 20 - }); - } else { - $notificationBoxContainer.css({ - left: Math.round($notificationTrigger.offset().left - 1) - }); - } - } - }; - - var print_notifications = function print_notifications(page) { - - page = parseInt(page, 10); - var buttons = {}; - - buttons[localeService.t('fermer')] = function () { - $notificationDialog.dialog('close'); - }; - - if ($notificationDialog.length === 0) { - (0, _jquery2.default)('body').append('
'); - $notificationDialog = (0, _jquery2.default)('#notifications-dialog'); - } - - $notificationDialog.dialog({ - title: (0, _jquery2.default)('#notification-title').val(), - autoOpen: false, - closeOnEscape: true, - resizable: false, - draggable: false, - modal: true, - width: 500, - height: 400, - overlay: { - backgroundColor: '#000', - opacity: 0.7 - }, - close: function close(event, ui) { - $notificationDialog.dialog('destroy').remove(); - } - }).dialog('option', 'buttons', buttons).dialog('open').on('click', '.notification_next .notification__print-action', function (event) { - event.preventDefault(); - var $el = (0, _jquery2.default)(event.currentTarget); - var page = $el.data('page'); - print_notifications(page); - }); - - _jquery2.default.ajax({ - type: 'GET', - url: '/user/notifications/', - dataType: 'json', - data: { - page: page - }, - error: function error(data) { - $notificationDialog.removeClass('loading'); - }, - timeout: function timeout(data) { - $notificationDialog.removeClass('loading'); - }, - success: function success(data) { - $notificationDialog.removeClass('loading'); - - if (page === 0) { - $notificationDialog.empty(); - } else { - (0, _jquery2.default)('.notification_next', $notificationDialog).remove(); - } - - var i = 0; - for (i in data.notifications) { - var id = 'notif_date_' + i; - var date_cont = (0, _jquery2.default)('#' + id); - if (date_cont.length === 0) { - $notificationDialog.append('
' + data.notifications[i].display + '
'); - date_cont = (0, _jquery2.default)('#' + id); - } - - var j = 0; - for (j in data.notifications[i].notifications) { - var loc_dat = data.notifications[i].notifications[j]; - var html = '
' + '
' + loc_dat.icon + '' + '
' + loc_dat.text + ' ' + loc_dat.time + '
' + '
' + '
'; - date_cont.append(html); - } - } - - var next_ln = _jquery2.default.trim(data.next); - - if (next_ln !== '') { - $notificationDialog.append('
' + next_ln + '
'); - } - } - }); - }; - - var read_notifications = function read_notifications() { - var notifications = []; - - (0, _jquery2.default)('#notification_box .unread').each(function () { - notifications.push((0, _jquery2.default)(this).attr('id').split('_').pop()); - }); - - _jquery2.default.ajax({ - type: 'POST', - url: '/user/notifications/read/', - data: { - notifications: notifications.join('_') - }, - success: function success(data) { - (0, _jquery2.default)('.notification_trigger .counter').css('visibility', 'hidden').empty(); - } - }); - }; - - var clear_notifications = function clear_notifications() { - var unread = (0, _jquery2.default)('#notification_box .unread'); - - if (unread.length === 0) { - return; - } - - unread.removeClass('unread'); - (0, _jquery2.default)('.notification_trigger .counter').css('visibility', 'hidden').empty(); - }; - - return { - initialize: initialize, - addNotifications: addNotifications - }; -}; - -exports.default = notifyLayout; - /***/ }), /* 116 */ /***/ (function(module, exports, __webpack_require__) { @@ -19261,118 +19108,55 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _rx = __webpack_require__(7); - var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var notifyService = function notifyService(services) { - var configService = services.configService; - - var url = configService.get('baseUrl'); - var notificationEndPoint = 'session/notifications/'; - var initialize = function initialize() {}; - - var getNotification = function getNotification(data) { - /*return ajax({ - type: 'POST', - url: `${notificationEndPoint}`, - data: data, - dataType: 'json' - }).promise();*/ - var notificationPromise = _jquery2.default.Deferred(); - - _jquery2.default.ajax({ - type: 'POST', - url: '' + url + notificationEndPoint, - data: data, - dataType: 'json' - }).done(function (data) { - data.status = data.status || false; - if (data.status === 'ok') { - notificationPromise.resolve(data); - } else { - notificationPromise.reject(data); - } - }).fail(function (data) { - notificationPromise.reject(data); - }); - return notificationPromise.promise(); - }; - - var stream = _rx.Observable.fromPromise(getNotification); - return { - initialize: initialize, - getNotification: getNotification, - stream: stream - }; -}; -// import {ajax} from 'jquery'; -exports.default = notifyService; - -/***/ }), -/* 117 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _jquery = __webpack_require__(0); - -var _jquery2 = _interopRequireDefault(_jquery); - -var _move = __webpack_require__(118); +var _move = __webpack_require__(117); var _move2 = _interopRequireDefault(_move); -var _edit = __webpack_require__(63); +var _edit = __webpack_require__(64); var _edit2 = _interopRequireDefault(_edit); -var _delete = __webpack_require__(205); +var _delete = __webpack_require__(204); var _delete2 = _interopRequireDefault(_delete); -var _export = __webpack_require__(73); +var _export = __webpack_require__(74); var _export2 = _interopRequireDefault(_export); -var _property = __webpack_require__(206); +var _property = __webpack_require__(205); var _property2 = _interopRequireDefault(_property); -var _push = __webpack_require__(207); +var _push = __webpack_require__(206); var _push2 = _interopRequireDefault(_push); -var _publish = __webpack_require__(212); +var _publish = __webpack_require__(211); var _publish2 = _interopRequireDefault(_publish); -var _index = __webpack_require__(213); +var _index = __webpack_require__(212); var _index2 = _interopRequireDefault(_index); -var _print = __webpack_require__(77); +var _print = __webpack_require__(78); var _print2 = _interopRequireDefault(_print); -var _feedback = __webpack_require__(215); +var _feedback = __webpack_require__(214); var _feedback2 = _interopRequireDefault(_feedback); -var _bridge = __webpack_require__(216); +var _bridge = __webpack_require__(215); var _bridge2 = _interopRequireDefault(_bridge); -var _index3 = __webpack_require__(78); +var _index3 = __webpack_require__(79); var _index4 = _interopRequireDefault(_index3); @@ -19754,7 +19538,7 @@ var toolbar = function toolbar(services) { exports.default = toolbar; /***/ }), -/* 118 */ +/* 117 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19869,7 +19653,7 @@ var moveRecord = function moveRecord(services) { exports.default = moveRecord; /***/ }), -/* 119 */ +/* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19901,27 +19685,27 @@ var _utils = __webpack_require__(42); var _sprintfJs = __webpack_require__(61); -var _layout = __webpack_require__(120); +var _layout = __webpack_require__(119); var _layout2 = _interopRequireDefault(_layout); -var _presets = __webpack_require__(121); +var _presets = __webpack_require__(120); var _presets2 = _interopRequireDefault(_presets); -var _searchReplace = __webpack_require__(122); +var _searchReplace = __webpack_require__(121); var _searchReplace2 = _interopRequireDefault(_searchReplace); -var _preview = __webpack_require__(123); +var _preview = __webpack_require__(122); var _preview2 = _interopRequireDefault(_preview); -var _thesaurusDatasource = __webpack_require__(149); +var _thesaurusDatasource = __webpack_require__(148); var _thesaurusDatasource2 = _interopRequireDefault(_thesaurusDatasource); -var _geonameDatasource = __webpack_require__(150); +var _geonameDatasource = __webpack_require__(149); var _geonameDatasource2 = _interopRequireDefault(_geonameDatasource); @@ -19933,7 +19717,7 @@ var _emitter = __webpack_require__(15); var _emitter2 = _interopRequireDefault(_emitter); -var _recordCollection = __webpack_require__(202); +var _recordCollection = __webpack_require__(201); var _recordCollection2 = _interopRequireDefault(_recordCollection); @@ -19941,7 +19725,7 @@ var _fieldCollection = __webpack_require__(53); var _fieldCollection2 = _interopRequireDefault(_fieldCollection); -var _statusCollection = __webpack_require__(204); +var _statusCollection = __webpack_require__(203); var _statusCollection2 = _interopRequireDefault(_statusCollection); @@ -21637,7 +21421,7 @@ var recordEditorService = function recordEditorService(services) { exports.default = recordEditorService; /***/ }), -/* 120 */ +/* 119 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -21797,7 +21581,7 @@ var recordEditorLayout = function recordEditorLayout(services) { exports.default = recordEditorLayout; /***/ }), -/* 121 */ +/* 120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22053,7 +21837,7 @@ var presetsModule = function presetsModule(services) { exports.default = presetsModule; /***/ }), -/* 122 */ +/* 121 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22178,7 +21962,7 @@ var searchReplace = function searchReplace(services) { exports.default = searchReplace; /***/ }), -/* 123 */ +/* 122 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22196,7 +21980,7 @@ var _pym = __webpack_require__(17); var _pym2 = _interopRequireDefault(_pym); -var _videoEditor = __webpack_require__(124); +var _videoEditor = __webpack_require__(123); var _videoEditor2 = _interopRequireDefault(_videoEditor); @@ -22402,7 +22186,7 @@ var preview = function preview(services) { exports.default = preview; /***/ }), -/* 124 */ +/* 123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22416,7 +22200,7 @@ var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); -var _videojsFlash = __webpack_require__(64); +var _videojsFlash = __webpack_require__(65); var _videojsFlash2 = _interopRequireDefault(_videojsFlash); @@ -22463,7 +22247,7 @@ var videoEditor = function videoEditor(services) { __webpack_require__.e/* require.ensure */(1/* duplicate */).then((function () { // load videoJs lib - rangeCapture = __webpack_require__(92).default; + rangeCapture = __webpack_require__(93).default; rangeCaptureInstance = rangeCapture(services); rangeCaptureInstance.initialize(params, options); @@ -22499,7 +22283,7 @@ var videoEditor = function videoEditor(services) { exports.default = videoEditor; /***/ }), -/* 125 */ +/* 124 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -22517,11 +22301,11 @@ exports.default = videoEditor; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var window = _interopDefault(__webpack_require__(44)); -var document = _interopDefault(__webpack_require__(88)); -var tsml = _interopDefault(__webpack_require__(89)); -var safeParseTuple = _interopDefault(__webpack_require__(90)); -var xhr = _interopDefault(__webpack_require__(91)); -var vtt = _interopDefault(__webpack_require__(144)); +var document = _interopDefault(__webpack_require__(89)); +var tsml = _interopDefault(__webpack_require__(90)); +var safeParseTuple = _interopDefault(__webpack_require__(91)); +var xhr = _interopDefault(__webpack_require__(92)); +var vtt = _interopDefault(__webpack_require__(143)); var version = "6.13.0"; @@ -47841,13 +47625,13 @@ module.exports = videojs; /***/ }), -/* 126 */ +/* 125 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 127 */ +/* 126 */ /***/ (function(module, exports) { module.exports = isFunction @@ -47868,11 +47652,11 @@ function isFunction (fn) { /***/ }), -/* 128 */ +/* 127 */ /***/ (function(module, exports, __webpack_require__) { -var trim = __webpack_require__(129) - , forEach = __webpack_require__(143) +var trim = __webpack_require__(128) + , forEach = __webpack_require__(142) , isArray = function(arg) { return Object.prototype.toString.call(arg) === '[object Array]'; } @@ -47905,18 +47689,18 @@ module.exports = function (headers) { /***/ }), -/* 129 */ +/* 128 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var bind = __webpack_require__(50); -var define = __webpack_require__(65); +var define = __webpack_require__(66); -var implementation = __webpack_require__(66); -var getPolyfill = __webpack_require__(67); -var shim = __webpack_require__(142); +var implementation = __webpack_require__(67); +var getPolyfill = __webpack_require__(68); +var shim = __webpack_require__(141); var boundTrim = bind.call(Function.call, getPolyfill()); @@ -47930,7 +47714,7 @@ module.exports = boundTrim; /***/ }), -/* 130 */ +/* 129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -47989,7 +47773,7 @@ module.exports = function bind(that) { /***/ }), -/* 131 */ +/* 130 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -47999,7 +47783,7 @@ module.exports = function bind(that) { var has = Object.prototype.hasOwnProperty; var toStr = Object.prototype.toString; var slice = Array.prototype.slice; -var isArgs = __webpack_require__(132); +var isArgs = __webpack_require__(131); var isEnumerable = Object.prototype.propertyIsEnumerable; var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString'); var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype'); @@ -48137,7 +47921,7 @@ module.exports = keysShim; /***/ }), -/* 132 */ +/* 131 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -48161,28 +47945,28 @@ module.exports = function isArguments(value) { /***/ }), -/* 133 */ +/* 132 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var GetIntrinsic = __webpack_require__(134); +var GetIntrinsic = __webpack_require__(133); var $Object = GetIntrinsic('%Object%'); var $TypeError = GetIntrinsic('%TypeError%'); var $String = GetIntrinsic('%String%'); -var $isNaN = __webpack_require__(135); -var $isFinite = __webpack_require__(136); +var $isNaN = __webpack_require__(134); +var $isFinite = __webpack_require__(135); -var sign = __webpack_require__(137); -var mod = __webpack_require__(138); +var sign = __webpack_require__(136); +var mod = __webpack_require__(137); var IsCallable = __webpack_require__(51); -var toPrimitive = __webpack_require__(139); +var toPrimitive = __webpack_require__(138); -var has = __webpack_require__(141); +var has = __webpack_require__(140); // https://es5.github.io/#x9 var ES5 = { @@ -48410,7 +48194,7 @@ module.exports = ES5; /***/ }), -/* 134 */ +/* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -48594,7 +48378,7 @@ module.exports = function GetIntrinsic(name, allowMissing) { /***/ }), -/* 135 */ +/* 134 */ /***/ (function(module, exports) { module.exports = Number.isNaN || function isNaN(a) { @@ -48603,7 +48387,7 @@ module.exports = Number.isNaN || function isNaN(a) { /***/ }), -/* 136 */ +/* 135 */ /***/ (function(module, exports) { var $isNaN = Number.isNaN || function (a) { return a !== a; }; @@ -48612,7 +48396,7 @@ module.exports = Number.isFinite || function (x) { return typeof x === 'number' /***/ }), -/* 137 */ +/* 136 */ /***/ (function(module, exports) { module.exports = function sign(number) { @@ -48621,7 +48405,7 @@ module.exports = function sign(number) { /***/ }), -/* 138 */ +/* 137 */ /***/ (function(module, exports) { module.exports = function mod(number, modulo) { @@ -48631,7 +48415,7 @@ module.exports = function mod(number, modulo) { /***/ }), -/* 139 */ +/* 138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -48639,7 +48423,7 @@ module.exports = function mod(number, modulo) { var toStr = Object.prototype.toString; -var isPrimitive = __webpack_require__(140); +var isPrimitive = __webpack_require__(139); var isCallable = __webpack_require__(51); @@ -48675,7 +48459,7 @@ module.exports = function ToPrimitive(input, PreferredType) { /***/ }), -/* 140 */ +/* 139 */ /***/ (function(module, exports) { module.exports = function isPrimitive(value) { @@ -48684,7 +48468,7 @@ module.exports = function isPrimitive(value) { /***/ }), -/* 141 */ +/* 140 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -48696,14 +48480,14 @@ module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty); /***/ }), -/* 142 */ +/* 141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var define = __webpack_require__(65); -var getPolyfill = __webpack_require__(67); +var define = __webpack_require__(66); +var getPolyfill = __webpack_require__(68); module.exports = function shimStringTrim() { var polyfill = getPolyfill(); @@ -48713,7 +48497,7 @@ module.exports = function shimStringTrim() { /***/ }), -/* 143 */ +/* 142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -48782,7 +48566,7 @@ module.exports = forEach; /***/ }), -/* 144 */ +/* 143 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -48809,9 +48593,9 @@ module.exports = forEach; var window = __webpack_require__(44); var vttjs = module.exports = { - WebVTT: __webpack_require__(145), - VTTCue: __webpack_require__(146), - VTTRegion: __webpack_require__(147) + WebVTT: __webpack_require__(144), + VTTCue: __webpack_require__(145), + VTTRegion: __webpack_require__(146) }; window.vttjs = vttjs; @@ -48838,7 +48622,7 @@ if (!window.VTTCue) { /***/ }), -/* 145 */ +/* 144 */ /***/ (function(module, exports) { /** @@ -50173,7 +49957,7 @@ module.exports = WebVTT; /***/ }), -/* 146 */ +/* 145 */ /***/ (function(module, exports) { /** @@ -50484,7 +50268,7 @@ module.exports = VTTCue; /***/ }), -/* 147 */ +/* 146 */ /***/ (function(module, exports) { /** @@ -50624,13 +50408,13 @@ module.exports = VTTRegion; /***/ }), -/* 148 */ +/* 147 */ /***/ (function(module, exports) { module.exports = {"_args":[["videojs-swf@5.4.1","/home/esokia-6/work/work41/Phraseanet/Phraseanet-production-client"]],"_from":"videojs-swf@5.4.1","_id":"videojs-swf@5.4.1","_inBundle":false,"_integrity":"sha1-IHfvccdJ8seCPvSbq65N0qywj4c=","_location":"/videojs-swf","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"videojs-swf@5.4.1","name":"videojs-swf","escapedName":"videojs-swf","rawSpec":"5.4.1","saveSpec":null,"fetchSpec":"5.4.1"},"_requiredBy":["/videojs-flash"],"_resolved":"https://registry.npmjs.org/videojs-swf/-/videojs-swf-5.4.1.tgz","_spec":"5.4.1","_where":"/home/esokia-6/work/work41/Phraseanet/Phraseanet-production-client","author":{"name":"Brightcove"},"bugs":{"url":"https://github.com/videojs/video-js-swf/issues"},"copyright":"Copyright 2014 Brightcove, Inc. https://github.com/videojs/video-js-swf/blob/master/LICENSE","description":"The Flash-fallback video player for video.js (http://videojs.com)","devDependencies":{"async":"~0.2.9","chg":"^0.3.2","flex-sdk":"4.6.0-0","grunt":"~0.4.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.0","grunt-connect":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-qunit":"~0.2.1","grunt-contrib-watch":"~0.1.4","grunt-npm":"~0.0.2","grunt-prompt":"~0.1.2","grunt-shell":"~0.6.1","grunt-tagrelease":"~0.3.1","qunitjs":"~1.12.0","video.js":"^5.9.2"},"homepage":"http://videojs.com","keywords":["flash","video","player"],"name":"videojs-swf","repository":{"type":"git","url":"git+https://github.com/videojs/video-js-swf.git"},"scripts":{"version":"chg release -y && grunt dist && git add -f dist/ && git add CHANGELOG.md"},"version":"5.4.1"} /***/ }), -/* 149 */ +/* 148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -50851,7 +50635,7 @@ var thesaurusDatasource = function thesaurusDatasource(services) { exports.default = thesaurusDatasource; /***/ }), -/* 150 */ +/* 149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -51165,7 +50949,7 @@ var geonameDatasource = function geonameDatasource(services) { exports.default = geonameDatasource; /***/ }), -/* 151 */ +/* 150 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -51294,7 +51078,7 @@ var markerCollection = function markerCollection(services) { exports.default = markerCollection; /***/ }), -/* 152 */ +/* 151 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -51310,7 +51094,7 @@ var _jquery2 = _interopRequireDefault(_jquery); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var mapboxgl = __webpack_require__(68); +var mapboxgl = __webpack_require__(69); var markerGLCollection = function markerGLCollection(services) { var configService = services.configService, @@ -51475,7 +51259,7 @@ var markerGLCollection = function markerGLCollection(services) { exports.default = markerGLCollection; /***/ }), -/* 153 */ +/* 152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -51659,7 +51443,7 @@ exports.default = provider; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 154 */ +/* 153 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -51767,22 +51551,22 @@ var leafletLocaleFr = { exports.default = leafletLocaleFr; /***/ }), -/* 155 */ +/* 154 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var Typeahead = __webpack_require__(156); -var debounce = __webpack_require__(160); -var extend = __webpack_require__(37); -var EventEmitter = __webpack_require__(93).EventEmitter; -var exceptions = __webpack_require__(161); -var MapboxClient = __webpack_require__(162); -var mbxGeocoder = __webpack_require__(172); -var MapboxEventManager = __webpack_require__(180); -var localization = __webpack_require__(182); -var subtag = __webpack_require__(183); +var Typeahead = __webpack_require__(155); +var debounce = __webpack_require__(159); +var extend = __webpack_require__(24); +var EventEmitter = __webpack_require__(94).EventEmitter; +var exceptions = __webpack_require__(160); +var MapboxClient = __webpack_require__(161); +var mbxGeocoder = __webpack_require__(171); +var MapboxEventManager = __webpack_require__(179); +var localization = __webpack_require__(181); +var subtag = __webpack_require__(182); /** * A geocoder component using the [Mapbox Geocoding API](https://docs.mapbox.com/api/search/#geocoding) @@ -52805,7 +52589,7 @@ module.exports = MapboxGeocoder; /***/ }), -/* 156 */ +/* 155 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -52866,20 +52650,20 @@ module.exports = MapboxGeocoder; * * new Suggestions(input, data); */ -var Suggestions = __webpack_require__(157); +var Suggestions = __webpack_require__(156); window.Suggestions = module.exports = Suggestions; /***/ }), -/* 157 */ +/* 156 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var extend = __webpack_require__(37); -var fuzzy = __webpack_require__(158); -var List = __webpack_require__(159); +var extend = __webpack_require__(24); +var fuzzy = __webpack_require__(157); +var List = __webpack_require__(158); var Suggestions = function(el, data, options) { options = options || {}; @@ -53134,7 +52918,7 @@ module.exports = Suggestions; /***/ }), -/* 158 */ +/* 157 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -53284,7 +53068,7 @@ fuzzy.filter = function(pattern, arr, opts) { /***/ }), -/* 159 */ +/* 158 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -53402,7 +53186,7 @@ module.exports = List; /***/ }), -/* 160 */ +/* 159 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -53786,7 +53570,7 @@ module.exports = debounce; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) /***/ }), -/* 161 */ +/* 160 */ /***/ (function(module, exports) { module.exports = { @@ -53809,6 +53593,18 @@ module.exports = { }; +/***/ }), +/* 161 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var client = __webpack_require__(70); + +module.exports = client; + + /***/ }), /* 162 */ /***/ (function(module, exports, __webpack_require__) { @@ -53816,22 +53612,10 @@ module.exports = { "use strict"; -var client = __webpack_require__(69); - -module.exports = client; - - -/***/ }), -/* 163 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var MapiResponse = __webpack_require__(164); -var MapiError = __webpack_require__(166); +var MapiResponse = __webpack_require__(163); +var MapiError = __webpack_require__(165); var constants = __webpack_require__(45); -var parseHeaders = __webpack_require__(167); +var parseHeaders = __webpack_require__(166); // Keys are request IDs, values are XHRs. var requestsUnderway = {}; @@ -53954,13 +53738,13 @@ module.exports = { /***/ }), -/* 164 */ +/* 163 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var parseLinkHeader = __webpack_require__(165); +var parseLinkHeader = __webpack_require__(164); /** * A Mapbox API response. @@ -54021,7 +53805,7 @@ module.exports = MapiResponse; /***/ }), -/* 165 */ +/* 164 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -54103,7 +53887,7 @@ module.exports = parseLinkHeader; /***/ }), -/* 166 */ +/* 165 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -54174,7 +53958,7 @@ module.exports = MapiError; /***/ }), -/* 167 */ +/* 166 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -54224,7 +54008,7 @@ module.exports = parseHeaders; /***/ }), -/* 168 */ +/* 167 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/*! http://mths.be/base64 v0.1.0 by @mathias | MIT license */ @@ -54395,16 +54179,16 @@ module.exports = parseHeaders; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)(module), __webpack_require__(5))) /***/ }), -/* 169 */ +/* 168 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var parseToken = __webpack_require__(71); -var xtend = __webpack_require__(37); -var EventEmitter = __webpack_require__(170); -var urlUtils = __webpack_require__(171); +var parseToken = __webpack_require__(72); +var xtend = __webpack_require__(24); +var EventEmitter = __webpack_require__(169); +var urlUtils = __webpack_require__(170); var constants = __webpack_require__(45); var requestId = 1; @@ -54664,7 +54448,7 @@ module.exports = MapiRequest; /***/ }), -/* 170 */ +/* 169 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -55007,7 +54791,7 @@ if (true) { /***/ }), -/* 171 */ +/* 170 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -55134,17 +54918,17 @@ module.exports = { /***/ }), -/* 172 */ +/* 171 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var xtend = __webpack_require__(37); -var v = __webpack_require__(173); -var pick = __webpack_require__(176); -var stringifyBooleans = __webpack_require__(177); -var createServiceFactory = __webpack_require__(179); +var xtend = __webpack_require__(24); +var v = __webpack_require__(172); +var pick = __webpack_require__(175); +var stringifyBooleans = __webpack_require__(176); +var createServiceFactory = __webpack_require__(178); /** * Geocoding API service. @@ -55340,14 +55124,14 @@ module.exports = createServiceFactory(Geocoding); /***/ }), -/* 173 */ +/* 172 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) { -var xtend = __webpack_require__(37); -var v = __webpack_require__(174); +var xtend = __webpack_require__(24); +var v = __webpack_require__(173); function file(value) { // If we're in a browser so Blob is available, the file must be that. @@ -55397,7 +55181,7 @@ module.exports = xtend(v, { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) /***/ }), -/* 174 */ +/* 173 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -55408,8 +55192,8 @@ module.exports = xtend(v, { * to display a helpful error message. * They can also return a function for a custom error message. */ -var isPlainObject = __webpack_require__(175); -var xtend = __webpack_require__(37); +var isPlainObject = __webpack_require__(174); +var xtend = __webpack_require__(24); var DEFAULT_ERROR_PATH = 'value'; var NEWLINE_INDENT = '\n '; @@ -55784,7 +55568,7 @@ module.exports = v; /***/ }), -/* 175 */ +/* 174 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -55798,7 +55582,7 @@ module.exports = function (x) { /***/ }), -/* 176 */ +/* 175 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -55835,13 +55619,13 @@ module.exports = pick; /***/ }), -/* 177 */ +/* 176 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var objectMap = __webpack_require__(178); +var objectMap = __webpack_require__(177); /** * Stringify all the boolean values in an object, so true becomes "true". @@ -55859,7 +55643,7 @@ module.exports = stringifyBoolean; /***/ }), -/* 178 */ +/* 177 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -55876,15 +55660,15 @@ module.exports = objectMap; /***/ }), -/* 179 */ +/* 178 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var MapiClient = __webpack_require__(70); +var MapiClient = __webpack_require__(71); // This will create the environment-appropriate client. -var createClient = __webpack_require__(69); +var createClient = __webpack_require__(70); function createServiceFactory(ServicePrototype) { return function(clientOrConfig) { @@ -55904,12 +55688,12 @@ module.exports = createServiceFactory; /***/ }), -/* 180 */ +/* 179 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var nanoid = __webpack_require__(181) +var nanoid = __webpack_require__(180) /** * Construct a new mapbox event client to send interaction events to the mapbox event service @@ -56222,7 +56006,7 @@ module.exports = MapboxEventManager; /***/ }), -/* 181 */ +/* 180 */ /***/ (function(module, exports, __webpack_require__) { // This file replaces `index.js` in bundlers like webpack or Rollup, @@ -56282,7 +56066,7 @@ module.exports = function (size) { /***/ }), -/* 182 */ +/* 181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -56325,7 +56109,7 @@ module.exports = {placeholder: placeholder}; /***/ }), -/* 183 */ +/* 182 */ /***/ (function(module, exports) { !function(root, name, make) { @@ -56381,13 +56165,13 @@ module.exports = {placeholder: placeholder}; /***/ }), -/* 184 */ +/* 183 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a