You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
758 KiB

!function(M,z){"use strict";"object"==typeof module&&module.exports?module.exports=z(require("moment")):"function"==typeof define&&define.amd?define(["moment"],z):z(M.moment)}(this,function(A){"use strict";void 0===A.version&&A.default&&(A=A.default);var z,c={},q={},o={},W={},d={};A&&"string"==typeof A.version||C("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var M=A.version.split("."),b=+M[0],p=+M[1];function R(M){return 96<M?M-87:64<M?M-29:M-48}function O(M){var z=0,b=M.split("."),p=b[0],O=b[1]||"",A=1,c=0,q=1;for(45===M.charCodeAt(0)&&(q=-(z=1));z<p.length;z++)c=60*c+R(p.charCodeAt(z));for(z=0;z<O.length;z++)A/=60,c+=R(O.charCodeAt(z))*A;return c*q}function a(M){for(var z=0;z<M.length;z++)M[z]=O(M[z])}function L(M,z){var b,p=[];for(b=0;b<z.length;b++)p[b]=M[z[b]];return p}function n(M){var z=M.split("|"),b=z[2].split(" "),p=z[3].split(""),O=z[4].split(" ");return a(b),a(p),a(O),function(M,z){for(var b=0;b<z;b++)M[b]=Math.round((M[b-1]||0)+6e4*M[b]);M[z-1]=1/0}(O,p.length),{name:z[0],abbrs:L(z[1].split(" "),p),offsets:L(b,p),untils:O,population:0|z[5]}}function f(M){M&&this._set(n(M))}function B(M,z){this.name=M,this.zones=z}function X(M){var z=M.toTimeString(),b=z.match(/\([a-z ]+\)/i);"GMT"===(b=b&&b[0]?(b=b[0].match(/[A-Z]/g))?b.join(""):void 0:(b=z.match(/[A-Z]{3,5}/g))?b[0]:void 0)&&(b=void 0),this.at=+M,this.abbr=b,this.offset=M.getTimezoneOffset()}function i(M){this.zone=M,this.offsetScore=0,this.abbrScore=0}function N(M,z){for(var b,p;p=6e4*((z.at-M.at)/12e4|0);)(b=new X(new Date(M.at+p))).offset===M.offset?M=b:z=b;return M}function u(M,z){return M.offsetScore!==z.offsetScore?M.offsetScore-z.offsetScore:M.abbrScore!==z.abbrScore?M.abbrScore-z.abbrScore:M.zone.population!==z.zone.population?z.zone.population-M.zone.population:z.zone.name.localeCompare(M.zone.name)}function e(M,z){var b,p;for(a(z),b=0;b<z.length;b++)p=z[b],d[p]=d[p]||{},d[p][M]=!0}function r(){try{var M=Intl.DateTimeFormat().resolvedOptions().timeZone;if(M&&3<M.length){var z=W[T(M)];if(z)return z;C("Moment Timezone found "+M+" from the Intl api, but did not have that data loaded.")}}catch(M){}var b,p,O,A=function(){var M,z,b,p=(new Date).getFullYear()-2,O=new X(new Date(p,0,1)),A=[O];for(b=1;b<48;b++)(z=new X(new Date(p,b,1))).offset!==O.offset&&(M=N(O,z),A.push(M),A.push(new X(new Date(M.at+6e4)))),O=z;for(b=0;b<4;b++)A.push(new X(new Date(p+b,0,1))),A.push(new X(new Date(p+b,6,1)));return A}(),c=A.length,q=function(M){var z,b,p,O=M.length,A={},c=[];for(z=0;z<O;z++)for(b in p=d[M[z].offset]||{})p.hasOwnProperty(b)&&(A[b]=!0);for(z in A)A.hasOwnProperty(z)&&c.push(W[z]);return c}(A),o=[];for(p=0;p<q.length;p++){for(b=new i(l(q[p]),c),O=0;O<c;O++)b.scoreOffsetAt(A[O]);o.push(b)}return o.sort(u),0<o.length?o[0].zone.name:void 0}function T(M){return(M||"").toLowerCase().replace(/\//g,"_")}function t(M){var z,b,p,O;for("string"==typeof M&&(M=[M]),z=0;z<M.length;z++)O=T(b=(p=M[z].split("|"))[0]),c[O]=M[z],W[O]=b,e(O,p[2].split(" "))}function l(M,z){M=T(M);var b,p=c[M];return p instanceof f?p:"string"==typeof p?(p=new f(p),c[M]=p):q[M]&&z!==l&&(b=l(q[M],l))?((p=c[M]=new f)._set(b),p.name=W[M],p):null}function s(M){var z,b,p,O;for("string"==typeof M&&(M=[M]),z=0;z<M.length;z++)p=T((b=M[z].split("|"))[0]),O=T(b[1]),q[p]=O,W[p]=b[0],q[O]=p,W[O]=b[1]}function m(M){t(M.zones),s(M.links),function(M){var z,b,p,O;if(M&&M.length)for(z=0;z<M.length;z++)b=(O=M[z].split("|"))[0].toUpperCase(),p=O[1].split(" "),o[b]=new B(b,p)}(M.countries),S.dataVersion=M.version}function E(M){var z="X"===M._f||"x"===M._f;return!(!M._a||void 0!==M._tzm||z)}function C(M){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(M)}function S(M){var z=Array.prototype.slice.call(arguments,0,-1),b=arguments[arguments.length-1],p=l(b),O=A.utc.apply(null,z);return p&&!A.isMoment(M)&&E(O)&&O.add(p.parse(O),"minutes"),O.tz(b),O}(b<2||2==b&&p<6)&&C("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+A.version+". See momentjs.com"),f.prototype={_set:function(M){this.name=M.name,this.abbrs=M.abbrs,this.u