94 lines
1.7 KiB
JavaScript
94 lines
1.7 KiB
JavaScript
//>>built
|
||
define("dojox/date/hebrew/numerals",["dojo/_base/kernel","dojo/_base/array"],function(_1){
|
||
_1.getObject("date.hebrew.numerals",true,dojox);
|
||
_1.experimental("dojox.date.hebrew.numerals");
|
||
var _2="אבגדהוזחט";
|
||
var _3="יכלמנסעפצ";
|
||
var _4="קרשת";
|
||
var _5=function(_6,_7){
|
||
_6=_6.replace("יה","טו").replace("יו","טז");
|
||
if(!_7){
|
||
var _8=_6.length;
|
||
if(_8>1){
|
||
_6=_6.substr(0,_8-1)+"\""+_6.charAt(_8-1);
|
||
}else{
|
||
_6+="׳";
|
||
}
|
||
}
|
||
return _6;
|
||
};
|
||
var _9=function(_a){
|
||
var _b=0;
|
||
_1.forEach(_a,function(ch){
|
||
var i;
|
||
if((i=_2.indexOf(ch))!=-1){
|
||
_b+=++i;
|
||
}else{
|
||
if((i=_3.indexOf(ch))!=-1){
|
||
_b+=10*++i;
|
||
}else{
|
||
if((i=_4.indexOf(ch))!=-1){
|
||
_b+=100*++i;
|
||
}
|
||
}
|
||
}
|
||
});
|
||
return _b;
|
||
};
|
||
var _c=function(_d){
|
||
var _e="",n=4,j=9;
|
||
while(_d){
|
||
if(_d>=n*100){
|
||
_e+=_4.charAt(n-1);
|
||
_d-=n*100;
|
||
continue;
|
||
}else{
|
||
if(n>1){
|
||
n--;
|
||
continue;
|
||
}else{
|
||
if(_d>=j*10){
|
||
_e+=_3.charAt(j-1);
|
||
_d-=j*10;
|
||
}else{
|
||
if(j>1){
|
||
j--;
|
||
continue;
|
||
}else{
|
||
if(_d>0){
|
||
_e+=_2.charAt(_d-1);
|
||
_d=0;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
return _e;
|
||
};
|
||
dojox.date.hebrew.numerals.getYearHebrewLetters=function(_f){
|
||
var rem=_f%1000;
|
||
return _5(_c(rem));
|
||
};
|
||
dojox.date.hebrew.numerals.parseYearHebrewLetters=function(_10){
|
||
return _9(_10)+5000;
|
||
};
|
||
dojox.date.hebrew.numerals.getDayHebrewLetters=function(day,_11){
|
||
return _5(_c(day),_11);
|
||
};
|
||
dojox.date.hebrew.numerals.parseDayHebrewLetters=function(day){
|
||
return _9(day);
|
||
};
|
||
dojox.date.hebrew.numerals.getMonthHebrewLetters=function(_12){
|
||
return _5(_c(_12+1));
|
||
};
|
||
dojox.date.hebrew.numerals.parseMonthHebrewLetters=function(_13){
|
||
var _14=dojox.date.hebrew.numerals.parseDayHebrewLetters(_13)-1;
|
||
if(_14==-1||_14>12){
|
||
throw new Error("The month name is incorrect , month = "+_14);
|
||
}
|
||
return _14;
|
||
};
|
||
return dojox.date.hebrew.numerals;
|
||
});
|