mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-16 06:23:18 +00:00
Merge pull request #3851 from alchemy-fr/PHRAS-3515-registration-form-xss
PHRAS-3515 Cross-site scripting vulnerability found on the registration form caused by Notification refacto
This commit is contained in:
@@ -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: 25
|
||||
jsFileVersion: 26
|
||||
};
|
||||
|
4
Phraseanet-production-client/dist/account.js
vendored
4
Phraseanet-production-client/dist/account.js
vendored
@@ -4043,7 +4043,7 @@ var _jquery = __webpack_require__(0);
|
||||
|
||||
var _jquery2 = _interopRequireDefault(_jquery);
|
||||
|
||||
var _geonames = __webpack_require__(54);
|
||||
var _geonames = __webpack_require__(55);
|
||||
|
||||
var _geonames2 = _interopRequireDefault(_geonames);
|
||||
|
||||
@@ -22692,7 +22692,7 @@ module.exports = g;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 54:
|
||||
/***/ 55:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@@ -4043,7 +4043,7 @@ var _jquery = __webpack_require__(0);
|
||||
|
||||
var _jquery2 = _interopRequireDefault(_jquery);
|
||||
|
||||
var _geonames = __webpack_require__(54);
|
||||
var _geonames = __webpack_require__(55);
|
||||
|
||||
var _geonames2 = _interopRequireDefault(_geonames);
|
||||
|
||||
@@ -22692,7 +22692,7 @@ module.exports = g;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 54:
|
||||
/***/ 55:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
268
Phraseanet-production-client/dist/authenticate.js
vendored
268
Phraseanet-production-client/dist/authenticate.js
vendored
@@ -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=25";
|
||||
/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".js?v=26";
|
||||
/******/ var timeout = setTimeout(onScriptComplete, 120000);
|
||||
/******/ script.onerror = script.onload = onScriptComplete;
|
||||
/******/ function onScriptComplete() {
|
||||
@@ -3864,8 +3864,12 @@ var _changePassword = __webpack_require__(278);
|
||||
|
||||
var _changePassword2 = _interopRequireDefault(_changePassword);
|
||||
|
||||
var _sprintfJs = __webpack_require__(45);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
__webpack_require__(279); // multiselect
|
||||
|
||||
/*
|
||||
* This file is part of Phraseanet
|
||||
*
|
||||
@@ -3875,8 +3879,6 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
__webpack_require__(279); // multiselect
|
||||
|
||||
var authentication = function authentication(services) {
|
||||
var configService = services.configService,
|
||||
localeService = services.localeService,
|
||||
@@ -3900,12 +3902,10 @@ var authentication = function authentication(services) {
|
||||
selectAllText: localeService.t('all_collections'),
|
||||
buttonText: function buttonText(options, select) {
|
||||
if (options.length === 0) {
|
||||
return localeService.t('no_collection_selected') + '<b class="caret"></b>';
|
||||
return localeService.t('no_collection_selected');
|
||||
} else {
|
||||
return localeService.t(options.length === 1 ? 'one_collection_selected' : 'collections_selected', {
|
||||
postProcess: 'sprintf',
|
||||
sprintf: [options.length]
|
||||
}) + ' <b class="caret"></b>';
|
||||
|
||||
return (0, _sprintfJs.sprintf)(localeService.t(options.length === 1 ? 'one_collection_selected' : 'collections_selected'), options.length);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -4454,7 +4454,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _backbone = __webpack_require__(52);
|
||||
var _backbone = __webpack_require__(53);
|
||||
|
||||
var _backbone2 = _interopRequireDefault(_backbone);
|
||||
|
||||
@@ -4531,7 +4531,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _backbone = __webpack_require__(52);
|
||||
var _backbone = __webpack_require__(53);
|
||||
|
||||
var _backbone2 = _interopRequireDefault(_backbone);
|
||||
|
||||
@@ -4706,7 +4706,7 @@ var _jquery = __webpack_require__(0);
|
||||
|
||||
var _jquery2 = _interopRequireDefault(_jquery);
|
||||
|
||||
var _passwordSetter = __webpack_require__(53);
|
||||
var _passwordSetter = __webpack_require__(54);
|
||||
|
||||
var _passwordSetter2 = _interopRequireDefault(_passwordSetter);
|
||||
|
||||
@@ -4729,7 +4729,7 @@ var renewPassword = function renewPassword(services) {
|
||||
var initialize = function initialize() {
|
||||
|
||||
__webpack_require__.e/* require.ensure */(0/* duplicate */).then((function () {
|
||||
services.zxcvbn = __webpack_require__(55);
|
||||
services.zxcvbn = __webpack_require__(56);
|
||||
new _passwordSetter2.default({
|
||||
services: services,
|
||||
el: (0, _jquery2.default)('form[name=passwordRenewForm]'),
|
||||
@@ -4777,11 +4777,11 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _passwordSetter = __webpack_require__(53);
|
||||
var _passwordSetter = __webpack_require__(54);
|
||||
|
||||
var _passwordSetter2 = _interopRequireDefault(_passwordSetter);
|
||||
|
||||
var _geonames = __webpack_require__(54);
|
||||
var _geonames = __webpack_require__(55);
|
||||
|
||||
var _geonames2 = _interopRequireDefault(_geonames);
|
||||
|
||||
@@ -4871,7 +4871,7 @@ var regiser = function regiser(services) {
|
||||
var $form = (0, _jquery2.default)('form[name=registerForm]');
|
||||
|
||||
__webpack_require__.e/* require.ensure */(0/* duplicate */).then((function () {
|
||||
services.zxcvbn = __webpack_require__(55);
|
||||
services.zxcvbn = __webpack_require__(56);
|
||||
new _passwordSetter2.default({
|
||||
el: $form,
|
||||
rules: rules,
|
||||
@@ -5109,7 +5109,7 @@ var _jquery = __webpack_require__(0);
|
||||
|
||||
var _jquery2 = _interopRequireDefault(_jquery);
|
||||
|
||||
var _passwordSetter = __webpack_require__(53);
|
||||
var _passwordSetter = __webpack_require__(54);
|
||||
|
||||
var _passwordSetter2 = _interopRequireDefault(_passwordSetter);
|
||||
|
||||
@@ -5132,7 +5132,7 @@ var changePassword = function changePassword(services) {
|
||||
var initialize = function initialize() {
|
||||
|
||||
__webpack_require__.e/* require.ensure */(0/* duplicate */).then((function () {
|
||||
services.zxcvbn = __webpack_require__(55);
|
||||
services.zxcvbn = __webpack_require__(56);
|
||||
new _passwordSetter2.default({
|
||||
services: services,
|
||||
el: (0, _jquery2.default)('form[name=passwordChangeForm]'),
|
||||
@@ -25169,7 +25169,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _backbone = __webpack_require__(52);
|
||||
var _backbone = __webpack_require__(53);
|
||||
|
||||
var _backbone2 = _interopRequireDefault(_backbone);
|
||||
|
||||
@@ -25266,6 +25266,232 @@ var Form = _backbone2.default.View.extend({
|
||||
|
||||
exports.default = Form;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 45:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
|
||||
|
||||
!function() {
|
||||
'use strict'
|
||||
|
||||
var re = {
|
||||
not_string: /[^s]/,
|
||||
not_bool: /[^t]/,
|
||||
not_type: /[^T]/,
|
||||
not_primitive: /[^v]/,
|
||||
number: /[diefg]/,
|
||||
numeric_arg: /[bcdiefguxX]/,
|
||||
json: /[j]/,
|
||||
not_json: /[^j]/,
|
||||
text: /^[^\x25]+/,
|
||||
modulo: /^\x25{2}/,
|
||||
placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
|
||||
key: /^([a-z_][a-z_\d]*)/i,
|
||||
key_access: /^\.([a-z_][a-z_\d]*)/i,
|
||||
index_access: /^\[(\d+)\]/,
|
||||
sign: /^[\+\-]/
|
||||
}
|
||||
|
||||
function sprintf(key) {
|
||||
// `arguments` is not an array, but should be fine for this call
|
||||
return sprintf_format(sprintf_parse(key), arguments)
|
||||
}
|
||||
|
||||
function vsprintf(fmt, argv) {
|
||||
return sprintf.apply(null, [fmt].concat(argv || []))
|
||||
}
|
||||
|
||||
function sprintf_format(parse_tree, argv) {
|
||||
var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, match, pad, pad_character, pad_length, is_positive, sign
|
||||
for (i = 0; i < tree_length; i++) {
|
||||
if (typeof parse_tree[i] === 'string') {
|
||||
output += parse_tree[i]
|
||||
}
|
||||
else if (Array.isArray(parse_tree[i])) {
|
||||
match = parse_tree[i] // convenience purposes only
|
||||
if (match[2]) { // keyword argument
|
||||
arg = argv[cursor]
|
||||
for (k = 0; k < match[2].length; k++) {
|
||||
if (!arg.hasOwnProperty(match[2][k])) {
|
||||
throw new Error(sprintf('[sprintf] property "%s" does not exist', match[2][k]))
|
||||
}
|
||||
arg = arg[match[2][k]]
|
||||
}
|
||||
}
|
||||
else if (match[1]) { // positional argument (explicit)
|
||||
arg = argv[match[1]]
|
||||
}
|
||||
else { // positional argument (implicit)
|
||||
arg = argv[cursor++]
|
||||
}
|
||||
|
||||
if (re.not_type.test(match[8]) && re.not_primitive.test(match[8]) && arg instanceof Function) {
|
||||
arg = arg()
|
||||
}
|
||||
|
||||
if (re.numeric_arg.test(match[8]) && (typeof arg !== 'number' && isNaN(arg))) {
|
||||
throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))
|
||||
}
|
||||
|
||||
if (re.number.test(match[8])) {
|
||||
is_positive = arg >= 0
|
||||
}
|
||||
|
||||
switch (match[8]) {
|
||||
case 'b':
|
||||
arg = parseInt(arg, 10).toString(2)
|
||||
break
|
||||
case 'c':
|
||||
arg = String.fromCharCode(parseInt(arg, 10))
|
||||
break
|
||||
case 'd':
|
||||
case 'i':
|
||||
arg = parseInt(arg, 10)
|
||||
break
|
||||
case 'j':
|
||||
arg = JSON.stringify(arg, null, match[6] ? parseInt(match[6]) : 0)
|
||||
break
|
||||
case 'e':
|
||||
arg = match[7] ? parseFloat(arg).toExponential(match[7]) : parseFloat(arg).toExponential()
|
||||
break
|
||||
case 'f':
|
||||
arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg)
|
||||
break
|
||||
case 'g':
|
||||
arg = match[7] ? String(Number(arg.toPrecision(match[7]))) : parseFloat(arg)
|
||||
break
|
||||
case 'o':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(8)
|
||||
break
|
||||
case 's':
|
||||
arg = String(arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 't':
|
||||
arg = String(!!arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'T':
|
||||
arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'u':
|
||||
arg = parseInt(arg, 10) >>> 0
|
||||
break
|
||||
case 'v':
|
||||
arg = arg.valueOf()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'x':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16)
|
||||
break
|
||||
case 'X':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()
|
||||
break
|
||||
}
|
||||
if (re.json.test(match[8])) {
|
||||
output += arg
|
||||
}
|
||||
else {
|
||||
if (re.number.test(match[8]) && (!is_positive || match[3])) {
|
||||
sign = is_positive ? '+' : '-'
|
||||
arg = arg.toString().replace(re.sign, '')
|
||||
}
|
||||
else {
|
||||
sign = ''
|
||||
}
|
||||
pad_character = match[4] ? match[4] === '0' ? '0' : match[4].charAt(1) : ' '
|
||||
pad_length = match[6] - (sign + arg).length
|
||||
pad = match[6] ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''
|
||||
output += match[5] ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)
|
||||
}
|
||||
}
|
||||
}
|
||||
return output
|
||||
}
|
||||
|
||||
var sprintf_cache = Object.create(null)
|
||||
|
||||
function sprintf_parse(fmt) {
|
||||
if (sprintf_cache[fmt]) {
|
||||
return sprintf_cache[fmt]
|
||||
}
|
||||
|
||||
var _fmt = fmt, match, parse_tree = [], arg_names = 0
|
||||
while (_fmt) {
|
||||
if ((match = re.text.exec(_fmt)) !== null) {
|
||||
parse_tree.push(match[0])
|
||||
}
|
||||
else if ((match = re.modulo.exec(_fmt)) !== null) {
|
||||
parse_tree.push('%')
|
||||
}
|
||||
else if ((match = re.placeholder.exec(_fmt)) !== null) {
|
||||
if (match[2]) {
|
||||
arg_names |= 1
|
||||
var field_list = [], replacement_field = match[2], field_match = []
|
||||
if ((field_match = re.key.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {
|
||||
if ((field_match = re.key_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
match[2] = field_list
|
||||
}
|
||||
else {
|
||||
arg_names |= 2
|
||||
}
|
||||
if (arg_names === 3) {
|
||||
throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')
|
||||
}
|
||||
parse_tree.push(match)
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] unexpected placeholder')
|
||||
}
|
||||
_fmt = _fmt.substring(match[0].length)
|
||||
}
|
||||
return sprintf_cache[fmt] = parse_tree
|
||||
}
|
||||
|
||||
/**
|
||||
* export to either browser or node.js
|
||||
*/
|
||||
/* eslint-disable quote-props */
|
||||
if (true) {
|
||||
exports['sprintf'] = sprintf
|
||||
exports['vsprintf'] = vsprintf
|
||||
}
|
||||
if (typeof window !== 'undefined') {
|
||||
window['sprintf'] = sprintf
|
||||
window['vsprintf'] = vsprintf
|
||||
|
||||
if (true) {
|
||||
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
|
||||
return {
|
||||
'sprintf': sprintf,
|
||||
'vsprintf': vsprintf
|
||||
}
|
||||
}).call(exports, __webpack_require__, exports, module),
|
||||
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
|
||||
}
|
||||
}
|
||||
/* eslint-enable quote-props */
|
||||
}()
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 5:
|
||||
@@ -25296,7 +25522,7 @@ module.exports = g;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 52:
|
||||
/***/ 53:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Backbone.js 1.3.3
|
||||
@@ -27225,7 +27451,7 @@ module.exports = g;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 53:
|
||||
/***/ 54:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -27322,7 +27548,7 @@ exports.default = PasswordSetterForm;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 54:
|
||||
/***/ 55:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
@@ -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=25";
|
||||
/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".min.js?v=26";
|
||||
/******/ var timeout = setTimeout(onScriptComplete, 120000);
|
||||
/******/ script.onerror = script.onload = onScriptComplete;
|
||||
/******/ function onScriptComplete() {
|
||||
@@ -3864,8 +3864,12 @@ var _changePassword = __webpack_require__(278);
|
||||
|
||||
var _changePassword2 = _interopRequireDefault(_changePassword);
|
||||
|
||||
var _sprintfJs = __webpack_require__(45);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
__webpack_require__(279); // multiselect
|
||||
|
||||
/*
|
||||
* This file is part of Phraseanet
|
||||
*
|
||||
@@ -3875,8 +3879,6 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
__webpack_require__(279); // multiselect
|
||||
|
||||
var authentication = function authentication(services) {
|
||||
var configService = services.configService,
|
||||
localeService = services.localeService,
|
||||
@@ -3900,12 +3902,10 @@ var authentication = function authentication(services) {
|
||||
selectAllText: localeService.t('all_collections'),
|
||||
buttonText: function buttonText(options, select) {
|
||||
if (options.length === 0) {
|
||||
return localeService.t('no_collection_selected') + '<b class="caret"></b>';
|
||||
return localeService.t('no_collection_selected');
|
||||
} else {
|
||||
return localeService.t(options.length === 1 ? 'one_collection_selected' : 'collections_selected', {
|
||||
postProcess: 'sprintf',
|
||||
sprintf: [options.length]
|
||||
}) + ' <b class="caret"></b>';
|
||||
|
||||
return (0, _sprintfJs.sprintf)(localeService.t(options.length === 1 ? 'one_collection_selected' : 'collections_selected'), options.length);
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -4454,7 +4454,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _backbone = __webpack_require__(52);
|
||||
var _backbone = __webpack_require__(53);
|
||||
|
||||
var _backbone2 = _interopRequireDefault(_backbone);
|
||||
|
||||
@@ -4531,7 +4531,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _backbone = __webpack_require__(52);
|
||||
var _backbone = __webpack_require__(53);
|
||||
|
||||
var _backbone2 = _interopRequireDefault(_backbone);
|
||||
|
||||
@@ -4706,7 +4706,7 @@ var _jquery = __webpack_require__(0);
|
||||
|
||||
var _jquery2 = _interopRequireDefault(_jquery);
|
||||
|
||||
var _passwordSetter = __webpack_require__(53);
|
||||
var _passwordSetter = __webpack_require__(54);
|
||||
|
||||
var _passwordSetter2 = _interopRequireDefault(_passwordSetter);
|
||||
|
||||
@@ -4729,7 +4729,7 @@ var renewPassword = function renewPassword(services) {
|
||||
var initialize = function initialize() {
|
||||
|
||||
__webpack_require__.e/* require.ensure */(0/* duplicate */).then((function () {
|
||||
services.zxcvbn = __webpack_require__(55);
|
||||
services.zxcvbn = __webpack_require__(56);
|
||||
new _passwordSetter2.default({
|
||||
services: services,
|
||||
el: (0, _jquery2.default)('form[name=passwordRenewForm]'),
|
||||
@@ -4777,11 +4777,11 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _passwordSetter = __webpack_require__(53);
|
||||
var _passwordSetter = __webpack_require__(54);
|
||||
|
||||
var _passwordSetter2 = _interopRequireDefault(_passwordSetter);
|
||||
|
||||
var _geonames = __webpack_require__(54);
|
||||
var _geonames = __webpack_require__(55);
|
||||
|
||||
var _geonames2 = _interopRequireDefault(_geonames);
|
||||
|
||||
@@ -4871,7 +4871,7 @@ var regiser = function regiser(services) {
|
||||
var $form = (0, _jquery2.default)('form[name=registerForm]');
|
||||
|
||||
__webpack_require__.e/* require.ensure */(0/* duplicate */).then((function () {
|
||||
services.zxcvbn = __webpack_require__(55);
|
||||
services.zxcvbn = __webpack_require__(56);
|
||||
new _passwordSetter2.default({
|
||||
el: $form,
|
||||
rules: rules,
|
||||
@@ -5109,7 +5109,7 @@ var _jquery = __webpack_require__(0);
|
||||
|
||||
var _jquery2 = _interopRequireDefault(_jquery);
|
||||
|
||||
var _passwordSetter = __webpack_require__(53);
|
||||
var _passwordSetter = __webpack_require__(54);
|
||||
|
||||
var _passwordSetter2 = _interopRequireDefault(_passwordSetter);
|
||||
|
||||
@@ -5132,7 +5132,7 @@ var changePassword = function changePassword(services) {
|
||||
var initialize = function initialize() {
|
||||
|
||||
__webpack_require__.e/* require.ensure */(0/* duplicate */).then((function () {
|
||||
services.zxcvbn = __webpack_require__(55);
|
||||
services.zxcvbn = __webpack_require__(56);
|
||||
new _passwordSetter2.default({
|
||||
services: services,
|
||||
el: (0, _jquery2.default)('form[name=passwordChangeForm]'),
|
||||
@@ -25169,7 +25169,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _backbone = __webpack_require__(52);
|
||||
var _backbone = __webpack_require__(53);
|
||||
|
||||
var _backbone2 = _interopRequireDefault(_backbone);
|
||||
|
||||
@@ -25266,6 +25266,232 @@ var Form = _backbone2.default.View.extend({
|
||||
|
||||
exports.default = Form;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 45:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
|
||||
|
||||
!function() {
|
||||
'use strict'
|
||||
|
||||
var re = {
|
||||
not_string: /[^s]/,
|
||||
not_bool: /[^t]/,
|
||||
not_type: /[^T]/,
|
||||
not_primitive: /[^v]/,
|
||||
number: /[diefg]/,
|
||||
numeric_arg: /[bcdiefguxX]/,
|
||||
json: /[j]/,
|
||||
not_json: /[^j]/,
|
||||
text: /^[^\x25]+/,
|
||||
modulo: /^\x25{2}/,
|
||||
placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
|
||||
key: /^([a-z_][a-z_\d]*)/i,
|
||||
key_access: /^\.([a-z_][a-z_\d]*)/i,
|
||||
index_access: /^\[(\d+)\]/,
|
||||
sign: /^[\+\-]/
|
||||
}
|
||||
|
||||
function sprintf(key) {
|
||||
// `arguments` is not an array, but should be fine for this call
|
||||
return sprintf_format(sprintf_parse(key), arguments)
|
||||
}
|
||||
|
||||
function vsprintf(fmt, argv) {
|
||||
return sprintf.apply(null, [fmt].concat(argv || []))
|
||||
}
|
||||
|
||||
function sprintf_format(parse_tree, argv) {
|
||||
var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, match, pad, pad_character, pad_length, is_positive, sign
|
||||
for (i = 0; i < tree_length; i++) {
|
||||
if (typeof parse_tree[i] === 'string') {
|
||||
output += parse_tree[i]
|
||||
}
|
||||
else if (Array.isArray(parse_tree[i])) {
|
||||
match = parse_tree[i] // convenience purposes only
|
||||
if (match[2]) { // keyword argument
|
||||
arg = argv[cursor]
|
||||
for (k = 0; k < match[2].length; k++) {
|
||||
if (!arg.hasOwnProperty(match[2][k])) {
|
||||
throw new Error(sprintf('[sprintf] property "%s" does not exist', match[2][k]))
|
||||
}
|
||||
arg = arg[match[2][k]]
|
||||
}
|
||||
}
|
||||
else if (match[1]) { // positional argument (explicit)
|
||||
arg = argv[match[1]]
|
||||
}
|
||||
else { // positional argument (implicit)
|
||||
arg = argv[cursor++]
|
||||
}
|
||||
|
||||
if (re.not_type.test(match[8]) && re.not_primitive.test(match[8]) && arg instanceof Function) {
|
||||
arg = arg()
|
||||
}
|
||||
|
||||
if (re.numeric_arg.test(match[8]) && (typeof arg !== 'number' && isNaN(arg))) {
|
||||
throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))
|
||||
}
|
||||
|
||||
if (re.number.test(match[8])) {
|
||||
is_positive = arg >= 0
|
||||
}
|
||||
|
||||
switch (match[8]) {
|
||||
case 'b':
|
||||
arg = parseInt(arg, 10).toString(2)
|
||||
break
|
||||
case 'c':
|
||||
arg = String.fromCharCode(parseInt(arg, 10))
|
||||
break
|
||||
case 'd':
|
||||
case 'i':
|
||||
arg = parseInt(arg, 10)
|
||||
break
|
||||
case 'j':
|
||||
arg = JSON.stringify(arg, null, match[6] ? parseInt(match[6]) : 0)
|
||||
break
|
||||
case 'e':
|
||||
arg = match[7] ? parseFloat(arg).toExponential(match[7]) : parseFloat(arg).toExponential()
|
||||
break
|
||||
case 'f':
|
||||
arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg)
|
||||
break
|
||||
case 'g':
|
||||
arg = match[7] ? String(Number(arg.toPrecision(match[7]))) : parseFloat(arg)
|
||||
break
|
||||
case 'o':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(8)
|
||||
break
|
||||
case 's':
|
||||
arg = String(arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 't':
|
||||
arg = String(!!arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'T':
|
||||
arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'u':
|
||||
arg = parseInt(arg, 10) >>> 0
|
||||
break
|
||||
case 'v':
|
||||
arg = arg.valueOf()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'x':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16)
|
||||
break
|
||||
case 'X':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()
|
||||
break
|
||||
}
|
||||
if (re.json.test(match[8])) {
|
||||
output += arg
|
||||
}
|
||||
else {
|
||||
if (re.number.test(match[8]) && (!is_positive || match[3])) {
|
||||
sign = is_positive ? '+' : '-'
|
||||
arg = arg.toString().replace(re.sign, '')
|
||||
}
|
||||
else {
|
||||
sign = ''
|
||||
}
|
||||
pad_character = match[4] ? match[4] === '0' ? '0' : match[4].charAt(1) : ' '
|
||||
pad_length = match[6] - (sign + arg).length
|
||||
pad = match[6] ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''
|
||||
output += match[5] ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)
|
||||
}
|
||||
}
|
||||
}
|
||||
return output
|
||||
}
|
||||
|
||||
var sprintf_cache = Object.create(null)
|
||||
|
||||
function sprintf_parse(fmt) {
|
||||
if (sprintf_cache[fmt]) {
|
||||
return sprintf_cache[fmt]
|
||||
}
|
||||
|
||||
var _fmt = fmt, match, parse_tree = [], arg_names = 0
|
||||
while (_fmt) {
|
||||
if ((match = re.text.exec(_fmt)) !== null) {
|
||||
parse_tree.push(match[0])
|
||||
}
|
||||
else if ((match = re.modulo.exec(_fmt)) !== null) {
|
||||
parse_tree.push('%')
|
||||
}
|
||||
else if ((match = re.placeholder.exec(_fmt)) !== null) {
|
||||
if (match[2]) {
|
||||
arg_names |= 1
|
||||
var field_list = [], replacement_field = match[2], field_match = []
|
||||
if ((field_match = re.key.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {
|
||||
if ((field_match = re.key_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
match[2] = field_list
|
||||
}
|
||||
else {
|
||||
arg_names |= 2
|
||||
}
|
||||
if (arg_names === 3) {
|
||||
throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')
|
||||
}
|
||||
parse_tree.push(match)
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] unexpected placeholder')
|
||||
}
|
||||
_fmt = _fmt.substring(match[0].length)
|
||||
}
|
||||
return sprintf_cache[fmt] = parse_tree
|
||||
}
|
||||
|
||||
/**
|
||||
* export to either browser or node.js
|
||||
*/
|
||||
/* eslint-disable quote-props */
|
||||
if (true) {
|
||||
exports['sprintf'] = sprintf
|
||||
exports['vsprintf'] = vsprintf
|
||||
}
|
||||
if (typeof window !== 'undefined') {
|
||||
window['sprintf'] = sprintf
|
||||
window['vsprintf'] = vsprintf
|
||||
|
||||
if (true) {
|
||||
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
|
||||
return {
|
||||
'sprintf': sprintf,
|
||||
'vsprintf': vsprintf
|
||||
}
|
||||
}).call(exports, __webpack_require__, exports, module),
|
||||
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
|
||||
}
|
||||
}
|
||||
/* eslint-enable quote-props */
|
||||
}()
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 5:
|
||||
@@ -25296,7 +25522,7 @@ module.exports = g;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 52:
|
||||
/***/ 53:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Backbone.js 1.3.3
|
||||
@@ -27225,7 +27451,7 @@ module.exports = g;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 53:
|
||||
/***/ 54:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -27322,7 +27548,7 @@ exports.default = PasswordSetterForm;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 54:
|
||||
/***/ 55:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
6
Phraseanet-production-client/dist/commons.js
vendored
6
Phraseanet-production-client/dist/commons.js
vendored
@@ -91,7 +91,7 @@
|
||||
/******/ if (__webpack_require__.nc) {
|
||||
/******/ script.setAttribute("nonce", __webpack_require__.nc);
|
||||
/******/ }
|
||||
/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".js?v=25";
|
||||
/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".js?v=26";
|
||||
/******/ var timeout = setTimeout(onScriptComplete, 120000);
|
||||
/******/ script.onerror = script.onload = onScriptComplete;
|
||||
/******/ function onScriptComplete() {
|
||||
@@ -37409,7 +37409,8 @@ $.widget( "ui.tooltip", {
|
||||
/* 53 */,
|
||||
/* 54 */,
|
||||
/* 55 */,
|
||||
/* 56 */
|
||||
/* 56 */,
|
||||
/* 57 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -37540,7 +37541,6 @@ var utilsModule = function () {
|
||||
exports.default = utilsModule;
|
||||
|
||||
/***/ }),
|
||||
/* 57 */,
|
||||
/* 58 */,
|
||||
/* 59 */,
|
||||
/* 60 */,
|
||||
|
@@ -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=25";
|
||||
/******/ script.src = __webpack_require__.p + "lazy-" + ({}[chunkId]||chunkId) + ".min.js?v=26";
|
||||
/******/ var timeout = setTimeout(onScriptComplete, 120000);
|
||||
/******/ script.onerror = script.onload = onScriptComplete;
|
||||
/******/ function onScriptComplete() {
|
||||
@@ -37409,7 +37409,8 @@ $.widget( "ui.tooltip", {
|
||||
/* 53 */,
|
||||
/* 54 */,
|
||||
/* 55 */,
|
||||
/* 56 */
|
||||
/* 56 */,
|
||||
/* 57 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -37540,7 +37541,6 @@ var utilsModule = function () {
|
||||
exports.default = utilsModule;
|
||||
|
||||
/***/ }),
|
||||
/* 57 */,
|
||||
/* 58 */,
|
||||
/* 59 */,
|
||||
/* 60 */,
|
||||
|
2
Phraseanet-production-client/dist/lazy-0.js
vendored
2
Phraseanet-production-client/dist/lazy-0.js
vendored
@@ -1641,7 +1641,7 @@ module.exports = feedback;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 55:
|
||||
/***/ 56:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
// Generated by CoffeeScript 1.10.0
|
||||
|
@@ -1641,7 +1641,7 @@ module.exports = feedback;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 55:
|
||||
/***/ 56:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
// Generated by CoffeeScript 1.10.0
|
||||
|
2
Phraseanet-production-client/dist/lazy-1.js
vendored
2
Phraseanet-production-client/dist/lazy-1.js
vendored
@@ -48859,7 +48859,7 @@ var _rangeItem2 = _interopRequireDefault(_rangeItem);
|
||||
|
||||
var _utils = __webpack_require__(314);
|
||||
|
||||
var _alert = __webpack_require__(46);
|
||||
var _alert = __webpack_require__(47);
|
||||
|
||||
var _alert2 = _interopRequireDefault(_alert);
|
||||
|
||||
|
@@ -48859,7 +48859,7 @@ var _rangeItem2 = _interopRequireDefault(_rangeItem);
|
||||
|
||||
var _utils = __webpack_require__(314);
|
||||
|
||||
var _alert = __webpack_require__(46);
|
||||
var _alert = __webpack_require__(47);
|
||||
|
||||
var _alert2 = _interopRequireDefault(_alert);
|
||||
|
||||
|
@@ -223,7 +223,7 @@ var _jquery = __webpack_require__(0);
|
||||
|
||||
var _jquery2 = _interopRequireDefault(_jquery);
|
||||
|
||||
var _utils = __webpack_require__(56);
|
||||
var _utils = __webpack_require__(57);
|
||||
|
||||
var _utils2 = _interopRequireDefault(_utils);
|
||||
|
||||
|
@@ -223,7 +223,7 @@ var _jquery = __webpack_require__(0);
|
||||
|
||||
var _jquery2 = _interopRequireDefault(_jquery);
|
||||
|
||||
var _utils = __webpack_require__(56);
|
||||
var _utils = __webpack_require__(57);
|
||||
|
||||
var _utils2 = _interopRequireDefault(_utils);
|
||||
|
||||
|
526
Phraseanet-production-client/dist/production.js
vendored
526
Phraseanet-production-client/dist/production.js
vendored
@@ -44,11 +44,11 @@ var _dialog = __webpack_require__(1);
|
||||
|
||||
var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
var _user = __webpack_require__(47);
|
||||
var _user = __webpack_require__(48);
|
||||
|
||||
var _user2 = _interopRequireDefault(_user);
|
||||
|
||||
var _utils = __webpack_require__(56);
|
||||
var _utils = __webpack_require__(57);
|
||||
|
||||
var _utils2 = _interopRequireDefault(_utils);
|
||||
|
||||
@@ -1272,6 +1272,231 @@ module.exports = win;
|
||||
/* 45 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
|
||||
|
||||
!function() {
|
||||
'use strict'
|
||||
|
||||
var re = {
|
||||
not_string: /[^s]/,
|
||||
not_bool: /[^t]/,
|
||||
not_type: /[^T]/,
|
||||
not_primitive: /[^v]/,
|
||||
number: /[diefg]/,
|
||||
numeric_arg: /[bcdiefguxX]/,
|
||||
json: /[j]/,
|
||||
not_json: /[^j]/,
|
||||
text: /^[^\x25]+/,
|
||||
modulo: /^\x25{2}/,
|
||||
placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
|
||||
key: /^([a-z_][a-z_\d]*)/i,
|
||||
key_access: /^\.([a-z_][a-z_\d]*)/i,
|
||||
index_access: /^\[(\d+)\]/,
|
||||
sign: /^[\+\-]/
|
||||
}
|
||||
|
||||
function sprintf(key) {
|
||||
// `arguments` is not an array, but should be fine for this call
|
||||
return sprintf_format(sprintf_parse(key), arguments)
|
||||
}
|
||||
|
||||
function vsprintf(fmt, argv) {
|
||||
return sprintf.apply(null, [fmt].concat(argv || []))
|
||||
}
|
||||
|
||||
function sprintf_format(parse_tree, argv) {
|
||||
var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, match, pad, pad_character, pad_length, is_positive, sign
|
||||
for (i = 0; i < tree_length; i++) {
|
||||
if (typeof parse_tree[i] === 'string') {
|
||||
output += parse_tree[i]
|
||||
}
|
||||
else if (Array.isArray(parse_tree[i])) {
|
||||
match = parse_tree[i] // convenience purposes only
|
||||
if (match[2]) { // keyword argument
|
||||
arg = argv[cursor]
|
||||
for (k = 0; k < match[2].length; k++) {
|
||||
if (!arg.hasOwnProperty(match[2][k])) {
|
||||
throw new Error(sprintf('[sprintf] property "%s" does not exist', match[2][k]))
|
||||
}
|
||||
arg = arg[match[2][k]]
|
||||
}
|
||||
}
|
||||
else if (match[1]) { // positional argument (explicit)
|
||||
arg = argv[match[1]]
|
||||
}
|
||||
else { // positional argument (implicit)
|
||||
arg = argv[cursor++]
|
||||
}
|
||||
|
||||
if (re.not_type.test(match[8]) && re.not_primitive.test(match[8]) && arg instanceof Function) {
|
||||
arg = arg()
|
||||
}
|
||||
|
||||
if (re.numeric_arg.test(match[8]) && (typeof arg !== 'number' && isNaN(arg))) {
|
||||
throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))
|
||||
}
|
||||
|
||||
if (re.number.test(match[8])) {
|
||||
is_positive = arg >= 0
|
||||
}
|
||||
|
||||
switch (match[8]) {
|
||||
case 'b':
|
||||
arg = parseInt(arg, 10).toString(2)
|
||||
break
|
||||
case 'c':
|
||||
arg = String.fromCharCode(parseInt(arg, 10))
|
||||
break
|
||||
case 'd':
|
||||
case 'i':
|
||||
arg = parseInt(arg, 10)
|
||||
break
|
||||
case 'j':
|
||||
arg = JSON.stringify(arg, null, match[6] ? parseInt(match[6]) : 0)
|
||||
break
|
||||
case 'e':
|
||||
arg = match[7] ? parseFloat(arg).toExponential(match[7]) : parseFloat(arg).toExponential()
|
||||
break
|
||||
case 'f':
|
||||
arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg)
|
||||
break
|
||||
case 'g':
|
||||
arg = match[7] ? String(Number(arg.toPrecision(match[7]))) : parseFloat(arg)
|
||||
break
|
||||
case 'o':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(8)
|
||||
break
|
||||
case 's':
|
||||
arg = String(arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 't':
|
||||
arg = String(!!arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'T':
|
||||
arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'u':
|
||||
arg = parseInt(arg, 10) >>> 0
|
||||
break
|
||||
case 'v':
|
||||
arg = arg.valueOf()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'x':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16)
|
||||
break
|
||||
case 'X':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()
|
||||
break
|
||||
}
|
||||
if (re.json.test(match[8])) {
|
||||
output += arg
|
||||
}
|
||||
else {
|
||||
if (re.number.test(match[8]) && (!is_positive || match[3])) {
|
||||
sign = is_positive ? '+' : '-'
|
||||
arg = arg.toString().replace(re.sign, '')
|
||||
}
|
||||
else {
|
||||
sign = ''
|
||||
}
|
||||
pad_character = match[4] ? match[4] === '0' ? '0' : match[4].charAt(1) : ' '
|
||||
pad_length = match[6] - (sign + arg).length
|
||||
pad = match[6] ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''
|
||||
output += match[5] ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)
|
||||
}
|
||||
}
|
||||
}
|
||||
return output
|
||||
}
|
||||
|
||||
var sprintf_cache = Object.create(null)
|
||||
|
||||
function sprintf_parse(fmt) {
|
||||
if (sprintf_cache[fmt]) {
|
||||
return sprintf_cache[fmt]
|
||||
}
|
||||
|
||||
var _fmt = fmt, match, parse_tree = [], arg_names = 0
|
||||
while (_fmt) {
|
||||
if ((match = re.text.exec(_fmt)) !== null) {
|
||||
parse_tree.push(match[0])
|
||||
}
|
||||
else if ((match = re.modulo.exec(_fmt)) !== null) {
|
||||
parse_tree.push('%')
|
||||
}
|
||||
else if ((match = re.placeholder.exec(_fmt)) !== null) {
|
||||
if (match[2]) {
|
||||
arg_names |= 1
|
||||
var field_list = [], replacement_field = match[2], field_match = []
|
||||
if ((field_match = re.key.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {
|
||||
if ((field_match = re.key_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
match[2] = field_list
|
||||
}
|
||||
else {
|
||||
arg_names |= 2
|
||||
}
|
||||
if (arg_names === 3) {
|
||||
throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')
|
||||
}
|
||||
parse_tree.push(match)
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] unexpected placeholder')
|
||||
}
|
||||
_fmt = _fmt.substring(match[0].length)
|
||||
}
|
||||
return sprintf_cache[fmt] = parse_tree
|
||||
}
|
||||
|
||||
/**
|
||||
* export to either browser or node.js
|
||||
*/
|
||||
/* eslint-disable quote-props */
|
||||
if (true) {
|
||||
exports['sprintf'] = sprintf
|
||||
exports['vsprintf'] = vsprintf
|
||||
}
|
||||
if (typeof window !== 'undefined') {
|
||||
window['sprintf'] = sprintf
|
||||
window['vsprintf'] = vsprintf
|
||||
|
||||
if (true) {
|
||||
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
|
||||
return {
|
||||
'sprintf': sprintf,
|
||||
'vsprintf': vsprintf
|
||||
}
|
||||
}).call(exports, __webpack_require__, exports, module),
|
||||
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
|
||||
}
|
||||
}
|
||||
/* eslint-enable quote-props */
|
||||
}()
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 46 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
|
||||
@@ -1287,7 +1512,7 @@ module.exports = {
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 46 */
|
||||
/* 47 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -1353,7 +1578,7 @@ var Alerts = alert;
|
||||
exports.default = Alerts;
|
||||
|
||||
/***/ }),
|
||||
/* 47 */
|
||||
/* 48 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -1409,7 +1634,7 @@ function setPref(name, value) {
|
||||
exports.default = { setPref: setPref };
|
||||
|
||||
/***/ }),
|
||||
/* 48 */
|
||||
/* 49 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -1421,7 +1646,7 @@ module.exports = Function.prototype.bind || implementation;
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 49 */
|
||||
/* 50 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -1465,7 +1690,7 @@ module.exports = function isCallable(value) {
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 50 */
|
||||
/* 51 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -2675,7 +2900,7 @@ var leafletMap = function leafletMap(services) {
|
||||
exports.default = leafletMap;
|
||||
|
||||
/***/ }),
|
||||
/* 51 */
|
||||
/* 52 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -2791,12 +3016,12 @@ var FieldCollection = function () {
|
||||
exports.default = FieldCollection;
|
||||
|
||||
/***/ }),
|
||||
/* 52 */,
|
||||
/* 53 */,
|
||||
/* 54 */,
|
||||
/* 55 */,
|
||||
/* 56 */,
|
||||
/* 57 */
|
||||
/* 57 */,
|
||||
/* 58 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -2816,7 +3041,7 @@ var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var lazyload = __webpack_require__(58);
|
||||
var lazyload = __webpack_require__(59);
|
||||
|
||||
|
||||
var publication = function publication(services) {
|
||||
@@ -3259,7 +3484,7 @@ var publication = function publication(services) {
|
||||
exports.default = publication;
|
||||
|
||||
/***/ }),
|
||||
/* 58 */
|
||||
/* 59 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
/* WEBPACK VAR INJECTION */(function(jQuery) {/*** IMPORTS FROM imports-loader ***/
|
||||
@@ -3511,231 +3736,6 @@ exports.default = publication;
|
||||
}.call(window));
|
||||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0)))
|
||||
|
||||
/***/ }),
|
||||
/* 59 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
|
||||
|
||||
!function() {
|
||||
'use strict'
|
||||
|
||||
var re = {
|
||||
not_string: /[^s]/,
|
||||
not_bool: /[^t]/,
|
||||
not_type: /[^T]/,
|
||||
not_primitive: /[^v]/,
|
||||
number: /[diefg]/,
|
||||
numeric_arg: /[bcdiefguxX]/,
|
||||
json: /[j]/,
|
||||
not_json: /[^j]/,
|
||||
text: /^[^\x25]+/,
|
||||
modulo: /^\x25{2}/,
|
||||
placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
|
||||
key: /^([a-z_][a-z_\d]*)/i,
|
||||
key_access: /^\.([a-z_][a-z_\d]*)/i,
|
||||
index_access: /^\[(\d+)\]/,
|
||||
sign: /^[\+\-]/
|
||||
}
|
||||
|
||||
function sprintf(key) {
|
||||
// `arguments` is not an array, but should be fine for this call
|
||||
return sprintf_format(sprintf_parse(key), arguments)
|
||||
}
|
||||
|
||||
function vsprintf(fmt, argv) {
|
||||
return sprintf.apply(null, [fmt].concat(argv || []))
|
||||
}
|
||||
|
||||
function sprintf_format(parse_tree, argv) {
|
||||
var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, match, pad, pad_character, pad_length, is_positive, sign
|
||||
for (i = 0; i < tree_length; i++) {
|
||||
if (typeof parse_tree[i] === 'string') {
|
||||
output += parse_tree[i]
|
||||
}
|
||||
else if (Array.isArray(parse_tree[i])) {
|
||||
match = parse_tree[i] // convenience purposes only
|
||||
if (match[2]) { // keyword argument
|
||||
arg = argv[cursor]
|
||||
for (k = 0; k < match[2].length; k++) {
|
||||
if (!arg.hasOwnProperty(match[2][k])) {
|
||||
throw new Error(sprintf('[sprintf] property "%s" does not exist', match[2][k]))
|
||||
}
|
||||
arg = arg[match[2][k]]
|
||||
}
|
||||
}
|
||||
else if (match[1]) { // positional argument (explicit)
|
||||
arg = argv[match[1]]
|
||||
}
|
||||
else { // positional argument (implicit)
|
||||
arg = argv[cursor++]
|
||||
}
|
||||
|
||||
if (re.not_type.test(match[8]) && re.not_primitive.test(match[8]) && arg instanceof Function) {
|
||||
arg = arg()
|
||||
}
|
||||
|
||||
if (re.numeric_arg.test(match[8]) && (typeof arg !== 'number' && isNaN(arg))) {
|
||||
throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))
|
||||
}
|
||||
|
||||
if (re.number.test(match[8])) {
|
||||
is_positive = arg >= 0
|
||||
}
|
||||
|
||||
switch (match[8]) {
|
||||
case 'b':
|
||||
arg = parseInt(arg, 10).toString(2)
|
||||
break
|
||||
case 'c':
|
||||
arg = String.fromCharCode(parseInt(arg, 10))
|
||||
break
|
||||
case 'd':
|
||||
case 'i':
|
||||
arg = parseInt(arg, 10)
|
||||
break
|
||||
case 'j':
|
||||
arg = JSON.stringify(arg, null, match[6] ? parseInt(match[6]) : 0)
|
||||
break
|
||||
case 'e':
|
||||
arg = match[7] ? parseFloat(arg).toExponential(match[7]) : parseFloat(arg).toExponential()
|
||||
break
|
||||
case 'f':
|
||||
arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg)
|
||||
break
|
||||
case 'g':
|
||||
arg = match[7] ? String(Number(arg.toPrecision(match[7]))) : parseFloat(arg)
|
||||
break
|
||||
case 'o':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(8)
|
||||
break
|
||||
case 's':
|
||||
arg = String(arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 't':
|
||||
arg = String(!!arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'T':
|
||||
arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'u':
|
||||
arg = parseInt(arg, 10) >>> 0
|
||||
break
|
||||
case 'v':
|
||||
arg = arg.valueOf()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'x':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16)
|
||||
break
|
||||
case 'X':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()
|
||||
break
|
||||
}
|
||||
if (re.json.test(match[8])) {
|
||||
output += arg
|
||||
}
|
||||
else {
|
||||
if (re.number.test(match[8]) && (!is_positive || match[3])) {
|
||||
sign = is_positive ? '+' : '-'
|
||||
arg = arg.toString().replace(re.sign, '')
|
||||
}
|
||||
else {
|
||||
sign = ''
|
||||
}
|
||||
pad_character = match[4] ? match[4] === '0' ? '0' : match[4].charAt(1) : ' '
|
||||
pad_length = match[6] - (sign + arg).length
|
||||
pad = match[6] ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''
|
||||
output += match[5] ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)
|
||||
}
|
||||
}
|
||||
}
|
||||
return output
|
||||
}
|
||||
|
||||
var sprintf_cache = Object.create(null)
|
||||
|
||||
function sprintf_parse(fmt) {
|
||||
if (sprintf_cache[fmt]) {
|
||||
return sprintf_cache[fmt]
|
||||
}
|
||||
|
||||
var _fmt = fmt, match, parse_tree = [], arg_names = 0
|
||||
while (_fmt) {
|
||||
if ((match = re.text.exec(_fmt)) !== null) {
|
||||
parse_tree.push(match[0])
|
||||
}
|
||||
else if ((match = re.modulo.exec(_fmt)) !== null) {
|
||||
parse_tree.push('%')
|
||||
}
|
||||
else if ((match = re.placeholder.exec(_fmt)) !== null) {
|
||||
if (match[2]) {
|
||||
arg_names |= 1
|
||||
var field_list = [], replacement_field = match[2], field_match = []
|
||||
if ((field_match = re.key.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {
|
||||
if ((field_match = re.key_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
match[2] = field_list
|
||||
}
|
||||
else {
|
||||
arg_names |= 2
|
||||
}
|
||||
if (arg_names === 3) {
|
||||
throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')
|
||||
}
|
||||
parse_tree.push(match)
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] unexpected placeholder')
|
||||
}
|
||||
_fmt = _fmt.substring(match[0].length)
|
||||
}
|
||||
return sprintf_cache[fmt] = parse_tree
|
||||
}
|
||||
|
||||
/**
|
||||
* export to either browser or node.js
|
||||
*/
|
||||
/* eslint-disable quote-props */
|
||||
if (true) {
|
||||
exports['sprintf'] = sprintf
|
||||
exports['vsprintf'] = vsprintf
|
||||
}
|
||||
if (typeof window !== 'undefined') {
|
||||
window['sprintf'] = sprintf
|
||||
window['vsprintf'] = vsprintf
|
||||
|
||||
if (true) {
|
||||
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
|
||||
return {
|
||||
'sprintf': sprintf,
|
||||
'vsprintf': vsprintf
|
||||
}
|
||||
}).call(exports, __webpack_require__, exports, module),
|
||||
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
|
||||
}
|
||||
}
|
||||
/* eslint-enable quote-props */
|
||||
}()
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 60 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
@@ -4368,7 +4368,7 @@ var _recordPreview = __webpack_require__(231);
|
||||
|
||||
var _recordPreview2 = _interopRequireDefault(_recordPreview);
|
||||
|
||||
var _alert = __webpack_require__(46);
|
||||
var _alert = __webpack_require__(47);
|
||||
|
||||
var _alert2 = _interopRequireDefault(_alert);
|
||||
|
||||
@@ -6508,7 +6508,7 @@ module.exports = defineProperties;
|
||||
"use strict";
|
||||
|
||||
|
||||
var bind = __webpack_require__(48);
|
||||
var bind = __webpack_require__(49);
|
||||
var ES = __webpack_require__(131);
|
||||
var replace = bind.call(Function.call, String.prototype.replace);
|
||||
|
||||
@@ -6631,7 +6631,7 @@ module.exports = createBrowserClient;
|
||||
|
||||
var parseToken = __webpack_require__(70);
|
||||
var MapiRequest = __webpack_require__(167);
|
||||
var constants = __webpack_require__(45);
|
||||
var constants = __webpack_require__(46);
|
||||
|
||||
/**
|
||||
* A low-level Mapbox API client. Use it to create service clients
|
||||
@@ -9527,7 +9527,7 @@ var _phraseanetCommon = __webpack_require__(11);
|
||||
|
||||
var AppCommons = _interopRequireWildcard(_phraseanetCommon);
|
||||
|
||||
var _publication = __webpack_require__(57);
|
||||
var _publication = __webpack_require__(58);
|
||||
|
||||
var _publication2 = _interopRequireDefault(_publication);
|
||||
|
||||
@@ -9904,7 +9904,7 @@ var _selectable = __webpack_require__(22);
|
||||
|
||||
var _selectable2 = _interopRequireDefault(_selectable);
|
||||
|
||||
var _alert = __webpack_require__(46);
|
||||
var _alert = __webpack_require__(47);
|
||||
|
||||
var _alert2 = _interopRequireDefault(_alert);
|
||||
|
||||
@@ -11480,7 +11480,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _sprintfJs = __webpack_require__(59);
|
||||
var _sprintfJs = __webpack_require__(45);
|
||||
|
||||
var _phraseanetCommon = __webpack_require__(11);
|
||||
|
||||
@@ -19946,7 +19946,7 @@ var appCommons = _interopRequireWildcard(_phraseanetCommon);
|
||||
|
||||
var _utils = __webpack_require__(42);
|
||||
|
||||
var _sprintfJs = __webpack_require__(59);
|
||||
var _sprintfJs = __webpack_require__(45);
|
||||
|
||||
var _layout = __webpack_require__(118);
|
||||
|
||||
@@ -19972,7 +19972,7 @@ var _geonameDatasource = __webpack_require__(148);
|
||||
|
||||
var _geonameDatasource2 = _interopRequireDefault(_geonameDatasource);
|
||||
|
||||
var _mapbox = __webpack_require__(50);
|
||||
var _mapbox = __webpack_require__(51);
|
||||
|
||||
var _mapbox2 = _interopRequireDefault(_mapbox);
|
||||
|
||||
@@ -19984,7 +19984,7 @@ var _recordCollection = __webpack_require__(200);
|
||||
|
||||
var _recordCollection2 = _interopRequireDefault(_recordCollection);
|
||||
|
||||
var _fieldCollection = __webpack_require__(51);
|
||||
var _fieldCollection = __webpack_require__(52);
|
||||
|
||||
var _fieldCollection2 = _interopRequireDefault(_fieldCollection);
|
||||
|
||||
@@ -47958,7 +47958,7 @@ module.exports = function (headers) {
|
||||
"use strict";
|
||||
|
||||
|
||||
var bind = __webpack_require__(48);
|
||||
var bind = __webpack_require__(49);
|
||||
var define = __webpack_require__(64);
|
||||
|
||||
var implementation = __webpack_require__(65);
|
||||
@@ -48226,7 +48226,7 @@ var $isFinite = __webpack_require__(134);
|
||||
var sign = __webpack_require__(135);
|
||||
var mod = __webpack_require__(136);
|
||||
|
||||
var IsCallable = __webpack_require__(49);
|
||||
var IsCallable = __webpack_require__(50);
|
||||
var toPrimitive = __webpack_require__(137);
|
||||
|
||||
var has = __webpack_require__(139);
|
||||
@@ -48688,7 +48688,7 @@ var toStr = Object.prototype.toString;
|
||||
|
||||
var isPrimitive = __webpack_require__(138);
|
||||
|
||||
var isCallable = __webpack_require__(49);
|
||||
var isCallable = __webpack_require__(50);
|
||||
|
||||
// https://es5.github.io/#x8.12
|
||||
var ES5internalSlots = {
|
||||
@@ -48737,7 +48737,7 @@ module.exports = function isPrimitive(value) {
|
||||
"use strict";
|
||||
|
||||
|
||||
var bind = __webpack_require__(48);
|
||||
var bind = __webpack_require__(49);
|
||||
|
||||
module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
|
||||
|
||||
@@ -48766,7 +48766,7 @@ module.exports = function shimStringTrim() {
|
||||
"use strict";
|
||||
|
||||
|
||||
var isCallable = __webpack_require__(49);
|
||||
var isCallable = __webpack_require__(50);
|
||||
|
||||
var toStr = Object.prototype.toString;
|
||||
var hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
@@ -53877,7 +53877,7 @@ module.exports = client;
|
||||
|
||||
var MapiResponse = __webpack_require__(162);
|
||||
var MapiError = __webpack_require__(164);
|
||||
var constants = __webpack_require__(45);
|
||||
var constants = __webpack_require__(46);
|
||||
var parseHeaders = __webpack_require__(165);
|
||||
|
||||
// Keys are request IDs, values are XHRs.
|
||||
@@ -54156,7 +54156,7 @@ module.exports = parseLinkHeader;
|
||||
"use strict";
|
||||
|
||||
|
||||
var constants = __webpack_require__(45);
|
||||
var constants = __webpack_require__(46);
|
||||
|
||||
/**
|
||||
* A Mapbox API error.
|
||||
@@ -54452,7 +54452,7 @@ var parseToken = __webpack_require__(70);
|
||||
var xtend = __webpack_require__(37);
|
||||
var EventEmitter = __webpack_require__(168);
|
||||
var urlUtils = __webpack_require__(169);
|
||||
var constants = __webpack_require__(45);
|
||||
var constants = __webpack_require__(46);
|
||||
|
||||
var requestId = 1;
|
||||
|
||||
@@ -59284,7 +59284,7 @@ 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 _fieldCollection = __webpack_require__(51);
|
||||
var _fieldCollection = __webpack_require__(52);
|
||||
|
||||
var _fieldCollection2 = _interopRequireDefault(_fieldCollection);
|
||||
|
||||
@@ -62010,7 +62010,7 @@ var _dialog = __webpack_require__(1);
|
||||
|
||||
var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
var _publication = __webpack_require__(57);
|
||||
var _publication = __webpack_require__(58);
|
||||
|
||||
var _publication2 = _interopRequireDefault(_publication);
|
||||
|
||||
@@ -63402,7 +63402,7 @@ var _videojsFlash = __webpack_require__(63);
|
||||
|
||||
var _videojsFlash2 = _interopRequireDefault(_videojsFlash);
|
||||
|
||||
var _fieldCollection = __webpack_require__(51);
|
||||
var _fieldCollection = __webpack_require__(52);
|
||||
|
||||
var _fieldCollection2 = _interopRequireDefault(_fieldCollection);
|
||||
|
||||
@@ -65940,7 +65940,7 @@ var _emitter = __webpack_require__(15);
|
||||
|
||||
var _emitter2 = _interopRequireDefault(_emitter);
|
||||
|
||||
var _mapbox = __webpack_require__(50);
|
||||
var _mapbox = __webpack_require__(51);
|
||||
|
||||
var _mapbox2 = _interopRequireDefault(_mapbox);
|
||||
|
||||
@@ -66962,7 +66962,7 @@ var _dialog = __webpack_require__(1);
|
||||
|
||||
var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
var _alert = __webpack_require__(46);
|
||||
var _alert = __webpack_require__(47);
|
||||
|
||||
var _alert2 = _interopRequireDefault(_alert);
|
||||
|
||||
@@ -67699,7 +67699,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
|
||||
|
||||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
|
||||
|
||||
var lazyload = __webpack_require__(58);
|
||||
var lazyload = __webpack_require__(59);
|
||||
__webpack_require__(14);
|
||||
__webpack_require__(19);
|
||||
|
||||
@@ -68391,7 +68391,7 @@ var _resultInfos = __webpack_require__(80);
|
||||
|
||||
var _resultInfos2 = _interopRequireDefault(_resultInfos);
|
||||
|
||||
var _user = __webpack_require__(47);
|
||||
var _user = __webpack_require__(48);
|
||||
|
||||
var _user2 = _interopRequireDefault(_user);
|
||||
|
||||
@@ -68594,7 +68594,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _user = __webpack_require__(47);
|
||||
var _user = __webpack_require__(48);
|
||||
|
||||
var _user2 = _interopRequireDefault(_user);
|
||||
|
||||
@@ -69247,7 +69247,7 @@ var _dialog = __webpack_require__(1);
|
||||
|
||||
var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
var _mapbox = __webpack_require__(50);
|
||||
var _mapbox = __webpack_require__(51);
|
||||
|
||||
var _mapbox2 = _interopRequireDefault(_mapbox);
|
||||
|
||||
|
526
Phraseanet-production-client/dist/production.min.js
vendored
526
Phraseanet-production-client/dist/production.min.js
vendored
@@ -44,11 +44,11 @@ var _dialog = __webpack_require__(1);
|
||||
|
||||
var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
var _user = __webpack_require__(47);
|
||||
var _user = __webpack_require__(48);
|
||||
|
||||
var _user2 = _interopRequireDefault(_user);
|
||||
|
||||
var _utils = __webpack_require__(56);
|
||||
var _utils = __webpack_require__(57);
|
||||
|
||||
var _utils2 = _interopRequireDefault(_utils);
|
||||
|
||||
@@ -1272,6 +1272,231 @@ module.exports = win;
|
||||
/* 45 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
|
||||
|
||||
!function() {
|
||||
'use strict'
|
||||
|
||||
var re = {
|
||||
not_string: /[^s]/,
|
||||
not_bool: /[^t]/,
|
||||
not_type: /[^T]/,
|
||||
not_primitive: /[^v]/,
|
||||
number: /[diefg]/,
|
||||
numeric_arg: /[bcdiefguxX]/,
|
||||
json: /[j]/,
|
||||
not_json: /[^j]/,
|
||||
text: /^[^\x25]+/,
|
||||
modulo: /^\x25{2}/,
|
||||
placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
|
||||
key: /^([a-z_][a-z_\d]*)/i,
|
||||
key_access: /^\.([a-z_][a-z_\d]*)/i,
|
||||
index_access: /^\[(\d+)\]/,
|
||||
sign: /^[\+\-]/
|
||||
}
|
||||
|
||||
function sprintf(key) {
|
||||
// `arguments` is not an array, but should be fine for this call
|
||||
return sprintf_format(sprintf_parse(key), arguments)
|
||||
}
|
||||
|
||||
function vsprintf(fmt, argv) {
|
||||
return sprintf.apply(null, [fmt].concat(argv || []))
|
||||
}
|
||||
|
||||
function sprintf_format(parse_tree, argv) {
|
||||
var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, match, pad, pad_character, pad_length, is_positive, sign
|
||||
for (i = 0; i < tree_length; i++) {
|
||||
if (typeof parse_tree[i] === 'string') {
|
||||
output += parse_tree[i]
|
||||
}
|
||||
else if (Array.isArray(parse_tree[i])) {
|
||||
match = parse_tree[i] // convenience purposes only
|
||||
if (match[2]) { // keyword argument
|
||||
arg = argv[cursor]
|
||||
for (k = 0; k < match[2].length; k++) {
|
||||
if (!arg.hasOwnProperty(match[2][k])) {
|
||||
throw new Error(sprintf('[sprintf] property "%s" does not exist', match[2][k]))
|
||||
}
|
||||
arg = arg[match[2][k]]
|
||||
}
|
||||
}
|
||||
else if (match[1]) { // positional argument (explicit)
|
||||
arg = argv[match[1]]
|
||||
}
|
||||
else { // positional argument (implicit)
|
||||
arg = argv[cursor++]
|
||||
}
|
||||
|
||||
if (re.not_type.test(match[8]) && re.not_primitive.test(match[8]) && arg instanceof Function) {
|
||||
arg = arg()
|
||||
}
|
||||
|
||||
if (re.numeric_arg.test(match[8]) && (typeof arg !== 'number' && isNaN(arg))) {
|
||||
throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))
|
||||
}
|
||||
|
||||
if (re.number.test(match[8])) {
|
||||
is_positive = arg >= 0
|
||||
}
|
||||
|
||||
switch (match[8]) {
|
||||
case 'b':
|
||||
arg = parseInt(arg, 10).toString(2)
|
||||
break
|
||||
case 'c':
|
||||
arg = String.fromCharCode(parseInt(arg, 10))
|
||||
break
|
||||
case 'd':
|
||||
case 'i':
|
||||
arg = parseInt(arg, 10)
|
||||
break
|
||||
case 'j':
|
||||
arg = JSON.stringify(arg, null, match[6] ? parseInt(match[6]) : 0)
|
||||
break
|
||||
case 'e':
|
||||
arg = match[7] ? parseFloat(arg).toExponential(match[7]) : parseFloat(arg).toExponential()
|
||||
break
|
||||
case 'f':
|
||||
arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg)
|
||||
break
|
||||
case 'g':
|
||||
arg = match[7] ? String(Number(arg.toPrecision(match[7]))) : parseFloat(arg)
|
||||
break
|
||||
case 'o':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(8)
|
||||
break
|
||||
case 's':
|
||||
arg = String(arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 't':
|
||||
arg = String(!!arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'T':
|
||||
arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'u':
|
||||
arg = parseInt(arg, 10) >>> 0
|
||||
break
|
||||
case 'v':
|
||||
arg = arg.valueOf()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'x':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16)
|
||||
break
|
||||
case 'X':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()
|
||||
break
|
||||
}
|
||||
if (re.json.test(match[8])) {
|
||||
output += arg
|
||||
}
|
||||
else {
|
||||
if (re.number.test(match[8]) && (!is_positive || match[3])) {
|
||||
sign = is_positive ? '+' : '-'
|
||||
arg = arg.toString().replace(re.sign, '')
|
||||
}
|
||||
else {
|
||||
sign = ''
|
||||
}
|
||||
pad_character = match[4] ? match[4] === '0' ? '0' : match[4].charAt(1) : ' '
|
||||
pad_length = match[6] - (sign + arg).length
|
||||
pad = match[6] ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''
|
||||
output += match[5] ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)
|
||||
}
|
||||
}
|
||||
}
|
||||
return output
|
||||
}
|
||||
|
||||
var sprintf_cache = Object.create(null)
|
||||
|
||||
function sprintf_parse(fmt) {
|
||||
if (sprintf_cache[fmt]) {
|
||||
return sprintf_cache[fmt]
|
||||
}
|
||||
|
||||
var _fmt = fmt, match, parse_tree = [], arg_names = 0
|
||||
while (_fmt) {
|
||||
if ((match = re.text.exec(_fmt)) !== null) {
|
||||
parse_tree.push(match[0])
|
||||
}
|
||||
else if ((match = re.modulo.exec(_fmt)) !== null) {
|
||||
parse_tree.push('%')
|
||||
}
|
||||
else if ((match = re.placeholder.exec(_fmt)) !== null) {
|
||||
if (match[2]) {
|
||||
arg_names |= 1
|
||||
var field_list = [], replacement_field = match[2], field_match = []
|
||||
if ((field_match = re.key.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {
|
||||
if ((field_match = re.key_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
match[2] = field_list
|
||||
}
|
||||
else {
|
||||
arg_names |= 2
|
||||
}
|
||||
if (arg_names === 3) {
|
||||
throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')
|
||||
}
|
||||
parse_tree.push(match)
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] unexpected placeholder')
|
||||
}
|
||||
_fmt = _fmt.substring(match[0].length)
|
||||
}
|
||||
return sprintf_cache[fmt] = parse_tree
|
||||
}
|
||||
|
||||
/**
|
||||
* export to either browser or node.js
|
||||
*/
|
||||
/* eslint-disable quote-props */
|
||||
if (true) {
|
||||
exports['sprintf'] = sprintf
|
||||
exports['vsprintf'] = vsprintf
|
||||
}
|
||||
if (typeof window !== 'undefined') {
|
||||
window['sprintf'] = sprintf
|
||||
window['vsprintf'] = vsprintf
|
||||
|
||||
if (true) {
|
||||
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
|
||||
return {
|
||||
'sprintf': sprintf,
|
||||
'vsprintf': vsprintf
|
||||
}
|
||||
}).call(exports, __webpack_require__, exports, module),
|
||||
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
|
||||
}
|
||||
}
|
||||
/* eslint-enable quote-props */
|
||||
}()
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 46 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
|
||||
@@ -1287,7 +1512,7 @@ module.exports = {
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 46 */
|
||||
/* 47 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -1353,7 +1578,7 @@ var Alerts = alert;
|
||||
exports.default = Alerts;
|
||||
|
||||
/***/ }),
|
||||
/* 47 */
|
||||
/* 48 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -1409,7 +1634,7 @@ function setPref(name, value) {
|
||||
exports.default = { setPref: setPref };
|
||||
|
||||
/***/ }),
|
||||
/* 48 */
|
||||
/* 49 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -1421,7 +1646,7 @@ module.exports = Function.prototype.bind || implementation;
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 49 */
|
||||
/* 50 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -1465,7 +1690,7 @@ module.exports = function isCallable(value) {
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 50 */
|
||||
/* 51 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -2675,7 +2900,7 @@ var leafletMap = function leafletMap(services) {
|
||||
exports.default = leafletMap;
|
||||
|
||||
/***/ }),
|
||||
/* 51 */
|
||||
/* 52 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -2791,12 +3016,12 @@ var FieldCollection = function () {
|
||||
exports.default = FieldCollection;
|
||||
|
||||
/***/ }),
|
||||
/* 52 */,
|
||||
/* 53 */,
|
||||
/* 54 */,
|
||||
/* 55 */,
|
||||
/* 56 */,
|
||||
/* 57 */
|
||||
/* 57 */,
|
||||
/* 58 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
@@ -2816,7 +3041,7 @@ var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var lazyload = __webpack_require__(58);
|
||||
var lazyload = __webpack_require__(59);
|
||||
|
||||
|
||||
var publication = function publication(services) {
|
||||
@@ -3259,7 +3484,7 @@ var publication = function publication(services) {
|
||||
exports.default = publication;
|
||||
|
||||
/***/ }),
|
||||
/* 58 */
|
||||
/* 59 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
/* WEBPACK VAR INJECTION */(function(jQuery) {/*** IMPORTS FROM imports-loader ***/
|
||||
@@ -3511,231 +3736,6 @@ exports.default = publication;
|
||||
}.call(window));
|
||||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0)))
|
||||
|
||||
/***/ }),
|
||||
/* 59 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */
|
||||
|
||||
!function() {
|
||||
'use strict'
|
||||
|
||||
var re = {
|
||||
not_string: /[^s]/,
|
||||
not_bool: /[^t]/,
|
||||
not_type: /[^T]/,
|
||||
not_primitive: /[^v]/,
|
||||
number: /[diefg]/,
|
||||
numeric_arg: /[bcdiefguxX]/,
|
||||
json: /[j]/,
|
||||
not_json: /[^j]/,
|
||||
text: /^[^\x25]+/,
|
||||
modulo: /^\x25{2}/,
|
||||
placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
|
||||
key: /^([a-z_][a-z_\d]*)/i,
|
||||
key_access: /^\.([a-z_][a-z_\d]*)/i,
|
||||
index_access: /^\[(\d+)\]/,
|
||||
sign: /^[\+\-]/
|
||||
}
|
||||
|
||||
function sprintf(key) {
|
||||
// `arguments` is not an array, but should be fine for this call
|
||||
return sprintf_format(sprintf_parse(key), arguments)
|
||||
}
|
||||
|
||||
function vsprintf(fmt, argv) {
|
||||
return sprintf.apply(null, [fmt].concat(argv || []))
|
||||
}
|
||||
|
||||
function sprintf_format(parse_tree, argv) {
|
||||
var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, match, pad, pad_character, pad_length, is_positive, sign
|
||||
for (i = 0; i < tree_length; i++) {
|
||||
if (typeof parse_tree[i] === 'string') {
|
||||
output += parse_tree[i]
|
||||
}
|
||||
else if (Array.isArray(parse_tree[i])) {
|
||||
match = parse_tree[i] // convenience purposes only
|
||||
if (match[2]) { // keyword argument
|
||||
arg = argv[cursor]
|
||||
for (k = 0; k < match[2].length; k++) {
|
||||
if (!arg.hasOwnProperty(match[2][k])) {
|
||||
throw new Error(sprintf('[sprintf] property "%s" does not exist', match[2][k]))
|
||||
}
|
||||
arg = arg[match[2][k]]
|
||||
}
|
||||
}
|
||||
else if (match[1]) { // positional argument (explicit)
|
||||
arg = argv[match[1]]
|
||||
}
|
||||
else { // positional argument (implicit)
|
||||
arg = argv[cursor++]
|
||||
}
|
||||
|
||||
if (re.not_type.test(match[8]) && re.not_primitive.test(match[8]) && arg instanceof Function) {
|
||||
arg = arg()
|
||||
}
|
||||
|
||||
if (re.numeric_arg.test(match[8]) && (typeof arg !== 'number' && isNaN(arg))) {
|
||||
throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))
|
||||
}
|
||||
|
||||
if (re.number.test(match[8])) {
|
||||
is_positive = arg >= 0
|
||||
}
|
||||
|
||||
switch (match[8]) {
|
||||
case 'b':
|
||||
arg = parseInt(arg, 10).toString(2)
|
||||
break
|
||||
case 'c':
|
||||
arg = String.fromCharCode(parseInt(arg, 10))
|
||||
break
|
||||
case 'd':
|
||||
case 'i':
|
||||
arg = parseInt(arg, 10)
|
||||
break
|
||||
case 'j':
|
||||
arg = JSON.stringify(arg, null, match[6] ? parseInt(match[6]) : 0)
|
||||
break
|
||||
case 'e':
|
||||
arg = match[7] ? parseFloat(arg).toExponential(match[7]) : parseFloat(arg).toExponential()
|
||||
break
|
||||
case 'f':
|
||||
arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg)
|
||||
break
|
||||
case 'g':
|
||||
arg = match[7] ? String(Number(arg.toPrecision(match[7]))) : parseFloat(arg)
|
||||
break
|
||||
case 'o':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(8)
|
||||
break
|
||||
case 's':
|
||||
arg = String(arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 't':
|
||||
arg = String(!!arg)
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'T':
|
||||
arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'u':
|
||||
arg = parseInt(arg, 10) >>> 0
|
||||
break
|
||||
case 'v':
|
||||
arg = arg.valueOf()
|
||||
arg = (match[7] ? arg.substring(0, match[7]) : arg)
|
||||
break
|
||||
case 'x':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16)
|
||||
break
|
||||
case 'X':
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()
|
||||
break
|
||||
}
|
||||
if (re.json.test(match[8])) {
|
||||
output += arg
|
||||
}
|
||||
else {
|
||||
if (re.number.test(match[8]) && (!is_positive || match[3])) {
|
||||
sign = is_positive ? '+' : '-'
|
||||
arg = arg.toString().replace(re.sign, '')
|
||||
}
|
||||
else {
|
||||
sign = ''
|
||||
}
|
||||
pad_character = match[4] ? match[4] === '0' ? '0' : match[4].charAt(1) : ' '
|
||||
pad_length = match[6] - (sign + arg).length
|
||||
pad = match[6] ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''
|
||||
output += match[5] ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)
|
||||
}
|
||||
}
|
||||
}
|
||||
return output
|
||||
}
|
||||
|
||||
var sprintf_cache = Object.create(null)
|
||||
|
||||
function sprintf_parse(fmt) {
|
||||
if (sprintf_cache[fmt]) {
|
||||
return sprintf_cache[fmt]
|
||||
}
|
||||
|
||||
var _fmt = fmt, match, parse_tree = [], arg_names = 0
|
||||
while (_fmt) {
|
||||
if ((match = re.text.exec(_fmt)) !== null) {
|
||||
parse_tree.push(match[0])
|
||||
}
|
||||
else if ((match = re.modulo.exec(_fmt)) !== null) {
|
||||
parse_tree.push('%')
|
||||
}
|
||||
else if ((match = re.placeholder.exec(_fmt)) !== null) {
|
||||
if (match[2]) {
|
||||
arg_names |= 1
|
||||
var field_list = [], replacement_field = match[2], field_match = []
|
||||
if ((field_match = re.key.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {
|
||||
if ((field_match = re.key_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1])
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] failed to parse named argument key')
|
||||
}
|
||||
match[2] = field_list
|
||||
}
|
||||
else {
|
||||
arg_names |= 2
|
||||
}
|
||||
if (arg_names === 3) {
|
||||
throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')
|
||||
}
|
||||
parse_tree.push(match)
|
||||
}
|
||||
else {
|
||||
throw new SyntaxError('[sprintf] unexpected placeholder')
|
||||
}
|
||||
_fmt = _fmt.substring(match[0].length)
|
||||
}
|
||||
return sprintf_cache[fmt] = parse_tree
|
||||
}
|
||||
|
||||
/**
|
||||
* export to either browser or node.js
|
||||
*/
|
||||
/* eslint-disable quote-props */
|
||||
if (true) {
|
||||
exports['sprintf'] = sprintf
|
||||
exports['vsprintf'] = vsprintf
|
||||
}
|
||||
if (typeof window !== 'undefined') {
|
||||
window['sprintf'] = sprintf
|
||||
window['vsprintf'] = vsprintf
|
||||
|
||||
if (true) {
|
||||
!(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {
|
||||
return {
|
||||
'sprintf': sprintf,
|
||||
'vsprintf': vsprintf
|
||||
}
|
||||
}).call(exports, __webpack_require__, exports, module),
|
||||
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))
|
||||
}
|
||||
}
|
||||
/* eslint-enable quote-props */
|
||||
}()
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 60 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
@@ -4368,7 +4368,7 @@ var _recordPreview = __webpack_require__(231);
|
||||
|
||||
var _recordPreview2 = _interopRequireDefault(_recordPreview);
|
||||
|
||||
var _alert = __webpack_require__(46);
|
||||
var _alert = __webpack_require__(47);
|
||||
|
||||
var _alert2 = _interopRequireDefault(_alert);
|
||||
|
||||
@@ -6508,7 +6508,7 @@ module.exports = defineProperties;
|
||||
"use strict";
|
||||
|
||||
|
||||
var bind = __webpack_require__(48);
|
||||
var bind = __webpack_require__(49);
|
||||
var ES = __webpack_require__(131);
|
||||
var replace = bind.call(Function.call, String.prototype.replace);
|
||||
|
||||
@@ -6631,7 +6631,7 @@ module.exports = createBrowserClient;
|
||||
|
||||
var parseToken = __webpack_require__(70);
|
||||
var MapiRequest = __webpack_require__(167);
|
||||
var constants = __webpack_require__(45);
|
||||
var constants = __webpack_require__(46);
|
||||
|
||||
/**
|
||||
* A low-level Mapbox API client. Use it to create service clients
|
||||
@@ -9527,7 +9527,7 @@ var _phraseanetCommon = __webpack_require__(11);
|
||||
|
||||
var AppCommons = _interopRequireWildcard(_phraseanetCommon);
|
||||
|
||||
var _publication = __webpack_require__(57);
|
||||
var _publication = __webpack_require__(58);
|
||||
|
||||
var _publication2 = _interopRequireDefault(_publication);
|
||||
|
||||
@@ -9904,7 +9904,7 @@ var _selectable = __webpack_require__(22);
|
||||
|
||||
var _selectable2 = _interopRequireDefault(_selectable);
|
||||
|
||||
var _alert = __webpack_require__(46);
|
||||
var _alert = __webpack_require__(47);
|
||||
|
||||
var _alert2 = _interopRequireDefault(_alert);
|
||||
|
||||
@@ -11480,7 +11480,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _sprintfJs = __webpack_require__(59);
|
||||
var _sprintfJs = __webpack_require__(45);
|
||||
|
||||
var _phraseanetCommon = __webpack_require__(11);
|
||||
|
||||
@@ -19946,7 +19946,7 @@ var appCommons = _interopRequireWildcard(_phraseanetCommon);
|
||||
|
||||
var _utils = __webpack_require__(42);
|
||||
|
||||
var _sprintfJs = __webpack_require__(59);
|
||||
var _sprintfJs = __webpack_require__(45);
|
||||
|
||||
var _layout = __webpack_require__(118);
|
||||
|
||||
@@ -19972,7 +19972,7 @@ var _geonameDatasource = __webpack_require__(148);
|
||||
|
||||
var _geonameDatasource2 = _interopRequireDefault(_geonameDatasource);
|
||||
|
||||
var _mapbox = __webpack_require__(50);
|
||||
var _mapbox = __webpack_require__(51);
|
||||
|
||||
var _mapbox2 = _interopRequireDefault(_mapbox);
|
||||
|
||||
@@ -19984,7 +19984,7 @@ var _recordCollection = __webpack_require__(200);
|
||||
|
||||
var _recordCollection2 = _interopRequireDefault(_recordCollection);
|
||||
|
||||
var _fieldCollection = __webpack_require__(51);
|
||||
var _fieldCollection = __webpack_require__(52);
|
||||
|
||||
var _fieldCollection2 = _interopRequireDefault(_fieldCollection);
|
||||
|
||||
@@ -47958,7 +47958,7 @@ module.exports = function (headers) {
|
||||
"use strict";
|
||||
|
||||
|
||||
var bind = __webpack_require__(48);
|
||||
var bind = __webpack_require__(49);
|
||||
var define = __webpack_require__(64);
|
||||
|
||||
var implementation = __webpack_require__(65);
|
||||
@@ -48226,7 +48226,7 @@ var $isFinite = __webpack_require__(134);
|
||||
var sign = __webpack_require__(135);
|
||||
var mod = __webpack_require__(136);
|
||||
|
||||
var IsCallable = __webpack_require__(49);
|
||||
var IsCallable = __webpack_require__(50);
|
||||
var toPrimitive = __webpack_require__(137);
|
||||
|
||||
var has = __webpack_require__(139);
|
||||
@@ -48688,7 +48688,7 @@ var toStr = Object.prototype.toString;
|
||||
|
||||
var isPrimitive = __webpack_require__(138);
|
||||
|
||||
var isCallable = __webpack_require__(49);
|
||||
var isCallable = __webpack_require__(50);
|
||||
|
||||
// https://es5.github.io/#x8.12
|
||||
var ES5internalSlots = {
|
||||
@@ -48737,7 +48737,7 @@ module.exports = function isPrimitive(value) {
|
||||
"use strict";
|
||||
|
||||
|
||||
var bind = __webpack_require__(48);
|
||||
var bind = __webpack_require__(49);
|
||||
|
||||
module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
|
||||
|
||||
@@ -48766,7 +48766,7 @@ module.exports = function shimStringTrim() {
|
||||
"use strict";
|
||||
|
||||
|
||||
var isCallable = __webpack_require__(49);
|
||||
var isCallable = __webpack_require__(50);
|
||||
|
||||
var toStr = Object.prototype.toString;
|
||||
var hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
@@ -53877,7 +53877,7 @@ module.exports = client;
|
||||
|
||||
var MapiResponse = __webpack_require__(162);
|
||||
var MapiError = __webpack_require__(164);
|
||||
var constants = __webpack_require__(45);
|
||||
var constants = __webpack_require__(46);
|
||||
var parseHeaders = __webpack_require__(165);
|
||||
|
||||
// Keys are request IDs, values are XHRs.
|
||||
@@ -54156,7 +54156,7 @@ module.exports = parseLinkHeader;
|
||||
"use strict";
|
||||
|
||||
|
||||
var constants = __webpack_require__(45);
|
||||
var constants = __webpack_require__(46);
|
||||
|
||||
/**
|
||||
* A Mapbox API error.
|
||||
@@ -54452,7 +54452,7 @@ var parseToken = __webpack_require__(70);
|
||||
var xtend = __webpack_require__(37);
|
||||
var EventEmitter = __webpack_require__(168);
|
||||
var urlUtils = __webpack_require__(169);
|
||||
var constants = __webpack_require__(45);
|
||||
var constants = __webpack_require__(46);
|
||||
|
||||
var requestId = 1;
|
||||
|
||||
@@ -59284,7 +59284,7 @@ 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 _fieldCollection = __webpack_require__(51);
|
||||
var _fieldCollection = __webpack_require__(52);
|
||||
|
||||
var _fieldCollection2 = _interopRequireDefault(_fieldCollection);
|
||||
|
||||
@@ -62010,7 +62010,7 @@ var _dialog = __webpack_require__(1);
|
||||
|
||||
var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
var _publication = __webpack_require__(57);
|
||||
var _publication = __webpack_require__(58);
|
||||
|
||||
var _publication2 = _interopRequireDefault(_publication);
|
||||
|
||||
@@ -63402,7 +63402,7 @@ var _videojsFlash = __webpack_require__(63);
|
||||
|
||||
var _videojsFlash2 = _interopRequireDefault(_videojsFlash);
|
||||
|
||||
var _fieldCollection = __webpack_require__(51);
|
||||
var _fieldCollection = __webpack_require__(52);
|
||||
|
||||
var _fieldCollection2 = _interopRequireDefault(_fieldCollection);
|
||||
|
||||
@@ -65940,7 +65940,7 @@ var _emitter = __webpack_require__(15);
|
||||
|
||||
var _emitter2 = _interopRequireDefault(_emitter);
|
||||
|
||||
var _mapbox = __webpack_require__(50);
|
||||
var _mapbox = __webpack_require__(51);
|
||||
|
||||
var _mapbox2 = _interopRequireDefault(_mapbox);
|
||||
|
||||
@@ -66962,7 +66962,7 @@ var _dialog = __webpack_require__(1);
|
||||
|
||||
var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
var _alert = __webpack_require__(46);
|
||||
var _alert = __webpack_require__(47);
|
||||
|
||||
var _alert2 = _interopRequireDefault(_alert);
|
||||
|
||||
@@ -67699,7 +67699,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
|
||||
|
||||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
|
||||
|
||||
var lazyload = __webpack_require__(58);
|
||||
var lazyload = __webpack_require__(59);
|
||||
__webpack_require__(14);
|
||||
__webpack_require__(19);
|
||||
|
||||
@@ -68391,7 +68391,7 @@ var _resultInfos = __webpack_require__(80);
|
||||
|
||||
var _resultInfos2 = _interopRequireDefault(_resultInfos);
|
||||
|
||||
var _user = __webpack_require__(47);
|
||||
var _user = __webpack_require__(48);
|
||||
|
||||
var _user2 = _interopRequireDefault(_user);
|
||||
|
||||
@@ -68594,7 +68594,7 @@ var _underscore = __webpack_require__(2);
|
||||
|
||||
var _underscore2 = _interopRequireDefault(_underscore);
|
||||
|
||||
var _user = __webpack_require__(47);
|
||||
var _user = __webpack_require__(48);
|
||||
|
||||
var _user2 = _interopRequireDefault(_user);
|
||||
|
||||
@@ -69247,7 +69247,7 @@ var _dialog = __webpack_require__(1);
|
||||
|
||||
var _dialog2 = _interopRequireDefault(_dialog);
|
||||
|
||||
var _mapbox = __webpack_require__(50);
|
||||
var _mapbox = __webpack_require__(51);
|
||||
|
||||
var _mapbox2 = _interopRequireDefault(_mapbox);
|
||||
|
||||
|
@@ -15,6 +15,7 @@ import registerService from './register';
|
||||
import registerProviderService from './registerProvider';
|
||||
import renewEmailService from './renewEmail';
|
||||
import changePasswordService from './changePassword';
|
||||
import { sprintf } from 'sprintf-js';
|
||||
require('bootstrap-multiselect'); // multiselect
|
||||
|
||||
const authentication = (services) => {
|
||||
@@ -37,13 +38,10 @@ const authentication = (services) => {
|
||||
selectAllText: localeService.t('all_collections'),
|
||||
buttonText: function (options, select) {
|
||||
if (options.length === 0) {
|
||||
return localeService.t('no_collection_selected') + '<b class="caret"></b>';
|
||||
return localeService.t('no_collection_selected');
|
||||
} else {
|
||||
return localeService.t(
|
||||
options.length === 1 ? 'one_collection_selected' : 'collections_selected', {
|
||||
postProcess: 'sprintf',
|
||||
sprintf: [options.length]
|
||||
}) + ' <b class="caret"></b>';
|
||||
|
||||
return sprintf(localeService.t(options.length === 1 ? 'one_collection_selected' : 'collections_selected'), options.length);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@@ -59,7 +59,7 @@ class PhraseanetExtension extends \Twig_Extension
|
||||
{
|
||||
return [
|
||||
// change this version when you change JS file to force the navigation to reload js file
|
||||
'jsFileVersion' => 25
|
||||
'jsFileVersion' => 26
|
||||
];
|
||||
|
||||
}
|
||||
|
@@ -99,7 +99,7 @@
|
||||
{{ 'Reglages:: reglages d inscitpition automatisee' | trans }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{% set display_name = main_user.getDisplayName() %}
|
||||
{% set display_name = main_user.getDisplayName() | e %}
|
||||
{% trans with {'%display_name%' : display_name} %}Edition des droits de %display_name%{% endtrans %}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
|
@@ -76,7 +76,7 @@
|
||||
</div>
|
||||
{% else %}
|
||||
{% if user is not none %}
|
||||
{% set username = '<b>' ~ app.getAuthenticatedUser().getDisplayName() ~ '</b>' %}
|
||||
{% set username = '<b>' ~ app.getAuthenticatedUser().getDisplayName() | e ~ '</b>' %}
|
||||
<div id="hello-box" class="span6 offset3">
|
||||
<p class="login_hello">
|
||||
{% trans with {'%username%' : username} %}Hello %username%{% endtrans %}
|
||||
|
@@ -39,7 +39,7 @@
|
||||
</div>
|
||||
|
||||
{% if app.getAuthenticatedUser() is not none %}
|
||||
{% set username = '<b>' ~ app.getAuthenticatedUser().getDisplayName() ~ '</b>' %}
|
||||
{% set username = '<b>' ~ app.getAuthenticatedUser().getDisplayName() | e ~ '</b>' %}
|
||||
<div id="hello-box" class="span6 offset3">
|
||||
<p class="login_hello">
|
||||
{% trans with {'%username%' : username} %}Hello %username%{% endtrans %}
|
||||
|
@@ -152,7 +152,7 @@
|
||||
<input type="checkbox" name="TOU_accept" id="TOU_acceptDL" value="1" />
|
||||
{% set beginning_link = '<a href="' ~ path('get_tou') ~ '" class="TOUview">' %}
|
||||
{% set end_link = '</a>' %}
|
||||
{{ "By checking this box, you accept %beginning_link% Terms of Use %end_link%" | trans({'%beginning_link%' : beginning_link, '%end_link%' : end_link}) }}
|
||||
{{ "By checking this box, you accept %beginning_link% Terms of Use %end_link%" | trans({'%beginning_link%' : beginning_link , '%end_link%' : end_link }) | raw }}
|
||||
</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -240,7 +240,7 @@
|
||||
<input type="checkbox" name="TOU_accept" id="TOU_acceptMail" value="1" />
|
||||
{% set beginning_link = '<a href="' ~ path('get_tou') ~ '" class="TOUview">' %}
|
||||
{% set end_link = '</a>' %}
|
||||
{{ "By checking this box, you accept %beginning_link% Terms of Use %end_link%" | trans({'%beginning_link%' : beginning_link, '%end_link%' : end_link}) }}
|
||||
{{ "By checking this box, you accept %beginning_link% Terms of Use %end_link%" | trans({'%beginning_link%' : beginning_link, '%end_link%' : end_link}) | raw }}
|
||||
</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -393,7 +393,7 @@
|
||||
<input type="checkbox" name="TOU_accept" id="TOU_acceptOrder" value="1" />
|
||||
{% set beginning_link = '<a href="' ~ path('get_tou') ~ '" class="TOUview">' %}
|
||||
{% set end_link = '</a>' %}
|
||||
{{ "By checking this box, you accept %beginning_link% Terms of Use %end_link%" | trans({'%beginning_link%' : beginning_link, '%end_link%' : end_link}) }}
|
||||
{{ "By checking this box, you accept %beginning_link% Terms of Use %end_link%" | trans({'%beginning_link%' : beginning_link, '%end_link%' : end_link}) | raw }}
|
||||
</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
@@ -474,7 +474,7 @@
|
||||
<input type="checkbox" name="TOU_accept" id="TOU_acceptFTP" value="1" />
|
||||
{% set beginning_link = '<a href="' ~ path('get_tou') ~ '" class="TOUview">' %}
|
||||
{% set end_link = '</a>' %}
|
||||
{{ "By checking this box, you accept %beginning_link% Terms of Use %end_link%" | trans({'%beginning_link%' : beginning_link, '%end_link%' : end_link}) }}
|
||||
{{ "By checking this box, you accept %beginning_link% Terms of Use %end_link%" | trans({'%beginning_link%' : beginning_link, '%end_link%' : end_link}) | raw }}
|
||||
</label>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
@@ -39,7 +39,7 @@
|
||||
{% macro checkboxInput(field, label = '') %}
|
||||
<label for="{{ field.vars.id }}" class="checkbox">
|
||||
{{ form_widget(field) }}
|
||||
{{ label | default(field.vars.label) | trans }}
|
||||
{{ label | raw | default(field.vars.label | trans)}}
|
||||
</label>
|
||||
<div class="error-view"></div>
|
||||
{{ form_errors(field) }}
|
||||
|
@@ -60,7 +60,7 @@
|
||||
|
||||
{% set list_participants = list_participants ~ '<a class="UserTips" tooltipsrc="' ~ path('prod_tooltip_user', { 'usr_id' : Participant.getUser().getId() }) ~ '" href="/user/'
|
||||
~ Participant.getUser().getId() ~ '/">'
|
||||
~ Participant.getUser().getDisplayName()
|
||||
~ Participant.getUser().getDisplayName() | e
|
||||
~ '</a>' %}
|
||||
{% endfor %}
|
||||
{% trans with {'%list_participants%' : list_participants} %}Sent for validation to %list_participants%{% endtrans %}
|
||||
|
@@ -50,7 +50,7 @@
|
||||
|
||||
{% if Basket.getPusher() %}
|
||||
<p>
|
||||
{% set user_name = '<a href="/user/' ~ Basket.getPusher().getId() ~ '/" class="UserTips">' ~ Basket.getPusher(app).getDisplayName() ~ '</a>' %}
|
||||
{% set user_name = '<a href="/user/' ~ Basket.getPusher().getId() ~ '/" class="UserTips">' ~ Basket.getPusher(app).getDisplayName() | e ~ '</a>' %}
|
||||
{% trans with {'%user_name%' : user_name} %}Received from %user_name%{% endtrans %}
|
||||
</p>
|
||||
{% endif %}
|
||||
@@ -66,7 +66,7 @@
|
||||
{% endif %}
|
||||
|
||||
{% set list_participants = list_participants ~ '<a class="UserTips" href="/user/' ~ Participant.getUser().getId() ~ '/">' %}
|
||||
{% set list_participants = list_participants ~ Participant.getUser().getDisplayName() %}
|
||||
{% set list_participants = list_participants ~ Participant.getUser().getDisplayName() | e %}
|
||||
{% set list_participants = list_participants ~ '</a>' %}
|
||||
{% endfor %}
|
||||
{% trans with {'%list_participants%' : list_participants} %}Sent for validation to %list_participants%{% endtrans %}
|
||||
|
@@ -9,7 +9,7 @@
|
||||
</div>
|
||||
<div class="ui-widget">
|
||||
<label>{{ 'prod:expose:publication:Slug' | trans }}</label>
|
||||
<input type="text" value="{{ publication.slug }}" name="slug" class="publication-field" id="new-slug-field"/>
|
||||
<input type="text" value="" name="slug" class="publication-field" id="new-slug-field"/>
|
||||
<input type="button" class="new-slug-availability" style="height: 31px;" value="{{ 'prod:expose:publication:check slug' }}">
|
||||
<img class="new-expose-slug-ok" src="/assets/common/images/icons/ok.png" style="height: 32px;display:none;" >
|
||||
<img class="new-expose-slug-nok" src="/assets/common/images/icons/red-cross.png" style="height: 32px;display:none;">
|
||||
|
@@ -148,7 +148,7 @@
|
||||
{% endif %}
|
||||
{% if basket.getPusher() %}
|
||||
<td>
|
||||
{% set pusher = basket.getPusher().getDisplayName() %}
|
||||
{% set pusher = basket.getPusher().getDisplayName() | e %}
|
||||
<img
|
||||
class="basketTips"
|
||||
title="{% trans with {'%pusher%' : pusher} %}paniers:: panier recu de %pusher%{% endtrans %}"
|
||||
|
@@ -121,7 +121,7 @@
|
||||
{% set recommendation = recommendation
|
||||
~ ' <a href="#" class="recommended_users UserTips" tooltipsrc="' ~ path('prod_tooltip_user', { 'usr_id' : user.getId() }) ~ '">'
|
||||
~ '<input type="hidden" name="usr_id" value="' ~ user.getId() ~ '" />'
|
||||
~ user.getDisplayName()
|
||||
~ user.getDisplayName() | e
|
||||
~ '</a>' %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<img src="{{notification['icon']}}" style="vertical-align:middle;width:16px;margin:2px;" />
|
||||
</td>
|
||||
<td class="{{notification['class']}}">
|
||||
{{notification['text']|raw}}
|
||||
{{notification['text'] | e | raw}}
|
||||
<span class="time">{{notification['created_on']}}</span>
|
||||
</td>
|
||||
<td style="width:25px; vertical-align: bottom;">
|
||||
|
@@ -136,7 +136,7 @@
|
||||
<tr id="element_{{ loop.index }}" class="order_row {% if element.getOrderMaster() is none %}selectable{% else %}{% if element.getDeny() == true %}selectable denied{% else %}selectable validated{% endif %}{% endif %}" elementids="{{element.getSbasId(app)}}_{{element.getRecordId()}}">
|
||||
<td width="10%" align="center">
|
||||
{% if element.getOrderMaster() %}
|
||||
{% set name = element.getOrderMaster().getDisplayName() %}
|
||||
{% set name = element.getOrderMaster().getDisplayName() | e %}
|
||||
{% if element.getDeny() == true %}
|
||||
{% set title %}
|
||||
{% trans with {'%name%' : name} %}Document refuse par %name%{% endtrans %}
|
||||
@@ -239,7 +239,7 @@
|
||||
+ {{ order.getId() }} + ' {{ 'order-manager::order-item: of' |trans }} '
|
||||
+ '{{ order.getCreatedOn()|date('d/m/Y') }}'
|
||||
+ ' {{ 'order-manager::order-item: by' |trans }} '
|
||||
+ '{{ order.getUser().getDisplayName() }}';
|
||||
+ '{{ order.getUser().getDisplayName() | e('js') }}';
|
||||
|
||||
var orderItemData = {
|
||||
path: '{{ path('prod_orders') }}',
|
||||
|
@@ -52,7 +52,7 @@
|
||||
<span class="actor">
|
||||
{% if app.getAclForUser(app.getAuthenticatedUser()).has_right_on_base(record.get_base_id(), constant('\\ACL::CANREPORT')) %}
|
||||
{% if done['user'] and done['user'].getId() != app.getAuthenticatedUser().getId() %}
|
||||
{% set user_infos = done['user'].getDisplayName() %}
|
||||
{% set user_infos = done['user'].getDisplayName() | e %}
|
||||
{% trans with {'%user_infos%' : user_infos} %}report:: par %user_infos%{% endtrans %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
@@ -439,7 +439,7 @@
|
||||
<p>{{ "Date" | trans }} : <span class="info">{{ app['date-formatter'].getPrettyString(file.getCreated()) }}</span></p>
|
||||
{% if file.getSession().getUser() is not none %}
|
||||
<p>
|
||||
{% set username = '<a href="#" class="username userTips" tooltipsrc="' ~ path('prod_tooltip_user', { 'usr_id' : file.getSession().getUser().getId() }) ~ '/">' ~ file.getSession().getUser().getDisplayName() ~ '</a>' %}
|
||||
{% set username = '<a href="#" class="username userTips" tooltipsrc="' ~ path('prod_tooltip_user', { 'usr_id' : file.getSession().getUser().getId() }) ~ '/">' ~ file.getSession().getUser().getDisplayName() | e ~ '</a>' %}
|
||||
{% trans with {'%username%' : username} %}Uploaded by : %username%{% endtrans %}
|
||||
</p>
|
||||
{% endif %}
|
||||
|
Reference in New Issue
Block a user