From 762eca06ee089bda71a01e14ecfbf034061ab2c5 Mon Sep 17 00:00:00 2001 From: Sohit2001 <115885777+Sohit2001@users.noreply.github.com> Date: Sat, 15 Oct 2022 20:48:02 +0530 Subject: [PATCH] Create box.js hi box --- ciphers/box.js | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 ciphers/box.js diff --git a/ciphers/box.js b/ciphers/box.js new file mode 100644 index 0000000..ff8e647 --- /dev/null +++ b/ciphers/box.js @@ -0,0 +1,86 @@ + /** + * getting a definition of locale + * @param {String} [code] - language code + * @returns {Object} definition of locale + */ + date.getLocales = function (code) { + return locales[code || lang]; + }; + + /** + * adding a new definition of locale + * @param {String} code - language code + * @param {Object} options - definition of locale + * @returns {void} + */ + date.setLocales = function (code, options) { + var copy = function (src, proto) { + var Locale = function () {}, dst, key; + + Locale.prototype = proto; + dst = new Locale(); + for (key in src) { + if (src.hasOwnProperty(key)) { + dst[key] = src[key]; + } + } + return dst; + }, + base = locales[code] || locales.en, + locale = copy(options, base); + + if (options.formatter) { + locale.formatter = copy(options.formatter, base.formatter); + } + if (options.parser) { + locale.parser = copy(options.parser, base.parser); + } + locales[code] = locale; + }; + + if (typeof module === 'object' && typeof module.exports === 'object') { + module.exports = date; + } else if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return date; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else { + global.date = date; + } + +}(this)); + + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +var commonFormatterKeys = [ + 'M', 'MM', 'Q', 'D', 'DD', 'DDD', 'DDDD', 'd', + 'E', 'W', 'WW', 'YY', 'YYYY', 'GG', 'GGGG', + 'H', 'HH', 'h', 'hh', 'm', 'mm', + 's', 'ss', 'S', 'SS', 'SSS', + 'Z', 'ZZ', 'X', 'x' +] + +function buildFormattingTokensRegExp (formatters) { + var formatterKeys = [] + for (var key in formatters) { + if (formatters.hasOwnProperty(key)) { + formatterKeys.push(key) + } + } + + var formattingTokens = commonFormatterKeys + .concat(formatterKeys) + .sort() + .reverse() + var formattingTokensRegExp = new RegExp( + '(\\[[^\\[]*\\])|(\\\\)?' + '(' + formattingTokens.join('|') + '|.)', 'g' + ) + + return formattingTokensRegExp +} + +module.exports = buildFormattingTokensRegExp