From 78a6403f2b606269844f0dcfc642508838da1cfe Mon Sep 17 00:00:00 2001
From: REJack
Date: Tue, 24 Nov 2020 08:16:03 +0100
Subject: [PATCH 01/16] update plugin files
---
plugins/moment/locale/ar-ly.js | 20 +-
plugins/moment/locale/ar-ma.js | 4 +-
plugins/moment/locale/ar-sa.js | 20 +-
plugins/moment/locale/ar.js | 20 +-
plugins/moment/locale/bg.js | 2 +
plugins/moment/locale/bn-bd.js | 139 +++
plugins/moment/locale/bn.js | 20 +-
plugins/moment/locale/bo.js | 20 +-
plugins/moment/locale/es-do.js | 2 +
plugins/moment/locale/es-mx.js | 117 ++
plugins/moment/locale/es-us.js | 2 +
plugins/moment/locale/es.js | 2 +
plugins/moment/locale/fa.js | 20 +-
plugins/moment/locale/fr.js | 2 +
plugins/moment/locale/gu.js | 20 +-
plugins/moment/locale/hi.js | 20 +-
plugins/moment/locale/hu.js | 4 +-
plugins/moment/locale/it.js | 2 +
plugins/moment/locale/km.js | 20 +-
plugins/moment/locale/kn.js | 20 +-
plugins/moment/locale/ku.js | 20 +-
plugins/moment/locale/mr.js | 20 +-
plugins/moment/locale/my.js | 20 +-
plugins/moment/locale/nb.js | 2 +
plugins/moment/locale/ne.js | 20 +-
plugins/moment/locale/nl.js | 2 +
plugins/moment/locale/nn.js | 2 +
plugins/moment/locale/pa-in.js | 20 +-
plugins/moment/locale/pl.js | 34 +-
plugins/moment/locale/pt-br.js | 1 +
plugins/moment/locale/pt.js | 2 +
plugins/moment/locale/ro.js | 3 +
plugins/moment/locale/ru.js | 3 +
plugins/moment/locale/sr-cyrl.js | 11 +-
plugins/moment/locale/sr.js | 9 +-
plugins/moment/locale/ta.js | 20 +-
plugins/moment/locale/tg.js | 15 +-
plugins/moment/locale/th.js | 2 +
plugins/moment/locale/tr.js | 2 +
plugins/moment/locale/vi.js | 2 +
plugins/moment/locale/zh-cn.js | 2 +
plugins/moment/locales.js | 1021 ++++++++++------
plugins/moment/locales.min.js | 2 +-
plugins/moment/locales.min.js.map | 2 +-
plugins/moment/moment-with-locales.js | 1028 +++++++++++------
plugins/moment/moment-with-locales.min.js | 2 +-
plugins/moment/moment-with-locales.min.js.map | 2 +-
plugins/moment/moment.min.js | 2 +-
plugins/moment/moment.min.js.map | 2 +-
.../bootstrap-4.css | 73 +-
.../bootstrap-4.min.css | 2 +-
plugins/sweetalert2/sweetalert2.all.js | 354 ++++--
plugins/sweetalert2/sweetalert2.all.min.js | 4 +-
plugins/sweetalert2/sweetalert2.css | 54 +-
plugins/sweetalert2/sweetalert2.js | 352 ++++--
plugins/sweetalert2/sweetalert2.min.css | 2 +-
plugins/sweetalert2/sweetalert2.min.js | 2 +-
57 files changed, 2373 insertions(+), 1219 deletions(-)
create mode 100644 plugins/moment/locale/bn-bd.js
create mode 100644 plugins/moment/locale/es-mx.js
diff --git a/plugins/moment/locale/ar-ly.js b/plugins/moment/locale/ar-ly.js
index 276a02e6c..68309343c 100644
--- a/plugins/moment/locale/ar-ly.js
+++ b/plugins/moment/locale/ar-ly.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '1',
- '2': '2',
- '3': '3',
- '4': '4',
- '5': '5',
- '6': '6',
- '7': '7',
- '8': '8',
- '9': '9',
- '0': '0',
+ 1: '1',
+ 2: '2',
+ 3: '3',
+ 4: '4',
+ 5: '5',
+ 6: '6',
+ 7: '7',
+ 8: '8',
+ 9: '9',
+ 0: '0',
},
pluralForm = function (n) {
return n === 0
diff --git a/plugins/moment/locale/ar-ma.js b/plugins/moment/locale/ar-ma.js
index c21e1f6c3..16747bfc4 100644
--- a/plugins/moment/locale/ar-ma.js
+++ b/plugins/moment/locale/ar-ma.js
@@ -56,8 +56,8 @@
yy: '%d سنوات',
},
week: {
- dow: 6, // Saturday is the first day of the week.
- doy: 12, // The week that contains Jan 12th is the first week of the year.
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
},
});
diff --git a/plugins/moment/locale/ar-sa.js b/plugins/moment/locale/ar-sa.js
index 44f9ff9be..9426d1636 100644
--- a/plugins/moment/locale/ar-sa.js
+++ b/plugins/moment/locale/ar-sa.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠',
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
},
numberMap = {
'١': '1',
diff --git a/plugins/moment/locale/ar.js b/plugins/moment/locale/ar.js
index 4c3e041ed..7394244eb 100644
--- a/plugins/moment/locale/ar.js
+++ b/plugins/moment/locale/ar.js
@@ -14,16 +14,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠',
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
},
numberMap = {
'١': '1',
diff --git a/plugins/moment/locale/bg.js b/plugins/moment/locale/bg.js
index 05b6cf8ed..5a1bda825 100644
--- a/plugins/moment/locale/bg.js
+++ b/plugins/moment/locale/bg.js
@@ -60,6 +60,8 @@
hh: '%d часа',
d: 'ден',
dd: '%d дена',
+ w: 'седмица',
+ ww: '%d седмици',
M: 'месец',
MM: '%d месеца',
y: 'година',
diff --git a/plugins/moment/locale/bn-bd.js b/plugins/moment/locale/bn-bd.js
new file mode 100644
index 000000000..24f42cdb8
--- /dev/null
+++ b/plugins/moment/locale/bn-bd.js
@@ -0,0 +1,139 @@
+//! moment.js locale configuration
+//! locale : Bengali (Bangladesh) [bn-bd]
+//! author : Asraf Hossain Patoary : https://github.com/ashwoolford
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var symbolMap = {
+ 1: '১',
+ 2: '২',
+ 3: '৩',
+ 4: '৪',
+ 5: '৫',
+ 6: '৬',
+ 7: '৭',
+ 8: '৮',
+ 9: '৯',
+ 0: '০',
+ },
+ numberMap = {
+ '১': '1',
+ '২': '2',
+ '৩': '3',
+ '৪': '4',
+ '৫': '5',
+ '৬': '6',
+ '৭': '7',
+ '৮': '8',
+ '৯': '9',
+ '০': '0',
+ };
+
+ var bnBd = moment.defineLocale('bn-bd', {
+ months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(
+ '_'
+ ),
+ monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(
+ '_'
+ ),
+ weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(
+ '_'
+ ),
+ weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
+ weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm সময়',
+ LTS: 'A h:mm:ss সময়',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm সময়',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',
+ },
+ calendar: {
+ sameDay: '[আজ] LT',
+ nextDay: '[আগামীকাল] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[গতকাল] LT',
+ lastWeek: '[গত] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s পরে',
+ past: '%s আগে',
+ s: 'কয়েক সেকেন্ড',
+ ss: '%d সেকেন্ড',
+ m: 'এক মিনিট',
+ mm: '%d মিনিট',
+ h: 'এক ঘন্টা',
+ hh: '%d ঘন্টা',
+ d: 'এক দিন',
+ dd: '%d দিন',
+ M: 'এক মাস',
+ MM: '%d মাস',
+ y: 'এক বছর',
+ yy: '%d বছর',
+ },
+ preparse: function (string) {
+ return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
+ return numberMap[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap[match];
+ });
+ },
+
+ meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'রাত') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'ভোর') {
+ return hour;
+ } else if (meridiem === 'সকাল') {
+ return hour;
+ } else if (meridiem === 'দুপুর') {
+ return hour >= 3 ? hour : hour + 12;
+ } else if (meridiem === 'বিকাল') {
+ return hour + 12;
+ } else if (meridiem === 'সন্ধ্যা') {
+ return hour + 12;
+ }
+ },
+
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'রাত';
+ } else if (hour < 6) {
+ return 'ভোর';
+ } else if (hour < 12) {
+ return 'সকাল';
+ } else if (hour < 15) {
+ return 'দুপুর';
+ } else if (hour < 18) {
+ return 'বিকাল';
+ } else if (hour < 20) {
+ return 'সন্ধ্যা';
+ } else {
+ return 'রাত';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ return bnBd;
+
+})));
diff --git a/plugins/moment/locale/bn.js b/plugins/moment/locale/bn.js
index e97f0f61d..1d00ee84b 100644
--- a/plugins/moment/locale/bn.js
+++ b/plugins/moment/locale/bn.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '১',
- '2': '২',
- '3': '৩',
- '4': '৪',
- '5': '৫',
- '6': '৬',
- '7': '৭',
- '8': '৮',
- '9': '৯',
- '0': '০',
+ 1: '১',
+ 2: '২',
+ 3: '৩',
+ 4: '৪',
+ 5: '৫',
+ 6: '৬',
+ 7: '৭',
+ 8: '৮',
+ 9: '৯',
+ 0: '০',
},
numberMap = {
'১': '1',
diff --git a/plugins/moment/locale/bo.js b/plugins/moment/locale/bo.js
index 1b514e4b9..8a48562dd 100644
--- a/plugins/moment/locale/bo.js
+++ b/plugins/moment/locale/bo.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '༡',
- '2': '༢',
- '3': '༣',
- '4': '༤',
- '5': '༥',
- '6': '༦',
- '7': '༧',
- '8': '༨',
- '9': '༩',
- '0': '༠',
+ 1: '༡',
+ 2: '༢',
+ 3: '༣',
+ 4: '༤',
+ 5: '༥',
+ 6: '༦',
+ 7: '༧',
+ 8: '༨',
+ 9: '༩',
+ 0: '༠',
},
numberMap = {
'༡': '1',
diff --git a/plugins/moment/locale/es-do.js b/plugins/moment/locale/es-do.js
index d550f1130..3d6c8eca3 100644
--- a/plugins/moment/locale/es-do.js
+++ b/plugins/moment/locale/es-do.js
@@ -95,6 +95,8 @@
hh: '%d horas',
d: 'un día',
dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
M: 'un mes',
MM: '%d meses',
y: 'un año',
diff --git a/plugins/moment/locale/es-mx.js b/plugins/moment/locale/es-mx.js
new file mode 100644
index 000000000..5070e341c
--- /dev/null
+++ b/plugins/moment/locale/es-mx.js
@@ -0,0 +1,117 @@
+//! moment.js locale configuration
+//! locale : Spanish (Mexico) [es-mx]
+//! author : JC Franco : https://github.com/jcfranco
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined'
+ && typeof require === 'function' ? factory(require('../moment')) :
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
+ factory(global.moment)
+}(this, (function (moment) { 'use strict';
+
+ //! moment.js locale configuration
+
+ var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ var esMx = moment.defineLocale('es-mx', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort[m.month()];
+ } else {
+ return monthsShortDot[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex,
+ monthsShortRegex: monthsRegex,
+ monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY H:mm',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ invalidDate: 'Fecha inválida',
+ });
+
+ return esMx;
+
+})));
diff --git a/plugins/moment/locale/es-us.js b/plugins/moment/locale/es-us.js
index c0207eb02..127b8fa0d 100644
--- a/plugins/moment/locale/es-us.js
+++ b/plugins/moment/locale/es-us.js
@@ -97,6 +97,8 @@
hh: '%d horas',
d: 'un día',
dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
M: 'un mes',
MM: '%d meses',
y: 'un año',
diff --git a/plugins/moment/locale/es.js b/plugins/moment/locale/es.js
index 05d59d841..87f378084 100644
--- a/plugins/moment/locale/es.js
+++ b/plugins/moment/locale/es.js
@@ -96,6 +96,8 @@
hh: '%d horas',
d: 'un día',
dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
M: 'un mes',
MM: '%d meses',
y: 'un año',
diff --git a/plugins/moment/locale/fa.js b/plugins/moment/locale/fa.js
index fff48cf70..8a4458b47 100644
--- a/plugins/moment/locale/fa.js
+++ b/plugins/moment/locale/fa.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '۱',
- '2': '۲',
- '3': '۳',
- '4': '۴',
- '5': '۵',
- '6': '۶',
- '7': '۷',
- '8': '۸',
- '9': '۹',
- '0': '۰',
+ 1: '۱',
+ 2: '۲',
+ 3: '۳',
+ 4: '۴',
+ 5: '۵',
+ 6: '۶',
+ 7: '۷',
+ 8: '۸',
+ 9: '۹',
+ 0: '۰',
},
numberMap = {
'۱': '1',
diff --git a/plugins/moment/locale/fr.js b/plugins/moment/locale/fr.js
index e55d83188..61014d88a 100644
--- a/plugins/moment/locale/fr.js
+++ b/plugins/moment/locale/fr.js
@@ -74,6 +74,8 @@
hh: '%d heures',
d: 'un jour',
dd: '%d jours',
+ w: 'une semaine',
+ ww: '%d semaines',
M: 'un mois',
MM: '%d mois',
y: 'un an',
diff --git a/plugins/moment/locale/gu.js b/plugins/moment/locale/gu.js
index cf7389b45..fef72b530 100644
--- a/plugins/moment/locale/gu.js
+++ b/plugins/moment/locale/gu.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '૧',
- '2': '૨',
- '3': '૩',
- '4': '૪',
- '5': '૫',
- '6': '૬',
- '7': '૭',
- '8': '૮',
- '9': '૯',
- '0': '૦',
+ 1: '૧',
+ 2: '૨',
+ 3: '૩',
+ 4: '૪',
+ 5: '૫',
+ 6: '૬',
+ 7: '૭',
+ 8: '૮',
+ 9: '૯',
+ 0: '૦',
},
numberMap = {
'૧': '1',
diff --git a/plugins/moment/locale/hi.js b/plugins/moment/locale/hi.js
index 3615f4d09..4b971c0ae 100644
--- a/plugins/moment/locale/hi.js
+++ b/plugins/moment/locale/hi.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
numberMap = {
'१': '1',
diff --git a/plugins/moment/locale/hu.js b/plugins/moment/locale/hu.js
index 3a6685c94..fc51a93ca 100644
--- a/plugins/moment/locale/hu.js
+++ b/plugins/moment/locale/hu.js
@@ -1,6 +1,7 @@
//! moment.js locale configuration
//! locale : Hungarian [hu]
//! author : Adam Brunner : https://github.com/adambrunner
+//! author : Peter Viszt : https://github.com/passatgt
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
@@ -61,9 +62,10 @@
months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(
'_'
),
- monthsShort: 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split(
+ monthsShort: 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(
'_'
),
+ monthsParseExact: true,
weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),
diff --git a/plugins/moment/locale/it.js b/plugins/moment/locale/it.js
index 7ec973797..2ac903775 100644
--- a/plugins/moment/locale/it.js
+++ b/plugins/moment/locale/it.js
@@ -97,6 +97,8 @@
hh: '%d ore',
d: 'un giorno',
dd: '%d giorni',
+ w: 'una settimana',
+ ww: '%d settimane',
M: 'un mese',
MM: '%d mesi',
y: 'un anno',
diff --git a/plugins/moment/locale/km.js b/plugins/moment/locale/km.js
index a4457886d..dc58b10b5 100644
--- a/plugins/moment/locale/km.js
+++ b/plugins/moment/locale/km.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '១',
- '2': '២',
- '3': '៣',
- '4': '៤',
- '5': '៥',
- '6': '៦',
- '7': '៧',
- '8': '៨',
- '9': '៩',
- '0': '០',
+ 1: '១',
+ 2: '២',
+ 3: '៣',
+ 4: '៤',
+ 5: '៥',
+ 6: '៦',
+ 7: '៧',
+ 8: '៨',
+ 9: '៩',
+ 0: '០',
},
numberMap = {
'១': '1',
diff --git a/plugins/moment/locale/kn.js b/plugins/moment/locale/kn.js
index 84ff9b83e..2b7cd4e53 100644
--- a/plugins/moment/locale/kn.js
+++ b/plugins/moment/locale/kn.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '೧',
- '2': '೨',
- '3': '೩',
- '4': '೪',
- '5': '೫',
- '6': '೬',
- '7': '೭',
- '8': '೮',
- '9': '೯',
- '0': '೦',
+ 1: '೧',
+ 2: '೨',
+ 3: '೩',
+ 4: '೪',
+ 5: '೫',
+ 6: '೬',
+ 7: '೭',
+ 8: '೮',
+ 9: '೯',
+ 0: '೦',
},
numberMap = {
'೧': '1',
diff --git a/plugins/moment/locale/ku.js b/plugins/moment/locale/ku.js
index 2c4f7e28f..4c2712103 100644
--- a/plugins/moment/locale/ku.js
+++ b/plugins/moment/locale/ku.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠',
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
},
numberMap = {
'١': '1',
diff --git a/plugins/moment/locale/mr.js b/plugins/moment/locale/mr.js
index 84f4e6454..833dfe126 100644
--- a/plugins/moment/locale/mr.js
+++ b/plugins/moment/locale/mr.js
@@ -13,16 +13,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
numberMap = {
'१': '1',
diff --git a/plugins/moment/locale/my.js b/plugins/moment/locale/my.js
index 77be4fee8..c1ef2dff5 100644
--- a/plugins/moment/locale/my.js
+++ b/plugins/moment/locale/my.js
@@ -14,16 +14,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '၁',
- '2': '၂',
- '3': '၃',
- '4': '၄',
- '5': '၅',
- '6': '၆',
- '7': '၇',
- '8': '၈',
- '9': '၉',
- '0': '၀',
+ 1: '၁',
+ 2: '၂',
+ 3: '၃',
+ 4: '၄',
+ 5: '၅',
+ 6: '၆',
+ 7: '၇',
+ 8: '၈',
+ 9: '၉',
+ 0: '၀',
},
numberMap = {
'၁': '1',
diff --git a/plugins/moment/locale/nb.js b/plugins/moment/locale/nb.js
index 0138f0953..ec342b2d7 100644
--- a/plugins/moment/locale/nb.js
+++ b/plugins/moment/locale/nb.js
@@ -52,6 +52,8 @@
hh: '%d timer',
d: 'en dag',
dd: '%d dager',
+ w: 'en uke',
+ ww: '%d uker',
M: 'en måned',
MM: '%d måneder',
y: 'ett år',
diff --git a/plugins/moment/locale/ne.js b/plugins/moment/locale/ne.js
index e2c737eab..703dbabb5 100644
--- a/plugins/moment/locale/ne.js
+++ b/plugins/moment/locale/ne.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
numberMap = {
'१': '1',
diff --git a/plugins/moment/locale/nl.js b/plugins/moment/locale/nl.js
index bc6dac757..4876e881c 100644
--- a/plugins/moment/locale/nl.js
+++ b/plugins/moment/locale/nl.js
@@ -90,6 +90,8 @@
hh: '%d uur',
d: 'één dag',
dd: '%d dagen',
+ w: 'één week',
+ ww: '%d weken',
M: 'één maand',
MM: '%d maanden',
y: 'één jaar',
diff --git a/plugins/moment/locale/nn.js b/plugins/moment/locale/nn.js
index 638cefb92..a2fbe9b26 100644
--- a/plugins/moment/locale/nn.js
+++ b/plugins/moment/locale/nn.js
@@ -51,6 +51,8 @@
hh: '%d timar',
d: 'ein dag',
dd: '%d dagar',
+ w: 'ei veke',
+ ww: '%d veker',
M: 'ein månad',
MM: '%d månader',
y: 'eit år',
diff --git a/plugins/moment/locale/pa-in.js b/plugins/moment/locale/pa-in.js
index ff01b87ff..bc538d19f 100644
--- a/plugins/moment/locale/pa-in.js
+++ b/plugins/moment/locale/pa-in.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '੧',
- '2': '੨',
- '3': '੩',
- '4': '੪',
- '5': '੫',
- '6': '੬',
- '7': '੭',
- '8': '੮',
- '9': '੯',
- '0': '੦',
+ 1: '੧',
+ 2: '੨',
+ 3: '੩',
+ 4: '੪',
+ 5: '੫',
+ 6: '੬',
+ 7: '੭',
+ 8: '੮',
+ 9: '੯',
+ 0: '੦',
},
numberMap = {
'੧': '1',
diff --git a/plugins/moment/locale/pl.js b/plugins/moment/locale/pl.js
index 1d2b5f29e..77daa7c0e 100644
--- a/plugins/moment/locale/pl.js
+++ b/plugins/moment/locale/pl.js
@@ -16,7 +16,21 @@
),
monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(
'_'
- );
+ ),
+ monthsParse = [
+ /^sty/i,
+ /^lut/i,
+ /^mar/i,
+ /^kwi/i,
+ /^maj/i,
+ /^cze/i,
+ /^lip/i,
+ /^sie/i,
+ /^wrz/i,
+ /^paź/i,
+ /^lis/i,
+ /^gru/i,
+ ];
function plural(n) {
return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;
}
@@ -33,6 +47,8 @@
return withoutSuffix ? 'godzina' : 'godzinę';
case 'hh':
return result + (plural(number) ? 'godziny' : 'godzin');
+ case 'ww':
+ return result + (plural(number) ? 'tygodnie' : 'tygodni');
case 'MM':
return result + (plural(number) ? 'miesiące' : 'miesięcy');
case 'yy':
@@ -44,17 +60,6 @@
months: function (momentToFormat, format) {
if (!momentToFormat) {
return monthsNominative;
- } else if (format === '') {
- // Hack: if format empty we know this is used to generate
- // RegExp by moment. Give then back both valid forms of months
- // in RegExp ready format.
- return (
- '(' +
- monthsSubjective[momentToFormat.month()] +
- '|' +
- monthsNominative[momentToFormat.month()] +
- ')'
- );
} else if (/D MMMM/.test(format)) {
return monthsSubjective[momentToFormat.month()];
} else {
@@ -62,6 +67,9 @@
}
},
monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
+ monthsParse: monthsParse,
+ longMonthsParse: monthsParse,
+ shortMonthsParse: monthsParse,
weekdays: 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split(
'_'
),
@@ -122,6 +130,8 @@
hh: translate,
d: '1 dzień',
dd: '%d dni',
+ w: 'tydzień',
+ ww: translate,
M: 'miesiąc',
MM: translate,
y: 'rok',
diff --git a/plugins/moment/locale/pt-br.js b/plugins/moment/locale/pt-br.js
index d903b7231..0a29a391d 100644
--- a/plugins/moment/locale/pt-br.js
+++ b/plugins/moment/locale/pt-br.js
@@ -60,6 +60,7 @@
},
dayOfMonthOrdinalParse: /\d{1,2}º/,
ordinal: '%dº',
+ invalidDate: 'Data inválida',
});
return ptBr;
diff --git a/plugins/moment/locale/pt.js b/plugins/moment/locale/pt.js
index 6d6bd869f..2be68a4f1 100644
--- a/plugins/moment/locale/pt.js
+++ b/plugins/moment/locale/pt.js
@@ -53,6 +53,8 @@
hh: '%d horas',
d: 'um dia',
dd: '%d dias',
+ w: 'uma semana',
+ ww: '%d semanas',
M: 'um mês',
MM: '%d meses',
y: 'um ano',
diff --git a/plugins/moment/locale/ro.js b/plugins/moment/locale/ro.js
index ae846ef46..569ef08a8 100644
--- a/plugins/moment/locale/ro.js
+++ b/plugins/moment/locale/ro.js
@@ -19,6 +19,7 @@
mm: 'minute',
hh: 'ore',
dd: 'zile',
+ ww: 'săptămâni',
MM: 'luni',
yy: 'ani',
},
@@ -67,6 +68,8 @@
hh: relativeTimeWithPlural,
d: 'o zi',
dd: relativeTimeWithPlural,
+ w: 'o săptămână',
+ ww: relativeTimeWithPlural,
M: 'o lună',
MM: relativeTimeWithPlural,
y: 'un an',
diff --git a/plugins/moment/locale/ru.js b/plugins/moment/locale/ru.js
index 461398606..457a14562 100644
--- a/plugins/moment/locale/ru.js
+++ b/plugins/moment/locale/ru.js
@@ -27,6 +27,7 @@
mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
hh: 'час_часа_часов',
dd: 'день_дня_дней',
+ ww: 'неделя_недели_недель',
MM: 'месяц_месяца_месяцев',
yy: 'год_года_лет',
};
@@ -167,6 +168,8 @@
hh: relativeTimeWithPlural,
d: 'день',
dd: relativeTimeWithPlural,
+ w: 'неделя',
+ ww: relativeTimeWithPlural,
M: 'месяц',
MM: relativeTimeWithPlural,
y: 'год',
diff --git a/plugins/moment/locale/sr-cyrl.js b/plugins/moment/locale/sr-cyrl.js
index 14d47b250..f2dc124d8 100644
--- a/plugins/moment/locale/sr-cyrl.js
+++ b/plugins/moment/locale/sr-cyrl.js
@@ -1,6 +1,7 @@
//! moment.js locale configuration
//! locale : Serbian Cyrillic [sr-cyrl]
//! author : Milan Janačković : https://github.com/milan-j
+//! author : Stefan Crnjaković : https://github.com/crnjakovic
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
@@ -59,10 +60,10 @@
longDateFormat: {
LT: 'H:mm',
LTS: 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm',
+ L: 'D. M. YYYY.',
+ LL: 'D. MMMM YYYY.',
+ LLL: 'D. MMMM YYYY. H:mm',
+ LLLL: 'dddd, D. MMMM YYYY. H:mm',
},
calendar: {
sameDay: '[данас у] LT',
@@ -117,7 +118,7 @@
ordinal: '%d.',
week: {
dow: 1, // Monday is the first day of the week.
- doy: 7, // The week that contains Jan 7th is the first week of the year.
+ doy: 7, // The week that contains Jan 1st is the first week of the year.
},
});
diff --git a/plugins/moment/locale/sr.js b/plugins/moment/locale/sr.js
index 8cf996e6a..99597fc70 100644
--- a/plugins/moment/locale/sr.js
+++ b/plugins/moment/locale/sr.js
@@ -1,6 +1,7 @@
//! moment.js locale configuration
//! locale : Serbian [sr]
//! author : Milan Janačković : https://github.com/milan-j
+//! author : Stefan Crnjaković : https://github.com/crnjakovic
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
@@ -61,10 +62,10 @@
longDateFormat: {
LT: 'H:mm',
LTS: 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm',
+ L: 'D. M. YYYY.',
+ LL: 'D. MMMM YYYY.',
+ LLL: 'D. MMMM YYYY. H:mm',
+ LLLL: 'dddd, D. MMMM YYYY. H:mm',
},
calendar: {
sameDay: '[danas u] LT',
diff --git a/plugins/moment/locale/ta.js b/plugins/moment/locale/ta.js
index 139f1ecb0..beafdee29 100644
--- a/plugins/moment/locale/ta.js
+++ b/plugins/moment/locale/ta.js
@@ -12,16 +12,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '௧',
- '2': '௨',
- '3': '௩',
- '4': '௪',
- '5': '௫',
- '6': '௬',
- '7': '௭',
- '8': '௮',
- '9': '௯',
- '0': '௦',
+ 1: '௧',
+ 2: '௨',
+ 3: '௩',
+ 4: '௪',
+ 5: '௫',
+ 6: '௬',
+ 7: '௭',
+ 8: '௮',
+ 9: '௯',
+ 0: '௦',
},
numberMap = {
'௧': '1',
diff --git a/plugins/moment/locale/tg.js b/plugins/moment/locale/tg.js
index a8ae77756..b4c7bfc76 100644
--- a/plugins/moment/locale/tg.js
+++ b/plugins/moment/locale/tg.js
@@ -37,9 +37,14 @@
};
var tg = moment.defineLocale('tg', {
- months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(
- '_'
- ),
+ months: {
+ format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(
+ '_'
+ ),
+ standalone: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(
+ '_'
+ ),
+ },
monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(
'_'
@@ -49,14 +54,14 @@
longDateFormat: {
LT: 'HH:mm',
LTS: 'HH:mm:ss',
- L: 'DD/MM/YYYY',
+ L: 'DD.MM.YYYY',
LL: 'D MMMM YYYY',
LLL: 'D MMMM YYYY HH:mm',
LLLL: 'dddd, D MMMM YYYY HH:mm',
},
calendar: {
sameDay: '[Имрӯз соати] LT',
- nextDay: '[Пагоҳ соати] LT',
+ nextDay: '[Фардо соати] LT',
lastDay: '[Дирӯз соати] LT',
nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',
lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',
diff --git a/plugins/moment/locale/th.js b/plugins/moment/locale/th.js
index 4e82f1b1d..2e69b7b6a 100644
--- a/plugins/moment/locale/th.js
+++ b/plugins/moment/locale/th.js
@@ -61,6 +61,8 @@
hh: '%d ชั่วโมง',
d: '1 วัน',
dd: '%d วัน',
+ w: '1 สัปดาห์',
+ ww: '%d สัปดาห์',
M: '1 เดือน',
MM: '%d เดือน',
y: '1 ปี',
diff --git a/plugins/moment/locale/tr.js b/plugins/moment/locale/tr.js
index a0c5d4cfd..60bef61b6 100644
--- a/plugins/moment/locale/tr.js
+++ b/plugins/moment/locale/tr.js
@@ -81,6 +81,8 @@
hh: '%d saat',
d: 'bir gün',
dd: '%d gün',
+ w: 'bir hafta',
+ ww: '%d hafta',
M: 'bir ay',
MM: '%d ay',
y: 'bir yıl',
diff --git a/plugins/moment/locale/vi.js b/plugins/moment/locale/vi.js
index 73cc083fc..ab8420a6d 100644
--- a/plugins/moment/locale/vi.js
+++ b/plugins/moment/locale/vi.js
@@ -68,6 +68,8 @@
hh: '%d giờ',
d: 'một ngày',
dd: '%d ngày',
+ w: 'một tuần',
+ ww: '%d tuần',
M: 'một tháng',
MM: '%d tháng',
y: 'một năm',
diff --git a/plugins/moment/locale/zh-cn.js b/plugins/moment/locale/zh-cn.js
index ffbef76b7..c14ca47ca 100644
--- a/plugins/moment/locale/zh-cn.js
+++ b/plugins/moment/locale/zh-cn.js
@@ -112,6 +112,8 @@
hh: '%d 小时',
d: '1 天',
dd: '%d 天',
+ w: '1 周',
+ ww: '%d 周',
M: '1 个月',
MM: '%d 个月',
y: '1 年',
diff --git a/plugins/moment/locales.js b/plugins/moment/locales.js
index caabe6a14..707c0e6dc 100644
--- a/plugins/moment/locales.js
+++ b/plugins/moment/locales.js
@@ -276,16 +276,16 @@
//! moment.js locale configuration
var symbolMap = {
- '1': '1',
- '2': '2',
- '3': '3',
- '4': '4',
- '5': '5',
- '6': '6',
- '7': '7',
- '8': '8',
- '9': '9',
- '0': '0',
+ 1: '1',
+ 2: '2',
+ 3: '3',
+ 4: '4',
+ 5: '5',
+ 6: '6',
+ 7: '7',
+ 8: '8',
+ 9: '9',
+ 0: '0',
},
pluralForm$1 = function (n) {
return n === 0
@@ -487,24 +487,24 @@
yy: '%d سنوات',
},
week: {
- dow: 6, // Saturday is the first day of the week.
- doy: 12, // The week that contains Jan 12th is the first week of the year.
+ dow: 1, // Monday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
},
});
//! moment.js locale configuration
var symbolMap$1 = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠',
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
},
numberMap = {
'١': '1',
@@ -647,16 +647,16 @@
//! moment.js locale configuration
var symbolMap$2 = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠',
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
},
numberMap$1 = {
'١': '1',
@@ -1113,6 +1113,8 @@
hh: '%d часа',
d: 'ден',
dd: '%d дена',
+ w: 'седмица',
+ ww: '%d седмици',
M: 'месец',
MM: '%d месеца',
y: 'година',
@@ -1195,16 +1197,16 @@
//! moment.js locale configuration
var symbolMap$3 = {
- '1': '১',
- '2': '২',
- '3': '৩',
- '4': '৪',
- '5': '৫',
- '6': '৬',
- '7': '৭',
- '8': '৮',
- '9': '৯',
- '0': '০',
+ 1: '১',
+ 2: '২',
+ 3: '৩',
+ 4: '৪',
+ 5: '৫',
+ 6: '৬',
+ 7: '৭',
+ 8: '৮',
+ 9: '৯',
+ 0: '০',
},
numberMap$2 = {
'১': '1',
@@ -1219,6 +1221,131 @@
'০': '0',
};
+ moment.defineLocale('bn-bd', {
+ months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(
+ '_'
+ ),
+ monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(
+ '_'
+ ),
+ weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(
+ '_'
+ ),
+ weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
+ weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),
+ longDateFormat: {
+ LT: 'A h:mm সময়',
+ LTS: 'A h:mm:ss সময়',
+ L: 'DD/MM/YYYY',
+ LL: 'D MMMM YYYY',
+ LLL: 'D MMMM YYYY, A h:mm সময়',
+ LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',
+ },
+ calendar: {
+ sameDay: '[আজ] LT',
+ nextDay: '[আগামীকাল] LT',
+ nextWeek: 'dddd, LT',
+ lastDay: '[গতকাল] LT',
+ lastWeek: '[গত] dddd, LT',
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: '%s পরে',
+ past: '%s আগে',
+ s: 'কয়েক সেকেন্ড',
+ ss: '%d সেকেন্ড',
+ m: 'এক মিনিট',
+ mm: '%d মিনিট',
+ h: 'এক ঘন্টা',
+ hh: '%d ঘন্টা',
+ d: 'এক দিন',
+ dd: '%d দিন',
+ M: 'এক মাস',
+ MM: '%d মাস',
+ y: 'এক বছর',
+ yy: '%d বছর',
+ },
+ preparse: function (string) {
+ return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
+ return numberMap$2[match];
+ });
+ },
+ postformat: function (string) {
+ return string.replace(/\d/g, function (match) {
+ return symbolMap$3[match];
+ });
+ },
+
+ meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,
+ meridiemHour: function (hour, meridiem) {
+ if (hour === 12) {
+ hour = 0;
+ }
+ if (meridiem === 'রাত') {
+ return hour < 4 ? hour : hour + 12;
+ } else if (meridiem === 'ভোর') {
+ return hour;
+ } else if (meridiem === 'সকাল') {
+ return hour;
+ } else if (meridiem === 'দুপুর') {
+ return hour >= 3 ? hour : hour + 12;
+ } else if (meridiem === 'বিকাল') {
+ return hour + 12;
+ } else if (meridiem === 'সন্ধ্যা') {
+ return hour + 12;
+ }
+ },
+
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'রাত';
+ } else if (hour < 6) {
+ return 'ভোর';
+ } else if (hour < 12) {
+ return 'সকাল';
+ } else if (hour < 15) {
+ return 'দুপুর';
+ } else if (hour < 18) {
+ return 'বিকাল';
+ } else if (hour < 20) {
+ return 'সন্ধ্যা';
+ } else {
+ return 'রাত';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ //! moment.js locale configuration
+
+ var symbolMap$4 = {
+ 1: '১',
+ 2: '২',
+ 3: '৩',
+ 4: '৪',
+ 5: '৫',
+ 6: '৬',
+ 7: '৭',
+ 8: '৮',
+ 9: '৯',
+ 0: '০',
+ },
+ numberMap$3 = {
+ '১': '1',
+ '২': '2',
+ '৩': '3',
+ '৪': '4',
+ '৫': '5',
+ '৬': '6',
+ '৭': '7',
+ '৮': '8',
+ '৯': '9',
+ '০': '0',
+ };
+
moment.defineLocale('bn', {
months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(
'_'
@@ -1265,12 +1392,12 @@
},
preparse: function (string) {
return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
- return numberMap$2[match];
+ return numberMap$3[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$3[match];
+ return symbolMap$4[match];
});
},
meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
@@ -1309,19 +1436,19 @@
//! moment.js locale configuration
- var symbolMap$4 = {
- '1': '༡',
- '2': '༢',
- '3': '༣',
- '4': '༤',
- '5': '༥',
- '6': '༦',
- '7': '༧',
- '8': '༨',
- '9': '༩',
- '0': '༠',
+ var symbolMap$5 = {
+ 1: '༡',
+ 2: '༢',
+ 3: '༣',
+ 4: '༤',
+ 5: '༥',
+ 6: '༦',
+ 7: '༧',
+ 8: '༨',
+ 9: '༩',
+ 0: '༠',
},
- numberMap$3 = {
+ numberMap$4 = {
'༡': '1',
'༢': '2',
'༣': '3',
@@ -1384,12 +1511,12 @@
},
preparse: function (string) {
return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
- return numberMap$3[match];
+ return numberMap$4[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$4[match];
+ return symbolMap$5[match];
});
},
meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
@@ -3265,6 +3392,8 @@
hh: '%d horas',
d: 'un día',
dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
M: 'un mes',
MM: '%d meses',
y: 'un año',
@@ -3300,7 +3429,7 @@
],
monthsRegex$3 = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
- moment.defineLocale('es-us', {
+ moment.defineLocale('es-mx', {
months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
'_'
),
@@ -3324,106 +3453,6 @@
weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
weekdaysParseExact: true,
- longDateFormat: {
- LT: 'h:mm A',
- LTS: 'h:mm:ss A',
- L: 'MM/DD/YYYY',
- LL: 'D [de] MMMM [de] YYYY',
- LLL: 'D [de] MMMM [de] YYYY h:mm A',
- LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',
- },
- calendar: {
- sameDay: function () {
- return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
- },
- nextDay: function () {
- return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
- },
- nextWeek: function () {
- return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
- },
- lastDay: function () {
- return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
- },
- lastWeek: function () {
- return (
- '[el] dddd [pasado a la' +
- (this.hours() !== 1 ? 's' : '') +
- '] LT'
- );
- },
- sameElse: 'L',
- },
- relativeTime: {
- future: 'en %s',
- past: 'hace %s',
- s: 'unos segundos',
- ss: '%d segundos',
- m: 'un minuto',
- mm: '%d minutos',
- h: 'una hora',
- hh: '%d horas',
- d: 'un día',
- dd: '%d días',
- M: 'un mes',
- MM: '%d meses',
- y: 'un año',
- yy: '%d años',
- },
- dayOfMonthOrdinalParse: /\d{1,2}º/,
- ordinal: '%dº',
- week: {
- dow: 0, // Sunday is the first day of the week.
- doy: 6, // The week that contains Jan 6th is the first week of the year.
- },
- });
-
- //! moment.js locale configuration
-
- var monthsShortDot$2 = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
- '_'
- ),
- monthsShort$3 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
- monthsParse$4 = [
- /^ene/i,
- /^feb/i,
- /^mar/i,
- /^abr/i,
- /^may/i,
- /^jun/i,
- /^jul/i,
- /^ago/i,
- /^sep/i,
- /^oct/i,
- /^nov/i,
- /^dic/i,
- ],
- monthsRegex$4 = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
-
- moment.defineLocale('es', {
- months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
- '_'
- ),
- monthsShort: function (m, format) {
- if (!m) {
- return monthsShortDot$2;
- } else if (/-MMM-/.test(format)) {
- return monthsShort$3[m.month()];
- } else {
- return monthsShortDot$2[m.month()];
- }
- },
- monthsRegex: monthsRegex$4,
- monthsShortRegex: monthsRegex$4,
- monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
- monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
- monthsParse: monthsParse$4,
- longMonthsParse: monthsParse$4,
- shortMonthsParse: monthsParse$4,
- weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
- weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
- weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
- weekdaysParseExact: true,
longDateFormat: {
LT: 'H:mm',
LTS: 'H:mm:ss',
@@ -3465,6 +3494,213 @@
hh: '%d horas',
d: 'un día',
dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ invalidDate: 'Fecha inválida',
+ });
+
+ //! moment.js locale configuration
+
+ var monthsShortDot$2 = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort$3 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse$4 = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex$4 = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ moment.defineLocale('es-us', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot$2;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort$3[m.month()];
+ } else {
+ return monthsShortDot$2[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex$4,
+ monthsShortRegex: monthsRegex$4,
+ monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse$4,
+ longMonthsParse: monthsParse$4,
+ shortMonthsParse: monthsParse$4,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'MM/DD/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY h:mm A',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ //! moment.js locale configuration
+
+ var monthsShortDot$3 = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort$4 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse$5 = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex$5 = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ moment.defineLocale('es', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot$3;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort$4[m.month()];
+ } else {
+ return monthsShortDot$3[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex$5,
+ monthsShortRegex: monthsRegex$5,
+ monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse$5,
+ longMonthsParse: monthsParse$5,
+ shortMonthsParse: monthsParse$5,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY H:mm',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
M: 'un mes',
MM: '%d meses',
y: 'un año',
@@ -3615,19 +3851,19 @@
//! moment.js locale configuration
- var symbolMap$5 = {
- '1': '۱',
- '2': '۲',
- '3': '۳',
- '4': '۴',
- '5': '۵',
- '6': '۶',
- '7': '۷',
- '8': '۸',
- '9': '۹',
- '0': '۰',
+ var symbolMap$6 = {
+ 1: '۱',
+ 2: '۲',
+ 3: '۳',
+ 4: '۴',
+ 5: '۵',
+ 6: '۶',
+ 7: '۷',
+ 8: '۸',
+ 9: '۹',
+ 0: '۰',
},
- numberMap$4 = {
+ numberMap$5 = {
'۱': '1',
'۲': '2',
'۳': '3',
@@ -3701,14 +3937,14 @@
preparse: function (string) {
return string
.replace(/[۰-۹]/g, function (match) {
- return numberMap$4[match];
+ return numberMap$5[match];
})
.replace(/،/g, ',');
},
postformat: function (string) {
return string
.replace(/\d/g, function (match) {
- return symbolMap$5[match];
+ return symbolMap$6[match];
})
.replace(/,/g, '،');
},
@@ -4084,8 +4320,8 @@
var monthsStrictRegex$1 = /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
monthsShortStrictRegex$1 = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,
- monthsRegex$5 = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
- monthsParse$5 = [
+ monthsRegex$6 = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
+ monthsParse$6 = [
/^janv/i,
/^févr/i,
/^mars/i,
@@ -4107,13 +4343,13 @@
monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(
'_'
),
- monthsRegex: monthsRegex$5,
- monthsShortRegex: monthsRegex$5,
+ monthsRegex: monthsRegex$6,
+ monthsShortRegex: monthsRegex$6,
monthsStrictRegex: monthsStrictRegex$1,
monthsShortStrictRegex: monthsShortStrictRegex$1,
- monthsParse: monthsParse$5,
- longMonthsParse: monthsParse$5,
- shortMonthsParse: monthsParse$5,
+ monthsParse: monthsParse$6,
+ longMonthsParse: monthsParse$6,
+ shortMonthsParse: monthsParse$6,
weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
@@ -4145,6 +4381,8 @@
hh: '%d heures',
d: 'un jour',
dd: '%d jours',
+ w: 'une semaine',
+ ww: '%d semaines',
M: 'un mois',
MM: '%d mois',
y: 'un an',
@@ -4269,7 +4507,7 @@
'Samhain',
'Nollaig',
],
- monthsShort$4 = [
+ monthsShort$5 = [
'Ean',
'Feabh',
'Márt',
@@ -4297,7 +4535,7 @@
moment.defineLocale('ga', {
months: months$5,
- monthsShort: monthsShort$4,
+ monthsShort: monthsShort$5,
monthsParseExact: true,
weekdays: weekdays$1,
weekdaysShort: weekdaysShort,
@@ -4361,7 +4599,7 @@
'An t-Samhain',
'An Dùbhlachd',
],
- monthsShort$5 = [
+ monthsShort$6 = [
'Faoi',
'Gear',
'Màrt',
@@ -4389,7 +4627,7 @@
moment.defineLocale('gd', {
months: months$6,
- monthsShort: monthsShort$5,
+ monthsShort: monthsShort$6,
monthsParseExact: true,
weekdays: weekdays$2,
weekdaysShort: weekdaysShort$1,
@@ -4752,19 +4990,19 @@
//! moment.js locale configuration
- var symbolMap$6 = {
- '1': '૧',
- '2': '૨',
- '3': '૩',
- '4': '૪',
- '5': '૫',
- '6': '૬',
- '7': '૭',
- '8': '૮',
- '9': '૯',
- '0': '૦',
+ var symbolMap$7 = {
+ 1: '૧',
+ 2: '૨',
+ 3: '૩',
+ 4: '૪',
+ 5: '૫',
+ 6: '૬',
+ 7: '૭',
+ 8: '૮',
+ 9: '૯',
+ 0: '૦',
},
- numberMap$5 = {
+ numberMap$6 = {
'૧': '1',
'૨': '2',
'૩': '3',
@@ -4824,12 +5062,12 @@
},
preparse: function (string) {
return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {
- return numberMap$5[match];
+ return numberMap$6[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$6[match];
+ return symbolMap$7[match];
});
},
// Gujarati notation for meridiems are quite fuzzy in practice. While there exists
@@ -4959,19 +5197,19 @@
//! moment.js locale configuration
- var symbolMap$7 = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ var symbolMap$8 = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
- numberMap$6 = {
+ numberMap$7 = {
'१': '1',
'२': '2',
'३': '3',
@@ -5029,12 +5267,12 @@
},
preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap$6[match];
+ return numberMap$7[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$7[match];
+ return symbolMap$8[match];
});
},
// Hindi notation for meridiems are quite fuzzy in practice. While there exists
@@ -5276,9 +5514,10 @@
months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(
'_'
),
- monthsShort: 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split(
+ monthsShort: 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(
'_'
),
+ monthsParseExact: true,
weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),
@@ -5781,6 +6020,8 @@
hh: '%d ore',
d: 'un giorno',
dd: '%d giorni',
+ w: 'una settimana',
+ ww: '%d settimane',
M: 'un mese',
MM: '%d mesi',
y: 'un anno',
@@ -6181,19 +6422,19 @@
//! moment.js locale configuration
- var symbolMap$8 = {
- '1': '១',
- '2': '២',
- '3': '៣',
- '4': '៤',
- '5': '៥',
- '6': '៦',
- '7': '៧',
- '8': '៨',
- '9': '៩',
- '0': '០',
+ var symbolMap$9 = {
+ 1: '១',
+ 2: '២',
+ 3: '៣',
+ 4: '៤',
+ 5: '៥',
+ 6: '៦',
+ 7: '៧',
+ 8: '៨',
+ 9: '៩',
+ 0: '០',
},
- numberMap$7 = {
+ numberMap$8 = {
'១': '1',
'២': '2',
'៣': '3',
@@ -6264,12 +6505,12 @@
ordinal: 'ទី%d',
preparse: function (string) {
return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {
- return numberMap$7[match];
+ return numberMap$8[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$8[match];
+ return symbolMap$9[match];
});
},
week: {
@@ -6280,19 +6521,19 @@
//! moment.js locale configuration
- var symbolMap$9 = {
- '1': '೧',
- '2': '೨',
- '3': '೩',
- '4': '೪',
- '5': '೫',
- '6': '೬',
- '7': '೭',
- '8': '೮',
- '9': '೯',
- '0': '೦',
+ var symbolMap$a = {
+ 1: '೧',
+ 2: '೨',
+ 3: '೩',
+ 4: '೪',
+ 5: '೫',
+ 6: '೬',
+ 7: '೭',
+ 8: '೮',
+ 9: '೯',
+ 0: '೦',
},
- numberMap$8 = {
+ numberMap$9 = {
'೧': '1',
'೨': '2',
'೩': '3',
@@ -6352,12 +6593,12 @@
},
preparse: function (string) {
return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {
- return numberMap$8[match];
+ return numberMap$9[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$9[match];
+ return symbolMap$a[match];
});
},
meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
@@ -6471,19 +6712,19 @@
//! moment.js locale configuration
- var symbolMap$a = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠',
+ var symbolMap$b = {
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
},
- numberMap$9 = {
+ numberMap$a = {
'١': '1',
'٢': '2',
'٣': '3',
@@ -6567,14 +6808,14 @@
preparse: function (string) {
return string
.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
- return numberMap$9[match];
+ return numberMap$a[match];
})
.replace(/،/g, ',');
},
postformat: function (string) {
return string
.replace(/\d/g, function (match) {
- return symbolMap$a[match];
+ return symbolMap$b[match];
})
.replace(/,/g, '،');
},
@@ -7495,19 +7736,19 @@
//! moment.js locale configuration
- var symbolMap$b = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ var symbolMap$c = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
- numberMap$a = {
+ numberMap$b = {
'१': '1',
'२': '2',
'३': '3',
@@ -7649,12 +7890,12 @@
},
preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap$a[match];
+ return numberMap$b[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$b[match];
+ return symbolMap$c[match];
});
},
meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,
@@ -7889,19 +8130,19 @@
//! moment.js locale configuration
- var symbolMap$c = {
- '1': '၁',
- '2': '၂',
- '3': '၃',
- '4': '၄',
- '5': '၅',
- '6': '၆',
- '7': '၇',
- '8': '၈',
- '9': '၉',
- '0': '၀',
+ var symbolMap$d = {
+ 1: '၁',
+ 2: '၂',
+ 3: '၃',
+ 4: '၄',
+ 5: '၅',
+ 6: '၆',
+ 7: '၇',
+ 8: '၈',
+ 9: '၉',
+ 0: '၀',
},
- numberMap$b = {
+ numberMap$c = {
'၁': '1',
'၂': '2',
'၃': '3',
@@ -7959,12 +8200,12 @@
},
preparse: function (string) {
return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
- return numberMap$b[match];
+ return numberMap$c[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$c[match];
+ return symbolMap$d[match];
});
},
week: {
@@ -8014,6 +8255,8 @@
hh: '%d timer',
d: 'en dag',
dd: '%d dager',
+ w: 'en uke',
+ ww: '%d uker',
M: 'en måned',
MM: '%d måneder',
y: 'ett år',
@@ -8029,19 +8272,19 @@
//! moment.js locale configuration
- var symbolMap$d = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ var symbolMap$e = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
- numberMap$c = {
+ numberMap$d = {
'१': '1',
'२': '2',
'३': '3',
@@ -8078,12 +8321,12 @@
},
preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap$c[match];
+ return numberMap$d[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$d[match];
+ return symbolMap$e[match];
});
},
meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
@@ -8152,7 +8395,7 @@
monthsShortWithoutDots$1 = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split(
'_'
),
- monthsParse$6 = [
+ monthsParse$7 = [
/^jan/i,
/^feb/i,
/^maart|mrt.?$/i,
@@ -8166,7 +8409,7 @@
/^nov/i,
/^dec/i,
],
- monthsRegex$6 = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
+ monthsRegex$7 = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
moment.defineLocale('nl-be', {
months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(
@@ -8182,14 +8425,14 @@
}
},
- monthsRegex: monthsRegex$6,
- monthsShortRegex: monthsRegex$6,
+ monthsRegex: monthsRegex$7,
+ monthsShortRegex: monthsRegex$7,
monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
- monthsParse: monthsParse$6,
- longMonthsParse: monthsParse$6,
- shortMonthsParse: monthsParse$6,
+ monthsParse: monthsParse$7,
+ longMonthsParse: monthsParse$7,
+ shortMonthsParse: monthsParse$7,
weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split(
'_'
@@ -8250,7 +8493,7 @@
monthsShortWithoutDots$2 = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split(
'_'
),
- monthsParse$7 = [
+ monthsParse$8 = [
/^jan/i,
/^feb/i,
/^maart|mrt.?$/i,
@@ -8264,7 +8507,7 @@
/^nov/i,
/^dec/i,
],
- monthsRegex$7 = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
+ monthsRegex$8 = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
moment.defineLocale('nl', {
months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(
@@ -8280,14 +8523,14 @@
}
},
- monthsRegex: monthsRegex$7,
- monthsShortRegex: monthsRegex$7,
+ monthsRegex: monthsRegex$8,
+ monthsShortRegex: monthsRegex$8,
monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
- monthsParse: monthsParse$7,
- longMonthsParse: monthsParse$7,
- shortMonthsParse: monthsParse$7,
+ monthsParse: monthsParse$8,
+ longMonthsParse: monthsParse$8,
+ shortMonthsParse: monthsParse$8,
weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split(
'_'
@@ -8322,6 +8565,8 @@
hh: '%d uur',
d: 'één dag',
dd: '%d dagen',
+ w: 'één week',
+ ww: '%d weken',
M: 'één maand',
MM: '%d maanden',
y: 'één jaar',
@@ -8381,6 +8626,8 @@
hh: '%d timar',
d: 'ein dag',
dd: '%d dagar',
+ w: 'ei veke',
+ ww: '%d veker',
M: 'ein månad',
MM: '%d månader',
y: 'eit år',
@@ -8476,19 +8723,19 @@
//! moment.js locale configuration
- var symbolMap$e = {
- '1': '੧',
- '2': '੨',
- '3': '੩',
- '4': '੪',
- '5': '੫',
- '6': '੬',
- '7': '੭',
- '8': '੮',
- '9': '੯',
- '0': '੦',
+ var symbolMap$f = {
+ 1: '੧',
+ 2: '੨',
+ 3: '੩',
+ 4: '੪',
+ 5: '੫',
+ 6: '੬',
+ 7: '੭',
+ 8: '੮',
+ 9: '੯',
+ 0: '੦',
},
- numberMap$d = {
+ numberMap$e = {
'੧': '1',
'੨': '2',
'੩': '3',
@@ -8548,12 +8795,12 @@
},
preparse: function (string) {
return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {
- return numberMap$d[match];
+ return numberMap$e[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$e[match];
+ return symbolMap$f[match];
});
},
// Punjabi notation for meridiems are quite fuzzy in practice. While there exists
@@ -8599,7 +8846,21 @@
),
monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(
'_'
- );
+ ),
+ monthsParse$9 = [
+ /^sty/i,
+ /^lut/i,
+ /^mar/i,
+ /^kwi/i,
+ /^maj/i,
+ /^cze/i,
+ /^lip/i,
+ /^sie/i,
+ /^wrz/i,
+ /^paź/i,
+ /^lis/i,
+ /^gru/i,
+ ];
function plural$3(n) {
return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;
}
@@ -8616,6 +8877,8 @@
return withoutSuffix ? 'godzina' : 'godzinę';
case 'hh':
return result + (plural$3(number) ? 'godziny' : 'godzin');
+ case 'ww':
+ return result + (plural$3(number) ? 'tygodnie' : 'tygodni');
case 'MM':
return result + (plural$3(number) ? 'miesiące' : 'miesięcy');
case 'yy':
@@ -8627,17 +8890,6 @@
months: function (momentToFormat, format) {
if (!momentToFormat) {
return monthsNominative;
- } else if (format === '') {
- // Hack: if format empty we know this is used to generate
- // RegExp by moment. Give then back both valid forms of months
- // in RegExp ready format.
- return (
- '(' +
- monthsSubjective[momentToFormat.month()] +
- '|' +
- monthsNominative[momentToFormat.month()] +
- ')'
- );
} else if (/D MMMM/.test(format)) {
return monthsSubjective[momentToFormat.month()];
} else {
@@ -8645,6 +8897,9 @@
}
},
monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
+ monthsParse: monthsParse$9,
+ longMonthsParse: monthsParse$9,
+ shortMonthsParse: monthsParse$9,
weekdays: 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split(
'_'
),
@@ -8705,6 +8960,8 @@
hh: translate$8,
d: '1 dzień',
dd: '%d dni',
+ w: 'tydzień',
+ ww: translate$8,
M: 'miesiąc',
MM: translate$8,
y: 'rok',
@@ -8769,6 +9026,7 @@
},
dayOfMonthOrdinalParse: /\d{1,2}º/,
ordinal: '%dº',
+ invalidDate: 'Data inválida',
});
//! moment.js locale configuration
@@ -8815,6 +9073,8 @@
hh: '%d horas',
d: 'um dia',
dd: '%d dias',
+ w: 'uma semana',
+ ww: '%d semanas',
M: 'um mês',
MM: '%d meses',
y: 'um ano',
@@ -8836,6 +9096,7 @@
mm: 'minute',
hh: 'ore',
dd: 'zile',
+ ww: 'săptămâni',
MM: 'luni',
yy: 'ani',
},
@@ -8884,6 +9145,8 @@
hh: relativeTimeWithPlural$2,
d: 'o zi',
dd: relativeTimeWithPlural$2,
+ w: 'o săptămână',
+ ww: relativeTimeWithPlural$2,
M: 'o lună',
MM: relativeTimeWithPlural$2,
y: 'un an',
@@ -8911,6 +9174,7 @@
mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
hh: 'час_часа_часов',
dd: 'день_дня_дней',
+ ww: 'неделя_недели_недель',
MM: 'месяц_месяца_месяцев',
yy: 'год_года_лет',
};
@@ -8920,7 +9184,7 @@
return number + ' ' + plural$4(format[key], +number);
}
}
- var monthsParse$8 = [
+ var monthsParse$a = [
/^янв/i,
/^фев/i,
/^мар/i,
@@ -8967,9 +9231,9 @@
},
weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
- monthsParse: monthsParse$8,
- longMonthsParse: monthsParse$8,
- shortMonthsParse: monthsParse$8,
+ monthsParse: monthsParse$a,
+ longMonthsParse: monthsParse$a,
+ shortMonthsParse: monthsParse$a,
// полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
@@ -9051,6 +9315,8 @@
hh: relativeTimeWithPlural$3,
d: 'день',
dd: relativeTimeWithPlural$3,
+ w: 'неделя',
+ ww: relativeTimeWithPlural$3,
M: 'месяц',
MM: relativeTimeWithPlural$3,
y: 'год',
@@ -9295,7 +9561,7 @@
var months$9 = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(
'_'
),
- monthsShort$6 = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
+ monthsShort$7 = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
function plural$5(n) {
return n > 1 && n < 5;
}
@@ -9355,7 +9621,7 @@
moment.defineLocale('sk', {
months: months$9,
- monthsShort: monthsShort$6,
+ monthsShort: monthsShort$7,
weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),
weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),
@@ -9707,10 +9973,10 @@
longDateFormat: {
LT: 'H:mm',
LTS: 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm',
+ L: 'D. M. YYYY.',
+ LL: 'D. MMMM YYYY.',
+ LLL: 'D. MMMM YYYY. H:mm',
+ LLLL: 'dddd, D. MMMM YYYY. H:mm',
},
calendar: {
sameDay: '[данас у] LT',
@@ -9765,7 +10031,7 @@
ordinal: '%d.',
week: {
dow: 1, // Monday is the first day of the week.
- doy: 7, // The week that contains Jan 7th is the first week of the year.
+ doy: 7, // The week that contains Jan 1st is the first week of the year.
},
});
@@ -9821,10 +10087,10 @@
longDateFormat: {
LT: 'H:mm',
LTS: 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm',
+ L: 'D. M. YYYY.',
+ LL: 'D. MMMM YYYY.',
+ LLL: 'D. MMMM YYYY. H:mm',
+ LLLL: 'dddd, D. MMMM YYYY. H:mm',
},
calendar: {
sameDay: '[danas u] LT',
@@ -10081,19 +10347,19 @@
//! moment.js locale configuration
- var symbolMap$f = {
- '1': '௧',
- '2': '௨',
- '3': '௩',
- '4': '௪',
- '5': '௫',
- '6': '௬',
- '7': '௭',
- '8': '௮',
- '9': '௯',
- '0': '௦',
+ var symbolMap$g = {
+ 1: '௧',
+ 2: '௨',
+ 3: '௩',
+ 4: '௪',
+ 5: '௫',
+ 6: '௬',
+ 7: '௭',
+ 8: '௮',
+ 9: '௯',
+ 0: '௦',
},
- numberMap$e = {
+ numberMap$f = {
'௧': '1',
'௨': '2',
'௩': '3',
@@ -10158,12 +10424,12 @@
},
preparse: function (string) {
return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
- return numberMap$e[match];
+ return numberMap$f[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$f[match];
+ return symbolMap$g[match];
});
},
// refer http://ta.wikipedia.org/s/1er1
@@ -10379,9 +10645,14 @@
};
moment.defineLocale('tg', {
- months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(
- '_'
- ),
+ months: {
+ format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(
+ '_'
+ ),
+ standalone: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(
+ '_'
+ ),
+ },
monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(
'_'
@@ -10391,14 +10662,14 @@
longDateFormat: {
LT: 'HH:mm',
LTS: 'HH:mm:ss',
- L: 'DD/MM/YYYY',
+ L: 'DD.MM.YYYY',
LL: 'D MMMM YYYY',
LLL: 'D MMMM YYYY HH:mm',
LLLL: 'dddd, D MMMM YYYY HH:mm',
},
calendar: {
sameDay: '[Имрӯз соати] LT',
- nextDay: '[Пагоҳ соати] LT',
+ nextDay: '[Фардо соати] LT',
lastDay: '[Дирӯз соати] LT',
nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',
lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',
@@ -10511,6 +10782,8 @@
hh: '%d ชั่วโมง',
d: '1 วัน',
dd: '%d วัน',
+ w: '1 สัปดาห์',
+ ww: '%d สัปดาห์',
M: '1 เดือน',
MM: '%d เดือน',
y: '1 ปี',
@@ -10853,6 +11126,8 @@
hh: '%d saat',
d: 'bir gün',
dd: '%d gün',
+ w: 'bir hafta',
+ ww: '%d hafta',
M: 'bir ay',
MM: '%d ay',
y: 'bir yıl',
@@ -11567,6 +11842,8 @@
hh: '%d giờ',
d: 'một ngày',
dd: '%d ngày',
+ w: 'một tuần',
+ ww: '%d tuần',
M: 'một tháng',
MM: '%d tháng',
y: 'một năm',
@@ -11801,6 +12078,8 @@
hh: '%d 小时',
d: '1 天',
dd: '%d 天',
+ w: '1 周',
+ ww: '%d 周',
M: '1 个月',
MM: '%d 个月',
y: '1 年',
diff --git a/plugins/moment/locales.min.js b/plugins/moment/locales.min.js
index 56da071ae..9677b7fa2 100644
--- a/plugins/moment/locales.min.js
+++ b/plugins/moment/locales.min.js
@@ -1,2 +1,2 @@
-!function(e,a){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?a(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],a):a(e.moment)}(this,function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,_){return e<12?_?"vm":"VM":_?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}});function r(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5}function a(n){return function(e,a,_,s){var d=r(e),t=i[n][r(e)];return 2===d&&(t=t[a?0:1]),t.replace(/%d/i,e)}}var i={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},_=["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar-dz",{months:_,monthsShort:_,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,_){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:0,doy:4}}),e.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}});function m(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5}function s(n){return function(e,a,_,s){var d=m(e),t=o[n][m(e)];return 2===d&&(t=t[a?0:1]),t.replace(/%d/i,e)}}var d={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},o={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},t=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar-ly",{months:t,monthsShort:t,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,_){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return d[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}}),e.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:6,doy:12}});var n={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},u={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};e.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,_){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return u[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return n[e]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}}),e.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}});function l(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5}function M(n){return function(e,a,_,s){var d=l(e),t=h[n][l(e)];return 2===d&&(t=t[a?0:1]),t.replace(/%d/i,e)}}var L={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},Y={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},h={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},y=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar",{months:y,monthsShort:y,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,_){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:M("s"),ss:M("s"),m:M("m"),mm:M("m"),h:M("h"),hh:M("h"),d:M("d"),dd:M("d"),M:M("M"),MM:M("M"),y:M("y"),yy:M("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return Y[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return L[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}});var c={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};function k(e,a,_){var s,d;return"m"===_?a?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===_?a?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":e+" "+(s=+e,d={ss:a?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:a?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:a?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[_].split("_"),s%10==1&&s%100!=11?d[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?d[1]:d[2])}e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"bir ne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,a,_){return e<4?"gec\u0259":e<12?"s\u0259h\u0259r":e<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-\u0131nc\u0131";var a=e%10;return e+(c[a]||c[e%100-a]||c[100<=e?100:null])},week:{dow:1,doy:7}}),e.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:k,mm:k,h:k,hh:k,d:"\u0434\u0437\u0435\u043d\u044c",dd:k,M:"\u043c\u0435\u0441\u044f\u0446",MM:k,y:"\u0433\u043e\u0434",yy:k},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,a,_){return e<4?"\u043d\u043e\u0447\u044b":e<12?"\u0440\u0430\u043d\u0456\u0446\u044b":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-\u044b":e+"-\u0456";case"D":return e+"-\u0433\u0430";default:return e}},week:{dow:1,doy:7}}),e.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0443_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u041c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u041c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var a=e%10,_=e%100;return 0===e?e+"-\u0435\u0432":0==_?e+"-\u0435\u043d":10<_&&_<20?e+"-\u0442\u0438":1==a?e+"-\u0432\u0438":2==a?e+"-\u0440\u0438":7==a||8==a?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}}),e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var D={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},p={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};e.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(e){return p[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return D[e]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u09b0\u09be\u09a4"===a&&4<=e||"\u09a6\u09c1\u09aa\u09c1\u09b0"===a&&e<5||"\u09ac\u09bf\u0995\u09be\u09b2"===a?e+12:e},meridiem:function(e,a,_){return e<4?"\u09b0\u09be\u09a4":e<10?"\u09b8\u0995\u09be\u09b2":e<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":e<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}});var T={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},f={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};function g(e,a,_){var s;return e+" "+(s={mm:"munutenn",MM:"miz",dd:"devezh"}[_],2!==e?s:function(e){var a={m:"v",b:"v",d:"z"};return void 0!==a[e.charAt(0)]?a[e.charAt(0)]+e.substring(1):e}(s))}e.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b1_\u0f5f\u0fb3\u0f0b2_\u0f5f\u0fb3\u0f0b3_\u0f5f\u0fb3\u0f0b4_\u0f5f\u0fb3\u0f0b5_\u0f5f\u0fb3\u0f0b6_\u0f5f\u0fb3\u0f0b7_\u0f5f\u0fb3\u0f0b8_\u0f5f\u0fb3\u0f0b9_\u0f5f\u0fb3\u0f0b10_\u0f5f\u0fb3\u0f0b11_\u0f5f\u0fb3\u0f0b12".split("_"),monthsShortRegex:/^(\u0f5f\u0fb3\u0f0b\d{1,2})/,monthsParseExact:!0,weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72_\u0f5f\u0fb3_\u0f58\u0f72\u0f42_\u0f63\u0fb7\u0f42_\u0f55\u0f74\u0f62_\u0f66\u0f44\u0f66_\u0f66\u0fa4\u0f7a\u0f53".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(e){return f[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return T[e]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===a&&4<=e||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===a&&e<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===a?e+12:e},meridiem:function(e,a,_){return e<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":e<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":e<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":e<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}});var w=[/^gen/i,/^c[\u02bc\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],H=/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,b=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];function v(e,a,_){var s=e+" ";switch(_){case"ss":return s+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return a?"jedna minuta":"jedne minute";case"mm":return s+=1!==e&&(2===e||3===e||4===e)?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return s+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return s+=1===e?"dan":"dana";case"MM":return s+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return s+=1!==e&&(2===e||3===e||4===e)?"godine":"godina"}}e.defineLocale("br",{months:"Genver_C\u02bchwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C\u02bchwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc\u02bcher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:b,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[\u02bc\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:b,monthsRegex:H,monthsShortRegex:H,monthsStrictRegex:/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:w,longMonthsParse:w,shortMonthsParse:w,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc\u02bchoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec\u02bch da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s \u02bczo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:g,h:"un eur",hh:"%d eur",d:"un devezh",dd:g,M:"ur miz",MM:g,y:"ur bloaz",yy:function(e){switch(function e(a){if(9= 3 ? hour : hour + 12;
+ } else if (meridiem === 'বিকাল') {
+ return hour + 12;
+ } else if (meridiem === 'সন্ধ্যা') {
+ return hour + 12;
+ }
+ },
+
+ meridiem: function (hour, minute, isLower) {
+ if (hour < 4) {
+ return 'রাত';
+ } else if (hour < 6) {
+ return 'ভোর';
+ } else if (hour < 12) {
+ return 'সকাল';
+ } else if (hour < 15) {
+ return 'দুপুর';
+ } else if (hour < 18) {
+ return 'বিকাল';
+ } else if (hour < 20) {
+ return 'সন্ধ্যা';
+ } else {
+ return 'রাত';
+ }
+ },
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ //! moment.js locale configuration
+
+ var symbolMap$4 = {
+ 1: '১',
+ 2: '২',
+ 3: '৩',
+ 4: '৪',
+ 5: '৫',
+ 6: '৬',
+ 7: '৭',
+ 8: '৮',
+ 9: '৯',
+ 0: '০',
+ },
+ numberMap$3 = {
+ '১': '1',
+ '২': '2',
+ '৩': '3',
+ '৪': '4',
+ '৫': '5',
+ '৬': '6',
+ '৭': '7',
+ '৮': '8',
+ '৯': '9',
+ '০': '0',
+ };
+
hooks.defineLocale('bn', {
months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(
'_'
@@ -6917,12 +7047,12 @@
},
preparse: function (string) {
return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
- return numberMap$2[match];
+ return numberMap$3[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$3[match];
+ return symbolMap$4[match];
});
},
meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
@@ -6961,19 +7091,19 @@
//! moment.js locale configuration
- var symbolMap$4 = {
- '1': '༡',
- '2': '༢',
- '3': '༣',
- '4': '༤',
- '5': '༥',
- '6': '༦',
- '7': '༧',
- '8': '༨',
- '9': '༩',
- '0': '༠',
+ var symbolMap$5 = {
+ 1: '༡',
+ 2: '༢',
+ 3: '༣',
+ 4: '༤',
+ 5: '༥',
+ 6: '༦',
+ 7: '༧',
+ 8: '༨',
+ 9: '༩',
+ 0: '༠',
},
- numberMap$3 = {
+ numberMap$4 = {
'༡': '1',
'༢': '2',
'༣': '3',
@@ -7036,12 +7166,12 @@
},
preparse: function (string) {
return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
- return numberMap$3[match];
+ return numberMap$4[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$4[match];
+ return symbolMap$5[match];
});
},
meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
@@ -8917,6 +9047,8 @@
hh: '%d horas',
d: 'un día',
dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
M: 'un mes',
MM: '%d meses',
y: 'un año',
@@ -8952,7 +9084,7 @@
],
monthsRegex$4 = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
- hooks.defineLocale('es-us', {
+ hooks.defineLocale('es-mx', {
months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
'_'
),
@@ -8976,106 +9108,6 @@
weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
weekdaysParseExact: true,
- longDateFormat: {
- LT: 'h:mm A',
- LTS: 'h:mm:ss A',
- L: 'MM/DD/YYYY',
- LL: 'D [de] MMMM [de] YYYY',
- LLL: 'D [de] MMMM [de] YYYY h:mm A',
- LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',
- },
- calendar: {
- sameDay: function () {
- return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
- },
- nextDay: function () {
- return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
- },
- nextWeek: function () {
- return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
- },
- lastDay: function () {
- return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
- },
- lastWeek: function () {
- return (
- '[el] dddd [pasado a la' +
- (this.hours() !== 1 ? 's' : '') +
- '] LT'
- );
- },
- sameElse: 'L',
- },
- relativeTime: {
- future: 'en %s',
- past: 'hace %s',
- s: 'unos segundos',
- ss: '%d segundos',
- m: 'un minuto',
- mm: '%d minutos',
- h: 'una hora',
- hh: '%d horas',
- d: 'un día',
- dd: '%d días',
- M: 'un mes',
- MM: '%d meses',
- y: 'un año',
- yy: '%d años',
- },
- dayOfMonthOrdinalParse: /\d{1,2}º/,
- ordinal: '%dº',
- week: {
- dow: 0, // Sunday is the first day of the week.
- doy: 6, // The week that contains Jan 6th is the first week of the year.
- },
- });
-
- //! moment.js locale configuration
-
- var monthsShortDot$2 = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
- '_'
- ),
- monthsShort$3 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
- monthsParse$4 = [
- /^ene/i,
- /^feb/i,
- /^mar/i,
- /^abr/i,
- /^may/i,
- /^jun/i,
- /^jul/i,
- /^ago/i,
- /^sep/i,
- /^oct/i,
- /^nov/i,
- /^dic/i,
- ],
- monthsRegex$5 = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
-
- hooks.defineLocale('es', {
- months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
- '_'
- ),
- monthsShort: function (m, format) {
- if (!m) {
- return monthsShortDot$2;
- } else if (/-MMM-/.test(format)) {
- return monthsShort$3[m.month()];
- } else {
- return monthsShortDot$2[m.month()];
- }
- },
- monthsRegex: monthsRegex$5,
- monthsShortRegex: monthsRegex$5,
- monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
- monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
- monthsParse: monthsParse$4,
- longMonthsParse: monthsParse$4,
- shortMonthsParse: monthsParse$4,
- weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
- weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
- weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
- weekdaysParseExact: true,
longDateFormat: {
LT: 'H:mm',
LTS: 'H:mm:ss',
@@ -9117,6 +9149,213 @@
hh: '%d horas',
d: 'un día',
dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 4, // The week that contains Jan 4th is the first week of the year.
+ },
+ invalidDate: 'Fecha inválida',
+ });
+
+ //! moment.js locale configuration
+
+ var monthsShortDot$2 = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort$3 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse$4 = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex$5 = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ hooks.defineLocale('es-us', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot$2;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort$3[m.month()];
+ } else {
+ return monthsShortDot$2[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex$5,
+ monthsShortRegex: monthsRegex$5,
+ monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse$4,
+ longMonthsParse: monthsParse$4,
+ shortMonthsParse: monthsParse$4,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'h:mm A',
+ LTS: 'h:mm:ss A',
+ L: 'MM/DD/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY h:mm A',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
+ M: 'un mes',
+ MM: '%d meses',
+ y: 'un año',
+ yy: '%d años',
+ },
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
+ ordinal: '%dº',
+ week: {
+ dow: 0, // Sunday is the first day of the week.
+ doy: 6, // The week that contains Jan 6th is the first week of the year.
+ },
+ });
+
+ //! moment.js locale configuration
+
+ var monthsShortDot$3 = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(
+ '_'
+ ),
+ monthsShort$4 = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
+ monthsParse$5 = [
+ /^ene/i,
+ /^feb/i,
+ /^mar/i,
+ /^abr/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^ago/i,
+ /^sep/i,
+ /^oct/i,
+ /^nov/i,
+ /^dic/i,
+ ],
+ monthsRegex$6 = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
+
+ hooks.defineLocale('es', {
+ months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(
+ '_'
+ ),
+ monthsShort: function (m, format) {
+ if (!m) {
+ return monthsShortDot$3;
+ } else if (/-MMM-/.test(format)) {
+ return monthsShort$4[m.month()];
+ } else {
+ return monthsShortDot$3[m.month()];
+ }
+ },
+ monthsRegex: monthsRegex$6,
+ monthsShortRegex: monthsRegex$6,
+ monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
+ monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
+ monthsParse: monthsParse$5,
+ longMonthsParse: monthsParse$5,
+ shortMonthsParse: monthsParse$5,
+ weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
+ weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
+ weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
+ weekdaysParseExact: true,
+ longDateFormat: {
+ LT: 'H:mm',
+ LTS: 'H:mm:ss',
+ L: 'DD/MM/YYYY',
+ LL: 'D [de] MMMM [de] YYYY',
+ LLL: 'D [de] MMMM [de] YYYY H:mm',
+ LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',
+ },
+ calendar: {
+ sameDay: function () {
+ return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextDay: function () {
+ return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ nextWeek: function () {
+ return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastDay: function () {
+ return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';
+ },
+ lastWeek: function () {
+ return (
+ '[el] dddd [pasado a la' +
+ (this.hours() !== 1 ? 's' : '') +
+ '] LT'
+ );
+ },
+ sameElse: 'L',
+ },
+ relativeTime: {
+ future: 'en %s',
+ past: 'hace %s',
+ s: 'unos segundos',
+ ss: '%d segundos',
+ m: 'un minuto',
+ mm: '%d minutos',
+ h: 'una hora',
+ hh: '%d horas',
+ d: 'un día',
+ dd: '%d días',
+ w: 'una semana',
+ ww: '%d semanas',
M: 'un mes',
MM: '%d meses',
y: 'un año',
@@ -9267,19 +9506,19 @@
//! moment.js locale configuration
- var symbolMap$5 = {
- '1': '۱',
- '2': '۲',
- '3': '۳',
- '4': '۴',
- '5': '۵',
- '6': '۶',
- '7': '۷',
- '8': '۸',
- '9': '۹',
- '0': '۰',
+ var symbolMap$6 = {
+ 1: '۱',
+ 2: '۲',
+ 3: '۳',
+ 4: '۴',
+ 5: '۵',
+ 6: '۶',
+ 7: '۷',
+ 8: '۸',
+ 9: '۹',
+ 0: '۰',
},
- numberMap$4 = {
+ numberMap$5 = {
'۱': '1',
'۲': '2',
'۳': '3',
@@ -9353,14 +9592,14 @@
preparse: function (string) {
return string
.replace(/[۰-۹]/g, function (match) {
- return numberMap$4[match];
+ return numberMap$5[match];
})
.replace(/،/g, ',');
},
postformat: function (string) {
return string
.replace(/\d/g, function (match) {
- return symbolMap$5[match];
+ return symbolMap$6[match];
})
.replace(/,/g, '،');
},
@@ -9736,8 +9975,8 @@
var monthsStrictRegex$1 = /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
monthsShortStrictRegex$1 = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,
- monthsRegex$6 = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
- monthsParse$5 = [
+ monthsRegex$7 = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
+ monthsParse$6 = [
/^janv/i,
/^févr/i,
/^mars/i,
@@ -9759,13 +9998,13 @@
monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(
'_'
),
- monthsRegex: monthsRegex$6,
- monthsShortRegex: monthsRegex$6,
+ monthsRegex: monthsRegex$7,
+ monthsShortRegex: monthsRegex$7,
monthsStrictRegex: monthsStrictRegex$1,
monthsShortStrictRegex: monthsShortStrictRegex$1,
- monthsParse: monthsParse$5,
- longMonthsParse: monthsParse$5,
- shortMonthsParse: monthsParse$5,
+ monthsParse: monthsParse$6,
+ longMonthsParse: monthsParse$6,
+ shortMonthsParse: monthsParse$6,
weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
@@ -9797,6 +10036,8 @@
hh: '%d heures',
d: 'un jour',
dd: '%d jours',
+ w: 'une semaine',
+ ww: '%d semaines',
M: 'un mois',
MM: '%d mois',
y: 'un an',
@@ -9921,7 +10162,7 @@
'Samhain',
'Nollaig',
],
- monthsShort$4 = [
+ monthsShort$5 = [
'Ean',
'Feabh',
'Márt',
@@ -9949,7 +10190,7 @@
hooks.defineLocale('ga', {
months: months$6,
- monthsShort: monthsShort$4,
+ monthsShort: monthsShort$5,
monthsParseExact: true,
weekdays: weekdays$1,
weekdaysShort: weekdaysShort,
@@ -10013,7 +10254,7 @@
'An t-Samhain',
'An Dùbhlachd',
],
- monthsShort$5 = [
+ monthsShort$6 = [
'Faoi',
'Gear',
'Màrt',
@@ -10041,7 +10282,7 @@
hooks.defineLocale('gd', {
months: months$7,
- monthsShort: monthsShort$5,
+ monthsShort: monthsShort$6,
monthsParseExact: true,
weekdays: weekdays$2,
weekdaysShort: weekdaysShort$1,
@@ -10404,19 +10645,19 @@
//! moment.js locale configuration
- var symbolMap$6 = {
- '1': '૧',
- '2': '૨',
- '3': '૩',
- '4': '૪',
- '5': '૫',
- '6': '૬',
- '7': '૭',
- '8': '૮',
- '9': '૯',
- '0': '૦',
+ var symbolMap$7 = {
+ 1: '૧',
+ 2: '૨',
+ 3: '૩',
+ 4: '૪',
+ 5: '૫',
+ 6: '૬',
+ 7: '૭',
+ 8: '૮',
+ 9: '૯',
+ 0: '૦',
},
- numberMap$5 = {
+ numberMap$6 = {
'૧': '1',
'૨': '2',
'૩': '3',
@@ -10476,12 +10717,12 @@
},
preparse: function (string) {
return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {
- return numberMap$5[match];
+ return numberMap$6[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$6[match];
+ return symbolMap$7[match];
});
},
// Gujarati notation for meridiems are quite fuzzy in practice. While there exists
@@ -10611,19 +10852,19 @@
//! moment.js locale configuration
- var symbolMap$7 = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ var symbolMap$8 = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
- numberMap$6 = {
+ numberMap$7 = {
'१': '1',
'२': '2',
'३': '3',
@@ -10681,12 +10922,12 @@
},
preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap$6[match];
+ return numberMap$7[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$7[match];
+ return symbolMap$8[match];
});
},
// Hindi notation for meridiems are quite fuzzy in practice. While there exists
@@ -10928,9 +11169,10 @@
months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(
'_'
),
- monthsShort: 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split(
+ monthsShort: 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(
'_'
),
+ monthsParseExact: true,
weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),
@@ -11433,6 +11675,8 @@
hh: '%d ore',
d: 'un giorno',
dd: '%d giorni',
+ w: 'una settimana',
+ ww: '%d settimane',
M: 'un mese',
MM: '%d mesi',
y: 'un anno',
@@ -11833,19 +12077,19 @@
//! moment.js locale configuration
- var symbolMap$8 = {
- '1': '១',
- '2': '២',
- '3': '៣',
- '4': '៤',
- '5': '៥',
- '6': '៦',
- '7': '៧',
- '8': '៨',
- '9': '៩',
- '0': '០',
+ var symbolMap$9 = {
+ 1: '១',
+ 2: '២',
+ 3: '៣',
+ 4: '៤',
+ 5: '៥',
+ 6: '៦',
+ 7: '៧',
+ 8: '៨',
+ 9: '៩',
+ 0: '០',
},
- numberMap$7 = {
+ numberMap$8 = {
'១': '1',
'២': '2',
'៣': '3',
@@ -11916,12 +12160,12 @@
ordinal: 'ទី%d',
preparse: function (string) {
return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {
- return numberMap$7[match];
+ return numberMap$8[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$8[match];
+ return symbolMap$9[match];
});
},
week: {
@@ -11932,19 +12176,19 @@
//! moment.js locale configuration
- var symbolMap$9 = {
- '1': '೧',
- '2': '೨',
- '3': '೩',
- '4': '೪',
- '5': '೫',
- '6': '೬',
- '7': '೭',
- '8': '೮',
- '9': '೯',
- '0': '೦',
+ var symbolMap$a = {
+ 1: '೧',
+ 2: '೨',
+ 3: '೩',
+ 4: '೪',
+ 5: '೫',
+ 6: '೬',
+ 7: '೭',
+ 8: '೮',
+ 9: '೯',
+ 0: '೦',
},
- numberMap$8 = {
+ numberMap$9 = {
'೧': '1',
'೨': '2',
'೩': '3',
@@ -12004,12 +12248,12 @@
},
preparse: function (string) {
return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {
- return numberMap$8[match];
+ return numberMap$9[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$9[match];
+ return symbolMap$a[match];
});
},
meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
@@ -12123,19 +12367,19 @@
//! moment.js locale configuration
- var symbolMap$a = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠',
+ var symbolMap$b = {
+ 1: '١',
+ 2: '٢',
+ 3: '٣',
+ 4: '٤',
+ 5: '٥',
+ 6: '٦',
+ 7: '٧',
+ 8: '٨',
+ 9: '٩',
+ 0: '٠',
},
- numberMap$9 = {
+ numberMap$a = {
'١': '1',
'٢': '2',
'٣': '3',
@@ -12219,14 +12463,14 @@
preparse: function (string) {
return string
.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
- return numberMap$9[match];
+ return numberMap$a[match];
})
.replace(/،/g, ',');
},
postformat: function (string) {
return string
.replace(/\d/g, function (match) {
- return symbolMap$a[match];
+ return symbolMap$b[match];
})
.replace(/,/g, '،');
},
@@ -13147,19 +13391,19 @@
//! moment.js locale configuration
- var symbolMap$b = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ var symbolMap$c = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
- numberMap$a = {
+ numberMap$b = {
'१': '1',
'२': '2',
'३': '3',
@@ -13301,12 +13545,12 @@
},
preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap$a[match];
+ return numberMap$b[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$b[match];
+ return symbolMap$c[match];
});
},
meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,
@@ -13541,19 +13785,19 @@
//! moment.js locale configuration
- var symbolMap$c = {
- '1': '၁',
- '2': '၂',
- '3': '၃',
- '4': '၄',
- '5': '၅',
- '6': '၆',
- '7': '၇',
- '8': '၈',
- '9': '၉',
- '0': '၀',
+ var symbolMap$d = {
+ 1: '၁',
+ 2: '၂',
+ 3: '၃',
+ 4: '၄',
+ 5: '၅',
+ 6: '၆',
+ 7: '၇',
+ 8: '၈',
+ 9: '၉',
+ 0: '၀',
},
- numberMap$b = {
+ numberMap$c = {
'၁': '1',
'၂': '2',
'၃': '3',
@@ -13611,12 +13855,12 @@
},
preparse: function (string) {
return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
- return numberMap$b[match];
+ return numberMap$c[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$c[match];
+ return symbolMap$d[match];
});
},
week: {
@@ -13666,6 +13910,8 @@
hh: '%d timer',
d: 'en dag',
dd: '%d dager',
+ w: 'en uke',
+ ww: '%d uker',
M: 'en måned',
MM: '%d måneder',
y: 'ett år',
@@ -13681,19 +13927,19 @@
//! moment.js locale configuration
- var symbolMap$d = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०',
+ var symbolMap$e = {
+ 1: '१',
+ 2: '२',
+ 3: '३',
+ 4: '४',
+ 5: '५',
+ 6: '६',
+ 7: '७',
+ 8: '८',
+ 9: '९',
+ 0: '०',
},
- numberMap$c = {
+ numberMap$d = {
'१': '1',
'२': '2',
'३': '3',
@@ -13730,12 +13976,12 @@
},
preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap$c[match];
+ return numberMap$d[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$d[match];
+ return symbolMap$e[match];
});
},
meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
@@ -13804,7 +14050,7 @@
monthsShortWithoutDots$1 = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split(
'_'
),
- monthsParse$6 = [
+ monthsParse$7 = [
/^jan/i,
/^feb/i,
/^maart|mrt.?$/i,
@@ -13818,7 +14064,7 @@
/^nov/i,
/^dec/i,
],
- monthsRegex$7 = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
+ monthsRegex$8 = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
hooks.defineLocale('nl-be', {
months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(
@@ -13834,14 +14080,14 @@
}
},
- monthsRegex: monthsRegex$7,
- monthsShortRegex: monthsRegex$7,
+ monthsRegex: monthsRegex$8,
+ monthsShortRegex: monthsRegex$8,
monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
- monthsParse: monthsParse$6,
- longMonthsParse: monthsParse$6,
- shortMonthsParse: monthsParse$6,
+ monthsParse: monthsParse$7,
+ longMonthsParse: monthsParse$7,
+ shortMonthsParse: monthsParse$7,
weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split(
'_'
@@ -13902,7 +14148,7 @@
monthsShortWithoutDots$2 = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split(
'_'
),
- monthsParse$7 = [
+ monthsParse$8 = [
/^jan/i,
/^feb/i,
/^maart|mrt.?$/i,
@@ -13916,7 +14162,7 @@
/^nov/i,
/^dec/i,
],
- monthsRegex$8 = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
+ monthsRegex$9 = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
hooks.defineLocale('nl', {
months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(
@@ -13932,14 +14178,14 @@
}
},
- monthsRegex: monthsRegex$8,
- monthsShortRegex: monthsRegex$8,
+ monthsRegex: monthsRegex$9,
+ monthsShortRegex: monthsRegex$9,
monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
- monthsParse: monthsParse$7,
- longMonthsParse: monthsParse$7,
- shortMonthsParse: monthsParse$7,
+ monthsParse: monthsParse$8,
+ longMonthsParse: monthsParse$8,
+ shortMonthsParse: monthsParse$8,
weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split(
'_'
@@ -13974,6 +14220,8 @@
hh: '%d uur',
d: 'één dag',
dd: '%d dagen',
+ w: 'één week',
+ ww: '%d weken',
M: 'één maand',
MM: '%d maanden',
y: 'één jaar',
@@ -14033,6 +14281,8 @@
hh: '%d timar',
d: 'ein dag',
dd: '%d dagar',
+ w: 'ei veke',
+ ww: '%d veker',
M: 'ein månad',
MM: '%d månader',
y: 'eit år',
@@ -14128,19 +14378,19 @@
//! moment.js locale configuration
- var symbolMap$e = {
- '1': '੧',
- '2': '੨',
- '3': '੩',
- '4': '੪',
- '5': '੫',
- '6': '੬',
- '7': '੭',
- '8': '੮',
- '9': '੯',
- '0': '੦',
+ var symbolMap$f = {
+ 1: '੧',
+ 2: '੨',
+ 3: '੩',
+ 4: '੪',
+ 5: '੫',
+ 6: '੬',
+ 7: '੭',
+ 8: '੮',
+ 9: '੯',
+ 0: '੦',
},
- numberMap$d = {
+ numberMap$e = {
'੧': '1',
'੨': '2',
'੩': '3',
@@ -14200,12 +14450,12 @@
},
preparse: function (string) {
return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {
- return numberMap$d[match];
+ return numberMap$e[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$e[match];
+ return symbolMap$f[match];
});
},
// Punjabi notation for meridiems are quite fuzzy in practice. While there exists
@@ -14251,7 +14501,21 @@
),
monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(
'_'
- );
+ ),
+ monthsParse$9 = [
+ /^sty/i,
+ /^lut/i,
+ /^mar/i,
+ /^kwi/i,
+ /^maj/i,
+ /^cze/i,
+ /^lip/i,
+ /^sie/i,
+ /^wrz/i,
+ /^paź/i,
+ /^lis/i,
+ /^gru/i,
+ ];
function plural$3(n) {
return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;
}
@@ -14268,6 +14532,8 @@
return withoutSuffix ? 'godzina' : 'godzinę';
case 'hh':
return result + (plural$3(number) ? 'godziny' : 'godzin');
+ case 'ww':
+ return result + (plural$3(number) ? 'tygodnie' : 'tygodni');
case 'MM':
return result + (plural$3(number) ? 'miesiące' : 'miesięcy');
case 'yy':
@@ -14279,17 +14545,6 @@
months: function (momentToFormat, format) {
if (!momentToFormat) {
return monthsNominative;
- } else if (format === '') {
- // Hack: if format empty we know this is used to generate
- // RegExp by moment. Give then back both valid forms of months
- // in RegExp ready format.
- return (
- '(' +
- monthsSubjective[momentToFormat.month()] +
- '|' +
- monthsNominative[momentToFormat.month()] +
- ')'
- );
} else if (/D MMMM/.test(format)) {
return monthsSubjective[momentToFormat.month()];
} else {
@@ -14297,6 +14552,9 @@
}
},
monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
+ monthsParse: monthsParse$9,
+ longMonthsParse: monthsParse$9,
+ shortMonthsParse: monthsParse$9,
weekdays: 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split(
'_'
),
@@ -14357,6 +14615,8 @@
hh: translate$8,
d: '1 dzień',
dd: '%d dni',
+ w: 'tydzień',
+ ww: translate$8,
M: 'miesiąc',
MM: translate$8,
y: 'rok',
@@ -14421,6 +14681,7 @@
},
dayOfMonthOrdinalParse: /\d{1,2}º/,
ordinal: '%dº',
+ invalidDate: 'Data inválida',
});
//! moment.js locale configuration
@@ -14467,6 +14728,8 @@
hh: '%d horas',
d: 'um dia',
dd: '%d dias',
+ w: 'uma semana',
+ ww: '%d semanas',
M: 'um mês',
MM: '%d meses',
y: 'um ano',
@@ -14488,6 +14751,7 @@
mm: 'minute',
hh: 'ore',
dd: 'zile',
+ ww: 'săptămâni',
MM: 'luni',
yy: 'ani',
},
@@ -14536,6 +14800,8 @@
hh: relativeTimeWithPlural$2,
d: 'o zi',
dd: relativeTimeWithPlural$2,
+ w: 'o săptămână',
+ ww: relativeTimeWithPlural$2,
M: 'o lună',
MM: relativeTimeWithPlural$2,
y: 'un an',
@@ -14563,6 +14829,7 @@
mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
hh: 'час_часа_часов',
dd: 'день_дня_дней',
+ ww: 'неделя_недели_недель',
MM: 'месяц_месяца_месяцев',
yy: 'год_года_лет',
};
@@ -14572,7 +14839,7 @@
return number + ' ' + plural$4(format[key], +number);
}
}
- var monthsParse$8 = [
+ var monthsParse$a = [
/^янв/i,
/^фев/i,
/^мар/i,
@@ -14619,9 +14886,9 @@
},
weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
- monthsParse: monthsParse$8,
- longMonthsParse: monthsParse$8,
- shortMonthsParse: monthsParse$8,
+ monthsParse: monthsParse$a,
+ longMonthsParse: monthsParse$a,
+ shortMonthsParse: monthsParse$a,
// полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
@@ -14703,6 +14970,8 @@
hh: relativeTimeWithPlural$3,
d: 'день',
dd: relativeTimeWithPlural$3,
+ w: 'неделя',
+ ww: relativeTimeWithPlural$3,
M: 'месяц',
MM: relativeTimeWithPlural$3,
y: 'год',
@@ -14947,7 +15216,7 @@
var months$a = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(
'_'
),
- monthsShort$6 = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
+ monthsShort$7 = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
function plural$5(n) {
return n > 1 && n < 5;
}
@@ -15007,7 +15276,7 @@
hooks.defineLocale('sk', {
months: months$a,
- monthsShort: monthsShort$6,
+ monthsShort: monthsShort$7,
weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),
weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),
@@ -15359,10 +15628,10 @@
longDateFormat: {
LT: 'H:mm',
LTS: 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm',
+ L: 'D. M. YYYY.',
+ LL: 'D. MMMM YYYY.',
+ LLL: 'D. MMMM YYYY. H:mm',
+ LLLL: 'dddd, D. MMMM YYYY. H:mm',
},
calendar: {
sameDay: '[данас у] LT',
@@ -15417,7 +15686,7 @@
ordinal: '%d.',
week: {
dow: 1, // Monday is the first day of the week.
- doy: 7, // The week that contains Jan 7th is the first week of the year.
+ doy: 7, // The week that contains Jan 1st is the first week of the year.
},
});
@@ -15473,10 +15742,10 @@
longDateFormat: {
LT: 'H:mm',
LTS: 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm',
+ L: 'D. M. YYYY.',
+ LL: 'D. MMMM YYYY.',
+ LLL: 'D. MMMM YYYY. H:mm',
+ LLLL: 'dddd, D. MMMM YYYY. H:mm',
},
calendar: {
sameDay: '[danas u] LT',
@@ -15733,19 +16002,19 @@
//! moment.js locale configuration
- var symbolMap$f = {
- '1': '௧',
- '2': '௨',
- '3': '௩',
- '4': '௪',
- '5': '௫',
- '6': '௬',
- '7': '௭',
- '8': '௮',
- '9': '௯',
- '0': '௦',
+ var symbolMap$g = {
+ 1: '௧',
+ 2: '௨',
+ 3: '௩',
+ 4: '௪',
+ 5: '௫',
+ 6: '௬',
+ 7: '௭',
+ 8: '௮',
+ 9: '௯',
+ 0: '௦',
},
- numberMap$e = {
+ numberMap$f = {
'௧': '1',
'௨': '2',
'௩': '3',
@@ -15810,12 +16079,12 @@
},
preparse: function (string) {
return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
- return numberMap$e[match];
+ return numberMap$f[match];
});
},
postformat: function (string) {
return string.replace(/\d/g, function (match) {
- return symbolMap$f[match];
+ return symbolMap$g[match];
});
},
// refer http://ta.wikipedia.org/s/1er1
@@ -16031,9 +16300,14 @@
};
hooks.defineLocale('tg', {
- months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(
- '_'
- ),
+ months: {
+ format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(
+ '_'
+ ),
+ standalone: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(
+ '_'
+ ),
+ },
monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(
'_'
@@ -16043,14 +16317,14 @@
longDateFormat: {
LT: 'HH:mm',
LTS: 'HH:mm:ss',
- L: 'DD/MM/YYYY',
+ L: 'DD.MM.YYYY',
LL: 'D MMMM YYYY',
LLL: 'D MMMM YYYY HH:mm',
LLLL: 'dddd, D MMMM YYYY HH:mm',
},
calendar: {
sameDay: '[Имрӯз соати] LT',
- nextDay: '[Пагоҳ соати] LT',
+ nextDay: '[Фардо соати] LT',
lastDay: '[Дирӯз соати] LT',
nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',
lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',
@@ -16163,6 +16437,8 @@
hh: '%d ชั่วโมง',
d: '1 วัน',
dd: '%d วัน',
+ w: '1 สัปดาห์',
+ ww: '%d สัปดาห์',
M: '1 เดือน',
MM: '%d เดือน',
y: '1 ปี',
@@ -16505,6 +16781,8 @@
hh: '%d saat',
d: 'bir gün',
dd: '%d gün',
+ w: 'bir hafta',
+ ww: '%d hafta',
M: 'bir ay',
MM: '%d ay',
y: 'bir yıl',
@@ -17219,6 +17497,8 @@
hh: '%d giờ',
d: 'một ngày',
dd: '%d ngày',
+ w: 'một tuần',
+ ww: '%d tuần',
M: 'một tháng',
MM: '%d tháng',
y: 'một năm',
@@ -17453,6 +17733,8 @@
hh: '%d 小时',
d: '1 天',
dd: '%d 天',
+ w: '1 周',
+ ww: '%d 周',
M: '1 个月',
MM: '%d 个月',
y: '1 年',
diff --git a/plugins/moment/moment-with-locales.min.js b/plugins/moment/moment-with-locales.min.js
index f1f8abad2..521bfb63e 100644
--- a/plugins/moment/moment-with-locales.min.js
+++ b/plugins/moment/moment-with-locales.min.js
@@ -1,2 +1,2 @@
-!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):e.moment=a()}(this,function(){"use strict";var e,n;function M(){return e.apply(null,arguments)}function _(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function h(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function o(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var a in e)if(h(e,a))return;return 1}function r(e){return void 0===e}function m(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function u(e,a){for(var t=[],s=0;s>>0,s=0;sFe(e)?(r=e+1,d-Fe(e)):(r=e,d);return{year:r,dayOfYear:_}}function Ce(e,a,t){var s,n,r=Je(e.year(),a,t),d=Math.floor((e.dayOfYear()-r-1)/7)+1;return d<1?s=d+Ie(n=e.year()-1,a,t):d>Ie(e.year(),a,t)?(s=d-Ie(e.year(),a,t),n=e.year()+1):(n=e.year(),s=d),{week:s,year:n}}function Ie(e,a,t){var s=Je(e,a,t),n=Je(e+1,a,t);return(Fe(e)-s+n)/7}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),C("week",5),C("isoWeek",5),le("w",ae),le("ww",ae,$),le("W",ae),le("WW",ae,$),Ye(["w","ww","W","WW"],function(e,a,t,s){a[s.substr(0,1)]=G(e)});function Ue(e,a){return e.slice(a,7).concat(e.slice(0,a))}W("d",0,"do","day"),W("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),W("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),W("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),C("day",11),C("weekday",11),C("isoWeekday",11),le("d",ae),le("e",ae),le("E",ae),le("dd",function(e,a){return a.weekdaysMinRegex(e)}),le("ddd",function(e,a){return a.weekdaysShortRegex(e)}),le("dddd",function(e,a){return a.weekdaysRegex(e)}),Ye(["dd","ddd","dddd"],function(e,a,t,s){var n=t._locale.weekdaysParse(e,s,t._strict);null!=n?a.d=n:L(t).invalidWeekday=e}),Ye(["d","e","E"],function(e,a,t,s){a[s]=G(e)});var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ve="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Be="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ke=ue,qe=ue,Ze=ue;function $e(){function e(e,a){return a.length-e.length}for(var a,t,s,n,r=[],d=[],_=[],i=[],o=0;o<7;o++)a=c([2e3,1]).day(o),t=he(this.weekdaysMin(a,"")),s=he(this.weekdaysShort(a,"")),n=he(this.weekdays(a,"")),r.push(t),d.push(s),_.push(n),i.push(t),i.push(s),i.push(n);r.sort(e),d.sort(e),_.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,a){W(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)})}function ea(e,a){return a._meridiemParse}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,Qe),W("k",["kk",2],0,function(){return this.hours()||24}),W("hmm",0,0,function(){return""+Qe.apply(this)+S(this.minutes(),2)}),W("hmmss",0,0,function(){return""+Qe.apply(this)+S(this.minutes(),2)+S(this.seconds(),2)}),W("Hmm",0,0,function(){return""+this.hours()+S(this.minutes(),2)}),W("Hmmss",0,0,function(){return""+this.hours()+S(this.minutes(),2)+S(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),z("hour","h"),C("hour",13),le("a",ea),le("A",ea),le("H",ae),le("h",ae),le("k",ae),le("HH",ae,$),le("hh",ae,$),le("kk",ae,$),le("hmm",te),le("hmmss",se),le("Hmm",te),le("Hmmss",se),Le(["H","HH"],De),Le(["k","kk"],function(e,a,t){var s=G(e);a[De]=24===s?0:s}),Le(["a","A"],function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e}),Le(["h","hh"],function(e,a,t){a[De]=G(e),L(t).bigHour=!0}),Le("hmm",function(e,a,t){var s=e.length-2;a[De]=G(e.substr(0,s)),a[Te]=G(e.substr(s)),L(t).bigHour=!0}),Le("hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[De]=G(e.substr(0,s)),a[Te]=G(e.substr(s,2)),a[ge]=G(e.substr(n)),L(t).bigHour=!0}),Le("Hmm",function(e,a,t){var s=e.length-2;a[De]=G(e.substr(0,s)),a[Te]=G(e.substr(s))}),Le("Hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[De]=G(e.substr(0,s)),a[Te]=G(e.substr(s,2)),a[ge]=G(e.substr(n))});var aa=V("Hours",!0);var ta,sa={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Se,monthsShort:je,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Be,weekdaysShort:Ve,meridiemParse:/[ap]\.?m?\.?/i},na={},ra={};function da(e){return e?e.toLowerCase().replace("_","-"):e}function _a(e){for(var a,t,s,n,r=0;r=a&&function(e,a){for(var t=Math.min(e.length,a.length),s=0;s=a-1)break;a--}r++}return ta}function ia(a){var e;if(void 0===na[a]&&"undefined"!=typeof module&&module&&module.exports)try{e=ta._abbr,require("./locale/"+a),oa(e)}catch(e){na[a]=null}return na[a]}function oa(e,a){var t;return e&&((t=r(a)?ua(e):ma(e,a))?ta=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ta._abbr}function ma(e,a){if(null===a)return delete na[e],null;var t,s=sa;if(a.abbr=e,null!=na[e])w("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=na[e]._config;else if(null!=a.parentLocale)if(null!=na[a.parentLocale])s=na[a.parentLocale]._config;else{if(null==(t=ia(a.parentLocale)))return ra[a.parentLocale]||(ra[a.parentLocale]=[]),ra[a.parentLocale].push({name:e,config:a}),null;s=t._config}return na[e]=new H(b(s,a)),ra[e]&&ra[e].forEach(function(e){ma(e.name,e.config)}),oa(e),na[e]}function ua(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ta;if(!_(e)){if(a=ia(e))return a;e=[e]}return _a(e)}function la(e){var a,t=e._a;return t&&-2===L(e).overflow&&(a=t[pe]<0||11He(t[fe],t[pe])?ke:t[De]<0||24Ie(t,r,d)?L(e)._overflowWeeks=!0:null!=i?L(e)._overflowWeekday=!0:(_=Re(t,s,n,r,d),e._a[fe]=_.year,e._dayOfYear=_.dayOfYear)}(e),null!=e._dayOfYear&&(r=ga(e._a[fe],s[fe]),(e._dayOfYear>Fe(r)||0===e._dayOfYear)&&(L(e)._overflowDayOfYear=!0),t=Ne(r,0,e._dayOfYear),e._a[pe]=t.getUTCMonth(),e._a[ke]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=i[a]=s[a];for(;a<7;a++)e._a[a]=i[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[De]&&0===e._a[Te]&&0===e._a[ge]&&0===e._a[we]&&(e._nextDay=!0,e._a[De]=0),e._d=(e._useUTC?Ne:function(e,a,t,s,n,r,d){var _;return e<100&&0<=e?(_=new Date(e+400,a,t,s,n,r,d),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,t,s,n,r,d),_}).apply(null,i),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[De]=24),e._w&&void 0!==e._w.d&&e._w.d!==n&&(L(e).weekdayMismatch=!0)}}function va(e){if(e._f!==M.ISO_8601)if(e._f!==M.RFC_2822){e._a=[],L(e).empty=!0;for(var a,t,s,n,r,d,_,i=""+e._i,o=i.length,m=0,u=E(e._f,e._locale).match(j)||[],l=0;lt.valueOf():t.valueOf()"}),yt.toJSON=function(){return this.isValid()?this.toISOString():null},yt.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},yt.unix=function(){return Math.floor(this.valueOf()/1e3)},yt.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},yt.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},yt.eraName=function(){for(var e,a=this.localeData().eras(),t=0,s=a.length;tthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},yt.isLocal=function(){return!!this.isValid()&&!this._isUTC},yt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},yt.isUtc=Ca,yt.isUTC=Ca,yt.zoneAbbr=function(){return this._isUTC?"UTC":""},yt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},yt.dates=t("dates accessor is deprecated. Use date instead.",lt),yt.months=t("months accessor is deprecated. Use month instead",Ae),yt.years=t("years accessor is deprecated. Use year instead",ze),yt.zone=t("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,a){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,a),this):-this.utcOffset()}),yt.isDSTShifted=t("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e,a={};return p(a,this),(a=ba(a))._a?(e=(a._isUTC?c:Sa)(a._a),this._isDSTShifted=this.isValid()&&0>>0,s=0;sFe(e)?(r=e+1,d-Fe(e)):(r=e,d);return{year:r,dayOfYear:_}}function Ce(e,a,t){var s,n,r=Je(e.year(),a,t),d=Math.floor((e.dayOfYear()-r-1)/7)+1;return d<1?s=d+Ie(n=e.year()-1,a,t):d>Ie(e.year(),a,t)?(s=d-Ie(e.year(),a,t),n=e.year()+1):(n=e.year(),s=d),{week:s,year:n}}function Ie(e,a,t){var s=Je(e,a,t),n=Je(e+1,a,t);return(Fe(e)-s+n)/7}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),C("week",5),C("isoWeek",5),le("w",ae),le("ww",ae,$),le("W",ae),le("WW",ae,$),Ye(["w","ww","W","WW"],function(e,a,t,s){a[s.substr(0,1)]=G(e)});function Ue(e,a){return e.slice(a,7).concat(e.slice(0,a))}W("d",0,"do","day"),W("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),W("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),W("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),C("day",11),C("weekday",11),C("isoWeekday",11),le("d",ae),le("e",ae),le("E",ae),le("dd",function(e,a){return a.weekdaysMinRegex(e)}),le("ddd",function(e,a){return a.weekdaysShortRegex(e)}),le("dddd",function(e,a){return a.weekdaysRegex(e)}),Ye(["dd","ddd","dddd"],function(e,a,t,s){var n=t._locale.weekdaysParse(e,s,t._strict);null!=n?a.d=n:L(t).invalidWeekday=e}),Ye(["d","e","E"],function(e,a,t,s){a[s]=G(e)});var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ve="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Be="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ke=ue,qe=ue,Ze=ue;function $e(){function e(e,a){return a.length-e.length}for(var a,t,s,n,r=[],d=[],_=[],i=[],o=0;o<7;o++)a=c([2e3,1]).day(o),t=he(this.weekdaysMin(a,"")),s=he(this.weekdaysShort(a,"")),n=he(this.weekdays(a,"")),r.push(t),d.push(s),_.push(n),i.push(t),i.push(s),i.push(n);r.sort(e),d.sort(e),_.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,a){W(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)})}function ea(e,a){return a._meridiemParse}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,Qe),W("k",["kk",2],0,function(){return this.hours()||24}),W("hmm",0,0,function(){return""+Qe.apply(this)+H(this.minutes(),2)}),W("hmmss",0,0,function(){return""+Qe.apply(this)+H(this.minutes(),2)+H(this.seconds(),2)}),W("Hmm",0,0,function(){return""+this.hours()+H(this.minutes(),2)}),W("Hmmss",0,0,function(){return""+this.hours()+H(this.minutes(),2)+H(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),z("hour","h"),C("hour",13),le("a",ea),le("A",ea),le("H",ae),le("h",ae),le("k",ae),le("HH",ae,$),le("hh",ae,$),le("kk",ae,$),le("hmm",te),le("hmmss",se),le("Hmm",te),le("Hmmss",se),Le(["H","HH"],De),Le(["k","kk"],function(e,a,t){var s=G(e);a[De]=24===s?0:s}),Le(["a","A"],function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e}),Le(["h","hh"],function(e,a,t){a[De]=G(e),L(t).bigHour=!0}),Le("hmm",function(e,a,t){var s=e.length-2;a[De]=G(e.substr(0,s)),a[Te]=G(e.substr(s)),L(t).bigHour=!0}),Le("hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[De]=G(e.substr(0,s)),a[Te]=G(e.substr(s,2)),a[ge]=G(e.substr(n)),L(t).bigHour=!0}),Le("Hmm",function(e,a,t){var s=e.length-2;a[De]=G(e.substr(0,s)),a[Te]=G(e.substr(s))}),Le("Hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[De]=G(e.substr(0,s)),a[Te]=G(e.substr(s,2)),a[ge]=G(e.substr(n))});var aa=V("Hours",!0);var ta,sa={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:je,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Be,weekdaysShort:Ve,meridiemParse:/[ap]\.?m?\.?/i},na={},ra={};function da(e){return e?e.toLowerCase().replace("_","-"):e}function _a(e){for(var a,t,s,n,r=0;r=a&&function(e,a){for(var t=Math.min(e.length,a.length),s=0;s=a-1)break;a--}r++}return ta}function ia(a){var e;if(void 0===na[a]&&"undefined"!=typeof module&&module&&module.exports)try{e=ta._abbr,require("./locale/"+a),oa(e)}catch(e){na[a]=null}return na[a]}function oa(e,a){var t;return e&&((t=r(a)?ua(e):ma(e,a))?ta=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ta._abbr}function ma(e,a){if(null===a)return delete na[e],null;var t,s=sa;if(a.abbr=e,null!=na[e])w("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=na[e]._config;else if(null!=a.parentLocale)if(null!=na[a.parentLocale])s=na[a.parentLocale]._config;else{if(null==(t=ia(a.parentLocale)))return ra[a.parentLocale]||(ra[a.parentLocale]=[]),ra[a.parentLocale].push({name:e,config:a}),null;s=t._config}return na[e]=new S(b(s,a)),ra[e]&&ra[e].forEach(function(e){ma(e.name,e.config)}),oa(e),na[e]}function ua(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ta;if(!_(e)){if(a=ia(e))return a;e=[e]}return _a(e)}function la(e){var a,t=e._a;return t&&-2===L(e).overflow&&(a=t[pe]<0||11Se(t[fe],t[pe])?ke:t[De]<0||24Ie(t,r,d)?L(e)._overflowWeeks=!0:null!=i?L(e)._overflowWeekday=!0:(_=Re(t,s,n,r,d),e._a[fe]=_.year,e._dayOfYear=_.dayOfYear)}(e),null!=e._dayOfYear&&(r=ga(e._a[fe],s[fe]),(e._dayOfYear>Fe(r)||0===e._dayOfYear)&&(L(e)._overflowDayOfYear=!0),t=Ne(r,0,e._dayOfYear),e._a[pe]=t.getUTCMonth(),e._a[ke]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=i[a]=s[a];for(;a<7;a++)e._a[a]=i[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[De]&&0===e._a[Te]&&0===e._a[ge]&&0===e._a[we]&&(e._nextDay=!0,e._a[De]=0),e._d=(e._useUTC?Ne:function(e,a,t,s,n,r,d){var _;return e<100&&0<=e?(_=new Date(e+400,a,t,s,n,r,d),isFinite(_.getFullYear())&&_.setFullYear(e)):_=new Date(e,a,t,s,n,r,d),_}).apply(null,i),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[De]=24),e._w&&void 0!==e._w.d&&e._w.d!==n&&(L(e).weekdayMismatch=!0)}}function va(e){if(e._f!==M.ISO_8601)if(e._f!==M.RFC_2822){e._a=[],L(e).empty=!0;for(var a,t,s,n,r,d,_,i=""+e._i,o=i.length,m=0,u=E(e._f,e._locale).match(j)||[],l=0;lt.valueOf():t.valueOf()"}),yt.toJSON=function(){return this.isValid()?this.toISOString():null},yt.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},yt.unix=function(){return Math.floor(this.valueOf()/1e3)},yt.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},yt.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},yt.eraName=function(){for(var e,a=this.localeData().eras(),t=0,s=a.length;tthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},yt.isLocal=function(){return!!this.isValid()&&!this._isUTC},yt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},yt.isUtc=Ca,yt.isUTC=Ca,yt.zoneAbbr=function(){return this._isUTC?"UTC":""},yt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},yt.dates=t("dates accessor is deprecated. Use date instead.",lt),yt.months=t("months accessor is deprecated. Use month instead",Ae),yt.years=t("years accessor is deprecated. Use year instead",ze),yt.zone=t("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,a){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,a),this):-this.utcOffset()}),yt.isDSTShifted=t("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e,a={};return p(a,this),(a=ba(a))._a?(e=(a._isUTC?c:Ha)(a._a),this._isDSTShifted=this.isValid()&&0>>0,s=0;sFe(e)?(r=e+1,a-Fe(e)):(r=e,a);return{year:r,dayOfYear:o}}function Ae(e,t,n){var s,i,r=Ge(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+je(i=e.year()-1,t,n):a>je(e.year(),t,n)?(s=a-je(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function je(e,t,n){var s=Ge(e,t,n),i=Ge(e+1,t,n);return(Fe(e)-s+i)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),A("week",5),A("isoWeek",5),ce("w",te),ce("ww",te,Q),ce("W",te),ce("WW",te,Q),ge(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=Z(e)});function Ie(e,t){return e.slice(t,7).concat(e.slice(0,t))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),A("day",11),A("weekday",11),A("isoWeekday",11),ce("d",te),ce("e",te),ce("E",te),ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ce("dddd",function(e,t){return t.weekdaysRegex(e)}),ge(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:y(n).invalidWeekday=e}),ge(["d","e","E"],function(e,t,n,s){t[s]=Z(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),qe=de,Be=de,Je=de;function Qe(){function e(e,t){return t.length-e.length}for(var t,n,s,i,r=[],a=[],o=[],u=[],l=0;l<7;l++)t=_([2e3,1]).day(l),n=me(this.weekdaysMin(t,"")),s=me(this.weekdaysShort(t,"")),i=me(this.weekdays(t,"")),r.push(n),a.push(s),o.push(i),u.push(n),u.push(s),u.push(i);r.sort(e),a.sort(e),o.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Xe),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),L("hour","h"),A("hour",13),ce("a",et),ce("A",et),ce("H",te),ce("h",te),ce("k",te),ce("HH",te,Q),ce("hh",te,Q),ce("kk",te,Q),ce("hmm",ne),ce("hmmss",se),ce("Hmm",ne),ce("Hmmss",se),ye(["H","HH"],Me),ye(["k","kk"],function(e,t,n){var s=Z(e);t[Me]=24===s?0:s}),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[Me]=Z(e),y(n).bigHour=!0}),ye("hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s)),y(n).bigHour=!0}),ye("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i)),y(n).bigHour=!0}),ye("Hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s))}),ye("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i))});var tt=z("Hours",!0);var nt,st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Te,monthsShort:Ne,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){for(var t,n,s,i,r=0;r=t&&function(e,t){for(var n=Math.min(e.length,t.length),s=0;s=t-1)break;t--}r++}return nt}function ut(t){var e;if(void 0===it[t]&&"undefined"!=typeof module&&module&&module.exports)try{e=nt._abbr,require("./locale/"+t),lt(e)}catch(e){it[t]=null}return it[t]}function lt(e,t){var n;return e&&((n=r(t)?dt(e):ht(e,t))?nt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function ht(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])Y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ut(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new x(b(s,t)),rt[e]&&rt[e].forEach(function(e){ht(e.name,e.config)}),lt(e),it[e]}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=ut(e))return t;e=[e]}return ot(e)}function ct(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[ve]<0||11xe(n[pe],n[ve])?ke:n[Me]<0||24je(n,r,a)?y(e)._overflowWeeks=!0:null!=u?y(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[pe]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=St(e._a[pe],s[pe]),(e._dayOfYear>Fe(r)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=Ve(r,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[ke]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=u[t]=s[t];for(;t<7;t++)e._a[t]=u[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Me]&&0===e._a[De]&&0===e._a[Se]&&0===e._a[Ye]&&(e._nextDay=!0,e._a[Me]=0),e._d=(e._useUTC?Ve:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,u),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Me]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(y(e).weekdayMismatch=!0)}}function Ot(e){if(e._f!==f.ISO_8601)if(e._f!==f.RFC_2822){e._a=[],y(e).empty=!0;for(var t,n,s,i,r,a,o,u=""+e._i,l=u.length,h=0,d=H(e._f,e._locale).match(N)||[],c=0;cn.valueOf():n.valueOf()"}),pn.toJSON=function(){return this.isValid()?this.toISOString():null},pn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},pn.unix=function(){return Math.floor(this.valueOf()/1e3)},pn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},pn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},pn.eraName=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},pn.isLocal=function(){return!!this.isValid()&&!this._isUTC},pn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},pn.isUtc=At,pn.isUTC=At,pn.zoneAbbr=function(){return this._isUTC?"UTC":""},pn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},pn.dates=n("dates accessor is deprecated. Use date instead.",fn),pn.months=n("months accessor is deprecated. Use month instead",Ue),pn.years=n("years accessor is deprecated. Use year instead",Le),pn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),pn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=bt(t))._a?(e=(t._isUTC?_:Tt)(t._a),this._isDSTShifted=this.isValid()&&0>>0,s=0;sFe(e)?(r=e+1,a-Fe(e)):(r=e,a);return{year:r,dayOfYear:o}}function Ae(e,t,n){var s,i,r=Ge(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+je(i=e.year()-1,t,n):a>je(e.year(),t,n)?(s=a-je(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function je(e,t,n){var s=Ge(e,t,n),i=Ge(e+1,t,n);return(Fe(e)-s+i)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),A("week",5),A("isoWeek",5),ce("w",te),ce("ww",te,Q),ce("W",te),ce("WW",te,Q),ge(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=Z(e)});function Ie(e,t){return e.slice(t,7).concat(e.slice(0,t))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),A("day",11),A("weekday",11),A("isoWeekday",11),ce("d",te),ce("e",te),ce("E",te),ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ce("dddd",function(e,t){return t.weekdaysRegex(e)}),ge(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:y(n).invalidWeekday=e}),ge(["d","e","E"],function(e,t,n,s){t[s]=Z(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),qe=de,Be=de,Je=de;function Qe(){function e(e,t){return t.length-e.length}for(var t,n,s,i,r=[],a=[],o=[],u=[],l=0;l<7;l++)t=_([2e3,1]).day(l),n=me(this.weekdaysMin(t,"")),s=me(this.weekdaysShort(t,"")),i=me(this.weekdays(t,"")),r.push(n),a.push(s),o.push(i),u.push(n),u.push(s),u.push(i);r.sort(e),a.sort(e),o.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Xe),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),L("hour","h"),A("hour",13),ce("a",et),ce("A",et),ce("H",te),ce("h",te),ce("k",te),ce("HH",te,Q),ce("hh",te,Q),ce("kk",te,Q),ce("hmm",ne),ce("hmmss",se),ce("Hmm",ne),ce("Hmmss",se),ye(["H","HH"],Me),ye(["k","kk"],function(e,t,n){var s=Z(e);t[Me]=24===s?0:s}),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[Me]=Z(e),y(n).bigHour=!0}),ye("hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s)),y(n).bigHour=!0}),ye("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i)),y(n).bigHour=!0}),ye("Hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s))}),ye("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i))});var tt=z("Hours",!0);var nt,st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Te,monthsShort:Ne,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){for(var t,n,s,i,r=0;r=t&&function(e,t){for(var n=Math.min(e.length,t.length),s=0;s=t-1)break;t--}r++}return nt}function ut(t){var e;if(void 0===it[t]&&"undefined"!=typeof module&&module&&module.exports)try{e=nt._abbr,require("./locale/"+t),lt(e)}catch(e){it[t]=null}return it[t]}function lt(e,t){var n;return e&&((n=r(t)?dt(e):ht(e,t))?nt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function ht(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])Y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ut(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new x(b(s,t)),rt[e]&&rt[e].forEach(function(e){ht(e.name,e.config)}),lt(e),it[e]}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=ut(e))return t;e=[e]}return ot(e)}function ct(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[ve]<0||11xe(n[pe],n[ve])?ke:n[Me]<0||24je(n,r,a)?y(e)._overflowWeeks=!0:null!=u?y(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[pe]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=St(e._a[pe],s[pe]),(e._dayOfYear>Fe(r)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=Ve(r,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[ke]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=u[t]=s[t];for(;t<7;t++)e._a[t]=u[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Me]&&0===e._a[De]&&0===e._a[Se]&&0===e._a[Ye]&&(e._nextDay=!0,e._a[Me]=0),e._d=(e._useUTC?Ve:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,u),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Me]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(y(e).weekdayMismatch=!0)}}function Ot(e){if(e._f!==f.ISO_8601)if(e._f!==f.RFC_2822){e._a=[],y(e).empty=!0;for(var t,n,s,i,r,a,o,u=""+e._i,l=u.length,h=0,d=H(e._f,e._locale).match(N)||[],c=0;cn.valueOf():n.valueOf()"}),pn.toJSON=function(){return this.isValid()?this.toISOString():null},pn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},pn.unix=function(){return Math.floor(this.valueOf()/1e3)},pn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},pn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},pn.eraName=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},pn.isLocal=function(){return!!this.isValid()&&!this._isUTC},pn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},pn.isUtc=At,pn.isUTC=At,pn.zoneAbbr=function(){return this._isUTC?"UTC":""},pn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},pn.dates=n("dates accessor is deprecated. Use date instead.",fn),pn.months=n("months accessor is deprecated. Use month instead",Ue),pn.years=n("years accessor is deprecated. Use year instead",Le),pn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),pn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=bt(t))._a?(e=(t._isUTC?_:Tt)(t._a),this._isDSTShifted=this.isValid()&&0:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1rem;border:none;border-radius:.3rem;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent!important;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:'';display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#007bff;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6c757d;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:2em;height:2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:rgba(0,0,0,.5);font-family:serif;font-size:1.5rem;line-height:1;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#000}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #dee2e6;border-radius:.25rem;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1rem}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#dc3545!important;box-shadow:0 0 2px #dc3545!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-webkit-input-placeholder,.swal2-input::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1rem;line-height:2.625em}.swal2-input{height:2.625em;padding:.375rem .75rem}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1rem}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1rem}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1rem}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:'!';display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#dc3545;color:#dc3545}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#dc3545}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#ffca2b;color:#ffc107}.swal2-icon.swal2-info{border-color:#4cd3e9;color:#17a2b8}.swal2-icon.swal2-question{border-color:#a1a8ae;color:#6c757d}.swal2-icon.swal2-success{border-color:#28a745;color:#28a745}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#28a745}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:fadeInDown .5s;animation:fadeInDown .5s}.swal2-hide{-webkit-animation:fadeOutUp .5s;animation:fadeOutUp .5s}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.5)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:.875rem}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:.875rem}.swal2-cancel,.swal2-confirm{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.swal2-popup{border:1px solid rgba(0,0,0,.2)}.swal2-popup.swal2-toast{padding:.25rem .75rem;font-size:.875rem}.swal2-popup.swal2-toast .swal2-header{padding:0;border-bottom:0}.swal2-popup.swal2-toast .swal2-title{margin:0;color:#6c757d}.swal2-popup.swal2-toast .swal2-content{padding:0 .5rem}.swal2-popup.swal2-toast .swal2-actions{flex-basis:0!important;margin:0;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:0}.swal2-title{margin:0;font-size:1.25rem}.swal2-content{padding:1rem 1rem 0}.swal2-actions{border-radius:.25rem}.swal2-footer{padding:1rem;border-top:1px solid #dee2e6}.swal2-close{height:auto;padding:1rem 1.2rem 1rem 1rem;font-weight:700}.swal2-input,.swal2-textarea{height:inherit;padding:.375rem .75rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;line-height:1.5}.swal2-input:focus,.swal2-textarea:focus{border:1px solid #80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);color:#495057}.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{box-shadow:none!important}.swal2-input.swal2-inputerror:focus,.swal2-textarea.swal2-inputerror:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)!important}.swal2-styled.swal2-confirm{padding:.375rem .75rem;font-size:1rem}.swal2-styled.swal2-confirm:hover{border-color:#0062cc;background-color:#0069d9}.swal2-styled.swal2-confirm:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-styled.swal2-confirm:active{border-color:#005cbf;background-color:#0062cc}.swal2-styled.swal2-confirm:active:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-styled.swal2-cancel{padding:.375rem .75rem;font-size:1rem}.swal2-styled.swal2-cancel:hover{border-color:#545b62;background-color:#5a6268}.swal2-styled.swal2-cancel:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.25)}.swal2-styled.swal2-cancel:active{border-color:#4e555b;background-color:#545b62}.swal2-styled.swal2-cancel:active:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.25)}.swal2-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:1px solid #dee2e6;border-radius:.25rem;background:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"%3e%3cpath fill="%23343a40" d="M2 0L0 2h4zm0 5L0 3h4z"/%3e%3c/svg%3e') no-repeat right .75rem center/8px 10px;background-color:#fff;color:#495057;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swal2-select:focus{border:1px solid #80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-select:focus::-ms-value{background-color:#fff;color:#495057}.swal2-select[multiple],.swal2-select[size]:not([size='1']){height:auto;padding-right:.75rem;background-image:none}.swal2-select:disabled{background-color:#e9ecef;color:#fff}.swal2-select::-ms-expand{display:none}.swal2-radio label{position:relative;margin-right:1rem;margin-left:1.5rem}.swal2-radio label input{position:absolute;z-index:-1;opacity:0}.swal2-radio label input:checked~.swal2-label::before{border-color:#007bff;background:#007bff;color:#fff}.swal2-radio label input:focus~.swal2-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-radio label input:focus:not(:checked)~.swal2-label::before{border-color:#80bdff}.swal2-radio label input:not(:disabled):active~.swal2-label::before{border-color:#b3d7ff;background-color:#b3d7ff;color:#fff}.swal2-radio label input:checked~.swal2-label::after{background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"%3e%3ccircle r="3" fill="%23fff"/%3e%3c/svg%3e')}.swal2-radio label input:disabled:checked~.swal2-label::before{background-color:rgba(0,123,255,.5)}.swal2-radio .swal2-label::before{content:'';display:block;position:absolute;top:.08333rem;left:-1.5rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:#adb5bd solid 1px;border-radius:50%;background-color:#fff;pointer-events:none}.swal2-radio .swal2-label::after{content:'';display:block;position:absolute;top:.08333rem;left:-1.5rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:transparent solid 1px;background:no-repeat 50%/50% 50%}.swal2-checkbox{margin-right:1rem;padding-left:1.5rem}.swal2-checkbox input{z-index:-1;opacity:0}.swal2-checkbox input:checked~.swal2-label::before{border-color:#007bff;background:#007bff;color:#fff}.swal2-checkbox input:focus~.swal2-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-checkbox input:focus:not(:checked)~.swal2-label::before{border-color:#80bdff}.swal2-checkbox input:not(:disabled):active~.swal2-label::before{border-color:#b3d7ff;background-color:#b3d7ff;color:#fff}.swal2-checkbox input:checked~.swal2-label::after{background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"%3e%3cpath fill="%23fff" d="M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z"/%3e%3c/svg%3e')}.swal2-checkbox input:disabled:checked~.swal2-label::before{background-color:rgba(0,123,255,.5)}.swal2-checkbox .swal2-label{position:relative}.swal2-checkbox .swal2-label::before{content:'';display:block;position:absolute;top:.25rem;left:-1.5rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:#adb5bd solid 1px;background-color:#fff;pointer-events:none}.swal2-checkbox .swal2-label::after{content:'';display:block;position:absolute;top:.25rem;left:-1.5rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:transparent solid 1px;background:no-repeat 50%/50% 50%}.swal2-range{align-items:center}.swal2-range input{width:100%;height:calc(1rem + .6rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swal2-range input:focus{outline:0}.swal2-range input:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.swal2-range input:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.swal2-range input:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.swal2-range input::-moz-focus-outer{border:0}.swal2-range input::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background:#007bff;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-appearance:none;appearance:none}.swal2-range input::-webkit-slider-thumb:active{background:#b3d7ff}.swal2-range input::-webkit-slider-runnable-track{width:100%;height:.5rem;border-radius:1rem;border-color:transparent;background-color:#dee2e6;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1);color:transparent;cursor:pointer}.swal2-range input::-moz-range-thumb{width:1rem;height:1rem;margin-top:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background:#007bff;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-appearance:none;appearance:none}.swal2-range input::-moz-range-thumb:active{background:#b3d7ff}.swal2-range input::-moz-range-track{width:100%;height:.5rem;border-radius:1rem;border-color:transparent;background-color:#dee2e6;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1);color:transparent;cursor:pointer}.swal2-range input::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background:#007bff;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);appearance:none}.swal2-range input::-ms-thumb:active{background:#b3d7ff}.swal2-range input::-ms-track{width:100%;height:.5rem;border-width:.5rem;border-color:transparent;background-color:transparent;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1);color:transparent;cursor:pointer}.swal2-range input::-ms-fill-lower{border-radius:1rem;background-color:#dee2e6}.swal2-range input::-ms-fill-upper{margin-right:15px;border-radius:1rem;background-color:#dee2e6}.swal2-range input:disabled::-webkit-slider-thumb{background-color:#adb5bd}.swal2-range input:disabled::-webkit-slider-runnable-track{cursor:default}.swal2-range input:disabled::-moz-range-thumb{background-color:#adb5bd}.swal2-range input:disabled::-moz-range-track{cursor:default}.swal2-range input:disabled::-ms-thumb{background-color:#adb5bd}.swal2-validation-message{position:relative;margin-bottom:1rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:.25rem;border-color:#d6d8db;background:#e2e3e5;color:#383d41;font-size:1rem}.swal2-validation-message::before{background-color:#e4606d}.swal2-toast{max-width:350px;border-radius:.25rem;background-color:rgba(255,255,255,.85)}
\ No newline at end of file
+@-webkit-keyframes fadeInDown{from{transform:translate3d(0,-100%,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes fadeInDown{from{transform:translate3d(0,-100%,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes fadeOutUp{from{opacity:1}to{transform:translate3d(0,-100%,0);opacity:0}}@keyframes fadeOutUp{from{opacity:1}to{transform:translate3d(0,-100%,0);opacity:0}}.swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.75rem .25rem;overflow-y:hidden;background:#fff;box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:.875rem}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:.875rem}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:.875rem}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#28a745}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .5s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.5)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1rem;border:none;border-radius:.3rem;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0 1.6em}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#3085d6 transparent #3085d6 transparent}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#007bff;color:#fff;font-size:1.0625em}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dd6b55;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6c757d;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:2em;height:2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:rgba(0,0,0,.5);font-family:serif;font-size:1.5rem;line-height:1;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#000}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #dee2e6;border-radius:.25rem;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1rem}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#dc3545!important;box-shadow:0 0 2px #dc3545!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1rem;line-height:2.625em}.swal2-input{height:2.625em;padding:.375rem .75rem}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1rem}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1rem}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1rem}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:'!';display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#dc3545;color:#dc3545}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#dc3545}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#ffca2b;color:#ffc107}.swal2-icon.swal2-info{border-color:#4cd3e9;color:#17a2b8}.swal2-icon.swal2-question{border-color:#a1a8ae;color:#6c757d}.swal2-icon.swal2-success{border-color:#28a745;color:#28a745}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#28a745}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:fadeInDown .5s;animation:fadeInDown .5s}.swal2-hide{-webkit-animation:fadeOutUp .5s;animation:fadeOutUp .5s}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.5)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:.875rem}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:.875rem}.swal2-cancel,.swal2-confirm{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.swal2-popup{border:1px solid rgba(0,0,0,.2)}.swal2-popup.swal2-toast{padding:.25rem .75rem;font-size:.875rem}.swal2-popup.swal2-toast .swal2-header{padding:0;border-bottom:0}.swal2-popup.swal2-toast .swal2-title{margin:0;color:#6c757d}.swal2-popup.swal2-toast .swal2-content{padding:0 .5rem}.swal2-popup.swal2-toast .swal2-actions{flex-basis:0!important;margin:0;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:0}.swal2-title{margin:0;font-size:1.25rem}.swal2-content{padding:1rem 1rem 0}.swal2-actions{border-radius:.25rem}.swal2-footer{padding:1rem;border-top:1px solid #dee2e6}.swal2-close{height:auto;padding:1rem 1.2rem 1rem 1rem;font-weight:700}.swal2-input,.swal2-textarea{height:inherit;padding:.375rem .75rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;line-height:1.5}.swal2-input:focus,.swal2-textarea:focus{border:1px solid #80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);color:#495057}.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{box-shadow:none!important}.swal2-input.swal2-inputerror:focus,.swal2-textarea.swal2-inputerror:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)!important}.swal2-styled.swal2-confirm{padding:.375rem .75rem;font-size:1rem}.swal2-styled.swal2-confirm:hover{border-color:#0062cc;background-color:#0069d9}.swal2-styled.swal2-confirm:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-styled.swal2-confirm:active{border-color:#005cbf;background-color:#0062cc}.swal2-styled.swal2-confirm:active:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-styled.swal2-cancel{padding:.375rem .75rem;font-size:1rem}.swal2-styled.swal2-cancel:hover{border-color:#545b62;background-color:#5a6268}.swal2-styled.swal2-cancel:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.25)}.swal2-styled.swal2-cancel:active{border-color:#4e555b;background-color:#545b62}.swal2-styled.swal2-cancel:active:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.25)}.swal2-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:1px solid #dee2e6;border-radius:.25rem;background:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"%3e%3cpath fill="%23343a40" d="M2 0L0 2h4zm0 5L0 3h4z"/%3e%3c/svg%3e') no-repeat right .75rem center/8px 10px;background-color:#fff;color:#495057;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swal2-select:focus{border:1px solid #80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-select:focus::-ms-value{background-color:#fff;color:#495057}.swal2-select[multiple],.swal2-select[size]:not([size='1']){height:auto;padding-right:.75rem;background-image:none}.swal2-select:disabled{background-color:#e9ecef;color:#fff}.swal2-select::-ms-expand{display:none}.swal2-radio label{position:relative;margin-right:1rem;margin-left:1.5rem}.swal2-radio label input{position:absolute;z-index:-1;opacity:0}.swal2-radio label input:checked~.swal2-label::before{border-color:#007bff;background:#007bff;color:#fff}.swal2-radio label input:focus~.swal2-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-radio label input:focus:not(:checked)~.swal2-label::before{border-color:#80bdff}.swal2-radio label input:not(:disabled):active~.swal2-label::before{border-color:#b3d7ff;background-color:#b3d7ff;color:#fff}.swal2-radio label input:checked~.swal2-label::after{background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"%3e%3ccircle r="3" fill="%23fff"/%3e%3c/svg%3e')}.swal2-radio label input:disabled:checked~.swal2-label::before{background-color:rgba(0,123,255,.5)}.swal2-radio .swal2-label::before{content:'';display:block;position:absolute;top:.08333rem;left:-1.5rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:#adb5bd solid 1px;border-radius:50%;background-color:#fff;pointer-events:none}.swal2-radio .swal2-label::after{content:'';display:block;position:absolute;top:.08333rem;left:-1.5rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:transparent solid 1px;background:no-repeat 50%/50% 50%}.swal2-checkbox{margin-right:1rem;padding-left:1.5rem}.swal2-checkbox input{z-index:-1;opacity:0}.swal2-checkbox input:checked~.swal2-label::before{border-color:#007bff;background:#007bff;color:#fff}.swal2-checkbox input:focus~.swal2-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.swal2-checkbox input:focus:not(:checked)~.swal2-label::before{border-color:#80bdff}.swal2-checkbox input:not(:disabled):active~.swal2-label::before{border-color:#b3d7ff;background-color:#b3d7ff;color:#fff}.swal2-checkbox input:checked~.swal2-label::after{background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"%3e%3cpath fill="%23fff" d="M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z"/%3e%3c/svg%3e')}.swal2-checkbox input:disabled:checked~.swal2-label::before{background-color:rgba(0,123,255,.5)}.swal2-checkbox .swal2-label{position:relative}.swal2-checkbox .swal2-label::before{content:'';display:block;position:absolute;top:.25rem;left:-1.5rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:#adb5bd solid 1px;background-color:#fff;pointer-events:none}.swal2-checkbox .swal2-label::after{content:'';display:block;position:absolute;top:.25rem;left:-1.5rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:transparent solid 1px;background:no-repeat 50%/50% 50%}.swal2-range{align-items:center}.swal2-range input{width:100%;height:calc(1rem + .6rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swal2-range input:focus{outline:0}.swal2-range input:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.swal2-range input:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.swal2-range input:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.swal2-range input::-moz-focus-outer{border:0}.swal2-range input::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background:#007bff;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-appearance:none;appearance:none}.swal2-range input::-webkit-slider-thumb:active{background:#b3d7ff}.swal2-range input::-webkit-slider-runnable-track{width:100%;height:.5rem;border-radius:1rem;border-color:transparent;background-color:#dee2e6;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1);color:transparent;cursor:pointer}.swal2-range input::-moz-range-thumb{width:1rem;height:1rem;margin-top:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background:#007bff;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-appearance:none;appearance:none}.swal2-range input::-moz-range-thumb:active{background:#b3d7ff}.swal2-range input::-moz-range-track{width:100%;height:.5rem;border-radius:1rem;border-color:transparent;background-color:#dee2e6;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1);color:transparent;cursor:pointer}.swal2-range input::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background:#007bff;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);appearance:none}.swal2-range input::-ms-thumb:active{background:#b3d7ff}.swal2-range input::-ms-track{width:100%;height:.5rem;border-width:.5rem;border-color:transparent;background-color:transparent;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1);color:transparent;cursor:pointer}.swal2-range input::-ms-fill-lower{border-radius:1rem;background-color:#dee2e6}.swal2-range input::-ms-fill-upper{margin-right:15px;border-radius:1rem;background-color:#dee2e6}.swal2-range input:disabled::-webkit-slider-thumb{background-color:#adb5bd}.swal2-range input:disabled::-webkit-slider-runnable-track{cursor:default}.swal2-range input:disabled::-moz-range-thumb{background-color:#adb5bd}.swal2-range input:disabled::-moz-range-track{cursor:default}.swal2-range input:disabled::-ms-thumb{background-color:#adb5bd}.swal2-validation-message{position:relative;margin-bottom:1rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:.25rem;border-color:#d6d8db;background:#e2e3e5;color:#383d41;font-size:1rem}.swal2-validation-message::before{background-color:#e4606d}.swal2-toast{max-width:350px;border-radius:.25rem;background-color:rgba(255,255,255,.85)}
\ No newline at end of file
diff --git a/plugins/sweetalert2/sweetalert2.all.js b/plugins/sweetalert2/sweetalert2.all.js
index 1fd9950ab..30eca490c 100644
--- a/plugins/sweetalert2/sweetalert2.all.js
+++ b/plugins/sweetalert2/sweetalert2.all.js
@@ -1,5 +1,5 @@
/*!
-* sweetalert2 v9.17.2
+* sweetalert2 v10.3.5
* Released under the MIT License.
*/
(function (global, factory) {
@@ -271,7 +271,7 @@
* Show a one-time console warning about deprecated params/methods
*/
- var warnAboutDepreation = function warnAboutDepreation(deprecatedParam, useInstead) {
+ var warnAboutDeprecation = function warnAboutDeprecation(deprecatedParam, useInstead) {
warnOnce("\"".concat(deprecatedParam, "\" is deprecated and will be removed in the next major release. Please use \"").concat(useInstead, "\" instead."));
};
/**
@@ -339,7 +339,7 @@
return result;
};
- var swalClasses = prefix(['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'toast-column', 'show', 'hide', 'close', 'title', 'header', 'content', 'html-container', 'actions', 'confirm', 'cancel', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error']);
+ var swalClasses = prefix(['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'toast-column', 'show', 'hide', 'close', 'title', 'header', 'content', 'html-container', 'actions', 'confirm', 'deny', 'cancel', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loader', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error']);
var iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']);
var getContainer = function getContainer() {
@@ -388,6 +388,12 @@
var getConfirmButton = function getConfirmButton() {
return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.confirm));
};
+ var getDenyButton = function getDenyButton() {
+ return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.deny));
+ };
+ var getLoader = function getLoader() {
+ return elementBySelector(".".concat(swalClasses.loader));
+ };
var getCancelButton = function getCancelButton() {
return elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.cancel));
};
@@ -567,13 +573,18 @@
};
var show = function show(elem) {
var display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'flex';
- elem.style.opacity = '';
elem.style.display = display;
};
var hide = function hide(elem) {
- elem.style.opacity = '';
elem.style.display = 'none';
};
+ var setStyle = function setStyle(parent, selector, property, value) {
+ var el = parent.querySelector(selector);
+
+ if (el) {
+ el.style[property] = value;
+ }
+ };
var toggle = function toggle(elem, condition, display) {
condition ? show(elem, display) : hide(elem);
}; // borrowed from jquery $(elem).is(':visible') implementation
@@ -630,7 +641,7 @@
return typeof window === 'undefined' || typeof document === 'undefined';
};
- var sweetHTML = "\n \n").replace(/(^|\n)\s*/g, '');
+ var sweetHTML = "\n \n").replace(/(^|\n)\s*/g, '');
var resetOldContainer = function resetOldContainer() {
var oldContainer = getContainer();
@@ -798,40 +809,48 @@
var renderActions = function renderActions(instance, params) {
var actions = getActions();
+ var loader = getLoader();
var confirmButton = getConfirmButton();
+ var denyButton = getDenyButton();
var cancelButton = getCancelButton(); // Actions (buttons) wrapper
- if (!params.showConfirmButton && !params.showCancelButton) {
+ if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) {
hide(actions);
} // Custom class
- applyCustomClass(actions, params, 'actions'); // Render confirm button
+ applyCustomClass(actions, params, 'actions'); // Render buttons
- renderButton(confirmButton, 'confirm', params); // render Cancel Button
+ renderButton(confirmButton, 'confirm', params);
+ renderButton(denyButton, 'deny', params);
+ renderButton(cancelButton, 'cancel', params); // Loader
- renderButton(cancelButton, 'cancel', params);
+ loader.innerHTML = params.loaderHtml;
if (params.buttonsStyling) {
- handleButtonsStyling(confirmButton, cancelButton, params);
+ handleButtonsStyling(confirmButton, denyButton, cancelButton, params);
} else {
- removeClass([confirmButton, cancelButton], swalClasses.styled);
- confirmButton.style.backgroundColor = confirmButton.style.borderLeftColor = confirmButton.style.borderRightColor = '';
- cancelButton.style.backgroundColor = cancelButton.style.borderLeftColor = cancelButton.style.borderRightColor = '';
+ removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled);
}
if (params.reverseButtons) {
- confirmButton.parentNode.insertBefore(cancelButton, confirmButton);
+ actions.insertBefore(cancelButton, loader);
+ actions.insertBefore(denyButton, loader);
+ actions.insertBefore(confirmButton, loader);
}
};
- function handleButtonsStyling(confirmButton, cancelButton, params) {
- addClass([confirmButton, cancelButton], swalClasses.styled); // Buttons background colors
+ function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) {
+ addClass([confirmButton, denyButton, cancelButton], swalClasses.styled); // Buttons background colors
if (params.confirmButtonColor) {
confirmButton.style.backgroundColor = params.confirmButtonColor;
}
+ if (params.denyButtonColor) {
+ denyButton.style.backgroundColor = params.denyButtonColor;
+ }
+
if (params.cancelButtonColor) {
cancelButton.style.backgroundColor = params.cancelButtonColor;
} // Loading state
@@ -1141,10 +1160,10 @@
};
var renderIcon = function renderIcon(instance, params) {
- var innerParams = privateProps.innerParams.get(instance); // if the give icon already rendered, apply the custom class without re-rendering the icon
+ var innerParams = privateProps.innerParams.get(instance); // if the given icon already rendered, apply the styling without re-rendering the icon
if (innerParams && params.icon === innerParams.icon && getIcon()) {
- applyCustomClass(getIcon(), params, 'icon');
+ applyStyles(getIcon(), params);
return;
}
@@ -1159,9 +1178,7 @@
show(icon); // Custom or default content
setContent(icon, params);
- adjustSuccessIconBackgoundColor(); // Custom class
-
- applyCustomClass(icon, params, 'icon'); // Animate icon
+ applyStyles(icon, params); // Animate icon
addClass(icon, params.showClass.icon);
} else {
@@ -1175,6 +1192,15 @@
for (var i = 0; i < icons.length; i++) {
hide(icons[i]);
}
+ };
+
+ var applyStyles = function applyStyles(icon, params) {
+ // Icon color
+ setColor(icon, params); // Success icon background color
+
+ adjustSuccessIconBackgoundColor(); // Custom class
+
+ applyCustomClass(icon, params, 'icon');
}; // Adjust success icon background color to match the popup background color
@@ -1207,6 +1233,22 @@
}
};
+ var setColor = function setColor(icon, params) {
+ if (!params.iconColor) {
+ return;
+ }
+
+ icon.style.color = params.iconColor;
+ icon.style.borderColor = params.iconColor;
+
+ for (var _i = 0, _arr = ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']; _i < _arr.length; _i++) {
+ var sel = _arr[_i];
+ setStyle(icon, sel, 'backgroundColor', params.iconColor);
+ }
+
+ setStyle(icon, '.swal2-success-ring', 'borderColor', params.iconColor);
+ };
+
var iconContent = function iconContent(content) {
return "").concat(content, "
");
};
@@ -1422,8 +1464,10 @@
renderActions(instance, params);
renderFooter(instance, params);
- if (typeof params.onRender === 'function') {
- params.onRender(getPopup());
+ if (typeof params.didRender === 'function') {
+ params.didRender(getPopup());
+ } else if (typeof params.onRender === 'function') {
+ params.onRender(getPopup()); // @deprecated
}
};
@@ -1441,6 +1485,13 @@
var clickConfirm = function clickConfirm() {
return getConfirmButton() && getConfirmButton().click();
};
+ /*
+ * Global function to click 'Deny' button
+ */
+
+ var clickDeny = function clickDeny() {
+ return getDenyButton() && getDenyButton().click();
+ };
/*
* Global function to click 'Cancel' button
*/
@@ -1516,10 +1567,11 @@
popup = getPopup();
var actions = getActions();
var confirmButton = getConfirmButton();
+ var loader = getLoader();
show(actions);
- show(confirmButton, 'inline-block');
+ hide(confirmButton);
addClass([popup, actions], swalClasses.loading);
- confirmButton.disabled = true;
+ show(loader);
popup.setAttribute('data-loading', true);
popup.setAttribute('aria-busy', true);
popup.focus();
@@ -1626,6 +1678,7 @@
html: '',
footer: '',
icon: undefined,
+ iconColor: undefined,
iconHtml: undefined,
toast: false,
animation: true,
@@ -1649,21 +1702,27 @@
stopKeydownPropagation: true,
keydownListenerCapture: false,
showConfirmButton: true,
+ showDenyButton: false,
showCancelButton: false,
preConfirm: undefined,
confirmButtonText: 'OK',
confirmButtonAriaLabel: '',
confirmButtonColor: undefined,
+ denyButtonText: 'No',
+ denyButtonAriaLabel: '',
+ denyButtonColor: undefined,
cancelButtonText: 'Cancel',
cancelButtonAriaLabel: '',
cancelButtonColor: undefined,
buttonsStyling: true,
reverseButtons: false,
focusConfirm: true,
+ focusDeny: false,
focusCancel: false,
showCloseButton: false,
closeButtonHtml: '×',
closeButtonAriaLabel: 'Close this dialog',
+ loaderHtml: '',
showLoaderOnConfirm: false,
imageUrl: undefined,
imageWidth: undefined,
@@ -1689,17 +1748,29 @@
progressStepsDistance: undefined,
onBeforeOpen: undefined,
onOpen: undefined,
+ willOpen: undefined,
+ didOpen: undefined,
onRender: undefined,
+ didRender: undefined,
onClose: undefined,
onAfterClose: undefined,
+ willClose: undefined,
+ didClose: undefined,
onDestroy: undefined,
+ didDestroy: undefined,
scrollbarPadding: true
};
- var updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'footer', 'hideClass', 'html', 'icon', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'onAfterClose', 'onClose', 'onDestroy', 'progressSteps', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'text', 'title', 'titleText'];
+ var updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'onAfterClose', 'onClose', 'onDestroy', 'progressSteps', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose'];
var deprecatedParams = {
- animation: 'showClass" and "hideClass'
+ animation: 'showClass" and "hideClass',
+ onBeforeOpen: 'willOpen',
+ onOpen: 'didOpen',
+ onRender: 'didRender',
+ onClose: 'willClose',
+ onAfterClose: 'didClose',
+ onDestroy: 'didDestroy'
};
- var toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusCancel', 'heightAuto', 'keydownListenerCapture'];
+ var toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusDeny', 'focusCancel', 'heightAuto', 'keydownListenerCapture'];
/**
* Is valid parameter
* @param {String} paramName
@@ -1739,7 +1810,7 @@
var checkIfParamIsDeprecated = function checkIfParamIsDeprecated(param) {
if (isDeprecatedParameter(param)) {
- warnAboutDepreation(param, isDeprecatedParameter(param));
+ warnAboutDeprecation(param, isDeprecatedParameter(param));
}
};
/**
@@ -1770,6 +1841,7 @@
argsToParams: argsToParams,
isVisible: isVisible$1,
clickConfirm: clickConfirm,
+ clickDeny: clickDeny,
clickCancel: clickCancel,
getContainer: getContainer,
getPopup: getPopup,
@@ -1782,6 +1854,7 @@
getCloseButton: getCloseButton,
getActions: getActions,
getConfirmButton: getConfirmButton,
+ getDenyButton: getDenyButton,
getCancelButton: getCancelButton,
getHeader: getHeader,
getFooter: getFooter,
@@ -1818,19 +1891,19 @@
}
var domCache = privateProps.domCache.get(this);
+ hide(domCache.loader);
- if (!innerParams.showConfirmButton) {
- hide(domCache.confirmButton);
-
- if (!innerParams.showCancelButton) {
- hide(domCache.actions);
- }
+ if (innerParams.showConfirmButton) {
+ show(domCache.confirmButton);
+ } else if (!innerParams.showConfirmButton && !innerParams.showCancelButton) {
+ hide(domCache.actions);
}
removeClass([domCache.popup, domCache.actions], swalClasses.loading);
domCache.popup.removeAttribute('aria-busy');
domCache.popup.removeAttribute('data-loading');
domCache.confirmButton.disabled = false;
+ domCache.denyButton.disabled = false;
domCache.cancelButton.disabled = false;
}
@@ -2009,12 +2082,12 @@
* Instance method to close sweetAlert
*/
- function removePopupAndResetState(instance, container, isToast$$1, onAfterClose) {
+ function removePopupAndResetState(instance, container, isToast$$1, didClose) {
if (isToast$$1) {
- triggerOnAfterCloseAndDispose(instance, onAfterClose);
+ triggerDidCloseAndDispose(instance, didClose);
} else {
restoreActiveElement().then(function () {
- return triggerOnAfterCloseAndDispose(instance, onAfterClose);
+ return triggerDidCloseAndDispose(instance, didClose);
});
globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {
capture: globalState.keydownListenerCapture
@@ -2047,6 +2120,7 @@
return;
}
+ resolveValue = prepareResolveValue(resolveValue);
var innerParams = privateProps.innerParams.get(this);
if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) {
@@ -2059,43 +2133,56 @@
var backdrop = getContainer();
removeClass(backdrop, innerParams.showClass.backdrop);
addClass(backdrop, innerParams.hideClass.backdrop);
- handlePopupAnimation(this, popup, innerParams);
+ handlePopupAnimation(this, popup, innerParams); // Resolve Swal promise
- if (typeof resolveValue !== 'undefined') {
- resolveValue.isDismissed = typeof resolveValue.dismiss !== 'undefined';
- resolveValue.isConfirmed = typeof resolveValue.dismiss === 'undefined';
- } else {
- resolveValue = {
- isDismissed: true,
- isConfirmed: false
- };
- } // Resolve Swal promise
-
-
- swalPromiseResolve(resolveValue || {});
+ swalPromiseResolve(resolveValue);
}
+ var prepareResolveValue = function prepareResolveValue(resolveValue) {
+ // When user calls Swal.close()
+ if (typeof resolveValue === 'undefined') {
+ return {
+ isConfirmed: false,
+ isDenied: false,
+ isDismissed: true
+ };
+ }
+
+ return _extends({
+ isConfirmed: false,
+ isDenied: false,
+ isDismissed: false
+ }, resolveValue);
+ };
+
var handlePopupAnimation = function handlePopupAnimation(instance, popup, innerParams) {
var container = getContainer(); // If animation is supported, animate
var animationIsSupported = animationEndEvent && hasCssAnimation(popup);
var onClose = innerParams.onClose,
- onAfterClose = innerParams.onAfterClose;
-
- if (onClose !== null && typeof onClose === 'function') {
- onClose(popup);
- }
+ onAfterClose = innerParams.onAfterClose,
+ willClose = innerParams.willClose,
+ didClose = innerParams.didClose;
+ runDidClose(popup, willClose, onClose);
if (animationIsSupported) {
- animatePopup(instance, popup, container, onAfterClose);
+ animatePopup(instance, popup, container, didClose || onAfterClose);
} else {
// Otherwise, remove immediately
- removePopupAndResetState(instance, container, isToast(), onAfterClose);
+ removePopupAndResetState(instance, container, isToast(), didClose || onAfterClose);
}
};
- var animatePopup = function animatePopup(instance, popup, container, onAfterClose) {
- globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, isToast(), onAfterClose);
+ var runDidClose = function runDidClose(popup, willClose, onClose) {
+ if (willClose !== null && typeof willClose === 'function') {
+ willClose(popup);
+ } else if (onClose !== null && typeof onClose === 'function') {
+ onClose(popup); // @deprecated
+ }
+ };
+
+ var animatePopup = function animatePopup(instance, popup, container, didClose) {
+ globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, isToast(), didClose);
popup.addEventListener(animationEndEvent, function (e) {
if (e.target === popup) {
globalState.swalCloseEventFinishedCallback();
@@ -2104,10 +2191,10 @@
});
};
- var triggerOnAfterCloseAndDispose = function triggerOnAfterCloseAndDispose(instance, onAfterClose) {
+ var triggerDidCloseAndDispose = function triggerDidCloseAndDispose(instance, didClose) {
setTimeout(function () {
- if (typeof onAfterClose === 'function') {
- onAfterClose();
+ if (typeof didClose === 'function') {
+ didClose();
}
instance._destroy();
@@ -2139,10 +2226,10 @@
}
function enableButtons() {
- setButtonsDisabled(this, ['confirmButton', 'cancelButton'], false);
+ setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], false);
}
function disableButtons() {
- setButtonsDisabled(this, ['confirmButton', 'cancelButton'], true);
+ setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], true);
}
function enableInput() {
return setInputDisabled(this.getInput(), false);
@@ -2315,25 +2402,30 @@
init(params);
}
+ var SHOW_CLASS_TIMEOUT = 10;
/**
* Open popup, add necessary classes and styles, fix scrollbar
*
- * @param {Array} params
+ * @param params
*/
var openPopup = function openPopup(params) {
var container = getContainer();
var popup = getPopup();
- if (typeof params.onBeforeOpen === 'function') {
- params.onBeforeOpen(popup);
+ if (typeof params.willOpen === 'function') {
+ params.willOpen(popup);
+ } else if (typeof params.onBeforeOpen === 'function') {
+ params.onBeforeOpen(popup); // @deprecated
}
var bodyStyles = window.getComputedStyle(document.body);
var initialBodyOverflow = bodyStyles.overflowY;
addClasses$1(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto'
- setScrollingVisibility(container, popup);
+ setTimeout(function () {
+ setScrollingVisibility(container, popup);
+ }, SHOW_CLASS_TIMEOUT);
if (isModal()) {
fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow);
@@ -2344,16 +2436,23 @@
globalState.previousActiveElement = document.activeElement;
}
- if (typeof params.onOpen === 'function') {
- setTimeout(function () {
- return params.onOpen(popup);
- });
- }
-
+ runDidOpen(popup, params);
removeClass(container, swalClasses['no-transition']);
};
- function swalOpenAnimationFinished(event) {
+ var runDidOpen = function runDidOpen(popup, params) {
+ if (typeof params.didOpen === 'function') {
+ setTimeout(function () {
+ return params.didOpen(popup);
+ });
+ } else if (typeof params.onOpen === 'function') {
+ setTimeout(function () {
+ return params.onOpen(popup);
+ }); // @deprecated
+ }
+ };
+
+ var swalOpenAnimationFinished = function swalOpenAnimationFinished(event) {
var popup = getPopup();
if (event.target !== popup) {
@@ -2363,7 +2462,7 @@
var container = getContainer();
popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished);
container.style.overflowY = 'auto';
- }
+ };
var setScrollingVisibility = function setScrollingVisibility(container, popup) {
if (animationEndEvent && hasCssAnimation(popup)) {
@@ -2389,10 +2488,17 @@
};
var addClasses$1 = function addClasses(container, popup, params) {
- addClass(container, params.showClass.backdrop);
- show(popup); // Animate popup right after showing it
+ addClass(container, params.showClass.backdrop); // the workaround with setting/unsetting opacity is needed for #2019 and 2059
+
+ popup.style.setProperty('opacity', '0', 'important');
+ show(popup);
+ setTimeout(function () {
+ // Animate popup right after showing it
+ addClass(popup, params.showClass.popup); // and remove the opacity workaround
+
+ popup.style.removeProperty('opacity');
+ }, SHOW_CLASS_TIMEOUT); // 10ms in order to fix #2062
- addClass(popup, params.showClass.popup);
addClass([document.documentElement, document.body], swalClasses.shown);
if (params.heightAuto && params.backdrop && !params.toast) {
@@ -2591,6 +2697,11 @@
confirm(instance, innerParams, true);
}
};
+ var handleDenyButtonClick = function handleDenyButtonClick(instance) {
+ instance.disableButtons(); // here we could add preDeny in future, if needed
+
+ deny(instance);
+ };
var handleCancelButtonClick = function handleCancelButtonClick(instance, dismissWith) {
instance.disableButtons();
dismissWith(DismissReason.cancel);
@@ -2622,8 +2733,16 @@
}
};
+ var deny = function deny(instance) {
+ instance.closePopup({
+ isDenied: true,
+ value: false
+ });
+ };
+
var succeedWith = function succeedWith(instance, value) {
instance.closePopup({
+ isConfirmed: true,
value: value
});
};
@@ -2690,7 +2809,9 @@
getPopup().focus();
};
- var arrowKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Left', 'Right', 'Up', 'Down' // IE11
+ var arrowKeysNextButton = ['ArrowRight', 'ArrowDown', 'Right', 'Down' // IE11
+ ];
+ var arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp', 'Left', 'Up' // IE11
];
var escKeys = ['Escape', 'Esc' // IE11
];
@@ -2707,8 +2828,8 @@
handleEnter(instance, e, innerParams); // TAB
} else if (e.key === 'Tab') {
handleTab(e, innerParams); // ARROWS - switch focus between buttons
- } else if (arrowKeys.indexOf(e.key) !== -1) {
- handleArrows(); // ESC
+ } else if ([].concat(arrowKeysNextButton, arrowKeysPreviousButton).indexOf(e.key) !== -1) {
+ handleArrows(e.key); // ESC
} else if (escKeys.indexOf(e.key) !== -1) {
handleEsc(e, innerParams, dismissWith);
}
@@ -2754,14 +2875,20 @@
e.preventDefault();
};
- var handleArrows = function handleArrows() {
+ var handleArrows = function handleArrows(key) {
var confirmButton = getConfirmButton();
- var cancelButton = getCancelButton(); // focus Cancel button if Confirm button is currently focused
+ var denyButton = getDenyButton();
+ var cancelButton = getCancelButton();
- if (document.activeElement === confirmButton && isVisible(cancelButton)) {
- cancelButton.focus(); // and vice versa
- } else if (document.activeElement === cancelButton && isVisible(confirmButton)) {
- confirmButton.focus();
+ if (!([confirmButton, denyButton, cancelButton].indexOf(document.activeElement) !== -1)) {
+ return;
+ }
+
+ var sibling = arrowKeysNextButton.indexOf(key) !== -1 ? 'nextElementSibling' : 'previousElementSibling';
+ var buttonToFocus = document.activeElement[sibling];
+
+ if (buttonToFocus) {
+ buttonToFocus.focus();
}
};
@@ -2792,7 +2919,7 @@
domCache.popup.onclick = function () {
var innerParams = privateProps.innerParams.get(instance);
- if (innerParams.showConfirmButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.input) {
+ if (innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.input) {
return;
}
@@ -2893,6 +3020,7 @@
// functions to handle all closings/dismissals
var dismissWith = function dismissWith(dismiss) {
instance.closePopup({
+ isDismissed: true,
dismiss: dismiss
});
};
@@ -2903,6 +3031,10 @@
return handleConfirmButtonClick(instance, innerParams);
};
+ domCache.denyButton.onclick = function () {
+ return handleDenyButtonClick(instance);
+ };
+
domCache.cancelButton.onclick = function () {
return handleCancelButtonClick(instance, dismissWith);
};
@@ -2938,7 +3070,9 @@
content: getContent(),
actions: getActions(),
confirmButton: getConfirmButton(),
+ denyButton: getDenyButton(),
cancelButton: getCancelButton(),
+ loader: getLoader(),
closeButton: getCloseButton(),
validationMessage: getValidationMessage(),
progressSteps: getProgressSteps()
@@ -2978,15 +3112,28 @@
return blurActiveElement();
}
+ if (!focusButton(domCache, innerParams)) {
+ setFocus(innerParams, -1, 1);
+ }
+ };
+
+ var focusButton = function focusButton(domCache, innerParams) {
+ if (innerParams.focusDeny && isVisible(domCache.denyButton)) {
+ domCache.denyButton.focus();
+ return true;
+ }
+
if (innerParams.focusCancel && isVisible(domCache.cancelButton)) {
- return domCache.cancelButton.focus();
+ domCache.cancelButton.focus();
+ return true;
}
if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) {
- return domCache.confirmButton.focus();
+ domCache.confirmButton.focus();
+ return true;
}
- setFocus(innerParams, -1, 1);
+ return false;
};
var blurActiveElement = function blurActiveElement() {
@@ -3013,7 +3160,7 @@
if (Swal.isUpdatableParameter(param)) {
validUpdatableParams[param] = params[param];
} else {
- warn("Invalid parameter to update: \"".concat(param, "\". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js"));
+ warn("Invalid parameter to update: \"".concat(param, "\". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md"));
}
});
@@ -3050,13 +3197,18 @@
delete globalState.deferDisposalTimer;
}
- if (typeof innerParams.onDestroy === 'function') {
- innerParams.onDestroy();
- }
-
+ runDidDestroy(innerParams);
disposeSwal(this);
}
+ var runDidDestroy = function runDidDestroy(innerParams) {
+ if (typeof innerParams.didDestroy === 'function') {
+ innerParams.didDestroy();
+ } else if (typeof innerParams.onDestroy === 'function') {
+ innerParams.onDestroy(); // @deprecated
+ }
+ };
+
var disposeSwal = function disposeSwal(instance) {
// Unset this.params so GC will dispose it (#1569)
delete instance.params; // Unset globalState props so GC will dispose globalState (#1569)
@@ -3168,7 +3320,7 @@
};
});
SweetAlert.DismissReason = DismissReason;
- SweetAlert.version = '9.17.2';
+ SweetAlert.version = '10.3.5';
var Swal = SweetAlert;
Swal["default"] = Swal;
@@ -3178,4 +3330,4 @@
}));
if (typeof this !== 'undefined' && this.Sweetalert2){ this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2}
-"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent!important;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:\"\";display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3125em;border-bottom-left-radius:.3125em}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}");
\ No newline at end of file
+"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0 1.6em}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#3085d6 transparent #3085d6 transparent}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dd6b55;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:.3125em;border-bottom-left-radius:.3125em}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}");
\ No newline at end of file
diff --git a/plugins/sweetalert2/sweetalert2.all.min.js b/plugins/sweetalert2/sweetalert2.all.min.js
index b41e98439..885d9e2df 100644
--- a/plugins/sweetalert2/sweetalert2.all.min.js
+++ b/plugins/sweetalert2/sweetalert2.all.min.js
@@ -1,2 +1,2 @@
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Sweetalert2=e()}(this,function(){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;nt.clientHeight)}function ct(t){var e=window.getComputedStyle(t),n=parseFloat(e.getPropertyValue("animation-duration")||"0"),o=parseFloat(e.getPropertyValue("transition-duration")||"0");return 0
- Last update 2 mins ago
+ do eiusmod tempor.
+ Last update 3 days ago
From 1f7db49d54ff64fb1ad161d302f20fcc77466d14 Mon Sep 17 00:00:00 2001
From: REJack
Date: Tue, 24 Nov 2020 09:38:21 +0100
Subject: [PATCH 05/16] add datatables searchpanes plugin
---
build/npm/Plugins.js | 12 +
package-lock.json | 19 +
package.json | 1 +
.../css/searchPanes.bootstrap4.css | 339 +++
.../css/searchPanes.bootstrap4.min.css | 1 +
.../js/dataTables.searchPanes.js | 2550 +++++++++++++++++
.../js/dataTables.searchPanes.min.js | 89 +
.../js/searchPanes.bootstrap4.js | 58 +
.../js/searchPanes.bootstrap4.min.js | 3 +
9 files changed, 3072 insertions(+)
create mode 100644 plugins/datatables-searchpanes/css/searchPanes.bootstrap4.css
create mode 100644 plugins/datatables-searchpanes/css/searchPanes.bootstrap4.min.css
create mode 100644 plugins/datatables-searchpanes/js/dataTables.searchPanes.js
create mode 100644 plugins/datatables-searchpanes/js/dataTables.searchPanes.min.js
create mode 100644 plugins/datatables-searchpanes/js/searchPanes.bootstrap4.js
create mode 100644 plugins/datatables-searchpanes/js/searchPanes.bootstrap4.min.js
diff --git a/build/npm/Plugins.js b/build/npm/Plugins.js
index c3a51d4b0..be017d54b 100644
--- a/build/npm/Plugins.js
+++ b/build/npm/Plugins.js
@@ -245,6 +245,18 @@ const Plugins = [
from: 'node_modules/datatables.net-scroller-bs4/css',
to: 'plugins/datatables-scroller/css'
},
+ {
+ from: 'node_modules/datatables.net-searchpanes/js',
+ to: 'plugins/datatables-searchpanes/js'
+ },
+ {
+ from: 'node_modules/datatables.net-searchpanes-bs4/js',
+ to: 'plugins/datatables-searchpanes/js'
+ },
+ {
+ from: 'node_modules/datatables.net-searchpanes-bs4/css',
+ to: 'plugins/datatables-searchpanes/css'
+ },
{
from: 'node_modules/datatables.net-select/js',
to: 'plugins/datatables-select/js'
diff --git a/package-lock.json b/package-lock.json
index 33b4b077d..8626cf5fd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3463,6 +3463,25 @@
"jquery": ">=1.7"
}
},
+ "datatables.net-searchpanes": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/datatables.net-searchpanes/-/datatables.net-searchpanes-1.2.1.tgz",
+ "integrity": "sha512-SnyWsuM86dZPCMgu0Bz7BeZwbQd4yUsGeKll54sRfYLU/zmTt+1wKzrlTsaNVmFCN2xIlnur8uFj2FBNaQmNlQ==",
+ "requires": {
+ "datatables.net": "^1.10.15",
+ "jquery": ">=1.7"
+ }
+ },
+ "datatables.net-searchpanes-bs4": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/datatables.net-searchpanes-bs4/-/datatables.net-searchpanes-bs4-1.2.1.tgz",
+ "integrity": "sha512-SOpMGerNomrar4s+23LDZQRBYrFF+m4flGjigLRTDPEaKFzRR28WXEUR5WJ6ZZlxnE7rSg5YS1qH6pIRMdDdKg==",
+ "requires": {
+ "datatables.net-bs4": "^1.10.15",
+ "datatables.net-searchpanes": "1.2.1",
+ "jquery": ">=1.7"
+ }
+ },
"datatables.net-select": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/datatables.net-select/-/datatables.net-select-1.3.1.tgz",
diff --git a/package.json b/package.json
index 18d277c47..e153e9764 100644
--- a/package.json
+++ b/package.json
@@ -92,6 +92,7 @@
"datatables.net-rowgroup-bs4": "^1.1.2",
"datatables.net-rowreorder-bs4": "^1.2.7",
"datatables.net-scroller-bs4": "^2.0.3",
+ "datatables.net-searchpanes-bs4": "^1.2.1",
"datatables.net-select-bs4": "^1.3.1",
"daterangepicker": "^3.1.0",
"dropzone": "^5.7.2",
diff --git a/plugins/datatables-searchpanes/css/searchPanes.bootstrap4.css b/plugins/datatables-searchpanes/css/searchPanes.bootstrap4.css
new file mode 100644
index 000000000..dde29ab82
--- /dev/null
+++ b/plugins/datatables-searchpanes/css/searchPanes.bootstrap4.css
@@ -0,0 +1,339 @@
+div.dtsp-topRow {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ justify-content: space-around;
+ align-content: flex-start;
+ align-items: flex-start;
+}
+div.dtsp-topRow input.dtsp-search {
+ text-overflow: ellipsis;
+}
+div.dtsp-topRow div.dtsp-subRow1 {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ flex-grow: 1;
+ flex-shrink: 0;
+ flex-basis: 0;
+}
+div.dtsp-topRow div.dtsp-searchCont {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ flex-grow: 1;
+ flex-shrink: 0;
+ flex-basis: 0;
+}
+div.dtsp-topRow button.dtsp-nameButton {
+ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAK2SURBVFgJ7ZY9j41BFICvryCExrJBQ6HyEYVEIREaUZDQIRoR2ViJKCioxV+gkVXYTVZEQiEUhG2EQnxUCh0FKolY4ut5XnM2cyfva3Pt5m7EPcmzZ2bemTNnzjkzd1utnvQi0IvAfxiBy5z5FoxO89kPY+8mbMjtzs47RXs5/WVpbAG6bWExt5PuIibvhVkwmC+ck3eK9ln6/fAddFojYzBVuYSBpcnIEvRaqOw2RcaN18FPuJH0JvRUxbT3wWf4ltiKPgfVidWlbGZgPozDFfgAC+EA/K2EI4cwcAJ+gPaeQ+VQU2SOMMGcPgPl/m/V2p50rrbRsRgt9Iv5h6xtpP22Bz7Ce1C+gFFxfKzOmShcU+Qmyh2w3w8rIJfddHTck66EukL/xPhj+JM8rHNmFys0Pg4v0up3aFNlwR9NYyodd3OL/C64zpsymcTFcf6ElM4YzjAWKYrJkaq8kE/yUYNP4BoYvS1QRo+hNtF5xfkTUjoTheukSFFMjlTFm6PjceOca/SMpKfeCR1L6Uzk/y2WIkVhNFJlJAZhP+hYns7b9D3IPuhY5mYrIv8OrQJvR5NYyNaW4jsU8pSGNySiVx4o5tXq3JkoXE/mg5R/M8dGJCJpKhaDcjBRdbI/Rm8g69c122om33BHmj2CHoV5qa9jUXBraJ+G1fAVjIBO1klc87ro1K4JZ/K35SWW3TwcyDd6TecqnAEd8cGq2+w84xvBm1n3vS0izKkkwh5XNC/GmFPqqAtPF89AOScKuemaNzoTV1SD5dtSbmLf1/RV+tC0WTgcj6R7HEtrVGWaqu/lYDZ/2pvxQ/kIyw/gFByHC9AHw910hv1aUUumyd8yy0QfhmEkfiNod0Xusct68J1qc8Tdux0Z97Q+hsDb+AYGYEbF/4Guw2Q/qDPqZG/zXgT+3Qj8AtKnfWhFwmuAAAAAAElFTkSuQmCC");
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 23px;
+ vertical-align: bottom;
+}
+div.dtsp-topRow button.dtsp-countButton {
+ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAG5SURBVEgN3VU9LwVBFF0fiYhofUSlEQkKhU7z/oBCQkIiGr9BgUbhVzy9BAnhFyjV/AYFiU5ICM7ZN+c5Zud5dm3lJmfmzrkz9+7cu3c3y/6jjOBSF8CxXS7FmTkbwqIJjDpJvTcmsJ4K3KPZUpyZsx0sxoB9J6mnAkyC7wGuuCFIipNtEcpcWExgXpOBc78vgj6N+QO4NVsjwdFM59tUIDxDrHMBOeIQ34C5ZDregXuAQm4YcI68nN9B3wr2PcwPAIPkN2EqtJH6b+QZm1ajjTx7BqwAr26Lb+C2Kvpbt0Mb2HAJ7NrGFGfmXO3DeA4UshDfQAVmH0gaUFg852TTTDvlxwBlCtxy9zXyBhQFaq0wMmIdRebrfgosA3zb2hKnqG0oqchp4QbuR8X0TjzABhbdOT8jnQ/atcgqpnfwOA7yqZyTU587ZkIGdesLTt2EkynOnbreMUUKMI/dA4B/QVOcO13CQh+5wWCgDwo/75u59odB/wjmfhbgvACcAOyZPHihMWAoIwxyCLgf1oxfgjzVbgBXSTzIN+f0pg6s5DkcesLMRpsBrgE2XO3CN64JFP7JtUeKHX4CKtRRXFZ+7dEAAAAASUVORK5CYII=");
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 18px;
+ vertical-align: bottom;
+}
+div.dtsp-topRow button.dtsp-searchIcon {
+ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAEnSURBVCgVpdG7SgNBFIDh1RhJsBBEsDIgIhaWFjZa2GtpKb6AnU0MprKOWEjK2IuFFxCxS2lhZyOWXh5AQVER/X+zuwwywoIHvp3dM3Nm55Ik/4i+P2or5FewiBIe0cEt8ogVz9LbhEVf+cgkcew1tvAZ5PPXGm9HOMEanMAYQhunaCAazuqA1UjvILl9HGPc/n4fabjPGbzjMM2FjfkDuPw5O8JilzgA9/OKWDynyWnbsPiF7yc4SRWxmEyTN7ZhsSd7gTLW8TuGSSzBcZd2hsV+n+MNC9jGCNzjPDwsz8XCO/x02Bqeptcxhg+4gjD8YxetLOkBGRbuwcIr+NdRLMPl3uMM2YHx2gsLd+D97qKEQuGe65jCAzbgVRWOCUZuovAfs5m/AdVxL0R1AIsLAAAAAElFTkSuQmCC");
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 12px;
+}
+
+div.dt-button-collection {
+ z-index: 2002;
+}
+
+div.dataTables_scrollBody {
+ background: white !important;
+}
+
+div.dtsp-columns-1 {
+ min-width: 98%;
+ max-width: 98%;
+ padding-left: 1%;
+ padding-right: 1%;
+ margin: 0px !important;
+}
+
+div.dtsp-columns-2 {
+ min-width: 48%;
+ max-width: 48%;
+ padding-left: 1%;
+ padding-right: 1%;
+ margin: 0px !important;
+}
+
+div.dtsp-columns-3 {
+ min-width: 30.333%;
+ max-width: 30.333%;
+ padding-left: 1%;
+ padding-right: 1%;
+ margin: 0px !important;
+}
+
+div.dtsp-columns-4 {
+ min-width: 23%;
+ max-width: 23%;
+ padding-left: 1%;
+ padding-right: 1%;
+ margin: 0px !important;
+}
+
+div.dtsp-columns-5 {
+ min-width: 18%;
+ max-width: 18%;
+ padding-left: 1%;
+ padding-right: 1%;
+ margin: 0px !important;
+}
+
+div.dtsp-columns-6 {
+ min-width: 15.666%;
+ max-width: 15.666%;
+ padding-left: 0.5%;
+ padding-right: 0.5%;
+ margin: 0px !important;
+}
+
+div.dtsp-columns-7 {
+ min-width: 13.28%;
+ max-width: 13.28%;
+ padding-left: 0.5%;
+ padding-right: 0.5%;
+ margin: 0px !important;
+}
+
+div.dtsp-columns-8 {
+ min-width: 11.5%;
+ max-width: 11.5%;
+ padding-left: 0.5%;
+ padding-right: 0.5%;
+ margin: 0px !important;
+}
+
+div.dtsp-columns-9 {
+ min-width: 11.111%;
+ max-width: 11.111%;
+ padding-left: 0.5%;
+ padding-right: 0.5%;
+ margin: 0px !important;
+}
+
+div.dt-button-collection {
+ float: none;
+}
+
+div.dtsp-panesContainer {
+ width: 100%;
+}
+
+div.dtsp-searchPanes {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: space-evenly;
+ align-content: flex-start;
+ align-items: stretch;
+ clear: both;
+}
+div.dtsp-searchPanes button.btn {
+ margin: 0;
+}
+div.dtsp-searchPanes button.dtsp-clearAll {
+ max-width: 50px;
+}
+
+div.dtsp-columns-1,
+div.dtsp-columns-2,
+div.dtsp-columns-3,
+div.dtsp-columns-4,
+div.dtsp-columns-5,
+div.dtsp-columns-6,
+div.dtsp-columns-7,
+div.dtsp-columns-8,
+div.dtsp-columns-9 {
+ padding-left: 0px;
+ padding-right: 0px;
+}
+
+div.dtsp-searchPane {
+ flex-direction: row;
+ flex-wrap: nowrap;
+ flex-grow: 1;
+ flex-shrink: 0;
+ flex-basis: 280px;
+ justify-content: space-around;
+ align-content: flex-start;
+ align-items: stretch;
+ padding-top: 0px;
+ padding-bottom: 5px;
+ margin: 5px 0;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ font-size: 0.9em;
+ margin: 5px;
+}
+div.dtsp-searchPane div.dataTables_wrapper {
+ flex: 1;
+}
+div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter {
+ display: none;
+}
+div.dtsp-searchPane div.dataTables_wrapper div.row div.col-sm-12:empty {
+ display: none;
+}
+div.dtsp-searchPane div.dataTables_wrapper div.row div.dataTables_filter {
+ display: none;
+}
+div.dtsp-searchPane div.btn-group {
+ padding: 0px;
+}
+div.dtsp-searchPane div.dtsp-topRow {
+ padding: 0px !important;
+ margin: 0px;
+ margin-bottom: 0.5rem;
+}
+div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRows {
+ padding: 0px !important;
+ text-align: right;
+}
+div.dtsp-searchPane div.dtsp-topRow div.row {
+ width: 100%;
+}
+div.dtsp-searchPane div.dtsp-topRow button {
+ min-width: 35px;
+ max-width: 35px;
+ border: 1px solid #ced4da;
+}
+div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow2 {
+ margin-left: 5px;
+}
+div.dtsp-searchPane div.dtsp-topRow button.clearButton {
+ padding-left: 10px;
+}
+div.dtsp-searchPane thead {
+ display: none;
+}
+div.dtsp-searchPane .mb-3 {
+ margin-bottom: none !important;
+}
+div.dtsp-searchPane .col-sm-12 {
+ padding: 5px;
+}
+div.dtsp-searchPane .input-group {
+ padding: 0px !important;
+}
+div.dtsp-searchPane .input-group .input-group-append {
+ display: inline-block;
+}
+div.dtsp-searchPane div.dataTables_scrollHead {
+ display: none;
+}
+div.dtsp-searchPane div.dataTables_scrollBody {
+ padding: 2px;
+ border: 2px #f0f0f0 solid;
+ border-radius: 4px;
+}
+div.dtsp-searchPane div.dataTables_scrollBody:hover {
+ border: 2px solid #cfcfcf !important;
+}
+div.dtsp-searchPane div.dataTables_scrollBody table {
+ table-layout: fixed;
+}
+div.dtsp-searchPane div.dataTables_scrollBody table tbody tr td.dtsp-nameColumn {
+ width: 100% !important;
+}
+div.dtsp-searchPane div.dataTables_scrollBody table tbody tr div.dtsp-nameCont {
+ width: 100%;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-content: flex-start;
+ align-items: flex-start;
+}
+div.dtsp-searchPane div.dataTables_scrollBody table tbody tr div.dtsp-nameCont span.dtsp-name {
+ text-overflow: ellipsis;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ flex-grow: 1;
+}
+div.dtsp-searchPane div.dataTables_scrollBody table tbody tr div.dtsp-nameCont span.badge {
+ min-width: 30px;
+ display: inline-block;
+ line-height: 1;
+ margin-top: 3.5px;
+}
+div.dtsp-searchPane div.dataTables_scrollBody table tbody tr td.dtsp-countColumn {
+ text-align: right;
+}
+div.dtsp-searchPane .dtsp-searchIcon {
+ display: block;
+ position: relative;
+ padding: 18px 13px;
+ border: 1px solid #ced4da;
+}
+div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter {
+ display: none;
+}
+div.dtsp-searchPane div.dataTables_wrapper div.row {
+ margin-left: -7px;
+ margin-right: -7px;
+}
+div.dtsp-searchPane div.badge {
+ min-width: 30px;
+}
+
+div.dtsp-panes {
+ padding: 5px;
+ border: 2px solid #f0f0f0;
+ border-radius: 10px;
+ margin: 5px;
+ clear: both;
+}
+div.dtsp-panes div.dtsp-titleRow {
+ padding-bottom: 10px;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+div.dtsp-panes div.dtsp-title {
+ float: left;
+ margin-bottom: 0px;
+ margin-top: 10px;
+ padding-left: 0;
+ padding-right: 0;
+}
+div.dtsp-panes button.dtsp-clearAll {
+ float: right;
+}
+
+div.dtsp-hidden {
+ display: none !important;
+}
+
+@media screen and (max-width: 767px) {
+ div.dtsp-columns-4,
+ div.dtsp-columns-5,
+ div.dtsp-columns-6 {
+ max-width: 31% !important;
+ min-width: 31% !important;
+ }
+}
+@media screen and (max-width: 640px) {
+ div.dtsp-searchPanes {
+ flex-direction: column !important;
+ }
+
+ div.dtsp-searchPane {
+ max-width: 98% !important;
+ min-width: 98% !important;
+ }
+}
diff --git a/plugins/datatables-searchpanes/css/searchPanes.bootstrap4.min.css b/plugins/datatables-searchpanes/css/searchPanes.bootstrap4.min.css
new file mode 100644
index 000000000..3f1a14384
--- /dev/null
+++ b/plugins/datatables-searchpanes/css/searchPanes.bootstrap4.min.css
@@ -0,0 +1 @@
+div.dtsp-topRow{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;align-content:flex-start;align-items:flex-start}div.dtsp-topRow input.dtsp-search{text-overflow:ellipsis}div.dtsp-topRow div.dtsp-subRow1{display:flex;flex-direction:row;flex-wrap:nowrap;flex-grow:1;flex-shrink:0;flex-basis:0}div.dtsp-topRow div.dtsp-searchCont{display:flex;flex-direction:row;flex-wrap:nowrap;flex-grow:1;flex-shrink:0;flex-basis:0}div.dtsp-topRow button.dtsp-nameButton{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAK2SURBVFgJ7ZY9j41BFICvryCExrJBQ6HyEYVEIREaUZDQIRoR2ViJKCioxV+gkVXYTVZEQiEUhG2EQnxUCh0FKolY4ut5XnM2cyfva3Pt5m7EPcmzZ2bemTNnzjkzd1utnvQi0IvAfxiBy5z5FoxO89kPY+8mbMjtzs47RXs5/WVpbAG6bWExt5PuIibvhVkwmC+ck3eK9ln6/fAddFojYzBVuYSBpcnIEvRaqOw2RcaN18FPuJH0JvRUxbT3wWf4ltiKPgfVidWlbGZgPozDFfgAC+EA/K2EI4cwcAJ+gPaeQ+VQU2SOMMGcPgPl/m/V2p50rrbRsRgt9Iv5h6xtpP22Bz7Ce1C+gFFxfKzOmShcU+Qmyh2w3w8rIJfddHTck66EukL/xPhj+JM8rHNmFys0Pg4v0up3aFNlwR9NYyodd3OL/C64zpsymcTFcf6ElM4YzjAWKYrJkaq8kE/yUYNP4BoYvS1QRo+hNtF5xfkTUjoTheukSFFMjlTFm6PjceOca/SMpKfeCR1L6Uzk/y2WIkVhNFJlJAZhP+hYns7b9D3IPuhY5mYrIv8OrQJvR5NYyNaW4jsU8pSGNySiVx4o5tXq3JkoXE/mg5R/M8dGJCJpKhaDcjBRdbI/Rm8g69c122om33BHmj2CHoV5qa9jUXBraJ+G1fAVjIBO1klc87ro1K4JZ/K35SWW3TwcyDd6TecqnAEd8cGq2+w84xvBm1n3vS0izKkkwh5XNC/GmFPqqAtPF89AOScKuemaNzoTV1SD5dtSbmLf1/RV+tC0WTgcj6R7HEtrVGWaqu/lYDZ/2pvxQ/kIyw/gFByHC9AHw910hv1aUUumyd8yy0QfhmEkfiNod0Xusct68J1qc8Tdux0Z97Q+hsDb+AYGYEbF/4Guw2Q/qDPqZG/zXgT+3Qj8AtKnfWhFwmuAAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:center;background-size:23px;vertical-align:bottom}div.dtsp-topRow button.dtsp-countButton{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAG5SURBVEgN3VU9LwVBFF0fiYhofUSlEQkKhU7z/oBCQkIiGr9BgUbhVzy9BAnhFyjV/AYFiU5ICM7ZN+c5Zud5dm3lJmfmzrkz9+7cu3c3y/6jjOBSF8CxXS7FmTkbwqIJjDpJvTcmsJ4K3KPZUpyZsx0sxoB9J6mnAkyC7wGuuCFIipNtEcpcWExgXpOBc78vgj6N+QO4NVsjwdFM59tUIDxDrHMBOeIQ34C5ZDregXuAQm4YcI68nN9B3wr2PcwPAIPkN2EqtJH6b+QZm1ajjTx7BqwAr26Lb+C2Kvpbt0Mb2HAJ7NrGFGfmXO3DeA4UshDfQAVmH0gaUFg852TTTDvlxwBlCtxy9zXyBhQFaq0wMmIdRebrfgosA3zb2hKnqG0oqchp4QbuR8X0TjzABhbdOT8jnQ/atcgqpnfwOA7yqZyTU587ZkIGdesLTt2EkynOnbreMUUKMI/dA4B/QVOcO13CQh+5wWCgDwo/75u59odB/wjmfhbgvACcAOyZPHihMWAoIwxyCLgf1oxfgjzVbgBXSTzIN+f0pg6s5DkcesLMRpsBrgE2XO3CN64JFP7JtUeKHX4CKtRRXFZ+7dEAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:center;background-size:18px;vertical-align:bottom}div.dtsp-topRow button.dtsp-searchIcon{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAEnSURBVCgVpdG7SgNBFIDh1RhJsBBEsDIgIhaWFjZa2GtpKb6AnU0MprKOWEjK2IuFFxCxS2lhZyOWXh5AQVER/X+zuwwywoIHvp3dM3Nm55Ik/4i+P2or5FewiBIe0cEt8ogVz9LbhEVf+cgkcew1tvAZ5PPXGm9HOMEanMAYQhunaCAazuqA1UjvILl9HGPc/n4fabjPGbzjMM2FjfkDuPw5O8JilzgA9/OKWDynyWnbsPiF7yc4SRWxmEyTN7ZhsSd7gTLW8TuGSSzBcZd2hsV+n+MNC9jGCNzjPDwsz8XCO/x02Bqeptcxhg+4gjD8YxetLOkBGRbuwcIr+NdRLMPl3uMM2YHx2gsLd+D97qKEQuGe65jCAzbgVRWOCUZuovAfs5m/AdVxL0R1AIsLAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:center;background-size:12px}div.dt-button-collection{z-index:2002}div.dataTables_scrollBody{background:white !important}div.dtsp-columns-1{min-width:98%;max-width:98%;padding-left:1%;padding-right:1%;margin:0px !important}div.dtsp-columns-2{min-width:48%;max-width:48%;padding-left:1%;padding-right:1%;margin:0px !important}div.dtsp-columns-3{min-width:30.333%;max-width:30.333%;padding-left:1%;padding-right:1%;margin:0px !important}div.dtsp-columns-4{min-width:23%;max-width:23%;padding-left:1%;padding-right:1%;margin:0px !important}div.dtsp-columns-5{min-width:18%;max-width:18%;padding-left:1%;padding-right:1%;margin:0px !important}div.dtsp-columns-6{min-width:15.666%;max-width:15.666%;padding-left:0.5%;padding-right:0.5%;margin:0px !important}div.dtsp-columns-7{min-width:13.28%;max-width:13.28%;padding-left:0.5%;padding-right:0.5%;margin:0px !important}div.dtsp-columns-8{min-width:11.5%;max-width:11.5%;padding-left:0.5%;padding-right:0.5%;margin:0px !important}div.dtsp-columns-9{min-width:11.111%;max-width:11.111%;padding-left:0.5%;padding-right:0.5%;margin:0px !important}div.dt-button-collection{float:none}div.dtsp-panesContainer{width:100%}div.dtsp-searchPanes{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-content:flex-start;align-items:stretch;clear:both}div.dtsp-searchPanes button.btn{margin:0}div.dtsp-searchPanes button.dtsp-clearAll{max-width:50px}div.dtsp-columns-1,div.dtsp-columns-2,div.dtsp-columns-3,div.dtsp-columns-4,div.dtsp-columns-5,div.dtsp-columns-6,div.dtsp-columns-7,div.dtsp-columns-8,div.dtsp-columns-9{padding-left:0px;padding-right:0px}div.dtsp-searchPane{flex-direction:row;flex-wrap:nowrap;flex-grow:1;flex-shrink:0;flex-basis:280px;justify-content:space-around;align-content:flex-start;align-items:stretch;padding-top:0px;padding-bottom:5px;margin:5px 0;margin-top:0px;margin-bottom:0px;font-size:0.9em;margin:5px}div.dtsp-searchPane div.dataTables_wrapper{flex:1}div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter{display:none}div.dtsp-searchPane div.dataTables_wrapper div.row div.col-sm-12:empty{display:none}div.dtsp-searchPane div.dataTables_wrapper div.row div.dataTables_filter{display:none}div.dtsp-searchPane div.btn-group{padding:0px}div.dtsp-searchPane div.dtsp-topRow{padding:0px !important;margin:0px;margin-bottom:0.5rem}div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRows{padding:0px !important;text-align:right}div.dtsp-searchPane div.dtsp-topRow div.row{width:100%}div.dtsp-searchPane div.dtsp-topRow button{min-width:35px;max-width:35px;border:1px solid #ced4da}div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow2{margin-left:5px}div.dtsp-searchPane div.dtsp-topRow button.clearButton{padding-left:10px}div.dtsp-searchPane thead{display:none}div.dtsp-searchPane .mb-3{margin-bottom:none !important}div.dtsp-searchPane .col-sm-12{padding:5px}div.dtsp-searchPane .input-group{padding:0px !important}div.dtsp-searchPane .input-group .input-group-append{display:inline-block}div.dtsp-searchPane div.dataTables_scrollHead{display:none}div.dtsp-searchPane div.dataTables_scrollBody{padding:2px;border:2px #f0f0f0 solid;border-radius:4px}div.dtsp-searchPane div.dataTables_scrollBody:hover{border:2px solid #cfcfcf !important}div.dtsp-searchPane div.dataTables_scrollBody table{table-layout:fixed}div.dtsp-searchPane div.dataTables_scrollBody table tbody tr td.dtsp-nameColumn{width:100% !important}div.dtsp-searchPane div.dataTables_scrollBody table tbody tr div.dtsp-nameCont{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-content:flex-start;align-items:flex-start}div.dtsp-searchPane div.dataTables_scrollBody table tbody tr div.dtsp-nameCont span.dtsp-name{text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:middle;white-space:nowrap;flex-grow:1}div.dtsp-searchPane div.dataTables_scrollBody table tbody tr div.dtsp-nameCont span.badge{min-width:30px;display:inline-block;line-height:1;margin-top:3.5px}div.dtsp-searchPane div.dataTables_scrollBody table tbody tr td.dtsp-countColumn{text-align:right}div.dtsp-searchPane .dtsp-searchIcon{display:block;position:relative;padding:18px 13px;border:1px solid #ced4da}div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter{display:none}div.dtsp-searchPane div.dataTables_wrapper div.row{margin-left:-7px;margin-right:-7px}div.dtsp-searchPane div.badge{min-width:30px}div.dtsp-panes{padding:5px;border:2px solid #f0f0f0;border-radius:10px;margin:5px;clear:both}div.dtsp-panes div.dtsp-titleRow{padding-bottom:10px;padding-left:20px;padding-right:20px}div.dtsp-panes div.dtsp-title{float:left;margin-bottom:0px;margin-top:10px;padding-left:0;padding-right:0}div.dtsp-panes button.dtsp-clearAll{float:right}div.dtsp-hidden{display:none !important}@media screen and (max-width: 767px){div.dtsp-columns-4,div.dtsp-columns-5,div.dtsp-columns-6{max-width:31% !important;min-width:31% !important}}@media screen and (max-width: 640px){div.dtsp-searchPanes{flex-direction:column !important}div.dtsp-searchPane{max-width:98% !important;min-width:98% !important}}
diff --git a/plugins/datatables-searchpanes/js/dataTables.searchPanes.js b/plugins/datatables-searchpanes/js/dataTables.searchPanes.js
new file mode 100644
index 000000000..3567e1df7
--- /dev/null
+++ b/plugins/datatables-searchpanes/js/dataTables.searchPanes.js
@@ -0,0 +1,2550 @@
+/*! SearchPanes 1.2.1
+ * 2019-2020 SpryMedia Ltd - datatables.net/license
+ */
+(function () {
+ 'use strict';
+
+ var $;
+ var DataTable;
+ function setJQuery(jq) {
+ $ = jq;
+ DataTable = jq.fn.dataTable;
+ }
+ var SearchPane = /** @class */ (function () {
+ /**
+ * Creates the panes, sets up the search function
+ * @param paneSettings The settings for the searchPanes
+ * @param opts The options for the default features
+ * @param idx the index of the column for this pane
+ * @returns {object} the pane that has been created, including the table and the index of the pane
+ */
+ function SearchPane(paneSettings, opts, idx, layout, panesContainer, panes) {
+ var _this = this;
+ if (panes === void 0) { panes = null; }
+ // Check that the required version of DataTables is included
+ if (!DataTable || !DataTable.versionCheck || !DataTable.versionCheck('1.10.0')) {
+ throw new Error('SearchPane requires DataTables 1.10 or newer');
+ }
+ // Check that Select is included
+ if (!DataTable.select) {
+ throw new Error('SearchPane requires Select');
+ }
+ var table = new DataTable.Api(paneSettings);
+ this.classes = $.extend(true, {}, SearchPane.classes);
+ // Get options from user
+ this.c = $.extend(true, {}, SearchPane.defaults, opts);
+ this.customPaneSettings = panes;
+ this.s = {
+ cascadeRegen: false,
+ clearing: false,
+ colOpts: [],
+ deselect: false,
+ displayed: false,
+ dt: table,
+ dtPane: undefined,
+ filteringActive: false,
+ index: idx,
+ indexes: [],
+ lastCascade: false,
+ lastSelect: false,
+ listSet: false,
+ name: undefined,
+ redraw: false,
+ rowData: {
+ arrayFilter: [],
+ arrayOriginal: [],
+ arrayTotals: [],
+ bins: {},
+ binsOriginal: {},
+ binsTotal: {},
+ filterMap: new Map(),
+ totalOptions: 0
+ },
+ scrollTop: 0,
+ searchFunction: undefined,
+ selectPresent: false,
+ serverSelect: [],
+ serverSelecting: false,
+ showFiltered: false,
+ tableLength: null,
+ updating: false
+ };
+ var rowLength = table.columns().eq(0).toArray().length;
+ this.colExists = this.s.index < rowLength;
+ // Add extra elements to DOM object including clear and hide buttons
+ this.c.layout = layout;
+ var layVal = parseInt(layout.split('-')[1], 10);
+ this.dom = {
+ buttonGroup: $('
').addClass(this.classes.buttonGroup),
+ clear: $('× ')
+ .addClass(this.classes.dull)
+ .addClass(this.classes.paneButton)
+ .addClass(this.classes.clearButton),
+ container: $('
').addClass(this.classes.container).addClass(this.classes.layout +
+ (layVal < 10 ? layout : layout.split('-')[0] + '-9')),
+ countButton: $(' ')
+ .addClass(this.classes.paneButton)
+ .addClass(this.classes.countButton),
+ dtP: $('' +
+ (this.colExists
+ ? $(table.column(this.colExists ? this.s.index : 0).header()).text()
+ : this.customPaneSettings.header || 'Custom Pane') + '
'),
+ lower: $('
').addClass(this.classes.subRow2).addClass(this.classes.narrowButton),
+ nameButton: $(' ').addClass(this.classes.paneButton).addClass(this.classes.nameButton),
+ panesContainer: panesContainer,
+ searchBox: $(' ').addClass(this.classes.paneInputButton).addClass(this.classes.search),
+ searchButton: $(' ')
+ .addClass(this.classes.paneButton),
+ searchCont: $('
').addClass(this.classes.searchCont),
+ searchLabelCont: $('
').addClass(this.classes.searchLabelCont),
+ topRow: $('
').addClass(this.classes.topRow),
+ upper: $('
').addClass(this.classes.subRow1).addClass(this.classes.narrowSearch)
+ };
+ this.s.displayed = false;
+ table = this.s.dt;
+ this.selections = [];
+ this.s.colOpts = this.colExists ? this._getOptions() : this._getBonusOptions();
+ var colOpts = this.s.colOpts;
+ var clear = $('X ').addClass(this.classes.paneButton);
+ $(clear).text(table.i18n('searchPanes.clearPane', 'X'));
+ this.dom.container.addClass(colOpts.className);
+ this.dom.container.addClass((this.customPaneSettings !== null && this.customPaneSettings.className !== undefined)
+ ? this.customPaneSettings.className
+ : '');
+ // Set the value of name incase ordering is desired
+ if (this.s.colOpts.name !== undefined) {
+ this.s.name = this.s.colOpts.name;
+ }
+ else if (this.customPaneSettings !== null && this.customPaneSettings.name !== undefined) {
+ this.s.name = this.customPaneSettings.name;
+ }
+ else {
+ this.s.name = this.colExists ?
+ $(table.column(this.s.index).header()).text() :
+ this.customPaneSettings.header || 'Custom Pane';
+ }
+ $(panesContainer).append(this.dom.container);
+ var tableNode = table.table(0).node();
+ // Custom search function for table
+ this.s.searchFunction = function (settings, searchData, dataIndex, origData) {
+ // If no data has been selected then show all
+ if (_this.selections.length === 0) {
+ return true;
+ }
+ if (settings.nTable !== tableNode) {
+ return true;
+ }
+ var filter = null;
+ if (_this.colExists) {
+ // Get the current filtered data
+ filter = searchData[_this.s.index];
+ if (colOpts.orthogonal.filter !== 'filter') {
+ // get the filter value from the map
+ filter = _this.s.rowData.filterMap.get(dataIndex);
+ if (filter instanceof $.fn.dataTable.Api) {
+ filter = filter.toArray();
+ }
+ }
+ }
+ return _this._search(filter, dataIndex);
+ };
+ $.fn.dataTable.ext.search.push(this.s.searchFunction);
+ // If the clear button for this pane is clicked clear the selections
+ if (this.c.clear) {
+ $(clear).on('click', function () {
+ var searches = _this.dom.container.find(_this.classes.search);
+ searches.each(function () {
+ $(this).val('');
+ $(this).trigger('input');
+ });
+ _this.clearPane();
+ });
+ }
+ // Sometimes the top row of the panes containing the search box and ordering buttons appears
+ // weird if the width of the panes is lower than expected, this fixes the design.
+ // Equally this may occur when the table is resized.
+ table.on('draw.dtsp', function () {
+ _this._adjustTopRow();
+ });
+ table.on('buttons-action', function () {
+ _this._adjustTopRow();
+ });
+ $(window).on('resize.dtsp', DataTable.util.throttle(function () {
+ _this._adjustTopRow();
+ }));
+ // When column-reorder is present and the columns are moved, it is necessary to
+ // reassign all of the panes indexes to the new index of the column.
+ table.on('column-reorder.dtsp', function (e, settings, details) {
+ _this.s.index = details.mapping[_this.s.index];
+ });
+ return this;
+ }
+ /**
+ * In the case of a rebuild there is potential for new data to have been included or removed
+ * so all of the rowData must be reset as a precaution.
+ */
+ SearchPane.prototype.clearData = function () {
+ this.s.rowData = {
+ arrayFilter: [],
+ arrayOriginal: [],
+ arrayTotals: [],
+ bins: {},
+ binsOriginal: {},
+ binsTotal: {},
+ filterMap: new Map(),
+ totalOptions: 0
+ };
+ };
+ /**
+ * Clear the selections in the pane
+ */
+ SearchPane.prototype.clearPane = function () {
+ // Deselect all rows which are selected and update the table and filter count.
+ this.s.dtPane.rows({ selected: true }).deselect();
+ this.updateTable();
+ return this;
+ };
+ /**
+ * Strips all of the SearchPanes elements from the document and turns all of the listeners for the buttons off
+ */
+ SearchPane.prototype.destroy = function () {
+ $(this.s.dtPane).off('.dtsp');
+ $(this.s.dt).off('.dtsp');
+ $(this.dom.nameButton).off('.dtsp');
+ $(this.dom.countButton).off('.dtsp');
+ $(this.dom.clear).off('.dtsp');
+ $(this.dom.searchButton).off('.dtsp');
+ $(this.dom.container).remove();
+ var searchIdx = $.fn.dataTable.ext.search.indexOf(this.s.searchFunction);
+ while (searchIdx !== -1) {
+ $.fn.dataTable.ext.search.splice(searchIdx, 1);
+ searchIdx = $.fn.dataTable.ext.search.indexOf(this.s.searchFunction);
+ }
+ // If the datatables have been defined for the panes then also destroy these
+ if (this.s.dtPane !== undefined) {
+ this.s.dtPane.destroy();
+ }
+ this.s.listSet = false;
+ };
+ /**
+ * Updates the number of filters that have been applied in the title
+ */
+ SearchPane.prototype.getPaneCount = function () {
+ return this.s.dtPane !== undefined ?
+ this.s.dtPane.rows({ selected: true }).data().toArray().length :
+ 0;
+ };
+ /**
+ * Rebuilds the panes from the start having deleted the old ones
+ * @param? last boolean to indicate if this is the last pane a selection was made in
+ * @param? dataIn data to be used in buildPane
+ * @param? init Whether this is the initial draw or not
+ * @param? maintainSelection Whether the current selections are to be maintained over rebuild
+ */
+ SearchPane.prototype.rebuildPane = function (last, dataIn, init, maintainSelection) {
+ if (last === void 0) { last = false; }
+ if (dataIn === void 0) { dataIn = null; }
+ if (init === void 0) { init = null; }
+ if (maintainSelection === void 0) { maintainSelection = false; }
+ this.clearData();
+ var selectedRows = [];
+ this.s.serverSelect = [];
+ var prevEl = null;
+ // When rebuilding strip all of the HTML Elements out of the container and start from scratch
+ if (this.s.dtPane !== undefined) {
+ if (maintainSelection) {
+ if (!this.s.dt.page.info().serverSide) {
+ selectedRows = this.s.dtPane.rows({ selected: true }).data().toArray();
+ }
+ else {
+ this.s.serverSelect = this.s.dtPane.rows({ selected: true }).data().toArray();
+ }
+ }
+ this.s.dtPane.clear().destroy();
+ prevEl = $(this.dom.container).prev();
+ this.destroy();
+ this.s.dtPane = undefined;
+ $.fn.dataTable.ext.search.push(this.s.searchFunction);
+ }
+ this.dom.container.removeClass(this.classes.hidden);
+ this.s.displayed = false;
+ this._buildPane(!this.s.dt.page.info().serverSide ?
+ selectedRows :
+ this.s.serverSelect, last, dataIn, init, prevEl);
+ return this;
+ };
+ /**
+ * removes the pane from the page and sets the displayed property to false.
+ */
+ SearchPane.prototype.removePane = function () {
+ this.s.displayed = false;
+ $(this.dom.container).hide();
+ };
+ /**
+ * Sets the cascadeRegen property of the pane. Accessible from above because as SearchPanes.ts deals with the rebuilds.
+ * @param val the boolean value that the cascadeRegen property is to be set to
+ */
+ SearchPane.prototype.setCascadeRegen = function (val) {
+ this.s.cascadeRegen = val;
+ };
+ /**
+ * This function allows the clearing property to be assigned. This is used when implementing cascadePane.
+ * In setting this to true for the clearing of the panes selection on the deselects it forces the pane to
+ * repopulate from the entire dataset not just the displayed values.
+ * @param val the boolean value which the clearing property is to be assigned
+ */
+ SearchPane.prototype.setClear = function (val) {
+ this.s.clearing = val;
+ };
+ /**
+ * Updates the values of all of the panes
+ * @param draw whether this has been triggered by a draw event or not
+ */
+ SearchPane.prototype.updatePane = function (draw) {
+ if (draw === void 0) { draw = false; }
+ this.s.updating = true;
+ this._updateCommon(draw);
+ this.s.updating = false;
+ };
+ /**
+ * Updates the panes if one of the options to do so has been set to true
+ * rather than the filtered message when using viewTotal.
+ */
+ SearchPane.prototype.updateTable = function () {
+ var selectedRows = this.s.dtPane.rows({ selected: true }).data().toArray();
+ this.selections = selectedRows;
+ this._searchExtras();
+ // If either of the options that effect how the panes are displayed are selected then update the Panes
+ if (this.c.cascadePanes || this.c.viewTotal) {
+ this.updatePane();
+ }
+ };
+ /**
+ * Sets the listeners for the pane.
+ *
+ * Having it in it's own function makes it easier to only set them once
+ */
+ SearchPane.prototype._setListeners = function () {
+ var _this = this;
+ var rowData = this.s.rowData;
+ var t0;
+ // When an item is selected on the pane, add these to the array which holds selected items.
+ // Custom search will perform.
+ this.s.dtPane.on('select.dtsp', function () {
+ clearTimeout(t0);
+ if (_this.s.dt.page.info().serverSide && !_this.s.updating) {
+ if (!_this.s.serverSelecting) {
+ _this.s.serverSelect = _this.s.dtPane.rows({ selected: true }).data().toArray();
+ _this.s.scrollTop = $(_this.s.dtPane.table().node()).parent()[0].scrollTop;
+ _this.s.selectPresent = true;
+ _this.s.dt.draw(false);
+ }
+ }
+ else {
+ $(_this.dom.clear).removeClass(_this.classes.dull);
+ _this.s.selectPresent = true;
+ if (!_this.s.updating) {
+ _this._makeSelection();
+ }
+ _this.s.selectPresent = false;
+ }
+ });
+ // When an item is deselected on the pane, re add the currently selected items to the array
+ // which holds selected items. Custom search will be performed.
+ this.s.dtPane.on('deselect.dtsp', function () {
+ t0 = setTimeout(function () {
+ if (_this.s.dt.page.info().serverSide && !_this.s.updating) {
+ if (!_this.s.serverSelecting) {
+ _this.s.serverSelect = _this.s.dtPane.rows({ selected: true }).data().toArray();
+ _this.s.deselect = true;
+ _this.s.dt.draw(false);
+ }
+ }
+ else {
+ _this.s.deselect = true;
+ if (_this.s.dtPane.rows({ selected: true }).data().toArray().length === 0) {
+ $(_this.dom.clear).addClass(_this.classes.dull);
+ }
+ _this._makeSelection();
+ _this.s.deselect = false;
+ _this.s.dt.state.save();
+ }
+ }, 50);
+ });
+ // When saving the state store all of the selected rows for preselection next time around
+ this.s.dt.on('stateSaveParams.dtsp', function (e, settings, data) {
+ // If the data being passed in is empty then a state clear must have occured so clear the panes state as well
+ if ($.isEmptyObject(data)) {
+ _this.s.dtPane.state.clear();
+ return;
+ }
+ var selected = [];
+ var searchTerm;
+ var order;
+ var bins;
+ var arrayFilter;
+ // Get all of the data needed for the state save from the pane
+ if (_this.s.dtPane !== undefined) {
+ selected = _this.s.dtPane.rows({ selected: true }).data().map(function (item) { return item.filter.toString(); }).toArray();
+ searchTerm = $(_this.dom.searchBox).val();
+ order = _this.s.dtPane.order();
+ bins = rowData.binsOriginal;
+ arrayFilter = rowData.arrayOriginal;
+ }
+ if (data.searchPanes === undefined) {
+ data.searchPanes = {};
+ }
+ if (data.searchPanes.panes === undefined) {
+ data.searchPanes.panes = [];
+ }
+ // Add the panes data to the state object
+ data.searchPanes.panes.push({
+ arrayFilter: arrayFilter,
+ bins: bins,
+ id: _this.s.index,
+ order: order,
+ searchTerm: searchTerm,
+ selected: selected
+ });
+ });
+ this.s.dtPane.on('user-select.dtsp', function (e, _dt, type, cell, originalEvent) {
+ originalEvent.stopPropagation();
+ });
+ this.s.dtPane.on('draw.dtsp', function () {
+ _this._adjustTopRow();
+ });
+ // When the button to order by the name of the options is clicked then
+ // change the ordering to whatever it isn't currently
+ $(this.dom.nameButton).on('click.dtsp', function () {
+ var currentOrder = _this.s.dtPane.order()[0][1];
+ _this.s.dtPane.order([0, currentOrder === 'asc' ? 'desc' : 'asc']).draw();
+ _this.s.dt.state.save();
+ });
+ // When the button to order by the number of entries in the column is clicked then
+ // change the ordering to whatever it isn't currently
+ $(this.dom.countButton).on('click.dtsp', function () {
+ var currentOrder = _this.s.dtPane.order()[0][1];
+ _this.s.dtPane.order([1, currentOrder === 'asc' ? 'desc' : 'asc']).draw();
+ _this.s.dt.state.save();
+ });
+ // When the clear button is clicked reset the pane
+ $(this.dom.clear).on('click.dtsp', function () {
+ var searches = _this.dom.container.find('.' + _this.classes.search);
+ searches.each(function () {
+ // set the value of the search box to be an empty string and then search on that, effectively reseting
+ $(this).val('');
+ $(this).trigger('input');
+ });
+ _this.clearPane();
+ });
+ // When the search button is clicked then draw focus to the search box
+ $(this.dom.searchButton).on('click.dtsp', function () {
+ $(_this.dom.searchBox).focus();
+ });
+ // When a character is inputted into the searchbox search the pane for matching values.
+ // Doing it this way means that no button has to be clicked to trigger a search, it is done asynchronously
+ $(this.dom.searchBox).on('input.dtsp', function () {
+ _this.s.dtPane.search($(_this.dom.searchBox).val()).draw();
+ _this.s.dt.state.save();
+ });
+ // Make sure to save the state once the pane has been built
+ this.s.dt.state.save();
+ return true;
+ };
+ /**
+ * Takes in potentially undetected rows and adds them to the array if they are not yet featured
+ * @param filter the filter value of the potential row
+ * @param display the display value of the potential row
+ * @param sort the sort value of the potential row
+ * @param type the type value of the potential row
+ * @param arrayFilter the array to be populated
+ * @param bins the bins to be populated
+ */
+ SearchPane.prototype._addOption = function (filter, display, sort, type, arrayFilter, bins) {
+ // If the filter is an array then take a note of this, and add the elements to the arrayFilter array
+ if (Array.isArray(filter) || filter instanceof DataTable.Api) {
+ // Convert to an array so that we can work with it
+ if (filter instanceof DataTable.Api) {
+ filter = filter.toArray();
+ display = display.toArray();
+ }
+ if (filter.length === display.length) {
+ for (var i = 0; i < filter.length; i++) {
+ // If we haven't seen this row before add it
+ if (!bins[filter[i]]) {
+ bins[filter[i]] = 1;
+ arrayFilter.push({
+ display: display[i],
+ filter: filter[i],
+ sort: sort[i],
+ type: type[i]
+ });
+ }
+ // Otherwise just increment the count
+ else {
+ bins[filter[i]]++;
+ }
+ this.s.rowData.totalOptions++;
+ }
+ return;
+ }
+ else {
+ throw new Error('display and filter not the same length');
+ }
+ }
+ // If the values were affected by othogonal data and are not an array then check if it is already present
+ else if (typeof this.s.colOpts.orthogonal === 'string') {
+ if (!bins[filter]) {
+ bins[filter] = 1;
+ arrayFilter.push({
+ display: display,
+ filter: filter,
+ sort: sort,
+ type: type
+ });
+ this.s.rowData.totalOptions++;
+ }
+ else {
+ bins[filter]++;
+ this.s.rowData.totalOptions++;
+ return;
+ }
+ }
+ // Otherwise we must just be adding an option
+ else {
+ arrayFilter.push({
+ display: display,
+ filter: filter,
+ sort: sort,
+ type: type
+ });
+ }
+ };
+ /**
+ * Adds a row to the panes table
+ * @param display the value to be displayed to the user
+ * @param filter the value to be filtered on when searchpanes is implemented
+ * @param shown the number of rows in the table that are currently visible matching this criteria
+ * @param total the total number of rows in the table that match this criteria
+ * @param sort the value to be sorted in the pane table
+ * @param type the value of which the type is to be derived from
+ */
+ SearchPane.prototype._addRow = function (display, filter, shown, total, sort, type, className) {
+ var index;
+ for (var _i = 0, _a = this.s.indexes; _i < _a.length; _i++) {
+ var entry = _a[_i];
+ if (entry.filter === filter) {
+ index = entry.index;
+ }
+ }
+ if (index === undefined) {
+ index = this.s.indexes.length;
+ this.s.indexes.push({ filter: filter, index: index });
+ }
+ return this.s.dtPane.row.add({
+ className: className,
+ display: display !== '' ?
+ display :
+ this.s.colOpts.emptyMessage !== false ?
+ this.s.colOpts.emptyMessage :
+ this.c.emptyMessage,
+ filter: filter,
+ index: index,
+ shown: shown,
+ sort: sort !== '' ?
+ sort :
+ this.s.colOpts.emptyMessage !== false ?
+ this.s.colOpts.emptyMessage :
+ this.c.emptyMessage,
+ total: total,
+ type: type
+ });
+ };
+ /**
+ * Adjusts the layout of the top row when the screen is resized
+ */
+ SearchPane.prototype._adjustTopRow = function () {
+ var subContainers = this.dom.container.find('.' + this.classes.subRowsContainer);
+ var subRow1 = this.dom.container.find('.dtsp-subRow1');
+ var subRow2 = this.dom.container.find('.dtsp-subRow2');
+ var topRow = this.dom.container.find('.' + this.classes.topRow);
+ // If the width is 0 then it is safe to assume that the pane has not yet been displayed.
+ // Even if it has, if the width is 0 it won't make a difference if it has the narrow class or not
+ if (($(subContainers[0]).width() < 252 || $(topRow[0]).width() < 252) && $(subContainers[0]).width() !== 0) {
+ $(subContainers[0]).addClass(this.classes.narrow);
+ $(subRow1[0]).addClass(this.classes.narrowSub).removeClass(this.classes.narrowSearch);
+ $(subRow2[0]).addClass(this.classes.narrowSub).removeClass(this.classes.narrowButton);
+ }
+ else {
+ $(subContainers[0]).removeClass(this.classes.narrow);
+ $(subRow1[0]).removeClass(this.classes.narrowSub).addClass(this.classes.narrowSearch);
+ $(subRow2[0]).removeClass(this.classes.narrowSub).addClass(this.classes.narrowButton);
+ }
+ };
+ /**
+ * Method to construct the actual pane.
+ * @param selectedRows previously selected Rows to be reselected
+ * @last boolean to indicate whether this pane was the last one to have a selection made
+ */
+ SearchPane.prototype._buildPane = function (selectedRows, last, dataIn, init, prevEl) {
+ var _this = this;
+ if (selectedRows === void 0) { selectedRows = []; }
+ if (last === void 0) { last = false; }
+ if (dataIn === void 0) { dataIn = null; }
+ if (init === void 0) { init = null; }
+ if (prevEl === void 0) { prevEl = null; }
+ // Aliases
+ this.selections = [];
+ var table = this.s.dt;
+ var column = table.column(this.colExists ? this.s.index : 0);
+ var colOpts = this.s.colOpts;
+ var rowData = this.s.rowData;
+ // Other Variables
+ var countMessage = table.i18n('searchPanes.count', '{total}');
+ var filteredMessage = table.i18n('searchPanes.countFiltered', '{shown} ({total})');
+ var loadedFilter = table.state.loaded();
+ // If the listeners have not been set yet then using the latest state may result in funny errors
+ if (this.s.listSet) {
+ loadedFilter = table.state();
+ }
+ // If it is not a custom pane in place
+ if (this.colExists) {
+ var idx = -1;
+ if (loadedFilter && loadedFilter.searchPanes && loadedFilter.searchPanes.panes) {
+ for (var i = 0; i < loadedFilter.searchPanes.panes.length; i++) {
+ if (loadedFilter.searchPanes.panes[i].id === this.s.index) {
+ idx = i;
+ break;
+ }
+ }
+ }
+ // Perform checks that do not require populate pane to run
+ if ((colOpts.show === false
+ || (colOpts.show !== undefined && colOpts.show !== true)) &&
+ idx === -1) {
+ this.dom.container.addClass(this.classes.hidden);
+ this.s.displayed = false;
+ return false;
+ }
+ else if (colOpts.show === true || idx !== -1) {
+ this.s.displayed = true;
+ }
+ if (!this.s.dt.page.info().serverSide && dataIn === null) {
+ // Only run populatePane if the data has not been collected yet
+ if (rowData.arrayFilter.length === 0) {
+ this._populatePane(last);
+ this.s.rowData.totalOptions = 0;
+ this._detailsPane();
+ if (loadedFilter && loadedFilter.searchPanes && loadedFilter.searchPanes.panes) {
+ // If the index is not found then no data has been added to the state for this pane,
+ // which will only occur if it has previously failed to meet the criteria to be
+ // displayed, therefore we can just hide it again here
+ if (idx !== -1) {
+ rowData.binsOriginal = loadedFilter.searchPanes.panes[idx].bins;
+ rowData.arrayOriginal = loadedFilter.searchPanes.panes[idx].arrayFilter;
+ }
+ else {
+ this.dom.container.addClass(this.classes.hidden);
+ this.s.displayed = false;
+ return;
+ }
+ }
+ else {
+ rowData.arrayOriginal = rowData.arrayTotals;
+ rowData.binsOriginal = rowData.binsTotal;
+ }
+ }
+ var binLength = Object.keys(rowData.binsOriginal).length;
+ var uniqueRatio = this._uniqueRatio(binLength, table.rows()[0].length);
+ // Don't show the pane if there isn't enough variance in the data, or there is only 1 entry for that pane
+ if (this.s.displayed === false && ((colOpts.show === undefined && colOpts.threshold === null ?
+ uniqueRatio > this.c.threshold :
+ uniqueRatio > colOpts.threshold)
+ || (colOpts.show !== true && binLength <= 1))) {
+ this.dom.container.addClass(this.classes.hidden);
+ this.s.displayed = false;
+ return;
+ }
+ // If the option viewTotal is true then find
+ // the total count for the whole table to display alongside the displayed count
+ if (this.c.viewTotal && rowData.arrayTotals.length === 0) {
+ this.s.rowData.totalOptions = 0;
+ this._detailsPane();
+ }
+ else {
+ rowData.binsTotal = rowData.bins;
+ }
+ this.dom.container.addClass(this.classes.show);
+ this.s.displayed = true;
+ }
+ else if (dataIn !== null) {
+ if (dataIn.tableLength !== undefined) {
+ this.s.tableLength = dataIn.tableLength;
+ this.s.rowData.totalOptions = this.s.tableLength;
+ }
+ else if (this.s.tableLength === null || table.rows()[0].length > this.s.tableLength) {
+ this.s.tableLength = table.rows()[0].length;
+ this.s.rowData.totalOptions = this.s.tableLength;
+ }
+ var colTitle = table.column(this.s.index).dataSrc();
+ if (dataIn[colTitle] !== undefined) {
+ for (var _i = 0, _a = dataIn[colTitle]; _i < _a.length; _i++) {
+ var dataPoint = _a[_i];
+ this.s.rowData.arrayFilter.push({
+ display: dataPoint.label,
+ filter: dataPoint.value,
+ sort: dataPoint.label,
+ type: dataPoint.label
+ });
+ this.s.rowData.bins[dataPoint.value] = this.c.viewTotal || this.c.cascadePanes ?
+ dataPoint.count :
+ dataPoint.total;
+ this.s.rowData.binsTotal[dataPoint.value] = dataPoint.total;
+ }
+ }
+ var binLength = Object.keys(rowData.binsTotal).length;
+ var uniqueRatio = this._uniqueRatio(binLength, this.s.tableLength);
+ // Don't show the pane if there isn't enough variance in the data, or there is only 1 entry for that pane
+ if (this.s.displayed === false && ((colOpts.show === undefined && colOpts.threshold === null ?
+ uniqueRatio > this.c.threshold :
+ uniqueRatio > colOpts.threshold)
+ || (colOpts.show !== true && binLength <= 1))) {
+ this.dom.container.addClass(this.classes.hidden);
+ this.s.displayed = false;
+ return;
+ }
+ this.s.rowData.arrayOriginal = this.s.rowData.arrayFilter;
+ this.s.rowData.binsOriginal = this.s.rowData.bins;
+ this.s.displayed = true;
+ }
+ }
+ else {
+ this.s.displayed = true;
+ }
+ // If the variance is accceptable then display the search pane
+ this._displayPane();
+ if (!this.s.listSet) {
+ // Here, when the state is loaded if the data object on the original table is empty,
+ // then a state.clear() must have occurred, so delete all of the panes tables state objects too.
+ this.dom.dtP.on('stateLoadParams.dt', function (e, settings, data) {
+ if ($.isEmptyObject(table.state.loaded())) {
+ $.each(data, function (index, value) {
+ delete data[index];
+ });
+ }
+ });
+ }
+ // Add the container to the document in its original location
+ if (prevEl !== null && $(this.dom.panesContainer).has(prevEl).length > 0) {
+ $(this.dom.container).insertAfter(prevEl);
+ }
+ else {
+ $(this.dom.panesContainer).prepend(this.dom.container);
+ }
+ // Declare the datatable for the pane
+ var errMode = $.fn.dataTable.ext.errMode;
+ $.fn.dataTable.ext.errMode = 'none';
+ var haveScroller = DataTable.Scroller;
+ this.s.dtPane = $(this.dom.dtP).DataTable($.extend(true, {
+ columnDefs: [
+ {
+ className: 'dtsp-nameColumn',
+ data: 'display',
+ render: function (data, type, row) {
+ if (type === 'sort') {
+ return row.sort;
+ }
+ else if (type === 'type') {
+ return row.type;
+ }
+ var message;
+ (_this.s.filteringActive || _this.s.showFiltered) && _this.c.viewTotal
+ ? message = filteredMessage.replace(/{total}/, row.total)
+ : message = countMessage.replace(/{total}/, row.total);
+ message = message.replace(/{shown}/, row.shown);
+ while (message.indexOf('{total}') !== -1) {
+ message = message.replace(/{total}/, row.total);
+ }
+ while (message.indexOf('{shown}') !== -1) {
+ message = message.replace(/{shown}/, row.shown);
+ }
+ // We are displaying the count in the same columne as the name of the search option.
+ // This is so that there is not need to call columns.adjust(), which in turn speeds up the code
+ var pill = '' + message + ' ';
+ if (_this.c.hideCount || colOpts.hideCount) {
+ pill = '';
+ }
+ return '' +
+ data + ' ' +
+ pill + '
';
+ },
+ targets: 0,
+ // Accessing the private datatables property to set type based on the original table.
+ // This is null if not defined by the user, meaning that automatic type detection would take place
+ type: table.settings()[0].aoColumns[this.s.index] !== undefined ?
+ table.settings()[0].aoColumns[this.s.index]._sManualType :
+ null
+ },
+ {
+ className: 'dtsp-countColumn ' + this.classes.badgePill,
+ data: 'shown',
+ orderData: [1, 2],
+ targets: 1,
+ visible: false
+ },
+ {
+ data: 'total',
+ targets: 2,
+ visible: false
+ }
+ ],
+ deferRender: true,
+ dom: 't',
+ info: false,
+ language: this.s.dt.settings()[0].oLanguage,
+ paging: haveScroller ? true : false,
+ scrollX: false,
+ scrollY: '200px',
+ scroller: haveScroller ? true : false,
+ select: true,
+ stateSave: table.settings()[0].oFeatures.bStateSave ? true : false
+ }, this.c.dtOpts, colOpts !== undefined ? colOpts.dtOpts : {}, (this.s.colOpts.options !== undefined || !this.colExists)
+ ? {
+ createdRow: function (row, data, dataIndex) {
+ $(row).addClass(data.className);
+ }
+ }
+ : undefined, (this.customPaneSettings !== null && this.customPaneSettings.dtOpts !== undefined)
+ ? this.customPaneSettings.dtOpts
+ : {}));
+ $(this.dom.dtP).addClass(this.classes.table);
+ // This is hacky but necessary for when datatables is generating the column titles automatically
+ $(this.dom.searchBox).attr('placeholder', colOpts.header !== undefined
+ ? colOpts.header
+ : this.colExists
+ ? table.settings()[0].aoColumns[this.s.index].sTitle
+ : this.customPaneSettings.header || 'Custom Pane');
+ // As the pane table is not in the document yet we must initialise select ourselves
+ $.fn.dataTable.select.init(this.s.dtPane);
+ $.fn.dataTable.ext.errMode = errMode;
+ // If it is not a custom pane
+ if (this.colExists) {
+ // On initialisation, do we need to set a filtering value from a
+ // saved state or init option?
+ var search = column.search();
+ search = search ? search.substr(1, search.length - 2).split('|') : [];
+ // Count the number of empty cells
+ var count_1 = 0;
+ rowData.arrayFilter.forEach(function (element) {
+ if (element.filter === '') {
+ count_1++;
+ }
+ });
+ // Add all of the search options to the pane
+ for (var i = 0, ien = rowData.arrayFilter.length; i < ien; i++) {
+ var selected = false;
+ for (var _b = 0, _c = this.s.serverSelect; _b < _c.length; _b++) {
+ var option = _c[_b];
+ if (option.filter === rowData.arrayFilter[i].filter) {
+ selected = true;
+ }
+ }
+ if (this.s.dt.page.info().serverSide &&
+ (!this.c.cascadePanes ||
+ (this.c.cascadePanes && rowData.bins[rowData.arrayFilter[i].filter] !== 0) ||
+ (this.c.cascadePanes && init !== null) ||
+ selected)) {
+ var row = this._addRow(rowData.arrayFilter[i].display, rowData.arrayFilter[i].filter, init ?
+ rowData.binsTotal[rowData.arrayFilter[i].filter] :
+ rowData.bins[rowData.arrayFilter[i].filter], this.c.viewTotal || init
+ ? String(rowData.binsTotal[rowData.arrayFilter[i].filter])
+ : rowData.bins[rowData.arrayFilter[i].filter], rowData.arrayFilter[i].sort, rowData.arrayFilter[i].type);
+ for (var _d = 0, _e = this.s.serverSelect; _d < _e.length; _d++) {
+ var option = _e[_d];
+ if (option.filter === rowData.arrayFilter[i].filter) {
+ this.s.serverSelecting = true;
+ row.select();
+ this.s.serverSelecting = false;
+ }
+ }
+ }
+ else if (!this.s.dt.page.info().serverSide &&
+ rowData.arrayFilter[i] &&
+ (rowData.bins[rowData.arrayFilter[i].filter] !== undefined || !this.c.cascadePanes)) {
+ this._addRow(rowData.arrayFilter[i].display, rowData.arrayFilter[i].filter, rowData.bins[rowData.arrayFilter[i].filter], rowData.binsTotal[rowData.arrayFilter[i].filter], rowData.arrayFilter[i].sort, rowData.arrayFilter[i].type);
+ }
+ else if (!this.s.dt.page.info().serverSide) {
+ // Just pass an empty string as the message will be calculated based on that in _addRow()
+ this._addRow('', count_1, count_1, '', '', '');
+ }
+ }
+ }
+ DataTable.select.init(this.s.dtPane);
+ // If there are custom options set or it is a custom pane then get them
+ if (colOpts.options !== undefined ||
+ (this.customPaneSettings !== null && this.customPaneSettings.options !== undefined)) {
+ this._getComparisonRows();
+ }
+ // Display the pane
+ this.s.dtPane.draw();
+ this._adjustTopRow();
+ if (!this.s.listSet) {
+ this._setListeners();
+ this.s.listSet = true;
+ }
+ for (var _f = 0, selectedRows_1 = selectedRows; _f < selectedRows_1.length; _f++) {
+ var selection = selectedRows_1[_f];
+ if (selection !== undefined) {
+ for (var _g = 0, _h = this.s.dtPane.rows().indexes().toArray(); _g < _h.length; _g++) {
+ var row = _h[_g];
+ if (this.s.dtPane.row(row).data() !== undefined && selection.filter === this.s.dtPane.row(row).data().filter) {
+ // If this is happening when serverSide processing is happening then different behaviour is needed
+ if (this.s.dt.page.info().serverSide) {
+ this.s.serverSelecting = true;
+ this.s.dtPane.row(row).select();
+ this.s.serverSelecting = false;
+ }
+ else {
+ this.s.dtPane.row(row).select();
+ }
+ }
+ }
+ }
+ }
+ // If SSP and the table is ready, apply the search for the pane
+ if (this.s.dt.page.info().serverSide) {
+ this.s.dtPane.search($(this.dom.searchBox).val()).draw();
+ }
+ // Reload the selection, searchbox entry and ordering from the previous state
+ if (loadedFilter && loadedFilter.searchPanes && loadedFilter.searchPanes.panes) {
+ if (!this.c.cascadePanes) {
+ this._reloadSelect(loadedFilter);
+ }
+ for (var _j = 0, _k = loadedFilter.searchPanes.panes; _j < _k.length; _j++) {
+ var pane = _k[_j];
+ if (pane.id === this.s.index) {
+ $(this.dom.searchBox).val(pane.searchTerm);
+ $(this.dom.searchBox).trigger('input');
+ this.s.dtPane.order(pane.order).draw();
+ }
+ }
+ }
+ // Make sure to save the state once the pane has been built
+ this.s.dt.state.save();
+ return true;
+ };
+ /**
+ * Update the array which holds the display and filter values for the table
+ */
+ SearchPane.prototype._detailsPane = function () {
+ var table = this.s.dt;
+ this.s.rowData.arrayTotals = [];
+ this.s.rowData.binsTotal = {};
+ var settings = this.s.dt.settings()[0];
+ var indexArray = table.rows().indexes();
+ if (!this.s.dt.page.info().serverSide) {
+ for (var _i = 0, indexArray_1 = indexArray; _i < indexArray_1.length; _i++) {
+ var rowIdx = indexArray_1[_i];
+ this._populatePaneArray(rowIdx, this.s.rowData.arrayTotals, settings, this.s.rowData.binsTotal);
+ }
+ }
+ };
+ /**
+ * Appends all of the HTML elements to their relevant parent Elements
+ */
+ SearchPane.prototype._displayPane = function () {
+ var container = this.dom.container;
+ var colOpts = this.s.colOpts;
+ var layVal = parseInt(this.c.layout.split('-')[1], 10);
+ // Empty everything to start again
+ $(this.dom.topRow).empty();
+ $(this.dom.dtP).empty();
+ $(this.dom.topRow).addClass(this.classes.topRow);
+ // If there are more than 3 columns defined then make there be a smaller gap between the panes
+ if (layVal > 3) {
+ $(this.dom.container).addClass(this.classes.smallGap);
+ }
+ $(this.dom.topRow).addClass(this.classes.subRowsContainer);
+ $(this.dom.upper).appendTo(this.dom.topRow);
+ $(this.dom.lower).appendTo(this.dom.topRow);
+ $(this.dom.searchCont).appendTo(this.dom.upper);
+ $(this.dom.buttonGroup).appendTo(this.dom.lower);
+ // If no selections have been made in the pane then disable the clear button
+ if (this.c.dtOpts.searching === false ||
+ (colOpts.dtOpts !== undefined &&
+ colOpts.dtOpts.searching === false) ||
+ (!this.c.controls || !colOpts.controls) ||
+ (this.customPaneSettings !== null &&
+ this.customPaneSettings.dtOpts !== undefined &&
+ this.customPaneSettings.dtOpts.searching !== undefined &&
+ !this.customPaneSettings.dtOpts.searching)) {
+ $(this.dom.searchBox).attr('disabled', 'disabled')
+ .removeClass(this.classes.paneInputButton)
+ .addClass(this.classes.disabledButton);
+ }
+ $(this.dom.searchBox).appendTo(this.dom.searchCont);
+ // Create the contents of the searchCont div. Worth noting that this function will change when using semantic ui
+ this._searchContSetup();
+ // If the clear button is allowed to show then display it
+ if (this.c.clear && this.c.controls && colOpts.controls) {
+ $(this.dom.clear).appendTo(this.dom.buttonGroup);
+ }
+ if (this.c.orderable && colOpts.orderable && this.c.controls && colOpts.controls) {
+ $(this.dom.nameButton).appendTo(this.dom.buttonGroup);
+ }
+ // If the count column is hidden then don't display the ordering button for it
+ if (!this.c.hideCount &&
+ !colOpts.hideCount &&
+ this.c.orderable &&
+ colOpts.orderable &&
+ this.c.controls &&
+ colOpts.controls) {
+ $(this.dom.countButton).appendTo(this.dom.buttonGroup);
+ }
+ $(this.dom.topRow).prependTo(this.dom.container);
+ $(container).append(this.dom.dtP);
+ $(container).show();
+ };
+ /**
+ * Gets the options for the row for the customPanes
+ * @returns {object} The options for the row extended to include the options from the user.
+ */
+ SearchPane.prototype._getBonusOptions = function () {
+ // We need to reset the thresholds as if they have a value in colOpts then that value will be used
+ var defaultMutator = {
+ orthogonal: {
+ threshold: null
+ },
+ threshold: null
+ };
+ return $.extend(true, {}, SearchPane.defaults, defaultMutator, this.c !== undefined ? this.c : {});
+ };
+ /**
+ * Adds the custom options to the pane
+ * @returns {Array} Returns the array of rows which have been added to the pane
+ */
+ SearchPane.prototype._getComparisonRows = function () {
+ var colOpts = this.s.colOpts;
+ // Find the appropriate options depending on whether this is a pane for a specific column or a custom pane
+ var options = colOpts.options !== undefined
+ ? colOpts.options
+ : this.customPaneSettings !== null && this.customPaneSettings.options !== undefined
+ ? this.customPaneSettings.options
+ : undefined;
+ if (options === undefined) {
+ return;
+ }
+ var tableVals = this.s.dt.rows({ search: 'applied' }).data().toArray();
+ var appRows = this.s.dt.rows({ search: 'applied' });
+ var tableValsTotal = this.s.dt.rows().data().toArray();
+ var allRows = this.s.dt.rows();
+ var rows = [];
+ // Clear all of the other rows from the pane, only custom options are to be displayed when they are defined
+ this.s.dtPane.clear();
+ for (var _i = 0, options_1 = options; _i < options_1.length; _i++) {
+ var comp = options_1[_i];
+ // Initialise the object which is to be placed in the row
+ var insert = comp.label !== '' ? comp.label : this.c.emptyMessage;
+ var comparisonObj = {
+ className: comp.className,
+ display: insert,
+ filter: typeof comp.value === 'function' ? comp.value : [],
+ shown: 0,
+ sort: insert,
+ total: 0,
+ type: insert
+ };
+ // If a custom function is in place
+ if (typeof comp.value === 'function') {
+ // Count the number of times the function evaluates to true for the data currently being displayed
+ for (var tVal = 0; tVal < tableVals.length; tVal++) {
+ if (comp.value.call(this.s.dt, tableVals[tVal], appRows[0][tVal])) {
+ comparisonObj.shown++;
+ }
+ }
+ // Count the number of times the function evaluates to true for the original data in the Table
+ for (var i = 0; i < tableValsTotal.length; i++) {
+ if (comp.value.call(this.s.dt, tableValsTotal[i], allRows[0][i])) {
+ comparisonObj.total++;
+ }
+ }
+ // Update the comparisonObj
+ if (typeof comparisonObj.filter !== 'function') {
+ comparisonObj.filter.push(comp.filter);
+ }
+ }
+ // If cascadePanes is not active or if it is and the comparisonObj should be shown then add it to the pane
+ if (!this.c.cascadePanes || (this.c.cascadePanes && comparisonObj.shown !== 0)) {
+ rows.push(this._addRow(comparisonObj.display, comparisonObj.filter, comparisonObj.shown, comparisonObj.total, comparisonObj.sort, comparisonObj.type, comparisonObj.className));
+ }
+ }
+ return rows;
+ };
+ /**
+ * Gets the options for the row for the customPanes
+ * @returns {object} The options for the row extended to include the options from the user.
+ */
+ SearchPane.prototype._getOptions = function () {
+ var table = this.s.dt;
+ // We need to reset the thresholds as if they have a value in colOpts then that value will be used
+ var defaultMutator = {
+ emptyMessage: false,
+ orthogonal: {
+ threshold: null
+ },
+ threshold: null
+ };
+ return $.extend(true, {}, SearchPane.defaults, defaultMutator, table.settings()[0].aoColumns[this.s.index].searchPanes);
+ };
+ /**
+ * This method allows for changes to the panes and table to be made when a selection or a deselection occurs
+ * @param select Denotes whether a selection has been made or not
+ */
+ SearchPane.prototype._makeSelection = function () {
+ this.updateTable();
+ this.s.updating = true;
+ this.s.dt.draw();
+ this.s.updating = false;
+ };
+ /**
+ * Fill the array with the values that are currently being displayed in the table
+ * @param last boolean to indicate whether this was the last pane a selection was made in
+ */
+ SearchPane.prototype._populatePane = function (last) {
+ if (last === void 0) { last = false; }
+ var table = this.s.dt;
+ this.s.rowData.arrayFilter = [];
+ this.s.rowData.bins = {};
+ var settings = this.s.dt.settings()[0];
+ // If cascadePanes or viewTotal are active it is necessary to get the data which is currently
+ // being displayed for their functionality. Also make sure that this was not the last pane to have a selection made
+ if (!this.s.dt.page.info().serverSide) {
+ var indexArray = (this.c.cascadePanes || this.c.viewTotal) && (!this.s.clearing && !last) ?
+ table.rows({ search: 'applied' }).indexes() :
+ table.rows().indexes();
+ for (var _i = 0, _a = indexArray.toArray(); _i < _a.length; _i++) {
+ var index = _a[_i];
+ this._populatePaneArray(index, this.s.rowData.arrayFilter, settings);
+ }
+ }
+ };
+ /**
+ * Populates an array with all of the data for the table
+ * @param rowIdx The current row index to be compared
+ * @param arrayFilter The array that is to be populated with row Details
+ * @param bins The bins object that is to be populated with the row counts
+ */
+ SearchPane.prototype._populatePaneArray = function (rowIdx, arrayFilter, settings, bins) {
+ if (bins === void 0) { bins = this.s.rowData.bins; }
+ var colOpts = this.s.colOpts;
+ // Retrieve the rendered data from the cell using the fnGetCellData function
+ // rather than the cell().render API method for optimisation
+ if (typeof colOpts.orthogonal === 'string') {
+ var rendered = settings.oApi._fnGetCellData(settings, rowIdx, this.s.index, colOpts.orthogonal);
+ this.s.rowData.filterMap.set(rowIdx, rendered);
+ this._addOption(rendered, rendered, rendered, rendered, arrayFilter, bins);
+ }
+ else {
+ var filter = settings.oApi._fnGetCellData(settings, rowIdx, this.s.index, colOpts.orthogonal.search);
+ if (typeof filter === 'string') {
+ filter = filter.replace(/<[^>]*>/g, '');
+ }
+ this.s.rowData.filterMap.set(rowIdx, filter);
+ if (!bins[filter]) {
+ bins[filter] = 1;
+ this._addOption(filter, settings.oApi._fnGetCellData(settings, rowIdx, this.s.index, colOpts.orthogonal.display), settings.oApi._fnGetCellData(settings, rowIdx, this.s.index, colOpts.orthogonal.sort), settings.oApi._fnGetCellData(settings, rowIdx, this.s.index, colOpts.orthogonal.type), arrayFilter, bins);
+ this.s.rowData.totalOptions++;
+ }
+ else {
+ bins[filter]++;
+ this.s.rowData.totalOptions++;
+ return;
+ }
+ }
+ };
+ /**
+ * Reloads all of the previous selects into the panes
+ * @param loadedFilter The loaded filters from a previous state
+ */
+ SearchPane.prototype._reloadSelect = function (loadedFilter) {
+ // If the state was not saved don't selected any
+ if (loadedFilter === undefined) {
+ return;
+ }
+ var idx;
+ // For each pane, check that the loadedFilter list exists and is not null,
+ // find the id of each search item and set it to be selected.
+ for (var i = 0; i < loadedFilter.searchPanes.panes.length; i++) {
+ if (loadedFilter.searchPanes.panes[i].id === this.s.index) {
+ idx = i;
+ break;
+ }
+ }
+ if (idx !== undefined) {
+ var table = this.s.dtPane;
+ var rows = table.rows({ order: 'index' }).data().map(function (item) { return item.filter !== null ?
+ item.filter.toString() :
+ null; }).toArray();
+ for (var _i = 0, _a = loadedFilter.searchPanes.panes[idx].selected; _i < _a.length; _i++) {
+ var filter = _a[_i];
+ var id = -1;
+ if (filter !== null) {
+ id = rows.indexOf(filter.toString());
+ }
+ if (id > -1) {
+ table.row(id).select();
+ this.s.dt.state.save();
+ }
+ }
+ }
+ };
+ /**
+ * This method decides whether a row should contribute to the pane or not
+ * @param filter the value that the row is to be filtered on
+ * @param dataIndex the row index
+ */
+ SearchPane.prototype._search = function (filter, dataIndex) {
+ var colOpts = this.s.colOpts;
+ var table = this.s.dt;
+ // For each item selected in the pane, check if it is available in the cell
+ for (var _i = 0, _a = this.selections; _i < _a.length; _i++) {
+ var colSelect = _a[_i];
+ // if the filter is an array then is the column present in it
+ if (Array.isArray(filter)) {
+ if (filter.indexOf(colSelect.filter) !== -1) {
+ return true;
+ }
+ }
+ // if the filter is a function then does it meet the criteria of that function or not
+ else if (typeof colSelect.filter === 'function') {
+ if (colSelect.filter.call(table, table.row(dataIndex).data(), dataIndex)) {
+ if (colOpts.combiner === 'or') {
+ return true;
+ }
+ }
+ // If the combiner is an "and" then we need to check against all possible selections
+ // so if it fails here then the and is not met and return false
+ else if (colOpts.combiner === 'and') {
+ return false;
+ }
+ }
+ // otherwise if the two filter values are equal then return true
+ // Loose type checking incase number type in column comparing to a string
+ else if ((filter === colSelect.filter) ||
+ (!(typeof filter === 'string' && filter.length === 0) && filter == colSelect.filter) ||
+ (colSelect.filter === null && typeof filter === 'string' && filter === '')) {
+ return true;
+ }
+ }
+ // If the combiner is an and then we need to check against all possible selections
+ // so return true here if so because it would have returned false earlier if it had failed
+ if (colOpts.combiner === 'and') {
+ return true;
+ }
+ // Otherwise it hasn't matched with anything by this point so it must be false
+ else {
+ return false;
+ }
+ };
+ /**
+ * Creates the contents of the searchCont div
+ *
+ * NOTE This is overridden when semantic ui styling in order to integrate the search button into the text box.
+ */
+ SearchPane.prototype._searchContSetup = function () {
+ if (this.c.controls && this.s.colOpts.controls) {
+ $(this.dom.searchButton).appendTo(this.dom.searchLabelCont);
+ }
+ if (!(this.c.dtOpts.searching === false ||
+ this.s.colOpts.dtOpts.searching === false ||
+ (this.customPaneSettings !== null &&
+ this.customPaneSettings.dtOpts !== undefined &&
+ this.customPaneSettings.dtOpts.searching !== undefined &&
+ !this.customPaneSettings.dtOpts.searching))) {
+ $(this.dom.searchLabelCont).appendTo(this.dom.searchCont);
+ }
+ };
+ /**
+ * Adds outline to the pane when a selection has been made
+ */
+ SearchPane.prototype._searchExtras = function () {
+ var updating = this.s.updating;
+ this.s.updating = true;
+ var filters = this.s.dtPane.rows({ selected: true }).data().pluck('filter').toArray();
+ var nullIndex = filters.indexOf(this.s.colOpts.emptyMessage !== false ?
+ this.s.colOpts.emptyMessage :
+ this.c.emptyMessage);
+ var container = $(this.s.dtPane.table().container());
+ // If null index is found then search for empty cells as a filter.
+ if (nullIndex > -1) {
+ filters[nullIndex] = '';
+ }
+ // If a filter has been applied then outline the respective pane, remove it when it no longer is.
+ if (filters.length > 0) {
+ container.addClass(this.classes.selected);
+ }
+ else if (filters.length === 0) {
+ container.removeClass(this.classes.selected);
+ }
+ this.s.updating = updating;
+ };
+ /**
+ * Finds the ratio of the number of different options in the table to the number of rows
+ * @param bins the number of different options in the table
+ * @param rowCount the total number of rows in the table
+ * @returns {number} returns the ratio
+ */
+ SearchPane.prototype._uniqueRatio = function (bins, rowCount) {
+ if (rowCount > 0 &&
+ ((this.s.rowData.totalOptions > 0 && !this.s.dt.page.info().serverSide) ||
+ (this.s.dt.page.info().serverSide && this.s.tableLength > 0))) {
+ return bins / this.s.rowData.totalOptions;
+ }
+ else {
+ return 1;
+ }
+ };
+ /**
+ * updates the options within the pane
+ * @param draw a flag to define whether this has been called due to a draw event or not
+ */
+ SearchPane.prototype._updateCommon = function (draw) {
+ if (draw === void 0) { draw = false; }
+ // Update the panes if doing a deselect. if doing a select then
+ // update all of the panes except for the one causing the change
+ if (!this.s.dt.page.info().serverSide &&
+ this.s.dtPane !== undefined &&
+ (!this.s.filteringActive || this.c.cascadePanes || draw === true) &&
+ (this.c.cascadePanes !== true || this.s.selectPresent !== true) && (!this.s.lastSelect || !this.s.lastCascade)) {
+ var colOpts = this.s.colOpts;
+ var selected = this.s.dtPane.rows({ selected: true }).data().toArray();
+ var scrollTop = $(this.s.dtPane.table().node()).parent()[0].scrollTop;
+ var rowData = this.s.rowData;
+ // Clear the pane in preparation for adding the updated search options
+ this.s.dtPane.clear();
+ // If it is not a custom pane
+ if (this.colExists) {
+ // Only run populatePane if the data has not been collected yet
+ if (rowData.arrayFilter.length === 0) {
+ this._populatePane();
+ }
+ // If cascadePanes is active and the table has returned to its default state then
+ // there is a need to update certain parts ofthe rowData.
+ else if (this.c.cascadePanes
+ && this.s.dt.rows().data().toArray().length === this.s.dt.rows({ search: 'applied' }).data().toArray().length) {
+ rowData.arrayFilter = rowData.arrayOriginal;
+ rowData.bins = rowData.binsOriginal;
+ }
+ // Otherwise if viewTotal or cascadePanes is active then the data from the table must be read.
+ else if (this.c.viewTotal || this.c.cascadePanes) {
+ this._populatePane();
+ }
+ // If the viewTotal option is selected then find the totals for the table
+ if (this.c.viewTotal) {
+ this._detailsPane();
+ }
+ else {
+ rowData.binsTotal = rowData.bins;
+ }
+ if (this.c.viewTotal && !this.c.cascadePanes) {
+ rowData.arrayFilter = rowData.arrayTotals;
+ }
+ var _loop_1 = function (dataP) {
+ // If both view Total and cascadePanes have been selected and the count of the row is not 0 then add it to pane
+ // Do this also if the viewTotal option has been selected and cascadePanes has not
+ if (dataP && ((rowData.bins[dataP.filter] !== undefined && rowData.bins[dataP.filter] !== 0 && this_1.c.cascadePanes)
+ || !this_1.c.cascadePanes
+ || this_1.s.clearing)) {
+ var row = this_1._addRow(dataP.display, dataP.filter, !this_1.c.viewTotal
+ ? rowData.bins[dataP.filter]
+ : rowData.bins[dataP.filter] !== undefined
+ ? rowData.bins[dataP.filter]
+ : 0, this_1.c.viewTotal
+ ? String(rowData.binsTotal[dataP.filter])
+ : rowData.bins[dataP.filter], dataP.sort, dataP.type);
+ // Find out if the filter was selected in the previous search, if so select it and remove from array.
+ var selectIndex = selected.findIndex(function (element) {
+ return element.filter === dataP.filter;
+ });
+ if (selectIndex !== -1) {
+ row.select();
+ selected.splice(selectIndex, 1);
+ }
+ }
+ };
+ var this_1 = this;
+ for (var _i = 0, _a = rowData.arrayFilter; _i < _a.length; _i++) {
+ var dataP = _a[_i];
+ _loop_1(dataP);
+ }
+ }
+ if ((colOpts.searchPanes !== undefined && colOpts.searchPanes.options !== undefined) ||
+ colOpts.options !== undefined ||
+ (this.customPaneSettings !== null && this.customPaneSettings.options !== undefined)) {
+ var rows = this._getComparisonRows();
+ var _loop_2 = function (row) {
+ var selectIndex = selected.findIndex(function (element) {
+ if (element.display === row.data().display) {
+ return true;
+ }
+ });
+ if (selectIndex !== -1) {
+ row.select();
+ selected.splice(selectIndex, 1);
+ }
+ };
+ for (var _b = 0, rows_1 = rows; _b < rows_1.length; _b++) {
+ var row = rows_1[_b];
+ _loop_2(row);
+ }
+ }
+ // Add search options which were previously selected but whos results are no
+ // longer present in the resulting data set.
+ for (var _c = 0, selected_1 = selected; _c < selected_1.length; _c++) {
+ var selectedEl = selected_1[_c];
+ var row = this._addRow(selectedEl.display, selectedEl.filter, 0, this.c.viewTotal
+ ? selectedEl.total
+ : 0, selectedEl.display, selectedEl.display);
+ this.s.updating = true;
+ row.select();
+ this.s.updating = false;
+ }
+ this.s.dtPane.draw();
+ this.s.dtPane.table().node().parentNode.scrollTop = scrollTop;
+ }
+ };
+ SearchPane.version = '1.1.0';
+ SearchPane.classes = {
+ buttonGroup: 'dtsp-buttonGroup',
+ buttonSub: 'dtsp-buttonSub',
+ clear: 'dtsp-clear',
+ clearAll: 'dtsp-clearAll',
+ clearButton: 'clearButton',
+ container: 'dtsp-searchPane',
+ countButton: 'dtsp-countButton',
+ disabledButton: 'dtsp-disabledButton',
+ dull: 'dtsp-dull',
+ hidden: 'dtsp-hidden',
+ hide: 'dtsp-hide',
+ layout: 'dtsp-',
+ name: 'dtsp-name',
+ nameButton: 'dtsp-nameButton',
+ nameCont: 'dtsp-nameCont',
+ narrow: 'dtsp-narrow',
+ paneButton: 'dtsp-paneButton',
+ paneInputButton: 'dtsp-paneInputButton',
+ pill: 'dtsp-pill',
+ search: 'dtsp-search',
+ searchCont: 'dtsp-searchCont',
+ searchIcon: 'dtsp-searchIcon',
+ searchLabelCont: 'dtsp-searchButtonCont',
+ selected: 'dtsp-selected',
+ smallGap: 'dtsp-smallGap',
+ subRow1: 'dtsp-subRow1',
+ subRow2: 'dtsp-subRow2',
+ subRowsContainer: 'dtsp-subRowsContainer',
+ title: 'dtsp-title',
+ topRow: 'dtsp-topRow'
+ };
+ // Define SearchPanes default options
+ SearchPane.defaults = {
+ cascadePanes: false,
+ clear: true,
+ combiner: 'or',
+ controls: true,
+ container: function (dt) {
+ return dt.table().container();
+ },
+ dtOpts: {},
+ emptyMessage: 'No Data ',
+ hideCount: false,
+ layout: 'columns-3',
+ name: undefined,
+ orderable: true,
+ orthogonal: {
+ display: 'display',
+ filter: 'filter',
+ hideCount: false,
+ search: 'filter',
+ show: undefined,
+ sort: 'sort',
+ threshold: 0.6,
+ type: 'type'
+ },
+ preSelect: [],
+ threshold: 0.6,
+ viewTotal: false
+ };
+ return SearchPane;
+ }());
+
+ var $$1;
+ var DataTable$1;
+ function setJQuery$1(jq) {
+ $$1 = jq;
+ DataTable$1 = jq.fn.dataTable;
+ }
+ var SearchPanes = /** @class */ (function () {
+ function SearchPanes(paneSettings, opts, fromInit) {
+ var _this = this;
+ if (fromInit === void 0) { fromInit = false; }
+ this.regenerating = false;
+ // Check that the required version of DataTables is included
+ if (!DataTable$1 || !DataTable$1.versionCheck || !DataTable$1.versionCheck('1.10.0')) {
+ throw new Error('SearchPane requires DataTables 1.10 or newer');
+ }
+ // Check that Select is included
+ if (!DataTable$1.select) {
+ throw new Error('SearchPane requires Select');
+ }
+ var table = new DataTable$1.Api(paneSettings);
+ this.classes = $$1.extend(true, {}, SearchPanes.classes);
+ // Get options from user
+ this.c = $$1.extend(true, {}, SearchPanes.defaults, opts);
+ // Add extra elements to DOM object including clear
+ this.dom = {
+ clearAll: $$1('Clear All ').addClass(this.classes.clearAll),
+ container: $$1('
').addClass(this.classes.panes).text(table.i18n('searchPanes.loadMessage', 'Loading Search Panes...')),
+ emptyMessage: $$1('
').addClass(this.classes.emptyMessage),
+ options: $$1('
').addClass(this.classes.container),
+ panes: $$1('
').addClass(this.classes.container),
+ title: $$1('
').addClass(this.classes.title),
+ titleRow: $$1('
').addClass(this.classes.titleRow),
+ wrapper: $$1('
')
+ };
+ this.s = {
+ colOpts: [],
+ dt: table,
+ filterPane: -1,
+ panes: [],
+ selectionList: [],
+ serverData: {},
+ stateRead: false,
+ updating: false
+ };
+ if (table.settings()[0]._searchPanes !== undefined) {
+ return;
+ }
+ // We are using the xhr event to rebuild the panes if required due to viewTotal being enabled
+ // If viewTotal is not enabled then we simply update the data from the server
+ table.on('xhr', function (e, settings, json, xhr) {
+ if (json.searchPanes && json.searchPanes.options) {
+ _this.s.serverData = json.searchPanes.options;
+ _this.s.serverData.tableLength = json.recordsTotal;
+ _this._serverTotals();
+ }
+ });
+ table.settings()[0]._searchPanes = this;
+ this.dom.clearAll.text(table.i18n('searchPanes.clearMessage', 'Clear All'));
+ this._getState();
+ if (this.s.dt.settings()[0]._bInitComplete || fromInit) {
+ this._paneDeclare(table, paneSettings, opts);
+ }
+ else {
+ table.one('preInit.dt', function (settings) {
+ _this._paneDeclare(table, paneSettings, opts);
+ });
+ }
+ return this;
+ }
+ /**
+ * Clear the selections of all of the panes
+ */
+ SearchPanes.prototype.clearSelections = function () {
+ // Load in all of the searchBoxes in the documents
+ var searches = this.dom.container.find(this.classes.search);
+ // For each searchBox set the input text to be empty and then trigger
+ // an input on them so that they no longer filter the panes
+ searches.each(function () {
+ $$1(this).val('');
+ $$1(this).trigger('input');
+ });
+ var returnArray = [];
+ // For every pane, clear the selections in the pane
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (pane.s.dtPane !== undefined) {
+ returnArray.push(pane.clearPane());
+ }
+ }
+ this.s.dt.draw();
+ return returnArray;
+ };
+ /**
+ * returns the container node for the searchPanes
+ */
+ SearchPanes.prototype.getNode = function () {
+ return this.dom.container;
+ };
+ /**
+ * rebuilds all of the panes
+ */
+ SearchPanes.prototype.rebuild = function (targetIdx, maintainSelection) {
+ if (targetIdx === void 0) { targetIdx = false; }
+ if (maintainSelection === void 0) { maintainSelection = false; }
+ $$1(this.dom.emptyMessage).remove();
+ // As a rebuild from scratch is required, empty the searchpanes container.
+ var returnArray = [];
+ // Rebuild each pane individually, if a specific pane has been selected then only rebuild that one
+ if (targetIdx === false) {
+ $$1(this.dom.panes).empty();
+ }
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (targetIdx !== false && pane.s.index !== targetIdx) {
+ continue;
+ }
+ pane.clearData();
+ returnArray.push(
+ // Pass a boolean to say whether this is the last choice made for maintaining selections when rebuilding
+ pane.rebuildPane(this.s.selectionList[this.s.selectionList.length - 1] !== undefined ?
+ pane.s.index === this.s.selectionList[this.s.selectionList.length - 1].index :
+ false, this.s.dt.page.info().serverSide ?
+ this.s.serverData :
+ undefined, null, maintainSelection));
+ $$1(this.dom.panes).append(pane.dom.container);
+ }
+ // Only need to trigger a search if it is not server side processing
+ if (!this.s.dt.page.info().serverSide) {
+ this.s.dt.draw();
+ }
+ if (this.c.cascadePanes || this.c.viewTotal) {
+ this.redrawPanes(true);
+ }
+ else {
+ this._updateSelection();
+ }
+ // Attach panes, clear buttons, and title bar to the document
+ this._updateFilterCount();
+ this._attachPaneContainer();
+ this.s.dt.draw();
+ // If a single pane has been rebuilt then return only that pane
+ if (returnArray.length === 1) {
+ return returnArray[0];
+ }
+ // Otherwise return all of the panes that have been rebuilt
+ else {
+ return returnArray;
+ }
+ };
+ /**
+ * Redraws all of the panes
+ */
+ SearchPanes.prototype.redrawPanes = function (rebuild) {
+ if (rebuild === void 0) { rebuild = false; }
+ var table = this.s.dt;
+ // Only do this if the redraw isn't being triggered by the panes updating themselves
+ if (!this.s.updating && !this.s.dt.page.info().serverSide) {
+ var filterActive = true;
+ var filterPane = this.s.filterPane;
+ // If the number of rows currently visible is equal to the number of rows in the table
+ // then there can't be any filtering taking place
+ if (table.rows({ search: 'applied' }).data().toArray().length === table.rows().data().toArray().length) {
+ filterActive = false;
+ }
+ // Otherwise if viewTotal is active then it is necessary to determine which panes a select is present in.
+ // If there is only one pane with a selection present then it should not show the filtered message as
+ // more selections may be made in that pane.
+ else if (this.c.viewTotal) {
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (pane.s.dtPane !== undefined) {
+ var selectLength = pane.s.dtPane.rows({ selected: true }).data().toArray().length;
+ if (selectLength === 0) {
+ for (var _b = 0, _c = this.s.selectionList; _b < _c.length; _b++) {
+ var selection = _c[_b];
+ if (selection.index === pane.s.index && selection.rows.length !== 0) {
+ selectLength = selection.rows.length;
+ }
+ }
+ }
+ // If filterPane === -1 then a pane with a selection has not been found yet, so set filterPane to that panes index
+ if (selectLength > 0 && filterPane === -1) {
+ filterPane = pane.s.index;
+ }
+ // Then if another pane is found with a selection then set filterPane to null to
+ // show that multiple panes have selections present
+ else if (selectLength > 0) {
+ filterPane = null;
+ }
+ }
+ }
+ }
+ var deselectIdx = void 0;
+ var newSelectionList = [];
+ // Don't run this if it is due to the panes regenerating
+ if (!this.regenerating) {
+ for (var _d = 0, _e = this.s.panes; _d < _e.length; _d++) {
+ var pane = _e[_d];
+ // Identify the pane where a selection or deselection has been made and add it to the list.
+ if (pane.s.selectPresent) {
+ this.s.selectionList.push({ index: pane.s.index, rows: pane.s.dtPane.rows({ selected: true }).data().toArray(), protect: false });
+ table.state.save();
+ break;
+ }
+ else if (pane.s.deselect) {
+ deselectIdx = pane.s.index;
+ var selectedData = pane.s.dtPane.rows({ selected: true }).data().toArray();
+ if (selectedData.length > 0) {
+ this.s.selectionList.push({ index: pane.s.index, rows: selectedData, protect: true });
+ }
+ }
+ }
+ if (this.s.selectionList.length > 0) {
+ var last = this.s.selectionList[this.s.selectionList.length - 1].index;
+ for (var _f = 0, _g = this.s.panes; _f < _g.length; _f++) {
+ var pane = _g[_f];
+ pane.s.lastSelect = (pane.s.index === last);
+ }
+ }
+ // Remove selections from the list from the pane where a deselect has taken place
+ for (var i = 0; i < this.s.selectionList.length; i++) {
+ if (this.s.selectionList[i].index !== deselectIdx || this.s.selectionList[i].protect === true) {
+ var further = false;
+ // Find out if this selection is the last one in the list for that pane
+ for (var j = i + 1; j < this.s.selectionList.length; j++) {
+ if (this.s.selectionList[j].index === this.s.selectionList[i].index) {
+ further = true;
+ }
+ }
+ // If there are no selections for this pane in the list then just push this one
+ if (!further) {
+ newSelectionList.push(this.s.selectionList[i]);
+ this.s.selectionList[i].protect = false;
+ }
+ }
+ }
+ var solePane = -1;
+ if (newSelectionList.length === 1) {
+ solePane = newSelectionList[0].index;
+ }
+ // Update all of the panes to reflect the current state of the filters
+ for (var _h = 0, _j = this.s.panes; _h < _j.length; _h++) {
+ var pane = _j[_h];
+ if (pane.s.dtPane !== undefined) {
+ var tempFilter = true;
+ pane.s.filteringActive = true;
+ if ((filterPane !== -1 && filterPane !== null && filterPane === pane.s.index) ||
+ filterActive === false ||
+ pane.s.index === solePane) {
+ tempFilter = false;
+ pane.s.filteringActive = false;
+ }
+ pane.updatePane(!tempFilter ? false : filterActive);
+ }
+ }
+ // Update the label that shows how many filters are in place
+ this._updateFilterCount();
+ // If the length of the selections are different then some of them have been removed and a deselect has occured
+ if (newSelectionList.length > 0 && (newSelectionList.length < this.s.selectionList.length || rebuild)) {
+ this._cascadeRegen(newSelectionList);
+ var last = newSelectionList[newSelectionList.length - 1].index;
+ for (var _k = 0, _l = this.s.panes; _k < _l.length; _k++) {
+ var pane = _l[_k];
+ pane.s.lastSelect = (pane.s.index === last);
+ }
+ }
+ else if (newSelectionList.length > 0) {
+ // Update all of the other panes as you would just making a normal selection
+ for (var _m = 0, _o = this.s.panes; _m < _o.length; _m++) {
+ var paneUpdate = _o[_m];
+ if (paneUpdate.s.dtPane !== undefined) {
+ var tempFilter = true;
+ paneUpdate.s.filteringActive = true;
+ if ((filterPane !== -1 && filterPane !== null && filterPane === paneUpdate.s.index) || filterActive === false) {
+ tempFilter = false;
+ paneUpdate.s.filteringActive = false;
+ }
+ paneUpdate.updatePane(!tempFilter ? tempFilter : filterActive);
+ }
+ }
+ }
+ }
+ else {
+ var solePane = -1;
+ if (newSelectionList.length === 1) {
+ solePane = newSelectionList[0].index;
+ }
+ for (var _p = 0, _q = this.s.panes; _p < _q.length; _p++) {
+ var pane = _q[_p];
+ if (pane.s.dtPane !== undefined) {
+ var tempFilter = true;
+ pane.s.filteringActive = true;
+ if ((filterPane !== -1 && filterPane !== null && filterPane === pane.s.index) ||
+ filterActive === false ||
+ pane.s.index === solePane) {
+ tempFilter = false;
+ pane.s.filteringActive = false;
+ }
+ pane.updatePane(!tempFilter ? tempFilter : filterActive);
+ }
+ }
+ // Update the label that shows how many filters are in place
+ this._updateFilterCount();
+ }
+ if (!filterActive) {
+ this.s.selectionList = [];
+ }
+ }
+ };
+ /**
+ * Attach the panes, buttons and title to the document
+ */
+ SearchPanes.prototype._attach = function () {
+ var _this = this;
+ $$1(this.dom.container).removeClass(this.classes.hide);
+ $$1(this.dom.titleRow).removeClass(this.classes.hide);
+ $$1(this.dom.titleRow).remove();
+ $$1(this.dom.title).appendTo(this.dom.titleRow);
+ // If the clear button is permitted attach it
+ if (this.c.clear) {
+ $$1(this.dom.clearAll).appendTo(this.dom.titleRow);
+ $$1(this.dom.clearAll).on('click.dtsps', function () {
+ _this.clearSelections();
+ });
+ }
+ $$1(this.dom.titleRow).appendTo(this.dom.container);
+ // Attach the container for each individual pane to the overall container
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ $$1(pane.dom.container).appendTo(this.dom.panes);
+ }
+ // Attach everything to the document
+ $$1(this.dom.panes).appendTo(this.dom.container);
+ if ($$1('div.' + this.classes.container).length === 0) {
+ $$1(this.dom.container).prependTo(this.s.dt);
+ }
+ return this.dom.container;
+ };
+ /**
+ * Attach the top row containing the filter count and clear all button
+ */
+ SearchPanes.prototype._attachExtras = function () {
+ $$1(this.dom.container).removeClass(this.classes.hide);
+ $$1(this.dom.titleRow).removeClass(this.classes.hide);
+ $$1(this.dom.titleRow).remove();
+ $$1(this.dom.title).appendTo(this.dom.titleRow);
+ // If the clear button is permitted attach it
+ if (this.c.clear) {
+ $$1(this.dom.clearAll).appendTo(this.dom.titleRow);
+ }
+ $$1(this.dom.titleRow).appendTo(this.dom.container);
+ return this.dom.container;
+ };
+ /**
+ * If there are no panes to display then this method is called to either
+ * display a message in their place or hide them completely.
+ */
+ SearchPanes.prototype._attachMessage = function () {
+ // Create a message to display on the screen
+ var message;
+ try {
+ message = this.s.dt.i18n('searchPanes.emptyPanes', 'No SearchPanes');
+ }
+ catch (error) {
+ message = null;
+ }
+ // If the message is an empty string then searchPanes.emptyPanes is undefined,
+ // therefore the pane container should be removed from the display
+ if (message === null) {
+ $$1(this.dom.container).addClass(this.classes.hide);
+ $$1(this.dom.titleRow).removeClass(this.classes.hide);
+ return;
+ }
+ else {
+ $$1(this.dom.container).removeClass(this.classes.hide);
+ $$1(this.dom.titleRow).addClass(this.classes.hide);
+ }
+ // Otherwise display the message
+ $$1(this.dom.emptyMessage).text(message);
+ this.dom.emptyMessage.appendTo(this.dom.container);
+ return this.dom.container;
+ };
+ /**
+ * Attaches the panes to the document and displays a message or hides if there are none
+ */
+ SearchPanes.prototype._attachPaneContainer = function () {
+ // If a pane is to be displayed then attach the normal pane output
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (pane.s.displayed === true) {
+ return this._attach();
+ }
+ }
+ // Otherwise attach the custom message or remove the container from the display
+ return this._attachMessage();
+ };
+ /**
+ * Prepares the panes for selections to be made when cascade is active and a deselect has occured
+ * @param newSelectionList the list of selections which are to be made
+ */
+ SearchPanes.prototype._cascadeRegen = function (newSelectionList) {
+ // Set this to true so that the actions taken do not cause this to run until it is finished
+ this.regenerating = true;
+ // If only one pane has been selected then take note of its index
+ var solePane = -1;
+ if (newSelectionList.length === 1) {
+ solePane = newSelectionList[0].index;
+ }
+ // Let the pane know that a cascadeRegen is taking place to avoid unexpected behaviour
+ // and clear all of the previous selections in the pane
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ pane.setCascadeRegen(true);
+ pane.setClear(true);
+ // If this is the same as the pane with the only selection then pass it as a parameter into clearPane
+ if ((pane.s.dtPane !== undefined && pane.s.index === solePane) || pane.s.dtPane !== undefined) {
+ pane.clearPane();
+ }
+ pane.setClear(false);
+ }
+ // Remake Selections
+ this._makeCascadeSelections(newSelectionList);
+ // Set the selection list property to be the list without the selections from the deselect pane
+ this.s.selectionList = newSelectionList;
+ // The regeneration of selections is over so set it back to false
+ for (var _b = 0, _c = this.s.panes; _b < _c.length; _b++) {
+ var pane = _c[_b];
+ pane.setCascadeRegen(false);
+ }
+ this.regenerating = false;
+ };
+ /**
+ * Attaches the message to the document but does not add any panes
+ */
+ SearchPanes.prototype._checkMessage = function () {
+ // If a pane is to be displayed then attach the normal pane output
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (pane.s.displayed === true) {
+ return;
+ }
+ }
+ // Otherwise attach the custom message or remove the container from the display
+ return this._attachMessage();
+ };
+ /**
+ * Gets the selection list from the previous state and stores it in the selectionList Property
+ */
+ SearchPanes.prototype._getState = function () {
+ var loadedFilter = this.s.dt.state.loaded();
+ if (loadedFilter && loadedFilter.searchPanes && loadedFilter.searchPanes.selectionList !== undefined) {
+ this.s.selectionList = loadedFilter.searchPanes.selectionList;
+ }
+ };
+ /**
+ * Makes all of the selections when cascade is active
+ * @param newSelectionList the list of selections to be made, in the order they were originally selected
+ */
+ SearchPanes.prototype._makeCascadeSelections = function (newSelectionList) {
+ // make selections in the order they were made previously, excluding those from the pane where a deselect was made
+ for (var i = 0; i < newSelectionList.length; i++) {
+ var _loop_1 = function (pane) {
+ if (pane.s.index === newSelectionList[i].index && pane.s.dtPane !== undefined) {
+ // When regenerating the cascade selections we need this flag so that the panes are only ignored if it
+ // is the last selection and the pane for that selection
+ if (i === newSelectionList.length - 1) {
+ pane.s.lastCascade = true;
+ }
+ // if there are any selections currently in the pane then deselect them as we are about to make our new selections
+ if (pane.s.dtPane.rows({ selected: true }).data().toArray().length > 0 && pane.s.dtPane !== undefined) {
+ pane.setClear(true);
+ pane.clearPane();
+ pane.setClear(false);
+ }
+ var _loop_2 = function (row) {
+ pane.s.dtPane.rows().every(function (rowIdx) {
+ if (pane.s.dtPane.row(rowIdx).data() !== undefined &&
+ row !== undefined &&
+ pane.s.dtPane.row(rowIdx).data().filter === row.filter) {
+ pane.s.dtPane.row(rowIdx).select();
+ }
+ });
+ };
+ // select every row in the pane that was selected previously
+ for (var _i = 0, _a = newSelectionList[i].rows; _i < _a.length; _i++) {
+ var row = _a[_i];
+ _loop_2(row);
+ }
+ // Update the label that shows how many filters are in place
+ this_1._updateFilterCount();
+ pane.s.lastCascade = false;
+ }
+ };
+ var this_1 = this;
+ // As the selections may have been made across the panes in a different order to the pane index we must identify
+ // which pane has the index of the selection. This is also important for colreorder etc
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ _loop_1(pane);
+ }
+ }
+ // Make sure that the state is saved after all of these selections
+ this.s.dt.state.save();
+ };
+ /**
+ * Declares the instances of individual searchpanes dependant on the number of columns.
+ * It is necessary to run this once preInit has completed otherwise no panes will be
+ * created as the column count will be 0.
+ * @param table the DataTable api for the parent table
+ * @param paneSettings the settings passed into the constructor
+ * @param opts the options passed into the constructor
+ */
+ SearchPanes.prototype._paneDeclare = function (table, paneSettings, opts) {
+ var _this = this;
+ // Create Panes
+ table
+ .columns(this.c.columns.length > 0 ? this.c.columns : undefined)
+ .eq(0)
+ .each(function (idx) {
+ _this.s.panes.push(new SearchPane(paneSettings, opts, idx, _this.c.layout, _this.dom.panes));
+ });
+ // If there is any extra custom panes defined then create panes for them too
+ var rowLength = table.columns().eq(0).toArray().length;
+ var paneLength = this.c.panes.length;
+ for (var i = 0; i < paneLength; i++) {
+ var id = rowLength + i;
+ this.s.panes.push(new SearchPane(paneSettings, opts, id, this.c.layout, this.dom.panes, this.c.panes[i]));
+ }
+ // If a custom ordering is being used
+ if (this.c.order.length > 0) {
+ // Make a new Array of panes based upon the order
+ var newPanes = this.c.order.map(function (name, index, values) {
+ return _this._findPane(name);
+ });
+ // Remove the old panes from the dom
+ this.dom.panes.empty();
+ this.s.panes = newPanes;
+ // Append the panes in the correct order
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ this.dom.panes.append(pane.dom.container);
+ }
+ }
+ // If this internal property is true then the DataTable has been initialised already
+ if (this.s.dt.settings()[0]._bInitComplete) {
+ this._startup(table);
+ }
+ else {
+ // Otherwise add the paneStartup function to the list of functions that are to be run when the table is initialised
+ // This will garauntee that the panes are initialised before the init event and init Complete callback is fired
+ this.s.dt.settings()[0].aoInitComplete.push({ fn: function () {
+ _this._startup(table);
+ } });
+ }
+ };
+ /**
+ * Finds a pane based upon the name of that pane
+ * @param name string representing the name of the pane
+ * @returns SearchPane The pane which has that name
+ */
+ SearchPanes.prototype._findPane = function (name) {
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (name === pane.s.name) {
+ return pane;
+ }
+ }
+ };
+ /**
+ * Works out which panes to update when data is recieved from the server and viewTotal is active
+ */
+ SearchPanes.prototype._serverTotals = function () {
+ var selectPresent = false;
+ var deselectPresent = false;
+ var table = this.s.dt;
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ // Identify the pane where a selection or deselection has been made and add it to the list.
+ if (pane.s.selectPresent) {
+ this.s.selectionList.push({ index: pane.s.index, rows: pane.s.dtPane.rows({ selected: true }).data().toArray(), protect: false });
+ table.state.save();
+ pane.s.selectPresent = false;
+ selectPresent = true;
+ break;
+ }
+ else if (pane.s.deselect) {
+ var selectedData = pane.s.dtPane.rows({ selected: true }).data().toArray();
+ if (selectedData.length > 0) {
+ this.s.selectionList.push({ index: pane.s.index, rows: selectedData, protect: true });
+ }
+ selectPresent = true;
+ deselectPresent = true;
+ }
+ }
+ // Build an updated list based on any selections or deselections added
+ if (!selectPresent) {
+ this.s.selectionList = [];
+ }
+ else {
+ var newSelectionList = [];
+ for (var i = 0; i < this.s.selectionList.length; i++) {
+ var further = false;
+ // Find out if this selection is the last one in the list for that pane
+ for (var j = i + 1; j < this.s.selectionList.length; j++) {
+ if (this.s.selectionList[j].index === this.s.selectionList[i].index) {
+ further = true;
+ }
+ }
+ // If there are no selections for this pane in the list then just push this one
+ if (!further &&
+ this.s.panes[this.s.selectionList[i].index].s.dtPane.rows({ selected: true }).data().toArray().length > 0) {
+ newSelectionList.push(this.s.selectionList[i]);
+ }
+ }
+ this.s.selectionList = newSelectionList;
+ }
+ var initIdx = -1;
+ // If there has been a deselect and only one pane has a selection then update everything
+ if (deselectPresent && this.s.selectionList.length === 1) {
+ for (var _b = 0, _c = this.s.panes; _b < _c.length; _b++) {
+ var pane = _c[_b];
+ pane.s.lastSelect = false;
+ pane.s.deselect = false;
+ if (pane.s.dtPane !== undefined && pane.s.dtPane.rows({ selected: true }).data().toArray().length > 0) {
+ initIdx = pane.s.index;
+ }
+ }
+ }
+ // Otherwise if there are more 1 selections then find the last one and set it to not update that pane
+ else if (this.s.selectionList.length > 0) {
+ var last = this.s.selectionList[this.s.selectionList.length - 1].index;
+ for (var _d = 0, _e = this.s.panes; _d < _e.length; _d++) {
+ var pane = _e[_d];
+ pane.s.lastSelect = (pane.s.index === last);
+ pane.s.deselect = false;
+ }
+ }
+ // Otherwise if there are no selections then find where that took place and do not update to maintain scrolling
+ else if (this.s.selectionList.length === 0) {
+ for (var _f = 0, _g = this.s.panes; _f < _g.length; _f++) {
+ var pane = _g[_f];
+ // pane.s.lastSelect = (pane.s.deselect === true);
+ pane.s.lastSelect = false;
+ pane.s.deselect = false;
+ }
+ }
+ $$1(this.dom.panes).empty();
+ // Rebuild the desired panes
+ for (var _h = 0, _j = this.s.panes; _h < _j.length; _h++) {
+ var pane = _j[_h];
+ if (!pane.s.lastSelect) {
+ pane.rebuildPane(undefined, this.s.dt.page.info().serverSide ? this.s.serverData : undefined, pane.s.index === initIdx ? true : null, true);
+ }
+ else {
+ pane._setListeners();
+ }
+ // append all of the panes and enable select
+ $$1(this.dom.panes).append(pane.dom.container);
+ if (pane.s.dtPane !== undefined) {
+ $$1(pane.s.dtPane.table().node()).parent()[0].scrollTop = pane.s.scrollTop;
+ $$1.fn.dataTable.select.init(pane.s.dtPane);
+ }
+ }
+ // Only need to trigger a search if it is not server side processing
+ if (!this.s.dt.page.info().serverSide) {
+ this.s.dt.draw();
+ }
+ };
+ /**
+ * Initialises the tables previous/preset selections and initialises callbacks for events
+ * @param table the parent table for which the searchPanes are being created
+ */
+ SearchPanes.prototype._startup = function (table) {
+ var _this = this;
+ $$1(this.dom.container).text('');
+ // Attach clear button and title bar to the document
+ this._attachExtras();
+ $$1(this.dom.container).append(this.dom.panes);
+ $$1(this.dom.panes).empty();
+ var loadedFilter = this.s.dt.state.loaded();
+ if (this.c.viewTotal && !this.c.cascadePanes) {
+ if (loadedFilter !== null &&
+ loadedFilter !== undefined &&
+ loadedFilter.searchPanes !== undefined &&
+ loadedFilter.searchPanes.panes !== undefined) {
+ var filterActive = false;
+ for (var _i = 0, _a = loadedFilter.searchPanes.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (pane.selected.length > 0) {
+ filterActive = true;
+ break;
+ }
+ }
+ if (filterActive) {
+ for (var _b = 0, _c = this.s.panes; _b < _c.length; _b++) {
+ var pane = _c[_b];
+ pane.s.showFiltered = true;
+ }
+ }
+ }
+ }
+ for (var _d = 0, _e = this.s.panes; _d < _e.length; _d++) {
+ var pane = _e[_d];
+ pane.rebuildPane(undefined, Object.keys(this.s.serverData).length > 0 ? this.s.serverData : undefined);
+ $$1(this.dom.panes).append(pane.dom.container);
+ }
+ // Only need to trigger a search if it is not server side processing
+ if (!this.s.dt.page.info().serverSide) {
+ this.s.dt.draw();
+ }
+ // Reset the paging if that has been saved in the state
+ if (!this.s.stateRead && loadedFilter !== null && loadedFilter !== undefined) {
+ this.s.dt.page((loadedFilter.start / this.s.dt.page.len()));
+ this.s.dt.draw('page');
+ }
+ this.s.stateRead = true;
+ if (this.c.viewTotal && !this.c.cascadePanes) {
+ for (var _f = 0, _g = this.s.panes; _f < _g.length; _f++) {
+ var pane = _g[_f];
+ pane.updatePane();
+ }
+ }
+ this._updateFilterCount();
+ this._checkMessage();
+ // When a draw is called on the DataTable, update all of the panes incase the data in the DataTable has changed
+ table.on('preDraw.dtsps', function () {
+ _this._updateFilterCount();
+ if ((_this.c.cascadePanes || _this.c.viewTotal) && !_this.s.dt.page.info().serverSide) {
+ _this.redrawPanes();
+ }
+ else {
+ _this._updateSelection();
+ }
+ _this.s.filterPane = -1;
+ });
+ // Whenever a state save occurs store the selection list in the state object
+ this.s.dt.on('stateSaveParams.dtsp', function (e, settings, data) {
+ if (data.searchPanes === undefined) {
+ data.searchPanes = {};
+ }
+ data.searchPanes.selectionList = _this.s.selectionList;
+ });
+ // If the data is reloaded from the server then it is possible that it has changed completely,
+ // so we need to rebuild the panes
+ this.s.dt.on('xhr', function () {
+ var processing = false;
+ if (!_this.s.dt.page.info().serverSide) {
+ _this.s.dt.one('preDraw', function () {
+ if (processing) {
+ return;
+ }
+ processing = true;
+ $$1(_this.dom.panes).empty();
+ for (var _i = 0, _a = _this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ pane.clearData(); // Clears all of the bins and will mean that the data has to be re-read
+ // Pass a boolean to say whether this is the last choice made for maintaining selections when rebuilding
+ pane.rebuildPane(_this.s.selectionList[_this.s.selectionList.length - 1] !== undefined ?
+ pane.s.index === _this.s.selectionList[_this.s.selectionList.length - 1].index :
+ false, undefined, undefined, true);
+ $$1(_this.dom.panes).append(pane.dom.container);
+ }
+ if (!_this.s.dt.page.info().serverSide) {
+ _this.s.dt.draw();
+ }
+ if (_this.c.cascadePanes || _this.c.viewTotal) {
+ _this.redrawPanes(_this.c.cascadePanes);
+ }
+ else {
+ _this._updateSelection();
+ }
+ _this._checkMessage();
+ });
+ }
+ });
+ // PreSelect any selections which have been defined using the preSelect option
+ for (var _h = 0, _j = this.s.panes; _h < _j.length; _h++) {
+ var pane = _j[_h];
+ if (pane !== undefined &&
+ pane.s.dtPane !== undefined &&
+ (pane.s.colOpts.preSelect !== undefined || pane.customPaneSettings.preSelect !== undefined)) {
+ var tableLength = pane.s.dtPane.rows().data().toArray().length;
+ for (var i = 0; i < tableLength; i++) {
+ if (pane.s.colOpts.preSelect.indexOf(pane.s.dtPane.cell(i, 0).data()) !== -1 ||
+ (pane.customPaneSettings !== null &&
+ pane.customPaneSettings.preSelect !== undefined &&
+ pane.customPaneSettings.preSelect.indexOf(pane.s.dtPane.cell(i, 0).data()) !== -1)) {
+ pane.s.dtPane.row(i).select();
+ }
+ }
+ pane.updateTable();
+ }
+ }
+ if (this.s.selectionList !== undefined && this.s.selectionList.length > 0) {
+ var last = this.s.selectionList[this.s.selectionList.length - 1].index;
+ for (var _k = 0, _l = this.s.panes; _k < _l.length; _k++) {
+ var pane = _l[_k];
+ pane.s.lastSelect = (pane.s.index === last);
+ }
+ }
+ // If cascadePanes is active then make the previous selections in the order they were previously
+ if (this.s.selectionList.length > 0 && this.c.cascadePanes) {
+ this._cascadeRegen(this.s.selectionList);
+ }
+ // Update the title bar to show how many filters have been selected
+ this._updateFilterCount();
+ // If the table is destroyed and restarted then clear the selections so that they do not persist.
+ table.on('destroy.dtsps', function () {
+ for (var _i = 0, _a = _this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ pane.destroy();
+ }
+ table.off('.dtsps');
+ $$1(_this.dom.clearAll).off('.dtsps');
+ $$1(_this.dom.container).remove();
+ _this.clearSelections();
+ });
+ // When the clear All button has been pressed clear all of the selections in the panes
+ if (this.c.clear) {
+ $$1(this.dom.clearAll).on('click.dtsps', function () {
+ _this.clearSelections();
+ });
+ }
+ if (this.s.dt.page.info().serverSide) {
+ table.on('preXhr.dt', function (e, settings, data) {
+ if (data.searchPanes === undefined) {
+ data.searchPanes = {};
+ }
+ for (var _i = 0, _a = _this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ var src = _this.s.dt.column(pane.s.index).dataSrc();
+ if (data.searchPanes[src] === undefined) {
+ data.searchPanes[src] = {};
+ }
+ if (pane.s.dtPane !== undefined) {
+ var rowData = pane.s.dtPane.rows({ selected: true }).data().toArray();
+ for (var i = 0; i < rowData.length; i++) {
+ data.searchPanes[src][i] = rowData[i].filter;
+ }
+ }
+ }
+ if (_this.c.viewTotal) {
+ _this._prepViewTotal();
+ }
+ });
+ }
+ else {
+ table.on('preXhr.dt', function (e, settings, data) {
+ for (var _i = 0, _a = _this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ pane.clearData();
+ }
+ });
+ }
+ table.settings()[0]._searchPanes = this;
+ };
+ SearchPanes.prototype._prepViewTotal = function () {
+ var filterPane = this.s.filterPane;
+ var filterActive = false;
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (pane.s.dtPane !== undefined) {
+ var selectLength = pane.s.dtPane.rows({ selected: true }).data().toArray().length;
+ // If filterPane === -1 then a pane with a selection has not been found yet, so set filterPane to that panes index
+ if (selectLength > 0 && filterPane === -1) {
+ filterPane = pane.s.index;
+ filterActive = true;
+ }
+ // Then if another pane is found with a selection then set filterPane to null to
+ // show that multiple panes have selections present
+ else if (selectLength > 0) {
+ filterPane = null;
+ }
+ }
+ }
+ // Update all of the panes to reflect the current state of the filters
+ for (var _b = 0, _c = this.s.panes; _b < _c.length; _b++) {
+ var pane = _c[_b];
+ if (pane.s.dtPane !== undefined) {
+ pane.s.filteringActive = true;
+ if ((filterPane !== -1 && filterPane !== null && filterPane === pane.s.index) || filterActive === false) {
+ pane.s.filteringActive = false;
+ }
+ }
+ }
+ };
+ /**
+ * Updates the number of filters that have been applied in the title
+ */
+ SearchPanes.prototype._updateFilterCount = function () {
+ var filterCount = 0;
+ // Add the number of all of the filters throughout the panes
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (pane.s.dtPane !== undefined) {
+ filterCount += pane.getPaneCount();
+ }
+ }
+ // Run the message through the internationalisation method to improve readability
+ var message = this.s.dt.i18n('searchPanes.title', 'Filters Active - %d', filterCount);
+ $$1(this.dom.title).text(message);
+ if (this.c.filterChanged !== undefined && typeof this.c.filterChanged === 'function') {
+ this.c.filterChanged.call(this.s.dt, filterCount);
+ }
+ };
+ /**
+ * Updates the selectionList when cascade is not in place
+ */
+ SearchPanes.prototype._updateSelection = function () {
+ this.s.selectionList = [];
+ for (var _i = 0, _a = this.s.panes; _i < _a.length; _i++) {
+ var pane = _a[_i];
+ if (pane.s.dtPane !== undefined) {
+ this.s.selectionList.push({ index: pane.s.index, rows: pane.s.dtPane.rows({ selected: true }).data().toArray(), protect: false });
+ }
+ }
+ this.s.dt.state.save();
+ };
+ SearchPanes.version = '1.2.1';
+ SearchPanes.classes = {
+ clear: 'dtsp-clear',
+ clearAll: 'dtsp-clearAll',
+ container: 'dtsp-searchPanes',
+ emptyMessage: 'dtsp-emptyMessage',
+ hide: 'dtsp-hidden',
+ panes: 'dtsp-panesContainer',
+ search: 'dtsp-search',
+ title: 'dtsp-title',
+ titleRow: 'dtsp-titleRow'
+ };
+ // Define SearchPanes default options
+ SearchPanes.defaults = {
+ cascadePanes: false,
+ clear: true,
+ container: function (dt) {
+ return dt.table().container();
+ },
+ columns: [],
+ filterChanged: undefined,
+ layout: 'columns-3',
+ order: [],
+ panes: [],
+ viewTotal: false
+ };
+ return SearchPanes;
+ }());
+
+ /*! SearchPanes 1.2.1
+ * 2019-2020 SpryMedia Ltd - datatables.net/license
+ */
+ // DataTables extensions common UMD. Note that this allows for AMD, CommonJS
+ // (with window and jQuery being allowed as parameters to the returned
+ // function) or just default browser loading.
+ (function (factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD
+ define(['jquery', 'datatables.net'], function ($) {
+ return factory($, window, document);
+ });
+ }
+ else if (typeof exports === 'object') {
+ // CommonJS
+ module.exports = function (root, $) {
+ if (!root) {
+ root = window;
+ }
+ if (!$ || !$.fn.dataTable) {
+ $ = require('datatables.net')(root, $).$;
+ }
+ return factory($, root, root.document);
+ };
+ }
+ else {
+ // Browser - assume jQuery has already been loaded
+ factory(window.jQuery, window, document);
+ }
+ }(function ($, window, document) {
+ setJQuery($);
+ setJQuery$1($);
+ var DataTable = $.fn.dataTable;
+ $.fn.dataTable.SearchPanes = SearchPanes;
+ $.fn.DataTable.SearchPanes = SearchPanes;
+ $.fn.dataTable.SearchPane = SearchPane;
+ $.fn.DataTable.SearchPane = SearchPane;
+ var apiRegister = $.fn.dataTable.Api.register;
+ apiRegister('searchPanes()', function () {
+ return this;
+ });
+ apiRegister('searchPanes.clearSelections()', function () {
+ return this.iterator('table', function (ctx) {
+ if (ctx._searchPanes) {
+ ctx._searchPanes.clearSelections();
+ }
+ });
+ });
+ apiRegister('searchPanes.rebuildPane()', function (targetIdx, maintainSelections) {
+ return this.iterator('table', function (ctx) {
+ if (ctx._searchPanes) {
+ ctx._searchPanes.rebuild(targetIdx, maintainSelections);
+ }
+ });
+ });
+ apiRegister('searchPanes.container()', function () {
+ var ctx = this.context[0];
+ return ctx._searchPanes
+ ? ctx._searchPanes.getNode()
+ : null;
+ });
+ $.fn.dataTable.ext.buttons.searchPanesClear = {
+ text: 'Clear Panes',
+ action: function (e, dt, node, config) {
+ dt.searchPanes.clearSelections();
+ }
+ };
+ $.fn.dataTable.ext.buttons.searchPanes = {
+ action: function (e, dt, node, config) {
+ e.stopPropagation();
+ this.popover(config._panes.getNode(), {
+ align: 'dt-container'
+ });
+ config._panes.rebuild(undefined, true);
+ },
+ config: {},
+ init: function (dt, node, config) {
+ var panes = new $.fn.dataTable.SearchPanes(dt, $.extend({
+ filterChanged: function (count) {
+ dt.button(node).text(dt.i18n('searchPanes.collapse', { 0: 'SearchPanes', _: 'SearchPanes (%d)' }, count));
+ }
+ }, config.config));
+ var message = dt.i18n('searchPanes.collapse', 'SearchPanes', 0);
+ dt.button(node).text(message);
+ config._panes = panes;
+ },
+ text: 'Search Panes'
+ };
+ function _init(settings, fromPre) {
+ if (fromPre === void 0) { fromPre = false; }
+ var api = new DataTable.Api(settings);
+ var opts = api.init().searchPanes || DataTable.defaults.searchPanes;
+ var searchPanes = new SearchPanes(api, opts, fromPre);
+ var node = searchPanes.getNode();
+ return node;
+ }
+ // Attach a listener to the document which listens for DataTables initialisation
+ // events so we can automatically initialise
+ $(document).on('preInit.dt.dtsp', function (e, settings, json) {
+ if (e.namespace !== 'dt') {
+ return;
+ }
+ if (settings.oInit.searchPanes ||
+ DataTable.defaults.searchPanes) {
+ if (!settings._searchPanes) {
+ _init(settings, true);
+ }
+ }
+ });
+ // DataTables `dom` feature option
+ DataTable.ext.feature.push({
+ cFeature: 'P',
+ fnInit: _init
+ });
+ // DataTables 2 layout feature
+ if (DataTable.ext.features) {
+ DataTable.ext.features.register('searchPanes', _init);
+ }
+ }));
+
+}());
diff --git a/plugins/datatables-searchpanes/js/dataTables.searchPanes.min.js b/plugins/datatables-searchpanes/js/dataTables.searchPanes.min.js
new file mode 100644
index 000000000..16c769182
--- /dev/null
+++ b/plugins/datatables-searchpanes/js/dataTables.searchPanes.min.js
@@ -0,0 +1,89 @@
+/*!
+ SearchPanes 1.2.1
+ 2019-2020 SpryMedia Ltd - datatables.net/license
+*/
+(function(){var g,q,t,l=function(a,b,c,d,e,h){var f=this;void 0===h&&(h=null);if(!q||!q.versionCheck||!q.versionCheck("1.10.0"))throw Error("SearchPane requires DataTables 1.10 or newer");if(!q.select)throw Error("SearchPane requires Select");a=new q.Api(a);this.classes=g.extend(!0,{},l.classes);this.c=g.extend(!0,{},l.defaults,b);this.customPaneSettings=h;this.s={cascadeRegen:!1,clearing:!1,colOpts:[],deselect:!1,displayed:!1,dt:a,dtPane:void 0,filteringActive:!1,index:c,indexes:[],lastCascade:!1,
+lastSelect:!1,listSet:!1,name:void 0,redraw:!1,rowData:{arrayFilter:[],arrayOriginal:[],arrayTotals:[],bins:{},binsOriginal:{},binsTotal:{},filterMap:new Map,totalOptions:0},scrollTop:0,searchFunction:void 0,selectPresent:!1,serverSelect:[],serverSelecting:!1,showFiltered:!1,tableLength:null,updating:!1};b=a.columns().eq(0).toArray().length;this.colExists=this.s.index ").addClass(this.classes.buttonGroup),clear:g('× ').addClass(this.classes.dull).addClass(this.classes.paneButton).addClass(this.classes.clearButton),
+container:g("
").addClass(this.classes.container).addClass(this.classes.layout+(10>b?d:d.split("-")[0]+"-9")),countButton:g(' ').addClass(this.classes.paneButton).addClass(this.classes.countButton),dtP:g(""+(this.colExists?g(a.column(this.colExists?this.s.index:0).header()).text():this.customPaneSettings.header||"Custom Pane")+"
"),lower:g("
").addClass(this.classes.subRow2).addClass(this.classes.narrowButton),
+nameButton:g(' ').addClass(this.classes.paneButton).addClass(this.classes.nameButton),panesContainer:e,searchBox:g(" ").addClass(this.classes.paneInputButton).addClass(this.classes.search),searchButton:g(' ').addClass(this.classes.paneButton),searchCont:g("
").addClass(this.classes.searchCont),searchLabelCont:g("
").addClass(this.classes.searchLabelCont),topRow:g("
").addClass(this.classes.topRow),
+upper:g("
").addClass(this.classes.subRow1).addClass(this.classes.narrowSearch)};this.s.displayed=!1;a=this.s.dt;this.selections=[];this.s.colOpts=this.colExists?this._getOptions():this._getBonusOptions();var o=this.s.colOpts,d=g('X ').addClass(this.classes.paneButton);g(d).text(a.i18n("searchPanes.clearPane","X"));this.dom.container.addClass(o.className);this.dom.container.addClass(null!==this.customPaneSettings&&void 0!==this.customPaneSettings.className?this.customPaneSettings.className:
+"");this.s.name=void 0!==this.s.colOpts.name?this.s.colOpts.name:null!==this.customPaneSettings&&void 0!==this.customPaneSettings.name?this.customPaneSettings.name:this.colExists?g(a.column(this.s.index).header()).text():this.customPaneSettings.header||"Custom Pane";g(e).append(this.dom.container);var n=a.table(0).node();this.s.searchFunction=function(a,b,d){if(0===f.selections.length||a.nTable!==n)return!0;a=null;f.colExists&&(a=b[f.s.index],"filter"!==o.orthogonal.filter&&(a=f.s.rowData.filterMap.get(d),
+a instanceof g.fn.dataTable.Api&&(a=a.toArray())));return f._search(a,d)};g.fn.dataTable.ext.search.push(this.s.searchFunction);if(this.c.clear)g(d).on("click",function(){f.dom.container.find(f.classes.search).each(function(){g(this).val("");g(this).trigger("input")});f.clearPane()});a.on("draw.dtsp",function(){f._adjustTopRow()});a.on("buttons-action",function(){f._adjustTopRow()});g(window).on("resize.dtsp",q.util.throttle(function(){f._adjustTopRow()}));a.on("column-reorder.dtsp",function(a,b,
+d){f.s.index=d.mapping[f.s.index]});return this};l.prototype.clearData=function(){this.s.rowData={arrayFilter:[],arrayOriginal:[],arrayTotals:[],bins:{},binsOriginal:{},binsTotal:{},filterMap:new Map,totalOptions:0}};l.prototype.clearPane=function(){this.s.dtPane.rows({selected:!0}).deselect();this.updateTable();return this};l.prototype.destroy=function(){g(this.s.dtPane).off(".dtsp");g(this.s.dt).off(".dtsp");g(this.dom.nameButton).off(".dtsp");g(this.dom.countButton).off(".dtsp");g(this.dom.clear).off(".dtsp");
+g(this.dom.searchButton).off(".dtsp");g(this.dom.container).remove();for(var a=g.fn.dataTable.ext.search.indexOf(this.s.searchFunction);-1!==a;)g.fn.dataTable.ext.search.splice(a,1),a=g.fn.dataTable.ext.search.indexOf(this.s.searchFunction);void 0!==this.s.dtPane&&this.s.dtPane.destroy();this.s.listSet=!1};l.prototype.getPaneCount=function(){return void 0!==this.s.dtPane?this.s.dtPane.rows({selected:!0}).data().toArray().length:0};l.prototype.rebuildPane=function(a,b,c,d){void 0===a&&(a=!1);void 0===
+b&&(b=null);void 0===c&&(c=null);void 0===d&&(d=!1);this.clearData();var e=[];this.s.serverSelect=[];var h=null;void 0!==this.s.dtPane&&(d&&(this.s.dt.page.info().serverSide?this.s.serverSelect=this.s.dtPane.rows({selected:!0}).data().toArray():e=this.s.dtPane.rows({selected:!0}).data().toArray()),this.s.dtPane.clear().destroy(),h=g(this.dom.container).prev(),this.destroy(),this.s.dtPane=void 0,g.fn.dataTable.ext.search.push(this.s.searchFunction));this.dom.container.removeClass(this.classes.hidden);
+this.s.displayed=!1;this._buildPane(!this.s.dt.page.info().serverSide?e:this.s.serverSelect,a,b,c,h);return this};l.prototype.removePane=function(){this.s.displayed=!1;g(this.dom.container).hide()};l.prototype.setCascadeRegen=function(a){this.s.cascadeRegen=a};l.prototype.setClear=function(a){this.s.clearing=a};l.prototype.updatePane=function(a){void 0===a&&(a=!1);this.s.updating=!0;this._updateCommon(a);this.s.updating=!1};l.prototype.updateTable=function(){this.selections=this.s.dtPane.rows({selected:!0}).data().toArray();
+this._searchExtras();(this.c.cascadePanes||this.c.viewTotal)&&this.updatePane()};l.prototype._setListeners=function(){var a=this,b=this.s.rowData,c;this.s.dtPane.on("select.dtsp",function(){clearTimeout(c);a.s.dt.page.info().serverSide&&!a.s.updating?a.s.serverSelecting||(a.s.serverSelect=a.s.dtPane.rows({selected:!0}).data().toArray(),a.s.scrollTop=g(a.s.dtPane.table().node()).parent()[0].scrollTop,a.s.selectPresent=!0,a.s.dt.draw(!1)):(g(a.dom.clear).removeClass(a.classes.dull),a.s.selectPresent=
+!0,a.s.updating||a._makeSelection(),a.s.selectPresent=!1)});this.s.dtPane.on("deselect.dtsp",function(){c=setTimeout(function(){a.s.dt.page.info().serverSide&&!a.s.updating?a.s.serverSelecting||(a.s.serverSelect=a.s.dtPane.rows({selected:!0}).data().toArray(),a.s.deselect=!0,a.s.dt.draw(!1)):(a.s.deselect=!0,0===a.s.dtPane.rows({selected:!0}).data().toArray().length&&g(a.dom.clear).addClass(a.classes.dull),a._makeSelection(),a.s.deselect=!1,a.s.dt.state.save())},50)});this.s.dt.on("stateSaveParams.dtsp",
+function(d,c,h){if(g.isEmptyObject(h))a.s.dtPane.state.clear();else{var d=[],f,o,n,j;void 0!==a.s.dtPane&&(d=a.s.dtPane.rows({selected:!0}).data().map(function(a){return a.filter.toString()}).toArray(),f=g(a.dom.searchBox).val(),o=a.s.dtPane.order(),n=b.binsOriginal,j=b.arrayOriginal);void 0===h.searchPanes&&(h.searchPanes={});void 0===h.searchPanes.panes&&(h.searchPanes.panes=[]);h.searchPanes.panes.push({arrayFilter:j,bins:n,id:a.s.index,order:o,searchTerm:f,selected:d})}});this.s.dtPane.on("user-select.dtsp",
+function(a,b,c,f,o){o.stopPropagation()});this.s.dtPane.on("draw.dtsp",function(){a._adjustTopRow()});g(this.dom.nameButton).on("click.dtsp",function(){var b=a.s.dtPane.order()[0][1];a.s.dtPane.order([0,"asc"===b?"desc":"asc"]).draw();a.s.dt.state.save()});g(this.dom.countButton).on("click.dtsp",function(){var b=a.s.dtPane.order()[0][1];a.s.dtPane.order([1,"asc"===b?"desc":"asc"]).draw();a.s.dt.state.save()});g(this.dom.clear).on("click.dtsp",function(){a.dom.container.find("."+a.classes.search).each(function(){g(this).val("");
+g(this).trigger("input")});a.clearPane()});g(this.dom.searchButton).on("click.dtsp",function(){g(a.dom.searchBox).focus()});g(this.dom.searchBox).on("input.dtsp",function(){a.s.dtPane.search(g(a.dom.searchBox).val()).draw();a.s.dt.state.save()});this.s.dt.state.save();return!0};l.prototype._addOption=function(a,b,c,d,e,h){if(Array.isArray(a)||a instanceof q.Api)if(a instanceof q.Api&&(a=a.toArray(),b=b.toArray()),a.length===b.length)for(var f=0;fg(a[0]).width()||252>g(d[0]).width())&&0!==g(a[0]).width()?(g(a[0]).addClass(this.classes.narrow),g(b[0]).addClass(this.classes.narrowSub).removeClass(this.classes.narrowSearch),g(c[0]).addClass(this.classes.narrowSub).removeClass(this.classes.narrowButton)):(g(a[0]).removeClass(this.classes.narrow),g(b[0]).removeClass(this.classes.narrowSub).addClass(this.classes.narrowSearch),g(c[0]).removeClass(this.classes.narrowSub).addClass(this.classes.narrowButton))};l.prototype._buildPane=
+function(a,b,c,d,e){var h=this;void 0===a&&(a=[]);void 0===b&&(b=!1);void 0===c&&(c=null);void 0===d&&(d=null);void 0===e&&(e=null);this.selections=[];var f=this.s.dt,o=f.column(this.colExists?this.s.index:0),n=this.s.colOpts,j=this.s.rowData,i=f.i18n("searchPanes.count","{total}"),l=f.i18n("searchPanes.countFiltered","{shown} ({total})"),p=f.state.loaded();this.s.listSet&&(p=f.state());if(this.colExists){var m=-1;if(p&&p.searchPanes&&p.searchPanes.panes)for(var k=0;kthis.c.threshold:c>n.threshold)||!0!==n.show&&1>=k)){this.dom.container.addClass(this.classes.hidden);this.s.displayed=!1;return}this.c.viewTotal&&0===j.arrayTotals.length?(this.s.rowData.totalOptions=0,this._detailsPane()):j.binsTotal=j.bins;this.dom.container.addClass(this.classes.show);
+this.s.displayed=!0}else if(null!==c){if(void 0!==c.tableLength)this.s.tableLength=c.tableLength,this.s.rowData.totalOptions=this.s.tableLength;else if(null===this.s.tableLength||f.rows()[0].length>this.s.tableLength)this.s.tableLength=f.rows()[0].length,this.s.rowData.totalOptions=this.s.tableLength;b=f.column(this.s.index).dataSrc();if(void 0!==c[b]){k=0;for(c=c[b];kthis.c.threshold:c>n.threshold)||!0!==n.show&&1>=k)){this.dom.container.addClass(this.classes.hidden);this.s.displayed=!1;return}this.s.rowData.arrayOriginal=this.s.rowData.arrayFilter;this.s.rowData.binsOriginal=this.s.rowData.bins;this.s.displayed=!0}}else this.s.displayed=
+!0;this._displayPane();if(!this.s.listSet)this.dom.dtP.on("stateLoadParams.dt",function(a,b,d){g.isEmptyObject(f.state.loaded())&&g.each(d,function(a){delete d[a]})});null!==e&&0'+c+"";if(h.c.hideCount||n.hideCount)b="";return']*>/)!==null?a.replace(/<[^>]*>/g,""):a)+'" class="'+h.classes.name+'">'+a+" "+b+"
"},targets:0,type:void 0!==f.settings()[0].aoColumns[this.s.index]?f.settings()[0].aoColumns[this.s.index]._sManualType:null},{className:"dtsp-countColumn "+this.classes.badgePill,data:"shown",orderData:[1,2],targets:1,visible:!1},{data:"total",targets:2,visible:!1}],deferRender:!0,dom:"t",info:!1,language:this.s.dt.settings()[0].oLanguage,paging:e?!0:!1,scrollX:!1,scrollY:"200px",scroller:e?
+!0:!1,select:!0,stateSave:f.settings()[0].oFeatures.bStateSave?!0:!1},this.c.dtOpts,void 0!==n?n.dtOpts:{},void 0!==this.s.colOpts.options||!this.colExists?{createdRow:function(a,b){g(a).addClass(b.className)}}:void 0,null!==this.customPaneSettings&&void 0!==this.customPaneSettings.dtOpts?this.customPaneSettings.dtOpts:{}));g(this.dom.dtP).addClass(this.classes.table);g(this.dom.searchBox).attr("placeholder",void 0!==n.header?n.header:this.colExists?f.settings()[0].aoColumns[this.s.index].sTitle:
+this.customPaneSettings.header||"Custom Pane");g.fn.dataTable.select.init(this.s.dtPane);g.fn.dataTable.ext.errMode=k;if(this.colExists){var o=(o=o.search())?o.substr(1,o.length-2).split("|"):[],r=0;j.arrayFilter.forEach(function(a){""===a.filter&&r++});k=0;for(e=j.arrayFilter.length;k]*>/g,""));this.s.rowData.filterMap.set(a,h);d[h]?d[h]++:(d[h]=1,this._addOption(h,c.oApi._fnGetCellData(c,a,this.s.index,e.orthogonal.display),c.oApi._fnGetCellData(c,a,this.s.index,e.orthogonal.sort),c.oApi._fnGetCellData(c,a,this.s.index,e.orthogonal.type),b,d));this.s.rowData.totalOptions++}};l.prototype._reloadSelect=function(a){if(void 0!==a){for(var b,c=0;cNo Data",hideCount:!1,layout:"columns-3",name:void 0,orderable:!0,orthogonal:{display:"display",filter:"filter",hideCount:!1,search:"filter",show:void 0,sort:"sort",threshold:0.6,type:"type"},preSelect:[],threshold:0.6,viewTotal:!1};t=l;var i,s,u,m=function(a,b,c){var d=this;void 0===c&&(c=!1);this.regenerating=!1;if(!s||!s.versionCheck||!s.versionCheck("1.10.0"))throw Error("SearchPane requires DataTables 1.10 or newer");
+if(!s.select)throw Error("SearchPane requires Select");var e=new s.Api(a);this.classes=i.extend(!0,{},m.classes);this.c=i.extend(!0,{},m.defaults,b);this.dom={clearAll:i('Clear All ').addClass(this.classes.clearAll),container:i("
").addClass(this.classes.panes).text(e.i18n("searchPanes.loadMessage","Loading Search Panes...")),emptyMessage:i("
").addClass(this.classes.emptyMessage),options:i("
").addClass(this.classes.container),panes:i("
").addClass(this.classes.container),
+title:i("
").addClass(this.classes.title),titleRow:i("
").addClass(this.classes.titleRow),wrapper:i("
")};this.s={colOpts:[],dt:e,filterPane:-1,panes:[],selectionList:[],serverData:{},stateRead:!1,updating:!1};if(void 0===e.settings()[0]._searchPanes){e.on("xhr",function(a,b,c){c.searchPanes&&c.searchPanes.options&&(d.s.serverData=c.searchPanes.options,d.s.serverData.tableLength=c.recordsTotal,d._serverTotals())});e.settings()[0]._searchPanes=this;this.dom.clearAll.text(e.i18n("searchPanes.clearMessage",
+"Clear All"));this._getState();if(this.s.dt.settings()[0]._bInitComplete||c)this._paneDeclare(e,a,b);else e.one("preInit.dt",function(){d._paneDeclare(e,a,b)});return this}};m.prototype.clearSelections=function(){this.dom.container.find(this.classes.search).each(function(){i(this).val("");i(this).trigger("input")});for(var a=[],b=0,c=this.s.panes;b
Date: Tue, 24 Nov 2020 09:39:24 +0100
Subject: [PATCH 06/16] npm audit fix
---
package-lock.json | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 8626cf5fd..a0177228b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3693,6 +3693,12 @@
}
}
},
+ "dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true
+ },
"doctrine": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -3804,12 +3810,12 @@
}
},
"eazy-logger": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz",
- "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz",
+ "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==",
"dev": true,
"requires": {
- "tfunk": "^3.0.1"
+ "tfunk": "^4.0.0"
}
},
"ecc-jsbn": {
@@ -7668,12 +7674,6 @@
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
},
- "object-path": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
- "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=",
- "dev": true
- },
"object-visit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
@@ -10948,13 +10948,13 @@
"dev": true
},
"tfunk": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz",
- "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz",
+ "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==",
"dev": true,
"requires": {
- "chalk": "^1.1.1",
- "object-path": "^0.9.0"
+ "chalk": "^1.1.3",
+ "dlv": "^1.1.3"
},
"dependencies": {
"ansi-styles": {
From 218376c64c63f296d3c1c01f6ba8c2aed5731439 Mon Sep 17 00:00:00 2001
From: REJack
Date: Wed, 25 Nov 2020 07:33:04 +0100
Subject: [PATCH 07/16] fix html validator error
---
pages/widgets.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/pages/widgets.html b/pages/widgets.html
index c6deec64c..3fba64bbc 100644
--- a/pages/widgets.html
+++ b/pages/widgets.html
@@ -3085,7 +3085,7 @@
-
+
Card Title
Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor.
@@ -3095,7 +3095,7 @@
-
+
Card Title
@@ -3109,7 +3109,7 @@
-
+
Card Title
From aab8ff9605a4bc7a9f80c1d9e6d680f76370b942 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:33:32 +0100
Subject: [PATCH 08/16] Bump stylelint-config-twbs-bootstrap from 2.0.3 to
2.1.0 (#3074)
Bumps [stylelint-config-twbs-bootstrap](https://github.com/twbs/stylelint-config-twbs-bootstrap) from 2.0.3 to 2.1.0.
- [Release notes](https://github.com/twbs/stylelint-config-twbs-bootstrap/releases)
- [Commits](https://github.com/twbs/stylelint-config-twbs-bootstrap/compare/v2.0.3...v2.1.0)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 8 ++++----
package.json | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index a0177228b..24ba5c01a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10762,15 +10762,15 @@
}
},
"stylelint-config-twbs-bootstrap": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/stylelint-config-twbs-bootstrap/-/stylelint-config-twbs-bootstrap-2.0.3.tgz",
- "integrity": "sha512-Pw4L24TlTKORqoVjc1MaiJ0XvugO4o4pz8siHNsI8I1+9VXG0aShm06ncdUOALKU85fQPAiS3V3qZ5BvAoXCZg==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-twbs-bootstrap/-/stylelint-config-twbs-bootstrap-2.1.0.tgz",
+ "integrity": "sha512-KBYy7WrViHoryQVUuwxmGsZgWPqcSgJzq/960koADjRWluZRj4aGgyeQYevnz0SyKTn+t99Q3ewfwQVIpOWwwQ==",
"dev": true,
"requires": {
"stylelint-config-recommended-scss": "^4.2.0",
"stylelint-config-standard": "^20.0.0",
"stylelint-order": "^4.1.0",
- "stylelint-scss": "^3.17.2"
+ "stylelint-scss": "^3.18.0"
}
},
"stylelint-order": {
diff --git a/package.json b/package.json
index e153e9764..e30d1efe3 100644
--- a/package.json
+++ b/package.json
@@ -147,7 +147,7 @@
"postcss-cli": "^7.1.1",
"rollup": "^2.28.2",
"stylelint": "^13.7.2",
- "stylelint-config-twbs-bootstrap": "^2.0.3",
+ "stylelint-config-twbs-bootstrap": "^2.1.0",
"terser": "^5.3.2",
"vnu-jar": "^20.6.30"
}
From 5b590f44508af11a85afeb64c4a8c0acb8b89992 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:33:51 +0100
Subject: [PATCH 09/16] Bump postcss-cli from 7.1.1 to 7.1.2 (#3076)
Bumps [postcss-cli](https://github.com/postcss/postcss-cli) from 7.1.1 to 7.1.2.
- [Release notes](https://github.com/postcss/postcss-cli/releases)
- [Changelog](https://github.com/postcss/postcss-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss-cli/compare/7.1.1...7.1.2)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 267 +++-------------------------------------------
package.json | 2 +-
2 files changed, 17 insertions(+), 252 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 24ba5c01a..37d6025a6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8153,16 +8153,16 @@
}
},
"postcss-cli": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-7.1.1.tgz",
- "integrity": "sha512-bYQy5ydAQJKCMSpvaMg0ThPBeGYqhQXumjbFOmWnL4u65CYXQ16RfS6afGQpit0dGv/fNzxbdDtx8dkqOhhIbg==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-7.1.2.tgz",
+ "integrity": "sha512-3mlEmN1v2NVuosMWZM2tP8bgZn7rO5PYxRRrXtdSyL5KipcgBDjJ9ct8/LKxImMCJJi3x5nYhCGFJOkGyEqXBQ==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
"chokidar": "^3.3.0",
"dependency-graph": "^0.9.0",
"fs-extra": "^9.0.0",
- "get-stdin": "^7.0.0",
+ "get-stdin": "^8.0.0",
"globby": "^11.0.0",
"postcss": "^7.0.0",
"postcss-load-config": "^2.0.0",
@@ -8172,53 +8172,15 @@
"yargs": "^15.0.2"
},
"dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
- "dev": true
- },
"ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "@types/color-name": "^1.1.1",
"color-convert": "^2.0.1"
}
},
- "anymatch": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
- "dev": true,
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "binary-extensions": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
- "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
- "dev": true
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
- },
"chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -8229,33 +8191,6 @@
"supports-color": "^7.1.0"
}
},
- "chokidar": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz",
- "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==",
- "dev": true,
- "requires": {
- "anymatch": "~3.1.1",
- "braces": "~3.0.2",
- "fsevents": "~2.1.2",
- "glob-parent": "~5.1.0",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.4.0"
- }
- },
- "cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dev": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -8265,196 +8200,26 @@
"color-name": "~1.1.4"
}
},
- "emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "fsevents": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
- "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
- "dev": true,
- "optional": true
- },
- "get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
- },
"get-stdin": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz",
- "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
+ "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
"dev": true
},
- "glob-parent": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
- "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
- "dev": true,
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true
- },
- "path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true
- },
- "readdirp": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
- "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
- "dev": true,
- "requires": {
- "picomatch": "^2.2.1"
- }
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
- "string-width": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- },
"supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
"has-flag": "^4.0.0"
}
- },
- "to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "y18n": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
- "dev": true
- },
- "yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
- "requires": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- }
- },
- "yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
}
}
},
@@ -8477,9 +8242,9 @@
}
},
"postcss-load-config": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz",
- "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
+ "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
"dev": true,
"requires": {
"cosmiconfig": "^5.0.0",
diff --git a/package.json b/package.json
index e30d1efe3..3f1677809 100644
--- a/package.json
+++ b/package.json
@@ -144,7 +144,7 @@
"node-sass-package-importer": "^5.3.2",
"nodemon": "^2.0.4",
"npm-run-all": "^4.1.5",
- "postcss-cli": "^7.1.1",
+ "postcss-cli": "^7.1.2",
"rollup": "^2.28.2",
"stylelint": "^13.7.2",
"stylelint-config-twbs-bootstrap": "^2.1.0",
From 0baf9622414dc74fb023589376e28630a05ecf3c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:34:01 +0100
Subject: [PATCH 10/16] Bump bundlewatch from 0.2.7 to 0.3.1 (#3077)
Bumps [bundlewatch](https://github.com/bundlewatch/bundlewatch) from 0.2.7 to 0.3.1.
- [Release notes](https://github.com/bundlewatch/bundlewatch/releases)
- [Commits](https://github.com/bundlewatch/bundlewatch/compare/v0.2.7...v0.3.1)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 33 ++++++++++++++++-----------------
package.json | 2 +-
2 files changed, 17 insertions(+), 18 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 37d6025a6..48b64b3f1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2328,9 +2328,9 @@
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
"bundlewatch": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/bundlewatch/-/bundlewatch-0.2.7.tgz",
- "integrity": "sha512-tTf6TZHowf2kqHMv9nk7ORDdyU8d4OCF5qjkm8jeZfY9hsOdoyvDq3xtPSw+I8eQJJhkdUvcIMp4Cd3GkUAsrA==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/bundlewatch/-/bundlewatch-0.3.1.tgz",
+ "integrity": "sha512-yVuOHljZCxRrDgujRn7GED+7Ms8G7hQJmP8vtQWIquDwDfocJH6RdRX42mqDWhMXGdsT3qhB1GYJ5q5zFZ0AEA==",
"dev": true,
"requires": {
"axios": "^0.19.0",
@@ -2346,12 +2346,11 @@
},
"dependencies": {
"ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "@types/color-name": "^1.1.1",
"color-convert": "^2.0.1"
}
},
@@ -2397,14 +2396,14 @@
"dev": true
},
"parse-json": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
- "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
+ "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
"error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
+ "json-parse-even-better-errors": "^2.3.0",
"lines-and-columns": "^1.1.6"
}
},
@@ -2446,9 +2445,9 @@
}
},
"supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
"has-flag": "^4.0.0"
@@ -3781,9 +3780,9 @@
"integrity": "sha512-m217bJHtf0J1IiKn4Tv6mnu1h5QvQNBnKZ39gma7hzGQhIZMxYq1vYEHs4AVd4ThFwmALys+52NAOD4zdLTG4w=="
},
"duplexer": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
- "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
"dev": true
},
"duplexer2": {
diff --git a/package.json b/package.json
index 3f1677809..6fbdeb80f 100644
--- a/package.json
+++ b/package.json
@@ -133,7 +133,7 @@
"@rollup/plugin-babel": "^5.2.1",
"autoprefixer": "^9.8.6",
"browser-sync": "^2.26.12",
- "bundlewatch": "^0.2.7",
+ "bundlewatch": "^0.3.1",
"clean-css-cli": "^4.3.0",
"eslint": "^7.10.0",
"eslint-config-xo": "^0.32.1",
From 8cb546b453b0fa3a0b3b70b49bc64f00525186db Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:34:28 +0100
Subject: [PATCH 11/16] Bump datatables.net-buttons-bs4 from 1.6.4 to 1.6.5
(#3088)
Bumps [datatables.net-buttons-bs4](https://datatables.net) from 1.6.4 to 1.6.5.
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 14 +++++++-------
package.json | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 48b64b3f1..144169996 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3292,21 +3292,21 @@
}
},
"datatables.net-buttons": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/datatables.net-buttons/-/datatables.net-buttons-1.6.4.tgz",
- "integrity": "sha512-KxiQs1UdczsT26sptLE9P550G9QFPdwcAO9o57NHIME/lfNp9qLxL0ho0mmjQfugEBrJxqff7xGkPpK6CyKDRw==",
+ "version": "1.6.5",
+ "resolved": "https://registry.npmjs.org/datatables.net-buttons/-/datatables.net-buttons-1.6.5.tgz",
+ "integrity": "sha512-JmV1ncTbpiDXxU/e8ucFIbNLrmlGUrWrURBLI19Rd/rT+WSbH8TmLjoFVyTFuvC4PdzyLY2swEi+O1SC1ehGKQ==",
"requires": {
"datatables.net": "^1.10.15",
"jquery": ">=1.7"
}
},
"datatables.net-buttons-bs4": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/datatables.net-buttons-bs4/-/datatables.net-buttons-bs4-1.6.4.tgz",
- "integrity": "sha512-HvfRGW1qf+fAs63SYTavZI0/3aF3tBkDtUS1Is+ZKZ5ncpAwjh0FhzrTtQ8YS4jyDDMDy2x6G8kUIzKyNmGoHg==",
+ "version": "1.6.5",
+ "resolved": "https://registry.npmjs.org/datatables.net-buttons-bs4/-/datatables.net-buttons-bs4-1.6.5.tgz",
+ "integrity": "sha512-GDCRZehr9t1PIAJsBdZA1cFJXeaInNLgNLG2IcN7EQLkb33kem1J+PdtIDv7/fPFqVKOAye2FqpSlcMOHXSiSw==",
"requires": {
"datatables.net-bs4": "^1.10.15",
- "datatables.net-buttons": "1.6.4",
+ "datatables.net-buttons": "1.6.5",
"jquery": ">=1.7"
}
},
diff --git a/package.json b/package.json
index 6fbdeb80f..522449695 100644
--- a/package.json
+++ b/package.json
@@ -83,7 +83,7 @@
"datatables.net": "^1.10.22",
"datatables.net-autofill-bs4": "^2.3.5",
"datatables.net-bs4": "^1.10.22",
- "datatables.net-buttons-bs4": "^1.6.4",
+ "datatables.net-buttons-bs4": "^1.6.5",
"datatables.net-colreorder-bs4": "^1.5.2",
"datatables.net-fixedcolumns-bs4": "^3.3.2",
"datatables.net-fixedheader-bs4": "^3.1.7",
From 4f5da1f135c1327b51459a378b10569018b9b743 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:34:40 +0100
Subject: [PATCH 12/16] Bump @fortawesome/fontawesome-free from 5.14.0 to
5.15.1 (#3090)
Bumps [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) from 5.14.0 to 5.15.1.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/5.14.0...5.15.1)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 6 +++---
package.json | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 144169996..571447f31 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1196,9 +1196,9 @@
}
},
"@fortawesome/fontawesome-free": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.14.0.tgz",
- "integrity": "sha512-OfdMsF+ZQgdKHP9jUbmDcRrP0eX90XXrsXIdyjLbkmSBzmMXPABB8eobUJtivaupucYaByz6WNe1PI1JuYm3qA=="
+ "version": "5.15.1",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.1.tgz",
+ "integrity": "sha512-OEdH7SyC1suTdhBGW91/zBfR6qaIhThbcN8PUXtXilY4GYnSBbVqOntdHbC1vXwsDnX0Qix2m2+DSU1J51ybOQ=="
},
"@lgaitan/pace-progress": {
"version": "1.0.7",
diff --git a/package.json b/package.json
index 522449695..3a602cfe6 100644
--- a/package.json
+++ b/package.json
@@ -67,7 +67,7 @@
"url": "https://github.com/ColorlibHQ/AdminLTE/issues"
},
"dependencies": {
- "@fortawesome/fontawesome-free": "^5.14.0",
+ "@fortawesome/fontawesome-free": "^5.15.1",
"@lgaitan/pace-progress": "^1.0.7",
"@sweetalert2/theme-bootstrap-4": "^4.0.0",
"@ttskch/select2-bootstrap4-theme": "^1.4.0",
From cb8dcbfd7059211f2252d73b6d270602ab90474e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:35:13 +0100
Subject: [PATCH 13/16] Bump moment from 2.29.0 to 2.29.1 (#3091)
Bumps [moment](https://github.com/moment/moment) from 2.29.0 to 2.29.1.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.29.0...2.29.1)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 6 +++---
package.json | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 571447f31..9c23999f3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7067,9 +7067,9 @@
}
},
"moment": {
- "version": "2.29.0",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.0.tgz",
- "integrity": "sha512-z6IJ5HXYiuxvFTI6eiQ9dm77uE0gyy1yXNApVHqTcnIKfY9tIwEjlzsZ6u1LQXvVgKeTnv9Xm7NDvJ7lso3MtA=="
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
},
"moment-timezone": {
"version": "0.5.31",
diff --git a/package.json b/package.json
index 3a602cfe6..c4691e154 100644
--- a/package.json
+++ b/package.json
@@ -115,7 +115,7 @@
"jqvmap-novulnerability": "^1.5.1",
"jsgrid": "^1.5.3",
"jszip": "^3.5.0",
- "moment": "^2.29.0",
+ "moment": "^2.29.1",
"overlayscrollbars": "^1.13.0",
"pdfmake": "^0.1.68",
"popper.js": "^1.16.1",
From f0c5ef275b1f6b6ee0a23877b85fe40addee0725 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:35:30 +0100
Subject: [PATCH 14/16] Bump jekyll-seo-tag from 2.6.1 to 2.7.1 in /docs
(#3098)
Bumps [jekyll-seo-tag](https://github.com/jekyll/jekyll-seo-tag) from 2.6.1 to 2.7.1.
- [Release notes](https://github.com/jekyll/jekyll-seo-tag/releases)
- [Changelog](https://github.com/jekyll/jekyll-seo-tag/blob/master/History.markdown)
- [Commits](https://github.com/jekyll/jekyll-seo-tag/compare/v2.6.1...v2.7.1)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
docs/Gemfile | 2 +-
docs/Gemfile.lock | 16 ++++++++--------
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/docs/Gemfile b/docs/Gemfile
index 0b345d8f5..7dd794646 100644
--- a/docs/Gemfile
+++ b/docs/Gemfile
@@ -2,7 +2,7 @@ source 'https://rubygems.org'
group :development, :test do
gem 'jekyll', '~> 4.1.1'
- gem 'jekyll-seo-tag', '~> 2.6.1'
+ gem 'jekyll-seo-tag', '~> 2.7.1'
gem 'jekyll-sitemap', '~> 1.4.0'
gem 'wdm', '~> 0.1.1', :install_if => Gem.win_platform?
end
diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock
index 38a8af1da..85043e00f 100644
--- a/docs/Gemfile.lock
+++ b/docs/Gemfile.lock
@@ -4,8 +4,8 @@ GEM
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
colorator (1.1.0)
- concurrent-ruby (1.1.6)
- em-websocket (0.5.1)
+ concurrent-ruby (1.1.7)
+ em-websocket (0.5.2)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
eventmachine (1.2.7)
@@ -14,7 +14,7 @@ GEM
ffi (1.13.1-x64-mingw32)
forwardable-extended (2.6.0)
http_parser.rb (0.6.0)
- i18n (1.8.3)
+ i18n (1.8.5)
concurrent-ruby (~> 1.0)
jekyll (4.1.1)
addressable (~> 2.4)
@@ -33,8 +33,8 @@ GEM
terminal-table (~> 1.8)
jekyll-sass-converter (2.1.0)
sassc (> 2.0.1, < 3.0)
- jekyll-seo-tag (2.6.1)
- jekyll (>= 3.3, < 5.0)
+ jekyll-seo-tag (2.7.1)
+ jekyll (>= 3.8, < 5.0)
jekyll-sitemap (1.4.0)
jekyll (>= 3.7, < 5.0)
jekyll-watch (2.2.1)
@@ -50,12 +50,12 @@ GEM
mercenary (0.4.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
- public_suffix (4.0.5)
+ public_suffix (4.0.6)
rb-fsevent (0.10.4)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.4)
- rouge (3.21.0)
+ rouge (3.24.0)
safe_yaml (1.0.5)
sassc (2.4.0)
ffi (~> 1.9)
@@ -72,7 +72,7 @@ PLATFORMS
DEPENDENCIES
jekyll (~> 4.1.1)
- jekyll-seo-tag (~> 2.6.1)
+ jekyll-seo-tag (~> 2.7.1)
jekyll-sitemap (~> 1.4.0)
wdm (~> 0.1.1)
From 7966285c3a92ed0163c51640a10009e229012d03 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:35:48 +0100
Subject: [PATCH 15/16] Bump eslint from 7.10.0 to 7.14.0 (#3139)
Bumps [eslint](https://github.com/eslint/eslint) from 7.10.0 to 7.14.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v7.10.0...v7.14.0)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 41 +++++++++++++++++++++++------------------
package.json | 2 +-
2 files changed, 24 insertions(+), 19 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 9c23999f3..169b4a926 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1155,9 +1155,9 @@
}
},
"@eslint/eslintrc": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz",
- "integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz",
+ "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==",
"dev": true,
"requires": {
"ajv": "^6.12.4",
@@ -1173,9 +1173,9 @@
},
"dependencies": {
"ajv": {
- "version": "6.12.5",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
- "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
@@ -4114,13 +4114,13 @@
}
},
"eslint": {
- "version": "7.10.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.10.0.tgz",
- "integrity": "sha512-BDVffmqWl7JJXqCjAK6lWtcQThZB/aP1HXSH1JKwGwv0LQEdvpR7qzNrUT487RM39B5goWuboFad5ovMBmD8yA==",
+ "version": "7.14.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.14.0.tgz",
+ "integrity": "sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
- "@eslint/eslintrc": "^0.1.3",
+ "@eslint/eslintrc": "^0.2.1",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
@@ -4129,7 +4129,7 @@
"enquirer": "^2.3.5",
"eslint-scope": "^5.1.1",
"eslint-utils": "^2.1.0",
- "eslint-visitor-keys": "^1.3.0",
+ "eslint-visitor-keys": "^2.0.0",
"espree": "^7.3.0",
"esquery": "^1.2.0",
"esutils": "^2.0.2",
@@ -4165,12 +4165,11 @@
"dev": true
},
"ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "@types/color-name": "^1.1.1",
"color-convert": "^2.0.1"
}
},
@@ -4193,6 +4192,12 @@
"color-name": "~1.1.4"
}
},
+ "eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true
+ },
"globals": {
"version": "12.4.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
@@ -4689,9 +4694,9 @@
},
"dependencies": {
"acorn": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz",
- "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==",
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
"dev": true
}
}
diff --git a/package.json b/package.json
index c4691e154..dca772eb1 100644
--- a/package.json
+++ b/package.json
@@ -135,7 +135,7 @@
"browser-sync": "^2.26.12",
"bundlewatch": "^0.3.1",
"clean-css-cli": "^4.3.0",
- "eslint": "^7.10.0",
+ "eslint": "^7.14.0",
"eslint-config-xo": "^0.32.1",
"eslint-plugin-compat": "^3.8.0",
"eslint-plugin-import": "^2.22.1",
From 8e19ff2774c3a2b741417d01620bcf02973f5230 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 25 Nov 2020 07:36:01 +0100
Subject: [PATCH 16/16] Bump codemirror from 5.58.0 to 5.58.3 (#3140)
Bumps [codemirror](https://github.com/codemirror/CodeMirror) from 5.58.0 to 5.58.3.
- [Release notes](https://github.com/codemirror/CodeMirror/releases)
- [Changelog](https://github.com/codemirror/CodeMirror/blob/master/CHANGELOG.md)
- [Commits](https://github.com/codemirror/CodeMirror/compare/5.58.0...5.58.3)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
package-lock.json | 6 +++---
package.json | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 169b4a926..5a4e38593 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2889,9 +2889,9 @@
"dev": true
},
"codemirror": {
- "version": "5.58.0",
- "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.58.0.tgz",
- "integrity": "sha512-OUK+7EgaYnLyC0F09UWjckLWvviy02IDDGTW5Zmj60a3gdGnFtUM6rVsqrfl5+YSylQVQBNfAGG4KF7tQOb4/Q=="
+ "version": "5.58.3",
+ "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.58.3.tgz",
+ "integrity": "sha512-KBhB+juiyOOgn0AqtRmWyAT3yoElkuvWTI6hsHa9E6GQrl6bk/fdAYcvuqW1/upO9T9rtEtapWdw4XYcNiVDEA=="
},
"collapse-white-space": {
"version": "1.0.6",
diff --git a/package.json b/package.json
index dca772eb1..e52362955 100644
--- a/package.json
+++ b/package.json
@@ -79,7 +79,7 @@
"bs-custom-file-input": "^1.3.4",
"bs-stepper": "^1.7.0",
"chart.js": "^2.9.3",
- "codemirror": "^5.58.0",
+ "codemirror": "^5.58.3",
"datatables.net": "^1.10.22",
"datatables.net-autofill-bs4": "^2.3.5",
"datatables.net-bs4": "^1.10.22",