tiseza_oss_live/obj/Release/Package/PackageTmp/Scripts/globalize/date.min.js

6 lines
24 KiB
JavaScript
Raw Normal View History

2025-11-15 11:14:31 +00:00
/*!
* Globalize v1.4.2 2019-03-07T13:47Z Released under the MIT license
* http://git.io/TrdQbw
*/
!function(e,a){"function"==typeof define&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],a):"object"==typeof exports?module.exports=a(require("cldrjs"),require("../globalize")):a(e.Cldr,e.Globalize)}(this,function(e,a){function t(e,a){var t,r,n,s,i,o,u,m,c=S;for(m=e.match(A),n=a.match(A),t=0;t<n.length;t++)for(s=n[t].charAt(0),i=n[t].length,r=0;r<m.length;r++)o=m[r].charAt(0),u=m[r].length,c(s)===c(o)&&i<u&&(n[t]=_(s,u));return n.join("")}function r(e){return void 0!==e.skeleton||void 0!==e.date||void 0!==e.time||void 0!==e.datetime||void 0!==e.raw}function n(e,a){D(e,a,{skip:[/dates\/calendars\/gregorian\/dateTimeFormats\/availableFormats/,/dates\/calendars\/gregorian\/days\/.*\/short/,/dates\/timeZoneNames\/zone/,/dates\/timeZoneNames\/metazone/,/globalize-iana/,/supplemental\/metaZones/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/]})}function s(e){i("date",e),i("time",e),i("datetime",e)}function i(e,a){var t=a[e];k("E_INVALID_OPTIONS",'Invalid `{{type}: "{value}"}`.',void 0===t||["short","medium","long","full"].indexOf(t)!==-1,{type:e,value:t})}function o(e,a){k("E_INVALID_OPTIONS",'Invalid `{skeleton: "{value}"}` based on provided CLDR.',void 0===a||"string"==typeof e&&e,{type:"skeleton",value:a})}function u(e){return function(a,t){/globalize-iana/.test(a)&&k("E_MISSING_IANA_TZ","Missing required IANA timezone content for `{timeZone}`: `{path}`.",t,{path:a.replace(/globalize-iana\//,""),timeZone:e})}}var m=a._createError,c=a._createErrorUnsupportedFeature,l=a._formatMessage,f=a._isPlainObject,d=a._looseMatching,g=a._numberNumberingSystemDigitsMap,p=a._numberSymbol,h=a._regexpEscape,v=a._removeLiteralQuotes,b=a._runtimeBind,y=a._stringPad,k=a._validate,D=a._validateCldr,w=a._validateDefaultLocale,H=a._validateParameterPresence,Z=a._validateParameterType,z=a._validateParameterTypePlainObject,M=a._validateParameterTypeString,N=function(e,a){Z(e,a,void 0===e||e instanceof Date,"Date")},F=function(e,a){return m("E_INVALID_PAR_VALUE","Invalid `{name}` value ({value}).",{name:e,value:a})},T="GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx".split("").reduce(function(e,a,t){return e[a]=t,e},{}),O=function(e){var a,t=T;e.replace(/[^GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx]/,function(a){throw m("E_INVALID_OPTIONS","Invalid field `{invalidField}` of skeleton `{value}`",{invalidField:a,type:"skeleton",value:e})}),e.split("").every(function(r){if(t[r]<a)throw m("E_INVALID_OPTIONS","Invalid order `{invalidField}` of skeleton `{value}`",{invalidField:r,type:"skeleton",value:e});return a=t[r],!0})},E=function(e,a){return a=a||function(e,a,t){return e[t]=a,e},Object.keys(e).reduce(function(t,r){return a(t,r,e[r])},{})},x=E({e:"eEc",L:"ML"},function(e,a,t){return t.split("").forEach(function(t){e[t]=a}),e}),S=function(e){return x[e]||e},A=/([a-z])\1*|'([^']|'')+'|''|./gi,_=function(e,a){var t,r="";for(t=0;t<a;t++)r+=e;return r},L=function(e,a,r){var n,s,i,o;return s=e.match(/S/g),n=s?s.length:0,o=e.replace(/S/g,""),a=t(o,a),i=a.lastIndexOf("s"),i!==-1&&0!==n&&(a=a.slice(0,i+1)+r+_("S",n)+a.slice(i+1)),a},P=function(e,a){var t,r,n,s,i,o,u,m,c,l=S;if(e===a)return 0;if(e=e.match(A),a=a.match(A),e.length!==a.length)return-1;for(n=1,m=0;m<e.length;m++){for(t=e[m].charAt(0),o=l(t),u=null,c=0;c<a.length&&(r=a[c].charAt(0),u=l(r),o!==u);c++)u=null;if(null===u)return-1;s=e[m].length,i=a[c].length,n+=Math.abs(s-i),t!==r&&(n+=1),(s<3&&i>=3||s>=3&&i<3)&&(n+=20)}return n},I=function(e,a){var t,r,n,s,i,o="dates/calendars/gregorian/dateTimeFormats/availableFormats",u=L,m=P;if(n=e.main([o,a]),a&&!n){t=e.main([o]),s=[];for(i in t)s.push({skeleton:i,pattern:t[i],rate:m(a,i)});s=s.filter(function(e){return e.rate>-1}).sort(function(e,a){return e.rate-a.rate}),s.length&&(r=p("decimal",e),n=u(a,s[0].pattern,r))}return n},R=function(e,a){function t(e,t,r){return l(a.main(["dates/calendars/gregorian/dateTimeFormats",e]),[r,t])}var r,n,s,i,o,u=I;switch(!0){case"skeleton"in e:if(s=e.skeleton,s=s.replace(/j/g,function(){return a.supplemental.timeData.preferred()}),O(s),n=u(a,s))break;i=s.split(/[^hHKkmsSAzZOvVXx]/).