a:16:{s:9:"#provides";s:23:"dojox.date.HebrewLocale";s:9:"#resource";s:20:"date/HebrewLocale.js";s:9:"#requires";a:5:{i:0;a:2:{i:0;s:6:"common";i:1;s:21:"dojox.date.HebrewDate";}i:1;a:2:{i:0;s:6:"common";i:1;s:25:"dojox.date.HebrewNumerals";}i:2;a:3:{i:0;s:6:"common";i:1;s:11:"dojo.regexp";i:2;s:4:"dojo";}i:3;a:3:{i:0;s:6:"common";i:1;s:11:"dojo.string";i:2;s:4:"dojo";}i:4;a:3:{i:0;s:6:"common";i:1;s:9:"dojo.i18n";i:2;s:4:"dojo";}}s:32:"dojox.date.HebrewLocale.getNames";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:4:"item";a:2:{s:4:"type";s:6:"String";s:7:"summary";s:18:"'months' || 'days'";}s:4:"type";a:2:{s:4:"type";s:6:"String";s:7:"summary";s:154:"'wide' || 'narrow' || 'abbr' (e.g. "Monday", "Mon", or "M" respectively, in English) use: 'standAlone' || 'format' (default)";}s:7:"context";a:2:{s:8:"optional";b:1;s:4:"type";s:6:"String";}s:6:"locale";a:3:{s:8:"optional";b:1;s:4:"type";s:6:"String";s:7:"summary";s:131:"override locale used to find the names using var monthNames = dojox.date.HebrewLocale.getNames('months', 'wide', 'format', 'he');";}}s:6:"source";s:546:" var label; var lookup = dojox.date.HebrewLocale._getHebrewBundle; var props = [item, context, type]; if(context == 'standAlone'){ var key = props.join('-'); label = lookup(locale)[key]; // Fall back to 'format' flavor of name if(label === lookup("ROOT")[key]){ label = undefined; } // a bit of a kludge, in the absense of real aliasing support in dojo.cldr } props[1] = 'format'; // return by copy so changes won't be made accidentally to the in-memory model return (label || lookup(locale)[props.join('-')]).concat(); /*Array*/";s:7:"summary";s:68:"Used to get localized strings from dojo.cldr for day or month names.";s:7:"returns";s:5:"Array";}s:12:"applyPattern";a:1:{s:7:"summary";s:0:"";}s:12:"applyLiteral";a:1:{s:7:"summary";s:0:"";}s:8:"applyAll";a:1:{s:7:"summary";s:0:"";}s:30:"dojox.date.HebrewLocale.format";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:10:"dateObject";a:1:{s:4:"type";s:10:"HebrewDate";}s:7:"options";a:2:{s:8:"optional";b:1;s:4:"type";s:6:"object";}}s:6:"source";s:4268:"dojo.provide("dojox.date.HebrewLocale"); dojo.experimental("dojox.date.HebrewLocale"); dojo.require("dojox.date.HebrewDate"); dojo.require("dojox.date.HebrewNumerals"); dojo.require("dojo.regexp"); dojo.require("dojo.string"); dojo.require("dojo.i18n"); //Load the bundles containing localization information for // names and formats dojo.requireLocalization("dojo.cldr", "hebrew"); (function(){ // Format a pattern without literals function formatPattern(dateObject, bundle, locale, fullYear, pattern){ return pattern.replace(/([a-z])\1*/ig, function(match){ var s, pad; var c = match.charAt(0); var l = match.length; var widthList = ["abbr", "wide", "narrow"]; switch(c){ case 'y': if (locale == "he"){ s = dojox.date.HebrewNumerals.getYearHebrewLetters(dateObject.getFullYear()); }else{ s = String(dateObject.getFullYear()); } break; case 'M': var m = dateObject.getMonth(); if(l<3){ if ( !dateObject.isLeapYear(dateObject.getFullYear()) && m>5) {m--;} if (locale == "he"){ s = dojox.date.HebrewNumerals.getMonthHebrewLetters(m); }else{ s = m+1; pad = true; } }else{ if ( !dateObject.isLeapYear(dateObject.getFullYear()) && m==6) {m--;} //adar var propM = ["months", "format", widthList[l-3]].join("-"); s = bundle[propM][m]; } break; case 'd': if (locale == "he"){ s = dojox.date.HebrewNumerals.getDayHebrewLetters(dateObject.getDate()); }else{ s = dateObject.getDate(); pad = true; } break; case 'E': var d = dateObject.getDay(); if(l<3){ s = d+1; pad = true; }else{ var propD = ["days", "format", widthList[l-3]].join("-"); s = bundle[propD][d]; } break; case 'a': var timePeriod = (dateObject.getHours() < 12) ? 'am' : 'pm'; s = bundle[timePeriod]; break; case 'h': case 'H': case 'K': case 'k': var h = dateObject.getHours(); // strange choices in the date format make it impossible to write this succinctly switch (c){ case 'h': // 1-12 s = (h % 12) || 12; break; case 'H': // 0-23 s = h; break; case 'K': // 0-11 s = (h % 12); break; case 'k': // 1-24 s = h || 24; break; } pad = true; break; case 'm': s = dateObject.getMinutes(); pad = true; break; case 's': s = dateObject.getSeconds(); pad = true; break; case 'S': s = Math.round(dateObject.getMilliseconds() * Math.pow(10, l-3)); pad = true; break; default: throw new Error("dojox.date.HebrewLocale.formatPattern: invalid pattern char: "+pattern); } if(pad){ s = dojo.string.pad(s, l); } return s; }); } dojox.date.HebrewLocale.format = function(/*HebrewDate*/dateObject, /*object?*/options){ // based on and similar to dojo.date.locale.format //summary: // Format a Date object as a String, using settings. // // description: // Create a string from a HebrewDate object using a known pattern. // By default, this method formats both date and time from dateObject. // Default formatting lengths is 'short' // // dateObject: // the date and/or time to be formatted. If a time only is formatted, // the values in the year, month, and day fields are irrelevant. The // opposite is true when formatting only dates. options = options || {}; var locale = dojo.i18n.normalizeLocale(options.locale); var formatLength = options.formatLength || 'short'; var bundle = dojox.date.HebrewLocale._getHebrewBundle(locale); var str = []; var sauce = dojo.hitch(this, formatPattern, dateObject, bundle, locale, options.fullYear); if(options.selector != "time"){ var datePattern = options.datePattern || bundle["dateFormat-"+formatLength]; if(datePattern){str.push(_processPattern(datePattern, sauce));} } if(options.selector != "date"){ var timePattern = options.timePattern || bundle["timeFormat-"+formatLength]; if(timePattern){str.push(_processPattern(timePattern, sauce));} } var result = str.join(" "); //TODO: use locale-specific pattern to assemble date + time return result; // String";s:7:"returns";s:6:"String";s:7:"summary";s:0:"";}s:30:"dojox.date.HebrewLocale.regexp";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"options";a:2:{s:8:"optional";b:1;s:4:"type";s:6:"object";}}s:6:"source";s:4528:"dojo.provide("dojox.date.HebrewLocale"); dojo.experimental("dojox.date.HebrewLocale"); dojo.require("dojox.date.HebrewDate"); dojo.require("dojox.date.HebrewNumerals"); dojo.require("dojo.regexp"); dojo.require("dojo.string"); dojo.require("dojo.i18n"); //Load the bundles containing localization information for // names and formats dojo.requireLocalization("dojo.cldr", "hebrew"); (function(){ // Format a pattern without literals function formatPattern(dateObject, bundle, locale, fullYear, pattern){ return pattern.replace(/([a-z])\1*/ig, function(match){ var s, pad; var c = match.charAt(0); var l = match.length; var widthList = ["abbr", "wide", "narrow"]; switch(c){ case 'y': if (locale == "he"){ s = dojox.date.HebrewNumerals.getYearHebrewLetters(dateObject.getFullYear()); }else{ s = String(dateObject.getFullYear()); } break; case 'M': var m = dateObject.getMonth(); if(l<3){ if ( !dateObject.isLeapYear(dateObject.getFullYear()) && m>5) {m--;} if (locale == "he"){ s = dojox.date.HebrewNumerals.getMonthHebrewLetters(m); }else{ s = m+1; pad = true; } }else{ if ( !dateObject.isLeapYear(dateObject.getFullYear()) && m==6) {m--;} //adar var propM = ["months", "format", widthList[l-3]].join("-"); s = bundle[propM][m]; } break; case 'd': if (locale == "he"){ s = dojox.date.HebrewNumerals.getDayHebrewLetters(dateObject.getDate()); }else{ s = dateObject.getDate(); pad = true; } break; case 'E': var d = dateObject.getDay(); if(l<3){ s = d+1; pad = true; }else{ var propD = ["days", "format", widthList[l-3]].join("-"); s = bundle[propD][d]; } break; case 'a': var timePeriod = (dateObject.getHours() < 12) ? 'am' : 'pm'; s = bundle[timePeriod]; break; case 'h': case 'H': case 'K': case 'k': var h = dateObject.getHours(); // strange choices in the date format make it impossible to write this succinctly switch (c){ case 'h': // 1-12 s = (h % 12) || 12; break; case 'H': // 0-23 s = h; break; case 'K': // 0-11 s = (h % 12); break; case 'k': // 1-24 s = h || 24; break; } pad = true; break; case 'm': s = dateObject.getMinutes(); pad = true; break; case 's': s = dateObject.getSeconds(); pad = true; break; case 'S': s = Math.round(dateObject.getMilliseconds() * Math.pow(10, l-3)); pad = true; break; default: throw new Error("dojox.date.HebrewLocale.formatPattern: invalid pattern char: "+pattern); } if(pad){ s = dojo.string.pad(s, l); } return s; }); } dojox.date.HebrewLocale.format = function(/*HebrewDate*/dateObject, /*object?*/options){ // based on and similar to dojo.date.locale.format //summary: // Format a Date object as a String, using settings. // // description: // Create a string from a HebrewDate object using a known pattern. // By default, this method formats both date and time from dateObject. // Default formatting lengths is 'short' // // dateObject: // the date and/or time to be formatted. If a time only is formatted, // the values in the year, month, and day fields are irrelevant. The // opposite is true when formatting only dates. options = options || {}; var locale = dojo.i18n.normalizeLocale(options.locale); var formatLength = options.formatLength || 'short'; var bundle = dojox.date.HebrewLocale._getHebrewBundle(locale); var str = []; var sauce = dojo.hitch(this, formatPattern, dateObject, bundle, locale, options.fullYear); if(options.selector != "time"){ var datePattern = options.datePattern || bundle["dateFormat-"+formatLength]; if(datePattern){str.push(_processPattern(datePattern, sauce));} } if(options.selector != "date"){ var timePattern = options.timePattern || bundle["timeFormat-"+formatLength]; if(timePattern){str.push(_processPattern(timePattern, sauce));} } var result = str.join(" "); //TODO: use locale-specific pattern to assemble date + time return result; // String }; dojox.date.HebrewLocale.regexp = function(/*object?*/options){ // based on and similar to dojo.date.locale.regexp // summary: // Builds the regular needed to parse a HebrewDate return dojox.date.HebrewLocale._parseInfo(options).regexp; // String";s:7:"returns";s:6:"String";s:7:"summary";s:0:"";}s:34:"dojox.date.HebrewLocale._parseInfo";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"options";a:2:{s:8:"optional";b:1;s:4:"type";s:6:"oblect";}}s:6:"source";s:5509:"dojo.provide("dojox.date.HebrewLocale"); dojo.experimental("dojox.date.HebrewLocale"); dojo.require("dojox.date.HebrewDate"); dojo.require("dojox.date.HebrewNumerals"); dojo.require("dojo.regexp"); dojo.require("dojo.string"); dojo.require("dojo.i18n"); //Load the bundles containing localization information for // names and formats dojo.requireLocalization("dojo.cldr", "hebrew"); (function(){ // Format a pattern without literals function formatPattern(dateObject, bundle, locale, fullYear, pattern){ return pattern.replace(/([a-z])\1*/ig, function(match){ var s, pad; var c = match.charAt(0); var l = match.length; var widthList = ["abbr", "wide", "narrow"]; switch(c){ case 'y': if (locale == "he"){ s = dojox.date.HebrewNumerals.getYearHebrewLetters(dateObject.getFullYear()); }else{ s = String(dateObject.getFullYear()); } break; case 'M': var m = dateObject.getMonth(); if(l<3){ if ( !dateObject.isLeapYear(dateObject.getFullYear()) && m>5) {m--;} if (locale == "he"){ s = dojox.date.HebrewNumerals.getMonthHebrewLetters(m); }else{ s = m+1; pad = true; } }else{ if ( !dateObject.isLeapYear(dateObject.getFullYear()) && m==6) {m--;} //adar var propM = ["months", "format", widthList[l-3]].join("-"); s = bundle[propM][m]; } break; case 'd': if (locale == "he"){ s = dojox.date.HebrewNumerals.getDayHebrewLetters(dateObject.getDate()); }else{ s = dateObject.getDate(); pad = true; } break; case 'E': var d = dateObject.getDay(); if(l<3){ s = d+1; pad = true; }else{ var propD = ["days", "format", widthList[l-3]].join("-"); s = bundle[propD][d]; } break; case 'a': var timePeriod = (dateObject.getHours() < 12) ? 'am' : 'pm'; s = bundle[timePeriod]; break; case 'h': case 'H': case 'K': case 'k': var h = dateObject.getHours(); // strange choices in the date format make it impossible to write this succinctly switch (c){ case 'h': // 1-12 s = (h % 12) || 12; break; case 'H': // 0-23 s = h; break; case 'K': // 0-11 s = (h % 12); break; case 'k': // 1-24 s = h || 24; break; } pad = true; break; case 'm': s = dateObject.getMinutes(); pad = true; break; case 's': s = dateObject.getSeconds(); pad = true; break; case 'S': s = Math.round(dateObject.getMilliseconds() * Math.pow(10, l-3)); pad = true; break; default: throw new Error("dojox.date.HebrewLocale.formatPattern: invalid pattern char: "+pattern); } if(pad){ s = dojo.string.pad(s, l); } return s; }); } dojox.date.HebrewLocale.format = function(/*HebrewDate*/dateObject, /*object?*/options){ // based on and similar to dojo.date.locale.format //summary: // Format a Date object as a String, using settings. // // description: // Create a string from a HebrewDate object using a known pattern. // By default, this method formats both date and time from dateObject. // Default formatting lengths is 'short' // // dateObject: // the date and/or time to be formatted. If a time only is formatted, // the values in the year, month, and day fields are irrelevant. The // opposite is true when formatting only dates. options = options || {}; var locale = dojo.i18n.normalizeLocale(options.locale); var formatLength = options.formatLength || 'short'; var bundle = dojox.date.HebrewLocale._getHebrewBundle(locale); var str = []; var sauce = dojo.hitch(this, formatPattern, dateObject, bundle, locale, options.fullYear); if(options.selector != "time"){ var datePattern = options.datePattern || bundle["dateFormat-"+formatLength]; if(datePattern){str.push(_processPattern(datePattern, sauce));} } if(options.selector != "date"){ var timePattern = options.timePattern || bundle["timeFormat-"+formatLength]; if(timePattern){str.push(_processPattern(timePattern, sauce));} } var result = str.join(" "); //TODO: use locale-specific pattern to assemble date + time return result; // String }; dojox.date.HebrewLocale.regexp = function(/*object?*/options){ // based on and similar to dojo.date.locale.regexp // summary: // Builds the regular needed to parse a HebrewDate return dojox.date.HebrewLocale._parseInfo(options).regexp; // String }; dojox.date.HebrewLocale._parseInfo = function(/*oblect?*/options){ /* based on and similar to dojo.date.locale._parseInfo */ options = options || {}; var locale = dojo.i18n.normalizeLocale(options.locale); var bundle = dojox.date.HebrewLocale._getHebrewBundle(locale); var formatLength = options.formatLength || 'short'; var datePattern = options.datePattern || bundle["dateFormat-" + formatLength]; var timePattern = options.timePattern || bundle["timeFormat-" + formatLength]; var pattern; if(options.selector == 'date'){ pattern = datePattern; }else if(options.selector == 'time'){ pattern = timePattern; }else{ pattern = (typeof (timePattern) == "undefined") ? datePattern : datePattern + ' ' + timePattern; //hebrew resource file does not contain time patterns - a bug? } var tokens = []; var re = _processPattern(pattern, dojo.hitch(this, _buildDateTimeRE, tokens, bundle, options)); return {regexp: re, tokens: tokens, bundle: bundle};";s:7:"returns";s:6:"String";s:7:"private";b:1;s:7:"summary";s:0:"";}s:29:"dojox.date.HebrewLocale.parse";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"value";a:1:{s:4:"type";s:6:"String";}s:7:"options";a:2:{s:8:"optional";b:1;s:4:"type";s:6:"object";}}s:6:"source";s:9936:"dojo.provide("dojox.date.HebrewLocale"); dojo.experimental("dojox.date.HebrewLocale"); dojo.require("dojox.date.HebrewDate"); dojo.require("dojox.date.HebrewNumerals"); dojo.require("dojo.regexp"); dojo.require("dojo.string"); dojo.require("dojo.i18n"); //Load the bundles containing localization information for // names and formats dojo.requireLocalization("dojo.cldr", "hebrew"); (function(){ // Format a pattern without literals function formatPattern(dateObject, bundle, locale, fullYear, pattern){ return pattern.replace(/([a-z])\1*/ig, function(match){ var s, pad; var c = match.charAt(0); var l = match.length; var widthList = ["abbr", "wide", "narrow"]; switch(c){ case 'y': if (locale == "he"){ s = dojox.date.HebrewNumerals.getYearHebrewLetters(dateObject.getFullYear()); }else{ s = String(dateObject.getFullYear()); } break; case 'M': var m = dateObject.getMonth(); if(l<3){ if ( !dateObject.isLeapYear(dateObject.getFullYear()) && m>5) {m--;} if (locale == "he"){ s = dojox.date.HebrewNumerals.getMonthHebrewLetters(m); }else{ s = m+1; pad = true; } }else{ if ( !dateObject.isLeapYear(dateObject.getFullYear()) && m==6) {m--;} //adar var propM = ["months", "format", widthList[l-3]].join("-"); s = bundle[propM][m]; } break; case 'd': if (locale == "he"){ s = dojox.date.HebrewNumerals.getDayHebrewLetters(dateObject.getDate()); }else{ s = dateObject.getDate(); pad = true; } break; case 'E': var d = dateObject.getDay(); if(l<3){ s = d+1; pad = true; }else{ var propD = ["days", "format", widthList[l-3]].join("-"); s = bundle[propD][d]; } break; case 'a': var timePeriod = (dateObject.getHours() < 12) ? 'am' : 'pm'; s = bundle[timePeriod]; break; case 'h': case 'H': case 'K': case 'k': var h = dateObject.getHours(); // strange choices in the date format make it impossible to write this succinctly switch (c){ case 'h': // 1-12 s = (h % 12) || 12; break; case 'H': // 0-23 s = h; break; case 'K': // 0-11 s = (h % 12); break; case 'k': // 1-24 s = h || 24; break; } pad = true; break; case 'm': s = dateObject.getMinutes(); pad = true; break; case 's': s = dateObject.getSeconds(); pad = true; break; case 'S': s = Math.round(dateObject.getMilliseconds() * Math.pow(10, l-3)); pad = true; break; default: throw new Error("dojox.date.HebrewLocale.formatPattern: invalid pattern char: "+pattern); } if(pad){ s = dojo.string.pad(s, l); } return s; }); } dojox.date.HebrewLocale.format = function(/*HebrewDate*/dateObject, /*object?*/options){ // based on and similar to dojo.date.locale.format //summary: // Format a Date object as a String, using settings. // // description: // Create a string from a HebrewDate object using a known pattern. // By default, this method formats both date and time from dateObject. // Default formatting lengths is 'short' // // dateObject: // the date and/or time to be formatted. If a time only is formatted, // the values in the year, month, and day fields are irrelevant. The // opposite is true when formatting only dates. options = options || {}; var locale = dojo.i18n.normalizeLocale(options.locale); var formatLength = options.formatLength || 'short'; var bundle = dojox.date.HebrewLocale._getHebrewBundle(locale); var str = []; var sauce = dojo.hitch(this, formatPattern, dateObject, bundle, locale, options.fullYear); if(options.selector != "time"){ var datePattern = options.datePattern || bundle["dateFormat-"+formatLength]; if(datePattern){str.push(_processPattern(datePattern, sauce));} } if(options.selector != "date"){ var timePattern = options.timePattern || bundle["timeFormat-"+formatLength]; if(timePattern){str.push(_processPattern(timePattern, sauce));} } var result = str.join(" "); //TODO: use locale-specific pattern to assemble date + time return result; // String }; dojox.date.HebrewLocale.regexp = function(/*object?*/options){ // based on and similar to dojo.date.locale.regexp // summary: // Builds the regular needed to parse a HebrewDate return dojox.date.HebrewLocale._parseInfo(options).regexp; // String }; dojox.date.HebrewLocale._parseInfo = function(/*oblect?*/options){ /* based on and similar to dojo.date.locale._parseInfo */ options = options || {}; var locale = dojo.i18n.normalizeLocale(options.locale); var bundle = dojox.date.HebrewLocale._getHebrewBundle(locale); var formatLength = options.formatLength || 'short'; var datePattern = options.datePattern || bundle["dateFormat-" + formatLength]; var timePattern = options.timePattern || bundle["timeFormat-" + formatLength]; var pattern; if(options.selector == 'date'){ pattern = datePattern; }else if(options.selector == 'time'){ pattern = timePattern; }else{ pattern = (typeof (timePattern) == "undefined") ? datePattern : datePattern + ' ' + timePattern; //hebrew resource file does not contain time patterns - a bug? } var tokens = []; var re = _processPattern(pattern, dojo.hitch(this, _buildDateTimeRE, tokens, bundle, options)); return {regexp: re, tokens: tokens, bundle: bundle}; }; dojox.date.HebrewLocale.parse= function(/*String*/value, /*object?*/options){ // based on and similar to dojo.date.locale.parse // summary: This function parse string date value according to options // example: // | var dateHebrew = dojox.date.HebrewLocale.parse('11/10/5740', {datePattern:'dd/MM/yy', selector:'date'}); // | in Hebrew locale string for parsing contains Hebrew Numerals // | // | options = {datePattern:'dd MMMM yy', selector:'date'}; // | // | y - year // | M, MM - short month // | MMM, MMMM - long month // | d - date // | a - am, pm // | E, EE, EEE, EEEE - week day // | // | h, H, k, K, m, s, S, - time format if(!options){options={};} var info = dojox.date.HebrewLocale._parseInfo(options); var tokens = info.tokens, bundle = info.bundle; var re = new RegExp("^" + info.regexp + "$"); var match = re.exec(value); var locale = dojo.i18n.normalizeLocale(options.locale); if(!match){ console.debug("dojox.date.HebrewLocale.parse: value "+value+" doesn't match pattern " + re); return null; } // null var date, date1; //var result = [1970,0,1,0,0,0,0]; // var result = [5730,3,23,0,0,0,0]; // hebrew date for [1970,0,1,0,0,0,0] used in gregorian locale var amPm = ""; var mLength = 0; var widthList = ["abbr", "wide", "narrow"]; var valid = dojo.every(match, function(v, i){ if(!i){return true;} var token=tokens[i-1]; var l=token.length; switch(token.charAt(0)){ case 'y': if (locale == "he"){ result[0] = dojox.date.HebrewNumerals.parseYearHebrewLetters(v); }else{ result[0] = Number(v); } break; case 'M': //if it is short format, month is one letter or two letter with "geresh" if(l>2){ var months = bundle['months-format-' + widthList[l-3]].concat(); if(!options.strict){ //Tolerate abbreviating period in month part //Case-insensitive comparison v = v.replace(".","").toLowerCase(); months = dojo.map(months, function(s){ return s.replace(".","").toLowerCase(); } ); } v = dojo.indexOf(months, v); if(v == -1){ // console.debug("dojox.date.HebrewLocale.parse: Could not parse month name: '" + v + "'."); return false; } mLength = l; }else{ if (locale == "he"){ v = dojox.date.HebrewNumerals.parseMonthHebrewLetters(v); }else{ v--; } } result[1] = Number(v); break; case 'D': result[1] = 0; // fallthrough... case 'd': if (locale == "he"){ result[2] = dojox.date.HebrewNumerals.parseDayHebrewLetters(v); }else{ result[2] = Number(v); } break; case 'a': //am/pm var am = options.am || bundle.am; var pm = options.pm || bundle.pm; if(!options.strict){ var period = /\./g; v = v.replace(period,'').toLowerCase(); am = am.replace(period,'').toLowerCase(); pm = pm.replace(period,'').toLowerCase(); } if(options.strict && v != am && v != pm){ return false; } // we might not have seen the hours field yet, so store the state and apply hour change later amPm = (v == pm) ? 'p' : (v == am) ? 'a' : ''; break; case 'K': //hour (1-24) if(v == 24){ v = 0; } // fallthrough... case 'h': //hour (1-12) case 'H': //hour (0-23) case 'k': //hour (0-11) //in the 12-hour case, adjusting for am/pm requires the 'a' part //which could come before or after the hour, so we will adjust later result[3] = Number(v); break; case 'm': //minutes result[4] = Number(v); break; case 's': //seconds result[5] = Number(v); break; case 'S': //milliseconds result[6] = Number(v); } return true; }); var hours = +result[3]; if(amPm === 'p' && hours < 12){ result[3] = hours + 12; //e.g., 3pm -> 15 }else if(amPm === 'a' && hours == 12){ result[3] = 0; //12am -> 0 } var dateObject = new dojox.date.HebrewDate(result[0], result[1], result[2], result[3], result[4], result[5], result[6]); // HebrewDate //for non leap year, the index of the full month start from nisan should be decreased by 1 if ((mLength > 2) && (result[1] > 5) && !dateObject.isLeapYear(dateObject.getFullYear())){ dateObject = new dojox.date.HebrewDate(result[0], result[1]-1, result[2], result[3], result[4], result[5], result[6]); } return dateObject; // HebrewDate ";s:7:"returns";s:17:"String|HebrewDate";s:7:"summary";s:0:"";}s:40:"dojox.date.HebrewLocale.addCustomFormats";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:11:"packageName";a:1:{s:4:"type";s:6:"String";}s:10:"bundleName";a:1:{s:4:"type";s:6:"String";}}s:6:"source";s:56:" _customFormats.push({pkg:packageName,name:bundleName});";s:7:"summary";s:120:"Add a reference to a bundle containing localized custom formats to be used by date/time formatting and parsing routines.";s:11:"description";s:343:"The user may add custom localized formats where the bundle has properties following the same naming convention used by dojo.cldr: `dateFormat-xxxx` / `timeFormat-xxxx` The pattern string should match the format used by the CLDR. See dojo.date.locale.format() for details. The resources must be loaded by dojo.requireLocalization() prior to use";}s:40:"dojox.date.HebrewLocale._getHebrewBundle";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"locale";a:1:{s:4:"type";s:6:"String";}}s:6:"source";s:211:" var hebrew = {}; dojo.forEach(_customFormats, function(desc){ var bundle = dojo.i18n.getLocalization(desc.pkg, desc.name, locale); hebrew = dojo.mixin(hebrew, bundle); }, this); return hebrew; /*Object*/";s:7:"returns";s:6:"Object";s:7:"private";b:1;s:7:"summary";s:0:"";}s:23:"dojox.date.HebrewLocale";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:10:"dojox.date";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}