PageSourceSearch

https://jlharchitect.com/build/app.js?c=1

js jlharchitect.com collected 2026-09-26 14:40:26 UTC 185,524 bytes, 318 lines download raw bytes

1
2// source\com\creativearmenia\utils\pages\SectionMediaFile.js
3enyo.kind({name:"SectionMediaFile",kind:"enyo.Object",published:{parentSection:"",fileName:"",thumbFileName:"",fileStatus:0,fileOption:0,fileCaption:"",fileCropped:0,tw:0,th:0,iw:0,ih:0,sw:0,sh:0},getFileName:function(){return this.parentSection.getSectionFullPath()+"images/"+this.fileName},getThumbFileName:function(){return this.parentSection.getSectionFullPath()+"thumbnails/"+this.thumbFileName}});
4
5// source\com\creativearmenia\utils\pages\SectionPage.js
6enyo.kind({name:"SectionPage",kind:"enyo.Object",published:{parentSection:"",childSections:null,mediaFiles:null,sectionAddress:"",sectionAddressPart:"",sectionFullPath:"",sectionName:"",sectionType:"",sectionStatus:0,sectionDescription:"",sectionDescription2:"",textData:""},constructor:function(){this.childSections=[],this.mediaFiles=[],this.inherited(arguments)},addSection:function(e){this.childSections.push(e)},addMediaFile:function(e){this.mediaFiles.push(e)},sectionByPath:function(e){if(e.length>0){for(var i=e.splice(0,1),t=0;this.childSections.length>t;t++){var n=this.childSections[t];if(n.getSectionName()==i)return n.sectionByPath(e)}return null}return this}});
7
8// source\com\creativearmenia\utils\url\SiteUrl.js
9enyo.kind({name:"SiteUrl",kind:null,statics:{url:"",cmsFolder:"",cmsDataFolder:""}});
10
11// source\com\creativearmenia\utils\cache\Base64.js
12enyo.kind({name:"Base64",kind:null,statics:{base64_encode:function(e){var t,i,n,o,c,a,r,s,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l=0,d=0,u="",m=[];if(!e)return e;do t=e.charCodeAt(l++),i=e.charCodeAt(l++),n=e.charCodeAt(l++),s=t<<16|i<<8|n,o=63&s>>18,c=63&s>>12,a=63&s>>6,r=63&s,m[d++]=h.charAt(o)+h.charAt(c)+h.charAt(a)+h.charAt(r);while(e.length>l);u=m.join("");var f=e.length%3;return(f?u.slice(0,f-3):u)+"===".slice(f||3)},base64_decode:function(e){var t,i,n,o,c,a,r,s,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l=0,d=0,u="",m=[];if(!e)return e;e+="";do o=h.indexOf(e.charAt(l++)),c=h.indexOf(e.charAt(l++)),a=h.indexOf(e.charAt(l++)),r=h.indexOf(e.charAt(l++)),s=o<<18|c<<12|a<<6|r,t=255&s>>16,i=255&s>>8,n=255&s,m[d++]=64==a?String.fromCharCode(t):64==r?String.fromCharCode(t,i):String.fromCharCode(t,i,n);while(e.length>l);return u=m.join("")}}});
13
14// source\com\creativearmenia\utils\cache\DataCache.js
15enyo.kind({name:"DataCache",kind:null,statics:{tail:"?tail="+Base64.base64_encode(1e5*Math.random()+"")}});
16
17// source\com\creativearmenia\utils\data\SiteData.js
18enyo.kind({name:"SiteData",kind:null,statics:{jsonData:"",mainSection:"",homeSection:"",textSections:[],parseSections:function(){SiteData.mainSection=new SectionPage;var mainSection=SiteData.mainSection;mainSection.setParentSection(null),mainSection.setSectionFullPath(""),mainSection.setSectionName(""),mainSection.setSectionStatus(1),mainSection.setSectionType("portfolio"),mainSection.setSectionDescription(""),mainSection.setSectionDescription2(""),SiteData.parseData(mainSection,eval(SiteData.jsonData))},getSectionData:function(e){return 0==e.length?null:this._getSectionData(this.homeSection,e)},_getSectionData:function(e,t){if(0==t.length)return e;for(var i=null,n=t.splice(0,1),a=e.getChildSections(),s=0;a.length>s;s++)if(a[s].getSectionAddressPart()==n){i=a[s];break}return this._getSectionData(i,t)},parseData:function(e,t){for(var i=0;t.length>i;i++){var n=t[i],a=new SectionPage;a.setParentSection(e),a.setSectionFullPath(e.getSectionFullPath()+n.name+"/");var s=this.friendly_url(n.name);if("home"==s?(this.homeSection=a,a.setSectionAddress(""),a.setSectionAddressPart("")):(a.setSectionAddressPart(s),""==e.getSectionAddress()?a.setSectionAddress(s):a.setSectionAddress(e.getSectionAddress()+"/"+s)),a.setSectionName(n.name),a.setSectionStatus(n.status),a.setSectionType(n.type),a.setSectionDescription(n.description),n.description2?a.setSectionDescription2(n.description2):a.setSectionDescription2(""),"portfolio"==n.type&&n.content&&n.content.length>0){for(var o=0;n.content.length>o;o++){var c=n.content[o];if(1==c.status){var r=new SectionMediaFile;r.setParentSection(a),r.setFileName(c.name),r.setThumbFileName(c.thmbname),r.setFileStatus(c.status),r.setFileCaption(c.caption),r.setFileCropped(c.cropped),r.setFileOption(c.option),r.setIw(c.iw),r.setSw(c.sw),r.setTw(c.tw),r.setIh(c.ih),r.setSh(c.sh),r.setTh(c.th),a.addMediaFile(r)}}SiteData.textSections.push(a)}else"text"==n.type&&1==n.status&&SiteData.textSections.push(a);1==n.status&&n.sections&&n.sections.length>0&&SiteData.parseData(a,n.sections),e.addSection(a)}},friendly_url:function(e){for(var t=[["a",/[\u00e1\u00e0\u00e2\u00e3\u00aa\u00c1\u00c0\u00c2\u00c3]/g],["e",/[\u00e9\u00e8\u00ea\u00c9\u00c8\u00ca]/g],["i",/[\u00ed\u00ec\u00ee\u00cd\u00cc\u00ce]/g],["o",/[\u00f2\u00f3\u00f4\u00f5\u00ba\u00d3\u00d2\u00d4\u00d5]/g],["u",/[\u00fa\u00f9\u00fb\u00da\u00d9\u00db]/g],["c",/[\u00e7\u00c7]/g],["n",/[\u00d1\u00f1]/g]],i=0;t.length>i;i++)e=e.replace(t[i][1],t[i][0]);return e.replace(/\s+/g,"-").toLowerCase().replace(/[^a-z0-9\-]/g,"").replace(/\-{2,}/g,"-").replace(/(^\s*)|(\s*$)/g,"")}}});
19
20// source\com\creativearmenia\utils\loader\DataLoader.js
21enyo.kind({name:"DataLoader",kind:"enyo.Component",pxLoader:null,assetsArray:["assets/logo/logo.svg","assets/icons/arrow.svg","assets/icons/minus.svg","assets/icons/plus.svg","assets/icons/ring.svg","assets/icons/ring_gold.svg","assets/icons/warning.svg","assets/gallery/close.svg","assets/gallery/left.svg","assets/gallery/right.svg"],textFileIndex:0,published:{loadProgress:0},events:{onLoadingProgress:""},create:function(){this.inherited(arguments)},startLoad:function(){this.loadProgress=0,this.doLoadingProgress({progress:this.loadProgress});var e=new enyo.Ajax({url:SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+"info.json"+DataCache.tail,handleAs:"text"});e.error(this,"jsonErrorHandler"),e.response(this,"jsonResponseHandler"),e.go()},jsonErrorHandler:function(){},jsonResponseHandler:function(e,t){this.loadProgress=25,this.doLoadingProgress({progress:this.loadProgress}),SiteData.jsonData=t,SiteData.parseSections(),this.startLoadText()},startLoadText:function(){if(this.textFileIndex<SiteData.textSections.length){var e=SiteData.textSections[this.textFileIndex],t=new enyo.Ajax({url:SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+e.getSectionFullPath()+"data.xml"+DataCache.tail,handleAs:"xml"});t.error(this,"textErrorHandler"),t.response(this,"textResponseHandler"),t.go()}else this.startLoadImages()},textErrorHandler:function(){var e=SiteData.textSections[this.textFileIndex];e.setTextData(""),this.textFileIndex++,this.loadProgress=25+Math.round(35*this.textFileIndex/SiteData.textSections.length),this.doLoadingProgress({progress:this.loadProgress}),this.startLoadText()},textResponseHandler:function(e,t){var s=SiteData.textSections[this.textFileIndex];s.setTextData(t),this.textFileIndex++,this.loadProgress=25+Math.round(35*this.textFileIndex/SiteData.textSections.length),this.doLoadingProgress({progress:this.loadProgress}),this.startLoadText()},startLoadImages:function(){this.pxLoader=new PxLoader,this.pxLoader.addProgressListener(enyo.bind(this,"imagesLoadingProgress")),this.pxLoader.addCompletionListener(enyo.bind(this,"imagesLoadingComplete"));for(var e=SiteData.mainSection.sectionByPath(["HOME","INTRO"]),t=e.getMediaFiles(),s=0;t.length>s;s++)this.pxLoader.add(new PxLoaderImage(SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+t[s].getFileName()+DataCache.tail));this.pxLoader.start()},imagesLoadingProgress:function(e){this.loadProgress=60+Math.round(20*e.completedCount/e.totalCount),this.doLoadingProgress({progress:this.loadProgress})},imagesLoadingComplete:function(){this.pxLoader=new PxLoader,this.pxLoader.addProgressListener(enyo.bind(this,"assetsLoadingProgress"));for(var e=0;this.assetsArray.length>e;e++)this.pxLoader.add(new PxLoaderImage(this.assetsArray[e]+DataCache.tail));this.pxLoader.start()},assetsLoadingProgress:function(e){this.loadProgress=80+Math.round(20*e.completedCount/e.totalCount),this.doLoadingProgress({progress:this.loadProgress})}});
22
23// lib\layout\contextual\source\ContextualLayout.js
24enyo.kind({name:"enyo.ContextualLayout",kind:"Layout",adjustPosition:function(){if(this.container.showing&&this.container.hasNode()){this.resetPositioning();var t=this.getViewWidth(),i=this.getViewHeight(),e=this.container.vertFlushMargin,s=i-this.container.vertFlushMargin,o=this.container.horizFlushMargin,n=t-this.container.horizFlushMargin;if(e>this.offset.top+this.offset.height||this.offset.top>s){if(this.applyVerticalFlushPositioning(o,n))return;if(this.applyHorizontalFlushPositioning(o,n))return;if(this.applyVerticalPositioning())return}else if((o>this.offset.left+this.offset.width||this.offset.left>n)&&this.applyHorizontalPositioning())return;
24var a=this.getBoundingRect(this.container.node);if(a.width>this.container.widePopup){if(this.applyVerticalPositioning())return}else if(a.height>this.container.longPopup&&this.applyHorizontalPositioning())return;if(this.applyVerticalPositioning())return;if(this.applyHorizontalPositioning())return}},initVerticalPositioning:function(){this.resetPositioning(),this.container.addClass("vertical");var t=this.getBoundingRect(this.container.node),i=this.getViewHeight();return this.container.floating?i/2>this.offset.top?(this.applyPosition({top:this.offset.top+this.offset.height,bottom:"auto"}),this.container.addClass("below")):(this.applyPosition({top:this.offset.top-t.height,bottom:"auto"}),this.container.addClass("above")):t.top+t.height>i&&i-t.bottom<t.top-t.height?this.container.addClass("above"):this.container.addClass("below"),t=this.getBoundingRect(this.container.node),t.top+t.height>i||0>t.top?!1:!0},applyVerticalPositioning:function(){if(!this.initVerticalPositioning())return!1;var t=this.getBoundingRect(this.container.node),i=this.getViewWidth();if(this.container.floating){var e=this.offset.left+this.offset.width/2-t.width/2;e+t.width>i?(this.applyPosition({left:this.offset.left+this.offset.width-t.width}),this.container.addClass("left")):0>e?(this.applyPosition({left:this.offset.left}),this.container.addClass("right")):this.applyPosition({left:e})}else{var s=this.offset.left+this.offset.width/2-t.left-t.width/2;t.right+s>i?(this.applyPosition({left:this.offset.left+this.offset.width-t.right}),this.container.addRemoveClass("left",!0)):0>t.left+s?this.container.addRemoveClass("right",!0):this.applyPosition({left:s})}return!0},applyVerticalFlushPositioning:function(t,i){if(!this.initVerticalPositioning())return!1;var e=this.getBoundingRect(this.container.node),s=this.getViewWidth();return t>this.offset.left+this.offset.width/2?(this.offset.left+this.offset.width/2<this.container.horizBuffer?this.applyPosition({left:this.container.horizBuffer+(this.container.floating?0:-e.left)}):this.applyPosition({left:this.offset.width/2+(this.container.floating?this.offset.left:0)}),this.container.addClass("right"),this.container.addClass("corner"),!0):this.offset.left+this.offset.width/2>i?(this.offset.left+this.offset.width/2>s-this.container.horizBuffer?this.applyPosition({left:s-this.container.horizBuffer-e.right}):this.applyPosition({left:this.offset.left+this.offset.width/2-e.right}),this.container.addClass("left"),this.container.addClass("corner"),!0):!1},initHorizontalPositioning:function(){this.resetPositioning();var t=this.getBoundingRect(this.container.node),i=this.getViewWidth();return this.container.floating?i/2>this.offset.left+this.offset.width?(this.applyPosition({left:this.offset.left+this.offset.width}),this.container.addRemoveClass("left",!0)):(this.applyPosition({left:this.offset.left-t.width}),this.container.addRemoveClass("right",!0)):this.offset.left-t.width>0?(this.applyPosition({left:this.offset.left-t.left-t.width}),this.container.addRemoveClass("right",!0)):(this.applyPosition({left:this.offset.width}),this.container.addRemoveClass("left",!0)),this.container.addRemoveClass("horizontal",!0),t=this.getBoundingRect(this.container.node),0>t.left||t.left+t.width>i?!1:!0},applyHorizontalPositioning:function(){if(!this.initHorizontalPositioning())return!1;var t=this.getBoundingRect(this.container.node),i=this.getViewHeight(),e=this.offset.top+this.offset.height/2;return this.container.floating?e>=i/2-.05*i&&i/2+.05*i>=e?this.applyPosition({top:this.offset.top+this.offset.height/2-t.height/2,bottom:"auto"}):i/2>this.offset.top+this.offset.height?(this.applyPosition({top:this.offset.top-this.offset.height,bottom:"auto"}),this.container.addRemoveClass("high",!0)):(this.applyPosition({top:this.offset.top-t.height+2*this.offset.height,bottom:"auto"}),this.container.addRemoveClass("low",!0)):e>=i/2-.05*i&&i/2+.05*i>=e?this.applyPosition({top:(this.offset.height-t.height)/2}):i/2>this.offset.top+this.offset.height?(this.applyPosition({top:-this.offset.height}),this.container.addRemoveClass("high",!0)):(this.applyPosition({top:t.top-t.height-this.offset.top+this.offset.height}),this.container.addRemoveClass("low",!0)),!0},applyHorizontalFlushPositioning:function(t,i){if(!this.initHorizontalPositioning())return!1;
24var e=this.getBoundingRect(this.container.node),s=this.getViewHeight();return this.container.floating?s/2>this.offset.top?(this.applyPosition({top:this.offset.top+this.offset.height/2}),this.container.addRemoveClass("high",!0)):(this.applyPosition({top:this.offset.top+this.offset.height/2-e.height}),this.container.addRemoveClass("low",!0)):e.top+e.height>s&&s-e.bottom<e.top-e.height?(this.applyPosition({top:e.top-e.height-this.offset.top-this.offset.height/2}),this.container.addRemoveClass("low",!0)):(this.applyPosition({top:this.offset.height/2}),this.container.addRemoveClass("high",!0)),t>this.offset.left+this.offset.width?(this.container.addClass("left"),this.container.addClass("corner"),!0):this.offset.left>i?(this.container.addClass("right"),this.container.addClass("corner"),!0):!1},getBoundingRect:function(t){var i=t.getBoundingClientRect();return i.width&&i.height?i:{left:i.left,right:i.right,top:i.top,bottom:i.bottom,width:i.right-i.left,height:i.bottom-i.top}},getViewHeight:function(){return void 0===window.innerHeight?document.documentElement.clientHeight:window.innerHeight},getViewWidth:function(){return void 0===window.innerWidth?document.documentElement.clientWidth:window.innerWidth},applyPosition:function(t){var i="";for(var e in t)i+=e+":"+t[e]+(isNaN(t[e])?"; ":"px; ");this.container.addStyles(i)},resetPositioning:function(){this.container.removeClass("right"),this.container.removeClass("left"),this.container.removeClass("high"),this.container.removeClass("low"),this.container.removeClass("corner"),this.container.removeClass("below"),this.container.removeClass("above"),this.container.removeClass("vertical"),this.container.removeClass("horizontal"),this.applyPosition({left:"auto"}),this.applyPosition({top:"auto"})},reflow:function(){this.offset=this.container.activatorOffset,this.adjustPosition()}});
25
26// lib\layout\fittable\source\FittableLayout.js
27enyo.kind({name:"enyo.FittableLayout",kind:"Layout",calcFitIndex:function(){for(var t,i=0,e=this.container.children;t=e[i];i++)if(t.fit&&t.showing)return i},getFitControl:function(){var t=this.container.children,i=t[this.fitIndex];return i&&i.fit&&i.showing||(this.fitIndex=this.calcFitIndex(),i=t[this.fitIndex]),i},getLastControl:function(){for(var t=this.container.children,i=t.length-1,e=t[i];(e=t[i])&&!e.showing;)i--;return e},_reflow:function(t,i,e,s){this.container.addRemoveClass("enyo-stretch",!this.container.noStretch);var o=this.getFitControl();if(o){var n,a=0,r=0,h=0,l=this.container.hasNode();l&&(n=enyo.dom.calcPaddingExtents(l),a=l[i]-(n[e]+n[s]));var d=o.getBounds();r=d[e]-(n&&n[e]||0);var c=this.getLastControl();if(c){var f=enyo.dom.getComputedBoxValue(c.hasNode(),"margin",s)||0;if(c!=o){var g=c.getBounds(),p=d[e]+d[t],u=g[e]+g[t]+f;h=u-p}else h=f}var m=a-(r+h);o.applyStyle(t,m+"px")}},reflow:function(){"h"==this.orient?this._reflow("width","clientWidth","left","right"):this._reflow("height","clientHeight","top","bottom")}}),enyo.kind({name:"enyo.FittableColumnsLayout",kind:"FittableLayout",orient:"h",layoutClass:"enyo-fittable-columns-layout"}),enyo.kind({name:"enyo.FittableRowsLayout",kind:"FittableLayout",layoutClass:"enyo-fittable-rows-layout",orient:"v"});
28
29// lib\layout\fittable\source\FittableRows.js
30enyo.kind({name:"enyo.FittableRows",layoutKind:"FittableRowsLayout",noStretch:!1});
31
32// lib\layout\fittable\source\FittableColumns.js
33enyo.kind({name:"enyo.FittableColumns",layoutKind:"FittableColumnsLayout",noStretch:!1});
34
35// lib\layout\list\source\FlyweightRepeater.js
36enyo.kind({name:"enyo.FlyweightRepeater",published:{count:0,noSelect:!1,multiSelect:!1,toggleSelected:!1,clientClasses:"",clientStyle:"",rowOffset:0,orient:"v"},events:{onSetupItem:"",onRenderRow:""},bottomUp:!1,components:[{kind:"Selection",onSelect:"selectDeselect",onDeselect:"selectDeselect"},{name:"client"}],create:function(){this.inherited(arguments),this.noSelectChanged(),this.multiSelectChanged(),this.clientClassesChanged(),this.clientStyleChanged()},noSelectChanged:function(){this.noSelect&&this.$.selection.clear()},multiSelectChanged:function(){this.$.selection.setMulti(this.multiSelect)},clientClassesChanged:function(){this.$.client.setClasses(this.clientClasses)},clientStyleChanged:function(){this.$.client.setStyle(this.clientStyle)},setupItem:function(t){this.doSetupItem({index:t,selected:this.isSelected(t)})},generateChildHtml:function(){var t="";this.index=null;for(var e=0,i=0;this.count>e;e++)i=this.rowOffset+(this.bottomUp?this.count-e-1:e),this.setupItem(i),this.$.client.setAttribute("data-enyo-index",i),"h"==this.orient&&this.$.client.setStyle("display:inline-block;"),t+=this.inherited(arguments),this.$.client.teardownRender();return t},previewDomEvent:function(t){var e=this.index=this.rowForEvent(t);t.rowIndex=t.index=e,t.flyweight=this},decorateEvent:function(t,e){var i=e&&null!=e.index?e.index:this.index;e&&null!=i&&(e.index=i,e.flyweight=this),this.inherited(arguments)},tap:function(t,e){this.noSelect||-1===e.index||(this.toggleSelected?this.$.selection.toggle(e.index):this.$.selection.select(e.index))},selectDeselect:function(t,e){this.renderRow(e.key)},getSelection:function(){return this.$.selection}
36,isSelected:function(t){return this.getSelection().isSelected(t)},renderRow:function(t){if(!(this.rowOffset>t||t>=this.count+this.rowOffset)){this.setupItem(t);var e=this.fetchRowNode(t);e&&(enyo.dom.setInnerHtml(e,this.$.client.generateChildHtml()),this.$.client.teardownChildren(),this.doRenderRow({rowIndex:t}))}},fetchRowNode:function(t){return this.hasNode()?this.node.querySelector('[data-enyo-index="'+t+'"]'):void 0},rowForEvent:function(t){if(!this.hasNode())return-1;for(var e=t.target;e&&e!==this.node;){var i=e.getAttribute&&e.getAttribute("data-enyo-index");if(null!==i)return Number(i);e=e.parentNode}return-1},prepareRow:function(t){if(!(this.rowOffset>t||t>=this.count+this.rowOffset)){this.setupItem(t);var e=this.fetchRowNode(t);enyo.FlyweightRepeater.claimNode(this.$.client,e)}},lockRow:function(){this.$.client.teardownChildren()},performOnRow:function(t,e,i){this.rowOffset>t||t>=this.count+this.rowOffset||e&&(this.prepareRow(t),enyo.call(i||null,e),this.lockRow())},statics:{claimNode:function(t,e){var i;e&&(i=e.id!==t.id?e.querySelector("#"+t.id):e),t.generated=Boolean(i||!t.tag),t.node=i,t.node&&t.rendered();for(var s,o=0,n=t.children;s=n[o];o++)this.claimNode(s,e)}}});
37
38// lib\layout\list\source\List.js
39enyo.kind({name:"enyo.List",kind:"Scroller",classes:"enyo-list",published:{count:0,rowsPerPage:50,orient:"v",bottomUp:!1,noSelect:!1,multiSelect:!1,toggleSelected:!1,fixedSize:!1,reorderable:!1,centerReorderContainer:!0,reorderComponents:[],pinnedReorderComponents:[],swipeableComponents:[],enableSwipe:!1,persistSwipeableItem:!1},events:{onSetupItem:"",onSetupReorderComponents:"",onSetupPinnedReorderComponents:"",onReorder:"",onSetupSwipeItem:"",onSwipeDrag:"",onSwipe:"",onSwipeComplete:""},handlers:{onAnimateFinish:"animateFinish",onRenderRow:"rowRendered",ondragstart:"dragstart",ondrag:"drag",ondragfinish:"dragfinish",onup:"up",onholdpulse:"holdpulse",onflick:"flick"},rowSize:0,listTools:[{name:"port",classes:"enyo-list-port enyo-border-box",components:[{name:"generator",kind:"FlyweightRepeater",canGenerate:!1,components:[{tag:null,name:"client"}]},{name:"holdingarea",allowHtml:!0,classes:"enyo-list-holdingarea"},{name:"page0",allowHtml:!0,classes:"enyo-list-page"},{name:"page1",allowHtml:!0,classes:"enyo-list-page"},{name:"placeholder",classes:"enyo-list-placeholder"},{name:"swipeableComponents",style:"position:absolute; display:block; top:-1000px; left:0;"}]}],reorderHoldTimeMS:600,draggingRowIndex:-1,initHoldCounter:3,holdCounter:3,holding:!1,draggingRowNode:null,placeholderRowIndex:-1,dragToScrollThreshold:.1,prevScrollTop:0,autoScrollTimeoutMS:20,autoScrollTimeout:null,autoscrollPageY:0,pinnedReorderMode:!1,initialPinPosition:-1,itemMoved:!1,currentPageNumber:-1,completeReorderTimeout:null,swipeIndex:null,swipeDirection:null,persistentItemVisible:!1,persistentItemOrigin:null,swipeComplete:!1,completeSwipeTimeout:null,completeSwipeDelayMS:500,normalSwipeSpeedMS:200,fastSwipeSpeedMS:100,percentageDraggedThreshold:.2,importProps:function(t){t&&t.reorderable&&(this.touch=!0),this.inherited(arguments)},create:function(){this.pageSizes=[],this.orientV="v"==this.orient,this.vertical=this.orientV?"default":"hidden",this.inherited(arguments),this.$.generator.orient=this.orient,this.getStrategy().translateOptimized=!0,this.pageBound=this.orientV?"to
39p":"left",this.$.port.addRemoveClass("horizontal",!this.orientV),this.$.page0.addRemoveClass("vertical",this.orientV),this.$.page1.addRemoveClass("vertical",this.orientV),this.bottomUpChanged(),this.noSelectChanged(),this.multiSelectChanged(),this.toggleSelectedChanged(),this.$.generator.setRowOffset(0),this.$.generator.setCount(this.count)},initComponents:function(){this.createReorderTools(),this.inherited(arguments),this.createSwipeableComponents()},createReorderTools:function(){this.createComponent({name:"reorderContainer",classes:"enyo-list-reorder-container",ondown:"sendToStrategy",ondrag:"sendToStrategy",ondragstart:"sendToStrategy",ondragfinish:"sendToStrategy",onflick:"sendToStrategy"})},createStrategy:function(){this.controlParentName="strategy",this.inherited(arguments),this.createChrome(this.listTools),this.controlParentName="client",this.discoverControlParent()},createSwipeableComponents:function(){for(var t=0;this.swipeableComponents.length>t;t++)this.$.swipeableComponents.createComponent(this.swipeableComponents[t],{owner:this.owner})},rendered:function(){this.inherited(arguments),this.$.generator.node=this.$.port.hasNode(),this.$.generator.generated=!0,this.reset()},resizeHandler:function(){this.inherited(arguments),this.refresh()},bottomUpChanged:function(){this.$.generator.bottomUp=this.bottomUp,this.$.page0.applyStyle(this.pageBound,null),this.$.page1.applyStyle(this.pageBound,null),this.pageBound=this.orientV?this.bottomUp?"bottom":"top":this.bottomUp?"right":"left",!this.orientV&&this.bottomUp&&(this.$.page0.applyStyle("left","auto"),this.$.page1.applyStyle("left","auto")),this.hasNode()&&this.reset()},noSelectChanged:function(){this.$.generator.setNoSelect(this.noSelect)},multiSelectChanged:function(){this.$.generator.setMultiSelect(this.multiSelect)},toggleSelectedChanged:function(){this.$.generator.setToggleSelected(this.toggleSelected)},countChanged:function(){this.hasNode()&&this.updateMetrics()},sendToStrategy:function(t,e){this.$.strategy.dispatchEvent("on"+e.type,e,t)},updateMetrics:function(){this.defaultPageSize=this.rowsPerPage*(this.rowSize||100),this.pageCount=Math.ceil(this.count/this.rowsPerPage),this.portSize=0;for(var t=0;this.pageCount>t;t++)this.portSize+=this.getPageSize(t);this.adjustPortSize()},holdpulse:function(t,e){return this.getReorderable()&&!this.isReordering()?e.holdTime>=this.reorderHoldTimeMS&&this.shouldStartReordering(t,e)?(e.preventDefault(),this.startReordering(e),!1):void 0:void 0},dragstart:function(t,e){return this.isReordering()?!0:this.isSwipeable()?this.swipeDragStart(t,e):void 0},drag:function(t,e){return this.shouldDoReorderDrag(e)?(e.preventDefault(),this.reorderDrag(e),!0):this.isSwipeable()?(e.preventDefault(),this.swipeDrag(t,e),!0):void 0},dragfinish:function(t,e){this.isReordering()?this.finishReordering(t,e):this.isSwipeable()&&this.swipeDragFinish(t,e)},up:function(t,e){this.isReordering()&&this.finishReordering(t,e)},generatePage:function(t,e){this.page=t;var i=this.rowsPerPage*this.page;this.$.generator.setRowOffset(i);var o=Math.min(this.count-i,this.rowsPerPage);this.$.generator.setCount(o);var n=this.$.generator.generateChildHtml();e.setContent(n),this.getReorderable()&&this.draggingRowIndex>-1&&this.hideReorderingRow();var s=e.getBounds(),r=this.orientV?s.height:s.width;if(!this.rowSize&&r>0&&(this.rowSize=Math.floor(r/o),this.updateMetrics()),!this.fixedSize){var a=this.getPageSize(t);a!=r&&r>0&&(this.pageSizes[t]=r,this.portSize+=r-a)}},pageForRow:function(t){return Math.floor(t/this.rowsPerPage)},preserveDraggingRowNode:function(t){this.draggingRowNode&&this.pageForRow(this.draggingRowIndex)===t&&(this.$.holdingarea.hasNode().appendChild(this.draggingRowNode),this.draggingRowNode=null,this.removedInitialPage=!0)},update:function(t){var e=!1,i=this.positionToPageInfo(t),o=i.pos+this.scrollerSize/2,n=Math.floor(o/Math.max(i.size,this.scrollerSize)+.5)+i.no,s=0===n%2?n:n-1;this.p0!=s&&this.isPageInRange(s)&&(this.preserveDraggingRowNode(this.p0),this.generatePage(s,this.$.page0),this.positionPage(s,this.$.page0),this.p0=s,e=!0,this.p0RowBounds=this.getPageRowSizes(this.$.page0)),s=0===n%2?Math.max(1,n-1):n,this.p1!=s&&this.isPageInRange(s)&&(this.preserveDraggingRowNode(this.p1),this.generatePage(s,this.$.page1),this.positionPage(s,this.$.page1),this.p1=s,e=!0,this.p1RowBounds=this.getPageRowSizes(this.$.page1)),e&&(this.$.generator.setRowOffset(0),this.$.generator.setCount(this.count),this.fixedSize||(this.adjustBottomPage(),this.adjustPortSize()))},getPageRowSizes:function(t){for(var e,i,o={},n=t.hasNode().querySelectorAll("div[data-enyo-index]"),s=0;n.length>s;s++)e=n[s].getAttribute("data-enyo-index"),null!==e&&(i=enyo.dom.getBounds(n[s]),o[parseInt(e,10)]={height:i.height,width:i.width});return o},updateRowBounds:function(t){this.p0RowBounds[t]?this.updateRowBoundsAtIndex(t,this.p0RowBounds,this.$.page0):this.p1RowBounds[t]&&this.updateRowBoundsAtIndex(t,this.p1RowBounds,this.$.page1)}
39,updateRowBoundsAtIndex:function(t,e,i){var o=i.hasNode().querySelector('div[data-enyo-index="'+t+'"]'),n=enyo.dom.getBounds(o);e[t].height=n.height,e[t].width=n.width},updateForPosition:function(t){this.update(this.calcPos(t))},calcPos:function(t){return this.bottomUp?this.portSize-this.scrollerSize-t:t},adjustBottomPage:function(){var t=this.p0>=this.p1?this.$.page0:this.$.page1;this.positionPage(t.pageNo,t)},adjustPortSize:function(){this.scrollerSize=this.orientV?this.getBounds().height:this.getBounds().width;var t=Math.max(this.scrollerSize,this.portSize);this.$.port.applyStyle(this.orientV?"height":"width",t+"px"),this.orientV||this.$.port.applyStyle("height",this.getBounds().height+"px")},positionPage:function(t,e){e.pageNo=t;var i=this.pageToPosition(t);e.applyStyle(this.pageBound,i+"px")},pageToPosition:function(t){for(var e=0,i=t;i>0;)i--,e+=this.getPageSize(i);return e},positionToPageInfo:function(t){for(var e=-1,i=this.calcPos(t),o=this.defaultPageSize;i>=0;)e++,o=this.getPageSize(e),i-=o;return e=Math.max(e,0),{no:e,size:o,pos:i+o,startRow:e*this.rowsPerPage,endRow:Math.min((e+1)*this.rowsPerPage-1,this.count-1)}},isPageInRange:function(t){return t==Math.max(0,Math.min(this.pageCount-1,t))},getPageSize:function(t){var e=this.pageSizes[t];if(!e){var i=this.rowsPerPage*t,o=Math.min(this.count-i,this.rowsPerPage);e=this.defaultPageSize*(o/this.rowsPerPage)}return Math.max(1,e)},invalidatePages:function(){this.p0=this.p1=null,this.p0RowBounds={},this.p1RowBounds={},this.$.page0.setContent(""),this.$.page1.setContent("")},invalidateMetrics:function(){this.pageSizes=[],this.rowSize=0,this.updateMetrics()},scroll:function(t,e){var i=this.inherited(arguments),o=this.orientV?this.getScrollTop():this.getScrollLeft();return this.lastPos===o?i:(this.lastPos=o,this.update(o),this.pinnedReorderMode&&this.reorderScroll(t,e),i)},setScrollTop:function(t){this.update(t),this.inherited(arguments),this.twiddle()},getScrollPosition:function(){return this.calcPos(this[this.orientV?"getScrollTop":"getScrollLeft"]())},setScrollPosition:function(t){this[this.orientV?"setScrollTop":"setScrollLeft"](this.calcPos(t))},scrollToBottom:function(){this.update(this.getScrollBounds().maxTop),this.inherited(arguments)},scrollToRow:function(t){var e=this.pageForRow(t),i=this.pageToPosition(e);if(this.updateForPosition(i),i=this.pageToPosition(e),this.setScrollPosition(i),e==this.p0||e==this.p1){var o=this.$.generator.fetchRowNode(t);if(o){var n=this.orientV?o.offsetTop:o.offsetLeft;this.bottomUp&&(n=this.getPageSize(e)-(this.orientV?o.offsetHeight:o.offsetWidth)-n);var s=this.getScrollPosition()+n;this.setScrollPosition(s)}}},scrollToStart:function(){this[this.bottomUp?this.orientV?"scrollToBottom":"scrollToRight":"scrollToTop"]()},scrollToEnd:function(){this[this.bottomUp?this.orientV?"scrollToTop":"scrollToLeft":this.orientV?"scrollToBottom":"scrollToRight"]()},refresh:function(){this.invalidatePages(),this.update(this[this.orientV?"getScrollTop":"getScrollLeft"]()),this.stabilize(),4===enyo.platform.android&&this.twiddle()},reset:function(){this.getSelection().clear(),this.invalidateMetrics(),this.invalidatePages(),this.stabilize(),this.scrollToStart()},getSelection:function(){return this.$.generator.getSelection()},select:function(t,e){return this.getSelection().select(t,e)},deselect:function(t){return this.getSelection().deselect(t)},isSelected:function(t){return this.$.generator.isSelected(t)},renderRow:function(t){this.$.generator.renderRow(t)},rowRendered:function(t,e){this.updateRowBounds(e.rowIndex)},prepareRow:function(t){this.$.generator.prepareRow(t)},lockRow:function(){this.$.generator.lockRow()},performOnRow:function(t,e,i){this.$.generator.performOnRow(t,e,i)},animateFinish:function(){return this.twiddle(),!0},twiddle:function(){var t=this.getStrategy();enyo.call(t,"twiddle")},pageForPageNumber:function(t,e){return 0===t%2?e&&t!==this.p0?null:this.$.page0:e&&t!==this.p1?null:this.$.page1},shouldStartReordering:function(t,e){return!this.getReorderable()||null==e.rowIndex||0>e.rowIndex||this.pinnedReorderMode||t!==this.$.strategy||null==e.index||0>e.index?!1:!0},startReordering:function(t){this.$.strategy.listReordering=!0,this.buildReorderContainer(),this.doSetupReorderComponents(t),this.styleReorderContainer(t),this.draggingRowIndex=this.placeholderRowIndex=t.rowIndex,this.draggingRowNode=t.target,this.removedInitialPage=!1,this.itemMoved=!1,this.initialPageNumber=this.currentPageNumber=this.pageForRow(t.rowIndex),this.prevScrollTop=this.getScrollTop(),this.replaceNodeWithPlaceholder(t.rowIndex)},buildReorderContainer:function(){this.$.reorderContainer.destroyClientControls();for(var t=0;this.reorderComponents.length>t;t++)this.$.reorderContainer.createComponent(this.reorderComponents[t],{owner:this.owner});this.$.reorderContainer.render()},styleReorderContainer:function(t){this.setItemPosition(this.$.reorderContainer,t.rowIndex),this.setItemBounds(this.$.reorderContainer,t.rowIndex),this.$.reorderContainer.setShowing(!0),this.centerReorderContainer&&this.centerReorderContainerOnPointer(t)},appendNodeToReorderContainer:function(t){this.$.reorderContainer.createComponent({allowHtml:!0,content:t.innerHTML}).render()},centerReorderContainerOnPointer:function(t){var e=enyo.dom.calcNodePosition(this.hasNode()),i=t.pageX-e.left-parseInt(this.$.reorderContainer.domStyles.width,10)/2,o=t.pageY-e.top+this.getScrollTop()-parseInt(this.$.reorderContainer.domStyles.height,10)/2;"ScrollStrategy"!=this.getStrategyKind()&&(i-=this.getScrollLeft(),o-=this.getScrollTop()),this.positionReorderContainer(i,o)},positionReorderContainer:function(t,e){this.$.reorderContainer.addClass("enyo-animatedTopAndLeft"),this.$.reorderContainer.addStyles("left:"+t+"px;top:"+e+"px;"),this.setPositionReorderContainerTimeout()},setPositionReorderContainerTimeout:function(){this.clearPositionReorderContainerTimeout(),this.positionReorderContainerTimeout=setTimeout(this.bindSafely(function(){this.$.reorderContainer.removeClass("enyo-animatedTopAndLeft"),this.clearPositionReorderContainerTimeout()}),100)},clearPositionReorderContainerTimeout:function(){this.positionReorderContainerTimeout&&(clearTimeout(this.positionReorderContainerTimeout),this.positionReorderContainerTimeout=null)},shouldDoReorderDrag:function(){return!this.getReorderable()||0>this.draggingRowIndex||this.pinnedReorderMode?!1:!0},reorderDrag:function(t){this.positionReorderNode(t),this.checkForAutoScroll(t),this.updatePlaceholderPosition(t.pageY)},updatePlaceholderPosition:function(t){var e=this.getRowIndexFromCoordinate(t);-1!==e&&(e>=this.placeholderRowIndex?this.movePlaceholderToIndex(Math.min(this.count,e+1)):this.movePlaceholderToIndex(e))},positionReorderNode:function(t){var e=this.$.reorderContainer.getBounds(),i=e.left+t.ddx,o=e.top+t.ddy;o="ScrollStrategy"==this.getStrategyKind()?o+(this.getScrollTop()-this.prevScrollTop):o,this.$.reorderContainer.addStyles("top: "+o+"px ;
39 left: "+i+"px"),this.prevScrollTop=this.getScrollTop()},checkForAutoScroll:function(t){var e,i=enyo.dom.calcNodePosition(this.hasNode()),o=this.getBounds();this.autoscrollPageY=t.pageY,t.pageY-i.top<o.height*this.dragToScrollThreshold?(e=100*(1-(t.pageY-i.top)/(o.height*this.dragToScrollThreshold)),this.scrollDistance=-1*e):t.pageY-i.top>o.height*(1-this.dragToScrollThreshold)?(e=100*((t.pageY-i.top-o.height*(1-this.dragToScrollThreshold))/(o.height-o.height*(1-this.dragToScrollThreshold))),this.scrollDistance=1*e):this.scrollDistance=0,0===this.scrollDistance?this.stopAutoScrolling():this.autoScrollTimeout||this.startAutoScrolling()},stopAutoScrolling:function(){this.autoScrollTimeout&&(clearTimeout(this.autoScrollTimeout),this.autoScrollTimeout=null)},startAutoScrolling:function(){this.autoScrollTimeout=setInterval(this.bindSafely(this.autoScroll),this.autoScrollTimeoutMS)},autoScroll:function(){0===this.scrollDistance?this.stopAutoScrolling():this.autoScrollTimeout||this.startAutoScrolling(),this.setScrollPosition(this.getScrollPosition()+this.scrollDistance),this.positionReorderNode({ddx:0,ddy:0}),this.updatePlaceholderPosition(this.autoscrollPageY)},movePlaceholderToIndex:function(t){var e,i;if(!(0>t)){t>=this.count?(e=null,i=this.pageForPageNumber(this.pageForRow(this.count-1)).hasNode()):(e=this.$.generator.fetchRowNode(t),i=e.parentNode);var o=this.pageForRow(t);o>=this.pageCount&&(o=this.currentPageNumber),i.insertBefore(this.placeholderNode,e),this.currentPageNumber!==o&&(this.updatePageSize(this.currentPageNumber),this.updatePageSize(o),this.updatePagePositions(o)),this.placeholderRowIndex=t,this.currentPageNumber=o,this.itemMoved=!0}},finishReordering:function(t,e){return!this.isReordering()||this.pinnedReorderMode||this.completeReorderTimeout?void 0:(this.stopAutoScrolling(),this.$.strategy.listReordering=!1,this.moveReorderedContainerToDroppedPosition(e),this.completeReorderTimeout=setTimeout(this.bindSafely(this.completeFinishReordering,e),100),e.preventDefault(),!0)},moveReorderedContainerToDroppedPosition:function(){var t=this.getRelativeOffset(this.placeholderNode,this.hasNode()),e="ScrollStrategy"==this.getStrategyKind()?t.top:t.top-this.getScrollTop(),i=t.left-this.getScrollLeft();this.positionReorderContainer(i,e)},completeFinishReordering:function(t){return this.completeReorderTimeout=null,this.placeholderRowIndex>this.draggingRowIndex&&(this.placeholderRowIndex=Math.max(0,this.placeholderRowIndex-1)),this.draggingRowIndex!=this.placeholderRowIndex||!this.pinnedReorderComponents.length||this.pinnedReorderMode||this.itemMoved?(this.removeDraggingRowNode(),this.removePlaceholderNode(),this.emptyAndHideReorderContainer(),this.pinnedReorderMode=!1,this.reorderRows(t),this.draggingRowIndex=this.placeholderRowIndex=-1,this.refresh(),void 0):(this.beginPinnedReorder(t),void 0)},beginPinnedReorder:function(t){this.buildPinnedReorderContainer(),this.doSetupPinnedReorderComponents(enyo.mixin(t,{index:this.draggingRowIndex})),this.pinnedReorderMode=!0,this.initialPinPosition=t.pageY},emptyAndHideReorderContainer:function(){this.$.reorderContainer.destroyComponents(),this.$.reorderContainer.setShowing(!1)},buildPinnedReorderContainer:function(){this.$.reorderContainer.destroyClientControls();for(var t=0;this.pinnedReorderComponents.length>t;t++)this.$.reorderContainer.createComponent(this.pinnedReorderComponents[t],{owner:this.owner});this.$.reorderContainer.render()},reorderRows:function(t){this.doReorder(this.makeReorderEvent(t)),this.positionReorderedNode(),this.updateListIndices()},makeReorderEvent:function(t){return t.reorderFrom=this.draggingRowIndex,t.reorderTo=this.placeholderRowIndex,t},positionReorderedNode:function(){if(!this.removedInitialPage){var t=this.$.generator.fetchRowNode(this.placeholderRowIndex);if(t&&(t.parentNode.insertBefore(this.hiddenNode,t),this.showNode(this.hiddenNode)),this.hiddenNode=null,this.currentPageNumber!=this.initialPageNumber){var e,i,o=this.pageForPageNumber(this.currentPageNumber),n=this.pageForPageNumber(this.currentPageNumber+1);this.initialPageNumber<this.currentPageNumber?(e=o.hasNode().firstChild,n.hasNode().appendChild(e)):(e=o.hasNode().lastChild,i=n.hasNode().firstChild,n.hasNode().insertBefore(e,i)),this.correctPageSizes(),this.updatePagePositions(this.initialPageNumber)}}},updateListIndices:function(){if(this.shouldDoRefresh())return this.refresh(),this.correctPageSizes(),void 0;var t,e,i,o,n=Math.min(this.draggingRowIndex,this.placeholderRowIndex),s=Math.max(this.draggingRowIndex,this.placeholderRowIndex),r=this.draggingRowIndex-this.placeholderRowIndex>0?1:-1;if(1===r){for(t=this.$.generator.fetchRowNode(this.draggingRowIndex),t&&t.setAttribute("data-enyo-index","reordered"),e=s-1,i=s;e>=n;e--)t=this.$.generator.fetchRowNode(e),t&&(o=parseInt(t.getAttribute("data-enyo-index"),10),i=o+1,t.setAttribute("data-enyo-index",i));t=this.hasNode().querySelector('[data-enyo-index="reordered"]'),t.setAttribute("data-enyo-index",this.placeholderRowIndex)}else for(t=this.$.generator.fetchRowNode(this.draggingRowIndex),t&&t.setAttribute("data-enyo-index",this.placeholderRowIndex),e=n+1,i=n;s>=e;e++)t=this.$.generator.fetchRowNode(e),t&&(o=parseInt(t.getAttribute("data-enyo-index"),10),i=o-1,t.setAttribute("data-enyo-index",i))},shouldDoRefresh:function(){return Math.abs(this.initialPageNumber-this.currentPageNumber)>1},getNodeStyle:function(t){var e=this.$.generator.fetchRowNode(t);if(e){var i=this.getRelativeOffset(e,this.hasNode()),o=enyo.dom.getBounds(e);return{h:o.height,w:o.width,left:i.left,top:i.top}}},getRelativeOffset:function(t,e){var i={top:0,left:0};if(t!==e&&t.parentNode)do i.top+=t.offsetTop||0,i.left+=t.offsetLeft||0,t=t.offsetParent;while(t&&t!==e);return i},replaceNodeWithPlaceholder:function(t){var e=this.$.generator.fetchRowNode(t);if(!e)return enyo.log("No node - "+t),void 0;this.placeholderNode=this.createPlaceholderNode(e),this.hiddenNode=this.hideNode(e);var i=this.pageForPageNumber(this.currentPageNumber);i.hasNode().insertBefore(this.placeholderNode,this.hiddenNode)},createPlaceholderNode:function(t){var e=this.$.placeholder.hasNode().cloneNode(!0),i=enyo.dom.getBounds(t);return e.style.height=i.height+"px",e.style.width=i.width+"px",e},removePlaceholderNode:function(){this.removeNode(this.placeholderNode),this.placeholderNode=null},removeDraggingRowNode:function(){this.draggingRowNode=null;var t=this.$.holdingarea.hasNode();t.innerHTML=""},removeNode:function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},updatePageSize:function(t){if(!(0>t)){var e=this.pageForPageNumber(t,!0);if(e){var i=this.pageSizes[t],o=Math.max(1,e.getBounds().height);this.pageSizes[t]=o,this.portSize+=o-i}}},updatePagePositions:function(t){this.positionPage(this.currentPageNumber,this.pageForPageNumber(this.currentPageNumber)),this.positionPage(t,this.pageForPageNumber(t))},correctPageSizes:function(){var t=this.initialPageNumber%2;this.updatePageSize(this.currentPageNumber,this.$["page"+this.currentPage]),t!=this.currentPageNumber&&this.updatePageSize(this.initialPageNumber,this.$["page"+t])},hideNode:function(t){return t.style.display="none",t},showNode:function(t){return t.style.display="block",t},dropPinnedRow:function(t){this.moveReorderedContainerToDroppedPosition(t),this.completeReorderTimeout=setTimeout(this.bindSafely(this.completeFinishReordering,t),100)},cancelPinnedMode:function(t){this.placeholderRowIndex=this.draggingRowIndex,this.dropPinnedRow(t)},getRowIndexFromCoordinate:function(t){var e=this.getScrollTop()+t-enyo.dom.calcNodePosition(this.hasNode()).top;if(0>e)return-1;var i=this.positionToPageInfo(e),o=i.no==this.p0?this.p0RowBounds:this.p1RowBounds;if(!o)return this.count;for(var n=i.pos,s=this.placeholderNode?enyo.dom.getBounds(this.placeholderNode).height:0,r=0,a=i.startRow;i.endRow>=a;++a){if(a===this.placeholderRowIndex&&(r+=s,r>=n))return-1;if(a!==this.draggingRowIndex&&(r+=o[a].height,r>=n))return a}return a},getIndexPosition:function(t){return enyo.dom.calcNodePosition(this.$.generator.fetchRowNode(t))},setItemPosition:function(t,e){var i=this.getNodeStyle(e),o="ScrollStrategy"==this.getStrategyKind()?i.top:i.top-this.getScrollTop(),n="top:"+o+"px; left:"+i.left+"px;";t.addStyles(n)},setItemBounds:function(t,e){var i=this.getNodeStyle(e),o="width:"+i.w+"px; height:"+i.h+"px;";t.addStyles(o)},reorderScroll:function(){"ScrollStrategy"==this.getStrategyKind()&&this.$.reorderContainer.addStyles("top:"+(this.initialPinPosition+this.getScrollTop()-this.rowSize)+"px;"),this.updatePlaceholderPosition(this.initialPinPosition)},hideReorderingRow:function(){var t=this.hasNode().querySelector('[data-enyo-index="'+this.draggingRowIndex+'"]');t&&(this.hiddenNode=this.hideNode(t))},isReordering:function(){return this.draggingRowIndex>-1}
39,isSwiping:function(){return null!=this.swipeIndex&&!this.swipeComplete&&null!=this.swipeDirection},swipeDragStart:function(t,e){return null==e.index||e.vertical?!0:(this.completeSwipeTimeout&&this.completeSwipe(e),this.swipeComplete=!1,this.swipeIndex!=e.index&&(this.clearSwipeables(),this.swipeIndex=e.index),this.swipeDirection=e.xDirection,this.persistentItemVisible||this.startSwipe(e),this.draggedXDistance=0,this.draggedYDistance=0,!0)},swipeDrag:function(t,e){return this.persistentItemVisible?(this.dragPersistentItem(e),this.preventDragPropagation):this.isSwiping()?(this.dragSwipeableComponents(this.calcNewDragPosition(e.ddx)),this.draggedXDistance=e.dx,this.draggedYDistance=e.dy,!0):!1},swipeDragFinish:function(t,e){if(this.persistentItemVisible)this.dragFinishPersistentItem(e);else{if(!this.isSwiping())return!1;var i=this.calcPercentageDragged(this.draggedXDistance);i>this.percentageDraggedThreshold&&e.xDirection===this.swipeDirection?this.swipe(this.fastSwipeSpeedMS):this.backOutSwipe(e)}return this.preventDragPropagation},isSwipeable:function(){return this.enableSwipe&&0!==this.$.swipeableComponents.controls.length&&!this.isReordering()&&!this.pinnedReorderMode},positionSwipeableContainer:function(t,e){var i=this.$.generator.fetchRowNode(t);if(i){var o=this.getRelativeOffset(i,this.hasNode()),n=enyo.dom.getBounds(i),s=1==e?-1*n.width:n.width;this.$.swipeableComponents.addStyles("top: "+o.top+"px; left: "+s+"px; height: "+n.height+"px; width: "+n.width+"px;")}},calcNewDragPosition:function(t){var e=this.$.swipeableComponents.getBounds(),i=e.left,o=this.$.swipeableComponents.getBounds(),n=1==this.swipeDirection?0:-1*o.width,s=1==this.swipeDirection?i+t>n?n:i+t:n>i+t?n:i+t;return s},dragSwipeableComponents:function(t){this.$.swipeableComponents.applyStyle("left",t+"px")},startSwipe:function(t){t.index=this.swipeIndex,this.positionSwipeableContainer(this.swipeIndex,t.xDirection),this.$.swipeableComponents.setShowing(!0),this.setPersistentItemOrigin(t.xDirection),this.doSetupSwipeItem(t)},dragPersistentItem:function(t){var e=0,i="right"==this.persistentItemOrigin?Math.max(e,e+t.dx):Math.min(e,e+t.dx);this.$.swipeableComponents.applyStyle("left",i+"px")},dragFinishPersistentItem:function(t){var e=this.calcPercentageDragged(t.dx)>.2,i=t.dx>0?"right":0>t.dx?"left":null;this.persistentItemOrigin==i?e?this.slideAwayItem():this.bounceItem(t):this.bounceItem(t)},setPersistentItemOrigin:function(t){this.persistentItemOrigin=1==t?"left":"right"},calcPercentageDragged:function(t){return Math.abs(t/this.$.swipeableComponents.getBounds().width)},swipe:function(t){this.swipeComplete=!0,this.animateSwipe(0,t)},backOutSwipe:function(){var t=this.$.swipeableComponents.getBounds(),e=1==this.swipeDirection?-1*t.width:t.width;this.animateSwipe(e,this.fastSwipeSpeedMS),this.swipeDirection=null},bounceItem:function(){var t=this.$.swipeableComponents.getBounds();t.left!=t.width&&this.animateSwipe(0,this.normalSwipeSpeedMS)},slideAwayItem:function(){var t=this.$.swipeableComponents,e=t.getBounds().width,i="left"==this.persistentItemOrigin?-1*e:e;this.animateSwipe(i,this.normalSwipeSpeedMS),this.persistentItemVisible=!1,this.setPersistSwipeableItem(!1)},clearSwipeables:function(){this.$.swipeableComponents.setShowing(!1),this.persistentItemVisible=!1,this.setPersistSwipeableItem(!1)},completeSwipe:function(){this.completeSwipeTimeout&&(clearTimeout(this.completeSwipeTimeout),this.completeSwipeTimeout=null),this.getPersistSwipeableItem()?this.persistentItemVisible=!0:(this.$.swipeableComponents.setShowing(!1),this.swipeComplete&&this.doSwipeComplete({index:this.swipeIndex,xDirection:this.swipeDirection})),this.swipeIndex=null,this.swipeDirection=null},animateSwipe:function(t,e){var i=enyo.now(),o=this.$.swipeableComponents,n=parseInt(o.domStyles.left,10),s=t-n;this.stopAnimateSwipe();var r=this.bindSafely(function(){var t=enyo.now()-i,a=t/e,h=n+s*Math.min(a,1);o.applyStyle("left",h+"px"),this.job=enyo.requestAnimationFrame(r),t/e>=1&&(this.stopAnimateSwipe(),this.completeSwipeTimeout=setTimeout(this.bindSafely(function(){this.completeSwipe()}),this.completeSwipeDelayMS))});this.job=enyo.requestAnimationFrame(r)},stopAnimateSwipe:function(){this.job&&(this.job=enyo.cancelRequestAnimationFrame(this.job))}});
40
41// lib\layout\list\source\PulldownList.js
42enyo.kind({name:"enyo.PulldownList",kind:"List",touch:!0,pully:null,pulldownTools:[{name:"pulldown",classes:"enyo-list-pulldown",components:[{name:"puller",kind:"Puller"}]}],events:{onPullStart:"",onPullCancel:"",onPull:"",onPullRelease:"",onPullComplete:""},handlers:{onScrollStart:"scrollStartHandler",onScrollStop:"scrollStopHandler",ondragfinish:"dragfinish"},pullingMessage:"Pull down to refresh...",pulledMessage:"Release to refresh...",loadingMessage:"Loading...",pullingIconClass:"enyo-puller-arrow enyo-puller-arrow-down",pulledIconClass:"enyo-puller-arrow enyo-puller-arrow-up",loadingIconClass:"",create:function(){var t={kind:"Puller",showing:!1,text:this.loadingMessage,iconClass:this.loadingIconClass,onCreate:"setPully"};this.listTools.splice(0,0,t),this.inherited(arguments),this.setPulling()}
42,initComponents:function(){this.createChrome(this.pulldownTools),this.accel=enyo.dom.canAccelerate(),this.translation=this.accel?"translate3d":"translate",this.strategyKind=this.resetStrategyKind(),this.inherited(arguments)},resetStrategyKind:function(){return enyo.platform.android>=3?"TranslateScrollStrategy":"TouchScrollStrategy"},setPully:function(t,e){this.pully=e.originator},scrollStartHandler:function(){this.firedPullStart=!1,this.firedPull=!1,this.firedPullCancel=!1},scroll:function(){var t=this.inherited(arguments);this.completingPull&&this.pully.setShowing(!1);var e=this.getStrategy().$.scrollMath||this.getStrategy(),i=-1*this.getScrollTop();return e.isInOverScroll()&&i>0&&(enyo.dom.transformValue(this.$.pulldown,this.translation,"0,"+i+"px"+(this.accel?",0":"")),this.firedPullStart||(this.firedPullStart=!0,this.pullStart(),this.pullHeight=this.$.pulldown.getBounds().height),i>this.pullHeight&&!this.firedPull&&(this.firedPull=!0,this.firedPullCancel=!1,this.pull()),this.firedPull&&!this.firedPullCancel&&this.pullHeight>i&&(this.firedPullCancel=!0,this.firedPull=!1,this.pullCancel())),t},scrollStopHandler:function(){this.completingPull&&(this.completingPull=!1,this.doPullComplete())},dragfinish:function(){if(this.firedPull){var t=this.getStrategy().$.scrollMath||this.getStrategy();t.setScrollY(-1*this.getScrollTop()-this.pullHeight),this.pullRelease()}},completePull:function(){this.completingPull=!0;var t=this.getStrategy().$.scrollMath||this.getStrategy();t.setScrollY(this.pullHeight),t.start()},pullStart:function(){this.setPulling(),this.pully.setShowing(!1),this.$.puller.setShowing(!0),this.doPullStart()},pull:function(){this.setPulled(),this.doPull()},pullCancel:function(){this.setPulling(),this.doPullCancel()},pullRelease:function(){this.$.puller.setShowing(!1),this.pully.setShowing(!0),this.doPullRelease()},setPulling:function(){this.$.puller.setText(this.pullingMessage),this.$.puller.setIconClass(this.pullingIconClass)},setPulled:function(){this.$.puller.setText(this.pulledMessage),this.$.puller.setIconClass(this.pulledIconClass)}}),enyo.kind({name:"enyo.Puller",classes:"enyo-puller",published:{text:"",iconClass:""},events:{onCreate:""},components:[{name:"icon"},{name:"text",tag:"span",classes:"enyo-puller-text"}],create:function(){this.inherited(arguments),this.doCreate(),this.textChanged(),this.iconClassChanged()},textChanged:function(){this.$.text.setContent(this.text)},iconClassChanged:function(){this.$.icon.setClasses(this.iconClass)}});
43
44// lib\layout\list\source\AroundList.js
45enyo.kind({name:"enyo.AroundList",kind:"enyo.List",listTools:[{name:"port",classes:"enyo-list-port enyo-border-box",components:[{name:"aboveClient"},{name:"generator",kind:"FlyweightRepeater",canGenerate:!1,components:[{tag:null,name:"client"}]},{name:"holdingarea",allowHtml:!0,classes:"enyo-list-holdingarea"},{name:"page0",allowHtml:!0,classes:"enyo-list-page"},{name:"page1",allowHtml:!0,classes:"enyo-list-page"},{name:"belowClient"},{name:"placeholder"},{name:"swipeableComponents",style:"position:absolute; display:block; top:-1000px; left:0px;"}]}],aboveComponents:null,initComponents:function(){this.inherited(arguments),this.aboveComponents&&this.$.aboveClient.createComponents(this.aboveComponents,{owner:this.owner}),this.belowComponents&&this.$.belowClient.createComponents(this.belowComponents,{owner:this.owner})},updateMetrics:function(){this.defaultPageSize=this.rowsPerPage*(this.rowSize||100),this.pageCount=Math.ceil(this.count/this.rowsPerPage),this.aboveHeight=this.$.aboveClient.getBounds().height,this.belowHeight=this.$.belowClient.getBounds().height,this.portSize=this.aboveHeight+this.belowHeight;for(var t=0;this.pageCount>t;t++)this.portSize+=this.getPageSize(t);this.adjustPortSize()},positionPage:function(t,e){e.pageNo=t;var i=this.pageToPosition(t),o=this.bottomUp?this.belowHeight:this.aboveHeight;i+=o,e.applyStyle(this.pageBound,i+"px")},scrollToContentStart:function(){var t=this.bottomUp?this.belowHeight:this.aboveHeight;this.setScrollPosition(t)}});
46
47// lib\layout\list\source\GridFlyweightRepeater.js
48enyo.kind({name:"enyo.GridFlyWeightRepeater",kind:"enyo.FlyweightRepeater",events:{onSizeupItem:""},itemsPerRow:0,_itemsFromPreviousPage:0,generateChildHtml:function(){return this.itemFluidWidth||this.itemFixedSize?this._generateChildHtmlEqualSizedItems():this._generateChildHtmlVariableSizedItems()},_generateChildHtmlEqualSizedItems:function(){var t=this.owner.hasNode().clientWidth,e=this.$.client,i="",o=0,s=this.itemWidth,n=this.itemHeight;if(this.itemFluidWidth){o=100/this.itemsPerRow;var r=0;this.itemSpacing>=0&&(r=(this.itemsPerRow+1)*this.itemSpacing,o=100/this.itemsPerRow-100*r/(this.itemsPerRow*t)),s=o/100*t,n=s*(this.itemHeight/this.itemWidth)}for(var a=this.rowOffset;this.rowOffset+this.count>a;a++)e.setAttribute("data-enyo-index",a),this.doSetupItem({index:a,selected:this.isSelected(a)}),this.itemFluidWidth?e.addStyles("width:"+o+"%;height:"+n+"px;"):e.addStyles("width:"+this.itemWidth+"px;height:"+this.itemHeight+"px;"),this.itemSpacing>=0&&(e.addStyles("margin-top:"+this.itemSpacing+"px; margin-left:"+this.itemSpacing+"px;"),a%this.itemsPerRow==this.itemsPerRow-1?e.addStyles("margin-right:"+this.itemSpacing+"px;"):e.addStyles("margin-right: 0px;"),a>=this.count-this.itemsPerRow&&e.addStyles("margin-bottom:"+this.itemSpacing+"px;")),i+=e.generateHtml(),e.teardownRender();return i},_generateChildHtmlVariableSizedItems:function(){this.index=null;var t,e,i=null,o=this.$.client,s=this.owner.hasNode().clientWidth,n=0,r=0,a=0,h=0,l=0,d=0,c=0,g=0,p=0,u=this.itemMinWidth/this.itemMinHeight,f=[{index:0,items:[]}],m=this.owner.$._dummy_.hasNode();0===this.owner.page&&(this._itemsFromPreviousPage=0);var S=this.count+this._itemsFromPreviousPage;
48for(t=0,e=t+this.rowOffset-this._itemsFromPreviousPage;S>t;t++,e++){g=0,p=0,this.doSizeupItem({index:e,selected:this.isSelected(e)}),g=this.itemWidth,p=this.itemHeight,(!g||0>=g)&&(this.doSetupItem({index:e,selected:this.isSelected(e)}),m.innerHTML=o.generateChildHtml(),g=m.clientWidth,p=m.clientHeight),(!g||0>=g)&&(g=this.itemMinWidth,p=this.itemMinHeight),(!p||0>=p)&&(p=this.itemMinHeight),u=g/p,n=Math.min(g,s),this.itemMinWidth&&this.itemMinWidth>0&&(n=Math.max(g,this.itemMinWidth));var w=t==S-1;if(a=n/u,r+=n,h+=a,i={index:e,pageIndex:t,width:n,height:a},f[c].items.push(i),this.normalizeRows&&(l=r/f[c].items.length,d=h/f[c].items.length,r>=s||w)){f[c].avgHeight=d,f[c].index=c;var P=f[c].items.length,y=(s-r)/P;if(this._itemsFromPreviousPage=0,w&&y+l>1.5*l){this._itemsFromPreviousPage=P,f[c]={avgHeight:0,index:c,items:[]};break}this._normalizeRow(f[c]),w||(c++,f[c]={avgHeight:0,index:0,items:[]}),r=h=d=l=n=a=g=p=0}}m.innerHTML="";var C,R="",v="";for(t=0;f.length>t;t++)if(C=f[t],C.items&&0!==C.items.length)for(var x=0;C.items.length>x;x++)i=C.items[x],this.doSetupItem({index:i.index,selected:this.isSelected(i.index)}),o.setAttribute("data-enyo-index",i.index),o.addStyles("width:"+i.width+"px;height:"+i.height+"px;"),this.itemSpacing>=0&&o.addStyles("margin-top:"+this.itemSpacing+"px;margin-left:"+this.itemSpacing+"px;"),v=o.generateHtml(),o.teardownRender(),R+=v;return R},_normalizeRow:function(t){if(this.normalizeRows&&t.items&&0!==t.items.length){var e,i,o=this.owner.hasNode().clientWidth,s=0,n=0,r="",a=0,h=0,l=0,d=0;for(i=0;t.items.length>i;i++)e=t.items[i],a=e.width,h=e.height,n=Math.floor(t.avgHeight/h*a),r+=" "+n,e.width=n,e.height=t.avgHeight,s+=n,this.itemSpacing>=0&&(s+=this.itemSpacing,i==t.items.length-1&&(s+=this.itemSpacing));for(d=o-s,l=o/(o-d),s=0,n=0,r="",i=0;t.items.length>i;i++){e=t.items[i],a=e.width,h=e.height,n=Math.floor(a*l),r+=" "+n;var c=Math.floor(h*l);e.width=n,e.height=c,s+=n,this.itemSpacing>=0&&(s+=this.itemSpacing,i==t.items.length-1&&(s+=this.itemSpacing))}d=o-s,e=t.items[t.items.length-1],a=e.width,h=e.height,e.width=a+d,e.height=h}}});
49
50// lib\layout\list\source\GridList.js
51enyo.kind({name:"enyo.GridList",kind:"enyo.List",classes:"enyo-gridlist",published:{itemFluidWidth:!1,itemFixedSize:!1,itemMinWidth:160,itemMinHeight:160,itemWidth:160,itemHeight:160,itemSpacing:0,normalizeRows:!1},horizontal:"hidden",events:{onSizeupItem:""},show:function(t){this._calculateItemsPerRow(),this.setCount(t),this.reset()},create:function(){this._setComponents(),this.inherited(arguments),this.itemFluidWidthChanged(),this.itemFixedSizeChanged(),this.itemMinWidthChanged(),this.itemMinHeightChanged(),this.itemWidthChanged(),this.itemHeightChanged(),this.itemSpacingChanged(),this.normalizeRowsChanged(),this.$.generator.setClientClasses("enyo-gridlist-row")},itemFluidWidthChanged:function(){this.$.generator.itemFluidWidth=this.itemFluidWidth,this.setNormalizeRows(!this.itemFluidWidth&&!this.itemFixedSize)},itemFixedSizeChanged:function(){this.$.generator.itemFixedSize=this.itemFixedSize,this.setNormalizeRows(!this.itemFluidWidth&&!this.itemFixedSize)},itemWidthChanged:function(){this.$.generator.itemWidth=this.itemWidth},itemHeightChanged:function(){this.$.generator.itemHeight=this.itemHeight},itemMinWidthChanged:function(){var t=this.hasNode();t&&(this.itemMinWidth||(this.itemMinWidth=160),this.itemMinWidth=Math.min(this.itemMinWidth,t.clientWidth)),this.$.generator.itemMinWidth=this.itemMinWidth},itemMinHeightChanged:function(){var t=this.hasNode();t&&(this.itemMinHeight||(this.itemMinHeight=160),this.itemMinHeight=Math.min(this.itemMinHeight,t.clientHeight)),this.$.generator.itemMinHeight=this.itemMinHeight},itemSpacingChanged:function(){0>this.itemSpacing&&(this.itemSpacing=0),this.itemSpacing=this.itemSpacing,this.$.generator.itemSpacing=this.itemSpacing},normalizeRowsChanged:function(){this.$.generator.normalizeRows=this.normalizeRows},bottomUpChanged:function(){this.bottomUp=!1,this.pageBound="top"},reflow:function(){this._calculateItemsPerRow(),this.inherited(arguments)},_calculateItemsPerRow:function(){var t=this.hasNode();if(t){this.itemsPerRow=Math.floor((t.clientWidth-this.itemSpacing)/(this.itemMinWidth+this.itemSpacing));var e=Math.round((t.clientHeight-this.itemSpacing)/(this.itemMinHeight+this.itemSpacing));if(this.itemFixedSize||this.itemFluidWidth){var i=Math.floor((t.clientWidth-this.itemSpacing)/(this.itemWidth+this.itemSpacing)),o=Math.floor(i),s=Math.ceil(i),n=t.clientWidth-this.itemSpacing-s*(this.itemWidth+this.itemSpacing);this.itemsPerRow=n>0?s:o,e=Math.round((t.clientHeight-this.itemSpacing)/(this.itemHeight+this.itemSpacing))}this.itemsPerRow=Math.max(1,this.itemsPerRow),this.rowsPerPage=3*this.itemsPerRow*e,this.$.generator.itemsPerRow=this.itemsPerRow}}
51,_setComponents:function(){var t,e=this.listTools[0].components;this.createComponent(new enyo.Component({name:"_dummy_",allowHtml:!0,classes:"enyo-gridlist-dummy",showing:!1},{owner:this}));for(var i=0;e.length>i;i++)if(t=e[i],"generator"==t.name)return t.kind="enyo.GridFlyWeightRepeater",void 0}});
52
53// lib\layout\list\source\GridListImageItem.js
54enyo.kind({name:"enyo.GridList.ImageItem",classes:"enyo-gridlist-imageitem",components:[{name:"image",kind:"enyo.Image"},{name:"caption",classes:"caption"},{name:"subCaption",classes:"sub-caption"}],create:function(){this.inherited(arguments),this.sourceChanged()},published:{source:"",caption:"",subCaption:"",selected:!1},sourceChanged:function(){this.source&&this.$.image.setAttribute("src",this.source)},captionChanged:function(){return this.caption?(this.$.caption.setShowing(!0),this.$.caption.setContent(this.caption),void 0):(this.$.caption.setContent(this.caption),this.$.caption.setShowing(!1),void 0)},subCaptionChanged:function(){return this.subCaption?(this.$.subCaption.setShowing(!0),this.$.subCaption.setContent(this.subCaption),void 0):(this.$.subCaption.setContent(this.subCaption),this.$.subCaption.setShowing(!1),void 0)},selectedChanged:function(){this.addRemoveClass("selected",this.selected)}});
55
56// lib\layout\slideable\source\Slideable.js
57enyo.kind({name:"enyo.Slideable",kind:"Control",published:{axis:"h",value:0,unit:"px",min:0,max:0,accelerated:"auto",overMoving:!0,draggable:!0},events:{onAnimateFinish:"",onChange:""},preventDragPropagation:!1,tools:[{kind:"Animator",onStep:"animatorStep",onEnd:"animatorComplete"}],handlers:{ondragstart:"dragstart",ondrag:"drag",ondragfinish:"dragfinish"},kDragScalar:1,dragEventProp:"dx",unitModifier:!1,canTransform:!1,create:function(){this.inherited(arguments),this.acceleratedChanged(),this.transformChanged(),this.axisChanged(),this.valueChanged(),this.addClass("enyo-slideable")},initComponents:function(){this.createComponents(this.tools),this.inherited(arguments)},rendered:function(){this.inherited(arguments),this.canModifyUnit(),this.updateDragScalar()},resizeHandler:function(){this.inherited(arguments),this.updateDragScalar()},canModifyUnit:function(){if(!this.canTransform){var t=this.getInitialStyleValue(this.hasNode(),this.boundary);t.match(/px/i)&&"%"===this.unit&&(this.unitModifier=this.getBounds()[this.dimension])}},getInitialStyleValue:function(t,e){var i=enyo.dom.getComputedStyle(t);return i?i.getPropertyValue(e):t&&t.currentStyle?t.currentStyle[e]:"0"},updateBounds:function(t,e){var i={};i[this.boundary]=t,this.setBounds(i,this.unit),this.setInlineStyles(t,e)},updateDragScalar:function(){if("%"==this.unit){var t=this.getBounds()[this.dimension];this.kDragScalar=t?100/t:1,this.canTransform||this.updateBounds(this.value,100)}},transformChanged:function(){this.canTransform=enyo.dom.canTransform()},acceleratedChanged:function(){(!enyo.platform.android||2>=enyo.platform.android)&&enyo.dom.accelerate(this,this.accelerated)},axisChanged:function(){var t="h"==this.axis;this.dragMoveProp=t?"dx":"dy",this.shouldDragProp=t?"horizontal":"vertical",this.transform=t?"translateX":"translateY",this.dimension=t?"width":"height",this.boundary=t?"left":"top"},setInlineStyles:function(t,e){var i={};this.unitModifier?(i[this.boundary]=this.percentToPixels(t,this.unitModifier),i[this.dimension]=this.unitModifier,this.setBounds(i)):(e?i[this.dimension]=e:i[this.boundary]=t,this.setBounds(i,this.unit))},valueChanged:function(t){var e=this.value;this.isOob(e)&&!this.isAnimating()&&(this.value=this.overMoving?this.dampValue(e):this.clampValue(e)),enyo.platform.android>2&&(this.value?(0===t||void 0===t)&&enyo.dom.accelerate(this,this.accelerated):enyo.dom.accelerate(this,!1)),this.canTransform?enyo.dom.transformValue(this,this.transform,this.value+this.unit):this.setInlineStyles(this.value,!1),this.doChange()},getAnimator:function(){return this.$.animator},isAtMin:function(){return this.value<=this.calcMin()},isAtMax:function(){return this.value>=this.calcMax()},calcMin:function(){return this.min},calcMax:function(){return this.max},clampValue:function(t){var e=this.calcMin(),i=this.calcMax();return Math.max(e,Math.min(t,i))},dampValue:function(t){return this.dampBound(this.dampBound(t,this.min,1),this.max,-1)}
57,dampBound:function(t,e,i){var o=t;return e*i>o*i&&(o=e+(o-e)/4),o},percentToPixels:function(t,e){return Math.floor(e/100*t)},pixelsToPercent:function(t){var e=this.unitModifier?this.getBounds()[this.dimension]:this.container.getBounds()[this.dimension];return 100*(t/e)},shouldDrag:function(t){return this.draggable&&t[this.shouldDragProp]},isOob:function(t){return t>this.calcMax()||this.calcMin()>t},dragstart:function(t,e){return this.shouldDrag(e)?(e.preventDefault(),this.$.animator.stop(),e.dragInfo={},this.dragging=!0,this.drag0=this.value,this.dragd0=0,this.preventDragPropagation):void 0},drag:function(t,e){if(this.dragging){e.preventDefault();var i=this.canTransform?e[this.dragMoveProp]*this.kDragScalar:this.pixelsToPercent(e[this.dragMoveProp]),o=this.drag0+i,n=i-this.dragd0;return this.dragd0=i,n&&(e.dragInfo.minimizing=0>n),this.setValue(o),this.preventDragPropagation}},dragfinish:function(t,e){return this.dragging?(this.dragging=!1,this.completeDrag(e),e.preventTap(),this.preventDragPropagation):void 0},completeDrag:function(t){this.value!==this.calcMax()&&this.value!=this.calcMin()&&this.animateToMinMax(t.dragInfo.minimizing)},isAnimating:function(){return this.$.animator.isAnimating()},play:function(t,e){this.$.animator.play({startValue:t,endValue:e,node:this.hasNode()})},animateTo:function(t){this.play(this.value,t)},animateToMin:function(){this.animateTo(this.calcMin())},animateToMax:function(){this.animateTo(this.calcMax())},animateToMinMax:function(t){t?this.animateToMin():this.animateToMax()},animatorStep:function(t){return this.setValue(t.value),!0},animatorComplete:function(t){return this.doAnimateFinish(t),!0},toggleMinMax:function(){this.animateToMinMax(!this.isAtMin())}});
58
59// lib\layout\panels\source\arrangers\Arranger.js
60enyo.kind({name:"enyo.Arranger",kind:"Layout",layoutClass:"enyo-arranger",accelerated:"auto",dragProp:"ddx",dragDirectionProp:"xDirection",canDragProp:"horizontal",incrementalPoints:!1,destroy:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)t._arranger=null;this.inherited(arguments)},arrange:function(){},size:function(){},start:function(){var t=this.container.fromIndex,e=this.container.toIndex,i=this.container.transitionPoints=[t];if(this.incrementalPoints)for(var n=Math.abs(e-t)-2,o=t;n>=0;)o+=t>e?-1:1,i.push(o),n--;i.push(this.container.toIndex)},finish:function(){},calcArrangementDifference:function(){},canDragEvent:function(t){return t[this.canDragProp]},calcDragDirection:function(t){return t[this.dragDirectionProp]},calcDrag:function(t){return t[this.dragProp]},drag:function(t,e,i,n,o){var s=this.measureArrangementDelta(-t,e,i,n,o);return s},measureArrangementDelta:function(t,e,i,n,o){var s=this.calcArrangementDifference(e,i,n,o),r=s?t/Math.abs(s):0;return r*=this.container.fromIndex>this.container.toIndex?-1:1},_arrange:function(t){this.containerBounds||this.reflow();var e=this.getOrderedControls(t);this.arrange(e,t)},arrangeControl:function(t,e){t._arranger=enyo.mixin(t._arranger||{},e)},flow:function(){this.c$=[].concat(this.container.getPanels()),this.controlsIndex=0;for(var t,e=0,i=this.container.getPanels();t=i[e];e++)if(enyo.dom.accelerate(t,this.accelerated),enyo.platform.safari)for(var n,o=t.children,s=0;n=o[s];s++)enyo.dom.accelerate(n,this.accelerated)},reflow:function(){var t=this.container.hasNode();this.containerBounds=t?{width:t.clientWidth,height:t.clientHeight}:{},this.size()},flowArrangement:function(){var t=this.container.arrangement;if(t)for(var e,i=0,n=this.container.getPanels();e=n[i];i++)this.flowControl(e,t[i])},flowControl:function(t,e){enyo.Arranger.positionControl(t,e);var i=e.opacity;null!=i&&enyo.Arranger.opacifyControl(t,i)},getOrderedControls:function(t){for(var e=Math.floor(t),i=e-this.controlsIndex,n=i>0,o=this.c$||[],s=0;Math.abs(i)>s;s++)n?o.push(o.shift()):o.unshift(o.pop());return this.controlsIndex=e,o},statics:{positionControl:function(t,e,i){var n=i||"px";if(!this.updating)if(enyo.dom.canTransform()&&!enyo.platform.android&&10!==enyo.platform.ie){var o=e.left,s=e.top;o=enyo.isString(o)?o:o&&o+n,s=enyo.isString(s)?s:s&&s+n,enyo.dom.transform(t,{translateX:o||null,translateY:s||null})}else t.setBounds(e,i)},opacifyControl:function(t,e){var i=e;i=i>.99?1:.01>i?0:i,9>enyo.platform.ie?t.applyStyle("filter","progid:DXImageTransform.Microsoft.Alpha(Opacity="+100*i+")"):t.a
60pplyStyle("opacity",i)}}});
61
62// lib\layout\panels\source\arrangers\CardArranger.js
63enyo.kind({name:"enyo.CardArranger",kind:"Arranger",layoutClass:"enyo-arranger enyo-arranger-fit",calcArrangementDifference:function(){return this.containerBounds.width},arrange:function(t){for(var e,i,n=0;e=t[n];n++)i=0===n?1:0,this.arrangeControl(e,{opacity:i})},start:function(){this.inherited(arguments);for(var t,e=this.container.getPanels(),i=0;t=e[i];i++){var n=t.showing;t.setShowing(i==this.container.fromIndex||i==this.container.toIndex),t.showing&&!n&&t.resized()}},finish:function(){this.inherited(arguments);for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)t.setShowing(i==this.container.toIndex)},destroy:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)enyo.Arranger.opacifyControl(t,1),t.showing||t.setShowing(!0);this.inherited(arguments)}});
64
65// lib\layout\panels\source\arrangers\CardSlideInArranger.js
66enyo.kind({name:"enyo.CardSlideInArranger",kind:"CardArranger",start:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++){var n=t.showing;t.setShowing(i==this.container.fromIndex||i==this.container.toIndex),t.showing&&!n&&t.resized()}var o=this.container.fromIndex;i=this.container.toIndex,this.container.transitionPoints=[i+"."+o+".s",i+"."+o+".f"]},finish:function(){this.inherited(arguments);for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)t.setShowing(i==this.container.toIndex)},arrange:function(t,e){for(var i,n,o=e.split("."),s=o[0],r=o[1],a="s"==o[2],h=this.containerBounds.width,l=0,d=this.container.getPanels();i=d[l];l++)n=h,r==l&&(n=a?0:-h),s==l&&(n=a?h:0),r==l&&r==s&&(n=0),this.arrangeControl(i,{left:n})},destroy:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)enyo.Arranger.positionControl(t,{left:null});this.inherited(arguments)}});
67
68// lib\layout\panels\source\arrangers\CarouselArranger.js
69enyo.kind({name:"enyo.CarouselArranger",kind:"Arranger",size:function(){var t,e,i,n,o,s=this.container.getPanels(),r=this.containerPadding=this.container.hasNode()?enyo.dom.calcPaddingExtents(this.container.node):{},a=this.containerBounds;a.height-=r.top+r.bottom,a.width-=r.left+r.right;var h;for(t=0,i=0;o=s[t];t++)n=enyo.dom.calcMarginExtents(o.hasNode()),o.width=o.getBounds().width,o.marginWidth=n.right+n.left,i+=(o.fit?0:o.width)+o.marginWidth,o.fit&&(h=o);if(h){var l=a.width-i;h.width=l>=0?l:h.width}for(t=0,e=r.left;o=s[t];t++)o.setBounds({top:r.top,bottom:r.bottom,width:o.fit?o.width:null})},arrange:function(t,e){this.container.wrap?this.arrangeWrap(t,e):this.arrangeNoWrap(t,e)},arrangeNoWrap:function(t,e){var i,n,o,s,r=this.container.getPanels(),a=this.container.clamp(e),h=this.containerBounds.width;for(i=a,o=0;(s=r[i])&&(o+=s.width+s.marginWidth,!(o>h));i++);var l=h-o,d=0;if(l>0)for(i=a-1,n=0;s=r[i];i--)if(n+=s.width+s.marginWidth,0>=l-n){d=l-n,a=i;break}var c,g;for(i=0,g=this.containerPadding.left+d;s=r[i];i++)c=s.width+s.marginWidth,a>i?this.arrangeControl(s,{left:-c}):(this.arrangeControl(s,{left:Math.floor(g)}),g+=c)},arrangeWrap:function(t){for(var e,i=0,n=this.containerPadding.left;e=t[i];i++)this.arrangeControl(e,{left:n}),n+=e.width+e.marginWidth},calcArrangementDifference:function(t,e,i,n){var o=Math.abs(t%this.c$.length);return e[o].left-n[o].left},destroy:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)enyo.Arranger.positionControl(t,{left:null,top:null}),t.applyStyle("top",null),t.applyStyle("bottom",null),t.applyStyle("left",null),t.applyStyle("width",null);this.inherited(arguments)}});
70
71// lib\layout\panels\source\arrangers\CollapsingArranger.js
72enyo.kind({name:"enyo.CollapsingArranger",kind:"CarouselArranger",peekWidth:0,size:function(){this.clearLastSize(),this.inherited(arguments)},clearLastSize:function(){for(var t,e=0,i=this.container.getPanels();t=i[e];e++)t._fit&&e!=i.length-1&&(t.applyStyle("width",null),t._fit=null)},constructor:function(){this.inherited(arguments),this.peekWidth=null!=this.container.peekWidth?this.container.peekWidth:this.peekWidth},arrange:function(t,e){for(var i,n=this.container.getPanels(),o=0,s=this.containerPadding.left,r=0;i=n[o];o++)i.getShowing()?(this.arrangeControl(i,{left:s+r*this.peekWidth}),o>=e&&(s+=i.width+i.marginWidth-this.peekWidth),r++):(this.arrangeControl(i,{left:s}),o>=e&&(s+=i.width+i.marginWidth)),o==n.length-1&&0>e&&this.arrangeControl(i,{left:s-e})}
72,calcArrangementDifference:function(t,e,i,n){var o=this.container.getPanels().length-1;return Math.abs(n[o].left-e[o].left)},flowControl:function(t,e){if(this.inherited(arguments),this.container.realtimeFit){var i=this.container.getPanels(),n=i.length-1,o=i[n];t==o&&this.fitControl(t,e.left)}},finish:function(){if(this.inherited(arguments),!this.container.realtimeFit&&this.containerBounds){var t=this.container.getPanels(),e=this.container.arrangement,i=t.length-1,n=t[i];this.fitControl(n,e[i].left)}},fitControl:function(t,e){t._fit=!0,t.applyStyle("width",this.containerBounds.width-e+"px"),t.resized()}});
73
74// lib\layout\panels\source\arrangers\DockRightArranger.js
75enyo.kind({name:"enyo.DockRightArranger",kind:"Arranger",basePanel:!1,overlap:0,layoutWidth:0,constructor:function(){this.inherited(arguments),this.overlap=null!=this.container.overlap?this.container.overlap:this.overlap,this.layoutWidth=null!=this.container.layoutWidth?this.container.layoutWidth:this.layoutWidth},size:function(){var t,e,i,n=this.container.getPanels(),o=this.containerPadding=this.container.hasNode()?enyo.dom.calcPaddingExtents(this.container.node):{},s=this.containerBounds;s.width-=o.left+o.right;var r,a=s.width,h=n.length;for(this.container.transitionPositions={},t=0;i=n[t];t++)i.width=0===t&&this.container.basePanel?a:i.getBounds().width;for(t=0;i=n[t];t++){0===t&&this.container.basePanel&&i.setBounds({width:a}),i.setBounds({top:o.top,bottom:o.bottom});for(var l=0;i=n[l];l++){var d;if(0===t&&this.container.basePanel)d=0;else if(t>l)d=a;else{if(t!==l)break;r=a>this.layoutWidth?this.overlap:0,d=a-n[t].width+r}this.container.transitionPositions[t+"."+l]=d}if(h>l)for(var c=!1,g=t+1;h>g;g++){if(r=0,c)r=0;else if(n[t].width+n[g].width-this.overlap>a)r=0,c=!0;else{for(r=n[t].width-this.overlap,e=t;g>e;e++){var u=r+n[e+1].width-this.overlap;if(!(a>u)){r=a;break}r=u}r=a-r}this.container.transitionPositions[t+"."+g]=r}}},arrange:function(t,e){var i,n,o=this.container.getPanels(),s=this.container.clamp(e);for(i=0;n=o[i];i++){var r=this.container.transitionPositions[i+"."+s];this.arrangeControl(n,{left:r})}},calcArrangementDifference:function(t,e,i){var n=this.container.getPanels(),o=i>t?n[i].width:n[t].width;return o},destroy:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)enyo.Arranger.positionControl(t,{left:null,top:null}),t.applyStyle("top",null),t.applyStyle("bottom",null),t.applyStyle("left",null),t.applyStyle("width",null);this.inherited(arguments)}});
76
77// lib\layout\panels\source\arrangers\OtherArrangers.js
78enyo.kind({name:"enyo.LeftRightArranger",kind:"Arranger",margin:40,axisSize:"width",offAxisSize:"height",axisPosition:"left",constructor:function(){this.inherited(arguments),this.margin=null!=this.container.margin?this.container.margin:this.margin},size:function(){for(var t,e,i=this.container.getPanels(),n=this.containerBounds[this.axisSize],o=n-this.margin-this.margin,s=0;e=i[s];s++)t={},t[this.axisSize]=o,t[this.offAxisSize]="100%",e.setBounds(t)},start:function(){this.inherited(arguments);for(var t,e=this.container.fromIndex,i=this.container.toIndex,n=this.getOrderedControls(i),o=Math.floor(n.length/2),s=0;t=n[s];s++)e>i?s==n.length-o?t.applyStyle("z-index",0):t.applyStyle("z-index",1):s==n.length-1-o?t.applyStyle("z-index",0):t.applyStyle("z-index",1)},arrange:function(t,e){var i,n,o;if(1==this.container.getPanels().length)return o={},o[this.axisPosition]=this.margin,this.arrangeControl(this.container.getPanels()[0],o),void 0;var s=Math.floor(this.container.getPanels().length/2),r=this.getOrderedControls(Math.floor(e)-s),a=this.containerBounds[this.axisSize]-this.margin-this.margin,h=this.margin-a*s;for(i=0;n=r[i];i++)o={},o[this.axisPosition]=h,this.arrangeControl(n,o),h+=a},calcArrangementDifference:function(t,e,i,n){if(1==this.container.getPanels().length)return 0;var o=Math.abs(t%this.c$.length);return e[o][this.axisPosition]-n[o][this.axisPosition]},destroy:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)enyo.Arranger.positionControl(t,{left:null,top:null}),enyo.Arranger.opacifyControl(t,1),t.applyStyle("left",null),t.applyStyle("top",null),t.applyStyle("height",null),t.applyStyle("width",null);this.inherited(arguments)}}),enyo.kind({name:"enyo.TopBottomArranger",kind:"LeftRightArranger",dragProp:"ddy",dragDirectionProp:"yDirection",canDragProp:"vertical",axisSize:"height",offAxisSize:"width",axisPosition:"top"}),enyo.kind({name:"enyo.SpiralArranger",kind:"Arranger",incrementalPoints:!0,inc:20,size:function(){for(var t,e=this.container.getPanels(),i=this.containerBounds,n=this.controlWidth=i.width/3,o=this.controlHeight=i.height/3,s=0;t=e[s];s++)t.setBounds({width:n,height:o})},arrange:function(t){for(var e,i=this.inc,n=0,o=t.length;e=t[n];n++){var s=Math.cos(2*(n/o)*Math.PI)*n*i+this.controlWidth,r=Math.sin(2*(n/o)*Math.PI)*n*i+this.controlHeight;
78this.arrangeControl(e,{left:s,top:r})}},start:function(){this.inherited(arguments);for(var t,e=this.getOrderedControls(this.container.toIndex),i=0;t=e[i];i++)t.applyStyle("z-index",e.length-i)},calcArrangementDifference:function(){return this.controlWidth},destroy:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)t.applyStyle("z-index",null),enyo.Arranger.positionControl(t,{left:null,top:null}),t.applyStyle("left",null),t.applyStyle("top",null),t.applyStyle("height",null),t.applyStyle("width",null);this.inherited(arguments)}}),enyo.kind({name:"enyo.GridArranger",kind:"Arranger",incrementalPoints:!0,colWidth:100,colHeight:100,size:function(){for(var t,e=this.container.getPanels(),i=this.colWidth,n=this.colHeight,o=0;t=e[o];o++)t.setBounds({width:i,height:n})},arrange:function(t){for(var e,i=this.colWidth,n=this.colHeight,o=Math.max(1,Math.floor(this.containerBounds.width/i)),s=0,r=0;t.length>r;s++)for(var a=0;o>a&&(e=t[r]);a++,r++)this.arrangeControl(e,{left:i*a,top:n*s})},flowControl:function(t,e){this.inherited(arguments),enyo.Arranger.opacifyControl(t,0!==e.top%this.colHeight?.25:1)},calcArrangementDifference:function(){return this.colWidth},destroy:function(){for(var t,e=this.container.getPanels(),i=0;t=e[i];i++)enyo.Arranger.positionControl(t,{left:null,top:null}),t.applyStyle("left",null),t.applyStyle("top",null),t.applyStyle("height",null),t.applyStyle("width",null);this.inherited(arguments)}});
79
80// lib\layout\panels\source\Panels.js
81enyo.kind({name:"enyo.Panels",classes:"enyo-panels",published:{index:0,draggable:!0,animate:!0,wrap:!1,arrangerKind:"CardArranger",narrowFit:!0},events:{onTransitionStart:"",onTransitionFinish:""},handlers:{ondragstart:"dragstart",ondrag:"drag",ondragfinish:"dragfinish",onscroll:"domScroll"},tools:[{kind:"Animator",onStep:"step",onEnd:"completed"}],fraction:0,create:function(){this.transitionPoints=[],this.inherited(arguments),this.arrangerKindChanged(),this.narrowFitChanged(),this.indexChanged()},rendered:function(){this.inherited(arguments),enyo.makeBubble(this,"scroll")},domScroll:function(){this.hasNode()&&this.node.scrollLeft>0&&(this.node.scrollLeft=0)},initComponents:function(){this.createChrome(this.tools),this.inherited(arguments)},arrangerKindChanged:function(){this.setLayoutKind(this.arrangerKind)},narrowFitChanged:function(){this.addRemoveClass("enyo-panels-fit-narrow",this.narrowFit)},destroy:function(){this.destroying=!0,this.inherited(arguments)},removeControl:function(t){if(this.destroying)return this.inherited(arguments);var e=-1,i=enyo.indexOf(t,this.controls);i===this.index&&(e=Math.max(i-1,0)),this.inherited(arguments),-1!==e&&this.controls.length>0&&(this.setIndex(e),this.flow(),this.reflow())},isPanel:function(){return!0},flow:function(){this.arrangements=[],this.inherited(arguments)},reflow:function(){this.arrangements=[],this.inherited(arguments),this.refresh()},getPanels:function(){var t=this.controlParent||this;return t.children},getActive:function(){var t=this.getPanels(),e=this.index%t.length;return 0>e&&(e+=t.length),t[e]},getAnimator:function(){return this.$.animator},setIndex:function(t){var e=this.get("index");this.index=this.clamp(t),this.notifyObservers("index",e,t)},setIndexDirect:function(t){this.setIndex(t),this.completed()},selectPanelByName:function(t){if(t)for(var e=0,i=this.getPanels(),n=i.length;n>e;++e)if(t===i[e].name)return this.setIndex(e),e},previous:function(){var t=this.index-1;this.wrap&&0>t&&(t=this.getPanels().length-1),this.setIndex(t)},next:function(){var t=this.index+1;this.wrap&&t>=this.getPanels().length&&(t=0),this.setIndex(t)},clamp:function(t){var e=this.getPanels().length-1;return this.wrap?t:Math.max(0,Math.min(t,e))},indexChanged:function(t){this.lastIndex=t,!this.dragging&&this.$.animator&&(this.$.animator.isAnimating()&&this.completed(),this.$.animator.stop(),this.hasNode()&&(this.animate?(this.startTransition(),this.$.animator.play({startValue:this.fraction})):this.refresh()))},step:function(t){this.fraction=t.value,this.stepTransition()},completed:function(){return this.$.animator.isAnimating()&&this.$.animator.stop(),this.fraction=1,this.stepTransition(),this.finishTransition(),!0},dragstart:function(t,e){return this.draggable&&this.layout&&this.layout.canDragEvent(e)?(e.preventDefault(),this.dragstartTransition(e),this.dragging=!0,this.$.animator.stop(),!0):void 0},drag:function(t,e){this.dragging&&(e.preventDefault(),this.dragTransition(e))},dragfinish:function(t,e){this.dragging&&(this.dragging=!1,e.preventTap(),this.dragfinishTransition(e))},dragstartTransition:function(t){if(this.$.animator.isAnimating())this.verifyDragTransition(t);else{var e=this.fromIndex=this.index;this.toIndex=e-(this.layout?this.layout.calcDragDirection(t):0)}this.fromIndex=this.clamp(this.fromIndex),this.toIndex=this.clamp(this.toIndex),this.fireTransitionStart(),this.layout&&this.layout.start()},dragTransition:function(t){var e=this.layout?this.layout.calcDrag(t):0,i=this.transitionPoints,n=i[0],o=i[i.length-1],s=this.fetchArrangement
81(n),r=this.fetchArrangement(o),a=this.layout?this.layout.drag(e,n,s,o,r):0,h=e&&!a;this.fraction+=a;var l=this.fraction;(l>1||0>l||h)&&((l>0||h)&&this.dragfinishTransition(t),this.dragstartTransition(t),this.fraction=0),this.stepTransition()},dragfinishTransition:function(t){this.verifyDragTransition(t),this.setIndex(this.toIndex),this.dragging&&this.fireTransitionFinish()},verifyDragTransition:function(t){var e=this.layout?this.layout.calcDragDirection(t):0,i=Math.min(this.fromIndex,this.toIndex),n=Math.max(this.fromIndex,this.toIndex);if(e>0){var o=i;i=n,n=o}i!=this.fromIndex&&(this.fraction=1-this.fraction),this.fromIndex=i,this.toIndex=n},refresh:function(){this.$.animator&&this.$.animator.isAnimating()&&this.$.animator.stop(),this.startTransition(),this.fraction=1,this.stepTransition(),this.finishTransition()},startTransition:function(){this.fromIndex=null!=this.fromIndex?this.fromIndex:this.lastIndex||0,this.toIndex=null!=this.toIndex?this.toIndex:this.index,this.layout&&this.layout.start(),this.fireTransitionStart()},finishTransition:function(){this.layout&&this.layout.finish(),this.transitionPoints=[],this.fraction=0,this.fromIndex=this.toIndex=null,this.fireTransitionFinish()},fireTransitionStart:function(){var t=this.startTransitionInfo;!this.hasNode()||t&&t.fromIndex==this.fromIndex&&t.toIndex==this.toIndex||(this.startTransitionInfo={fromIndex:this.fromIndex,toIndex:this.toIndex},this.doTransitionStart(enyo.clone(this.startTransitionInfo)))},fireTransitionFinish:function(){var t=this.finishTransitionInfo;!this.hasNode()||t&&t.fromIndex==this.lastIndex&&t.toIndex==this.index||(this.finishTransitionInfo={fromIndex:this.lastIndex,toIndex:this.index},this.doTransitionFinish(enyo.clone(this.finishTransitionInfo))),this.lastIndex=this.index},stepTransition:function(){if(this.hasNode()){var t=this.transitionPoints,e=(this.fraction||0)*(t.length-1),i=Math.floor(e);e-=i;var n=t[i],o=t[i+1],s=this.fetchArrangement(n),r=this.fetchArrangement(o);this.arrangement=s&&r?enyo.Panels.lerp(s,r,e):s||r,this.arrangement&&this.layout&&this.layout.flowArrangement
81()}},fetchArrangement:function(t){return null!=t&&!this.arrangements[t]&&this.layout&&(this.layout._arrange(t),this.arrangements[t]=this.readArrangement(this.getPanels())),this.arrangements[t]},readArrangement:function(t){for(var e,i=[],n=0,o=t;e=o[n];n++)i.push(enyo.clone(e._arranger));return i},statics:{isScreenNarrow:function(){return 800>=enyo.dom.getWindowWidth()},lerp:function(t,e,i){for(var n,o=[],s=0,r=enyo.keys(t);n=r[s];s++)o.push(this.lerpObject(t[n],e[n],i));return o},lerpObject:function(t,e,i){var n,o,s=enyo.clone(t);if(e)for(var r in t)n=t[r],o=e[r],n!=o&&(s[r]=n-(n-o)*i);return s}}});
82
83// lib\layout\tree\source\Node.js
84enyo.kind({name:"enyo.Node",published:{expandable:!1,expanded:!1,icon:"",onlyIconExpands:!1,selected:!1},style:"padding: 0 0 0 16px;",content:"Node",defaultKind:"Node",classes:"enyo-node",components:[{name:"icon",kind:"Image",showing:!1},{kind:"Control",name:"caption",Xtag:"span",style:"display: inline-block; padding: 4px;",allowHtml:!0},{kind:"Control",name:"extra",tag:"span",allowHtml:!0}],childClient:[{kind:"Control",name:"box",classes:"enyo-node-box",Xstyle:"border: 1px solid orange;",components:[{kind:"Control",name:"client",classes:"enyo-node-client",Xstyle:"border: 1px solid lightblue;"}]}],handlers:{ondblclick:"dblclick"},events:{onNodeTap:"nodeTap",onNodeDblClick:"nodeDblClick",onExpand:"nodeExpand",onDestroyed:"nodeDestroyed"},create:function(){this.inherited(arguments),this.selectedChanged(),this.iconChanged()},destroy:function(){this.doDestroyed(),this.inherited(arguments)},initComponents:function(){this.expandable&&(this.kindComponents=this.kindComponents.concat(this.childClient)),this.inherited(arguments)},contentChanged:function(){this.$.caption.setContent(this.content)},iconChanged:function(){this.$.icon.setSrc(this.icon),this.$.icon.setShowing(Boolean(this.icon))},selectedChanged:function(){this.addRemoveClass("enyo-selected",this.selected)},rendered:function(){this.inherited(arguments),this.expandable&&!this.expanded&&this.quickCollapse()},addNodes:function(t){this.destroyClientControls();for(var e,i=0;e=t[i];i++)this.createComponent(e);this.$.client.render()},addTextNodes:function(t){this.destroyClientControls();for(var e,i=0;e=t[i];i++)this.createComponent({content:e});this.$.client.render()},tap:function(t,e){return this.onlyIconExpands?e.target==this.$.icon.hasNode()?this.toggleExpanded():this.doNodeTap():(this.toggleExpanded(),this.doNodeTap()),!0},dblclick:function(){return this.doNodeDblClick(),!0},toggleExpanded:function(){this.setExpanded(!this.expanded)},quickCollapse:function(){this.removeClass("enyo-animate"),this.$.box.applyStyle("height","0");var t=this.$.client.getBounds().height;this.$.client.setBounds({top:-t})},_expand:function(){this.addClass("enyo-animate");var t=this.$.client.getBounds().height;this.$.box.setBounds({height:t}),this.$.client.setBounds({top:0}),setTimeout(this.bindSafely(function(){this.expanded&&(this.removeClass("enyo-animate"),this.$.box.applyStyle("height","auto"))}),225)},_collapse:function(){this.removeClass("enyo-animate");var t=this.$.client.getBounds().height;this.$.box.setBounds({height:t}),setTimeout(this.bindSafely(function(){this.addClass("enyo-animate"),this.$.box.applyStyle("height","0"),this.$.client.setBounds({top:-t})}),25)},expandedChanged:function(){if(this.expandable){var t={expanded:this.expanded};this.doExpand(t),t.wait||this.effectExpanded()}else this.expanded=!1},effectExpanded:function(){this.$.client&&(this.expanded?this._expand():this._collapse())}});
85
86// lib\layout\imageview\source\ImageViewPin.js
87enyo.kind({name:"enyo.ImageViewPin",kind:"enyo.Control",published:{highlightAnchorPoint:!1,anchor:{top:0,left:0},position:{top:0,left:0}},style:"position:absolute;z-index:1000;width:0px;height:0px;",handlers:{onPositionPin:"reAnchor"},create:function(){this.inherited(arguments),this.styleClientControls(),this.positionClientControls(),this.highlightAnchorPointChanged(),this.anchorChanged()},styleClientControls:function(){for(var t=this.getClientControls(),e=0;t.length>e;e++)t[e].applyStyle("position","absolute")},positionClientControls:function(){for(var t=this.getClientControls(),e=0;t.length>e;e++)for(var i in this.position)t[e].applyStyle(i,this.position[i]+"px")},highlightAnchorPointChanged:function(){this.addRemoveClass("pinDebug",this.highlightAnchorPoint)},anchorChanged:function(){var t=null,e=null;for(e in this.anchor)t=(""+this.anchor[e]).match(/^(\d+(?:\.\d+)?)(.*)$/),t&&(this.anchor[e+"Coords"]={value:t[1],units:t[2]||"px"})},reAnchor:function(t,e){var i=e.scale,n=e.bounds,o=this.anchor.right?"px"==this.anchor.rightCoords.units?n.width+n.x-this.anchor.rightCoords.value*i:n.width*(100-this.anchor.rightCoords.value)/100+n.x:"px"==this.anchor.leftCoords.units?this.anchor.leftCoords.value*i+n.x:n.width*this.anchor.leftCoords.value/100+n.x,s=this.anchor.bottom?"px"==this.anchor.bottomCoords.units?n.height+n.y-this.anchor.bottomCoords.value*i:n.height*(100-this.anchor.bottomCoords.value)/100+n.y:"px"==this.anchor.topCoords.units?this.anchor.topCoords.value*i+n.y:n.height*this.anchor.topCoords.value/100+n.y;this.applyStyle("left",o+"px"),this.applyStyle("top",s+"px")}});
88
89// lib\layout\imageview\source\ImageView.js
90enyo.kind({name:"enyo.ImageView",kind:enyo.Scroller,touchOverscroll:!1,thumb:!1,animate:!0,verticalDragPropagation:!0,horizontalDragPropagation:!0,published:{scale:"auto",disableZoom:!1,src:void 0},events:{onZoom:"",onImageLoad:""},touch:!0,preventDragPropagation:!1,handlers:{ondragstart:"dragPropagation"},components:[{name:"animator",kind:"Animator",onStep:"zoomAnimationStep",onEnd:"zoomAnimationEnd"},{name:"viewport",style:"overflow:hidden;min-height:100%;min-width:100%;",classes:"enyo-fit",ongesturechange:"gestureTransform",ongestureend:"saveState",ontap:"singleTap",ondblclick:"doubleClick",onmousewheel:"mousewheel",components:[{kind:"Image",ondown:"down",classes:"addonImageView",onload:"onKindImageLoadHandler"}]}],create:function(){this.inherited(arguments),this.canTransform=enyo.dom.canTransform(),this.canTransform||this.$.image.applyStyle("position","relative"),this.canAccelerate=enyo.dom.canAccelerate(),this.bufferImage=new Image,this.bufferImage.onload=this.bindSafely("imageLoaded"),this.bufferImage.onerror=this.bindSafely("imageError"),this.srcChanged(),this.get
90Strategy().setDragDuringGesture(!1),this.getStrategy().$.scrollMath&&this.getStrategy().$.scrollMath.start()},destroy:function(){this.bufferImage&&(this.bufferImage.onerror=void 0,this.bufferImage.onerror=void 0,delete this.bufferImage),this.inherited(arguments)},down:function(t,e){e.preventDefault()},dragPropagation:function(t,e){var i=this.getStrategy().getScrollBounds(),n=0===i.top&&e.dy>0||i.top>=i.maxTop-2&&0>e.dy,o=0===i.left&&e.dx>0||i.left>=i.maxLeft-2&&0>e.dx;return!(n&&this.verticalDragPropagation||o&&this.horizontalDragPropagation)},mousewheel:function(t,e){e.pageX|=e.clientX+e.target.scrollLeft,e.pageY|=e.clientY+e.target.scrollTop;var i=(this.maxScale-this.minScale)/10,n=this.scale;return e.wheelDelta>0||0>e.detail?this.scale=this.limitScale(this.scale+i):(0>e.wheelDelta||e.detail>0)&&(this.scale=this.limitScale(this.scale-i)),this.eventPt=this.calcEventLocation(e),this.transformImage(this.scale),n!=this.scale&&this.doZoom({scale:this.scale}),this.ratioX=this.ratioY=null,e.preventDefault(),!0},srcChanged:function(){this.src&&this.src.length>0&&this.bufferImage&&this.src!=this.bufferImage.src&&(this.bufferImage.src=this.src)},imageLoaded:function(){this.originalWidth=this.bufferImage.width,this.originalHeight=this.bufferImage.height,this.scaleChanged(),this.$.image.setSrc(this.bufferImage.src),enyo.dom.transformValue(this.getStrategy().$.client,"translate3d","0px, 0px, 0"),this.positionClientControls(this.scale),this.alignImage(),this.doImageLoad()},resizeHandler:function(){this.inherited(arguments),this.$.image.src&&this.scaleChanged()},scaleChanged:function(){var t=this.hasNode();if(t){this.containerWidth=t.clientWidth,this.containerHeight=t.clientHeight;var e=this.containerWidth/this.originalWidth,i=this.containerHeight/this.originalHeight;this.minScale=Math.min(e,i),this.maxScale=1>3*this.minScale?1:3*this.minScale,"auto"==this.scale?this.scale=this.minScale:"width"==this.scale?this.scale=e:"height"==this.scale?this.scale=i:"fit"==this.scale?(this.fitAlignment="center",this.scale=Math.max(e,i)):(this.maxScale=Math.max(this.maxScale,this.scale),this.scale=this.limitScale(this.scale))}this.eventPt=this.calcEventLocation(),this.transformImage(this.scale)},imageError:function(t){enyo.error("Error loading image: "+this.src),this.bubble("onerror",t)},alignImage:function(){if(this.fitAlignment&&"center"===this.fitAlignment){var t=this.getScrollBounds();this.setScrollLeft(t.maxLeft/2),this.setScrollTop(t.maxTop/2)}},gestureTransform:function(t,e){this.eventPt=this.calcEventLocation(e),this.transformImage(this.limitScale(this.scale*e.scale))},calcEventLocation:function(t){var e={x:0,y:0};if(t&&this.hasNode()){var i=this.node.getBoundingClientRect();e.x=Math.round(t.pageX-i.left-this.imageBounds.x),e.x=Math.max(0,Math.min(this.imageBounds.width,e.x)),e.y=Math.round(t.pageY-i.top-this.imageBounds.y),e.y=Math.max(0,Math.min(this.imageBounds.height,e.y))}return e},transformImage:function(t){this.tapped=!1;var e=this.imageBounds||this.innerImageBounds(t);this.imageBounds=this.innerImageBounds(t),this.scale>this.minScale?this.$.viewport.applyStyle("cursor","move"):this.$.viewport.applyStyle("cursor",null),this.$.viewport.setBounds({width:this.imageBounds.width+"px",height:this.imageBounds.height+"px"}),this.ratioX=this.ratioX||(this.eventPt.x+this.getScrollLeft())/e.width,this.ratioY=this.ratioY||(this.eventPt.y+this.getScrollTop())/e.height;var i,n;if(this.$.animator.ratioLock?(i=this.$.animator.ratioLock.x*this.imageBounds.width-this.containerWidth/2,n=this.$.animator.ratioLock.y*this.imageBounds.height-this.containerHeight/2):(i=this.ratioX*this.imageBounds.width-this.eventPt.x,n=this.ratioY*this.imageBounds.height-this.eventPt.y),i=Math.max(0,Math.min(this.imageBounds.width-this.containerWidth,i)),n=Math.max(0,Math.min(this.imageBounds.height-this.containerHeight,n)),this.canTransform){var o={scale:t};o=this.canAccelerate?enyo.mixin({translate3d:Math.round(this.imageBounds.left)+"px, "+Math.round(this.imageBounds.top)+"px, 0px"},o):enyo.mixin({translate:this.imageBounds.left+"px, "+this.imageBounds.top+"px"},o),enyo.dom.transform(this.$.image,o)}else this.$.image.setBounds({width:this.imageBounds.width+"px",height:this.imageBounds.height+"px",left:this.imageBounds.left+"px",to
90p:this.imageBounds.top+"px"});this.setScrollLeft(i),this.setScrollTop(n),this.positionClientControls(t)},limitScale:function(t){return this.disableZoom?t=this.scale:t>this.maxScale?t=this.maxScale:this.minScale>t&&(t=this.minScale),t},innerImageBounds:function(t){var e=this.originalWidth*t,i=this.originalHeight*t,n={x:0,y:0,transX:0,transY:0};return this.containerWidth>e&&(n.x+=(this.containerWidth-e)/2),this.containerHeight>i&&(n.y+=(this.containerHeight-i)/2),this.canTransform&&(n.transX-=(this.originalWidth-e)/2,n.transY-=(this.originalHeight-i)/2),{left:n.x+n.transX,top:n.y+n.transY,width:e,height:i,x:n.x,y:n.y}},saveState:function(t,e){var i=this.scale;this.scale*=e.scale,this.scale=this.limitScale(this.scale),i!=this.scale&&this.doZoom({scale:this.scale}),this.ratioX=this.ratioY=null},doubleClick:function(t,e){8==enyo.platform.ie&&(this.tapped=!0,e.pageX=e.clientX+e.target.scrollLeft,e.pageY=e.clientY+e.target.scrollTop,this.singleTap(t,e),e.preventDefault())},singleTap:function(t,e){setTimeout(this.bindSafely(function(){this.tapped=!1}),300),this.tapped?(this.tapped=!1,this.smartZoom(t,e)):this.tapped=!0},smartZoom:function(t,e){var i=this.hasNode(),n=this.$.image.hasNode();if(i&&n&&this.hasNode()&&!this.disableZoom){var o=this.scale;if(this.scale=this.scale!=this.minScale?this.minScale:this.maxScale,this.eventPt=this.calcEventLocation(e),this.animate){var s={x:(this.eventPt.x+this.getScrollLeft())/this.imageBounds.width,y:(this.eventPt.y+this.getScrollTop())/this.imageBounds.height};this.$.animator.play({duration:350,ratioLock:s,baseScale:o,deltaScale:this.scale-o})}else this.transformImage(this.scale),this.doZoom({scale:this.scale})}},zoomAnimationStep:function(){var t=this.$.animator.baseScale+this.$.animator.deltaScale*this.$.animator.value;this.transformImage(t)},zoomAnimationEnd:function(){this.doZoom({scale:this.scale}),this.$.animator.ratioLock=void 0},positionClientControls:function(t){this.waterfallDown("onPositionPin",{scale:t,bounds:this.imageBounds})},onKindImageLoadHandler:function(t){t.applyStyle("opacity",1)}});
91
92// lib\layout\imageview\source\ImageCarousel.js
93enyo.kind({name:"enyo.ImageCarousel",kind:enyo.Panels,arrangerKind:"enyo.CarouselArranger",defaultScale:"auto",disableZoom:!1,lowMemory:!1,published:{images:[]},handlers:{onTransitionStart:"transitionStart",onTransitionFinish:"transitionFinish",onresize:"onResizeHandler"},create:function(){this.inherited(arguments),this.imageCount=this.images.length,this.images.length>0&&(this.initContainers(),this.loadNearby())},initContainers:function(){for(var t=0;this.images.length>t;t++)this.$["container"+t]||(this.createComponent({name:"container"+t,style:"height:100%; width:100%;"}),this.$["container"+t].render());for(t=this.images.length;this.imageCount>t;t++)this.$["image"+t]&&this.$["image"+t].destroy(),this.$["container"+t].destroy();this.imageCount=this.images.length},loadNearby:function(){var t=this.getBufferRange();for(var e in t)this.loadImageView(t[e])},getBufferRange:function(){var t=[];if(this.layout.containerBounds){var e,i,n,o,s=1,r=this.layout.containerBounds;for(i=this.index-1,n=0,o=r.width*s;i>=0&&o>=n;)e=this.$["container"+i],n+=e.width+e.marginWidth,t.unshift(i),i--;for(i=this.index,n=0,o=r.width*(s+1);this.images.length>i&&o>=n;)e=this.$["container"+i],n+=e.width+e.marginWidth,t.push(i),i++}return t},reflow:function(){this.inherited(arguments),this.loadNearby()},loadImageView:function(t){return this.wrap&&(t=(t%this.images.length+this.images.length)%this.images.length),t>=0&&this.images.length-1>=t&&(this.$["image"+t]?this.$["image"+t].src!=this.images[t]&&(this.$["image"+t].setSrc(this.images[t]),this.$["image"+t].setScale(this.defaultScale),this.$["image"+t].setDisableZoom(this.disableZoom)):(this.$["container"+t].createComponent({name:"image"+t,kind:"ImageView",scale:this.defaultScale,disableZoom:this.disableZoom,src:this.images[t],verticalDragPropagation:!1,style:"height:100%; width:100%;"},{owner:this}),this.$["image"+t].render())),this.$["image"+t]},setImages:function(t){this.set("images",t)},imagesChanged:function(){this.initContainers(),this.loadNearby()},indexChanged:function(){this.loadNearby(),this.lowMemory&&this.cleanupMemory(),this.inherited(arguments)},transitionStart:function(t,e){return e.fromIndex==e.toIndex?!0:void 0},transitionFinish:function(){this.loadNearby(),this.lowMemory&&this.cleanupMemory()},getActiveImage:function(){return this.getImageByIndex(this.index)},getImageByIndex:function(t){return this.$["image"+t]||this.loadImageView(t)},cleanupMemory:function(){for(var t=this.getBufferRange(),e=0;this.images.length>e;e++)-1===enyo.indexOf(e,t)&&this.$["image"+e]&&this.$["image"+e].destroy()},onResizeHandler:function(){for(var t=0;this.images.length>t;t++)this.$["image"+t]&&this.$["image"+t].setScale("height");this.reflow()}});
94
95// lib\canvas\Canvas.js
96enyo.kind({name:"enyo.Canvas",kind:enyo.Control,tag:"canvas",attributes:{width:500,height:500},defaultKind:"enyo.canvas.Control",generateInnerHtml:function(){return""},teardownChildren:function(){},rendered:function(){this.renderChildren()},addChild:function(){enyo.UiComponent.prototype.addChild.apply(this,arguments)},removeChild:function(){enyo.UiComponent.prototype.removeChild.apply(this,arguments)},renderChildren:function(t){var e=t,i=this.hasNode();if(e||i.getContext&&(e=i.getContext("2d")),e)for(var n,o=0;n=this.children[o];o++)n.render(e)},update:function(){var t=this.hasNode();if(t.getContext){var e=t.getContext("2d"),i=this.getBounds();e.clearRect(0,0,i.width,i.height),this.renderChildren(e)}}});
97
98// lib\canvas\CanvasControl.js
99enyo.kind({name:"enyo.canvas.Control",kind:enyo.UiComponent,defaultKind:"enyo.canvas.Control",published:{bounds:null},events:{onRender:""},constructor:function(){this.bounds={l:enyo.irand(400),t:enyo.irand(400),w:enyo.irand(100),h:enyo.irand(100)},this.inherited(arguments)},importProps:function(t){this.inherited(arguments),t&&t.bounds&&(enyo.mixin(this.bounds,t.bounds),delete t.bounds)},renderSelf:function(t){this.doRender({context:t})},render:function(t){this.children.length?this.renderChildren(t):this.renderSelf(t)},renderChildren:function(t){for(var e,i=0;e=this.children[i];i++)e.render(t)}});
100
101// lib\canvas\Shape.js
102enyo.kind({name:"enyo.canvas.Shape",kind:enyo.canvas.Control,published:{color:"red",outlineColor:""},fill:function(t){t.fill()},outline:function(t){t.stroke()},draw:function(t){this.color&&(t.fillStyle=this.color,this.fill(t)),this.outlineColor&&(t.strokeStyle=this.outlineColor,this.outline(t))}});
103
104// lib\canvas\Circle.js
105enyo.kind({name:"enyo.canvas.Circle",kind:enyo.canvas.Shape,renderSelf:function(t){t.beginPath(),t.arc(this.bounds.l,this.bounds.t,this.bounds.w,0,2*Math.PI),this.draw(t)}});
106
107// lib\canvas\Rectangle.js
108enyo.kind({name:"enyo.canvas.Rectangle",kind:enyo.canvas.Shape,published:{clear:!1},renderSelf:function(t){this.clear?t.clearRect(this.bounds.l,this.bounds.t,this.bounds.w,this.bounds.h):this.draw(t)},fill:function(t){t.fillRect(this.bounds.l,this.bounds.t,this.bounds.w,this.bounds.h)},outline:function(t){t.strokeRect(this.bounds.l,this.bounds.t,this.bounds.w,this.bounds.h)}});
109
110// lib\canvas\Text.js
111enyo.kind({name:"enyo.canvas.Text",kind:enyo.canvas.Shape,published:{text:"",font:"12pt Arial",align:"left"},renderSelf:function(t){t.textAlign=this.align,t.font=this.font,this.draw(t)},fill:function(t){t.fillText(this.text,this.bounds.l,this.bounds.t)},outline:function(t){t.strokeText(this.text,this.bounds.l,this.bounds.t)}});
112
113// lib\canvas\Image.js
114enyo.kind({name:"enyo.canvas.Image",kind:enyo.canvas.Control,published:{src:""},create:function(){this.image=new Image,this.inherited(arguments),this.srcChanged()},srcChanged:function(){this.src&&(this.image.src=this.src)},renderSelf:function(t){t.drawImage(this.image,this.bounds.l,this.bounds.t)}});
115
116// lib\onyx\source\Icon.js
117enyo.kind({name:"onyx.Icon",published:{src:"",disabled:!1},classes:"onyx-icon",create:function(){this.inherited(arguments),this.src&&this.srcChanged(),this.disabledChanged()},disabledChanged:function(){this.addRemoveClass("disabled",this.disabled)},srcChanged:function(){this.applyStyle("background-image","url("+enyo.path.rewrite(this.src)+")")}});
118
119// lib\onyx\source\Button.js
120enyo.kind({name:"onyx.Button",kind:"enyo.Button",classes:"onyx-button enyo-unselectable",create:function(){enyo.platform.firefoxOS&&(this.handlers.ondown="fxosDown",this.handlers.onenter="fxosEnter",this.handlers.ondrag="fxosDrag",this.handlers.onleave="fxosLeave",this.handlers.onup="fxosUp"),this.inherited(arguments)}
120,fxosDown:function(){this.addClass("pressed"),this._isInControl=!0},fxosEnter:function(){this._isInControl=!0},fxosDrag:function(){this.addRemoveClass("pressed",this._isInControl)},fxosLeave:function(){this.removeClass("pressed"),this._isInControl=!1},fxosUp:function(){this.removeClass("pressed"),this._isInControl=!1}});
121
122// lib\onyx\source\IconButton.js
123enyo.kind({name:"onyx.IconButton",kind:"onyx.Icon",published:{active:!1},classes:"onyx-icon-button",create:function(){enyo.platform.firefoxOS&&(this.handlers.ondown="fxosDown",this.handlers.onenter="fxosEnter",this.handlers.ondrag="fxosDrag",this.handlers.onleave="fxosLeave",this.handlers.onup="fxosUp"),this.inherited(arguments)},fxosDown:function(){this.addClass("pressed"),this._isInControl=!0},fxosEnter:function(){this._isInControl=!0},fxosDrag:function(){this.addRemoveClass("pressed",this._isInControl)},fxosLeave:function(){this.removeClass("pressed"),this._isInControl=!1},fxosUp:function(){this.removeClass("pressed"),this._isInControl=!1},rendered:function(){this.inherited(arguments),this.activeChanged()},tap:function(){return this.disabled?!0:(this.setActive(!0),void 0)},activeChanged:function(){this.bubble("onActivate")}});
124
125// lib\onyx\source\Checkbox.js
126enyo.kind({name:"onyx.Checkbox",classes:"onyx-checkbox",kind:enyo.Checkbox,tag:"div",handlers:{onclick:""},tap:function(){return this.disabled||(this.setChecked(!this.getChecked()),this.bubble("onchange")),!this.disabled},dragstart:function(){}});
127
128// lib\onyx\source\Drawer.js
129enyo.kind({name:"onyx.Drawer",kind:"enyo.Drawer"});
130
131// lib\onyx\source\Grabber.js
132enyo.kind({name:"onyx.Grabber",classes:"onyx-grabber"});
133
134// lib\onyx\source\Groupbox.js
135enyo.kind({name:"onyx.Groupbox",classes:"onyx-groupbox"}),enyo.kind({name:"onyx.GroupboxHeader",classes:"onyx-groupbox-header"});
136
137// lib\onyx\source\Input.js
138enyo.kind({name:"onyx.Input",kind:"enyo.Input",classes:"onyx-input"});
139
140// lib\onyx\source\Popup.js
141enyo.kind({name:"onyx.Popup",kind:"Popup",classes:"onyx-popup",published:{scrimWhenModal:!0,scrim:!1,scrimClassName:""},statics:{count:0},defaultZ:120,showingChanged:function(){this.showing?(onyx.Popup.count++,this.applyZIndex()):onyx.Popup.count>0&&onyx.Popup.count--,this.showHideScrim(this.showing),this.inherited(arguments)},showHideScrim:function(t){if(this.floating&&(this.scrim||this.modal&&this.scrimWhenModal)){var e=this.getScrim();if(t){var i=this.getScrimZIndex();this._scrimZ=i,e.showAtZIndex(i)}else e.hideAtZIndex(this._scrimZ);enyo.call(e,"addRemoveClass",[this.scrimClassName,e.showing])}},getScrimZIndex:function(){return this.findZIndex()-1},getScrim:function(){return this.modal&&this.scrimWhenModal&&!this.scrim?onyx.scrimTransparent.make():onyx.scrim.make()},applyZIndex:function(){this._zIndex=2*onyx.Popup.count+this.findZIndex()+1,this.applyStyle("z-index",this._zIndex)},findZIndex:function(){var t=this.defaultZ;return this._zIndex?t=this._zIndex:this.hasNode()&&(t=Number(enyo.dom.getComputedStyleValue(this.node,"z-index"))||t),this._zIndex=t,this._zIndex}});
142
143// lib\onyx\source\TextArea.js
144enyo.kind({name:"onyx.TextArea",kind:"enyo.TextArea",classes:"onyx-textarea"});
145
146// lib\onyx\source\RichText.js
147enyo.kind({name:"onyx.RichText",kind:"enyo.RichText",classes:"onyx-richtext"});
148
149// lib\onyx\source\InputDecorator.js
150enyo.kind({name:"onyx.InputDecorator",kind:"enyo.ToolDecorator",tag:"label",classes:"onyx-input-decorator",published:{alwaysLooksFocused:!1},handlers:{onDisabledChange:"disabledChange",onfocus:"receiveFocus",onblur:"receiveBlur"},create:function(){this.inherited(arguments),this.updateFocus(!1)},alwaysLooksFocusedChanged:function(){this.updateFocus(this.focus)},updateFocus:function(t){this.focused=t,this.addRemoveClass("onyx-focused",this.alwaysLooksFocused||this.focused)},receiveFocus:function(){this.updateFocus(!0)},receiveBlur:function(){this.updateFocus(!1)},disabledChange:function(t,e){this.addRemoveClass("onyx-disabled",e.originator.disabled)}});
151
152// lib\onyx\source\Tooltip.js
153enyo.kind({name:"onyx.Tooltip",kind:"onyx.Popup",classes:"onyx-tooltip below left-arrow",autoDismiss:!1,showDelay:500,defaultLeft:-6,handlers:{onRequestShowTooltip:"requestShow",onRequestHideTooltip:"requestHide"},requestShow:function(){return this.showJob=setTimeout(this.bindSafely("show"),this.showDelay),!0},cancelShow:function(){clearTimeout(this.showJob)},requestHide:function(){return this.cancelShow(),this.inherited(arguments)},showingChanged:function(){this.cancelShow(),this.adjustPosition(!0),this.inherited(arguments)},applyPosition:function(t){var e="";for(var i in t)e+=i+":"+t[i]+(isNaN(t[i])?"; ":"px; ");this.addStyles(e)}
153,adjustPosition:function(){if(this.showing&&this.hasNode()){var t=this.node.getBoundingClientRect();t.top+t.height>window.innerHeight?(this.addRemoveClass("below",!1),this.addRemoveClass("above",!0)):(this.addRemoveClass("above",!1),this.addRemoveClass("below",!0)),t.left+t.width>window.innerWidth&&(this.applyPosition({"margin-left":-t.width,bottom:"auto"}),this.addRemoveClass("left-arrow",!1),this.addRemoveClass("right-arrow",!0))}},resizeHandler:function(){this.applyPosition({"margin-left":this.defaultLeft,bottom:"auto"}),this.addRemoveClass("left-arrow",!0),this.addRemoveClass("right-arrow",!1),this.adjustPosition(!0),this.inherited(arguments)}});
154
155// lib\onyx\source\TooltipDecorator.js
156enyo.kind({name:"onyx.TooltipDecorator",defaultKind:"onyx.Button",classes:"onyx-popup-decorator",handlers:{onenter:"enter",onleave:"leave"},enter:function(){this.requestShowTooltip()},leave:function(){this.requestHideTooltip()},tap:function(){this.requestHideTooltip()},requestShowTooltip:function(){this.waterfallDown("onRequestShowTooltip")},requestHideTooltip:function(){this.waterfallDown("onRequestHideTooltip")}});
157
158// lib\onyx\source\MenuDecorator.js
159enyo.kind({name:"onyx.MenuDecorator",kind:"onyx.TooltipDecorator",defaultKind:"onyx.Button",classes:"onyx-popup-decorator enyo-unselectable",handlers:{onActivate:"activated",onHide:"menuHidden"},activated:function(t,e){this.requestHideTooltip(),e.originator.active&&(this.menuActive=!0,this.activator=e.originator,this.activator.addClass("active"),this.requestShowMenu())},requestShowMenu:function(){this.waterfallDown("onRequestShowMenu",{activator:this.activator})},requestHideMenu:function(){this.waterfallDown("onRequestHideMenu")},menuHidden:function(){this.menuActive=!1,this.activator&&(this.activator.setActive(!1),this.activator.removeClass("active"))},enter:function(){this.menuActive||this.inherited(arguments)},leave:function(){this.menuActive||this.inherited(arguments)}});
160
161// lib\onyx\source\Menu.js
162enyo.kind({name:"onyx.Menu",kind:"onyx.Popup",modal:!0,defaultKind:"onyx.MenuItem",classes:"onyx-menu",published:{maxHeight:200,scrolling:!0},handlers:{onActivate:"itemActivated",onRequestShowMenu:"requestMenuShow",onRequestHideMenu:"requestHide"},childComponents:[{name:"client",kind:"enyo.Scroller",strategyKind:"TouchScrollStrategy"}],showOnTop:!1,scrollerName:"client",create:function(){this.inherited(arguments),this.maxHeightChanged()},initComponents:function(){this.scrolling&&this.createComponents(this.childComponents,{isChrome:!0}),this.inherited(arguments)},getScroller:function(){return this.$[this.scrollerName]},maxHeightChanged:function(){this.scrolling&&this.getScroller().setMaxHeight(this.maxHeight+"px")},itemActivated:function(t,e){return e.originator.setActive(!1),!0},showingChanged:function(){this.inherited(arguments),this.scrolling&&this.getScroller().setShowing(this.showing),this.adjustPosition(!0)},requestMenuShow:function(t,e){if(this.floating){var i=e.activator.hasNode();if(i){var n=this.activatorOffset=this.getPageOffset(i);this.applyPosition({top:n.top+(this.showOnTop?0:n.height),left:n.left,width:n.width})}}return this.show(),!0},applyPosition:function(t){var e="";for(var i in t)e+=i+":"+t[i]+(isNaN(t[i])?"; ":"px; ");this.addStyles(e)},getPageOffset:function(t){var e=t.getBoundingClientRect(),i=void 0===window.pageYOffset?document.documentElement.scrollTop:window.pageYOffset,n=void 0===window.pageXOffset?document.documentElement.scrollLeft:window.pageXOffset,o=void 0===e.height?e.bottom-e.top:e.height,s=void 0===e.width?e.right-e.left:e.width;return{top:e.top+i,left:e.left+n,height:o,width:s}},adjustPosition:function(){if(this.showing&&this.hasNode()){this.scrolling&&!this.showOnTop&&this.getScroller().setMaxHeight(this.maxHeight+"px"),this.removeClass("onyx-menu-up"),this.floating||this.applyPosition({left:"auto"});var t=this.node.getBoundingClientRect(),e=void 0===t.height?t.bottom-t.top:t.height,i=void 0===window.innerHeight?document.documentElement.clientHeight:window.innerHeight,n=void 0===window.innerWidth?document.documentElement.clientWidth:window.innerWidth;if(this.menuUp=t.top+e>i&&i-t.bottom<t.top-e,this.addRemoveClass("onyx-menu-up",this.menuUp),this.floating){var o=this.activatorOff
162set;this.menuUp?this.applyPosition({top:o.top-e+(this.showOnTop?o.height:0),bottom:"auto"}):t.top<o.top&&i>o.top+(this.showOnTop?0:o.height)+e&&this.applyPosition({top:o.top+(this.showOnTop?0:o.height),bottom:"auto"})}if(t.right>n&&(this.floating?this.applyPosition({left:n-t.width}):this.applyPosition({left:-(t.right-n)})),0>t.left&&(this.floating?this.applyPosition({left:0,right:"auto"}):"auto"==this.getComputedStyleValue("right")?this.applyPosition({left:-t.left}):this.applyPosition({right:t.left})),this.scrolling&&!this.showOnTop){t=this.node.getBoundingClientRect();var s;s=this.menuUp?this.maxHeight<t.bottom?this.maxHeight:t.bottom:i>t.top+this.maxHeight?this.maxHeight:i-t.top,this.getScroller().setMaxHeight(s+"px")}}},resizeHandler:function(){this.inherited(arguments),this.adjustPosition()},requestHide:function(){this.setShowing(!1)}});
163
164// lib\onyx\source\MenuItem.js
165enyo.kind({name:"onyx.MenuItem",kind:"enyo.Button",events:{onSelect:"",onItemContentChange:""},classes:"onyx-menu-item",tag:"div",create:function(){this.inherited(arguments),this.active&&this.bubble("onActivate")},tap:function(){this.inherited(arguments),this.bubble("onRequestHideMenu"),this.doSelect({selected:this,content:this.content})},contentChanged:function(){this.inherited(arguments),this.doItemContentChange({content:this.content})}});
166
167// lib\onyx\source\PickerDecorator.js
168enyo.kind({name:"onyx.PickerDecorator",kind:"onyx.MenuDecorator",classes:"onyx-picker-decorator",defaultKind:"onyx.PickerButton",handlers:{onChange:"change"},change:function(t,e){this.waterfallDown("onChange",e)}});
169
170// lib\onyx\source\PickerButton.js
171enyo.kind({name:"onyx.PickerButton",kind:"onyx.Button",handlers:{onChange:"change"},change:function(t,e){void 0!==e.content&&this.setContent(e.content)}});
172
173// lib\onyx\source\Picker.js
174enyo.kind({name:"onyx.Picker",kind:"onyx.Menu",classes:"onyx-picker enyo-unselectable",published:{selected:null},events:{onChange:""},handlers:{onItemContentChange:"itemContentChange"},floating:!0,showOnTop:!0,initComponents:function(){this.setScrolling(!0),this.inherited(arguments)},showingChanged:function(){this.getScroller().setShowing(this.showing),this.inherited(arguments),this.showing&&this.selected&&this.scrollToSelected()},scrollToSelected:function(){this.getScroller().scrollToControl(this.selected,!this.menuUp)},itemActivated:function(t,e){return this.processActivatedItem(e.originator),this.inherited(arguments)},processActivatedItem:function(t){t.active&&this.setSelected(t)},selectedChanged:function(t){t&&t.removeClass("selected"),this.selected&&(this.selected.addClass("selected"),this.doChange({selected:this.selected,content:this.selected.content}))},itemContentChange:function(t,e){e.originator==this.selected&&this.doChange({selected:this.selected,content:this.selected.content})},resizeHandler:function(){this.inherited(arguments),this.adjustPosition()}});
175
176// lib\onyx\source\FlyweightPicker.js
177enyo.kind({name:"onyx.FlyweightPicker",kind:"onyx.Picker",classes:"onyx-flyweight-picker",published:{count:0},events:{onSetupItem:"",onSelect:""},handlers:{onSelect:"itemSelect"},components:[{name:"scroller",kind:"enyo.Scroller",strategyKind:"TouchScrollStrategy",components:[{name:"flyweight",kind:"FlyweightRepeater",noSelect:!0,ontap:"itemTap"}]}],scrollerName:"scroller",initComponents:function(){this.controlParentName="flyweight",this.inherited(arguments),this.$.flyweight.$.client.children[0].setActive(!0)},create:function(){this.inherited(arguments),this.countChanged()},rendered:function(){this.inherited(arguments),this.selectedChanged()},scrollToSelected:function(){var t=this.$.flyweight.fetchRowNode(this.selected);this.getScroller().scrollToNode(t,!this.menuUp)},countChanged:function(){this.$.flyweight.count=this.count},processActivatedItem:function(t){this.item=t},selectedChanged:function(t){if(this.item){null!=t&&(this.item.removeClass("selected"),this.$.flyweight.renderRow(t));var e;null!=this.selected&&(this.item.addClass("selected"),this.$.flyweight.renderRow(this.selected),this.item.removeClass("selected"),e=this.$.flyweight.fetchRowNode(this.selected)),this.doChange({selected:this.selected,content:e&&e.textContent||this.item.content})}},itemTap:function(t,e){this.setSelected(e.rowIndex),this.doSelect({selected:this.item,content:this.item.content})},itemSelect:function(t,e){return e.originator!=this?!0:void 0}});
178
179// lib\onyx\source\DatePicker.js
180enyo.kind({name:"onyx.DatePicker",classes:"onyx-toolbar-inline",published:{disabled:!1,locale:"en_us",dayHidden:!1,monthHidden:!1,yearHidden:!1,minYear:1900,maxYear:2099,value:null},events:{onSelect:""},create:function(){this.inherited(arguments),enyo.g11n&&(this.locale=enyo.g11n.currentLocale().getLocale()),this.initDefaults()},initDefaults:function(){var t=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];enyo.g11n&&(this._tf=new enyo.g11n.Fmts({locale:this.locale}),t=this._tf.getMonthFields()),this.setupPickers(this._tf?this._tf.getDateFieldOrder():"mdy"),this.dayHiddenChanged(),this.monthHiddenChanged(),this.yearHiddenChanged();for(var e,i=this.value=this.value||new Date,n=0;e=t[n];n++)this.$.monthPicker.createComponent({content:e,value:n,active:n==i.getMonth()});var o=i.getFullYear();for(this.$.yearPicker.setSelected(o-this.minYear),n=1;this.monthLength(i.getYear(),i.getMonth())>=n;n++)this.$.dayPicker.createComponent({content:n,value:n,active:n==i.getDate()})},monthLength:function(t,e){return 32-new Date(t,e,32).getDate()},setupYear:function(t,e){return this.$.year.setContent(this.minYear+e.index),!0},setupPickers:function(t){var e,i,n,o=t.split("");for(i=0,n=o.length;n>i;i++)switch(e=o[i]){case"d":this.createDay();break;case"m":this.createMonth();break;case"y":this.createYear();break;default:}},createYear:function(){var t=this.maxYear-this.minYear;this.createComponent({kind:"onyx.PickerDecorator",onSelect:"updateYear",components:[{classes:"onyx-datepicker-year",name:"yearPickerButton",disabled:this.disabled},{name:"yearPicker",kind:"onyx.FlyweightPicker",count:++t,onSetupItem:"setupYear",components:[{name:"year"}]}]})},createMonth:function(){this.createComponent({kind:"onyx.PickerDecorator",onSelect:"updateMonth",components:[{classes:"onyx-datepicker-month",name:"monthPickerButton",disabled:this.disabled},{name:"monthPicker",kind:"onyx.Picker"}]})},createDay:function(){this.createComponent({kind:"onyx.PickerDecorator",onSelect:"updateDay",components:[{classes:"onyx-datepicker-day",name:"dayPickerButton",disabled:this.disabled},{name:"dayPicker",kind:"onyx.Picker"}]})},localeChanged:function(){this.refresh()},dayHiddenChanged:function(){this.$.dayPicker.getParent().setShowing(this.dayHidden?!1:!0)},monthHiddenChanged:function(){this.$.monthPicker.getParent().setShowing(this.monthHidden?!1:!0)},yearHiddenChanged:function(){this.$.yearPicker.getParent().setShowing(this.yearHidden?!1:!0)},minYearChanged:function(){this.refresh()},maxYearChanged:function(){this.refresh()},valueChanged:function(){this.refresh()},disabledChanged:function(){this.$.yearPickerButton.setDisabled(this.disabled),this.$.monthPickerButton.setDisabled(this.disabled),this.$.dayPickerButton.setDisabled(this.disabled)},updateDay:function(t,e){var i=this.calcDate(this.value.getFullYear(),this.value.getMonth(),e.selected.value);return this.doSelect({name:this.name,value:i}),this.setValue(i),!0},updateMonth:function(t,e){var i=this.calcDate(this.value.getFullYear(),e.selected.value,this.value.getDate());return this.doSelect({name:this.name,value:i}),this.setValue(i),!0},updateYear:function(t,e){if(-1!=e.originator.selected){var i=this.calcDate(this.minYear+e.originator.selected,this.value.getMonth(),this.value.getDate());this.doSelect({name:this.name,value:i}),this.setValue(i)}return!0}
180,calcDate:function(t,e,i){return new Date(t,e,i,this.value.getHours(),this.value.getMinutes(),this.value.getSeconds(),this.value.getMilliseconds())},refresh:function(){this.destroyClientControls(),this.initDefaults(),this.render()}});
181
182// lib\onyx\source\TimePicker.js
183enyo.kind({name:"onyx.TimePicker",classes:"onyx-toolbar-inline",published:{disabled:!1,locale:"en_us",is24HrMode:null,value:null},events:{onSelect:""},create:function(){this.inherited(arguments),enyo.g11n&&(this.locale=enyo.g11n.currentLocale().getLocale()),this.initDefaults()},initDefaults:function(){var t="AM",e="PM";null==this.is24HrMode&&(this.is24HrMode=!1),enyo.g11n&&(this._tf=new enyo.g11n.Fmts({locale:this.locale}),t=this._tf.getAmCaption(),e=this._tf.getPmCaption(),null==this.is24HrMode&&(this.is24HrMode=!this._tf.isAmPm())),this.setupPickers(this._tf?this._tf.getTimeFieldOrder():"hma");var i,n=this.value=this.value||new Date;if(this.is24HrMode)for(i=0;24>i;i++)this.$.hourPicker.createComponent({content:i,value:i,active:i==n.getHours()});else{var o=n.getHours();for(o=0===o?12:o,i=1;12>=i;i++)this.$.hourPicker.createComponent({content:i,value:i,active:i==(o>12?o%12:o)})}for(i=0;59>=i;i++)this.$.minutePicker.createComponent({content:10>i?"0"+i:i,value:i,active:i==n.getMinutes()});n.getHours()>=12?this.$.ampmPicker.createComponents([{content:t},{content:e,active:!0}]):this.$.ampmPicker.createComponents([{content:t,active:!0},{content:e}]),this.$.ampmPicker.getParent().setShowing(!this.is24HrMode)},setupPickers:function(t){var e,i,n,o=t.split("");for(i=0,n=o.length;n>i;i++)switch(e=o[i]){case"h":this.createHour();break;case"m":this.createMinute();break;case"a":this.createAmPm();break;default:}},createHour:function(){this.createComponent({kind:"onyx.PickerDecorator",onSelect:"updateHour",components:[{classes:"onyx-timepicker-hour",name:"hourPickerButton",disabled:this.disabled},{name:"hourPicker",kind:"onyx.Picker"}]})},createMinute:function(){this.createComponent({kind:"onyx.PickerDecorator",onSelect:"updateMinute",components:[{classes:"onyx-timepicker-minute",name:"minutePickerButton",disabled:this.disabled},{name:"minutePicker",kind:"onyx.Picker"}]})},createAmPm:function(){this.createComponent({kind:"onyx.PickerDecorator",onSelect:"updateAmPm",components:[{classes:"onyx-timepicker-ampm",name:"ampmPickerButton",disabled:this.disabled},{name:"ampmPicker",kind:"onyx.Picker"}]})},disabledChanged:function(){this.$.hourPickerButton.setDisabled(this.disabled),this.$.minutePickerButton.setDisabled(this.disabled),this.$.ampmPickerButton.setDisabled(this.disabled)},localeChanged:function(){this.is24HrMode=null,this.refresh()},is24HrModeChanged:function(){this.refresh()},valueChanged:function(){this.refresh()},updateHour:function(t,e){var i=e.selected.value;if(!this.is24HrMode){var n=this.$.ampmPicker.getParent().controlAtIndex(0).content;i=i+(12==i?-12:0)+(this.isAm(n)?0:12)}return this.value=this.calcTime(i,this.value.getMinutes()),this.doSelect({name:this.name,value:this.value}),!0},updateMinute:function(t,e){return this.value=this.calcTime(this.value.getHours(),e.selected.value),this.doSelect({name:this.name,value:this.value}),!0},updateAmPm:function(t,e){var i=this.value.getHours();return this.is24HrMode||(i+=i>11?this.isAm(e.content)?-12:0:this.isAm(e.content)?0:12),this.value=this.calcTime(i,this.value.getMinutes()),this.doSelect({name:this.name,value:this.value}),!0},calcTime:function(t,e){return new Date(this.value.getFullYear(),this.value.getMonth(),this.value.getDate(),t,e,this.value.getSeconds(),this.value.getMilliseconds())},isAm:function(t){var e,i;try{e=this._tf.getAmCaption(),i=this._tf.getPmCaption()}catch(n){e="AM",i="PM"}return t==e?!0:!1},refresh:function(){this.destroyClientControls(),this.initDefaults(),this.render()}});
184
185// lib\onyx\source\RadioButton.js
186enyo.kind({name:"onyx.RadioButton",kind:"Button",classes:"onyx-radiobutton"});
187
188// lib\onyx\source\RadioGroup.js
189enyo.kind({name:"onyx.RadioGroup",kind:"Group",defaultKind:"onyx.RadioButton",highlander:!0});
190
191// lib\onyx\source\ToggleButton.js
192enyo.kind({name:"onyx.ToggleButton",classes:"onyx-toggle-button",published:{active:!1,value:!1,onContent:"On",offContent:"Off",disabled:!1},events:{onChange:""},handlers:{ondragstart:"dragstart",ondrag:"drag",ondragfinish:"dragfinish"},components:[{name:"contentOn",classes:"onyx-toggle-content on"},{name:"contentOff",classes:"onyx-toggle-content off"},{classes:"onyx-toggle-button-knob"}],create:function(){this.inherited(arguments),this.value=Boolean(this.value||this.active),this.onContentChanged(),this.offContentChanged(),this.disabledChanged()},rendered:function(){this.inherited(arguments),this.updateVisualState()},updateVisualState:function(){this.addRemoveClass("off",!this.value),this.$.contentOn.setShowing(this.value),this.$.contentOff.setShowing(!this.value),this.setActive(this.value)},valueChanged:function(){this.updateVisualState(),this.doChange({value:this.value})},activeChanged:function(){this.setValue(this.active),this.bubble("onActivate")},onContentChanged:function(){this.$.contentOn.setContent(this.onContent||""),this.$.contentOn.addRemoveClass("empty",!this.onContent)},offContentChanged:function(){this.$.contentOff.setContent(this.offContent||""),this.$.contentOff.addRemoveClass("empty",!this.onContent)},disabledChanged:function(){this.addRemoveClass("disabled",this.disabled)}
192,updateValue:function(t){this.disabled||this.setValue(t)},tap:function(){this.updateValue(!this.value)},dragstart:function(t,e){return e.horizontal?(e.preventDefault(),this.dragging=!0,this.dragged=!1,!0):void 0},drag:function(t,e){if(this.dragging){var i=e.dx;return Math.abs(i)>10&&(this.updateValue(i>0),this.dragged=!0),!0}},dragfinish:function(t,e){this.dragging=!1,this.dragged&&e.preventTap()}});
193
194// lib\onyx\source\ToggleIconButton.js
195enyo.kind({name:"onyx.ToggleIconButton",kind:"onyx.Icon",published:{active:!1,value:!1},events:{onChange:""},classes:"onyx-icon-button onyx-icon-toggle",activeChanged:function(){this.addRemoveClass("active",this.value),this.bubble("onActivate")},updateValue:function(t){this.disabled||(this.setValue(t),this.doChange({value:this.value}))},tap:function(){this.updateValue(!this.value)},valueChanged:function(){this.setActive(this.value)},create:function(){this.inherited(arguments),this.value=Boolean(this.value||this.active)},rendered:function(){this.inherited(arguments),this.valueChanged(),this.removeClass("onyx-icon")}});
196
197// lib\onyx\source\Toolbar.js
198enyo.kind({name:"onyx.Toolbar",classes:"onyx onyx-toolbar onyx-toolbar-inline",create:function(){this.inherited(arguments),this.hasClass("onyx-menu-toolbar")&&enyo.platform.android>=4&&this.applyStyle("position","static")}});
199
200// lib\onyx\source\ProgressBar.js
201enyo.kind({name:"onyx.ProgressBar",classes:"onyx-progress-bar",published:{progress:0,min:0,max:100,barClasses:"",showStripes:!0,animateStripes:!0,increment:0},events:{onAnimateProgressFinish:""},components:[{name:"progressAnimator",kind:"Animator",onStep:"progressAnimatorStep",onEnd:"progressAnimatorComplete"},{name:"bar",classes:"onyx-progress-bar-bar"}],create:function(){this.inherited(arguments),this.progressChanged(),this.barClassesChanged(),this.showStripesChanged(),this.animateStripesChanged()},barClassesChanged:function(t){this.$.bar.removeClass(t),this.$.bar.addClass(this.barClasses)},showStripesChanged:function(){this.$.bar.addRemoveClass("striped",this.showStripes)},animateStripesChanged:function(){this.$.bar.addRemoveClass("animated",this.animateStripes)},progressChanged:function(){this.progress=this.clampValue(this.min,this.max,this.progress);var t=this.calcPercent(this.progress);this.updateBarPosition(t)},calcIncrement:function(t){return Math.round(t/this.increment)*this.increment},clampValue:function(t,e,i){return Math.max(t,Math.min(i,e))},calcRatio:function(t){return(t-this.min)/(this.max-this.min)},calcPercent:function(t){return 100*this.calcRatio(t)},updateBarPosition:function(t){this.$.bar.applyStyle("width",t+"%")},animateProgressTo:function(t){this.$.progressAnimator.play({startValue:this.progress,endValue:t,node:this.hasNode()})},progressAnimatorStep:function(t){return this.setProgress(t.value),!0},progressAnimatorComplete:function(t){return this.doAnimateProgressFinish(t),!0}});
202
203// lib\onyx\source\ProgressButton.js
204enyo.kind({name:"onyx.ProgressButton",kind:"onyx.ProgressBar",classes:"onyx-progress-button",events:{onCancel:""},components:[{name:"progressAnimator",kind:"Animator",onStep:"progressAnimatorStep",onEnd:"progressAnimatorComplete"},{name:"bar",classes:"onyx-progress-bar-bar onyx-progress-button-bar"},{name:"client",classes:"onyx-progress-button-client"},{kind:"onyx.Icon",src:"$lib/onyx/images/progress-button-cancel.png",classes:"onyx-progress-button-icon",ontap:"cancelTap"}],cancelTap:function(){this.doCancel()}});
205
206// lib\onyx\source\Scrim.js
207enyo.kind({name:"onyx.Scrim",showing:!1,classes:"onyx-scrim enyo-fit",floating:!1,create:function(){this.inherited(arguments),this.zStack=[],this.floating&&this.setParent(enyo.floatingLayer)},showingChanged:function(){this.floating&&this.showing&&!this.hasNode()&&this.render(),this.inherited(arguments)},addZIndex:function(t){0>enyo.indexOf(t,this.zStack)&&this.zStack.push(t)},removeZIndex:function(t){enyo.remove(t,this.zStack)},showAtZIndex:function(t){this.addZIndex(t),void 0!==t&&this.setZIndex(t),this.show()},hideAtZIndex:function(t){if(this.removeZIndex(t),this.zStack.length){var e=this.zStack[this.zStack.length-1];this.setZIndex(e)}else this.hide()},setZIndex:function(t){this.zIndex=t,this.applyStyle("z-index",t)},make:function(){return this}}),enyo.kind({name:"onyx.scrimSingleton",kind:null,constructor:function(t,e){this.instanceName=t,enyo.setPath(this.instanceName,this),this.props=e||{}},make:function(){var t=new onyx.Scrim(this.props);return enyo.setPath(this.instanceName,t),t},showAtZIndex:function(t){var e=this.make();e.showAtZIndex(t)},hideAtZIndex:enyo.nop,show:function(){var t=this.make();t.show()}}),new onyx.scrimSingleton("onyx.scrim",{floating:!0,classes:"onyx-scrim-translucent"}),new onyx.scrimSingleton("onyx.scrimTransparent",{floating:!0,classes:"onyx-scrim-transparent"});
208
209// lib\onyx\source\Slider.js
210enyo.kind({name:"onyx.Slider",kind:"onyx.ProgressBar",classes:"onyx-slider",published:{value:0,lockBar:!0,tappable:!0},events:{onChange:"",onChanging:"",onAnimateFinish:""},showStripes:!1,handlers:{ondragstart:"dragstart",ondrag:"drag",ondragfinish:"dragfinish"}
210,moreComponents:[{kind:"Animator",onStep:"animatorStep",onEnd:"animatorComplete"},{classes:"onyx-slider-taparea"},{name:"knob",classes:"onyx-slider-knob"}],create:function(){this.inherited(arguments),enyo.platform.firefoxOS&&(this.moreComponents[2].ondown="fxosDown",this.moreComponents[2].onenter="fxosEnter",this.moreComponents[2].ondrag="fxosDrag",this.moreComponents[2].onleave="fxosLeave",this.moreComponents[2].onup="fxosUp"),this.createComponents(this.moreComponents),this.valueChanged()},valueChanged:function(){this.value=this.clampValue(this.min,this.max,this.value);var t=this.calcPercent(this.value);this.updateKnobPosition(t),this.lockBar&&this.setProgress(this.value)},updateKnobPosition:function(t){this.$.knob.applyStyle("left",t+"%")},calcKnobPosition:function(t){var e=t.clientX-this.hasNode().getBoundingClientRect().left;return e/this.getBounds().width*(this.max-this.min)+this.min},dragstart:function(t,e){return e.horizontal?(e.preventDefault(),this.dragging=!0,!0):void 0},drag:function(t,e){if(this.dragging){var i=this.calcKnobPosition(e);return i=this.increment?this.calcIncrement(i):i,this.setValue(i),this.doChanging({value:this.value}),!0}},dragfinish:function(t,e){return this.dragging=!1,e.preventTap(),this.doChange({value:this.value}),!0},tap:function(t,e){if(this.tappable){var i=this.calcKnobPosition(e);return i=this.increment?this.calcIncrement(i):i,this.tapped=!0,this.animateTo(i),!0}},fxosDown:function(){this.$.knob.addClass("pressed"),this._isInControl=!0},fxosEnter:function(){this._isInControl=!0},fxosDrag:function(){this.$.knob.addRemoveClass("pressed",this._isInControl)},fxosLeave:function(){this.$.knob.removeClass("pressed"),this._isInControl=!1},fxosUp:function(){this.$.knob.removeClass("pressed"),this._isInControl=!1},animateTo:function(t){this.$.animator.play({startValue:this.value,endValue:t,node:this.hasNode()})},animatorStep:function(t){return this.setValue(t.value),!0},animatorComplete:function(t){return this.tapped&&(this.tapped=!1,this.doChange({value:this.value})),this.doAnimateFinish(t),!0}});
211
212// lib\onyx\source\RangeSlider.js
213enyo.kind({name:"onyx.RangeSlider",kind:"onyx.ProgressBar",classes:"onyx-slider",published:{rangeMin:0,rangeMax:100,rangeStart:0,rangeEnd:100,beginValue:0,endValue:0},events:{onChange:"",onChanging:""},showStripes:!1,showLabels:!1,handlers:{ondragstart:"dragstart",ondrag:"drag",ondragfinish:"dragfinish",ondown:"down"},moreComponents:[{name:"startKnob",classes:"onyx-slider-knob"},{name:"endKnob",classes:"onyx-slider-knob onyx-range-slider-knob"}],create:function(){this.inherited(arguments),this.createComponents(this.moreComponents),this.initControls()},rendered:function(){this.inherited(arguments);var t=this.calcPercent(this.beginValue);this.updateBarPosition(t)},initControls:function(){this.$.bar.applyStyle("position","relative"),this.refreshRangeSlider(),this.showLabels&&(this.$.startKnob.createComponent({name:"startLabel",kind:"onyx.RangeSliderKnobLabel"}),this.$.endKnob.createComponent({name:"endLabel",kind:"onyx.RangeSliderKnobLabel"}))},refreshRangeSlider:function(){this.beginValue=this.calcKnobPercent(this.rangeStart),this.endValue=this.calcKnobPercent(this.rangeEnd),this.beginValueChanged(),this.endValueChanged()},calcKnobRatio:function(t){return(t-this.rangeMin)/(this.rangeMax-this.rangeMin)},calcKnobPercent:function(t){return 100*this.calcKnobRatio(t)},beginValueChanged:function(t){if(void 0===t){var e=this.calcPercent(this.beginValue);this.updateKnobPosition(e,this.$.startKnob)}},endValueChanged:function(t){if(void 0===t){var e=this.calcPercent(this.endValue);this.updateKnobPosition(e,this.$.endKnob)}},calcKnobPosition:function(t){var e=t.clientX-this.hasNode().getBoundingClientRect().left;return e/this.getBounds().width*(this.max-this.min)+this.min},updateKnobPosition:function(t,e){e.applyStyle("left",t+"%"),this.updateBarPosition()},updateBarPosition:function(){if(void 0!==this.$.startKnob&&void 0!==this.$.endKnob){var t=this.calcKnobPercent(this.rangeStart),e=this.calcKnobPercent(this.rangeEnd)-t;this.$.bar.applyStyle("left",t+"%"),this.$.bar.applyStyle("width",e+"%")}},calcRangeRatio:function(t){return t/100*(this.rangeMax-this.rangeMin)+this.rangeMin-this.increment/2},swapZIndex:function(t){"startKnob"===t?(this.$.startKnob.applyStyle("z-index",1),this.$.endKnob.applyStyle("z-index",0)):"endKnob"===t&&(this.$.startKnob.applyStyle("z-index",0),this.$.endKnob.applyStyle("z-index",1))},down:function(t){this.swapZIndex(t.name)},dragstart:function(t,e){return e.horizontal?(e.preventDefault(),this.dragging=!0,!0):void 0},drag:function(t,e){if(this.dragging){var i,n,o,s=this.calcKnobPosition(e);if("startKnob"===t.name&&s>=0){if(!(this.endValue>=s&&-1===e.xDirection||this.endValue>=s))return this.drag(this.$.endKnob,e);this.setBeginValue(s),i=this.calcRangeRatio(this.beginValue),n=this.increment?this.calcIncrement(i+.5*this.increment):i,o=this.calcKnobPercent(n),this.updateKnobPosition(o,this.$.startKnob),this.setRangeStart(n),this.doChanging({value:n})}else if("endKnob"===t.name&&100>=s){if(!(s>=this.beginValue&&1===e.xDirection||s>=this.beginValue))return this.drag(this.$.startKnob,e);this.setEndValue(s),i=this.calcRangeRatio(this.endValue),n=this.increment?this.calcIncrement(i+.5*this.increment):i,o=this.calcKnobPercent(n),this.updateKnobPosition(o,this.$.endKnob),this.setRangeEnd(n),this.doChanging({value:n})}return!0}},dragfinish:function(t,e){this.dragging=!1,e.preventTap();var i;return"startKnob"===t.name?(i=this.calcRangeRatio(this.beginValue),this.doChange({value:i,startChanged:!0})):"endKnob"===t.name&&(i=this.calcRangeRatio(this.endValue),this.doChange({value:i,startChanged:!1})),!0},rangeMinChanged:function(){this.refreshRangeSlider()},rangeMaxChanged:function(){this.refreshRangeSlider()},rangeStartChanged:function(){this.refreshRangeSlider()},rangeEndChanged:function(){this.refreshRangeSlider()},setStartLabel:function(t){this.$.startKnob.waterfallDown("onSetLabel",t)},setEndLabel:function(t){this.$.endKnob.waterfallDown("onSetLabel",t)}}),enyo.kind({name:"onyx.RangeSliderKnobLabel",classes:"onyx-range-slider-label",handlers:{onSetLabel:"setLabel"},setLabel:function(t,e){this.setContent(e)}});
214
215// lib\onyx\source\Item.js
216enyo.kind({name:"onyx.Item",classes:"onyx-item",tapHighlight:!0,handlers:{onhold:"hold",onrelease:"release"},hold:function(t,e){this.tapHighlight&&onyx.Item.addRemoveFlyweightClass(this.controlParent||this,"onyx-highlight",!0,e)},release:function(t,e){this.tapHighlight&&onyx.Item.addRemoveFlyweightClass(this.controlParent||this,"onyx-highlight",!1,e)}
216,statics:{addRemoveFlyweightClass:function(t,e,i,n,o){var s=n.flyweight;if(s){var a=void 0!==o?o:n.index;s.performOnRow(a,function(){t.addRemoveClass(e,i)})}}}});
217
218// lib\onyx\source\Spinner.js
219enyo.kind({name:"onyx.Spinner",classes:"onyx-spinner",stop:function(){this.setShowing(!1)},start:function(){this.setShowing(!0)},toggle:function(){this.setShowing(!this.getShowing())}});
220
221// lib\onyx\source\MoreToolbar.js
222enyo.kind({name:"onyx.MoreToolbar",classes:"onyx-toolbar onyx-more-toolbar",menuClass:"",movedClass:"",layoutKind:"FittableColumnsLayout",noStretch:!0,handlers:{onHide:"reflow"},published:{clientLayoutKind:"FittableColumnsLayout"},tools:[{name:"client",noStretch:!0,fit:!0,classes:"onyx-toolbar-inline"},{name:"nard",kind:"onyx.MenuDecorator",showing:!1,onActivate:"activated",components:[{kind:"onyx.IconButton",classes:"onyx-more-button"},{name:"menu",kind:"onyx.Menu",scrolling:!1,classes:"onyx-more-menu"}]}],initComponents:function(){this.menuClass&&this.menuClass.length>0&&!this.$.menu.hasClass(this.menuClass)&&this.$.menu.addClass(this.menuClass),this.createChrome(this.tools),this.inherited(arguments),this.$.client.setLayoutKind(this.clientLayoutKind)},clientLayoutKindChanged:function(){this.$.client.setLayoutKind(this.clientLayoutKind)},reflow:function(){this.inherited(arguments),this.isContentOverflowing()?(this.$.nard.show(),this.popItem()&&this.reflow()):this.tryPushItem()?this.reflow():this.$.menu.children.length||(this.$.nard.hide(),this.$.menu.hide())},activated:function(t,e){this.addRemoveClass("active",e.originator.active)},popItem:function(){var t=this.findCollapsibleItem();if(t){this.movedClass&&this.movedClass.length>0&&!t.hasClass(this.movedClass)&&t.addClass(this.movedClass),this.$.menu.addChild(t,null);var e=this.$.menu.hasNode();return e&&t.hasNode()&&t.insertNodeInParent(e),!0}},pushItem:function(){var t=this.$.menu.children,e=t[0];if(e){this.movedClass&&this.movedClass.length>0&&e.hasClass(this.movedClass)&&e.removeClass(this.movedClass),this.$.client.addChild(e);var i=this.$.client.hasNode();if(i&&e.hasNode()){for(var n,s,o=0;this.$.client.children.length>o;o++){var a=this.$.client.children[o];if(void 0!==a.toolbarIndex&&a.toolbarIndex!=o){n=a,s=o;break}}if(n&&n.hasNode()){e.insertNodeInParent(i,n.node);var r=this.$.client.children.pop();this.$.client.children.splice(s,0,r)}else e.appendNodeToParent(i)}return!0}},tryPushItem:function(){if(this.pushItem()){if(!this.isContentOverflowing())return!0;this.popItem()}},isContentOverflowing:function(){if(this.$.client.hasNode()){var t=this.$.client.children,e=t[t.length-1].hasNode();if(e)return this.$.client.reflow(),e.offsetLeft+e.offsetWidth>this.$.client.node.clientWidth}},findCollapsibleItem:function(){for(var t,e=this.$.client.children,i=e.length-1;t=e[i];i--){if(!t.unmoveable)return t;void 0===t.toolbarIndex&&(t.toolbarIndex=i)}}});
223
224// lib\onyx\source\IntegerPicker.js
225enyo.kind({name:"onyx.IntegerPicker",kind:"onyx.Picker",published:{value:0,min:0,max:9},create:function(){this.inherited(arguments),this.rangeChanged()},minChanged:function(){this.destroyClientControls(),this.rangeChanged(),this.render()},maxChanged:function(){this.destroyClientControls(),this.rangeChanged(),this.render()},rangeChanged:function(){for(var t=this.min;this.max>=t;t++)this.createComponent({content:t,active:t===this.value?!0:!1})},valueChanged:function(){var t=this.getClientControls(),e=t.length;this.value=this.value>=this.min&&this.value<=this.max?this.value:this.min;for(var i=0;e>i;i++)if(this.value===parseInt(t[i].content,10)){this.setSelected(t[i]);break}},selectedChanged:function(t){t&&t.removeClass("selected"),this.selected&&(this.selected.addClass("selected"),this.doChange({selected:this.selected,content:this.selected.content})),this.value=parseInt(this.selected.content,10)}});
226
227// lib\onyx\source\ContextualPopup.js
228enyo.kind({name:"onyx.ContextualPopup",kind:"enyo.Popup",modal:!0,autoDismiss:!0,floating:!1,classes:"onyx-contextual-popup enyo-unselectable",published:{maxHeight:100,scrolling:!0,title:void 0,actionButtons:[]},vertFlushMargin:60,horizFlushMargin:50,widePopup:200,longPopup:200,horizBuffer:16,events:{onTap:""},handlers:{onRequestShowMenu:"requestShow",onRequestHideMenu:"requestHide"},components:[{name:"title",classes:"onyx-contextual-popup-title"},{classes:"onyx-contextual-popup-scroller",components:[{name:"client",kind:"enyo.Scroller",vertical:"auto",classes:"enyo-unselectable",thumb:!1,strategyKind:"TouchScrollStrategy"}]},{name:"actionButtons",classes:"onyx-contextual-popup-action-buttons"}
228],scrollerName:"client",create:function(){this.inherited(arguments),this.maxHeightChanged(),this.titleChanged(),this.actionButtonsChanged()},getScroller:function(){return this.$[this.scrollerName]},titleChanged:function(){this.$.title.setContent(this.title)},actionButtonsChanged:function(){for(var t=0;this.actionButtons.length>t;t++)this.$.actionButtons.createComponent({kind:"onyx.Button",content:this.actionButtons[t].content,classes:this.actionButtons[t].classes+" onyx-contextual-popup-action-button",name:this.actionButtons[t].name?this.actionButtons[t].name:"ActionButton"+t,index:t,tap:this.actionButtons[t].ontap?this.owner.bindSafely(this.actionButtons[t].ontap):this.bindSafely(this.tapHandler)})},tapHandler:function(t,e){return e.actionButton=!0,e.popup=this,this.bubble("ontap",e),!0},maxHeightChanged:function(){this.scrolling&&this.getScroller().setMaxHeight(this.maxHeight+"px")},showingChanged:function(){this.inherited(arguments),this.scrolling&&this.getScroller().setShowing(this.showing),this.adjustPosition()},requestShow:function(t,e){var i=e.activator.hasNode();return i&&(this.activatorOffset=this.getPageOffset(i)),this.show(),!0},applyPosition:function(t){var e="";for(var i in t)e+=i+":"+t[i]+(isNaN(t[i])?"; ":"px; ");this.addStyles(e)},getPageOffset:function(t){var e=this.getBoundingRect(t),i=void 0===window.pageYOffset?document.documentElement.scrollTop:window.pageYOffset,n=void 0===window.pageXOffset?document.documentElement.scrollLeft:window.pageXOffset,s=void 0===e.height?e.bottom-e.top:e.height,o=void 0===e.width?e.right-e.left:e.width;return{top:e.top+i,left:e.left+n,height:s,width:o}},adjustPosition:function(){if(this.showing&&this.hasNode()){this.resetPositioning();var t=this.getViewWidth(),e=this.getViewHeight(),i=this.vertFlushMargin,n=e-this.vertFlushMargin,s=this.horizFlushMargin,o=t-this.horizFlushMargin;if(i>this.activatorOffset.top+this.activatorOffset.height||this.activatorOffset.top>n){if(this.applyVerticalFlushPositioning(s,o))return;if(this.applyHorizontalFlushPositioning(s,o))return;if(this.applyVerticalPositioning())return}else if((s>this.activatorOffset.left+this.activatorOffset.width||this.activatorOffset.left>o)&&this.applyHorizontalPositioning())return;var a=this.getBoundingRect(this.node);if(a.width>this.widePopup){if(this.applyVerticalPositioning())return}else if(a.height>this.longPopup&&this.applyHorizontalPositioning())return;if(this.applyVerticalPositioning())return;if(this.applyHorizontalPositioning())return}},initVerticalPositioning:function(){this.resetPositioning(),this.addClass("vertical");var t=this.getBoundingRect(this.node),e=this.getViewHeight();return this.floating?e/2>this.activatorOffset.top?(this.applyPosition({top:this.activatorOffset.top+this.activatorOffset.height,bottom:"auto"}),this.addClass("below")):(this.applyPosition({top:this.activatorOffset.top-t.height,bottom:"auto"}),this.addClass("above")):t.top+t.height>e&&e-t.bottom<t.top-t.height?this.addClass("above"):this.addClass("below"),t=this.getBoundingRect(this.node),t.top+t.height>e||0>t.top?!1:!0},applyVerticalPositioning:function(){if(!this.initVerticalPositioning())return!1;var t=this.getBoundingRect(this.node),e=this.getViewWidth();if(this.floating){var i=this.activatorOffset.left+this.activatorOffset.width/2-t.width/2;i+t.width>e?(this.applyPosition({left:this.activatorOffset.left+this.activatorOffset.width-t.width}),this.addClass("left")):0>i?(this.applyPosition({left:this.activatorOffset.left}),this.addClass("right")):this.applyPosition({left:i})}else{var n=this.activatorOffset.left+this.activatorOffset.width/2-t.left-t.width/2;t.right+n>e?(this.applyPosition({left:this.activatorOffset.left+this.activatorOffset.width-t.right}),this.addRemoveClass("left",!0)):0>t.left+n?this.addRemoveClass("right",!0):this.applyPosition({left:n})}return!0},applyVerticalFlushPositioning:function(t,e){if(!this.initVerticalPositioning())return!1;var i=this.getBoundingRect(this.node),n=this.getViewWidth();return t>this.activatorOffset.left+this.activatorOffset.width/2?(this.activatorOffset.left+this.activatorOffset.width/2<this.horizBuffer?this.applyPosition({left:this.horizBuffer+(this.floating?0:-i.left)}
228):this.applyPosition({left:this.activatorOffset.width/2+(this.floating?this.activatorOffset.left:0)}),this.addClass("right"),this.addClass("corner"),!0):this.activatorOffset.left+this.activatorOffset.width/2>e?(this.activatorOffset.left+this.activatorOffset.width/2>n-this.horizBuffer?this.applyPosition({left:n-this.horizBuffer-i.right}):this.applyPosition({left:this.activatorOffset.left+this.activatorOffset.width/2-i.right}),this.addClass("left"),this.addClass("corner"),!0):!1},initHorizontalPositioning:function(){this.resetPositioning();var t=this.getBoundingRect(this.node),e=this.getViewWidth();return this.floating?e/2>this.activatorOffset.left+this.activatorOffset.width?(this.applyPosition({left:this.activatorOffset.left+this.activatorOffset.width}),this.addRemoveClass("left",!0)):(this.applyPosition({left:this.activatorOffset.left-t.width}),this.addRemoveClass("right",!0)):this.activatorOffset.left-t.width>0?(this.applyPosition({left:this.activatorOffset.left-t.left-t.width}),this.addRemoveClass("right",!0)):(this.applyPosition({left:this.activatorOffset.width}),this.addRemoveClass("left",!0)),this.addRemoveClass("horizontal",!0),t=this.getBoundingRect(this.node),0>t.left||t.left+t.width>e?!1:!0},applyHorizontalPositioning:function(){if(!this.initHorizontalPositioning())return!1;var t=this.getBoundingRect(this.node),e=this.getViewHeight(),i=this.activatorOffset.top+this.activatorOffset.height/2;return this.floating?i>=e/2-.05*e&&e/2+.05*e>=i?this.applyPosition({top:this.activatorOffset.top+this.activatorOffset.height/2-t.height/2,bottom:"auto"}):e/2>this.activatorOffset.top+this.activatorOffset.height?(this.applyPosition({top:this.activatorOffset.top-this.activatorOffset.height,bottom:"auto"}),this.addRemoveClass("high",!0)):(this.applyPosition({top:this.activatorOffset.top-t.height+2*this.activatorOffset.height,bottom:"auto"}),this.addRemoveClass("low",!0)):i>=e/2-.05*e&&e/2+.05*e>=i?this.applyPosition({top:(this.activatorOffset.height-t.height)/2}):e/2>this.activatorOffset.top+this.activatorOffset.height?(this.applyPosition({top:-this.activatorOffset.height}),this.addRemoveClass("high",!0)):(this.applyPosition({top:t.top-t.height-this.activatorOffset.top+this.activatorOffset.height}),this.addRemoveClass("low",!0)),!0},applyHorizontalFlushPositioning:function(t,e){if(!this.initHorizontalPositioning())return!1;var i=this.getBoundingRect(this.node);return this.getViewWidth(),this.floating?innerHeight/2>this.activatorOffset.top?(this.applyPosition({top:this.activatorOffset.top+this.activatorOffset.height/2}),this.addRemoveClass("high",!0)):(this.applyPosition({top:this.activatorOffset.top+this.activatorOffset.height/2-i.height}),this.addRemoveClass("low",!0)):i.top+i.height>innerHeight&&innerHeight-i.bottom<i.top-i.height?(this.applyPosition({top:i.top-i.height-this.activatorOffset.top-this.activatorOffset.height/2}),this.addRemoveClass("low",!0)):(this.applyPosition({top:this.activatorOffset.height/2}),this.addRemoveClass("high",!0)),t>this.activatorOffset.left+this.activatorOffset.width?(this.addClass("left"),this.addClass("corner"),!0):this.activatorOffset.left>e?(this.addClass("right"),this.addClass("corner"),!0):!1},getBoundingRect:function(t){var e=t.getBoundingClientRect();return e.width&&e.height?e:{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.right-e.left,height:e.bottom-e.top}},getViewHeight:function(){return void 0===window.innerHeight?document.documentElement.clientHeight:window.innerHeight},getViewWidth:function(){return void 0===window.innerWidth?document.documentElement.clientWidth:window.innerWidth},resetPositioning:function(){this.removeClass("right"),this.removeClass("left"),this.removeClass("high"),this.removeClass("low"),this.removeClass("corner"),this.removeClass("below"),this.removeClass("above"),this.removeClass("vertical"),this.removeClass("horizontal"),this.applyPosition({left:"auto"}),this.applyPosition({top:"auto"})},resizeHandler:function(){this.inherited(arguments),this.adjustPosition()},requestHide:function(){this.setShowing(!1)}});
229
230// source\ui\WarningHolder\WarningHolder.js
231enyo.kind({name:"WarningHolder",kind:enyo.Control,classes:"warningArea",components:[{name:"warningTextHolder",kind:enyo.Control,classes:"warningTextHolder",components:[{name:"warningIcon",kind:enyo.Image,src:"assets/icons/warning.svg",classes:"warningIcon"},{name:"warningText",tag:"p",classes:"warningText",allowHtml:!0,content:"PLEASE TURN YOUR DEVICE<br/>TO HORIZONTAL POSITION"}]}],create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments)}});
232
233// source\ui\DummyTextHolder\DummyTextHolder.js
234enyo.kind({name:"DummyTextHolder",kind:enyo.Control,classes:"dummyTextHolder",components:[{name:"t1",tag:"p",content:"text",classes:"text1"},{name:"t2",tag:"p",content:"text",classes:"text2"},{name:"t3",tag:"p",content:"text",classes:"text3"}],create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments)}});
235
236// source\ui\ProgressBar\ProgressBar.js
237enyo.kind({name:"ProgressBar",kind:enyo.Control,classes:"progressBar",published:{progress:0},events:{onProgressBarComplete:""},create:function(){this.inherited(arguments)},progressChanged:function(t){100==this.progress&&100>t&&this.hasNode()&&$(this.hasNode()).bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",enyo.bind(this,"loadingComplete")),this.applyStyle("width",this.progress+"%")},loadingComplete:function(){$(this.hasNode()).unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",enyo.bind(this,"loadingComplete")),$(this.hasNode()).bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",enyo.bind(this,"loadingAnimationComplete")),this.applyStyle("height","0px")},loadingAnimationComplete:function(){$(this.hasNode()).unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",enyo.bind(this,"loadingAnimationComplete")),this.doProgressBarComplete()}});
238
239// source\ui\sections\Home\HomeSection.js
240enyo.kind({name:"HomeSection",kind:enyo.Control,classes:"homeSection",contentWidth:0,contentHeight:0,alphaValue:0,imageReady:!1,imageReady2:!1,imageIndex:0,imageLength:0,firstTime:!0,toggled:!1,introMediaFiles:null,timedID:-1,published:{delayMode:!1,type:"home",deltaHeight:0},components:[{name:"fadeInAnimator",kind:"Animator",duration:500,onStep:"onAnimatorUpdate"},{name:"fadeOutAnimator",kind:"Animator",duration:400,onStep:"onAnimatorUpdate",onEnd:"removeMe"},{kind:"Panels",name:"introPanels",onTransitionFinish:"clearOldImage",animate:!0,arrangerKind:"CardArranger",components:[{name:"introImage",kind:"ImageView",scale:"width",style:"height:0px;",disableZoom:!0,onImageLoad:"onImageLoadHandler"},{name:"introImage2",kind:"ImageView",scale:"width",style:"height:0px;",disableZoom:!0,onImageLoad:"onImageLoadHandler2"}]},{name:"introOverlay",classes:"introOverlay"},{name:"textArea",tag:"div",classes:"footerText",allowHtml:!0,content:""}],create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments),this.$.introPanels.getAnimator().setDuration(1e3);var t=SiteData.mainSection.sectionByPath(["FOOTER"]);if(t){var e=t.getTextData();if(e)for(var i=$(e).find("content"),n="",s=0;i.length>s;++s)if(n=$(i[s]).text(),0==s){n=n.replace("<![CDATA[","").replace("]]>",""),this.$.textArea.setContent(n);break}}this.delayMode?setTimeout(enyo.bind(this,"initLoad"),450):this.initLoad()},initLoad:function(){this.introMediaFiles=SiteData.mainSection.sectionByPath(["HOME","INTRO"]).getMediaFiles(),this.imageLength=this.introMediaFiles.length,this.imageLength&&(this.imageIndex=Math.round((this.introMediaFiles.length-1)*Math.random()),this.$.introImage.setSrc(SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+this.introMediaFiles[this.imageIndex].getFileName()+DataCache.tail))},fadeOut:function(){this.removeMe()},removeMe:function(){this.destroy(),-1!=this.timedID&&(clearTimeout(this.timedID),this.timedID=-1)},fadeIn:function(){TweenMax.to(this.hasNode(),0,{alpha:0}),TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut,onStart:enyo.bind(this,"__resize"),onComplete:enyo.bind(this,"__resize")})},__resize:function(){this.setSize(this.contentWidth,this.contentHeight)},setSize:function(t,e){this.contentWidth=t,this.contentHeight=e;var i=e-this.deltaHeight;i>640?i=640:280>i&&(i=280),this.$.introPanels.applyStyle("height",i+"px;"),this.imageReady&&0==this.toggled&&(this.$.introImage.applyStyle("height",i+"px;"),this.$.introImage.setScrollTop(this.$.introImage.getScrollBounds().maxTop/2+35),this.$.introImage.setScrollLeft(this.$.introImage.getScrollBounds().maxLeft/2)),this.imageReady2&&1==this.toggled&&(this.$.introImage2.applyStyle("height",i+"px;"),this.$.introImage2.setScrollTop(this.$.introImage.getScrollBounds().maxTop/2+35),this.$.introImage2.setScrollLeft(this.$.introImage.getScrollBounds().maxLeft/2)),(this.imageReady2||this.imageReady)&&setTimeout(enyo.bind(this,"setImageScale"),0),this.$.introOverlay.applyStyle("height",i+"px;")},setImageScale:function(){0==this.toggled&&this.imageReady&&this.$.introImage.setScale("width"),1==this.toggled&&this.imageReady2&&this.$.introImage2.setScale("width")},onImageLoadHandler:function(){this.imageReady=!0,this.$.introPanels.setIndex(0),this.__resize(),setTimeout(enyo.bind(this,"__resize"),300),this.imageLength>1&&0==this.toggled&&(this.timedID=setTimeout(enyo.bind(this,"loadNextImage"),7e3))},onImageLoadHandler2:function(){this.imageReady2=!0,this.$.introPanels.setIndex(1),this.__resize(),setTimeout(enyo.bind(this,"__resize"),300),this.toggled&&(this.timedID=setTimeout(enyo.bind(this,"loadNextImage"),7e3))},loadNextImage:function(){this.timedID=-1,this.toggled=!this.toggled,++this.imageIndex,this.imageIndex>=this.imageLength&&(this.imageIndex=0),this.toggled?this.$.introImage2.setSrc(SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+this.introMediaFiles[this.imageIndex].getFileName()+DataCache.tail):this.$.introImage.setSrc(SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+this.introMediaFiles[this.imageIndex].getFileName()+DataCache.tail)},clearOldImage:function(){this.toggled?this.imageReady=!1:this.imageReady2=!1}});
241
242// source\ui\sections\Projects\ProjectsHome\ProjectItem\ProjectItem.js
243enyo.kind({name:"ProjectItem",kind:enyo.Control,classes:"projectItem",published:{sectionData:""},imgCanvas:"",thumbWidth:"",thumbHeight:"",handlers:{ontap:"onTapHandler"},components:[{kind:enyo.Control,name:"background",classes:"projectItemBackgroun
243d"},{kind:"enyo.Canvas",name:"canvas",classes:"projectItemImage"},{kind:enyo.Control,name:"overlay",classes:"projectItemOverlay",components:[{kind:enyo.Control,name:"overlayBackground",classes:"projectItemOverlayBackground"},{kind:enyo.Control,name:"textHolder",classes:"projectItemTextHolder",components:[{kind:enyo.Control,name:"title",tag:"p",allowHtml:!0,classes:"projectItemTitle"},{kind:enyo.Control,name:"text",tag:"p",allowHtml:!0,classes:"projectItemText"}]}]}],create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments);var t=this.sectionData.getMediaFiles()[0];this.thumbWidth=t.getTw(),this.thumbHeight=t.getTh(),$(this.hasNode()).css("width",this.thumbWidth),$(this.hasNode()).css("height",this.thumbHeight),this.$.canvas.attributes.width=this.thumbWidth,this.$.canvas.attributes.height=this.thumbHeight,this.$.overlayBackground.applyStyle("width",this.thumbWidth+"px"),this.$.overlayBackground.applyStyle("height",this.thumbHeight+"px"),this.imgCanvas=new Image,this.imgCanvas.src=SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+t.getThumbFileName()+DataCache.tail,this.imgCanvas.onload=enyo.bind(this,"onImageReady"),this.$.title.applyStyle("width",this.thumbWidth-16+"px"),this.$.title.setContent(this.sectionData.getSectionName().toUpperCase()),this.$.text.applyStyle("width",this.thumbWidth-16+"px"),this.$.text.setContent(this.sectionData.getSectionDescription().split("|").join("<br/>"))},onImageReady:function(){if(this.$.canvas.hasNode()){this.$.canvas.applyStyle("opacity","1"),this.$.canvas.update();var t=this.$.canvas.hasNode().getContext("2d");t.drawImage(this.imgCanvas,0,0,this.thumbWidth,this.thumbHeight);for(var e=t.getImageData(0,0,this.thumbWidth,this.thumbHeight),i=e.data,n=0;i.length>n;n+=4){var s=i[n],o=i[n+1],a=i[n+2],r=.2126*s+.7152*o+.0722*a;i[n]=i[n+1]=i[n+2]=r}t.putImageData(e,0,0)}},onTapHandler:function(){$.address.value(this.sectionData.getSectionAddress())}});
244
245// source\ui\sections\Projects\ProjectsHome\ProjectsHome.js
246enyo.kind({name:"ProjectsHome",kind:enyo.Control,classes:"projectsHome",contentWidth:0,contentHeight:0,components:[],published:{delayMode:!1,path:"",type:"projectsHome"},create:function(){this.inherited(arguments);var t=SiteData.getSectionData(this.path.split("/"));if(t)for(var e,i=t.getChildSections(),n=0;i.length>n;n++)e=i[n],e.getMediaFiles().length>0&&this.createComponent({kind:"ProjectItem",name:"thumb_"+(n+1),sectionData:e})},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),0,{alpha:0}),this.delayMode?TweenMax.to(this.hasNode(),.5,{alpha:1,delay:.45,ease:Expo.easeOut}):TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},removeMe:function(){this.destroy()},setSize:function(t,e){this.contentWidth=t,this.contentHeight=e}});
247
248// source\ui\sections\Projects\ProjectGallery\BackButton\BackButton.js
249enyo.kind({name:"BackButton",kind:enyo.Control,classes:"backButton",components:[{kind:enyo.Image,src:"assets/icons/arrow.svg",classes:"backButtonIco"},{kind:enyo.Control,tag:"span",classes:"backButtonText",content:"BACK TO PROJECTS"}],create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments)}});
250
251// source\ui\sections\Projects\ProjectGallery\InfoToggleButton\InfoToggleButton.js
252enyo.kind({name:"InfoToggleButton",kind:enyo.Control,classes:"infoButton",components:[{kind:enyo.Image,name:"ico",src:"assets/icons/plus.svg",classes:"infoButtonIco"},{kind:enyo.Control,tag:"span",classes:"infoButtonText",content:"INFO"}],create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments)},toggleMode:function(t){this.$.ico.setSrc(t?"assets/icons/minus.svg":"assets/icons/plus.svg")}});
253
254// source\ui\sections\Projects\ProjectGallery\ProjectGalleryItem\ProjectGalleryItem.js
255enyo.kind({name:"ProjectGalleryItem",kind:enyo.Control,classes:"mediaFile",published:{mediaFile:"",path:"",index:""},components:[{name:"image",kind:enyo.Image,classes:"mediaFileThumb",onload:"onImageLoadComplete"}],handlers:{ontap:"onTapHandler"},create:function(){this.inherited(arguments);var t=this.mediaFile.getTw(),e=this.mediaFile.getTh();this.applyStyle("width",t+"px"),this.applyStyle("height",e+"px"),this.$.image.applyStyle("width",t+"px"),this.$.image.applyStyle("height",e+"px"),this.$.image.setSrc(SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+this.mediaFile.getThumbFileName()+DataCache.tail)},rendered:function(){this.inherited(arguments)},onImageLoadComplete:function(){this.$.image.applyStyle("opacity","1")},onTapHandler:function(){$.address.value(this.path+"/"+this.index)}});
256
257// source\ui\sections\Projects\ProjectGallery\ProjectGallery.js
258enyo.kind({name:"ProjectGallery",kind:enyo.Control,classes:"projectGallery",contentWidth:0,contentHeight:0,alphaValue:0,backAddress:"",toggleMode:!1,published:{path:"",delayMode:!1,type:"projectGallery"},components:[{name:"backButton",kind:"BackButton",ontap:"onBackButtonTapHandler"},{kind:enyo.Control,name:"titleHolder",classes:"projectTitleHolder",components:[{name:"title",tag:"p",allowHtml:!0,classes:"projectTitle"},{name:"text",tag:"p",allowHtml:!0,classes:"projectText"}]},{name:"infoButton",kind:"InfoToggleButton",ontap:"onInfoButtonTapHandler"},{name:"infoMask",kind:enyo.Control,tag:"div",classes:"infoMask",components:[{name:"intoText",tag:"p",allowHtml:!0,classes:"infoText"}]},{name:"mediaFiles",kind:enyo.Control,classes:"mediaFiles"}],create:function(){this.inherited(arguments);var t=SiteData.getSectionData(this.path.split("/"));if(t){this.backAddress=t.getParentSection().getSectionAddress(),this.$.title.setContent(t.getSectionName().toUpperCase()),this.$.text.setContent(t.getSectionDescription());var e=t.getTextData();if(e){var i=$(e).find("content").text();i=i.replace("<![CDATA[","").replace("]]>",""),i=i.replace(/\s+/g," "),i.length>2?this.$.intoText.setContent(i):this.$.infoButton.destroy()}else this.$.infoButton.destroy();for(var n,s=t.getMediaFiles(),o=0;s.length>o;o++)n=s[o],this.$.mediaFiles.createComponent({kind:"ProjectGalleryItem",name:"thumb_"+(o+1),mediaFile:n,index:o+1,path:t.getSectionAddress()})}},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),0,{alpha:0}),this.delayMode?TweenMax.to(this.hasNode(),.5,{alpha:1,delay:.45,ease:Expo.easeOut}):TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},removeMe:function(){this.destroy()},setSize:function(t,e){this.contentWidth=t,this.contentHeight=e},onBackButtonTapHandler:function(){$.address.value(this.backAddress)},onInfoButtonTapHandler:function(){if(this.toggleMode=!this.toggleMode,this.toggleMode){var t=this.$.intoText.getBounds();console.log(t.h),this.$.infoMask.applyStyle("height",t.height+30+"px")}else this.$.infoMask.applyStyle("height","0px");this.$.infoButton.toggleMode(this.toggleMode)}});
259
260// source\ui\sections\Projects\ProjectSlideshow\SlideshowCloseButton\SlideshowCloseButton.js
261enyo.kind({name:"SlideshowCloseButton",kind:enyo.Control,classes:"slideshowCloseButton",components:[{kind:enyo.Image,src:"assets/gallery/close.svg",classes:"slideshowCloseButtonIco"}],create:function(){this.inherited(arguments)}});
262
263// source\ui\sections\Projects\ProjectSlideshow\ProjectSlideshow.js
264enyo.kind({name:"ProjectSlideshow",kind:"FittableRows",classes:"enyo-fit",alphaValue:0,events:{onClose:""},published:{path:"",imageIndex:0,imageCount:0,fromAbout:!1},components:[{name:"top",kind:enyo.Control,classes:"slideshowTopBar",components:[{name:"slideLogoText",kind:enyo.Control,allowHtml:!0,content:"JORGE L.HERNANDEZ ARCHITECT",classes:"slideLogoText"},{name:"slideProjectText",kind:enyo.Control,allowHtml:!0,classes:"slideProjectText"},{name:"closeProjectButton",kind:enyo.Image,src:"assets/gallery/close.svg",classes:"closeProjectButton",ontap:"closeTapHandler"}]},{name:"carousel",kind:"ImageCarousel",classes:"imageSlideshowCarousel",lowMemory:!0,defaultScale:"height",disableZoom:!0,onTransitionStart:"transitionStart",onTransitionFinish:"transitionFinish"},{name:"bottom",kind:enyo.Control,classes:"slideshowFooterBar",components:[{name:"leftButton",kind:enyo.Image,src:"assets/gallery/left.svg",classes:"leftButton",ontap:"leftTapHandler"},{name:"rightButton",kind:enyo.Image,src:"assets/gallery/right.svg",classes:"rightButton",ontap:"rightTapHandler"}]},{name:"closeButton",kind:"SlideshowCloseButton",ontap:"closeTapHandler"}],create:function(){this.inherited(arguments);var t=SiteData.getSectionData(this.path.split("/"));if(0==this.fromAbout)this.$.slideProjectText.setContent("| "+t.getSectionName().toUpperCase());else{var e=t.getTextData(),i="";if(e){var n=$(e).find("content").text();n=n.replace("<![CDATA[","").replace("]]>",""),i=n+" | "}i+=t.getSectionDescription2(),i=i.replace("<br>"," "),i=i.replace("<br/>"," "),this.$.slideProjectText.setContent("| "+i.toUpperCase())}if(t){var s,o=t.getMediaFiles(),a=[];this.imageCount=o.length;for(var r=0;o.length>r;r++)s=o[r],a.push(SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+s.getFileName()+DataCache.tail);this.imageCount>1&&$(document).keydown(enyo.bind(this,"keyDown")),this.$.carousel.setImages(a),this.$.carousel.render()}},keyDown:function(t){return 37==t.keyCode?this.leftTapHandler():39==t.keyCode&&this.rightTapHandler(),!1},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),0,{alpha:0}),TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},removeMe:function(){$(document).keydown(null),this.doClose(),this.destroy()},leftTapHandler:function(){var t=this.imageIndex-1;1>t&&(t=this.imageCount),$.address.value(this.path+"/"+t)},rightTapHandler:function(){var t=this.imageIndex+1;t>this.imageCount&&(t=1),$.address.value(this.path+"/"+t)},closeTapHandler:function(){this.doClose(),$.address.value(this.path),this.destroy()},imageIndexChanged:function(){this.$.carousel.setIndex(this.imageIndex-1)},transitionStart:function(){},transitionFinish:function(t,e){this.imageIndex=Number(e.toIndex)+1}});
265
266// source\ui\sections\Contact\Contact.js
267enyo.kind({name:"Contact",kind:enyo.Control,classes:"contact",mapEnabled:!1,mapUrl:"",components:[{name:"textArea",tag:"p",classes:"contactText",allowHtml:!0},{name:"map",tag:"div",id:"map",classes:"gmap"}],published:{delayMode:!1,path:"",type:"contact"},create:function(){this.inherited(arguments);var t=SiteData.getSectionData(this.path.split("/"));if(t){var e=t.getTextData();if(e)for(var i=$(e).find("content"),n="",s=0;i.length>s;++s)n=$(i[s]).text(),0==s?(n=n.replace("<![CDATA[","").replace("]]>",""),this.$.textArea.setContent(n)):1==s&&(this.mapEnabled=!0,this.mapUrl=n.replace("<![CDATA[","").replace("]]>",""),this.mapUrl=this.mapUrl.substr(this.mapUrl.indexOf("?")+1),this.mapUrl=this.mapUrl.split("+").join(" "),this.mapUrl=this.mapUrl.split("&amp;").join("&"))}},rendered:function(){if(this.inherited(arguments),this.mapEnabled){var t=this.getMapParam("ll").split(","),e=L.map("map").setView(t,16);L.tileLayer.grayscale("https://tile.openstreetmap.org/{z}/{x}/{y}.png").addTo(e),L.marker(t).addTo(e).bindPopup(this.getMapParam("hnear")).openPopup()}TweenMax.to(this.hasNode(),0,{alpha:0}),this.delayMode?TweenMax.to(this.hasNode(),.5,{alpha:1,delay:.45,ease:Expo.easeOut}):TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},getMapParam:function(t){var e=this.mapUrl,i="";e=e.split("&");for(var n=0;e.length>n;n++){var s=e[n].split("=");[s[0]]==t&&(i=s[1])}return i},removeMe:function(){this.destroy()},setSize:function(){}});
268
269// source\ui\sections\About\AboutMenu\AboutMenuItem\AboutMenuItem.js
270enyo.kind({name:"AboutMenuItem",kind:enyo.Control,classes:"aboutMenuItem",components:[{kind:enyo.Image,name:"ico",src:"assets/icons/ring.svg",classes:"aboutMenuItemIco"},{kind:enyo.Control,name:"btnText",tag:"span",classes:"aboutMenuItemText",content:""}],published:{text:"",path:""},handlers:{ontap:"onTapHandler",onmouseover:"onMouseOver",onmouseout:"onMouseOut"},create:function(){this.inherited(arguments),this.$.btnText.setContent(this.text)},rendered:function(){this.inherited(arguments)},onTapHandler:function(){$.address.value(this.path)},onMouseOver:function(){this.$.ico.setSrc("assets/icons/ring_gold.svg"),this.$.btnText.addClass("aboutMenuItemTextSelected")},onMouseOut:function(){this.$.ico.setSrc("assets/icons/ring.svg"),this.$.btnText.removeClass("aboutMenuItemTextSelected")},enableButton:function(){this.$.ico.setSrc("assets/icons/ring.svg"),this.$.btnText.removeClass("aboutMenuItemTextSelected"),this.handlers.ontap="onTapHandler",this.handlers.onmouseover="onMouseOver",this.handlers.onmouseout="onMouseOut"},disableButton:function(){this.$.ico.setSrc("assets/icons/ring_gold.svg"),this.$.btnText.addClass("aboutMenuItemTextSelected"),this.handlers.ontap="",this.handlers.onmouseover="",this.handlers.onmouseout=""}});
271
272// source\ui\sections\About\AboutMenu\AboutMenu.js
273enyo.kind({name:"AboutMenu",kind:enyo.Control,classes:"aboutMenu",published:{path:"",selectionPath:""},create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments)},setMenuData:function(t){this.path=t;for(var e=SiteData.getSectionData(this.path.split("/")),i=e.getChildSections(),n=0;i.length>n;n++)0!=i[n].getSectionStatus()&&this.createComponent({name:"aboutMenuItem_"+n,kind:"AboutMenuItem",text:i[n].getSectionName(),path:i[n].getSectionAddress()});this.render()},setMenuSelection:function(t){var e=t.split("/");this.selectionPath=e[0]+"/"+e[1];for(var i,n=this.getComponents(),s=0;n.length>s;s++)i=n[s],i.getPath()==this.selectionPath?i.disableButton():i.enableButton()}});
274
275// source\ui\sections\About\sections\Awards\AwardItem\AwardItem.js
276enyo.kind({name:"AwardItem",kind:enyo.Control,classes:"awardItemStyle",components:[{name:"title_",tag:"p",classes:"awardItemTitle",allowHtml:!0},{name:"description_",tag:"p",classes:"awardItemDescription",allowHtml:!0},{name:"year_",tag:"p",classes:"awardItemYear",allowHtml:!0}],published:{titleText:"",descriptionText:"",yearText:""},create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments),this.$.title_.setContent(this.titleText),this.$.description_.setContent(this.descriptionText),this.$.year_.setContent(this.yearText)}});
277
278// source\ui\sections\About\sections\Awards\Awards.js
279enyo.kind({name:"Awards",kind:enyo.Control,classes:"awards",components:[],published:{delayMode:!1,path:"",type:"awards"},create:function(){this.inherited(arguments);for(var t,e,i=SiteData.getSectionData(this.path.split("/")),n=i.getChildSections(),s=[],o=0;n.length>o;o++){e="",t=n[o];var a=t.getTextData();if(a){var r=$(a).find("content").text();e=r.replace("<![CDATA[","").replace("]]>","")}s.push({name:"awardItem_"+o,kind:"AwardItem",titleText:t.getSectionName(),descriptionText:e,yearText:t.getSectionDescription2()})}this.createComponents(s)},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),0,{alpha:0}),this.delayMode?TweenMax.to(this.hasNode(),.5,{alpha:1,delay:.45,ease:Expo.easeOut}):TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},removeMe:function(){this.destroy()}});
280
281// source\ui\sections\About\sections\BIO\BIO.js
282enyo.kind({name:"BIO",kind:enyo.Control,classes:"bio",components:[{name:"image",kind:enyo.Image,classes:"bioImage"},{name:"caption",tag:"span",classes:"bioImageCaption"},{name:"columns",tag:"div",classes:"textColumns",allowHtml:!0}],published:{delayMode:!1,path:"",type:"bio"},create:function(){this.inherited(arguments);var t=SiteData.getSectionData(this.path.split("/"));if(t)for(var e,i=t.getChildSections(),n=0;i.length>n;n++)if(e=i[n],"image"==e.getSectionName().toLowerCase()){var s=e.getMediaFiles();if(s.length>0){var o=s[0];this.$.image.setSrc(SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+o.getFileName()),this.$.caption.setContent(o.getFileCaption())}}else if("text"==e.getSectionName().toLowerCase()){var a=e.getTextData();if(a){var r=$(a).find("content").text();r=r.replace("<![CDATA[","").replace("]]>",""),this.$.columns.setContent(r)}}},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),0,{alpha:0}),this.delayMode?TweenMax.to(this.hasNode(),.5,{alpha:1,delay:.45,ease:Expo.easeOut}):TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},removeMe:function(){this.destroy()}});
283
284// source\ui\sections\About\sec
284tions\Publications\PublicationProjectItem\PublicationProjectItem.js
285enyo.kind({name:"PublicationProjectItem",kind:enyo.Control,classes:"publicationProjectItem",published:{sectionData:"",thumbWidth:0,thumbHeight:0},handlers:{ontap:"onTapHandler"},components:[{kind:enyo.Control,name:"background",classes:"publicationProjectItemBackground"},{kind:enyo.Image,name:"image",classes:"publicationProjectItemImage",onload:"makeImageVisible"},{kind:enyo.Control,name:"overlay",classes:"publicationProjectItemOverlay",components:[{kind:enyo.Control,name:"overlayBackground",classes:"publicationProjectItemOverlayBackground"},{kind:enyo.Control,name:"textHolder",classes:"publicationProjectItemTextHolder",components:[{kind:enyo.Control,name:"title",tag:"p",allowHtml:!0,classes:"publicationProjectItemTitle"},{kind:enyo.Control,name:"text",tag:"p",allowHtml:!0,classes:"publicationProjectItemText"}]}]}],create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments);var t=this.sectionData.getMediaFiles()[0];this.thumbWidth=parseFloat($(this.hasNode()).css("width")),this.thumbHeight=parseFloat($(this.hasNode()).css("height")),this.$.image.setSrc(SiteUrl.url+SiteUrl.cmsFolder+SiteUrl.cmsDataFolder+t.getThumbFileName()+DataCache.tail),this.$.title.applyStyle("width",this.thumbWidth-16+"px;");var e=this.sectionData.getTextData();if(e){var i=$(e).find("content").text();i=i.replace("<![CDATA[","").replace("]]>",""),this.$.title.setContent(i)}this.$.text.applyStyle("width",this.thumbWidth-16+"px;"),this.$.text.setContent(this.sectionData.getSectionDescription2())},onTapHandler:function(){$.address.value(this.sectionData.getSectionAddress())},makeImageVisible:function(){this.$.image.applyStyle("opacity",1)}});
286
287// source\ui\sections\About\sections\Publications\Publications.js
288enyo.kind({name:"Publications",kind:enyo.Control,classes:"publications",components:[],published:{delayMode:!1,path:"",type:"publications"},create:function(){this.inherited(arguments);var t=SiteData.getSectionData(this.path.split("/"));if(t)for(var e,i=t.getChildSections(),n=0;i.length>n;n++)e=i[n],this.createComponent({kind:"PublicationProjectItem",name:"thumb_"+(n+1),sectionData:e})},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),0,{alpha:0}),this.delayMode?TweenMax.to(this.hasNode(),.5,{alpha:1,delay:.45,ease:Expo.easeOut}):TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},removeMe:function(){this.destroy()}});
289
290// source\ui\sections\About\sections\PublicationsGallery\BackPublicationsButton\BackPublicationsButton.js
291enyo.kind({name:"BackPublicationsButton",kind:enyo.Control,classes:"backPublicationsButton",components:[{kind:enyo.Image,src:"assets/icons/arrow.svg",classes:"backPublicationsButtonIco"},{kind:enyo.Control,tag:"span",classes:"backPublicationsButtonText",content:"BACK"}],create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments)}});
292
293// source\ui\sections\About\sections\PublicationsGallery\PublicationsGallery.js
294enyo.kind({name:"PublicationsGallery",kind:enyo.Control,classes:"publicationsGallery",backAddress:"",components:[{name:"back",kind:"BackPublicationsButton",ontap:"onBackButtonTapHandler"},{kind:enyo.Control,name:"titleHolder",classes:"publicationsGalleryTitleHolder",components:[{kind:enyo.Control,name:"title",tag:"p",allowHtml:!0,classes:"publicationsGalleryTitle"},{kind:enyo.Control,name:"text",tag:"p",allowHtml:!0,classes:"publicationsGalleryText"}]},{name:"mediaFiles",kind:enyo.Control,classes:"publicationsGalleryMediaFiles"}],published:{delayMode:!1,path:""},create:function(){this.inherited(arguments);var t=SiteData.getSectionData(this.path.split("/"));if(t){this.backAddress=t.getParentSection().getSectionAddress();var e=t.getTextData();if(e){var i=$(e).find("content").text();i=i.replace("<![CDATA[","").replace("]]>",""),i=i.replace("<br>"," ").replace("<br/>"," "),this.$.title.setContent(i)}this.$.text.setContent(t.getSectionDescription2());for(var n,s=t.getMediaFiles(),o=0;s.length>o;o++)n=s[o],this.$.mediaFiles.createComponent({kind:"ProjectGalleryItem",name:"thumb_"+(o+1),mediaFile:n,index:o+1,path:t.getSectionAddress()})}},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),0,{alpha:0}),this.delayMode?TweenMax.to(this.hasNode(),.5,{alpha:1,delay:.45,ease:Expo.easeOut}):TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},removeMe:function(){this.destroy()},onBackButtonTapHandler:function(){$.address.value(this.backAddress)}});
295
296// source\ui\sections\About\About.js
297enyo.kind({name:"About",kind:enyo.Control,classes:"about",currentComponent:null,components:[{name:"aboutMenu",kind:"AboutMenu"},{name:"sectionHolder",tag:"div",classes:"aboutSectionHolder"}],published:{delayMode:!1,path:"",type:"about",openPath:""},create:function(){this.inherited(arguments),this.$.aboutMenu.setMenuData(this.path)},setSelection:function(t){this.openPath=t,this.$.aboutMenu.setMenuSelection(this.openPath);var e=this.openPath.split("/")[1];switch(e){case"bio":this.$.sectionHolder.createComponent({kind:"BIO",path:this.openPath});break;case"awards":this.$.sectionHolder.createComponent({kind:"Awards",path:this.openPath});break;case"publications":3==this.openPath.split("/").length?this.$.sectionHolder.createComponent({kind:"PublicationsGallery",path:this.openPath}):this.$.sectionHolder.createComponent({kind:"Publications",path:this.openPath})}this.renderCreatedComponent()},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),0,{alpha:0}),this.delayMode?TweenMax.to(this.hasNode(),.5,{alpha:1,delay:.45,ease:Expo.easeOut}):TweenMax.to(this.hasNode(),.5,{alpha:1,ease:Expo.easeOut})},fadeOut:function(){this.removeMe()},removeMe:function(){this.destroy()},setSize:function(){},renderCreatedComponent:function(){var t=!1;this.currentComponent&&(t=!0,this.currentComponent.fadeOut(),this.currentComponent=null);var e=this.$.sectionHolder.getComponents();(t&&e.length>1||0==t&&e.length>0)&&(this.currentComponent=e[e.length-1],this.currentComponent.setDelayMode(t),this.currentComponent.render())}});
298
299// source\ui\MainHolder\Menu\MenuItem.js
300enyo.kind({name:"MenuItem",tag:"p",classes:"menuItem",published:{menuName:"",menuPath:""},tapActive:!0,handlers:{ontap:"onTapHandler"},create:function(){this.inherited(arguments),this.menuNameChanged()},rendered:function(){this.inherited(arguments)},menuNameChanged:function(){this.setContent(this.menuName)},onTapHandler:function(){this.tapActive&&$.address.value(this.menuPath)},checkSelection:function(t){this.menuPath.split("/")[0]==t?(this.tapActive=!1,this.addClass("menuItemSelected")):(this.tapActive=!0,this.removeClass("menuItemSelected"))},autoOpen:function(){$.address.value(this.menuPath)}});
301
302// source\ui\MainHolder\Menu\Menu.js
303enyo.kind({name:"Menu",kind:enyo.Control,classes:"menu",create:function(){this.inherited(arguments);for(var t=SiteData.mainSection.sectionByPath(["HOME"]),e=t.getChildSections(),i="",n=0;e.length>n;n++)if(i=e[n].getSectionName(),0!=e[n].getSectionStatus()&&"INTRO"!=i.toUpperCase()&&"FOOTER"
303!=i.toUpperCase())if("ABOUT"==i.toUpperCase()){var s=e[n].getChildSections();s.length>0?this.createComponent({name:"menuitem_"+n,kind:"MenuItem",menuName:i,menuPath:s[0].getSectionAddress()}):this.createComponent({name:"menuitem_"+n,kind:"MenuItem",menuName:i,menuPath:e[n].getSectionAddress()})}else this.createComponent({name:"menuitem_"+n,kind:"MenuItem",menuName:i,menuPath:e[n].getSectionAddress()});this.render()},rendered:function(){this.inherited(arguments),TweenMax.to(this.hasNode(),.75,{opacity:1,ease:Expo.easeOut,onComplete:enyo.bind(this,"menuFadeInComplete")})},menuFadeInComplete:function(){this.applyStyle("opacity",1)},addressChangeHandler:function(t){t=t.split("/")[0],this.elements=this.getComponents();for(var e,i=0;this.elements.length>i;i++)e=this.elements[i],e.checkSelection(t)}});
304
305// source\ui\MainHolder\Logo\Logo.js
306enyo.kind({name:"Logo",kind:enyo.Image,classes:"logo",attribute:"draggable: false;",handlers:{onload:"onImageReadyHandler",ontap:""},create:function(){this.inherited(arguments)},onImageReadyHandler:function(){this.handlers.onload=null,this.hasNode()&&TweenMax.to(this.hasNode(),.75,{opacity:1,ease:Expo.easeOut,onComplete:enyo.bind(this,"imageFadeInComplete")}
306)},imageFadeInComplete:function(){this.applyStyle("opacity",1)},passiveMode:function(){this.removeClass("logoActive"),this.handlers.ontap=null},activeMode:function(){this.addClass("logoActive"),this.handlers.ontap="onLogoTap"},onLogoTap:function(){$.address.value("")},addressChangeHandler:function(t){""==t?this.passiveMode():this.activeMode()}});
307
308// source\ui\MainHolder\TopBar\TopBar.js
309enyo.kind({name:"TopBar",kind:enyo.Control,classes:"topBar",components:[{name:"logo",kind:"Logo",src:"assets/logo/logo.svg"},{name:"menu",kind:"Menu"}],addressChangeHandler:function(t){this.$.menu.addressChangeHandler(t),this.$.logo.addressChangeHandler(t)}});
310
311// source\ui\MainHolder\FooterBar\FooterBar.js
312enyo.kind({name:"FooterBar",kind:enyo.Control,classes:"footerBar",create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments)}});
313
314// source\ui\MainHolder\MainHolder.js
315enyo.kind({name:"MainHolder",kind:enyo.Control,classes:"mainHolder",components:[{name:"topBar",kind:"TopBar"},{name:"scroller",kind:"enyo.Scroller",classes:"scrollerHolder",components:[{name:"sectionHolder",kind:enyo.Control,classes:"sectionHolder"}],horizontal:"hidden",touch:!0},{name:"galleryHolder",kind:enyo.Control,classes:"galleryHolder",onClose:"onGalleryCloseHandler"}],currentComponent:null,currentSlideShow:null,handlers:{onresize:"onResizeHandler"},create:function(){this.inherited(arguments)},rendered:function(){this.inherited(arguments),this.$.galleryHolder.hide(),$.address.change=enyo.bind(this,"addressChangeHandler"),this.addressChangeHandler()},addressChangeHandler:function(){var t=$.address.value();switch(t=t.substring(1),addressParts=t.split("/"),this.$.topBar.addressChangeHandler(t),addressParts[0]){case"":this.$.sectionHolder.createComponent({kind:"HomeSection",path:"",deltaHeight:this.$.topBar.getBounds().height}),this.currentSlideShow&&(this.currentSlideShow.fadeOut(),this.currentSlideShow=null),this.renderCreatedComponent();break;case"about":4==addressParts.length?(0==this.$.galleryHolder.showing&&this.$.galleryHolder.show(),this.currentSlideShow&&this.currentSlideShow.getPath()==addressParts[0]+"/"+addressParts[1]+"/"+addressParts[2]?this.currentSlideShow.setImageIndex(Number(addressParts[3])):(this.currentSlideShow&&(this.currentSlideShow.fadeOut(),this.currentSlideShow=null),this.$.galleryHolder.createComponent({kind:"ProjectSlideshow",fromAbout:!0,path:addressParts[0]+"/"+addressParts[1]+"/"+addressParts[2]}),this.$.galleryHolder.render(),this.currentSlideShow=this.$.galleryHolder.getComponents()[this.$.galleryHolder.getComponents().length-1],this.currentSlideShow.setImageIndex(Number(addressParts[3]))),this.renderCreatedComponent()):(this.currentSlideShow&&(this.currentSlideShow.fadeOut(),this.currentSlideShow=null),(null==this.currentComponent||this.currentComponent&&"about"!=this.currentComponent.getType())&&(this.$.sectionHolder.createComponent({kind:"About",path:addressParts[0],openPath:addressParts.join("/")}),this.renderCreatedComponent()),this.currentComponent.setSelection(addressParts.join("/")));break;case"projects":1==addressParts.length?(this.$.sectionHolder.createComponent({kind:"ProjectsHome",path:addressParts[0]}),this.currentSlideShow&&(this.currentSlideShow.fadeOut(),this.currentSlideShow=null),this.renderCreatedComponent()):2==addressParts.length?(this.$.sectionHolder.createComponent({kind:"ProjectGallery",path:addressParts[0]+"/"+addressParts[1]}),this.currentSlideShow&&(this.currentSlideShow.fadeOut(),this.currentSlideShow=null),this.renderCreatedComponent()):3==addressParts.length&&(0==this.$.galleryHolder.showing&&this.$.galleryHolder.show(),this.currentSlideShow&&this.currentSlideShow.getPath()==addressParts[0]+"/"+addressParts[1]?this.currentSlideShow.setImageIndex(Number(addressParts[2])):(this.currentSlideShow&&(this.currentSlideShow.fadeOut(),this.currentSlideShow=null),this.$.galleryHolder.createComponent({kind:"ProjectSlideshow",path:addressParts[0]+"/"+addressParts[1]}),this.$.galleryHolder.render(),this.currentSlideShow=this.$.galleryHolder.getComponents()[this.$.galleryHolder.getComponents().length-1],this.currentSlideShow.setImageIndex(Number(addressParts[2]))),this.renderCreatedComponent());break;case"contact":this.$.sectionHolder.createComponent({kind:"Contact",path:addressParts[0]}),this.currentSlideShow&&(this.currentSlideShow.fadeOut(),this.currentSlideShow=null),this.renderCreatedComponent()}},clearSections:function(){this.currentComponent&&(this.currentComponent.fadeOut(),this.currentComponent=null)},onResizeHandler:function(){var t=$(window).width(),e=$(window).height();this.$.scroller.hasNode()&&(e=$(window).height()-parseFloat($(this.$.scroller.hasNode()).css("top")));var i=this.$.sectionHolder.getComponents();i.length&&i[i.length-1].setSize(t,e),this.$.scroller.applyStyle("width",t+"px;"),this.$.scroller.applyStyle("height",e+"px;")},renderCreatedComponent:function(){var t=!1;this.currentComponent&&(t=!0,this.currentComponent.fadeOut(),this.currentComponent=null);var e=this.$.sectionHolder.getComponents();this.currentComponent=e[e.length-1],this.currentComponent.setDelayMode(t),this.currentComponent.render(),this.$.scroller.scrollTo(0,0),this.onResizeHandler()},onGalleryCloseHandler:function(){this.$.galleryHolder.hide()}});
316
317// source\App.js
318enyo.kind({name:"App",fit:!0,create:function(){SiteUrl.url="",SiteUrl.cmsFolder="cms/",SiteUrl.cmsDataFolder="data/",this.inherited(arguments),this.createComponent({kind:"DummyTextHolder"}),this.createComponent({name:"progressBar",kind:"ProgressBar",onProgressBarComplete:"loadingComplete"}),this.createComponent({kind:"DataLoader",name:"dataLoader",onLoadingProgress:"loadingProgressHandler"}),this.render(),this.$.dataLoader.startLoad()},rendered:function(){this.inherited(arguments)},loadingProgressHandler:function(t,e){this.$.progressBar.setProgress(e.progress)},loadingComplete:function(){this.$.progressBar.destroy(),this.createComponent({name:"mainHolder",kind:"MainHolder",id:"mainHolder"}),this.createComponent({name:"warningHolder",kind:"WarningHolder",id:"warningHolder"}),this.render()}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.