returni},map:function(e,t,a){vari,o=0,s=e.length,r=n(e),l=[];if(r)for(;s>o;o++)i=t(e[o],o,a),null!=i&&l.push(i);elsefor(oine)i=t(e[o],o,a),null!=i&&l.push(i);returnZ.apply([],l)},guid:1,proxy:function(e,t){varn,a,i;return"string"==typeoft&&(i=e[t],t=e,e=i),it.isFunction(e)?(n=Y.call(arguments,2),a=function(){returne.apply(t||this,n.concat(Y.call(arguments)))},a.guid=e.guid=e.guid||it.guid++,a):void0},now:function(){return+newDate},support:nt}),it.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Q["[object "+t+"]"]=t.toLowerCase()});varct=function(e){functiont(e,t,n,a){vari,o,s,r,l,c,u,m,g,h;if((t?t.ownerDocument||t:L)!==D&&T(t),t=t||D,n=n||[],!e||"string"!=typeofe)returnn;if(1!==(r=t.nodeType)&&9!==r)return[];if(F&&!a){if(i=vt.exec(e))if(s=i[1]){if(9===r){if(o=t.getElementById(s),!o||!o.parentNode)returnn;if(o.id===s)returnn.push(o),n}elseif(t.ownerDocument&&(o=t.ownerDocument.getElementById(s))&&O(t,o)&&o.id===s)returnn.push(o),n}else{if(i[2])returnQ.apply(n,t.getElementsByTagName(e)),n;if((s=i[3])&&w.getElementsByClassName&&t.getElementsByClassName)returnQ.apply(n,t.getElementsByClassName(s)),n}if(w.qsa&&(!R||!R.test(e))){if(m=u=B,g=t,h=9===r&&e,1===r&&"object"!==t.nodeName.toLowerCase()){for(c=S(e),(u=t.getAttribute("id"))?m=u.replace(bt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=c.length;l--;)c[l]=m+p(c[l]);g=yt.test(e)&&d(t.parentNode)||t,h=c.join(",")}if(h)try{returnQ.apply(n,g.querySelectorAll(h)),n}catch(f){}finally{u||t.removeAttribute("id")}}}returnx(e.replace(lt,"$1"),t,n,a)}functionn(){functione(n,a){returnt.push(n+" ")>k.cacheLength&&deletee[t.shift()],e[n+" "]=a}vart=[];returne}functiona(e){returne[B]=!0,e}functioni(e){vart=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}functiono(e,t){for(varn=e.split("|"),a=e.length;a--;)k.attrHandle[n[a]]=t}functions(e,t){varn=t&&e,a=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(a)returna;if(n)for(;n=n.nextSibling;)if(n===t)return-1;returne?1:-1}functionr(e){returnfunction(t){varn=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}functionl(e){returnfunction(t){varn=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}functionc(e){returna(function(t){returnt=+t,a(function(n,a){for(vari,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(a[i]=n[i]))})})}functiond(e){returne&&typeofe.getElementsByTagName!==G&&e}functionu(){}functionp(e){for(vart=0,n=e.length,a="";n>t;t++)a+=e[t].value;returna}functionm(e,t,n){vara=t.dir,i=n&&"parentNode"===a,o=q++;returnt.first?function(t,n,o){for(;t=t[a];)if(1===t.nodeType||i)returne(t,n,o)}:function(t,n,s){varr,l,c=[j,o];if(s){for(;t=t[a];)if((1===t.nodeType||i)&&e(t,n,s))return!0}elsefor(;t=t[a];)if(1===t.nodeType||i){if(l=t[B]||(t[B]={}),(r=l[a])&&r[0]===j&&r[1]===o)returnc[2]=r[2];if(l[a]=c,c[2]=e(t,n,s))return!0}}}functiong(e){returne.length>1?function(t,n,a){for(vari=e.length;i--;)if(!e[i](t,n,a))return!1;return!0}:e[0]}functionh(e,n,a){for(vari=0,o=n.length;o>i;i++)t(e,n[i],a);returna}functionf(e,t,n,a,i){for(varo,s=[],r=0,l=e.length,c=null!=t;l>r;r++)(o=e[r])&&(!n||n(o,a,i))&&(s.push(o),c&&t.push(r));returns}function_(e,t,n,i,o,s){returni&&!i[B]&&(i=_(i)),o&&!o[B]&&(o=_(o,s)),a(function(a,s,r,l){varc,d,u,p=[],m=[],g=s.length,_=a||h(t||"*",r.nodeType?[r]:r,[]),v=!e||!a&&t?_:f(_,p,e,r,l),y=n?o||(a?e:g||i)?[]:s:v;if(n&&n(v,y,r,l),i)for(c=f(y,m),i(c,[],r,l),d=c.length;d--;)(u=c[d])&&(y[m[d]]=!(v[m[d]]=u));if(a){if(o||e){if(o){for(c=[],d=y.length;d--;)(u=y[d])&&c.push(v[d]=u);o(null,y=[],c,l)}for(d=y.length;d--;)(u=y[d])&&(c=o?tt.call(a,u):p[d])>-1&&(a[c]=!(s[c]=u))}}elsey=f(y===s?y.splice(g,y.length):y),o?o(null,s,y,l):Q.apply(s,y)})}functionv(e){for(vart,n,a,i=e.length,o=k.relative[e[0].type],s=o||k.relative[" "],r=o?1:0,l=m(function(e){returne===t},s,!0),c=m(function(e){returntt.call(t,e)>-1},s,!0),d=[function(e,n,a){return!o&&(a||n!==I)||((t=n).nodeType?l(e,n,a):c(e,n,a))}];i
}functionn(){l=!0}functiona(){returnl?(l=!1,""):r}functioni(){vare,t,n,i=Array.prototype.slice.call(arguments),o=i.pop(),s=[],r=1==i.length,l=!0,p=a();for(t=0;t<i.length;t++)if(n=i[t]=p+i[t],"xt_"!=n.substr(0,3)&&void0!==c[n])s.push(c[n]);elseif(u){try{e=localStorage.getItem(n)}catch(m){u=!1}try{e=void0===e||null===e?!1:JSON.parse(e)}catch(m){e=!1}s.push(c[n]=e)}elsed?l=!1:s.push(c[n]=!1);returnl?o(r?s[0]:s):voidchrome.storage.local.get(i,function(e){vara;for(s=[],t=0;t<i.length;t++)n=i[t],a=e[n],a=void0===a||null===a?!1:JSON.parse(a),s.push(c[n]=a);o(r?s[0]:s)})}functiono(e,t){varn,i,o={},s=a();for(nine)if(e.hasOwnProperty(n))if(i=e[n],n=s+n,c[n]=i,i=JSON.stringify(i),u)try{localStorage.setItem(n,i)}catch(r){u=!1}elseo[n]=i;returnu||!d?void(t&&t()):voidchrome.storage.local.set(o,t)}functions(){vare,t,n,i=Array.prototype.slice.call(arguments),o=a();for("function"==typeofi[i.length-1]&&(n=i.pop()),e=0;e<i.length;e++)if(t=i[e]=o+i[e],deletec[t],u)try{localStorage.removeItem(t)}catch(s){u=!1}d?chrome.storage.local.remove(i,n):n&&n()}varr="",l=!1,c={},d=!!(e.chrome&&chrome.storage&&chrome.storage.local),u=!d&&!!e.localStorage;e.ConfigStorage={prefix:t,noPrefix:n,get:i,set:o,remove:s}}(this),function(){try{window==window.top||window.chrome&&chrome.app&&chrome.app.window?document.documentElement.style.display="block":top.location=self.location}catch(e){console.error("CJ protection",e)}if(window.safeConfirm=function(e,t){"string"==typeofe&&(e={message:e});varn=!1;try{n=confirm(e.message)}catch(a){n=!0}setTimeout(function(){t(n)},10)},window.applicationCache&&!Config.Modes.packed&&window.addEventListener){vart=window.applicationCache,n=!1,a=!1,i=function(e){clearTimeout(a),a=setTimeout(function(){try{t.update()}catch(e){console.log("appCache.update: "+e)}},e||3e5)},o=function(){t.addEventListener("updateready",function(){t.status==t.UPDATEREADY&&(n||(safeConfirm({type:"WEBOGRAM_UPDATED_RELOAD",message:"A new version of Webogram is downloaded. Launch it?"},function(e){e?window.location.reload():n=!0}),i()))},!1),t.addEventListener("noupdate",function(){i()},!1),t.addEventListener("error",function(){i()},!1)};i(3e3),window.addEventListener("load",o)}}(),function(){vare=[Config.Navigator.osX?"osx":"non_osx",Config.Navigator.msie?"msie":"non_msie",Config.Navigator.retina?"is_2x":"is_1x"];Config.Modes.ios_standalone&&e.push("ios_standalone"),$(document.body).addClass(e.join(" ")),ConfigStorage.get("layout_selected","i18n_locale",function(e){vart=e[0],n=e[1],a="en-us",i={dom:!1,i18n_ng:!1,i18n_messages:!1,i18n_fallback:!1},o=function(){vare,t=!0;for(eini)if(i.hasOwnProperty(e)&&i[e]===!1){t=!1;break}t&&(i.boot=!1,angular.bootstrap(document,["myApp"]))};switch(Config.Modes.force_mobile?t="mobile":Config.Modes.force_desktop&&(t="desktop"),t){case"mobile":Config.Mobile=!0;break;case"desktop":Config.Mobile=!1;break;default:vars=$(window).width();Config.Mobile=Config.Navigator.mobile||s>10&&480>s}$("head").append('<link rel="stylesheet" href="css/'+(Config.Mobile?"mobile.css":"desktop.css")+'" />'),n||(n=(navigator.language||"").toLowerCase(),n=Config.I18n.aliases[n]||n);for(varr=0;r<Config.I18n.supported.length;r++)if(Config.I18n.supported[r]==n){Config.I18n.locale=n;break}i.i18n_ng=Config.I18n.locale==a,$.getJSON("js/locales/"+Config.I18n.locale+".json").success(function(e){Config.I18n.messages=e,i.i18n_messages=!0,Config.I18n.locale==a&&(i.i18n_fallback=!0),o()}),Config.I18n.locale!=a&&$.getJSON("js/locales/"+a+".json").success(function(e){Config.I18n.fallback_messages=e,i.i18n_fallback=!0,o()}),$(document).ready(function(){i.dom=!0,i.i18n_ng?o():$("<script>").appendTo("body").on("load",function(){i.i18n_ng=!0,o()}).attr("src","vendor/angular/i18n/angular-locale_"+Config.I18n.locale+".js")})})}(),function(e,t,n){"use strict";vara,i,o,s,r,l,c,d,u,p,m,g,h,f,_,v,y,b,w,k,$,C,S,M,x,I,A,E,T,D,P;S={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,
vart,n=[];returno(e,function(e){functiona(e){vart,n;for(t=0,n=e.length;n>t;t++){vara=e[t],i=C.get(a[0]);i[a[1]].apply(i,a[2])}}if(!b.get(e)){b.put(e,!0);try{$(e)?(t=Ii(e),n=n.concat(m(t.requires)).concat(t._runBlocks),a(t._invokeQueue),a(t._configBlocks)):M(e)?n.push(C.invoke(e)):Oi(e)?n.push(C.invoke(e)):pt(e,"module")}catch(i){throwOi(e)&&(e=e[e.length-1]),i.message&&i.stack&&-1==i.stack.indexOf(i.message)&&(i=i.message+"\n"+i.stack),$o("modulerr","Failed to instantiate module {0} due to:\n{1}",e,i.stack||i.message||i)}}}),n}functiong(e,n){functiona(t,a){if(e.hasOwnProperty(t)){if(e[t]===h)throw$o("cdep","Circular dependency found: {0}",t+" <- "+v.join(" <- "));returne[t]}try{returnv.unshift(t),e[t]=h,e[t]=n(t,a)}catch(i){throwe[t]===h&&deletee[t],i}finally{v.shift()}}functioni(e,n,i,o){"string"==typeofi&&(o=i,i=null);vars,r,l,c=[],d=Jt.$$annotate(e,t,o);for(r=0,s=d.length;s>r;r++){if(l=d[r],"string"!=typeofl)throw$o("itkn","Incorrect injection token! Expected service name as string, got {0}",l);c.push(i&&i.hasOwnProperty(l)?i[l]:a(l,o))}returnOi(e)&&(e=e[s]),e.apply(n,c)}functiono(e,t,n){vara=Object.create((Oi(e)?e[e.length-1]:e).prototype||null),o=i(e,a,t,n);returnw(o)||M(o)?o:a}return{invoke:i,instantiate:o,get:a,annotate:Jt.$$annotate,has:function(t){returnk.hasOwnProperty(t+f)||e.hasOwnProperty(t)}}}t=t===!0;varh={},f="Provider",v=[],b=newYt([],!0),k={$provide:{provider:a(i),factory:a(l),service:a(c),value:a(d),constant:a(u),decorator:p}},C=k.$injector=g(k,function(e,t){throwRi.isString(t)&&v.push(t),$o("unpr","Unknown provider: {0}",v.join(" <- "))}),S={},x=S.$injector=g(S,function(e,t){vara=C.get(e+f,t);returnx.invoke(a.$get,a,n,e)});returno(m(e),function(e){e&&x.invoke(e)}),x}functionQt(){vare=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(t,n,a){functioni(e){vart=null;returnArray.prototype.some.call(e,function(e){return"a"===O(e)?(t=e,!0):void0}),t}functiono(){vare=r.yOffset;if(M(e))e=e();elseif(N(e)){varn=e[0],a=t.getComputedStyle(n);e="fixed"!==a.position?0:n.getBoundingClientRect().bottom}elseC(e)||(e=0);returne}functions(e){if(e){e.scrollIntoView();varn=o();if(n){vara=e.getBoundingClientRect().top;t.scrollBy(0,a-n)}}elset.scrollTo(0,0)}functionr(e){e=$(e)?e:n.hash();vart;e?(t=l.getElementById(e))?s(t):(t=i(l.getElementsByName(e)))?s(t):"top"===e&&s(null):s(null)}varl=t.document;returne&&a.$watch(function(){returnn.hash()},function(e,t){(e!==t||""!==e)&&Ht(function(){a.$evalAsync(r)})}),r}]}functionen(e,t){returne||t?e?t?(Oi(e)&&(e=e.join(" ")),Oi(t)&&(t=t.join(" ")),e+" "+t):e:t:""}functiontn(e){for(vart=0;t<e.length;t++){varn=e[t];if(n.nodeType===So)returnn}}functionnn(e){$(e)&&(e=e.split(" "));vart=ft();returno(e,function(e){e.length&&(t[e]=!0)}),t}functionan(e){returnw(e)?e:{}}functionon(e,t,n,a){functioni(e){try{e.apply(null,V(arguments,1))}finally{if(v--,0===v)for(;b.length;)try{b.pop()()}catch(t){n.error(t)}}}functions(e){vart=e.indexOf("#");return-1===t?"":e.substr(t)}functionr(){S=null,c(),d()}functionl(){try{returnm.state}catch(e){}}functionc(){w=l(),w=y(w)?null:w,q(w,I)&&(w=I),I=w}functiond(){($!==u.url()||k!==w)&&($=u.url(),k=w,o(M,function(e){e(u.url(),w)}))}varu=this,p=(t[0],e.location),m=e.history,g=e.setTimeout,f=e.clearTimeout,_={};u.isMock=!1;varv=0,b=[];u.$$completeOutstandingRequest=i,u.$$incOutstandingRequestCount=function(){v++},u.notifyWhenNoOutstandingRequests=function(e){0===v?e():b.push(e)};varw,k,$=p.href,C=t.find("base"),S=null;c(),k=w,u.url=function(t,n,i){if(y(i)&&(i=null),p!==e.location&&(p=e.location),m!==e.history&&(m=e.history),t){varo=k===i;if($===t&&(!a.history||o))returnu;varr=$&&Nn($)===Nn(t);return$=t,k=i,!a.history||r&&o?((!r||S)&&(S=t),n?p.replace(t):r?p.hash=s(t):p.href=t,p.href!==t&&(S=t)):(m[n?"replaceState":"pushState"](i,"",t),c(),k=w),u}returnS||p.href.replace(/%27/g,"'")},u.state=function(){returnw};varM=[],x=!1,I=null;u.onUrlChange=function(t){returnx||(a.history&&Mi(e).on("popstate",r),Mi(e).on("hashchange",r),x=!0),M.push(t
}functionFn(e,t){varn="/"!==e.charAt(0);n&&(e="/"+e);vara=Ma(e);t.$$path=decodeURIComponent(n&&"/"===a.pathname.charAt(0)?a.pathname.substring(1):a.pathname),t.$$search=et(a.search),t.$$hash=decodeURIComponent(a.hash),t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}functionRn(e,t){return0===t.indexOf(e)?t.substr(e.length):void0}functionNn(e){vart=e.indexOf("#");return-1==t?e:e.substr(0,t)}functionUn(e){returne.replace(/(#.+)|#$/,"$1")}functionOn(e){returne.substr(0,Nn(e).lastIndexOf("/")+1)}functionBn(e){returne.substring(0,e.indexOf("/",e.indexOf("//")+2))}functionLn(e,t,n){this.$$html5=!0,n=n||"",Pn(e,this),this.$$parse=function(e){varn=Rn(t,e);if(!$(n))throwWo("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);Fn(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){vare=tt(this.$$search),n=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(e?"?"+e:"")+n,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(a,i){if(i&&"#"===i[0])returnthis.hash(i.slice(1)),!0;varo,s,r;returnb(o=Rn(e,a))?(s=o,r=b(o=Rn(n,o))?t+(Rn("/",o)||o):e+s):b(o=Rn(t,a))?r=t+o:t==a+"/"&&(r=t),r&&this.$$parse(r),!!r}}functionjn(e,t,n){Pn(e,this),this.$$parse=function(a){functioni(e,t,n){vara,i=/^\/[A-Z]:(\/.*)/;return0===t.indexOf(n)&&(t=t.replace(n,"")),i.exec(t)?e:(a=i.exec(e),a?a[1]:e)}varo,s=Rn(e,a)||Rn(t,a);y(s)||"#"!==s.charAt(0)?this.$$html5?o=s:(o="",y(s)&&(e=a,this.replace())):(o=Rn(n,s),y(o)&&(o=s)),Fn(o,this),this.$$path=i(this.$$path,o,e),this.$$compose()},this.$$compose=function(){vart=tt(this.$$search),a=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(t?"?"+t:"")+a,this.$$absUrl=e+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(t){returnNn(e)==Nn(t)?(this.$$parse(t),!0):!1}}functionqn(e,t,n){this.$$html5=!0,jn.apply(this,arguments),this.$$parseLinkUrl=function(a,i){if(i&&"#"===i[0])returnthis.hash(i.slice(1)),!0;varo,s;returne==Nn(a)?o=a:(s=Rn(t,a))?o=e+n+s:t===a+"/"&&(o=t),o&&this.$$parse(o),!!o},this.$$compose=function(){vart=tt(this.$$search),a=this.$$hash?"#"+nt(this.$$hash):"";this.$$url=Dn(this.$$path)+(t?"?"+t:"")+a,this.$$absUrl=e+n+this.$$url}}functionHn(e){returnfunction(){returnthis[e]}}functionVn(e,t){returnfunction(n){returny(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}functionzn(){vare="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){returnb(t)?(e=t,this):e},this.html5Mode=function(e){returnP(e)?(t.enabled=e,this):w(e)?(P(e.enabled)&&(t.enabled=e.enabled),P(e.requireBase)&&(t.requireBase=e.requireBase),P(e.rewriteLinks)&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,a,i,o,s){functionr(e,t,n){vari=c.url(),o=c.$$state;try{a.url(e,t,n),c.$$state=a.state()}catch(s){throwc.url(i),c.$$state=o,s}}functionl(e,t){n.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}varc,d,u,p=a.baseHref(),m=a.url();if(t.enabled){if(!p&&t.requireBase)throwWo("nobase","$location in HTML5 mode requires a <base> tag to be present!");u=Bn(m)+(p||"/"),d=i.history?Ln:qn}elseu=Nn(m),d=jn;varg=On(u);c=newd(u,g,"#"+e),c.$$parseLinkUrl(m,m),c.$$state=a.state();varh=/^\s*(javascript|mailto):/i;o.on("click",function(e){if(t.rewriteLinks&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!=e.which&&2!=e.button){for(vari=Mi(e.target);"a"!==O(i[0]);)if(i[0]===o[0]||!(i=i.parent())[0])return;varr=i.prop("href"),l=i.attr("href")||i.attr("xlink:href");w(r)&&"[object SVGAnimatedString]"===r.toString()&&(r=Ma(r.animVal).href),h.test(r)||!r||i.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(r,l)&&(e.preventDefault(),c.absUrl()!=a.url()&&(n.$apply(),s.angular["ff-684208-preventDefault"]=!0))}}),Un(c.absUrl())!=Un(m)&&a.url(c.absUrl(),!0);varf=!0;returna.onUrlChange(function(e,t){returny(Rn(g,e))?void(s.location.href=e):(n.$evalAsync(function(){vara,i=c.absUrl(),o=c.$$state;c.$$parse(e),c.$$state=t,a=n.$broadcast("$locationChangeStart",e,i,t,o).defaultPrevented,c.absUrl()===e&&(a?(c.$$parse(i),
},d=function(e){returne.clone[0]},u=function(e){returne.clone[e.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(a,p){varm=p.ngRepeat,g=t.createComment(" end ngRepeat: "+m+" "),h=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throwl("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",m);varf=h[1],_=h[2],v=h[3],y=h[4];if(h=f.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!h)throwl("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",f);varb=h[3]||h[1],w=h[2];if(v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throwl("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);vark,$,C,S,M={$id:Kt};returny?k=e(y):(C=function(e,t){returnKt(t)},S=function(e){returne}),function(e,t,a,p,h){k&&($=function(t,n,a){returnw&&(M[w]=t),M[b]=n,M.$index=a,k(e,M)});varf=ft();e.$watchCollection(_,function(a){varp,_,y,k,M,x,I,A,E,T,D,P,F=t[0],R=ft();if(v&&(e[v]=a),i(a))E=a,A=$||C;else{A=$||S,E=[];for(varNina)wi.call(a,N)&&"$"!==N.charAt(0)&&E.push(N)}for(k=E.length,D=newArray(k),p=0;k>p;p++)if(M=a===E?p:E[p],x=a[M],I=A(M,x,p),f[I])T=f[I],deletef[I],R[I]=T,D[p]=T;else{if(R[I])throwo(D,function(e){e&&e.scope&&(f[e.id]=e)}),l("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",m,I,x);D[p]={id:I,scope:n,clone:n},R[I]=!0}for(varUinf){if(T=f[U],P=ht(T.clone),s.leave(P),P[0].parentNode)for(p=0,_=P.length;_>p;p++)P[p][r]=!0;T.scope.$destroy()}for(p=0;k>p;p++)if(M=a===E?p:E[p],x=a[M],T=D[p],T.scope){y=F;doy=y.nextSibling;while(y&&y[r]);d(T)!=y&&s.move(ht(T.clone),null,Mi(F)),F=u(T),c(T.scope,p,b,x,w,M,k)}elseh(function(e,t){T.scope=t;varn=g.cloneNode(!1);e[e.length++]=n,s.enter(e,null,Mi(F)),F=n,T.clone=e,R[T.id]=T,c(T.scope,p,b,x,w,M,k)});f=R})}}}}],gr="ng-hide",hr="ng-hide-animate",fr=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngShow,function(t){e[t?"removeClass":"addClass"](n,gr,{tempClasses:hr})})}}}],_r=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,a){t.$watch(a.ngHide,function(t){e[t?"addClass":"removeClass"](n,gr,{tempClasses:hr})})}}}],vr=Qa(function(e,t,n){e.$watch(n.ngStyle,function(e,n){n&&e!==n&&o(n,function(e,n){t.css(n,"")}),e&&t.css(e)},!0)}),yr=["$animate",function(e){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,a,i,s){varr=i.ngSwitch||i.on,l=[],c=[],d=[],u=[],p=function(e,t){returnfunction(){e.splice(t,1)}};n.$watch(r,function(n){vara,i;for(a=0,i=d.length;i>a;++a)e.cancel(d[a]);for(d.length=0,a=0,i=u.length;i>a;++a){varr=ht(c[a].clone);u[a].$destroy();varm=d[a]=e.leave(r);m.then(p(d,a))}c.length=0,u.length=0,(l=s.cases["!"+n]||s.cases["?"])&&o(l,function(n){n.transclude(function(a,i){u.push(i);varo=n.element;a[a.length++]=t.createComment(" end ngSwitchWhen: ");vars={clone:a};c.push(s),e.enter(a,o.parent(),o)})})})}}}],br=Qa({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,a,i){a.cases["!"+n.ngSwitchWhen]=a.cases["!"+n.ngSwitchWhen]||[],a.cases["!"+n.ngSwitchWhen].push({transclude:i,element:t})}}),wr=Qa({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,a,i){a.cases["?"]=a.cases["?"]||[],a.cases["?"].push({transclude:i,element:t})}}),kr=Qa({restrict:"EAC",link:function(e,t,n,i,o){if(!o)throwa("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",J(t));o(function(e){t.empty(),t.append(e)})}}),$r=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-templat
S(e,l)}}}elseS(e,l);varG=B.structural;if(G||(G="animate"===B.event&&Object.keys(B.options.to||{}).length>0||a(B.options)),!G)returnu(),A(e),k;varK=(U.counter||0)+1;returnB.counter=K,D(e,i,B),c.$$postDigest(function(){vart=P.get(g),i=!t;t=t||{};vars=e.parent()||[],r=s.length>0&&("animate"===t.event||t.structural||a(t.options));if(i||t.counter!==K||!r)returni&&(Z(e,l),m(e,l)),(i||E&&t.event!==n)&&(l.domOperation(),k.end()),void(r||A(e));n=!t.structural&&a(t.options,!0)?"setClass":t.event,D(e,o);varc=_(e,n,t.options);c.done(function(t){u(!t);vara=P.get(g);a&&a.counter===K&&A(v(e)),d(k,n,"close",{})}),k.setHost(c),d(k,n,"start",{})}),k}functionI(e){vart=v(e),n=t.querySelectorAll("["+St+"]");L(n,function(e){vart=parseInt(e.getAttribute(St)),n=P.get(e);switch(t){caseo:n.runner.end();casei:n&&P.remove(e)}})}functionA(e){vart=v(e);t.removeAttribute(St),P.remove(t)}functionE(e,t){returnv(e)===v(t)}functionT(e,t){varn,a=B(g[0].body),i=E(e,a)||"HTML"===e[0].nodeName,o=E(e,d),s=!1,r=e.data(Mt);for(r&&(t=r);t&&t.length;){o||(o=E(t,d));varl=t[0];if(l.nodeType!==K)break;varc=P.get(l)||{};if(s||(s=c.structural||F.get(l)),V(n)||n===!0){varu=t.data(et);z(u)&&(n=u)}if(s&&n===!1)break;o||(o=E(t,d),o||(r=t.data(Mt),r&&(t=r))),i||(i=E(t,a)),t=t.parent()}varp=!s||n;returnp&&o&&i}functionD(e,t,n){n=n||{},n.state=t;vara=v(e);a.setAttribute(St,t);vari=P.get(a),o=i?O(i,n):n;P.put(a,o)}varP=newh,F=newh,R=null,N=c.$watch(function(){return0===k.totalPendingRequests},function(e){e&&(N(),c.$$postDigest(function(){c.$$postDigest(function(){null===R&&(R=!0)})}))}),U={},W=e.classNameFilter(),Y=W?function(e){returnW.test(e)}:function(){return!0},Z=u($);return{on:function(e,t,n){vara=l(t);U[e]=U[e]||[],U[e].push({node:a,callback:n})},off:function(e,t,n){functiona(e,t,n){vara=l(t);returne.filter(function(e){vart=e.node===a&&(!n||e.callback===n);return!t})}vari=U[e];i&&(U[e]=1===arguments.length?null:a(i,t,n))},pin:function(e,t){n(G(e),"element","not an element"),n(G(t),"parentElement","not an element"),e.data(Mt,t)},push:function(e,t,n,a){returnn=n||{},n.domOperation=a,x(e,t,n)},enabled:function(e,t){varn=arguments.length;if(0===n)t=!!R;else{vara=G(e);if(a){vari=v(e),o=F.get(i);1===n?t=!o:(t=!!t,t?o&&F.remove(i):F.put(i,!0))}elset=R=!!e}returnt}}}]}],It=["$$rAF",function(e){functiont(t){n.push(t),n.length>1||e(function(){for(vare=0;e<n.length;e++)n[e]();n=[]})}varn=[];returnfunction(){vare=!1;returnt(function(){e=!0}),function(n){e?n():t(n)}}}],At=["$q","$sniffer","$$animateAsyncRun",function(e,t,n){functiona(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}vari=0,o=1,s=2;returna.chain=function(e,t){functionn(){returna===e.length?voidt(!0):voide[a](function(e){returne===!1?voidt(!1):(a++,voidn())})}vara=0;n()},a.all=function(e,t){functionn(n){i=i&&n,++a===e.length&&t(i)}vara=0,i=!0;L(e,function(e){e.done(n)})},a.prototype={setHost:function(e){this.host=e||{}},done:function(e){this._state===s?e():this._doneCallbacks.push(e)},progress:U,getPromise:function(){if(!this.promise){vart=this;this.promise=e(function(e,n){t.done(function(t){t===!1?n():e()})})}returnthis.promise},then:function(e,t){returnthis.getPromise().then(e,t)},"catch":function(e){returnthis.getPromise()["catch"](e)},"finally":function(e){returnthis.getPromise()["finally"](e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){vart=this;t._state===i&&(t._state=o,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(e){this._state!==s&&(L(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=s)}},a}],Et=["$animateProvider",function(){functione(e,t){e.data(s,t)}functiont(e){e.removeData(s)}functionn(e){returne.data(s)}vari="ng-animate-ref",o=this.drivers=[],s="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$Anim
}h(e)}),angular.forEach(t.new_messages,function(e){h({_:"updateNewMessage",message:e,pts:_.pts,pts_count:0})});vari=t.intermediate_state||t.state;_.seq=i.seq,_.pts=i.pts,_.date=i.date,"updates.differenceSlice"==t._?d():(e.$broadcast("stateSynchronized"),_.syncLoading=!1)})}functionu(t){vari=m(t);i.syncLoading||(i.syncLoading=!0,i.pendingPtsUpdates=[]),i.syncPending&&(clearTimeout(i.syncPending.timeout),i.syncPending=!1),o.invokeApi("updates.getChannelDifference",{channel:a.getChannelInput(t),filter:{_:"channelMessagesFilterEmpty"},pts:i.pts,limit:30}).then(function(o){returni.pts=o.pts,"updates.channelDifferenceEmpty"==o._?(console.log(dT(),"apply channel empty diff",o),i.syncLoading=!1,e.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==o._?(console.log(dT(),"channel diff too long",o),i.syncLoading=!1,deletev[t],h({_:"updateChannelReload",channel_id:t}),!1):(n.saveApiUsers(o.users),a.saveApiChats(o.chats),console.log(dT(),"applying",o.other_updates.length,"channel other updates"),angular.forEach(o.other_updates,function(e){h(e)}),console.log(dT(),"applying",o.new_messages.length,"channel new messages"),angular.forEach(o.new_messages,function(e){h({_:"updateNewChannelMessage",message:e,pts:i.pts,pts_count:0})}),console.log(dT(),"apply channel diff",i.pts),void("updates.channelDifference"!=o._||o.pFlags["final"]?(console.log(dT(),"finished channel get diff"),e.$broadcast("stateSynchronized"),i.syncLoading=!1):u(t)))})}functionp(e,t){if(!t)thrownewError("Add channel state without pts "+e);returnvoid0===v[e]?(v[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0):!1}functionm(e,t){returnvoid0===v[e]&&p(e,t),v[e]}functiong(e,t){t=t||{};varo=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":o=-i.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":o=e.channel_id;break;case"updateChannelTooLong":if(o=e.channel_id,void0===v[o])return!1}varc=o?m(o,e.pts):_;if(c.syncLoading)return!1;if("updateChannelTooLong"==e._)returnu(o),!1;if("updateNewMessage"==e._||"updateEditMessage"==e._||"updateNewChannelMessage"==e._||"updateEditChannelMessage"==e._){varp=e.message,g=i.getPeerID(p.to_id),f=p.fwdHeader||{};if(p.from_id&&!n.hasUser(p.from_id,p.pFlags.post)||f.from_id&&!n.hasUser(f.from_id,!!f.channel_id)||f.channel_id&&!a.hasChat(f.channel_id)||g>0&&!n.hasUser(g)||0>g&&!a.hasChat(-g))returnconsole.warn(dT(),"Not enough data for message update",p),o&&a.hasChat(o)?u(o):l(),!1}elseif(o&&!a.hasChat(o))return!1;vary,b;if(e.pts){varw=c.pts+(e.pts_count||0);if(w<e.pts)returnconsole.warn(dT(),"Pts hole",c,e,o&&a.getChat(o)),c.pendingPtsUpdates.push(e),c.syncPending||(c.syncPending={timeout:setTimeout(function(){o?u(o):d()},5e3)}),c.syncPending.ptsAwaiting=!0,!1;if(e.pts>c.pts)c.pts=e.pts,y=!0;elseif(e.pts_count)return!1;o&&t.date&&_.date<t.date&&(_.date=t.date)}elseif(!o&&t.seq>0){vark=t.seq,$=t.seqStart||k;if($!=c.seq+1&&$>c.seq)returnconsole.warn(dT(),"Seq hole",c,c.syncPending&&c.syncPending.seqAwaiting),void0===c.pendingSeqUpdates[$]&&(c.pendingSeqUpdates[$]={seq:k,date:t.date,updates:[]}),c.pendingSeqUpdates[$].updates.push(e),c.syncPending||(c.syncPending={timeout:setTimeout(function(){d()},5e3)}),(!c.syncPending.seqAwaiting||c.syncPending.seqAwaiting<$)&&(c.syncPending.seqAwaiting=$),!1;c.seq!=k&&(c.seq=k,t.date&&c.date<t.date&&(c.date=t.date),b=!0)}h(e),y?r(o):b&&s()}functionh(t){e.$broadcast("apiUpdate",t)}functionf(){t.setUpdatesProcessor(c),o.invokeApi("updates.getState",{},{noErrorBox:!0}).then(function(e){_.seq=e.seq,_.pts=e.pts,_.date=e.date,setTimeout(function(){_.syncLoading=!1},1e3)})}var_={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},v={},y=0;returno.getUserID().then(function(e){y=e}),{processUpdateMessage:c,addChannelState:p,attach:f}}]).service("StatusManager",["$timeout","$rootScope","MtpApiManager","AppUsersManager","IdleManager",function(e,t,n,a){functioni(){d||(d=!0,t.$watch("idle.isIDLE",s),t.$watch("offline",s))}functiono(e){vari=tsNow();if(!(e&&!c||!e&&5e4>i-c||t.offline))returnc=e