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:B)!==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&&(!N||!N.test(e))){if(m=u=L,g=t,h=9===r&&e,1===r&&"object"!==t.nodeName.toLowerCase()){for(c=C(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[L]=!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[L]||(t[L]={}),(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[L]&&(i=_(i)),o&&!o[L]&&(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!==A)||((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.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,$,S,C,M,x,A,I,E,T,D,P;C={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null}
for(t=0,n=e.length;n>t;t++){vara=e[t],i=S.get(a[0]);i[a[1]].apply(i,a[2])}}if(!b.get(e)){b.put(e,!0);try{$(e)?(t=Ai(e),n=n.concat(m(t.requires)).concat(t._runBlocks),a(t._invokeQueue),a(t._configBlocks)):M(e)?n.push(S.invoke(e)):Oi(e)?n.push(S.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}},S=k.$injector=g(k,function(e,t){throwNi.isString(t)&&v.push(t),$o("unpr","Unknown provider: {0}",v.join(" <- "))}),C={},x=C.$injector=g(C,function(e,t){vara=S.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(R(e)){varn=e[0],a=t.getComputedStyle(n);e="fixed"!==a.position?0:n.getBoundingClientRect().bottom}elseS(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===Co)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(){C=null,c(),d()}functionl(){try{returnm.state}catch(e){}}functionc(){w=l(),w=y(w)?null:w,q(w,A)&&(w=A),A=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,S=t.find("base"),C=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=$&&Rn($)===Rn(t);return$=t,k=i,!a.history||r&&o?((!r||C)&&(C=t),n?p.replace(t):r?p.hash=s(t):p.href=t,p.href!==t&&(C=t)):(m[n?"replaceState":"pushState"](i,"",t),c(),k=w),u}returnC||p.href.replace(/%27/g,"'")},u.state=function(){returnw};varM=[],x=!1,A=null;u.onUrlChange=function(t){returnx||(a.history&&Mi(e).on("popstate",r),Mi(e).on("hashchange",r),x=!0),M.push(t),t},u.$$applicationDestroyed=function(){Mi(e).off("hash
}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)}functionNn(e,t){return0===t.indexOf(e)?t.substr(e.length):void0}functionRn(e){vart=e.indexOf("#");return-1==t?e:e.substr(0,t)}functionUn(e){returne.replace(/(#.+)|#$/,"$1")}functionOn(e){returne.substr(0,Rn(e).lastIndexOf("/")+1)}functionLn(e){returne.substring(0,e.indexOf("/",e.indexOf("//")+2))}functionBn(e,t,n){this.$$html5=!0,n=n||"",Pn(e,this),this.$$parse=function(e){varn=Nn(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=Nn(e,a))?(s=o,r=b(o=Nn(n,o))?t+(Nn("/",o)||o):e+s):b(o=Nn(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=Nn(e,a)||Nn(t,a);y(s)||"#"!==s.charAt(0)?this.$$html5?o=s:(o="",y(s)&&(e=a,this.replace())):(o=Nn(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){returnRn(e)==Rn(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==Rn(a)?o=a:(s=Nn(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=Ln(m)+(p||"/"),d=i.history?Bn:qn}elseu=Rn(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(Nn(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,$,S,C,M={$id:Kt};returny?k=e(y):(S=function(e,t){returnKt(t)},C=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,A,I,E,T,D,P,F=t[0],N=ft();if(v&&(e[v]=a),i(a))E=a,I=$||S;else{I=$||C,E=[];for(varRina)wi.call(a,R)&&"$"!==R.charAt(0)&&E.push(R)}for(k=E.length,D=newArray(k),p=0;k>p;p++)if(M=a===E?p:E[p],x=a[M],A=I(M,x,p),f[A])T=f[A],deletef[A],N[A]=T,D[p]=T;else{if(N[A])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,A,x);D[p]={id:A,scope:n,clone:n},N[A]=!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,N[T.id]=T,c(T.scope,p,b,x,w,M,k)});f=N})}}}}],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
C(e,l)}}}elseC(e,l);varG=L.structural;if(G||(G="animate"===L.event&&Object.keys(L.options.to||{}).length>0||a(L.options)),!G)returnu(),I(e),k;varK=(U.counter||0)+1;returnL.counter=K,D(e,i,L),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||I(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&&I(v(e)),d(k,n,"close",{})}),k.setHost(c),d(k,n,"start",{})}),k}functionA(e){vart=v(e),n=t.querySelectorAll("["+Ct+"]");B(n,function(e){vart=parseInt(e.getAttribute(Ct)),n=P.get(e);switch(t){caseo:n.runner.end();casei:n&&P.remove(e)}})}functionI(e){vart=v(e);t.removeAttribute(Ct),P.remove(t)}functionE(e,t){returnv(e)===v(t)}functionT(e,t){varn,a=L(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(Ct,t);vari=P.get(a),o=i?O(i,n):n;P.put(a,o)}varP=newh,F=newh,N=null,R=c.$watch(function(){return0===k.totalPendingRequests},function(e){e&&(R(),c.$$postDigest(function(){c.$$postDigest(function(){null===N&&(N=!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=!!N;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=N=!!e}returnt}}}]}],At=["$$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)}}}],It=["$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;B(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&&(B(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
}),w(),k())}}),e.$on("history_multiappend",function(t,a){varo=!1,s=!1,r=i.idle.isIDLE;angular.forEach(a,function(t,a){vari=v(a);if(i){varc=a==e.curDialog.peerID,d=i.messages.length,u=t.length;if(c){if(e.historyFilter.mediaType||e.historyState.skipped)returnvoid(e.historyState.missedCount+=u);deletee.state.empty}if((!c||r)&&d>(u>10?10:100))returnconsole.warn(dT(),"Drop too many messages",u,d,r,c,a),void(c?(Y=i.messages[d-1].mid,e.historyState.skipped=G=Y>0,G&&(ot=a,e.$broadcast("ui_history_append"))):y(a));varp,m,g,h=!1,f=!1,m=i.messages[i.messages.length-1],_=!m||!m.pFlags.unread;for(g=0;u>g;g++)p=t[g],K>p||-1!==i.ids.indexOf(p)||(m=l.wrapForHistory(p),i.messages.push(m),i.ids.push(p),!f&&r&&(m.pFlags.unread&&!m.pFlags.out&&_?f=p:_=!m.pFlags.unread),!h&&m.pFlags.out&&(h=!0));l.regroupWrappedHistory(i.messages,-u-2)&&(o=!0),c&&(e.historyState.typing.length&&e.historyState.typing.splice(0,e.historyState.typing.length),e.$broadcast("ui_history_append_new",{idleScroll:z&&!h&&r}),r?f&&(e.historyUnreadAfter=f,z=!0,s=!0):n(function(){l.readHistory(e.curDialog.peerID)}),w(),k())}}),o&&e.$broadcast("messages_regroup"),s&&e.$broadcast("messages_unread_after")}),e.$on("history_delete",function(t,n){vara=v(n.peerID);if(a){vari,o=[];for(i=0;i<a.messages.length;i++)n.msgs[a.messages[i].mid]||o.push(a.messages[i]);a.messages=o,l.regroupWrappedHistory(a.messages),e.$broadcast("messages_regroup"),n.peerID==e.curDialog.peerID&&(e.state.empty=!o.length,w())}}),e.$on("dialog_flush",function(t,n){vara=v(n.peerID);a&&(a.messages=[],a.ids=[],n.peerID==e.curDialog.peerID&&(e.state.empty=!0,w()))}),e.$on("history_focus",function(){e.historyFilter.mediaType&&B()}),e.$on("apiUpdate",function(t,a){switch(a._){case"updateUserTyping":case"updateChatUserTyping":s.forceUserOnline(a.user_id),s.hasUser(a.user_id)&&e.curDialog.peerID==("updateUserTyping"==a._?a.user_id:-a.chat_id)&&(-1==e.historyState.typing.indexOf(a.user_id)&&e.historyState.typing.push(a.user_id),n.cancel(st[a.user_id]),st[a.user_id]=n(function(){vart=e.historyState.typing.indexOf(a.user_id);-1!==t&&e.historyState.typing.splice(t,1)},6e3))}}),e.$on("history_need_less",C),e.$on("history_need_more",M),i.$watch("idle.isIDLE",function(t){t||!e.curDialog||!e.curDialog.peerID||e.historyFilter.mediaType||e.historyState.skipped||l.readHistory(e.curDialog.peerID),t||(z=!1,ot&&ot==e.curDialog.peerID&&(x(),ot=!1))})}]).controller("AppImPanelController",["$scope",function(e){e.$on("user_update",angular.noop)}]).controller("AppImSendController",["$scope","$timeout","MtpApiManager","Storage","AppProfileManager","AppChatsManager","AppUsersManager","AppPeersManager","AppDocsManager","AppMessagesManager","MtpApiFileManager","RichTextProcessor",function(e,t,n,a,i,o,s,r,l,c,d,u){functionp(n){returne.$broadcast("ui_message_before_send"),t(function(){vart=e.draftMessage.text;if(angular.isString(t)&&t.length>0){t=t.replace(/:([a-z0-9\-\+\*_]+?):/gi,function(e,t){varn=EmojiHelper.shortcuts[t];returnvoid0!==n?EmojiHelper.emojis[n][0]:e});varn={replyToMsgID:e.draftMessage.replyToMessage&&e.draftMessage.replyToMessage.mid};doc.sendText(e.curDialog.peerID,t.substr(0,4096),n),t=t.substr(4096);while(t.length)}b(),E==e.curDialog.peer&&(E=!1),h(),e.$broadcast("ui_message_send")}),cancelEvent(n)}functionm(){vart=e.curDialog.peerID;return!t||t>0?(safeReplaceObject(e.mentions,{}),voide.$broadcast("mentions_update")):voidi.getChatFull(-t).then(function(t){varn=(t.participants||{}).participants||[],a=[],i=SearchIndexManager.createIndex();angular.forEach(n,function(e){vart=s.getUser(e.user_id);t.username&&(a.push(t),SearchIndexManager.indexObject(t.id,s.getUserSearchText(t.id),i))}),safeReplaceObject(e.mentions,{users:a,index:i}),e.$broadcast("mentions_update")})}functiong(){vart=e.curDialog.peerID;returnt?voidi.getPeerBots(t).then(function(n){if(!n.length)returnsafeReplaceObject(e.commands,{}),voide.$broadcast("mentions_update");vara=0>t,i=[],o=SearchIndexManager.createIndex();angular.forEach(n,function(e){vart="";if(a){varn=s.getUser(e.id);n&&n.username&&(t+="@"+n.username)}varr=s.getU