| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- var Quo=function(){function a(k,b){k=k||g;k.__proto__=a.prototype;k.selector=b||"";return k}function h(k){if(k){var b=h.getDomainSelector(k);return a(b,k)}else return a()}var g=[];h.extend=function(k){Array.prototype.slice.call(arguments,1).forEach(function(b){for(key in b)k[key]=b[key]});return k};a.prototype=h.fn={};return h}();window.Quo=Quo;"$$"in window||(window.$$=Quo);
- (function(a){function h(b){return b.filter(function(f){return f!==undefined&&f!==null})}var g=Object.prototype,k=[];a.toType=function(b){return g.toString.call(b).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()};a.isOwnProperty=function(b,f){return g.hasOwnProperty.call(b,f)};a.getDomainSelector=function(b){var f=null,c=[1,9,11],e=a.toType(b);if(e==="array")f=h(b);else if(e==="string")f=a.query(document,b);else if(c.indexOf(b.nodeType)>=0||b===window)f=[b];return f};a.map=function(b,f){var c=[],e;if(a.toType(b)===
- "array")for(e=0;e<b.length;e++){var d=f(b[e],e);d!=null&&c.push(d)}else for(e in b){d=f(b[e],e);d!=null&&c.push(d)}return c.length>0?[].concat.apply([],c):c};a.each=function(b,f){var c;if(a.toType(b)==="array")for(c=0;c<b.length;c++){if(f.call(b[c],c,b[c])===false)break}else for(c in b)if(f.call(b[c],c,b[c])===false)break;return b};a.mix=function(){for(var b={},f=0,c=arguments.length;f<c;f++){var e=arguments[f],d;for(d in e)if(a.isOwnProperty(e,d)&&e[d]!==undefined)b[d]=e[d]}return b};a.fn.forEach=
- k.forEach;a.fn.indexOf=k.indexOf;a.fn.map=function(b){return a.map(this,function(f,c){return b.call(f,c,f)})};a.fn.instance=function(b){return this.map(function(){return this[b]})};a.fn.filter=function(b){return a([].filter.call(this,function(f){return f.parentNode&&a.query(f.parentNode,b).indexOf(f)>=0}))}})(Quo);
- (function(a){a.fn.attr=function(h,g){return a.toType(h)==="string"&&g===undefined?this[0].getAttribute(h):this.each(function(){this.setAttribute(h,g)})};a.fn.data=function(h,g){return this.attr("data-"+h,g)};a.fn.val=function(h){return a.toType(h)==="string"?this.each(function(){this.value=h}):this.length>0?this[0].value:null};a.fn.show=function(){return this.style("display","block")};a.fn.hide=function(){return this.style("display","none")};a.fn.height=function(){return this.offset().height};a.fn.width=
- function(){return this.offset().width};a.fn.offset=function(){var h=this[0].getBoundingClientRect();return{left:h.left+window.pageXOffset,top:h.top+window.pageYOffset,width:h.width,height:h.height}};a.fn.remove=function(){return this.each(function(){this.parentNode!=null&&this.parentNode.removeChild(this)})}})(Quo);
- (function(a){var h=/WebKit\/([\d.]+)/,g={android:/(Android)\s+([\d.]+)/,ipad:/(iPad).*OS\s([\d_]+)/,iphone:/(iPhone\sOS)\s([\d_]+)/,blackberry:/(BlackBerry).*Version\/([\d.]+)/,webos:/(webOS|hpwOS)[\s\/]([\d.]+)/},k=null;a.isMobile=function(){k=k||b();return k.isMobile};a.environment=function(){return k=k||b()};a.isOnline=function(){return navigator.onLine};var b=function(){var f=navigator.userAgent,c={},e=f.match(h);c.browser=e?e[0]:f;var d;for(os in g)if(e=f.match(g[os])){d={name:os==="iphone"||
- os==="ipad"?"ios":os,version:e[2].replace("_",".")};break}c.os=d;c.isMobile=c.os?true:false;c.screen={width:window.innerWidth,height:window.innerHeight};return c}})(Quo);
- (function(a){a.fn.text=function(h){return!h?this[0].textContent:this.each(function(){this.textContent=h})};a.fn.html=function(h){return a.toType(h)==="string"||a.toType(h)=="number"?this.each(function(){this.innerHTML=h}):this[0].innerHTML};a.fn.append=function(h){return this.each(function(){if(a.toType(h)==="string"){if(h){var g=document.createElement();g.innerHTML=h;this.appendChild(g.firstChild)}}else this.insertBefore(h)})};a.fn.prepend=function(h){return this.each(function(){if(a.toType(h)===
- "string")this.innerHTML=h+this.innerHTML;else{var g=this.parentNode;g.insertBefore(h,g.firstChild)}})};a.fn.empty=function(){return this.each(function(){this.innerHTML=null})}})(Quo);
- (function(a){a.query=function(k,b){var f=document.querySelectorAll(b);return f=Array.prototype.slice.call(f)};a.fn.parent=function(k){var b=k?h(this):this.instance("parentNode");return g(b,k)};a.fn.siblings=function(k){var b=this.map(function(f,c){return Array.prototype.slice.call(c.parentNode.children).filter(function(e){return e!==c})});return g(b,k)};a.fn.children=function(k){var b=this.map(function(){return Array.prototype.slice.call(this.children)});return g(b,k)};a.fn.get=function(k){return k===
- undefined?this:this[k]};a.fn.first=function(){return a(this[0])};a.fn.last=function(){return a(this[this.length-1])};a.fn.closest=function(k,b){var f=this[0],c=a(k);for(c.length||(f=null);f&&c.indexOf(f)<0;)f=f!==b&&f!==document&&f.parentNode;return a(f)};a.fn.each=function(k){this.forEach(function(b,f){k.call(b,f,b)});return this};var h=function(k){for(var b=[];k.length>0;)k=a.map(k,function(f){if((f=f.parentNode)&&f!==document&&b.indexOf(f)<0){b.push(f);return f}});return b},g=function(k,b){return b===
- undefined?a(k):a(k).filter(b)}})(Quo);
- (function(a){function h(g,k){return k.split(/\s+/g).indexOf(g)>=0}a.fn.addClass=function(g){return this.each(function(){if(!h(g,this.className)){this.className+=" "+g;this.className=this.className.trim()}})};a.fn.removeClass=function(g){return this.each(function(){if(h(g,this.className))this.className=this.className.replace(g," ").replace(/\s+/gi," ").trim()})};a.fn.toggleClass=function(g){return this.each(function(){if(h(g,this.className))this.className=this.className.replace(g," ");else{this.className+=
- " "+g;this.className=this.className.trim()}})};a.fn.hasClass=function(g){return h(g,this[0].className)};a.fn.style=function(g,k){return!k?this[0].style[g]||document.defaultView.getComputedStyle(this[0],"")[g]:this.each(function(){this.style[g]=k})}})(Quo);
- (function(a){function h(e,d){if(d.contentType)d.headers["Content-Type"]=d.contentType;if(d.dataType)d.headers.Accept=f[d.dataType];for(header in d.headers)e.setRequestHeader(header,d.headers[header])}function g(e,d){e.onreadystatechange={};e.abort();d.error.call(d.context,"QuoJS \u00bb $$.ajax : timeout exceeded",e,d)}function k(e,d){var i=e.responseText;if(i)if(d.dataType===b.MIME)try{i=JSON.parse(i)}catch(j){i=j;d.error.call(d.context,"Parse Error",e,d)}else if(d.dataType==="xml")i=e.responseXML;
- return i}var b={TYPE:"GET",MIME:"json"},f={script:"text/javascript, application/javascript",json:"application/json",xml:"application/xml, text/xml",html:"text/html",text:"text/plain"},c=0;a.ajaxSettings={type:b.TYPE,async:true,success:{},error:{},context:null,dataType:b.MIME,headers:{},xhr:function(){return new window.XMLHttpRequest},crossDomain:false,timeout:0};a.ajax=function(e){var d=a.mix(a.ajaxSettings,e);if(/=\?/.test(d.url))return a.jsonp(d);var i=d.xhr();i.onreadystatechange=function(){if(i.readyState===
- 4){clearTimeout(j);if(i.status===200||i.status===0){if(d.async){var l=k(i,d);d.success.call(d.context,l,i)}}else d.error.call(d.context,"QuoJS \u00bb $$.ajax",i,d)}};i.open(d.type,d.url,d.async);h(i,d);if(d.timeout>0)var j=setTimeout(function(){g(i,d)},d.timeout);i.send(d.data);return d.async?i:k(i,d)};a.jsonp=function(e){if(e.async){var d="jsonp"+ ++c,i=document.createElement("script"),j={abort:function(){a(i).remove();if(d in window)window[d]={}}},l;window[d]=function(n){clearTimeout(l);a(i).remove();
- delete window[d];e.success.call(e.context,n,j)};i.src=e.url.replace(/=\?/,"="+d);a("head").append(i);if(e.timeout>0)l=setTimeout(function(){g(j,e)},e.timeout);return j}else console.error("ERROR: Unable to make jsonp synchronous call.")};a.get=function(e,d,i,j){e+=a.serializeParameters(d);return a.ajax({url:e,success:i,dataType:j})};a.post=function(e,d,i,j){return a.ajax({type:"POST",url:e,data:d,success:i,dataType:j,contentType:"application/x-www-form-urlencoded"})};a.json=function(e,d,i){e+=a.serializeParameters(d);
- return a.ajax({url:e,success:i,dataType:b.MIME})};a.serializeParameters=function(e){var d="?",i;for(i in e)if(e.hasOwnProperty(i)){if(d!=="?")d+="&";d+=i+"="+e[i]}return d==="?"?"":d}})(Quo);
- (function(a){var h={touch:"touchstart",tap:"tap"},g=/complete|loaded|interactive/;["touch","tap"].forEach(function(k){a.fn[k]=function(b){a(document.body).delegate(this.selector,h[k],b);return this}});a.fn.on=function(k,b,f){return b===undefined||a.toType(b)==="function"?this.bind(k,b):this.delegate(b,k,f)};a.fn.off=function(k,b,f){return b===undefined||a.toType(b)==="function"?this.unbind(k,b):this.undelegate(b,k,f)};a.fn.ready=function(k){g.test(document.readyState)?k(a):a.fn.addEvent(document,
- "DOMContentLoaded",function(){k(a)});return this}})(Quo);
- (function(a){function h(j,l,n,q,s){l=(a.isMobile()?l:i[l])||l;var v=j._id||(j._id=c++);v=e[v]||(e[v]=[]);s=s&&s(n,l);l={event:l,callback:n,selector:q,proxy:k(s,n,j),delegate:s,index:v.length};v.push(l);a.fn.addEvent(j,l.event,l.proxy)}function g(j,l,n,q){l=(a.isMobile()?l:i[l])||l;var s=j._id||(j._id=c++);b(s,l,n,q).forEach(function(v){delete e[s][v.index];a.fn.removeEvent(j,v.event,v.proxy)})}function k(j,l,n){l=j||l;return function(q){var s=l.apply(n,[q].concat(q.data));s===false&&q.preventDefault();
- return s}}function b(j,l,n,q){return(e[j]||[]).filter(function(s){return s&&(!l||s.event==l)&&(!n||s.fn==n)&&(!q||s.selector==q)})}function f(j){var l=a.extend({originalEvent:j},j);a.each(d,function(n,q){l[n]=function(){this[q]=function(){return true};return j[n].apply(j,arguments)};l[q]=function(){return false}});return l}var c=1,e={},d={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"},i={touchstart:"mousedown",touchmove:"mousemove",
- touchend:"mouseup",tap:"click",doubletap:"dblclick",orientationchange:"resize"};a.Event=function(j,l){var n=document.createEvent("Events");n.initEvent(j,true,true,null,null,null,null,null,null,null,null,null,null,null,null);if(l){n.pageX=l.x1;n.pageY=l.y1;n.toX=l.x2;n.toY=l.y2;n.fingers=l.fingers}return n};a.fn.bind=function(j,l){return this.each(function(){h(this,j,l)})};a.fn.unbind=function(j,l){return this.each(function(){g(this,j,l)})};a.fn.delegate=function(j,l,n){return this.each(function(q,
- s){h(s,l,n,j,function(v){return function(z){var y=a(z.target).closest(j,s).get(0);if(y){var m=a.extend(f(z),{currentTarget:y,liveFired:s});return v.apply(y,[m].concat([].slice.call(arguments,1)))}}})})};a.fn.undelegate=function(j,l,n){return this.each(function(){g(this,l,n,j)})};a.fn.trigger=function(j,l){if(a.toType(j)==="string")j=a.Event(j,l);return this.each(function(){this.dispatchEvent(j)})};a.fn.addEvent=function(j,l,n){if(j.addEventListener)j.addEventListener(l,n,false);else if(j.attachEvent)j.attachEvent("on"+
- l,n);else j["on"+l]=n};a.fn.removeEvent=function(j,l,n){if(j.removeEventListener)j.removeEventListener(l,n,false);else if(j.detachEvent)j.detachEvent("on"+l,n);else j["on"+l]=null}})(Quo);
- (function(a){function h(l){var n=Date.now(),q=n-(d.last||n),s=a.isMobile()?l.touches[0]:l;i&&clearTimeout(i);d={el:a("tagName"in s.target?s.target:s.target.parentNode),x1:s.pageX,y1:s.pageY,isDoubleTap:q>0&&q<=250?true:false,last:n,fingers:l.touches?l.touches.length:1};setTimeout(e,j)}function g(l){var n=a.isMobile()?l.touches[0]:l;d.x2=n.pageX;d.y2=n.pageY;c(l)&&d.el.trigger("swiping",d)}function k(l){if(d.isDoubleTap)b("doubleTap",true);else if(d.x2>0||d.y2>0){if(c(l))if(d.fingers==1){b("swipe",
- false);swipe_direction=Math.abs(d.x1-d.x2)>=Math.abs(d.y1-d.y2)?d.x1-d.x2>0?"swipeLeft":"swipeRight":d.y1-d.y2>0?"swipeUp":"swipeDown";b(swipe_direction,false)}else b("drag",false);f()}else{d.el&&b("tap");i=setTimeout(f,250)}}function b(l,n){d.el.trigger(l,d);n&&f()}function f(){d={};clearTimeout(i)}function c(){return d.el&&(Math.abs(d.x1-d.x2)>30||Math.abs(d.y1-d.y2)>30)}function e(){if(d.last&&Date.now()-d.last>=j){b("hold");f()}}var d={},i,j=650;["doubleTap","hold","swipe","swiping","swipeLeft",
- "swipeRight","swipeUp","swipeDown","drag"].forEach(function(l){a.fn[l]=function(n){return this.on(l,n)}});a(document).ready(function(){var l=a(document.body);l.bind("touchstart",h);l.bind("touchmove",g);l.bind("touchend",k);l.bind("touchcancel",f)})})(Quo);(function(){var a=Math,h=/webkit/i.test(navigator.appVersion)?"webkit":/firefox/i.test(navigator.userAgent)?"Moz":"opera"in window?"O":"";/android/gi.test(navigator.appVersion);var g=/iphone|ipad/gi.test(navigator.appVersion),k=/playbook/gi.test(navigator.appVersion),b=/hp-tablet/gi.test(navigator.appVersion),f="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix,c="ontouchstart"in window&&!b,e=h+"Transform"in document.documentElement.style,d=g||k,i=function(){return window.requestAnimationFrame||
- window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(m){return setTimeout(m,17)}}(),j=window.cancelRequestAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout,l="onorientationchange"in window?"orientationchange":"resize",n=c?"touchstart":"mousedown",
- q=c?"touchmove":"mousemove",s=c?"touchend":"mouseup",v=c?"touchcancel":"mouseup",z="translate"+(f?"3d(":"("),y=f?",0)":")";g=function(m,p){var o=document,t;this.wrapper=typeof m=="object"?m:o.getElementById(m);this.wrapper.style.overflow="hidden";this.scroller=this.wrapper.children[0];this.options={hScroll:true,vScroll:true,x:0,y:0,bounce:true,bounceLock:false,momentum:true,lockDirection:true,useTransform:true,useTransition:false,onRefresh:null,onBeforeScrollStart:function(r){for(var u=r.target;u.nodeType!=
- 1;)u=u.parentNode;u.tagName!="SELECT"&&u.tagName!="INPUT"&&u.tagName!="TEXTAREA"&&r.preventDefault()},onScrollStart:null,onBeforeScrollMove:null,onScrollMove:null,onBeforeScrollEnd:null,onScrollEnd:null,onTouchEnd:null,onDestroy:null};for(t in p)this.options[t]=p[t];this.x=this.options.x;this.y=this.options.y;this.options.useTransform=e?this.options.useTransform:false;this.options.hScrollbar=this.options.hScroll&&this.options.hScrollbar;this.options.vScrollbar=this.options.vScroll&&this.options.vScrollbar;
- this.options.useTransition=d&&this.options.useTransition;this.scroller.style[h+"TransitionProperty"]=this.options.useTransform?"-"+h.toLowerCase()+"-transform":"top left";this.scroller.style[h+"TransitionDuration"]="0";this.scroller.style[h+"TransformOrigin"]="0 0";if(this.options.useTransition)this.scroller.style[h+"TransitionTimingFunction"]="cubic-bezier(0.33,0.66,0.66,1)";if(this.options.useTransform)this.scroller.style[h+"Transform"]=z+this.x+"px,"+this.y+"px"+y;else this.scroller.style.cssText+=
- ";position:absolute;top:"+this.y+"px;left:"+this.x+"px";this.refresh();this._bind(l,window);this._bind(n);c||this._bind("mouseout",this.wrapper)};g.prototype={enabled:true,x:0,y:0,steps:[],scale:1,handleEvent:function(m){switch(m.type){case n:if(!c&&m.button!==0)break;this._start(m);break;case q:this._move(m);break;case s:case v:this._end(m);break;case l:this._resize();break;case "mouseout":this._mouseout(m);break;case "webkitTransitionEnd":this._transitionEnd(m)}},_resize:function(){this.refresh()},
- _pos:function(m,p){m=this.hScroll?m:0;p=this.vScroll?p:0;if(this.options.useTransform)this.scroller.style[h+"Transform"]=z+m+"px,"+p+"px"+y+" scale("+this.scale+")";else{m>>=0;p>>=0;this.scroller.style.left=m+"px";this.scroller.style.top=p+"px"}this.x=m;this.y=p},_start:function(m){var p=c?m.touches[0]:m,o,t;if(this.enabled){this.options.onBeforeScrollStart&&this.options.onBeforeScrollStart.call(this,m);this.options.useTransition&&this._transitionTime(0);this.zoomed=this.animating=this.moved=false;
- this.dirY=this.dirX=this.absDistY=this.absDistX=this.distY=this.distX=0;if(this.options.momentum){if(this.options.useTransform){o=getComputedStyle(this.scroller,null)[h+"Transform"].replace(/[^0-9-.,]/g,"").split(",");t=o[4]*1;o=o[5]*1}else{t=getComputedStyle(this.scroller,null).left.replace(/[^0-9-]/g,"")*1;o=getComputedStyle(this.scroller,null).top.replace(/[^0-9-]/g,"")*1}if(t!=this.x||o!=this.y){this.options.useTransition?this._unbind("webkitTransitionEnd"):j(this.aniTime);this.steps=[];this._pos(t,
- o)}}this.startX=this.x;this.startY=this.y;this.pointX=p.pageX;this.pointY=p.pageY;this.startTime=m.timeStamp||Date.now();this.options.onScrollStart&&this.options.onScrollStart.call(this,m);this._bind(q);this._bind(s);this._bind(v)}},_move:function(m){var p=c?m.touches[0]:m,o=p.pageX-this.pointX,t=p.pageY-this.pointY,r=this.x+o,u=this.y+t,w=m.timeStamp||Date.now();this.options.onBeforeScrollMove&&this.options.onBeforeScrollMove.call(this,m);this.pointX=p.pageX;this.pointY=p.pageY;if(r>0||r<this.maxScrollX)r=
- this.options.bounce?this.x+o/2:r>=0||this.maxScrollX>=0?0:this.maxScrollX;if(u>0||u<this.maxScrollY)u=this.options.bounce?this.y+t/2:u>=0||this.maxScrollY>=0?0:this.maxScrollY;if(this.absDistX<6&&this.absDistY<6){this.distX+=o;this.distY+=t;this.absDistX=a.abs(this.distX);this.absDistY=a.abs(this.distY)}else{if(this.options.lockDirection)if(this.absDistX>this.absDistY+5){u=this.y;t=0}else if(this.absDistY>this.absDistX+5){r=this.x;o=0}this.moved=true;this._pos(r,u);this.dirX=o>0?-1:o<0?1:0;this.dirY=
- t>0?-1:t<0?1:0;if(w-this.startTime>300){this.startTime=w;this.startX=this.x;this.startY=this.y}this.options.onScrollMove&&this.options.onScrollMove.call(this,m)}},_end:function(m){if(!(c&&m.touches.length!=0)){var p=c?m.changedTouches[0]:m,o,t,r={dist:0,time:0},u={dist:0,time:0},w=(m.timeStamp||Date.now())-this.startTime;o=this.x;t=this.y;this._unbind(q);this._unbind(s);this._unbind(v);this.options.onBeforeScrollEnd&&this.options.onBeforeScrollEnd.call(this,m);if(this.moved){if(w<300&&this.options.momentum){r=
- o?this._momentum(o-this.startX,w,-this.x,this.scrollerW-this.wrapperW+this.x,this.options.bounce?this.wrapperW:0):r;u=t?this._momentum(t-this.startY,w,-this.y,this.maxScrollY<0?this.scrollerH-this.wrapperH+this.y:0,this.options.bounce?this.wrapperH:0):u;o=this.x+r.dist;t=this.y+u.dist;if(this.x>0&&o>0||this.x<this.maxScrollX&&o<this.maxScrollX)r={dist:0,time:0};if(this.y>0&&t>0||this.y<this.maxScrollY&&t<this.maxScrollY)u={dist:0,time:0}}if(r.dist||u.dist){p=a.max(a.max(r.time,u.time),10);this.scrollTo(o>>
- 0,t>>0,p)}else this._resetPos(200)}else{if(c){for(o=p.target;o.nodeType!=1;)o=o.parentNode;if(o.tagName!="SELECT"&&o.tagName!="INPUT"&&o.tagName!="TEXTAREA"){t=document.createEvent("MouseEvents");t.initMouseEvent("click",true,true,m.view,1,p.screenX,p.screenY,p.clientX,p.clientY,m.ctrlKey,m.altKey,m.shiftKey,m.metaKey,0,null);t._fake=true;o.dispatchEvent(t)}}this._resetPos(200)}this.options.onTouchEnd&&this.options.onTouchEnd.call(this,m)}},_resetPos:function(m){var p=this.x>=0?0:this.x<this.maxScrollX?
- this.maxScrollX:this.x,o=this.y>=0||this.maxScrollY>0?0:this.y<this.maxScrollY?this.maxScrollY:this.y;if(p==this.x&&o==this.y){if(this.moved){this.options.onScrollEnd&&this.options.onScrollEnd.call(this);this.moved=false}}else this.scrollTo(p,o,m||0)},_mouseout:function(m){var p=m.relatedTarget;if(p)for(;p=p.parentNode;)if(p==this.wrapper)return;this._end(m)},_transitionEnd:function(m){if(m.target==this.scroller){this._unbind("webkitTransitionEnd");this._startAni()}},_startAni:function(){var m=this,
- p=m.x,o=m.y,t=Date.now(),r,u,w;if(!m.animating)if(m.steps.length){r=m.steps.shift();if(r.x==p&&r.y==o)r.time=0;m.animating=true;m.moved=true;if(m.options.useTransition){m._transitionTime(r.time);m._pos(r.x,r.y);m.animating=false;r.time?m._bind("webkitTransitionEnd"):m._resetPos(0)}else{w=function(){var x=Date.now();if(x>=t+r.time){m._pos(r.x,r.y);m.animating=false;m.options.onAnimationEnd&&m.options.onAnimationEnd.call(m);m._startAni()}else{x=(x-t)/r.time-1;u=a.sqrt(1-x*x);x=(r.x-p)*u+p;m._pos(x,
- (r.y-o)*u+o);if(m.animating)m.aniTime=i(w)}};w()}}else m._resetPos(400)},_transitionTime:function(m){this.scroller.style[h+"TransitionDuration"]=m+"ms"},_momentum:function(m,p,o,t,r){p=a.abs(m)/p;var u=p*p/0.0012,w=0;w=0;if(m>0&&u>o){w=r/(6/(u/p*6.0E-4));o+=w;p=p*o/u;u=o}else if(m<0&&u>t){w=r/(6/(u/p*6.0E-4));t+=w;p=p*t/u;u=t}u*=m<0?-1:1;w=p/6.0E-4;return{dist:u,time:w>>0}},_offset:function(m){for(var p=-m.offsetLeft,o=-m.offsetTop;m=m.offsetParent;){p-=m.offsetLeft;o-=m.offsetTop}return{left:p,top:o}},
- _bind:function(m,p,o){(p||this.scroller).addEventListener(m,this,!!o)},_unbind:function(m,p,o){(p||this.scroller).removeEventListener(m,this,!!o)},destroy:function(){this.scroller.style[h+"Transform"]="";this._unbind(l,window);this._unbind(n);this._unbind(q);this._unbind(s);this._unbind(v);this._unbind("mouseout",this.wrapper);this.options.useTransition&&this._unbind("webkitTransitionEnd");this.options.onDestroy&&this.options.onDestroy.call(this)},refresh:function(){var m;this.wrapperW=this.wrapper.clientWidth;
- this.wrapperH=this.wrapper.clientHeight;this.scrollerW=this.scroller.offsetWidth;this.scrollerH=this.scroller.offsetHeight;this.maxScrollX=this.wrapperW-this.scrollerW;this.maxScrollY=this.wrapperH-this.scrollerH;this.dirY=this.dirX=0;this.hScroll=this.options.hScroll&&this.maxScrollX<0;this.vScroll=this.options.vScroll&&(!this.options.bounceLock&&!this.hScroll||this.scrollerH>this.wrapperH);m=this._offset(this.wrapper);this.wrapperOffsetLeft=-m.left;this.wrapperOffsetTop=-m.top;this.scroller.style[h+
- "TransitionDuration"]="0";this._resetPos(200)},scrollTo:function(m,p,o,t){var r=m;this.stop();r.length||(r=[{x:m,y:p,time:o,relative:t}]);m=0;for(p=r.length;m<p;m++){if(r[m].relative){r[m].x=this.x-r[m].x;r[m].y=this.y-r[m].y}this.steps.push({x:r[m].x,y:r[m].y,time:r[m].time||0})}this._startAni()},scrollToElement:function(m,p){var o;if(m=m.nodeType?m:this.scroller.querySelector(m)){o=this._offset(m);o.left+=this.wrapperOffsetLeft;o.top+=this.wrapperOffsetTop;o.left=o.left>0?0:o.left<this.maxScrollX?
- this.maxScrollX:o.left;o.top=o.top>0?0:o.top<this.maxScrollY?this.maxScrollY:o.top;p=p===undefined?a.max(a.abs(o.left)*2,a.abs(o.top)*2):p;this.scrollTo(o.left,o.top,p)}},disable:function(){this.stop();this._resetPos(0);this.enabled=false;this._unbind(q);this._unbind(s);this._unbind(v)},enable:function(){this.enabled=true},stop:function(){j(this.aniTime);this.steps=[];this.animating=this.moved=false}};if(typeof exports!=="undefined")exports.iScroll=g;else window.iScroll=g})();/*
- http://www.github.com/tapquo/lungo/blob/master/LICENSE.txt
- @version 1.2
- @link https://github.com/TapQuo/Lungo.js
- @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
- @author Guillermo Pascual <pasku@tapquo.com> || @pasku1
- */
- var LUNGO=LUNGO||{};LUNGO.VERSION="1.2";LUNGO.Attributes||(LUNGO.Attributes={});LUNGO.Data||(LUNGO.Data={});LUNGO.Sugar||(LUNGO.Sugar={});LUNGO.View||(LUNGO.View={});LUNGO.Device||(LUNGO.Device={});LUNGO.ready||(LUNGO.ready=Quo().ready);LUNGO.Constants={ELEMENT:{SECTION:"section",ARTICLE:"article",ASIDE:"aside",BODY:"body",DIV:"div",LIST:"<ul></ul>",SPAN:"<span> </span>"},CLASS:{ACTIVE:"active",ASIDE:"aside",SHOW:"show",HIDE:"hide",CURRENT:"current",RIGHT:"onright",LEFT:"onleft",HORIZONTAL:"horizontal",MINI:"mini"},TRIGGER:{LOAD:"load",UNLOAD:"unload"},ATTRIBUTE:{ID:"id",HREF:"href",TITLE:"title",ARTICLE:"article",CLASS:"class",WIDTH:"width",HEIGHT:"height",PIXEL:"px",PERCENT:"%",TARGET:"target",FIRST:"first",LAST:"last",EMPTY:""},
- BINDING:{START:"{{",END:"}}",KEY:"value",PARSER:/\{{.*?\}}/gi},ERROR:{CREATE_SCROLL:"ERROR: Impossible to create a <scroll> without ID.",BINDING_DATA_TYPE:"ERROR: Processing the type of binding data.",BINDING_TEMPLATE:"ERROR: Binding Template not exists >> ",BINDING_LIST:"ERROR: Processing parameters for list binding.",DATABASE:"ERROR: Connecting to Data.Sql.",ROUTER:"ERROR: The target does not exists >>",LOADING_RESOURCE:"ERROR: Loading resource."}};LUNGO.App=function(a){var h={id:1,name:"lungo_app",version:1,icon:""};return{init:function(g){h=a.Core.mix(h,g);a.Boot()},get:function(g){return h[g]}}}(LUNGO);LUNGO.Core=function(a,h){var g=Array.prototype,k=function(c,e){return h.isOwnProperty(c,e)},b=function(c){return h.toType(c)},f=function(c){return g.slice.call(c,0)};return{log:function(c,e){a.Core.isMobile()||console[c===1?"log":c===2?"warn":"error"](e)},execute:function(){var c=f(arguments),e=c.shift();b(e)==="function"&&e.apply(null,c)},bind:function(c,e){return function(){return e.apply(c,f(arguments))}},mix:function(){for(var c=c||{},e=0,d=arguments.length;e<d;e++){var i=arguments[e],j;for(j in i)if(k(i,
- j))c[j]=i[j]}return c},isOwnProperty:k,toType:b,toArray:f,isMobile:function(){return h.isMobile()},environment:function(){return h.environment()},orderByProperty:function(c,e,d){var i=d==="desc"?-1:1;return c.sort(function(j,l){return j[e]<l[e]?-i:j[e]>l[e]?i:0})},parseUrl:function(c){var e=c.lastIndexOf("#");if(e>0)c=c.substring(e);else if(e===-1)c="#"+c;return c},findByProperty:function(c,e,d){for(var i=null,j=0,l=c.length;j<l;j++){var n=c[j];if(n[e]==d){i=n;break}}return i}}}(LUNGO,Quo);LUNGO.dom=function(a){return $$(a)};LUNGO.Service=function(a,h){var g={MINUTE:"minute",HOUR:"hour",DAY:"day"},k=function(b,f){var c=false,e=a.Data.Storage.persistent("lungojs_service_cache");if(e){e=e[b];c=(new Date).getTime();e=(new Date(e)).getTime();var d=c-e;c=f.split(" ");e=c[1];d=d/1E3/60;if(e.indexOf(g.HOUR)>=0)d/=60;else if(e.indexOf(g.DAY)>=0)d=d/60/24;c=d<c[0]?true:false}return c};return{get:function(b,f,c,e){return h.get(b,f,c,e)},post:function(b,f,c,e){return h.post(b,f,c,e)},json:function(b,f,c){return h.json(b,f,c)},cache:function(b,
- f,c,e,d){var i=b+h.serializeParameters(f);if(k(i,c)){if(b=a.Data.Storage.persistent(i))return e.call(e,b)}else return h.get(b,f,function(j){var l=a.Data.Storage.persistent("lungojs_service_cache")||{};l[i]=new Date;a.Data.Storage.persistent("lungojs_service_cache",l);a.Data.Storage.persistent(i,j);e.call(e,j)},d)},Settings:h.ajaxSettings}}(LUNGO,Quo);LUNGO.Fallback=function(a){return{androidInputs:function(h,g){environment=a.Core.environment();if(environment.isMobile&&environment.os.name==="android"&&environment.os.version<"4")for(var k=a.dom(h+" input, "+h+" textarea, "+h+" select"),b=0,f=k.length;b<f;b++)g?k[b].removeAttribute("disabled"):k[b].setAttribute("disabled","disabled")},positionFixed:function(h){environment=a.Core.environment();environment.isMobile&&environment.os.name==="ios"&&environment.os.version>="4.2"&&h.style("position","fixed")}}}(LUNGO);LUNGO.Router=function(a){var h=a.Constants.CLASS,g=a.Constants.ELEMENT,k=a.Constants.ERROR,b=a.Constants.TRIGGER,f=function(c){var e=false;if(a.dom(c).length>0)e=true;else a.Core.log(3,k.ROUTER+c);return e};return{section:function(c){c=a.Core.parseUrl(c);var e=a.Router.History.current(),d=g.SECTION+c;if(f(d)&&(a.dom(d).hasClass(h.CURRENT)?false:true)){a.dom(e).removeClass(h.SHOW).addClass(h.HIDE);a.dom(d).addClass(h.SHOW).trigger(b.LOAD);a.Router.History.add(c)}},article:function(c,e){c=a.Core.parseUrl(c);
- e=a.Core.parseUrl(e);var d=g.SECTION+c+" "+g.ARTICLE+e;if(f(d)&&(a.dom(d).hasClass(h.CURRENT)?false:true)){a.dom(d).trigger(b.LOAD);a.View.Article.show(c,e)}},aside:function(c,e){c=a.Core.parseUrl(c);e=a.Core.parseUrl(e);var d=g.ASIDE+e;if(f(d))a.dom(d).hasClass(h.CURRENT)?a.View.Aside.hide(c,e):a.View.Aside.show(c,e)},back:function(){var c=g.SECTION+a.Router.History.current();a.dom(c).removeClass(h.SHOW).trigger(b.UNLOAD);a.Router.History.removeLast();a.dom(a.Router.History.current()).removeClass(h.HIDE).addClass(h.SHOW)}}}(LUNGO);LUNGO.Router.History=function(){var a=[],h=function(){return a[a.length-1]};return{add:function(g){g!==h()&&a.push(g)},current:h,removeLast:function(){a.length-=1}}}();LUNGO.View.Article=function(a){var h=a.Constants.ELEMENT,g=a.Constants.CLASS,k=a.Constants.ATTRIBUTE,b=a.Constants.TRIGGER,f={NAVIGATION_ITEM:'a[href][data-target="article"]',REFERENCE_LINK:" a[href][data-article]"},c=function(e,d){for(var i=a.dom(h.SECTION+e+f.REFERENCE_LINK),j=0,l=i.length;j<l;j++){var n=a.dom(i[j]);n.data(k.ARTICLE)===d?n.show():n.hide()}};return{show:function(e,d){var i=a.dom(e+" "+f.NAVIGATION_ITEM);i.removeClass(g.CURRENT);for(var j=0,l=i.length;j<l;j++){var n=a.dom(i[j]);if(a.Core.parseUrl(n.attr(k.HREF))===
- d){n.addClass(g.CURRENT);var q=e;(n=n.data(k.TITLE))&&a.dom(q+" header .title, "+q+" footer .title").text(n)}}c(e,d.replace("#",""));i=e+" "+h.ARTICLE+"."+g.CURRENT;j="#"+a.dom(i).attr(k.ID);a.dom(i).removeClass(g.CURRENT).trigger(b.UNLOAD);a.Fallback.androidInputs(j,false);a.dom(d).addClass(g.CURRENT);a.Fallback.androidInputs(d,true)},showReferenceLinks:c}}(LUNGO);LUNGO.View.Resize=function(a){var h=a.Constants.ATTRIBUTE;return{toolbars:function(){for(var g=".toolbar nav, .groupbar",k=a.dom(g),b=0,f=k.length;b<f;b++){g=a.dom(k[b]);var c=g.children();g=100/g.children().length;c.style(h.WIDTH,g+h.PERCENT)}}}}(LUNGO);LUNGO.View.Template=function(a){var h=a.Constants.ERROR,g={};return{create:function(k,b){g[k]=b},exists:function(k){return g[k]?true:false},get:function(k){return g[k]},render:function(k,b,f,c){if(a.View.Template.exists(b)){k=a.dom(k);b=this.markup(b,f);k.html(b);a.Core.execute(c)}else a.Core.log(3,h.BINDING_TEMPLATE+b)},markup:function(k,b){return a.View.Template.Binding.create(k,b)}}}(LUNGO);LUNGO.View.Template.Binding=function(a){var h=a.Constants.BINDING,g=a.Constants.ERROR,k=function(b,f){var c,e;for(e in b)if(a.Core.isOwnProperty(b,e)&&b[e]!==null){c=RegExp(h.START+e+h.END,"g");f=f.replace(c,b[e])}return f.replace(h.PARSER,"")};return{create:function(b,f){var c;var e=a.View.Template.get(b),d=a.Core.toType(f);if(d==="array"){c="";d=0;for(var i=f.length;d<i;d++)c+=k(f[d],e);c=c}else if(d==="object")c=k(f,e);else a.Core.log(3,g.BINDING_DATA_TYPE);return c},dataAttribute:function(b,f){var c=
- b.data(f.tag);if(c){c=f.html.replace(h.START+h.KEY+h.END,c);b.prepend(c)}}}}(LUNGO);LUNGO.View.Template.List=function(a){var h=a.Constants.ERROR,g=a.Constants.ATTRIBUTE,k=function(b,f){var c=a.dom(b).attr(g.ID);a.View.Scroll.init(c);if(f)a.View.Scroll[f===g.FIRST?g.FIRST:g.LAST](c)};return{create:function(b){b.container=a.dom(b.el).children().first();var f=false,c=!!b.container.length>0,e=a.View.Template.exists(b.template);if(c&&e){c=a.Core.toType(b.data);if(c==="array"||c==="object")f=true}else a.Core.log(3,h.BINDING_LIST);if(f){if(b.order&&b.order.field&&b.order.type)b.data=a.Core.orderByProperty(b.data,
- b.order.field,b.order.type);b.data=b.data;a.View.Template.render(b.container.selector,b.template,b.data);k(b.el)}},append:function(b){var f=a.View.Template.markup(b.template,b.data);a.dom(b.el).children().first().append(f);k(b.el,g.LAST)},prepend:function(b){var f=a.View.Template.markup(b.template,b.data);a.dom(b.el).children().first().prepend(f);k(b.el,g.FIRST)}}}(LUNGO);LUNGO.View.Scroll=function(a){var h=a.Constants.CLASS,g=a.Constants.ATTRIBUTE,k=a.Constants.ERROR,b={hScroll:false,vScroll:false,useTransition:true,momentum:true,lockDirection:true,fixedScrollbar:true,fadeScrollbar:true,hideScrollbar:true},f=function(i){if(a.Data.Cache.exists("scrolls")&&a.Data.Cache.get("scrolls",i)){a.Data.Cache.get("scrolls",i).destroy();a.Data.Cache.remove("scrolls",i)}},c=function(i){i=a.dom("#"+i);var j=i.children().first();if(j.length===0){i.html("<div></div>");j=i.children().first()}return j},
- e=function(i,j){var l=a.dom("#"+i),n=l[0];if(d(a.dom(n))?n.clientWidth<n.scrollWidth:n.clientHeight<n.scrollHeight){n=j;l=d(l)?"hScroll":"vScroll";n||(n={});n[l]=true;l=j=n=a.Core.mix(b,n);a.Data.Cache.exists("scrolls")||a.Data.Cache.set("scrolls",{});n=a.Data.Cache.get("scrolls");if(n[i])n[i].refresh();else n[i]=new iScroll(i,l);a.Data.Cache.set("scrolls",n)}else f(i)},d=function(i){return i.hasClass(h.HORIZONTAL)?true:false};return{init:function(i,j){i?e(i,j):a.Core.log(3,k.CREATE_SCROLL)},remove:f,
- refresh:function(i,j){e(i,j)},html:function(i,j){c(i).html(j);e(i)},append:function(i,j){c(i).append(j);e(i)},first:function(i){var j=a.Data.Cache.get("scrolls");j[i]&&j[i].scrollTo(0,0,250)},last:function(i){var j=a.Data.Cache.get("scrolls",i);if(j){i=a.dom("#"+i).first();var l=0,n=0;if(d(i))l=-(i.children().first()[g.WIDTH]()-i[g.WIDTH]());else n=-(i.children().first()[g.HEIGHT]()-i[g.HEIGHT]());j.scrollTo(l,n,250)}}}}(LUNGO);LUNGO.View.Aside=function(a){var h=a.Constants.ELEMENT,g=a.Constants.CLASS,k=a.Constants.ATTRIBUTE,b=function(f){f=f.attr(k.CLASS);var c="";if(f){c+=f.indexOf(g.RIGHT)>-1?g.RIGHT:"";c+=f.indexOf(g.MINI)>-1?g.MINI:""}return c};return{show:function(f,c){var e=a.dom(h.ASIDE+c),d=b(e),i=a.dom(h.SECTION+f);e.addClass(g.CURRENT);i.addClass(d).addClass(g.ASIDE)},hide:function(f,c){var e=a.dom(h.ASIDE+c),d=b(e);a.dom(h.SECTION+f).removeClass(g.ASIDE).removeClass(d);setTimeout(function(){e.removeClass(g.CURRENT)},
- 300)}}}(LUNGO);LUNGO.View.Element=function(a){var h=a.Constants.ATTRIBUTE,g=a.Constants.BINDING,k={BUBBLE:".bubble.count",PROGRESS_VALUE:" .value",PROGRESS_PERCENTAGE:" .value .label"};return{count:function(b,f){var c=a.dom(b);if(c)if(f>0){var e=c.children(k.BUBBLE);if(e.length>0)e.html(f);else{e=LUNGO.Attributes.Data.Count.html.replace(g.START+g.KEY+g.END,f);c.append(e)}}else c.children(k.BUBBLE).remove()},progress:function(b,f,c){if(a.dom(b)){f+=h.PERCENT;a.dom(b+k.PROGRESS_VALUE).style(h.WIDTH,f);a.dom(b+k.PROGRESS_PERCENTAGE).html(c?
- f:h.EMPTY)}},loading:function(b,f){var c=a.dom(b);if(c){var e=LUNGO.Attributes.Data.Loading.html.replace(g.START+g.KEY+g.END,f);c.append(e)}}}}(LUNGO);LUNGO.Attributes.Data={Search:{tag:"search",selector:".list",html:'<li class="search {{value}}"><input type="search" placeholder="Search..."><a href="#" class="button" data-icon="search"></a></li>'},Count:{tag:"count",selector:"*",html:'<span class="bubble count">{{value}}</span>'},Search:{tag:"search",selector:"*",html:'<input type="search" placeholder="{{value}}"/><a href="#" class="button" data-icon="search"></a>'},Progress:{tag:"progress",selector:"*",html:'<div class="progress"> <span class="bar"><span class="value" style="width:{{value}};"><span class="label"></span></span></span> </div>'},
- Label:{tag:"label",selector:"a",html:"<abbr>{{value}}</abbr>"},Icon:{tag:"icon",selector:"*",html:'<span class="icon {{value}}"></span>'},Image:{tag:"image",selector:"*",html:'<img src="{{value}}" class="icon" />'},Title:{tag:"title",selector:"header, footer, article",html:'<span class="title centered">{{value}}</span>'},Loading:{tag:"loading",selector:"*",html:'<div class="loading {{value}}"> <span class="top"></span> <span class="right"></span> <span class="bottom"></span> <span class="left"></span> </div>'},
- Back:{tag:"back",selector:"header, footer",html:'<a href="#back" data-target="section" class="onleft button default"><span class="icon {{value}}"></span></a>'}};LUNGO.Data.Cache=function(a,h){var g={},k=function(f){return arguments.length===1?g[f]:g[arguments[0]]?g[arguments[0]][arguments[1]]:h},b=function(f){return g[f]?true:false};return{set:function(f,c){g[f]=b(f)?a.Core.mix(k(f),c):c},get:k,remove:function(f){if(arguments.length===1)delete g[f];else delete g[arguments[0]][arguments[1]]},exists:b}}(LUNGO);LUNGO.Data.Sql=function(a){var h=a.Constants.ERROR,g={name:"lungo_db",version:"1.0",size:65536,schema:[]},k=null,b=function(i,j){a.Core.log(1,"lng.Data.Sql >> "+i);k.transaction(function(l){l.executeSql(i,[],function(n,q){c(j,q)},function(n){n.executedQuery=i;d.apply(null,arguments)})})},f=function(i,j){var l="",n;for(n in i)if(a.Core.isOwnProperty(i,n)){var q=i[n];if(l)l+=" "+j+" ";l+=n+"=";l+=isNaN(q)?'"'+q+'"':q}return l},c=function(i,j){a.Core.toType(i)==="function"&&setTimeout(i,100,j)},e=function(i,
- j){var l="",n="",q;for(q in j)if(a.Core.isOwnProperty(j,q)){var s=j[q];l+=l?", "+q:q;if(n)n+=", ";n+=isNaN(s)?'"'+s+'"':s}b("INSERT INTO "+i+" ("+l+") VALUES ("+n+")")},d=function(i,j){a.Core.log(3,"lng.Data.Sql >> "+j.code+": "+j.message+" \n Executed query: "+i.executedQuery)};return{init:function(i){g=a.Core.mix(g,i);if(k=openDatabase(g.name,g.version,g.name,g.size)){i=g.schema;var j=i.length;if(j)for(var l=0;l<j;l++){var n=i[l];n.drop===true&&b("DROP TABLE IF EXISTS "+n.name);var q=n.name;n=n.fields;
- var s="",v=void 0;for(v in n)if(a.Core.isOwnProperty(n,v)){if(s)s+=", ";s+=v+" "+n[v]}b("CREATE TABLE IF NOT EXISTS "+q+" ("+s+");")}}else a.Core.log(3,h.DATABASE)},select:function(i,j,l){j=j?" WHERE "+f(j,"AND"):"";b("SELECT * FROM "+i+j,function(n){for(var q=[],s=0,v=n.rows.length;s<v;s++)q.push(n.rows.item(s));c(l,q)})},insert:function(i,j){if(a.Core.toType(j)==="object")e(i,j);else for(row in j)e(i,j[row])},update:function(i,j,l){i="UPDATE "+i+" SET "+f(j,",");if(l)i+=" WHERE "+f(l,"AND");b(i)},
- drop:function(i,j){var l=j?" WHERE "+f(j,"AND"):"";b("DELETE FROM "+i+l+";")},execute:b}}(LUNGO);LUNGO.Data.Storage=function(){var a={PERSISTENT:"localStorage",SESSION:"sessionStorage"},h=function(g,k,b){g=window[g];if(b){g=g;b=b;b=JSON.stringify(b);g.setItem(k,b)}else{b=b;b=g.getItem(k);return JSON.parse(b)}};return{session:function(g,k){return h(a.SESSION,g,k)},persistent:function(g,k){return h(a.PERSISTENT,g,k)}}}(LUNGO);LUNGO.Boot=function(a){return function(){a.Boot.Resources.start();a.Boot.Layout.start();a.Boot.Events.start();a.Boot.Data.start();a.Boot.Section.start();a.Boot.Article.start();a.Boot.Stats.start()}}(LUNGO);LUNGO.Boot.Resources=function(a,h){var g=a.Constants.ELEMENT,k=a.Constants.ERROR,b={SECTION:"sections",TEMPLATE:"templates",SCRIPT:"scripts"},f=function(c){return h.ajax({url:c,async:false,dataType:"html",error:function(){console.error("[ERROR] Loading url",arguments)}})};return{start:function(){var c=a.App.get("resources");for(resource_key in c){var e=resource_key,d=c[resource_key];for(index in d){var i=/http/.test(d[index])?d[index]:"app/"+e+"/"+d[index];try{var j=f(i);switch(e){case b.SECTION:i=
- j;a.Core.toType(i)==="string"&&a.dom(g.BODY).append(i);break;case b.TEMPLATE:i=j;var l=document.createElement(g.DIV);l.innerHTML=i;var n=a.dom(l.firstChild).data("template");n&&a.View.Template.create(n,i)}}catch(q){a.Core.log(3,k.LOADING_RESOURCE+" "+q)}}}}}}(LUNGO,Quo);LUNGO.Boot.Stats=function(a){var h=function(){a.Service.post("http://www.lungojs.com/stats/",{name:a.App.get("name"),version:a.App.get("version"),icon:a.App.get("icon")},function(){})};return{start:function(){a.Core.isMobile()&&h()}}}(LUNGO);LUNGO.Boot.Layout=function(a){var h=null,g=null,k=a.Constants.ELEMENT,b=a.Constants.ATTRIBUTE,f=function(){if(!location.hash||!h.addEventListener){h.scrollTo(0,1);var c=1,e=setInterval(function(){if(g.body){clearInterval(e);c="scrollTop"in g.body?g.body.scrollTop:1;h.scrollTo(0,c===1?0:1)}},15);h.addEventListener("load",function(){setTimeout(function(){h.scrollTo(0,c===1?0:1)},0)},false)}};return{start:function(){if(a.Core.isMobile()){h=window;g=h.document;if(h.innerHeight==356){a.dom(k.BODY).style(b.HEIGHT,
- 416+b.PIXEL);f()}}}}}(LUNGO);LUNGO.Boot.Article=function(a){var h=a.Constants.ATTRIBUTE,g=a.Constants.ELEMENT,k={LIST_IN_ARTICLE:"article.list, aside.list",SCROLL_IN_ARTICLE:".scrollable",CHECKBOX_IN_ARTICLE:".checkbox, .radio"},b=function(d,i){for(var j=a.dom(d),l=0,n=j.length;l<n;l++){var q=a.dom(j[l]);a.Core.execute(i,q)}},f=function(d){if(d.children().length===0){d.attr(h.ID);d.append(g.LIST)}},c=function(d){d=d.attr(h.ID);a.View.Scroll.init(d)},e=function(d){d.append(g.SPAN)};return{start:function(){b(k.LIST_IN_ARTICLE,
- f);b(k.SCROLL_IN_ARTICLE,c);b(k.CHECKBOX_IN_ARTICLE,e)}}}(LUNGO);LUNGO.Boot.Data=function(a){return{start:function(){var h=a.Attributes.Data,g;for(g in h)if(a.Core.isOwnProperty(h,g))for(var k=h[g],b=a.dom(k.selector),f=0,c=b.length;f<c;f++){var e=a.dom(b[f]);a.View.Template.Binding.dataAttribute(e,k)}}}}(LUNGO);LUNGO.Boot.Events=function(a){var h=a.Constants.ATTRIBUTE,g=a.Constants.CLASS,k=a.Constants.ELEMENT,b={DOCUMENT:document,WINDOW:window,HREF_TARGET:"a[href][data-target]",HREF_TARGET_FROM_ASIDE:"aside a[href][data-target]",CURRENT_SECTION:"section.aside, section.current"},f=function(i){i.preventDefault()},c=function(i){a.View.Resize.toolbars();i.preventDefault()},e=function(i){var j=a.dom(this);switch(j.data(h.TARGET)){case k.SECTION:j=j.attr(h.HREF);j=a.Core.parseUrl(j);j==="#back"?a.Router.back():
- a.Router.section(j);break;case k.ARTICLE:var l=a.Router.History.current();j=j.attr(h.HREF);a.Router.article(l,j);break;case k.ASIDE:l=a.Router.History.current();j=j.attr(h.HREF);a.Router.aside(l,j)}i.preventDefault()},d=function(i){var j=a.dom(this);if(a.dom(j.data(h.TARGET)+j.attr(h.HREF)).length>0){var l="#"+j.parent(k.ASIDE).attr(h.ID),n="#"+a.dom(b.CURRENT_SECTION).first().attr(h.ID);if(j.data(h.TARGET)===k.ARTICLE){a.dom(k.ASIDE+l+" "+b.HREF_TARGET).removeClass(g.CURRENT);j.addClass(g.CURRENT)}window.innerWidth<
- 768&&a.View.Aside.hide(n,l)}i.preventDefault()};return{start:function(){a.dom(b.DOCUMENT).on("touchmove",f);a.dom(b.WINDOW).on("resize",c);a.dom(b.HREF_TARGET).tap(e);a.dom(b.HREF_TARGET_FROM_ASIDE).touch(d)}}}(LUNGO);LUNGO.Boot.Section=function(a){var h=a.Constants.ELEMENT,g=a.Constants.CLASS,k=a.Constants.ATTRIBUTE;return{start:function(){var b=a.dom(h.SECTION),f=b.first(),c="#"+f.attr(k.ID);f.addClass(g.CURRENT);a.Router.History.add(c);a.Fallback.positionFixed(b);f=0;for(c=b.length;f<c;f++){var e=a.dom(b[f]),d=e.children(h.ARTICLE).first();d.addClass(g.CURRENT);d=d.attr(k.ID);e="#"+e.attr(k.ID);a.View.Article.showReferenceLinks(e,d)}a.View.Resize.toolbars()}}}(LUNGO);
|