a:34:{s:9:"#provides";s:19:"dojox.dtl.tag.logic";s:9:"#resource";s:16:"dtl/tag/logic.js";s:9:"#requires";a:1:{i:0;a:2:{i:0;s:6:"common";i:1;s:15:"dojox.dtl._base";}}s:26:"dojox.dtl.tag.logic.IfNode";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:5:"bools";a:1:{s:4:"type";s:0:"";}s:5:"trues";a:1:{s:4:"type";s:0:"";}s:6:"falses";a:1:{s:4:"type";s:0:"";}s:4:"type";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:87:" this.bools = bools; this.trues = trues; this.falses = falses; this.type = type;";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:31:"dojox.dtl.tag.logic.IfEqualNode";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:5:{s:4:"var1";a:1:{s:4:"type";s:0:"";}s:4:"var2";a:1:{s:4:"type";s:0:"";}s:5:"trues";a:1:{s:4:"type";s:0:"";}s:6:"falses";a:1:{s:4:"type";s:0:"";}s:6:"negate";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:141:" this.var1 = new dd._Filter(var1); this.var2 = new dd._Filter(var2); this.trues = trues; this.falses = falses; this.negate = negate;";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:27:"dojox.dtl.tag.logic.ForNode";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:6:"assign";a:1:{s:4:"type";s:0:"";}s:4:"loop";a:1:{s:4:"type";s:0:"";}s:8:"reversed";a:1:{s:4:"type";s:0:"";}s:8:"nodelist";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:133:" this.assign = assign; this.loop = new dd._Filter(loop); this.reversed = reversed; this.nodelist = nodelist; this.pool = [];";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:32:"dojox.dtl.tag.logic.IfNode.bools";a:2:{s:8:"instance";s:26:"dojox.dtl.tag.logic.IfNode";s:7:"summary";s:0:"";}s:32:"dojox.dtl.tag.logic.IfNode.trues";a:2:{s:8:"instance";s:26:"dojox.dtl.tag.logic.IfNode";s:7:"summary";s:0:"";}s:33:"dojox.dtl.tag.logic.IfNode.falses";a:2:{s:8:"instance";s:26:"dojox.dtl.tag.logic.IfNode";s:7:"summary";s:0:"";}s:31:"dojox.dtl.tag.logic.IfNode.type";a:2:{s:8:"instance";s:26:"dojox.dtl.tag.logic.IfNode";s:7:"summary";s:0:"";}s:33:"dojox.dtl.tag.logic.IfNode.render";a:5:{s:9:"prototype";s:26:"dojox.dtl.tag.logic.IfNode";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"context";a:1:{s:4:"type";s:0:"";}s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:1135:" var i, bool, ifnot, filter, value; if(this.type == "or"){ for(i = 0; bool = this.bools[i]; i++){ ifnot = bool[0]; filter = bool[1]; value = filter.resolve(context); if((value && !ifnot) || (ifnot && !value)){ if(this.falses){ buffer = this.falses.unrender(context, buffer); } return (this.trues) ? this.trues.render(context, buffer, this) : buffer; } } if(this.trues){ buffer = this.trues.unrender(context, buffer); } return (this.falses) ? this.falses.render(context, buffer, this) : buffer; }else{ for(i = 0; bool = this.bools[i]; i++){ ifnot = bool[0]; filter = bool[1]; value = filter.resolve(context); // If we ever encounter a false value if(value == ifnot){ if(this.trues){ buffer = this.trues.unrender(context, buffer); } return (this.falses) ? this.falses.render(context, buffer, this) : buffer; } } if(this.falses){ buffer = this.falses.unrender(context, buffer); } return (this.trues) ? this.trues.render(context, buffer, this) : buffer; } return buffer;";s:7:"summary";s:0:"";}s:35:"dojox.dtl.tag.logic.IfNode.unrender";a:5:{s:9:"prototype";s:26:"dojox.dtl.tag.logic.IfNode";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"context";a:1:{s:4:"type";s:0:"";}s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:167:" buffer = (this.trues) ? this.trues.unrender(context, buffer) : buffer; buffer = (this.falses) ? this.falses.unrender(context, buffer) : buffer; return buffer;";s:7:"summary";s:0:"";}s:32:"dojox.dtl.tag.logic.IfNode.clone";a:5:{s:9:"prototype";s:26:"dojox.dtl.tag.logic.IfNode";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:198:" var trues = (this.trues) ? this.trues.clone(buffer) : null; var falses = (this.falses) ? this.falses.clone(buffer) : null; return new this.constructor(this.bools, trues, falses, this.type);";s:7:"summary";s:0:"";}s:36:"dojox.dtl.tag.logic.IfEqualNode.var1";a:2:{s:8:"instance";s:31:"dojox.dtl.tag.logic.IfEqualNode";s:7:"summary";s:0:"";}s:36:"dojox.dtl.tag.logic.IfEqualNode.var2";a:2:{s:8:"instance";s:31:"dojox.dtl.tag.logic.IfEqualNode";s:7:"summary";s:0:"";}s:37:"dojox.dtl.tag.logic.IfEqualNode.trues";a:2:{s:8:"instance";s:31:"dojox.dtl.tag.logic.IfEqualNode";s:7:"summary";s:0:"";}s:38:"dojox.dtl.tag.logic.IfEqualNode.falses";a:2:{s:8:"instance";s:31:"dojox.dtl.tag.logic.IfEqualNode";s:7:"summary";s:0:"";}s:38:"dojox.dtl.tag.logic.IfEqualNode.negate";a:2:{s:8:"instance";s:31:"dojox.dtl.tag.logic.IfEqualNode";s:7:"summary";s:0:"";}s:38:"dojox.dtl.tag.logic.IfEqualNode.render";a:5:{s:9:"prototype";s:31:"dojox.dtl.tag.logic.IfEqualNode";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"context";a:1:{s:4:"type";s:0:"";}s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:586:" var var1 = this.var1.resolve(context); var var2 = this.var2.resolve(context); var1 = (typeof var1 != "undefined") ? var1 : ""; var2 = (typeof var1 != "undefined") ? var2 : ""; if((this.negate && var1 != var2) || (!this.negate && var1 == var2)){ if(this.falses){ buffer = this.falses.unrender(context, buffer, this); } return (this.trues) ? this.trues.render(context, buffer, this) : buffer; } if(this.trues){ buffer = this.trues.unrender(context, buffer, this); } return (this.falses) ? this.falses.render(context, buffer, this) : buffer;";s:7:"summary";s:0:"";}s:40:"dojox.dtl.tag.logic.IfEqualNode.unrender";a:6:{s:9:"prototype";s:31:"dojox.dtl.tag.logic.IfEqualNode";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"context";a:1:{s:4:"type";s:0:"";}s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:69:" return ddtl.IfNode.prototype.unrender.call(this, context, buffer);";s:6:"chains";a:1:{s:4:"call";a:1:{i:0;s:30:"ddtl.IfNode.prototype.unrender";}}s:7:"summary";s:0:"";}s:37:"dojox.dtl.tag.logic.IfEqualNode.clone";a:5:{s:9:"prototype";s:31:"dojox.dtl.tag.logic.IfEqualNode";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:238:" var trues = this.trues ? this.trues.clone(buffer) : null; var falses = this.falses ? this.falses.clone(buffer) : null; return new this.constructor(this.var1.getExpression(), this.var2.getExpression(), trues, falses, this.negate);";s:7:"summary";s:0:"";}s:34:"dojox.dtl.tag.logic.ForNode.assign";a:2:{s:8:"instance";s:27:"dojox.dtl.tag.logic.ForNode";s:7:"summary";s:0:"";}s:32:"dojox.dtl.tag.logic.ForNode.loop";a:2:{s:8:"instance";s:27:"dojox.dtl.tag.logic.ForNode";s:7:"summary";s:0:"";}s:36:"dojox.dtl.tag.logic.ForNode.reversed";a:2:{s:8:"instance";s:27:"dojox.dtl.tag.logic.ForNode";s:7:"summary";s:0:"";}s:36:"dojox.dtl.tag.logic.ForNode.nodelist";a:2:{s:8:"instance";s:27:"dojox.dtl.tag.logic.ForNode";s:7:"summary";s:0:"";}s:32:"dojox.dtl.tag.logic.ForNode.pool";a:2:{s:8:"instance";s:27:"dojox.dtl.tag.logic.ForNode";s:7:"summary";s:0:"";}s:34:"dojox.dtl.tag.logic.ForNode.render";a:5:{s:9:"prototype";s:27:"dojox.dtl.tag.logic.ForNode";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"context";a:1:{s:4:"type";s:0:"";}s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:1801:" var i, j, k; var dirty = false; var assign = this.assign; for(k = 0; k < assign.length; k++){ if(typeof context[assign[k]] != "undefined"){ dirty = true; context = context.push(); break; } } if(!dirty && context.forloop){ dirty = true; context = context.push(); } var items = this.loop.resolve(context) || []; for(i = items.length; i < this.pool.length; i++){ this.pool[i].unrender(context, buffer, this); } if(this.reversed){ items = items.slice(0).reverse(); } var isObject = dojo.isObject(items) && !dojo.isArrayLike(items); var arred = []; if(isObject){ for(var key in items){ arred.push(items[key]); } }else{ arred = items; } var forloop = context.forloop = { parentloop: context.get("forloop", {}) }; var j = 0; for(i = 0; i < arred.length; i++){ var item = arred[i]; forloop.counter0 = j; forloop.counter = j + 1; forloop.revcounter0 = arred.length - j - 1; forloop.revcounter = arred.length - j; forloop.first = !j; forloop.last = (j == arred.length - 1); if(assign.length > 1 && dojo.isArrayLike(item)){ if(!dirty){ dirty = true; context = context.push(); } var zipped = {}; for(k = 0; k < item.length && k < assign.length; k++){ zipped[assign[k]] = item[k]; } dojo.mixin(context, zipped); }else{ context[assign[0]] = item; } if(j + 1 > this.pool.length){ this.pool.push(this.nodelist.clone(buffer)); } buffer = this.pool[j++].render(context, buffer, this); } delete context.forloop; if(dirty){ context = context.pop(); }else{ for(k = 0; k < assign.length; k++){ delete context[assign[k]]; } } return buffer;";s:7:"summary";s:0:"";}s:36:"dojox.dtl.tag.logic.ForNode.unrender";a:5:{s:9:"prototype";s:27:"dojox.dtl.tag.logic.ForNode";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"context";a:1:{s:4:"type";s:0:"";}s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:118:" for(var i = 0, pool; pool = this.pool[i]; i++){ buffer = pool.unrender(context, buffer); } return buffer;";s:7:"summary";s:0:"";}s:33:"dojox.dtl.tag.logic.ForNode.clone";a:5:{s:9:"prototype";s:27:"dojox.dtl.tag.logic.ForNode";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"buffer";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:115:" return new this.constructor(this.assign, this.loop.getExpression(), this.reversed, this.nodelist.clone(buffer));";s:7:"summary";s:0:"";}s:7:"context";a:2:{s:6:"mixins";a:1:{s:6:"normal";a:1:{i:0;s:6:"zipped";}}s:7:"summary";s:0:"";}s:19:"dojox.dtl.tag.logic";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:13:"dojox.dtl.tag";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:9:"dojox.dtl";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:"";}}