//>>built define("dojox/dtl/_base",["dojo/_base/kernel","dojo/_base/lang","dojox/string/tokenize","dojo/_base/json","dojo/dom","dojo/_base/xhr","dojox/string/Builder","dojo/_base/Deferred"],function(_1,_2,_3,_4,_5,_6,_7,_8){ _1.experimental("dojox.dtl"); var dd=_2.getObject("dojox.dtl",true); dd._base={}; dd.TOKEN_BLOCK=-1; dd.TOKEN_VAR=-2; dd.TOKEN_COMMENT=-3; dd.TOKEN_TEXT=3; dd._Context=_2.extend(function(_9){ if(_9){ _2._mixin(this,_9); if(_9.get){ this._getter=_9.get; delete this.get; } } },{push:function(){ var _a=this; var _b=_2.delegate(this); _b.pop=function(){ return _a; }; return _b; },pop:function(){ throw new Error("pop() called on empty Context"); },get:function(_c,_d){ var n=this._normalize; if(this._getter){ var _e=this._getter(_c); if(_e!==undefined){ return n(_e); } } if(this[_c]!==undefined){ return n(this[_c]); } return _d; },_normalize:function(_f){ if(_f instanceof Date){ _f.year=_f.getFullYear(); _f.month=_f.getMonth()+1; _f.day=_f.getDate(); _f.date=_f.year+"-"+("0"+_f.month).slice(-2)+"-"+("0"+_f.day).slice(-2); _f.hour=_f.getHours(); _f.minute=_f.getMinutes(); _f.second=_f.getSeconds(); _f.microsecond=_f.getMilliseconds(); } return _f; },update:function(_10){ var _11=this.push(); if(_10){ _2._mixin(this,_10); } return _11; }}); var _12=/("(?:[^"\\]*(?:\\.[^"\\]*)*)"|'(?:[^'\\]*(?:\\.[^'\\]*)*)'|[^\s]+)/g; var _13=/\s+/g; var _14=function(_15,_16){ _15=_15||_13; if(!(_15 instanceof RegExp)){ _15=new RegExp(_15,"g"); } if(!_15.global){ throw new Error("You must use a globally flagged RegExp with split "+_15); } _15.exec(""); var _17,_18=[],_19=0,i=0; while((_17=_15.exec(this))){ _18.push(this.slice(_19,_15.lastIndex-_17[0].length)); _19=_15.lastIndex; if(_16&&(++i>_16-1)){ break; } } _18.push(this.slice(_19)); return _18; }; dd.Token=function(_1a,_1b){ this.token_type=_1a; this.contents=new String(_2.trim(_1b)); this.contents.split=_14; this.split=function(){ return String.prototype.split.apply(this.contents,arguments); }; }; dd.Token.prototype.split_contents=function(_1c){ var bit,_1d=[],i=0; _1c=_1c||999; while(i++<_1c&&(bit=_12.exec(this.contents))){ bit=bit[0]; if(bit.charAt(0)=="\""&&bit.slice(-1)=="\""){ _1d.push("\""+bit.slice(1,-1).replace("\\\"","\"").replace("\\\\","\\")+"\""); }else{ if(bit.charAt(0)=="'"&&bit.slice(-1)=="'"){ _1d.push("'"+bit.slice(1,-1).replace("\\'","'").replace("\\\\","\\")+"'"); }else{ _1d.push(bit); } } } return _1d; }; var ddt=dd.text={_get:function(_1e,_1f,_20){ var _21=dd.register.get(_1e,_1f.toLowerCase(),_20); if(!_21){ if(!_20){ throw new Error("No tag found for "+_1f); } return null; } var fn=_21[1]; var _22=_21[2]; var _23; if(fn.indexOf(":")!=-1){ _23=fn.split(":"); fn=_23.pop(); } var mod=_22; if(/\./.test(_22)){ _22=_22.replace(/\./g,"/"); } require([_22],function(){ }); var _24=_2.getObject(mod); return _24[fn||_1f]||_24[_1f+"_"]||_24[fn+"_"]; },getTag:function(_25,_26){ return ddt._get("tag",_25,_26); },getFilter:function(_27,_28){ return ddt._get("filter",_27,_28); },getTemplate:function(_29){ return new dd.Template(ddt.getTemplateString(_29)); },getTemplateString:function(_2a){ return _6._getText(_2a.toString())||""; },_resolveLazy:function(_2b,_2c,_2d){ if(_2c){ if(_2d){ return _2d.fromJson(_6._getText(_2b))||{}; }else{ return dd.text.getTemplateString(_2b); } }else{ return _6.get({handleAs:_2d?"json":"text",url:_2b}); } },_resolveTemplateArg:function(arg,_2e){ if(ddt._isTemplate(arg)){ if(!_2e){ var d=new _8(); d.callback(arg); return d; } return arg; } return ddt._resolveLazy(arg,_2e); },_isTemplate:function(arg){ return (arg===undefined)||(typeof arg=="string"&&(arg.match(/^\s*[<{]/)||arg.indexOf(" ")!=-1)); },_resolveContextArg:function(arg,_2f){ if(arg.constructor==Object){ if(!_2f){ var d=new _8; d.callback(arg); return d; } return arg; } return ddt._resolveLazy(arg,_2f,true); },_re:/(?:\{\{\s*(.+?)\s*\}\}|\{%\s*(load\s*)?(.+?)\s*%\})/g,tokenize:function(str){ return _3(str,ddt._re,ddt._parseDelims); },_parseDelims:function(_30,_31,tag){ if(_30){ return [dd.TOKEN_VAR,_30]; }else{ if(_31){ var _32=_2.trim(tag).split(/\s+/g); for(var i=0,_33;_33=_32[i];i++){ if(/\./.test(_33)){ _33=_33.replace(/\./g,"/"); } require([_33]); } }else{ return [dd.TOKEN_BLOCK,tag]; } } }}; dd.Template=_2.extend(function(_34,_35){ var str=_35?_34:ddt._resolveTemplateArg(_34,true)||""; var _36=ddt.tokenize(str); var _37=new dd._Parser(_36); this.nodelist=_37.parse(); },{update:function(_38,_39){ return ddt._resolveContextArg(_39).addCallback(this,function(_3a){ var _3b=this.render(new dd._Context(_3a)); if(_38.forEach){ _38.forEach(function(_3c){ _3c.innerHTML=_3b; }); }else{ _5.byId(_38).innerHTML=_3b; } return this; }); },render:function(_3d,_3e){ _3e=_3e||this.getBuffer(); _3d=_3d||new dd._Context({}); return this.nodelist.render(_3d,_3e)+""; },getBuffer:function(){ return new _7(); }}); var _3f=/\{\{\s*(.+?)\s*\}\}/g; dd.quickFilter=function(str){ if(!str){ return new dd._NodeList(); } if(str.indexOf("{%")==-1){ return new dd._QuickNodeList(_3(str,_3f,function(_40){ return new dd._Filter(_40); })); } }; dd._QuickNodeList=_2.extend(function(_41){ this.contents=_41; },{render:function(_42,_43){ for(var i=0,l=this.contents.length;i/g; var _80=/'/g; var _81=/"/g; dd._base.escape=function(_82){ return dd.mark_safe(_82.replace(_7d,"&").replace(_7e,"<").replace(_7f,">").replace(_81,""").replace(_80,"'")); }; dd._base.safe=function(_83){ if(typeof _83=="string"){ _83=new String(_83); } if(typeof _83=="object"){ _83.safe=true; } return _83; }; dd.mark_safe=dd._base.safe; dd.register.tags("dojox.dtl.tag",{"date":["now"],"logic":["if","for","ifequal","ifnotequal"],"loader":["extends","block","include","load","ssi"],"misc":["comment","debug","filter","firstof","spaceless","templatetag","widthratio","with"],"loop":["cycle","ifchanged","regroup"]}); dd.register.filters("dojox.dtl.filter",{"dates":["date","time","timesince","timeuntil"],"htmlstrings":["linebreaks","linebreaksbr","removetags","striptags"],"integers":["add","get_digit"],"lists":["dictsort","dictsortreversed","first","join","length","length_is","random","slice","unordered_list"],"logic":["default","default_if_none","divisibleby","yesno"],"misc":["filesizeformat","pluralize","phone2numeric","pprint"],"strings":["addslashes","capfirst","center","cut","fix_ampersands","floatformat","iriencode","linenumbers","ljust","lower","make_list","rjust","slugify","stringformat","title","truncatewords","truncatewords_html","upper","urlencode","urlize","urlizetrunc","wordcount","wordwrap"]}); dd.register.filters("dojox.dtl",{"_base":["escape","safe"]}); return dd; });