Appcelerator.Module.Iterator={getName:function(){return"appcelerator iterator"},getDescription:function(){return"iterator widget"},getVersion:function(){return 1},getSpecVersion:function(){return 1},getAuthor:function(){return"Jeff Haynie"},getModuleURL:function(){return"http://www.appcelerator.org"},isWidget:function(){return true},getWidgetName:function(){return"app:iterator"},execute:function(id,parameterMap,data,scope){var compiled=parameterMap["compiled"];var propertyName=parameterMap["property"];var table=parameterMap["table"];var width=parameterMap["width"];var headers=parameterMap["headers"];var selectable=parameterMap["selectable"];var array=null;if(!compiled){compiled=eval(parameterMap["template"]+"; init_"+id);parameterMap["compiled"]=compiled}if(propertyName){array=Object.getNestedProperty(data,propertyName)||[]}var html="";if(!array){html=compiled(data)}else{if(table){html+='';headers.each(function(h){html+=""});html+=""}for(var c=0,len=array.length;c'}else{html+=''}}for(idx in o){if(typeof o[idx]=="string"){o[idx]=o[idx].replace(/'/,"\u2019")}}html+=compiled(o);if(table){html+=""}}if(table){html+="
"+h+"
"}}var element=$(id);if(selectable){element.setAttribute("selectable",selectable)}element.innerHTML=html;Appcelerator.Compiler.dynamicCompile(element)},getAttributes:function(){return[{name:"on",optional:false,description:"Used to execute the iterator"},{name:"rowEvenClassName",optional:true},{name:"rowOddClassName",optional:true},{name:"property",optional:false},{name:"table",optional:true,defaultValue:"false"},{name:"width",optional:true,defaultValue:"100%"},{name:"headers",optional:true,defaultValue:","},{name:"cellspacing",optional:true,defaultValue:"0"},{name:"selectable",optional:true}]},buildWidget:function(A,B){B["template"]=Appcelerator.Compiler.compileTemplate(Appcelerator.Compiler.getHtml(A),true,"init_"+A.id);B["table"]=B["table"]=="true";if(B["table"]){B["headers"]=B["headers"].split(",")}return{"presentation":"","position":Appcelerator.Compiler.POSITION_REPLACE,"parameters":B,"functions":["execute"],"wire":true}}};Appcelerator.Core.registerModule("app:iterator",Appcelerator.Module.Iterator)