!function(t,e,i){"use strict";vars,o,n,l,r,h,c,a,p,d,g,u,v,f,S,m,T,y,b,w,x,$,H,C,O,E,A,Y,D;x={paneClass:"pane",sliderClass:"slider",contentClass:"content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null},m="scrollbar",S="scroll",a="mousedown",p="mousemove",g="mousewheel",d="mouseup",f="resize",r="drag",y="up",v="panedown",n="DOMMouseScroll",l="down",b="wheel",h="keydown",c="keyup",T="touchmove",s="Microsoft Internet Explorer"===e.navigator.appName&&/msie 7./i.test(e.navigator.appVersion)&&e.ActiveXObject,o=null,O=e.requestAnimationFrame,w=e.cancelAnimationFrame,A=i.createElement("div").style,D=function(){vart,e,i,s,o,n;for(s=["t","webkitT","MozT","msT","OT"],t=o=0,n=s.length;n>o;t=++o)if(i=s[t],e=s[t]+"ransform",einA)returns[t].substr(0,s[t].length-1);return!1}(),Y=function(t){returnD===!1?!1:""===D?t:D+t.charAt(0).toUpperCase()+t.substr(1)},E=Y("transform"),H=E!==!1,$=function(){vart,e,s;returnt=i.createElement("div"),e=t.style,e.position="absolute",e.width="100px",e.height="100px",e.overflow=S,e.top="-9999px",i.body.appendChild(t),s=t.offsetWidth-t.clientWidth,i.body.removeChild(t),s},C=function(){vart,i,s;returni=e.navigator.userAgent,(t=/(?=.+Mac OS X)(?=.+Firefox)/.test(i))?(s=/Firefox\/\d{2}\./.exec(i),s&&(s=s[0].replace(/\D+/g,"")),t&&+s>23):!1},u=function(){functionh(s,n){this.el=s,this.options=n,o||(o=$()),this.$el=t(this.el),this.doc=t(this.options.documentContext||i),this.win=t(this.options.windowContext||e),this.$content=this.$el.children("."+n.contentClass),this.$content.attr("tabindex",this.options.tabIndex||0),this.content=this.$content[0],this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate(),this.createEvents(),this.addEvents(),this.reset()}returnh.prototype.preventScrolling=function(t,e){if(this.isActive)if(t.type===n)(e===l&&t.originalEvent.detail>0||e===y&&t.originalEvent.detail<0)&&t.preventDefault();elseif(t.type===g){if(!t.originalEvent||!t.originalEvent.wheelDelta)return;(e===l&&t.originalEvent.wheelDelta<0||e===y&&t.originalEvent.wheelDelta>0)&&t.preventDefault()}},h.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"}),this.iOSNativeScrolling=!0,this.isActive=!0},h.prototype.updateScrollValues=function(){vart;t=this.content,this.maxScrollTop=t.scrollHeight-t.clientHeight,this.prevScrollTop=this.contentScrollTop||0,this.contentScrollTop=t.scrollTop,this.iOSNativeScrolling||(this.maxSliderTop=this.paneHeight-this.sliderHeight,this.sliderTop=0===this.maxScrollTop?0:this.contentScrollTop*this.maxSliderTop/this.maxScrollTop)},h.prototype.setOnScrollStyles=function(){vart,e=this;H?(t={},t[E]="translate(0, "+this.sliderTop+"px)"):t={top:this.sliderTop},O?this.scrollRAF||(this.scrollRAF=O(function(){e.scrollRAF=null,e.slider.css(t)})):this.slider.css(t)},h.prototype.createEvents=function(){vart=this;this.events={down:function(e){returnt.isBeingDragged=!0,t.offsetY=e.pageY-t.slider.offset().top,t.pane.addClass("active"),t.doc.bind(p,t.events[r]).bind(d,t.events[y]),!1},drag:function(e){returnt.sliderY=e.pageY-t.$el.offset().top-t.offsetY,t.scroll(),t.updateScrollValues(),t.contentScrollTop>=t.maxScrollTop&&t.prevScrollTop!==t.maxScrollTop?t.$el.trigger("scrollend"):0===t.contentScrollTop&&0!==t.prevScrollTop&&t.$el.trigger("scrolltop"),!1},up:function(){returnt.isBeingDragged=!1,t.pane.removeClass("active"),t.doc.unbind(p,t.events[r]).unbind(d,t.events[y]),!1},resize:function(){t.reset()},panedown:function(e){returnt.sliderY=(e.offsetY||e.originalEvent.layerY)-.5*t.sliderHeight,t.scroll(),t.events.down(e),!1},scroll:function(e){t.isBeingDragged||(t.updateScrollValues(),t.iOSNativeScrolling||(t.sliderY=t.sliderTop,t.setOnScrollStyles()),null!=e&&(t.contentScrollTop>=t.maxScrollTop?(t.options.preventPageScrolling&&t.preventScrolling(e,l),t.prevScrollTop!==t.maxScrollTop&&t.$el.trigger("scrollend")):0===t.contentScrollTop&&(t.options.preventPageScrolling&&t.preventS
!function(t,e,n){"use strict";functionr(t){returnfunction(){vare,n,r=arguments[0],i="["+(t?t+":":"")+r+"] ",o=arguments[1],s=arguments,a=function(t){return"function"==typeoft?t.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeoft?"undefined":"string"!=typeoft?JSON.stringify(t):t};for(e=i+o.replace(/\{\d+\}/g,function(t){vare,n=+t.slice(1,-1);returnn+2<s.length?(e=s[n+2],"function"==typeofe?e.toString().replace(/ ?\{[\s\S]*$/,""):"undefined"==typeofe?"undefined":"string"!=typeofe?H(e):e):t}),e=e+"\nhttp://errors.angularjs.org/1.2.9/"+(t?t+"/":"")+r,n=2;n<arguments.length;n++)e=e+(2==n?"?":"&")+"p"+(n-2)+"="+encodeURIComponent(a(arguments[n]));returnnewError(e)}}functioni(t){if(null==t||k(t))return!1;vare=t.length;return1===t.nodeType&&e?!0:w(t)||S(t)||0===e||"number"==typeofe&&e>0&&e-1int}functiono(t,e,n){varr;if(t)if(C(t))for(rint)"prototype"==r||"length"==r||"name"==r||t.hasOwnProperty&&!t.hasOwnProperty(r)||e.call(n,t[r],r);elseif(t.forEach&&t.forEach!==o)t.forEach(e,n);elseif(i(t))for(r=0;r<t.length;r++)e.call(n,t[r],r);elsefor(rint)t.hasOwnProperty(r)&&e.call(n,t[r],r);returnt}functions(t){vare=[];for(varnint)t.hasOwnProperty(n)&&e.push(n);returne.sort()}functiona(t,e,n){for(varr=s(t),i=0;i<r.length;i++)e.call(n,t[r[i]],r[i]);returnr}functionu(t){returnfunction(e,n){t(n,e)}}functionc(){for(vart,e=wr.length;e;){if(e--,t=wr[e].charCodeAt(0),57==t)returnwr[e]="A",wr.join("");if(90!=t)returnwr[e]=String.fromCharCode(t+1),wr.join("");wr[e]="0"}returnwr.unshift("0"),wr.join("")}functionl(t,e){e?t.$$hashKey=e:deletet.$$hashKey}functionf(t){vare=t.$$hashKey;returno(arguments,function(e){e!==t&&o(e,function(e,n){t[n]=e})}),l(t,e),t}functionh(t){returnparseInt(t,10)}functionp(t,e){returnf(new(f(function(){},{prototype:t})),e)}function$(){}functiond(t){returnt}functionv(t){returnfunction(){returnt}}functiong(t){return"undefined"==typeoft}functionm(t){return"undefined"!=typeoft}functiony(t){returnnull!=t&&"object"==typeoft}functionw(t){return"string"==typeoft}functionx(t){return"number"==typeoft}functionb(t){return"[object Date]"===gr.call(t)}functionS(t){return"[object Array]"===gr.call(t)}functionC(t){return"function"==typeoft}functionE(t){return"[object RegExp]"===gr.call(t)}functionk(t){returnt&&t.document&&t.location&&t.alert&&t.setInterval}functionA(t){returnt&&t.$evalAsync&&t.$watch}functionO(t){return"[object File]"===gr.call(t)}functionT(t){return!(!t||!(t.nodeName||t.on&&t.find))}functionM(t,e,n){varr=[];returno(t,function(t,i,o){r.push(e.call(n,t,i,o))}),r}functionP(t,e){return-1!=j(t,e)}functionj(t,e){if(t.indexOf)returnt.indexOf(e);for(varn=0;n<t.length;n++)if(e===t[n])returnn;return-1}functionN(t,e){varn=j(t,e);returnn>=0&&t.splice(n,1),e}functionD(t,e){if(k(t)||A(t))throwmr("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(e){if(t===e)throwmr("cpi","Can't copy! Source and destination are identical.");if(S(t)){e.length=0;for(varn=0;n<t.length;n++)e.push(D(t[n]))}else{varr=e.$$hashKey;o(e,function(t,n){deletee[n]});for(variint)e[i]=D(t[i]);l(e,r)}}elsee=t,t&&(S(t)?e=D(t,[]):b(t)?e=newDate(t.getTime()):E(t)?e=newRegExp(t.source):y(t)&&(e=D(t,{})));returne}functionR(t,e){e=e||{};for(varnint)t.hasOwnProperty(n)&&"$"!==n.charAt(0)&&"$"!==n.charAt(1)&&(e[n]=t[n]);returne}functionq(t,e){if(t===e)return!0;if(null===t||null===e)return!1;if(t!==t&&e!==e)return!0;varr,i,o,s=typeoft,a=typeofe;if(s==a&&"object"==s){if(!S(t)){if(b(t))returnb(e)&&t.getTime()==e.getTime();if(E(t)&&E(e))returnt.toString()==e.toString();if(A(t)||A(e)||k(t)||k(e)||S(e))return!1;o={};for(iint)if("$"!==i.charAt(0)&&!C(t[i])){if(!q(t[i],e[i]))return!1;o[i]=!0}for(iine)if(!o.hasOwnProperty(i)&&"$"!==i.charAt(0)&&e[i]!==n&&!C(e[i]))return!1;return!0}if(!S(e))return!1;if((r=t.length)==e.length){for(i=0;r>i;i++)if(!q(t[i],e[i]))return!1;return!0}}return!1}functionI(){returne.securityPolicy&&e.securityPolicy.isActive||e.querySelector&&!(!e.querySelector("[ng-csp]")&&!e.querySelector("[data-ng-csp
varn,r,i=[];for(e>t.length?e=t.length:e<-t.length&&(e=-t.length),e>0?(n=0,r=e):(n=t.length+e,r=t.length);r>n;n++)i.push(t[n]);returni}}functionZn(t){returnfunction(e,n,r){functioni(t,e){for(varr=0;r<n.length;r++){vari=n[r](t,e);if(0!==i)returni}return0}functiono(t,e){returnB(e)?function(e,n){returnt(n,e)}:t}functions(t,e){varn=typeoft,r=typeofe;returnn==r?("string"==n&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e?0:e>t?-1:1):r>n?-1:1}if(!S(e))returne;if(!n)returne;n=S(n)?n:[n],n=M(n,function(e){varn=!1,r=e||d;returnw(e)&&(("+"==e.charAt(0)||"-"==e.charAt(0))&&(n="-"==e.charAt(0),e=e.substring(1)),r=t(e)),o(function(t,e){returns(r(t),r(e))},n)});for(vara=[],u=0;u<e.length;u++)a.push(e[u]);returna.sort(o(i,r))}}functionYn(t){returnC(t)&&(t={link:t}),t.restrict=t.restrict||"AC",v(t)}functionKn(t,e){functionn(e,n){n=n?"-"+X(n,"-"):"",t.removeClass((e?Ci:Si)+n).addClass((e?Si:Ci)+n)}varr=this,i=t.parent().controller("form")||$i,s=0,a=r.$error={},u=[];r.$name=e.name||e.ngForm,r.$dirty=!1,r.$pristine=!0,r.$valid=!0,r.$invalid=!1,i.$addControl(r),t.addClass(Ei),n(!0),r.$addControl=function(t){re(t.$name,"input"),u.push(t),t.$name&&(r[t.$name]=t)},r.$removeControl=function(t){t.$name&&r[t.$name]===t&&deleter[t.$name],o(a,function(e,n){r.$setValidity(n,!0,t)}),N(u,t)},r.$setValidity=function(t,e,o){varu=a[t];if(e)u&&(N(u,o),u.length||(s--,s||(n(e),r.$valid=!0,r.$invalid=!1),a[t]=!1,n(!0,t),i.$setValidity(t,!0,r)));else{if(s||n(e),u){if(P(u,o))return}elsea[t]=u=[],s++,n(!1,t),i.$setValidity(t,!1,r);u.push(o),r.$valid=!1,r.$invalid=!0}},r.$setDirty=function(){t.removeClass(Ei).addClass(ki),r.$dirty=!0,r.$pristine=!1,i.$setDirty()},r.$setPristine=function(){t.removeClass(ki).addClass(Ei),r.$dirty=!1,r.$pristine=!0,o(u,function(t){t.$setPristine()})}}functionGn(t,e,r,i){returnt.$setValidity(e,r),r?i:n}functionXn(t,e,n,i,o,s){if(!o.android){vara=!1;e.on("compositionstart",function(){a=!0}),e.on("compositionend",function(){a=!1})}varu=function(){if(!a){varr=e.val();B(n.ngTrim||"T")&&(r=xr(r)),i.$viewValue!==r&&(t.$$phase?i.$setViewValue(r):t.$apply(function(){i.$setViewValue(r)}))}};if(o.hasEvent("input"))e.on("input",u);else{varc,l=function(){c||(c=s.defer(function(){u(),c=null}))};e.on("keydown",function(t){vare=t.keyCode;91===e||e>15&&19>e||e>=37&&40>=e||l()}),o.hasEvent("paste")&&e.on("paste cut",l)}e.on("change",u),i.$render=function(){e.val(i.$isEmpty(i.$viewValue)?"":i.$viewValue)};varf,p,$=n.ngPattern;if($){vard=function(t,e){returnGn(i,"pattern",i.$isEmpty(e)||t.test(e),e)};p=$.match(/^\/(.*)\/([gim]*)$/),p?($=newRegExp(p[1],p[2]),f=function(t){returnd($,t)}):f=function(n){vari=t.$eval($);if(!i||!i.test)throwr("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",$,i,z(e));returnd(i,n)},i.$formatters.push(f),i.$parsers.push(f)}if(n.ngMinlength){varv=h(n.ngMinlength),g=function(t){returnGn(i,"minlength",i.$isEmpty(t)||t.length>=v,t)};i.$parsers.push(g),i.$formatters.push(g)}if(n.ngMaxlength){varm=h(n.ngMaxlength),y=function(t){returnGn(i,"maxlength",i.$isEmpty(t)||t.length<=m,t)};i.$parsers.push(y),i.$formatters.push(y)}}functiontr(t,e,r,i,o,s){if(Xn(t,e,r,i,o,s),i.$parsers.push(function(t){vare=i.$isEmpty(t);returne||wi.test(t)?(i.$setValidity("number",!0),""===t?null:e?t:parseFloat(t)):(i.$setValidity("number",!1),n)}),i.$formatters.push(function(t){returni.$isEmpty(t)?"":""+t}),r.min){vara=function(t){vare=parseFloat(r.min);returnGn(i,"min",i.$isEmpty(t)||t>=e,t)};i.$parsers.push(a),i.$formatters.push(a)}if(r.max){varu=function(t){vare=parseFloat(r.max);returnGn(i,"max",i.$isEmpty(t)||e>=t,t)};i.$parsers.push(u),i.$formatters.push(u)}i.$formatters.push(function(t){returnGn(i,"number",i.$isEmpty(t)||x(t),t)})}functioner(t,e,n,r,i,o){Xn(t,e,n,r,i,o);vars=function(t){returnGn(r,"url",r.$isEmpty(t)||mi.test(t),t)};r.$formatters.push(s),r.$parsers.push(s)}functionnr(t,e,n,r,i,o){Xn(t,e,n,r,i,o);vars=function(t){returnGn(r,"email",r.$isEmpty(t)||yi.test(t),t)};r.$formatters.push(s),r.$parsers.push(s)}functionrr(t,e,n,r){g(n.name)&&e.attr
}functiona(t){returnt.clone[t.clone.length-1]}varu="$$NG_REMOVED",c=r("ngRepeat");return{transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,link:function(r,l,f,h,p){var$,d,v,g,m,y,w,x,b,S=f.ngRepeat,C=S.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),E={$id:Ae};if(!C)throwc("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",S);if(y=C[1],w=C[2],$=C[3],$?(d=t($),v=function(t,e,n){returnb&&(E[b]=t),E[x]=e,E.$index=n,d(r,E)}):(g=function(t,e){returnAe(e)},m=function(t){returnt}),C=y.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!C)throwc("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",y);x=C[3]||C[1],b=C[2];vark={};r.$watchCollection(w,function(t){varf,h,$,d,y,w,C,E,A,O,T,M,P=l[0],j={},N=[];if(i(t))O=t,A=v||g;else{A=v||m,O=[];for(wint)t.hasOwnProperty(w)&&"$"!=w.charAt(0)&&O.push(w);O.sort()}for(d=O.length,h=N.length=O.length,f=0;h>f;f++)if(w=t===O?f:O[f],C=t[w],E=A(w,C,f),re(E,"`track by` id"),k.hasOwnProperty(E))T=k[E],deletek[E],j[E]=T,N[f]=T;else{if(j.hasOwnProperty(E))throwo(N,function(t){t&&t.scope&&(k[t.id]=t)}),c("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}",S,E);N[f]={id:E},j[E]=!1}for(wink)k.hasOwnProperty(w)&&(T=k[w],M=oe(T.clone),n.leave(M),o(M,function(t){t[u]=!0}),T.scope.$destroy());for(f=0,h=O.length;h>f;f++){if(w=t===O?f:O[f],C=t[w],T=N[f],N[f-1]&&(P=a(N[f-1])),T.scope){y=T.scope,$=P;do$=$.nextSibling;while($&&$[u]);s(T)!=$&&n.move(oe(T.clone),null,fr(P)),P=a(T)}elsey=r.$new();y[x]=C,b&&(y[b]=w),y.$index=f,y.$first=0===f,y.$last=f===d-1,y.$middle=!(y.$first||y.$last),y.$odd=!(y.$even=0===(1&f)),T.scope||p(y,function(t){t[t.length++]=e.createComment(" end ngRepeat: "+S+" "),n.enter(t,null,fr(P)),P=t,T.scope=y,T.clone=t,j[T.id]=T})}k=j})}}}],Yi=["$animate",function(t){returnfunction(e,n,r){e.$watch(r.ngShow,function(e){t[B(e)?"removeClass":"addClass"](n,"ng-hide")})}}],Ki=["$animate",function(t){returnfunction(e,n,r){e.$watch(r.ngHide,function(e){t[B(e)?"addClass":"removeClass"](n,"ng-hide")})}}],Gi=Yn(function(t,e,n){t.$watch(n.ngStyle,function(t,n){n&&t!==n&&o(n,function(t,n){e.css(n,"")}),t&&e.css(t)},!0)}),Xi=["$animate",function(t){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(e,n,r,i){vars,a,u=r.ngSwitch||r.on,c=[];e.$watch(u,function(n){for(varu=0,l=c.length;l>u;u++)c[u].$destroy(),t.leave(a[u]);a=[],c=[],(s=i.cases["!"+n]||i.cases["?"])&&(e.$eval(r.change),o(s,function(n){varr=e.$new();c.push(r),n.transclude(r,function(e){varr=n.element;a.push(e),t.enter(e,r.parent(),r)})}))})}}}],to=Yn({transclude:"element",priority:800,require:"^ngSwitch",link:function(t,e,n,r,i){r.cases["!"+n.ngSwitchWhen]=r.cases["!"+n.ngSwitchWhen]||[],r.cases["!"+n.ngSwitchWhen].push({transclude:i,element:e})}}),eo=Yn({transclude:"element",priority:800,require:"^ngSwitch",link:function(t,e,n,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:e})}}),no=Yn({controller:["$element","$transclude",function(t,e){if(!e)throwr("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",z(t));this.$transclude=e}],link:function(t,e,n,r){r.$transclude(function(t){e.empty(),e.append(t)})}}),ro=["$templateCache",function(t){return{restrict:"E",terminal:!0,compile:function(e,n){if("text/ng-template"==n.type){varr=n.id,i=e[0].text;t.put(r,i)}}}}],io=r("ngOptions"),oo=v({terminal:!0}),so=["$compile","$parse",function(t,r){vari=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,a={$setViewValue:$};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(t,e,n){varr,i,o=this,s={},u=a;o.databound=n.ngModel,o.init=func
!function(e,t){"use strict";functionr(){this.$get=["$$sanitizeUri",function(e){returnfunction(t){varr=[];returns(t,c(r,function(t,r){return!/^unsafe/.test(e(t,r))})),r.join("")}}]}functionn(e){varr=[],n=c(r,t.noop);returnn.chars(e),r.join("")}functiona(e){vart,r={},n=e.split(",");for(t=0;t<n.length;t++)r[n[t]]=!0;returnr}functions(e,r){functionn(e,n,s,o){if(n=t.lowercase(n),k[n])for(;v.last()&&y[v.last()];)a("",v.last());z[n]&&v.last()==n&&a("",n),o=w[n]||!!o,o||v.push(n);varc={};s.replace(f,function(e,t,r,n,a){vars=r||n||a||"";c[t]=i(s)}),r.start&&r.start(n,c,o)}functiona(e,n){vara,s=0;if(n=t.lowercase(n))for(s=v.length-1;s>=0&&v[s]!=n;s--);if(s>=0){for(a=v.length-1;a>=s;a--)r.end&&r.end(v[a]);v.length=s}}vars,o,c,v=[],x=e;for(v.last=function(){returnv[v.length-1]};e;){if(o=!0,v.last()&&C[v.last()])e=e.replace(newRegExp("(.*)<\\s*\\/\\s*"+v.last()+"[^>]*>","i"),function(e,t){returnt=t.replace(d,"$1").replace(b,"$1"),r.chars&&r.chars(i(t)),""}),a("",v.last());elseif(0===e.indexOf("<!--")?(s=e.indexOf("--",4),s>=0&&e.lastIndexOf("-->",s)===s&&(r.comment&&r.comment(e.substring(4,s)),e=e.substring(s+3),o=!1)):m.test(e)?(c=e.match(m),c&&(e=e.replace(c[0],""),o=!1)):g.test(e)?(c=e.match(p),c&&(e=e.substring(c[0].length),c[0].replace(p,a),o=!1)):h.test(e)&&(c=e.match(u),c&&(e=e.substring(c[0].length),c[0].replace(u,n),o=!1)),o){s=e.indexOf("<");var$=0>s?e:e.substring(0,s);e=0>s?"":e.substring(s),r.chars&&r.chars(i($))}if(e==x)throwl("badparse","The sanitizer was unable to parse the following block of html: {0}",e);x=e}a()}functioni(e){if(!e)return"";vart=S.exec(e),r=t[1],n=t[3],a=t[2];returna&&(A.innerHTML=a.replace(/</g,"<"),a="textContent"inA?A.textContent:A.innerText),r+a+n}functiono(e){returne.replace(/&/g,"&").replace(v,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}functionc(e,r){varn=!1,a=t.bind(e,e.push);return{start:function(e,s,i){e=t.lowercase(e),!n&&C[e]&&(n=e),n||E[e]!==!0||(a("<"),a(e),t.forEach(s,function(n,s){vari=t.lowercase(s),c="img"===e&&"src"===i||"background"===i;T[i]!==!0||O[i]===!0&&!r(n,c)||(a(" "),a(s),a('="'),a(o(n)),a('"'))}),a(i?"/>":">"))},end:function(e){e=t.lowercase(e),n||E[e]!==!0||(a("</"),a(e),a(">")),e==n&&(n=!1)},chars:function(e){n||a(o(e))}}}varl=t.$$minErr("$sanitize"),u=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,p=/^<\s*\/\s*([\w:-]+)[^>]*>/,f=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,h=/^</,g=/^<\s*\//,d=/<!--(.*?)-->/g,m=/<!DOCTYPE([^>]*?)>/i,b=/<!\[CDATA\[(.*?)]]>/g,v=/([^\#-~| |!])/g,w=a("area,br,col,hr,img,wbr"),x=a("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),$=a("rp,rt"),z=t.extend({},$,x),k=t.extend({},x,a("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),y=t.extend({},$,a("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),C=a("script,style"),E=t.extend({},w,k,y,z),O=a("background,cite,href,longdesc,src,usemap"),T=t.extend({},O,a("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width")),A=document.createElement("pre"),S=/^(\s*)([\s\S]*?)(\s*)$/;t.module("ngSanitize",[]).provider("$sanitize",r),t.module("ngSanitize").filter("linky",["$sanitize",function(e){varr=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>]/,a=/^mailto:/;returnfunction(s,i){functiono(e){e&&h.push(n(e))}functionc(e,r){h.push("<a "),t.isDefined(i)&&(h.push('target="'),h.push(i),h.push('" ')),h.push('href="'),h.push(e),h.push('">'),o(r),h.push("</a>")}if(!s)returns;for(varl,u,p,f=s,h=[];l=f.match(r);)u=l[0],l[2]==l[3]&&(u="mailto:"+u),p=l.index,o(f.substr(0,p)
this.goog={provide:function(){},math:{}},goog.provide("goog.math.Long"),goog.math.Long=function(o,t){this.low_=0|o,this.high_=0|t},goog.math.Long.IntCache_={},goog.math.Long.fromInt=function(o){if(o>=-128&&128>o){vart=goog.math.Long.IntCache_[o];if(t)returnt}varg=newgoog.math.Long(0|o,0>o?-1:0);returno>=-128&&128>o&&(goog.math.Long.IntCache_[o]=g),g},goog.math.Long.fromNumber=function(o){returnisNaN(o)||!isFinite(o)?goog.math.Long.ZERO:o<=-goog.math.Long.TWO_PWR_63_DBL_?goog.math.Long.MIN_VALUE:o+1>=goog.math.Long.TWO_PWR_63_DBL_?goog.math.Long.MAX_VALUE:0>o?goog.math.Long.fromNumber(-o).negate():newgoog.math.Long(o%goog.math.Long.TWO_PWR_32_DBL_|0,o/goog.math.Long.TWO_PWR_32_DBL_|0)},goog.math.Long.fromBits=function(o,t){returnnewgoog.math.Long(o,t)},goog.math.Long.fromString=function(o,t){if(0==o.length)throwError("number format error: empty string");varg=t||10;if(2>g||g>36)throwError("radix out of range: "+g);if("-"==o.charAt(0))returngoog.math.Long.fromString(o.substring(1),g).negate();if(o.indexOf("-")>=0)throwError('number format error: interior "-" character: '+o);for(varn=goog.math.Long.fromNumber(Math.pow(g,8)),h=goog.math.Long.ZERO,r=0;r<o.length;r+=8){vari=Math.min(8,o.length-r),a=parseInt(o.substring(r,r+i),g);if(8>i){vare=goog.math.Long.fromNumber(Math.pow(g,i));h=h.multiply(e).add(goog.math.Long.fromNumber(a))}elseh=h.multiply(n),h=h.add(goog.math.Long.fromNumber(a))}returnh},goog.math.Long.TWO_PWR_16_DBL_=65536,goog.math.Long.TWO_PWR_24_DBL_=1<<24,goog.math.Long.TWO_PWR_32_DBL_=goog.math.Long.TWO_PWR_16_DBL_*goog.math.Long.TWO_PWR_16_DBL_,goog.math.Long.TWO_PWR_31_DBL_=goog.math.Long.TWO_PWR_32_DBL_/2,goog.math.Long.TWO_PWR_48_DBL_=goog.math.Long.TWO_PWR_32_DBL_*goog.math.Long.TWO_PWR_16_DBL_,goog.math.Long.TWO_PWR_64_DBL_=goog.math.Long.TWO_PWR_32_DBL_*goog.math.Long.TWO_PWR_32_DBL_,goog.math.Long.TWO_PWR_63_DBL_=goog.math.Long.TWO_PWR_64_DBL_/2,goog.math.Long.ZERO=goog.math.Long.fromInt(0),goog.math.Long.ONE=goog.math.Long.fromInt(1),goog.math.Long.NEG_ONE=goog.math.Long.fromInt(-1),goog.math.Long.MAX_VALUE=goog.math.Long.fromBits(-1,2147483647),goog.math.Long.MIN_VALUE=goog.math.Long.fromBits(0,-2147483648),goog.math.Long.TWO_PWR_24_=goog.math.Long.fromInt(1<<24),goog.math.Long.prototype.toInt=function(){returnthis.low_},goog.math.Long.prototype.toNumber=function(){returnthis.high_*goog.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},goog.math.Long.prototype.toString=function(o){vart=o||10;if(2>t||t>36)throwError("radix out of range: "+t);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){varg=goog.math.Long.fromNumber(t),n=this.div(g),h=n.multiply(g).subtract(this);returnn.toString(t)+h.toInt().toString(t)}return"-"+this.negate().toString(t)}for(varr=goog.math.Long.fromNumber(Math.pow(t,6)),h=this,i="";;){vara=h.div(r),e=h.subtract(a.multiply(r)).toInt(),m=e.toString(t);if(h=a,h.isZero())returnm+i;for(;m.length<6;)m="0"+m;i=""+m+i}},goog.math.Long.prototype.getHighBits=function(){returnthis.high_},goog.math.Long.prototype.getLowBits=function(){returnthis.low_},goog.math.Long.prototype.getLowBitsUnsigned=function(){returnthis.low_>=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_},goog.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())returnthis.equals(goog.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(varo=0!=this.high_?this.high_:this.low_,t=31;t>0&&0==(o&1<<t);t--);return0!=this.high_?t+33:t+1},goog.math.Long.prototype.isZero=function(){return0==this.high_&&0==this.low_},goog.math.Long.prototype.isNegative=function(){returnthis.high_<0},goog.math.Long.prototype.isOdd=function(){return1==(1&this.low_)},goog.math.Long.prototype.equals=function(o){returnthis.high_==o.high_&&this.low_==o.low_},goog.math.Long.prototype.notEquals=function(o){returnthis.high_!=o.high_||this.low_!=o.low_},goog.math.Long.prototype.lessThan=function(o){returnthis.compare(o)<0},goog.math.Long.prototype.lessThanOrEqual=function(o){returnthis.compare(o)<=0},goog.math.Long.prototype.greaterThan=function(o){return
deleteh.sentMessages[e],deleteh.pendingMessages[e],t.reject()}}),h.toggleOffline(!0)})}},u.prototype.getEncryptedMessage=function(e){vart=this;returnr.hash(e).then(function(n){varr=n.slice(-16);returnt.getMsgKeyIv(r,!0).then(function(t){returno.encrypt(e,t[0],t[1]).then(function(e){return{bytes:e,msgKey:r}})})})},u.prototype.getDecryptedMessage=function(e,t){returnthis.getMsgKeyIv(e,!1).then(function(e){returno.decrypt(t,e[0],e[1])})},u.prototype.sendEncryptedRequest=function(t){varn=this,r=newTLSerialization({startMaxLength:t.body.length+64});returnr.storeIntBytes(this.serverSalt,64,"salt"),r.storeIntBytes(this.sessionID,64,"session_id"),r.storeLong(t.msg_id,"message_id"),r.storeInt(t.seq_no,"seq_no"),r.storeInt(t.body.length,"message_data_length"),r.storeRawBytes(t.body,"message_data"),this.getEncryptedMessage(r.getBytes()).then(function(t){varr=newTLSerialization({startMaxLength:t.bytes.length+256});r.storeIntBytes(n.authKeyID,64,"auth_key_id"),r.storeIntBytes(t.msgKey,128,"msg_key"),r.storeRawBytes(t.bytes,"encrypted_data"),deletei.defaults.headers.post["Content-Type"],deletei.defaults.headers.common.Accept;varo=r.getArray();return"ArrayBufferView"inwindow||(o=o.buffer),i.post("http://"+e.chooseServer(n.dcID)+"/apiw1",o,{responseType:"arraybuffer",transformRequest:null})})},u.prototype.parseResponse=function(e){vart=newTLDeserialization(e),n=t.fetchIntBytes(64,"auth_key_id");if(!bytesCmp(n,this.authKeyID))thrownewError("Invalid server auth_key_id: "+bytesToHex(n));varo=t.fetchIntBytes(128,"msg_key"),s=e.byteLength-t.getOffset(),i=t.fetchRawBytes(s,"encrypted_data");returnthis.getDecryptedMessage(o,i).then(function(e){vart=bytesToArrayBuffer(e),n=newTLDeserialization(t,{mtproto:!0}),s=(n.fetchIntBytes(64,"salt"),n.fetchIntBytes(64,"session_id")),i=n.fetchLong("message_id"),a=n.fetchInt("seq_no"),c=n.fetchRawBytes(!1,"message_data"),f=n.getOffset();returnr.hash(e.slice(0,f)).then(function(e){if(!bytesCmp(o,e.slice(-16)))thrownewError("server msgKey mismatch");vart=bytesToArrayBuffer(c),n=newTLDeserialization(t,{mtproto:!0}),r=n.fetchObject("","INPUT");return{response:r,messageID:i,sessionID:s,seqNo:a}})})},u.prototype.applyServerSalt=function(e){vart=longToBytes(e),n={};returnn["dc"+this.dcID+"_server_salt"]=bytesToHex(t),s.set(n),this.serverSalt=t,!0},u.prototype.sheduleRequest=function(e){this.offline&&this.checkConnection("forced shedule");vart=tsNow()+e;returne&&this.nextReq&&this.nextReq<=t?!1:(c.cancel(this.nextReqPromise),this.nextReqPromise=c(this.performSheduledRequest.bind(this),e||0),void(this.nextReq=t))},u.prototype.onSessionCreate=function(e){console.log(dT(),"New session created",bytesToHex(e))},u.prototype.ackMessage=function(e){this.pendingAcks.push(e),this.sheduleRequest(3e4)},u.prototype.reqResendMessage=function(e){console.log(dT(),"Req resend",e),this.pendingResends.push(e),this.sheduleRequest(100)},u.prototype.cleanupSent=function(){vare=this,t=!1;returnangular.forEach(this.sentMessages,function(n,r){if(n.notContentRelated&&void0===e.pendingMessages[r])deletee.sentMessages[r];elseif(n.container){for(varo=0;o<n.inner.length;o++)if(void0!==e.sentMessages[n.inner[o]])returnvoid(t=!0);deletee.sentMessages[r]}elset=!0}),!t},u.prototype.processMessageAck=function(e){vart=this.sentMessages[e];returnt&&!t.acked?(deletet.body,t.acked=!0,!0):!1},u.prototype.processError=function(e){vart=(e.error_message||"").match(/^([A-Z_0-9]+\b)(: (.+))?/)||[];returne.error_code=uintToInt(e.error_code),{code:!e.error_code||e.error_code<=0?500:e.error_code,type:t[1]||"UNKNOWN",description:t[3]||"CODE#"+e.error_code+" "+e.error_message,originalError:e}},u.prototype.processMessage=function(e,n,r){switch(e._){case"msg_container":for(varo=e.messages.length,s=0;o>s;s++)this.processMessage(e.messages[s],n,r);break;case"bad_server_salt":console.log(dT(),"Bad server salt",e);vari=this.sentMessages[e.bad_msg_id];if(!i||i.seq_no!=e.bad_msg_seqno)throwconsole.log(e.bad_msg_id,e.bad_msg_seqno),newError("Bad server salt for invalid message");this.applyServerSalt(e.new_server_salt),
break;case"updateShortChatMessage":if(!a.hasUser(e.from_id)||!o.hasChat(e.chat_id)){console.log("User or chat not found",e.from_id,e.chat_id,"getDiff"),s();break}d({_:"updateNewMessage",message:{_:"message",id:e.id,from_id:e.from_id,to_id:n.getOutputPeer(-e.chat_id),out:!1,unread:!0,date:e.date,message:e.message,media:{_:"messageMediaEmpty"}},pts:e.pts})}return!0}functions(e){returnl.invalid&&!e?!1:(l.invalid=!0,voidr.invokeApi("updates.getDifference",{pts:l.pts,date:l.date,qts:0}).then(function(e){if("updates.differenceEmpty"==e._)returnl.date=e.date,l.seq=e.seq,deletel.invalid,!1;a.saveApiUsers(e.users),o.saveApiChats(e.chats),angular.forEach(e.other_updates,function(e){d(e,!0)}),angular.forEach(e.new_messages,function(e){d({_:"updateNewMessage",message:e,pts:l.pts},!0)});vart=e.intermediate_state||e.state;l.seq=t.seq,l.pts=t.pts,l.date=t.date,"updates.differenceSlice"==e._?s(!0):deletel.invalid}))}functiond(t,a){returnl.invalid&&!a?!1:(t.pts&&(l.pts=t.pts),voide.$broadcast("apiUpdate",t))}functionc(e,t){returnl.invalid?!1:(t=t||e)?t!=l.seq+1?(t>l.seq&&(console.warn("Seq hole",t,l.seq),s()),!1):(l.seq=e,!0):!0}functionu(){t.setUpdatesProcessor(i),r.invokeApi("updates.getState").then(function(e){l.seq=e.seq,l.pts=e.pts,l.date=e.date,deletel.invalid})}varl={invalid:!0};return{saveUpdate:d,saveSeq:c,attach:u}}]).service("RichTextProcessor",["$sce","$sanitize",function(e,t){functiona(e){returne.replace(/&/g,"&").replace(/([^\#-~| |!])/g,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}functiono(e){for(vart,a,o,n,r=0;r<Config.EmojiCategories.length;r++)if(n=Config.EmojiCategorySpritesheetDimens[r][1],t=Config.EmojiCategories[r].indexOf(e),t>-1)returna=Math.floor(t/n),o=t%n,{category:r,row:a,column:o};returnconsole.error("emoji not found in spritesheet",e),null}functionn(n,i){if(!n||!n.length)return"";i=i||{},n=n.replace(/\ufe0f/g,"",n);for(varp,h,g,m=n,f=[],_=!1;p=m.match(u);)f.push(a(m.substr(0,p.index))),p[1]?i.noLinks?f.push(a(p[0])):p[3]?f.push('<a href="',a("mailto:"+p[3]+p[4]),'" target="_blank">',a(p[3]+p[4]),"</a>"):f.push('<a href="',a(p[2]+"://"+p[4]),'" target="_blank">',a(p[2]+"://"+p[4]),"</a>"):p[5]?f.push(i.noLinebreaks?" ":"<br/>"):p[6]&&((r=s[p[6]])&&(g=o(r))?(h=a(d[r][1][0]),_=!0,f.push('<span class="emoji emoji-',g.category,"-",c*g.column,"-",c*g.row,'" ','title="',h,'">',":",h,":</span>")):f.push(a(p[6]))),m=m.substr(p.index+p[0].length);if(f.push(a(m)),n=t(f.join("")),_&&(n=n.replace(/<span class="emoji emoji-(\d)-(\d+)-(\d+)"(.+?)<\/span>/g,'<span class="emoji emoji-spritesheet-$1" style="background-position: -$2px -$3px;" $4</span>')),!i.noLinks){varv=n.match(l),w=v&&v[1];w&&(n=n+'<div class="im_message_iframe_video"><iframe type="text/html" frameborder="0" src="http://www.youtube.com/embed/'+w+'?autoplay=0&controls=2"></iframe></div>')}returne.trustAs("html",n)}varr,i=[],s={},d=Config.Emoji,c=18;for(rind)i.push(d[r][0]),s[d[r][0]]=r;varu=newRegExp("((?:(ftp|https?)://|(?:mailto:)?([A-Za-z0-9._%+-]+@))(\\S*\\.\\S*[^\\s.;,(){}<>\"']))|(\\n)|("+i.join("|")+")","i"),l=/(?:https?:\/\/)?(?:www\.)?youtu(?:|.be|be.com|.b)(?:\/v\/|\/watch\\?v=|e\/|\/watch(?:.+)v=)(.{11})(?:\&[^\s]*)?/;return{wrapRichText:n}}]).service("IdleManager",["$rootScope","$window","$timeout",function(e,t,a){functiono(){i||(i=!0,$(t).on("blur focus keydown mousedown touchstart",n))}functionn(o){"mousemove"==o.type&&$(t).off("mousemove",n);vari="blur"==o.type||"timeout"==o.type?!0:!1;a.cancel(r),i||(r=a(function(){n({type:"timeout"})},3e4)),e.idle.isIDLE!=i&&(e.$apply(function(){e.idle.isIDLE=i}),i&&"timeout"==o.type&&$(t).on("mousemove",n))}e.idle={isIDLE:!1};varr,i=!1;return{start:o}}]).service("StatusManager",["$timeout","$rootScope","MtpApiManager","IdleManager",function(e,t,a){functiono(){d||(d=!0,t.$watch("idle.isIDLE",r),t.$watch("offline",r))}functionn(e){varo=tsNow();if(!(e&&!s||!e&&5e4>o-s||t.offline))returns=e?0:o,a.invokeApi("account.updateStatus",{offline:e})}functionr(){i&&e.cancel(i),t.idle.isIDLE?i=e(function(){n(!0)},5e3):(n(!1),i=e(r,
"use strict";angular.module("myApp.controllers",[]).controller("AppWelcomeController",["$scope","$location","MtpApiManager",function(e,t,o){o.getUserID().then(function(o){o?t.url("/im"):e.showWelcome=!0})}]).controller("AppLoginController",["$scope","$location","$timeout","MtpApiManager","ErrorService",function(e,t,o,n,r){functiona(e){n.setUserAuth(i.dcID,{expires:e.expires,id:e.user.id}),o.cancel(c),t.url("/im")}functions(){o.cancel(c),--e.callPending.remaining?c=o(s,1e3):(e.callPending.success=!1,n.invokeApi("auth.sendCall",{phone_number:e.credentials.phone_number,phone_code_hash:e.credentials.phone_code_hash},i).then(function(){e.callPending.success=!0}))}n.getUserID().then(function(e){returne?voidt.url("/im"):void0});vari={dcID:1,createNetworker:!0};e.credentials={},e.progress={},e.callPending={};varc;e.sendCode=function(){o.cancel(c),e.progress.enabled=!0,n.invokeApi("auth.checkPhone",{phone_number:e.credentials.phone_number},i).then(function(t){returne.progress.enabled=!1,t.phone_registered?(e.progress.enabled=!0,voidn.invokeApi("auth.sendCode",{phone_number:e.credentials.phone_number,sms_type:0,api_id:2496,api_hash:"8da85b0d5bfe62527e5b244c209159c3"},i).then(function(t){e.progress.enabled=!1,e.credentials.phone_code_hash=t.phone_code_hash,e.credentials.phone_occupied=t.phone_registered,e.error={},e.callPending.remaining=t.send_call_timeout,s()},function(t){switch(e.progress.enabled=!1,console.log("sendCode error",t),t.type){case"PHONE_NUMBER_INVALID":e.error={field:"phone"}}})):(r.show({error:{code:400,type:"ACCOUNT_REQUIRED"},phone:e.credentials.phone_number}),!1)},function(t){switch(e.progress.enabled=!1,t.type){case"PHONE_NUMBER_INVALID":e.error={field:"phone"};break;default:r.alert("Unknown error occured","Please check your internet connection or install the latest version of Google Chrome browser.")}})},e.logIn=function(t){varo="auth.signIn",r={phone_number:e.credentials.phone_number,phone_code_hash:e.credentials.phone_code_hash,phone_code:e.credentials.phone_code};t&&(o="auth.signUp",angular.extend(r,{first_name:e.credentials.first_name,last_name:e.credentials.last_name})),e.progress.enabled=!0,n.invokeApi(o,r,i).then(a,function(t){if(e.progress.enabled=!1,400==t.code&&"PHONE_NUMBER_UNOCCUPIED"==t.type)returne.logIn(!0);if(400==t.code&&"PHONE_NUMBER_OCCUPIED"==t.type)returne.logIn(!1);switch(t.type){case"FIRSTNAME_INVALID":e.error={field:"first_name"};break;case"LASTNAME_INVALID":e.error={field:"last_name"};break;case"PHONE_CODE_INVALID":e.error={field:"phone_code"}}})}}]).controller("AppIMController",["$scope","$location","$routeParams","$modal","$rootScope","$modalStack","MtpApiManager","AppUsersManager","ContactsSelectService",function(e,t,o,n,r,a,s,i,c){functionl(){e.curDialog={peer:o.p||!1}}e.$on("$routeUpdate",l),e.$on("history_focus",function(o,n){a.dismissAll(),n.peerString==e.curDialog.peer?e.$broadcast("ui_history_focus"):t.url("/im?p="+n.peerString)}),e.isLoggedIn=!0,e.openSettings=function(){n.open({templateUrl:"partials/settings_modal.html",controller:"SettingsModalController",scope:r.$new(),windowClass:"settings_modal_window"})},e.openContacts=function(){c.selectContact().then(function(t){e.dialogSelect(i.getUserString(t))})},e.openGroup=function(){c.selectContacts().then(function(t){if(1==t.length)e.dialogSelect(i.getUserString(t[0]));elseif(t.length>1){varo=r.$new();o.userIDs=t,n.open({templateUrl:"partials/chat_create_modal.html",controller:"ChatCreateModalController",scope:o,windowClass:"contacts_modal_window"})}})},e.dialogSelect=function(e){r.$broadcast("history_focus",{peerString:e})},l()}]).controller("AppImDialogsController",["$scope","$location","MtpApiManager","AppUsersManager","AppChatsManager","AppMessagesManager","AppPeersManager",function(e,t,o,n,r,a){functions(){l=0,u=0,p=!1,d={},c=!1,a.getDialogs(e.search.query,u).then(function(t){e.dialogs=[],e.contacts=[],t.dialogs.length&&(l+=t.dialogs.length,u=t.dialogs[t.dialogs.length-1].top_message,p=null===t.count||l<t.count,angular.forEach(t.dialogs,function(t){d[t.peerID]=!0,e.dialogs.push(a.wrapForDialog(t.top_messag