/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */ !function(e){function t(s){if(i[s])return i[s].exports;var o=i[s]={exports:{},id:s,loaded:!1};return e[s].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var i={};return t.m=e,t.c=i,t.p="rainloop/v/0.0.0/static/js/min/",t(0)}([function(e,t,i){i(73)(i(6))},function(e,t,i){!function(){"use strict";var t=null,s={},o=i(10),n=i(2),r=i(12),a=i(3),l=i(75),c=i(76),u=i(51),d=i(4),h=i(7);s.trim=r.trim,s.inArray=r.inArray,s.isArray=n.isArray,s.isObject=n.isObject,s.isFunc=n.isFunction,s.isUnd=n.isUndefined,s.isNull=n.isNull,s.emptyFunction=function(){},s.isNormal=function(e){return!s.isUnd(e)&&!s.isNull(e)},s.windowResize=n.debounce(function(e){s.isUnd(e)?h.$win.resize():o.setTimeout(function(){h.$win.resize()},e)},50),s.windowResizeCallback=function(){s.windowResize()},s.isPosNumeric=function(e,t){return s.isNormal(e)?(s.isUnd(t)?0:!t)?/^[1-9]+[0-9]*$/.test(e.toString()):/^[0-9]*$/.test(e.toString()):!1},s.pInt=function(e,t){var i=s.isNormal(e)&&""!==e?o.parseInt(e,10):t||0;return o.isNaN(i)?t||0:i},s.pString=function(e){return s.isNormal(e)?""+e:""},s.pBool=function(e){return!!e},s.encodeURIComponent=function(e){return o.encodeURIComponent(e)},s.isNonEmptyArray=function(e){return s.isArray(e)&&0n;n++)s=i[n].split("="),t[o.decodeURIComponent(s[0])]=o.decodeURIComponent(s[1]);return t},s.mailToHelper=function(e,t){if(e&&"mailto:"===e.toString().substr(0,7).toLowerCase()){e=e.toString().substr(7);var r=[],a=null,l=null,c={},u=i(26),h=e.replace(/\?.+$/,""),p=e.replace(/^[^\?]*\?/,""),m=function(e){return e?n.compact(n.map(o.decodeURIComponent(e).split(/[,]/),function(e){var t=new u;return t.mailsoParse(e),""!==t.email?t:null})):null};return r=m(h),c=s.simpleQueryParser(p),s.isUnd(c.cc)||(a=m(o.decodeURIComponent(c.cc))),s.isUnd(c.bcc)||(l=m(o.decodeURIComponent(c.bcc))),i(5).showScreenPopup(t,[d.ComposeType.Empty,null,r,a,l,s.isUnd(c.subject)?null:s.pString(o.decodeURIComponent(c.subject)),s.isUnd(c.body)?null:s.plainToHtml(s.pString(o.decodeURIComponent(c.body)))]),!0}return!1},s.rsaObject=function(e){return c&&e&&(null===t||t&&t.__sPublicKey!==e)&&o.crypto&&o.crypto.getRandomValues?(t=new c,t.setPublicKey(e),t.__sPublicKey=e):t=!1,t},s.rsaEncode=function(e,t){if(o.crypto&&o.crypto.getRandomValues&&t){var i=!1,n=s.rsaObject(t);if(n&&(i=n.encrypt(s.fakeMd5()+":"+e+":"+s.fakeMd5()),!1!==i&&s.isNormal(i)))return"rsa:xxx:"+i}return e},s.rsaEncode.supported=!1,s.encodeHtml=function(e){return s.isNormal(e)?n.escape(e.toString()):""},s.splitPlainText=function(e,t){var i="",o="",n=e,r=0,a=0;for(t=s.isUnd(t)?100:t;n.length>t;)o=n.substring(0,t),r=o.lastIndexOf(" "),a=o.lastIndexOf("\n"),-1!==a&&(r=a),-1===r&&(r=t),i+=o.substring(0,r)+"\n",n=n.substring(r+1);return i+n},s.timeOutAction=function(){var e={};return function(t,i,n){s.isUnd(e[t])&&(e[t]=0),o.clearTimeout(e[t]),e[t]=o.setTimeout(i,n)}}(),s.timeOutActionSecond=function(){var e={};return function(t,i,s){e[t]||(e[t]=o.setTimeout(function(){i(),e[t]=0},s))}}(),s.hos=function(e,t){return e&&o.Object&&o.Object.hasOwnProperty?o.Object.hasOwnProperty.call(e,t):!1},s.inFocus=function(){return o.document.activeElement?(s.isUnd(o.document.activeElement.__inFocusCache)&&(o.document.activeElement.__inFocusCache=r(o.document.activeElement).is("input,textarea,iframe,.cke_editable")),!!o.document.activeElement.__inFocusCache):!1},s.removeInFocus=function(){if(o.document&&o.document.activeElement&&o.document.activeElement.blur){var e=r(o.document.activeElement);e.is("input,textarea")&&o.document.activeElement.blur()}},s.removeSelection=function(){if(o&&o.getSelection){var e=o.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}else o.document&&o.document.selection&&o.document.selection.empty&&o.document.selection.empty()},s.replySubjectAdd=function(e,t){e=s.trim(e.toUpperCase()),t=s.trim(t.replace(/[\s]+/g," "));var i=!1,o=[],r="RE"===e,a="FWD"===e,l=!a;return""!==t&&n.each(t.split(":"),function(e){var t=s.trim(e);i||!/^(RE|FWD)$/i.test(t)&&!/^(RE|FWD)[\[\(][\d]+[\]\)]$/i.test(t)?(o.push(e),i=!0):(r||(r=!!/^RE/i.test(t)),a||(a=!!/^FWD/i.test(t)))}),l?r=!1:a=!1,s.trim((l?"Re: ":"Fwd: ")+(r?"Re: ":"")+(a?"Fwd: ":"")+s.trim(o.join(":")))},s.roundNumber=function(e,t){return o.Math.round(e*o.Math.pow(10,t))/o.Math.pow(10,t)},s.friendlySize=function(e){return e=s.pInt(e),e>=1073741824?s.roundNumber(e/1073741824,1)+"GB":e>=1048576?s.roundNumber(e/1048576,1)+"MB":e>=1024?s.roundNumber(e/1024,0)+"KB":e+"B"},s.log=function(e){o.console&&o.console.log&&o.console.log(e)},s.delegateRun=function(e,t,i,o){e&&e[t]&&(o=s.pInt(o),0>=o?e[t].apply(e,s.isArray(i)?i:[]):n.delay(function(){e[t].apply(e,s.isArray(i)?i:[])},o))},s.kill_CtrlA_CtrlS=function(e){if(e=e||o.event,e&&e.ctrlKey&&!e.shiftKey&&!e.altKey){var t=e.target||e.srcElement,i=e.keyCode||e.which;if(i===d.EventKeyCode.S)return void e.preventDefault();if(t&&t.tagName&&t.tagName.match(/INPUT|TEXTAREA/i))return;i===d.EventKeyCode.A&&(o.getSelection?o.getSelection().removeAllRanges():o.document.selection&&o.document.selection.clear&&o.document.selection.clear(),e.preventDefault())}},s.createCommand=function(e,t,i){var o=function(){return n&&n.canExecute&&n.canExecute()&&t.apply(e,Array.prototype.slice.call(arguments)),!1},n=t?o:s.emptyFunction;return n.enabled=a.observable(!0),i=s.isUnd(i)?!0:i,n.canExecute=a.computed(s.isFunc(i)?function(){return n.enabled()&&i.call(e)}:function(){return n.enabled()&&!!i}),n},s.convertThemeName=function(e){return"@custom"===e.substr(-7)&&(e=s.trim(e.substring(0,e.length-7))),s.trim(e.replace(/[^a-zA-Z0-9]+/g," ").replace(/([A-Z])/g," $1").replace(/[\s]+/g," "))},s.quoteName=function(e){return e.replace(/["]/g,'\\"')},s.microtime=function(){return(new o.Date).getTime()},s.timestamp=function(){return o.Math.round(s.microtime()/1e3)},s.convertLangName=function(e,t){return i(8).i18n("LANGS_NAMES"+(!0===t?"_EN":"")+"/LANG_"+e.toUpperCase().replace(/[^a-zA-Z0-9]+/g,"_"),null,e)},s.fakeMd5=function(e){var t="",i="0123456789abcdefghijklmnopqrstuvwxyz";for(e=s.isUnd(e)?32:s.pInt(e);t.length ').appendTo("#rl-hidden")},s.defautOptionsAfterRender=function(e,t){t&&!s.isUnd(t.disabled)&&e&&r(e).toggleClass("disabled",t.disabled).prop("disabled",t.disabled)},s.windowPopupKnockout=function(e,t,n,l){var c=null,u=o.open(""),d="__OpenerApplyBindingsUid"+s.fakeMd5()+"__",h=r("#"+t);o[d]=function(){if(u&&u.document.body&&h&&h[0]){var t=r(u.document.body);r("#rl-content",t).html(h.html()),r("html",u.document).addClass("external "+r("html").attr("class")),i(8).i18nToNodes(t),e&&r("#rl-content",t)[0]&&a.applyBindings(e,r("#rl-content",t)[0]),o[d]=null,l(u)}},u.document.open(),u.document.write(''+s.encodeHtml(n)+'
'),u.document.close(),c=u.document.createElement("script"),c.type="text/javascript",c.innerHTML="if(window&&window.opener&&window.opener['"+d+"']){window.opener['"+d+"']();window.opener['"+d+"']=null}",u.document.getElementsByTagName("head")[0].appendChild(c)},s.settingsSaveHelperFunction=function(e,t,i,o){return i=i||null,o=s.isUnd(o)?1e3:s.pInt(o),function(s,r,a,l,c){t.call(i,r&&r.Result?d.SaveSettingsStep.TrueResult:d.SaveSettingsStep.FalseResult),e&&e.call(i,s,r,a,l,c),n.delay(function(){t.call(i,d.SaveSettingsStep.Idle)},o)}},s.settingsSaveHelperSimpleFunction=function(e,t){return s.settingsSaveHelperFunction(null,e,t,1e3)},s.settingsSaveHelperSubscribeFunction=function(e,t,i,o){return function(n){if(e){switch(i){default:n=s.pString(n);break;case"bool":case"boolean":n=n?"1":"0";break;case"int":case"integer":case"number":n=s.pInt(n);break;case"trim":n=s.trim(n)}var r={};r[t]=n,e.saveAdminConfig?e.saveAdminConfig(o||null,r):e.saveSettings&&e.saveSettings(o||null,r)}}},s.htmlToPlain=function(e){var t=0,i=0,o=0,a=0,l=0,c="",u=function(e){for(var t=100,i="",s="",o=e,n=0,r=0;o.length>t;)s=o.substring(0,t),n=s.lastIndexOf(" "),r=s.lastIndexOf("\n"),-1!==r&&(n=r),-1===n&&(n=t),i+=s.substring(0,n)+"\n",o=o.substring(n+1);return i+o},d=function(e){return e=s.trim(e),e="> "+e.replace(/\n/gm,"\n> "),e.replace(/(^|\n)([> ]+)/gm,function(){return arguments&&2]*>([\s\S\r\n]*)<\/div>/gim,p),e="\n"+r.trim(e)+"\n"),e}return""},m=function(){return arguments&&1"):""},f=function(){return arguments&&1]*>([\s\S\r\n]*)<\/pre>/gim,m).replace(/[\s]+/gm," ").replace(/((?:href|data)\s?=\s?)("[^"]+?"|'[^']+?')/gim,f).replace(/]*>/gim,"\n").replace(/<\/h[\d]>/gi,"\n").replace(/<\/p>/gi,"\n\n").replace(/<\/li>/gi,"\n").replace(/<\/td>/gi,"\n").replace(/<\/tr>/gi,"\n").replace(/]*>/gim,"\n_______________________________\n\n").replace(/]*>([\s\S\r\n]*)<\/div>/gim,p).replace(/]*>/gim,"\n__bq__start__\n").replace(/<\/blockquote>/gim,"\n__bq__end__\n").replace(/]*>([\s\S\r\n]*?)<\/a>/gim,g).replace(/<\/div>/gi,"\n").replace(/ /gi," ").replace(/"/gi,'"').replace(/<[^>]*>/gm,""),c=h.$div.html(c).text(),c=c.replace(/\n[ \t]+/gm,"\n").replace(/[\n]{3,}/gm,"\n\n").replace(/>/gi,">").replace(/</gi,"<").replace(/&/gi,"&"),c=u(s.trim(c)),t=0,l=800;l>0&&(l--,i=c.indexOf("__bq__start__",t),i>-1);)o=c.indexOf("__bq__start__",i+5),a=c.indexOf("__bq__end__",i+5),(-1===o||o>a)&&a>i?(c=c.substring(0,i)+d(c.substring(i+13,a))+c.substring(a+11),t=0):t=o>-1&&a>o?o-1:0;return c=c.replace(/__bq__start__/gm,"").replace(/__bq__end__/gm,"")},s.plainToHtml=function(e,t){e=e.toString().replace(/\r/g,""),t=s.isUnd(t)?!1:!!t;var i=!1,o=!0,n=!0,r=[],a="",l=0,c=e.split("\n");do{for(o=!1,r=[],l=0;l"===a.substr(0,1),n&&!i?(o=!0,i=!0,r.push("~~~blockquote~~~"),r.push(a.substr(1))):!n&&i?""!==a?(i=!1,r.push("~~~/blockquote~~~"),r.push(a)):r.push(a):r.push(n&&i?a.substr(1):a);i&&(i=!1,r.push("~~~/blockquote~~~")),c=r}while(o);return e=c.join("\n"),e=e.replace(/\u200C\u200C/g,"").replace(/\u200D\u200D/g,"").replace(/&/g,"&").replace(/>/g,">").replace(/").replace(/[\s]*~~~\/blockquote~~~/g,"").replace(/\n/g,"
"),t?s.findEmailAndLinks(e):e},o.rainloop_Utils_htmlToPlain=s.htmlToPlain,o.rainloop_Utils_plainToHtml=s.plainToHtml,s.findEmailAndLinks=function(e){return e=l.link(e,{newWindow:!0,stripPrefix:!1,urls:!0,email:!0,twitter:!1,replaceFn:function(e,t){return!(e&&t&&"url"===t.getType()&&t.matchedText&&0!==t.matchedText.indexOf("http"))}})},s.resizeAndCrop=function(e,t,i){var s=new o.Image;s.onload=function(){var e=[0,0],s=o.document.createElement("canvas"),n=s.getContext("2d");s.width=t,s.height=t,e=this.width>this.height?[this.width-this.height,0]:[0,this.height-this.width],n.fillStyle="#fff",n.fillRect(0,0,t,t),n.drawImage(this,e[0]/2,e[1]/2,this.width-e[0],this.height-e[1],0,0,t,t),i(s.toDataURL("image/jpeg"))},s.src=e},s.folderListOptionsBuilder=function(e,t,i,n,r,a,l,c,u,h){var p=null,m=!1,f=0,g=0,b="   ",y=[];for(h=s.isUnd(h)?!1:!!h,u=s.isNormal(u)?u:0f;f++)y.push({id:n[f][0],name:n[f][1],system:!1,seporator:!1,disabled:!1});for(m=!0,f=0,g=e.length;g>f;f++)p=e[f],(l?l.call(null,p):!0)&&(m&&0f;f++)p=t[f],!p.subScribed()&&p.existen&&!h||!p.selectable&&!p.hasSubScribedSubfolders()||(l?l.call(null,p):!0)&&(d.FolderType.User===p.type()||!u||p.hasSubScribedSubfolders())&&(m&&01||c>0&&l>c){for(l>c?(u(c),i=c,n=c):((3>=l||l>=c-2)&&(r+=2),u(l),i=l,n=l);r>0;)if(i-=1,n+=1,i>0&&(u(i,!1),r--),c>=n)u(n,!0),r--;else if(0>=i)break;3===i?u(2,!1):i>3&&u(o.Math.round((i-1)/2),!1,"..."),c-2===n?u(c-1,!0):c-2>n&&u(o.Math.round((c+n)/2),!0,"..."),i>1&&u(1,!1),c>n&&u(c,!0)}return a}},s.selectElement=function(e){var t,i;o.getSelection?(t=o.getSelection(),t.removeAllRanges(),i=o.document.createRange(),i.selectNodeContents(e),t.addRange(i)):o.document.selection&&(i=o.document.body.createTextRange(),i.moveToElementText(e),i.select())},s.detectDropdownVisibility=n.debounce(function(){h.dropdownVisibility(!!n.find(h.aBootstrapDropdowns,function(e){return e.hasClass("open")}))},50),s.triggerAutocompleteInputChange=function(e){var t=function(){r(".checkAutocomplete").trigger("change")};(s.isUnd(e)?1:!e)?t():n.delay(t,100)},s.setHeadViewport=function(e){var t=[];n.each(e,function(e,i){t.push(""+e+"="+i)}),r("#rl-head-viewport").attr("content",t.join(", "))},s.getFileExtension=function(e){e=s.trim(e).toLowerCase();var t=e.split(".").pop();return t===e?"":t},s.mimeContentType=function(e){var t="",i="application/octet-stream";return e=s.trim(e).toLowerCase(),"winmail.dat"===e?"application/ms-tnef":(t=s.getFileExtension(e),t&&0'),i.after(n),i.remove()),n&&n[0]&&(n.attr("data-href",a).attr("data-theme",e[0]),n[0].styleSheet&&!s.isUnd(n[0].styleSheet.cssText)?n[0].styleSheet.cssText=e[1]:n.text(e[1])),t(d.SaveSettingsStep.TrueResult))}).always(function(){s.__themeTimer=o.setTimeout(function(){t(d.SaveSettingsStep.Idle)},1e3),s.__themeAjax=null}))},s.substr=o.String.substr,"b"!=="ab".substr(-1)&&(s.substr=function(e,t,i){return 0>t&&(t=e.length+t),e.substr(t,i)}),e.exports=s}()},function(e){e.exports=window._},function(e,t,i){!function(t){"use strict";var s=i(10),o=i(2),n=i(12),r=function(e,i,s){t.utils.domNodeDisposal.addDisposeCallback(e,function(){s&&s.dispose&&s.dispose(),i&&(i.off("click.koTooltip"),i.tooltip&&i.tooltip("destroy")),i=null})};t.bindingHandlers.tooltip={init:function(e,s){var o=null,a=!0,l="",c="",u=null,d=i(7),h=i(8);d.bMobileDevice||(o=n(e),l=o.data("tooltip-class")||"",a="on"===(o.data("tooltip-i18n")||"on"),c=o.data("tooltip-placement")||"top",o.tooltip({delay:{show:500,hide:100},html:!0,container:"body",placement:c,trigger:"hover",title:function(){var e=a?t.unwrap(s()):s()();return""===e||o.is(".disabled")||d.dropdownVisibility()?"":''+(a?h.i18n(e):e)+""}}).on("click.koTooltip",function(){o.tooltip("hide")}),u=d.tooltipTrigger.subscribe(function(){o.tooltip("hide")}),r(e,o,u))}},t.bindingHandlers.tooltipForTest={init:function(e){var t=n(e),o=null,a=i(7);t.tooltip({container:"body",trigger:"hover manual",title:function(){return t.data("tooltip3-data")||""}}),n(s.document).on("click",function(){t.tooltip("hide")}),o=a.tooltipTrigger.subscribe(function(){t.tooltip("hide")}),r(e,t,o)},update:function(e,i){var s=t.unwrap(i());""===s?n(e).data("tooltip3-data","").tooltip("hide"):(n(e).data("tooltip3-data",s),o.delay(function(){n(e).is(":visible")&&n(e).tooltip("show")},100))}},t.bindingHandlers.registrateBootstrapDropdown={init:function(e){var t=i(7);t&&t.aBootstrapDropdowns&&(t.aBootstrapDropdowns.push(n(e)),n(e).click(function(){i(1).detectDropdownVisibility()}))}},t.bindingHandlers.openDropdownTrigger={update:function(e,s){if(t.unwrap(s())){var o=n(e);o.hasClass("open")||o.find(".dropdown-toggle").dropdown("toggle"),i(1).detectDropdownVisibility(),s()(!1)}}},t.bindingHandlers.dropdownCloser={init:function(e){n(e).closest(".dropdown").on("click",".e-item",function(){n(e).dropdown("toggle")})}},t.bindingHandlers.popover={init:function(e,i){n(e).popover(t.unwrap(i())),t.utils.domNodeDisposal.addDisposeCallback(e,function(){n(e).popover("destroy")})}},t.bindingHandlers.csstext={init:function(e,s){var o=i(1);e&&e.styleSheet&&!o.isUnd(e.styleSheet.cssText)?e.styleSheet.cssText=t.unwrap(s()):n(e).text(t.unwrap(s()))},update:function(e,s){var o=i(1);e&&e.styleSheet&&!o.isUnd(e.styleSheet.cssText)?e.styleSheet.cssText=t.unwrap(s()):n(e).text(t.unwrap(s()))}},t.bindingHandlers.resizecrop={init:function(e){n(e).addClass("resizecrop").resizecrop({width:"100",height:"100",wrapperCSS:{"border-radius":"10px"}})},update:function(e,t){t()(),n(e).resizecrop({width:"100",height:"100"})}},t.bindingHandlers.onEnter={init:function(e,i,o,r){n(e).on("keypress.koOnEnter",function(t){t&&13===s.parseInt(t.keyCode,10)&&(n(e).trigger("change"),i().call(r))}),t.utils.domNodeDisposal.addDisposeCallback(e,function(){n(e).off("keypress.koOnEnter")})}},t.bindingHandlers.onEsc={init:function(e,i,o,r){n(e).on("keypress.koOnEsc",function(t){t&&27===s.parseInt(t.keyCode,10)&&(n(e).trigger("change"),i().call(r))}),t.utils.domNodeDisposal.addDisposeCallback(e,function(){n(e).off("keypress.koOnEsc")})}},t.bindingHandlers.clickOnTrue={update:function(e,i){t.unwrap(i())&&n(e).click()}},t.bindingHandlers.modal={init:function(e,s){var o=i(7),r=i(1);n(e).toggleClass("fade",!o.bMobileDevice).modal({keyboard:!1,show:t.unwrap(s())}).on("shown.koModal",r.windowResizeCallback).find(".close").on("click.koModal",function(){s()(!1)}),t.utils.domNodeDisposal.addDisposeCallback(e,function(){n(e).off("shown.koModal").find(".close").off("click.koModal")})},update:function(e,s){var r=i(7);n(e).modal(t.unwrap(s())?"show":"hide"),r.$html.hasClass("rl-anim")&&(r.$html.addClass("rl-modal-animation"),o.delay(function(){r.$html.removeClass("rl-modal-animation")},400))}},t.bindingHandlers.moment={init:function(e,s){i(21).momentToNode(n(e).addClass("moment").data("moment-time",t.unwrap(s())))},update:function(e,s){i(21).momentToNode(n(e).data("moment-time",t.unwrap(s())))}},t.bindingHandlers.i18nInit={init:function(e){i(8).i18nToNodes(e)}},t.bindingHandlers.translatorInit={init:function(e){i(8).i18nToNodes(e)}},t.bindingHandlers.i18nUpdate={update:function(e,s){t.unwrap(s()),i(8).i18nToNodes(e)}},t.bindingHandlers.link={update:function(e,i){n(e).attr("href",t.unwrap(i()))}},t.bindingHandlers.title={update:function(e,i){n(e).attr("title",t.unwrap(i()))}},t.bindingHandlers.textF={init:function(e,i){n(e).text(t.unwrap(i()))}},t.bindingHandlers.initDom={init:function(e,t){t()(e)}},t.bindingHandlers.initFixedTrigger={init:function(e,i){var o=t.unwrap(i()),r=null,a=n(e),l=null,c=o[1]||0;r=n(o[0]||null),r=r[0]?r:null,r&&n(s).resize(function(){l=r.offset(),l&&l.top&&a.css("top",l.top+c)})}},t.bindingHandlers.initResizeTrigger={init:function(e,i){var s=t.unwrap(i());n(e).css({height:s[1],"min-height":s[1]})},update:function(e,s){var o=i(1),r=i(7),a=t.unwrap(s()),l=o.pInt(a[1]),c=0,u=n(e).offset().top;u>0&&(u+=o.pInt(a[2]),c=r.$win.height()-u,c>l&&(l=c),n(e).css({height:l,"min-height":l}))}},t.bindingHandlers.appendDom={update:function(e,i){n(e).hide().empty().append(t.unwrap(i())).show()}},t.bindingHandlers.draggable={init:function(e,o,r){var a=i(7),l=i(1);if(!a.bMobileDevice){var c=100,u=3,d=r(),h=d&&d.droppableSelector?d.droppableSelector:"",p={distance:20,handle:".dragHandle",cursorAt:{top:22,left:3},refreshPositions:!0,scroll:!0};h&&(p.drag=function(e){n(h).each(function(){var t=null,i=null,o=n(this),r=o.offset(),a=r.top+o.height();s.clearInterval(o.data("timerScroll")),o.data("timerScroll",!1),e.pageX>=r.left&&e.pageX<=r.left+o.width()&&(e.pageY>=a-c&&e.pageY<=a&&(t=function(){o.scrollTop(o.scrollTop()+u),l.windowResize()},o.data("timerScroll",s.setInterval(t,10)),t()),e.pageY>=r.top&&e.pageY<=r.top+c&&(i=function(){o.scrollTop(o.scrollTop()-u),l.windowResize()},o.data("timerScroll",s.setInterval(i,10)),i()))})},p.stop=function(){n(h).each(function(){s.clearInterval(n(this).data("timerScroll")),n(this).data("timerScroll",!1)})}),p.helper=function(e){return o()(e&&e.target?t.dataFor(e.target):null)},n(e).draggable(p).on("mousedown.koDraggable",function(){l.removeInFocus()}),t.utils.domNodeDisposal.addDisposeCallback(e,function(){n(e).off("mousedown.koDraggable").draggable("destroy")})}}},t.bindingHandlers.droppable={init:function(e,s,o){var r=i(7);if(!r.bMobileDevice){var a=s(),l=o(),c=l&&l.droppableOver?l.droppableOver:null,u=l&&l.droppableOut?l.droppableOut:null,d={tolerance:"pointer",hoverClass:"droppableHover"};a&&(d.drop=function(e,t){a(e,t)},c&&(d.over=function(e,t){c(e,t)}),u&&(d.out=function(e,t){u(e,t)}),n(e).droppable(d),t.utils.domNodeDisposal.addDisposeCallback(e,function(){n(e).droppable("destroy")}))}}},t.bindingHandlers.nano={init:function(e){var t=i(7);t.bDisableNanoScroll||n(e).addClass("nano").nanoScroller({iOSNativeScrolling:!1,preventPageScrolling:!0})}},t.bindingHandlers.saveTrigger={init:function(e){var t=n(e);t.data("save-trigger-type",t.is("input[type=text],input[type=email],input[type=password],select,textarea")?"input":"custom"),"custom"===t.data("save-trigger-type")?t.append('  ').addClass("settings-saved-trigger"):t.addClass("settings-saved-trigger-input")},update:function(e,i){var s=t.unwrap(i()),o=n(e);if("custom"===o.data("save-trigger-type"))switch(s.toString()){case"1":o.find(".animated,.error").hide().removeClass("visible").end().find(".success").show().addClass("visible");break;case"0":o.find(".animated,.success").hide().removeClass("visible").end().find(".error").show().addClass("visible");break;case"-2":o.find(".error,.success").hide().removeClass("visible").end().find(".animated").show().addClass("visible");break;default:o.find(".animated").hide().end().find(".error,.success").removeClass("visible")}else switch(s.toString()){case"1":o.addClass("success").removeClass("error");break;case"0":o.addClass("error").removeClass("success");break;case"-2":break;default:o.removeClass("error success")}}},t.bindingHandlers.emailsTags={init:function(e,t,s){var r=i(1),a=i(26),l=n(e),c=t(),u=s(),d=u.autoCompleteSource||null,h=function(e){c&&c.focused&&c.focused(!!e)};l.inputosaurus({parseOnBlur:!0,allowDragAndDrop:!0,focusCallback:h,inputDelimiters:[",",";"],autoCompleteSource:d,parseHook:function(e){return o.map(e,function(e){var t=r.trim(e),i=null;return""!==t?(i=new a,i.mailsoParse(t),[i.toLine(!1),i]):[t,null]})},change:o.bind(function(e){l.data("EmailsTagsValue",e.target.value),c(e.target.value)},this)}),c&&c.focused&&c.focused.subscribe&&c.focused.subscribe(function(e){l.inputosaurus(e?"focus":"blur")})},update:function(e,i){var s=n(e),o=i(),r=t.unwrap(o);s.data("EmailsTagsValue")!==r&&(s.val(r),s.data("EmailsTagsValue",r),s.inputosaurus("refresh"))}},t.bindingHandlers.command={init:function(e,i,s,o){var r=n(e),a=i();if(!a||!a.enabled||!a.canExecute)throw new Error("You are not using command function");r.addClass("command"),t.bindingHandlers[r.is("form")?"submit":"click"].init.apply(o,arguments)},update:function(e,t){var i=!0,s=n(e),o=t();i=o.enabled(),s.toggleClass("command-not-enabled",!i),i&&(i=o.canExecute(),s.toggleClass("command-can-not-be-execute",!i)),s.toggleClass("command-disabled disable disabled",!i).toggleClass("no-disabled",!!i),(s.is("input")||s.is("button"))&&s.prop("disabled",!i)}},t.extenders.trimmer=function(e){var s=i(1),o=t.computed({read:e,write:function(t){e(s.trim(t.toString()))},owner:this});return o(e()),o},t.extenders.posInterer=function(e,s){var o=i(1),n=t.computed({read:e,write:function(t){var i=o.pInt(t.toString(),s);0>=i&&(i=s),i===e()&&""+i!=""+t&&e(i+1),e(i)}});return n(e()),n},t.extenders.limitedList=function(e,s){var o=i(1),n=t.computed({read:e,write:function(i){var n=t.unwrap(e),r=t.unwrap(s);o.isNonEmptyArray(r)?-1").addClass("rl-view-model").addClass("RL-"+r.viewModelTemplate()).hide(),h.appendTo(d),r.viewModelDom=h,e.__dom=h,"Popups"===a&&(r.cancelCommand=r.closeCommand=u.createCommand(r,function(){i.hideScreenPopup(e)}),r.modalVisibility.subscribe(function(e){var t=this;e?(this.viewModelDom.show(),this.storeAndSetKeyScope(),l.popupVisibilityNames.push(this.viewModelName),r.viewModelDom.css("z-index",3e3+l.popupVisibilityNames().length+10),this.onShowTrigger&&this.onShowTrigger(!this.onShowTrigger()),u.delegateRun(this,"onShowWithDelay",[],500)):(u.delegateRun(this,"onHide"),u.delegateRun(this,"onHideWithDelay",[],500),this.onHideTrigger&&this.onHideTrigger(!this.onHideTrigger()),this.restoreKeyScope(),s.each(this.viewModelNames,function(e){c.runHook("view-model-on-hide",[e,t])}),l.popupVisibilityNames.remove(this.viewModelName),r.viewModelDom.css("z-index",2e3),l.tooltipTrigger(!l.tooltipTrigger()),s.delay(function(){t.viewModelDom.hide()},300))},r)),s.each(e.__names,function(e){c.runHook("view-model-pre-build",[e,r,h])}),n.applyBindingAccessorsToNode(h[0],{translatorInit:!0,template:function(){return{name:r.viewModelTemplate()}}},r),u.delegateRun(r,"onBuild",[h]),r&&"Popups"===a&&r.registerPopupKeyDown(),s.each(e.__names,function(e){c.runHook("view-model-post-build",[e,r,h])})):u.log("Cannot find view model position: "+a)}return e?e.__vm:null},t.prototype.hideScreenPopup=function(e){e&&e.__vm&&e.__dom&&e.__vm.modalVisibility(!1)},t.prototype.showScreenPopup=function(e,t){e&&(this.buildViewModel(e),e.__vm&&e.__dom&&(e.__vm.modalVisibility(!0),u.delegateRun(e.__vm,"onShow",t||[]),s.each(e.__names,function(i){c.runHook("view-model-on-show",[i,e.__vm,t||[]])})))},t.prototype.isPopupVisible=function(e){return e&&e.__vm?e.__vm.modalVisibility():!1},t.prototype.screenOnRoute=function(e,t){var i=this,o=null,n=null;""===u.pString(e)&&(e=this.sDefaultScreenName),""!==e&&(o=this.screen(e),o||(o=this.screen(this.sDefaultScreenName),o&&(t=e+"/"+t,e=this.sDefaultScreenName)),o&&o.__started&&(o.__builded||(o.__builded=!0,u.isNonEmptyArray(o.viewModels())&&s.each(o.viewModels(),function(e){this.buildViewModel(e,o)},this),u.delegateRun(o,"onBuild")),s.defer(function(){i.oCurrentScreen&&(u.delegateRun(i.oCurrentScreen,"onHide"),u.delegateRun(i.oCurrentScreen,"onHideWithDelay",[],500),i.oCurrentScreen.onHideTrigger&&i.oCurrentScreen.onHideTrigger(!i.oCurrentScreen.onHideTrigger()),u.isNonEmptyArray(i.oCurrentScreen.viewModels())&&s.each(i.oCurrentScreen.viewModels(),function(e){e.__vm&&e.__dom&&"Popups"!==e.__vm.viewModelPosition()&&(e.__dom.hide(),e.__vm.viewModelVisibility(!1),u.delegateRun(e.__vm,"onHide"),u.delegateRun(e.__vm,"onHideWithDelay",[],500),e.__vm.onHideTrigger&&e.__vm.onHideTrigger(!e.__vm.onHideTrigger()))})),i.oCurrentScreen=o,i.oCurrentScreen&&(u.delegateRun(i.oCurrentScreen,"onShow"),i.oCurrentScreen.onShowTrigger&&i.oCurrentScreen.onShowTrigger(!i.oCurrentScreen.onShowTrigger()),c.runHook("screen-on-show",[i.oCurrentScreen.screenName(),i.oCurrentScreen]),u.isNonEmptyArray(i.oCurrentScreen.viewModels())&&s.each(i.oCurrentScreen.viewModels(),function(e){e.__vm&&e.__dom&&"Popups"!==e.__vm.viewModelPosition()&&(e.__dom.show(),e.__vm.viewModelVisibility(!0),u.delegateRun(e.__vm,"onShow"),e.__vm.onShowTrigger&&e.__vm.onShowTrigger(!e.__vm.onShowTrigger()),u.delegateRun(e.__vm,"onShowWithDelay",[],200),s.each(e.__names,function(t){c.runHook("view-model-on-show",[t,e.__vm])}))},i)),n=o.__cross?o.__cross():null,n&&n.parse(t)})))},t.prototype.startScreens=function(e){o("#rl-content").css({visibility:"hidden"}),s.each(e,function(e){var t=new e,i=t?t.screenName():"";t&&""!==i&&(""===this.sDefaultScreenName&&(this.sDefaultScreenName=i),this.oScreens[i]=t)},this),s.each(this.oScreens,function(e){e&&!e.__started&&e.__start&&(e.__started=!0,e.__start(),c.runHook("screen-pre-start",[e.screenName(),e]),u.delegateRun(e,"onStart"),c.runHook("screen-post-start",[e.screenName(),e]))},this);var t=a.create();t.addRoute(/^([a-zA-Z0-9\-]*)\/?(.*)$/,s.bind(this.screenOnRoute,this)),r.initialized.add(t.parse,t),r.changed.add(t.parse,t),r.init(),o("#rl-content").css({visibility:"visible"}),s.delay(function(){l.$html.removeClass("rl-started-trigger").addClass("rl-started")},100),s.delay(function(){l.$html.addClass("rl-started-delay")},200)},t.prototype.setHash=function(e,t,i){e="#"===e.substr(0,1)?e.substr(1):e,e="/"===e.substr(0,1)?e.substr(1):e,i=u.isUnd(i)?!1:!!i,(u.isUnd(t)?1:!t)?(r.changed.active=!0,r[i?"replaceHash":"setHash"](e),r.setHash(e)):(r.changed.active=!1,r[i?"replaceHash":"setHash"](e),r.changed.active=!0)},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){_.call(this,P),this.oMoveCache={},this.quotaDebounce=o.debounce(this.quota,3e4),this.moveOrDeleteResponseHelper=o.bind(this.moveOrDeleteResponseHelper,this),this.messagesMoveTrigger=o.debounce(this.messagesMoveTrigger,500),s.setInterval(function(){m.pub("interval.30s")},3e4),s.setInterval(function(){m.pub("interval.1m")},6e4),s.setInterval(function(){m.pub("interval.2m")},12e4),s.setInterval(function(){m.pub("interval.3m")},18e4),s.setInterval(function(){m.pub("interval.5m")},3e5),s.setInterval(function(){m.pub("interval.10m")},6e5),s.setInterval(function(){m.pub("interval.15m")},9e5),s.setInterval(function(){m.pub("interval.20m")},9e5),s.setTimeout(function(){s.setInterval(function(){m.pub("interval.5m-after5m")},3e5)},3e5),s.setTimeout(function(){s.setInterval(function(){m.pub("interval.10m-after5m")},6e5)},3e5),n.wakeUp(function(){P.jsVersion(function(e,t){l.StorageResultType.Success===e&&t&&!t.Result&&(s.parent&&I.settingsGet("InIframe")?s.parent.location.reload():s.location.reload())},I.settingsGet("Version"))},{},36e5),I.settingsGet("UserBackgroundHash")&&o.delay(function(){n("#rl-bg").attr("style","background-image: none !important;").backstretch(p.userBackground(I.settingsGet("UserBackgroundHash")),{fade:c.bAnimationSupported?1e3:0,centeredX:!0,centeredY:!0}).removeAttr("style")},1e3),this.socialUsers=o.bind(this.socialUsers,this)}var s=i(10),o=i(2),n=i(12),r=i(79),a=i(166),l=i(4),c=i(7),u=i(15),d=i(22),h=i(1),p=i(13),m=i(28),f=i(8),g=i(21),b=i(5),y=i(18),S=i(36),v=i(25),w=i(32),C=i(69),T=i(89),F=i(20),A=i(24),E=i(30),N=i(45),R=i(39),I=i(9),P=i(14),L=i(43),M=i(26),k=i(102),D=i(108),x=i(112),O=i(111),_=i(49);o.extend(t.prototype,_.prototype),t.prototype.remote=function(){return P},t.prototype.reloadFlagsCurrentMessageListAndMessageFromCache=function(){o.each(E.messageList(),function(e){y.initMessageFlagsFromCache(e)}),y.initMessageFlagsFromCache(E.message())},t.prototype.reloadMessageList=function(e,t){var i=(E.messageListPage()-1)*v.messagesPerPage();(h.isUnd(t)?1:!t)||y.setFolderHash(F.currentFolderFullNameRaw(),""),(h.isUnd(e)?1:!e)||(E.messageListPage(1),i=0),E.messageListLoading(!0),P.messageList(function(e,t,i){l.StorageResultType.Success===e&&t&&t.Result?(E.messageListError(""),E.messageListLoading(!1),E.setMessageList(t,i)):l.StorageResultType.Unload===e?(E.messageListError(""),E.messageListLoading(!1)):l.StorageResultType.Abort!==e&&(E.messageList([]),E.messageListLoading(!1),E.messageListError(t&&t.ErrorCode?f.getNotification(t.ErrorCode):f.i18n("NOTIFICATIONS/CANT_GET_MESSAGE_LIST")))},F.currentFolderFullNameRaw(),i,v.messagesPerPage(),E.messageListSearch())},t.prototype.recacheInboxMessageList=function(){P.messageList(h.emptyFunction,y.getFolderInboxName(),0,v.messagesPerPage(),"",!0)},t.prototype.reloadMessageListHelper=function(e){this.reloadMessageList(e)},t.prototype.contactsSync=function(e){var t=N.contacts;return t.importing()||t.syncing()||!N.enableContactsSync()||!N.allowContactsSync()?!1:(t.syncing(!0),P.contactsSync(function(i,s){t.syncing(!1),e&&e(i,s)}),!0)},t.prototype.messagesMoveTrigger=function(){var e=this,t=F.spamFolder();o.each(this.oMoveCache,function(i){var s=t===i.To,o=!s&&t===i.From&&y.getFolderInboxName()===i.To;P.messagesMove(e.moveOrDeleteResponseHelper,i.From,i.To,i.Uid,s?"SPAM":o?"HAM":"")}),this.oMoveCache={}},t.prototype.messagesMoveHelper=function(e,t,i){var s="$$"+e+"$$"+t+"$$";this.oMoveCache[s]||(this.oMoveCache[s]={From:e,To:t,Uid:[]}),this.oMoveCache[s].Uid=o.union(this.oMoveCache[s].Uid,i),this.messagesMoveTrigger()},t.prototype.messagesCopyHelper=function(e,t,i){P.messagesCopy(this.moveOrDeleteResponseHelper,e,t,i)},t.prototype.messagesDeleteHelper=function(e,t){P.messagesDelete(this.moveOrDeleteResponseHelper,e,t)},t.prototype.moveOrDeleteResponseHelper=function(e,t){l.StorageResultType.Success===e&&F.currentFolder()&&(t&&h.isArray(t.Result)&&2===t.Result.length?y.setFolderHash(t.Result[0],t.Result[1]):(y.setFolderHash(F.currentFolderFullNameRaw(),""),t&&-1t?r:t)}};d(!1),m.sub("layout",function(e){d(l.Layout.BottomPreview!==e)})},t.prototype.initVerticalLayoutResizer=function(e){var t=60,i=155,s=n("#rl-left"),o=n("#rl-right"),r=R.get(e)||null,a=function(e){e&&(s.css({width:""+e+"px"}),o.css({left:""+e+"px"}))},l=function(o){if(o)s.resizable("disable"),a(t);else{s.resizable("enable");var n=h.pInt(R.get(e))||i;a(n>i?n:i)}},c=function(t,i){i&&i.size&&i.size.width&&(R.set(e,i.size.width),o.css({left:""+i.size.width+"px"}))};null!==r&&a(r>i?r:i),s.resizable({helper:"ui-resizable-helper-w",minWidth:i,maxWidth:350,handles:"e",stop:c}),m.sub("left-panel.off",function(){l(!0)}),m.sub("left-panel.on",function(){l(!1)})},t.prototype.logout=function(){var e=this;P.logout(function(){e.loginAndLogoutReload(!0,I.settingsGet("ParentEmail")&&0=5?u:20,u=320>=u?u:320,o.delay(function(){e.contactsSync()},1e4),o.delay(function(){e.folderInformationMultiply(!0)},2e3),s.setInterval(function(){e.contactsSync()},6e4*u+5e3),e.accountsAndIdentities(!0),o.delay(function(){var t=F.currentFolderFullNameRaw();y.getFolderInboxName()!==t&&e.folderInformation(t)},1e3),o.delay(function(){e.quota()},5e3),o.delay(function(){P.appDelayStart(h.emptyFunction)},35e3),m.sub("rl.auto-logout",function(){e.logout()}),d.runHook("rl-start-user-screens"),m.pub("rl.bootstart-user-screens"),I.settingsGet("AccountSignMe")&&s.navigator.registerProtocolHandler&&o.delay(function(){try{s.navigator.registerProtocolHandler("mailto",s.location.protocol+"//"+s.location.host+s.location.pathname+"?mailto&to=%s",""+(I.settingsGet("Title")||"RainLoop"))}catch(e){}I.settingsGet("MailToEmail")&&h.mailToHelper(I.settingsGet("MailToEmail"),i(27))},500),c.bMobileDevice||(o.defer(function(){e.initVerticalLayoutResizer(l.ClientSideKeyName.FolderListSize)}),a&&(a.setOptions({fallback:!1}),m.sub("mailbox.inbox-unread-count",function(e){a.setBubble(e>0?e>99?99:e:0)})))}else this.bootstartLoginScreen();r&&r.set(100)},e))):(this.bootstartLoginScreen(),r&&r.set(100)),v&&(s["rl_"+n+"_google_service"]=function(){S.google.loading(!0),e.socialUsers()}),w&&(s["rl_"+n+"_facebook_service"]=function(){S.facebook.loading(!0),e.socialUsers()}),C&&(s["rl_"+n+"_twitter_service"]=function(){S.twitter.loading(!0),e.socialUsers()}),m.sub("interval.1m",function(){g.reload()}),d.runHook("rl-start-screens"),m.pub("rl.bootstart-end")},e.exports=new t}()},function(e,t,i){!function(){"use strict";var t={},s=i(10),o=i(2),n=i(12),r=i(3),a=i(16),l=i(4);t.$win=n(s),t.$doc=n(s.document),t.$html=n("html"),t.$div=n("
"),t.$win.__sizes=[0,0],t.now=(new s.Date).getTime(),t.dropdownVisibility=r.observable(!1).extend({rateLimit:0}),t.tooltipTrigger=r.observable(!1).extend({rateLimit:0}),t.useKeyboardShortcuts=r.observable(!0),t.iAjaxErrorCount=0,t.iTokenErrorCount=0,t.iMessageBodyCacheCount=0,t.bUnload=!1,t.sUserAgent="navigator"in s&&"userAgent"in s.navigator&&s.navigator.userAgent.toLowerCase()||"",t.bMobileDevice=/android/i.test(t.sUserAgent)||/iphone/i.test(t.sUserAgent)||/ipod/i.test(t.sUserAgent)||/ipad/i.test(t.sUserAgent)||/blackberry/i.test(t.sUserAgent),t.bDisableNanoScroll=t.bMobileDevice,t.bAllowPdfPreview=!t.bMobileDevice,t.bAnimationSupported=!t.bMobileDevice&&t.$html.hasClass("csstransitions")&&t.$html.hasClass("cssanimations"),t.bXMLHttpRequestSupported=!!s.XMLHttpRequest,t.__APP__=null,t.oHtmlEditorDefaultConfig={title:!1,stylesSet:!1,customConfig:"",contentsCss:"",toolbarGroups:[{name:"spec"},{name:"styles"},{name:"basicstyles",groups:["basicstyles","cleanup","bidi"]},{name:"colors"},{name:"paragraph",groups:["list","indent","blocks","align"]},{name:"links"},{name:"insert"},{name:"document",groups:["mode","document","doctools"]},{name:"others"}],removePlugins:"liststyle",removeButtons:"Format,Undo,Redo,Cut,Copy,Paste,Anchor,Strike,Subscript,Superscript,Image,SelectAll,Source",removeDialogTabs:"link:advanced;link:target;image:advanced;images:advanced",extraPlugins:"plain,signature",allowedContent:!0,extraAllowedContent:!0,fillEmptyBlocks:!1,ignoreEmptyParagraph:!0,font_defaultLabel:"Arial",fontSize_defaultLabel:"13",fontSize_sizes:"10/10px;12/12px;13/13px;14/14px;16/16px;18/18px;20/20px;24/24px;28/28px;36/36px;48/48px"},t.oHtmlEditorLangsMap={bg:"bg",de:"de",es:"es",fr:"fr",hu:"hu",is:"is",it:"it",ja:"ja","ja-jp":"ja",ko:"ko","ko-kr":"ko",lt:"lt",lv:"lv",nl:"nl",no:"no",pl:"pl",pt:"pt","pt-pt":"pt","pt-br":"pt-br",ro:"ro",ru:"ru",sk:"sk",sv:"sv",tr:"tr",ua:"ru",zh:"zh","zh-tw":"zh","zh-cn":"zh-cn"},t.bAllowPdfPreview&&s.navigator&&s.navigator.mimeTypes&&(t.bAllowPdfPreview=!!o.find(s.navigator.mimeTypes,function(e){return e&&"application/pdf"===e.type})),t.aBootstrapDropdowns=[],t.aViewModels={settings:[],"settings-removed":[],"settings-disabled":[]},t.leftPanelDisabled=r.observable(!1),t.popupVisibilityNames=r.observableArray([]),t.popupVisibility=r.computed(function(){return 01&&(s=s.replace(/[\/]+$/,""),s+="/p"+t),""!==i&&(s=s.replace(/[\/]+$/,""),s+="/"+encodeURI(i)),s},t.prototype.phpInfo=function(){return this.sServer+"Info"},t.prototype.langLink=function(e){return this.sServer+"/Lang/0/"+encodeURI(e)+"/"+this.sVersion+"/"},t.prototype.exportContactsVcf=function(){return this.sServer+"/Raw/"+this.subQueryPrefix()+"/"+this.sSpecSuffix+"/ContactsVcf/"},t.prototype.exportContactsCsv=function(){return this.sServer+"/Raw/"+this.subQueryPrefix()+"/"+this.sSpecSuffix+"/ContactsCsv/"},t.prototype.emptyContactPic=function(){return this.sStaticPrefix+"css/images/empty-contact.png"},t.prototype.sound=function(e){return this.sStaticPrefix+"sounds/"+e},t.prototype.themePreviewLink=function(e){var t=this.sVersionPrefix;return"@custom"===e.substr(-7)&&(e=o.trim(e.substring(0,e.length-7)),t=this.sWebPrefix),t+"themes/"+s.encodeURI(e)+"/images/preview.png"},t.prototype.notificationMailIcon=function(){return this.sStaticPrefix+"css/images/icom-message-notification.png"},t.prototype.openPgpJs=function(){return this.sStaticPrefix+"js/min/openpgp.js"},t.prototype.socialGoogle=function(){return this.sServer+"SocialGoogle"+(""!==this.sSpecSuffix?"/"+this.subQueryPrefix()+"/"+this.sSpecSuffix+"/":"")},t.prototype.socialTwitter=function(){return this.sServer+"SocialTwitter"+(""!==this.sSpecSuffix?"/"+this.subQueryPrefix()+"/"+this.sSpecSuffix+"/":"")},t.prototype.socialFacebook=function(){return this.sServer+"SocialFacebook"+(""!==this.sSpecSuffix?"/"+this.subQueryPrefix()+"/"+this.sSpecSuffix+"/":"")},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){h.call(this),this.oRequests={}}var s=i(2),o=i(1),n=i(15),r=i(99),a=i(18),l=i(13),c=i(9),u=i(29),d=i(25),h=i(62);s.extend(t.prototype,h.prototype),t.prototype.folders=function(e){this.defaultRequest(e,"Folders",{SentFolder:c.settingsGet("SentFolder"),DraftFolder:c.settingsGet("DraftFolder"),SpamFolder:c.settingsGet("SpamFolder"),TrashFolder:c.settingsGet("TrashFolder"),ArchiveFolder:c.settingsGet("ArchiveFolder")},null,"",["Folders"])},t.prototype.login=function(e,t,i,s,o,n,r,a){this.defaultRequest(e,"Login",{Email:t,Login:i,Password:s,Language:n||"",AdditionalCode:r||"",AdditionalCodeSignMe:a?"1":"0",SignMe:o?"1":"0"})},t.prototype.getTwoFactor=function(e){this.defaultRequest(e,"GetTwoFactorInfo")},t.prototype.createTwoFactor=function(e){this.defaultRequest(e,"CreateTwoFactorSecret")},t.prototype.clearTwoFactor=function(e){this.defaultRequest(e,"ClearTwoFactorInfo")},t.prototype.showTwoFactorSecret=function(e){this.defaultRequest(e,"ShowTwoFactorSecret")},t.prototype.testTwoFactor=function(e,t){this.defaultRequest(e,"TestTwoFactorInfo",{Code:t})},t.prototype.enableTwoFactor=function(e,t){this.defaultRequest(e,"EnableTwoFactor",{Enable:t?"1":"0"})},t.prototype.clearTwoFactorInfo=function(e){this.defaultRequest(e,"ClearTwoFactorInfo")},t.prototype.contactsSync=function(e){this.defaultRequest(e,"ContactsSync",null,n.Defaults.ContactsSyncAjaxTimeout)},t.prototype.saveContactsSyncData=function(e,t,i,s,o){this.defaultRequest(e,"SaveContactsSyncData",{Enable:t?"1":"0",Url:i,User:s,Password:o})},t.prototype.accountSetup=function(e,t,i,s){s=o.isUnd(s)?!0:!!s,this.defaultRequest(e,"AccountSetup",{Email:t,Password:i,New:s?"1":"0"})},t.prototype.accountDelete=function(e,t){this.defaultRequest(e,"AccountDelete",{EmailToDelete:t})},t.prototype.accountsAndIdentitiesSortOrder=function(e,t,i){this.defaultRequest(e,"AccountsAndIdentitiesSortOrder",{Accounts:t,Identities:i})},t.prototype.identityUpdate=function(e,t,i,s,o,n,r,a){this.defaultRequest(e,"IdentityUpdate",{Id:t,Email:i,Name:s,ReplyTo:o,Bcc:n,Signature:r,SignatureInsertBefore:a?"1":"0"})},t.prototype.identityDelete=function(e,t){this.defaultRequest(e,"IdentityDelete",{IdToDelete:t})},t.prototype.accountsAndIdentities=function(e){this.defaultRequest(e,"AccountsAndIdentities")},t.prototype.accountsCounts=function(e){this.defaultRequest(e,"AccountsCounts")},t.prototype.filtersSave=function(e,t,i,o){this.defaultRequest(e,"FiltersSave",{Raw:i,RawIsActive:o?"1":"0",Filters:s.map(t,function(e){return e.toJson()})})},t.prototype.filtersGet=function(e){this.defaultRequest(e,"Filters",{})},t.prototype.templates=function(e){this.defaultRequest(e,"Templates",{})},t.prototype.templateGetById=function(e,t){this.defaultRequest(e,"TemplateGetByID",{ID:t})},t.prototype.templateDelete=function(e,t){this.defaultRequest(e,"TemplateDelete",{IdToDelete:t})},t.prototype.templateSetup=function(e,t,i,s){this.defaultRequest(e,"TemplateSetup",{ID:t,Name:i,Body:s})},t.prototype.messageListSimple=function(e,t,i){return this.defaultRequest(e,"MessageListSimple",{Folder:o.pString(t),Uids:i},n.Defaults.DefaultAjaxTimeout,"",["MessageListSimple"])},t.prototype.messageList=function(e,t,i,s,c,h){t=o.pString(t);var p=a.getFolderHash(t);return h=o.isUnd(h)?!1:!!h,i=o.isUnd(i)?0:o.pInt(i),s=o.isUnd(i)?20:o.pInt(s),c=o.pString(c),""===p||""!==c&&-1!==c.indexOf("is:")?this.defaultRequest(e,"MessageList",{Folder:t,Offset:i,Limit:s,Search:c,UidNext:a.getFolderInboxName()===t?a.getFolderUidNext(t):"",UseThreads:u.threadsAllowed()&&d.useThreads()?"1":"0"},""===c?n.Defaults.DefaultAjaxTimeout:n.Defaults.SearchAjaxTimeout,"",h?[]:["MessageList"]):this.defaultRequest(e,"MessageList",{},""===c?n.Defaults.DefaultAjaxTimeout:n.Defaults.SearchAjaxTimeout,"MessageList/"+l.subQueryPrefix()+"/"+r.urlsafe_encode([t,i,s,c,u.projectHash(),p,a.getFolderInboxName()===t?a.getFolderUidNext(t):"",u.threadsAllowed()&&d.useThreads()?"1":"0",""].join(String.fromCharCode(0))),h?[]:["MessageList"])},t.prototype.messageUploadAttachments=function(e,t){this.defaultRequest(e,"MessageUploadAttachments",{Attachments:t},999e3)},t.prototype.message=function(e,t,i){return t=o.pString(t),i=o.pInt(i),a.getFolderFromCacheList(t)&&i>0?(this.defaultRequest(e,"Message",{},null,"Message/"+l.subQueryPrefix()+"/"+r.urlsafe_encode([t,i,u.projectHash(),u.threadsAllowed()&&d.useThreads()?"1":"0"].join(String.fromCharCode(0))),["Message"]),!0):!1},t.prototype.messageThreadsFromCache=function(e,t,i){if(t=o.pString(t),i=o.pInt(i),a.getFolderFromCacheList(t)&&i>0){var s=a.getFolderHash(t);if(s)return this.defaultRequest(e,"MessageThreadsFromCache",{Folder:t,FolderHash:s,Uid:i}),!0}return!1},t.prototype.composeUploadExternals=function(e,t){this.defaultRequest(e,"ComposeUploadExternals",{Externals:t},999e3)},t.prototype.composeUploadDrive=function(e,t,i){this.defaultRequest(e,"ComposeUploadDrive",{AccessToken:i,Url:t},999e3)},t.prototype.folderInformation=function(e,t,n){var r=!0,l=[];o.isArray(n)&&0t.interval&&(!e||t.subScribed())&&a.push([t.interval,t.fullNameRaw]),t&&0t[0]?1:0}),s.find(a,function(e){var i=c.getFolderFromCacheList(e[1]);return i&&(i.interval=n,t.push(e[1])),o<=t.length}),s.uniq(t)},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){this.format=n.bind(this.format,this),this.updateMomentNow=n.debounce(n.bind(function(){this._moment=r()},this),500,!0),this.updateMomentNowUnix=n.debounce(n.bind(function(){this._momentNow=r().unix()},this),500,!0)}var s=i(10),o=i(12),n=i(2),r=i(48),a=i(8);t.prototype._moment=null,t.prototype._momentNow=0,t.prototype.momentNow=function(){return this.updateMomentNow(),this._moment||r()},t.prototype.momentNowUnix=function(){return this.updateMomentNowUnix(),this._momentNow||0},t.prototype.searchSubtractFormatDateHelper=function(e){var t=this.momentNow();return t.clone().subtract("days",e).format("YYYY.MM.DD")},t.prototype.formatCustomShortDate=function(e){var t="",i=this.momentNow();return e&&i&&(t=4>=i.diff(e,"hours")?e.fromNow():i.format("L")===e.format("L")?a.i18n("MESSAGE_LIST/TODAY_AT",{TIME:e.format("LT")}):i.clone().subtract("days",1).format("L")===e.format("L")?a.i18n("MESSAGE_LIST/YESTERDAY_AT",{TIME:e.format("LT")}):e.format(i.year()===e.year()?"D MMM.":"LL")),t},t.prototype.format=function(e,t){var i=null,s="",o=this.momentNowUnix();if(e=e>0?e:0===e?o:0,e=e>o?o:e,i=e>0?r.unix(e):null,i&&1970===i.year()&&(i=null),i)switch(t){case"FROMNOW":s=i.fromNow();break;case"SHORT":s=this.formatCustomShortDate(i);break;case"FULL":s=i.format("LLL");break;default:s=i.format(t)}return s},t.prototype.momentToNode=function(e){var t="",i=0,s=o(e);i=s.data("moment-time"),i&&(t=s.data("moment-format"),t&&s.text(this.format(i,t)),t=s.data("moment-format-title"),t&&s.attr("title",this.format(i,t)))},t.prototype.momentToNodes=function(e){var t=this;n.defer(function(){o(".moment",e).each(function(){t.momentToNode(this)})})},t.prototype.reload=function(){this.momentToNodes(s.document)},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){this.oSettings=i(9),this.oSimpleHooks={},this.aUserViewModelsHooks=[],this.aAdminViewModelsHooks=[]}var s=i(2),o=i(7),n=i(1);t.prototype.oSettings={},t.prototype.aUserViewModelsHooks=[],t.prototype.aAdminViewModelsHooks=[],t.prototype.oSimpleHooks={},t.prototype.addHook=function(e,t){n.isFunc(t)&&(n.isArray(this.oSimpleHooks[e])||(this.oSimpleHooks[e]=[]),this.oSimpleHooks[e].push(t))},t.prototype.runHook=function(e,t){n.isArray(this.oSimpleHooks[e])&&(t=t||[],s.each(this.oSimpleHooks[e],function(e){e.apply(null,t) }))},t.prototype.mainSettingsGet=function(e){return this.oSettings.settingsGet(e)},t.prototype.remoteRequest=function(e,t,i,s){o.__APP__&&o.__APP__.remote().defaultRequest(e,"Plugin"+t,i,s)},t.prototype.addSettingsViewModel=function(e,t,i,s){this.aUserViewModelsHooks.push([e,t,i,s])},t.prototype.addSettingsViewModelForAdmin=function(e,t,i,s){this.aAdminViewModelsHooks.push([e,t,i,s])},t.prototype.runSettingsViewModelHooks=function(e){s.each(e?this.aAdminViewModelsHooks:this.aUserViewModelsHooks,function(e){i(5).addSettingsViewModel(e[0],e[1],e[2],e[3])})},t.prototype.settingsGet=function(e,t){var i=this.oSettings.settingsGet("Plugins");return i=i&&!n.isUnd(i[e])?i[e]:null,i?n.isUnd(i[t])?null:i[t]:null},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(e){this.sModelName=e||"",this.disposables=[]}var s=i(2),o=i(1);t.prototype.regDisposables=function(e){o.isArray(e)?s.each(e,function(e){this.disposables.push(e)},this):e&&this.disposables.push(e)},t.prototype.onDestroy=function(){o.disposeObject(this)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.capaOpenPGP=o.observable(!1),this.openpgp=null,this.openpgpkeys=o.observableArray([]),this.openpgpKeyring=null,this.openpgpkeysPublic=this.openpgpkeys.filter(function(e){return!(!e||e.isPrivate)}),this.openpgpkeysPrivate=this.openpgpkeys.filter(function(e){return!(!e||!e.isPrivate)})}var s=i(2),o=i(3),n=i(1);t.prototype.isSupported=function(){return!!this.openpgp},t.prototype.findPublicKeyByHex=function(e){return s.find(this.openpgpkeysPublic(),function(t){return t&&e===t.id})},t.prototype.findPublicKeysByEmail=function(e){var t=this;return s.compact(s.map(this.openpgpkeysPublic(),function(i){var s=null;if(i&&e===i.email)try{if(s=t.openpgp.key.readArmored(i.armor),s&&!s.err&&s.keys&&s.keys[0])return s.keys[0]}catch(o){}return null}))},t.prototype.findPrivateKeyByEmail=function(e,t){var i=null,o=s.find(this.openpgpkeysPrivate(),function(t){return t&&e===t.email});if(o)try{i=this.openpgp.key.readArmored(o.armor),i&&!i.err&&i.keys&&i.keys[0]?(i=i.keys[0],i.decrypt(n.pString(t))):i=null}catch(r){i=null}return i},t.prototype.findSelfPrivateKey=function(e){return this.findPrivateKeyByEmail(i(32).email(),e)},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){this.iAutoLogoutTimer=0,this.layout=o.observable(r.Layout.SidePreview).extend({limitedList:[r.Layout.SidePreview,r.Layout.BottomPreview,r.Layout.NoPreview]}),this.editorDefaultType=o.observable(r.EditorDefaultType.Html).extend({limitedList:[r.EditorDefaultType.Html,r.EditorDefaultType.Plain,r.EditorDefaultType.HtmlForced,r.EditorDefaultType.PlainForced]}),this.messagesPerPage=o.observable(n.Defaults.MessagesPerPage).extend({limitedList:n.Defaults.MessagesPerPageArray}),this.showImages=o.observable(!1),this.useCheckboxesInList=o.observable(!0),this.useThreads=o.observable(!1),this.replySameFolder=o.observable(!1),this.autoLogout=o.observable(30),this.computers(),this.subscribers()}var s=i(10),o=i(3),n=i(15),r=i(4),a=i(7),l=i(1),c=i(28),u=i(9);t.prototype.computers=function(){this.usePreviewPane=o.computed(function(){return r.Layout.NoPreview!==this.layout()},this)},t.prototype.subscribers=function(){this.layout.subscribe(function(e){a.$html.toggleClass("rl-no-preview-pane",r.Layout.NoPreview===e),a.$html.toggleClass("rl-side-preview-pane",r.Layout.SidePreview===e),a.$html.toggleClass("rl-bottom-preview-pane",r.Layout.BottomPreview===e),a.$html.toggleClass("rl-mobile-layout",r.Layout.Mobile===e),c.pub("layout",[e])})},t.prototype.populate=function(){this.layout(l.pInt(u.settingsGet("Layout"))),this.editorDefaultType(u.settingsGet("EditorDefaultType")),this.autoLogout(l.pInt(u.settingsGet("AutoLogout"))),this.messagesPerPage(u.settingsGet("MPP")),this.showImages(!!u.settingsGet("ShowImages")),this.useCheckboxesInList(!!u.settingsGet("UseCheckboxesInList")),this.useThreads(!!u.settingsGet("UseThreads")),this.replySameFolder(!!u.settingsGet("ReplySameFolder"));var e=this;c.sub("rl.auto-logout-refresh",function(){s.clearTimeout(e.iAutoLogoutTimer),0,]+)>?,? ?/g,i=t.exec(e);i?(this.name=i[1]||"",this.email=i[2]||"",this.clearDuplicateName()):/^[^@]+@[^@]+$/.test(e)&&(this.name="",this.email=e)},t.prototype.initByJson=function(e){var t=!1;return e&&"Object/Email"===e["@Object"]&&(this.name=s.trim(e.Name),this.email=s.trim(e.Email),this.dkimStatus=s.trim(e.DkimStatus||""),this.dkimValue=s.trim(e.DkimValue||""),t=""!==this.email,this.clearDuplicateName()),t},t.prototype.toLine=function(e,t,i){var o="";return""!==this.email&&(t=s.isUnd(t)?!1:!!t,i=s.isUnd(i)?!1:!!i,e&&""!==this.name?o=t?'
")+'" target="_blank" tabindex="-1">'+s.encodeHtml(this.name)+"":i?s.encodeHtml(this.name):this.name:(o=this.email,""!==this.name?t?o=s.encodeHtml('"'+this.name+'" <')+'")+'" target="_blank" tabindex="-1">'+s.encodeHtml(o)+""+s.encodeHtml(">"):(o='"'+this.name+'" <'+o+">",i&&(o=s.encodeHtml(o))):t&&(o=''+s.encodeHtml(this.email)+""))),o},t.prototype.mailsoParse=function(e){if(e=s.trim(e),""===e)return!1;for(var t=function(e,t,i){e+="";var s=e.length;return 0>t&&(t+=s),s="undefined"==typeof i?s:0>i?i+s:i+t,t>=e.length||0>t||t>s?!1:e.slice(t,s)},i=function(e,t,i,s){return 0>i&&(i+=e.length),s=void 0!==s?s:e.length,0>s&&(s=s+e.length-i),e.slice(0,i)+t.substr(0,s)+t.slice(s)+e.slice(i+s)},o="",n="",r="",a=!1,l=!1,c=!1,u=null,d=0,h=0,p=0;p0&&0===o.length&&(o=t(e,0,p)),l=!0,d=p);break;case">":l&&(h=p,n=t(e,d+1,h-d-1),e=i(e,"",d,h-d+1),h=0,p=0,d=0,l=!1);break;case"(":a||l||c||(c=!0,d=p);break;case")":c&&(h=p,r=t(e,d+1,h-d-1),e=i(e,"",d,h-d+1),h=0,p=0,d=0,c=!1);break;case"\\":p++}p++}return 0===n.length&&(u=e.match(/[^@\s]+@\S+/i),u&&u[0]?n=u[0]:o=e),n.length>0&&0===o.length&&0===r.length&&(o=e.replace(n,"")),n=s.trim(n).replace(/^[<]+/,"").replace(/[>]+$/,""),o=s.trim(o).replace(/^["']+/,"").replace(/["']+$/,""),r=s.trim(r).replace(/^[(]+/,"").replace(/[)]+$/,""),o=o.replace(/\\\\(.)/g,"$1"),r=r.replace(/\\\\(.)/g,"$1"),this.name=o,this.email=n,this.clearDuplicateName(),!0},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){L.call(this,"Popups","PopupsCompose");var e=this,n=function(e,t,i,s){if(t&&e&&t[i]()&&(s?!0:e[i]())){var n=t[i](),r=d.trim(e[i]()).split(/[,]/);r=o.filter(r,function(e){return e=d.trim(e),e&&d.trim(n)!==e}),s&&r.push(n),e[i](r.join(","))}};this.oLastMessage=null,this.oEditor=null,this.aDraftInfo=null,this.sInReplyTo="",this.bFromDraft=!1,this.sReferences="",this.sLastFocusedField="to",this.resizerTrigger=o.bind(this.resizerTrigger,this),this.allowContacts=!!S.contactsIsAllowed(),this.bSkipNextHide=!1,this.composeInEdit=S.composeInEdit,this.editorDefaultType=v.editorDefaultType,this.capaOpenPGP=F.capaOpenPGP,this.identitiesDropdownTrigger=r.observable(!1),this.to=r.observable(""),this.to.focused=r.observable(!1),this.cc=r.observable(""),this.cc.focused=r.observable(!1),this.bcc=r.observable(""),this.bcc.focused=r.observable(!1),this.replyTo=r.observable(""),this.replyTo.focused=r.observable(!1),r.computed(function(){switch(!0){case this.to.focused():this.sLastFocusedField="to";break;case this.cc.focused():this.sLastFocusedField="cc";break;case this.bcc.focused():this.sLastFocusedField="bcc"}},this).extend({notify:"always"}),this.subject=r.observable(""),this.isHtml=r.observable(!1),this.requestDsn=r.observable(!1),this.requestReadReceipt=r.observable(!1),this.markAsImportant=r.observable(!1),this.sendError=r.observable(!1),this.sendSuccessButSaveError=r.observable(!1),this.savedError=r.observable(!1),this.savedTime=r.observable(0),this.savedOrSendingText=r.observable(""),this.emptyToError=r.observable(!1),this.attachmentsInProcessError=r.observable(!1),this.attachmentsInErrorError=r.observable(!1),this.showCc=r.observable(!1),this.showBcc=r.observable(!1),this.showReplyTo=r.observable(!1),this.cc.subscribe(function(t){!1===e.showCc()&&0i;i++)o.push(e[i].toLine(!!t));return o.join(", ")},t.prototype.initOnShow=function(e,t,i,s,r,a,l){S.composeInEdit(!0);var u=this,h="",p="",m="",f="",y="",v=null,w="",T="",F=[],A={},E=null,N=C.email(),I=[],P=null,L=null,M=e||c.ComposeType.Empty;if(t=t||null,t&&d.isNormal(t)&&(L=d.isArray(t)&&1===t.length?t[0]:d.isArray(t)?null:t),this.oLastMessage=L,null!==N&&(A[N]=!0),this.reset(),E=this.findIdentityByMessage(M,L),E&&(A[E.email()]=!0),d.isNonEmptyArray(i)&&this.to(this.emailArrayToStringLineHelper(i)),d.isNonEmptyArray(s)&&this.cc(this.emailArrayToStringLineHelper(s)),d.isNonEmptyArray(r)&&this.bcc(this.emailArrayToStringLineHelper(r)),""!==M&&L){switch(f=b.format(L.dateTimeStampInUTC(),"FULL"),y=L.subject(),P=L.aDraftInfo,v=n(L.body).clone(),v&&(v.find("blockquote.rl-bq-switcher").each(function(){n(this).removeClass("rl-bq-switcher hidden-bq")}),v.find(".rlBlockquoteSwitcher").each(function(){n(this).remove()})),v.find("[data-html-editor-font-wrapper]").removeAttr("data-html-editor-font-wrapper"),w=v.html(),M){case c.ComposeType.Empty:break;case c.ComposeType.Reply:this.to(this.emailArrayToStringLineHelper(L.replyEmails(A))),this.subject(d.replySubjectAdd("Re",y)),this.prepearMessageAttachments(L,M),this.aDraftInfo=["reply",L.uid,L.folderFullNameRaw],this.sInReplyTo=L.sMessageId,this.sReferences=d.trim(this.sInReplyTo+" "+L.sReferences);break;case c.ComposeType.ReplyAll:F=L.replyAllEmails(A),this.to(this.emailArrayToStringLineHelper(F[0])),this.cc(this.emailArrayToStringLineHelper(F[1])),this.subject(d.replySubjectAdd("Re",y)),this.prepearMessageAttachments(L,M),this.aDraftInfo=["reply",L.uid,L.folderFullNameRaw],this.sInReplyTo=L.sMessageId,this.sReferences=d.trim(this.sInReplyTo+" "+L.references());break;case c.ComposeType.Forward:this.subject(d.replySubjectAdd("Fwd",y)),this.prepearMessageAttachments(L,M),this.aDraftInfo=["forward",L.uid,L.folderFullNameRaw],this.sInReplyTo=L.sMessageId,this.sReferences=d.trim(this.sInReplyTo+" "+L.sReferences);break;case c.ComposeType.ForwardAsAttachment:this.subject(d.replySubjectAdd("Fwd",y)),this.prepearMessageAttachments(L,M),this.aDraftInfo=["forward",L.uid,L.folderFullNameRaw],this.sInReplyTo=L.sMessageId,this.sReferences=d.trim(this.sInReplyTo+" "+L.sReferences);break;case c.ComposeType.Draft:this.to(this.emailArrayToStringLineHelper(L.to)),this.cc(this.emailArrayToStringLineHelper(L.cc)),this.bcc(this.emailArrayToStringLineHelper(L.bcc)),this.replyTo(this.emailArrayToStringLineHelper(L.replyTo)),this.bFromDraft=!0,this.draftFolder(L.folderFullNameRaw),this.draftUid(L.uid),this.subject(y),this.prepearMessageAttachments(L,M),this.aDraftInfo=d.isNonEmptyArray(P)&&3===P.length?P:null,this.sInReplyTo=L.sInReplyTo,this.sReferences=L.sReferences;break;case c.ComposeType.EditAsNew:this.to(this.emailArrayToStringLineHelper(L.to)),this.cc(this.emailArrayToStringLineHelper(L.cc)),this.bcc(this.emailArrayToStringLineHelper(L.bcc)),this.replyTo(this.emailArrayToStringLineHelper(L.replyTo)),this.subject(y),this.prepearMessageAttachments(L,M),this.aDraftInfo=d.isNonEmptyArray(P)&&3===P.length?P:null,this.sInReplyTo=L.sInReplyTo,this.sReferences=L.sReferences}switch(M){case c.ComposeType.Reply:case c.ComposeType.ReplyAll:h=L.fromToLine(!1,!0),T=g.i18n("COMPOSE/REPLY_MESSAGE_TITLE",{DATETIME:f,EMAIL:h}),w="

"+T+":

"+d.trim(w)+"

";break;case c.ComposeType.Forward:h=L.fromToLine(!1,!0),p=L.toToLine(!1,!0),m=L.ccToLine(!1,!0),w="

"+g.i18n("COMPOSE/FORWARD_MESSAGE_TOP_TITLE")+"
"+g.i18n("COMPOSE/FORWARD_MESSAGE_TOP_FROM")+": "+h+"
"+g.i18n("COMPOSE/FORWARD_MESSAGE_TOP_TO")+": "+p+(0"+g.i18n("COMPOSE/FORWARD_MESSAGE_TOP_CC")+": "+m:"")+"
"+g.i18n("COMPOSE/FORWARD_MESSAGE_TOP_SENT")+": "+d.encodeHtml(f)+"
"+g.i18n("COMPOSE/FORWARD_MESSAGE_TOP_SUBJECT")+": "+d.encodeHtml(y)+"

"+d.trim(w)+"

";break;case c.ComposeType.ForwardAsAttachment:w=""}this.editor(function(e){e.setHtml(w,!1),(c.EditorDefaultType.PlainForced===u.editorDefaultType()||!L.isHtml()&&c.EditorDefaultType.HtmlForced!==u.editorDefaultType())&&e.modeToggle(!1),E&&c.ComposeType.Draft!==M&&c.ComposeType.EditAsNew!==M&&u.setSignatureFromIdentity(E),u.setFocusInPopup()})}else c.ComposeType.Empty===M?(this.subject(d.isNormal(a)?""+a:""),w=d.isNormal(l)?""+l:"",this.editor(function(e){e.setHtml(w,!1),c.EditorDefaultType.Html!==u.editorDefaultType()&&c.EditorDefaultType.HtmlForced!==u.editorDefaultType()&&e.modeToggle(!1),E&&u.setSignatureFromIdentity(E),u.setFocusInPopup()})):d.isNonEmptyArray(t)?(o.each(t,function(e){u.addMessageAsAttachment(e)}),this.editor(function(e){e.setHtml("",!1),c.EditorDefaultType.Html!==u.editorDefaultType()&&c.EditorDefaultType.HtmlForced!==u.editorDefaultType()&&e.modeToggle(!1),E&&c.ComposeType.Draft!==M&&c.ComposeType.EditAsNew!==M&&u.setSignatureFromIdentity(E),u.setFocusInPopup()})):this.setFocusInPopup();I=this.getAttachmentsDownloadsForUpload(),d.isNonEmptyArray(I)&&R.messageUploadAttachments(this.onMessageUploadAttachments,I),E&&this.currentIdentity(E),this.resizerTrigger()},t.prototype.onMessageUploadAttachments=function(e,t){if(c.StorageResultType.Success===e&&t&&t.Result){var i=null,s="";if(!this.viewModelVisibility())for(s in t.Result)t.Result.hasOwnProperty(s)&&(i=this.getAttachmentById(t.Result[s]),i&&(i.tempName(s),i.waiting(!1).uploading(!1).complete(!0)))}else this.setMessageAttachmentFailedDownloadText()},t.prototype.setFocusInPopup=function(){if(!h.bMobileDevice){var e=this;o.delay(function(){""===e.to()?e.to.focused(!0):e.oEditor&&(e.to.focused()||e.oEditor.focus())},100)}},t.prototype.onShowWithDelay=function(){this.resizerTrigger()},t.prototype.tryToClosePopup=function(){var e=this,t=i(41);!P.isPopupVisible(t)&&this.modalVisibility()&&(this.bSkipNextHide||this.isEmptyForm()&&!this.draftUid()?d.delegateRun(e,"closeCommand"):P.showScreenPopup(t,[g.i18n("POPUPS_ASK/DESC_WANT_CLOSE_THIS_WINDOW"),function(){e.modalVisibility()&&d.delegateRun(e,"closeCommand")}]))},t.prototype.onBuild=function(){this.initUploader();var e=this,t=null;key("ctrl+q, command+q",c.KeyState.Compose,function(){return e.identitiesDropdownTrigger(!0),!1}),key("ctrl+s, command+s",c.KeyState.Compose,function(){return e.saveCommand(),!1}),N.settingsGet("AllowCtrlEnterOnCompose")&&key("ctrl+enter, command+enter",c.KeyState.Compose,function(){return e.sendCommand(),!1}),key("esc",c.KeyState.Compose,function(){return e.modalVisibility()&&e.tryToClosePopup(),!1}),p.sub("window.resize.real",this.resizerTrigger),p.sub("window.resize.real",o.debounce(this.resizerTrigger,50)),this.dropboxEnabled()&&(t=s.document.createElement("script"),t.type="text/javascript",t.src="https://www.dropbox.com/static/api/1/dropins.js",n(t).attr("id","dropboxjs").attr("data-app-key",e.dropboxApiKey()),s.document.body.appendChild(t)),this.driveEnabled()&&n.getScript("https://apis.google.com/js/api.js",function(){s.gapi&&e.driveVisible(!0)}),s.setInterval(function(){e.modalVisibility()&&e.oEditor&&e.oEditor.resize()},5e3)},t.prototype.driveCallback=function(e,t){if(t&&s.XMLHttpRequest&&s.google&&t[s.google.picker.Response.ACTION]===s.google.picker.Action.PICKED&&t[s.google.picker.Response.DOCUMENTS]&&t[s.google.picker.Response.DOCUMENTS][0]&&t[s.google.picker.Response.DOCUMENTS][0].id){var i=this,o=new s.XMLHttpRequest;o.open("GET","https://www.googleapis.com/drive/v2/files/"+t[s.google.picker.Response.DOCUMENTS][0].id),o.setRequestHeader("Authorization","Bearer "+e),o.addEventListener("load",function(){if(o&&o.responseText){var t=a.parse(o.responseText),s=function(e,t,i){e&&e.exportLinks&&(e.exportLinks[t]?(e.downloadUrl=e.exportLinks[t],e.title=e.title+"."+i,e.mimeType=t):e.exportLinks["application/pdf"]&&(e.downloadUrl=e.exportLinks["application/pdf"],e.title=e.title+".pdf",e.mimeType="application/pdf"))};if(t&&!t.downloadUrl&&t.mimeType&&t.exportLinks)switch(t.mimeType.toString().toLowerCase()){case"application/vnd.google-apps.document":s(t,"application/vnd.openxmlformats-officedocument.wordprocessingml.document","docx");break;case"application/vnd.google-apps.spreadsheet":s(t,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xlsx");break;case"application/vnd.google-apps.drawing":s(t,"image/png","png");break;case"application/vnd.google-apps.presentation":s(t,"application/vnd.openxmlformats-officedocument.presentationml.presentation","pptx");break;default:s(t,"application/pdf","pdf")}t&&t.downloadUrl&&i.addDriveAttachment(t,e)}}),o.send()}},t.prototype.driveCreatePiker=function(e){if(s.gapi&&e&&e.access_token){var t=this;s.gapi.load("picker",{callback:function(){if(s.google&&s.google.picker){var i=(new s.google.picker.PickerBuilder).addView(s.google.picker.ViewId.DOCS).setAppId(N.settingsGet("GoogleClientID")).setOAuthToken(e.access_token).setCallback(o.bind(t.driveCallback,t,e.access_token)).enableFeature(s.google.picker.Feature.NAV_HIDDEN).build();i.setVisible(!0)}}})}},t.prototype.driveOpenPopup=function(){if(s.gapi){var e=this;s.gapi.load("auth",{callback:function(){var t=s.gapi.auth.getToken(),i=function(t){if(t&&!t.error){var i=s.gapi.auth.getToken();return i&&e.driveCreatePiker(i),!0}return!1};t?e.driveCreatePiker(t):s.gapi.auth.authorize({client_id:N.settingsGet("GoogleClientID"),scope:"https://www.googleapis.com/auth/drive.readonly",immediate:!0},function(e){i(e)||s.gapi.auth.authorize({client_id:N.settingsGet("GoogleClientID"),scope:"https://www.googleapis.com/auth/drive.readonly",immediate:!1},i)})}})}},t.prototype.getAttachmentById=function(e){for(var t=this.attachments(),i=0,s=t.length;s>i;i++)if(t[i]&&e===t[i].id)return t[i];return null},t.prototype.cancelAttachmentHelper=function(e,t){var i=this;return function(){var s=o.find(i.attachments(),function(t){return t&&t.id===e});s&&(i.attachments.remove(s),d.delegateRunOnDestroy(s),t&&t.cancel(e))}},t.prototype.initUploader=function(){if(this.composeUploaderButton()){var e={},t=d.pInt(N.settingsGet("AttachmentLimit")),i=new l({action:m.upload(),name:"uploader",queueSize:2,multipleSizeLimit:50,disableFolderDragAndDrop:!1,clickElement:this.composeUploaderButton(),dragAndDropElement:this.composeUploaderDropPlace()});i?(i.on("onDragEnter",o.bind(function(){this.dragAndDropOver(!0)},this)).on("onDragLeave",o.bind(function(){this.dragAndDropOver(!1) },this)).on("onBodyDragEnter",o.bind(function(){this.attachmentsPlace(!0),this.dragAndDropVisible(!0)},this)).on("onBodyDragLeave",o.bind(function(){this.dragAndDropVisible(!1)},this)).on("onProgress",o.bind(function(t,i,o){var n=null;d.isUnd(e[t])?(n=this.getAttachmentById(t),n&&(e[t]=n)):n=e[t],n&&n.progress(s.Math.floor(i/o*100))},this)).on("onSelect",o.bind(function(e,s){this.dragAndDropOver(!1);var o=this,n=d.isUnd(s.FileName)?"":s.FileName.toString(),r=d.isNormal(s.Size)?d.pInt(s.Size):null,a=new I(e,n,r);return a.cancel=o.cancelAttachmentHelper(e,i),this.attachments.push(a),this.attachmentsPlace(!0),r>0&&t>0&&r>t?(a.waiting(!1).uploading(!0).complete(!0).error(g.i18n("UPLOAD/ERROR_FILE_IS_TOO_BIG")),!1):!0},this)).on("onStart",o.bind(function(t){var i=null;d.isUnd(e[t])?(i=this.getAttachmentById(t),i&&(e[t]=i)):i=e[t],i&&i.waiting(!1).uploading(!0).complete(!1)},this)).on("onComplete",o.bind(function(t,i,s){var o="",n=null,r=null,a=this.getAttachmentById(t);r=i&&s&&s.Result&&s.Result.Attachment?s.Result.Attachment:null,n=s&&s.Result&&s.Result.ErrorCode?s.Result.ErrorCode:null,null!==n?o=g.getUploadErrorDescByCode(n):r||(o=g.i18n("UPLOAD/ERROR_UNKNOWN")),a&&(""!==o&&00&&i>0&&s>i?(t.uploading(!1).complete(!0),t.error(g.i18n("UPLOAD/ERROR_FILE_IS_TOO_BIG")),!1):(R.composeUploadExternals(function(e,i){var s=!1;t.uploading(!1).complete(!0),c.StorageResultType.Success===e&&i&&i.Result&&i.Result[t.id]&&(s=!0,t.tempName(i.Result[t.id])),s||t.error(g.getUploadErrorDescByCode(c.UploadErrorCode.FileNoUploaded))},[e.link]),!0)},t.prototype.addDriveAttachment=function(e,t){var i=d.pInt(N.settingsGet("AttachmentLimit")),s=null,o=e.fileSize?d.pInt(e.fileSize):0;return s=new I(e.downloadUrl,e.title,o),s.fromMessage=!1,s.cancel=this.cancelAttachmentHelper(e.downloadUrl),s.waiting(!1).uploading(!0).complete(!1),this.attachments.push(s),this.attachmentsPlace(!0),o>0&&i>0&&o>i?(s.uploading(!1).complete(!0),s.error(g.i18n("UPLOAD/ERROR_FILE_IS_TOO_BIG")),!1):(R.composeUploadDrive(function(e,t){var i=!1;s.uploading(!1).complete(!0),c.StorageResultType.Success===e&&t&&t.Result&&t.Result[s.id]&&(i=!0,s.tempName(t.Result[s.id][0]),s.size(d.pInt(t.Result[s.id][1]))),i||s.error(g.getUploadErrorDescByCode(c.UploadErrorCode.FileNoUploaded))},e.downloadUrl,t),!0)},t.prototype.prepearMessageAttachments=function(e,t){if(e){var i=d.isNonEmptyArray(e.attachments())?e.attachments():[],s=0,o=i.length,n=null,r=null,a=!1;if(c.ComposeType.ForwardAsAttachment===t)this.addMessageAsAttachment(e);else for(;o>s;s++){switch(r=i[s],a=!1,t){case c.ComposeType.Reply:case c.ComposeType.ReplyAll:a=r.isLinked;break;case c.ComposeType.Forward:case c.ComposeType.Draft:case c.ComposeType.EditAsNew:a=!0}a&&(n=new I(r.download,r.fileName,r.estimatedSize,r.isInline,r.isLinked,r.cid,r.contentLocation),n.fromMessage=!0,n.cancel=this.cancelAttachmentHelper(r.download),n.waiting(!1).uploading(!0).complete(!1),this.attachments.push(n))}}},t.prototype.removeLinkedAttachments=function(){var e=o.find(this.attachments(),function(e){return e&&e.isLinked});e&&(this.attachments.remove(e),d.delegateRunOnDestroy(e))},t.prototype.setMessageAttachmentFailedDownloadText=function(){o.each(this.attachments(),function(e){e&&e.fromMessage&&e.waiting(!1).uploading(!1).complete(!0).error(g.getUploadErrorDescByCode(c.UploadErrorCode.FileNoUploaded))},this)},t.prototype.isEmptyForm=function(e){e=d.isUnd(e)?!0:!!e;var t=e?0===this.attachments().length:0===this.attachmentsInReady().length;return 0===this.to().length&&0===this.cc().length&&0===this.bcc().length&&0===this.replyTo().length&&0===this.subject().length&&t&&(!this.oEditor||""===this.oEditor.getData())},t.prototype.reset=function(){this.to(""),this.cc(""),this.bcc(""),this.replyTo(""),this.subject(""),this.requestDsn(!1),this.requestReadReceipt(!1),this.markAsImportant(!1),this.attachmentsPlace(!1),this.aDraftInfo=null,this.sInReplyTo="",this.bFromDraft=!1,this.sReferences="",this.sendError(!1),this.sendSuccessButSaveError(!1),this.savedError(!1),this.savedTime(0),this.savedOrSendingText(""),this.emptyToError(!1),this.attachmentsInProcessError(!1),this.showCc(!1),this.showBcc(!1),this.showReplyTo(!1),d.delegateRunOnDestroy(this.attachments()),this.attachments([]),this.dragAndDropOver(!1),this.dragAndDropVisible(!1),this.draftFolder(""),this.draftUid(""),this.sending(!1),this.saving(!1),this.oEditor&&this.oEditor.clear(!1)},t.prototype.getAttachmentsDownloadsForUpload=function(){return o.map(o.filter(this.attachments(),function(e){return e&&""===e.tempName()}),function(e){return e.id})},t.prototype.resizerTrigger=function(){this.resizer(!this.resizer())},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.oSubs={}}var s=i(2),o=i(1),n=i(22);t.prototype.oSubs={},t.prototype.sub=function(e,t,i){return o.isObject(e)?(i=t||null,t=null,s.each(e,function(e,t){this.sub(t,e,i)},this)):(o.isUnd(this.oSubs[e])&&(this.oSubs[e]=[]),this.oSubs[e].push([t,i])),this},t.prototype.pub=function(e,t){return n.runHook("rl-pub",[e,t]),o.isUnd(this.oSubs[e])||s.each(this.oSubs[e],function(e){e[0]&&e[0].apply(e[1]||null,t||[])}),this},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){n.call(this),this.projectHash=s.observable(""),this.threadsAllowed=s.observable(!1),this.composeInEdit=s.observable(!1),this.contactsAutosave=s.observable(!1),this.useLocalProxyForExternalImages=s.observable(!1),this.contactsIsAllowed=s.observable(!1),this.devEmail="",this.devPassword=""}var s=i(3),o=i(9),n=i(68);t.prototype.populate=function(){n.prototype.populate.call(this),this.projectHash(o.settingsGet("ProjectHash")),this.contactsAutosave(!!o.settingsGet("ContactsAutosave")),this.useLocalProxyForExternalImages(!!o.settingsGet("UseLocalProxyForExternalImages")),this.contactsIsAllowed(!!o.settingsGet("ContactsIsAllowed")),this.devEmail=o.settingsGet("DevEmail"),this.devPassword=o.settingsGet("DevPassword")},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){this.staticMessage=new S,this.messageList=o.observableArray([]).extend({rateLimit:0}),this.messageListCount=o.observable(0),this.messageListSearch=o.observable(""),this.messageListPage=o.observable(1),this.messageListError=o.observable(""),this.messageListEndFolder=o.observable(""),this.messageListEndSearch=o.observable(""),this.messageListEndPage=o.observable(1),this.messageListLoading=o.observable(!1),this.messageListIsNotCompleted=o.observable(!1),this.messageListCompleteLoadingThrottle=o.observable(!1).extend({throttle:200}),this.messageListDisableAutoSelect=o.observable(!1).extend({falseTimeout:500}),this.message=o.observable(null),this.selectorMessageSelected=o.observable(null),this.selectorMessageFocused=o.observable(null),this.message.focused=o.observable(!1),this.message.viewTrigger=o.observable(!1),this.messageLastThreadUidsData=o.observable(null),this.messageError=o.observable(""),this.messageCurrentLoading=o.observable(!1),this.messageThreadLoading=o.observable(!1),this.messageLoading=o.computed(function(){return!(!this.messageCurrentLoading()&&!this.messageThreadLoading())},this),this.messageLoadingThrottle=o.observable(!1).extend({throttle:50}),this.messageFullScreenMode=o.observable(!1),this.messagesBodiesDom=o.observable(null),this.messageActiveDom=o.observable(null),this.computers(),this.subscribers(),this.onMessageResponse=s.bind(this.onMessageResponse,this),this.purgeMessageBodyCacheThrottle=s.throttle(this.purgeMessageBodyCache,3e4)}var s=i(2),o=i(3),n=i(10),r=i(12),a=i(5),l=i(4),c=i(15),u=i(7),d=i(1),h=i(13),p=i(8),m=i(18),f=i(29),g=i(20),b=i(25),y=i(14),S=i(109),v=i(60);t.prototype.computers=function(){this.messageListEndHash=o.computed(function(){return this.messageListEndFolder()+"|"+this.messageListEndSearch()+"|"+this.messageListEndPage()},this),this.messageListPageCount=o.computed(function(){var e=n.Math.ceil(this.messageListCount()/b.messagesPerPage());return 0>=e?1:e},this),this.mainMessageListSearch=o.computed({read:this.messageListSearch,write:function(e){a.setHash(h.mailBox(g.currentFolderFullNameHash(),1,d.trim(e.toString())))},owner:this}),this.messageListCompleteLoading=o.computed(function(){var e=this.messageListLoading(),t=this.messageListIsNotCompleted();return e||t},this),this.isMessageSelected=o.computed(function(){return null!==this.message()},this),this.messageListChecked=o.computed(function(){return s.filter(this.messageList(),function(e){return e.checked()})},this).extend({rateLimit:0}),this.hasCheckedMessages=o.computed(function(){return 00&&(t=this.messagesBodiesDom(),t&&(t.find(".rl-cache-class").each(function(){var t=r(this);i>t.data("rl-cache-count")&&(t.addClass("rl-cache-purge"),e++)}),e>0&&s.delay(function(){t.find(".rl-cache-purge").remove()},300)))},t.prototype.initUidNextAndNewMessages=function(e,t,o){if(m.getFolderInboxName()===e&&d.isNormal(t)&&""!==t){if(d.isArray(o)&&03)a.displayDesktopNotification(h.notificationMailIcon(),i(32).email(),p.i18n("MESSAGE_LIST/NEW_MESSAGE_NOTIFICATION",{COUNT:r}));else for(;r>n;n++)a.displayDesktopNotification(h.notificationMailIcon(),v.emailArrayToString(v.emailArrayFromJson(o[n].From),!1),o[n].Subject)}m.setFolderUidNext(e,t)}},t.prototype.hideMessageBodies=function(){var e=this.messagesBodiesDom();e&&e.find(".b-text-part").hide()},t.prototype.removeMessagesFromList=function(e,t,i,o){i=d.isNormal(i)?i:"",o=d.isUnd(o)?!1:!!o,t=s.map(t,function(e){return d.pInt(e)});var n=this,r=0,a=this.messageList(),l=m.getFolderFromCacheList(e),c=""===i?null:m.getFolderFromCacheList(i||""),u=g.currentFolderFullNameRaw(),h=this.message(),p=u===e?s.filter(a,function(e){return e&&-10&&l.messageCountUnread(0<=l.messageCountUnread()-r?l.messageCountUnread()-r:0)),c&&(c.messageCountAll(c.messageCountAll()+t.length),r>0&&c.messageCountUnread(c.messageCountUnread()+r),c.actionBlink(!0)),0').insertBefore(e).click(function(){e.toggleClass("hidden-bq"),d.windowResize()}).after("
").before("
")})}},t.prototype.setMessage=function(e,t){var o=!1,n=!1,a=!1,c=!1,h=null,p=null,f="",g="",y=!1,v=!1,w=this.messagesBodiesDom(),C=this.selectorMessageSelected(),T=this.message(),F=[];e&&T&&e.Result&&"Object/Message"===e.Result["@Object"]&&T.folderFullNameRaw===e.Result.Folder&&(F=T.threads(),T.uid!==e.Result.Uid&&1').hide().addClass("rl-cache-class"),h.data("rl-cache-count",++u.iMessageBodyCacheCount),d.isNormal(e.Result.Html)&&""!==e.Result.Html?(n=!0,g=e.Result.Html.toString()):d.isNormal(e.Result.Plain)&&""!==e.Result.Plain?(n=!1,g=d.plainToHtml(e.Result.Plain.toString(),!1),(T.isPgpSigned()||T.isPgpEncrypted())&&i(24).capaOpenPGP()&&(T.plainRaw=d.pString(e.Result.Plain),v=/---BEGIN PGP MESSAGE---/.test(T.plainRaw),v||(y=/-----BEGIN PGP SIGNED MESSAGE-----/.test(T.plainRaw)&&/-----BEGIN PGP SIGNATURE-----/.test(T.plainRaw)),u.$div.empty(),y&&T.isPgpSigned()?g=u.$div.append(r('
').text(T.plainRaw)).html():v&&T.isPgpEncrypted()&&(g=u.$div.append(r('
').text(T.plainRaw)).html()),u.$div.empty(),T.isPgpSigned(y),T.isPgpEncrypted(v))):n=!1,h.html(d.findEmailAndLinks(g)).addClass("b-text-part "+(n?"html":"plain")),T.isHtml(!!n),T.hasImages(!!a),T.pgpSignedVerifyStatus(l.SignedVerifyStatus.None),T.pgpSignedVerifyUser(""),T.body=h,T.body&&w.append(T.body),T.storeDataToDom(),c&&T.showInternalImages(!0),T.hasImages()&&b.showImages()&&T.showExternalImages(!0),this.purgeMessageBodyCacheThrottle()),this.messageActiveDom(T.body),this.hideMessageBodies(),h&&this.initBlockquoteSwitcher(h),T.body.show()),m.initMessageFlagsFromCache(T),(T.unseen()||T.hasUnseenSubMessage())&&i(6).messageListAction(T.folderFullNameRaw,T.uid,l.MessageSetAction.SetSeen,[T]),o&&(T=this.message(),C&&T&&(T.folderFullNameRaw!==C.folderFullNameRaw||T.uid!==C.uid)?(this.selectorMessageSelected(null),1===this.messageList().length&&this.selectorMessageFocused(null)):!C&&T&&(C=s.find(this.messageList(),function(e){return e&&e.folderFullNameRaw===T.folderFullNameRaw&&e.uid===T.uid}),C&&(this.selectorMessageSelected(C),this.selectorMessageFocused(C)))),d.windowResize()))},t.prototype.selectMessage=function(e){e?(this.message(this.staticMessage.populateByMessageListItem(e)),this.populateMessageBody(this.message()),l.Layout.NoPreview===b.layout()&&(a.setHash(h.messagePreview(),!0),this.message.focused(!0))):this.message(null)},t.prototype.selectThreadMessage=function(e,t){y.message(this.onMessageResponse,e,t)&&this.messageThreadLoading(!0),l.Layout.NoPreview===b.layout()&&(a.setHash(h.messagePreview(),!0),this.message.focused(!0))},t.prototype.populateMessageBody=function(e){e&&y.message(this.onMessageResponse,e.folderFullNameRaw,e.uid)&&this.messageCurrentLoading(!0)},t.prototype.onMessageResponse=function(e,t,i){this.hideMessageBodies(),this.messageCurrentLoading(!1),this.messageThreadLoading(!1),l.StorageResultType.Success===e&&t&&t.Result?this.setMessage(t,i):l.StorageResultType.Unload===e?(this.message(null),this.messageError("")):l.StorageResultType.Abort!==e&&(this.message(null),this.messageError(p.getNotification(t&&t.ErrorCode?t.ErrorCode:l.Notification.UnknownError)))},t.prototype.calculateMessageListHash=function(e){return s.map(e,function(e){return""+e.hash+"_"+e.threadsLen()+"_"+e.flagHash()}).join("|")},t.prototype.setMessageList=function(e,t){if(e&&e.Result&&"Collection/MessageCollection"===e.Result["@Object"]&&e.Result["@Collection"]&&d.isArray(e.Result["@Collection"])){var s=this,o=0,r=0,a=0,c=0,u=[],h=null,g=null,v=null,w=0,C=i(21).momentNowUnix(),T=!1;for(a=d.pInt(e.Result.MessageResultCount),c=d.pInt(e.Result.Offset),v=m.getFolderFromCacheList(d.isNormal(e.Result.Folder)?e.Result.Folder:""),v&&!t&&(v.interval=C,m.setFolderHash(e.Result.Folder,e.Result.FolderHash),d.isNormal(e.Result.MessageCount)&&v.messageCountAll(e.Result.MessageCount),d.isNormal(e.Result.MessageUnseenCount)&&(d.pInt(v.messageCountUnread())!==d.pInt(e.Result.MessageUnseenCount)&&(T=!0),v.messageCountUnread(e.Result.MessageUnseenCount)),this.initUidNextAndNewMessages(v.fullNameRaw,e.Result.UidNext,e.Result.NewMessages)),T&&v&&m.clearMessageFlagsFromCacheByFolder(v.fullNameRaw),o=0,r=e.Result["@Collection"].length;r>o;o++)h=e.Result["@Collection"][o],h&&"Object/Message"===h["@Object"]&&(g=S.newInstanceFromJson(h),g&&(m.hasNewMessageAndRemoveFromCache(g.folderFullNameRaw,g.uid)&&5>=w&&(w++,g.newForAnimation(!0)),g.deleted(!1),t?m.initMessageFlagsFromCache(g):m.storeMessageFlagsToCache(g),u.push(g)));this.messageListCount(a),this.messageListSearch(d.isNormal(e.Result.Search)?e.Result.Search:""),this.messageListPage(n.Math.ceil(c/b.messagesPerPage()+1)),this.messageListEndFolder(d.isNormal(e.Result.Folder)?e.Result.Folder:""),this.messageListEndSearch(d.isNormal(e.Result.Search)?e.Result.Search:""),this.messageListEndPage(this.messageListPage()),this.messageListDisableAutoSelect(!0),this.messageList(u),this.messageListIsNotCompleted(!1),m.clearNewMessageCache(),f.threadsAllowed()&&b.useThreads()&&(g=this.message(),g&&y.messageThreadsFromCache(function(e,t){l.StorageResultType.Success===e&&t&&t.Result&&t.Result.ThreadUids&&s.messageLastThreadUidsData({Folder:t.Result.Folder,Uid:t.Result.Uid,Uids:t.Result.ThreadUids})},g.folderFullNameRaw,g.uid)),v&&(t||T||b.useThreads())&&i(6).folderInformation(v.fullNameRaw,u)}else this.messageListCount(0),this.messageList([]),this.messageListError(p.getNotification(e&&e.ErrorCode?e.ErrorCode:l.Notification.CantGetMessageList))},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){this.disposable=[]}var s=i(2),o=i(3),n=i(1);t.prototype.disposable=[],t.prototype.dispose=function(){s.each(this.disposable,function(e){e&&e.dispose&&e.dispose()})},t.componentExportHelper=function(e,t){return{viewModel:{createViewModel:function(t,s){return t=t||{},t.element=null,s.element&&(t.element=$(s.element),i(8).i18nToNodes(t.element),!n.isUnd(t.inline)&&o.unwrap(t.inline)&&t.element.css("display","inline-block")),new e(t)}},template:{element:t}}},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.email=o.observable(""),this.signature=o.observable(""),this.accounts=o.observableArray([]),this.accounts.loading=o.observable(!1).extend({throttle:100}),this.computers()}var s=i(2),o=i(3),n=i(9);t.prototype.computers=function(){this.accountsEmails=o.computed(function(){return s.compact(s.map(this.accounts(),function(e){return e?e.email:null}))},this),this.accountsUnreadCount=o.computed(function(){var e=0;return e},this)},t.prototype.populate=function(){this.email(n.settingsGet("Email"))},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){this.languages=s.observableArray([]),this.languagesTop=s.observableArray([]),this.language=s.observable("").extend({limitedList:this.languages})}var s=i(3),o=i(1),n=i(9);t.prototype.populate=function(){var e=n.settingsGet("Languages"),t=n.settingsGet("LanguagesTop");this.languages(o.isArray(e)?e:[]),this.languagesTop(o.isArray(t)?t:[]),this.language(n.settingsGet("Language"))},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(e){a.call(this),this.value=e.value||"",this.size=e.size||0,this.label=e.label||"",this.preLabel=e.preLabel||"",this.enable=r.isUnd(e.enable)?!0:e.enable,this.trigger=e.trigger&&e.trigger.subscribe?e.trigger:null,this.placeholder=e.placeholder||"",this.labeled=!r.isUnd(e.label),this.preLabeled=!r.isUnd(e.preLabel),this.triggered=!r.isUnd(e.trigger)&&!!this.trigger,this.classForTrigger=o.observable(""),this.className=o.computed(function(){var e=o.unwrap(this.size),t=this.trigger?" "+r.trim("settings-saved-trigger-input "+this.classForTrigger()):"";return(e>0?"span"+e:"")+t},this),!r.isUnd(e.width)&&e.element&&e.element.find("input,select,textarea").css("width",e.width),this.disposable.push(this.className),this.trigger&&(this.setTriggerState(this.trigger()),this.disposable.push(this.trigger.subscribe(this.setTriggerState,this)))}var s=i(2),o=i(3),n=i(4),r=i(1),a=i(31);t.prototype.setTriggerState=function(e){switch(r.pInt(e)){case n.SaveSettingsStep.TrueResult:this.classForTrigger("success");break;case n.SaveSettingsStep.FalseResult:this.classForTrigger("error");break;default:this.classForTrigger("")}},s.extend(t.prototype,a.prototype),t.componentExportHelper=a.componentExportHelper,e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e,t){this.sScreenName=e,this.aViewModels=n.isArray(t)?t:[]}var s=i(2),o=i(42),n=i(1);t.prototype.oCross=null,t.prototype.sScreenName="",t.prototype.aViewModels=[],t.prototype.viewModels=function(){return this.aViewModels},t.prototype.screenName=function(){return this.sScreenName},t.prototype.routes=function(){return null},t.prototype.__cross=function(){return this.oCross},t.prototype.__start=function(){var e=this.routes(),t=null,i=null;n.isNonEmptyArray(e)&&(i=s.bind(this.onRoute||n.emptyFunction,this),t=o.create(),s.each(e,function(e){t.addRoute(e[0],i).rules=e[1]}),this.oCross=t)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.google={},this.twitter={},this.facebook={},this.dropbox={},this.google.enabled=s.observable(!1),this.google.clientID=s.observable(""),this.google.clientSecret=s.observable(""),this.google.apiKey=s.observable(""),this.google.loading=s.observable(!1),this.google.userName=s.observable(""),this.google.loggined=s.computed(function(){return""!==this.google.userName()},this),this.google.capa={},this.google.capa.auth=s.observable(!1),this.google.capa.drive=s.observable(!1),this.google.capa.preview=s.observable(!1),this.google.require={},this.google.require.clientSettings=s.computed(function(){return this.google.enabled()&&(this.google.capa.auth()||this.google.capa.drive())},this),this.google.require.apiKeySettings=s.computed(function(){return this.google.enabled()&&this.google.capa.drive()},this),this.facebook.enabled=s.observable(!1),this.facebook.appID=s.observable(""),this.facebook.appSecret=s.observable(""),this.facebook.loading=s.observable(!1),this.facebook.userName=s.observable(""),this.facebook.supported=s.observable(!1),this.facebook.loggined=s.computed(function(){return""!==this.facebook.userName()},this),this.twitter.enabled=s.observable(!1),this.twitter.consumerKey=s.observable(""),this.twitter.consumerSecret=s.observable(""),this.twitter.loading=s.observable(!1),this.twitter.userName=s.observable(""),this.twitter.loggined=s.computed(function(){return""!==this.twitter.userName()},this),this.dropbox.enabled=s.observable(!1),this.dropbox.apiKey=s.observable("")}var s=i(3);t.prototype.google={},t.prototype.twitter={},t.prototype.facebook={},t.prototype.dropbox={},t.prototype.populate=function(){var e=i(9);this.google.enabled(!!e.settingsGet("AllowGoogleSocial")),this.google.clientID(e.settingsGet("GoogleClientID")),this.google.clientSecret(e.settingsGet("GoogleClientSecret")),this.google.apiKey(e.settingsGet("GoogleApiKey")),this.google.capa.auth(!!e.settingsGet("AllowGoogleSocialAuth")),this.google.capa.drive(!!e.settingsGet("AllowGoogleSocialDrive")),this.google.capa.preview(!!e.settingsGet("AllowGoogleSocialPreview")),this.facebook.enabled(!!e.settingsGet("AllowFacebookSocial")),this.facebook.appID(e.settingsGet("FacebookAppID")),this.facebook.appSecret(e.settingsGet("FacebookAppSecret")),this.facebook.supported(!!e.settingsGet("SupportedFacebookSocial")),this.twitter.enabled=s.observable(!!e.settingsGet("AllowTwitterSocial")),this.twitter.consumerKey=s.observable(e.settingsGet("TwitterConsumerKey")),this.twitter.consumerSecret=s.observable(e.settingsGet("TwitterConsumerSecret")),this.dropbox.enabled(!!e.settingsGet("AllowDropboxSocial")),this.dropbox.apiKey(e.settingsGet("DropboxApiKey"))},e.exports=new t}()},,function(e,t,i){!function(){"use strict";function t(e){r.call(this),this.value=e.value,(n.isUnd(this.value)||!this.value.subscribe)&&(this.value=o.observable(n.isUnd(this.value)?!1:!!this.value)),this.enable=e.enable,(n.isUnd(this.enable)||!this.enable.subscribe)&&(this.enable=o.observable(n.isUnd(this.enable)?!0:!!this.enable)),this.disable=e.disable,(n.isUnd(this.disable)||!this.disable.subscribe)&&(this.disable=o.observable(n.isUnd(this.disable)?!1:!!this.disable)),this.label=e.label||"",this.inline=n.isUnd(e.inline)?!1:e.inline,this.readOnly=n.isUnd(e.readOnly)?!1:!!e.readOnly,this.inverted=n.isUnd(e.inverted)?!1:!!e.inverted,this.labeled=!n.isUnd(e.label)}var s=i(2),o=i(3),n=i(1),r=i(31);s.extend(t.prototype,r.prototype),t.prototype.click=function(){this.readOnly||!this.enable()||this.disable()||this.value(!this.value())},t.componentExportHelper=r.componentExportHelper,e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){var e=i(2).find([i(101),i(100)],function(e){return e&&e.supported()});this.oDriver=null,e&&(this.oDriver=new e)}t.prototype.oDriver=null,t.prototype.set=function(e,t){return this.oDriver?this.oDriver.set("p"+e,t):!1},t.prototype.get=function(e){return this.oDriver?this.oDriver.get("p"+e):null},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){this.themes=s.observableArray([]),this.themeBackgroundName=s.observable(""),this.themeBackgroundHash=s.observable(""),this.theme=s.observable("").extend({limitedList:this.themes})}var s=i(3),o=i(1),n=i(9);t.prototype.populate=function(){var e=n.settingsGet("Themes");this.themes(o.isArray(e)?e:[]),this.theme(n.settingsGet("Theme")),this.themeBackgroundName(n.settingsGet("UserBackgroundName")),this.themeBackgroundHash(n.settingsGet("UserBackgroundHash"))},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){u.call(this,"Popups","PopupsAsk"),this.askDesc=o.observable(""),this.yesButton=o.observable(""),this.noButton=o.observable(""),this.yesFocus=o.observable(!1),this.noFocus=o.observable(!1),this.fYesAction=null,this.fNoAction=null,this.bFocusYesOnShow=!0,this.bDisabeCloseOnEsc=!0,this.sDefaultKeyScope=r.KeyState.PopupAsk,c.constructorEnd(this)}var s=i(2),o=i(3),n=i(16),r=i(4),a=i(1),l=i(8),c=i(5),u=i(11);c.extendAsViewModel(["View/Popup/Ask","PopupsAskViewModel"],t),s.extend(t.prototype,u.prototype),t.prototype.clearPopup=function(){this.askDesc(""),this.yesButton(l.i18n("POPUPS_ASK/BUTTON_YES")),this.noButton(l.i18n("POPUPS_ASK/BUTTON_NO")),this.yesFocus(!1),this.noFocus(!1),this.fYesAction=null,this.fNoAction=null},t.prototype.yesClick=function(){this.cancelCommand(),a.isFunc(this.fYesAction)&&this.fYesAction.call(null)},t.prototype.noClick=function(){this.cancelCommand(),a.isFunc(this.fNoAction)&&this.fNoAction.call(null)},t.prototype.onShow=function(e,t,i,s,o,n){this.clearPopup(),this.fYesAction=t||null,this.fNoAction=i||null,this.askDesc(e||""),s&&this.yesButton(s),s&&this.yesButton(o),this.bFocusYesOnShow=a.isUnd(n)?!0:!!n},t.prototype.onShowWithDelay=function(){this.bFocusYesOnShow&&this.yesFocus(!0)},t.prototype.onBuild=function(){n("tab, shift+tab, right, left",r.KeyState.PopupAsk,s.bind(function(){return this.yesFocus()?this.noFocus(!0):this.yesFocus(!0),!1},this)),n("esc",r.KeyState.PopupAsk,s.bind(function(){return this.noClick(),!1},this))},e.exports=t}()},function(e){e.exports=window.crossroads},function(e,t,i){!function(){"use strict";function t(){a.call(this),this.messageListSimpleHash="",this.messageListSimpleCache=null}var s=i(10),o=i(2),n=i(110),r=i(114),a=i(113);o.extend(t.prototype,a.prototype),t.prototype.messageListSimple=function(e,t,i){var s=this,r=e+"~"+t.join("/");return r===this.messageListSimpleHash&&this.messageListSimpleCache?this.fastResolve(this.messageListSimpleCache):this.abort("MessageListSimple").postRequest("MessageListSimple",i,{Folder:e,Uids:t}).then(function(e){return s.messageListSimpleHash=r,s.messageListSimpleCache=o.compact(o.map(e.Result,function(e){return n.newInstanceFromJson(e)})),s.messageListSimpleCache},function(e){return s.messageListSimpleHash="",s.messageListSimpleCache=null,s.fastReject(e)})},t.prototype.foldersReload=function(e){return this.abort("Folders").postRequest("Folders",e).then(function(e){return r.foldersList(e.Result),r.foldersAdditionalParameters(e.Result),!0})},t.prototype._folders_timeout_=0,t.prototype.foldersReloadWithTimeout=function(e){this.setTrigger(e,!0);var t=this;s.clearTimeout(this._folders_timeout_),this._folders_timeout_=s.setTimeout(function(){t.foldersReload(e)},500)},t.prototype.folderDelete=function(e,t){return this.postRequest("FolderDelete",t,{Folder:e})},t.prototype.folderCreate=function(e,t,i){return this.postRequest("FolderCreate",i,{Folder:e,Parent:t})},t.prototype.folderRename=function(e,t,i){return this.postRequest("FolderRename",i,{Folder:e,NewFolderName:t})},e.exports=new t}()},,function(e,t,i){!function(){"use strict";function t(){this.contacts=s.observableArray([]),this.contacts.loading=s.observable(!1).extend({throttle:200}),this.contacts.importing=s.observable(!1).extend({throttle:200}),this.contacts.syncing=s.observable(!1).extend({throttle:200}),this.contacts.exportingVcf=s.observable(!1).extend({throttle:200}),this.contacts.exportingCsv=s.observable(!1).extend({throttle:200}),this.allowContactsSync=s.observable(!1),this.enableContactsSync=s.observable(!1),this.contactsSyncUrl=s.observable(""),this.contactsSyncUser=s.observable(""),this.contactsSyncPass=s.observable("")}var s=i(3),o=i(9);t.prototype.populate=function(){this.allowContactsSync(!!o.settingsGet("ContactsSyncIsAllowed")),this.enableContactsSync(!!o.settingsGet("EnableContactsSync")),this.contactsSyncUrl(o.settingsGet("ContactsSyncUrl")),this.contactsSyncUser(o.settingsGet("ContactsSyncUser")),this.contactsSyncPass(o.settingsGet("ContactsSyncPassword"))},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){p.call(this,"Popups","PopupsFolderSystem"),l.initOnStartOrLangChange(function(){this.sChooseOnText=l.i18n("POPUPS_SYSTEM_FOLDERS/SELECT_CHOOSE_ONE"),this.sUnuseText=l.i18n("POPUPS_SYSTEM_FOLDERS/SELECT_UNUSE_NAME")
},this),this.notification=o.observable(""),this.folderSelectList=o.computed(function(){return a.folderListOptionsBuilder([],c.folderList(),c.folderListSystemNames(),[["",this.sChooseOnText],[r.Values.UnuseOptionValue,this.sUnuseText]],null,null,null,null,null,!0)},this);var e=null,t=null;this.sentFolder=c.sentFolder,this.draftFolder=c.draftFolder,this.spamFolder=c.spamFolder,this.trashFolder=c.trashFolder,this.archiveFolder=c.archiveFolder,e=s.debounce(function(){u.settingsSet("SentFolder",c.sentFolder()),u.settingsSet("DraftFolder",c.draftFolder()),u.settingsSet("SpamFolder",c.spamFolder()),u.settingsSet("TrashFolder",c.trashFolder()),u.settingsSet("ArchiveFolder",c.archiveFolder()),d.saveSystemFolders(a.emptyFunction,{SentFolder:c.sentFolder(),DraftFolder:c.draftFolder(),SpamFolder:c.spamFolder(),TrashFolder:c.trashFolder(),ArchiveFolder:c.archiveFolder(),NullFolder:"NullFolder"})},1e3),t=function(){u.settingsSet("SentFolder",c.sentFolder()),u.settingsSet("DraftFolder",c.draftFolder()),u.settingsSet("SpamFolder",c.spamFolder()),u.settingsSet("TrashFolder",c.trashFolder()),u.settingsSet("ArchiveFolder",c.archiveFolder()),e()},c.sentFolder.subscribe(t),c.draftFolder.subscribe(t),c.spamFolder.subscribe(t),c.trashFolder.subscribe(t),c.archiveFolder.subscribe(t),this.defautOptionsAfterRender=a.defautOptionsAfterRender,h.constructorEnd(this)}var s=i(2),o=i(3),n=i(4),r=i(15),a=i(1),l=i(8),c=i(20),u=i(9),d=i(14),h=i(5),p=i(11);h.extendAsViewModel(["View/Popup/FolderSystem","PopupsFolderSystemViewModel"],t),s.extend(t.prototype,p.prototype),t.prototype.sChooseOnText="",t.prototype.sUnuseText="",t.prototype.onShow=function(e){var t="";switch(e=a.isUnd(e)?n.SetSystemFoldersNotification.None:e){case n.SetSystemFoldersNotification.Sent:t=l.i18n("POPUPS_SYSTEM_FOLDERS/NOTIFICATION_SENT");break;case n.SetSystemFoldersNotification.Draft:t=l.i18n("POPUPS_SYSTEM_FOLDERS/NOTIFICATION_DRAFTS");break;case n.SetSystemFoldersNotification.Spam:t=l.i18n("POPUPS_SYSTEM_FOLDERS/NOTIFICATION_SPAM");break;case n.SetSystemFoldersNotification.Trash:t=l.i18n("POPUPS_SYSTEM_FOLDERS/NOTIFICATION_TRASH");break;case n.SetSystemFoldersNotification.Archive:t=l.i18n("POPUPS_SYSTEM_FOLDERS/NOTIFICATION_ARCHIVE")}this.notification(t)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){a.call(this,"Popups","PopupsLanguages"),this.LanguageStore=i(33),this.exp=o.observable(!1),this.languages=o.computed(function(){return s.map(this.LanguageStore.languages(),function(e){return{key:e,selected:o.observable(!1),fullName:n.convertLangName(e)}})},this),this.languagesTop=o.computed(function(){var e=this.LanguageStore.languagesTop(),t=this.languages();return 0').appendTo("body"),a.$win.on("error",function(t){t&&t.originalEvent&&t.originalEvent.message&&-1===c.inArray(t.originalEvent.message,["Script error.","Uncaught Error: Error calling method on NPObject."])&&e.jsError(c.emptyFunction,t.originalEvent.message,t.originalEvent.filename,t.originalEvent.lineno,s.location&&s.location.toString?s.location.toString():"",a.$html.attr("class"),c.microtime()-a.now)}),a.$win.on("resize",function(){d.pub("window.resize")}),d.sub("window.resize",o.throttle(function(){var e=a.$win.height(),t=a.$win.height();(a.$win.__sizes[0]!==e||a.$win.__sizes[1]!==t)&&(a.$win.__sizes[0]=e,a.$win.__sizes[1]=t,d.pub("window.resize.real"))},50)),a.$doc.on("keydown",function(e){e&&e.ctrlKey&&a.$html.addClass("rl-ctrl-key-pressed")}).on("keyup",function(e){e&&!e.ctrlKey&&a.$html.removeClass("rl-ctrl-key-pressed")}),a.$doc.on("mousemove keypress click",o.debounce(function(){d.pub("rl.auto-logout-refresh")},5e3)),r("esc, enter",l.KeyState.All,o.bind(function(){c.detectDropdownVisibility()},this))}var s=i(10),o=i(2),n=i(12),r=i(16),a=i(7),l=i(4),c=i(1),u=i(13),d=i(28),h=i(8),p=i(9),m=i(61);o.extend(t.prototype,m.prototype),t.prototype.remote=function(){return null},t.prototype.data=function(){return null},t.prototype.download=function(e){var t=null,i=null,o=s.navigator.userAgent.toLowerCase();return o&&(o.indexOf("chrome")>-1||o.indexOf("chrome")>-1)&&(i=s.document.createElement("a"),i.href=e,s.document.createEvent&&(t=s.document.createEvent("MouseEvents"),t&&t.initEvent&&i.dispatchEvent))?(t.initEvent("click",!0,!0),i.dispatchEvent(t),!0):(a.bMobileDevice?(s.open(e,"_self"),s.focus()):this.iframe.attr("src",e),!0)},t.prototype.googlePreviewSupportedCache=null,t.prototype.googlePreviewSupported=function(){return null===this.googlePreviewSupportedCache&&(this.googlePreviewSupportedCache=!!p.settingsGet("AllowGoogleSocial")&&!!p.settingsGet("AllowGoogleSocialPreview")),this.googlePreviewSupportedCache},t.prototype.setWindowTitle=function(e){e=(c.isNormal(e)&&0'+this.editor.getData()+"":this.editor.getData()}catch(s){}t&&(i=this.clearSignatureSigns(i))}return i},t.prototype.getDataWithHtmlMark=function(e,t){return(this.isHtml()?":HTML:":"")+this.getData(e,t)},t.prototype.modeToggle=function(e,t){if(this.editor){try{e?"plain"===this.editor.mode&&this.editor.setMode("wysiwyg"):"wysiwyg"===this.editor.mode&&this.editor.setMode("plain")}catch(i){}t&&this.resize()}},t.prototype.setHtmlOrPlain=function(e,t){":HTML:"===e.substr(0,6)?this.setHtml(e.substr(6),t):this.setPlain(e,t)},t.prototype.setHtml=function(e,t){if(this.editor){this.modeToggle(!0);try{this.editor.setData(e)}catch(i){}t&&this.focus()}},t.prototype.setPlain=function(e,t){if(this.editor){if(this.modeToggle(!1),"plain"===this.editor.mode&&this.editor.plugins.plain&&this.editor.__plain)return this.editor.__plain.setRawData(e);try{this.editor.setData(e)}catch(i){}t&&this.focus()}},t.prototype.init=function(){if(this.$element&&this.$element[0]&&!this.editor){var e=this,t=function(){var t=n.oHtmlEditorDefaultConfig,i=r.settingsGet("Language"),o=!!r.settingsGet("AllowHtmlEditorSourceButton"),a=!!r.settingsGet("AllowHtmlEditorBitiButtons");!o&&a||t.toolbarGroups.__cfgInited||(t.toolbarGroups.__cfgInited=!0,o&&(t.removeButtons=t.removeButtons.replace(",Source","")),a||(t.removePlugins+=(t.removePlugins?",":"")+"bidi")),t.enterMode=s.CKEDITOR.ENTER_BR,t.shiftEnterMode=s.CKEDITOR.ENTER_BR,t.language=n.oHtmlEditorLangsMap[i]||"en",s.CKEDITOR.env&&(s.CKEDITOR.env.isCompatible=!0),s.CKEDITOR.dtd.$removeEmpty.p=1,e.editor=s.CKEDITOR.appendTo(e.$element[0],t),e.editor.on("key",function(e){return e&&e.data&&9===e.data.keyCode?!1:void 0}),e.editor.on("blur",function(){e.blurTrigger()}),e.editor.on("mode",function(){e.blurTrigger(),e.fOnModeChange&&e.fOnModeChange("plain"!==e.editor.mode)}),e.editor.on("focus",function(){e.focusTrigger()}),e.fOnReady&&e.editor.on("instanceReady",function(){e.editor.removeMenuItem&&(e.editor.removeMenuItem("cut"),e.editor.removeMenuItem("copy"),e.editor.removeMenuItem("paste")),e.editor.setKeystroke(s.CKEDITOR.CTRL+65,"selectAll"),e.fOnReady(),e.__resizable=!0,e.resize()})};s.CKEDITOR?t():s.__initEditor=t}},t.prototype.focus=function(){if(this.editor)try{this.editor.focus()}catch(e){}},t.prototype.blur=function(){if(this.editor)try{this.editor.focusManager.blur(!0)}catch(e){}},t.prototype.resize=function(){if(this.editor&&this.__resizable)try{this.editor.resize(this.$element.width(),this.$element.innerHeight())}catch(e){}},t.prototype.setReadOnly=function(e){if(this.editor)try{this.editor.setReadOnly(!!e)}catch(t){}},t.prototype.clear=function(e){this.setHtml("",e)},e.exports=t}()},function(e){!function(){"use strict";e.exports={eml:"message/rfc822",mime:"message/rfc822",txt:"text/plain",text:"text/plain",def:"text/plain",list:"text/plain","in":"text/plain",ini:"text/plain",log:"text/plain",sql:"text/plain",cfg:"text/plain",conf:"text/plain",asc:"text/plain",rtx:"text/richtext",vcard:"text/vcard",vcf:"text/vcard",htm:"text/html",html:"text/html",csv:"text/csv",ics:"text/calendar",ifb:"text/calendar",xml:"text/xml",json:"application/json",swf:"application/x-shockwave-flash",hlp:"application/winhlp",wgt:"application/widget",chm:"application/vnd.ms-htmlhelp",p10:"application/pkcs10",p7c:"application/pkcs7-mime",p7m:"application/pkcs7-mime",p7s:"application/pkcs7-signature",torrent:"application/x-bittorrent",js:"application/javascript",pl:"text/perl",css:"text/css",asp:"text/asp",php:"application/x-httpd-php",php3:"application/x-httpd-php",php4:"application/x-httpd-php",php5:"application/x-httpd-php",phtml:"application/x-httpd-php",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",jpe:"image/jpeg",jfif:"image/jpeg",gif:"image/gif",bmp:"image/bmp",cgm:"image/cgm",ief:"image/ief",ico:"image/x-icon",tif:"image/tiff",tiff:"image/tiff",svg:"image/svg+xml",svgz:"image/svg+xml",djv:"image/vnd.djvu",djvu:"image/vnd.djvu",webp:"image/webp",zip:"application/zip","7z":"application/x-7z-compressed",rar:"application/x-rar-compressed",exe:"application/x-msdownload",dll:"application/x-msdownload",scr:"application/x-msdownload",com:"application/x-msdownload",bat:"application/x-msdownload",msi:"application/x-msdownload",cab:"application/vnd.ms-cab-compressed",gz:"application/x-gzip",tgz:"application/x-gzip",bz:"application/x-bzip",bz2:"application/x-bzip2",deb:"application/x-debian-package",psf:"application/x-font-linux-psf",otf:"application/x-font-otf",pcf:"application/x-font-pcf",snf:"application/x-font-snf",ttf:"application/x-font-ttf",ttc:"application/x-font-ttf",mp3:"audio/mpeg",amr:"audio/amr",aac:"audio/x-aac",aif:"audio/x-aiff",aifc:"audio/x-aiff",aiff:"audio/x-aiff",wav:"audio/x-wav",wma:"audio/x-ms-wma",wax:"audio/x-ms-wax",midi:"audio/midi",mp4a:"audio/mp4",ogg:"audio/ogg",weba:"audio/webm",ra:"audio/x-pn-realaudio",ram:"audio/x-pn-realaudio",rmp:"audio/x-pn-realaudio-plugin",m3u:"audio/x-mpegurl",flv:"video/x-flv",qt:"video/quicktime",mov:"video/quicktime",wmv:"video/windows-media",avi:"video/x-msvideo",mpg:"video/mpeg",mpeg:"video/mpeg",mpe:"video/mpeg",m1v:"video/mpeg",m2v:"video/mpeg","3gp":"video/3gpp","3g2":"video/3gpp2",h261:"video/h261",h263:"video/h263",h264:"video/h264",jpgv:"video/jpgv",mp4:"video/mp4",mp4v:"video/mp4",mpg4:"video/mp4",ogv:"video/ogg",webm:"video/webm",m4v:"video/x-m4v",asf:"video/x-ms-asf",asx:"video/x-ms-asf",wm:"video/x-ms-wm",wmx:"video/x-ms-wmx",wvx:"video/x-ms-wvx",movie:"video/x-sgi-movie",pdf:"application/pdf",psd:"image/vnd.adobe.photoshop",ai:"application/postscript",eps:"application/postscript",ps:"application/postscript",doc:"application/msword",dot:"application/msword",rtf:"application/rtf",xls:"application/vnd.ms-excel",ppt:"application/vnd.ms-powerpoint",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",dotx:"application/vnd.openxmlformats-officedocument.wordprocessingml.template",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",odt:"application/vnd.oasis.opendocument.text",ods:"application/vnd.oasis.opendocument.spreadsheet"}}()},function(e,t,i){!function(){"use strict";function t(e){if(r.call(this),this.values=o.observableArray([]),this.value=e.value,(n.isUnd(this.value)||!this.value.subscribe)&&(this.value=o.observable("")),this.inline=n.isUnd(e.inline)?!1:e.inline,this.readOnly=n.isUnd(e.readOnly)?!1:!!e.readOnly,e.values){var t=s.map(e.values,function(e,t){return{label:e,value:t}});this.values(t)}this.click=s.bind(this.click,this)}var s=i(2),o=i(3),n=i(1),r=i(31);t.prototype.click=function(e){!this.readOnly&&e&&this.value(e.value)},s.extend(t.prototype,r.prototype),t.componentExportHelper=r.componentExportHelper,e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e){o.call(this,e)}var s=i(2),o=i(38);s.extend(t.prototype,o.prototype),e.exports=o.componentExportHelper(t,"CheckboxComponent")}()},function(e,t,i){!function(){"use strict";function t(e){o.call(this,e)}var s=i(2),o=i(34);s.extend(t.prototype,o.prototype),e.exports=o.componentExportHelper(t,"InputComponent")}()},function(e,t,i){!function(){"use strict";function t(e){n.call(this,e),this.animationBox=o.observable(!1).extend({falseTimeout:200}),this.animationCheckmark=o.observable(!1).extend({falseTimeout:200}),this.animationBoxSetTrue=s.bind(this.animationBoxSetTrue,this),this.animationCheckmarkSetTrue=s.bind(this.animationCheckmarkSetTrue,this),this.disposable.push(this.value.subscribe(function(e){this.triggerAnimation(e)},this))}var s=i(2),o=i(3),n=i(38);s.extend(t.prototype,n.prototype),t.prototype.animationBoxSetTrue=function(){this.animationBox(!0)},t.prototype.animationCheckmarkSetTrue=function(){this.animationCheckmark(!0)},t.prototype.triggerAnimation=function(e){e?(this.animationBoxSetTrue(),s.delay(this.animationCheckmarkSetTrue,200)):(this.animationCheckmarkSetTrue(),s.delay(this.animationBoxSetTrue,200))},e.exports=n.componentExportHelper(t,"CheckboxMaterialDesignComponent")}()},function(e,t,i){!function(){"use strict";function t(e){o.call(this,e)}var s=i(2),o=i(52);s.extend(t.prototype,o.prototype),e.exports=o.componentExportHelper(t,"RadioComponent")}()},function(e,t,i){!function(){"use strict";function t(e){r.call(this),this.element=e.element||null,this.value=e.value&&e.value.subscribe?e.value:null,this.element&&(this.value?(this.element.css("display","inline-block"),e.verticalAlign&&this.element.css("vertical-align",e.verticalAlign),this.setState(this.value()),this.disposable.push(this.value.subscribe(this.setState,this))):this.element.hide())}var s=i(2),o=i(4),n=i(1),r=i(31);t.prototype.setState=function(e){switch(n.pInt(e)){case o.SaveSettingsStep.TrueResult:this.element.find(".animated,.error").hide().removeClass("visible").end().find(".success").show().addClass("visible");break;case o.SaveSettingsStep.FalseResult:this.element.find(".animated,.success").hide().removeClass("visible").end().find(".error").show().addClass("visible");break;case o.SaveSettingsStep.Animate:this.element.find(".error,.success").hide().removeClass("visible").end().find(".animated").show().addClass("visible");break;default:case o.SaveSettingsStep.Idle:this.element.find(".animated").hide().end().find(".error,.success").removeClass("visible")}},s.extend(t.prototype,r.prototype),e.exports=r.componentExportHelper(t,"SaveTriggerComponent")}()},function(e,t,i){!function(){"use strict";function t(e){n.call(this,e),this.options=e.options||"",this.optionsText=e.optionsText||null,this.optionsValue=e.optionsValue||null,this.defautOptionsAfterRender=o.defautOptionsAfterRender}var s=i(2),o=i(1),n=i(34);s.extend(t.prototype,n.prototype),e.exports=n.componentExportHelper(t,"SelectComponent")}()},function(e,t,i){!function(){"use strict";function t(e){n.call(this,e),this.rows=e.rows||5,this.spellcheck=o.isUnd(e.spellcheck)?!1:!!e.spellcheck}var s=i(2),o=i(1),n=i(34);s.extend(t.prototype,n.prototype),e.exports=n.componentExportHelper(t,"TextAreaComponent")}()},function(e,t,i){!function(){"use strict";function t(){}var s=i(1),o=i(26);t.prototype.emailArrayToString=function(e,t,i){var o=[],n=0,r=0;if(s.isNonEmptyArray(e))for(n=0,r=e.length;r>n;n++)o.push(e[n].toLine(t,i));return o.join(", ")},t.prototype.emailArrayToStringClear=function(e){var t=[],i=0,o=0;if(s.isNonEmptyArray(e))for(i=0,o=e.length;o>i;i++)e[i]&&e[i].email&&""!==e[i].name&&t.push(e[i].email);return t.join(", ")},t.prototype.emailArrayFromJson=function(e){var t=0,i=0,n=null,r=[];if(s.isNonEmptyArray(e))for(t=0,i=e.length;i>t;t++)n=o.newInstanceFromJson(e[t]),n&&r.push(n);return r},t.prototype.replyHelper=function(e,t,i){if(e&&0o;o++)s.isUnd(t[e[o].email])&&(t[e[o].email]=!0,i.push(e[o]))},e.exports=new t}()},function(e){!function(){"use strict";function t(){}t.prototype.bootstart=function(){},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.oRequests={}}var s=i(10),o=i(2),n=i(12),r=i(15),a=i(4),l=i(7),c=i(1),u=i(22),d=i(13),h=i(9);t.prototype.oRequests={},t.prototype.defaultResponse=function(e,t,i,s,n,d){var h=function(){a.StorageResultType.Success!==i&&l.bUnload&&(i=a.StorageResultType.Unload),a.StorageResultType.Success===i&&s&&!s.Result?(s&&-1(new s.Date).getTime()-m),g&&l.oRequests[g]&&(l.oRequests[g].__aborted&&(o="abort"),l.oRequests[g]=null),l.defaultResponse(e,g,o,i,n,t)}),g&&0").addClass("rl-settings-view-model").hide(),h.appendTo(d),i.viewModelDom=h,i.__rlSettingsData=u.__rlSettingsData,u.__dom=h,u.__builded=!0,u.__vm=i,n.applyBindingAccessorsToNode(h[0],{translatorInit:!0,template:function(){return{name:u.__rlSettingsData.Template}}},i),a.delegateRun(i,"onBuild",[h])):a.log("Cannot find sub settings view model position: SettingsSubScreen")),i&&s.defer(function(){t.oCurrentSubScreen&&(a.delegateRun(t.oCurrentSubScreen,"onHide"),t.oCurrentSubScreen.viewModelDom.hide()),t.oCurrentSubScreen=i,t.oCurrentSubScreen&&(t.oCurrentSubScreen.viewModelDom.show(),a.delegateRun(t.oCurrentSubScreen,"onShow"),a.delegateRun(t.oCurrentSubScreen,"onShowWithDelay",[],200),s.each(t.menu(),function(e){e.selected(i&&i.__rlSettingsData&&e.route===i.__rlSettingsData.Route)}),o("#rl-content .b-settings .b-content .content").scrollTop(0)),a.windowResize()})):c.setHash(l.settings(),!1,!0)},t.prototype.onHide=function(){this.oCurrentSubScreen&&this.oCurrentSubScreen.viewModelDom&&(a.delegateRun(this.oCurrentSubScreen,"onHide"),this.oCurrentSubScreen.viewModelDom.hide())},t.prototype.onBuild=function(){s.each(r.aViewModels.settings,function(e){e&&e.__rlSettingsData&&!s.find(r.aViewModels["settings-removed"],function(t){return t&&t===e})&&this.menu.push({route:e.__rlSettingsData.Route,label:e.__rlSettingsData.Label,selected:n.observable(!1),disabled:!!s.find(r.aViewModels["settings-disabled"],function(t){return t&&t===e})})},this),this.oViewModelPlace=o("#rl-content #rl-settings-subscreen")},t.prototype.routes=function(){var e=s.find(r.aViewModels.settings,function(e){return e&&e.__rlSettingsData&&e.__rlSettingsData.IsDefault}),t=e?e.__rlSettingsData.Route:"general",i={subname:/^(.*)$/,normalize_:function(e,i){return i.subname=a.isUnd(i.subname)?t:a.pString(i.subname),[i.subname]}};return[["{subname}/",i],["{subname}",i],["",i]]},e.exports=t}()},,,,,function(e,t,i){!function(){"use strict";function t(){this.allowLanguagesOnSettings=s.observable(!0),this.allowLanguagesOnLogin=s.observable(!0),this.interfaceAnimation=s.observable(!0),this.interfaceAnimation.subscribe(function(e){var t=o.bMobileDevice||!e;o.$html.toggleClass("rl-anim",!t).toggleClass("no-rl-anim",t)}),this.interfaceAnimation.valueHasMutated(),this.prem=s.observable(!1)}var s=i(3),o=i(7),n=i(9);t.prototype.populate=function(){this.allowLanguagesOnLogin(!!n.settingsGet("AllowLanguagesOnLogin")),this.allowLanguagesOnSettings(!!n.settingsGet("AllowLanguagesOnSettings")),this.interfaceAnimation(!!n.settingsGet("InterfaceAnimation")),this.prem(!!n.settingsGet("PremType"))},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.identities=o.observableArray([]),this.identities.loading=o.observable(!1).extend({throttle:100}),this.identitiesIDS=o.computed(function(){return s.compact(s.map(this.identities(),function(e){return e?e.id:null}))},this)}var s=i(2),o=i(3);e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){var e=this;this.buzz=null,this.enableSoundNotification=o.observable(!1),this.soundNotificationIsSupported=o.observable(!1),this.allowDesktopNotification=o.observable(!1),this.desktopNotificationPermissions=o.computed(function(){this.allowDesktopNotification();var e=this.notificationClass(),t=r.DesktopNotification.NotSupported;if(e&&e.permission)switch(e.permission.toLowerCase()){case"granted":t=r.DesktopNotification.Allowed;break;case"denied":t=r.DesktopNotification.Denied;break;case"default":t=r.DesktopNotification.NotAllowed}else s.webkitNotifications&&s.webkitNotifications.checkPermission&&(t=s.webkitNotifications.checkPermission());return t},this).extend({notify:"always"}),this.enableDesktopNotification=o.computed({owner:this,read:function(){return this.allowDesktopNotification()&&r.DesktopNotification.Allowed===this.desktopNotificationPermissions()},write:function(t){if(t){var i=this.notificationClass(),s=this.desktopNotificationPermissions();i&&r.DesktopNotification.Allowed===s?this.allowDesktopNotification(!0):i&&r.DesktopNotification.NotAllowed===s?i.requestPermission(function(){e.allowDesktopNotification.valueHasMutated(),r.DesktopNotification.Allowed===e.desktopNotificationPermissions()?e.allowDesktopNotification()?e.allowDesktopNotification.valueHasMutated():e.allowDesktopNotification(!0):e.allowDesktopNotification()?e.allowDesktopNotification(!1):e.allowDesktopNotification.valueHasMutated()}):this.allowDesktopNotification(!1)}else this.allowDesktopNotification(!1)}}).extend({notify:"always"}),this.enableDesktopNotification.valueHasMutated||(this.enableDesktopNotification.valueHasMutated=function(){e.allowDesktopNotification.valueHasMutated()}),this.computers(),this.initNotificationPlayer()}var s=i(10),o=i(3),n=i(167),r=i(4),a=i(13),l=i(9);t.prototype.computers=function(){this.isDesktopNotificationSupported=o.computed(function(){return r.DesktopNotification.NotSupported!==this.desktopNotificationPermissions()},this),this.isDesktopNotificationDenied=o.computed(function(){return r.DesktopNotification.NotSupported===this.desktopNotificationPermissions()||r.DesktopNotification.Denied===this.desktopNotificationPermissions()},this)},t.prototype.initNotificationPlayer=function(){n&&n.isSupported()&&(n.isOGGSupported()||n.isMP3Supported())?(this.soundNotificationIsSupported(!0),this.buzz=new n.sound(a.sound("new-mail"),{preload:"none",formats:["mp3","ogg"]})):(this.enableSoundNotification(!1),this.soundNotificationIsSupported(!1))},t.prototype.playSoundNotification=function(e){this.buzz&&(e?!0:this.enableSoundNotification())&&this.buzz.play()},t.prototype.displayDesktopNotification=function(e,t,i){if(this.enableDesktopNotification()){var o=this.notificationClass(),n=o?new o(t,{body:i,icon:e}):null;n&&(n.show&&n.show(),s.setTimeout(function(e){return function(){e.cancel?e.cancel():e.close&&e.close()}}(n),7e3))}},t.prototype.populate=function(){this.enableSoundNotification(!!l.settingsGet("SoundNotification")),this.enableDesktopNotification(!!l.settingsGet("DesktopNotifications"))},t.prototype.notificationClass=function(){return s.Notification&&s.Notification.requestPermission?s.Notification:null},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){u.call(this,"Popups","PopupsAccount"),this.isNew=o.observable(!0),this.email=o.observable(""),this.password=o.observable(""),this.emailError=o.observable(!1),this.passwordError=o.observable(!1),this.email.subscribe(function(){this.emailError(!1)},this),this.password.subscribe(function(){this.passwordError(!1)},this),this.submitRequest=o.observable(!1),this.submitError=o.observable(""),this.submitErrorAdditional=o.observable(""),this.emailFocus=o.observable(!1),this.addAccountCommand=r.createCommand(this,function(){return this.emailError(""===r.trim(this.email())),this.passwordError(""===r.trim(this.password())),this.emailError()||this.passwordError()?!1:(this.submitRequest(!0),l.accountSetup(s.bind(function(e,t){this.submitRequest(!1),n.StorageResultType.Success===e&&t?t.Result?(i(6).accountsAndIdentities(),this.cancelCommand()):(this.submitError(a.getNotification(t.ErrorCode?t.ErrorCode:n.Notification.UnknownError)),t.ErrorMessageAdditional&&this.submitErrorAdditional(t.ErrorMessageAdditional)):(this.submitError(a.getNotification(n.Notification.UnknownError)),this.submitErrorAdditional(""))},this),this.email(),this.password(),this.isNew()),!0)},function(){return!this.submitRequest()}),c.constructorEnd(this)}var s=i(2),o=i(3),n=i(4),r=i(1),a=i(8),l=i(14),c=i(5),u=i(11);c.extendAsViewModel(["View/Popup/Account","View/Popup/AddAccount","PopupsAddAccountViewModel"],t),s.extend(t.prototype,u.prototype),t.prototype.clearPopup=function(){this.isNew(!0),this.email(""),this.password(""),this.emailError(!1),this.passwordError(!1),this.submitRequest(!1),this.submitError(""),this.submitErrorAdditional("")},t.prototype.onShow=function(e){this.clearPopup(),e&&e.canBeEdit()&&(this.isNew(!1),this.email(e.email))
},t.prototype.onShowWithDelay=function(){this.emailFocus(!0)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){C.call(this,"Popups","PopupsContacts");var e=this,t=function(t){t&&0=e?1:e},this),this.contactsPagenator=r.computed(d.computedPagenatorHelper(this.contactsPage,this.contactsPageCount)),this.emptySelection=r.observable(!0),this.viewClearSearch=r.observable(!1),this.viewID=r.observable(""),this.viewReadOnly=r.observable(!1),this.viewProperties=r.observableArray([]),this.viewSaveTrigger=r.observable(l.SaveSettingsStep.Idle),this.viewPropertiesNames=this.viewProperties.filter(function(e){return-1=s&&(this.bDropPageAfterDelete=!0),o.delay(function(){o.each(n,function(e){t.remove(e),d.delegateRunOnDestroy(e)})},500))},t.prototype.deleteSelectedContacts=function(){00?s:0),t.contactsCount(s),d.delegateRunOnDestroy(t.contacts()),t.contacts(n),t.contacts.loading(!1),t.viewClearSearch(""!==t.search())},i,c.Defaults.ContactsPerPage,this.search())},t.prototype.onBuild=function(e){this.oContentVisible=n(".b-list-content",e),this.oContentScrollable=n(".content",this.oContentVisible),this.selector.init(this.oContentVisible,this.oContentScrollable,l.KeyState.ContactList);var t=this;a("delete",l.KeyState.ContactList,function(){return t.deleteCommand(),!1}),e.on("click",".e-pagenator .e-page",function(){var e=r.dataFor(this);e&&(t.contactsPage(d.pInt(e.value)),t.reloadContactList())}),this.initUploader()},t.prototype.onShow=function(e,t){this.bBackToCompose=d.isUnd(e)?!1:!!e,this.sLastComposeFocusedField=d.isUnd(t)?"":t,w.routeOff(),this.reloadContactList(!0)},t.prototype.onHide=function(){w.routeOn(),this.currentContact(null),this.emptySelection(!0),this.search(""),this.contactsCount(0),d.delegateRunOnDestroy(this.contacts()),this.contacts([]),this.sLastComposeFocusedField="",this.bBackToCompose&&(this.bBackToCompose=!1,w.showScreenPopup(i(27)))},e.exports=t}()},function(e,t,i){!function(){"use strict";e.exports=function(e){var t=i(10),s=i(2),o=i(12),n=i(7),r=i(22),a=i(1),l=i(4),c=i(8),u=i(26);n.__APP__=e,n.$win.keydown(a.kill_CtrlA_CtrlS).keyup(a.kill_CtrlA_CtrlS).unload(function(){n.bUnload=!0}),n.$html.addClass(n.bMobileDevice?"mobile":"no-mobile").on("click.dropdown.data-api",function(){a.detectDropdownVisibility()}),t.rl=t.rl||{},t.rl.i18n=s.bind(c.i18n,c),t.rl.addHook=s.bind(r.addHook,r),t.rl.settingsGet=s.bind(r.mainSettingsGet,r),t.rl.createCommand=a.createCommand,t.rl.addSettingsViewModel=s.bind(r.addSettingsViewModel,r),t.rl.pluginRemoteRequest=s.bind(r.remoteRequest,r),t.rl.pluginSettingsGet=s.bind(r.settingsGet,r),t.rl.EmailModel=u,t.rl.Enums=l,t.__APP_BOOT=function(i){o(s.delay(function(){o("#rl-content").is(":visible")||n.$html.addClass("no-css"),t.rainloopTEMPLATES&&t.rainloopTEMPLATES[0]?(o("#rl-templates").html(t.rainloopTEMPLATES[0]),s.delay(function(){e.bootstart(),n.$html.removeClass("no-js rl-booted-trigger").addClass("rl-booted")},10)):i(!1),t.__APP_BOOT=null},10))}}}()},function(e){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e){e.exports=window.Autolinker},function(e){e.exports=window.JSEncrypt},function(e){e.exports=window.JSON},function(e){e.exports=window.Jua},function(e){e.exports=window.SimplePace},function(e){e.exports=window.hasher},function(e){e.exports=window.ssm},function(e,t,i){!function(){"use strict";function t(e,t,i,o,r,a,c){this.list=e,this.listChecked=n.computed(function(){return s.filter(this.list(),function(e){return e.checked()})},this).extend({rateLimit:0}),this.isListChecked=n.computed(function(){return 00&&-10)return s.newSelectPosition(i,r.shift),!1}})}},t.prototype.autoSelect=function(){return!!(this.oCallbacks.onAutoSelect||this.emptyTrueFunction)()},t.prototype.getItemUid=function(e){var t="",i=this.oCallbacks.onItemGetUid||null;return i&&e&&(t=i(e)),t.toString()},t.prototype.newSelectPosition=function(e,t,i){var o=0,n=10,r=!1,l=!1,c=null,u=this.list(),d=u?u.length:0,h=this.focusedItem();if(d>0)if(h){if(h)if(a.EventKeyCode.Down===e||a.EventKeyCode.Up===e||a.EventKeyCode.Insert===e||a.EventKeyCode.Space===e)s.each(u,function(t){if(!l)switch(e){case a.EventKeyCode.Up:h===t?l=!0:c=t;break;case a.EventKeyCode.Down:case a.EventKeyCode.Insert:r?(c=t,l=!0):h===t&&(r=!0)}});else if(a.EventKeyCode.Home===e||a.EventKeyCode.End===e)a.EventKeyCode.Home===e?c=u[0]:a.EventKeyCode.End===e&&(c=u[u.length-1]);else if(a.EventKeyCode.PageDown===e){for(;d>o;o++)if(h===u[o]){o+=n,o=o>d-1?d-1:o,c=u[o];break}}else if(a.EventKeyCode.PageUp===e)for(o=d;o>=0;o--)if(h===u[o]){o-=n,o=0>o?0:o,c=u[o];break}}else a.EventKeyCode.Down===e||a.EventKeyCode.Insert===e||a.EventKeyCode.Space===e||a.EventKeyCode.Home===e||a.EventKeyCode.PageUp===e?c=u[0]:(a.EventKeyCode.Up===e||a.EventKeyCode.End===e||a.EventKeyCode.PageDown===e)&&(c=u[u.length-1]);c?(this.focusedItem(c),h&&(t?(a.EventKeyCode.Up===e||a.EventKeyCode.Down===e)&&h.checked(!h.checked()):(a.EventKeyCode.Insert===e||a.EventKeyCode.Space===e)&&h.checked(!h.checked())),!this.autoSelect()&&!i||this.isListChecked()||a.EventKeyCode.Space===e||this.selectedItem(c),this.scrollToFocused()):h&&(!t||a.EventKeyCode.Up!==e&&a.EventKeyCode.Down!==e?(a.EventKeyCode.Insert===e||a.EventKeyCode.Space===e)&&h.checked(!h.checked()):h.checked(!h.checked()),this.focusedItem(h))},t.prototype.scrollToFocused=function(){if(!this.oContentVisible||!this.oContentScrollable)return!1;var e=20,t=o(this.sItemFocusedSelector,this.oContentScrollable),i=t.position(),s=this.oContentVisible.height(),n=t.outerHeight();return i&&(i.top<0||i.top+n>s)?(this.oContentScrollable.scrollTop(i.top<0?this.oContentScrollable.scrollTop()+i.top-e:this.oContentScrollable.scrollTop()+i.top-s+n+e),!0):!1},t.prototype.scrollToTop=function(e){return this.oContentVisible&&this.oContentScrollable?(e||50>this.oContentScrollable.scrollTop()?this.oContentScrollable.scrollTop(0):this.oContentScrollable.stop().animate({scrollTop:0},200),!0):!1},t.prototype.eventClickFunction=function(e,t){var i=this.getItemUid(e),s=0,o=0,n=null,r="",a=!1,l=!1,c=[],u=!1;if(t&&t.shiftKey&&""!==i&&""!==this.sLastUid&&i!==this.sLastUid)for(c=this.list(),u=e.checked(),s=0,o=c.length;o>s;s++)n=c[s],r=this.getItemUid(n),a=!1,(r===this.sLastUid||r===i)&&(a=!0),a&&(l=!l),(l||a)&&n.checked(u);this.sLastUid=""===i?"":i},t.prototype.actionClick=function(e,t){if(e){var i=!0,s=this.getItemUid(e);t&&(!t.shiftKey||t.ctrlKey||t.metaKey||t.altKey?!t.ctrlKey&&!t.metaKey||t.shiftKey||t.altKey||(i=!1,this.focusedItem(e),this.selectedItem()&&e!==this.selectedItem()&&this.selectedItem().checked(!0),e.checked(!e.checked())):(i=!1,""===this.sLastUid&&(this.sLastUid=s),e.checked(!e.checked()),this.eventClickFunction(e,t),this.focusedItem(e))),i&&(this.focusedItem(e),this.selectedItem(e),this.scrollToFocused())}},t.prototype.on=function(e,t){this.oCallbacks[e]=t},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){l.call(this,"AttachmentModel"),this.mimeType="",this.fileName="",this.estimatedSize=0,this.friendlySize="",this.isInline=!1,this.isLinked=!1,this.isThumbnail=!1,this.cid="",this.cidWithOutTags="",this.contentLocation="",this.download="",this.folder="",this.uid="",this.mimeIndex="",this.framed=!1}var s=i(10),o=i(2),n=i(7),r=i(1),a=i(13),l=i(23);o.extend(t.prototype,l.prototype),t.newInstanceFromJson=function(e){var i=new t;return i.initByJson(e)?i:null},t.prototype.mimeType="",t.prototype.fileName="",t.prototype.estimatedSize=0,t.prototype.friendlySize="",t.prototype.isInline=!1,t.prototype.isLinked=!1,t.prototype.isThumbnail=!1,t.prototype.cid="",t.prototype.cidWithOutTags="",t.prototype.contentLocation="",t.prototype.download="",t.prototype.folder="",t.prototype.uid="",t.prototype.mimeIndex="",t.prototype.framed=!1,t.prototype.initByJson=function(e){var t=!1;return e&&"Object/Attachment"===e["@Object"]&&(this.mimeType=r.trim((e.MimeType||"").toLowerCase()),this.fileName=r.trim(e.FileName),this.estimatedSize=r.pInt(e.EstimatedSize),this.isInline=!!e.IsInline,this.isLinked=!!e.IsLinked,this.isThumbnail=!!e.IsThumbnail,this.cid=e.CID,this.contentLocation=e.ContentLocation,this.download=e.Download,this.folder=e.Folder,this.uid=e.Uid,this.mimeIndex=e.MimeIndex,this.framed=!!e.Framed,this.friendlySize=r.friendlySize(this.estimatedSize),this.cidWithOutTags=this.cid.replace(/^<+/,"").replace(/>+$/,""),t=!0),t},t.prototype.isImage=function(){return-10?s.Math.ceil(t/e*100):0},this)}var s=i(10),o=i(3);t.prototype.populateData=function(e,t){this.quota(1024*e),this.usage(1024*t)},e.exports=new t}()},function(e,t,i){!function(){"use strict";function t(){this.templates=o.observableArray([]),this.templates.loading=o.observable(!1).extend({throttle:100}),this.templatesNames=o.observableArray([]).extend({throttle:1e3}),this.templatesNames.skipFirst=!0,this.subscribers()}var s=i(2),o=i(3);t.prototype.subscribers=function(){this.templates.subscribe(function(e){this.templatesNames(s.compact(s.map(e,function(e){return e?e.name:null})))},this)},e.exports=new t}()},,,function(e,t,i){!function(){"use strict";function t(){h.call(this,"Popups","PopupsFilter"),this.isNew=o.observable(!0),this.modules=c.modules,this.fTrueCallback=null,this.filter=o.observable(null),this.allowMarkAsRead=o.observable(!1),this.defautOptionsAfterRender=a.defautOptionsAfterRender,this.folderSelectList=u.folderMenuForFilters,this.selectedFolderValue=o.observable(""),this.selectedFolderValue.subscribe(function(){this.filter()&&this.filter().actionValue.error(!1)},this),this.saveFilter=a.createCommand(this,function(){if(this.filter()){if(n.FiltersAction.MoveTo===this.filter().actionType()&&this.filter().actionValue(this.selectedFolderValue()),!this.filter().verify())return!1;this.fTrueCallback&&this.fTrueCallback(this.filter()),this.modalVisibility()&&a.delegateRun(this,"closeCommand")}return!0}),this.actionTypeOptions=o.observableArray([]),this.fieldOptions=o.observableArray([]),this.typeOptions=o.observableArray([]),l.initOnStartOrLangChange(this.populateOptions,this),this.modules.subscribe(this.populateOptions,this),d.constructorEnd(this)}var s=i(2),o=i(3),n=i(4),r=i(7),a=i(1),l=i(8),c=i(87),u=i(20),d=i(5),h=i(11);d.extendAsViewModel(["View/Popup/Filter","PopupsFilterViewModel"],t),s.extend(t.prototype,h.prototype),t.prototype.populateOptions=function(){this.actionTypeOptions([]);var e=this.modules();e&&(e.markasread&&this.allowMarkAsRead(!0),e.moveto&&this.actionTypeOptions.push({id:n.FiltersAction.MoveTo,name:l.i18n("POPUPS_FILTER/SELECT_ACTION_MOVE_TO")}),e.redirect&&this.actionTypeOptions.push({id:n.FiltersAction.Forward,name:l.i18n("POPUPS_FILTER/SELECT_ACTION_FORWARD_TO")}),e.reject&&this.actionTypeOptions.push({id:n.FiltersAction.Reject,name:l.i18n("POPUPS_FILTER/SELECT_ACTION_REJECT")}),e.vacation&&this.actionTypeOptions.push({id:n.FiltersAction.Vacation,name:l.i18n("POPUPS_FILTER/SELECT_ACTION_VACATION_MESSAGE")})),this.actionTypeOptions.push({id:n.FiltersAction.Discard,name:l.i18n("POPUPS_FILTER/SELECT_ACTION_DISCARD")}),this.fieldOptions([{id:n.FilterConditionField.From,name:l.i18n("POPUPS_FILTER/SELECT_FIELD_FROM")},{id:n.FilterConditionField.Recipient,name:l.i18n("POPUPS_FILTER/SELECT_FIELD_RECIPIENTS")},{id:n.FilterConditionField.Subject,name:l.i18n("POPUPS_FILTER/SELECT_FIELD_SUBJECT")}]),this.typeOptions([{id:n.FilterConditionType.Contains,name:l.i18n("POPUPS_FILTER/SELECT_TYPE_CONTAINS")},{id:n.FilterConditionType.NotContains,name:l.i18n("POPUPS_FILTER/SELECT_TYPE_NOT_CONTAINS")},{id:n.FilterConditionType.EqualTo,name:l.i18n("POPUPS_FILTER/SELECT_TYPE_EQUAL_TO")},{id:n.FilterConditionType.NotEqualTo,name:l.i18n("POPUPS_FILTER/SELECT_TYPE_NOT_EQUAL_TO")}])},t.prototype.removeCondition=function(e){this.filter()&&this.filter().removeCondition(e)},t.prototype.clearPopup=function(){this.isNew(!0),this.fTrueCallback=null,this.filter(null)},t.prototype.onShow=function(e,t,i){this.clearPopup(),this.fTrueCallback=t,this.filter(e),e&&this.selectedFolderValue(e.actionValue()),this.isNew(!i),!i&&e&&e.name.focused(!0)},t.prototype.onShowWithDelay=function(){this.isNew()&&this.filter()&&!r.bMobile&&this.filter().name.focused(!0)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){p.call(this,"Popups","PopupsFolderCreate"),c.initOnStartOrLangChange(function(){this.sNoParentText=c.i18n("POPUPS_CREATE_FOLDER/SELECT_NO_PARENT")},this),this.folderName=o.observable(""),this.folderName.focused=o.observable(!1),this.selectedParentValue=o.observable(r.Values.UnuseOptionValue),this.parentFolderSelectList=o.computed(function(){var e=[],t=null,i=null,s=u.folderList(),o=function(e){return e?e.isSystemFolder()?e.name()+" "+e.manageFolderSystemName():e.name():""};return e.push(["",this.sNoParentText]),""!==u.namespace&&(t=function(e){return u.namespace!==e.fullNameRaw.substr(0,u.namespace.length)}),l.folderListOptionsBuilder([],s,[],e,null,t,i,o)},this),this.createFolder=l.createCommand(this,function(){var e=this.selectedParentValue();""===e&&1 li"),o=i&&("tab"===i.shortcut||"right"===i.shortcut),n=s.index(s.filter(".active"));return!o&&n>0?n--:o&&n>2,r=(3&i)<<4|s>>4,a=(15&s)<<2|o>>6,l=63&o,isNaN(s)?a=l=64:isNaN(o)&&(l=64),c=c+this._keyStr.charAt(n)+this._keyStr.charAt(r)+this._keyStr.charAt(a)+this._keyStr.charAt(l);return c},decode:function(e){var i,s,o,n,r,a,l,c="",u=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");u>4,s=(15&r)<<4|a>>2,o=(3&a)<<6|l,c+=String.fromCharCode(i),64!==a&&(c+=String.fromCharCode(s)),64!==l&&(c+=String.fromCharCode(o));return t._utf8_decode(c)},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");for(var t="",i=0,s=e.length,o=0;s>i;i++)o=e.charCodeAt(i),128>o?t+=String.fromCharCode(o):o>127&&2048>o?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128));return t},_utf8_decode:function(e){for(var t="",i=0,s=0,o=0,n=0;is?(t+=String.fromCharCode(s),i++):s>191&&224>s?(o=e.charCodeAt(i+1),t+=String.fromCharCode((31&s)<<6|63&o),i+=2):(o=e.charCodeAt(i+1),n=e.charCodeAt(i+2),t+=String.fromCharCode((15&s)<<12|(63&o)<<6|63&n),i+=3);return t}};e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){}var s=i(12),o=i(77),n=i(15),r=i(1);t.supported=function(){return!(!window.navigator||!window.navigator.cookieEnabled)},t.prototype.set=function(e,t){var i=s.cookie(n.Values.ClientSideStorageIndexName),r=!1,a=null;try{a=null===i?null:o.parse(i)}catch(l){}a||(a={}),a[e]=t;try{s.cookie(n.Values.ClientSideStorageIndexName,o.stringify(a),{expires:30}),r=!0}catch(l){}return r},t.prototype.get=function(e){var t=s.cookie(n.Values.ClientSideStorageIndexName),i=null;try{i=null===t?null:o.parse(t),i=i&&!r.isUnd(i[e])?i[e]:null}catch(a){}return i},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){}var s=i(10),o=i(77),n=i(15),r=i(1);t.supported=function(){return!!s.localStorage},t.prototype.set=function(e,t){var i=s.localStorage[n.Values.ClientSideStorageIndexName]||null,r=!1,a=null;try{a=null===i?null:o.parse(i)}catch(l){}a||(a={}),a[e]=t;try{s.localStorage[n.Values.ClientSideStorageIndexName]=o.stringify(a),r=!0}catch(l){}return r},t.prototype.get=function(e){var t=s.localStorage[n.Values.ClientSideStorageIndexName]||null,i=null;try{i=null===t?null:o.parse(t),i=i&&!r.isUnd(i[e])?i[e]:null}catch(a){}return i},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e,t,i){r.call(this,"AccountModel"),this.email=e,this.count=o.observable(i||0),this.deleteAccess=o.observable(!1),this.canBeDeleted=o.observable(n.isUnd(t)?!0:!!t),this.canBeEdit=this.canBeDeleted}var s=i(2),o=i(3),n=i(1),r=i(23);s.extend(t.prototype,r.prototype),t.prototype.email="",t.prototype.changeAccountLink=function(){return i(13).change(this.email)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e,t,i,s,r,l,c){a.call(this,"ComposeAttachmentModel"),this.id=e,this.isInline=n.isUnd(s)?!1:!!s,this.isLinked=n.isUnd(r)?!1:!!r,this.CID=n.isUnd(l)?"":l,this.contentLocation=n.isUnd(c)?"":c,this.fromMessage=!1,this.fileName=o.observable(t),this.size=o.observable(n.isUnd(i)?null:i),this.tempName=o.observable(""),this.progress=o.observable(0),this.error=o.observable(""),this.waiting=o.observable(!0),this.uploading=o.observable(!1),this.enabled=o.observable(!0),this.complete=o.observable(!1),this.progressText=o.computed(function(){var e=this.progress();return 0===e?"":""+(e>98?100:e)+"%"},this),this.progressStyle=o.computed(function(){var e=this.progress();return 0===e?"":"width:"+(e>98?100:e)+"%"},this),this.title=o.computed(function(){var e=this.error();return""!==e?e:this.fileName()},this),this.friendlySize=o.computed(function(){var e=this.size();return null===e?"":n.friendlySize(this.size())},this),this.mimeType=o.computed(function(){return n.mimeContentType(this.fileName())},this),this.regDisposables([this.friendlySize])}var s=i(2),o=i(3),n=i(1),r=i(83),a=i(23);s.extend(t.prototype,a.prototype),t.prototype.id="",t.prototype.isInline=!1,t.prototype.isLinked=!1,t.prototype.CID="",t.prototype.contentLocation="",t.prototype.fromMessage=!1,t.prototype.cancel=n.emptyFunction,t.prototype.initByUploadJson=function(e){var t=!1;return e&&(this.fileName(e.Name),this.size(n.isUnd(e.Size)?0:n.pInt(e.Size)),this.tempName(n.isUnd(e.TempName)?"":e.TempName),this.isInline=!1,t=!0),t},t.prototype.iconClass=function(){return r.staticIconClassHelper(this.mimeType())[0]},t.prototype.iconText=function(){return r.staticIconClassHelper(this.mimeType())[1]},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){l.call(this,"ContactModel"),this.idContact=0,this.display="",this.properties=[],this.readOnly=!1,this.focused=o.observable(!1),this.selected=o.observable(!1),this.checked=o.observable(!1),this.deleted=o.observable(!1)}var s=i(2),o=i(3),n=i(4),r=i(1),a=i(13),l=i(23);s.extend(t.prototype,l.prototype),t.prototype.getNameAndEmailHelper=function(){var e="",t="";return r.isNonEmptyArray(this.properties)&&s.each(this.properties,function(i){i&&(n.ContactPropertyType.FirstName===i[0]?e=r.trim(i[1]+" "+e):n.ContactPropertyType.LastName===i[0]?e=r.trim(e+" "+i[1]):""===t&&n.ContactPropertyType.Email===i[0]&&(t=i[1]))},this),""===t?null:[t,e]},t.prototype.parse=function(e){var t=!1;return e&&"Object/Contact"===e["@Object"]&&(this.idContact=r.pInt(e.IdContact),this.display=r.pString(e.Display),this.readOnly=!!e.ReadOnly,r.isNonEmptyArray(e.Properties)&&s.each(e.Properties,function(e){e&&e.Type&&r.isNormal(e.Value)&&r.isNormal(e.TypeStr)&&this.properties.push([r.pInt(e.Type),r.pString(e.Value),r.pString(e.TypeStr)])},this),t=!0),t},t.prototype.srcAttr=function(){return a.emptyContactPic()},t.prototype.generateUid=function(){return""+this.idContact},t.prototype.lineAsCss=function(){var e=[];return this.deleted()&&e.push("deleted"),this.selected()&&e.push("selected"),this.checked()&&e.push("checked"),this.focused()&&e.push("focused"),e.join(" ")},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e,t,i,s,c){l.call(this,"ContactPropertyModel"),this.type=o.observable(r.isUnd(e)?n.ContactPropertyType.Unknown:e),this.typeStr=o.observable(r.isUnd(t)?"":t),this.focused=o.observable(r.isUnd(s)?!1:!!s),this.value=o.observable(r.pString(i)),this.placeholder=o.observable(c||""),this.placeholderValue=o.computed(function(){var e=this.placeholder();return e?a.i18n(e):""},this),this.largeValue=o.computed(function(){return n.ContactPropertyType.Note===this.type()},this),this.regDisposables([this.placeholderValue,this.largeValue])}var s=i(2),o=i(3),n=i(4),r=i(1),a=i(8),l=i(23);s.extend(t.prototype,l.prototype),e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){a.call(this,"FilterConditionModel"),this.field=o.observable(n.FilterConditionField.From),this.type=o.observable(n.FilterConditionType.Contains),this.value=o.observable(""),this.value.error=o.observable(!1),this.template=o.computed(function(){var e="";switch(this.type()){default:e="SettingsFiltersConditionDefault"}return e},this),this.regDisposables([this.template])}var s=i(2),o=i(3),n=i(4),r=i(1),a=i(23);s.extend(t.prototype,a.prototype),t.prototype.verify=function(){return""===this.value()?(this.value.error(!0),!1):!0},t.prototype.parse=function(e){return e&&e.Field&&e.Type?(this.field(r.pString(e.Field)),this.type(r.pString(e.Type)),this.value(r.pString(e.Value)),!0):!1},t.prototype.toJson=function(){return{Field:this.field(),Type:this.type(),Value:this.value()}},t.prototype.cloneSelf=function(){var e=new t;return e.field(this.field()),e.type(this.type()),e.value(this.value()),e},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){u.call(this,"FolderModel"),this.name=o.observable(""),this.fullName="",this.fullNameRaw="",this.fullNameHash="",this.delimiter="",this.namespace="",this.deep=0,this.interval=0,this.selectable=!1,this.existen=!0,this.type=o.observable(n.FolderType.User),this.focused=o.observable(!1),this.selected=o.observable(!1),this.edited=o.observable(!1),this.collapsed=o.observable(!0),this.subScribed=o.observable(!0),this.subFolders=o.observableArray([]),this.deleteAccess=o.observable(!1),this.actionBlink=o.observable(!1).extend({falseTimeout:1e3}),this.nameForEdit=o.observable(""),this.privateMessageCountAll=o.observable(0),this.privateMessageCountUnread=o.observable(0),this.collapsedPrivate=o.observable(!0)}var s=i(2),o=i(3),n=i(4),r=i(1),a=i(28),l=i(8),c=i(18),u=i(23);s.extend(t.prototype,u.prototype),t.newInstanceFromJson=function(e){var i=new t;return i.initByJson(e)?i.initComputed():null},t.prototype.initComputed=function(){var e=c.getFolderInboxName();return this.isInbox=o.computed(function(){return n.FolderType.Inbox===this.type()},this),this.hasSubScribedSubfolders=o.computed(function(){return!!s.find(this.subFolders(),function(e){return e.subScribed()&&!e.isSystemFolder()})},this),this.canBeEdited=o.computed(function(){return n.FolderType.User===this.type()&&this.existen&&this.selectable},this),this.visible=o.computed(function(){var e=this.subScribed(),t=this.hasSubScribedSubfolders();return e||t&&(!this.existen||!this.selectable)},this),this.isSystemFolder=o.computed(function(){return n.FolderType.User!==this.type()},this),this.hidden=o.computed(function(){var e=this.isSystemFolder(),t=this.hasSubScribedSubfolders();return e&&!t||!this.selectable&&!t},this),this.selectableForFolderList=o.computed(function(){return!this.isSystemFolder()&&this.selectable},this),this.messageCountAll=o.computed({read:this.privateMessageCountAll,write:function(e){r.isPosNumeric(e,!0)?this.privateMessageCountAll(e):this.privateMessageCountAll.valueHasMutated()},owner:this}).extend({notify:"always"}),this.messageCountUnread=o.computed({read:this.privateMessageCountUnread,write:function(e){r.isPosNumeric(e,!0)?this.privateMessageCountUnread(e):this.privateMessageCountUnread.valueHasMutated()},owner:this}).extend({notify:"always"}),this.printableUnreadCount=o.computed(function(){var e=this.messageCountAll(),t=this.messageCountUnread(),i=this.type();if(e>0){if(n.FolderType.Draft===i)return""+e;if(t>0&&n.FolderType.Trash!==i&&n.FolderType.Archive!==i&&n.FolderType.SentItems!==i)return""+t}return""},this),this.canBeDeleted=o.computed(function(){var t=this.isSystemFolder();return!t&&0===this.subFolders().length&&e!==this.fullNameRaw},this),this.canBeSubScribed=o.computed(function(){return!this.isSystemFolder()&&this.selectable&&e!==this.fullNameRaw},this),this.localName=o.computed(function(){l.trigger();var e=this.type(),t=this.name();if(this.isSystemFolder())switch(e){case n.FolderType.Inbox:t=l.i18n("FOLDER_LIST/INBOX_NAME");break;case n.FolderType.SentItems:t=l.i18n("FOLDER_LIST/SENT_NAME");break;case n.FolderType.Draft:t=l.i18n("FOLDER_LIST/DRAFTS_NAME");break;case n.FolderType.Spam:t=l.i18n("FOLDER_LIST/SPAM_NAME");break;case n.FolderType.Trash:t=l.i18n("FOLDER_LIST/TRASH_NAME");break;case n.FolderType.Archive:t=l.i18n("FOLDER_LIST/ARCHIVE_NAME")}return t},this),this.manageFolderSystemName=o.computed(function(){l.trigger();var e="",t=this.type(),i=this.name();if(this.isSystemFolder())switch(t){case n.FolderType.Inbox:e="("+l.i18n("FOLDER_LIST/INBOX_NAME")+")";break;case n.FolderType.SentItems:e="("+l.i18n("FOLDER_LIST/SENT_NAME")+")";break;case n.FolderType.Draft:e="("+l.i18n("FOLDER_LIST/DRAFTS_NAME")+")";break;case n.FolderType.Spam:e="("+l.i18n("FOLDER_LIST/SPAM_NAME")+")";break;case n.FolderType.Trash:e="("+l.i18n("FOLDER_LIST/TRASH_NAME")+")";break;case n.FolderType.Archive:e="("+l.i18n("FOLDER_LIST/ARCHIVE_NAME")+")"}return(""!==e&&"("+i+")"===e||"(inbox)"===e.toLowerCase())&&(e=""),e},this),this.collapsed=o.computed({read:function(){return!this.hidden()&&this.collapsedPrivate()},write:function(e){this.collapsedPrivate(e)},owner:this}),this.hasUnreadMessages=o.computed(function(){return 0t;t++)s=h.newInstanceFromJson(e["@Collection"][t]),s&&(""!==s.cidWithOutTags&&0+$/,""),t=o.find(i,function(t){return e===t.cidWithOutTags})),t||null},t.prototype.findAttachmentByContentLocation=function(e){var t=null,i=this.attachments();return l.isNonEmptyArray(i)&&(t=o.find(i,function(t){return e===t.contentLocation})),t||null},t.prototype.messageId=function(){return this.sMessageId},t.prototype.inReplyTo=function(){return this.sInReplyTo},t.prototype.references=function(){return this.sReferences},t.prototype.fromAsSingleEmail=function(){return l.isArray(this.from)&&this.from[0]?this.from[0].email:""},t.prototype.viewLink=function(){return u.messageViewLink(this.requestHash)},t.prototype.downloadLink=function(){return u.messageDownloadLink(this.requestHash)},t.prototype.replyEmails=function(e){var t=[],i=l.isUnd(e)?{}:e;return p.replyHelper(this.replyTo,i,t),0===t.length&&p.replyHelper(this.from,i,t),t},t.prototype.replyAllEmails=function(e){var t=[],i=[],s=l.isUnd(e)?{}:e;return p.replyHelper(this.replyTo,s,t),0===t.length&&p.replyHelper(this.from,s,t),p.replyHelper(this.to,s,t),p.replyHelper(this.cc,s,i),[t,i]},t.prototype.textBodyToString=function(){return this.body?this.body.html():""},t.prototype.attachmentsToStringLine=function(){var e=o.map(this.attachments(),function(e){return e.fileName+" ("+e.friendlySize+")"});return e&&0=0&&s&&!o&&i.attr("src",s)}),e&&s.setTimeout(function(){t.print()},100))})},t.prototype.printMessage=function(){this.viewPopupMessage(!0)},t.prototype.generateUid=function(){return this.folderFullNameRaw+"/"+this.uid},t.prototype.populateByMessageListItem=function(e){return this.folderFullNameRaw=e.folderFullNameRaw,this.uid=e.uid,this.hash=e.hash,this.requestHash=e.requestHash,this.subject(e.subject()),this.subjectPrefix(this.subjectPrefix()),this.subjectSuffix(this.subjectSuffix()),this.size(e.size()),this.dateTimeStampInUTC(e.dateTimeStampInUTC()),this.priority(e.priority()),this.proxy=e.proxy,this.fromEmailString(e.fromEmailString()),this.fromClearEmailString(e.fromClearEmailString()),this.toEmailsString(e.toEmailsString()),this.toClearEmailsString(e.toClearEmailsString()),this.emails=e.emails,this.from=e.from,this.to=e.to,this.cc=e.cc,this.bcc=e.bcc,this.replyTo=e.replyTo,this.deliveredTo=e.deliveredTo,this.unseen(e.unseen()),this.flagged(e.flagged()),this.answered(e.answered()),this.forwarded(e.forwarded()),this.isReadReceipt(e.isReadReceipt()),this.deletedMark(e.deletedMark()),this.priority(e.priority()),this.selected(e.selected()),this.checked(e.checked()),this.hasAttachments(e.hasAttachments()),this.attachmentsMainType(e.attachmentsMainType()),this.body=null,this.aDraftInfo=[],this.sMessageId="",this.sInReplyTo="",this.sReferences="",this.threads(e.threads()),this.computeSenderEmail(),this},t.prototype.showExternalImages=function(e){if(this.body&&this.body.data("rl-has-images")){var t="";e=l.isUnd(e)?!1:e,this.hasImages(!1),this.body.data("rl-has-images",!1),t=this.proxy?"data-x-additional-src":"data-x-src",n("["+t+"]",this.body).each(function(){e&&n(this).is("img")?n(this).addClass("lazy").attr("data-original",n(this).attr(t)).removeAttr(t):n(this).attr("src",n(this).attr(t)).removeAttr(t)}),t=this.proxy?"data-x-additional-style-url":"data-x-style-url",n("["+t+"]",this.body).each(function(){var e=l.trim(n(this).attr("style"));e=""===e?"":";"===e.substr(-1)?e+" ":e+"; ",n(this).attr("style",e+n(this).attr(t)).removeAttr(t)}),e&&(n("img.lazy",this.body).addClass("lazy-inited").lazyload({threshold:400,effect:"fadeIn",skip_invisible:!1,container:n(".RL-MailMessageView .messageView .messageItem .content")[0]}),c.$win.resize()),l.windowResize(500)}},t.prototype.showInternalImages=function(e){if(this.body&&!this.body.data("rl-init-internal-images")){this.body.data("rl-init-internal-images",!0),e=l.isUnd(e)?!1:e;var t=this;n("[data-x-src-cid]",this.body).each(function(){var i=t.findAttachmentByCid(n(this).attr("data-x-src-cid"));i&&i.download&&(e&&n(this).is("img")?n(this).addClass("lazy").attr("data-original",i.linkPreview()):n(this).attr("src",i.linkPreview()))}),n("[data-x-src-location]",this.body).each(function(){var i=t.findAttachmentByContentLocation(n(this).attr("data-x-src-location"));i||(i=t.findAttachmentByCid(n(this).attr("data-x-src-location"))),i&&i.download&&(e&&n(this).is("img")?n(this).addClass("lazy").attr("data-original",i.linkPreview()):n(this).attr("src",i.linkPreview()))}),n("[data-x-style-cid]",this.body).each(function(){var e="",i="",s=t.findAttachmentByCid(n(this).attr("data-x-style-cid"));s&&s.linkPreview&&(i=n(this).attr("data-x-style-cid-name"),""!==i&&(e=l.trim(n(this).attr("style")),e=""===e?"":";"===e.substr(-1)?e+" ":e+"; ",n(this).attr("style",e+i+": url('"+s.linkPreview()+"')")))}),e&&!function(e,t){o.delay(function(){e.addClass("lazy-inited").lazyload({threshold:400,effect:"fadeIn",skip_invisible:!1,container:t})},300)}(n("img.lazy",t.body),n(".RL-MailMessageView .messageView .messageItem .content")[0]),l.windowResize(500)}},t.prototype.storeDataToDom=function(){this.body&&(this.body.data("rl-is-html",!!this.isHtml()),this.body.data("rl-has-images",!!this.hasImages()),this.body.data("rl-plain-raw",this.plainRaw),i(24).capaOpenPGP()&&(this.body.data("rl-plain-pgp-signed",!!this.isPgpSigned()),this.body.data("rl-plain-pgp-encrypted",!!this.isPgpEncrypted()),this.body.data("rl-pgp-verify-status",this.pgpSignedVerifyStatus()),this.body.data("rl-pgp-verify-user",this.pgpSignedVerifyUser())))},t.prototype.storePgpVerifyDataToDom=function(){this.body&&i(24).capaOpenPGP()&&(this.body.data("rl-pgp-verify-status",this.pgpSignedVerifyStatus()),this.body.data("rl-pgp-verify-user",this.pgpSignedVerifyUser()))},t.prototype.fetchDataToDom=function(){this.body&&(this.isHtml(!!this.body.data("rl-is-html")),this.hasImages(!!this.body.data("rl-has-images")),this.plainRaw=l.pString(this.body.data("rl-plain-raw")),i(24).capaOpenPGP()?(this.isPgpSigned(!!this.body.data("rl-plain-pgp-signed")),this.isPgpEncrypted(!!this.body.data("rl-plain-pgp-encrypted")),this.pgpSignedVerifyStatus(this.body.data("rl-pgp-verify-status")),this.pgpSignedVerifyUser(this.body.data("rl-pgp-verify-user"))):(this.isPgpSigned(!1),this.isPgpEncrypted(!1),this.pgpSignedVerifyStatus(a.SignedVerifyStatus.None),this.pgpSignedVerifyUser("")))},t.prototype.verifyPgpSignedClearMessage=function(){if(this.isPgpSigned()){var e=[],t=null,i=this.from&&this.from[0]&&this.from[0].email?this.from[0].email:"",s=d.findPublicKeysByEmail(i),r=null,l=null,u="";this.pgpSignedVerifyStatus(a.SignedVerifyStatus.Error),this.pgpSignedVerifyUser("");try{t=d.openpgp.cleartext.readArmored(this.plainRaw),t&&t.getText&&(this.pgpSignedVerifyStatus(s.length?a.SignedVerifyStatus.Unverified:a.SignedVerifyStatus.UnknownPublicKeys),e=t.verify(s),e&&0').text(u)).html(),c.$div.empty(),this.replacePlaneTextBody(u)))))}catch(h){}this.storePgpVerifyDataToDom()}},t.prototype.decryptPgpEncryptedMessage=function(e){if(this.isPgpEncrypted()){var t=[],i=null,s=null,r=this.from&&this.from[0]&&this.from[0].email?this.from[0].email:"",l=d.findPublicKeysByEmail(r),u=d.findSelfPrivateKey(e),h=null,p=null,m="";this.pgpSignedVerifyStatus(a.SignedVerifyStatus.Error),this.pgpSignedVerifyUser(""),u||this.pgpSignedVerifyStatus(a.SignedVerifyStatus.UnknownPrivateKey);try{i=d.openpgp.message.readArmored(this.plainRaw),i&&u&&i.decrypt&&(this.pgpSignedVerifyStatus(a.SignedVerifyStatus.Unverified),s=i.decrypt(u),s&&(t=s.verify(l),t&&0').text(m)).html(),c.$div.empty(),this.replacePlaneTextBody(m)))}catch(f){}this.storePgpVerifyDataToDom()}},t.prototype.replacePlaneTextBody=function(e){this.body&&this.body.html(e).addClass("b-text-part plain")},t.prototype.flagHash=function(){return[this.deleted(),this.deletedMark(),this.unseen(),this.flagged(),this.answered(),this.forwarded(),this.isReadReceipt()].join(",")},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e){r.call(this,e||"MessageSimpleModel")}var s=i(2),o=i(1),n=i(60),r=i(23);s.extend(t.prototype,r.prototype),t.prototype.folder="",t.prototype.uid="",t.prototype.subject="",t.prototype.to=[],t.prototype.from=[],t.prototype.cc=[],t.prototype.bcc=[],t.prototype.replyTo=[],t.prototype.deliveredTo=[],t.prototype.fromAsString="",t.prototype.fromAsStringClear="",t.prototype.toAsString="",t.prototype.toAsStringClear="",t.prototype.senderAsString="",t.prototype.senderAsStringClear="",t.prototype.size=0,t.prototype.timestamp=0,t.prototype.clear=function(){this.folder="",this.uid="",this.subject="",this.to=[],this.from=[],this.cc=[],this.bcc=[],this.replyTo=[],this.deliveredTo=[],this.fromAsString="",this.fromAsStringClear="",this.toAsString="",this.toAsStringClear="",this.senderAsString="",this.senderAsStringClear="",this.size=0,this.timestamp=0},t.prototype.initByJson=function(e){var t=!1;return e&&"Object/Message"===e["@Object"]&&(this.folder=o.pString(e.Folder),this.uid=o.pString(e.Uid),this.subject=o.pString(e.Subject),this.subjectPrefix="",this.subjectSuffix=this.subject,o.isArray(e.SubjectParts)&&(this.subjectPrefix=o.pString(e.SubjectParts[0]),this.subjectSuffix=o.pString(e.SubjectParts[1])),this.from=n.emailArrayFromJson(e.From),this.to=n.emailArrayFromJson(e.To),this.cc=n.emailArrayFromJson(e.Cc),this.bcc=n.emailArrayFromJson(e.Bcc),this.replyTo=n.emailArrayFromJson(e.ReplyTo),this.deliveredTo=n.emailArrayFromJson(e.DeliveredTo),this.size=o.pInt(e.Size),this.timestamp=o.pInt(e.DateTimeStampInUTC),this.fromAsString=n.emailArrayToString(this.from,!0),this.fromAsStringClear=n.emailArrayToStringClear(this.from),this.toAsString=n.emailArrayToString(this.to,!0),this.toAsStringClear=n.emailArrayToStringClear(this.to),this.populateSenderEmail(),t=!0),t},t.prototype.populateSenderEmail=function(e){this.senderAsString=this.fromAsString,this.senderAsStringClear=this.fromAsStringClear,e&&(this.senderAsString=this.toAsString,this.senderAsStringClear=this.toAsStringClear)},t.newInstanceFromJson=function(e){var i=e?new t:null;return i&&i.initByJson(e)?i:null},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e,t,i,s,r,a,l){n.call(this,"OpenPgpKeyModel"),this.index=e,this.id=i,this.guid=t,this.user=s,this.email=r,this.armor=l,this.isPrivate=!!a,this.deleteAccess=o.observable(!1)}var s=i(2),o=i(3),n=i(23);s.extend(t.prototype,n.prototype),t.prototype.index=0,t.prototype.id="",t.prototype.guid="",t.prototype.user="",t.prototype.email="",t.prototype.armor="",t.prototype.isPrivate=!1,e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e,t,i){r.call(this,"TemplateModel"),this.id=e,this.name=t,this.body=i,this.populated=!0,this.deleteAccess=o.observable(!1)}var s=i(2),o=i(3),n=i(1),r=i(23);s.extend(t.prototype,r.prototype),t.prototype.id="",t.prototype.name="",t.prototype.body="",t.prototype.populated=!0,t.prototype.parse=function(e){var t=!1;return e&&"Object/Template"===e["@Object"]&&(this.id=n.pString(e.ID),this.name=n.pString(e.Name),this.body=n.pString(e.Body),this.populated=!!e.Populated,t=!0),t},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){d.call(this),this.clear()}var s=i(12),o=i(2),n=i(98),r=i(15),a=i(4),l=i(1),c=i(13),u=i(9),d=i(85);o.extend(t.prototype,d.prototype),t.prototype.oRequests={},t.prototype.clear=function(){this.oRequests={}},t.prototype.abort=function(e,t){return this.oRequests[e]&&(!t&&this.oRequests[e].abort&&(this.oRequests[e].__aborted__=!0,this.oRequests[e].abort()),this.oRequests[e]=null,delete this.oRequests[e]),this},t.prototype.ajaxRequest=function(e,t,i,o,d,h){var p=null,m=this,f=l.microtime(),g=n.defer();return i=l.isNormal(i)?i:r.Defaults.DefaultAjaxTimeout,d=l.isUnd(d)?"":l.pString(d),t&&(o.XToken=u.settingsGet("Token")),this.setTrigger(h,!0),p=s.ajax({type:t?"POST":"GET",url:c.ajax(d),async:!0,dataType:"json",data:t?o||{}:{},timeout:i,global:!0}).always(function(t,i){var s=!1;t&&t.Time&&(s=l.pInt(t.Time)>l.microtime()-f),"success"===i?t&&t.Result&&e===t.Action?(t.__cached__=s,g.resolve(t)):g.reject(t&&t.Action?t.ErrorCode?t.ErrorCode:a.Notification.AjaxFalse:a.Notification.AjaxParse):"timeout"===i?g.reject(a.Notification.AjaxTimeout):"abort"===i?t&&t.__aborted__||g.reject(a.Notification.AjaxAbort):g.reject(a.Notification.AjaxParse),m.oRequests[e]&&(m.oRequests[e]=null,delete m.oRequests[e]),m.setTrigger(h,!1)}),p&&(this.oRequests[e]&&(this.oRequests[e]=null,delete this.oRequests[e]),this.oRequests[e]=p),g.promise},t.prototype.getRequest=function(e,t,i,s){return i=l.isUnd(i)?"":l.pString(i),i=e+"/"+i,this.ajaxRequest(e,!1,s,null,i,t)},t.prototype.postRequest=function(e,t,i,s){return i=i||{},i.Action=e,this.ajaxRequest(e,!0,s,i,"",t)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){p.call(this)}var s=i(2),o=i(15),n=i(4),r=i(1),a=i(18),l=i(29),c=i(20),u=i(9),d=i(39),h=i(107),p=i(85);s.extend(t.prototype,p.prototype),t.prototype.isFolderExpanded=function(e){var t=d.get(n.ClientSideKeyName.ExpandedFolders);return r.isArray(t)&&-1!==s.indexOf(t,e)},t.prototype.normalizeFolder=function(e){return""===e||o.Values.UnuseOptionValue===e||null!==a.getFolderFromCacheList(e)?e:""},t.prototype.folderResponseParseRec=function(e,t){var i=this,s=0,o=0,n=null,l=null,c="",u=[],d=[];for(s=0,o=t.length;o>s;s++)n=t[s],n&&(c=n.FullNameRaw,l=a.getFolderFromCacheList(c),l||(l=h.newInstanceFromJson(n),l&&(a.setFolderToCacheList(c,l),a.setFolderFullNameRaw(l.fullNameHash,c,l))),l&&(l.collapsed(!i.isFolderExpanded(l.fullNameHash)),n.Extended&&(n.Extended.Hash&&a.setFolderHash(l.fullNameRaw,n.Extended.Hash),r.isNormal(n.Extended.MessageCount)&&l.messageCountAll(n.Extended.MessageCount),r.isNormal(n.Extended.MessageUnseenCount)&&l.messageCountUnread(n.Extended.MessageUnseenCount)),u=n.SubFolders,u&&"Collection/FolderCollection"===u["@Object"]&&u["@Collection"]&&r.isArray(u["@Collection"])&&l.subFolders(this.folderResponseParseRec(e,u["@Collection"])),d.push(l)));return d},t.prototype.foldersList=function(e){e&&"Collection/FolderCollection"===e["@Object"]&&e["@Collection"]&&r.isArray(e["@Collection"])&&c.folderList(this.folderResponseParseRec(r.isUnd(e.Namespace)?"":e.Namespace,e["@Collection"]))},t.prototype.foldersAdditionalParameters=function(e){if(e&&e&&"Collection/FolderCollection"===e["@Object"]&&e["@Collection"]&&r.isArray(e["@Collection"])){r.isUnd(e.Namespace)||(c.namespace=e.Namespace),l.threadsAllowed(!!u.settingsGet("UseImapThread")&&e.IsThreadsSupported&&!0),c.folderList.optimized(!!e.Optimized);var t=!1;e.SystemFolders&&""==""+u.settingsGet("SentFolder")+u.settingsGet("DraftFolder")+u.settingsGet("SpamFolder")+u.settingsGet("TrashFolder")+u.settingsGet("ArchiveFolder")+u.settingsGet("NullFolder")&&(u.settingsSet("SentFolder",e.SystemFolders[2]||null),u.settingsSet("DraftFolder",e.SystemFolders[3]||null),u.settingsSet("SpamFolder",e.SystemFolders[4]||null),u.settingsSet("TrashFolder",e.SystemFolders[5]||null),u.settingsSet("ArchiveFolder",e.SystemFolders[12]||null),t=!0),c.sentFolder(this.normalizeFolder(u.settingsGet("SentFolder"))),c.draftFolder(this.normalizeFolder(u.settingsGet("DraftFolder"))),c.spamFolder(this.normalizeFolder(u.settingsGet("SpamFolder"))),c.trashFolder(this.normalizeFolder(u.settingsGet("TrashFolder"))),c.archiveFolder(this.normalizeFolder(u.settingsGet("ArchiveFolder"))),t&&i(14).saveSystemFolders(r.emptyFunction,{SentFolder:c.sentFolder(),DraftFolder:c.draftFolder(),SpamFolder:c.spamFolder(),TrashFolder:c.trashFolder(),ArchiveFolder:c.archiveFolder(),NullFolder:"NullFolder"}),d.set(n.ClientSideKeyName.FoldersLashHash,e.FoldersHash)}},e.exports=new t}()},,,function(e,t,i){!function(){"use strict";function t(){o.call(this,"about",[i(154)])}var s=i(2),o=i(35);s.extend(t.prototype,o.prototype),t.prototype.onShow=function(){i(6).setWindowTitle("RainLoop")},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){o.call(this,"login",[i(155)])}var s=i(2),o=i(35);s.extend(t.prototype,o.prototype),t.prototype.onShow=function(){i(6).setWindowTitle("")},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){m.call(this,"mailbox",[i(159),i(156),i(157),i(158)]),this.oLastRoute={}}var s=i(2),o=i(4),n=i(7),r=i(1),a=i(28),l=i(8),c=i(18),u=i(32),d=i(25),h=i(20),p=i(30),m=i(35);s.extend(t.prototype,m.prototype),t.prototype.oLastRoute={},t.prototype.updateWindowTitle=function(){var e=u.email(),t=h.foldersInboxUnreadCount();i(6).setWindowTitle((""===e?"":""+(t>0?"("+t+") ":" ")+e+" - ")+l.i18n("TITLES/MAILBOX"))},t.prototype.onShow=function(){this.updateWindowTitle(),n.keyScope(o.KeyState.MessageList)},t.prototype.onRoute=function(e,t,s,n){if(r.isUnd(n)?1:!n){var a=c.getFolderFullNameRaw(e),l=c.getFolderFromCacheList(a);l&&(h.currentFolder(l),p.messageListPage(t),p.messageListSearch(s),o.Layout.NoPreview===d.layout()&&p.message()&&p.message(null),i(6).reloadMessageList())}else o.Layout.NoPreview!==d.layout()||p.message()||i(6).historyBack()},t.prototype.onStart=function(){h.folderList.subscribe(r.windowResizeCallback),p.messageList.subscribe(r.windowResizeCallback),p.message.subscribe(r.windowResizeCallback),s.delay(function(){d.layout.valueHasMutated()},50),a.sub("mailbox.inbox-unread-count",s.bind(function(e){h.foldersInboxUnreadCount(e);var t=u.email();s.each(u.accounts(),function(i){i&&t===i.email&&i.count(e)}),this.updateWindowTitle()},this))},t.prototype.onBuild=function(){n.bMobileDevice||s.defer(function(){i(6).initHorizontalLayoutResizer(o.ClientSideKeyName.MessageListSize)})},t.prototype.routes=function(){var e=c.getFolderInboxName(),t=function(){return[e,1,"",!0]},i=function(t,i){return i[0]=r.pString(i[0]),i[1]=r.pInt(i[1]),i[1]=0>=i[1]?1:i[1],i[2]=r.pString(i[2]),""===t&&(i[0]=e,i[1]=1),[decodeURI(i[0]),i[1],decodeURI(i[2]),!1]},s=function(t,i){return i[0]=r.pString(i[0]),i[1]=r.pString(i[1]),""===t&&(i[0]=e),[decodeURI(i[0]),1,decodeURI(i[1]),!1]};return[[/^([a-zA-Z0-9]+)\/p([1-9][0-9]*)\/(.+)\/?$/,{normalize_:i}],[/^([a-zA-Z0-9]+)\/p([1-9][0-9]*)$/,{normalize_:i}],[/^([a-zA-Z0-9]+)\/(.+)\/?$/,{normalize_:s}],[/^message-preview$/,{normalize_:t}],[/^([^\/]*)$/,{normalize_:i}]]},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){d.call(this,[i(162),i(160),i(161)]),r.initOnStartOrLangChange(function(){this.sSettingsTitle=r.i18n("TITLES/SETTINGS")},this,function(){this.setSettingsTitle()})}var s=i(2),o=i(4),n=i(7),r=i(8),a=i(22),l=i(29),c=i(9),u=i(5),d=i(63);s.extend(t.prototype,d.prototype),t.prototype.setupSettings=function(e){u.addSettingsViewModel(i(137),"SettingsGeneral","SETTINGS_LABELS/LABEL_GENERAL_NAME","general",!0),l.contactsIsAllowed()&&u.addSettingsViewModel(i(134),"SettingsContacts","SETTINGS_LABELS/LABEL_CONTACTS_NAME","contacts"),u.addSettingsViewModel(i(132),"SettingsAccounts",c.capa(o.Capa.AdditionalAccounts)?"SETTINGS_LABELS/LABEL_ACCOUNTS_NAME":"SETTINGS_LABELS/LABEL_IDENTITIES_NAME","accounts"),c.capa(o.Capa.Sieve)&&u.addSettingsViewModel(i(135),"SettingsFilters","SETTINGS_LABELS/LABEL_FILTERS_NAME","filters"),(c.capa(o.Capa.AutoLogout)||c.capa(o.Capa.TwoFactor))&&u.addSettingsViewModel(i(139),"SettingsSecurity","SETTINGS_LABELS/LABEL_SECURITY_NAME","security"),(c.settingsGet("AllowGoogleSocial")&&c.settingsGet("AllowGoogleSocialAuth")||c.settingsGet("AllowFacebookSocial")||c.settingsGet("AllowTwitterSocial"))&&u.addSettingsViewModel(i(140),"SettingsSocial","SETTINGS_LABELS/LABEL_SOCIAL_NAME","social"),c.settingsGet("ChangePasswordIsAllowed")&&u.addSettingsViewModel(i(133),"SettingsChangePassword","SETTINGS_LABELS/LABEL_CHANGE_PASSWORD_NAME","change-password"),c.capa(o.Capa.Templates)&&u.addSettingsViewModel(i(141),"SettingsTemplates","SETTINGS_LABELS/LABEL_TEMPLATES_NAME","templates"),u.addSettingsViewModel(i(136),"SettingsFolders","SETTINGS_LABELS/LABEL_FOLDERS_NAME","folders"),c.capa(o.Capa.Themes)&&u.addSettingsViewModel(i(142),"SettingsThemes","SETTINGS_LABELS/LABEL_THEMES_NAME","themes"),c.capa(o.Capa.OpenPGP)&&u.addSettingsViewModel(i(138),"SettingsOpenPGP","SETTINGS_LABELS/LABEL_OPEN_PGP_NAME","openpgp"),a.runSettingsViewModelHooks(!1),e&&e()},t.prototype.onShow=function(){this.setSettingsTitle(),n.keyScope(o.KeyState.Settings)},t.prototype.setSettingsTitle=function(){i(6).setWindowTitle(this.sSettingsTitle)},e.exports=t}()},,,,,,,,,,,,function(e,t,i){!function(){"use strict";function t(){this.allowAdditionalAccount=u.capa(r.Capa.AdditionalAccounts),this.allowIdentities=!0,this.accounts=l.accounts,this.identities=c.identities,this.accountForDeletion=n.observable(null).deleteAccessHelper(),this.identityForDeletion=n.observable(null).deleteAccessHelper()}var s=i(10),o=i(2),n=i(3),r=i(4),a=i(13),l=i(32),c=i(69),u=i(9),d=i(14);t.prototype.scrollableOptions=function(){return{handle:".drag-handle"}},t.prototype.addNewAccount=function(){i(5).showScreenPopup(i(71))},t.prototype.editAccount=function(e){e&&e.canBeEdit()&&i(5).showScreenPopup(i(71),[e])},t.prototype.addNewIdentity=function(){i(5).showScreenPopup(i(94))},t.prototype.editIdentity=function(e){i(5).showScreenPopup(i(94),[e])},t.prototype.deleteAccount=function(e){if(e&&e.deleteAccess()){this.accountForDeletion(null);var t=i(5),n=function(t){return e===t};e&&(this.accounts.remove(n),d.accountDelete(function(e,n){r.StorageResultType.Success===e&&n&&n.Result&&n.Reload?(t.routeOff(),t.setHash(a.root(),!0),t.routeOff(),o.defer(function(){s.location.reload()})):i(6).accountsAndIdentities()},e.email))}},t.prototype.deleteIdentity=function(e){e&&e.deleteAccess()&&(this.identityForDeletion(null),e&&(c.identities.remove(function(t){return e===t}),d.identityDelete(function(){i(6).accountsAndIdentities()},e.id)))},t.prototype.accountsAndIdentitiesAfterMove=function(){d.accountsAndIdentitiesSortOrder(null,l.accountsEmails.peek(),c.identitiesIDS.peek())},t.prototype.onBuild=function(e){var t=this;e.on("click",".accounts-list .account-item .e-action",function(){var e=n.dataFor(this);e&&t.editAccount(e)}).on("click",".identities-list .identity-item .e-action",function(){var e=n.dataFor(this);e&&t.editIdentity(e)})},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.changeProcess=o.observable(!1),this.errorDescription=o.observable(""),this.passwordMismatch=o.observable(!1),this.passwordUpdateError=o.observable(!1),this.passwordUpdateSuccess=o.observable(!1),this.currentPassword=o.observable(""),this.currentPassword.error=o.observable(!1),this.newPassword=o.observable(""),this.newPassword2=o.observable(""),this.currentPassword.subscribe(function(){this.passwordUpdateError(!1),this.passwordUpdateSuccess(!1),this.currentPassword.error(!1)},this),this.newPassword.subscribe(function(){this.passwordUpdateError(!1),this.passwordUpdateSuccess(!1),this.passwordMismatch(!1)},this),this.newPassword2.subscribe(function(){this.passwordUpdateError(!1),this.passwordUpdateSuccess(!1),this.passwordMismatch(!1)},this),this.saveNewPasswordCommand=r.createCommand(this,function(){this.newPassword()!==this.newPassword2()?(this.passwordMismatch(!0),this.errorDescription(a.i18n("SETTINGS_CHANGE_PASSWORD/ERROR_PASSWORD_MISMATCH"))):(this.changeProcess(!0),this.passwordUpdateError(!1),this.passwordUpdateSuccess(!1),this.currentPassword.error(!1),this.passwordMismatch(!1),this.errorDescription(""),l.changePassword(this.onChangePasswordResponse,this.currentPassword(),this.newPassword()))},function(){return!this.changeProcess()&&""!==this.currentPassword()&&""!==this.newPassword()&&""!==this.newPassword2()}),this.onChangePasswordResponse=s.bind(this.onChangePasswordResponse,this)}var s=i(2),o=i(3),n=i(4),r=i(1),a=i(8),l=i(14);t.prototype.onHide=function(){this.changeProcess(!1),this.currentPassword(""),this.newPassword(""),this.newPassword2(""),this.errorDescription(""),this.passwordMismatch(!1),this.currentPassword.error(!1)},t.prototype.onChangePasswordResponse=function(e,t){this.changeProcess(!1),this.passwordMismatch(!1),this.errorDescription(""),this.currentPassword.error(!1),n.StorageResultType.Success===e&&t&&t.Result?(this.currentPassword(""),this.newPassword(""),this.newPassword2(""),this.passwordUpdateSuccess(!0),this.currentPassword.error(!1)):(t&&n.Notification.CurrentPasswordIncorrect===t.ErrorCode&&this.currentPassword.error(!0),this.passwordUpdateError(!0),this.errorDescription(a.getNotification(t&&t.ErrorCode?t.ErrorCode:n.Notification.CouldNotSaveNewPassword)))},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.contactsAutosave=o.contactsAutosave,this.allowContactsSync=n.allowContactsSync,this.enableContactsSync=n.enableContactsSync,this.contactsSyncUrl=n.contactsSyncUrl,this.contactsSyncUser=n.contactsSyncUser,this.contactsSyncPass=n.contactsSyncPass,this.saveTrigger=s.computed(function(){return[this.enableContactsSync()?"1":"0",this.contactsSyncUrl(),this.contactsSyncUser(),this.contactsSyncPass()].join("|")},this).extend({throttle:500})}var s=i(3),o=i(29),n=i(45),r=i(14);t.prototype.onBuild=function(){this.contactsAutosave.subscribe(function(e){r.saveSettings(null,{ContactsAutosave:e?"1":"0"})}),this.saveTrigger.subscribe(function(){r.saveContactsSyncData(null,this.enableContactsSync(),this.contactsSyncUrl(),this.contactsSyncUser(),this.contactsSyncPass())},this)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){var e=this;this.modules=l.modules,this.filters=l.filters,this.inited=s.observable(!1),this.serverError=s.observable(!1),this.serverErrorDesc=s.observable(""),this.haveChanges=s.observable(!1),this.saveErrorText=s.observable(""),this.filters.subscribe(r.windowResizeCallback),this.serverError.subscribe(function(e){e||this.serverErrorDesc("")},this),this.filterRaw=l.raw,this.filterRaw.capa=l.capa,this.filterRaw.active=s.observable(!1),this.filterRaw.allow=s.observable(!1),this.filterRaw.error=s.observable(!1),this.filterForDeletion=s.observable(null).extend({falseTimeout:3e3}).extend({toggleSubscribeProperty:[this,"deleteAccess"]}),this.saveChanges=r.createCommand(this,function(){if(!this.filters.saving()){if(this.filterRaw.active()&&""===r.trim(this.filterRaw()))return this.filterRaw.error(!0),!1;this.filters.saving(!0),this.saveErrorText(""),c.filtersSave(function(t,i){e.filters.saving(!1),n.StorageResultType.Success===t&&i&&i.Result?(e.haveChanges(!1),e.updateList()):e.saveErrorText(a.getNotification(i&&i.ErrorCode?i.ErrorCode:n.Notification.CantSaveFilters))},this.filters(),this.filterRaw(),this.filterRaw.active())}return!0},function(){return this.haveChanges()}),this.filters.subscribe(function(){this.haveChanges(!0)},this),this.filterRaw.subscribe(function(){this.haveChanges(!0),this.filterRaw.error(!1)},this),this.filterRaw.active.subscribe(function(){this.haveChanges(!0),this.filterRaw.error(!1)},this)}var s=i(3),o=i(2),n=i(4),r=i(1),a=i(8),l=i(87),c=i(14);t.prototype.scrollableOptions=function(){return{handle:".drag-handle"}},t.prototype.updateList=function(){var e=this,t=i(84);this.filters.loading()||(this.filters.loading(!0),c.filtersGet(function(i,s){if(e.filters.loading(!1),e.serverError(!1),n.StorageResultType.Success===i&&s&&s.Result&&r.isArray(s.Result.Filters)){e.inited(!0),e.serverError(!1);var l=o.compact(o.map(s.Result.Filters,function(e){var i=new t;return i&&i.parse(e)?i:null}));e.filters(l),e.modules(s.Result.Modules?s.Result.Modules:{}),e.filterRaw(s.Result.Raw||""),e.filterRaw.capa(r.isArray(s.Result.Capa)?s.Result.Capa.join(" "):""),e.filterRaw.active(!!s.Result.RawIsActive),e.filterRaw.allow(!!s.Result.RawIsAllow)}else e.filters([]),e.modules({}),e.filterRaw(""),e.filterRaw.capa({}),e.serverError(!0),e.serverErrorDesc(a.getNotification(s&&s.ErrorCode?s.ErrorCode:n.Notification.CantGetFilters));e.haveChanges(!1)}))},t.prototype.deleteFilter=function(e){this.filters.remove(e),r.delegateRunOnDestroy(e)},t.prototype.addFilter=function(){var e=this,t=i(84),s=new t;s.generateID(),i(5).showScreenPopup(i(92),[s,function(){e.filters.push(s),e.filterRaw.active(!1)
},!1])},t.prototype.editFilter=function(e){var t=this,s=e.cloneSelf();i(5).showScreenPopup(i(92),[s,function(){var i=t.filters(),o=i.indexOf(e);o>-1&&i[o]&&(r.delegateRunOnDestroy(i[o]),i[o]=s,t.filters(i),t.haveChanges(!0))},!0])},t.prototype.onBuild=function(e){var t=this;e.on("click",".filter-item .e-action",function(){var e=s.dataFor(this);e&&t.editFilter(e)})},t.prototype.onShow=function(){this.updateList()},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){this.folderList=u.folderList,this.loading=s.computed(function(){var e=u.foldersLoading(),t=u.foldersCreating(),i=u.foldersDeleting(),s=u.foldersRenaming();return e||t||i||s},this),this.folderForDeletion=s.observable(null).deleteAccessHelper(),this.folderForEdit=s.observable(null).extend({toggleSubscribe:[this,function(e){e&&e.edited(!1)},function(e){e&&e.canBeEdited()&&e.edited(!0)}]}),this.useImapSubscribe=!!l.settingsGet("UseImapSubscribe")}var s=i(3),o=i(4),n=i(1),r=i(8),a=i(18),l=i(9),c=i(39),u=i(20),d=i(43),h=i(14);t.prototype.folderEditOnEnter=function(e){var t=e?n.trim(e.nameForEdit()):"";""!==t&&e.name()!==t&&(c.set(o.ClientSideKeyName.FoldersLashHash,""),i(6).foldersPromisesActionHelper(d.folderRename(e.fullNameRaw,t,u.foldersRenaming),o.Notification.CantRenameFolder),a.removeFolderFromCacheList(e.fullNameRaw),e.name(t)),e.edited(!1)},t.prototype.folderEditOnEsc=function(e){e&&e.edited(!1)},t.prototype.onShow=function(){u.folderList.error("")},t.prototype.createFolder=function(){i(5).showScreenPopup(i(93))},t.prototype.systemFolder=function(){i(5).showScreenPopup(i(46))},t.prototype.deleteFolder=function(e){if(e&&e.canBeDeleted()&&e.deleteAccess()&&0===e.privateMessageCountAll()){this.folderForDeletion(null);var t=function(i){return e===i?!0:(i.subFolders.remove(t),!1)};e&&(c.set(o.ClientSideKeyName.FoldersLashHash,""),u.folderList.remove(t),i(6).foldersPromisesActionHelper(d.folderDelete(e.fullNameRaw,u.foldersDeleting),o.Notification.CantDeleteFolder),a.removeFolderFromCacheList(e.fullNameRaw))}else 0e)break;t[0]&&t[1]&&t[2]&&t[1]===t[2]&&("PRIVATE"===t[1]?a.privateKeys.importKey(t[0]):"PUBLIC"===t[1]&&a.publicKeys.importKey(t[0])),e--}return a.store(),i(6).reloadOpenPgpKeys(),n.delegateRun(this,"cancelCommand"),!0}),a.constructorEnd(this)}var s=i(2),o=i(3),n=i(1),r=i(24),a=i(5),l=i(11);a.extendAsViewModel(["View/Popup/AddOpenPgpKey","PopupsAddOpenPgpKeyViewModel"],t),s.extend(t.prototype,l.prototype),t.prototype.clearPopup=function(){this.key(""),this.key.error(!1)},t.prototype.onShow=function(){this.clearPopup()},t.prototype.onShowWithDelay=function(){this.key.focus(!0)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){l.call(this,"Popups","PopupsAdvancedSearch"),this.fromFocus=o.observable(!1),this.from=o.observable(""),this.to=o.observable(""),this.subject=o.observable(""),this.text=o.observable(""),this.selectedDateValue=o.observable(-1),this.hasAttachment=o.observable(!1),this.starred=o.observable(!1),this.unseen=o.observable(!1),this.searchCommand=n.createCommand(this,function(){var e=this.buildSearchString();""!==e&&r.mainMessageListSearch(e),this.cancelCommand()}),a.constructorEnd(this)}var s=i(2),o=i(3),n=i(1),r=i(30),a=i(5),l=i(11);a.extendAsViewModel(["View/Popup/AdvancedSearch","PopupsAdvancedSearchViewModel"],t),s.extend(t.prototype,l.prototype),t.prototype.buildSearchStringValue=function(e){return-1"),this.submitRequest(!0),s.delay(function(){o=r.openpgp.generateKeyPair({userId:t,numBits:n.pInt(e.keyBitLength()),passphrase:n.trim(e.password())}),o&&o.privateKeyArmored&&(a.privateKeys.importKey(o.privateKeyArmored),a.publicKeys.importKey(o.publicKeyArmored),a.store(),i(6).reloadOpenPgpKeys(),n.delegateRun(e,"cancelCommand")),e.submitRequest(!1)},100),!0)}),a.constructorEnd(this)}var s=i(2),o=i(3),n=i(1),r=i(24),a=i(5),l=i(11);a.extendAsViewModel(["View/Popup/NewOpenPgpKey","PopupsNewOpenPgpKeyViewModel"],t),s.extend(t.prototype,l.prototype),t.prototype.clearPopup=function(){this.name(""),this.password(""),this.email(""),this.email.error(!1),this.keyBitLength(2048)},t.prototype.onShow=function(){this.clearPopup()},t.prototype.onShowWithDelay=function(){this.email.focus(!0)},e.exports=t}()},,function(e,t,i){!function(){"use strict";function t(){u.call(this,"Popups","PopupsTwoFactorTest");var e=this;this.code=o.observable(""),this.code.focused=o.observable(!1),this.code.status=o.observable(null),this.koTestedTrigger=null,this.testing=o.observable(!1),this.testCode=a.createCommand(this,function(){this.testing(!0),l.testTwoFactor(function(t,i){e.testing(!1),e.code.status(n.StorageResultType.Success===t&&i&&i.Result?!0:!1),e.koTestedTrigger&&e.code.status()&&e.koTestedTrigger(!0)},this.code())},function(){return""!==this.code()&&!this.testing()}),c.constructorEnd(this)}var s=i(2),o=i(3),n=i(4),r=i(7),a=i(1),l=i(14),c=i(5),u=i(11);c.extendAsViewModel(["View/Popup/TwoFactorTest","PopupsTwoFactorTestViewModel"],t),s.extend(t.prototype,u.prototype),t.prototype.clearPopup=function(){this.code(""),this.code.focused(!1),this.code.status(null),this.testing(!1),this.koTestedTrigger=null},t.prototype.onShow=function(e){this.clearPopup(),this.koTestedTrigger=e},t.prototype.onShowWithDelay=function(){r.bMobile||this.code.focused(!0)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){a.call(this,"Popups","PopupsViewOpenPgpKey"),this.key=o.observable(""),this.keyDom=o.observable(null),r.constructorEnd(this)}var s=i(2),o=i(3),n=i(1),r=i(5),a=i(11);r.extendAsViewModel(["View/Popup/ViewOpenPgpKey","PopupsViewOpenPgpKeyViewModel"],t),s.extend(t.prototype,a.prototype),t.prototype.clearPopup=function(){this.key("")},t.prototype.selectKey=function(){var e=this.keyDom();e&&n.selectElement(e)},t.prototype.onShow=function(e){this.clearPopup(),e&&this.key(e.armor)},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){a.call(this,"Center","About"),this.version=o.observable(n.settingsGet("Version")),r.constructorEnd(this)}var s=i(2),o=i(3),n=i(9),r=i(5),a=i(11);r.extendAsViewModel(["View/User/About","View/App/About","AboutViewModel"],t),s.extend(t.prototype,a.prototype),e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){y.call(this,"Center","Login"),this.email=r.observable(""),this.password=r.observable(""),this.signMe=r.observable(!1),this.additionalCode=r.observable(""),this.additionalCode.error=r.observable(!1),this.additionalCode.focused=r.observable(!1),this.additionalCode.visibility=r.observable(!1),this.additionalCodeSignMe=r.observable(!1),this.logoImg=l.trim(f.settingsGet("LoginLogo")),this.logoPowered=!!f.settingsGet("LoginPowered"),this.loginDescription=l.trim(f.settingsGet("LoginDescription")),this.forgotPasswordLinkUrl=f.settingsGet("ForgotPasswordLinkUrl"),this.registrationLinkUrl=f.settingsGet("RegistrationLinkUrl"),this.emailError=r.observable(!1),this.passwordError=r.observable(!1),this.emailFocus=r.observable(!1),this.passwordFocus=r.observable(!1),this.submitFocus=r.observable(!1),this.email.subscribe(function(){this.emailError(!1),this.additionalCode(""),this.additionalCode.visibility(!1)},this),this.password.subscribe(function(){this.passwordError(!1)},this),this.additionalCode.subscribe(function(){this.additionalCode.error(!1)},this),this.additionalCode.visibility.subscribe(function(){this.additionalCode.error(!1)},this),this.submitRequest=r.observable(!1),this.submitError=r.observable(""),this.submitErrorAddidional=r.observable(""),this.submitError.subscribe(function(e){""===e&&this.submitErrorAddidional("")},this),this.allowLanguagesOnLogin=p.allowLanguagesOnLogin,this.langRequest=r.observable(!1),this.language=h.language,this.bSendLanguage=!1,this.languageFullName=r.computed(function(){return l.convertLangName(this.language())},this),this.signMeType=r.observable(a.LoginSignMeType.Unused),this.signMeType.subscribe(function(e){this.signMe(a.LoginSignMeType.DefaultOn===e)},this),this.signMeVisibility=r.computed(function(){return a.LoginSignMeType.Unused!==this.signMeType()},this),this.submitCommand=l.createCommand(this,function(){if(l.triggerAutocompleteInputChange(),this.emailError(""===l.trim(this.email())),this.passwordError(""===l.trim(this.password())),this.additionalCode.visibility()&&this.additionalCode.error(""===l.trim(this.additionalCode())),this.emailError()||this.passwordError()||this.additionalCode.error())return!1;var e=0,t="",s=function(i,s){e=i||0,t=s||""};if(d.runHook("user-login-submit",[s]),e>0)return this.submitError(u.getNotification(e)),!1;if(""!==t)return this.submitError(t),!1;this.submitRequest(!0);var n=this.password(),r=o.bind(function(e){g.login(o.bind(function(e,t){a.StorageResultType.Success===e&&t&&"Login"===t.Action?t.Result?t.TwoFactorAuth?(this.additionalCode(""),this.additionalCode.visibility(!0),this.additionalCode.focused(!0),this.submitRequest(!1)):t.Admin?i(6).redirectToAdminPanel():i(6).loginAndLogoutReload():t.ErrorCode?(this.submitRequest(!1),-1-1&&a.eq(o).removeClass("focused"),38===r&&o>0?o--:40===r&&os)?(this.oContentScrollable.scrollTop(i.top<0?this.oContentScrollable.scrollTop()+i.top-e:this.oContentScrollable.scrollTop()+i.top-s+o+e),!0):!1},t.prototype.messagesDrop=function(e,t){if(e&&t&&t.helper){var s=t.helper.data("rl-folder"),o=u.$html.hasClass("rl-ctrl-key-pressed"),n=t.helper.data("rl-uids");l.isNormal(s)&&""!==s&&l.isArray(n)&&i(6).moveMessagesToFolder(s,n,e.fullNameRaw,o)}},t.prototype.composeClick=function(){b.showScreenPopup(i(27))},t.prototype.createFolder=function(){b.showScreenPopup(i(93))},t.prototype.configureFolders=function(){b.setHash(d.settings("folders"))},t.prototype.contactsClick=function(){this.allowContacts&&b.showScreenPopup(i(72))},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){A.call(this,"Right","MailMessageList"),this.sLastUid=null,this.bPrefetch=!1,this.emptySubjectValue="",this.hideDangerousActions=!!C.settingsGet("HideDangerousActions"),this.popupVisibility=d.popupVisibility,this.message=w.message,this.messageList=w.messageList,this.messageListDisableAutoSelect=w.messageListDisableAutoSelect,this.folderList=v.folderList,this.selectorMessageSelected=w.selectorMessageSelected,this.selectorMessageFocused=w.selectorMessageFocused,this.isMessageSelected=w.isMessageSelected,this.messageListSearch=w.messageListSearch,this.messageListError=w.messageListError,this.folderMenuForMove=v.folderMenuForMove,this.useCheckboxesInList=S.useCheckboxesInList,this.mainMessageListSearch=w.mainMessageListSearch,this.messageListEndFolder=w.messageListEndFolder,this.messageListChecked=w.messageListChecked,this.messageListCheckedOrSelected=w.messageListCheckedOrSelected,this.messageListCheckedOrSelectedUidsWithSubMails=w.messageListCheckedOrSelectedUidsWithSubMails,this.messageListCompleteLoadingThrottle=w.messageListCompleteLoadingThrottle,g.initOnStartOrLangChange(function(){this.emptySubjectValue=g.i18n("MESSAGE_LIST/EMPTY_SUBJECT_TEXT")},this),this.userQuota=y.quota,this.userUsageSize=y.usage,this.userUsageProc=y.percentage,this.moveDropdownTrigger=n.observable(!1),this.moreDropdownTrigger=n.observable(!1),this.dragOver=n.observable(!1).extend({throttle:1}),this.dragOverEnter=n.observable(!1).extend({throttle:1}),this.dragOverArea=n.observable(null),this.dragOverBodyArea=n.observable(null),this.messageListItemTemplate=n.computed(function(){return c.Layout.SidePreview===S.layout()?"MailMessageListItem":"MailMessageListItemNoPreviewPane"}),this.messageListSearchDesc=n.computed(function(){var e=w.messageListEndSearch();return""===e?"":g.i18n("MESSAGE_LIST/SEARCH_RESULT_FOR",{SEARCH:e})}),this.messageListPagenator=n.computed(h.computedPagenatorHelper(w.messageListPage,w.messageListPageCount)),this.checkAll=n.computed({read:function(){return 00&&t>0&&e>t},this),this.hasMessages=n.computed(function(){return 01?" ("+(100>e?e:"99+")+")":""},t.prototype.cancelSearch=function(){this.mainMessageListSearch(""),this.inputMessageListSearchFocus(!1)},t.prototype.moveSelectedMessagesToFolder=function(e,t){return this.canBeMoved()&&i(6).moveMessagesToFolder(v.currentFolderFullNameRaw(),w.messageListCheckedOrSelectedUidsWithSubMails(),e,t),!1},t.prototype.dragAndDronHelper=function(e){e&&e.checked(!0);var t=h.draggablePlace(),i=w.messageListCheckedOrSelectedUidsWithSubMails();return t.data("rl-folder",v.currentFolderFullNameRaw()),t.data("rl-uids",i),t.find(".text").text(""+i.length),s.defer(function(){var e=w.messageListCheckedOrSelectedUidsWithSubMails();t.data("rl-uids",e),t.find(".text").text(""+e.length)}),t},t.prototype.setAction=function(e,t,s,o){i(6).messageListAction(e,t,s,o)},t.prototype.setActionForAll=function(e,t){var o=null,n=w.messageList();if(""!==e&&(o=b.getFolderFromCacheList(e))){switch(t){case c.MessageSetAction.SetSeen:o=b.getFolderFromCacheList(e),o&&(s.each(n,function(e){e.unseen(!1)}),o.messageCountUnread(0),b.clearMessageFlagsFromCacheByFolder(e)),T.messageSetSeenToAll(h.emptyFunction,e,!0);break;case c.MessageSetAction.UnsetSeen:o=b.getFolderFromCacheList(e),o&&(s.each(n,function(e){e.unseen(!0)}),o.messageCountUnread(o.messageCountAll()),b.clearMessageFlagsFromCacheByFolder(e)),T.messageSetSeenToAll(h.emptyFunction,e,!1)}i(6).reloadFlagsCurrentMessageListAndMessageFromCache()}},t.prototype.listSetSeen=function(){this.setAction(v.currentFolderFullNameRaw(),!0,c.MessageSetAction.SetSeen,w.messageListCheckedOrSelected())},t.prototype.listSetAllSeen=function(){this.setActionForAll(v.currentFolderFullNameRaw(),c.MessageSetAction.SetSeen)},t.prototype.listUnsetSeen=function(){this.setAction(v.currentFolderFullNameRaw(),!0,c.MessageSetAction.UnsetSeen,w.messageListCheckedOrSelected())},t.prototype.listSetFlags=function(){this.setAction(v.currentFolderFullNameRaw(),!0,c.MessageSetAction.SetFlag,w.messageListCheckedOrSelected())},t.prototype.listUnsetFlags=function(){this.setAction(v.currentFolderFullNameRaw(),!0,c.MessageSetAction.UnsetFlag,w.messageListCheckedOrSelected())},t.prototype.flagMessages=function(e){var t=this.messageListCheckedOrSelected(),i=[];e&&(01&&(e=h.inArray(this.viewUid,i),e>-1&&(t[0]=!0,t[1]=e+1+"/"+s,t[2]=i[e],t[3]=e>0&&i[e-1]?i[e-1]:"",t[4]=i[e+1]?i[e+1]:"")),t},this).extend({notify:"always"}),this.viewThreadsControlVisibility=n.computed(function(){return!!this.viewThreads.status()[0]},this),this.viewThreadsControlDesc=n.computed(function(){return this.viewThreads.status()[1]},this),this.viewThreadsControlBackAllow=n.computed(function(){return""!==this.viewThreads.status()[4]&&!this.messageLoadingThrottle()},this),this.viewThreadsControlForwardAllow=n.computed(function(){return""!==this.viewThreads.status()[3]&&!this.messageLoadingThrottle()},this),this.threadBackCommand=h.createCommand(this,function(){var e=this.viewThreads.status();this.openThreadMessage(e[4])},this.viewThreadsControlBackAllow),this.threadForwardCommand=h.createCommand(this,function(){var e=this.viewThreads.status();this.openThreadMessage(e[3])},this.viewThreadsControlForwardAllow),this.threadsDropdownTrigger=n.observable(!1),this.threadListCommand=h.createCommand(this,function(){var e=this,t=this.viewFolder,i=this.viewUid,o=this.viewThreads(),n=this.viewThreads.status();n&&n[0]&&(e.viewThreadMessages([]),C.messageListSimple(t,o,this.messageListOfThreadsLoading).then(function(t){s.each(t,function(e){e&&e.uid&&(e.selected=i===e.uid)}),e.viewThreadMessages(t)}).fail(function(t){e.viewThreadMessages([]),e.viewThreadMessages.error(m.getNotification(t,"",u.Notification.CantGetMessageList))}).done())},function(){return!this.messageLoadingThrottle()&&!this.messageListOfThreadsLoading()}),this.threadsDropdownTrigger.subscribe(function(e){e&&this.message()&&this.threadListCommand()},this),this.viewPgpPassword=n.observable(""),this.viewPgpSignedVerifyStatus=n.computed(function(){return this.message()?this.message().pgpSignedVerifyStatus():u.SignedVerifyStatus.None},this),this.viewPgpSignedVerifyUser=n.computed(function(){return this.message()?this.message().pgpSignedVerifyUser():""},this),this.viewFromDkimStatusIconClass=n.computed(function(){var e="icon-none iconcolor-display-none";switch(this.viewFromDkimData()[0]){case"none":break;case"pass":e="icon-ok iconcolor-green";break;default:e="icon-warning-alt iconcolor-red"}return e},this),this.viewFromDkimStatusTitle=n.computed(function(){var e=this.viewFromDkimData();if(h.isNonEmptyArray(e)){if(e[0]&&e[1])return e[1];if(e[0])return"DKIM: "+e[0]}return""},this),this.message.subscribe(function(i){this.messageActiveDom(null),this.viewPgpPassword(""),i?(this.viewHash!==i.hash&&this.scrollMessageToTop(),this.viewFolder=i.folderFullNameRaw,this.viewUid=i.uid,this.viewHash=i.hash,this.viewSubject(i.subject()),this.viewFromShort(i.fromToLine(!0,!0)),this.viewFromDkimData(i.fromDkimData()),this.viewToShort(i.toToLine(!0,!0)),this.viewFrom(i.fromToLine(!1)),this.viewTo(i.toToLine(!1)),this.viewCc(i.ccToLine(!1)),this.viewBcc(i.bccToLine(!1)),this.viewReplyTo(i.replyToToLine(!1)),this.viewTimeStamp(i.dateTimeStampInUTC()),this.viewSize(i.friendlySize()),this.viewLineAsCss(i.lineAsCss()),this.viewViewLink(i.viewLink()),this.viewDownloadLink(i.downloadLink()),this.viewIsImportant(i.isImportant()),this.viewIsFlagged(i.flagged()),this.viewThreads(i.threads()),this.viewThreads.trigger(!this.viewThreads.trigger()),t=i.fromAsSingleEmail(),f.getUserPic(t,function(i,s){i!==e.viewUserPic()&&t===s&&(e.viewUserPicVisible(!1),e.viewUserPic(c.DataImages.UserDotPic),""!==i&&(e.viewUserPicVisible(!0),e.viewUserPic(i)))})):(this.viewFolder="",this.viewUid="",this.viewHash="",this.viewThreads([]),this.scrollMessageToTop())},this),this.message.viewTrigger.subscribe(function(){var e=this.message();this.viewIsFlagged(e?e.flagged():!1)},this),this.fullScreenMode.subscribe(function(e){e?d.$html.addClass("rl-message-fullscreen"):d.$html.removeClass("rl-message-fullscreen"),h.windowResize()}),this.messageLoadingThrottle.subscribe(h.windowResizeCallback),this.goUpCommand=h.createCommand(this,function(){p.pub("mailbox.message-list.selector.go-up")}),this.goDownCommand=h.createCommand(this,function(){p.pub("mailbox.message-list.selector.go-down")}),p.sub("mailbox.message-view.toggle-full-screen",function(){this.toggleFullScreen()},this),T.constructorEnd(this)}var s=i(2),o=i(12),n=i(3),r=i(16),a=i(164),l=i(165),c=i(15),u=i(4),d=i(7),h=i(1),p=i(28),m=i(8),f=i(18),g=i(25),b=i(32),y=i(20),S=i(30),v=i(39),w=i(14),C=i(43),T=i(5),F=i(11);T.extendAsViewModel(["View/User/MailBox/MessageView","View/App/MailBox/MessageView","MailBoxMessageViewViewModel"],t),s.extend(t.prototype,F.prototype),t.prototype.updateViewFlagsFromCache=function(){var e=this.getMessageFlagsFromCache(this.viewFolder,this.viewUid);e&&this.viewIsFlagged(!!e[1])},t.prototype.openThreadMessage=function(e){var t=this.message();t&&e&&S.selectThreadMessage(t.folderFullNameRaw,e)},t.prototype.isPgpActionVisible=function(){return u.SignedVerifyStatus.Success!==this.viewPgpSignedVerifyStatus()},t.prototype.isPgpStatusVerifyVisible=function(){return u.SignedVerifyStatus.None!==this.viewPgpSignedVerifyStatus()},t.prototype.isPgpStatusVerifySuccess=function(){return u.SignedVerifyStatus.Success===this.viewPgpSignedVerifyStatus()},t.prototype.pgpStatusVerifyMessage=function(){var e="";switch(this.viewPgpSignedVerifyStatus()){case u.SignedVerifyStatus.UnknownPublicKeys:e=m.i18n("PGP_NOTIFICATIONS/NO_PUBLIC_KEYS_FOUND");break;case u.SignedVerifyStatus.UnknownPrivateKey:e=m.i18n("PGP_NOTIFICATIONS/NO_PRIVATE_KEY_FOUND");break;case u.SignedVerifyStatus.Unverified:e=m.i18n("PGP_NOTIFICATIONS/UNVERIFIRED_SIGNATURE");break;case u.SignedVerifyStatus.Error:e=m.i18n("PGP_NOTIFICATIONS/DECRYPTION_ERROR");break;case u.SignedVerifyStatus.Success:e=m.i18n("PGP_NOTIFICATIONS/GOOD_SIGNATURE",{USER:this.viewPgpSignedVerifyUser()})}return e},t.prototype.fullScreen=function(){this.fullScreenMode(!0),h.windowResize()},t.prototype.unFullScreen=function(){this.fullScreenMode(!1),h.windowResize()},t.prototype.toggleFullScreen=function(){h.removeSelection(),this.fullScreenMode(!this.fullScreenMode()),h.windowResize()},t.prototype.replyOrforward=function(e){T.showScreenPopup(i(27),[e,S.message()])},t.prototype.checkHeaderHeight=function(){this.oHeaderDom&&this.viewBodyTopValue(this.message()?this.oHeaderDom.height()+20+1:0)},t.prototype.onBuild=function(e){var t=this,r=m.i18n("PREVIEW_POPUP/IMAGE_ERROR"),c=s.bind(this.checkHeaderHeight,this);this.fullScreenMode.subscribe(function(e){e&&t.message.focused(!0)},this),this.fullScreenMode.subscribe(c),this.showFullInfo.subscribe(c),this.message.subscribe(c),p.sub("window.resize",s.throttle(function(){s.delay(c,1),s.delay(c,200),s.delay(c,500)},50)),this.showFullInfo.subscribe(function(){h.windowResize(),h.windowResize(250)}),this.oHeaderDom=o(".messageItemHeader",e),this.oHeaderDom=this.oHeaderDom[0]?this.oHeaderDom:null,this.pswpDom=o(".pswp",e)[0],this.pswpDom&&e.on("click",".attachmentImagePreview[data-index]",function(i){var s=null,n=i.currentTarget||null,c=[];return e.find(".attachmentImagePreview[data-index]").each(function(e,t){var i=o(t);
c.push({w:600,h:400,src:i.attr("href"),title:i.attr("title")||""})}),c&&0'+r+"",showHideOpacity:!0,tapToToggleControls:!1,timeToIdle:0,timeToIdleOutside:0,history:!1,arrowEl:10?100>e?e:"99+":""},t.prototype.verifyPgpSignedClearMessage=function(e){e&&e.verifyPgpSignedClearMessage()},t.prototype.decryptPgpEncryptedMessage=function(e){e&&e.decryptPgpEncryptedMessage(this.viewPgpPassword())},t.prototype.readReceipt=function(e){e&&""!==e.readReceipt()&&(w.sendReadReceiptMessage(h.emptyFunction,e.folderFullNameRaw,e.uid,e.readReceipt(),m.i18n("READ_RECEIPT/SUBJECT",{SUBJECT:e.subject()}),m.i18n("READ_RECEIPT/BODY",{"READ-RECEIPT":b.email()})),e.isReadReceipt(!0),f.storeMessageFlagsToCache(e),i(6).reloadFlagsCurrentMessageListAndMessageFromCache())},e.exports=t}()},function(e,t,i){!function(){"use strict";function t(){n.call(this),o.constructorEnd(this)}var s=i(2),o=i(5),n=i(97);o.extendAsViewModel(["View/User/MailBox/SystemDropDown","View/App/MailBox/SystemDropDown","MailBoxSystemDropDownViewModel"],t),s.extend(t.prototype,n.prototype),e.exports=t}()},function(e,t,i){!function(){"use strict";function t(e){u.call(this,"Left","SettingsMenu"),this.leftPanelDisabled=r.leftPanelDisabled,this.menu=e.menu,c.constructorEnd(this)}var s=i(2),o=i(16),n=i(4),r=i(7),a=i(13),l=i(18),c=i(5),u=i(11);c.extendAsViewModel(["View/User/Settings/Menu","View/App/Settings/Menu","SettingsMenuViewModel"],t),s.extend(t.prototype,u.prototype),t.prototype.onBuild=function(e){o("up, down",n.KeyState.Settings,s.throttle(function(t,i){var s="",o=-1,n=i&&"up"===i.shortcut,r=$(".b-settings-menu .e-item",e);t&&r.length&&(o=r.index(r.filter(".selected")),n&&o>0?o--:!n&&o