* MarkdownHelper.cs:
implements MarkdownDeep helper from NuGet * uninstdbws.sql: * jquery-2.1.3.js: * jquery-2.1.4.js: * date.js: * mdd_help.htm: * scorediv-latest.js: * jquery-2.1.4.min.js: * jquery-2.1.3.min.js: * plural.js: * number.js: * jquery-2.1.4.min.map: * message.js: * jquery-2.1.3.min.map: * jquery-2.1.3-vsdoc.js: * currency.js: * jquery-2.1.4-vsdoc.js: * globalize.js: * MarkdownDeepLib.min.js: * relative-time.js: * globalize.cultures.js: * globalize.culture.kn.js: * globalize.culture.or.js: * globalize.culture.pa.js: * globalize.culture.pl.js: * globalize.culture.fo.js: * globalize.culture.ps.js: * globalize.culture.fi.js: * globalize.culture.fa.js: * globalize.culture.fr.js: * globalize.culture.nn.js: * globalize.culture.no.js: * globalize.culture.gl.js: * globalize.culture.gd.js: * globalize.culture.ga.js: * globalize.culture.oc.js: * globalize.culture.fy.js: * globalize.culture.eu.js: * globalize.culture.se.js: * globalize.culture.si.js: * globalize.culture.sk.js: * globalize.culture.sl.js: * globalize.culture.sq.js: * globalize.culture.sr.js: * globalize.culture.sv.js: * globalize.culture.sa.js: * globalize.culture.pt.js: * globalize.culture.et.js: * globalize.culture.es.js: * globalize.culture.rm.js: * globalize.culture.ro.js: * globalize.culture.ru.js: * globalize.culture.rw.js: * globalize.culture.gu.js: * globalize.culture.kk.js: * globalize.culture.ka.js: * globalize.culture.mk.js: * globalize.culture.ja.js: * globalize.culture.iu.js: * globalize.culture.ml.js: * globalize.culture.mn.js: * globalize.culture.mi.js: * globalize.culture.ky.js: * globalize.culture.lo.js: * globalize.culture.ko.js: * globalize.culture.lt.js: * globalize.culture.lv.js: * globalize.culture.km.js: * globalize.culture.kl.js: * globalize.culture.it.js: * globalize.culture.nb.js: * globalize.culture.hr.js: * globalize.culture.ne.js: * globalize.culture.hi.js: * globalize.culture.he.js: * globalize.culture.ha.js: * globalize.culture.nl.js: * globalize.culture.hu.js: * globalize.culture.mr.js: * globalize.culture.is.js: * globalize.culture.ii.js: * globalize.culture.ig.js: * globalize.culture.ms.js: * globalize.culture.id.js: * globalize.culture.hy.js: * globalize.culture.mt.js: * globalize.culture.sw.js: * globalize.culture.bs.js: * globalize.culture.tt.js: * globalize.culture.lb.js: * globalize.culture.ug.js: * globalize.culture.br.js: * globalize.culture.bo.js: * globalize.culture.uk.js: * globalize.culture.ca.js: * globalize.culture.tk.js: * globalize.culture.da.js: * globalize.culture.cy.js: * globalize.culture.tn.js: * globalize.culture.cs.js: * globalize.culture.co.js: * globalize.culture.tr.js: * globalize.culture.bn.js: * globalize.culture.as.js: * globalize.culture.yo.js: * globalize.culture.ar.js: * globalize.culture.zh.js: * globalize.culture.zu.js: * globalize.culture.am.js: * globalize.culture.af.js: * globalize.culture.xh.js: * globalize.culture.ur.js: * globalize.culture.bg.js: * globalize.culture.uz.js: * globalize.culture.be.js: * globalize.culture.ba.js: * globalize.culture.vi.js: * globalize.culture.az.js: * globalize.culture.wo.js: * globalize.culture.dv.js: * globalize.culture.te.js: * globalize.culture.de.js: * globalize.culture.tg.js: * globalize.culture.ta.js: * globalize.culture.el.js: * globalize.culture.th.js: * globalize.culture.arn.js: * globalize.culture.gsw.js: * globalize.culture.nso.js: * globalize.culture.sah.js: * globalize.culture.syr.js: * globalize.culture.tzm.js: * globalize.culture.kok.js: * globalize.culture.dsb.js: * globalize.culture.moh.js: * globalize.culture.sms.js: * globalize.culture.smn.js: * globalize.culture.smj.js: * globalize.culture.sma.js: * globalize.culture.hsb.js: * globalize.culture.quz.js: * globalize.culture.fil.js: * globalize.culture.qut.js: * globalize.culture.prs.js: * globalize.culture.mn-MN.js: * globalize.culture.rm-CH.js: * globalize.culture.ta-IN.js: * globalize.culture.ml-IN.js: * globalize.culture.zh-CN.js: * globalize.culture.zh-HK.js: * globalize.culture.tn-ZA.js: * globalize.culture.ms-BN.js: * globalize.culture.ro-RO.js: * globalize.culture.sq-AL.js: * globalize.culture.mr-IN.js: * globalize.culture.yo-NG.js: * globalize.culture.pt-PT.js: * globalize.culture.sa-IN.js: * globalize.culture.zh-MO.js: * globalize.culture.am-ET.js: * globalize.culture.lt-LT.js: * globalize.culture.tk-TM.js: * globalize.culture.sw-KE.js: * globalize.culture.af-ZA.js: * globalize.culture.lo-LA.js: * globalize.culture.lv-LV.js: * globalize.culture.mk-MK.js: * globalize.culture.zh-SG.js: * globalize.culture.zh-TW.js: * globalize.culture.sv-FI.js: * globalize.culture.mi-NZ.js: * globalize.culture.zu-ZA.js: * globalize.culture.sv-SE.js: * globalize.culture.xh-ZA.js: * globalize.culture.uk-UA.js: * globalize.culture.se-SE.js: * globalize.culture.nn-NO.js: * globalize.culture.si-LK.js: * globalize.culture.nl-NL.js: * globalize.culture.ur-PK.js: * globalize.culture.pl-PL.js: * globalize.culture.or-IN.js: * globalize.culture.tt-RU.js: * globalize.culture.pa-IN.js: * globalize.culture.ug-CN.js: * globalize.culture.rw-RW.js: * globalize.culture.se-FI.js: * globalize.culture.se-NO.js: * globalize.culture.nl-BE.js: * globalize.culture.ru-RU.js: * globalize.culture.mt-MT.js: * globalize.culture.th-TH.js: * globalize.culture.wo-SN.js: * globalize.culture.pt-BR.js: * globalize.culture.ms-MY.js: * globalize.culture.vi-VN.js: * globalize.culture.te-IN.js: * globalize.culture.sk-SK.js: * globalize.culture.ne-NP.js: * globalize.culture.tr-TR.js: * globalize.culture.sl-SI.js: * globalize.culture.ps-AF.js: * globalize.culture.nb-NO.js: * globalize.culture.oc-FR.js: * globalize.culture.en-JM.js: * globalize.culture.en-MY.js: * globalize.culture.en-NZ.js: * globalize.culture.en-PH.js: * globalize.culture.en-SG.js: * globalize.culture.en-TT.js: * globalize.culture.en-US.js: * globalize.culture.en-IN.js: * globalize.culture.dv-MV.js: * globalize.culture.el-GR.js: * globalize.culture.en-AU.js: * globalize.culture.en-BZ.js: * globalize.culture.en-CA.js: * globalize.culture.en-GB.js: * globalize.culture.en-IE.js: * globalize.culture.en-ZA.js: * globalize.culture.es-ES.js: * globalize.culture.es-GT.js: * globalize.culture.es-HN.js: * globalize.culture.es-MX.js: * globalize.culture.es-NI.js: * globalize.culture.es-PA.js: * globalize.culture.es-PE.js: * globalize.culture.es-EC.js: * globalize.culture.en-ZW.js: * globalize.culture.es-AR.js: * globalize.culture.es-BO.js: * globalize.culture.es-CL.js: * globalize.culture.es-CO.js: * globalize.culture.es-CR.js: * globalize.culture.es-DO.js: * globalize.culture.de-LU.js: * globalize.culture.ar-OM.js: * globalize.culture.ar-QA.js: * globalize.culture.ar-SA.js: * globalize.culture.ar-SY.js: * globalize.culture.ar-TN.js: * globalize.culture.ar-YE.js: * globalize.culture.as-IN.js: * globalize.culture.ar-MA.js: * globalize.culture.ar-DZ.js: * globalize.culture.ar-EG.js: * globalize.culture.ar-IQ.js: * globalize.culture.ar-JO.js: * globalize.culture.ar-KW.js: * globalize.culture.ar-LB.js: * globalize.culture.ar-LY.js: * globalize.culture.ba-RU.js: * globalize.culture.cs-CZ.js: * globalize.culture.cy-GB.js: * globalize.culture.da-DK.js: * globalize.culture.de-AT.js: * globalize.culture.de-CH.js: * globalize.culture.de-DE.js: * globalize.culture.de-LI.js: * globalize.culture.co-FR.js: * globalize.culture.be-BY.js: * globalize.culture.bg-BG.js: * globalize.culture.bn-BD.js: * globalize.culture.bn-IN.js: * globalize.culture.bo-CN.js: * globalize.culture.br-FR.js: * globalize.culture.ca-ES.js: * globalize.culture.es-PR.js: * globalize.culture.hi-IN.js: * globalize.culture.hr-BA.js: * globalize.culture.hr-HR.js: * globalize.culture.hu-HU.js: * globalize.culture.hy-AM.js: * globalize.culture.id-ID.js: * globalize.culture.he-IL.js: * globalize.culture.fy-NL.js: * globalize.culture.ga-IE.js: * globalize.culture.gd-GB.js: * globalize.culture.gl-ES.js: * globalize.culture.gu-IN.js: * globalize.culture.ka-GE.js: * globalize.culture.ig-NG.js: * globalize.culture.km-KH.js: * globalize.culture.kn-IN.js: * globalize.culture.ar-BH.js: * globalize.culture.ko-KR.js: * globalize.culture.ky-KG.js: * globalize.culture.lb-LU.js: * globalize.culture.kl-GL.js: * globalize.culture.ii-CN.js: * globalize.culture.is-IS.js: * globalize.culture.it-CH.js: * globalize.culture.it-IT.js: * globalize.culture.ja-JP.js: * globalize.culture.ar-AE.js: * globalize.culture.kk-KZ.js: * globalize.culture.fr-MC.js: * globalize.culture.fr-LU.js: * globalize.culture.fr-FR.js: * globalize.culture.fa-IR.js: * globalize.culture.fr-CH.js: * globalize.culture.et-EE.js: * globalize.culture.fi-FI.js: * globalize.culture.fo-FO.js: * globalize.culture.fr-BE.js: * globalize.culture.fr-CA.js: * globalize.culture.eu-ES.js: * globalize.culture.es-US.js: * globalize.culture.es-PY.js: * globalize.culture.es-UY.js: * globalize.culture.es-VE.js: * globalize.culture.es-SV.js: * globalize.culture.sma-SE.js: * globalize.culture.hsb-DE.js: * globalize.culture.prs-AF.js: * globalize.culture.sma-NO.js: * globalize.culture.qut-GT.js: * globalize.culture.moh-CA.js: * globalize.culture.zh-CHT.js: * globalize.culture.quz-BO.js: * globalize.culture.fil-PH.js: * globalize.culture.zh-CHS.js: * globalize.culture.smj-NO.js: * globalize.culture.gsw-FR.js: * globalize.culture.nso-ZA.js: * globalize.culture.sms-FI.js: * globalize.culture.quz-PE.js: * globalize.culture.sah-RU.js: * globalize.culture.kok-IN.js: * globalize.culture.syr-SY.js: * globalize.culture.smj-SE.js: * globalize.culture.arn-CL.js: * globalize.culture.dsb-DE.js: * globalize.culture.quz-EC.js: * globalize.culture.smn-FI.js: * globalize.culture.en-029.js: * globalize.culture.uz-Latn.js: * globalize.culture.tg-Cyrl.js: * globalize.culture.iu-Cans.js: * globalize.culture.mn-Mong.js: * globalize.culture.az-Latn.js: * globalize.culture.az-Cyrl.js: * globalize.culture.sr-Cyrl.js: * globalize.culture.mn-Cyrl.js: * globalize.culture.bs-Cyrl.js: * globalize.culture.iu-Latn.js: * globalize.culture.ha-Latn.js: * globalize.culture.sr-Latn.js: * globalize.culture.zh-Hant.js: * globalize.culture.bs-Latn.js: * globalize.culture.uz-Cyrl.js: * globalize.culture.zh-Hans.js: * globalize.culture.tzm-Latn.js: * globalize.culture.iu-Latn-CA.js: * globalize.culture.sr-Latn-RS.js: * globalize.culture.sr-Latn-ME.js: * globalize.culture.sr-Latn-CS.js: * globalize.culture.sr-Latn-BA.js: * globalize.culture.sr-Cyrl-RS.js: * globalize.culture.sr-Cyrl-ME.js: * globalize.culture.sr-Cyrl-CS.js: * globalize.culture.sr-Cyrl-BA.js: * globalize.culture.ha-Latn-NG.js: * globalize.culture.mn-Mong-CN.js: * globalize.culture.az-Cyrl-AZ.js: * globalize.culture.az-Latn-AZ.js: * globalize.culture.uz-Latn-UZ.js: * globalize.culture.uz-Cyrl-UZ.js: * globalize.culture.iu-Cans-CA.js: * globalize.culture.bs-Cyrl-BA.js: * globalize.culture.bs-Latn-BA.js: * globalize.culture.tg-Cyrl-TJ.js: * globalize.culture.tzm-Latn-DZ.js: Package update * cldr.js: * globalize.js: * event.js: * unresolved.js: * supplemental.js: * adds Localisation purpose dependency * mdd_styles.css: * mdd_gripper.png: * mdd_toolbar.png: * mdd_ajax_loader.gif: * mdd_modal_background.png: Adds Markdown editor resources * CalendarController.cs: Refactoring : moved Notification and MessagesWithPayLoad into the Google data model (YavscModel) * BlogsController.cs: * Removes input validation, in order to process some Markdown values. * Makes the "Edit" Method the one that do the inital post (makes the "Post" method obsolete) * App.master: * jQuery version updated to 2.1.4 * style.css: Sets a non null padding to the body of html pages. * Edit.aspx: Passes from BBCodes to Markdown at edition time, adds the Markdown editor. * UserPost.aspx: Now displays Markdown content * Web.config: * Modifies the "Thanks" configuration * Removes useless addembly bindings * * Web.csproj: * packages.config: Package updates * instdbws.sql: Adds a GCM registration id in the user's profile data. * LoginModel.cs: Allows numbers in passords and logins * YavscModel.csproj: GCM refactorisation * Post.aspx: Replaced by Edit.aspxmain
parent
efa436f483
commit
eb5263078f
@ -0,0 +1,443 @@
|
|||||||
|
// MarkdownDeep - http://www.toptensoftware.com/markdowndeep
|
||||||
|
// Copyright (C) 2010-2011 Topten Software
|
||||||
|
// Minified by MiniME from toptensoftware.com
|
||||||
|
var MarkdownDeep=new(function(){function S(b,e){if(b.indexOf!==undefined)return b.indexOf(e);for(var c=0;c<b.length;c++)
|
||||||
|
if(b[c]===e)return c;return-1}function i(){this.bz=new E(this);this.bC=[];this.bE=new F();this.bF=new F()}i.prototype={
|
||||||
|
SafeMode:false,ExtraMode:false,MarkdownInHtml:false,AutoHeadingIDs:false,UrlBaseLocation:null,UrlRootLocation:null,
|
||||||
|
NewWindowForExternalLinks:false,NewWindowForLocalLinks:false,NoFollowLinks:false,HtmlClassFootnotes:"footnotes",
|
||||||
|
HtmlClassTitledImages:null,RenderingTitledImage:false,FormatCodeBlockAttributes:null,FormatCodeBlock:null,
|
||||||
|
ExtractHeadBlocks:false,HeadBlockContent:""};var a=i.prototype;function ao(b,c,e,g){return b.slice(0,c).concat(g).concat
|
||||||
|
(b.slice(c+e))}i.prototype.GetListItems=function(k,n){var c=this.aE(k),b;for(b=0;b<c.length;b++){var e=c[b];if((e.v==23
|
||||||
|
||e.v==15||e.v==22)&&e.C){c=ao(c,b,1,e.C);b--;continue}if(n<e.ay)break}b--;if(b<0)return null;var h=c[b];if(h.v!=21&&h.v
|
||||||
|
!=20)return null;var g=[],m=h.C;for(var j=0;j<m.length;j++)g.push(m[j].ay);b++;if(b<c.length)g.push(c[b].ay);else g.push
|
||||||
|
(k.length);return g};i.prototype.Transform=function(c){var n=c.indexOf("\r");if(n>=0){var m=c.indexOf("\n");if(m>=0)if(m
|
||||||
|
<n)c=c.replace(/\n\r/g,"\n");else c=c.replace(/\r\n/g,"\n");c=c.replace(/\r/g,"\n")}this.HeadBlockContent="";var k=this.
|
||||||
|
aE(c);if(this.bn!=null){var j=[];for(var r in this.bn)j.push(this.bn[r]);j.sort(function(p,q){return q.Abbr.length-p.
|
||||||
|
Abbr.length});this.bn=j}var b=this.bF;b.K();for(var g=0;g<k.length;g++){var s=k[g];s.l(this,b)}if(this.bI.length>0){b.x(
|
||||||
|
'\n<div class="');b.x(this.HtmlClassFootnotes);b.x('">\n');b.x("<hr />\n");b.x("<ol>\n");for(var g=0;g<this.bI.length;
|
||||||
|
g++){var h=this.bI[g];b.x('<li id="fn:');b.x(h.X);b.x('">\n');var o='<a href="#fnref:'+h.X+
|
||||||
|
'" rev="footnote">↩</a>',e=h.C[h.C.length-1];if(e.v==12){e.v=29;e.X=o}else{e=new B();e.N=0;e.v=29;e.X=o;h.C.push(e
|
||||||
|
)}h.l(this,b);b.x("</li>\n")}b.x("</ol>\n");b.x("</div>\n")}return b.bh()};i.prototype.OnQualifyUrl=function(b){if(aj(b)
|
||||||
|
)return b;if(au(b,"/")){var e=this.UrlRootLocation;if(!e){if(!this.UrlBaseLocation)return b;var c=this.UrlBaseLocation.
|
||||||
|
indexOf("://");if(c==-1)c=0;else c+=3;c=this.UrlBaseLocation.indexOf("/",c);e=c<0?this.UrlBaseLocation:this.
|
||||||
|
UrlBaseLocation.substr(0,c)}return e+b}else{if(!this.UrlBaseLocation)return b;if(!T(this.UrlBaseLocation,"/"))
|
||||||
|
return this.UrlBaseLocation+"/"+b;else return this.UrlBaseLocation+b}};i.prototype.OnGetImageSize=function(b,c){
|
||||||
|
return null};i.prototype.OnPrepareLink=function(b){var c=b.attributes.href;if(this.NoFollowLinks)b.attributes.rel=
|
||||||
|
"nofollow";if(this.NewWindowForExternalLinks&&aj(c)||this.NewWindowForLocalLinks&&!aj(c))b.attributes.target="_blank";b.
|
||||||
|
attributes.href=this.OnQualifyUrl(c)};i.prototype.OnPrepareImage=function(b,e){var c=this.OnGetImageSize(b.attributes.
|
||||||
|
src,e);if(c!=null){b.attributes.width=c.width;b.attributes.height=c.height}b.attributes.src=this.OnQualifyUrl(b.
|
||||||
|
attributes.src)};i.prototype.GetLinkDefinition=function(c){var b=this.bv[c];if(b==undefined)return null;else return b};a
|
||||||
|
.aE=function(b){this.bv=[];this.bs=[];this.bI=[];this.bJ=[];this.bn=null;return new D(this,this.MarkdownInHtml).aH(b)};a
|
||||||
|
.A=function(b){this.bv[b.id]=b};a.z=function(b){this.bs[b.X]=b};a.Q=function(c){var b=this.bs[c];if(b!=undefined){this.
|
||||||
|
bI.push(b);delete this.bs[c];return this.bI.length-1}else return-1};a.y=function(b,c){if(this.bn==null)this.bn=[];this.
|
||||||
|
bn[b]={Abbr:b,Title:c}};a.am=function(){return this.bn};a.aC=function(j,h,g){if(!this.AutoHeadingIDs)return null;var b=
|
||||||
|
this.bz.aB(j,h,g);if(!b)b="section";var c=b,e=1;while(this.bJ[c]!=undefined){c=b+"-"+e.toString();e++}this.bJ[c]=true;
|
||||||
|
return c};a.as=function(){this.bE.K();return this.bE};function X(b){return b>="0"&&b<="9"}function af(b){return b>="0"&&
|
||||||
|
b<="9"||b>="a"&&b<="f"||b>="A"&&b<="F"}function ac(b){return b>="a"&&b<="z"||b>="A"&&b<="Z"}function R(b){return b>="a"
|
||||||
|
&&b<="z"||b>="A"&&b<="Z"||b>="0"&&b<="9"}function ad(b){return b==" "||b=="\t"||b=="\r"||b=="\n"}function ab(b){return b
|
||||||
|
==" "||b=="\t"}function Y(b){return b=="\r"||b=="\n"}function ae(b){return b=="*"||b=="_"}function U(b,c){switch(b){case
|
||||||
|
"\\":case"`":case"*":case"_":case"{":case"}":case"[":case"]":case"(":case")":case">":case"#":case"+":case"-":case".":
|
||||||
|
case"!":return true;case":":case"|":case"=":case"<":return c}return false}function as(c,b){if(c.charAt(b)!="&")return-1;
|
||||||
|
var g=b;b++;var e;if(c.charAt(b)=="#"){b++;if(c.charAt(b)=="x"||c.charAt(b)=="X"){b++;e=af}else e=X}else e=R;if(e(c.
|
||||||
|
charAt(b))){b++;while(e(c.charAt(b)))b++;if(c.charAt(b)==";"){b++;return b}}b=g;return-1}function az(c,h){var b=c.
|
||||||
|
indexOf("\\");if(b<0)return c;var g=new F(),e=0;while(b>=0){if(U(c.charAt(b+1),h)){if(b>e)g.x(c.substr(e,b-e));e=b+1}b=c
|
||||||
|
.indexOf("\\",b+1)}if(e<c.length)g.x(c.substr(e,c.length-e));return g.bh()}function ay(e){var b=0,c=e.length;while(b<c&&
|
||||||
|
ad(e.charAt(b)))b++;while(c-1>b&&ad(e.charAt(c-1)))c--;return e.substr(b,c-b)}function ah(c){var b=c.indexOf("@");if(b<0
|
||||||
|
)return false;var e=c.lastIndexOf(".");if(e<b)return false;return true}function al(b){b=b.toLowerCase();if(b.substr(0,7)
|
||||||
|
=="http://")return true;if(b.substr(0,8)=="https://")return true;if(b.substr(0,6)=="ftp://")return true;if(b.substr(0,7)
|
||||||
|
=="file://")return true;return false}function ak(c){if(!c)return false;if(!ac(c.charAt(0)))return false;for(var e=0;e<c.
|
||||||
|
length;e++){var b=c.charAt(e);if(R(b)||b=="_"||b=="-"||b==":"||b==".")continue;return false}return true}function at(c,e,
|
||||||
|
j){var b=j-1;while(b>=e&&ad(c.charAt(b)))b--;if(b<e||c.charAt(b)!="}")return null;var k=b;b--;while(b>=e&&c.charAt(b)!=
|
||||||
|
"{")b--;if(b<e||c.charAt(b+1)!="#")return null;var g=b+2,h=c.substr(g,k-g);if(!ak(h))return null;while(b>e&&ad(c.charAt(
|
||||||
|
b-1)))b--;return{id:h,end:b}}function au(c,b){return c.substr(0,b.length)==b}function T(c,b){return c.substr(-b.length)
|
||||||
|
==b}function aj(b){return b.indexOf("://")>=0||au(b,"mailto:")}function F(){this.bq=[]}a=F.prototype;a.x=function(b){if(
|
||||||
|
b)this.bq.push(b)};a.K=function(){this.bq.length=0};a.bh=function(){return this.bq.join("")};a.aw=function(c){var g=c.
|
||||||
|
length;for(var b=0;b<g;b++){var e=Math.random();if(e>0.90&&c.charAt(b)!="@")this.x(c.charAt(b));else if(e>0.45){this.x(
|
||||||
|
"&#");this.x(c.charCodeAt(b).toString());this.x(";")}else{this.x("&#x");this.x(c.charCodeAt(b).toString(16));this.x(";")
|
||||||
|
}}};a.au=function(e,g,j){var h=g+j,b=g,c;for(c=g;c<h;c++)switch(e.charAt(c)){case"&":if(c>b)this.x(e.substr(b,c-b));this
|
||||||
|
.x("&");b=c+1;break;case"<":if(c>b)this.x(e.substr(b,c-b));this.x("<");b=c+1;break;case">":if(c>b)this.x(e.substr
|
||||||
|
(b,c-b));this.x(">");b=c+1;break;case'"':if(c>b)this.x(e.substr(b,c-b));this.x(""");b=c+1;break}if(c>b)this.x(e.
|
||||||
|
substr(b,c-b))};a.bf=function(e,g,k){var j=g+k,c=g,b;for(b=g;b<j;b++)switch(e.charAt(b)){case"&":var h=as(e,b);if(h<0){
|
||||||
|
if(b>c)this.x(e.substr(c,b-c));this.x("&");c=b+1}else b=h-1;break;case"<":if(b>c)this.x(e.substr(c,b-c));this.x(
|
||||||
|
"<");c=b+1;break;case">":if(b>c)this.x(e.substr(c,b-c));this.x(">");c=b+1;break;case'"':if(b>c)this.x(e.substr(c,b
|
||||||
|
-c));this.x(""");c=b+1;break}if(b>c)this.x(e.substr(c,b-c))};a.be=function(e,g,k){var j=g+k,c=g,b;for(b=g;b<j;b++)
|
||||||
|
switch(e.charAt(b)){case"&":var h=as(e,b);if(h<0){if(b>c)this.x(e.substr(c,b-c));this.x("&");c=b+1}else b=h-1;break}
|
||||||
|
if(b>c)this.x(e.substr(c,b-c))};a.av=function(e,h,k){var j=h+k,b=h,g=0,c;for(c=h;c<j;c++){switch(e.charAt(c)){case"\t":
|
||||||
|
if(c>b)this.x(e.substr(b,c-b));b=c+1;this.x(" ");g++;while(g%4!=0){this.x(" ");g++}g--;break;case"\r":case"\n":if(c>b)
|
||||||
|
this.x(e.substr(b,c-b));this.x("\n");b=c+1;continue;case"&":if(c>b)this.x(e.substr(b,c-b));this.x("&");b=c+1;break;
|
||||||
|
case"<":if(c>b)this.x(e.substr(b,c-b));this.x("<");b=c+1;break;case">":if(c>b)this.x(e.substr(b,c-b));this.x(">");
|
||||||
|
b=c+1;break;case'"':if(c>b)this.x(e.substr(b,c-b));this.x(""");b=c+1;break}g++}if(c>b)this.x(e.substr(b,c-b))};
|
||||||
|
function G(){this.aU.apply(this,arguments)}a=G.prototype;a.D=function(){return this.by==this.start};a.J=function(){
|
||||||
|
return this.by>=this.end};a.Y=function(){if(this.by>=this.end)return true;var b=this.E.charAt(this.by);return b=="\r"||b
|
||||||
|
=="\n"||b==undefined||b==""};a.aU=function(){this.E=arguments.length>0?arguments[0]:null;this.start=arguments.length>1?
|
||||||
|
arguments[1]:0;this.end=arguments.length>2?this.start+arguments[2]:this.E==null?0:this.E.length;this.by=this.start;this.
|
||||||
|
charset_offsets={}};a.H=function(){if(this.by>=this.end)return"\x00";return this.E.charAt(this.by)};a.aM=function(){
|
||||||
|
return this.E.substr(this.by)};a.ba=function(){this.by=this.end};a.a5=function(b){this.by+=b};a.bb=function(){this.by=
|
||||||
|
this.E.indexOf("\n",this.by);if(this.by<0)this.by=this.end};a.aZ=function(){var b=this.by;if(this.E.charAt(this.by)==
|
||||||
|
"\r")this.by++;if(this.E.charAt(this.by)=="\n")this.by++;return this.by!=b};a.bc=function(){this.bb();this.aZ()};a.F=
|
||||||
|
function(b){if(this.by+b>=this.end)return"\x00";return this.E.charAt(this.by+b)};a.aW=function(b){if(this.E.charAt(this.
|
||||||
|
by)==b){this.by++;return true}return false};a.a9=function(b){if(this.E.substr(this.by,b.length)==b){this.by+=b.length;
|
||||||
|
return true}return false};a.bd=function(){var c=this.by;while(true){var b=this.E.charAt(this.by);if(b!=" "&&b!="\t"&&b!=
|
||||||
|
"\r"&&b!="\n")break;this.by++}return this.by!=c};a.a8=function(){var c=this.by;while(true){var b=this.E.charAt(this.by);
|
||||||
|
if(b!=" "&&b!="\t")break;this.by++}return this.by!=c};a.aa=function(c){c.lastIndex=this.by;var b=c.exec(this.E);if(b==
|
||||||
|
null){this.by=this.end;return false}if(b.index+b[0].length>this.end){this.by=this.end;return false}this.by=b.index;
|
||||||
|
return true};a.ad=function(g){var c=-1;for(var e in g){var b=g[e];if(b==null){b={};b.bD=-1;b.bt=-1;g[e]=b}if(b.bD==-1||
|
||||||
|
this.by<b.bD||this.by>=b.bt&&b.bt!=-1){b.bD=this.by;b.bt=this.E.indexOf(e,this.by)}if(c==-1||b.bt<c)c=b.bt}if(c==-1){c=
|
||||||
|
this.end;return false}a.by=c;return true};a.Z=function(b){this.by=this.E.indexOf(b,this.by);if(this.by<0){this.by=this.
|
||||||
|
end;return false}return true};a.az=function(){this.mark=this.by};a.W=function(){if(this.mark>=this.by)return"";else
|
||||||
|
return this.E.substr(this.mark,this.by-this.mark)};a.a7=function(){var b=this.E.charAt(this.by);if(b>="a"&&b<="z"||b>=
|
||||||
|
"A"&&b<="Z"||b=="_"){this.by++;while(true){b=this.E.charAt(this.by);if(b>="a"&&b<="z"||b>="A"&&b<="Z"||b=="_"||b>="0"&&b
|
||||||
|
<="9")this.by++;else return true}}return false};a.a4=function(){var e=this.by;this.a8();this.az();while(true){var b=this
|
||||||
|
.H();if(R(b)||b=="-"||b=="_"||b==":"||b=="."||b==" ")this.a5(1);else break}if(this.by>this.mark){var c=ay(this.W());if(c
|
||||||
|
.length>0){this.a8();return c}}this.by=e;return null};a.a6=function(){if(this.E.charAt(this.by)!="&")return false;var b=
|
||||||
|
as(this.E,this.by);if(b<0)return false;this.by=b;return true};a.a2=function(b){if(this.E.charAt(this.by)=="\\"&&U(this.E
|
||||||
|
.charAt(this.by+1),b)){this.by+=2;return true}else{if(this.by<this.end)this.by++;return false}};function w(b){this.name=
|
||||||
|
b;this.attributes={};this.flags=0;this.closed=false;this.closing=false}a=w.prototype;a.B=function(){if(!this.attributes)
|
||||||
|
return 0;var b=0;for(var c in this.attributes)b++;return b};a.ap=function(){if(this.flags==0){this.flags=aw[this.name.
|
||||||
|
toLowerCase()];if(this.flags==undefined)this.flags=2}return this.flags};a.at=function(){var c=this.name.toLowerCase();
|
||||||
|
if(!Q[c])return false;var b=O[c];if(!b)return this.B()==0;if(!this.attributes)return true;for(var e in this.attributes)
|
||||||
|
if(!b[e.toLowerCase()])return false;if(this.attributes.href)if(!ai(this.attributes.href))return false;if(this.attributes
|
||||||
|
.src)if(!ai(this.attributes.src))return false;return true};a.aS=function(b){b.x("<");b.x(this.name);for(var c in this.
|
||||||
|
attributes){b.x(" ");b.x(c);b.x('="');b.x(this.attributes[c]);b.x('"')}if(this.closed)b.x(" />");else b.x(">")};a.aO=
|
||||||
|
function(b){b.x("</");b.x(this.name);b.x(">")};function ai(b){b=b.toLowerCase();return b.substr(0,7)=="http://"||b.
|
||||||
|
substr(0,8)=="https://"||b.substr(0,6)=="ftp://"}function ag(b){var e=b.by,c=ap(b);if(c!=null)return c;b.by=e;
|
||||||
|
return null}function ap(b){if(b.H()!="<")return null;b.a5(1);if(b.a9("!--")){b.az();if(b.Z("-->")){var g=new w("!");g.
|
||||||
|
attributes.content=b.W();g.closed=true;b.a5(3);return g}}var h=b.aW("/");b.az();if(!b.a7())return null;var c=new w(b.W()
|
||||||
|
);c.closing=h;if(h){if(b.H()!=">")return null;b.a5(1);return c}while(!b.J()){b.bd();if(b.a9("/>")){c.closed=true;
|
||||||
|
return c}if(b.aW(">"))return c;b.az();if(!b.a7())return null;var e=b.W();b.bd();if(b.aW("=")){b.bd();if(b.aW('"')){b.az(
|
||||||
|
);if(!b.Z('"'))return null;c.attributes[e]=b.W();b.a5(1)}else{b.az();while(!b.J()&&!ad(b.H())&&b.H()!=">"&&b.H()!="/")b.
|
||||||
|
a5(1);if(!b.J())c.attributes[e]=b.W()}}else c.attributes[e]=""}return null}var Q={b:1,blockquote:1,code:1,dd:1,dt:1,dl:1
|
||||||
|
,del:1,em:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,i:1,kbd:1,li:1,ol:1,ul:1,p:1,pre:1,s:1,sub:1,sup:1,strong:1,strike:1,img:1,a:1
|
||||||
|
},O={a:{href:1,title:1,"class":1},img:{src:1,width:1,height:1,alt:1,title:1,"class":1}},d=1,l=2,u=4,f=8,aw={p:d|f,div:d,
|
||||||
|
h1:d|f,h2:d|f,h3:d|f,h4:d|f,h5:d|f,h6:d|f,blockquote:d,pre:d,table:d,dl:d,ol:d,ul:d,form:d,fieldset:d,iframe:d,script:d|
|
||||||
|
l,noscript:d|l,math:d|l,ins:d|l,del:d|l,img:d|l,li:f,dd:f,dt:f,td:f,th:f,legend:f,address:f,hr:d|u,"!":d|u,head:d};
|
||||||
|
delete d;delete l;delete u;function C(c,e,b){this.id=c;this.url=e;if(b==undefined)this.title=null;else this.title=b}a=C.
|
||||||
|
prototype;a.aR=function(h,b,g){if(this.url.substr(0,7).toLowerCase()=="mailto:"){b.x('<a href="');b.aw(this.url);b.x('"'
|
||||||
|
);if(this.title){b.x(' title="');b.bf(this.title,0,this.title.length);b.x('"')}b.x(">");b.aw(g);b.x("</a>")}else{var e=
|
||||||
|
new w("a"),c=h.as();c.bf(this.url,0,this.url.length);e.attributes.href=c.bh();if(this.title){c.K();c.bf(this.title,0,
|
||||||
|
this.title.length);e.attributes.title=c.bh()}h.OnPrepareLink(e);e.aS(b);b.x(g);b.x("</a>")}};a.aP=function(g,h,e){var c=
|
||||||
|
new w("img"),b=g.as();b.bf(this.url,0,this.url.length);c.attributes.src=b.bh();if(e){b.K();b.bf(e,0,e.length);c.
|
||||||
|
attributes.alt=b.bh()}if(this.title){b.K();b.bf(this.title,0,this.title.length);c.attributes.title=b.bh()}c.closed=true;
|
||||||
|
g.OnPrepareImage(c,g.RenderingTitledImage);c.aS(h)};function an(b,e){var g=b.by,c=aq(b,e);if(c==null)b.by=g;return c}
|
||||||
|
function aq(b,e){b.bd();if(!b.aW("["))return null;b.az();if(!b.Z("]"))return null;var c=b.W();if(c.length==0)return null
|
||||||
|
;if(!b.a9("]:"))return null;var g=ar(b,c,e);b.a8();if(!b.Y())return null;return g}function ar(b,h,c){b.bd();if(b.Y())
|
||||||
|
return null;var e=new C(h);if(b.aW("<")){b.az();while(b.H()!=">"){if(b.J())return null;b.a2(c)}var p=b.W();if(!b.aW(">")
|
||||||
|
)return null;e.url=az(ay(p),c);b.bd()}else{b.az();var k=1;while(!b.Y()){var j=b.H();if(ad(j))break;if(h==null)if(j=="(")
|
||||||
|
k++;else if(j==")"){k--;if(k==0)break}b.a2(c)}e.url=az(ay(b.W()),c)}b.a8();if(b.H()==")")return e;var m=b.Y(),n=b.by;if(
|
||||||
|
b.Y()){b.aZ();b.a8()}var g;switch(b.H()){case"'":case'"':g=b.H();break;case"(":g=")";break;default:if(m){b.by=n;return e
|
||||||
|
}else return null}b.a5(1);b.az();while(true){if(b.Y())return null;if(b.H()==g){if(g!=")"){var o=b.by;b.a5(1);b.a8();if(h
|
||||||
|
==null&&b.H()!=")"||h!=null&&!b.Y())continue;b.by=o}break}b.a2(c)}e.title=az(b.W(),c);b.a5(1);return e}function am(b,c){
|
||||||
|
this.def=b;this.link_text=c}function ax(e,c,b){this.type=e;this.startOffset=c;this.length=b;this.X=null}function E(b){
|
||||||
|
this.bw=b;this.bB=new G();this.bG=[];this.br=false;this.bH=[]}a=E.prototype;a.ah=function(b,e,h,g){this.bj(e,h,g);if(
|
||||||
|
this.bH.length==1&&this.bw.HtmlClassTitledImages!=null&&this.bH[0].type==10){var c=this.bH[0].X;b.x('<div class="');b.x(
|
||||||
|
this.bw.HtmlClassTitledImages);b.x('">\n');this.bw.RenderingTitledImage=true;this.l(b,e);this.bw.RenderingTitledImage=
|
||||||
|
false;b.x("\n");if(c.def.title){b.x("<p>");b.bf(c.def.title,0,c.def.title.length);b.x("</p>\n")}b.x("</div>\n")}else{b.x
|
||||||
|
("<p>");this.l(b,e);b.x("</p>\n")}};a.af=function(c,b){this.ae(c,b,0,b.length)};a.ae=function(c,b,g,e){this.bj(b,g,e);
|
||||||
|
this.l(c,b)};a.ag=function(c){var b=new F();this.ae(b,c,0,c.length);return b.bh()};a.aB=function(j,n,m){this.bj(j,n,m);
|
||||||
|
var k=this.bH,c=new F();for(var h=0;h<k.length;h++){var g=k[h];switch(g.type){case 0:c.x(j.substr(g.startOffset,g.length
|
||||||
|
));break;case 9:c.x(g.X.link_text);break}this.ak(g)}var b=this.bB;b.aU(c.bh());while(!b.J()){if(ac(b.H()))break;b.a5(1)}
|
||||||
|
c.K();while(!b.J()){var e=b.H();if(R(e)||e=="_"||e=="-"||e==".")c.x(e.toLowerCase());else if(e==" ")c.x("-");else if(Y(e
|
||||||
|
)){c.x("-");b.aZ();continue}b.a5(1)}return c.bh()};a.l=function(b,h){var n=this.bH,o=n.length;for(var j=0;j<o;j++){var c
|
||||||
|
=n[j];switch(c.type){case 0:b.au(h,c.startOffset,c.length);break;case 1:b.be(h,c.startOffset,c.length);break;case 2:case
|
||||||
|
11:case 12:case 13:b.x(h.substr(c.startOffset,c.length));break;case 8:b.x("<br />\n");break;case 3:b.x("<em>");break;
|
||||||
|
case 4:b.x("</em>");break;case 5:b.x("<strong>");break;case 6:b.x("</strong>");break;case 7:b.x("<code>");b.au(h,c.
|
||||||
|
startOffset,c.length);b.x("</code>");break;case 9:var g=c.X,m=new E(this.bw);m.br=true;g.def.aR(this.bw,b,m.ag(g.
|
||||||
|
link_text));break;case 10:var g=c.X;g.def.aP(this.bw,b,g.link_text);break;case 14:var k=c.X;b.x('<sup id="fnref:');b.x(k
|
||||||
|
.id);b.x('"><a href="#fn:');b.x(k.id);b.x('" rel="footnote">');b.x(k.index+1);b.x("</a></sup>");break;case 15:var e=c.X;
|
||||||
|
b.x("<abbr");if(e.Title){b.x(' title="');b.au(e.Title,0,e.Title.length);b.x('"')}b.x(">");b.au(e.Abbr,0,e.Abbr.length);b
|
||||||
|
.x("</abbr>");break}this.ak(c)}};a.bj=function(y,x,s){var b=this.bB;b.aU(y,x,s);var j=this.bH;j.length=0;var h=null,k=
|
||||||
|
this.bw.am(),o=k==null?/[\*\_\`\[\!\<\&\ \\]/g:null,q=this.bw.ExtraMode,g=b.by;while(!b.J()){if(o!=null&&!b.aa(o))break;
|
||||||
|
var m=b.by,c=null;switch(b.H()){case"*":case"_":c=this.P();if(c!=null)switch(c.type){case 13:case 11:case 12:if(h==null)
|
||||||
|
h=[];h.push(c);break}break;case"`":c=this.aF();break;case"[":case"!":var t=b.by;c=this.aI();if(c==null)b.by=t;break;case
|
||||||
|
"<":var e=b.by,p=ag(b);if(p!=null)if(!this.bw.SafeMode||p.at())c=this.U(1,e,b.by-e);else b.by=e;else{b.by=e;c=this.aD();
|
||||||
|
if(c==null)b.by=e}break;case"&":var e=b.by;if(b.a6())c=this.U(2,e,b.by-e);break;case" ":if(b.F(1)==" "&&Y(b.F(2))){b.a5(
|
||||||
|
2);if(!b.J()){b.aZ();c=this.U(8,m,0)}}break;case"\\":if(U(b.F(1),q)){c=this.U(0,b.by+1,1);b.a5(2)}break}if(c==null&&k!=
|
||||||
|
null&&!R(b.F(-1))){var v=b.by;for(var r in k){var n=k[r];if(b.a9(n.Abbr)&&!R(b.H())){c=this.O(15,n);break}b.bK=v}}if(c!=
|
||||||
|
null){if(m>g)j.push(this.U(0,g,m-g));j.push(c);g=b.by}else b.a5(1)}if(b.by>g)j.push(this.U(0,g,b.by-g));if(h!=null)this.
|
||||||
|
aV(j,h)};a.P=function(){var b=this.bB,e=b.H(),k=e=="*"?"_":"*",c=b.by;if(b.D()||ad(b.F(-1))){while(ae(b.H()))b.a5(1);if(
|
||||||
|
b.J()||ad(b.H()))return this.U(2,c,b.by-c);b.by=c}while(ae(b.F(-1)))b.a5(-1);var h=b.D()||ad(b.F(-1));b.by=c;while(b.H()
|
||||||
|
==e)b.a5(1);var j=b.by-c;while(ae(b.F(1)))b.a5(1);var g=b.J()||ad(b.H());b.by=c+j;if(h)return this.U(11,c,b.by-c);if(g)
|
||||||
|
return this.U(12,c,b.by-c);if(this.bw.ExtraMode&&e=="_")return null;return this.U(13,c,b.by-c)};a.bg=function(h,g,b,c){
|
||||||
|
var e=this.U(b.type,b.startOffset+c,b.length-c);b.length=c;g.splice(S(g,b)+1,0,e);h.splice(S(h,b)+1,0,e);return e};a.aV=
|
||||||
|
function(n,b){var m=this.bB.E,j=true;while(j){j=false;for(var h=0;h<b.length;h++){var c=b[h];if(c.type!=11&&c.type!=13)
|
||||||
|
continue;for(var k=h+1;k<b.length;k++){var g=b[k];if(g.type!=12&&g.type!=13)break;if(m.charAt(c.startOffset)!=m.charAt(g
|
||||||
|
.startOffset))continue;var e=Math.min(c.length,g.length);if(e>=3)e=e%2==1?1:2;if(c.length>e){c=this.bg(n,b,c,c.length-e)
|
||||||
|
;h--}if(g.length>e)this.bg(n,b,g,e);c.type=e==1?3:5;g.type=e==1?4:6;b.splice(S(b,c),1);b.splice(S(b,g),1);j=true;break}}
|
||||||
|
}};a.aD=function(){if(this.br)return null;var c=this.bB;c.a5(1);c.az();var j=this.bw.ExtraMode;while(!c.J()){var h=c.H()
|
||||||
|
;if(ad(h))break;if(h==">"){var b=az(c.W(),j),e=null;if(ah(b)){var g;if(b.toLowerCase().substr(0,7)=="mailto:")g=b.substr
|
||||||
|
(7);else{g=b;b="mailto:"+b}e=new am(new C("auto",b,null),g)}else if(al(b))e=new am(new C("auto",b,null),b);if(e!=null){c
|
||||||
|
.a5(1);return this.O(9,e)}return null}c.a2(j)}return null};a.aI=function(){var b=this.bB,h=b.aW("!")?10:9;if(!b.aW("["))
|
||||||
|
return null;var o=this.by;if(this.bw.ExtraMode&&h==9&&b.aW("^")){b.a8();b.az();var m=b.a4();if(m!=null&&b.aW("]")){var s
|
||||||
|
=this.bw.Q(m);if(s>=0)return this.O(14,{index:s,id:m})}this.by=o}if(this.br&&h==9)return null;var r=this.bw.ExtraMode;b.
|
||||||
|
az();var j=1;while(!b.J()){var p=b.H();if(p=="[")j++;else if(p=="]"){j--;if(j==0)break}b.a2(r)}if(b.J())return null;var
|
||||||
|
n=az(b.W(),r);b.a5(1);o=b.by;if(b.aW("(")){var t=ar(b,null,this.bw.ExtraMode);if(t==null)return null;b.bd();if(!b.aW(")"
|
||||||
|
))return null;return this.O(h,new am(t,n))}if(!b.aW(" "))b.aW("\t");if(b.Y()){b.aZ();b.a8()}var c=null;if(b.H()=="["){b.
|
||||||
|
a5(1);b.az();if(!b.Z("]"))return null;c=b.W();b.a5(1)}else b.by=o;if(!c){c=n;while(true){var k=c.indexOf("\n");if(k<0)
|
||||||
|
break;var g=k;while(g>0&&ad(c.charAt(g-1)))g--;var e=k;while(e<c.length&&ad(c.charAt(e)))e++;c=c.substr(0,g)+" "+c.
|
||||||
|
substr(e)}}var q=this.bw.GetLinkDefinition(c);if(q==null)return null;return this.O(h,new am(q,n))};a.aF=function(){var b
|
||||||
|
=this.bB,c=b.by,e=0;while(b.aW("`"))e++;b.bd();if(b.J())return this.U(0,c,b.by-c);var g=b.by;if(!b.Z(b.E.substr(c,e)))
|
||||||
|
return this.U(0,c,b.by-c);var h=b.by+e;while(ad(b.F(-1)))b.a5(-1);var j=this.U(7,g,b.by-g);b.by=h;return j};a.U=function
|
||||||
|
(g,e,c){if(this.bG.length!=0){var b=this.bG.pop();b.type=g;b.startOffset=e;b.length=c;b.X=null;return b}else return new
|
||||||
|
ax(g,e,c)};a.O=function(e,c){if(this.bG.length!=0){var b=this.bG.pop();b.type=e;b.X=c;return b}else{var b=new ax(e,0,0);
|
||||||
|
b.X=c;return b}};a.ak=function(b){b.X=null;this.bG.push(b)};function B(){}a=B.prototype;a.E=null;a.v=0;a.R=0;a.N=0;a.ay=
|
||||||
|
0;a.aA=0;a.C=null;a.X=null;a.an=function(){if(this.E==null)return null;if(this.R==-1)return this.E;return this.E.substr(
|
||||||
|
this.R,this.N)};a.al=function(){var c=new F();for(var b=0;b<this.C.length;b++){c.x(this.C[b].an());c.x("\n")}return c.bh
|
||||||
|
()};a.aN=function(e,c){for(var b=0;b<this.C.length;b++)this.C[b].l(e,c)};a.aX=function(e){if(this.X!=null)return this.X;
|
||||||
|
var c=at(this.E,this.R,this.ao()),b=null;if(c!=null){this.a3(c.end);b=c.id}else b=e.aC(this.E,this.R,this.N);this.X=b;
|
||||||
|
return b};a.l=function(c,b){switch(this.v){case 0:return;case 12:c.bz.ah(b,this.E,this.R,this.N);break;case 17:c.bz.ae(b
|
||||||
|
,this.E,this.R,this.N);b.x("\n");break;case 1:case 2:case 3:case 4:case 5:case 6:if(c.ExtraMode&&!c.SafeMode){b.x("<h"+(
|
||||||
|
this.v-1+1).toString());var k=this.aX(c);if(k){b.x(' id="');b.x(k);b.x('">')}else b.x(">")}else b.x("<h"+(this.v-1+1).
|
||||||
|
toString()+">");c.bz.ae(b,this.E,this.R,this.N);b.x("</h"+(this.v-1+1).toString()+">\n");break;case 14:b.x("<hr />\n");
|
||||||
|
return;case 10:case 11:b.x("<li>");c.bz.ae(b,this.E,this.R,this.N);b.x("</li>\n");break;case 15:b.x(this.E.substr(this.R
|
||||||
|
,this.N));return;case 16:b.au(this.E,this.R,this.N);return;case 18:b.x("<pre");if(c.FormatCodeBlockAttributes!=null)b.x(
|
||||||
|
c.FormatCodeBlockAttributes(this.X));b.x("><code>");var h=b;if(c.FormatCodeBlock){h=b;b=new F()}for(var e=0;e<this.C.
|
||||||
|
length;e++){var j=this.C[e];b.av(j.E,j.R,j.N);b.x("\n")}if(c.FormatCodeBlock){h.x(c.FormatCodeBlock(b.bh(),this.X));b=h}
|
||||||
|
b.x("</code></pre>\n\n");return;case 9:b.x("<blockquote>\n");this.aN(c,b);b.x("</blockquote>\n");return;case 19:b.x(
|
||||||
|
"<li>\n");this.aN(c,b);b.x("</li>\n");return;case 20:b.x("<ol>\n");this.aN(c,b);b.x("</ol>\n");return;case 21:b.x(
|
||||||
|
"<ul>\n");this.aN(c,b);b.x("</ul>\n");return;case 22:var g=this.X,n=g.name.toLowerCase();if(n=="a")c.OnPrepareLink(g);
|
||||||
|
else if(n=="img")c.OnPrepareImage(g,c.RenderingTitledImage);g.aS(b);b.x("\n");this.aN(c,b);g.aO(b);b.x("\n");return;case
|
||||||
|
23:case 28:this.aN(c,b);return;case 24:this.X.l(c,b);return;case 25:b.x("<dd>");if(this.C!=null){b.x("\n");this.aN(c,b)
|
||||||
|
}else c.bz.ae(b,this.E,this.R,this.N);b.x("</dd>\n");break;case 26:if(this.C==null){var m=this.an().split("\n");for(var
|
||||||
|
e=0;e<m.length;e++){var o=m[e];b.x("<dt>");c.bz.af(b,ay(o));b.x("</dt>\n")}}else{b.x("<dt>\n");this.aN(c,b);b.x(
|
||||||
|
"</dt>\n")}break;case 27:b.x("<dl>\n");this.aN(c,b);b.x("</dl>\n");return;case 29:b.x("<p>");if(this.N>0){c.bz.ae(b,this
|
||||||
|
.E,this.R,this.N);b.x(" ")}b.x(this.X);b.x("</p>\n");break}};a.aY=function(){this.v=12;this.R=this.ay;this.N=this.
|
||||||
|
aA};a.ao=function(){return this.R+this.N};a.a3=function(b){this.N=b-this.R};a.aq=function(){var c=0;for(var b=this.ay;b<
|
||||||
|
this.ay+this.aA;b++)if(this.E.charAt(b)==" ")c++;else break;return c};a.V=function(b){this.v=b.v;this.E=b.E;this.R=b.R;
|
||||||
|
this.N=b.N;this.ay=b.ay;this.aA=b.aA;return this};function D(b,c){this.bw=b;this.bx=0;this.bo=c}a=D.prototype;a.aH=
|
||||||
|
function(c){var b=new G(c);return this.a1(b)};a.aL=function(g,e,b){var c=new G(g,e,b);return this.a1(c)};a.bi=function(b
|
||||||
|
,c,e){if(e.length>1)return false;if(e.length==1){var g=b.by;b.by=e[0].ay;c.bu=c.aG(b);if(c.bu==null)return false;b.by=g;
|
||||||
|
e.length=0}while(true){var g=b.by,h=c.aG(b);if(h!=null){c.bA.push(h);continue}b.by=g;break}return true};a.a1=function(j)
|
||||||
|
{var e=[],c=[],k=-1;while(!j.J()){var m=k==0,b=this.ab(j);k=b.v;if(b.v==25)b.X=m;if(b.v==7||b.v==8){if(c.length>0){var g
|
||||||
|
=c.pop();this.S(e,c);if(g.v!=0){g.aY();g.v=b.v==7?1:2;e.push(g);continue}}if(b.v==7){b.aY();c.push(b)}else if(b.N>=3){b.
|
||||||
|
v=14;e.push(b)}else{b.aY();c.push(b)}continue}var h=c.length>0?c[0].v:0;if(b.v==24){var o=b.X,n=j.by;if(!this.bi(j,o,c))
|
||||||
|
{j.by=n;b.aY()}else{e.push(b);continue}}switch(b.v){case 0:switch(h){case 0:this.ai(b);break;case 12:this.S(e,c);this.ai
|
||||||
|
(b);break;case 9:case 10:case 11:case 25:case 28:case 13:c.push(b);break}break;case 12:switch(h){case 0:case 12:c.push(b
|
||||||
|
);break;case 9:case 10:case 11:case 25:case 28:var g=c[c.length-1];if(g.v==0){this.S(e,c);c.push(b)}else c.push(b);break
|
||||||
|
;case 13:this.S(e,c);c.push(b);break}break;case 13:switch(h){case 0:c.push(b);break;case 12:case 9:var g=c[c.length-1];
|
||||||
|
if(g.v==0){this.S(e,c);c.push(b)}else{b.aY();c.push(b)}break;case 10:case 11:case 13:case 25:case 28:c.push(b);break}
|
||||||
|
break;case 9:if(h!=9)this.S(e,c);c.push(b);break;case 10:case 11:switch(h){case 0:c.push(b);break;case 12:case 9:var g=c
|
||||||
|
[c.length-1];if(g.v==0||this.bx==10||this.bx==11||this.bx==25){this.S(e,c);c.push(b)}else{b.aY();c.push(b)}break;case 10
|
||||||
|
:case 11:if(b.v!=10&&b.v!=11)this.S(e,c);c.push(b);break;case 25:case 28:if(b.v!=h)this.S(e,c);c.push(b);break;case 13:
|
||||||
|
this.S(e,c);c.push(b);break}break;case 25:case 28:switch(h){case 0:case 12:case 25:case 28:this.S(e,c);c.push(b);break;
|
||||||
|
default:b.aY();c.push(b);break}break;default:this.S(e,c);e.push(b);break}}this.S(e,c);if(this.bw.ExtraMode)this.I(e);
|
||||||
|
return e};a.T=function(c){var b;if(this.bw.bC.length>1)b=this.bw.bC.pop();else b=new B();b.ay=c;return b};a.ai=function(
|
||||||
|
b){this.bw.bC.push(b)};a.aj=function(b){for(var c=0;c<b.length;c++)this.bw.bC.push(b[c]);b.length=0};a.aQ=function(g){
|
||||||
|
var b=this.bw.as();for(var c=0;c<g.length;c++){var e=g[c];b.x(e.E.substr(e.R,e.N));b.x("\n")}return b.bh()};a.S=function
|
||||||
|
(c,b){while(b.length>0&&b[b.length-1].v==0)this.ai(b.pop());if(b.length==0)return;switch(b[0].v){case 12:var h=this.T(b[
|
||||||
|
0].ay);h.v=12;h.E=b[0].E;h.R=b[0].R;h.a3(b[b.length-1].ao());c.push(h);this.aj(b);break;case 9:var p=this.aQ(b),o=new D(
|
||||||
|
this.bw,this.bo);o.bx=9;var n=this.T(b[0].ay);n.v=9;n.C=o.aH(p);this.aj(b);c.push(n);break;case 10:case 11:c.push(this.M
|
||||||
|
(b));break;case 25:if(c.length>0){var j=c[c.length-1];switch(j.v){case 12:j.v=26;break;case 25:break;default:var k=this.
|
||||||
|
T(j.ay);k.v=26;k.C=[];k.C.push(j);c.pop();c.push(k);break}}c.push(this.G(b));break;case 28:this.bw.z(this.L(b));break;
|
||||||
|
case 13:var e=this.T(b[0].ay);e.v=18;e.C=[];var g=b[0].an();if(g.substr(0,2)=="{{"&&g.substr(g.length-2,2)=="}}"){e.X=g.
|
||||||
|
substr(2,g.length-4);b.splice(0,1)}for(var m=0;m<b.length;m++)e.C.push(b[m]);c.push(e);b.length=0;break}};a.ab=function(
|
||||||
|
c){var b=this.T(c.by);b.E=c.E;b.R=c.by;b.N=-1;b.v=this.ac(c,b);if(b.N<0){c.bb();b.N=c.by-b.R}b.aA=c.by-b.ay;c.aZ();
|
||||||
|
return b};a.ac=function(b,c){if(b.Y())return 0;var h=b.by,e=b.H();if(e=="#"){var j=1;b.a5(1);while(b.H()=="#"){j++;b.a5(
|
||||||
|
1)}if(j>6)j=6;b.a8();c.R=b.by;b.bb();if(this.bw.ExtraMode&&!this.bw.SafeMode){var m=at(b.E,c.R,b.by);if(m!=null){c.X=m.
|
||||||
|
id;b.by=m.end}}while(b.by>c.R&&b.F(-1)=="#")b.a5(-1);while(b.by>c.R&&ad(b.F(-1)))b.a5(-1);c.N=b.by-c.R;b.bb();return 1+j
|
||||||
|
-1}if(e=="-"||e=="="){var k=e;while(b.H()==k)b.a5(1);b.a8();if(b.Y())return k=="="?7:8;b.by=h}if(this.bw.ExtraMode){var
|
||||||
|
s=av(b);if(s!=null){c.X=s;return 24}b.by=h;if(e=="~"){if(this.aJ(b,c))return c.v;b.by=h}}var g=-1,r=0;while(!b.Y()){if(b
|
||||||
|
.H()==" "){if(g<0)r++}else if(b.H()=="\t"){if(g<0)g=b.by}else break;b.a5(1)}if(b.Y()){c.N=0;return 0}if(r>=4){c.R=h+4;
|
||||||
|
return 13}if(g>=0&&g-h<4){c.R=g+1;return 13}c.R=b.by;e=b.H();if(e=="<"){if(this.a0(b,c))return c.v;b.by=c.R}if(e==">"){
|
||||||
|
if(ab(b.F(1))){b.a5(2);c.R=b.by;return 9}b.a5(1);c.R=b.by;return 9}if(e=="-"||e=="_"||e=="*"){var o=0;while(!b.Y()){var
|
||||||
|
k=b.H();if(b.H()==e){o++;b.a5(1);continue}if(ab(b.H())){b.a5(1);continue}break}if(b.Y()&&o>=3)return 14;b.by=c.R}if(this
|
||||||
|
.bw.ExtraMode&&e=="*"&&b.F(1)=="["){b.a5(2);b.a8();b.az();while(!b.Y()&&b.H()!="]")b.a5(1);var n=ay(b.W());if(b.H()=="]"
|
||||||
|
&&b.F(1)==":"&&n){b.a5(2);b.a8();b.az();b.bb();var v=b.W();this.bw.y(n,v);return 0}b.by=c.R}if((e=="*"||e=="+"||e=="-")
|
||||||
|
&&ab(b.F(1))){b.a5(1);b.a8();c.R=b.by;return 11}if(e==":"&&this.bw.ExtraMode&&ab(b.F(1))){b.a5(1);b.a8();c.R=b.by;
|
||||||
|
return 25}if(X(e)){b.a5(1);while(X(b.H()))b.a5(1);if(b.aW(".")&&b.a8()){c.R=b.by;return 10}b.by=c.R}if(e=="["){if(this.
|
||||||
|
bw.ExtraMode&&b.F(1)=="^"){var t=b.by;b.a5(2);var p=b.a4();if(p!=null&&b.aW("]")&&b.aW(":")){b.a8();c.R=b.by;c.X=p;
|
||||||
|
return 28}b.by=t}var q=an(b,this.bw.ExtraMode);if(q!=null){this.bw.A(q);return 0}}return 12};a.ar=function(c){var b=c.
|
||||||
|
attributes.markdown;if(b==undefined)if(this.bo)return 3;else return 0;delete c.attributes.markdown;if(b=="1")return(c.ap
|
||||||
|
()&8)!=0?2:1;if(b=="block")return 1;if(b=="deep")return 3;if(b=="span")return 2;return 4};a.aK=function(b,e,o,m){var g=b
|
||||||
|
.by,k=1,j=false;while(!b.J()){if(!b.Z("<"))break;var n=b.by,h=ag(b);if(h==null){b.a5(1);continue}if(this.bw.SafeMode&&m
|
||||||
|
==4&&!j)if(!h.at())j=true;if(h.closed)continue;if(h.name==o.name)if(h.closing){k--;if(k==0){b.a8();b.aZ();e.v=22;e.X=o;e
|
||||||
|
.a3(b.by);switch(m){case 2:var c=this.T(g);c.E=b.E;c.v=17;c.R=g;c.N=n-g;e.C=[];e.C.push(c);break;case 1:case 3:var p=new
|
||||||
|
D(this.bw,m==3);e.C=p.aL(b.E,g,n-g);break;case 4:if(j){e.v=16;e.a3(b.by)}else{var c=this.T(g);c.E=b.E;c.v=15;c.R=g;c.N=
|
||||||
|
n-g;e.C=[];e.C.push(c)}break}return true}}else k++}return false};a.a0=function(b,c){var g=b.by,h=ag(b);if(h==null)
|
||||||
|
return false;if(h.closing)return false;var m=false;if(this.bw.SafeMode&&!h.at())m=true;var q=h.ap();if((q&1)==0)
|
||||||
|
return false;if((q&4)!=0||h.closed){b.a8();b.aZ();c.N=b.by-c.R;c.v=m?16:15;return true}if((q&2)!=0){b.a8();if(!b.Y())
|
||||||
|
return false}var o=this.bw.ExtractHeadBlocks&&h.name.toLowerCase()=="head",t=b.by;if(!o&&this.bw.ExtraMode){var n=this.
|
||||||
|
ar(h);if(n!=0)return this.aK(b,c,h,n)}var k=null,p=1;while(!b.J()){if(!b.Z("<"))break;var s=b.by,j=ag(b);if(j==null){b.
|
||||||
|
a5(1);continue}if(this.bw.SafeMode&&!j.at())m=true;if(j.closed)continue;if(!o&&!j.closing&&this.bw.ExtraMode&&!m){var n=
|
||||||
|
this.ar(j);if(n!=0){var r=this.T(g);if(this.aK(b,r,j,n)){if(k==null)k=[];if(s>g){var e=this.T(g);e.E=b.E;e.v=15;e.R=g;e.
|
||||||
|
N=s-g;k.push(e)}k.push(r);g=b.by;continue}else this.ai(r)}}if(j.name==h.name&&!j.closed)if(j.closing){p--;if(p==0){b.a8(
|
||||||
|
);b.aZ();if(m){c.v=16;c.a3(b.by);return true}if(k!=null){if(b.by>g){var e=this.T(g);e.E=b.E;e.v=15;e.R=g;e.N=b.by-g;k.
|
||||||
|
push(e)}c.v=23;c.a3(b.by);c.C=k;return true}if(o){var v=b.E.substr(t,s-t);this.bw.HeadBlockContent=this.bw.
|
||||||
|
HeadBlockContent+ay(v)+"\n";c.v=15;c.R=b.bK;c.contentEnd=b.bK;c.ay=b.bK;return true}c.v=15;c.N=b.by-c.R;return true}}
|
||||||
|
else p++}return 0};a.M=function(b){var r=b[0].v,t=b[0].aq();for(var c=1;c<b.length;c++){if(b[c].v==12&&(b[c-1].v==12||b[
|
||||||
|
c-1].v==11||b[c-1].v==10)){b[c-1].a3(b[c].ao());this.ai(b[c]);b.splice(c,1);c--;continue}if(b[c].v!=13&&b[c].v!=0){var s
|
||||||
|
=b[c].aq();if(s>t){b[c].v=13;var v=b[c].ao();b[c].R=b[c].ay+s;b[c].a3(v)}}}var h=this.T(0);h.v=r==11?21:20;h.C=[];for(
|
||||||
|
var c=0;c<b.length;c++){var k=c;while(k>0&&b[k-1].v==0)k--;var g=c;while(g<b.length-1&&b[g+1].v!=11&&b[g+1].v!=10)g++;
|
||||||
|
if(k==g)h.C.push(this.T().V(b[c]));else{var o=false,n=this.bw.as();for(var e=k;e<=g;e++){var m=b[e];n.x(m.E.substr(m.R,m
|
||||||
|
.N));n.x("\n");if(b[e].v==0)o=true}var j=this.T();j.v=19;j.ay=b[k].ay;var p=new D(this.bw);p.bx=r;j.C=p.aH(n.bh());if(!o
|
||||||
|
)for(var e=0;e<j.C.length;e++){var q=j.C[e];if(q.v==12)q.v=17}h.C.push(j)}c=g}h.ay=h.C[0].ay;this.aj(b);b.length=0;
|
||||||
|
return h};a.G=function(b){for(var c=1;c<b.length;c++)if(b[c].v==12&&(b[c-1].v==12||b[c-1].v==25)){b[c-1].a3(b[c].ao());
|
||||||
|
this.ai(b[c]);b.splice(c,1);c--;continue}var k=b[0].X;if(b.length==1&&!k){var m=b[0];b.length=0;return m}var h=this.bw.
|
||||||
|
as();for(var c=0;c<b.length;c++){var g=b[c];h.x(g.E.substr(g.R,g.N));h.x("\n")}var e=this.T(b[0].ay);e.v=25;var j=new D(
|
||||||
|
this.bw);j.bx=25;e.C=j.aH(h.bh());this.aj(b);b.length=0;return e};a.I=function(e){var c=null;for(var b=0;b<e.length;b++)
|
||||||
|
switch(e[b].v){case 26:case 25:if(c==null){c=this.T(e[b].ay);c.v=27;c.C=[];e.splice(b,0,c);b++}c.C.push(e[b]);e.splice(b
|
||||||
|
,1);b--;break;default:c=null;break}};a.L=function(c){for(var b=1;b<c.length;b++)if(c[b].v==12&&(c[b-1].v==12||c[b-1].v==
|
||||||
|
28)){c[b-1].a3(c[b].ao());this.ai(c[b]);c.splice(b,1);b--;continue}var h=this.bw.as();for(var b=0;b<c.length;b++){var g=
|
||||||
|
c[b];h.x(g.E.substr(g.R,g.N));h.x("\n")}var j=new D(this.bw);j.bx=28;var e=this.T(c[0].ay);e.v=28;e.X=c[0].X;e.C=j.aH(h.
|
||||||
|
bh());this.aj(c);c.length=0;return e};a.aJ=function(b,e){var k=b.by;b.az();while(b.H()=="~")b.a5(1);var g=b.W();if(g.
|
||||||
|
length<3)return false;b.a8();if(!b.Y())return false;b.aZ();var j=b.by;if(!b.Z(g))return false;if(!Y(b.F(-1)))
|
||||||
|
return false;var h=b.by;b.a5(g.length);b.a8();if(!b.Y())return false;e.v=18;e.C=[];h--;var c=this.T(k);c.v=13;c.E=b.E;c.
|
||||||
|
R=j;c.N=h-j;e.C.push(c);return true};function H(){this.bp=[];this.bu=null;this.bA=[]}a=H.prototype;a.ax=false;a.bk=false
|
||||||
|
;a.aG=function(b){b.a8();if(b.Y())return null;var e=this.ax;if(this.ax&&!b.aW("|")){e=true;return null}var c=[];while(!b
|
||||||
|
.Y()){b.az();while(!b.Y()&&b.H()!="|")b.a5(1);c.push(ay(b.W()));e|=b.aW("|")}if(!e)return null;while(c.length<this.bp.
|
||||||
|
length)c.push(" ");b.aZ();return c};a.aT=function(h,b,e,g){for(var c=0;c<e.length;c++){b.x("\t<");b.x(g);if(c<this.
|
||||||
|
bp.length)switch(this.bp[c]){case 1:b.x(' align="left"');break;case 2:b.x(' align="right"');break;case 3:b.x(
|
||||||
|
' align="center"');break}b.x(">");h.bz.af(b,e[c]);b.x("</");b.x(g);b.x(">\n")}};a.l=function(e,b){b.x("<table>\n");if(
|
||||||
|
this.bu!=null){b.x("<thead>\n<tr>\n");this.aT(e,b,this.bu,"th");b.x("</tr>\n</thead>\n")}b.x("<tbody>\n");for(var c=0;c<
|
||||||
|
this.bA.length;c++){var g=this.bA[c];b.x("<tr>\n");this.aT(e,b,g,"td");b.x("</tr>\n")}b.x("</tbody>\n");b.x("</table>\n"
|
||||||
|
)};function av(b){b.a8();if(b.H()!="|"&&b.H()!=":"&&b.H()!="-")return null;var c=null;if(b.aW("|")){c=new H();c.ax=true}
|
||||||
|
while(true){b.a8();if(b.H()=="|")return null;var g=b.aW(":");while(b.H()=="-")b.a5(1);var h=b.aW(":");b.a8();var e=0;if(
|
||||||
|
g&&h)e=3;else if(g)e=1;else if(h)e=2;if(b.Y()){if(c==null)return null;c.bp.push(e);return c}if(!b.aW("|"))return null;
|
||||||
|
if(c==null)c=new H();c.bp.push(e);b.a8();if(b.Y()){c.bk=true;return c}}}this.Markdown=i;this.HtmlTag=w})();
|
||||||
|
// MarkdownDeep - http://www.toptensoftware.com/markdowndeep
|
||||||
|
// Copyright (C) 2010-2011 Topten Software
|
||||||
|
var MarkdownDeepEditor=new(function(){var q=false,w={Z:"undo",Y:"redo",B:"bold",I:"italic",H:"heading",K:"code",U:
|
||||||
|
"ullist",O:"ollist",Q:"indent",E:"outdent",L:"link",G:"img",R:"hr","0":"h0","1":"h1","2":"h2","3":"h3","4":"h4","5":"h5"
|
||||||
|
,"6":"h6"};function A(d,b){return d.substr(0,b.length)==b}function t(d,b){return d.substr(-b.length)==b}function v(b){
|
||||||
|
return b==" "||b=="\t"||b=="\r"||b=="\n"}function x(b){return b=="\r"||b=="\n"}function y(e){var b=0,d=e.length;while(b<
|
||||||
|
d&&v(e.charAt(b)))b++;while(d-1>b&&v(e.charAt(d-1)))d--;return e.substr(b,d-b)}function s(b,d,e){if(b.addEventListener)b
|
||||||
|
.addEventListener(d,e,false);else if(b.attachEvent)b.attachEvent("on"+d,e)}function B(b,d,e){if(b.removeEventListener)b.
|
||||||
|
removeEventListener(d,e,false);else if(b.detachEvent)b.detachEvent("on"+d,e)}function u(b){if(b.preventDefault)b.
|
||||||
|
preventDefault();if(b.cancelBubble!==undefined){b.cancelBubble=true;b.keyCode=0;b.returnValue=false}return false}
|
||||||
|
function z(d,b){return b-d.value.slice(0,b).split("\r\n").length+1}function p(){}a=p.prototype;a.D=function(b){this.aa=b
|
||||||
|
;if(q){var d=document.selection.createRange(),f=d.duplicate();f.moveToElementText(b);var e=-f.moveStart("character",-
|
||||||
|
10000000);this.Z=-d.moveStart("character",-10000000)-e;this.Y=-d.moveEnd("character",-10000000)-e;this.ad=b.value.
|
||||||
|
replace(/\r\n/gm,"\n")}else{this.Z=b.selectionStart;this.Y=b.selectionEnd;this.ad=b.value}};a.u=function(){var b=new p()
|
||||||
|
;b.aa=this.aa;b.Y=this.Y;b.Z=this.Z;b.ad=this.ad;return b};a.m=function(){if(q){this.aa.value=this.ad;this.aa.focus();
|
||||||
|
var b=this.aa.createTextRange();b.collapse(true);b.moveEnd("character",this.Y);b.moveStart("character",this.Z);b.select(
|
||||||
|
)}else{var d=this.aa.scrollTop;this.aa.value=this.ad;this.aa.focus();this.aa.setSelectionRange(this.Z,this.Y);this.aa.
|
||||||
|
scrollTop=d}};a.J=function(b){this.ad=this.ad.substr(0,this.Z)+b+this.ad.substr(this.Y);this.Y=this.Z+b.length};function
|
||||||
|
r(b,d,e,f){if(b<d)return b;return b<d+e?d:b+f-e}a.I=function(b,d,e){this.ad=this.ad.substr(0,b)+e+this.ad.substr(b+d);
|
||||||
|
this.Z=r(this.Z,b,d,e.length);this.Y=r(this.Y,b,d,e.length)};a.t=function(){return this.ad.substr(this.Z,this.Y-this.Z)}
|
||||||
|
;a.C=function(d,b){this.Y+=b;this.Z-=d};a.G=function(b){return this.Z>=b.length&&this.ad.substr(this.Z-b.length,b.length
|
||||||
|
)==b};a.s=function(b){return this.ad.substr(this.Y,b.length)==b};a.U=function(){while(v(this.ad.charAt(this.Z)))this.Z++
|
||||||
|
;while(this.Y>this.Z&&v(this.ad.charAt(this.Y-1)))this.Y--};a.E=function(b){return b==0||x(this.ad.charAt(b-1))};a.p=
|
||||||
|
function(b){while(b>0&&!x(this.ad.charAt(b-1)))b--;return b};a.r=function(b){while(b<this.ad.length&&!x(this.ad.charAt(b
|
||||||
|
)))b++;return b};a.w=function(b){return this.P(this.r(b))};a.T=function(b){while(b<this.ad.length&&v(this.ad.charAt(b)))
|
||||||
|
b++;return b};a.P=function(b){if(this.ad.substr(b,2)=="\r\n")return b+2;if(x(this.ad.charAt(b)))return b+1;return b};a.R
|
||||||
|
=function(b){if(b>2&&this.ad.substr(b-2,2)=="\r\n")return b-2;if(b>1&&x(this.ad.charAt(b-1)))return b-1;return b};a.M=
|
||||||
|
function(){this.Z=this.p(this.Z);if(!this.E(this.Y))this.Y=this.P(this.r(this.Y))};a.S=function(b){while(b>0&&v(this.ad.
|
||||||
|
charAt(b-1)))b--;return b};a.Q=function(b){while(v(this.ad.charAt(b)))b++;return b};a.L=function(){this.Z=this.S(this.Z)
|
||||||
|
;this.Y=this.Q(this.Y)};a.o=function(){var d=this.t(),b=d.match(/\n[ \t\r]*\n/);if(b){alert(
|
||||||
|
"Please make a selection that doesn't include a paragraph break");return false}return true};a.B=function(f){var e=this.
|
||||||
|
ad.length;for(var b=f;b<e;b++){var d=this.ad[b];if(x(d))return true;if(!v(this.ad.charAt(b)))return false}return true};a
|
||||||
|
.y=function(b){var e=b;b=this.p(b);if(this.B(b))return b;while(b>0){var d=this.p(this.R(b));if(d==0)break;if(this.B(d))
|
||||||
|
break;b=d}if(this.q(b).af!=0){b=this.p(e);while(b>0){if(this.q(b).af!=0)return b;b=this.p(this.R(b))}}return b};a.v=
|
||||||
|
function(b){while(b<this.ad.length){if(this.B(b))break;b=this.w(b)}return b};a.K=function(){this.Z=this.y(this.Z);this.Y
|
||||||
|
=this.v(this.Z)};a.q=function(d){var e=this.ad.substr(d,10),b=e.match(/^\s{0,3}(\*|\d+\.)(?:\ |\t)*/);if(!b)return{ab:""
|
||||||
|
,af:0};if(b[1]=="*")return{ab:"*",af:b[0].length};else return{ab:"1",af:b[0].length}};function l(b,e){if(!b.
|
||||||
|
setSelectionRange)q=true;this.X=null;this.ag=[];this.ae=0;this.ac=3;this.Markdown=new MarkdownDeep.Markdown();this.
|
||||||
|
Markdown.SafeMode=false;this.Markdown.ExtraMode=true;this.Markdown.NewWindowForLocalLinks=true;this.Markdown.
|
||||||
|
NewWindowForExternalLinks=true;this.aa=b;this.W=e;var f=this;s(b,"keyup",function(){f.H()});s(b,"keydown",function(d){
|
||||||
|
return f.F(d)});s(b,"paste",function(){f.H()});s(b,"input",function(){f.H()});s(b,"mousedown",function(){f.O(3)});this.H
|
||||||
|
()}var a=l.prototype,c=l.prototype;a.F=function(b){var d=null,f=true;if(b.ctrlKey||b.metaKey){var e=String.fromCharCode(
|
||||||
|
b.charCode||b.keyCode);if(!this.disableShortCutKeys&&w[e]!=undefined){this.InvokeCommand(w[e]);return u(b)}switch(e){
|
||||||
|
case"V":d=1;break;case"X":d=2;break}}else switch(b.keyCode){case 9:if(!this.disableTabHandling){this.InvokeCommand(b.
|
||||||
|
shiftKey?"untab":"tab");return u(b)}else d=1;break;case 37:case 39:case 38:case 40:case 36:case 35:case 33:case 34:d=3;
|
||||||
|
break;case 8:case 46:d=2;break;case 13:d=4;break;default:d=1}if(d!=null)this.O(d);if(!this.disableAutoIndent)if(b.
|
||||||
|
keyCode==13&&(!q||b.ctrlKey))this.IndentNewLine()};a.O=function(b){if(this.ac==b)return;this.ac=b;this.n()};a.n=function
|
||||||
|
(){var b=new p();b.D(this.aa);this.ag.splice(this.ae,this.ag.length-this.ae,b);this.ae=this.ag.length};a.H=function(e){
|
||||||
|
var b=this.aa.value;if(b===this.X&&this.X!==null)return;if(this.onPreTransform)this.onPreTransform(this,b);var d=this.
|
||||||
|
Markdown.Transform(b);if(this.onPostTransform)this.onPostTransform(this,d);if(this.W)this.W.innerHTML=d;if(this.
|
||||||
|
onPostUpdateDom)this.onPostUpdateDom(this);this.X=b};c.onOptionsChanged=function(){this.X=null;this.H()};c.cmd_undo=
|
||||||
|
function(){if(this.ae>0){if(this.ae==this.ag.length){this.n();this.ae--}this.ae--;this.ag[this.ae].m();this.ac=0;this.H(
|
||||||
|
)}};c.cmd_redo=function(){if(this.ae+1<this.ag.length){this.ae++;this.ag[this.ae].m();this.ac=0;this.H();if(this.ae==
|
||||||
|
this.ag.length-1)this.ag.pop()}};a.N=function(d,f){d.K();d.L();var b=d.t();b=y(b);var g=0,e=b.match(/^(\#+)(.*?)(\#+)?$/
|
||||||
|
);if(e){b=y(e[2]);g=e[1].length}else{e=b.match(/^(.*?)(?:\r\n|\n|\r)\s*(\-*|\=*)$/);if(e){b=y(e[1]);g=e[2].charAt(0)==
|
||||||
|
"="?1:0}else{b=b.replace(/(\r\n|\n|\r)/gm,"");g=0}}if(f==-1)f=(g+1)%4;var h=0,j=0;if(f==0){if(b=="Heading"){d.J("");
|
||||||
|
return true}j=b.length;h=0}else{if(b=="")b="Heading";h=f+1;j=b.length;var i="";for(var k=0;k<f;k++)i+="#";b=i+" "+b+" "+
|
||||||
|
i}b+="\n\n";if(d.Z!=0){b="\n\n"+b;h+=2}d.J(b);d.Z+=h;d.Y=d.Z+j;return true};c.cmd_heading=function(b){return this.N(b,-1
|
||||||
|
)};c.cmd_h0=function(b){return this.N(b,0)};c.cmd_h1=function(b){return this.N(b,1)};c.cmd_h2=function(b){return this.N(
|
||||||
|
b,2)};c.cmd_h3=function(b){return this.N(b,3)};c.cmd_h4=function(b){return this.N(b,4)};c.cmd_h5=function(b){return this
|
||||||
|
.N(b,5)};c.cmd_h6=function(b){return this.N(b,6)};a.x=function(j,h){j.M();var d=j.t().split("\n");for(var b=0;b<d.length
|
||||||
|
;b++)if(d[b].charAt(0)=="\t"){var f="",e=0;while(d[b].charAt(e)=="\t"){f+=" ";e++}var i=f+d[b].substr(e);d.splice(b,1
|
||||||
|
,i)}if(h===null){var b;for(b=0;b<d.length;b++){if(y(d[b])=="")continue;if(d[b].charAt(0)=="\t"){var f="",e=0;while(d[b].
|
||||||
|
charAt(e)=="\t"){f+=" ";e++}var i=f+d[b].substr(b);d.splice(b,1,i)}if(!A(d[b]," "))break}h=b!=d.length}for(var b=0
|
||||||
|
;b<d.length;b++){if(y(d[b])=="")continue;var g=d[b];if(h)g=" "+d[b];else if(A(d[b],"\t"))g=d[b].substr(1);else if(A(d
|
||||||
|
[b]," "))g=d[b].substr(4);d.splice(b,1,g)}j.J(d.join("\n"))};c.cmd_code=function(b){if(b.Z==b.Y){var d=b.p(b.Z);if(b.
|
||||||
|
B(d)){b.L();b.J("\n\n Code\n\n");b.Z+=6;b.Y=b.Z+4;return true}}if(b.t().indexOf("\n")<0){b.U();if(b.G("`"))b.Z--;if(b
|
||||||
|
.s("`"))b.Y++;return this.k(b,"`")}this.x(b,null);return true};c.cmd_tab=function(b){if(b.t().indexOf("\n")>0)this.x(b,
|
||||||
|
true);else{var e=b.p(b.Z),d;for(d=e;d<b.Z;d++)if(b.ad.charAt(d)!=" ")break;if(d==b.Z){var f=4-(d-e)%4;b.J(" ".substr(
|
||||||
|
0,f))}else b.J("\t");b.Z=b.Y}return true};c.cmd_untab=function(b){if(b.t().indexOf("\n")>0){this.x(b,false);return true}
|
||||||
|
return false};a.k=function(d,e){var g=d.ad,f=e.length,b=d.t();if(A(b,e)&&t(b,e))d.J(b.substr(f,b.length-f*2));else{d.U()
|
||||||
|
;b=d.t();if(!b)b="text";else b=b.replace(/(\r\n|\n|\r)/gm,"");d.J(e+b+e);d.C(-f,-f)}return true};c.cmd_bold=function(b){
|
||||||
|
if(!b.o())return false;b.U();if(b.G("**"))b.Z-=2;if(b.s("**"))b.Y+=2;return this.k(b,"**")};c.cmd_italic=function(b){if(
|
||||||
|
!b.o())return false;b.U();if(b.G("*")&&!b.G("**")||b.G("***"))b.Z-=1;if(b.s("*")&&!b.G("**")||b.s("***"))b.Y+=1;
|
||||||
|
return this.k(b,"*")};a.A=function(b,g){if(false&&b.Z==b.Y){b.L();b.J("\n\n> Quote\n\n");b.Z+=4;b.Y=b.Z+5;return true}b.
|
||||||
|
M();var e=b.t().split("\n");for(var d=0;d<e.length-1;d++){var f=e[d];if(g){if(A(e[d],"> "))f=e[d].substr(2)}else f="> "+
|
||||||
|
e[d];e.splice(d,1,f)}b.J(e.join("\n"));return true};c.cmd_indent=function(b){return this.A(b,false)};c.cmd_outdent=
|
||||||
|
function(b){return this.A(b,true)};a.z=function(b,o){var g=[];if(b.t().indexOf("\n")>0){b.M();var f=b.Z;g.push(f);while(
|
||||||
|
true){f=b.w(f);if(f>=b.Y)break;g.push(f)}}else g.push(b.p(b.Z));var n=o=="*"?"* ":"1. ";for(var d=0;d<g.length;d++){var
|
||||||
|
h=b.q(g[d]);if(h.ab==o){n="";break}}for(var d=g.length-1;d>=0;d--){var f=g[d],h=b.q(f);b.I(f,h.af,n)}var j=new
|
||||||
|
MarkdownDeep.Markdown();j.ExtraMode=true;var e=j.GetListItems(b.ad,b.Z);while(e!=null){var i=0;for(var d=0;d<e.length-1;
|
||||||
|
d++){var h=b.q(e[d]+i);if(h.ab!="1")break;var m=(d+1).toString()+". ";b.I(e[d]+i,h.af,m);i+=m.length-h.af}var k=j.
|
||||||
|
GetListItems(b.ad,e[e.length-1]+i);if(k!=null&&k[0]!=e[0])e=k;else e=null}if(g.length>1)b.M();return true};c.cmd_ullist=
|
||||||
|
function(b){return this.z(b,"*")};c.cmd_ollist=function(b){return this.z(b,"1")};c.cmd_link=function(b){b.U();if(!b.o())
|
||||||
|
return false;var e=prompt("Enter the target URL:");if(e===null)return false;var d=b.t();if(d.length==0)d="link text";var
|
||||||
|
f="["+d+"]("+e+")";b.J(f);b.Z++;b.Y=b.Z+d.length;return true};c.cmd_img=function(b){b.U();if(!b.o())return false;var e=
|
||||||
|
prompt("Enter the image URL");if(e===null)return false;var d=b.t();if(d.length==0)d="Image Text";var f=""
|
||||||
|
;b.J(f);b.Z+=2;b.Y=b.Z+d.length;return true};c.cmd_hr=function(b){b.L();if(b.Z==0)b.J("----------\n\n");else b.J(
|
||||||
|
"\n\n----------\n\n");b.Z=b.Y;return true};c.IndentNewLine=function(){var i=this,g,h=function(){window.clearInterval(g);
|
||||||
|
var b=new p();b.D(i.aa);var e=b.p(b.R(b.Z)),d=e;while(true){var f=b.ad.charAt(d);if(f!=" "&&f!="\t")break;d++}if(d>e){b.
|
||||||
|
J(b.ad.substr(e,d-e));b.Z=b.Y}b.m()};g=window.setInterval(h,1);return false};c.cmd_indented_newline=function(b){b.J("\n"
|
||||||
|
);b.Z=b.Y;var e=b.p(b.R(b.Z)),d=e;while(true){var f=b.ad.charAt(d);if(f!=" "&&f!="\t")break;d++}if(d>e){b.J(b.ad.substr(
|
||||||
|
e,d-e));b.Z=b.Y}return true};c.InvokeCommand=function(b){if(b=="undo"||b=="redo"){this["cmd_"+b]();this.aa.focus();
|
||||||
|
return}var d=new p();d.D(this.aa);var e=d.u();if(this["cmd_"+b](d)){this.ac=0;this.ag.splice(this.ae,this.ag.length-this
|
||||||
|
.ae,e);this.ae++;d.m();this.H();return true}else{this.aa.focus();return false}};delete a;delete c;this.Editor=l})();
|
||||||
|
// MarkdownDeep - http://www.toptensoftware.com/markdowndeep
|
||||||
|
// Copyright (C) 2010-2011 Topten Software
|
||||||
|
var MarkdownDeepEditorUI=new(function(){this.HelpHtmlWritten=false;this.HelpHtml=function(b){var a="";a+=
|
||||||
|
'<div class="mdd_modal" id="mdd_syntax_container" style="display:none">\n';a+='<div class="mdd_modal_frame">\n';a+=
|
||||||
|
'<div class="mdd_modal_button">\n';a+='<a href="'+b+'" id="mdd_help_location" style="display:none"></a>\n';a+=
|
||||||
|
'<a href="#" id="mdd_close_help">Close</a>\n';a+="</div>\n";a+='<div class="mdd_modal_content">\n';a+=
|
||||||
|
'<div class="mdd_syntax" id="mdd_syntax">\n';a+='<div class="mdd_ajax_loader"></div>\n';a+="</div>\n";a+="</div>\n";a+=
|
||||||
|
"</div>\n";a+="</div>\n";return a};this.ToolbarHtml=function(){var a="";a+='<div class="mdd_links">\n';a+=
|
||||||
|
'<a href="#" class="mdd_help" tabindex=-1>How to Format</a>\n';a+="</div>\n";a+="<ul>\n";a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_undo" title="Undo (Ctrl+Z)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_redo" title="Redo (Ctrl+Y)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><span class="mdd_sep"></span></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_heading" title="Change Heading Style (Ctrl+H, or Ctrl+0 to Ctrl+6)" tabindex=-1></a></li>\n'
|
||||||
|
;a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_code" title="Preformatted Code (Ctrl+K or Tab/Shift+Tab on multiline selection)" tabindex=-1></a></li>\n'
|
||||||
|
;a+='<li><span class="mdd_sep"></span></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_bold" title="Bold (Ctrl+B)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_italic" title="Italic (Ctrl+I)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><span class="mdd_sep"></span></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_ullist" title="Bullets (Ctrl+U)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_ollist" title="Numbering (Ctrl+O)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_outdent" title="Unquote (Ctrl+W)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_indent" title="Quote (Ctrl+Q)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><span class="mdd_sep"></span></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_link" title="Insert Hyperlink (Ctrl+L)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_img" title="Insert Image (Ctrl+G)" tabindex=-1></a></li>\n';a+=
|
||||||
|
'<li><a href="#" class="mdd_button" id="mdd_hr" title="Insert Horizontal Rule (Ctrl+R)" tabindex=-1></a></li>\n';a+=
|
||||||
|
"</ul>\n";a+='<div style="clear:both"></div>\n';return a};this.onResizerMouseDown=function(a){var h=window.event?a.
|
||||||
|
srcElement:a.target,f=$(h).closest(".mdd_resizer_wrap").prev(".mdd_editor_wrap").children("textarea")[0],l=a.clientY,k=$
|
||||||
|
(f).height();$(document).bind("mousemove.mdd",e);$(document).bind("mouseup.mdd",g);return false;function g(b){$(document
|
||||||
|
).unbind("mousemove.mdd");$(document).unbind("mouseup.mdd");return false}function e(c){var b=k+c.clientY-l;if(b<50)b=50;
|
||||||
|
$(f).height(b);return false}};var j=0,i=false;this.onShowHelpPopup=function(){$("#mdd_syntax_container").fadeIn("fast");
|
||||||
|
$(".modal_content").scrollTop(j);$(document).bind("keydown.mdd",function(k){if(k.keyCode==27){MarkdownDeepEditorUI.
|
||||||
|
onCloseHelpPopup();return false}});if(!i){i=true;var a=$("#mdd_help_location").attr("href");if(!a)a="mdd_help.htm";$(
|
||||||
|
"#mdd_syntax").load(a)}return false};this.onCloseHelpPopup=function(){j=$(".modal_content").scrollTop();$(
|
||||||
|
"#mdd_syntax_container").fadeOut("fast");$(document).unbind("keydown.mdd");$(document).unbind("scroll.mdd");return false
|
||||||
|
};this.onToolbarButton=function(a){var b=$(a.target).closest("div.mdd_toolbar_wrap").next(".mdd_editor_wrap").children(
|
||||||
|
"textarea").data("mdd");b.InvokeCommand($(a.target).attr("id").substr(4));return false}})();(function(a){a.fn.
|
||||||
|
MarkdownDeep=function(f){var h={resizebar:true,toolbar:true,help_location:"mdd_help.html"};if(f)a.extend(h,f);
|
||||||
|
return this.each(function(){var d=a(this).parent(".mdd_editor_wrap");if(d.length==0)d=a(this).wrap(
|
||||||
|
'<div class="mdd_editor_wrap" />').parent();if(h.toolbar){var k=d.prev(".mdd_toolbar_wrap"),c=d.prev(".mdd_toolbar");if(
|
||||||
|
k.length==0){if(c.length==0){c=a('<div class="mdd_toolbar" />');c.insertBefore(d)}k=c.wrap(
|
||||||
|
'<div class="mdd_toolbar_wrap" />').parent()}else if(c.length==0){c=a('<div class="mdd_toolbar" />');k.html(c)}c.append(
|
||||||
|
a(MarkdownDeepEditorUI.ToolbarHtml()));a("a.mdd_button",c).click(MarkdownDeepEditorUI.onToolbarButton);a("a.mdd_help",c)
|
||||||
|
.click(MarkdownDeepEditorUI.onShowHelpPopup);if(!MarkdownDeepEditorUI.HelpHtmlWritten){var l=a(MarkdownDeepEditorUI.
|
||||||
|
HelpHtml(h.help_location));l.appendTo(a("body"));a("#mdd_close_help").click(MarkdownDeepEditorUI.onCloseHelpPopup);
|
||||||
|
MarkdownDeepEditorUI.HelpHtmlWritten=true}}var b,e;if(h.resizebar){e=d.next(".mdd_resizer_wrap"),b=e.length==0?d.next(
|
||||||
|
".mdd_resizer"):e.children(".mdd_resizer");if(e.length==0){if(b.length==0){b=a('<div class="mdd_resizer" />');b.
|
||||||
|
insertAfter(d)}e=b.wrap('<div class="mdd_resizer_wrap" />').parent()}else if(b.length==0){b=a(
|
||||||
|
'<div class="mdd_resizer" />');e.html(b)}e.bind("mousedown",MarkdownDeepEditorUI.onResizerMouseDown)}var j=a(this).attr(
|
||||||
|
"data-mdd-preview");if(!j)j=".mdd_preview";var i=a(j)[0];if(!i){a('<div class="mdd_preview"></div>').insertAfter(b?b:
|
||||||
|
this);i=a(".mdd_preview")[0]}var g=new MarkdownDeepEditor.Editor(this,i);if(f){jQuery.extend(g.Markdown,f);jQuery.extend
|
||||||
|
(g,f)}g.onOptionsChanged();a(this).data("mdd",g)})}})(jQuery)
|
||||||
@ -0,0 +1,667 @@
|
|||||||
|
/**
|
||||||
|
* CLDR JavaScript Library v0.4.1
|
||||||
|
* http://jquery.com/
|
||||||
|
*
|
||||||
|
* Copyright 2013 Rafael Xavier de Souza
|
||||||
|
* Released under the MIT license
|
||||||
|
* http://jquery.org/license
|
||||||
|
*
|
||||||
|
* Date: 2015-02-25T13:51Z
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
* CLDR JavaScript Library v0.4.1 2015-02-25T13:51Z MIT license © Rafael Xavier
|
||||||
|
* http://git.io/h4lmVg
|
||||||
|
*/
|
||||||
|
(function( root, factory ) {
|
||||||
|
|
||||||
|
if ( typeof define === "function" && define.amd ) {
|
||||||
|
// AMD.
|
||||||
|
define( factory );
|
||||||
|
} else if ( typeof module === "object" && typeof module.exports === "object" ) {
|
||||||
|
// Node. CommonJS.
|
||||||
|
module.exports = factory();
|
||||||
|
} else {
|
||||||
|
// Global
|
||||||
|
root.Cldr = factory();
|
||||||
|
}
|
||||||
|
|
||||||
|
}( this, function() {
|
||||||
|
|
||||||
|
|
||||||
|
var arrayIsArray = Array.isArray || function( obj ) {
|
||||||
|
return Object.prototype.toString.call( obj ) === "[object Array]";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var pathNormalize = function( path, attributes ) {
|
||||||
|
if ( arrayIsArray( path ) ) {
|
||||||
|
path = path.join( "/" );
|
||||||
|
}
|
||||||
|
if ( typeof path !== "string" ) {
|
||||||
|
throw new Error( "invalid path \"" + path + "\"" );
|
||||||
|
}
|
||||||
|
// 1: Ignore leading slash `/`
|
||||||
|
// 2: Ignore leading `cldr/`
|
||||||
|
path = path
|
||||||
|
.replace( /^\// , "" ) /* 1 */
|
||||||
|
.replace( /^cldr\// , "" ); /* 2 */
|
||||||
|
|
||||||
|
// Replace {attribute}'s
|
||||||
|
path = path.replace( /{[a-zA-Z]+}/g, function( name ) {
|
||||||
|
name = name.replace( /^{([^}]*)}$/, "$1" );
|
||||||
|
return attributes[ name ];
|
||||||
|
});
|
||||||
|
|
||||||
|
return path.split( "/" );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var arraySome = function( array, callback ) {
|
||||||
|
var i, length;
|
||||||
|
if ( array.some ) {
|
||||||
|
return array.some( callback );
|
||||||
|
}
|
||||||
|
for ( i = 0, length = array.length; i < length; i++ ) {
|
||||||
|
if ( callback( array[ i ], i, array ) ) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the maximized language id as defined in
|
||||||
|
* http://www.unicode.org/reports/tr35/#Likely_Subtags
|
||||||
|
* 1. Canonicalize.
|
||||||
|
* 1.1 Make sure the input locale is in canonical form: uses the right
|
||||||
|
* separator, and has the right casing.
|
||||||
|
* TODO Right casing? What df? It seems languages are lowercase, scripts are
|
||||||
|
* Capitalized, territory is uppercase. I am leaving this as an exercise to
|
||||||
|
* the user.
|
||||||
|
*
|
||||||
|
* 1.2 Replace any deprecated subtags with their canonical values using the
|
||||||
|
* <alias> data in supplemental metadata. Use the first value in the
|
||||||
|
* replacement list, if it exists. Language tag replacements may have multiple
|
||||||
|
* parts, such as "sh" ➞ "sr_Latn" or mo" ➞ "ro_MD". In such a case, the
|
||||||
|
* original script and/or region are retained if there is one. Thus
|
||||||
|
* "sh_Arab_AQ" ➞ "sr_Arab_AQ", not "sr_Latn_AQ".
|
||||||
|
* TODO What <alias> data?
|
||||||
|
*
|
||||||
|
* 1.3 If the tag is grandfathered (see <variable id="$grandfathered"
|
||||||
|
* type="choice"> in the supplemental data), then return it.
|
||||||
|
* TODO grandfathered?
|
||||||
|
*
|
||||||
|
* 1.4 Remove the script code 'Zzzz' and the region code 'ZZ' if they occur.
|
||||||
|
* 1.5 Get the components of the cleaned-up source tag (languages, scripts,
|
||||||
|
* and regions), plus any variants and extensions.
|
||||||
|
* 2. Lookup. Lookup each of the following in order, and stop on the first
|
||||||
|
* match:
|
||||||
|
* 2.1 languages_scripts_regions
|
||||||
|
* 2.2 languages_regions
|
||||||
|
* 2.3 languages_scripts
|
||||||
|
* 2.4 languages
|
||||||
|
* 2.5 und_scripts
|
||||||
|
* 3. Return
|
||||||
|
* 3.1 If there is no match, either return an error value, or the match for
|
||||||
|
* "und" (in APIs where a valid language tag is required).
|
||||||
|
* 3.2 Otherwise there is a match = languagem_scriptm_regionm
|
||||||
|
* 3.3 Let xr = xs if xs is not empty, and xm otherwise.
|
||||||
|
* 3.4 Return the language tag composed of languager _ scriptr _ regionr +
|
||||||
|
* variants + extensions.
|
||||||
|
*
|
||||||
|
* @subtags [Array] normalized language id subtags tuple (see init.js).
|
||||||
|
*/
|
||||||
|
var coreLikelySubtags = function( Cldr, cldr, subtags, options ) {
|
||||||
|
var match, matchFound,
|
||||||
|
language = subtags[ 0 ],
|
||||||
|
script = subtags[ 1 ],
|
||||||
|
sep = Cldr.localeSep,
|
||||||
|
territory = subtags[ 2 ];
|
||||||
|
options = options || {};
|
||||||
|
|
||||||
|
// Skip if (language, script, territory) is not empty [3.3]
|
||||||
|
if ( language !== "und" && script !== "Zzzz" && territory !== "ZZ" ) {
|
||||||
|
return [ language, script, territory ];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Skip if no supplemental likelySubtags data is present
|
||||||
|
if ( typeof cldr.get( "supplemental/likelySubtags" ) === "undefined" ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// [2]
|
||||||
|
matchFound = arraySome([
|
||||||
|
[ language, script, territory ],
|
||||||
|
[ language, territory ],
|
||||||
|
[ language, script ],
|
||||||
|
[ language ],
|
||||||
|
[ "und", script ]
|
||||||
|
], function( test ) {
|
||||||
|
return match = !(/\b(Zzzz|ZZ)\b/).test( test.join( sep ) ) /* [1.4] */ && cldr.get( [ "supplemental/likelySubtags", test.join( sep ) ] );
|
||||||
|
});
|
||||||
|
|
||||||
|
// [3]
|
||||||
|
if ( matchFound ) {
|
||||||
|
// [3.2 .. 3.4]
|
||||||
|
match = match.split( sep );
|
||||||
|
return [
|
||||||
|
language !== "und" ? language : match[ 0 ],
|
||||||
|
script !== "Zzzz" ? script : match[ 1 ],
|
||||||
|
territory !== "ZZ" ? territory : match[ 2 ]
|
||||||
|
];
|
||||||
|
} else if ( options.force ) {
|
||||||
|
// [3.1.2]
|
||||||
|
return cldr.get( "supplemental/likelySubtags/und" ).split( sep );
|
||||||
|
} else {
|
||||||
|
// [3.1.1]
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Given a locale, remove any fields that Add Likely Subtags would add.
|
||||||
|
* http://www.unicode.org/reports/tr35/#Likely_Subtags
|
||||||
|
* 1. First get max = AddLikelySubtags(inputLocale). If an error is signaled,
|
||||||
|
* return it.
|
||||||
|
* 2. Remove the variants from max.
|
||||||
|
* 3. Then for trial in {language, language _ region, language _ script}. If
|
||||||
|
* AddLikelySubtags(trial) = max, then return trial + variants.
|
||||||
|
* 4. If you do not get a match, return max + variants.
|
||||||
|
*
|
||||||
|
* @maxLanguageId [Array] maxLanguageId tuple (see init.js).
|
||||||
|
*/
|
||||||
|
var coreRemoveLikelySubtags = function( Cldr, cldr, maxLanguageId ) {
|
||||||
|
var match, matchFound,
|
||||||
|
language = maxLanguageId[ 0 ],
|
||||||
|
script = maxLanguageId[ 1 ],
|
||||||
|
territory = maxLanguageId[ 2 ];
|
||||||
|
|
||||||
|
// [3]
|
||||||
|
matchFound = arraySome([
|
||||||
|
[ [ language, "Zzzz", "ZZ" ], [ language ] ],
|
||||||
|
[ [ language, "Zzzz", territory ], [ language, territory ] ],
|
||||||
|
[ [ language, script, "ZZ" ], [ language, script ] ]
|
||||||
|
], function( test ) {
|
||||||
|
var result = coreLikelySubtags( Cldr, cldr, test[ 0 ] );
|
||||||
|
match = test[ 1 ];
|
||||||
|
return result && result[ 0 ] === maxLanguageId[ 0 ] &&
|
||||||
|
result[ 1 ] === maxLanguageId[ 1 ] &&
|
||||||
|
result[ 2 ] === maxLanguageId[ 2 ];
|
||||||
|
});
|
||||||
|
|
||||||
|
// [4]
|
||||||
|
return matchFound ? match : maxLanguageId;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* subtags( locale )
|
||||||
|
*
|
||||||
|
* @locale [String]
|
||||||
|
*/
|
||||||
|
var coreSubtags = function( locale ) {
|
||||||
|
var aux, unicodeLanguageId,
|
||||||
|
subtags = [];
|
||||||
|
|
||||||
|
locale = locale.replace( /_/, "-" );
|
||||||
|
|
||||||
|
// Unicode locale extensions.
|
||||||
|
aux = locale.split( "-u-" );
|
||||||
|
if ( aux[ 1 ] ) {
|
||||||
|
aux[ 1 ] = aux[ 1 ].split( "-t-" );
|
||||||
|
locale = aux[ 0 ] + ( aux[ 1 ][ 1 ] ? "-t-" + aux[ 1 ][ 1 ] : "");
|
||||||
|
subtags[ 4 /* unicodeLocaleExtensions */ ] = aux[ 1 ][ 0 ];
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO normalize transformed extensions. Currently, skipped.
|
||||||
|
// subtags[ x ] = locale.split( "-t-" )[ 1 ];
|
||||||
|
unicodeLanguageId = locale.split( "-t-" )[ 0 ];
|
||||||
|
|
||||||
|
// unicode_language_id = "root"
|
||||||
|
// | unicode_language_subtag
|
||||||
|
// (sep unicode_script_subtag)?
|
||||||
|
// (sep unicode_region_subtag)?
|
||||||
|
// (sep unicode_variant_subtag)* ;
|
||||||
|
//
|
||||||
|
// Although unicode_language_subtag = alpha{2,8}, I'm using alpha{2,3}. Because, there's no language on CLDR lengthier than 3.
|
||||||
|
aux = unicodeLanguageId.match( /^(([a-z]{2,3})(-([A-Z][a-z]{3}))?(-([A-Z]{2}|[0-9]{3}))?)(-[a-zA-Z0-9]{5,8}|[0-9][a-zA-Z0-9]{3})*$|^(root)$/ );
|
||||||
|
if ( aux === null ) {
|
||||||
|
return [ "und", "Zzzz", "ZZ" ];
|
||||||
|
}
|
||||||
|
subtags[ 0 /* language */ ] = aux[ 9 ] /* root */ || aux[ 2 ] || "und";
|
||||||
|
subtags[ 1 /* script */ ] = aux[ 4 ] || "Zzzz";
|
||||||
|
subtags[ 2 /* territory */ ] = aux[ 6 ] || "ZZ";
|
||||||
|
subtags[ 3 /* variant */ ] = aux[ 7 ];
|
||||||
|
|
||||||
|
// 0: language
|
||||||
|
// 1: script
|
||||||
|
// 2: territory (aka region)
|
||||||
|
// 3: variant
|
||||||
|
// 4: unicodeLocaleExtensions
|
||||||
|
return subtags;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var arrayForEach = function( array, callback ) {
|
||||||
|
var i, length;
|
||||||
|
if ( array.forEach ) {
|
||||||
|
return array.forEach( callback );
|
||||||
|
}
|
||||||
|
for ( i = 0, length = array.length; i < length; i++ ) {
|
||||||
|
callback( array[ i ], i, array );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* bundleLookup( minLanguageId )
|
||||||
|
*
|
||||||
|
* @Cldr [Cldr class]
|
||||||
|
*
|
||||||
|
* @cldr [Cldr instance]
|
||||||
|
*
|
||||||
|
* @minLanguageId [String] requested languageId after applied remove likely subtags.
|
||||||
|
*/
|
||||||
|
var bundleLookup = function( Cldr, cldr, minLanguageId ) {
|
||||||
|
var availableBundleMap = Cldr._availableBundleMap,
|
||||||
|
availableBundleMapQueue = Cldr._availableBundleMapQueue;
|
||||||
|
|
||||||
|
if ( availableBundleMapQueue.length ) {
|
||||||
|
arrayForEach( availableBundleMapQueue, function( bundle ) {
|
||||||
|
var existing, maxBundle, minBundle, subtags;
|
||||||
|
subtags = coreSubtags( bundle );
|
||||||
|
maxBundle = coreLikelySubtags( Cldr, cldr, subtags, { force: true } ) || subtags;
|
||||||
|
minBundle = coreRemoveLikelySubtags( Cldr, cldr, maxBundle );
|
||||||
|
minBundle = minBundle.join( Cldr.localeSep );
|
||||||
|
existing = availableBundleMapQueue[ minBundle ];
|
||||||
|
if ( existing && existing.length < bundle.length ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
availableBundleMap[ minBundle ] = bundle;
|
||||||
|
});
|
||||||
|
Cldr._availableBundleMapQueue = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
return availableBundleMap[ minLanguageId ] || null;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var objectKeys = function( object ) {
|
||||||
|
var i,
|
||||||
|
result = [];
|
||||||
|
|
||||||
|
if ( Object.keys ) {
|
||||||
|
return Object.keys( object );
|
||||||
|
}
|
||||||
|
|
||||||
|
for ( i in object ) {
|
||||||
|
result.push( i );
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var createError = function( code, attributes ) {
|
||||||
|
var error, message;
|
||||||
|
|
||||||
|
message = code + ( attributes && JSON ? ": " + JSON.stringify( attributes ) : "" );
|
||||||
|
error = new Error( message );
|
||||||
|
error.code = code;
|
||||||
|
|
||||||
|
// extend( error, attributes );
|
||||||
|
arrayForEach( objectKeys( attributes ), function( attribute ) {
|
||||||
|
error[ attribute ] = attributes[ attribute ];
|
||||||
|
});
|
||||||
|
|
||||||
|
return error;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validate = function( code, check, attributes ) {
|
||||||
|
if ( !check ) {
|
||||||
|
throw createError( code, attributes );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validatePresence = function( value, name ) {
|
||||||
|
validate( "E_MISSING_PARAMETER", typeof value !== "undefined", {
|
||||||
|
name: name
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateType = function( value, name, check, expected ) {
|
||||||
|
validate( "E_INVALID_PAR_TYPE", check, {
|
||||||
|
expected: expected,
|
||||||
|
name: name,
|
||||||
|
value: value
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateTypePath = function( value, name ) {
|
||||||
|
validateType( value, name, typeof value === "string" || arrayIsArray( value ), "String or Array" );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function inspired by jQuery Core, but reduced to our use case.
|
||||||
|
*/
|
||||||
|
var isPlainObject = function( obj ) {
|
||||||
|
return obj !== null && "" + obj === "[object Object]";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateTypePlainObject = function( value, name ) {
|
||||||
|
validateType( value, name, typeof value === "undefined" || isPlainObject( value ), "Plain Object" );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateTypeString = function( value, name ) {
|
||||||
|
validateType( value, name, typeof value === "string", "a string" );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// @path: normalized path
|
||||||
|
var resourceGet = function( data, path ) {
|
||||||
|
var i,
|
||||||
|
node = data,
|
||||||
|
length = path.length;
|
||||||
|
|
||||||
|
for ( i = 0; i < length - 1; i++ ) {
|
||||||
|
node = node[ path[ i ] ];
|
||||||
|
if ( !node ) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return node[ path[ i ] ];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* setAvailableBundles( Cldr, json )
|
||||||
|
*
|
||||||
|
* @Cldr [Cldr class]
|
||||||
|
*
|
||||||
|
* @json resolved/unresolved cldr data.
|
||||||
|
*
|
||||||
|
* Set available bundles queue based on passed json CLDR data. Considers a bundle as any String at /main/{bundle}.
|
||||||
|
*/
|
||||||
|
var coreSetAvailableBundles = function( Cldr, json ) {
|
||||||
|
var bundle,
|
||||||
|
availableBundleMapQueue = Cldr._availableBundleMapQueue,
|
||||||
|
main = resourceGet( json, [ "main" ] );
|
||||||
|
|
||||||
|
if ( main ) {
|
||||||
|
for ( bundle in main ) {
|
||||||
|
if ( main.hasOwnProperty( bundle ) && bundle !== "root" ) {
|
||||||
|
availableBundleMapQueue.push( bundle );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var alwaysArray = function( somethingOrArray ) {
|
||||||
|
return arrayIsArray( somethingOrArray ) ? somethingOrArray : [ somethingOrArray ];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var jsonMerge = (function() {
|
||||||
|
|
||||||
|
// Returns new deeply merged JSON.
|
||||||
|
//
|
||||||
|
// Eg.
|
||||||
|
// merge( { a: { b: 1, c: 2 } }, { a: { b: 3, d: 4 } } )
|
||||||
|
// -> { a: { b: 3, c: 2, d: 4 } }
|
||||||
|
//
|
||||||
|
// @arguments JSON's
|
||||||
|
//
|
||||||
|
var merge = function() {
|
||||||
|
var destination = {},
|
||||||
|
sources = [].slice.call( arguments, 0 );
|
||||||
|
arrayForEach( sources, function( source ) {
|
||||||
|
var prop;
|
||||||
|
for ( prop in source ) {
|
||||||
|
if ( prop in destination && arrayIsArray( destination[ prop ] ) ) {
|
||||||
|
|
||||||
|
// Concat Arrays
|
||||||
|
destination[ prop ] = destination[ prop ].concat( source[ prop ] );
|
||||||
|
|
||||||
|
} else if ( prop in destination && typeof destination[ prop ] === "object" ) {
|
||||||
|
|
||||||
|
// Merge Objects
|
||||||
|
destination[ prop ] = merge( destination[ prop ], source[ prop ] );
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Set new values
|
||||||
|
destination[ prop ] = source[ prop ];
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return destination;
|
||||||
|
};
|
||||||
|
|
||||||
|
return merge;
|
||||||
|
|
||||||
|
}());
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* load( Cldr, source, jsons )
|
||||||
|
*
|
||||||
|
* @Cldr [Cldr class]
|
||||||
|
*
|
||||||
|
* @source [Object]
|
||||||
|
*
|
||||||
|
* @jsons [arguments]
|
||||||
|
*/
|
||||||
|
var coreLoad = function( Cldr, source, jsons ) {
|
||||||
|
var i, j, json;
|
||||||
|
|
||||||
|
validatePresence( jsons[ 0 ], "json" );
|
||||||
|
|
||||||
|
// Support arbitrary parameters, e.g., `Cldr.load({...}, {...})`.
|
||||||
|
for ( i = 0; i < jsons.length; i++ ) {
|
||||||
|
|
||||||
|
// Support array parameters, e.g., `Cldr.load([{...}, {...}])`.
|
||||||
|
json = alwaysArray( jsons[ i ] );
|
||||||
|
|
||||||
|
for ( j = 0; j < json.length; j++ ) {
|
||||||
|
validateTypePlainObject( json[ j ], "json" );
|
||||||
|
source = jsonMerge( source, json[ j ] );
|
||||||
|
coreSetAvailableBundles( Cldr, json[ j ] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return source;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var itemGetResolved = function( Cldr, path, attributes ) {
|
||||||
|
// Resolve path
|
||||||
|
var normalizedPath = pathNormalize( path, attributes );
|
||||||
|
|
||||||
|
return resourceGet( Cldr._resolved, normalizedPath );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* new Cldr()
|
||||||
|
*/
|
||||||
|
var Cldr = function( locale ) {
|
||||||
|
this.init( locale );
|
||||||
|
};
|
||||||
|
|
||||||
|
// Build optimization hack to avoid duplicating functions across modules.
|
||||||
|
Cldr._alwaysArray = alwaysArray;
|
||||||
|
Cldr._coreLoad = coreLoad;
|
||||||
|
Cldr._createError = createError;
|
||||||
|
Cldr._itemGetResolved = itemGetResolved;
|
||||||
|
Cldr._jsonMerge = jsonMerge;
|
||||||
|
Cldr._pathNormalize = pathNormalize;
|
||||||
|
Cldr._resourceGet = resourceGet;
|
||||||
|
Cldr._validatePresence = validatePresence;
|
||||||
|
Cldr._validateType = validateType;
|
||||||
|
Cldr._validateTypePath = validateTypePath;
|
||||||
|
Cldr._validateTypePlainObject = validateTypePlainObject;
|
||||||
|
|
||||||
|
Cldr._availableBundleMap = {};
|
||||||
|
Cldr._availableBundleMapQueue = [];
|
||||||
|
Cldr._resolved = {};
|
||||||
|
|
||||||
|
// Allow user to override locale separator "-" (default) | "_". According to http://www.unicode.org/reports/tr35/#Unicode_language_identifier, both "-" and "_" are valid locale separators (eg. "en_GB", "en-GB"). According to http://unicode.org/cldr/trac/ticket/6786 its usage must be consistent throughout the data set.
|
||||||
|
Cldr.localeSep = "-";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cldr.load( json [, json, ...] )
|
||||||
|
*
|
||||||
|
* @json [JSON] CLDR data or [Array] Array of @json's.
|
||||||
|
*
|
||||||
|
* Load resolved cldr data.
|
||||||
|
*/
|
||||||
|
Cldr.load = function() {
|
||||||
|
Cldr._resolved = coreLoad( Cldr, Cldr._resolved, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* .init() automatically run on instantiation/construction.
|
||||||
|
*/
|
||||||
|
Cldr.prototype.init = function( locale ) {
|
||||||
|
var attributes, language, maxLanguageId, minLanguageId, script, subtags, territory, unicodeLocaleExtensions, variant,
|
||||||
|
sep = Cldr.localeSep;
|
||||||
|
|
||||||
|
validatePresence( locale, "locale" );
|
||||||
|
validateTypeString( locale, "locale" );
|
||||||
|
|
||||||
|
subtags = coreSubtags( locale );
|
||||||
|
|
||||||
|
unicodeLocaleExtensions = subtags[ 4 ];
|
||||||
|
variant = subtags[ 3 ];
|
||||||
|
|
||||||
|
// Normalize locale code.
|
||||||
|
// Get (or deduce) the "triple subtags": language, territory (also aliased as region), and script subtags.
|
||||||
|
// Get the variant subtags (calendar, collation, currency, etc).
|
||||||
|
// refs:
|
||||||
|
// - http://www.unicode.org/reports/tr35/#Field_Definitions
|
||||||
|
// - http://www.unicode.org/reports/tr35/#Language_and_Locale_IDs
|
||||||
|
// - http://www.unicode.org/reports/tr35/#Unicode_locale_identifier
|
||||||
|
|
||||||
|
// When a locale id does not specify a language, or territory (region), or script, they are obtained by Likely Subtags.
|
||||||
|
maxLanguageId = coreLikelySubtags( Cldr, this, subtags, { force: true } ) || subtags;
|
||||||
|
language = maxLanguageId[ 0 ];
|
||||||
|
script = maxLanguageId[ 1 ];
|
||||||
|
territory = maxLanguageId[ 2 ];
|
||||||
|
|
||||||
|
minLanguageId = coreRemoveLikelySubtags( Cldr, this, maxLanguageId ).join( sep );
|
||||||
|
|
||||||
|
// Set attributes
|
||||||
|
this.attributes = attributes = {
|
||||||
|
bundle: bundleLookup( Cldr, this, minLanguageId ),
|
||||||
|
|
||||||
|
// Unicode Language Id
|
||||||
|
minlanguageId: minLanguageId,
|
||||||
|
maxLanguageId: maxLanguageId.join( sep ),
|
||||||
|
|
||||||
|
// Unicode Language Id Subtabs
|
||||||
|
language: language,
|
||||||
|
script: script,
|
||||||
|
territory: territory,
|
||||||
|
region: territory, /* alias */
|
||||||
|
variant: variant
|
||||||
|
};
|
||||||
|
|
||||||
|
// Unicode locale extensions.
|
||||||
|
unicodeLocaleExtensions && ( "-" + unicodeLocaleExtensions ).replace( /-[a-z]{3,8}|(-[a-z]{2})-([a-z]{3,8})/g, function( attribute, key, type ) {
|
||||||
|
|
||||||
|
if ( key ) {
|
||||||
|
|
||||||
|
// Extension is in the `keyword` form.
|
||||||
|
attributes[ "u" + key ] = type;
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Extension is in the `attribute` form.
|
||||||
|
attributes[ "u" + attribute ] = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
this.locale = locale;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* .get()
|
||||||
|
*/
|
||||||
|
Cldr.prototype.get = function( path ) {
|
||||||
|
|
||||||
|
validatePresence( path, "path" );
|
||||||
|
validateTypePath( path, "path" );
|
||||||
|
|
||||||
|
return itemGetResolved( Cldr, path, this.attributes );
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* .main()
|
||||||
|
*/
|
||||||
|
Cldr.prototype.main = function( path ) {
|
||||||
|
validatePresence( path, "path" );
|
||||||
|
validateTypePath( path, "path" );
|
||||||
|
|
||||||
|
validate( "E_MISSING_BUNDLE", this.attributes.bundle !== null, {
|
||||||
|
locale: this.locale
|
||||||
|
});
|
||||||
|
|
||||||
|
path = alwaysArray( path );
|
||||||
|
return this.get( [ "main/{bundle}" ].concat( path ) );
|
||||||
|
};
|
||||||
|
|
||||||
|
return Cldr;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}));
|
||||||
@ -0,0 +1,585 @@
|
|||||||
|
/**
|
||||||
|
* CLDR JavaScript Library v0.4.1
|
||||||
|
* http://jquery.com/
|
||||||
|
*
|
||||||
|
* Copyright 2013 Rafael Xavier de Souza
|
||||||
|
* Released under the MIT license
|
||||||
|
* http://jquery.org/license
|
||||||
|
*
|
||||||
|
* Date: 2015-02-25T13:51Z
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
* CLDR JavaScript Library v0.4.1 2015-02-25T13:51Z MIT license © Rafael Xavier
|
||||||
|
* http://git.io/h4lmVg
|
||||||
|
*/
|
||||||
|
(function( factory ) {
|
||||||
|
|
||||||
|
if ( typeof define === "function" && define.amd ) {
|
||||||
|
// AMD.
|
||||||
|
define( [ "../cldr" ], factory );
|
||||||
|
} else if ( typeof module === "object" && typeof module.exports === "object" ) {
|
||||||
|
// Node. CommonJS.
|
||||||
|
module.exports = factory( require( "cldrjs" ) );
|
||||||
|
} else {
|
||||||
|
// Global
|
||||||
|
factory( Cldr );
|
||||||
|
}
|
||||||
|
|
||||||
|
}(function( Cldr ) {
|
||||||
|
|
||||||
|
// Build optimization hack to avoid duplicating functions across modules.
|
||||||
|
var pathNormalize = Cldr._pathNormalize,
|
||||||
|
validatePresence = Cldr._validatePresence,
|
||||||
|
validateType = Cldr._validateType;
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* EventEmitter v4.2.7 - git.io/ee
|
||||||
|
* Oliver Caldwell
|
||||||
|
* MIT license
|
||||||
|
* @preserve
|
||||||
|
*/
|
||||||
|
|
||||||
|
var EventEmitter;
|
||||||
|
/* jshint ignore:start */
|
||||||
|
EventEmitter = (function () {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class for managing events.
|
||||||
|
* Can be extended to provide event functionality in other classes.
|
||||||
|
*
|
||||||
|
* @class EventEmitter Manages event registering and emitting.
|
||||||
|
*/
|
||||||
|
function EventEmitter() {}
|
||||||
|
|
||||||
|
// Shortcuts to improve speed and size
|
||||||
|
var proto = EventEmitter.prototype;
|
||||||
|
var exports = this;
|
||||||
|
var originalGlobalValue = exports.EventEmitter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finds the index of the listener for the event in it's storage array.
|
||||||
|
*
|
||||||
|
* @param {Function[]} listeners Array of listeners to search through.
|
||||||
|
* @param {Function} listener Method to look for.
|
||||||
|
* @return {Number} Index of the specified listener, -1 if not found
|
||||||
|
* @api private
|
||||||
|
*/
|
||||||
|
function indexOfListener(listeners, listener) {
|
||||||
|
var i = listeners.length;
|
||||||
|
while (i--) {
|
||||||
|
if (listeners[i].listener === listener) {
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Alias a method while keeping the context correct, to allow for overwriting of target method.
|
||||||
|
*
|
||||||
|
* @param {String} name The name of the target method.
|
||||||
|
* @return {Function} The aliased method
|
||||||
|
* @api private
|
||||||
|
*/
|
||||||
|
function alias(name) {
|
||||||
|
return function aliasClosure() {
|
||||||
|
return this[name].apply(this, arguments);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the listener array for the specified event.
|
||||||
|
* Will initialise the event object and listener arrays if required.
|
||||||
|
* Will return an object if you use a regex search. The object contains keys for each matched event. So /ba[rz]/ might return an object containing bar and baz. But only if you have either defined them with defineEvent or added some listeners to them.
|
||||||
|
* Each property in the object response is an array of listener functions.
|
||||||
|
*
|
||||||
|
* @param {String|RegExp} evt Name of the event to return the listeners from.
|
||||||
|
* @return {Function[]|Object} All listener functions for the event.
|
||||||
|
*/
|
||||||
|
proto.getListeners = function getListeners(evt) {
|
||||||
|
var events = this._getEvents();
|
||||||
|
var response;
|
||||||
|
var key;
|
||||||
|
|
||||||
|
// Return a concatenated array of all matching events if
|
||||||
|
// the selector is a regular expression.
|
||||||
|
if (evt instanceof RegExp) {
|
||||||
|
response = {};
|
||||||
|
for (key in events) {
|
||||||
|
if (events.hasOwnProperty(key) && evt.test(key)) {
|
||||||
|
response[key] = events[key];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
response = events[evt] || (events[evt] = []);
|
||||||
|
}
|
||||||
|
|
||||||
|
return response;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Takes a list of listener objects and flattens it into a list of listener functions.
|
||||||
|
*
|
||||||
|
* @param {Object[]} listeners Raw listener objects.
|
||||||
|
* @return {Function[]} Just the listener functions.
|
||||||
|
*/
|
||||||
|
proto.flattenListeners = function flattenListeners(listeners) {
|
||||||
|
var flatListeners = [];
|
||||||
|
var i;
|
||||||
|
|
||||||
|
for (i = 0; i < listeners.length; i += 1) {
|
||||||
|
flatListeners.push(listeners[i].listener);
|
||||||
|
}
|
||||||
|
|
||||||
|
return flatListeners;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fetches the requested listeners via getListeners but will always return the results inside an object. This is mainly for internal use but others may find it useful.
|
||||||
|
*
|
||||||
|
* @param {String|RegExp} evt Name of the event to return the listeners from.
|
||||||
|
* @return {Object} All listener functions for an event in an object.
|
||||||
|
*/
|
||||||
|
proto.getListenersAsObject = function getListenersAsObject(evt) {
|
||||||
|
var listeners = this.getListeners(evt);
|
||||||
|
var response;
|
||||||
|
|
||||||
|
if (listeners instanceof Array) {
|
||||||
|
response = {};
|
||||||
|
response[evt] = listeners;
|
||||||
|
}
|
||||||
|
|
||||||
|
return response || listeners;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds a listener function to the specified event.
|
||||||
|
* The listener will not be added if it is a duplicate.
|
||||||
|
* If the listener returns true then it will be removed after it is called.
|
||||||
|
* If you pass a regular expression as the event name then the listener will be added to all events that match it.
|
||||||
|
*
|
||||||
|
* @param {String|RegExp} evt Name of the event to attach the listener to.
|
||||||
|
* @param {Function} listener Method to be called when the event is emitted. If the function returns true then it will be removed after calling.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.addListener = function addListener(evt, listener) {
|
||||||
|
var listeners = this.getListenersAsObject(evt);
|
||||||
|
var listenerIsWrapped = typeof listener === 'object';
|
||||||
|
var key;
|
||||||
|
|
||||||
|
for (key in listeners) {
|
||||||
|
if (listeners.hasOwnProperty(key) && indexOfListener(listeners[key], listener) === -1) {
|
||||||
|
listeners[key].push(listenerIsWrapped ? listener : {
|
||||||
|
listener: listener,
|
||||||
|
once: false
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Alias of addListener
|
||||||
|
*/
|
||||||
|
proto.on = alias('addListener');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Semi-alias of addListener. It will add a listener that will be
|
||||||
|
* automatically removed after it's first execution.
|
||||||
|
*
|
||||||
|
* @param {String|RegExp} evt Name of the event to attach the listener to.
|
||||||
|
* @param {Function} listener Method to be called when the event is emitted. If the function returns true then it will be removed after calling.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.addOnceListener = function addOnceListener(evt, listener) {
|
||||||
|
return this.addListener(evt, {
|
||||||
|
listener: listener,
|
||||||
|
once: true
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Alias of addOnceListener.
|
||||||
|
*/
|
||||||
|
proto.once = alias('addOnceListener');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Defines an event name. This is required if you want to use a regex to add a listener to multiple events at once. If you don't do this then how do you expect it to know what event to add to? Should it just add to every possible match for a regex? No. That is scary and bad.
|
||||||
|
* You need to tell it what event names should be matched by a regex.
|
||||||
|
*
|
||||||
|
* @param {String} evt Name of the event to create.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.defineEvent = function defineEvent(evt) {
|
||||||
|
this.getListeners(evt);
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Uses defineEvent to define multiple events.
|
||||||
|
*
|
||||||
|
* @param {String[]} evts An array of event names to define.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.defineEvents = function defineEvents(evts) {
|
||||||
|
for (var i = 0; i < evts.length; i += 1) {
|
||||||
|
this.defineEvent(evts[i]);
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes a listener function from the specified event.
|
||||||
|
* When passed a regular expression as the event name, it will remove the listener from all events that match it.
|
||||||
|
*
|
||||||
|
* @param {String|RegExp} evt Name of the event to remove the listener from.
|
||||||
|
* @param {Function} listener Method to remove from the event.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.removeListener = function removeListener(evt, listener) {
|
||||||
|
var listeners = this.getListenersAsObject(evt);
|
||||||
|
var index;
|
||||||
|
var key;
|
||||||
|
|
||||||
|
for (key in listeners) {
|
||||||
|
if (listeners.hasOwnProperty(key)) {
|
||||||
|
index = indexOfListener(listeners[key], listener);
|
||||||
|
|
||||||
|
if (index !== -1) {
|
||||||
|
listeners[key].splice(index, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Alias of removeListener
|
||||||
|
*/
|
||||||
|
proto.off = alias('removeListener');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds listeners in bulk using the manipulateListeners method.
|
||||||
|
* If you pass an object as the second argument you can add to multiple events at once. The object should contain key value pairs of events and listeners or listener arrays. You can also pass it an event name and an array of listeners to be added.
|
||||||
|
* You can also pass it a regular expression to add the array of listeners to all events that match it.
|
||||||
|
* Yeah, this function does quite a bit. That's probably a bad thing.
|
||||||
|
*
|
||||||
|
* @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to add to multiple events at once.
|
||||||
|
* @param {Function[]} [listeners] An optional array of listener functions to add.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.addListeners = function addListeners(evt, listeners) {
|
||||||
|
// Pass through to manipulateListeners
|
||||||
|
return this.manipulateListeners(false, evt, listeners);
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes listeners in bulk using the manipulateListeners method.
|
||||||
|
* If you pass an object as the second argument you can remove from multiple events at once. The object should contain key value pairs of events and listeners or listener arrays.
|
||||||
|
* You can also pass it an event name and an array of listeners to be removed.
|
||||||
|
* You can also pass it a regular expression to remove the listeners from all events that match it.
|
||||||
|
*
|
||||||
|
* @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to remove from multiple events at once.
|
||||||
|
* @param {Function[]} [listeners] An optional array of listener functions to remove.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.removeListeners = function removeListeners(evt, listeners) {
|
||||||
|
// Pass through to manipulateListeners
|
||||||
|
return this.manipulateListeners(true, evt, listeners);
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Edits listeners in bulk. The addListeners and removeListeners methods both use this to do their job. You should really use those instead, this is a little lower level.
|
||||||
|
* The first argument will determine if the listeners are removed (true) or added (false).
|
||||||
|
* If you pass an object as the second argument you can add/remove from multiple events at once. The object should contain key value pairs of events and listeners or listener arrays.
|
||||||
|
* You can also pass it an event name and an array of listeners to be added/removed.
|
||||||
|
* You can also pass it a regular expression to manipulate the listeners of all events that match it.
|
||||||
|
*
|
||||||
|
* @param {Boolean} remove True if you want to remove listeners, false if you want to add.
|
||||||
|
* @param {String|Object|RegExp} evt An event name if you will pass an array of listeners next. An object if you wish to add/remove from multiple events at once.
|
||||||
|
* @param {Function[]} [listeners] An optional array of listener functions to add/remove.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.manipulateListeners = function manipulateListeners(remove, evt, listeners) {
|
||||||
|
var i;
|
||||||
|
var value;
|
||||||
|
var single = remove ? this.removeListener : this.addListener;
|
||||||
|
var multiple = remove ? this.removeListeners : this.addListeners;
|
||||||
|
|
||||||
|
// If evt is an object then pass each of it's properties to this method
|
||||||
|
if (typeof evt === 'object' && !(evt instanceof RegExp)) {
|
||||||
|
for (i in evt) {
|
||||||
|
if (evt.hasOwnProperty(i) && (value = evt[i])) {
|
||||||
|
// Pass the single listener straight through to the singular method
|
||||||
|
if (typeof value === 'function') {
|
||||||
|
single.call(this, i, value);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Otherwise pass back to the multiple function
|
||||||
|
multiple.call(this, i, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// So evt must be a string
|
||||||
|
// And listeners must be an array of listeners
|
||||||
|
// Loop over it and pass each one to the multiple method
|
||||||
|
i = listeners.length;
|
||||||
|
while (i--) {
|
||||||
|
single.call(this, evt, listeners[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes all listeners from a specified event.
|
||||||
|
* If you do not specify an event then all listeners will be removed.
|
||||||
|
* That means every event will be emptied.
|
||||||
|
* You can also pass a regex to remove all events that match it.
|
||||||
|
*
|
||||||
|
* @param {String|RegExp} [evt] Optional name of the event to remove all listeners for. Will remove from every event if not passed.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.removeEvent = function removeEvent(evt) {
|
||||||
|
var type = typeof evt;
|
||||||
|
var events = this._getEvents();
|
||||||
|
var key;
|
||||||
|
|
||||||
|
// Remove different things depending on the state of evt
|
||||||
|
if (type === 'string') {
|
||||||
|
// Remove all listeners for the specified event
|
||||||
|
delete events[evt];
|
||||||
|
}
|
||||||
|
else if (evt instanceof RegExp) {
|
||||||
|
// Remove all events matching the regex.
|
||||||
|
for (key in events) {
|
||||||
|
if (events.hasOwnProperty(key) && evt.test(key)) {
|
||||||
|
delete events[key];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Remove all listeners in all events
|
||||||
|
delete this._events;
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Alias of removeEvent.
|
||||||
|
*
|
||||||
|
* Added to mirror the node API.
|
||||||
|
*/
|
||||||
|
proto.removeAllListeners = alias('removeEvent');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Emits an event of your choice.
|
||||||
|
* When emitted, every listener attached to that event will be executed.
|
||||||
|
* If you pass the optional argument array then those arguments will be passed to every listener upon execution.
|
||||||
|
* Because it uses `apply`, your array of arguments will be passed as if you wrote them out separately.
|
||||||
|
* So they will not arrive within the array on the other side, they will be separate.
|
||||||
|
* You can also pass a regular expression to emit to all events that match it.
|
||||||
|
*
|
||||||
|
* @param {String|RegExp} evt Name of the event to emit and execute listeners for.
|
||||||
|
* @param {Array} [args] Optional array of arguments to be passed to each listener.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.emitEvent = function emitEvent(evt, args) {
|
||||||
|
var listeners = this.getListenersAsObject(evt);
|
||||||
|
var listener;
|
||||||
|
var i;
|
||||||
|
var key;
|
||||||
|
var response;
|
||||||
|
|
||||||
|
for (key in listeners) {
|
||||||
|
if (listeners.hasOwnProperty(key)) {
|
||||||
|
i = listeners[key].length;
|
||||||
|
|
||||||
|
while (i--) {
|
||||||
|
// If the listener returns true then it shall be removed from the event
|
||||||
|
// The function is executed either with a basic call or an apply if there is an args array
|
||||||
|
listener = listeners[key][i];
|
||||||
|
|
||||||
|
if (listener.once === true) {
|
||||||
|
this.removeListener(evt, listener.listener);
|
||||||
|
}
|
||||||
|
|
||||||
|
response = listener.listener.apply(this, args || []);
|
||||||
|
|
||||||
|
if (response === this._getOnceReturnValue()) {
|
||||||
|
this.removeListener(evt, listener.listener);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Alias of emitEvent
|
||||||
|
*/
|
||||||
|
proto.trigger = alias('emitEvent');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subtly different from emitEvent in that it will pass its arguments on to the listeners, as opposed to taking a single array of arguments to pass on.
|
||||||
|
* As with emitEvent, you can pass a regex in place of the event name to emit to all events that match it.
|
||||||
|
*
|
||||||
|
* @param {String|RegExp} evt Name of the event to emit and execute listeners for.
|
||||||
|
* @param {...*} Optional additional arguments to be passed to each listener.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.emit = function emit(evt) {
|
||||||
|
var args = Array.prototype.slice.call(arguments, 1);
|
||||||
|
return this.emitEvent(evt, args);
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the current value to check against when executing listeners. If a
|
||||||
|
* listeners return value matches the one set here then it will be removed
|
||||||
|
* after execution. This value defaults to true.
|
||||||
|
*
|
||||||
|
* @param {*} value The new value to check for when executing listeners.
|
||||||
|
* @return {Object} Current instance of EventEmitter for chaining.
|
||||||
|
*/
|
||||||
|
proto.setOnceReturnValue = function setOnceReturnValue(value) {
|
||||||
|
this._onceReturnValue = value;
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fetches the current value to check against when executing listeners. If
|
||||||
|
* the listeners return value matches this one then it should be removed
|
||||||
|
* automatically. It will return true by default.
|
||||||
|
*
|
||||||
|
* @return {*|Boolean} The current value to check for or the default, true.
|
||||||
|
* @api private
|
||||||
|
*/
|
||||||
|
proto._getOnceReturnValue = function _getOnceReturnValue() {
|
||||||
|
if (this.hasOwnProperty('_onceReturnValue')) {
|
||||||
|
return this._onceReturnValue;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fetches the events object and creates one if required.
|
||||||
|
*
|
||||||
|
* @return {Object} The events storage object.
|
||||||
|
* @api private
|
||||||
|
*/
|
||||||
|
proto._getEvents = function _getEvents() {
|
||||||
|
return this._events || (this._events = {});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverts the global {@link EventEmitter} to its previous value and returns a reference to this version.
|
||||||
|
*
|
||||||
|
* @return {Function} Non conflicting EventEmitter class.
|
||||||
|
*/
|
||||||
|
EventEmitter.noConflict = function noConflict() {
|
||||||
|
exports.EventEmitter = originalGlobalValue;
|
||||||
|
return EventEmitter;
|
||||||
|
};
|
||||||
|
|
||||||
|
return EventEmitter;
|
||||||
|
}());
|
||||||
|
/* jshint ignore:end */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateTypeFunction = function( value, name ) {
|
||||||
|
validateType( value, name, typeof value === "undefined" || typeof value === "function", "Function" );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var superGet, superInit,
|
||||||
|
globalEe = new EventEmitter();
|
||||||
|
|
||||||
|
function validateTypeEvent( value, name ) {
|
||||||
|
validateType( value, name, typeof value === "string" || value instanceof RegExp, "String or RegExp" );
|
||||||
|
}
|
||||||
|
|
||||||
|
function validateThenCall( method, self ) {
|
||||||
|
return function( event, listener ) {
|
||||||
|
validatePresence( event, "event" );
|
||||||
|
validateTypeEvent( event, "event" );
|
||||||
|
|
||||||
|
validatePresence( listener, "listener" );
|
||||||
|
validateTypeFunction( listener, "listener" );
|
||||||
|
|
||||||
|
return self[ method ].apply( self, arguments );
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
function off( self ) {
|
||||||
|
return validateThenCall( "off", self );
|
||||||
|
}
|
||||||
|
|
||||||
|
function on( self ) {
|
||||||
|
return validateThenCall( "on", self );
|
||||||
|
}
|
||||||
|
|
||||||
|
function once( self ) {
|
||||||
|
return validateThenCall( "once", self );
|
||||||
|
}
|
||||||
|
|
||||||
|
Cldr.off = off( globalEe );
|
||||||
|
Cldr.on = on( globalEe );
|
||||||
|
Cldr.once = once( globalEe );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Overload Cldr.prototype.init().
|
||||||
|
*/
|
||||||
|
superInit = Cldr.prototype.init;
|
||||||
|
Cldr.prototype.init = function() {
|
||||||
|
var ee;
|
||||||
|
this.ee = ee = new EventEmitter();
|
||||||
|
this.off = off( ee );
|
||||||
|
this.on = on( ee );
|
||||||
|
this.once = once( ee );
|
||||||
|
superInit.apply( this, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getOverload is encapsulated, because of cldr/unresolved. If it's loaded
|
||||||
|
* after cldr/event (and note it overwrites .get), it can trigger this
|
||||||
|
* overload again.
|
||||||
|
*/
|
||||||
|
function getOverload() {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Overload Cldr.prototype.get().
|
||||||
|
*/
|
||||||
|
superGet = Cldr.prototype.get;
|
||||||
|
Cldr.prototype.get = function( path ) {
|
||||||
|
var value = superGet.apply( this, arguments );
|
||||||
|
path = pathNormalize( path, this.attributes ).join( "/" );
|
||||||
|
globalEe.trigger( "get", [ path, value ] );
|
||||||
|
this.ee.trigger( "get", [ path, value ] );
|
||||||
|
return value;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
Cldr._eventInit = getOverload;
|
||||||
|
getOverload();
|
||||||
|
|
||||||
|
return Cldr;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}));
|
||||||
@ -0,0 +1,101 @@
|
|||||||
|
/**
|
||||||
|
* CLDR JavaScript Library v0.4.1
|
||||||
|
* http://jquery.com/
|
||||||
|
*
|
||||||
|
* Copyright 2013 Rafael Xavier de Souza
|
||||||
|
* Released under the MIT license
|
||||||
|
* http://jquery.org/license
|
||||||
|
*
|
||||||
|
* Date: 2015-02-25T13:51Z
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
* CLDR JavaScript Library v0.4.1 2015-02-25T13:51Z MIT license © Rafael Xavier
|
||||||
|
* http://git.io/h4lmVg
|
||||||
|
*/
|
||||||
|
(function( factory ) {
|
||||||
|
|
||||||
|
if ( typeof define === "function" && define.amd ) {
|
||||||
|
// AMD.
|
||||||
|
define( [ "../cldr" ], factory );
|
||||||
|
} else if ( typeof module === "object" && typeof module.exports === "object" ) {
|
||||||
|
// Node. CommonJS.
|
||||||
|
module.exports = factory( require( "cldrjs" ) );
|
||||||
|
} else {
|
||||||
|
// Global
|
||||||
|
factory( Cldr );
|
||||||
|
}
|
||||||
|
|
||||||
|
}(function( Cldr ) {
|
||||||
|
|
||||||
|
// Build optimization hack to avoid duplicating functions across modules.
|
||||||
|
var alwaysArray = Cldr._alwaysArray;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var supplementalMain = function( cldr ) {
|
||||||
|
|
||||||
|
var prepend, supplemental;
|
||||||
|
|
||||||
|
prepend = function( prepend ) {
|
||||||
|
return function( path ) {
|
||||||
|
path = alwaysArray( path );
|
||||||
|
return cldr.get( [ prepend ].concat( path ) );
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
supplemental = prepend( "supplemental" );
|
||||||
|
|
||||||
|
// Week Data
|
||||||
|
// http://www.unicode.org/reports/tr35/tr35-dates.html#Week_Data
|
||||||
|
supplemental.weekData = prepend( "supplemental/weekData" );
|
||||||
|
|
||||||
|
supplemental.weekData.firstDay = function() {
|
||||||
|
return cldr.get( "supplemental/weekData/firstDay/{territory}" ) ||
|
||||||
|
cldr.get( "supplemental/weekData/firstDay/001" );
|
||||||
|
};
|
||||||
|
|
||||||
|
supplemental.weekData.minDays = function() {
|
||||||
|
var minDays = cldr.get( "supplemental/weekData/minDays/{territory}" ) ||
|
||||||
|
cldr.get( "supplemental/weekData/minDays/001" );
|
||||||
|
return parseInt( minDays, 10 );
|
||||||
|
};
|
||||||
|
|
||||||
|
// Time Data
|
||||||
|
// http://www.unicode.org/reports/tr35/tr35-dates.html#Time_Data
|
||||||
|
supplemental.timeData = prepend( "supplemental/timeData" );
|
||||||
|
|
||||||
|
supplemental.timeData.allowed = function() {
|
||||||
|
return cldr.get( "supplemental/timeData/{territory}/_allowed" ) ||
|
||||||
|
cldr.get( "supplemental/timeData/001/_allowed" );
|
||||||
|
};
|
||||||
|
|
||||||
|
supplemental.timeData.preferred = function() {
|
||||||
|
return cldr.get( "supplemental/timeData/{territory}/_preferred" ) ||
|
||||||
|
cldr.get( "supplemental/timeData/001/_preferred" );
|
||||||
|
};
|
||||||
|
|
||||||
|
return supplemental;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var initSuper = Cldr.prototype.init;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* .init() automatically ran on construction.
|
||||||
|
*
|
||||||
|
* Overload .init().
|
||||||
|
*/
|
||||||
|
Cldr.prototype.init = function() {
|
||||||
|
initSuper.apply( this, arguments );
|
||||||
|
this.supplemental = supplementalMain( this );
|
||||||
|
};
|
||||||
|
|
||||||
|
return Cldr;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}));
|
||||||
@ -0,0 +1,164 @@
|
|||||||
|
/**
|
||||||
|
* CLDR JavaScript Library v0.4.1
|
||||||
|
* http://jquery.com/
|
||||||
|
*
|
||||||
|
* Copyright 2013 Rafael Xavier de Souza
|
||||||
|
* Released under the MIT license
|
||||||
|
* http://jquery.org/license
|
||||||
|
*
|
||||||
|
* Date: 2015-02-25T13:51Z
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
* CLDR JavaScript Library v0.4.1 2015-02-25T13:51Z MIT license © Rafael Xavier
|
||||||
|
* http://git.io/h4lmVg
|
||||||
|
*/
|
||||||
|
(function( factory ) {
|
||||||
|
|
||||||
|
if ( typeof define === "function" && define.amd ) {
|
||||||
|
// AMD.
|
||||||
|
define( [ "../cldr" ], factory );
|
||||||
|
} else if ( typeof module === "object" && typeof module.exports === "object" ) {
|
||||||
|
// Node. CommonJS.
|
||||||
|
module.exports = factory( require( "cldrjs" ) );
|
||||||
|
} else {
|
||||||
|
// Global
|
||||||
|
factory( Cldr );
|
||||||
|
}
|
||||||
|
|
||||||
|
}(function( Cldr ) {
|
||||||
|
|
||||||
|
// Build optimization hack to avoid duplicating functions across modules.
|
||||||
|
var coreLoad = Cldr._coreLoad;
|
||||||
|
var jsonMerge = Cldr._jsonMerge;
|
||||||
|
var pathNormalize = Cldr._pathNormalize;
|
||||||
|
var resourceGet = Cldr._resourceGet;
|
||||||
|
var validatePresence = Cldr._validatePresence;
|
||||||
|
var validateTypePath = Cldr._validateTypePath;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var bundleParentLookup = function( Cldr, locale ) {
|
||||||
|
var normalizedPath, parent;
|
||||||
|
|
||||||
|
if ( locale === "root" ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// First, try to find parent on supplemental data.
|
||||||
|
normalizedPath = pathNormalize( [ "supplemental/parentLocales/parentLocale", locale ] );
|
||||||
|
parent = resourceGet( Cldr._resolved, normalizedPath ) || resourceGet( Cldr._raw, normalizedPath );
|
||||||
|
if ( parent ) {
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or truncate locale.
|
||||||
|
parent = locale.substr( 0, locale.lastIndexOf( Cldr.localeSep ) );
|
||||||
|
if ( !parent ) {
|
||||||
|
return "root";
|
||||||
|
}
|
||||||
|
|
||||||
|
return parent;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// @path: normalized path
|
||||||
|
var resourceSet = function( data, path, value ) {
|
||||||
|
var i,
|
||||||
|
node = data,
|
||||||
|
length = path.length;
|
||||||
|
|
||||||
|
for ( i = 0; i < length - 1; i++ ) {
|
||||||
|
if ( !node[ path[ i ] ] ) {
|
||||||
|
node[ path[ i ] ] = {};
|
||||||
|
}
|
||||||
|
node = node[ path[ i ] ];
|
||||||
|
}
|
||||||
|
node[ path[ i ] ] = value;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var itemLookup = (function() {
|
||||||
|
|
||||||
|
var lookup;
|
||||||
|
|
||||||
|
lookup = function( Cldr, locale, path, attributes, childLocale ) {
|
||||||
|
var normalizedPath, parent, value;
|
||||||
|
|
||||||
|
// 1: Finish recursion
|
||||||
|
// 2: Avoid infinite loop
|
||||||
|
if ( typeof locale === "undefined" /* 1 */ || locale === childLocale /* 2 */ ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Resolve path
|
||||||
|
normalizedPath = pathNormalize( path, attributes );
|
||||||
|
|
||||||
|
// Check resolved (cached) data first
|
||||||
|
// 1: Due to #16, never use the cached resolved non-leaf nodes. It may not
|
||||||
|
// represent its leafs in its entirety.
|
||||||
|
value = resourceGet( Cldr._resolved, normalizedPath );
|
||||||
|
if ( value && typeof value !== "object" /* 1 */ ) {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check raw data
|
||||||
|
value = resourceGet( Cldr._raw, normalizedPath );
|
||||||
|
|
||||||
|
if ( !value ) {
|
||||||
|
// Or, lookup at parent locale
|
||||||
|
parent = bundleParentLookup( Cldr, locale );
|
||||||
|
value = lookup( Cldr, parent, path, jsonMerge( attributes, { bundle: parent }), locale );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( value ) {
|
||||||
|
// Set resolved (cached)
|
||||||
|
resourceSet( Cldr._resolved, normalizedPath, value );
|
||||||
|
}
|
||||||
|
|
||||||
|
return value;
|
||||||
|
};
|
||||||
|
|
||||||
|
return lookup;
|
||||||
|
|
||||||
|
}());
|
||||||
|
|
||||||
|
|
||||||
|
Cldr._raw = {};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cldr.load( json [, json, ...] )
|
||||||
|
*
|
||||||
|
* @json [JSON] CLDR data or [Array] Array of @json's.
|
||||||
|
*
|
||||||
|
* Load resolved or unresolved cldr data.
|
||||||
|
* Overwrite Cldr.load().
|
||||||
|
*/
|
||||||
|
Cldr.load = function() {
|
||||||
|
Cldr._raw = coreLoad( Cldr, Cldr._raw, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Overwrite Cldr.prototype.get().
|
||||||
|
*/
|
||||||
|
Cldr.prototype.get = function( path ) {
|
||||||
|
validatePresence( path, "path" );
|
||||||
|
validateTypePath( path, "path" );
|
||||||
|
|
||||||
|
// 1: use bundle as locale on item lookup for simplification purposes, because no other extended subtag is used anyway on bundle parent lookup.
|
||||||
|
// 2: during init(), this method is called, but bundle is yet not defined. Use "" as a workaround in this very specific scenario.
|
||||||
|
return itemLookup( Cldr, this.attributes && this.attributes.bundle /* 1 */ || "" /* 2 */, path, this.attributes );
|
||||||
|
};
|
||||||
|
|
||||||
|
// In case cldr/unresolved is loaded after cldr/event, we trigger its overloads again. Because, .get is overwritten in here.
|
||||||
|
if ( Cldr._eventInit ) {
|
||||||
|
Cldr._eventInit();
|
||||||
|
}
|
||||||
|
|
||||||
|
return Cldr;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}));
|
||||||
@ -0,0 +1,355 @@
|
|||||||
|
/**
|
||||||
|
* Globalize v1.0.0
|
||||||
|
*
|
||||||
|
* http://github.com/jquery/globalize
|
||||||
|
*
|
||||||
|
* Copyright jQuery Foundation and other contributors
|
||||||
|
* Released under the MIT license
|
||||||
|
* http://jquery.org/license
|
||||||
|
*
|
||||||
|
* Date: 2015-04-23T12:02Z
|
||||||
|
*/
|
||||||
|
/*!
|
||||||
|
* Globalize v1.0.0 2015-04-23T12:02Z Released under the MIT license
|
||||||
|
* http://git.io/TrdQbw
|
||||||
|
*/
|
||||||
|
(function( root, factory ) {
|
||||||
|
|
||||||
|
// UMD returnExports
|
||||||
|
if ( typeof define === "function" && define.amd ) {
|
||||||
|
|
||||||
|
// AMD
|
||||||
|
define([
|
||||||
|
"cldr",
|
||||||
|
"cldr/event"
|
||||||
|
], factory );
|
||||||
|
} else if ( typeof exports === "object" ) {
|
||||||
|
|
||||||
|
// Node, CommonJS
|
||||||
|
module.exports = factory( require( "cldrjs" ) );
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Global
|
||||||
|
root.Globalize = factory( root.Cldr );
|
||||||
|
}
|
||||||
|
}( this, function( Cldr ) {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A toString method that outputs meaningful values for objects or arrays and
|
||||||
|
* still performs as fast as a plain string in case variable is string, or as
|
||||||
|
* fast as `"" + number` in case variable is a number.
|
||||||
|
* Ref: http://jsperf.com/my-stringify
|
||||||
|
*/
|
||||||
|
var toString = function( variable ) {
|
||||||
|
return typeof variable === "string" ? variable : ( typeof variable === "number" ? "" +
|
||||||
|
variable : JSON.stringify( variable ) );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* formatMessage( message, data )
|
||||||
|
*
|
||||||
|
* @message [String] A message with optional {vars} to be replaced.
|
||||||
|
*
|
||||||
|
* @data [Array or JSON] Object with replacing-variables content.
|
||||||
|
*
|
||||||
|
* Return the formatted message. For example:
|
||||||
|
*
|
||||||
|
* - formatMessage( "{0} second", [ 1 ] ); // 1 second
|
||||||
|
*
|
||||||
|
* - formatMessage( "{0}/{1}", ["m", "s"] ); // m/s
|
||||||
|
*
|
||||||
|
* - formatMessage( "{name} <{email}>", {
|
||||||
|
* name: "Foo",
|
||||||
|
* email: "bar@baz.qux"
|
||||||
|
* }); // Foo <bar@baz.qux>
|
||||||
|
*/
|
||||||
|
var formatMessage = function( message, data ) {
|
||||||
|
|
||||||
|
// Replace {attribute}'s
|
||||||
|
message = message.replace( /{[0-9a-zA-Z-_. ]+}/g, function( name ) {
|
||||||
|
name = name.replace( /^{([^}]*)}$/, "$1" );
|
||||||
|
return toString( data[ name ] );
|
||||||
|
});
|
||||||
|
|
||||||
|
return message;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var objectExtend = function() {
|
||||||
|
var destination = arguments[ 0 ],
|
||||||
|
sources = [].slice.call( arguments, 1 );
|
||||||
|
|
||||||
|
sources.forEach(function( source ) {
|
||||||
|
var prop;
|
||||||
|
for ( prop in source ) {
|
||||||
|
destination[ prop ] = source[ prop ];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return destination;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var createError = function( code, message, attributes ) {
|
||||||
|
var error;
|
||||||
|
|
||||||
|
message = code + ( message ? ": " + formatMessage( message, attributes ) : "" );
|
||||||
|
error = new Error( message );
|
||||||
|
error.code = code;
|
||||||
|
|
||||||
|
objectExtend( error, attributes );
|
||||||
|
|
||||||
|
return error;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validate = function( code, message, check, attributes ) {
|
||||||
|
if ( !check ) {
|
||||||
|
throw createError( code, message, attributes );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var alwaysArray = function( stringOrArray ) {
|
||||||
|
return Array.isArray( stringOrArray ) ? stringOrArray : stringOrArray ? [ stringOrArray ] : [];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateCldr = function( path, value, options ) {
|
||||||
|
var skipBoolean;
|
||||||
|
options = options || {};
|
||||||
|
|
||||||
|
skipBoolean = alwaysArray( options.skip ).some(function( pathRe ) {
|
||||||
|
return pathRe.test( path );
|
||||||
|
});
|
||||||
|
|
||||||
|
validate( "E_MISSING_CLDR", "Missing required CLDR content `{path}`.", value || skipBoolean, {
|
||||||
|
path: path
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateDefaultLocale = function( value ) {
|
||||||
|
validate( "E_DEFAULT_LOCALE_NOT_DEFINED", "Default locale has not been defined.",
|
||||||
|
value !== undefined, {} );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateParameterPresence = function( value, name ) {
|
||||||
|
validate( "E_MISSING_PARAMETER", "Missing required parameter `{name}`.",
|
||||||
|
value !== undefined, { name: name });
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* range( value, name, minimum, maximum )
|
||||||
|
*
|
||||||
|
* @value [Number].
|
||||||
|
*
|
||||||
|
* @name [String] name of variable.
|
||||||
|
*
|
||||||
|
* @minimum [Number]. The lowest valid value, inclusive.
|
||||||
|
*
|
||||||
|
* @maximum [Number]. The greatest valid value, inclusive.
|
||||||
|
*/
|
||||||
|
var validateParameterRange = function( value, name, minimum, maximum ) {
|
||||||
|
validate(
|
||||||
|
"E_PAR_OUT_OF_RANGE",
|
||||||
|
"Parameter `{name}` has value `{value}` out of range [{minimum}, {maximum}].",
|
||||||
|
value === undefined || value >= minimum && value <= maximum,
|
||||||
|
{
|
||||||
|
maximum: maximum,
|
||||||
|
minimum: minimum,
|
||||||
|
name: name,
|
||||||
|
value: value
|
||||||
|
}
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateParameterType = function( value, name, check, expected ) {
|
||||||
|
validate(
|
||||||
|
"E_INVALID_PAR_TYPE",
|
||||||
|
"Invalid `{name}` parameter ({value}). {expected} expected.",
|
||||||
|
check,
|
||||||
|
{
|
||||||
|
expected: expected,
|
||||||
|
name: name,
|
||||||
|
value: value
|
||||||
|
}
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateParameterTypeLocale = function( value, name ) {
|
||||||
|
validateParameterType(
|
||||||
|
value,
|
||||||
|
name,
|
||||||
|
value === undefined || typeof value === "string" || value instanceof Cldr,
|
||||||
|
"String or Cldr instance"
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function inspired by jQuery Core, but reduced to our use case.
|
||||||
|
*/
|
||||||
|
var isPlainObject = function( obj ) {
|
||||||
|
return obj !== null && "" + obj === "[object Object]";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var validateParameterTypePlainObject = function( value, name ) {
|
||||||
|
validateParameterType(
|
||||||
|
value,
|
||||||
|
name,
|
||||||
|
value === undefined || isPlainObject( value ),
|
||||||
|
"Plain Object"
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var alwaysCldr = function( localeOrCldr ) {
|
||||||
|
return localeOrCldr instanceof Cldr ? localeOrCldr : new Cldr( localeOrCldr );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FRegular_Expressions
|
||||||
|
var regexpEscape = function( string ) {
|
||||||
|
return string.replace( /([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1" );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var stringPad = function( str, count, right ) {
|
||||||
|
var length;
|
||||||
|
if ( typeof str !== "string" ) {
|
||||||
|
str = String( str );
|
||||||
|
}
|
||||||
|
for ( length = str.length; length < count; length += 1 ) {
|
||||||
|
str = ( right ? ( str + "0" ) : ( "0" + str ) );
|
||||||
|
}
|
||||||
|
return str;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function validateLikelySubtags( cldr ) {
|
||||||
|
cldr.once( "get", validateCldr );
|
||||||
|
cldr.get( "supplemental/likelySubtags" );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* [new] Globalize( locale|cldr )
|
||||||
|
*
|
||||||
|
* @locale [String]
|
||||||
|
*
|
||||||
|
* @cldr [Cldr instance]
|
||||||
|
*
|
||||||
|
* Create a Globalize instance.
|
||||||
|
*/
|
||||||
|
function Globalize( locale ) {
|
||||||
|
if ( !( this instanceof Globalize ) ) {
|
||||||
|
return new Globalize( locale );
|
||||||
|
}
|
||||||
|
|
||||||
|
validateParameterPresence( locale, "locale" );
|
||||||
|
validateParameterTypeLocale( locale, "locale" );
|
||||||
|
|
||||||
|
this.cldr = alwaysCldr( locale );
|
||||||
|
|
||||||
|
validateLikelySubtags( this.cldr );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Globalize.load( json, ... )
|
||||||
|
*
|
||||||
|
* @json [JSON]
|
||||||
|
*
|
||||||
|
* Load resolved or unresolved cldr data.
|
||||||
|
* Somewhat equivalent to previous Globalize.addCultureInfo(...).
|
||||||
|
*/
|
||||||
|
Globalize.load = function() {
|
||||||
|
// validations are delegated to Cldr.load().
|
||||||
|
Cldr.load.apply( Cldr, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Globalize.locale( [locale|cldr] )
|
||||||
|
*
|
||||||
|
* @locale [String]
|
||||||
|
*
|
||||||
|
* @cldr [Cldr instance]
|
||||||
|
*
|
||||||
|
* Set default Cldr instance if locale or cldr argument is passed.
|
||||||
|
*
|
||||||
|
* Return the default Cldr instance.
|
||||||
|
*/
|
||||||
|
Globalize.locale = function( locale ) {
|
||||||
|
validateParameterTypeLocale( locale, "locale" );
|
||||||
|
|
||||||
|
if ( arguments.length ) {
|
||||||
|
this.cldr = alwaysCldr( locale );
|
||||||
|
validateLikelySubtags( this.cldr );
|
||||||
|
}
|
||||||
|
return this.cldr;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Optimization to avoid duplicating some internal functions across modules.
|
||||||
|
*/
|
||||||
|
Globalize._alwaysArray = alwaysArray;
|
||||||
|
Globalize._createError = createError;
|
||||||
|
Globalize._formatMessage = formatMessage;
|
||||||
|
Globalize._isPlainObject = isPlainObject;
|
||||||
|
Globalize._objectExtend = objectExtend;
|
||||||
|
Globalize._regexpEscape = regexpEscape;
|
||||||
|
Globalize._stringPad = stringPad;
|
||||||
|
Globalize._validate = validate;
|
||||||
|
Globalize._validateCldr = validateCldr;
|
||||||
|
Globalize._validateDefaultLocale = validateDefaultLocale;
|
||||||
|
Globalize._validateParameterPresence = validateParameterPresence;
|
||||||
|
Globalize._validateParameterRange = validateParameterRange;
|
||||||
|
Globalize._validateParameterTypePlainObject = validateParameterTypePlainObject;
|
||||||
|
Globalize._validateParameterType = validateParameterType;
|
||||||
|
|
||||||
|
return Globalize;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}));
|
||||||
@ -1,67 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture af-ZA
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "af-ZA", "default", {
|
|
||||||
name: "af-ZA",
|
|
||||||
englishName: "Afrikaans (South Africa)",
|
|
||||||
nativeName: "Afrikaans (Suid Afrika)",
|
|
||||||
language: "af",
|
|
||||||
numberFormat: {
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$-n","$ n"],
|
|
||||||
symbol: "R"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
names: ["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],
|
|
||||||
namesAbbr: ["Son","Maan","Dins","Woen","Dond","Vry","Sat"],
|
|
||||||
namesShort: ["So","Ma","Di","Wo","Do","Vr","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember",""],
|
|
||||||
namesAbbr: ["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des",""]
|
|
||||||
},
|
|
||||||
patterns: {
|
|
||||||
d: "yyyy/MM/dd",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd MMMM yyyy hh:mm tt",
|
|
||||||
F: "dd MMMM yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,67 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture af
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "af", "default", {
|
|
||||||
name: "af",
|
|
||||||
englishName: "Afrikaans",
|
|
||||||
nativeName: "Afrikaans",
|
|
||||||
language: "af",
|
|
||||||
numberFormat: {
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$-n","$ n"],
|
|
||||||
symbol: "R"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
names: ["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],
|
|
||||||
namesAbbr: ["Son","Maan","Dins","Woen","Dond","Vry","Sat"],
|
|
||||||
namesShort: ["So","Ma","Di","Wo","Do","Vr","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember",""],
|
|
||||||
namesAbbr: ["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des",""]
|
|
||||||
},
|
|
||||||
patterns: {
|
|
||||||
d: "yyyy/MM/dd",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd MMMM yyyy hh:mm tt",
|
|
||||||
F: "dd MMMM yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,74 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture am-ET
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "am-ET", "default", {
|
|
||||||
name: "am-ET",
|
|
||||||
englishName: "Amharic (Ethiopia)",
|
|
||||||
nativeName: "አማርኛ (ኢትዮጵያ)",
|
|
||||||
language: "am",
|
|
||||||
numberFormat: {
|
|
||||||
decimals: 1,
|
|
||||||
groupSizes: [3,0],
|
|
||||||
"NaN": "NAN",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
decimals: 1,
|
|
||||||
groupSizes: [3,0]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"],
|
|
||||||
groupSizes: [3,0],
|
|
||||||
symbol: "ETB"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
names: ["እሑድ","ሰኞ","ማክሰኞ","ረቡዕ","ሐሙስ","ዓርብ","ቅዳሜ"],
|
|
||||||
namesAbbr: ["እሑድ","ሰኞ","ማክሰ","ረቡዕ","ሐሙስ","ዓርብ","ቅዳሜ"],
|
|
||||||
namesShort: ["እ","ሰ","ማ","ረ","ሐ","ዓ","ቅ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["ጃንዩወሪ","ፌብሩወሪ","ማርች","ኤፕረል","ሜይ","ጁን","ጁላይ","ኦገስት","ሴፕቴምበር","ኦክተውበር","ኖቬምበር","ዲሴምበር",""],
|
|
||||||
namesAbbr: ["ጃንዩ","ፌብሩ","ማርች","ኤፕረ","ሜይ","ጁን","ጁላይ","ኦገስ","ሴፕቴ","ኦክተ","ኖቬም","ዲሴም",""]
|
|
||||||
},
|
|
||||||
AM: ["ጡዋት","ጡዋት","ጡዋት"],
|
|
||||||
PM: ["ከሰዓት","ከሰዓት","ከሰዓት"],
|
|
||||||
eras: [{"name":"ዓመተ ምሕረት","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "d/M/yyyy",
|
|
||||||
D: "dddd '፣' MMMM d 'ቀን' yyyy",
|
|
||||||
f: "dddd '፣' MMMM d 'ቀን' yyyy h:mm tt",
|
|
||||||
F: "dddd '፣' MMMM d 'ቀን' yyyy h:mm:ss tt",
|
|
||||||
M: "MMMM d ቀን",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,74 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture am
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "am", "default", {
|
|
||||||
name: "am",
|
|
||||||
englishName: "Amharic",
|
|
||||||
nativeName: "አማርኛ",
|
|
||||||
language: "am",
|
|
||||||
numberFormat: {
|
|
||||||
decimals: 1,
|
|
||||||
groupSizes: [3,0],
|
|
||||||
"NaN": "NAN",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
decimals: 1,
|
|
||||||
groupSizes: [3,0]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"],
|
|
||||||
groupSizes: [3,0],
|
|
||||||
symbol: "ETB"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
names: ["እሑድ","ሰኞ","ማክሰኞ","ረቡዕ","ሐሙስ","ዓርብ","ቅዳሜ"],
|
|
||||||
namesAbbr: ["እሑድ","ሰኞ","ማክሰ","ረቡዕ","ሐሙስ","ዓርብ","ቅዳሜ"],
|
|
||||||
namesShort: ["እ","ሰ","ማ","ረ","ሐ","ዓ","ቅ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["ጃንዩወሪ","ፌብሩወሪ","ማርች","ኤፕረል","ሜይ","ጁን","ጁላይ","ኦገስት","ሴፕቴምበር","ኦክተውበር","ኖቬምበር","ዲሴምበር",""],
|
|
||||||
namesAbbr: ["ጃንዩ","ፌብሩ","ማርች","ኤፕረ","ሜይ","ጁን","ጁላይ","ኦገስ","ሴፕቴ","ኦክተ","ኖቬም","ዲሴም",""]
|
|
||||||
},
|
|
||||||
AM: ["ጡዋት","ጡዋት","ጡዋት"],
|
|
||||||
PM: ["ከሰዓት","ከሰዓት","ከሰዓት"],
|
|
||||||
eras: [{"name":"ዓመተ ምሕረት","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "d/M/yyyy",
|
|
||||||
D: "dddd '፣' MMMM d 'ቀን' yyyy",
|
|
||||||
f: "dddd '፣' MMMM d 'ቀን' yyyy h:mm tt",
|
|
||||||
F: "dddd '፣' MMMM d 'ቀን' yyyy h:mm:ss tt",
|
|
||||||
M: "MMMM d ቀን",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,457 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture ar-AE
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "ar-AE", "default", {
|
|
||||||
name: "ar-AE",
|
|
||||||
englishName: "Arabic (U.A.E.)",
|
|
||||||
nativeName: "العربية (الإمارات العربية المتحدة)",
|
|
||||||
language: "ar",
|
|
||||||
isRTL: true,
|
|
||||||
numberFormat: {
|
|
||||||
pattern: ["n-"],
|
|
||||||
"NaN": "ليس برقم",
|
|
||||||
negativeInfinity: "-لا نهاية",
|
|
||||||
positiveInfinity: "+لا نهاية",
|
|
||||||
currency: {
|
|
||||||
pattern: ["$n-","$ n"],
|
|
||||||
symbol: "د.إ.\u200f"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM, yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd MMMM, yyyy hh:mm tt",
|
|
||||||
F: "dd MMMM, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
UmAlQura: {
|
|
||||||
name: "UmAlQura",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MMMM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MMMM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MMMM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
_yearInfo: [
|
|
||||||
// MonthLengthFlags, Gregorian Date
|
|
||||||
[746, -2198707200000],
|
|
||||||
[1769, -2168121600000],
|
|
||||||
[3794, -2137449600000],
|
|
||||||
[3748, -2106777600000],
|
|
||||||
[3402, -2076192000000],
|
|
||||||
[2710, -2045606400000],
|
|
||||||
[1334, -2015020800000],
|
|
||||||
[2741, -1984435200000],
|
|
||||||
[3498, -1953763200000],
|
|
||||||
[2980, -1923091200000],
|
|
||||||
[2889, -1892505600000],
|
|
||||||
[2707, -1861920000000],
|
|
||||||
[1323, -1831334400000],
|
|
||||||
[2647, -1800748800000],
|
|
||||||
[1206, -1770076800000],
|
|
||||||
[2741, -1739491200000],
|
|
||||||
[1450, -1708819200000],
|
|
||||||
[3413, -1678233600000],
|
|
||||||
[3370, -1647561600000],
|
|
||||||
[2646, -1616976000000],
|
|
||||||
[1198, -1586390400000],
|
|
||||||
[2397, -1555804800000],
|
|
||||||
[748, -1525132800000],
|
|
||||||
[1749, -1494547200000],
|
|
||||||
[1706, -1463875200000],
|
|
||||||
[1365, -1433289600000],
|
|
||||||
[1195, -1402704000000],
|
|
||||||
[2395, -1372118400000],
|
|
||||||
[698, -1341446400000],
|
|
||||||
[1397, -1310860800000],
|
|
||||||
[2994, -1280188800000],
|
|
||||||
[1892, -1249516800000],
|
|
||||||
[1865, -1218931200000],
|
|
||||||
[1621, -1188345600000],
|
|
||||||
[683, -1157760000000],
|
|
||||||
[1371, -1127174400000],
|
|
||||||
[2778, -1096502400000],
|
|
||||||
[1748, -1065830400000],
|
|
||||||
[3785, -1035244800000],
|
|
||||||
[3474, -1004572800000],
|
|
||||||
[3365, -973987200000],
|
|
||||||
[2637, -943401600000],
|
|
||||||
[685, -912816000000],
|
|
||||||
[1389, -882230400000],
|
|
||||||
[2922, -851558400000],
|
|
||||||
[2898, -820886400000],
|
|
||||||
[2725, -790300800000],
|
|
||||||
[2635, -759715200000],
|
|
||||||
[1175, -729129600000],
|
|
||||||
[2359, -698544000000],
|
|
||||||
[694, -667872000000],
|
|
||||||
[1397, -637286400000],
|
|
||||||
[3434, -606614400000],
|
|
||||||
[3410, -575942400000],
|
|
||||||
[2710, -545356800000],
|
|
||||||
[2349, -514771200000],
|
|
||||||
[605, -484185600000],
|
|
||||||
[1245, -453600000000],
|
|
||||||
[2778, -422928000000],
|
|
||||||
[1492, -392256000000],
|
|
||||||
[3497, -361670400000],
|
|
||||||
[3410, -330998400000],
|
|
||||||
[2730, -300412800000],
|
|
||||||
[1238, -269827200000],
|
|
||||||
[2486, -239241600000],
|
|
||||||
[884, -208569600000],
|
|
||||||
[1897, -177984000000],
|
|
||||||
[1874, -147312000000],
|
|
||||||
[1701, -116726400000],
|
|
||||||
[1355, -86140800000],
|
|
||||||
[2731, -55555200000],
|
|
||||||
[1370, -24883200000],
|
|
||||||
[2773, 5702400000],
|
|
||||||
[3538, 36374400000],
|
|
||||||
[3492, 67046400000],
|
|
||||||
[3401, 97632000000],
|
|
||||||
[2709, 128217600000],
|
|
||||||
[1325, 158803200000],
|
|
||||||
[2653, 189388800000],
|
|
||||||
[1370, 220060800000],
|
|
||||||
[2773, 250646400000],
|
|
||||||
[1706, 281318400000],
|
|
||||||
[1685, 311904000000],
|
|
||||||
[1323, 342489600000],
|
|
||||||
[2647, 373075200000],
|
|
||||||
[1198, 403747200000],
|
|
||||||
[2422, 434332800000],
|
|
||||||
[1388, 465004800000],
|
|
||||||
[2901, 495590400000],
|
|
||||||
[2730, 526262400000],
|
|
||||||
[2645, 556848000000],
|
|
||||||
[1197, 587433600000],
|
|
||||||
[2397, 618019200000],
|
|
||||||
[730, 648691200000],
|
|
||||||
[1497, 679276800000],
|
|
||||||
[3506, 709948800000],
|
|
||||||
[2980, 740620800000],
|
|
||||||
[2890, 771206400000],
|
|
||||||
[2645, 801792000000],
|
|
||||||
[693, 832377600000],
|
|
||||||
[1397, 862963200000],
|
|
||||||
[2922, 893635200000],
|
|
||||||
[3026, 924307200000],
|
|
||||||
[3012, 954979200000],
|
|
||||||
[2953, 985564800000],
|
|
||||||
[2709, 1016150400000],
|
|
||||||
[1325, 1046736000000],
|
|
||||||
[1453, 1077321600000],
|
|
||||||
[2922, 1107993600000],
|
|
||||||
[1748, 1138665600000],
|
|
||||||
[3529, 1169251200000],
|
|
||||||
[3474, 1199923200000],
|
|
||||||
[2726, 1230508800000],
|
|
||||||
[2390, 1261094400000],
|
|
||||||
[686, 1291680000000],
|
|
||||||
[1389, 1322265600000],
|
|
||||||
[874, 1352937600000],
|
|
||||||
[2901, 1383523200000],
|
|
||||||
[2730, 1414195200000],
|
|
||||||
[2381, 1444780800000],
|
|
||||||
[1181, 1475366400000],
|
|
||||||
[2397, 1505952000000],
|
|
||||||
[698, 1536624000000],
|
|
||||||
[1461, 1567209600000],
|
|
||||||
[1450, 1597881600000],
|
|
||||||
[3413, 1628467200000],
|
|
||||||
[2714, 1659139200000],
|
|
||||||
[2350, 1689724800000],
|
|
||||||
[622, 1720310400000],
|
|
||||||
[1373, 1750896000000],
|
|
||||||
[2778, 1781568000000],
|
|
||||||
[1748, 1812240000000],
|
|
||||||
[1701, 1842825600000],
|
|
||||||
[0, 1873411200000]
|
|
||||||
],
|
|
||||||
minDate: -2198707200000,
|
|
||||||
maxDate: 1873411199999,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var days = hday - 1,
|
|
||||||
gyear = hyear - 1318;
|
|
||||||
if (gyear < 0 || gyear >= this._yearInfo.length) return null;
|
|
||||||
var info = this._yearInfo[gyear],
|
|
||||||
gdate = new Date(info[1]),
|
|
||||||
monthLength = info[0];
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the gregorian date in the same timezone,
|
|
||||||
// not what the gregorian date was at GMT time, so we adjust for the offset.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
for (var i = 0; i < hmonth; i++) {
|
|
||||||
days += 29 + (monthLength & 1);
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
}
|
|
||||||
gdate.setDate(gdate.getDate() + days);
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the hijri date in the same timezone,
|
|
||||||
// not what the hijri date was at GMT time, so we adjust for the offset.
|
|
||||||
var ticks = gdate - gdate.getTimezoneOffset() * 60000;
|
|
||||||
if (ticks < this.minDate || ticks > this.maxDate) return null;
|
|
||||||
var hyear = 0,
|
|
||||||
hmonth = 1;
|
|
||||||
// find the earliest gregorian date in the array that is greater than or equal to the given date
|
|
||||||
while (ticks > this._yearInfo[++hyear][1]) { }
|
|
||||||
if (ticks !== this._yearInfo[hyear][1]) {
|
|
||||||
hyear--;
|
|
||||||
}
|
|
||||||
var info = this._yearInfo[hyear],
|
|
||||||
// how many days has it been since the date we found in the array?
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
days = Math.floor((ticks - info[1]) / 86400000),
|
|
||||||
monthLength = info[0];
|
|
||||||
hyear += 1318; // the Nth array entry corresponds to hijri year 1318+N
|
|
||||||
// now increment day/month based on the total days, considering
|
|
||||||
// how many days are in each month. We cannot run past the year
|
|
||||||
// mark since we would have found a different array entry in that case.
|
|
||||||
var daysInMonth = 29 + (monthLength & 1);
|
|
||||||
while (days >= daysInMonth) {
|
|
||||||
days -= daysInMonth;
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
daysInMonth = 29 + (monthLength & 1);
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
// remaining days is less than is in one month, thus is the day of the month we landed on
|
|
||||||
// hmonth-1 because in javascript months are zero based, stay consistent with that.
|
|
||||||
return [hyear, hmonth - 1, days + 1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Hijri: {
|
|
||||||
name: "Hijri",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
// Adapted to Script from System.Globalization.HijriCalendar
|
|
||||||
ticks1970: 62135596800000,
|
|
||||||
// number of days leading up to each month
|
|
||||||
monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355],
|
|
||||||
minDate: -42521673600000,
|
|
||||||
maxDate: 253402300799999,
|
|
||||||
// The number of days to add or subtract from the calendar to accommodate the variances
|
|
||||||
// in the start and the end of Ramadan and to accommodate the date difference between
|
|
||||||
// countries/regions. May be dynamically adjusted based on user preference, but should
|
|
||||||
// remain in the range of -2 to 2, inclusive.
|
|
||||||
hijriAdjustment: 0,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970);
|
|
||||||
// adjust for timezone, because we are interested in the gregorian date for the same timezone
|
|
||||||
// but ticks in javascript is always from GMT, unlike the server were ticks counts from the base
|
|
||||||
// date in the current timezone.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
if ((gdate < this.minDate) || (gdate > this.maxDate)) return null;
|
|
||||||
var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000,
|
|
||||||
daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.hijriAdjustment;
|
|
||||||
// very particular formula determined by someone smart, adapted from the server-side implementation.
|
|
||||||
// it approximates the hijri year.
|
|
||||||
var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
|
|
||||||
absDays = this.daysToYear(hyear),
|
|
||||||
daysInYear = this.isLeapYear(hyear) ? 355 : 354;
|
|
||||||
// hyear is just approximate, it may need adjustment up or down by 1.
|
|
||||||
if (daysSinceJan0101 < absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays -= daysInYear;
|
|
||||||
}
|
|
||||||
else if (daysSinceJan0101 === absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays = this.daysToYear(hyear);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (daysSinceJan0101 > (absDays + daysInYear)) {
|
|
||||||
absDays += daysInYear;
|
|
||||||
hyear++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// determine month by looking at how many days into the hyear we are
|
|
||||||
// monthDays contains the number of days up to each month.
|
|
||||||
hmonth = 0;
|
|
||||||
var daysIntoYear = daysSinceJan0101 - absDays;
|
|
||||||
while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) {
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
hmonth--;
|
|
||||||
hday = daysIntoYear - this.monthDays[hmonth];
|
|
||||||
return [hyear, hmonth, hday];
|
|
||||||
},
|
|
||||||
daysToYear: function(year) {
|
|
||||||
// calculates how many days since Jan 1, 0001
|
|
||||||
var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
|
|
||||||
yearsInto30 = year - yearsToYear30 - 1,
|
|
||||||
days = Math.floor((yearsToYear30 * 10631) / 30) + 227013;
|
|
||||||
while (yearsInto30 > 0) {
|
|
||||||
days += (this.isLeapYear(yearsInto30) ? 355 : 354);
|
|
||||||
yearsInto30--;
|
|
||||||
}
|
|
||||||
return days;
|
|
||||||
},
|
|
||||||
isLeapYear: function(year) {
|
|
||||||
return ((((year * 11) + 14) % 30) < 11);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_MiddleEastFrench: {
|
|
||||||
name: "Gregorian_MiddleEastFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],
|
|
||||||
namesAbbr: ["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],
|
|
||||||
namesShort: ["di","lu","ma","me","je","ve","sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""],
|
|
||||||
namesAbbr: ["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"ap. J.-C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_Arabic: {
|
|
||||||
name: "Gregorian_Arabic",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""],
|
|
||||||
namesAbbr: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_TransliteratedFrench: {
|
|
||||||
name: "Gregorian_TransliteratedFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,462 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture ar-BH
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "ar-BH", "default", {
|
|
||||||
name: "ar-BH",
|
|
||||||
englishName: "Arabic (Bahrain)",
|
|
||||||
nativeName: "العربية (البحرين)",
|
|
||||||
language: "ar",
|
|
||||||
isRTL: true,
|
|
||||||
numberFormat: {
|
|
||||||
pattern: ["n-"],
|
|
||||||
decimals: 3,
|
|
||||||
"NaN": "ليس برقم",
|
|
||||||
negativeInfinity: "-لا نهاية",
|
|
||||||
positiveInfinity: "+لا نهاية",
|
|
||||||
percent: {
|
|
||||||
decimals: 3
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$n-","$ n"],
|
|
||||||
decimals: 3,
|
|
||||||
symbol: "د.ب.\u200f"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["يناير","فبراير","مارس","ابريل","مايو","يونيو","يوليو","اغسطس","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM, yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd MMMM, yyyy hh:mm tt",
|
|
||||||
F: "dd MMMM, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
UmAlQura: {
|
|
||||||
name: "UmAlQura",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MMMM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MMMM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MMMM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
_yearInfo: [
|
|
||||||
// MonthLengthFlags, Gregorian Date
|
|
||||||
[746, -2198707200000],
|
|
||||||
[1769, -2168121600000],
|
|
||||||
[3794, -2137449600000],
|
|
||||||
[3748, -2106777600000],
|
|
||||||
[3402, -2076192000000],
|
|
||||||
[2710, -2045606400000],
|
|
||||||
[1334, -2015020800000],
|
|
||||||
[2741, -1984435200000],
|
|
||||||
[3498, -1953763200000],
|
|
||||||
[2980, -1923091200000],
|
|
||||||
[2889, -1892505600000],
|
|
||||||
[2707, -1861920000000],
|
|
||||||
[1323, -1831334400000],
|
|
||||||
[2647, -1800748800000],
|
|
||||||
[1206, -1770076800000],
|
|
||||||
[2741, -1739491200000],
|
|
||||||
[1450, -1708819200000],
|
|
||||||
[3413, -1678233600000],
|
|
||||||
[3370, -1647561600000],
|
|
||||||
[2646, -1616976000000],
|
|
||||||
[1198, -1586390400000],
|
|
||||||
[2397, -1555804800000],
|
|
||||||
[748, -1525132800000],
|
|
||||||
[1749, -1494547200000],
|
|
||||||
[1706, -1463875200000],
|
|
||||||
[1365, -1433289600000],
|
|
||||||
[1195, -1402704000000],
|
|
||||||
[2395, -1372118400000],
|
|
||||||
[698, -1341446400000],
|
|
||||||
[1397, -1310860800000],
|
|
||||||
[2994, -1280188800000],
|
|
||||||
[1892, -1249516800000],
|
|
||||||
[1865, -1218931200000],
|
|
||||||
[1621, -1188345600000],
|
|
||||||
[683, -1157760000000],
|
|
||||||
[1371, -1127174400000],
|
|
||||||
[2778, -1096502400000],
|
|
||||||
[1748, -1065830400000],
|
|
||||||
[3785, -1035244800000],
|
|
||||||
[3474, -1004572800000],
|
|
||||||
[3365, -973987200000],
|
|
||||||
[2637, -943401600000],
|
|
||||||
[685, -912816000000],
|
|
||||||
[1389, -882230400000],
|
|
||||||
[2922, -851558400000],
|
|
||||||
[2898, -820886400000],
|
|
||||||
[2725, -790300800000],
|
|
||||||
[2635, -759715200000],
|
|
||||||
[1175, -729129600000],
|
|
||||||
[2359, -698544000000],
|
|
||||||
[694, -667872000000],
|
|
||||||
[1397, -637286400000],
|
|
||||||
[3434, -606614400000],
|
|
||||||
[3410, -575942400000],
|
|
||||||
[2710, -545356800000],
|
|
||||||
[2349, -514771200000],
|
|
||||||
[605, -484185600000],
|
|
||||||
[1245, -453600000000],
|
|
||||||
[2778, -422928000000],
|
|
||||||
[1492, -392256000000],
|
|
||||||
[3497, -361670400000],
|
|
||||||
[3410, -330998400000],
|
|
||||||
[2730, -300412800000],
|
|
||||||
[1238, -269827200000],
|
|
||||||
[2486, -239241600000],
|
|
||||||
[884, -208569600000],
|
|
||||||
[1897, -177984000000],
|
|
||||||
[1874, -147312000000],
|
|
||||||
[1701, -116726400000],
|
|
||||||
[1355, -86140800000],
|
|
||||||
[2731, -55555200000],
|
|
||||||
[1370, -24883200000],
|
|
||||||
[2773, 5702400000],
|
|
||||||
[3538, 36374400000],
|
|
||||||
[3492, 67046400000],
|
|
||||||
[3401, 97632000000],
|
|
||||||
[2709, 128217600000],
|
|
||||||
[1325, 158803200000],
|
|
||||||
[2653, 189388800000],
|
|
||||||
[1370, 220060800000],
|
|
||||||
[2773, 250646400000],
|
|
||||||
[1706, 281318400000],
|
|
||||||
[1685, 311904000000],
|
|
||||||
[1323, 342489600000],
|
|
||||||
[2647, 373075200000],
|
|
||||||
[1198, 403747200000],
|
|
||||||
[2422, 434332800000],
|
|
||||||
[1388, 465004800000],
|
|
||||||
[2901, 495590400000],
|
|
||||||
[2730, 526262400000],
|
|
||||||
[2645, 556848000000],
|
|
||||||
[1197, 587433600000],
|
|
||||||
[2397, 618019200000],
|
|
||||||
[730, 648691200000],
|
|
||||||
[1497, 679276800000],
|
|
||||||
[3506, 709948800000],
|
|
||||||
[2980, 740620800000],
|
|
||||||
[2890, 771206400000],
|
|
||||||
[2645, 801792000000],
|
|
||||||
[693, 832377600000],
|
|
||||||
[1397, 862963200000],
|
|
||||||
[2922, 893635200000],
|
|
||||||
[3026, 924307200000],
|
|
||||||
[3012, 954979200000],
|
|
||||||
[2953, 985564800000],
|
|
||||||
[2709, 1016150400000],
|
|
||||||
[1325, 1046736000000],
|
|
||||||
[1453, 1077321600000],
|
|
||||||
[2922, 1107993600000],
|
|
||||||
[1748, 1138665600000],
|
|
||||||
[3529, 1169251200000],
|
|
||||||
[3474, 1199923200000],
|
|
||||||
[2726, 1230508800000],
|
|
||||||
[2390, 1261094400000],
|
|
||||||
[686, 1291680000000],
|
|
||||||
[1389, 1322265600000],
|
|
||||||
[874, 1352937600000],
|
|
||||||
[2901, 1383523200000],
|
|
||||||
[2730, 1414195200000],
|
|
||||||
[2381, 1444780800000],
|
|
||||||
[1181, 1475366400000],
|
|
||||||
[2397, 1505952000000],
|
|
||||||
[698, 1536624000000],
|
|
||||||
[1461, 1567209600000],
|
|
||||||
[1450, 1597881600000],
|
|
||||||
[3413, 1628467200000],
|
|
||||||
[2714, 1659139200000],
|
|
||||||
[2350, 1689724800000],
|
|
||||||
[622, 1720310400000],
|
|
||||||
[1373, 1750896000000],
|
|
||||||
[2778, 1781568000000],
|
|
||||||
[1748, 1812240000000],
|
|
||||||
[1701, 1842825600000],
|
|
||||||
[0, 1873411200000]
|
|
||||||
],
|
|
||||||
minDate: -2198707200000,
|
|
||||||
maxDate: 1873411199999,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var days = hday - 1,
|
|
||||||
gyear = hyear - 1318;
|
|
||||||
if (gyear < 0 || gyear >= this._yearInfo.length) return null;
|
|
||||||
var info = this._yearInfo[gyear],
|
|
||||||
gdate = new Date(info[1]),
|
|
||||||
monthLength = info[0];
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the gregorian date in the same timezone,
|
|
||||||
// not what the gregorian date was at GMT time, so we adjust for the offset.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
for (var i = 0; i < hmonth; i++) {
|
|
||||||
days += 29 + (monthLength & 1);
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
}
|
|
||||||
gdate.setDate(gdate.getDate() + days);
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the hijri date in the same timezone,
|
|
||||||
// not what the hijri date was at GMT time, so we adjust for the offset.
|
|
||||||
var ticks = gdate - gdate.getTimezoneOffset() * 60000;
|
|
||||||
if (ticks < this.minDate || ticks > this.maxDate) return null;
|
|
||||||
var hyear = 0,
|
|
||||||
hmonth = 1;
|
|
||||||
// find the earliest gregorian date in the array that is greater than or equal to the given date
|
|
||||||
while (ticks > this._yearInfo[++hyear][1]) { }
|
|
||||||
if (ticks !== this._yearInfo[hyear][1]) {
|
|
||||||
hyear--;
|
|
||||||
}
|
|
||||||
var info = this._yearInfo[hyear],
|
|
||||||
// how many days has it been since the date we found in the array?
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
days = Math.floor((ticks - info[1]) / 86400000),
|
|
||||||
monthLength = info[0];
|
|
||||||
hyear += 1318; // the Nth array entry corresponds to hijri year 1318+N
|
|
||||||
// now increment day/month based on the total days, considering
|
|
||||||
// how many days are in each month. We cannot run past the year
|
|
||||||
// mark since we would have found a different array entry in that case.
|
|
||||||
var daysInMonth = 29 + (monthLength & 1);
|
|
||||||
while (days >= daysInMonth) {
|
|
||||||
days -= daysInMonth;
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
daysInMonth = 29 + (monthLength & 1);
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
// remaining days is less than is in one month, thus is the day of the month we landed on
|
|
||||||
// hmonth-1 because in javascript months are zero based, stay consistent with that.
|
|
||||||
return [hyear, hmonth - 1, days + 1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Hijri: {
|
|
||||||
name: "Hijri",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
// Adapted to Script from System.Globalization.HijriCalendar
|
|
||||||
ticks1970: 62135596800000,
|
|
||||||
// number of days leading up to each month
|
|
||||||
monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355],
|
|
||||||
minDate: -42521673600000,
|
|
||||||
maxDate: 253402300799999,
|
|
||||||
// The number of days to add or subtract from the calendar to accommodate the variances
|
|
||||||
// in the start and the end of Ramadan and to accommodate the date difference between
|
|
||||||
// countries/regions. May be dynamically adjusted based on user preference, but should
|
|
||||||
// remain in the range of -2 to 2, inclusive.
|
|
||||||
hijriAdjustment: 0,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970);
|
|
||||||
// adjust for timezone, because we are interested in the gregorian date for the same timezone
|
|
||||||
// but ticks in javascript is always from GMT, unlike the server were ticks counts from the base
|
|
||||||
// date in the current timezone.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
if ((gdate < this.minDate) || (gdate > this.maxDate)) return null;
|
|
||||||
var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000,
|
|
||||||
daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.hijriAdjustment;
|
|
||||||
// very particular formula determined by someone smart, adapted from the server-side implementation.
|
|
||||||
// it approximates the hijri year.
|
|
||||||
var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
|
|
||||||
absDays = this.daysToYear(hyear),
|
|
||||||
daysInYear = this.isLeapYear(hyear) ? 355 : 354;
|
|
||||||
// hyear is just approximate, it may need adjustment up or down by 1.
|
|
||||||
if (daysSinceJan0101 < absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays -= daysInYear;
|
|
||||||
}
|
|
||||||
else if (daysSinceJan0101 === absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays = this.daysToYear(hyear);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (daysSinceJan0101 > (absDays + daysInYear)) {
|
|
||||||
absDays += daysInYear;
|
|
||||||
hyear++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// determine month by looking at how many days into the hyear we are
|
|
||||||
// monthDays contains the number of days up to each month.
|
|
||||||
hmonth = 0;
|
|
||||||
var daysIntoYear = daysSinceJan0101 - absDays;
|
|
||||||
while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) {
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
hmonth--;
|
|
||||||
hday = daysIntoYear - this.monthDays[hmonth];
|
|
||||||
return [hyear, hmonth, hday];
|
|
||||||
},
|
|
||||||
daysToYear: function(year) {
|
|
||||||
// calculates how many days since Jan 1, 0001
|
|
||||||
var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
|
|
||||||
yearsInto30 = year - yearsToYear30 - 1,
|
|
||||||
days = Math.floor((yearsToYear30 * 10631) / 30) + 227013;
|
|
||||||
while (yearsInto30 > 0) {
|
|
||||||
days += (this.isLeapYear(yearsInto30) ? 355 : 354);
|
|
||||||
yearsInto30--;
|
|
||||||
}
|
|
||||||
return days;
|
|
||||||
},
|
|
||||||
isLeapYear: function(year) {
|
|
||||||
return ((((year * 11) + 14) % 30) < 11);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_MiddleEastFrench: {
|
|
||||||
name: "Gregorian_MiddleEastFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],
|
|
||||||
namesAbbr: ["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],
|
|
||||||
namesShort: ["di","lu","ma","me","je","ve","sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""],
|
|
||||||
namesAbbr: ["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"ap. J.-C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_Arabic: {
|
|
||||||
name: "Gregorian_Arabic",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""],
|
|
||||||
namesAbbr: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_TransliteratedFrench: {
|
|
||||||
name: "Gregorian_TransliteratedFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,462 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture ar-LY
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "ar-LY", "default", {
|
|
||||||
name: "ar-LY",
|
|
||||||
englishName: "Arabic (Libya)",
|
|
||||||
nativeName: "العربية (ليبيا)",
|
|
||||||
language: "ar",
|
|
||||||
isRTL: true,
|
|
||||||
numberFormat: {
|
|
||||||
pattern: ["n-"],
|
|
||||||
decimals: 3,
|
|
||||||
"NaN": "ليس برقم",
|
|
||||||
negativeInfinity: "-لا نهاية",
|
|
||||||
positiveInfinity: "+لا نهاية",
|
|
||||||
percent: {
|
|
||||||
decimals: 3
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$n-","$n"],
|
|
||||||
decimals: 3,
|
|
||||||
symbol: "د.ل.\u200f"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM, yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd MMMM, yyyy hh:mm tt",
|
|
||||||
F: "dd MMMM, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Hijri: {
|
|
||||||
name: "Hijri",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
// Adapted to Script from System.Globalization.HijriCalendar
|
|
||||||
ticks1970: 62135596800000,
|
|
||||||
// number of days leading up to each month
|
|
||||||
monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355],
|
|
||||||
minDate: -42521673600000,
|
|
||||||
maxDate: 253402300799999,
|
|
||||||
// The number of days to add or subtract from the calendar to accommodate the variances
|
|
||||||
// in the start and the end of Ramadan and to accommodate the date difference between
|
|
||||||
// countries/regions. May be dynamically adjusted based on user preference, but should
|
|
||||||
// remain in the range of -2 to 2, inclusive.
|
|
||||||
hijriAdjustment: 0,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970);
|
|
||||||
// adjust for timezone, because we are interested in the gregorian date for the same timezone
|
|
||||||
// but ticks in javascript is always from GMT, unlike the server were ticks counts from the base
|
|
||||||
// date in the current timezone.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
if ((gdate < this.minDate) || (gdate > this.maxDate)) return null;
|
|
||||||
var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000,
|
|
||||||
daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.hijriAdjustment;
|
|
||||||
// very particular formula determined by someone smart, adapted from the server-side implementation.
|
|
||||||
// it approximates the hijri year.
|
|
||||||
var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
|
|
||||||
absDays = this.daysToYear(hyear),
|
|
||||||
daysInYear = this.isLeapYear(hyear) ? 355 : 354;
|
|
||||||
// hyear is just approximate, it may need adjustment up or down by 1.
|
|
||||||
if (daysSinceJan0101 < absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays -= daysInYear;
|
|
||||||
}
|
|
||||||
else if (daysSinceJan0101 === absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays = this.daysToYear(hyear);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (daysSinceJan0101 > (absDays + daysInYear)) {
|
|
||||||
absDays += daysInYear;
|
|
||||||
hyear++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// determine month by looking at how many days into the hyear we are
|
|
||||||
// monthDays contains the number of days up to each month.
|
|
||||||
hmonth = 0;
|
|
||||||
var daysIntoYear = daysSinceJan0101 - absDays;
|
|
||||||
while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) {
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
hmonth--;
|
|
||||||
hday = daysIntoYear - this.monthDays[hmonth];
|
|
||||||
return [hyear, hmonth, hday];
|
|
||||||
},
|
|
||||||
daysToYear: function(year) {
|
|
||||||
// calculates how many days since Jan 1, 0001
|
|
||||||
var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
|
|
||||||
yearsInto30 = year - yearsToYear30 - 1,
|
|
||||||
days = Math.floor((yearsToYear30 * 10631) / 30) + 227013;
|
|
||||||
while (yearsInto30 > 0) {
|
|
||||||
days += (this.isLeapYear(yearsInto30) ? 355 : 354);
|
|
||||||
yearsInto30--;
|
|
||||||
}
|
|
||||||
return days;
|
|
||||||
},
|
|
||||||
isLeapYear: function(year) {
|
|
||||||
return ((((year * 11) + 14) % 30) < 11);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
UmAlQura: {
|
|
||||||
name: "UmAlQura",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MMMM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MMMM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MMMM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
_yearInfo: [
|
|
||||||
// MonthLengthFlags, Gregorian Date
|
|
||||||
[746, -2198707200000],
|
|
||||||
[1769, -2168121600000],
|
|
||||||
[3794, -2137449600000],
|
|
||||||
[3748, -2106777600000],
|
|
||||||
[3402, -2076192000000],
|
|
||||||
[2710, -2045606400000],
|
|
||||||
[1334, -2015020800000],
|
|
||||||
[2741, -1984435200000],
|
|
||||||
[3498, -1953763200000],
|
|
||||||
[2980, -1923091200000],
|
|
||||||
[2889, -1892505600000],
|
|
||||||
[2707, -1861920000000],
|
|
||||||
[1323, -1831334400000],
|
|
||||||
[2647, -1800748800000],
|
|
||||||
[1206, -1770076800000],
|
|
||||||
[2741, -1739491200000],
|
|
||||||
[1450, -1708819200000],
|
|
||||||
[3413, -1678233600000],
|
|
||||||
[3370, -1647561600000],
|
|
||||||
[2646, -1616976000000],
|
|
||||||
[1198, -1586390400000],
|
|
||||||
[2397, -1555804800000],
|
|
||||||
[748, -1525132800000],
|
|
||||||
[1749, -1494547200000],
|
|
||||||
[1706, -1463875200000],
|
|
||||||
[1365, -1433289600000],
|
|
||||||
[1195, -1402704000000],
|
|
||||||
[2395, -1372118400000],
|
|
||||||
[698, -1341446400000],
|
|
||||||
[1397, -1310860800000],
|
|
||||||
[2994, -1280188800000],
|
|
||||||
[1892, -1249516800000],
|
|
||||||
[1865, -1218931200000],
|
|
||||||
[1621, -1188345600000],
|
|
||||||
[683, -1157760000000],
|
|
||||||
[1371, -1127174400000],
|
|
||||||
[2778, -1096502400000],
|
|
||||||
[1748, -1065830400000],
|
|
||||||
[3785, -1035244800000],
|
|
||||||
[3474, -1004572800000],
|
|
||||||
[3365, -973987200000],
|
|
||||||
[2637, -943401600000],
|
|
||||||
[685, -912816000000],
|
|
||||||
[1389, -882230400000],
|
|
||||||
[2922, -851558400000],
|
|
||||||
[2898, -820886400000],
|
|
||||||
[2725, -790300800000],
|
|
||||||
[2635, -759715200000],
|
|
||||||
[1175, -729129600000],
|
|
||||||
[2359, -698544000000],
|
|
||||||
[694, -667872000000],
|
|
||||||
[1397, -637286400000],
|
|
||||||
[3434, -606614400000],
|
|
||||||
[3410, -575942400000],
|
|
||||||
[2710, -545356800000],
|
|
||||||
[2349, -514771200000],
|
|
||||||
[605, -484185600000],
|
|
||||||
[1245, -453600000000],
|
|
||||||
[2778, -422928000000],
|
|
||||||
[1492, -392256000000],
|
|
||||||
[3497, -361670400000],
|
|
||||||
[3410, -330998400000],
|
|
||||||
[2730, -300412800000],
|
|
||||||
[1238, -269827200000],
|
|
||||||
[2486, -239241600000],
|
|
||||||
[884, -208569600000],
|
|
||||||
[1897, -177984000000],
|
|
||||||
[1874, -147312000000],
|
|
||||||
[1701, -116726400000],
|
|
||||||
[1355, -86140800000],
|
|
||||||
[2731, -55555200000],
|
|
||||||
[1370, -24883200000],
|
|
||||||
[2773, 5702400000],
|
|
||||||
[3538, 36374400000],
|
|
||||||
[3492, 67046400000],
|
|
||||||
[3401, 97632000000],
|
|
||||||
[2709, 128217600000],
|
|
||||||
[1325, 158803200000],
|
|
||||||
[2653, 189388800000],
|
|
||||||
[1370, 220060800000],
|
|
||||||
[2773, 250646400000],
|
|
||||||
[1706, 281318400000],
|
|
||||||
[1685, 311904000000],
|
|
||||||
[1323, 342489600000],
|
|
||||||
[2647, 373075200000],
|
|
||||||
[1198, 403747200000],
|
|
||||||
[2422, 434332800000],
|
|
||||||
[1388, 465004800000],
|
|
||||||
[2901, 495590400000],
|
|
||||||
[2730, 526262400000],
|
|
||||||
[2645, 556848000000],
|
|
||||||
[1197, 587433600000],
|
|
||||||
[2397, 618019200000],
|
|
||||||
[730, 648691200000],
|
|
||||||
[1497, 679276800000],
|
|
||||||
[3506, 709948800000],
|
|
||||||
[2980, 740620800000],
|
|
||||||
[2890, 771206400000],
|
|
||||||
[2645, 801792000000],
|
|
||||||
[693, 832377600000],
|
|
||||||
[1397, 862963200000],
|
|
||||||
[2922, 893635200000],
|
|
||||||
[3026, 924307200000],
|
|
||||||
[3012, 954979200000],
|
|
||||||
[2953, 985564800000],
|
|
||||||
[2709, 1016150400000],
|
|
||||||
[1325, 1046736000000],
|
|
||||||
[1453, 1077321600000],
|
|
||||||
[2922, 1107993600000],
|
|
||||||
[1748, 1138665600000],
|
|
||||||
[3529, 1169251200000],
|
|
||||||
[3474, 1199923200000],
|
|
||||||
[2726, 1230508800000],
|
|
||||||
[2390, 1261094400000],
|
|
||||||
[686, 1291680000000],
|
|
||||||
[1389, 1322265600000],
|
|
||||||
[874, 1352937600000],
|
|
||||||
[2901, 1383523200000],
|
|
||||||
[2730, 1414195200000],
|
|
||||||
[2381, 1444780800000],
|
|
||||||
[1181, 1475366400000],
|
|
||||||
[2397, 1505952000000],
|
|
||||||
[698, 1536624000000],
|
|
||||||
[1461, 1567209600000],
|
|
||||||
[1450, 1597881600000],
|
|
||||||
[3413, 1628467200000],
|
|
||||||
[2714, 1659139200000],
|
|
||||||
[2350, 1689724800000],
|
|
||||||
[622, 1720310400000],
|
|
||||||
[1373, 1750896000000],
|
|
||||||
[2778, 1781568000000],
|
|
||||||
[1748, 1812240000000],
|
|
||||||
[1701, 1842825600000],
|
|
||||||
[0, 1873411200000]
|
|
||||||
],
|
|
||||||
minDate: -2198707200000,
|
|
||||||
maxDate: 1873411199999,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var days = hday - 1,
|
|
||||||
gyear = hyear - 1318;
|
|
||||||
if (gyear < 0 || gyear >= this._yearInfo.length) return null;
|
|
||||||
var info = this._yearInfo[gyear],
|
|
||||||
gdate = new Date(info[1]),
|
|
||||||
monthLength = info[0];
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the gregorian date in the same timezone,
|
|
||||||
// not what the gregorian date was at GMT time, so we adjust for the offset.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
for (var i = 0; i < hmonth; i++) {
|
|
||||||
days += 29 + (monthLength & 1);
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
}
|
|
||||||
gdate.setDate(gdate.getDate() + days);
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the hijri date in the same timezone,
|
|
||||||
// not what the hijri date was at GMT time, so we adjust for the offset.
|
|
||||||
var ticks = gdate - gdate.getTimezoneOffset() * 60000;
|
|
||||||
if (ticks < this.minDate || ticks > this.maxDate) return null;
|
|
||||||
var hyear = 0,
|
|
||||||
hmonth = 1;
|
|
||||||
// find the earliest gregorian date in the array that is greater than or equal to the given date
|
|
||||||
while (ticks > this._yearInfo[++hyear][1]) { }
|
|
||||||
if (ticks !== this._yearInfo[hyear][1]) {
|
|
||||||
hyear--;
|
|
||||||
}
|
|
||||||
var info = this._yearInfo[hyear],
|
|
||||||
// how many days has it been since the date we found in the array?
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
days = Math.floor((ticks - info[1]) / 86400000),
|
|
||||||
monthLength = info[0];
|
|
||||||
hyear += 1318; // the Nth array entry corresponds to hijri year 1318+N
|
|
||||||
// now increment day/month based on the total days, considering
|
|
||||||
// how many days are in each month. We cannot run past the year
|
|
||||||
// mark since we would have found a different array entry in that case.
|
|
||||||
var daysInMonth = 29 + (monthLength & 1);
|
|
||||||
while (days >= daysInMonth) {
|
|
||||||
days -= daysInMonth;
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
daysInMonth = 29 + (monthLength & 1);
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
// remaining days is less than is in one month, thus is the day of the month we landed on
|
|
||||||
// hmonth-1 because in javascript months are zero based, stay consistent with that.
|
|
||||||
return [hyear, hmonth - 1, days + 1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_MiddleEastFrench: {
|
|
||||||
name: "Gregorian_MiddleEastFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],
|
|
||||||
namesAbbr: ["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],
|
|
||||||
namesShort: ["di","lu","ma","me","je","ve","sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""],
|
|
||||||
namesAbbr: ["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"ap. J.-C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_Arabic: {
|
|
||||||
name: "Gregorian_Arabic",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""],
|
|
||||||
namesAbbr: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_TransliteratedFrench: {
|
|
||||||
name: "Gregorian_TransliteratedFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
Binary file not shown.
@ -1,457 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture ar-QA
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "ar-QA", "default", {
|
|
||||||
name: "ar-QA",
|
|
||||||
englishName: "Arabic (Qatar)",
|
|
||||||
nativeName: "العربية (قطر)",
|
|
||||||
language: "ar",
|
|
||||||
isRTL: true,
|
|
||||||
numberFormat: {
|
|
||||||
pattern: ["n-"],
|
|
||||||
"NaN": "ليس برقم",
|
|
||||||
negativeInfinity: "-لا نهاية",
|
|
||||||
positiveInfinity: "+لا نهاية",
|
|
||||||
currency: {
|
|
||||||
pattern: ["$n-","$ n"],
|
|
||||||
symbol: "ر.ق.\u200f"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM, yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd MMMM, yyyy hh:mm tt",
|
|
||||||
F: "dd MMMM, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
UmAlQura: {
|
|
||||||
name: "UmAlQura",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MMMM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MMMM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MMMM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
_yearInfo: [
|
|
||||||
// MonthLengthFlags, Gregorian Date
|
|
||||||
[746, -2198707200000],
|
|
||||||
[1769, -2168121600000],
|
|
||||||
[3794, -2137449600000],
|
|
||||||
[3748, -2106777600000],
|
|
||||||
[3402, -2076192000000],
|
|
||||||
[2710, -2045606400000],
|
|
||||||
[1334, -2015020800000],
|
|
||||||
[2741, -1984435200000],
|
|
||||||
[3498, -1953763200000],
|
|
||||||
[2980, -1923091200000],
|
|
||||||
[2889, -1892505600000],
|
|
||||||
[2707, -1861920000000],
|
|
||||||
[1323, -1831334400000],
|
|
||||||
[2647, -1800748800000],
|
|
||||||
[1206, -1770076800000],
|
|
||||||
[2741, -1739491200000],
|
|
||||||
[1450, -1708819200000],
|
|
||||||
[3413, -1678233600000],
|
|
||||||
[3370, -1647561600000],
|
|
||||||
[2646, -1616976000000],
|
|
||||||
[1198, -1586390400000],
|
|
||||||
[2397, -1555804800000],
|
|
||||||
[748, -1525132800000],
|
|
||||||
[1749, -1494547200000],
|
|
||||||
[1706, -1463875200000],
|
|
||||||
[1365, -1433289600000],
|
|
||||||
[1195, -1402704000000],
|
|
||||||
[2395, -1372118400000],
|
|
||||||
[698, -1341446400000],
|
|
||||||
[1397, -1310860800000],
|
|
||||||
[2994, -1280188800000],
|
|
||||||
[1892, -1249516800000],
|
|
||||||
[1865, -1218931200000],
|
|
||||||
[1621, -1188345600000],
|
|
||||||
[683, -1157760000000],
|
|
||||||
[1371, -1127174400000],
|
|
||||||
[2778, -1096502400000],
|
|
||||||
[1748, -1065830400000],
|
|
||||||
[3785, -1035244800000],
|
|
||||||
[3474, -1004572800000],
|
|
||||||
[3365, -973987200000],
|
|
||||||
[2637, -943401600000],
|
|
||||||
[685, -912816000000],
|
|
||||||
[1389, -882230400000],
|
|
||||||
[2922, -851558400000],
|
|
||||||
[2898, -820886400000],
|
|
||||||
[2725, -790300800000],
|
|
||||||
[2635, -759715200000],
|
|
||||||
[1175, -729129600000],
|
|
||||||
[2359, -698544000000],
|
|
||||||
[694, -667872000000],
|
|
||||||
[1397, -637286400000],
|
|
||||||
[3434, -606614400000],
|
|
||||||
[3410, -575942400000],
|
|
||||||
[2710, -545356800000],
|
|
||||||
[2349, -514771200000],
|
|
||||||
[605, -484185600000],
|
|
||||||
[1245, -453600000000],
|
|
||||||
[2778, -422928000000],
|
|
||||||
[1492, -392256000000],
|
|
||||||
[3497, -361670400000],
|
|
||||||
[3410, -330998400000],
|
|
||||||
[2730, -300412800000],
|
|
||||||
[1238, -269827200000],
|
|
||||||
[2486, -239241600000],
|
|
||||||
[884, -208569600000],
|
|
||||||
[1897, -177984000000],
|
|
||||||
[1874, -147312000000],
|
|
||||||
[1701, -116726400000],
|
|
||||||
[1355, -86140800000],
|
|
||||||
[2731, -55555200000],
|
|
||||||
[1370, -24883200000],
|
|
||||||
[2773, 5702400000],
|
|
||||||
[3538, 36374400000],
|
|
||||||
[3492, 67046400000],
|
|
||||||
[3401, 97632000000],
|
|
||||||
[2709, 128217600000],
|
|
||||||
[1325, 158803200000],
|
|
||||||
[2653, 189388800000],
|
|
||||||
[1370, 220060800000],
|
|
||||||
[2773, 250646400000],
|
|
||||||
[1706, 281318400000],
|
|
||||||
[1685, 311904000000],
|
|
||||||
[1323, 342489600000],
|
|
||||||
[2647, 373075200000],
|
|
||||||
[1198, 403747200000],
|
|
||||||
[2422, 434332800000],
|
|
||||||
[1388, 465004800000],
|
|
||||||
[2901, 495590400000],
|
|
||||||
[2730, 526262400000],
|
|
||||||
[2645, 556848000000],
|
|
||||||
[1197, 587433600000],
|
|
||||||
[2397, 618019200000],
|
|
||||||
[730, 648691200000],
|
|
||||||
[1497, 679276800000],
|
|
||||||
[3506, 709948800000],
|
|
||||||
[2980, 740620800000],
|
|
||||||
[2890, 771206400000],
|
|
||||||
[2645, 801792000000],
|
|
||||||
[693, 832377600000],
|
|
||||||
[1397, 862963200000],
|
|
||||||
[2922, 893635200000],
|
|
||||||
[3026, 924307200000],
|
|
||||||
[3012, 954979200000],
|
|
||||||
[2953, 985564800000],
|
|
||||||
[2709, 1016150400000],
|
|
||||||
[1325, 1046736000000],
|
|
||||||
[1453, 1077321600000],
|
|
||||||
[2922, 1107993600000],
|
|
||||||
[1748, 1138665600000],
|
|
||||||
[3529, 1169251200000],
|
|
||||||
[3474, 1199923200000],
|
|
||||||
[2726, 1230508800000],
|
|
||||||
[2390, 1261094400000],
|
|
||||||
[686, 1291680000000],
|
|
||||||
[1389, 1322265600000],
|
|
||||||
[874, 1352937600000],
|
|
||||||
[2901, 1383523200000],
|
|
||||||
[2730, 1414195200000],
|
|
||||||
[2381, 1444780800000],
|
|
||||||
[1181, 1475366400000],
|
|
||||||
[2397, 1505952000000],
|
|
||||||
[698, 1536624000000],
|
|
||||||
[1461, 1567209600000],
|
|
||||||
[1450, 1597881600000],
|
|
||||||
[3413, 1628467200000],
|
|
||||||
[2714, 1659139200000],
|
|
||||||
[2350, 1689724800000],
|
|
||||||
[622, 1720310400000],
|
|
||||||
[1373, 1750896000000],
|
|
||||||
[2778, 1781568000000],
|
|
||||||
[1748, 1812240000000],
|
|
||||||
[1701, 1842825600000],
|
|
||||||
[0, 1873411200000]
|
|
||||||
],
|
|
||||||
minDate: -2198707200000,
|
|
||||||
maxDate: 1873411199999,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var days = hday - 1,
|
|
||||||
gyear = hyear - 1318;
|
|
||||||
if (gyear < 0 || gyear >= this._yearInfo.length) return null;
|
|
||||||
var info = this._yearInfo[gyear],
|
|
||||||
gdate = new Date(info[1]),
|
|
||||||
monthLength = info[0];
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the gregorian date in the same timezone,
|
|
||||||
// not what the gregorian date was at GMT time, so we adjust for the offset.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
for (var i = 0; i < hmonth; i++) {
|
|
||||||
days += 29 + (monthLength & 1);
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
}
|
|
||||||
gdate.setDate(gdate.getDate() + days);
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the hijri date in the same timezone,
|
|
||||||
// not what the hijri date was at GMT time, so we adjust for the offset.
|
|
||||||
var ticks = gdate - gdate.getTimezoneOffset() * 60000;
|
|
||||||
if (ticks < this.minDate || ticks > this.maxDate) return null;
|
|
||||||
var hyear = 0,
|
|
||||||
hmonth = 1;
|
|
||||||
// find the earliest gregorian date in the array that is greater than or equal to the given date
|
|
||||||
while (ticks > this._yearInfo[++hyear][1]) { }
|
|
||||||
if (ticks !== this._yearInfo[hyear][1]) {
|
|
||||||
hyear--;
|
|
||||||
}
|
|
||||||
var info = this._yearInfo[hyear],
|
|
||||||
// how many days has it been since the date we found in the array?
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
days = Math.floor((ticks - info[1]) / 86400000),
|
|
||||||
monthLength = info[0];
|
|
||||||
hyear += 1318; // the Nth array entry corresponds to hijri year 1318+N
|
|
||||||
// now increment day/month based on the total days, considering
|
|
||||||
// how many days are in each month. We cannot run past the year
|
|
||||||
// mark since we would have found a different array entry in that case.
|
|
||||||
var daysInMonth = 29 + (monthLength & 1);
|
|
||||||
while (days >= daysInMonth) {
|
|
||||||
days -= daysInMonth;
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
daysInMonth = 29 + (monthLength & 1);
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
// remaining days is less than is in one month, thus is the day of the month we landed on
|
|
||||||
// hmonth-1 because in javascript months are zero based, stay consistent with that.
|
|
||||||
return [hyear, hmonth - 1, days + 1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Hijri: {
|
|
||||||
name: "Hijri",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
// Adapted to Script from System.Globalization.HijriCalendar
|
|
||||||
ticks1970: 62135596800000,
|
|
||||||
// number of days leading up to each month
|
|
||||||
monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355],
|
|
||||||
minDate: -42521673600000,
|
|
||||||
maxDate: 253402300799999,
|
|
||||||
// The number of days to add or subtract from the calendar to accommodate the variances
|
|
||||||
// in the start and the end of Ramadan and to accommodate the date difference between
|
|
||||||
// countries/regions. May be dynamically adjusted based on user preference, but should
|
|
||||||
// remain in the range of -2 to 2, inclusive.
|
|
||||||
hijriAdjustment: 0,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970);
|
|
||||||
// adjust for timezone, because we are interested in the gregorian date for the same timezone
|
|
||||||
// but ticks in javascript is always from GMT, unlike the server were ticks counts from the base
|
|
||||||
// date in the current timezone.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
if ((gdate < this.minDate) || (gdate > this.maxDate)) return null;
|
|
||||||
var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000,
|
|
||||||
daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.hijriAdjustment;
|
|
||||||
// very particular formula determined by someone smart, adapted from the server-side implementation.
|
|
||||||
// it approximates the hijri year.
|
|
||||||
var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
|
|
||||||
absDays = this.daysToYear(hyear),
|
|
||||||
daysInYear = this.isLeapYear(hyear) ? 355 : 354;
|
|
||||||
// hyear is just approximate, it may need adjustment up or down by 1.
|
|
||||||
if (daysSinceJan0101 < absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays -= daysInYear;
|
|
||||||
}
|
|
||||||
else if (daysSinceJan0101 === absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays = this.daysToYear(hyear);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (daysSinceJan0101 > (absDays + daysInYear)) {
|
|
||||||
absDays += daysInYear;
|
|
||||||
hyear++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// determine month by looking at how many days into the hyear we are
|
|
||||||
// monthDays contains the number of days up to each month.
|
|
||||||
hmonth = 0;
|
|
||||||
var daysIntoYear = daysSinceJan0101 - absDays;
|
|
||||||
while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) {
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
hmonth--;
|
|
||||||
hday = daysIntoYear - this.monthDays[hmonth];
|
|
||||||
return [hyear, hmonth, hday];
|
|
||||||
},
|
|
||||||
daysToYear: function(year) {
|
|
||||||
// calculates how many days since Jan 1, 0001
|
|
||||||
var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
|
|
||||||
yearsInto30 = year - yearsToYear30 - 1,
|
|
||||||
days = Math.floor((yearsToYear30 * 10631) / 30) + 227013;
|
|
||||||
while (yearsInto30 > 0) {
|
|
||||||
days += (this.isLeapYear(yearsInto30) ? 355 : 354);
|
|
||||||
yearsInto30--;
|
|
||||||
}
|
|
||||||
return days;
|
|
||||||
},
|
|
||||||
isLeapYear: function(year) {
|
|
||||||
return ((((year * 11) + 14) % 30) < 11);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_MiddleEastFrench: {
|
|
||||||
name: "Gregorian_MiddleEastFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],
|
|
||||||
namesAbbr: ["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],
|
|
||||||
namesShort: ["di","lu","ma","me","je","ve","sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""],
|
|
||||||
namesAbbr: ["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"ap. J.-C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_Arabic: {
|
|
||||||
name: "Gregorian_Arabic",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""],
|
|
||||||
namesAbbr: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_TransliteratedFrench: {
|
|
||||||
name: "Gregorian_TransliteratedFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,457 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture ar-SA
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "ar-SA", "default", {
|
|
||||||
name: "ar-SA",
|
|
||||||
englishName: "Arabic (Saudi Arabia)",
|
|
||||||
nativeName: "العربية (المملكة العربية السعودية)",
|
|
||||||
language: "ar",
|
|
||||||
isRTL: true,
|
|
||||||
numberFormat: {
|
|
||||||
pattern: ["n-"],
|
|
||||||
"NaN": "ليس برقم",
|
|
||||||
negativeInfinity: "-لا نهاية",
|
|
||||||
positiveInfinity: "+لا نهاية",
|
|
||||||
currency: {
|
|
||||||
pattern: ["$n-","$ n"],
|
|
||||||
symbol: "ر.س.\u200f"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
name: "UmAlQura",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MMMM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MMMM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MMMM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
_yearInfo: [
|
|
||||||
// MonthLengthFlags, Gregorian Date
|
|
||||||
[746, -2198707200000],
|
|
||||||
[1769, -2168121600000],
|
|
||||||
[3794, -2137449600000],
|
|
||||||
[3748, -2106777600000],
|
|
||||||
[3402, -2076192000000],
|
|
||||||
[2710, -2045606400000],
|
|
||||||
[1334, -2015020800000],
|
|
||||||
[2741, -1984435200000],
|
|
||||||
[3498, -1953763200000],
|
|
||||||
[2980, -1923091200000],
|
|
||||||
[2889, -1892505600000],
|
|
||||||
[2707, -1861920000000],
|
|
||||||
[1323, -1831334400000],
|
|
||||||
[2647, -1800748800000],
|
|
||||||
[1206, -1770076800000],
|
|
||||||
[2741, -1739491200000],
|
|
||||||
[1450, -1708819200000],
|
|
||||||
[3413, -1678233600000],
|
|
||||||
[3370, -1647561600000],
|
|
||||||
[2646, -1616976000000],
|
|
||||||
[1198, -1586390400000],
|
|
||||||
[2397, -1555804800000],
|
|
||||||
[748, -1525132800000],
|
|
||||||
[1749, -1494547200000],
|
|
||||||
[1706, -1463875200000],
|
|
||||||
[1365, -1433289600000],
|
|
||||||
[1195, -1402704000000],
|
|
||||||
[2395, -1372118400000],
|
|
||||||
[698, -1341446400000],
|
|
||||||
[1397, -1310860800000],
|
|
||||||
[2994, -1280188800000],
|
|
||||||
[1892, -1249516800000],
|
|
||||||
[1865, -1218931200000],
|
|
||||||
[1621, -1188345600000],
|
|
||||||
[683, -1157760000000],
|
|
||||||
[1371, -1127174400000],
|
|
||||||
[2778, -1096502400000],
|
|
||||||
[1748, -1065830400000],
|
|
||||||
[3785, -1035244800000],
|
|
||||||
[3474, -1004572800000],
|
|
||||||
[3365, -973987200000],
|
|
||||||
[2637, -943401600000],
|
|
||||||
[685, -912816000000],
|
|
||||||
[1389, -882230400000],
|
|
||||||
[2922, -851558400000],
|
|
||||||
[2898, -820886400000],
|
|
||||||
[2725, -790300800000],
|
|
||||||
[2635, -759715200000],
|
|
||||||
[1175, -729129600000],
|
|
||||||
[2359, -698544000000],
|
|
||||||
[694, -667872000000],
|
|
||||||
[1397, -637286400000],
|
|
||||||
[3434, -606614400000],
|
|
||||||
[3410, -575942400000],
|
|
||||||
[2710, -545356800000],
|
|
||||||
[2349, -514771200000],
|
|
||||||
[605, -484185600000],
|
|
||||||
[1245, -453600000000],
|
|
||||||
[2778, -422928000000],
|
|
||||||
[1492, -392256000000],
|
|
||||||
[3497, -361670400000],
|
|
||||||
[3410, -330998400000],
|
|
||||||
[2730, -300412800000],
|
|
||||||
[1238, -269827200000],
|
|
||||||
[2486, -239241600000],
|
|
||||||
[884, -208569600000],
|
|
||||||
[1897, -177984000000],
|
|
||||||
[1874, -147312000000],
|
|
||||||
[1701, -116726400000],
|
|
||||||
[1355, -86140800000],
|
|
||||||
[2731, -55555200000],
|
|
||||||
[1370, -24883200000],
|
|
||||||
[2773, 5702400000],
|
|
||||||
[3538, 36374400000],
|
|
||||||
[3492, 67046400000],
|
|
||||||
[3401, 97632000000],
|
|
||||||
[2709, 128217600000],
|
|
||||||
[1325, 158803200000],
|
|
||||||
[2653, 189388800000],
|
|
||||||
[1370, 220060800000],
|
|
||||||
[2773, 250646400000],
|
|
||||||
[1706, 281318400000],
|
|
||||||
[1685, 311904000000],
|
|
||||||
[1323, 342489600000],
|
|
||||||
[2647, 373075200000],
|
|
||||||
[1198, 403747200000],
|
|
||||||
[2422, 434332800000],
|
|
||||||
[1388, 465004800000],
|
|
||||||
[2901, 495590400000],
|
|
||||||
[2730, 526262400000],
|
|
||||||
[2645, 556848000000],
|
|
||||||
[1197, 587433600000],
|
|
||||||
[2397, 618019200000],
|
|
||||||
[730, 648691200000],
|
|
||||||
[1497, 679276800000],
|
|
||||||
[3506, 709948800000],
|
|
||||||
[2980, 740620800000],
|
|
||||||
[2890, 771206400000],
|
|
||||||
[2645, 801792000000],
|
|
||||||
[693, 832377600000],
|
|
||||||
[1397, 862963200000],
|
|
||||||
[2922, 893635200000],
|
|
||||||
[3026, 924307200000],
|
|
||||||
[3012, 954979200000],
|
|
||||||
[2953, 985564800000],
|
|
||||||
[2709, 1016150400000],
|
|
||||||
[1325, 1046736000000],
|
|
||||||
[1453, 1077321600000],
|
|
||||||
[2922, 1107993600000],
|
|
||||||
[1748, 1138665600000],
|
|
||||||
[3529, 1169251200000],
|
|
||||||
[3474, 1199923200000],
|
|
||||||
[2726, 1230508800000],
|
|
||||||
[2390, 1261094400000],
|
|
||||||
[686, 1291680000000],
|
|
||||||
[1389, 1322265600000],
|
|
||||||
[874, 1352937600000],
|
|
||||||
[2901, 1383523200000],
|
|
||||||
[2730, 1414195200000],
|
|
||||||
[2381, 1444780800000],
|
|
||||||
[1181, 1475366400000],
|
|
||||||
[2397, 1505952000000],
|
|
||||||
[698, 1536624000000],
|
|
||||||
[1461, 1567209600000],
|
|
||||||
[1450, 1597881600000],
|
|
||||||
[3413, 1628467200000],
|
|
||||||
[2714, 1659139200000],
|
|
||||||
[2350, 1689724800000],
|
|
||||||
[622, 1720310400000],
|
|
||||||
[1373, 1750896000000],
|
|
||||||
[2778, 1781568000000],
|
|
||||||
[1748, 1812240000000],
|
|
||||||
[1701, 1842825600000],
|
|
||||||
[0, 1873411200000]
|
|
||||||
],
|
|
||||||
minDate: -2198707200000,
|
|
||||||
maxDate: 1873411199999,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var days = hday - 1,
|
|
||||||
gyear = hyear - 1318;
|
|
||||||
if (gyear < 0 || gyear >= this._yearInfo.length) return null;
|
|
||||||
var info = this._yearInfo[gyear],
|
|
||||||
gdate = new Date(info[1]),
|
|
||||||
monthLength = info[0];
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the gregorian date in the same timezone,
|
|
||||||
// not what the gregorian date was at GMT time, so we adjust for the offset.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
for (var i = 0; i < hmonth; i++) {
|
|
||||||
days += 29 + (monthLength & 1);
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
}
|
|
||||||
gdate.setDate(gdate.getDate() + days);
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
// Date's ticks in javascript are always from the GMT time,
|
|
||||||
// but we are interested in the hijri date in the same timezone,
|
|
||||||
// not what the hijri date was at GMT time, so we adjust for the offset.
|
|
||||||
var ticks = gdate - gdate.getTimezoneOffset() * 60000;
|
|
||||||
if (ticks < this.minDate || ticks > this.maxDate) return null;
|
|
||||||
var hyear = 0,
|
|
||||||
hmonth = 1;
|
|
||||||
// find the earliest gregorian date in the array that is greater than or equal to the given date
|
|
||||||
while (ticks > this._yearInfo[++hyear][1]) { }
|
|
||||||
if (ticks !== this._yearInfo[hyear][1]) {
|
|
||||||
hyear--;
|
|
||||||
}
|
|
||||||
var info = this._yearInfo[hyear],
|
|
||||||
// how many days has it been since the date we found in the array?
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
days = Math.floor((ticks - info[1]) / 86400000),
|
|
||||||
monthLength = info[0];
|
|
||||||
hyear += 1318; // the Nth array entry corresponds to hijri year 1318+N
|
|
||||||
// now increment day/month based on the total days, considering
|
|
||||||
// how many days are in each month. We cannot run past the year
|
|
||||||
// mark since we would have found a different array entry in that case.
|
|
||||||
var daysInMonth = 29 + (monthLength & 1);
|
|
||||||
while (days >= daysInMonth) {
|
|
||||||
days -= daysInMonth;
|
|
||||||
monthLength = monthLength >> 1;
|
|
||||||
daysInMonth = 29 + (monthLength & 1);
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
// remaining days is less than is in one month, thus is the day of the month we landed on
|
|
||||||
// hmonth-1 because in javascript months are zero based, stay consistent with that.
|
|
||||||
return [hyear, hmonth - 1, days + 1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Hijri: {
|
|
||||||
name: "Hijri",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
|
|
||||||
namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd/MM/yyyy hh:mm tt",
|
|
||||||
F: "dd/MM/yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
// Adapted to Script from System.Globalization.HijriCalendar
|
|
||||||
ticks1970: 62135596800000,
|
|
||||||
// number of days leading up to each month
|
|
||||||
monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355],
|
|
||||||
minDate: -42521673600000,
|
|
||||||
maxDate: 253402300799999,
|
|
||||||
// The number of days to add or subtract from the calendar to accommodate the variances
|
|
||||||
// in the start and the end of Ramadan and to accommodate the date difference between
|
|
||||||
// countries/regions. May be dynamically adjusted based on user preference, but should
|
|
||||||
// remain in the range of -2 to 2, inclusive.
|
|
||||||
hijriAdjustment: 0,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970);
|
|
||||||
// adjust for timezone, because we are interested in the gregorian date for the same timezone
|
|
||||||
// but ticks in javascript is always from GMT, unlike the server were ticks counts from the base
|
|
||||||
// date in the current timezone.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
if ((gdate < this.minDate) || (gdate > this.maxDate)) return null;
|
|
||||||
var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000,
|
|
||||||
daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.hijriAdjustment;
|
|
||||||
// very particular formula determined by someone smart, adapted from the server-side implementation.
|
|
||||||
// it approximates the hijri year.
|
|
||||||
var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
|
|
||||||
absDays = this.daysToYear(hyear),
|
|
||||||
daysInYear = this.isLeapYear(hyear) ? 355 : 354;
|
|
||||||
// hyear is just approximate, it may need adjustment up or down by 1.
|
|
||||||
if (daysSinceJan0101 < absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays -= daysInYear;
|
|
||||||
}
|
|
||||||
else if (daysSinceJan0101 === absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays = this.daysToYear(hyear);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (daysSinceJan0101 > (absDays + daysInYear)) {
|
|
||||||
absDays += daysInYear;
|
|
||||||
hyear++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// determine month by looking at how many days into the hyear we are
|
|
||||||
// monthDays contains the number of days up to each month.
|
|
||||||
hmonth = 0;
|
|
||||||
var daysIntoYear = daysSinceJan0101 - absDays;
|
|
||||||
while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) {
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
hmonth--;
|
|
||||||
hday = daysIntoYear - this.monthDays[hmonth];
|
|
||||||
return [hyear, hmonth, hday];
|
|
||||||
},
|
|
||||||
daysToYear: function(year) {
|
|
||||||
// calculates how many days since Jan 1, 0001
|
|
||||||
var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
|
|
||||||
yearsInto30 = year - yearsToYear30 - 1,
|
|
||||||
days = Math.floor((yearsToYear30 * 10631) / 30) + 227013;
|
|
||||||
while (yearsInto30 > 0) {
|
|
||||||
days += (this.isLeapYear(yearsInto30) ? 355 : 354);
|
|
||||||
yearsInto30--;
|
|
||||||
}
|
|
||||||
return days;
|
|
||||||
},
|
|
||||||
isLeapYear: function(year) {
|
|
||||||
return ((((year * 11) + 14) % 30) < 11);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_MiddleEastFrench: {
|
|
||||||
name: "Gregorian_MiddleEastFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],
|
|
||||||
namesAbbr: ["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],
|
|
||||||
namesShort: ["di","lu","ma","me","je","ve","sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""],
|
|
||||||
namesAbbr: ["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"ap. J.-C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_Arabic: {
|
|
||||||
name: "Gregorian_Arabic",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""],
|
|
||||||
namesAbbr: ["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_Localized: {
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM, yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dd MMMM, yyyy hh:mm tt",
|
|
||||||
F: "dd MMMM, yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_TransliteratedFrench: {
|
|
||||||
name: "Gregorian_TransliteratedFrench",
|
|
||||||
firstDay: 6,
|
|
||||||
days: {
|
|
||||||
names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
|
|
||||||
namesShort: ["ح","ن","ث","ر","خ","ج","س"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""],
|
|
||||||
namesAbbr: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""]
|
|
||||||
},
|
|
||||||
AM: ["ص","ص","ص"],
|
|
||||||
PM: ["م","م","م"],
|
|
||||||
eras: [{"name":"م","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture arn-CL
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "arn-CL", "default", {
|
|
||||||
name: "arn-CL",
|
|
||||||
englishName: "Mapudungun (Chile)",
|
|
||||||
nativeName: "Mapudungun (Chile)",
|
|
||||||
language: "arn",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "NeuN",
|
|
||||||
negativeInfinity: "-Infinito",
|
|
||||||
positiveInfinity: "Infinito",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$ n","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
days: {
|
|
||||||
names: ["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],
|
|
||||||
namesAbbr: ["dom","lun","mar","mié","jue","vie","sáb"],
|
|
||||||
namesShort: ["do","lu","ma","mi","ju","vi","sá"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],
|
|
||||||
namesAbbr: ["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"d.C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yyyy",
|
|
||||||
D: "dddd, dd' de 'MMMM' de 'yyyy",
|
|
||||||
t: "H:mm",
|
|
||||||
T: "H:mm:ss",
|
|
||||||
f: "dddd, dd' de 'MMMM' de 'yyyy H:mm",
|
|
||||||
F: "dddd, dd' de 'MMMM' de 'yyyy H:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM' de 'yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture arn
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "arn", "default", {
|
|
||||||
name: "arn",
|
|
||||||
englishName: "Mapudungun",
|
|
||||||
nativeName: "Mapudungun",
|
|
||||||
language: "arn",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "NeuN",
|
|
||||||
negativeInfinity: "-Infinito",
|
|
||||||
positiveInfinity: "Infinito",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$ n","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
days: {
|
|
||||||
names: ["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],
|
|
||||||
namesAbbr: ["dom","lun","mar","mié","jue","vie","sáb"],
|
|
||||||
namesShort: ["do","lu","ma","mi","ju","vi","sá"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],
|
|
||||||
namesAbbr: ["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"d.C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yyyy",
|
|
||||||
D: "dddd, dd' de 'MMMM' de 'yyyy",
|
|
||||||
t: "H:mm",
|
|
||||||
T: "H:mm:ss",
|
|
||||||
f: "dddd, dd' de 'MMMM' de 'yyyy H:mm",
|
|
||||||
F: "dddd, dd' de 'MMMM' de 'yyyy H:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM' de 'yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture as-IN
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "as-IN", "default", {
|
|
||||||
name: "as-IN",
|
|
||||||
englishName: "Assamese (India)",
|
|
||||||
nativeName: "অসমীয়া (ভাৰত)",
|
|
||||||
language: "as",
|
|
||||||
numberFormat: {
|
|
||||||
groupSizes: [3,2],
|
|
||||||
"NaN": "nan",
|
|
||||||
negativeInfinity: "-infinity",
|
|
||||||
positiveInfinity: "infinity",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
groupSizes: [3,2]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$ -n","n$"],
|
|
||||||
groupSizes: [3,2],
|
|
||||||
symbol: "ট"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["সোমবাৰ","মঙ্গলবাৰ","বুধবাৰ","বৃহস্পতিবাৰ","শুক্রবাৰ","শনিবাৰ","ৰবিবাৰ"],
|
|
||||||
namesAbbr: ["সোম.","মঙ্গল.","বুধ.","বৃহ.","শুক্র.","শনি.","ৰবি."],
|
|
||||||
namesShort: ["সো","ম","বু","বৃ","শু","শ","র"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["জানুৱাৰী","ফেব্রুৱাৰী","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগষ্ট","চেপ্টেম্বর","অক্টোবর","নবেম্বর","ডিচেম্বর",""],
|
|
||||||
namesAbbr: ["জানু","ফেব্রু","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগষ্ট","চেপ্টে","অক্টো","নবে","ডিচে",""]
|
|
||||||
},
|
|
||||||
AM: ["ৰাতিপু","ৰাতিপু","ৰাতিপু"],
|
|
||||||
PM: ["আবেলি","আবেলি","আবেলি"],
|
|
||||||
eras: [{"name":"খ্রীষ্টাব্দ","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yyyy",
|
|
||||||
D: "yyyy,MMMM dd, dddd",
|
|
||||||
t: "tt h:mm",
|
|
||||||
T: "tt h:mm:ss",
|
|
||||||
f: "yyyy,MMMM dd, dddd tt h:mm",
|
|
||||||
F: "yyyy,MMMM dd, dddd tt h:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM,yy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture as
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "as", "default", {
|
|
||||||
name: "as",
|
|
||||||
englishName: "Assamese",
|
|
||||||
nativeName: "অসমীয়া",
|
|
||||||
language: "as",
|
|
||||||
numberFormat: {
|
|
||||||
groupSizes: [3,2],
|
|
||||||
"NaN": "nan",
|
|
||||||
negativeInfinity: "-infinity",
|
|
||||||
positiveInfinity: "infinity",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
groupSizes: [3,2]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$ -n","n$"],
|
|
||||||
groupSizes: [3,2],
|
|
||||||
symbol: "ট"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["সোমবাৰ","মঙ্গলবাৰ","বুধবাৰ","বৃহস্পতিবাৰ","শুক্রবাৰ","শনিবাৰ","ৰবিবাৰ"],
|
|
||||||
namesAbbr: ["সোম.","মঙ্গল.","বুধ.","বৃহ.","শুক্র.","শনি.","ৰবি."],
|
|
||||||
namesShort: ["সো","ম","বু","বৃ","শু","শ","র"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["জানুৱাৰী","ফেব্রুৱাৰী","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগষ্ট","চেপ্টেম্বর","অক্টোবর","নবেম্বর","ডিচেম্বর",""],
|
|
||||||
namesAbbr: ["জানু","ফেব্রু","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগষ্ট","চেপ্টে","অক্টো","নবে","ডিচে",""]
|
|
||||||
},
|
|
||||||
AM: ["ৰাতিপু","ৰাতিপু","ৰাতিপু"],
|
|
||||||
PM: ["আবেলি","আবেলি","আবেলি"],
|
|
||||||
eras: [{"name":"খ্রীষ্টাব্দ","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yyyy",
|
|
||||||
D: "yyyy,MMMM dd, dddd",
|
|
||||||
t: "tt h:mm",
|
|
||||||
T: "tt h:mm:ss",
|
|
||||||
f: "yyyy,MMMM dd, dddd tt h:mm",
|
|
||||||
F: "yyyy,MMMM dd, dddd tt h:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM,yy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,74 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture bn-BD
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "bn-BD", "default", {
|
|
||||||
name: "bn-BD",
|
|
||||||
englishName: "Bengali (Bangladesh)",
|
|
||||||
nativeName: "বাংলা (বাংলাদেশ)",
|
|
||||||
language: "bn",
|
|
||||||
numberFormat: {
|
|
||||||
groupSizes: [3,2],
|
|
||||||
percent: {
|
|
||||||
pattern: ["-%n","%n"],
|
|
||||||
groupSizes: [3,2]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$ -n","$ n"],
|
|
||||||
groupSizes: [3,2],
|
|
||||||
symbol: "৳"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
":": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],
|
|
||||||
namesAbbr: ["রবি.","সোম.","মঙ্গল.","বুধ.","বৃহস্পতি.","শুক্র.","শনি."],
|
|
||||||
namesShort: ["র","স","ম","ব","ব","শ","শ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["জানুয়ারী","ফেব্রুয়ারী","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর",""],
|
|
||||||
namesAbbr: ["জানু.","ফেব্রু.","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগ.","সেপ্টে.","অক্টো.","নভে.","ডিসে.",""]
|
|
||||||
},
|
|
||||||
AM: ["পুর্বাহ্ন","পুর্বাহ্ন","পুর্বাহ্ন"],
|
|
||||||
PM: ["অপরাহ্ন","অপরাহ্ন","অপরাহ্ন"],
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yy",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "HH.mm",
|
|
||||||
T: "HH.mm.ss",
|
|
||||||
f: "dd MMMM yyyy HH.mm",
|
|
||||||
F: "dd MMMM yyyy HH.mm.ss",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,74 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture bn-IN
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "bn-IN", "default", {
|
|
||||||
name: "bn-IN",
|
|
||||||
englishName: "Bengali (India)",
|
|
||||||
nativeName: "বাংলা (ভারত)",
|
|
||||||
language: "bn",
|
|
||||||
numberFormat: {
|
|
||||||
groupSizes: [3,2],
|
|
||||||
percent: {
|
|
||||||
pattern: ["-%n","%n"],
|
|
||||||
groupSizes: [3,2]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$ -n","$ n"],
|
|
||||||
groupSizes: [3,2],
|
|
||||||
symbol: "টা"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
":": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],
|
|
||||||
namesAbbr: ["রবি.","সোম.","মঙ্গল.","বুধ.","বৃহস্পতি.","শুক্র.","শনি."],
|
|
||||||
namesShort: ["র","স","ম","ব","ব","শ","শ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["জানুয়ারী","ফেব্রুয়ারী","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর",""],
|
|
||||||
namesAbbr: ["জানু.","ফেব্রু.","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগ.","সেপ্টে.","অক্টো.","নভে.","ডিসে.",""]
|
|
||||||
},
|
|
||||||
AM: ["পুর্বাহ্ন","পুর্বাহ্ন","পুর্বাহ্ন"],
|
|
||||||
PM: ["অপরাহ্ন","অপরাহ্ন","অপরাহ্ন"],
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yy",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "HH.mm",
|
|
||||||
T: "HH.mm.ss",
|
|
||||||
f: "dd MMMM yyyy HH.mm",
|
|
||||||
F: "dd MMMM yyyy HH.mm.ss",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,74 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture bn
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "bn", "default", {
|
|
||||||
name: "bn",
|
|
||||||
englishName: "Bengali",
|
|
||||||
nativeName: "বাংলা",
|
|
||||||
language: "bn",
|
|
||||||
numberFormat: {
|
|
||||||
groupSizes: [3,2],
|
|
||||||
percent: {
|
|
||||||
pattern: ["-%n","%n"],
|
|
||||||
groupSizes: [3,2]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$ -n","$ n"],
|
|
||||||
groupSizes: [3,2],
|
|
||||||
symbol: "টা"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
":": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],
|
|
||||||
namesAbbr: ["রবি.","সোম.","মঙ্গল.","বুধ.","বৃহস্পতি.","শুক্র.","শনি."],
|
|
||||||
namesShort: ["র","স","ম","ব","ব","শ","শ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["জানুয়ারী","ফেব্রুয়ারী","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর",""],
|
|
||||||
namesAbbr: ["জানু.","ফেব্রু.","মার্চ","এপ্রিল","মে","জুন","জুলাই","আগ.","সেপ্টে.","অক্টো.","নভে.","ডিসে.",""]
|
|
||||||
},
|
|
||||||
AM: ["পুর্বাহ্ন","পুর্বাহ্ন","পুর্বাহ্ন"],
|
|
||||||
PM: ["অপরাহ্ন","অপরাহ্ন","অপরাহ্ন"],
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yy",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "HH.mm",
|
|
||||||
T: "HH.mm.ss",
|
|
||||||
f: "dd MMMM yyyy HH.mm",
|
|
||||||
F: "dd MMMM yyyy HH.mm.ss",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,77 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture bo-CN
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "bo-CN", "default", {
|
|
||||||
name: "bo-CN",
|
|
||||||
englishName: "Tibetan (PRC)",
|
|
||||||
nativeName: "བོད་ཡིག (ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ།)",
|
|
||||||
language: "bo",
|
|
||||||
numberFormat: {
|
|
||||||
groupSizes: [3,0],
|
|
||||||
"NaN": "ཨང་ཀི་མིན་པ།",
|
|
||||||
negativeInfinity: "མོ་གྲངས་ཚད་མེད་ཆུང་བ།",
|
|
||||||
positiveInfinity: "ཕོ་གྲངས་ཚད་མེད་ཆེ་བ།",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
groupSizes: [3,0]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$-n","$n"],
|
|
||||||
groupSizes: [3,0],
|
|
||||||
symbol: "¥"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["གཟའ་ཉི་མ།","གཟའ་ཟླ་བ།","གཟའ་མིག་དམར།","གཟའ་ལྷག་པ།","གཟའ་ཕུར་བུ།","གཟའ་པ་སངས།","གཟའ་སྤེན་པ།"],
|
|
||||||
namesAbbr: ["ཉི་མ།","ཟླ་བ།","མིག་དམར།","ལྷག་པ།","ཕུར་བུ།","པ་སངས།","སྤེན་པ།"],
|
|
||||||
namesShort: ["༧","༡","༢","༣","༤","༥","༦"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["སྤྱི་ཟླ་དང་པོ།","སྤྱི་ཟླ་གཉིས་པ།","སྤྱི་ཟླ་གསུམ་པ།","སྤྱི་ཟླ་བཞི་པ།","སྤྱི་ཟླ་ལྔ་པ།","སྤྱི་ཟླ་དྲུག་པ།","སྤྱི་ཟླ་བདུན་པ།","སྤྱི་ཟླ་བརྒྱད་པ།","སྤྱི་ཟླ་དགུ་པ།","སྤྱི་ཟླ་བཅུ་པོ།","སྤྱི་ཟླ་བཅུ་གཅིག་པ།","སྤྱི་ཟླ་བཅུ་གཉིས་པ།",""],
|
|
||||||
namesAbbr: ["ཟླ་ ༡","ཟླ་ ༢","ཟླ་ ༣","ཟླ་ ༤","ཟླ་ ༥","ཟླ་ ༦","ཟླ་ ༧","ཟླ་ ༨","ཟླ་ ༩","ཟླ་ ༡༠","ཟླ་ ༡༡","ཟླ་ ༡༢",""]
|
|
||||||
},
|
|
||||||
AM: ["སྔ་དྲོ","སྔ་དྲོ","སྔ་དྲོ"],
|
|
||||||
PM: ["ཕྱི་དྲོ","ཕྱི་དྲོ","ཕྱི་དྲོ"],
|
|
||||||
eras: [{"name":"སྤྱི་ལོ","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "yyyy/M/d",
|
|
||||||
D: "yyyy'ལོའི་ཟླ' M'ཚེས' d",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "yyyy'ལོའི་ཟླ' M'ཚེས' d HH:mm",
|
|
||||||
F: "yyyy'ལོའི་ཟླ' M'ཚེས' d HH:mm:ss",
|
|
||||||
M: "'ཟླ་' M'ཚེས'd",
|
|
||||||
Y: "yyyy.M"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,77 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture bo
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "bo", "default", {
|
|
||||||
name: "bo",
|
|
||||||
englishName: "Tibetan",
|
|
||||||
nativeName: "བོད་ཡིག",
|
|
||||||
language: "bo",
|
|
||||||
numberFormat: {
|
|
||||||
groupSizes: [3,0],
|
|
||||||
"NaN": "ཨང་ཀི་མིན་པ།",
|
|
||||||
negativeInfinity: "མོ་གྲངས་ཚད་མེད་ཆུང་བ།",
|
|
||||||
positiveInfinity: "ཕོ་གྲངས་ཚད་མེད་ཆེ་བ།",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
groupSizes: [3,0]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$-n","$n"],
|
|
||||||
groupSizes: [3,0],
|
|
||||||
symbol: "¥"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["གཟའ་ཉི་མ།","གཟའ་ཟླ་བ།","གཟའ་མིག་དམར།","གཟའ་ལྷག་པ།","གཟའ་ཕུར་བུ།","གཟའ་པ་སངས།","གཟའ་སྤེན་པ།"],
|
|
||||||
namesAbbr: ["ཉི་མ།","ཟླ་བ།","མིག་དམར།","ལྷག་པ།","ཕུར་བུ།","པ་སངས།","སྤེན་པ།"],
|
|
||||||
namesShort: ["༧","༡","༢","༣","༤","༥","༦"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["སྤྱི་ཟླ་དང་པོ།","སྤྱི་ཟླ་གཉིས་པ།","སྤྱི་ཟླ་གསུམ་པ།","སྤྱི་ཟླ་བཞི་པ།","སྤྱི་ཟླ་ལྔ་པ།","སྤྱི་ཟླ་དྲུག་པ།","སྤྱི་ཟླ་བདུན་པ།","སྤྱི་ཟླ་བརྒྱད་པ།","སྤྱི་ཟླ་དགུ་པ།","སྤྱི་ཟླ་བཅུ་པོ།","སྤྱི་ཟླ་བཅུ་གཅིག་པ།","སྤྱི་ཟླ་བཅུ་གཉིས་པ།",""],
|
|
||||||
namesAbbr: ["ཟླ་ ༡","ཟླ་ ༢","ཟླ་ ༣","ཟླ་ ༤","ཟླ་ ༥","ཟླ་ ༦","ཟླ་ ༧","ཟླ་ ༨","ཟླ་ ༩","ཟླ་ ༡༠","ཟླ་ ༡༡","ཟླ་ ༡༢",""]
|
|
||||||
},
|
|
||||||
AM: ["སྔ་དྲོ","སྔ་དྲོ","སྔ་དྲོ"],
|
|
||||||
PM: ["ཕྱི་དྲོ","ཕྱི་དྲོ","ཕྱི་དྲོ"],
|
|
||||||
eras: [{"name":"སྤྱི་ལོ","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "yyyy/M/d",
|
|
||||||
D: "yyyy'ལོའི་ཟླ' M'ཚེས' d",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "yyyy'ལོའི་ཟླ' M'ཚེས' d HH:mm",
|
|
||||||
F: "yyyy'ལོའི་ཟླ' M'ཚེས' d HH:mm:ss",
|
|
||||||
M: "'ཟླ་' M'ཚེས'd",
|
|
||||||
Y: "yyyy.M"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,76 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture bs-Latn-BA
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "bs-Latn-BA", "default", {
|
|
||||||
name: "bs-Latn-BA",
|
|
||||||
englishName: "Bosnian (Latin, Bosnia and Herzegovina)",
|
|
||||||
nativeName: "bosanski (Bosna i Hercegovina)",
|
|
||||||
language: "bs-Latn",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "KM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],
|
|
||||||
namesAbbr: ["ned","pon","uto","sri","čet","pet","sub"],
|
|
||||||
namesShort: ["ne","po","ut","sr","če","pe","su"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar",""],
|
|
||||||
namesAbbr: ["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
patterns: {
|
|
||||||
d: "d.M.yyyy",
|
|
||||||
D: "d. MMMM yyyy",
|
|
||||||
t: "H:mm",
|
|
||||||
T: "H:mm:ss",
|
|
||||||
f: "d. MMMM yyyy H:mm",
|
|
||||||
F: "d. MMMM yyyy H:mm:ss",
|
|
||||||
M: "d. MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,76 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture bs-Latn
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "bs-Latn", "default", {
|
|
||||||
name: "bs-Latn",
|
|
||||||
englishName: "Bosnian (Latin)",
|
|
||||||
nativeName: "bosanski",
|
|
||||||
language: "bs-Latn",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "KM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],
|
|
||||||
namesAbbr: ["ned","pon","uto","sri","čet","pet","sub"],
|
|
||||||
namesShort: ["ne","po","ut","sr","če","pe","su"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar",""],
|
|
||||||
namesAbbr: ["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
patterns: {
|
|
||||||
d: "d.M.yyyy",
|
|
||||||
D: "d. MMMM yyyy",
|
|
||||||
t: "H:mm",
|
|
||||||
T: "H:mm:ss",
|
|
||||||
f: "d. MMMM yyyy H:mm",
|
|
||||||
F: "d. MMMM yyyy H:mm:ss",
|
|
||||||
M: "d. MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,76 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture bs
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "bs", "default", {
|
|
||||||
name: "bs",
|
|
||||||
englishName: "Bosnian",
|
|
||||||
nativeName: "bosanski",
|
|
||||||
language: "bs",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "KM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],
|
|
||||||
namesAbbr: ["ned","pon","uto","sri","čet","pet","sub"],
|
|
||||||
namesShort: ["ne","po","ut","sr","če","pe","su"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar",""],
|
|
||||||
namesAbbr: ["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
patterns: {
|
|
||||||
d: "d.M.yyyy",
|
|
||||||
D: "d. MMMM yyyy",
|
|
||||||
t: "H:mm",
|
|
||||||
T: "H:mm:ss",
|
|
||||||
f: "d. MMMM yyyy H:mm",
|
|
||||||
F: "d. MMMM yyyy H:mm:ss",
|
|
||||||
M: "d. MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,79 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture ca-ES
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "ca-ES", "default", {
|
|
||||||
name: "ca-ES",
|
|
||||||
englishName: "Catalan (Catalan)",
|
|
||||||
nativeName: "català (català)",
|
|
||||||
language: "ca",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "NeuN",
|
|
||||||
negativeInfinity: "-Infinit",
|
|
||||||
positiveInfinity: "Infinit",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],
|
|
||||||
namesAbbr: ["dg.","dl.","dt.","dc.","dj.","dv.","ds."],
|
|
||||||
namesShort: ["dg","dl","dt","dc","dj","dv","ds"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre",""],
|
|
||||||
namesAbbr: ["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"d.C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dddd, d' / 'MMMM' / 'yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dddd, d' / 'MMMM' / 'yyyy HH:mm",
|
|
||||||
F: "dddd, d' / 'MMMM' / 'yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM' / 'yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,79 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture ca
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "ca", "default", {
|
|
||||||
name: "ca",
|
|
||||||
englishName: "Catalan",
|
|
||||||
nativeName: "català",
|
|
||||||
language: "ca",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "NeuN",
|
|
||||||
negativeInfinity: "-Infinit",
|
|
||||||
positiveInfinity: "Infinit",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],
|
|
||||||
namesAbbr: ["dg.","dl.","dt.","dc.","dj.","dv.","ds."],
|
|
||||||
namesShort: ["dg","dl","dt","dc","dj","dv","ds"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre",""],
|
|
||||||
namesAbbr: ["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"d.C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dddd, d' / 'MMMM' / 'yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dddd, d' / 'MMMM' / 'yyyy HH:mm",
|
|
||||||
F: "dddd, d' / 'MMMM' / 'yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM' / 'yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,70 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture cy-GB
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "cy-GB", "default", {
|
|
||||||
name: "cy-GB",
|
|
||||||
englishName: "Welsh (United Kingdom)",
|
|
||||||
nativeName: "Cymraeg (y Deyrnas Unedig)",
|
|
||||||
language: "cy",
|
|
||||||
numberFormat: {
|
|
||||||
percent: {
|
|
||||||
pattern: ["-%n","%n"]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"],
|
|
||||||
symbol: "£"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],
|
|
||||||
namesAbbr: ["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],
|
|
||||||
namesShort: ["Su","Ll","Ma","Me","Ia","Gw","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr",""],
|
|
||||||
namesAbbr: ["Ion","Chwe","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rhag",""]
|
|
||||||
},
|
|
||||||
AM: ["a.m.","a.m.","A.M."],
|
|
||||||
PM: ["p.m.","p.m.","P.M."],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dd MMMM yyyy HH:mm",
|
|
||||||
F: "dd MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,70 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture cy
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "cy", "default", {
|
|
||||||
name: "cy",
|
|
||||||
englishName: "Welsh",
|
|
||||||
nativeName: "Cymraeg",
|
|
||||||
language: "cy",
|
|
||||||
numberFormat: {
|
|
||||||
percent: {
|
|
||||||
pattern: ["-%n","%n"]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"],
|
|
||||||
symbol: "£"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],
|
|
||||||
namesAbbr: ["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],
|
|
||||||
namesShort: ["Su","Ll","Ma","Me","Ia","Gw","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr",""],
|
|
||||||
namesAbbr: ["Ion","Chwe","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rhag",""]
|
|
||||||
},
|
|
||||||
AM: ["a.m.","a.m.","A.M."],
|
|
||||||
PM: ["p.m.","p.m.","P.M."],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dd MMMM yyyy HH:mm",
|
|
||||||
F: "dd MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture da-DK
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "da-DK", "default", {
|
|
||||||
name: "da-DK",
|
|
||||||
englishName: "Danish (Denmark)",
|
|
||||||
nativeName: "dansk (Danmark)",
|
|
||||||
language: "da",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
negativeInfinity: "-INF",
|
|
||||||
positiveInfinity: "INF",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$ -n","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "kr."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],
|
|
||||||
namesAbbr: ["sø","ma","ti","on","to","fr","lø"],
|
|
||||||
namesShort: ["sø","ma","ti","on","to","fr","lø"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december",""],
|
|
||||||
namesAbbr: ["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yyyy",
|
|
||||||
D: "d. MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "d. MMMM yyyy HH:mm",
|
|
||||||
F: "d. MMMM yyyy HH:mm:ss",
|
|
||||||
M: "d. MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture da
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "da", "default", {
|
|
||||||
name: "da",
|
|
||||||
englishName: "Danish",
|
|
||||||
nativeName: "dansk",
|
|
||||||
language: "da",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
negativeInfinity: "-INF",
|
|
||||||
positiveInfinity: "INF",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$ -n","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "kr."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],
|
|
||||||
namesAbbr: ["sø","ma","ti","on","to","fr","lø"],
|
|
||||||
namesShort: ["sø","ma","ti","on","to","fr","lø"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december",""],
|
|
||||||
namesAbbr: ["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yyyy",
|
|
||||||
D: "d. MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "d. MMMM yyyy HH:mm",
|
|
||||||
F: "d. MMMM yyyy HH:mm:ss",
|
|
||||||
M: "d. MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,81 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture de-AT
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "de-AT", "default", {
|
|
||||||
name: "de-AT",
|
|
||||||
englishName: "German (Austria)",
|
|
||||||
nativeName: "Deutsch (Österreich)",
|
|
||||||
language: "de",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "n. def.",
|
|
||||||
negativeInfinity: "-unendlich",
|
|
||||||
positiveInfinity: "+unendlich",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$ n","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
|
|
||||||
namesAbbr: ["So","Mo","Di","Mi","Do","Fr","Sa"],
|
|
||||||
namesShort: ["So","Mo","Di","Mi","Do","Fr","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Jänner","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],
|
|
||||||
namesAbbr: ["Jän","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"n. Chr.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd.MM.yyyy",
|
|
||||||
D: "dddd, dd. MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dddd, dd. MMMM yyyy HH:mm",
|
|
||||||
F: "dddd, dd. MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture de-CH
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "de-CH", "default", {
|
|
||||||
name: "de-CH",
|
|
||||||
englishName: "German (Switzerland)",
|
|
||||||
nativeName: "Deutsch (Schweiz)",
|
|
||||||
language: "de",
|
|
||||||
numberFormat: {
|
|
||||||
",": "'",
|
|
||||||
"NaN": "n. def.",
|
|
||||||
negativeInfinity: "-unendlich",
|
|
||||||
positiveInfinity: "+unendlich",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
",": "'"
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$-n","$ n"],
|
|
||||||
",": "'",
|
|
||||||
symbol: "Fr."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
|
|
||||||
namesAbbr: ["So","Mo","Di","Mi","Do","Fr","Sa"],
|
|
||||||
namesShort: ["So","Mo","Di","Mi","Do","Fr","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],
|
|
||||||
namesAbbr: ["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"n. Chr.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd.MM.yyyy",
|
|
||||||
D: "dddd, d. MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dddd, d. MMMM yyyy HH:mm",
|
|
||||||
F: "dddd, d. MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,81 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture de-DE
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "de-DE", "default", {
|
|
||||||
name: "de-DE",
|
|
||||||
englishName: "German (Germany)",
|
|
||||||
nativeName: "Deutsch (Deutschland)",
|
|
||||||
language: "de",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "n. def.",
|
|
||||||
negativeInfinity: "-unendlich",
|
|
||||||
positiveInfinity: "+unendlich",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
|
|
||||||
namesAbbr: ["So","Mo","Di","Mi","Do","Fr","Sa"],
|
|
||||||
namesShort: ["So","Mo","Di","Mi","Do","Fr","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],
|
|
||||||
namesAbbr: ["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"n. Chr.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd.MM.yyyy",
|
|
||||||
D: "dddd, d. MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dddd, d. MMMM yyyy HH:mm",
|
|
||||||
F: "dddd, d. MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture de-LI
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "de-LI", "default", {
|
|
||||||
name: "de-LI",
|
|
||||||
englishName: "German (Liechtenstein)",
|
|
||||||
nativeName: "Deutsch (Liechtenstein)",
|
|
||||||
language: "de",
|
|
||||||
numberFormat: {
|
|
||||||
",": "'",
|
|
||||||
"NaN": "n. def.",
|
|
||||||
negativeInfinity: "-unendlich",
|
|
||||||
positiveInfinity: "+unendlich",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
",": "'"
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$-n","$ n"],
|
|
||||||
",": "'",
|
|
||||||
symbol: "CHF"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
|
|
||||||
namesAbbr: ["So","Mo","Di","Mi","Do","Fr","Sa"],
|
|
||||||
namesShort: ["So","Mo","Di","Mi","Do","Fr","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],
|
|
||||||
namesAbbr: ["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"n. Chr.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd.MM.yyyy",
|
|
||||||
D: "dddd, d. MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dddd, d. MMMM yyyy HH:mm",
|
|
||||||
F: "dddd, d. MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,81 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture de-LU
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "de-LU", "default", {
|
|
||||||
name: "de-LU",
|
|
||||||
englishName: "German (Luxembourg)",
|
|
||||||
nativeName: "Deutsch (Luxemburg)",
|
|
||||||
language: "de",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "n. def.",
|
|
||||||
negativeInfinity: "-unendlich",
|
|
||||||
positiveInfinity: "+unendlich",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
|
|
||||||
namesAbbr: ["So","Mo","Di","Mi","Do","Fr","Sa"],
|
|
||||||
namesShort: ["So","Mo","Di","Mi","Do","Fr","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],
|
|
||||||
namesAbbr: ["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"n. Chr.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd.MM.yyyy",
|
|
||||||
D: "dddd, d. MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dddd, d. MMMM yyyy HH:mm",
|
|
||||||
F: "dddd, d. MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,81 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture de
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "de", "default", {
|
|
||||||
name: "de",
|
|
||||||
englishName: "German",
|
|
||||||
nativeName: "Deutsch",
|
|
||||||
language: "de",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "n. def.",
|
|
||||||
negativeInfinity: "-unendlich",
|
|
||||||
positiveInfinity: "+unendlich",
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ".",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
|
|
||||||
namesAbbr: ["So","Mo","Di","Mi","Do","Fr","Sa"],
|
|
||||||
namesShort: ["So","Mo","Di","Mi","Do","Fr","Sa"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],
|
|
||||||
namesAbbr: ["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"n. Chr.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd.MM.yyyy",
|
|
||||||
D: "dddd, d. MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dddd, d. MMMM yyyy HH:mm",
|
|
||||||
F: "dddd, d. MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,84 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture dsb-DE
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "dsb-DE", "default", {
|
|
||||||
name: "dsb-DE",
|
|
||||||
englishName: "Lower Sorbian (Germany)",
|
|
||||||
nativeName: "dolnoserbšćina (Nimska)",
|
|
||||||
language: "dsb",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "njedefinowane",
|
|
||||||
negativeInfinity: "-njekońcne",
|
|
||||||
positiveInfinity: "+njekońcne",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ". ",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["njeźela","ponjeźele","wałtora","srjoda","stwortk","pětk","sobota"],
|
|
||||||
namesAbbr: ["nje","pon","wał","srj","stw","pět","sob"],
|
|
||||||
namesShort: ["n","p","w","s","s","p","s"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["januar","februar","měrc","apryl","maj","junij","julij","awgust","september","oktober","nowember","december",""],
|
|
||||||
namesAbbr: ["jan","feb","měr","apr","maj","jun","jul","awg","sep","okt","now","dec",""]
|
|
||||||
},
|
|
||||||
monthsGenitive: {
|
|
||||||
names: ["januara","februara","měrca","apryla","maja","junija","julija","awgusta","septembra","oktobra","nowembra","decembra",""],
|
|
||||||
namesAbbr: ["jan","feb","měr","apr","maj","jun","jul","awg","sep","okt","now","dec",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"po Chr.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "d. M. yyyy",
|
|
||||||
D: "dddd, 'dnja' d. MMMM yyyy",
|
|
||||||
t: "H.mm 'goź.'",
|
|
||||||
T: "H:mm:ss",
|
|
||||||
f: "dddd, 'dnja' d. MMMM yyyy H.mm 'goź.'",
|
|
||||||
F: "dddd, 'dnja' d. MMMM yyyy H:mm:ss",
|
|
||||||
M: "d. MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,84 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture dsb
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "dsb", "default", {
|
|
||||||
name: "dsb",
|
|
||||||
englishName: "Lower Sorbian",
|
|
||||||
nativeName: "dolnoserbšćina",
|
|
||||||
language: "dsb",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "njedefinowane",
|
|
||||||
negativeInfinity: "-njekońcne",
|
|
||||||
positiveInfinity: "+njekońcne",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-n $","n $"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": ". ",
|
|
||||||
firstDay: 1,
|
|
||||||
days: {
|
|
||||||
names: ["njeźela","ponjeźele","wałtora","srjoda","stwortk","pětk","sobota"],
|
|
||||||
namesAbbr: ["nje","pon","wał","srj","stw","pět","sob"],
|
|
||||||
namesShort: ["n","p","w","s","s","p","s"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["januar","februar","měrc","apryl","maj","junij","julij","awgust","september","oktober","nowember","december",""],
|
|
||||||
namesAbbr: ["jan","feb","měr","apr","maj","jun","jul","awg","sep","okt","now","dec",""]
|
|
||||||
},
|
|
||||||
monthsGenitive: {
|
|
||||||
names: ["januara","februara","měrca","apryla","maja","junija","julija","awgusta","septembra","oktobra","nowembra","decembra",""],
|
|
||||||
namesAbbr: ["jan","feb","měr","apr","maj","jun","jul","awg","sep","okt","now","dec",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"po Chr.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "d. M. yyyy",
|
|
||||||
D: "dddd, 'dnja' d. MMMM yyyy",
|
|
||||||
t: "H.mm 'goź.'",
|
|
||||||
T: "H:mm:ss",
|
|
||||||
f: "dddd, 'dnja' d. MMMM yyyy H.mm 'goź.'",
|
|
||||||
F: "dddd, 'dnja' d. MMMM yyyy H:mm:ss",
|
|
||||||
M: "d. MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,164 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture dv-MV
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "dv-MV", "default", {
|
|
||||||
name: "dv-MV",
|
|
||||||
englishName: "Divehi (Maldives)",
|
|
||||||
nativeName: "ދިވެހިބަސް (ދިވެހި ރާއްޖެ)",
|
|
||||||
language: "dv",
|
|
||||||
isRTL: true,
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["n $-","n $"],
|
|
||||||
symbol: "ރ."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
name: "Hijri",
|
|
||||||
days: {
|
|
||||||
names: ["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],
|
|
||||||
namesAbbr: ["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],
|
|
||||||
namesShort: ["އާ","ހޯ","އަ","ބު","ބު","ހު","ހޮ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["މުޙައްރަމް","ޞަފަރު","ރަބީޢުލްއައްވަލް","ރަބީޢުލްއާޚިރު","ޖުމާދަލްއޫލާ","ޖުމާދަލްއާޚިރާ","ރަޖަބް","ޝަޢްބާން","ރަމަޟާން","ޝައްވާލް","ޛުލްޤަޢިދާ","ޛުލްޙިއްޖާ",""],
|
|
||||||
namesAbbr: ["މުޙައްރަމް","ޞަފަރު","ރަބީޢުލްއައްވަލް","ރަބީޢުލްއާޚިރު","ޖުމާދަލްއޫލާ","ޖުމާދަލްއާޚިރާ","ރަޖަބް","ޝަޢްބާން","ރަމަޟާން","ޝައްވާލް","ޛުލްޤަޢިދާ","ޛުލްޙިއްޖާ",""]
|
|
||||||
},
|
|
||||||
AM: ["މކ","މކ","މކ"],
|
|
||||||
PM: ["މފ","މފ","މފ"],
|
|
||||||
eras: [{"name":"ހިޖްރީ","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MM/yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dd/MM/yyyy HH:mm",
|
|
||||||
F: "dd/MM/yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
// Adapted to Script from System.Globalization.HijriCalendar
|
|
||||||
ticks1970: 62135596800000,
|
|
||||||
// number of days leading up to each month
|
|
||||||
monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355],
|
|
||||||
minDate: -42521673600000,
|
|
||||||
maxDate: 253402300799999,
|
|
||||||
// The number of days to add or subtract from the calendar to accommodate the variances
|
|
||||||
// in the start and the end of Ramadan and to accommodate the date difference between
|
|
||||||
// countries/regions. May be dynamically adjusted based on user preference, but should
|
|
||||||
// remain in the range of -2 to 2, inclusive.
|
|
||||||
hijriAdjustment: 0,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970);
|
|
||||||
// adjust for timezone, because we are interested in the gregorian date for the same timezone
|
|
||||||
// but ticks in javascript is always from GMT, unlike the server were ticks counts from the base
|
|
||||||
// date in the current timezone.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
if ((gdate < this.minDate) || (gdate > this.maxDate)) return null;
|
|
||||||
var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000,
|
|
||||||
daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.hijriAdjustment;
|
|
||||||
// very particular formula determined by someone smart, adapted from the server-side implementation.
|
|
||||||
// it approximates the hijri year.
|
|
||||||
var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
|
|
||||||
absDays = this.daysToYear(hyear),
|
|
||||||
daysInYear = this.isLeapYear(hyear) ? 355 : 354;
|
|
||||||
// hyear is just approximate, it may need adjustment up or down by 1.
|
|
||||||
if (daysSinceJan0101 < absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays -= daysInYear;
|
|
||||||
}
|
|
||||||
else if (daysSinceJan0101 === absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays = this.daysToYear(hyear);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (daysSinceJan0101 > (absDays + daysInYear)) {
|
|
||||||
absDays += daysInYear;
|
|
||||||
hyear++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// determine month by looking at how many days into the hyear we are
|
|
||||||
// monthDays contains the number of days up to each month.
|
|
||||||
hmonth = 0;
|
|
||||||
var daysIntoYear = daysSinceJan0101 - absDays;
|
|
||||||
while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) {
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
hmonth--;
|
|
||||||
hday = daysIntoYear - this.monthDays[hmonth];
|
|
||||||
return [hyear, hmonth, hday];
|
|
||||||
},
|
|
||||||
daysToYear: function(year) {
|
|
||||||
// calculates how many days since Jan 1, 0001
|
|
||||||
var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
|
|
||||||
yearsInto30 = year - yearsToYear30 - 1,
|
|
||||||
days = Math.floor((yearsToYear30 * 10631) / 30) + 227013;
|
|
||||||
while (yearsInto30 > 0) {
|
|
||||||
days += (this.isLeapYear(yearsInto30) ? 355 : 354);
|
|
||||||
yearsInto30--;
|
|
||||||
}
|
|
||||||
return days;
|
|
||||||
},
|
|
||||||
isLeapYear: function(year) {
|
|
||||||
return ((((year * 11) + 14) % 30) < 11);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_Localized: {
|
|
||||||
days: {
|
|
||||||
names: ["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],
|
|
||||||
namesAbbr: ["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],
|
|
||||||
namesShort: ["އާ","ހޯ","އަ","ބު","ބު","ހު","ހޮ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["ޖަނަވަރީ","ފެބްރުއަރީ","މާޗް","އޭޕްރިލް","މެއި","ޖޫން","ޖުލައި","އޯގަސްޓް","ސެޕްޓެމްބަރ","އޮކްޓޯބަރ","ނޮވެމްބަރ","ޑިސެމްބަރ",""],
|
|
||||||
namesAbbr: ["ޖަނަވަރީ","ފެބްރުއަރީ","މާޗް","އޭޕްރިލް","މެއި","ޖޫން","ޖުލައި","އޯގަސްޓް","ސެޕްޓެމްބަރ","އޮކްޓޯބަރ","ނޮވެމްބަރ","ޑިސެމްބަރ",""]
|
|
||||||
},
|
|
||||||
AM: ["މކ","މކ","މކ"],
|
|
||||||
PM: ["މފ","މފ","މފ"],
|
|
||||||
eras: [{"name":"މީލާދީ","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "ddd, yyyy MMMM dd",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "ddd, yyyy MMMM dd HH:mm",
|
|
||||||
F: "ddd, yyyy MMMM dd HH:mm:ss",
|
|
||||||
Y: "yyyy, MMMM"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,164 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture dv
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "dv", "default", {
|
|
||||||
name: "dv",
|
|
||||||
englishName: "Divehi",
|
|
||||||
nativeName: "ދިވެހިބަސް",
|
|
||||||
language: "dv",
|
|
||||||
isRTL: true,
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["n $-","n $"],
|
|
||||||
symbol: "ރ."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
name: "Hijri",
|
|
||||||
days: {
|
|
||||||
names: ["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],
|
|
||||||
namesAbbr: ["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],
|
|
||||||
namesShort: ["އާ","ހޯ","އަ","ބު","ބު","ހު","ހޮ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["މުޙައްރަމް","ޞަފަރު","ރަބީޢުލްއައްވަލް","ރަބީޢުލްއާޚިރު","ޖުމާދަލްއޫލާ","ޖުމާދަލްއާޚިރާ","ރަޖަބް","ޝަޢްބާން","ރަމަޟާން","ޝައްވާލް","ޛުލްޤަޢިދާ","ޛުލްޙިއްޖާ",""],
|
|
||||||
namesAbbr: ["މުޙައްރަމް","ޞަފަރު","ރަބީޢުލްއައްވަލް","ރަބީޢުލްއާޚިރު","ޖުމާދަލްއޫލާ","ޖުމާދަލްއާޚިރާ","ރަޖަބް","ޝަޢްބާން","ރަމަޟާން","ޝައްވާލް","ޛުލްޤަޢިދާ","ޛުލްޙިއްޖާ",""]
|
|
||||||
},
|
|
||||||
AM: ["މކ","މކ","މކ"],
|
|
||||||
PM: ["މފ","މފ","މފ"],
|
|
||||||
eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
|
|
||||||
twoDigitYearMax: 1451,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "dd/MM/yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dd/MM/yyyy HH:mm",
|
|
||||||
F: "dd/MM/yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM"
|
|
||||||
},
|
|
||||||
convert: {
|
|
||||||
// Adapted to Script from System.Globalization.HijriCalendar
|
|
||||||
ticks1970: 62135596800000,
|
|
||||||
// number of days leading up to each month
|
|
||||||
monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355],
|
|
||||||
minDate: -42521673600000,
|
|
||||||
maxDate: 253402300799999,
|
|
||||||
// The number of days to add or subtract from the calendar to accommodate the variances
|
|
||||||
// in the start and the end of Ramadan and to accommodate the date difference between
|
|
||||||
// countries/regions. May be dynamically adjusted based on user preference, but should
|
|
||||||
// remain in the range of -2 to 2, inclusive.
|
|
||||||
hijriAdjustment: 0,
|
|
||||||
toGregorian: function(hyear, hmonth, hday) {
|
|
||||||
var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
|
|
||||||
// 86400000 = ticks per day
|
|
||||||
var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970);
|
|
||||||
// adjust for timezone, because we are interested in the gregorian date for the same timezone
|
|
||||||
// but ticks in javascript is always from GMT, unlike the server were ticks counts from the base
|
|
||||||
// date in the current timezone.
|
|
||||||
gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
|
|
||||||
return gdate;
|
|
||||||
},
|
|
||||||
fromGregorian: function(gdate) {
|
|
||||||
if ((gdate < this.minDate) || (gdate > this.maxDate)) return null;
|
|
||||||
var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000,
|
|
||||||
daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.hijriAdjustment;
|
|
||||||
// very particular formula determined by someone smart, adapted from the server-side implementation.
|
|
||||||
// it approximates the hijri year.
|
|
||||||
var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
|
|
||||||
absDays = this.daysToYear(hyear),
|
|
||||||
daysInYear = this.isLeapYear(hyear) ? 355 : 354;
|
|
||||||
// hyear is just approximate, it may need adjustment up or down by 1.
|
|
||||||
if (daysSinceJan0101 < absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays -= daysInYear;
|
|
||||||
}
|
|
||||||
else if (daysSinceJan0101 === absDays) {
|
|
||||||
hyear--;
|
|
||||||
absDays = this.daysToYear(hyear);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (daysSinceJan0101 > (absDays + daysInYear)) {
|
|
||||||
absDays += daysInYear;
|
|
||||||
hyear++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// determine month by looking at how many days into the hyear we are
|
|
||||||
// monthDays contains the number of days up to each month.
|
|
||||||
hmonth = 0;
|
|
||||||
var daysIntoYear = daysSinceJan0101 - absDays;
|
|
||||||
while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) {
|
|
||||||
hmonth++;
|
|
||||||
}
|
|
||||||
hmonth--;
|
|
||||||
hday = daysIntoYear - this.monthDays[hmonth];
|
|
||||||
return [hyear, hmonth, hday];
|
|
||||||
},
|
|
||||||
daysToYear: function(year) {
|
|
||||||
// calculates how many days since Jan 1, 0001
|
|
||||||
var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
|
|
||||||
yearsInto30 = year - yearsToYear30 - 1,
|
|
||||||
days = Math.floor((yearsToYear30 * 10631) / 30) + 227013;
|
|
||||||
while (yearsInto30 > 0) {
|
|
||||||
days += (this.isLeapYear(yearsInto30) ? 355 : 354);
|
|
||||||
yearsInto30--;
|
|
||||||
}
|
|
||||||
return days;
|
|
||||||
},
|
|
||||||
isLeapYear: function(year) {
|
|
||||||
return ((((year * 11) + 14) % 30) < 11);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
Gregorian_Localized: {
|
|
||||||
days: {
|
|
||||||
names: ["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],
|
|
||||||
namesAbbr: ["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],
|
|
||||||
namesShort: ["އާ","ހޯ","އަ","ބު","ބު","ހު","ހޮ"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["ޖަނަވަރީ","ފެބްރުއަރީ","މާޗް","އޭޕްރިލް","މެއި","ޖޫން","ޖުލައި","އޯގަސްޓް","ސެޕްޓެމްބަރ","އޮކްޓޯބަރ","ނޮވެމްބަރ","ޑިސެމްބަރ",""],
|
|
||||||
namesAbbr: ["ޖަނަވަރީ","ފެބްރުއަރީ","މާޗް","އޭޕްރިލް","މެއި","ޖޫން","ޖުލައި","އޯގަސްޓް","ސެޕްޓެމްބަރ","އޮކްޓޯބަރ","ނޮވެމްބަރ","ޑިސެމްބަރ",""]
|
|
||||||
},
|
|
||||||
AM: ["މކ","މކ","މކ"],
|
|
||||||
PM: ["މފ","މފ","މފ"],
|
|
||||||
eras: [{"name":"މީލާދީ","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yy",
|
|
||||||
D: "ddd, yyyy MMMM dd",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "ddd, yyyy MMMM dd HH:mm",
|
|
||||||
F: "ddd, yyyy MMMM dd HH:mm:ss",
|
|
||||||
Y: "yyyy, MMMM"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,47 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-029
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-029", "default", {
|
|
||||||
name: "en-029",
|
|
||||||
englishName: "English (Caribbean)",
|
|
||||||
nativeName: "English (Caribbean)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
patterns: {
|
|
||||||
d: "MM/dd/yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,52 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-AU
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-AU", "default", {
|
|
||||||
name: "en-AU",
|
|
||||||
englishName: "English (Australia)",
|
|
||||||
nativeName: "English (Australia)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
patterns: {
|
|
||||||
d: "d/MM/yyyy",
|
|
||||||
D: "dddd, d MMMM yyyy",
|
|
||||||
f: "dddd, d MMMM yyyy h:mm tt",
|
|
||||||
F: "dddd, d MMMM yyyy h:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,54 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-BZ
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-BZ", "default", {
|
|
||||||
name: "en-BZ",
|
|
||||||
englishName: "English (Belize)",
|
|
||||||
nativeName: "English (Belize)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
groupSizes: [3,0],
|
|
||||||
symbol: "BZ$"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dddd, dd MMMM yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, dd MMMM yyyy hh:mm tt",
|
|
||||||
F: "dddd, dd MMMM yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,49 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-CA
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-CA", "default", {
|
|
||||||
name: "en-CA",
|
|
||||||
englishName: "English (Canada)",
|
|
||||||
nativeName: "English (Canada)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "MMMM-dd-yy",
|
|
||||||
f: "MMMM-dd-yy h:mm tt",
|
|
||||||
F: "MMMM-dd-yy h:mm:ss tt"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,55 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-GB
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-GB", "default", {
|
|
||||||
name: "en-GB",
|
|
||||||
englishName: "English (United Kingdom)",
|
|
||||||
nativeName: "English (United Kingdom)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"],
|
|
||||||
symbol: "£"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dd MMMM yyyy HH:mm",
|
|
||||||
F: "dd MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,57 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-IE
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-IE", "default", {
|
|
||||||
name: "en-IE",
|
|
||||||
englishName: "English (Ireland)",
|
|
||||||
nativeName: "English (Ireland)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"],
|
|
||||||
symbol: "€"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dd MMMM yyyy HH:mm",
|
|
||||||
F: "dd MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,60 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-IN
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-IN", "default", {
|
|
||||||
name: "en-IN",
|
|
||||||
englishName: "English (India)",
|
|
||||||
nativeName: "English (India)",
|
|
||||||
numberFormat: {
|
|
||||||
groupSizes: [3,2],
|
|
||||||
percent: {
|
|
||||||
groupSizes: [3,2]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$ -n","$ n"],
|
|
||||||
groupSizes: [3,2],
|
|
||||||
symbol: "Rs."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
firstDay: 1,
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yyyy",
|
|
||||||
D: "dd MMMM yyyy",
|
|
||||||
t: "HH:mm",
|
|
||||||
T: "HH:mm:ss",
|
|
||||||
f: "dd MMMM yyyy HH:mm",
|
|
||||||
F: "dd MMMM yyyy HH:mm:ss",
|
|
||||||
M: "dd MMMM"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,51 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-JM
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-JM", "default", {
|
|
||||||
name: "en-JM",
|
|
||||||
englishName: "English (Jamaica)",
|
|
||||||
nativeName: "English (Jamaica)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"],
|
|
||||||
symbol: "J$"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, MMMM dd, yyyy hh:mm tt",
|
|
||||||
F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,56 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-MY
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-MY", "default", {
|
|
||||||
name: "en-MY",
|
|
||||||
englishName: "English (Malaysia)",
|
|
||||||
nativeName: "English (Malaysia)",
|
|
||||||
numberFormat: {
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"]
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
symbol: "RM"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
namesShort: ["S","M","T","W","T","F","S"]
|
|
||||||
},
|
|
||||||
patterns: {
|
|
||||||
d: "d/M/yyyy",
|
|
||||||
D: "dddd, d MMMM, yyyy",
|
|
||||||
f: "dddd, d MMMM, yyyy h:mm tt",
|
|
||||||
F: "dddd, d MMMM, yyyy h:mm:ss tt",
|
|
||||||
M: "d MMMM"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,54 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-NZ
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-NZ", "default", {
|
|
||||||
name: "en-NZ",
|
|
||||||
englishName: "English (New Zealand)",
|
|
||||||
nativeName: "English (New Zealand)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$n","$n"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
firstDay: 1,
|
|
||||||
AM: ["a.m.","a.m.","A.M."],
|
|
||||||
PM: ["p.m.","p.m.","P.M."],
|
|
||||||
patterns: {
|
|
||||||
d: "d/MM/yyyy",
|
|
||||||
D: "dddd, d MMMM yyyy",
|
|
||||||
f: "dddd, d MMMM yyyy h:mm tt",
|
|
||||||
F: "dddd, d MMMM yyyy h:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,39 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-PH
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-PH", "default", {
|
|
||||||
name: "en-PH",
|
|
||||||
englishName: "English (Republic of the Philippines)",
|
|
||||||
nativeName: "English (Philippines)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
symbol: "Php"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,53 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-SG
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-SG", "default", {
|
|
||||||
name: "en-SG",
|
|
||||||
englishName: "English (Singapore)",
|
|
||||||
nativeName: "English (Singapore)",
|
|
||||||
numberFormat: {
|
|
||||||
percent: {
|
|
||||||
pattern: ["-n%","n%"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
namesShort: ["S","M","T","W","T","F","S"]
|
|
||||||
},
|
|
||||||
patterns: {
|
|
||||||
d: "d/M/yyyy",
|
|
||||||
D: "dddd, d MMMM, yyyy",
|
|
||||||
f: "dddd, d MMMM, yyyy h:mm tt",
|
|
||||||
F: "dddd, d MMMM, yyyy h:mm:ss tt",
|
|
||||||
M: "d MMMM"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,54 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-TT
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-TT", "default", {
|
|
||||||
name: "en-TT",
|
|
||||||
englishName: "English (Trinidad and Tobago)",
|
|
||||||
nativeName: "English (Trinidad y Tobago)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
groupSizes: [3,0],
|
|
||||||
symbol: "TT$"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dddd, dd MMMM yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, dd MMMM yyyy hh:mm tt",
|
|
||||||
F: "dddd, dd MMMM yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,33 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-US
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-US", "default", {
|
|
||||||
name: "en-US",
|
|
||||||
englishName: "English (United States)"
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,39 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture en-ZW
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "en-ZW", "default", {
|
|
||||||
name: "en-ZW",
|
|
||||||
englishName: "English (Zimbabwe)",
|
|
||||||
nativeName: "English (Zimbabwe)",
|
|
||||||
numberFormat: {
|
|
||||||
currency: {
|
|
||||||
symbol: "Z$"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,77 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture es-AR
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "es-AR", "default", {
|
|
||||||
name: "es-AR",
|
|
||||||
englishName: "Spanish (Argentina)",
|
|
||||||
nativeName: "Español (Argentina)",
|
|
||||||
language: "es",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "NeuN",
|
|
||||||
negativeInfinity: "-Infinito",
|
|
||||||
positiveInfinity: "Infinito",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["$-n","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
names: ["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],
|
|
||||||
namesAbbr: ["dom","lun","mar","mié","jue","vie","sáb"],
|
|
||||||
namesShort: ["do","lu","ma","mi","ju","vi","sá"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],
|
|
||||||
namesAbbr: ["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",""]
|
|
||||||
},
|
|
||||||
AM: ["a.m.","a.m.","A.M."],
|
|
||||||
PM: ["p.m.","p.m.","P.M."],
|
|
||||||
eras: [{"name":"d.C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dddd, dd' de 'MMMM' de 'yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, dd' de 'MMMM' de 'yyyy hh:mm tt",
|
|
||||||
F: "dddd, dd' de 'MMMM' de 'yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM' de 'yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture es-BO
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "es-BO", "default", {
|
|
||||||
name: "es-BO",
|
|
||||||
englishName: "Spanish (Bolivia)",
|
|
||||||
nativeName: "Español (Bolivia)",
|
|
||||||
language: "es",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "NeuN",
|
|
||||||
negativeInfinity: "-Infinito",
|
|
||||||
positiveInfinity: "Infinito",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["($ n)","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
symbol: "$b"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
names: ["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],
|
|
||||||
namesAbbr: ["dom","lun","mar","mié","jue","vie","sáb"],
|
|
||||||
namesShort: ["do","lu","ma","mi","ju","vi","sá"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],
|
|
||||||
namesAbbr: ["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",""]
|
|
||||||
},
|
|
||||||
AM: ["a.m.","a.m.","A.M."],
|
|
||||||
PM: ["p.m.","p.m.","P.M."],
|
|
||||||
eras: [{"name":"d.C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dddd, dd' de 'MMMM' de 'yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, dd' de 'MMMM' de 'yyyy hh:mm tt",
|
|
||||||
F: "dddd, dd' de 'MMMM' de 'yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM' de 'yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture es-CL
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "es-CL", "default", {
|
|
||||||
name: "es-CL",
|
|
||||||
englishName: "Spanish (Chile)",
|
|
||||||
nativeName: "Español (Chile)",
|
|
||||||
language: "es",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "NeuN",
|
|
||||||
negativeInfinity: "-Infinito",
|
|
||||||
positiveInfinity: "Infinito",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["-$ n","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
"/": "-",
|
|
||||||
days: {
|
|
||||||
names: ["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],
|
|
||||||
namesAbbr: ["dom","lun","mar","mié","jue","vie","sáb"],
|
|
||||||
namesShort: ["do","lu","ma","mi","ju","vi","sá"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],
|
|
||||||
namesAbbr: ["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",""]
|
|
||||||
},
|
|
||||||
AM: null,
|
|
||||||
PM: null,
|
|
||||||
eras: [{"name":"d.C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd-MM-yyyy",
|
|
||||||
D: "dddd, dd' de 'MMMM' de 'yyyy",
|
|
||||||
t: "H:mm",
|
|
||||||
T: "H:mm:ss",
|
|
||||||
f: "dddd, dd' de 'MMMM' de 'yyyy H:mm",
|
|
||||||
F: "dddd, dd' de 'MMMM' de 'yyyy H:mm:ss",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM' de 'yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
@ -1,77 +0,0 @@
|
|||||||
/*
|
|
||||||
* Globalize Culture es-CO
|
|
||||||
*
|
|
||||||
* http://github.com/jquery/globalize
|
|
||||||
*
|
|
||||||
* Copyright Software Freedom Conservancy, Inc.
|
|
||||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
||||||
* http://jquery.org/license
|
|
||||||
*
|
|
||||||
* This file was generated by the Globalize Culture Generator
|
|
||||||
* Translation: bugs found in this file need to be fixed in the generator
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function( window, undefined ) {
|
|
||||||
|
|
||||||
var Globalize;
|
|
||||||
|
|
||||||
if ( typeof require !== "undefined" &&
|
|
||||||
typeof exports !== "undefined" &&
|
|
||||||
typeof module !== "undefined" ) {
|
|
||||||
// Assume CommonJS
|
|
||||||
Globalize = require( "globalize" );
|
|
||||||
} else {
|
|
||||||
// Global variable
|
|
||||||
Globalize = window.Globalize;
|
|
||||||
}
|
|
||||||
|
|
||||||
Globalize.addCultureInfo( "es-CO", "default", {
|
|
||||||
name: "es-CO",
|
|
||||||
englishName: "Spanish (Colombia)",
|
|
||||||
nativeName: "Español (Colombia)",
|
|
||||||
language: "es",
|
|
||||||
numberFormat: {
|
|
||||||
",": ".",
|
|
||||||
".": ",",
|
|
||||||
"NaN": "NeuN",
|
|
||||||
negativeInfinity: "-Infinito",
|
|
||||||
positiveInfinity: "Infinito",
|
|
||||||
percent: {
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
},
|
|
||||||
currency: {
|
|
||||||
pattern: ["($ n)","$ n"],
|
|
||||||
",": ".",
|
|
||||||
".": ","
|
|
||||||
}
|
|
||||||
},
|
|
||||||
calendars: {
|
|
||||||
standard: {
|
|
||||||
days: {
|
|
||||||
names: ["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],
|
|
||||||
namesAbbr: ["dom","lun","mar","mié","jue","vie","sáb"],
|
|
||||||
namesShort: ["do","lu","ma","mi","ju","vi","sá"]
|
|
||||||
},
|
|
||||||
months: {
|
|
||||||
names: ["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],
|
|
||||||
namesAbbr: ["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",""]
|
|
||||||
},
|
|
||||||
AM: ["a.m.","a.m.","A.M."],
|
|
||||||
PM: ["p.m.","p.m.","P.M."],
|
|
||||||
eras: [{"name":"d.C.","start":null,"offset":0}],
|
|
||||||
patterns: {
|
|
||||||
d: "dd/MM/yyyy",
|
|
||||||
D: "dddd, dd' de 'MMMM' de 'yyyy",
|
|
||||||
t: "hh:mm tt",
|
|
||||||
T: "hh:mm:ss tt",
|
|
||||||
f: "dddd, dd' de 'MMMM' de 'yyyy hh:mm tt",
|
|
||||||
F: "dddd, dd' de 'MMMM' de 'yyyy hh:mm:ss tt",
|
|
||||||
M: "dd MMMM",
|
|
||||||
Y: "MMMM' de 'yyyy"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}( this ));
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue