Help
RSS
API
Feed
Maltego
Contact
Domain > mail.iejazzfestival.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-12-01
192.185.137.96
(
ClassC
)
2025-01-10
65.111.191.197
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Fri, 10 Jan 2025 08:07:26 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingServer: RainLoopX-XSS-Protection: 1; modeblockExpires: Mon, 26 Jul 1997 05:00:00 GMTLast-Modified: Fri, 10 Jan 2025 08:07:26 GMTCache-Control: no-store, no-cache, must-revalidate, max-age0Cache-Control: post-check0, pre-check0Pragma: no-cacheAccess-Control-Allow-Origin: * !DOCTYPE html>html classno-js rl-booted-trigger rl-started-trigger glass dirltr>head>noscript>meta http-equivrefresh content0; URL./?/NoScript/>/noscript>!--if lte IE 8>meta http-equivrefresh content0; URL./?/BadBrowser/>!endif-->meta charsetutf-8/>meta http-equivX-UA-Compatible contentIEedge,chrome1/>meta nameviewport contentwidth950,maximum-scale2>meta nameapple-mobile-web-app-capable contentyes/>meta namegoogle contentnotranslate/>meta namerobots contentnoindex,nofollow,noodp/>meta nameAppBootData content{admin:false,language:en_US,theme:Default,mobile:false,mobileDevice:false} idapp-boot-data/>script typetext/javascript data-cfasyncfalse srcrainloop/v/1.17.0/static/js/min/polyfills.min.js?legacy>/script>title>/title>link typeimage/png relshortcut icon hrefrainloop/v/1.17.0/static/apple-touch-icon.png?legacy/>link typeimage/png relapple-touch-icon hrefrainloop/v/1.17.0/static/apple-touch-icon.png?legacy/>link typetext/css relstylesheet hrefrainloop/v/1.17.0/static/css/app.min.css?legacy relpreload/>link typetext/css relstylesheet href./?/Css/0/User/-/Default/-/b63d125e61bd1db8edc37c4fc67b005e/Hash/-/ idapp-theme-link relpreload/>link relmanifest hrefrainloop/v/1.17.0/static/manifest.json?legacy/>/head>body>div idrl-app>/div>div idrl-check>/div>script idrainloop-templates-id>/script>script idCheckboxComponent typetext/html data-cfasyncfalse>span classe-component e-checkbox inline tabindex0 data-bindclick: click, onSpace: click, css: { disabled: disable() || !enable() }>i rolecheckbox classe-checkbox-icon data-bindcss: value() ? (inverted ? icon-checkbox-unchecked : icon-checkbox-checked) : (inverted ? icon-checkbox-checked : icon-checkbox-unchecked) >/i>!-- ko if: labeled --> span classsub-label i18n data-bindattr: {data-i18n: label}, css: {i18n-animation: labelAnimated}>/span>!-- /ko -->/span>/script>script idCheckboxClassicComponent typetext/html data-cfasyncfalse>label classe-component e-checkbox inline data-bindcss: { disabled: disable() || !enable() }>input typecheckbox data-bindchecked: value, disable: disable() || !enable() stylemargin: 0 0 1px 0;/>!-- ko if: labeled --> span classsub-label i18n data-bindattr: {data-i18n: label}, css: {i18n-animation: labelAnimated}>/span>!-- /ko -->/label>/script>script idCheckboxMaterialDesignComponent typetext/html data-cfasyncfalse>span classe-component e-checkbox material-design inline tabindex0 data-bindclick: click, onSpace: click, css: { disabled: disable() || !enable() }>div classsub-checkbox-container rolecheckbox>div classsub-checkbox data-bindcss: {checked: (value() && !inverted) || (!value() && inverted), unchecked: (!value() && !inverted) || (value() && inverted), box: animationBox, checkmark: animationCheckmark}>/div>/div>!-- ko if: labeled -->span classsub-label i18n data-bindattr: {data-i18n: label}, css: {i18n-animation: labelAnimated}>/span>!-- /ko -->/span>/script>script idDateComponent typetext/html data-cfasyncfalse>input classi18n typetext autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindpikaday: value, attr: {placeholder: placeholder}, enable: enable, css: className/>!-- ko if: labeled --> span classi18n data-bindattr: {data-i18n: label}>/span> !-- /ko -->!-- ko if: triggered --> div data-bindcomponent: { name: SaveTrigger, params: { value: trigger } }>/div>!-- /ko -->/script>script idInputComponent typetext/html data-cfasyncfalse>input classi18n typetext autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: value, attr: {placeholder: placeholder}, enable: enable, css: className/>!-- ko if: labeled --> span classi18n data-bindattr: {data-i18n: label}>/span> !-- /ko -->!-- ko if: triggered --> div data-bindcomponent: { name: SaveTrigger, params: { value: trigger } }>/div>!-- /ko -->/script>script idRadioComponent typetext/html data-cfasyncfalse>div classe-component e-radio data-bindforeach: values>label tabindex0 data-bindclick: $parent.click, css: {inline: $parent.inline}>i roleradio data-bindcss: $parent.value() value ? icon-radio-checked : icon-radio-unchecked>/i> span classsub-label i18n data-bindattr: {data-i18n: label}>/span>/label>/div>/script>script idSaveTriggerComponent typetext/html data-cfasyncfalse>div classe-component settings-saved-trigger>i classicon-spinner animated>/i>i classicon-remove error>/i>i classicon-ok success>/i>/div>/script>script idSelectComponent typetext/html data-cfasyncfalse>div classe-component e-select inline>!-- ko if: preLabeled -->span classi18n data-bindattr: {data-i18n: preLabel}>/span> !-- /ko -->select data-bindoptions: options, value: value, enable: enable, optionsText: optionsText, optionsValue: optionsValue, optionsCaption: optionsCaption, css: className, optionsAfterRender: defautOptionsAfterRender>/select>!-- ko if: labeled --> span classi18n data-bindattr: {data-i18n: label}>/span> !-- /ko -->!-- ko if: triggered --> div data-bindcomponent: { name: SaveTrigger, params: { value: trigger } }>/div>!-- /ko -->/div>/script>script idTextAreaComponent typetext/html data-cfasyncfalse>textarea classi18n rows5 autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: value, enable: enable, attr: { placeholder: placeholder, rows: rows, spellcheck: spellcheck ? true : false }, css: className>/textarea>!-- ko if: triggered --> div data-bindcomponent: { name: SaveTrigger, params: { value: trigger, verticalAlign: top } }>/div>!-- /ko -->/script>script idAbout typetext/html data-cfasyncfalse>div stylemargin: 30px>h1 styledisplay: inline; color: #fff; text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.5);>RainLoop Webmail/h1> h3 styledisplay: inline; color: #fff; text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.5);>(span data-bindtext: version>/span>)/h3>h3>a hrefhttps://www.rainloop.net/ target_blank>https://www.rainloop.net/a>/h3>/div>/script>script idComposeAttachment typetext/html data-cfasyncfalse>li classattachmentItem clearfix data-bindattr: { title: title }, css: { waiting: waiting, error: ! error() }>div classattachmentIconParent pull-left>div classiconMain>i classattachmentIcon attachmentMainIcon data-bindcss: iconClass(), visible: !uploading() || 0 progress()>/i>i classattachmentIconText attachmentMainIconText data-bindtext: iconText(), visible: !uploading() || 0 progress()>/i>/div>div classiconProgress data-bindattr: { style: progressStyle }, visible: uploading>/div>div classiconBG data-bindtext: progressText, visible: uploading>/div>/div>div classattachmentNameParent>button typebutton classclose pull-right stylemargin-top:-4px; data-bindclick: cancel>×/button>div stylewhite-space: nowrap; text-overflow: ellipsis; overflow: hidden;>span classattachmentName data-bindtext: fileName>/span> /div>div>span classattachmentSize data-bindtext: friendlySize>/span> /div>/div>/li>/script>script idLogin typetext/html data-cfasyncfalse>div classb-login-content>div classloginFormWrapper data-bindcss: {afterLoginHide: formHidden}>center classplugin-mark-Login-BeforeLogo>!-- ko if: logoImg -->div classlogoWrapper plugin-mark-Login-AfterLogo>img classlogoImg data-bindattr: {src: logoImg }/>/div>!-- /ko -->div classdescWrapper thm-login-desc plugin-mark-Login-AfterLogoDescription data-bindvisible: ! loginDescription>span classdesc data-bindtext: loginDescription>/span>/div>div classalert alertError data-bindvisibleAnimated: ! submitError()>button typebutton classclose data-bindclick: function () { submitError() }>×/button>span data-bindtext: submitError>/span>div data-bindvisible: ! submitErrorAddidional()>br />span data-bindtext: submitErrorAddidional>/span>/div>/div>div classwrapper-parent>div classwrapper loginWelcomeForm thm-login-text data-bindcss: {welcome-on: welcome}>!-- ko template: { name: LoginWelcome } -->!-- /ko -->/div>form classwrapper submitting-pane loginForm thm-login thm-login-text action#/ data-bindsubmit: submitForm, css: {errorAnimated: formError, welcome-off: welcome, submitting: submitRequest()}>div classcontrols plugin-mark-Login-TopControlGroup data-bindcss: {error: emailError, animated: emailErrorAnimation}>div classinput-append>input typeemail classi18n input-block-level inputEmail checkAutocomplete nameRainLoopEmail idRainLoopEmail stylepadding-right: 35px; autocompleteemail autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: email, hasFocus: emailFocus, disable: submitRequest data-i18nplaceholderLOGIN/LABEL_EMAIL/>span classadd-on>i classicon-mail>/i>/span>/div>/div>div classcontrols data-bindcss: {error: passwordError, animated: passwordErrorAnimation}>div classinput-append>input typepassword classi18n input-block-level inputPassword checkAutocomplete nameRainLoopPassword idRainLoopPassword stylepadding-right: 35px; autocompletecurrent-password autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: password, hasFocus: passwordFocus, disable: submitRequest data-i18nplaceholderLOGIN/LABEL_PASSWORD/>span classadd-on tabindex-1 data-tooltip-joinleft data-bindcommand: submitCommand, tooltip: LOGIN/BUTTON_SIGN_IN>i classicon-key data-bindvisible: password()>/i>button typesubmit classbtn-submit-icon-wrp data-bindvisible: ! password()>i classicon-right-middle login-submit-icon>/i>/button>/span>/div>/div>div classcontrols data-bindvisible: additionalCode.visibility(), css: {error: additionalCode.error, animated: additionalCode.errorAnimation}>div classinput-append>input typetext classi18n input-block-level inputAdditionalCode autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse stylepadding-right: 35px; data-bindtextInput: additionalCode, hasFocus: additionalCode.focused, disable: submitRequest data-i18nplaceholderLOGIN/LABEL_VERIFICATION_CODE/>span classadd-on>i classicon-key>/i>/span>/div>/div>div classcontrols plugin-mark-Login-BottomControlGroup data-bindvisible: additionalCode.visibility()>div classadditionalCodeSignMeLabel data-bindcomponent: { name: CheckboxSimple, params: { label: LOGIN/LABEL_DONT_ASK_VERIFICATION_CODE, value: additionalCodeSignMe } }>/div>/div>div classcontrols controls-submit-wrp data-bindcss: {display-none: hideSubmitButton}>button typesubmit classbtn btn-large btn-block buttonLogin data-bindcommand: submitCommand>span classi18n i18n-animation data-i18nLOGIN/BUTTON_SIGN_IN>/span>/button>/div>div classcontrols clearfix stylemargin-bottom: 10px>div classpull-right social-buttons>a href# tabindex-1 classsocial-button data-bindvisible: googleGmailLoginEnabled, command: googleGmailCommand, tooltip: LOGIN/TITLE_SIGN_IN_GMAIL>i classicon-mail>/i>/a>a href# tabindex-1 classsocial-button data-bindvisible: googleLoginEnabled, command: googleCommand, tooltip: LOGIN/TITLE_SIGN_IN_GOOGLE>i classicon-google>/i>/a>a href# tabindex-1 classsocial-button data-bindvisible: facebookLoginEnabled, command: facebookCommand, tooltip: LOGIN/TITLE_SIGN_IN_FACEBOOK>i classicon-facebook-alt>/i>/a>a href# tabindex-1 classsocial-button data-bindvisible: twitterLoginEnabled, command: twitterCommand, tooltip: LOGIN/TITLE_SIGN_IN_TWITTER>i classicon-twitter>/i>/a>a href# tabindex-1 classlanguage-button data-bindvisible: allowLanguagesOnLogin() && !socialLoginEnabled(), click: selectLanguage, tooltip: POPUPS_LANGUAGES/TITLE_LANGUAGES>i data-bindcss: langRequest() ? icon-spinner animated : icon-world>/i>/a>/div>div classsignMeLabel data-bindvisible: signMeVisibility, component: { name: CheckboxSimple, params: { label: LOGIN/LABEL_SIGN_ME, labelAnimated: true, value: signMe } }>/div>/div>div classcontrols clearfix data-bindvisible: ! forgotPasswordLinkUrl || ! registrationLinkUrl>div classforgot-link thm-forgot pull-left data-bindvisible: ! forgotPasswordLinkUrl styletext-align: center>a href# target_blank classg-ui-link data-bindattr: {href: forgotPasswordLinkUrl}, css: {pull-right: ! registrationLinkUrl}>span classi18n data-i18nLOGIN/LABEL_FORGOT_PASSWORD>/span>/a>/div> div classregistration-link thm-registration pull-right data-bindvisible: ! registrationLinkUrl styletext-align: center>a href# target_blank classg-ui-link data-bindattr: {href: registrationLinkUrl}, css: {pull-left: ! forgotPasswordLinkUrl}>span classi18n data-i18nLOGIN/LABEL_REGISTRATION>/span>/a>/div>/div>/form>/div>div classe-mobile-switcher thm-mobile-switcher>span data-bindvisible: !mobile>i classicon-mobile>/i> a href./?/MobileVersion/ tabindex-1>span classi18n data-i18nMOBILE/BUTTON_MOBILE_VERSION>/span>/a>/span>span data-bindvisible: mobile>i classicon-laptop>/i> a href./?/DesktopVersion/ tabindex-1>span classi18n data-i18nMOBILE/BUTTON_DESKTOP_VERSION>/span>/a>/span>/div>div classe-languages thm-languages plugin-mark-Login-BottomFooter data-bindvisible: allowLanguagesOnLogin() && socialLoginEnabled()>label classflag-selector>i data-bindcss: langRequest() ? icon-spinner animated : icon-world>/i> span classflag-name tabindex0 data-bindtext: languageFullName, click: selectLanguage, onSpace: selectLanguage, onEnter: selectLanguage, onTab: selectLanguageOnTab>/span>/label>/div>/center>/div>a href# onclickreturn false;>/a>div classloginAfter>/div>/div>/script>script idLoginWelcome typetext/html data-cfasyncfalse>div classb-login--welcome-content>i classicon-google iconsize50 stylecursor: pointer; padding-right: 20px data-bindcommand: googleGmailCommand, visible: googleGmailLoginEnabled>/i>i classicon-mail iconsize50 stylecursor: pointer data-bindclick: displayMainForm>/i>br />br />/div>/script>script idMailFolderList typetext/html data-cfasyncfalse>div classb-folders g-ui-user-select-none thm-folders data-bindcss: {focused: folderListFocused, single-root-inbox: foldersListWithSingleInboxRootFolder, inbox-is-starred: isInboxStarred}>div classb-toolbar btn-toolbar hide-on-mobile>a classbtn buttonCompose pull-left data-tooltip-jointop data-bindvisible: allowComposer, click: composeClick, tooltip: FOLDER_LIST/BUTTON_NEW_MESSAGE, css: {btn-warning: composeInEdit, btn-success: !composeInEdit()}>i classicon-paper-plane>/i>span classbtn-text-wrp buttonComposeText>span classi18n data-i18nFOLDER_LIST/BUTTON_NEW_MESSAGE>/span>/span>/a>a classbtn buttonContacts pull-left data-tooltip-jointop data-bindvisible: allowContacts, click: contactsClick, tooltip: FOLDER_LIST/BUTTON_CONTACTS>i classicon-address-book>/i>/a>/div>div classb-content opacity-on-panel-disabled data-bindvisible: allowFolders, nano: true, scrollerShadows: true, css: {inbox-is-starred: isInboxStarred}>div classcontent g-scrollbox data-scroller-shadows-content>div classcontent-wrapper>div classb-folders-system data-bindtemplate: { name: MailFolderListSystemItem, foreach: folderListSystem }>/div>hr classb-list-delimiter/>div classb-folders-user data-bindtemplate: { name: MailFolderListItem, foreach: folderList }>/div>div classmove-action-content-wrapper data-bindvisible: moveAction>/div>/div>/div>/div>div classb-content show-on-panel-disabled data-bindclick: function () { leftPanelDisabled(false); }>/div>div classb-footer btn-toolbar hide-on-mobile data-bindvisible: allowFolders>div classbtn-group>a classbtn single buttonResize data-bindclick: function () { leftPanelDisabled(!leftPanelDisabled()); }>i data-bindcss: {icon-resize-out: leftPanelDisabled(), icon-resize-in: !leftPanelDisabled()}>/i>/a>/div>div classbtn-group hide-on-panel-disabled>a classbtn first data-bindclick: createFolder>i data-bindcss: {icon-folder-add: !foldersChanging(), icon-spinner animated: foldersChanging()}>/i>/a>a classbtn last data-bindclick: configureFolders>i classicon-cog>/i>/a>/div>/div>/div>/script>script idMailFolderListItem typetext/html data-cfasyncfalse>div classe-item data-bindvisible: visible, css: { i-am-inbox-wrapper: isInbox }>a classe-link data-binddroppable: function (oEvent, oUi) { $root.messagesDrop($data, oUi); }, droppableOver: function (oEvent, oUi) { $root.messagesDropOver($data, oUi); }, droppableOut: function (oEvent, oUi) { $root.messagesDropOut($data, oUi); }, css: { i-am-inbox: isInbox, selected: selected() && !isSystemFolder(), selectable: selectableForFolderList, hidden : hidden, print-count: hasUnreadMessages, unread-sub: hasSubScribedUnreadMessagesSubfolders, system: isSystemFolder, anim-action-class: actionBlink }>span classbadge pull-right count data-bindtext: printableUnreadCount>/span>i data-bindcss: collapsedCss()>/i>span classfocused-poiner>/span>span classname data-bindtext: name>/span>/a>div classb-sub-folders data-bindtemplate: { name: MailFolderListItem, foreach: subFolders }, css: { collapsed: collapsed() }>/div>/div>/script>script idMailFolderListSystemItem typetext/html data-cfasyncfalse>div classe-item b-folder-system-item>a classe-link data-binddroppable: function (oEvent, oUi) { $root.messagesDrop($data, oUi); }, css: { selected: selected, selectable: selectable, print-count: 0 printableUnreadCount().length, anim-action-class: actionBlink, is-inbox: isInbox }>span classbadge pull-right count data-bindtext: printableUnreadCount>/span> span classfocused-poiner>/span>span classname data-bindtext: localName()>/span>span classinbox-star-icon>i classicon-star>/i>i classicon-star-empty>/i>/span>/a>/div>/script>script idMailMessageList typetext/html data-cfasyncfalse>div idrl-sub-left>div classmessageList g-ui-user-select-none data-bindcss: {message-selected: isMessageSelected, message-focused: !messageListFocused(), loading: messageListCompleteLoadingThrottle, hideMessageListCheckbox: !useCheckboxesInList() }>div classtoolbar>div classbtn-toolbar>!-- ko if: allowFolders && mobile -->div classbtn-group data-bindvisible: leftPanelDisabled()>a classbtn btn-thin-2 single data-bindclick: showLeft>i classicon-right-middle>/i>/a>/div>div classbtn-group data-bindvisible: !leftPanelDisabled()>a classbtn btn-thin-2 single data-bindclick: hideLeft>i classicon-left-middle>/i>/a>/div>div classbtn-group> /div>!-- /ko -->div classbtn-group data-bindvisible: mobile && allowComposer && mobileCheckedStateHide()>a classbtn single buttonCompose data-tooltip-jointop data-bindclick: composeClick, tooltip: FOLDER_LIST/BUTTON_NEW_MESSAGE, css: {btn-warning: composeInEdit, btn-success: !composeInEdit()}>i classicon-paper-plane>/i>/a>/div>div classbtn-group data-bindvisible: mobileCheckedStateHide()> /div>div classbtn-group data-bindvisible: allowReload && mobileCheckedStateHide()>a classbtn single btn-dark-disabled-border buttonReload data-tooltip-jointop data-bindcommand: reloadCommand, tooltip: MESSAGE_LIST/BUTTON_RELOAD>i classicon-spinner data-bindcss: {animated: messageListCompleteLoadingThrottleForAnimation}>/i>/a>/div>div classbtn-group data-bindvisible: allowReload && mobileCheckedStateHide()> /div>!-- ko if: !newMoveToFolder() -->div classbtn-group dropdown colored-toggle hide-on-mobile data-bindvisible: allowMessageListActions, registrateBootstrapDropdown: true, openDropdownTrigger: moveDropdownTrigger>a idmove-dropdown-id href# tabindex-1 classbtn single btn-dark-disabled-border dropdown-toggle buttonMove data-toggledropdown data-tooltip-jointop data-bindcommand: moveCommand, tooltip: MESSAGE_LIST/BUTTON_MOVE_TO>i classicon-copy visible-on-ctrl-btn>/i>i classicon-folder hidden-on-ctrl-btn>/i> span classcaret>/span>/a>ul classdropdown-menu g-ui-menu rolemenu aria-labelledbymove-dropdown-id rolemenu data-bindforeach: folderMenuForMove>!-- ko if: seporator -->li classdivider rolepresentation data-bindvisible: seporator>/li>!-- /ko -->!-- ko if: !seporator -->li classe-item rolepresentation data-bindcss: { disabled: disabled }, click: function (mdata, oEvent) { if (!disabled) $root.moveSelectedMessagesToFolder(id, oEvent && !!oEvent.ctrlKey); }>a classe-link menuitem href# tabindex-1 data-bindtext: name>/a>/li>!-- /ko -->/ul>/div>!-- /ko -->!-- ko if: newMoveToFolder() -->div classbtn-group data-bindvisible: allowMessageListActions && mobileCheckedStateShow()>a idmove-dropdown-id href# tabindex-1 classbtn single btn-dark-disabled-border buttonMove data-tooltip-jointop data-bindcommand: moveNewCommand, tooltip: MESSAGE_LIST/BUTTON_MOVE_TO>i classicon-copy visible-on-ctrl-btn>/i>i classicon-folder hidden-on-ctrl-btn>/i>/a>/div>!-- /ko -->div classbtn-group data-bindvisible: allowMessageListActions && mobileCheckedStateHide()> /div>div classbtn-group data-bindvisible: allowMessageListActions && mobileCheckedStateShow()>a classbtn first btn-dark-disabled-border button-archive data-tooltip-jointop data-bindvisible: isArchiveVisible, command: archiveCommand, tooltip: MESSAGE_LIST/BUTTON_ARCHIVE>i classicon-archive>/i>/a>a classbtn btn-dark-disabled-border button-spam data-tooltip-jointop data-bindvisible: isSpamVisible, command: spamCommand, tooltip: MESSAGE_LIST/BUTTON_SPAM, css: {first: !isArchiveVisible()}>i classicon-warning>/i>/a>a classbtn btn-dark-disabled-border button-not-spam data-tooltip-jointop data-bindvisible: isUnSpamVisible, command: notSpamCommand, tooltip: MESSAGE_LIST/BUTTON_NOT_SPAM, css: {first: !isArchiveVisible()}>i classicon-check-mark-circle-two>/i>/a>a classbtn last btn-dark-disabled-border button-delete data-tooltip-jointop data-bindcommand: deleteCommand, tooltip: MESSAGE_LIST/BUTTON_DELETE, css: {first: !isArchiveVisible() && !isSpamVisible() && !isUnSpamVisible()}>i classicon-trash>/i>!--span data-bindtext: printableMessageCountForDeletion()>/span>-->/a>/div>div classbtn-group hide-on-mobile data-bindvisible: allowMessageListActions> /div>div classbtn-group dropdown colored-toggle hide-on-mobile data-bindvisible: allowComposer || allowMessageListActions || allowDangerousActions, registrateBootstrapDropdown: true, openDropdownTrigger: moreDropdownTrigger>a idmore-list-dropdown-id classbtn single btn-dark-disabled-border dropdown-toggle buttonMore href# tabindex-1 data-toggledropdown data-tooltip-jointop data-bindtooltip: MESSAGE_LIST/BUTTON_MORE>i classicon-list animate-this-icon-on-open>/i>/a>ul classdropdown-menu pull-right g-ui-menu rolemenu aria-labelledbymore-list-dropdown-id>div data-bindvisible: allowMessageListActions>li classe-item rolepresentation data-bindclick: listUnsetSeen, css: {disabled: !hasCheckedOrSelectedLines()}>a classe-link menuitem href# tabindex-1>i classicon-none>/i> span classi18n data-i18nMESSAGE_LIST/MENU_UNSET_SEEN>/span>/a>/li>li classe-item rolepresentation data-bindclick: listSetSeen, css: {disabled: !hasCheckedOrSelectedLines()}>a classe-link menuitem href# tabindex-1>i classicon-none>/i> span classi18n data-i18nMESSAGE_LIST/MENU_SET_SEEN>/span>/a>/li>li classe-item rolepresentation data-bindclick: listSetFlags, css: {disabled: !hasCheckedOrSelectedLines()}>a classe-link menuitem href# tabindex-1>i classicon-none>/i> span classi18n data-i18nMESSAGE_LIST/MENU_SET_FLAG>/span>/a>/li>li classe-item rolepresentation data-bindclick: listUnsetFlags, css: {disabled: !hasCheckedOrSelectedLines()}>a classe-link menuitem href# tabindex-1>i classicon-none>/i> span classi18n data-i18nMESSAGE_LIST/MENU_UNSET_FLAG>/span>/a>/li>li classe-item rolepresentation data-bindclick: listSetAllSeen, css: {disabled: !hasMessages()}>a classe-link menuitem href# tabindex-1>i classicon-none>/i> span classi18n data-i18nMESSAGE_LIST/MENU_SET_ALL_SEEN>/span>/a>/li>/div>li classdivider rolepresentation data-bindvisible: allowComposer && allowMessageListActions>/li>li classe-item rolepresentation data-bindvisible: allowComposer, command: multyForwardCommand>a classe-link menuitem href# tabindex-1>i classicon-reply-all>/i> span classi18n data-i18nMESSAGE_LIST/BUTTON_MULTY_FORWARD>/span>/a>/li>li classdivider rolepresentation data-bindvisible: allowDangerousActions>/li>li classe-item rolepresentation data-bindvisible: allowDangerousActions, command: deleteWithoutMoveCommand>a classe-link menuitem href# tabindex-1>i classicon-trash>/i> span classi18n data-i18nMESSAGE_LIST/BUTTON_DELETE_WITHOUT_MOVE>/span>/a>/li>li classe-item rolepresentation data-bindvisible: allowDangerousActions, command: clearCommand>a classe-link menuitem href# tabindex-1>i classicon-fire>/i> span classi18n data-i18nMESSAGE_LIST/BUTTON_EMPTY_FOLDER>/span>/a>/li>/ul>/div>/div>/div>div classb-message-list-wrapper>div classsecond-toolbar thm-message-list-top-toolbar>div classform-inline>div classinput-append pull-right data-bindvisible: allowSearch>div classclose-input-wrp>a classclose data-bindclick: cancelSearch, visible: ! messageListSearchDesc()>×/a>input typetext classi18n span4 inputSearch tabindex-1 placeholderSearch autocorrectoff autocapitalizeoff data-i18nplaceholderSEARCH/MAIN_INPUT_PLACEHOLDER data-bindvalue: inputProxyMessageListSearch, onEnter: searchEnterAction, hasfocus: inputMessageListSearchFocus/>/div>a classbtn buttonMoreSearch data-bindvisible: allowSearchAdv, click: advancedSearchClick>span classcaret>/span>/a>/div>i classcheckboxCkeckAll data-bindcss: checkAll() ? (isIncompleteChecked() ? icon-checkbox-partial : icon-checkbox-checked) : icon-checkbox-unchecked>/i>/div>/div>div classline-loading e-strip-animation data-bindvisible: messageListCompleteLoadingThrottle>/div>div classmainDelimiter toolbarDelimiter>/div>div classb-content data-bindnano: true, scrollerShadows: true, initDom: dragOverBodyArea>div classcontent g-scrollbox data-scroller-shadows-content>div classcontent-wrapper>div classlistThreadUidDesc data-bindvisible: ! messageListEndThreadUid(), click: cancelThreadUid>i classicon-left data-bindclick: cancelThreadUid>/i> span classi18n data-i18nMESSAGE_LIST/BACK_TO_MESSAGE_LIST>/span>/div>div classlistSearchDesc data-bindvisible: ! messageListSearchDesc()>span data-bindtext: messageListSearchDesc>/span>/div>div classlistDragOver data-bindcss: {viewAppendArea: dragOver() && messageListError() && !popupVisibility(), dragOverEnter: dragOverEnter }, initDom: dragOverArea>i classicon-down e-icon>/i> span classi18n data-i18nMESSAGE_LIST/PUT_MESSAGE_HERE>/span>/div>div classlistClear data-bindvisible: clearListIsVisible()>span classg-ui-link i18n data-i18nMESSAGE_LIST/BUTTON_EMPTY_FOLDER data-bindcommand: clearCommand>/span>/div>div classlistError data-bindvisible: !dragOver() && ! messageListError()>span classerror data-bindtext: messageListError>/span>/div>div classlistEmptyList data-bindvisible: !dragOver() && 0 messageList().length && !messageListCompleteLoadingThrottle() && messageListError() && messageListSearch()>span classi18n data-i18nMESSAGE_LIST/EMPTY_LIST>/span>/div>div classlistEmptyListLoading data-bindvisible: !dragOver() && 0 messageList().length && messageListCompleteLoadingThrottle() && messageListError()>span classi18n data-i18nMESSAGE_LIST/LIST_LOADING>/span>span classtextLoadingAnimationD1>./span>span classtextLoadingAnimationD2>./span>span classtextLoadingAnimationD3>./span>/div>div classlistEmptySearchList data-bindvisible: !dragOver() && 0 messageList().length && !messageListCompleteLoadingThrottle() && messageListError() && ! messageListSearch()>span classi18n data-i18nMESSAGE_LIST/EMPTY_SEARCH_LIST>/span>/div>div data-binddraggable: dragAndDronHelper, droppableSelector: .b-folders .content.g-scrollbox>div classmessageListPlace data-bindtemplate: { name: messageListItemTemplate(), foreach: messageList }>/div>/div>/div>/div>/div>div classmainDelimiter footerDelimiter>/div>div classb-footer thm-message-list-bottom-toolbar>span data-tooltip-i18noff data-tooltip-mobileon data-bindvisible: 0 userUsageProc(), tooltip: quotaTooltip classe-quota>span data-bindtext: userUsageProc>/span>% /span>div classpull-right>!-- ko template: { name: Pagenator, data: messageListPagenator } -->!-- /ko -->/div>/div>/div>/div>/div>/script>script idMailMessageListItem typetext/html data-cfasyncfalse>div classmessageListItem data-bindcss: lineAsCss()>div classsidebarParent> /div>div classdelimiter>/div>div classwrapper>div classflagParent>span classflagOn>i classicon-star>/i>/span>span classflagOnHalf>i classicon-star-empty>/i>/span>span classflagOff>i classicon-star-empty>/i>/span>/div>div classdateParent actionHandle dragHandle>span classdate data-moment-formatSHORT data-moment-format-titleFULL data-bindmoment: dateTimeStampInUTC>/span>/div>div classthreadsParent data-bindvisible: 1 threadsLen()>span classthreads-len>span classthreads-len-data>span data-bindtext: threadsLen>/span>i classicon-right-mini>/i>/span>/span>/div>div classcheckedParent>i classcheckboxMessage data-bindcss: checked() ? checkboxMessage icon-checkbox-checked : checkboxMessage icon-checkbox-unchecked>/i>/div>div classsenderParent actionHandle dragHandle>span classreplyFlag>i classicon-reply>/i> /span>span classforwardFlag>i classicon-forward>/i> /span>span classsender data-bindtext: senderEmailsString, attr: {title: senderClearEmailsString}>/span> /div>div classattachmentParent actionHandle dragHandle>span classattachment>i data-bindcss: attachmentIconClass>/i>/span>/div>div classsubjectParent actionHandle dragHandle>b classimportantMark>!/b>span classsubject emptySubjectText data-bindtext: $root.emptySubjectValue>/span>span classsubject-prefix data-bindtext: subjectPrefix>/span>span classsubject-suffix data-bindtext: subjectSuffix>/span>/div>/div>/div>/script>script idMailMessageListItemNoPreviewPane typetext/html data-cfasyncfalse>div classmessageListItem e-single-line data-bindcss: lineAsCss()>div classsidebarParent> /div>div classdelimiter>/div>div classwrapper>div classdateParent actionHandle dragHandle>span classdate data-moment-formatSHORT data-moment-format-titleFULL data-bindmoment: dateTimeStampInUTC>/span>/div>div classthreadsParent data-bindvisible: 1 threadsLen()>span classthreads-len>span classthreads-len-data>span data-bindtext: threadsLen>/span>i classicon-right-mini>/i>/span>/span>/div>div classcheckedParent>i classcheckboxMessage data-bindcss: checked() ? checkboxMessage icon-checkbox-checked : checkboxMessage icon-checkbox-unchecked>/i>/div>div classflagParent>span classflagOn>i classicon-star>/i>/span>span classflagOnHalf>i classicon-star-empty>/i>/span>span classflagOff>i classicon-star-empty>/i>/span>/div>div classsenderParent actionHandle dragHandle>span classreplyFlag>i classicon-reply>/i> /span>span classforwardFlag>i classicon-forward>/i> /span>span classsender data-bindtext: senderEmailsString, attr: {title: senderClearEmailsString}>/span> /div>div classattachmentParent actionHandle dragHandle>span classattachment>i data-bindcss: attachmentIconClass>/i>/span>/div>div classsubjectParent actionHandle dragHandle>b classimportantMark>!/b>span classsubject emptySubjectText data-bindtext: $root.emptySubjectValue>/span>span classsubject-prefix data-bindtext: subjectPrefix>/span>span classsubject-suffix data-bindtext: subjectSuffix>/span>/div>div classclearfix>/div>/div>/div>/script>script idMailMessageView typetext/html data-cfasyncfalse>div idrl-sub-right>div classmessageView data-bindcss: {message-selected: isMessageSelected, message-focused: messageFocused}>div classtoolbar top-toolbar g-ui-user-select-none data-bindvisible: !usePreviewPane()>nobr>div classmessageButtons btn-toolbar>div classbtn-group data-tooltip-jointop data-bindtooltip: MESSAGE/BUTTON_CLOSE>a classbtn single btn-dark-disabled-border buttonClose data-bindcommand: closeMessageCommand>i classicon-remove>/i>/a>/div>div classbtn-group> /div>div classbtn-group data-tooltip-jointop data-bindvisible: isDraftFolder(), tooltip: MESSAGE/BUTTON_EDIT>a classbtn single btn-success buttonEdit data-bindcommand: messageEditCommand>i classicon-pencil icon-white>/i>/a>/div>div classbtn-group data-bindvisible: !usePreviewPane()> /div>div classbtn-group data-bindvisible: !usePreviewPane()>a classbtn first btn-dark-disabled-border button-archive data-tooltip-jointop data-bindvisible: !isDraftFolder() && !isArchiveFolder() && !isArchiveDisabled(), command: archiveCommand, tooltip: MESSAGE/BUTTON_ARCHIVE>i classicon-archive>/i>/a>a classbtn btn-dark-disabled-border button-spam data-tooltip-jointop data-bindvisible: !isDraftFolder() && !isSentFolder() && !isSpamFolder() && !isSpamDisabled(), command: spamCommand, tooltip: MESSAGE/BUTTON_SPAM>i classicon-warning>/i>/a>a classbtn btn-dark-disabled-border button-not-spam data-tooltip-jointop data-bindvisible: !isDraftFolder() && !isSentFolder() && isSpamFolder() && !isSpamDisabled(), command: notSpamCommand, tooltip: MESSAGE/BUTTON_NOT_SPAM>i classicon-check-mark-circle-two>/i>/a>a classbtn last btn-dark-disabled-border button-delete data-tooltip-jointop data-bindcommand: deleteCommand, tooltip: MESSAGE/BUTTON_DELETE>i classicon-trash>/i>/a>/div>div classbtn-group> /div>div classbtn-group hide-on-mobile data-bindvisible: !usePreviewPane()>a classbtn btn-thin first btn-dark-disabled-border buttonUp data-bindcommand: goUpCommand>i classicon-left-middle>/i>/a>a classbtn btn-thin last btn-dark-disabled-border buttonDown data-bindcommand: goDownCommand>i classicon-right-middle>/i>/a>/div>/div>/nobr>/div>div classb-content b-message-view-wrapper thm-message-view-background-color>div styleheight: 100%>div classb-message-view-backdrop data-bindvisible: moveAction>div classbackdrop-message-wrp>div classbackdrop-message>i classicon-folder stylepadding: 0 7px; font-size: 24px; width: 24px; line-height: 24px;>/i>span classi18n stylevertical-align: middle; padding: 0 7px data-i18nMESSAGE/MESSAGE_VIEW_MOVE_DESC>/span>/div>/div>/div>div classb-message-view-checked-helper data-bindvisible: !message() && messageError() && hasCheckedMessages()>span data-bindtext: printableCheckedMessageCount()>/span>i classicon-mail>/i>/div>div classb-message-view-desc error data-bindvisible: !message() && ! messageError() && !hasCheckedMessages()>span classtext data-bindtext: messageError()>/span>/div>div data-bindvisible: !message() && messageError() && !hasCheckedMessages() styleheight: 100%>div classb-message-view-desc data-bindvisible: !logoIframe>span classi18n data-bindvisible: !logoImg data-i18nMESSAGE/MESSAGE_VIEW_DESC>/span>div classlogoPlace data-bindvisible: logoImg, if: logoImg>img styleheight: 99% data-bindattr: { src: logoImg }/>/div>/div>div classb-message-view-iframe data-bindvisible: logoIframe, if: logoIframe styleposition: relative; height: 100%>iframe srcjavascript:1; tabindex-1 frameborder0 styleborder: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; data-bindattr: {src: logoIframe}>/iframe>div classb-message-view-iframe-backdrop>/div>/div>/div>div classmessage-fixed-button-toolbar clearfix data-bindvisible: message>nobr>div classbtn-group pull-right stylemargin-right: -11px;>div classbtn-group pull-right data-bindregistrateBootstrapDropdown: true, visible: allowComposer || allowMessageListActions || allowMessageActions>a classbtn btn-thin-2 btn-transparent last btn-dark-disabled-border dropdown-toggle buttonMore idmore-view-dropdown-id href# tabindex-1 data-toggledropdown data-tooltip-joinbottom stylemargin-left: -4px; margin-right: 2px data-bindcommand: messageVisibilityCommand, css: {first: !allowComposer}>span data-bindvisible: !allowComposer classicon-ellipsis-alt>/span>span data-bindvisible: allowComposer classcaret>/span>/a>ul classdropdown-menu g-ui-menu rolemenu aria-labelledbymore-view-dropdown-id>div data-bindvisible: allowComposer && !isDraftFolder()>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindcommand: replyCommand>i classicon-reply>/i> span classi18n data-i18nMESSAGE/BUTTON_REPLY>/span>/a>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindcommand: replyAllCommand>i classicon-reply-all>/i> span classi18n data-i18nMESSAGE/BUTTON_REPLY_ALL>/span>/a>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindcommand: forwardCommand>i classicon-forward>/i> span classi18n data-i18nMESSAGE/BUTTON_FORWARD>/span>/a>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindcommand: editAsNewCommand>i classicon-pencil>/i> span classi18n data-i18nMESSAGE/BUTTON_EDIT_AS_NEW>/span>/a>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindcommand: forwardAsAttachmentCommand>i classicon-forward>/i> span classi18n data-i18nMESSAGE/BUTTON_FORWARD_AS_ATTACHMENT>/span>/a>/li>/div>div data-bindvisible: allowMessageListActions && usePreviewPane()>li classdivider rolepresentation data-bindvisible: allowComposer && !isDraftFolder()>/li>li classe-item rolepresentation data-bindvisible: !isDraftFolder() && !isArchiveFolder() && !isArchiveDisabled()>a target_blank classe-link menuitem href# tabindex-1 data-bindcommand: archiveCommand>i classicon-archive>/i> span classi18n data-i18nMESSAGE/BUTTON_ARCHIVE>/span>/a>/li>li classe-item rolepresentation data-bindvisible: !isDraftFolder() && !isSentFolder() && !isSpamFolder() && !isSpamDisabled()>a target_blank classe-link menuitem href# tabindex-1 data-bindcommand: spamCommand>i classicon-warning>/i> span classi18n data-i18nMESSAGE/BUTTON_SPAM>/span>/a>/li>li classe-item rolepresentation data-bindvisible: !isDraftFolder() && !isSentFolder() && isSpamFolder() && !isSpamDisabled()>a target_blank classe-link menuitem href# tabindex-1 data-bindcommand: notSpamCommand>i classicon-check-mark-circle-two>/i> span classi18n data-i18nMESSAGE/BUTTON_NOT_SPAM>/span>/a>/li>li classe-item rolepresentation>a target_blank classe-link menuitem href# tabindex-1 data-bindcommand: deleteCommand>i classicon-trash>/i> span classi18n data-i18nMESSAGE/BUTTON_DELETE>/span>/a>/li>li classe-item rolepresentation data-bindvisible: message() && message().hasUnsubsribeLinks()>a target_blank classe-link menuitem href# tabindex-1 data-bindlink: viewUnsubscribeLink()>i classicon-remove>/i> span classi18n data-i18nMESSAGE/BUTTON_UNSUBSCRIBE>/span>/a>/li>/div>div data-bindvisible: allowMessageActions>li classdivider rolepresentation data-bindvisible: (allowComposer && !isDraftFolder()) || (allowMessageListActions && usePreviewPane())>/li>li classe-item rolepresentation>a target_blank classe-link menuitem href# tabindex-1 data-bindclick: function () { if (message()) { message().printMessage(); }} >i classicon-print>/i> span classi18n data-i18nMESSAGE/MENU_PRINT>/span>/a>/li>li classe-item rolepresentation>a target_blank classe-link menuitem href# tabindex-1 data-bindclick: function () { if (message()) { message().viewPopupMessage(); }}>i classicon-popup>/i> span classi18n data-i18nMESSAGE/BUTTON_IN_NEW_WINDOW>/span>/a>/li>li classdivider rolepresentation>/li>li classe-item rolepresentation>a target_blank classe-link menuitem href# tabindex-1 data-bindlink: viewViewLink()>i classicon-file-code>/i> span classi18n data-i18nMESSAGE/MENU_VIEW_ORIGINAL>/span>/a>/li>li classe-item rolepresentation>a target_blank classe-link menuitem href# tabindex-1 data-bindlink: viewDownloadLink()>i classicon-download>/i> span classi18n data-i18nMESSAGE/MENU_DOWNLOAD_ORIGINAL>/span>/a>/li>/div>/ul>/div>a classbtn btn-thin-2 btn-transparent first btn-dark-disabled-border buttonReply pull-right data-tooltip-joinbottom data-bindvisible: reply lastReplyAction() && allowComposer, command: replyCommand, tooltip: MESSAGE/BUTTON_REPLY>i classicon-reply>/i>/a>a classbtn btn-thin-2 btn-transparent first btn-dark-disabled-border buttonReplyAll pull-right data-tooltip-joinbottom data-bindvisible: replyall lastReplyAction() && allowComposer, command: replyAllCommand, tooltip: MESSAGE/BUTTON_REPLY_ALL>i classicon-reply-all>/i>/a>a classbtn btn-thin-2 btn-transparent first btn-dark-disabled-border buttonForward pull-right data-tooltip-joinbottom data-bindvisible: forward lastReplyAction() && allowComposer, command: forwardCommand, tooltip: MESSAGE/BUTTON_FORWARD>i classicon-forward>/i>/a>/div>div classbtn-group pull-right hide-on-mobile data-tooltip-joinright data-bindvisible: isDraftFolder(), tooltip: MESSAGE/BUTTON_EDIT stylemargin-right: 5px>a classbtn single btn-success buttonEdit data-bindcommand: messageEditCommand>i classicon-pencil icon-white>/i>/a>/div>/nobr>/div>div data-bindvisible: message>div classmessageItemHeader data-bindcss: {emptySubject: viewSubject()}>div classsubjectParent>button classclose data-bindcommand: closeMessageCommand stylemargin-top: -2px;>×/button>span classinfoParent g-ui-user-select-none data-bindclick: function() { showFullInfo(!showFullInfo()); }>i classicon-info stylepadding-top: 1px;>/i>/span>span classflagParent g-ui-user-select-none>i classicon-star-empty flagOff data-bindcss: {icon-star flagOn: viewIsFlagged, icon-star-empty flagOff: !viewIsFlagged()} stylepadding-top: 2px;>/i>/span>b stylecolor: red; margin-right: 5px data-bindvisible: viewIsImportant>!/b>span classsubject data-bindtext: viewSubject, title: viewSubject, event: { dblclick: toggleFullScreen }>/span>span classi18n emptySubjectText data-i18nMESSAGE/EMPTY_SUBJECT_TEXT data-bindevent: { dblclick: toggleFullScreen }>/span>/div>div>div>img classfromPic data-bindvisible: viewUserPicVisible, attr: {src: viewUserPic() }>div styleoverflow: hidden;>div classinformationShort data-bindevent: { dblclick: toggleFullScreen }>span>span classfrom data-bindhtml: viewFromShort, title: viewFrom>/span>span data-bindvisible: viewFromDkimVisibility> i data-bindcss: viewFromDkimStatusIconClass, title: viewFromDkimStatusTitle>/i>/span>/span>span data-bindvisible: 0 viewTimeStamp()> (span classdate data-moment-formatFULL data-bindmoment: viewTimeStamp>/span>) /span>/div>div classinformationShortWrp>div classinformationShort data-bindvisible: viewTo, event: { dblclick: toggleFullScreen }>span>span classi18n uiLabel labelTo data-i18nMESSAGE/LABEL_TO >/span>: span classto data-bindtext: viewTo>/span>/span>/div>div classinformationShort data-bindvisible: viewCc, event: { dblclick: toggleFullScreen }>span>span classi18n uiLabel labelTo data-i18nMESSAGE/LABEL_CC >/span>: span classto data-bindtext: viewCc>/span>/span>/div>/div>/div>div classclearfix>/div>/div>div classinformationFull data-bindvisible: showFullInfo()>table>tr data-bindvisible: ! viewFrom()>td>span classi18n uiLabel data-i18nMESSAGE/LABEL_FROM>/span>/td>td>span classpull-right size data-bindtext: viewSize>/span>span classfrom uiLabelValue data-bindtext: viewFrom, title: viewFrom>/span>/div>/td>/tr>tr data-bindvisible: ! viewTo()>td>span classi18n uiLabel data-i18nMESSAGE/LABEL_TO>/span>/td>td>span classto uiLabelValue data-bindtext: viewTo, title: viewTo>/span>/td>/tr>tr data-bindvisible: ! viewCc()>td>span classi18n uiLabel data-i18nMESSAGE/LABEL_CC>/span>/td>td>span classcc uiLabelValue data-bindtext: viewCc, title: viewCc>/span>/td>/tr>tr data-bindvisible: ! viewBcc()>td>span classi18n uiLabel data-i18nMESSAGE/LABEL_BCC>/span>/td>td>span classbcc uiLabelValue data-bindtext: viewBcc, title: viewBcc>/span>/td>/tr>tr data-bindvisible: ! viewReplyTo()>td>span classi18n uiLabel data-i18nMESSAGE/LABEL_REPLY_TO>/span>/td>td>span classreplyTo uiLabelValue data-bindtext: viewReplyTo, title: viewReplyTo>/span>/td>/tr>tr data-bindvisible: 0 viewTimeStamp()>td>span classi18n uiLabel data-i18nMESSAGE/LABEL_DATE>/span>/td>td>span classdate uiLabelValue data-moment-formatFULL data-bindmoment: viewTimeStamp>/span> (span classdate uiLabelValue data-moment-formatFROMNOW data-bindmoment: viewTimeStamp>/span>) /td>/tr>/table>/div>/div>/div>div classmessageItem fixIndex data-bindcss: viewLineAsCss(), nano: true, scrollerShadows: true, attr: {style: top: + viewBodyTopValue() + px }>div classcontent g-scrollbox tabindex0 data-scroller-shadows-content data-bindhasfocus: messageDomFocused, css: { focused: messageDomFocused }, style: {background-color: messageLoadingThrottle() ? : bodyBackgroundColor()}>div classcontent-wrapper>div>span classbuttonUp data-bindclick: scrollMessageToTop>i classicon-up>/i>/span>span classbuttonFull data-bindclick: fullScreen>i classicon-arrows-out>/i>/span>span classbuttonUnFull data-bindclick: unFullScreen>i classicon-arrows-in>/i>/span>div classline-loading e-strip-animation data-bindvisible: messageLoadingThrottle()>/div>div classloading g-ui-min-height-300 data-bindvisible: messageLoadingThrottle()>span classi18n text data-i18nMESSAGE/MESSAGE_LOADING>/span>span classtextLoadingAnimationD1>./span>span classtextLoadingAnimationD2>./span>span classtextLoadingAnimationD3>./span>/div>/div>div classg-ui-min-height-300 content-content data-bindvisible: !messageLoadingThrottle()>div classbodySubHeader>div classshowImages data-bindvisible: message() && message().hasImages(), click: function() { showImages(message()); }>i classicon-image>/i> span classi18n text data-i18nMESSAGE/BUTTON_SHOW_IMAGES>/span>/div>div classreadReceipt data-bindvisible: message() && !isDraftOrSentFolder() && ! message().readReceipt() && !message().isReadReceipt(), click: function() { readReceipt(message()); }>i classicon-mail>/i> span classi18n text data-i18nMESSAGE/BUTTON_NOTIFY_READ_RECEIPT>/span>/div>div classattachmentsPlace data-bindvisible: message() && message().hasVisibleAttachments(), css: {selection-mode : showAttachmnetControls, unselectedAttachmentsError: highlightUnselectedAttachments}>ul classattachmentList data-bindforeach: message() ? message().attachments() : >li classattachmentItem clearfix draggabletrue data-tooltip-jointop data-bindvisible: !isLinked, event: { dragstart: eventDragStart }, attr: { title: fileName }, css: {checked: checked}>div classattachmentIconParent pull-left data-bindcss: { hasPreview: hasPreview(), hasPreplay: hasPreplay(), isImage: isImage() }>div classhidePreview>div classiconMain>i classattachmentIcon attachmentMainIcon data-bindcss: iconClass()>/i>i classattachmentIconText attachmentMainIconText data-bindtext: iconText()>/i>/div>/div>div classshowPreview>a data-bindclick: $root.attachmentPreview, css: {attachmentImagePreview: isImage(), visible: !isLinked}, attr: { title: fileName, href: linkPreviewMain() } target_blank>div classiconMain>i classattachmentIcon attachmentMainIcon data-bindcss: iconClass()>/i>i classattachmentIconText attachmentMainIconText data-bindtext: iconText()>/i>/div>div classiconBG data-bindattr: { style: linkThumbnailPreviewStyle() }>/div>div classiconPreview>i classattachmentIcon icon-eye show-hover>/i>/div>/a>/div>div classshowPreplay>div classiconMain>i classattachmentIcon attachmentMainIcon data-bindcss: iconClass()>/i>/div>div classiconPreview>i classattachmentIcon icon-play show-hover>/i>/div>/div>/div>div classattachmentNameParent>div stylewhite-space: nowrap; text-overflow: ellipsis; overflow: hidden;>span classattachmentName data-bindtext: fileName>/span> /div>div>span classattachmentSize data-bindtext: friendlySize>/span> /div>/div>div classcheckedParent>i classcheckboxAttachment icon-checkbox-unchecked data-bindcss: checked() ? checkboxMessage icon-checkbox-checked : checkboxMessage icon-checkbox-unchecked, click: function () { checked(!checked()); return false }>/i>/div>/li>/ul>i classicon-cog controls-handle data-bindvisible: allowAttachmnetControls() && !showAttachmnetControls(), click: function () { showAttachmnetControls(true); showAttachmnetControlsState(true); }>/i>/div>div classattachmentsControls data-bindvisible: showAttachmnetControls() && message() && message().hasVisibleAttachments()>span data-bindvisible: downloadAsZipAllowed>i classicon-remove iconcolor-red data-bindvisible: downloadAsZipError>/i>i classicon-file-zip data-bindvisible: !downloadAsZipError(), css: {icon-file-zip: !downloadAsZipLoading(), icon-spinner animated: downloadAsZipLoading()}>/i> span classg-ui-link data-bindclick: downloadAsZip>span classi18n data-i18nMESSAGE/LINK_DOWNLOAD_AS_ZIP>/span>/span>/span>span data-bindvisible: saveToOwnCloudAllowed> i classicon-remove iconcolor-red data-bindvisible: saveToOwnCloudError>/i>i classicon-ok iconcolor-green data-bindvisible: saveToOwnCloudSuccess>/i>i classicon-cloud-up data-bindvisible: !saveToOwnCloudSuccess() && !saveToOwnCloudError(), css: {icon-cloud-up: !saveToOwnCloudLoading(), icon-spinner animated: saveToOwnCloudLoading()}>/i> span classg-ui-link data-bindclick: saveToOwnCloud>span classi18n data-i18nMESSAGE/LINK_SAVE_TO_CLOUD>/span>/span>/span>span data-bindvisible: saveToDropboxAllowed> i classicon-remove iconcolor-red data-bindvisible: saveToDropboxError>/i>i classicon-ok iconcolor-green data-bindvisible: saveToDropboxSuccess>/i>i classicon-dropbox data-bindvisible: !saveToDropboxSuccess() && !saveToDropboxError(), css: {icon-dropbox: !saveToDropboxLoading(), icon-spinner animated: saveToDropboxLoading()}>/i> span classg-ui-link data-bindclick: saveToDropbox>span classi18n data-i18nMESSAGE/LINK_SAVE_TO_DROPBOX>/span>/span>/span>button typebutton classclose stylemargin-right: 5px; data-bindclick: function () { showAttachmnetControls(false); showAttachmnetControlsState(false); }>×/button>/div>/div>div classbodyText g-ui-min-height-300 rl-mv-root data-bindinitDom: messagesBodiesDom>/div>/div>/div>/div>/div>/div>/div>/div>/div>/div>/script>script idPhotoSwipe typetext/html data-cfasyncfalse>div classpswp tabindex-1 roledialog aria-hiddentrue> div classpswp__bg>/div> div classpswp__scroll-wrap> div classpswp__container> div classpswp__item>/div> div classpswp__item>/div> div classpswp__item>/div> /div> div classpswp__ui pswp__ui--hidden> div classpswp__top-bar> div classpswp__counter>/div> button classpswp__button pswp__button--close i18n titleClose (Esc) data-i18ntitlePREVIEW_POPUP/CLOSE>/button> button classpswp__button pswp__button--fs i18n titleToggle fullscreen data-i18ntitlePREVIEW_POPUP/FULLSCREEN>/button> button classpswp__button pswp__button--zoom i18n titleZoom in/out data-i18ntitlePREVIEW_POPUP/ZOOM>/button> div classpswp__preloader> div classpswp__preloader__icn>div classpswp__preloader__cut>div classpswp__preloader__donut>/div>/div> /div> /div> /div> div classpswp__share-modal pswp__share-modal--hidden pswp__single-tap> div classpswp__share-tooltip>/div> /div> button classpswp__button pswp__button--arrow--left i18n titlePrevious (arrow left) data-i18ntitlePREVIEW_POPUP/GALLERY_PREV>/button> button classpswp__button pswp__button--arrow--right i18n titleNext (arrow right) data-i18ntitlePREVIEW_POPUP/GALLERY_NEXT>/button> div classpswp__caption> div classpswp__caption__center>/div> /div>/div>/div>/div>/script>script idPopupsAccount typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-account-add-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span data-bindvisible: isNew classi18n data-i18nPOPUPS_ADD_ACCOUNT/TITLE_ADD_ACCOUNT>/span>span data-bindvisible: !isNew() classi18n data-i18nPOPUPS_ADD_ACCOUNT/TITLE_UPDATE_ACCOUNT>/span>/h3>/div>div classmodal-body>div classform-horizontal>div classalert data-bindvisible: ! submitError()>button typebutton classclose-custom data-bindclick: function () { submitError() }>×/button>span data-bindtext: submitError>/span>div data-bindvisible: submitErrorAdditional>br />span data-bindtext: submitErrorAdditional>/span>/div>/div>br />div classcontrol-group data-bindcss: {error: emailError}>label classi18n control-label data-i18nLOGIN/LABEL_EMAIL>/label>div classcontrols>label stylemargin-top: 5px; data-bindvisible: !isNew()>strong data-bindtext: email>/strong>/label>input typeemail classinputEmail input-xlarge autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvisible: isNew, textInput: email, onEnter: addAccountCommand, hasfocus: emailFocus/>/div>/div>div classcontrol-group data-bindcss: {error: passwordError}>label classi18n control-label data-i18nLOGIN/LABEL_PASSWORD>/label>div classcontrols>input typepassword classinputPassword input-xlarge autocompletecurrent-password autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: password, onEnter: addAccountCommand/>/div>/div>/div>/div>div classmodal-footer>a classbtn buttonAddAccount data-bindcommand: addAccountCommand>i data-bindvisible: isNew, css: {icon-user-add: !submitRequest(), icon-spinner animated: submitRequest()}>/i>i data-bindvisible: !isNew(), css: {icon-ok: !submitRequest(), icon-spinner animated: submitRequest()}>/i> span data-bindvisible: isNew classi18n data-i18nPOPUPS_ADD_ACCOUNT/BUTTON_ADD_ACCOUNT>/span>span data-bindvisible: !isNew() classi18n data-i18nPOPUPS_ADD_ACCOUNT/BUTTON_UPDATE_ACCOUNT>/span>/a>/div>/div>/div>/div>/script>script idPopupsAddOpenPgpKey typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-open-pgp-key-add-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_IMPORT_OPEN_PGP_KEY/TITLE_IMPORT_OPEN_PGP_KEY>/span>/h3>/div>div classmodal-body>div classalert data-bindvisible: key.error() && key.errorMessage(), text: key.errorMessage>/div>div classform-horizontal>div classcontrol-group data-bindcss: {error: key.error}>textarea classinputKey input-xxlarge rows14 autocompleteoff data-bindvalue: key, hasfocus: key.focus>/textarea>/div>/div>/div>div classmodal-footer>a classbtn buttonAddAccount data-bindcommand: addOpenPgpKeyCommand>i classicon-list-add>/i> span classi18n data-i18nPOPUPS_IMPORT_OPEN_PGP_KEY/BUTTON_IMPORT_OPEN_PGP_KEY>/span>/a>/div>/div>/div>/div>/script>script idPopupsAdvancedSearch typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-advanced-search-content g-ui-user-select-none data-bindmodal: modalVisibility>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nSEARCH/TITLE_ADV>/span>/h3>/div>div classmodal-body>br />form classform-horizontal action#/ autocompleteoff onsubmitreturn false; data-bindcommand: searchCommand>div classrow>div classspan4>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSEARCH/LABEL_ADV_FROM>/span>/label>div classcontrols>input typetext classuiInput inputFrom autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: from, onEnter: searchCommand, hasfocus: fromFocus, onEsc: cancelCommand/>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSEARCH/LABEL_ADV_TO>/span>/label>div classcontrols>input typetext classuiInput inputFrom autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: to, onEnter: searchCommand, onEsc: cancelCommand/>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSEARCH/LABEL_ADV_SUBJECT>/span>/label>div classcontrols>input typetext classuiInput inputFrom autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: subject, onEnter: searchCommand, onEsc: cancelCommand/>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSEARCH/LABEL_ADV_TEXT>/span>/label>div classcontrols>input typetext classuiInput inputFrom autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: text, onEnter: searchCommand, onEsc: cancelCommand/>/div>/div>/div>div classspan4>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSEARCH/LABEL_ADV_DATE>/span>/label>div classcontrols>div data-bindcomponent: { name: Select, params: { options: selectedDates, value: selectedDateValue, optionsText: name, optionsValue: id } }>/div>/div>/div>div classcontrol-group>label classcontrol-label>/label>div classcontrols>div data-bindcomponent: { name: Checkbox, params: { label: SEARCH/LABEL_ADV_UNSEEN, value: unseen } }>/div>div data-bindcomponent: { name: Checkbox, params: { label: SEARCH/LABEL_ADV_FLAGGED, value: starred } }>/div>div data-bindcomponent: { name: Checkbox, params: { label: SEARCH/LABEL_ADV_HAS_ATTACHMENT, value: hasAttachment } }>/div>/div>/div>/div>/div>/form>/div>div classmodal-footer>button typesubmit classbtn buttonAdvSearch data-bindcommand: searchCommand>i classicon-search>/i> span classi18n data-i18nSEARCH/BUTTON_ADV_SEARCH>/span>/a>/div>/div>/div>/script>script idPopupsCompose typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-compose data-backdropstatic data-bindmodal: modalVisibility, css: {loading: saving() || sending()}>div classmodal-header b-header-toolbar g-ui-user-select-none>a classbtn btn-large button-send data-bindcommand: sendCommand, tooltipErrorTip: sendErrorDesc, css: {btn-success: sendButtonSuccess, btn-danger: sendError, btn-warning: sendSuccessButSaveError }>i classicon-white data-bindcss: {icon-paper-plane: !sending(), icon-spinner animated big: sending()}>/i>span classi18n btn-text hide-on-mobile data-i18nCOMPOSE/BUTTON_SEND>/span>/a>a classbtn button-save data-bindvisible: allowFolders, command: saveCommand, tooltipErrorTip: savedErrorDesc, css: {btn-danger: savedError }>i data-bindcss: {icon-floppy: !saving(), icon-spinner animated: saving(), icon-white: savedError()}>/i>span classi18n btn-text hide-on-mobile data-i18nCOMPOSE/BUTTON_SAVE>/span>/a>a classclose-custom data-tooltip-jointop data-bindclick: tryToClosePopup, tooltip: COMPOSE/BUTTON_CANCEL>×/a>a classminimize-custom data-tooltip-jointop data-bindclick: skipCommand, tooltip: COMPOSE/BUTTON_MINIMIZE>/a>a classbtn btn-danger button-delete button-delete-transitions data-bindcommand: deleteCommand>i classicon-trash icon-white>/i>/a>span classsaved-text hide-on-mobile data-bindtext: savedTimeText>/span>/div>div classmodal-body>div>div classb-header g-ui-user-select-none>div classg-ui-table>div classe-row styleheight: 40px;>div classe-cell e-label>label classcontrol-label>span classi18n data-i18nCOMPOSE/TITLE_FROM>/span>/label>/div>div classe-cell e-value>div classdropdown pull-left data-bindregistrateBootstrapDropdown: true, openDropdownTrigger: identitiesDropdownTrigger>a classdropdown-toggle g-ui-dropdown e-identity href# tabindex-1 ididentity-label-id rolebutton data-toggledropdown data-bindtext: currentIdentityView, dropdownCloser: true, css: {multiply: 1 identitiesOptions().length }>/a>!-- ko if: 1 identitiesOptions().length -->ul classdropdown-menu g-ui-menu rolemenu aria-labelledbyidentity-label-id>!-- ko foreach: identitiesOptions -->li classe-item rolepresentation>a classe-link menuitem tabindex-1 hrefjavascript:void(0); data-bindclick: function (oIdentity) { $root.selectIdentity(oIdentity); return true; }>span data-bindtext: optText>/span>/a>/li>!-- /ko -->/ul>!-- /ko -->/div>div classpull-right>div classbtn-group dropdown colored-toggle pull-right stylemargin-right: 4px;>a classbtn single dropdown-toggle buttonMore data-toggledropdown>i classicon-list>/i>/a>ul classdropdown-menu g-ui-menu rolemenu>li classe-item data-bindclick: function () { requestReadReceipt(!requestReadReceipt()); }>a classe-link>i classicon-checkbox-unchecked data-bindcss: {icon-checkbox-checked: requestReadReceipt(), icon-checkbox-unchecked: !requestReadReceipt() }>/i> span classi18n data-i18nCOMPOSE/BUTTON_REQUEST_READ_RECEIPT>/span>/a>/li>li classe-item data-bindclick: function () { requestDsn(!requestDsn()); }>a classe-link>i classicon-checkbox-unchecked data-bindcss: {icon-checkbox-checked: requestDsn(), icon-checkbox-unchecked: !requestDsn() }>/i> span classi18n data-i18nCOMPOSE/BUTTON_REQUEST_DSN>/span>/a>/li>li classe-item data-bindclick: function () { markAsImportant(!markAsImportant()); }>a classe-link>i classicon-checkbox-unchecked data-bindcss: {icon-checkbox-checked: markAsImportant(), icon-checkbox-unchecked: !markAsImportant() }>/i> span classi18n data-i18nCOMPOSE/BUTTON_MARK_AS_IMPORTANT>/span>/a>/li>li classdivider data-bindvisible: capaOpenPGP>/li>li classe-item data-bindvisible: capaOpenPGP, click: openOpenPgpPopup, css: {disabled: isHtml()}>a classe-link>i classicon-key>/i> span classi18n data-i18nCOMPOSE/BUTTON_OPEN_PGP>/span>/a>/li>/ul>/div>div classbtn-group pull-right> /div>div classbtn-group pull-right>a classbtn single data-tooltip-jointop data-bindvisible: allowContacts, command: contactsCommand, tooltip: FOLDER_LIST/BUTTON_CONTACTS>i classicon-address-book>/i>/a>/div>div classbtn-group pull-right> /div>/div>span classpull-right>span classi18n g-ui-link data-i18nCOMPOSE/TITLE_CC data-bindvisible: !showCc(), click: function () { showCc(true); }>/span> span data-bindvisible: !showBcc()>span classi18n g-ui-link data-i18nCOMPOSE/TITLE_BCC data-bindclick: function () { showBcc(true); }>/span> /span>span classi18n g-ui-link data-i18nCOMPOSE/TITLE_REPLY_TO data-bindvisible: !showReplyTo(), click: function () { showReplyTo(true); }>/span> /span>/div>/div>div classe-row>div classe-cell e-label>label classcontrol-label data-bindcss: {error-to: emptyToError}>span classi18n data-i18nCOMPOSE/TITLE_TO data-tooltip-jointop data-bindtooltipErrorTip: emptyToErrorTooltip>/span>/label>/div>div classe-cell e-value>input typetext autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindemailsTags: to, emailsTagsFocus: to.focused, autoCompleteSource: emailsSource/>/div>/div>div classe-row cc-row data-bindvisible: showCc>div classe-cell e-label>span classi18n data-i18nCOMPOSE/TITLE_CC>/span>/div>div classe-cell e-value>input typetext autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindemailsTags: cc, autoCompleteSource: emailsSource/>/div>/div>div classe-row bcc-row data-bindvisible: showBcc>div classe-cell e-label>span classi18n data-i18nCOMPOSE/TITLE_BCC>/span>/div>div classe-cell e-value>input typetext autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindemailsTags: bcc, autoCompleteSource: emailsSource/>/div>/div>div classe-row reply-to-row data-bindvisible: showReplyTo>div classe-cell e-label>span classi18n data-i18nCOMPOSE/TITLE_REPLY_TO>/span>/div>div classe-cell e-value>input typetext autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindemailsTags: replyTo, autoCompleteSource: emailsSource/>/div>/div>div classe-row>div classe-cell e-label>span classi18n data-i18nCOMPOSE/TITLE_SUBJECT>/span>/div>div classe-cell e-value>input typetext size70 autocompleteoff data-bindtextInput: subject, hasFocus: subject.focused/>/div>/div>div classe-row>div classe-cell e-label>/div>div classe-cell e-value>div>div classpull-left>div classbtn-group data-togglebuttons-radio>button typebutton classbtn first data-bindclick: function () { attachmentsPlace(false); }, css: { active: !attachmentsPlace() }>i classicon-file-text>/i>/button>button typebutton classbtn last data-tooltip-joinleft data-bindclick: function () { attachmentsPlace(true); }, css: { btn-danger: 0 attachmentsInErrorCount(), active: attachmentsPlace() }, tooltipErrorTip: attachmentsErrorTooltip>span data-bindvisible: 0 attachmentsCount()>b data-bindtext: attachmentsCount>/b> /span>i data-bindcss: { icon-attachment: 0 attachmentsInProcessCount(), icon-spinner animated: 0 attachmentsInProcessCount(), icon-white: 0 attachmentsInErrorCount() }>/i>/button>/div>/div>div classpull-right stylemargin-right: 4px;>div classbtn-group pull-right>a classbtn first data-tooltip-joinbottom stylepadding-left: 10px; padding-right: 10px; data-bindvisible: addAttachmentEnabled(), initDom: composeUploaderButton, tooltip: COMPOSE/ATTACH_FILES, css: {last: !(driveEnabled() && driveVisible()) && !(dropboxEnabled())}>sup stylefont-weight: bold; font-size: 100%; top: -0.3em;>+/sup>i classicon-attachment>/i>/a>a classbtn data-tooltip-joinbottom data-bindvisible: dropboxEnabled, command: dropboxCommand, tooltip: COMPOSE/DROPBOX, css: {first: !addAttachmentEnabled(), last: !(driveEnabled() && driveVisible())}>i classicon-dropbox>/i>/a>a classbtn last data-tooltip-joinbottom data-bindvisible: driveEnabled() && driveVisible(), command: driveCommand, tooltip: COMPOSE/GOOGLE_DRIVE, css: {first: !addAttachmentEnabled() && !(driveEnabled() && driveVisible())}>i classicon-google-drive>/i>/a>/div>/div>/div>/div>/div>/div>/div>div classattachmentAreaParent b-content styleheight: 200px; min-height: 200px data-bindnano: true, scrollerShadows: true, visible: attachmentsPlace, initResizeTrigger: resizer(), 200, 57>div classcontent g-scrollbox data-scroller-shadows-content>div classcontent-wrapper>div classb-attachment-place data-bindvisible: addAttachmentEnabled() && dragAndDropEnabled() && dragAndDropVisible(), initDom: composeUploaderDropPlace, css: {dragAndDropOver: dragAndDropOver}>span classi18n data-i18nCOMPOSE/ATTACH_DROP_FILES_DESC>/span>/div>ul classattachmentList data-bindtemplate: { name: ComposeAttachment, foreach: attachments }>/ul>div classno-attachments-desc data-bindvisible: 0 attachments().length>span classi18n data-i18nCOMPOSE/NO_ATTACHMENTS_HERE_DESC>/span>/div>/div>/div>/div>div classtextAreaParent styleheight: 200px; min-height: 200px data-bindvisible: !attachmentsPlace(), initDom: composeEditorArea, initResizeTrigger: resizer(), 200, 40>/div>/div>/div>/div>/div>/script>script idPopupsComposeOpenPgp typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-compose-open-pgp-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_COMPOSE_OPEN_PGP/TITLE_COMPOSE_OPEN_PGP>/span>/h3>/div>div classmodal-body>div classalert data-bindvisible: ! notification()>span data-bindtext: notification>/span>/div>div classrow-fluid>div classspan6>div data-bindcomponent: { name: Checkbox, params: { label: POPUPS_COMPOSE_OPEN_PGP/LABEL_SIGN, value: sign } }, click: updateCommand>/div>div classkey-list data-bindvisible: sign>div classkey-list-wrp empty data-bindvisible: !signKey()> No private key found /div>div classkey-list-wrp data-bindvisible: signKey()>div classkey-list__item row-fluid>div classkey-list__item-hash span4> (span data-bindtext: signKey() ? signKey().hash : >/span>) /div>div classkey-list__item-names span8>!-- ko if: signKey() -->!-- ko foreach: signKey().users -->div classkey-list__item-name data-bindtext: $data>/div>!-- /ko -->!-- /ko -->/div>/div>/div>/div>/div>div classspan6>div data-bindcomponent: { name: Checkbox, params: { label: POPUPS_COMPOSE_OPEN_PGP/LABEL_ENCRYPT, value: encrypt } }>/div>div classkey-list data-bindvisible: encrypt>div classkey-list-wrp empty data-bindvisible: !encryptKeys() || encryptKeys().length 0> No public keys selected /div>div classkey-list-wrp data-bindvisible: encryptKeys() && encryptKeys().length > 0>!-- ko foreach: encryptKeys -->div classkey-list__item row-fluid>div classkey-list__item-delete span1 data-bindclick: removable() ? $parent.deletePublickKey : null, css: {disabled: !removable()}>i classicon-trash>/i>/div>div classkey-list__item-hash span3 data-bindvisible: !empty> (span data-bindtext: hash>/span>) /div>div classspan8>span classkey-list__item-names data-bindcss: {empty: empty}>!-- ko foreach: users -->div classkey-list__item-name data-bindtext: $data>/div>!-- /ko -->/span>span classkey-list__item-error data-bindvisible: empty> (Public key not found) /span>/div>/div>!-- /ko -->/div>/div>/div>/div>div classrow-fluid key-actions>div classspan6>div data-bindvisible: sign()>input typepassword classinputPassword input-block-level i18n autocompletecurrent-password autocorrectoff autocapitalizeoff spellcheckfalse data-i18nplaceholderPOPUPS_COMPOSE_OPEN_PGP/LABEL_PASSWORD data-bindtextInput: password, hasfocus: password.focus, onEnter: doCommand/>div classform-inline data-bindvisible: 0 privateKeysOptions().length>select classinput-block-level data-bindoptions: privateKeysOptions, value: selectedPrivateKey, optionsCaption: privateKeysOptionsCaption, optionsText: name, optionsValue: id, optionsAfterRender: addOptionClass>/select>/div>/div>/div>div classspan6>div classform-inline data-bindvisible: encrypt() && 0 publicKeysOptions().length>select classinput-block-level data-bindoptions: publicKeysOptions, value: selectedPublicKey, optionsCaption: publicKeysOptionsCaption, optionsText: name, optionsValue: id, optionsAfterRender: addOptionClass>/select>/div>/div>/div>/div>div classmodal-footer>button classbtn buttonDo data-bindcommand: doCommand, hasfocus: buttonFocus, enable: (sign() || encrypt()) && (!encrypt() || encrypt() && encryptKeys().length > 0)>i data-bindcss: {icon-key: !submitRequest(), icon-spinner animated: submitRequest()}>/i> span classi18n data-bindvisible: sign() && !encrypt() data-i18nPOPUPS_COMPOSE_OPEN_PGP/BUTTON_SIGN>/span>span classi18n data-bindvisible: !sign() && encrypt() data-i18nPOPUPS_COMPOSE_OPEN_PGP/BUTTON_ENCRYPT>/span>span classi18n data-bindvisible: (sign() && encrypt()) || (!sign() && !encrypt()) data-i18nPOPUPS_COMPOSE_OPEN_PGP/BUTTON_SIGN_AND_ENCRYPT>/span>/button>/div>/div>/div>/div>/script>script idPopupsContacts typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-contacts-content data-bindmodal: modalVisibility>div classmodal-header b-header-toolbar g-ui-user-select-none>button typebutton classclose data-bindcommand: cancelCommand>×/button>div classbtn-toolbar>div classbtn-group>a classbtn single button-create-contact data-bindcommand: newCommand>i classicon-plus>/i> span classi18n data-i18nCONTACTS/BUTTON_ADD_CONTACT>/span>/a>/div>div classbtn-group>a classbtn single btn-success button-new-message data-bindcommand: newMessageCommand>i classicon-mail icon-white>/i>/a>/div>div classbtn-group>a classbtn single button-delete data-bindcommand: deleteCommand>i classicon-trash>/i>/a>/div>div classbtn-group dropdown colored-toggle data-bindregistrateBootstrapDropdown: true>a idcontacts-more-dropdown-id classbtn single dropdown-toggle buttonMore href# tabindex-1 data-toggledropdown>i data-bindcss: {icon-list: !contacts.importing() && !contacts.syncing(), icon-spinner animated: contacts.importing() || contacts.syncing()}>/i>/a>ul classdropdown-menu g-ui-menu pull-right rolemenu aria-labelledbycontacts-more-dropdown-id>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindinitDom: importUploaderButton>i data-bindcss: {icon-import: !contacts.importing(), icon-spinner animated: contacts.importing}>/i> span classi18n data-i18nCONTACTS/BUTTON_IMPORT>/span>/a>/li>li classdivider rolepresentation data-bindvisible: allowExport>/li>li classe-item rolepresentation data-bindvisible: allowExport>a classe-link menuitem href# tabindex-1 data-bindclick: exportCsv>i data-bindcss: {icon-export: !contacts.exportingCsv(), icon-spinner animated: contacts.exportingCsv}>/i> span classi18n data-i18nCONTACTS/BUTTON_EXPORT_CSV>/span>/a>/li>li classe-item rolepresentation data-bindvisible: allowExport >a classe-link menuitem href# tabindex-1 data-bindclick: exportVcf>i data-bindcss: {icon-export: !contacts.exportingVcf(), icon-spinner animated: contacts.exportingVcf}>/i> span classi18n data-i18nCONTACTS/BUTTON_EXPORT_VCARD>/span>/a>/li>li classdivider rolepresentation data-bindvisible: enableContactsSync() && allowContactsSync()>/li>li classe-item rolepresentation data-bindvisible: enableContactsSync() && allowContactsSync()>a classe-link menuitem href# tabindex-1 data-bindcommand: syncCommand>i data-bindcss: {icon-sync: !contacts.syncing(), icon-spinner animated: contacts.syncing}>/i> span classi18n data-i18nCONTACTS/BUTTON_SYNC>/span>/a>/li>/ul>/div>/div>/div>div classmodal-body styleposition: relative;>div classb-list-toolbar>input typetext classi18n span3 e-search placeholderSearch autocorrectoff autocapitalizeoff data-i18nplaceholderCONTACTS/SEARCH_INPUT_PLACEHOLDER data-bindvalue: search/>/div>div classb-list-content g-ui-user-select-none data-bindnano: true, scrollerShadows: true, css: {hideContactListCheckbox: !useCheckboxesInList()}>div classcontent g-scrollbox data-scroller-shadows-content>div classcontent-wrapper>div classlistClear data-bindvisible: viewClearSearch() && ! search()>span classg-ui-link i18n data-i18nCONTACTS/CLEAR_SEARCH data-bindcommand: clearCommand>/span>/div>div classlistEmptyList data-bindvisible: 0 contacts().length && search() && !contacts.loading()>span classi18n data-i18nCONTACTS/EMPTY_LIST>/span>/div>div classlistEmptyListLoading data-bindvisible: 0 contacts().length && search() && contacts.loading()>span classi18n data-i18nCONTACTS/LIST_LOADING>/span>span classtextLoadingAnimationD1>./span>span classtextLoadingAnimationD2>./span>span classtextLoadingAnimationD3>./span>/div>div classlistEmptySearchList data-bindvisible: 0 contacts().length && ! search() && !contacts.loading()>span classi18n data-i18nCONTACTS/EMPTY_SEARCH>/span>/div>div classe-contact-foreach g-ui-user-select-none data-bindforeach: contacts, visible: 0 contacts().length>div classe-contact-item g-ui-user-select-none data-bindcss: lineAsCss()>div classsidebarParent> /div>div classwrapper>div classcheckedParent>i classcheckboxItem data-bindcss: checked() ? checkboxMessage icon-checkbox-checked : checkboxMessage icon-checkbox-unchecked>/i>/div>div classshareParent actionHandle>i classicon-share>/i>/div>div classnameParent actionHandle>span classlistName data-bindtext: display>/span> /div>/div>/div>/div>/div>/div>/div>div classb-list-footer-toolbar>div classpull-right footer-pager>!-- ko template: { name: Pagenator, data: contactsPagenator } -->!-- /ko -->/div>/div>div classb-view-content-toolbar btn-toolbar data-bindcss: {read-only: viewReadOnly}>div classbtn-group pull-right dropdown colored-toggle button-add-prop data-bindvisible: !emptySelection(), registrateBootstrapDropdown: true>a idbutton-add-prop-dropdown-id href# tabindex-1 classbtn single dropdown-toggle data-toggledropdown>span classi18n data-i18nCONTACTS/ADD_MENU_LABEL>/span> span classcaret>/span>/a>ul classdropdown-menu g-ui-menu styletext-align: left tabindex-1 rolemenu aria-labelledbybutton-add-prop-dropdown-id>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindclick: addNewEmail>i classicon-none>/i> span classi18n data-i18nCONTACTS/ADD_MENU_EMAIL>/span>/a>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindclick: addNewPhone>i classicon-none>/i> span classi18n data-i18nCONTACTS/ADD_MENU_PHONE>/span>/a>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindclick: addNewWeb>i classicon-none>/i> span classi18n data-i18nCONTACTS/ADD_MENU_URL>/span>/a>/li>li classdivider rolepresentation>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindclick: addNewNickname>i classicon-none>/i> span classi18n data-i18nCONTACTS/ADD_MENU_NICKNAME>/span>/a>/li>!-- li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindclick: addNewAddress>span classi18n data-i18nCONTACTS/ADD_MENU_ADDRESS>/span>/a>/li>-->/ul>/div>div classbtn-group pull-right> /div>div classbtn-group pull-right>button classbtn single button-save-contact data-bindvisible: !emptySelection(), command: saveCommand, css: {dirty: watchDirty}>i data-bindcss: {icon-ok: !viewSaving(), icon-spinner animated: viewSaving()}>/i> span classi18n data-i18nCONTACTS/BUTTON_CREATE_CONTACT data-bindvisible: viewID()>/span>span classi18n data-i18nCONTACTS/BUTTON_UPDATE_CONTACT data-bindvisible: ! viewID()>/span>/button>/div>/div>div classb-view-content data-bindnano: true, scrollerShadows: true, css: {read-only: viewReadOnly}>div classcontent g-scrollbox data-scroller-shadows-content>div classcontent-wrapper>div classb-contact-view-desc data-bindvisible: emptySelection>span classi18n data-i18nCONTACTS/CONTACT_VIEW_DESC>/span>/div>div data-bindvisible: !emptySelection()>div classform-horizontal top-part>div classcontrol-group data-bindvisible: !viewReadOnly() || 0 viewPropertiesEmailsNonEmpty().length>label classcontrol-label remove-padding-top fix-width>i classicon-user iconsize24>/i>/label>div classcontrols fix-width>div data-bindforeach: viewPropertiesNames>div classproperty-line>span classcontactValueStatic data-bindtext: value>/span>input typetext classcontactValueInput autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: value, hasFocus: focused, valueUpdate: keyup, attr: {placeholder: placeholderValue}/>/div>/div>div data-bindvisible: 0 viewPropertiesOther().length, foreach: viewPropertiesOther>div classproperty-line>!-- ko if: !largeValue() -->span classcontactValueStatic data-bindtext: value>/span>input typetext classcontactValueInput autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: value, hasFocus: focused, valueUpdate: keyup, attr: {placeholder: placeholderValue}/>!-- /ko -->!-- ko if: largeValue -->span classcontactValueTextAreaStatic data-bindtext: value>/span>textarea classcontactValueTextArea autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: value, hasFocus: focused, valueUpdate: keyup, attr: {placeholder: placeholderValue}>/textarea>!-- /ko -->/div>/div>/div>/div>div classcontrol-group data-bindvisible: !viewReadOnly() || 0 viewPropertiesEmails().length>label classcontrol-label remove-padding-top fix-width>i classicon-at iconsize24 data-tooltip-joinright data-bindtooltip: CONTACTS/LABEL_EMAIL>/i>/label>div classcontrols fix-width>div data-bindforeach: viewPropertiesEmails>div classproperty-line>span classcontactValueStatic data-bindtext: value>/span>input typetext classcontactValueInput autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: value, hasFocus: focused, valueUpdate: keyup/>/div>/div>a hrefjavascript:void(0); classg-ui-link add-link i18n data-bindvisible: !viewReadOnly(), click: addNewEmail data-i18nCONTACTS/LINK_ADD_EMAIL>/a>/div>/div>div classcontrol-group data-bindvisible: 0 viewPropertiesPhones().length>label classcontrol-label remove-padding-top fix-width>i classicon-telephone iconsize24 data-tooltip-joinright data-bindtooltip: CONTACTS/LABEL_PHONE>/i>/label>div classcontrols fix-width>div data-bindforeach: viewPropertiesPhones>div classproperty-line>span classcontactValueStatic data-bindtext: value>/span>input typetext classcontactValueInput autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: value, hasFocus: focused, valueUpdate: keyup/>/div>/div>/div>/div>div classcontrol-group data-bindvisible: 0 viewPropertiesWeb().length>label classcontrol-label remove-padding-top fix-width>i classicon-earth iconsize24 data-tooltip-joinright data-bindtooltip: CONTACTS/LABEL_WEB>/i>/label>div classcontrols fix-width>div data-bindforeach: viewPropertiesWeb>div classproperty-line>span classcontactValueLargeStatic data-bindtext: value>/span>input typetext classcontactValueInputLarge placeholderhttp:// autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: value, hasFocus: focused, valueUpdate: keyup/>/div>/div>/div>/div>div classcontrol-group>div classcontrols fix-width>br />br />/div>/div>/div>!-- div classe-read-only-sign>i classicon-lock iconsize24 data-tooltip-joinright data-bindtooltip: CONTACTS/LABEL_READ_ONLY>/i>/div>-->/div>/div>/div>/div>/div>/div>/div>/script>script idPopupsFilter typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-filter-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_FILTER/TITLE_CREATE_FILTER data-bindvisible: isNew>/span>span classi18n data-i18nPOPUPS_FILTER/TITLE_EDIT_FILTER data-bindvisible: !isNew()>/span>/h3>/div>div classmodal-body>div classrow filter data-bindwith: filter, i18nInit: filter>div classspan9 data-bindi18nInit: true>div classcontrol-group data-bindcss: {error: name.error}>div classcontrols>input typetext classi18n span5 data-bindvalue: name, hasFocus: name.focused autocorrectoff autocapitalizeoff spellcheckfalse data-i18nplaceholderPOPUPS_FILTER/FILTER_NAME/>/div>/div>div classlegend i18n data-i18nPOPUPS_FILTER/LEGEND_CONDITIONS>/div>div>div data-bindvisible: 1 conditions().length>select classspan4 data-bindvalue: conditionsType>option valueAny classi18n data-i18nPOPUPS_FILTER/SELECT_MATCH_ANY>/option>option valueAll classi18n data-i18nPOPUPS_FILTER/SELECT_MATCH_ALL>/option>/select>/div>div data-bindvisible: 0 conditions().length, foreach: conditions>div data-bindtemplate: {name: template(), data: $data}>/div>/div>div data-bindvisible: 0 conditions().length>span classi18n data-i18nPOPUPS_FILTER/ALL_INCOMING_MESSAGES_DESC>/span>/div>br />a classbtn data-bindclick: addCondition, i18nInit: true>i classicon-plus>/i> span classi18n data-i18nPOPUPS_FILTER/BUTTON_ADD_CONDITION>/span>/a>/div>br />div classlegend i18n data-i18nPOPUPS_FILTER/LEGEND_ACTIONS>/div>select classspan3 data-bindoptions: $root.actionTypeOptions, value: actionType, optionsText: name, optionsValue: id>/select>div data-bindtemplate: {name: actionTemplate()}, i18nUpdate: actionTemplate>/div>/div>/div>/div>div classmodal-footer>a classbtn buttonSave data-bindcommand: saveFilterCommand>i classicon-ok>/i> span classi18n data-i18nPOPUPS_FILTER/BUTTON_DONE>/span>/a>/div>/div>/div>/div>/script>script idPopupsFolderClear typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-folder-clear-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_CLEAR_FOLDER/TITLE_CLEAR_FOLDER data-bindvisible: !clearingProcess()>/span>span classi18n data-i18nPOPUPS_CLEAR_FOLDER/TITLE_CLEARING_PROCESS data-bindvisible: clearingProcess>/span>/h3>/div>div classmodal-body>div>i classicon-warning stylecolor:red>/i> strong>span classi18n data-i18nhtmlPOPUPS_CLEAR_FOLDER/DANGER_DESC_WARNING>/span>/strong>br />br />span data-bindhtml: dangerDescHtml>/span>br />span classi18n data-i18nhtmlPOPUPS_CLEAR_FOLDER/DANGER_DESC_HTML_2>/span>/div>/div>div classmodal-footer>a classbtn btn-danger buttonClear data-bindcommand: clearCommand>i classicon-fire data-bindcss: {icon-fire: !clearingProcess(), icon-spinner animated white: clearingProcess()} >/i> span classi18n data-i18nPOPUPS_CLEAR_FOLDER/BUTTON_CLEAR>/span>/a>/div>/div>/div>/div>/script>script idPopupsFolderCreate typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-folder-create-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_CREATE_FOLDER/TITLE_CREATE_FOLDER>/span>/h3>/div>div classmodal-body>div classform-horizontal>br />div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_CREATE_FOLDER/LABEL_NAME>/span>/label>div classcontrols>input typetext classuiInput inputName autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: folderName, hasfocus: folderName.focused, onEnter: createFolderCommand/>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_CREATE_FOLDER/LABEL_PARENT>/span>/label>div classcontrols>select data-bindoptions: parentFolderSelectList, value: selectedParentValue, optionsText: name, optionsValue: id, optionsAfterRender: defautOptionsAfterRender>/select>/div>/div>/div>/div>div classmodal-footer>a classbtn buttonCreate data-bindcommand: createFolderCommand>i classicon-folder-add>/i> span classi18n data-i18nPOPUPS_CREATE_FOLDER/BUTTON_CREATE>/span>/a>/div>/div>/div>/div>/script>script idPopupsFolderSystem typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-folder-system-content g-ui-user-select-none data-bindmodal: modalVisibility>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_SYSTEM_FOLDERS/TITLE_SYSTEM_FOLDERS>/span>/h3>/div>div classmodal-body>div classform-horizontal>div classalert data-bindvisible: ! notification()>span data-bindtext: notification>/span>/div>br />div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_SYSTEM_FOLDERS/LABEL_SENT>/span>/label>div classcontrols>select data-bindoptions: folderSelectList, value: sentFolder, optionsText: name, optionsValue: id, optionsAfterRender: $root.defautOptionsAfterRender>/select>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_SYSTEM_FOLDERS/LABEL_DRAFTS>/span>/label>div classcontrols>select data-bindoptions: folderSelectList, value: draftFolder, optionsText: name, optionsValue: id, optionsAfterRender: defautOptionsAfterRender>/select>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_SYSTEM_FOLDERS/LABEL_SPAM>/span>/label>div classcontrols>select data-bindoptions: folderSelectList, value: spamFolder, optionsText: name, optionsValue: id, optionsAfterRender: $root.defautOptionsAfterRender>/select>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_SYSTEM_FOLDERS/LABEL_TRASH>/span>/label>div classcontrols>select data-bindoptions: folderSelectList, value: trashFolder, optionsText: name, optionsValue: id, optionsAfterRender: $root.defautOptionsAfterRender>/select>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_SYSTEM_FOLDERS/LABEL_ARCHIVE>/span>/label>div classcontrols>select data-bindoptions: folderSelectList, value: archiveFolder, optionsText: name, optionsValue: id, optionsAfterRender: $root.defautOptionsAfterRender>/select>/div>/div>/div>/div>/div>/div>/script>script idPopupsIdentity typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-identity-content data-bindmodal: modalVisibility>div>div classmodal-header g-ui-user-select-none>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span data-bindvisible: !edit() classi18n data-i18nPOPUPS_IDENTITY/TITLE_ADD_IDENTITY>/span>span data-bindvisible: edit classi18n data-i18nPOPUPS_IDENTITY/TITLE_UPDATE_IDENTITY>/span>/h3>/div>div classmodal-body>div classform-horizontal g-ui-user-select-none>div classalert data-bindvisible: ! submitError()>button typebutton classclose data-bindclick: function () { submitError() }>×/button>span data-bindtext: submitError>/span>/div>br />div classcontrol-group data-bindvisible: !owner(), css: {error: email.hasError}>label classi18n control-label data-i18nPOPUPS_IDENTITY/LABEL_EMAIL>/label>div classcontrols>input typeemail classinputEmail input-xlarge autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: email, onEnter: addOrEditIdentityCommand, hasfocus: email.focused/>/div>/div>div classcontrol-group data-bindvisible: owner>label classi18n control-label data-i18nPOPUPS_IDENTITY/LABEL_EMAIL>/label>div classcontrols>div classtextEmail data-bindtext: email>/div>/div>/div>div classcontrol-group>label classi18n control-label data-i18nPOPUPS_IDENTITY/LABEL_NAME>/label>div classcontrols>input typetext classinputName input-xlarge autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: name, onEnter: addOrEditIdentityCommand, hasfocus: name.focused/>/div>/div>div classcontrol-group data-bindvisible: showReplyTo, css: {error: replyTo.hasError}>label classi18n control-label data-i18nPOPUPS_IDENTITY/LABEL_REPLY_TO>/label>div classcontrols>input typetext classinputReplyTo input-xlarge autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: replyTo, onEnter: addOrEditIdentityCommand, hasfocus: replyTo.focused/>/div>/div>div classcontrol-group data-bindvisible: showBcc, css: {error: bcc.hasError}>label classi18n control-label data-i18nPOPUPS_IDENTITY/LABEL_BCC>/label>div classcontrols>input typetext classinputBcc input-xlarge autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: bcc, onEnter: addOrEditIdentityCommand, hasfocus: bcc.focused/>/div>/div>div classcontrol-group data-bindvisible: !showReplyTo() || !showBcc()>div classcontrols>span data-bindvisible: !showReplyTo()>span classi18n g-ui-link data-i18nPOPUPS_IDENTITY/LABEL_REPLY_TO data-bindclick: function () { showReplyTo(true); }>/span> /span>span data-bindvisible: !showBcc()>span classi18n g-ui-link data-i18nPOPUPS_IDENTITY/LABEL_BCC data-bindclick: function () { showBcc(true); }>/span>/span>/div>/div>/div>hr />div classform-horizontal>div classcontrol-group g-ui-user-select-none>div classcontrols>div data-bindcomponent: { name: Checkbox, params: { label: POPUPS_IDENTITY/LABEL_SIGNATURE_INSERT_BEFORE, value: signatureInsertBefore } }>/div>/div>/div>div classcontrol-group>div classe-signature-place data-bindeditor: signature>/div>/div>/div>/div>div classmodal-footer>a classbtn buttonAddIdentity data-bindcommand: addOrEditIdentityCommand>i data-bindvisible: !edit(), css: {icon-user-add: !submitRequest(), icon-spinner animated: submitRequest()}>/i>i data-bindvisible: edit, css: {icon-ok: !submitRequest(), icon-spinner animated: submitRequest()}>/i> span data-bindvisible: !edit() classi18n data-i18nPOPUPS_IDENTITY/BUTTON_ADD_IDENTITY>/span>span data-bindvisible: edit classi18n data-i18nPOPUPS_IDENTITY/BUTTON_UPDATE_IDENTITY>/span>/a>/div>/div>/div>/div>/script>script idPopupsMessageOpenPgp typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-message-open-pgp-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_MESSAGE_OPEN_PGP/TITLE_MESSAGE_OPEN_PGP>/span>/h3>/div>div classmodal-body>div classform-horizontal>div classalert data-bindvisible: ! notification()>span data-bindtext: notification>/span>/div>br />div classcontrol-group>label classi18n control-label data-i18nPOPUPS_MESSAGE_OPEN_PGP/LABEL_KEY>/label>div classcontrols key-list data-bindforeach: privateKeys stylemargin-top: 5px>div classkey-list__item>i classkey-list__item__radio icon-radio-unchecked>/i>div classkey-list__item__names>span data-bindforeach: users>div>span classkey-list__item__name>span data-bindtext: $data>/span> span>span data-bindtext: $parent.id>/span>/span>/span>/div>/span>/div>/div>!--div data-bindjson: $data>/div>-->/div>/div>div classcontrol-group>label classi18n control-label data-i18nPOPUPS_MESSAGE_OPEN_PGP/LABEL_PASSWORD>/label>div classcontrols>input typepassword classinputPassword input-xlarge autocompletecurrent-password autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: password, hasfocus: password.focus, onEnter: doCommand/>/div>/div>/div>/div>div classmodal-footer>button classbtn buttonDo data-bindcommand: doCommand, hasfocus: buttonFocus>i data-bindcss: {icon-key: !submitRequest(), icon-spinner animated: submitRequest()}>/i> span classi18n data-i18nPOPUPS_MESSAGE_OPEN_PGP/BUTTON_DECRYPT>/span>/button>/div>/div>/div>/div>/script>script idPopupsNewOpenPgpKey typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-open-pgp-key-generate-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_GENERATE_OPEN_PGP_KEYS/TITLE_GENERATE_OPEN_PGP_KEYS>/span>/h3>/div>div classmodal-body>div classform-horizontal>div classalert data-bindvisible: ! submitError()>button typebutton classclose data-bindclick: function () { submitError() }>×/button>span data-bindtext: submitError>/span>/div>br />div classcontrol-group data-bindcss: {error: email.error}>label classi18n control-label data-i18nPOPUPS_GENERATE_OPEN_PGP_KEYS/LABEL_EMAIL>/label>div classcontrols>input typeemail classinputEmail input-large autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: email, hasfocus: email.focus/>/div>/div>div classcontrol-group>label classi18n control-label data-i18nPOPUPS_GENERATE_OPEN_PGP_KEYS/LABEL_NAME>/label>div classcontrols>input typetext classinputName input-large autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: name/>/div>/div>div classcontrol-group>label classi18n control-label data-i18nPOPUPS_GENERATE_OPEN_PGP_KEYS/LABEL_PASSWORD>/label>div classcontrols>input typepassword classinputPassword input-large autocompletecurrent-password autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: password/>/div>/div>div classcontrol-group>label classi18n control-label data-i18nPOPUPS_GENERATE_OPEN_PGP_KEYS/LABEL_KEY_BIT_LENGTH>/label>div classcontrols>select data-bindvalue: keyBitLength, options: 2048, 4096>/select>/div>/div>/div>/div>div classmodal-footer>a classbtn buttonHenerateOpenPgpKey data-bindcommand: generateOpenPgpKeyCommand>i data-bindcss: {icon-key: !submitRequest(), icon-spinner animated: submitRequest()}>/i> span classi18n data-i18nPOPUPS_GENERATE_OPEN_PGP_KEYS/BUTTON_GENERATE_OPEN_PGP_KEYS>/span>/a>/div>/div>/div>/div>/script>script idPopupsTemplate typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-template-add-content data-bindmodal: modalVisibility>div>div classmodal-header g-ui-user-select-none>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span data-bindvisible: id() classi18n data-i18nPOPUPS_ADD_TEMPLATE/TITLE_ADD_TEMPLATE>/span>span data-bindvisible: ! id() classi18n data-i18nPOPUPS_ADD_TEMPLATE/TITLE_UPDATE_TEMPLATE>/span>/h3>/div>div classmodal-body>div classform-horizontal g-ui-user-select-none>div classalert data-bindvisible: ! submitError()>button typebutton classclose data-bindclick: function () { submitError() }>×/button>span data-bindtext: submitError>/span>/div>br />div classcontrol-group data-bindcss: {error: name.error}>label classi18n control-label data-i18nPOPUPS_ADD_TEMPLATE/LABEL_NAME>/label>div classcontrols>input typetext classinputName input-xlarge autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: name, onEnter: addTemplateCommand, hasfocus: name.focus/>/div>/div>/div>hr />div classform-horizontal>div classcontrol-group data-bindcss: {error: body.error}>div classe-template-place data-bindinitDom: signatureDom>/div>/div>/div>/div>div classmodal-footer>a classbtn buttonAddAccount data-bindcommand: addTemplateCommand>i data-bindvisible: id(), css: {icon-user-add: !submitRequest(), icon-spinner animated: submitRequest()}>/i>i data-bindvisible: ! id(), css: {icon-ok: !submitRequest(), icon-spinner animated: submitRequest()}>/i> span data-bindvisible: id() classi18n data-i18nPOPUPS_ADD_TEMPLATE/BUTTON_ADD_TEMPLATE>/span>span data-bindvisible: ! id() classi18n data-i18nPOPUPS_ADD_TEMPLATE/BUTTON_UPDATE_TEMPLATE>/span>/a>/div>/div>/div>/div>/script>script idPopupsTwoFactorConfiguration typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-two-factor-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindvisible: viewEnable() || !lock(), command: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_TWO_FACTOR_CFG/LEGEND_TWO_FACTOR_AUTH>/span>/h3>/div>div classmodal-body>div classform-horizontal data-bindvisible: capaTwoFactor stylemargin-top: 10px;>div classcontrol-group data-bindvisible: twoFactorStatus>div classcontrols>div styledisplay: inline-block data-tooltip-jointop data-bindtooltip: viewTwoFactorEnableTooltip>div data-bindcomponent: { name: Checkbox, params: { label: POPUPS_TWO_FACTOR_CFG/LABEL_ENABLE_TWO_FACTOR, enable: twoFactorAllowedEnable, value: viewEnable, inline: true } }>/div>/div> span classi18n g-ui-link data-bindclick: testTwoFactor, visible: twoFactorStatus data-i18nPOPUPS_TWO_FACTOR_CFG/LINK_TEST>/span>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_TWO_FACTOR_CFG/LABEL_TWO_FACTOR_USER>/span>/label>div classcontrols stylepadding-top: 5px;>strong>span data-bindtext: viewUser>/span>/strong>div stylepadding-top: 15px; data-bindvisible: lock>blockquote>p classmuted i18n width100-on-mobile stylewidth: 550px data-i18nPOPUPS_TWO_FACTOR_CFG/TWO_FACTOR_REQUIRE_DESC>/p>/blockquote>/div>/div>/div>div classcontrol-group data-bindvisible: viewSecret() && twoFactorStatus() && !clearing()>div classcontrols stylepadding-top: 5px;>strong data-bindvisible: secreting>.../strong>span classg-ui-link i18n data-bindclick: showSecret, visible: !secreting() data-i18nPOPUPS_TWO_FACTOR_CFG/BUTTON_SHOW_SECRET>/span>/div>/div>div classcontrol-group data-bindvisible: ! viewSecret()>label classcontrol-label>span classi18n data-i18nPOPUPS_TWO_FACTOR_CFG/LABEL_TWO_FACTOR_SECRET>/span>/label>div classcontrols stylepadding-top: 5px;>strong data-bindtext: viewSecret>/strong> span classg-ui-link i18n data-bindclick: hideSecret data-i18nPOPUPS_TWO_FACTOR_CFG/BUTTON_HIDE_SECRET>/span>br />br />blockquote>p classmuted i18n width100-on-mobile stylewidth: 550px data-i18nPOPUPS_TWO_FACTOR_CFG/TWO_FACTOR_SECRET_DESC>/p>/blockquote>!-- ko if: ! viewUrl() -->img stylemargin-left: -7px; srcdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2P8DwQACgAD/il4QJ8AAAAASUVORK5CYII data-bindattr: {src: viewUrl}/>!-- /ko -->/div>/div>div classcontrol-group data-bindvisible: ! viewBackupCodes()>label classcontrol-label>span classi18n data-i18nPOPUPS_TWO_FACTOR_CFG/LABEL_TWO_FACTOR_BACKUP_CODES>/span>/label>div classcontrols stylepadding-top: 5px;>pre data-bindtext: viewBackupCodes stylewidth: 230px; word-break: break-word;>/pre>br />blockquote>p classmuted i18n width100-on-mobile stylewidth: 550px data-i18nPOPUPS_TWO_FACTOR_CFG/TWO_FACTOR_BACKUP_CODES_DESC>/p>/blockquote>/div>/div>/div>/div>div classmodal-footer>a classbtn pull-left data-bindvisible: lock, click: logout>i classicon-power>/i> span classi18n data-i18nPOPUPS_TWO_FACTOR_CFG/BUTTON_LOGOUT>/span>/a>a classbtn btn-danger data-bindclick: clearTwoFactor, visible: twoFactorStatus>i classicon-remove data-bindcss: {icon-remove: !clearing(), icon-spinner animated: clearing()} >/i> span classi18n data-i18nPOPUPS_TWO_FACTOR_CFG/BUTTON_CLEAR>/span>/a>a classbtn data-bindclick: createTwoFactor, visible: !twoFactorStatus()>i classicon-play data-bindcss: {icon-play: !processing(), icon-spinner animated: processing()} >/i> span classi18n data-i18nPOPUPS_TWO_FACTOR_CFG/BUTTON_ACTIVATE>/span>/a>a classbtn data-bindcommand: cancelCommand, visible: viewEnable() || !lock()>i classicon-ok >/i> span classi18n data-i18nPOPUPS_TWO_FACTOR_CFG/BUTTON_DONE>/span>/a>/div>/div>/div>/div>/script>script idPopupsTwoFactorTest typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-two-factor-test-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_TWO_FACTOR_TEST/TITLE_TEST_CODE>/span>/h3>/div>div classmodal-body>div classform-horizontal>br />div classcontrol-group>label classcontrol-label>span classi18n data-i18nPOPUPS_TWO_FACTOR_TEST/LABEL_CODE>/span>/label>div classcontrols>input typetext classuiInput inputName autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: code, hasfocus: code.focused, onEnter: testCodeCommand/>/div>/div>/div>/div>div classmodal-footer>a classbtn data-bindcommand: testCodeCommand, css: { btn-success: true code.status(), btn-danger: false code.status() }>i data-bindcss: {icon-ok: !testing(), icon-spinner animated: testing(), icon-white: true code.status() || false code.status() }>/i> span classi18n data-i18nPOPUPS_TWO_FACTOR_TEST/BUTTON_TEST>/span>/a>/div>/div>/div>/div>/script>script idPopupsViewOpenPgpKey typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-open-pgp-key-view-content data-bindmodal: modalVisibility>div>div classmodal-header g-ui-user-select-none>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_VIEW_OPEN_PGP_KEY/TITLE_VIEW_OPEN_PGP_KEY>/span>/h3>/div>div classmodal-body>div classform-horizontal>div classcontrol-group>pre classkey-viewer data-bindinitDom: keyDom, text: key>/pre>/div>/div>/div>div classmodal-footer>a classbtn buttonClose data-bindcommand: cancelCommand>i classicon-remove>/i> span classi18n data-i18nPOPUPS_VIEW_OPEN_PGP_KEY/BUTTON_CLOSE>/span>/a>a classbtn buttonClose data-bindclick: selectKey>i classicon-key>/i> span classi18n data-i18nPOPUPS_VIEW_OPEN_PGP_KEY/BUTTON_SELECT>/span>/a>/div>/div>/div>/div>/script>script idPopupsWindowSimpleMessage typetext/html data-cfasyncfalse>style> html, body { margin: 0; padding: 0; background-color: #fff; font-size: 13px; font-family: arial, sans-serif; } .tbl {width: 100%; font-size: 12px; font-family: arial, sans-serif;} .tt {padding: 5px; border:solid #ddd; border-width:0px 0px 1px 0px} .tv {padding: 5px; border:solid #ddd; border-width:0px 0px 1px 1px} .tb {padding: 15px} a {color: blue; text-decoration: underline} a:visited {color: #609} a:active {color: red} blockquote {border-left: 2px solid black; margin: 0; padding: 0px 10px} pre { margin: 0px; padding: 0px; font-family: Monaco, Menlo, Consolas, Courier New, monospace; background: #fff; border: none; white-space: pre-wrap; word-wrap: break-word; word-break: break-all; } .text-body { font-size: 13px; } .text-body.html divdata-x-div-typebody { margin: 15px; } .text-body.html pre { font-family: Monaco, Menlo, Consolas, Courier New, monospace; white-space: pre-wrap; word-wrap: break-word; word-break: break-all; } .text-body.plain { padding: 15px; white-space: pre-wrap; font-family: Monaco, Menlo, Consolas, Courier New, monospace; } .text-body.plain pre { margin: 0px; padding: 0px; background: #fff; border: none; font-family: Monaco, Menlo, Consolas, Courier New, monospace; white-space: pre-wrap; word-wrap: break-word; word-break: break-all; } .text-body.plain blockquote { border-left: 2px solid blue; color: blue; } .text-body.plain blockquote blockquote { border-left: 2px solid green; color: green; } .text-body.plain blockquote blockquote blockquote { border-left: 2px solid red; color: red; } /style>table cellpadding0 cellspacing0 classtbl>tbody>tr>td classtt i18n data-i18nMESSAGE/PRINT_LABEL_FROM>/td>td classtv data-bindtext: popupFrom>/td>/tr>tr>td classtt i18n data-i18nMESSAGE/PRINT_LABEL_TO>/td>td classtv data-bindtext: popupTo>/td>/tr>tr data-bindvisible: ! popupCc>td classtt i18n data-i18nMESSAGE/PRINT_LABEL_CC>/td>td classtv data-bindtext: popupCc>/td>/tr>tr data-bindvisible: ! popupBcc>td classtt i18n data-i18nMESSAGE/PRINT_LABEL_BCC>/td>td classtv data-bindtext: popupBcc>/td>/tr>tr data-bindvisible: ! popupReplyTo>td classtt i18n data-i18nMESSAGE/PRINT_LABEL_REPLY_TO>/td>td classtv data-bindtext: popupReplyTo>/td>/tr>tr data-bindvisible: ! popupDate>td classtt i18n data-i18nMESSAGE/PRINT_LABEL_DATE>/td>td classtv data-bindtext: popupDate>/td>/tr>tr>td classtt i18n data-i18nMESSAGE/PRINT_LABEL_SUBJECT>/td>td classtv data-bindtext: popupSubject>/td>/tr>tr data-bindvisible: ! popupAttachments>td classtt i18n data-i18nMESSAGE/PRINT_LABEL_ATTACHMENTS>/td>td classtv data-bindtext: popupAttachments>/td>/tr>tr>td colspan2 classtb>div classtext-body data-bindhtml: popupBody, css: {plain: !popupIsHtml, html: popupIsHtml}>/div>/td>/tr>/tbody>/table>/script>script idSettingsAccounts typetext/html data-cfasyncfalse>div classb-settings-accounts g-ui-user-select-none>div data-bindvisible: allowAdditionalAccount>div classform-horizontal>div classlegend>span classi18n data-i18nSETTINGS_ACCOUNTS/LEGEND_ACCOUNTS>/span> i classicon-spinner animated stylemargin-top: 5px data-bindvisible: accounts.loading>/i>/div>/div>a classbtn data-bindclick: addNewAccount>i classicon-user-add>/i> span classi18n data-i18nSETTINGS_ACCOUNTS/BUTTON_ADD_ACCOUNT>/span>/a>br />br />br />div classaccounts-list-wrp>div classaccounts-list-top-padding>/div>table classtable table-hover list-table accounts-list data-bindi18nUpdate: accounts>colgroup>col />col stylewidth: 150px/>col stylewidth: 1%/>/colgroup>tbody data-bindsortable: {data: accounts, options: scrollableOptions(.accounts-list-wrp), afterMove: accountsAndIdentitiesAfterMove}>tr classaccount-item>td classe-action data-bindcss: {e-action: canBeEdit}>span classaccount-img icon-user>/span>i classicon-braille drag-handle>/i> span classaccount-name data-bindtext: email>/span>/td>td>span data-bindvisible: !canBeDeleted()>/span>a classbtn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions data-bindvisible: canBeDeleted, css: {delete-access: deleteAccess}, click: function(oAccount) { $root.deleteAccount(oAccount); }>span classi18n data-i18nSETTINGS_ACCOUNTS/DELETING_ASK>/span>/a>/td>td>span classdelete-account data-bindvisible: !deleteAccess() && canBeDeleted(), click: function (oAccount) { $root.accountForDeletion(oAccount); }>i classicon-trash>/i>/span>/td>/tr>/tbody>/table>/div>/div>div data-bindvisible: allowIdentities>br />div classform-horizontal>div classlegend>span classi18n data-i18nSETTINGS_ACCOUNTS/LEGEND_IDENTITIES>/span>/div>/div>a classbtn data-bindclick: addNewIdentity>i classicon-user-add>/i> span classi18n data-i18nSETTINGS_ACCOUNTS/BUTTON_ADD_IDENTITY>/span>/a>br />br />br />div classidentities-list-wrp>div classidentities-list-top-padding>/div>table classtable table-hover list-table identities-list data-bindi18nUpdate: identities>colgroup>col />col stylewidth: 150px/>col stylewidth: 1%/>/colgroup>tbody data-bindsortable: {data: identities, options: scrollableOptions(.identities-list-wrp), afterMove: accountsAndIdentitiesAfterMove}>tr classidentity-item>td classe-action>span classidentity-img icon-user>/span>i classicon-braille drag-handle>/i> span classidentity-name data-bindtext: formattedName()>/span> span classidentity-default data-bindvisible: 0 $index()> (span classi18n data-i18nSETTINGS_ACCOUNTS/DEFAULT_IDENTITY_LABEL>/span>) /span>/td>td>span data-bindvisible: !canBeDeleted()>/span>a classbtn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions data-bindvisible: canBeDeleted, css: {delete-access: deleteAccess}, click: function(oIdentity) { $root.deleteIdentity(oIdentity); }>span classi18n data-i18nSETTINGS_ACCOUNTS/DELETING_ASK>/span>/a>/td>td>span classdelete-identity data-bindvisible: !deleteAccess() && canBeDeleted(), click: function (oIdentity) { $root.identityForDeletion(oIdentity); }>i classicon-trash>/i>/span>/td>/tr>/tbody>/table>/div>/div>/div>/script>script idSettingsChangePassword typetext/html data-cfasyncfalse>div classb-settings-general g-ui-user-select-none>div classform-horizontal long-label>div classlegend>span classi18n data-i18nSETTINGS_CHANGE_PASSWORD/LEGEND_CHANGE_PASSWORD>/span>/div>div classrow>div classspan6>div classcontrol-group data-bindcss: {error: currentPassword.error}>label classcontrol-label>span classi18n data-i18nSETTINGS_CHANGE_PASSWORD/LABEL_CURRENT_PASSWORD>/span>/label>div classcontrols>input typepassword autocompletecurrent-password autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: currentPassword/>/div>/div>div classcontrol-group data-bindcss: {error: passwordMismatch}>label classcontrol-label>span classi18n data-i18nSETTINGS_CHANGE_PASSWORD/LABEL_NEW_PASSWORD>/span>/label>div classcontrols>input typepassword autocompletenew-password autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: newPassword/>/div>/div>div classcontrol-group data-bindcss: {error: passwordMismatch}>label classcontrol-label>span classi18n data-i18nSETTINGS_CHANGE_PASSWORD/LABEL_REPEAT_PASSWORD>/span>/label>div classcontrols>input typepassword autocompletenew-password autocorrectoff autocapitalizeoff spellcheckfalse data-bindtextInput: newPassword2/>/div>/div>div classcontrol-group>div classcontrols>a classbtn data-bindcommand: saveNewPasswordCommand, css: { btn-success: passwordUpdateSuccess, btn-danger: passwordUpdateError }>i data-bindcss: {icon-spinner animated: changeProcess(), icon-key: !changeProcess(), icon-white: passwordUpdateSuccess() || passwordUpdateError() }>/i> span classi18n data-i18nSETTINGS_CHANGE_PASSWORD/BUTTON_UPDATE_PASSWORD>/span>/a>/div>/div>/div>div classspan4 alert alert-error alert-null-left-margin data-bindvisible: ! errorDescription(), text: errorDescription>/div>/div>/div>/div>/script>script idSettingsContacts typetext/html data-cfasyncfalse>div classb-settings-contacts>div classform-horizontal g-ui-user-select-none>div classlegend>span classi18n data-i18nSETTINGS_CONTACTS/LEGEND_CONTACTS>/span>/div>div classcontrol-group>div classcontrols>div data-bindcomponent: { name: Checkbox, params: { label: SETTINGS_CONTACTS/LABEL_CONTACTS_AUTOSAVE, value: contactsAutosave } }>/div>/div>/div>/div>br />div classform-horizontal data-bindvisible: allowContactsSync>div classlegend>span classi18n data-i18nSETTINGS_CONTACTS/LEGEND_CONTACTS_SYNC>/span>/div>div classcontrol-group>div classcontrols>div data-bindcomponent: { name: Checkbox, params: { label: SETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_ENABLE, value: enableContactsSync } }>/div>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_AB_URL>/span>/label>div classcontrols>input typetext classinput-xxlarge autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: contactsSyncUrl placeholderhttps:///>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_USER>/span>/label>div classcontrols>input typetext autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: contactsSyncUser/>/div>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSETTINGS_CONTACTS/LABEL_CONTACTS_SYNC_PASSWORD>/span>/label>div classcontrols>input typepassword autocompletecurrent-password autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: contactsSyncPass/>/div>/div>/div>/div>/script>script idSettingsCustom typetext/html data-cfasyncfalse>div classsettingsCustom> CUSTOM /div>/script>script idSettingsFilters typetext/html data-cfasyncfalse>div classb-settings-filters g-ui-user-select-none>div classform-horizontal>div classlegend>span classi18n data-i18nSETTINGS_FILTERS/LEGEND_FILTERS>/span> i classicon-spinner animated stylemargin-top: 5px data-bindvisible: filters.loading>/i>/div>/div>div classrow data-bindvisible: inited() && !serverError()>div classspan5 width100-on-mobile>a classbtn data-bindclick: addFilter>i classicon-plus>/i> span classi18n data-i18nSETTINGS_FILTERS/BUTTON_ADD_FILTER>/span>/a> a classbtn data-tooltip-jointop data-bindvisible: filterRaw.allow, click: function () { filterRaw.active(!filterRaw.active()) }, css: {active: filterRaw.active }, tooltip: SETTINGS_FILTERS/BUTTON_RAW_SCRIPT>i classicon-file-code>/i>/a> a classbtn hide-on-disabled-command data-placementbottom data-jointop data-bindcommand: saveChangesCommand, tooltipErrorTip: saveErrorText, css: {btn-danger: ! saveErrorText()}>i data-bindcss: {icon-floppy: !filters.saving(), icon-spinner animated: filters.saving()}>/i> span classi18n data-i18nSETTINGS_FILTERS/BUTTON_SAVE>/span>/a>/div>/div>div classrow data-bindvisible: haveChanges>div classspan8 width100-on-mobile>br />div classalert g-ui-user-select-none stylemargin-bottom: 0>i classicon-warning>/i> span classi18n data-i18nSETTINGS_FILTERS/CHACHES_NEED_TO_BE_SAVED_DESC>/span>/div>/div>/div>div classrow data-bindvisible: serverError>div classspan8 width100-on-mobile>div classalert alert-error g-ui-user-select-none stylemargin-bottom: 0>i classicon-warning>/i> span data-bindtext: serverErrorDesc>/span>/div>/div>/div>br />br />div classrow>div classspan8 width100-on-mobile>div classcontrol-group data-bindcss: {error: filterRaw.error}, visible: inited() && filterRaw.allow() && filterRaw.active()>div classcontrols>pre styleword-break: break-word; data-bindvisible: ! filterRaw.capa()>b classi18n data-i18nSETTINGS_FILTERS/CAPABILITY_LABEL>/b>: span data-bindtext: filterRaw.capa>/span>/pre>textarea classspan8 styleheight: 300px; font-family: Monaco, Menlo, Consolas, Courier New, monospace; data-bindvalue: filterRaw, valueUpdate: afterkeydown>/textarea>/div>/div>div classfilters-list-wrp>div classfilters-list-top-padding>/div>table classtable table-hover list-table filters-list g-ui-user-select-none data-bindvisible: inited() && (!filterRaw.active() || !filterRaw.active()), i18nUpdate: filters>colgroup>col stylewidth: 30px/>col stylewidth: 16px/>col />col stylewidth: 140px/>col stylewidth: 1%/>/colgroup>tbody data-bindsortable: {data: filters, options: scrollableOptions(.filters-list-wrp)} stylewidth: 600px>tr classfilter-item>td>span classdisabled-filter data-bindclick: function () { $root.haveChanges(true); enabled(!enabled()); }>i data-bindcss: {icon-checkbox-checked: enabled, icon-checkbox-unchecked: !enabled()}>/i>/span>/td>td classdrag-wrapper>i classicon-braille drag-handle>/i>/td>td classe-action>span classfilter-name data-bindtext: name()>/span> span classfilter-sub-name data-bindtext: nameSub()>/span>/td>td>a classbtn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions data-bindcss: {delete-access: deleteAccess()}, click: function(oFilter) { $root.deleteFilter(oFilter); }>span classi18n data-i18nSETTINGS_FILTERS/DELETING_ASK>/span>/a>/td>td>span classdelete-filter data-bindvisible: !deleteAccess() && canBeDeleted(), click: function (oFilter) { $root.filterForDeletion(oFilter); }>i classicon-trash>/i>/span>/td>/tr>/tbody>/table>/div>/div>/div>/div>/div>/script>script idSettingsFiltersActionDiscard typetext/html data-cfasyncfalse>/script>script idSettingsFiltersActionForward typetext/html data-cfasyncfalse>div classcontrol-group data-bindcss: {error: actionValue.error}>div classcontrols>input typetext classspan3 i18n data-bindvalue: actionValue data-i18nplaceholderPOPUPS_FILTER/EMAIL_LABEL/>/div>/div>div classcontrol-group>div classcontrols>div data-bindcomponent: { name: Checkbox, params: { label: POPUPS_FILTER/KEEP_LABEL, value: actionKeep } }>/div>div data-bindvisible: $root.allowMarkAsRead, component: { name: Checkbox, params: { label: POPUPS_FILTER/MARK_AS_READ_LABEL, value: actionMarkAsRead } }>/div>/div>/div>/script>script idSettingsFiltersActionMoveToFolder typetext/html data-cfasyncfalse>div classcontrol-group data-bindcss: {error: actionValue.error}>div classcontrols>select classspan3 data-bindoptions: $root.folderSelectList, value: $root.selectedFolderValue, optionsText: name, optionsValue: id, optionsAfterRender: $root.defautOptionsAfterRender>/select>/div>/div>div classcontrol-group>div classcontrols>div data-bindvisible: $root.allowMarkAsRead, component: { name: Checkbox, params: { label: POPUPS_FILTER/MARK_AS_READ_LABEL, value: actionMarkAsRead } }>/div>/div>/div>/script>script idSettingsFiltersActionNone typetext/html data-cfasyncfalse>/script>script idSettingsFiltersActionReject typetext/html data-cfasyncfalse>div classcontrol-group data-bindcss: {error: actionValue.error} stylemargin-bottom: 0>div classcontrols>textarea classspan5 i18n data-bindvalue: actionValue styleheight: 100px; data-i18nplaceholderPOPUPS_FILTER/REJECT_MESSAGE_LABEL>/textarea>/div>/div>/script>script idSettingsFiltersActionVacation typetext/html data-cfasyncfalse>div classcontrol-group stylemargin-bottom: 0>div classcontrols>div data-bindcomponent: { name: Select, params: { options: 1, 2, 3, 7, 30, label: POPUPS_FILTER/REPLY_INTERVAL_LABEL, value: actionValueThird, size: 1 } }>/div>/div>/div>div classcontrol-group data-bindcss: {error: actionValueFourth.error} stylemargin-bottom: 0>div classcontrols>input typetext classspan5 i18n data-bindvalue: actionValueFourth data-i18nplaceholderPOPUPS_FILTER/VACATION_RECIPIENTS_LABEL/>button classbtn setRecipientsBtn data-bindclick: setRecipients>i classicon-plus>/i>/button>/div>/div>div classcontrol-group stylemargin-bottom: 0>div classcontrols>input typetext classspan5 i18n data-bindvalue: actionValueSecond data-i18nplaceholderPOPUPS_FILTER/VACATION_SUBJECT_LABEL/>/div>/div>div classcontrol-group data-bindcss: {error: actionValue.error} stylemargin-bottom: 0>div classcontrols>textarea classspan5 i18n data-bindvalue: actionValue styleheight: 100px; data-i18nplaceholderPOPUPS_FILTER/VACATION_MESSAGE_LABEL>/textarea>/div>/div>div classcontrol-group>div classcontrols>div data-bindcomponent: { name: Checkbox, params: { label: POPUPS_FILTER/STOP_LABEL, value: actionNoStop } }>/div>/div>/div>/script>script idSettingsFiltersConditionDefault typetext/html data-cfasyncfalse>div classcontrol-group data-bindcss: {error: value.error} stylemargin-bottom: 0>select classspan3 data-bindoptions: $root.fieldOptions, value: field, optionsText: name, optionsValue: id>/select> select classspan2 data-bindoptions: $root.typeOptions, value: type, optionsText: name, optionsValue: id>/select> input classspan3 typetext data-bindvalue: value/> span classdelete-action button-delete pull-right stylemargin-top: 5px; data-bindclick: function (oCondition) { $root.removeCondition(oCondition); }>i classicon-trash>/i>/span>/div>/script>script idSettingsFiltersConditionMore typetext/html data-cfasyncfalse>div classcontrol-group data-bindcss: {error: value.error} stylemargin-bottom: 0>select classspan2 data-bindoptions: $root.fieldOptions, value: field, optionsText: name, optionsValue: id>/select> input classspan2 typetext data-bindvalue: valueSecond/> select classspan2 data-bindoptions: $root.typeOptions, value: type, optionsText: name, optionsValue: id>/select> input classspan3 typetext data-bindvalue: value/> span classdelete-action button-delete pull-right stylemargin-top: 5px; data-bindclick: function (oCondition) { $root.removeCondition(oCondition); }>i classicon-trash>/i>/span>/div>/script>script idSettingsFiltersConditionSize typetext/html data-cfasyncfalse>div classcontrol-group data-bindcss: {error: value.error} stylemargin-bottom: 0>select classspan3 data-bindoptions: $root.fieldOptions, value: field, optionsText: name, optionsValue: id>/select> select classspan2 data-bindoptions: $root.typeOptionsSize, value: type, optionsText: name, optionsValue: id>/select> input classspan3 typetext data-bindvalue: value/> span classdelete-action button-delete pull-right stylemargin-top: 5px; data-bindclick: function (oCondition) { $root.removeCondition(oCondition); }>i classicon-trash>/i>/span>/div>/script>script idSettingsFolderItem typetext/html data-cfasyncfalse>tr classfolder-item data-bindcss: { selectable: selectable, system: isSystemFolder }>td>span classfolder-padding data-bindcss: deep- + deep> /span>span classfolder-name data-bindtext: name, visible: !edited(), css: { e-action: canBeEdited, can-be-edited: canBeEdited }, click: function (oFolder) { $root.folderForEdit(oFolder); }>/span> span classfolder-system-name data-bindtext: manageFolderSystemName, visible: isSystemFolder>/span>input typetext classfolder-name-input autocompleteoff autocorrectoff autocapitalizeoff spellcheckfalse data-bindvalue: nameForEdit, visible: edited, hasfocus: edited, onEnter: function () { $root.folderEditOnEnter($data); }, onEsc: function () { $root.folderEditOnEsc($data); }/>a classbtn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions data-bindcss: {delete-access: deleteAccess()}, click: function() { $root.deleteFolder($data); }>span classi18n data-i18nSETTINGS_FOLDERS/DELETING_ASK>/span>/a>/td>td classdelete-folder-parent>span classdelete-folder data-bindvisible: canBeDeleted() && !deleteAccess(), click: function (oFolder) { $root.folderForDeletion(oFolder); }>i classicon-trash>/i>/span>/td>td classsubscribe-folder-parent>span classunsubscribe-folder data-bindvisible: canBeSubScribed() && !subScribed(), click: function(oFolder) { $root.subscribeFolder(oFolder); }>i classicon-eye>/i>/span>span classsubscribe-folder data-bindvisible: canBeSubScribed() && subScribed(), click: function(oFolder) { $root.unSubscribeFolder(oFolder); }>i classicon-eye>/i>/span>/td>td classcheck-folder-parent data-bindvisible: $root.displaySpecSetting>span classuncheck-folder data-bindvisible: canBeChecked() && subScribed() && !checkable(), click: function(oFolder) { $root.checkableTrueFolder(oFolder); }>i classicon-check-mark-circle-two>/i>/span>span classcheck-folder data-bindvisible: canBeChecked() && subScribed() && checkable(), click: function(oFolder) { $root.checkableFalseFolder(oFolder); }>i classicon-check-mark-circle-two>/i>/span>/td>/tr>!-- ko template: { name: SettingsFolderItem, foreach: subFolders } -->!-- /ko -->/script>script idSettingsFolders typetext/html data-cfasyncfalse>div classb-settings-folders g-ui-user-select-none row data-bindcss: { ignore-folder-subscribe: !useImapSubscribe }>div classspan8 width100-on-mobile>div classform-horizontal>div classlegend>span classi18n data-i18nSETTINGS_FOLDERS/LEGEND_FOLDERS>/span> i classicon-spinner animated stylemargin-top: 5px data-bindvisible: loading>/i>/div>/div>a classbtn data-bindclick: createFolder>i classicon-folder-add>/i> span classi18n data-i18nSETTINGS_FOLDERS/BUTTON_CREATE>/span>/a> a classbtn data-bindclick: systemFolder>i classicon-wrench>/i> span classi18n data-i18nSETTINGS_FOLDERS/BUTTON_SYSTEM>/span>/a>div classalert folders-list-error data-bindvisible: folderList.optimized>b classi18n data-i18nSETTINGS_FOLDERS/TO_MANY_FOLDERS_DESC_1>/b>br />span classi18n data-i18nSETTINGS_FOLDERS/TO_MANY_FOLDERS_DESC_2>/span>/div>div classalert folders-list-error data-bindvisible: ! folderList.error()>button typebutton classclose data-bindclick: function () { folderList.error(); }>×/button>span data-bindtext: folderList.error>/span>/div>table classtable table-hover list-table data-bindi18nUpdate: folderList stylemargin-top: 40px>colgroup>col />col stylewidth: 1%/>col stylewidth: 1%/>col stylewidth: 1% data-bindvisible: displaySpecSetting/>/colgroup>tbody data-bindtemplate: { name: SettingsFolderItem, foreach: folderList }>/tbody>/table>/div>div classspan4 hide-on-mobile styleposition: relative data-bindvisible: ! folderListHelp()>div classalert alert-info styleposition: fixed>span data-bindtext: folderListHelp>/span>/div>/div>/div>/script>script idSettingsGeneral typetext/html data-cfasyncfalse>div classb-settings-general g-ui-user-select-none>div classform-horizontal>div classlegend>span classi18n i18n-animation data-i18nSETTINGS_GENERAL/LEGEND_GENERAL>/span>/div>div classcontrol-group>label classcontrol-label>span classi18n data-i18nSETTINGS_GENERAL/LABEL_IDENTITY>/span>/label>div classcontrols>div styledisplay: inline-block; margin-top: 5px>b data-bindclick: editMainIdentity, text: identityMainDesc styleborder-bottom: 1px dashed #555; cursor: pointer; padding: 2px 0px;>/b>/div>/div>/div>div classcontrol-group data-bindvisible: allowLanguagesOnSettings>label classcontrol-label>span classi18n data-i18nSETTINGS_GENERAL/LABEL_LANGUAGE>/span>/label>div classcontrols>div classflag-selector>span classflag-wrapper>span data-bindcss: flag flag- + language().toLowerCase() style>/span>/span>span classflag-name tabindex0 data-bindtext: languageFullName, click: selectLanguage, onSpace: selectLanguage, onEnter: selectLanguage>/span> div data-bindcomponent: { name: SaveTrigger, params: { value: languageTrigger } }>/div>/div>/div>/div>div classcontrol-group hide-on-mobile>label classcontrol-label> span classi18n data-i18nSETTINGS_GENERAL/LABEL_LAYOUT>/span>/label>div classcontrols>div data-bindcomponent: { name: Select, params: { options: layoutTypes, value: layout, trigger: layoutTrigger, optionsText: name, optionsValue: id } }>/div>/div>/div>div classcontrol-group>label classcontrol-label> span classi18n data-i18nSETTINGS_GENERAL/LABEL_EDITOR>/span>/label>div classcontrols>div data-bindcomponent: { name: Select, params: { options: editorDefaultTypes, value: editorDefaultType, trigger: editorDefaultTypeTrigger, optionsText: name, optionsValue: id } }>/div>/div>/div>div classcontrol-group>label classcontrol-label> span classi18n data-i18nSETTINGS_GENERAL/LABEL_MESSAGE_PER_PAGE>/span>/label>div classcontrols>div data-bindcomponent: { name: Select, params: { options: messagesPerPageArray, value: messagesPerPage, trigger: mppTrigger, size: 2, width: 80 } }>/div>/div>/div>div classcontrol-group>div classcontrols>div data-bindcomponent: { name: Checkbox, params: { label: SETTINGS_GENERAL/LABEL_SHOW_IMAGES, value: showImages } }>/div>div classhide-on-mobile data-bindcomponent: { name: Checkbox, params: { label: SETTINGS_GENERAL/LABEL_USE_CHECKBOXES_IN_LIST, value: useCheckboxesInList } }>/div>br />div data-bindvisible: threadsAllowed, component: { name: Checkbox, params: { label: SETTINGS_GENERAL/LABEL_USE_THREADS, value: useThreads } }>/div>div data-bindcomponent: { name: Checkbox, params: { label: SETTINGS_GENERAL/LABEL_REPLY_SAME_FOLDER, value: replySameFolder } }>/div>/div>/div>/div>div classform-horizontal hide-on-mobile data-bindvisible: isDesktopNotificationSupported() || soundNotificationIsSupported()>div classlegend>span classi18n i18n-animation data-i18nSETTINGS_GENERAL/LABEL_NOTIFICATIONS>/span>/div>div classcontrol-group>div classcontrols>div data-bindvisible: isDesktopNotificationSupported>div data-bindcomponent: { name: Checkbox, params: { label: SETTINGS_GENERAL/LABEL_CHROME_NOTIFICATION_DESC, value: enableDesktopNotification, disable: isDesktopNotificationDenied, inline: true } }>/div> span data-bindvisible: isDesktopNotificationDenied>span classi18n stylecolor: #999 data-i18nSETTINGS_GENERAL/LABEL_CHROME_NOTIFICATION_DESC_DENIED>/span>/span>/div>div data-bindvisible: soundNotificationIsSupported>div data-bindcomponent: { name: Checkbox, params: { label: SETTINGS_GENERAL/LABEL_SOUND_NOTIFICATION, value: enableSoundNotification, inline: true } }>/div> span data-bindclick: testSoundNotification stylecolor:green;cursor:pointer>i classicon-right-dir iconsize20>/i>/span>/div>/div>/div>/div>/div>/script>script idSettingsMenu typetext/html data-cfasyncfalse>div classb-settins-left g-ui-user-select-none>div classb-content thm-settings-menu opacity-on-panel-disabled>div classb-settings-menu data-bindforeach: menu>!-- ko if: disabled -->span classe-item disabled>span classi18n e-link data-bindattr: { data-i18n: label }>/span>/span>!-- /ko -->!-- ko ifnot: disabled -->a classe-item selectable href# data-bindcss: {selected: selected }, attr: { href: $root.link(route) }>span classi18n e-link data-bindattr: { data-i18n: label }>/span>/a>!-- /ko -->/div>/div>div classb-content show-on-panel-disabled data-bindclick: function () { leftPanelDisabled(false); }>/div>div classb-footer>nobr>div classbtn-toolbar>div classbtn-group>a classbtn single buttonResize data-bindclick: function () { leftPanelDisabled(!leftPanelDisabled()); }>i data-bindcss: {icon-resize-out: leftPanelDisabled(), icon-resize-in: !leftPanelDisabled()}>/i>/a>/div>/div>/nobr>/div>/div>/script>script idSettingsOpenPGP typetext/html data-cfasyncfalse>div classb-settings-open-pgp g-ui-user-select-none>div classform-horizontal>div classlegend>span classi18n data-i18nSETTINGS_OPEN_PGP/LEGEND_OPEN_PGP>/span>/div>/div>button classbtn data-bindclick: addOpenPgpKey>i classicon-list-add>/i> span classi18n data-i18nSETTINGS_OPEN_PGP/BUTTON_ADD_OPEN_PGP_KEY>/span>/button> div styledisplay: inline-block data-tooltip-joinleft data-bindtooltip: isHttps ? : SETTINGS_OPEN_PGP/GENERATE_ONLY_HTTPS>button classbtn data-bindclick: generateOpenPgpKey, disable: !isHttps>i classicon-key>/i> span classi18n data-i18nSETTINGS_OPEN_PGP/BUTTON_GENERATE_OPEN_PGP_KEYS>/span>/button>/div>br />br />div classcontrol-group>div classcontrols>div data-bindcomponent: { name: Checkbox, params: { label: SETTINGS_OPEN_PGP/LABEL_ALLOW_DRAFT_AUTOSAVE, value: allowDraftAutosave } }>/div>/div>/div>br />table classtable table-hover list-table data-bindi18nUpdate: openpgpkeys>colgroup>col />col stylewidth: 1%/>col stylewidth: 1%/>/colgroup>tbody>!-- ko foreach: openpgpkeysPrivate -->tr classopen-pgp-key-item>td>span classopen-pgp-key-img i18n data-i18ntitleSETTINGS_OPEN_PGP/TITLE_PRIVATE>i classicon-lock>/i>/span>span classopen-pgp-key-user>!-- ko foreach: users -->div classopen-pgp-key-user-address data-bindtext: $data>/div>!-- /ko -->/span>a classbtn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions data-bindcss: {delete-access: deleteAccess()}, click: function(openPgpKey) { $root.deleteOpenPgpKey(openPgpKey); }>span classi18n data-i18nSETTINGS_OPEN_PGP/DELETING_ASK>/span>/a>/td>td>span classdelete-open-pgp-key data-bindvisible: !deleteAccess(), click: function (openPgpKey) { $root.openPgpKeyForDeletion(openPgpKey); }>i classicon-trash>/i>/span>/td>td>span classview-open-pgp-key data-bindclick: function (openPgpKey) { $root.viewOpenPgpKey(openPgpKey); }>i classicon-eye>/i>/span>/td>/tr>!-- /ko -->!-- ko foreach: openpgpkeysPublic -->tr classopen-pgp-key-item>td>span classopen-pgp-key-img i18n data-i18ntitleSETTINGS_OPEN_PGP/TITLE_PUBLIC>i classicon-key>/i>/span>span classopen-pgp-key-user>!-- ko foreach: users -->div classopen-pgp-key-user-address>span data-bindtext: $data>/span> (span classopen-pgp-key-id data-bindtext: $parent.id>/span>) /div>!-- /ko -->/span>a classbtn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions data-bindcss: {delete-access: deleteAccess()}, click: function(oOpenPGP) { $root.deleteOpenPgpKey(oOpenPGP); }>span classi18n data-i18nSETTINGS_OPEN_PGP/DELETING_ASK>/span>/a>/td>td>span classdelete-open-pgp-key data-bindvisible: !deleteAccess(), click: function (openPgpKey) { $root.openPgpKeyForDeletion(openPgpKey); }>i classicon-trash>/i>/span>/td>td>span classview-open-pgp-key data-bindclick: function (openPgpKey) { $root.viewOpenPgpKey(openPgpKey); }>i classicon-eye>/i>/span>/td>/tr>!-- /ko -->/tbody>/table>/div>/script>script idSettingsPane typetext/html data-cfasyncfalse>div classb-settings b-settins-right>div classb-toolbar stylepadding-left: 0>div classbtn-toolbar stylemargin-top: 2px;>div classbtn-group data-bindvisible: mobile && leftPanelDisabled()>a classbtn btn-thin-2 single data-bindclick: showLeft>i classicon-right-middle>/i>/a>/div>div classbtn-group data-bindvisible: mobile && !leftPanelDisabled() stylemargin-left: -1px>a classbtn btn-thin-2 single data-bindclick: hideLeft>i classicon-left-middle>/i>/a>/div>a classbtn button-back data-bindclick: backToMailBoxClick>i classicon-left>/i> span classi18n i18n-animation data-i18nSETTINGS_LABELS/BUTTON_BACK>/span>/a>/div>/div>div classb-content data-bindnano: true, scrollerShadows: true>div classcontent g-scrollbox data-scroller-shadows-content>div classcontent-wrapper>div idrl-settings-subscreen classb-settings-content styleposition: relative; z-index: 2>/div>/div>/div>/div>/div>/script>script idSettingsSecurity typetext/html data-cfasyncfalse>div classb-settings-security>div classform-horizontal data-bindvisible: capaAutoLogout>div classlegend>span classi18n data-i18nSETTINGS_SECURITY/LEGEND_SECURITY>/span>/div>div classcontrol-group>label classcontrol-label> span classi18n data-i18nSETTINGS_SECURITY/LABEL_AUTOLOGOUT>/span>/label>div classcontrols>div data-bindcomponent: { name: Select, params: { inline: true, options: autoLogoutOptions, value: autoLogout, trigger: autoLogout.trigger, optionsText: name, optionsValue: id } }>/div>/div>/div>br />div classcontrol-group data-bindvisible: capaTwoFactor>label classcontrol-label>/label>div classcontrols>i classicon-lock>/i> span classi18n g-ui-link tabindex0 data-i18nSETTINGS_SECURITY/LABEL_CONFIGURE_TWO_FACTOR data-bindclick: configureTwoFactor, onSpace: configureTwoFactor, onEnter: configureTwoFactor>/span>/div>/div>/div>/div>/script>script idSettingsSocial typetext/html data-cfasyncfalse>div classb-settings-social g-ui-user-select-none>div classform-horizontal data-bindvisible: googleEnable() && googleEnableAuth()>div classlegend>span classi18n data-i18nSETTINGS_SOCIAL/LEGEND_GOOGLE>/span>/div>div classcontrol-group data-bindvisible: !googleLoggined()>button classbtn data-bindcommand: connectGoogleCommand>i classicon-google data-bindvisible: !googleActions()>/i>i classicon-spinner animated data-bindvisible: googleActions()>/i> span classi18n data-i18nSETTINGS_SOCIAL/BUTTON_GOOGLE_CONNECT>/span>/button>br />br />blockquote>p classi18n muted stylewidth: 500px data-i18nSETTINGS_SOCIAL/MAIN_GOOGLE_DESC>/p>/blockquote>/div>div classcontrol-group data-bindvisible: googleLoggined>strong>i classicon-google>/i> span data-bindtext: googleUserName>/span>/strong>br />br />button classbtn data-bindcommand: disconnectGoogleCommand>i classicon-remove data-bindvisible: !googleActions()>/i>i classicon-spinner animated data-bindvisible: googleActions()>/i> span classi18n data-i18nSETTINGS_SOCIAL/BUTTON_GOOGLE_DISCONNECT>/span>/button>/div>/div>div classform-horizontal data-bindvisible: facebookEnable>div classlegend>span classi18n data-i18nSETTINGS_SOCIAL/LEGEND_FACEBOOK>/span>/div>div classcontrol-group data-bindvisible: !facebookLoggined()>button classbtn data-bindcommand: connectFacebookCommand>i classicon-facebook data-bindvisible: !facebookActions()>/i>i classicon-spinner animated data-bindvisible: facebookActions()>/i> span classi18n data-i18nSETTINGS_SOCIAL/BUTTON_FACEBOOK_CONNECT>/span>/button>br />br />blockquote>p classi18n muted stylewidth: 500px data-i18nSETTINGS_SOCIAL/MAIN_FACEBOOK_DESC>/p>/blockquote>/div>div classcontrol-group data-bindvisible: facebookLoggined>strong>i classicon-facebook>/i> span data-bindtext: facebookUserName>/span>/strong>br />br />button classbtn data-bindcommand: disconnectFacebookCommand>i classicon-remove data-bindvisible: !facebookActions()>/i>i classicon-spinner animated data-bindvisible: facebookActions()>/i> span classi18n data-i18nSETTINGS_SOCIAL/BUTTON_FACEBOOK_DISCONNECT>/span>/button>/div>/div>div classform-horizontal data-bindvisible: twitterEnable>div classlegend>span classi18n data-i18nSETTINGS_SOCIAL/LEGEND_TWITTER>/span>/div>div classcontrol-group data-bindvisible: !twitterLoggined()>button classbtn data-bindcommand: connectTwitterCommand>i classicon-twitter data-bindvisible: !twitterActions()>/i>i classicon-spinner animated data-bindvisible: twitterActions()>/i> span classi18n data-i18nSETTINGS_SOCIAL/BUTTON_TWITTER_CONNECT>/span>/button>br />br />blockquote>p classi18n muted stylewidth: 500px data-i18nSETTINGS_SOCIAL/MAIN_TWITTER_DESC>/p>/blockquote>/div>div classcontrol-group data-bindvisible: twitterLoggined>strong>i classicon-twitter>/i> span data-bindtext: twitterUserName>/span>/strong>br />br />button classbtn data-bindcommand: disconnectTwitterCommand>i classicon-remove data-bindvisible: !twitterActions()>/i>i classicon-spinner animated data-bindvisible: twitterActions()>/i> span classi18n data-i18nSETTINGS_SOCIAL/BUTTON_TWITTER_DISCONNECT>/span>/button>/div>/div>/div>/script>script idSettingsTemplates typetext/html data-cfasyncfalse>div classb-settings-templates g-ui-user-select-none>div classform-horizontal>div classlegend>span classi18n data-i18nSETTINGS_TEMPLATES/LEGEND_TEMPLATES>/span> i classicon-spinner animated stylemargin-top: 5px data-bindvisible: templates.loading>/i>/div>/div>a classbtn data-bindclick: addNewTemplate>i classicon-user-add>/i> span classi18n data-i18nSETTINGS_TEMPLATES/BUTTON_ADD_TEMPLATE>/span>/a>br />br />br />div classtemplates-list-wrp>div classtemplates-list-top-padding>/div>table classtable table-hover list-table templates-list data-bindi18nUpdate: templates>colgroup>col />col stylewidth: 150px/>col stylewidth: 1%/>/colgroup>tbody data-bindsortable: {data: templates, options: scrollableOptions(.templates-list-wrp)}>tr classtemplate-item>td classe-action>span classtemplate-img icon-user>/span>i classicon-braille drag-handle>/i> span classtemplate-name data-bindtext: name>/span>/td>td>a classbtn btn-small btn-small-small btn-danger pull-right button-delete button-delete-transitions data-bindcss: {delete-access: deleteAccess}, click: function(oTemplate) { $root.deleteTemplate(oTemplate); }>span classi18n data-i18nSETTINGS_TEMPLATES/DELETING_ASK>/span>/a>/td>td>span classdelete-template data-bindvisible: !deleteAccess(), click: function (oTemplate) { $root.templateForDeletion(oTemplate); }>i classicon-trash>/i>/span>/td>/tr>/tbody>/table>/div>/div>/div>/script>script idSettingsThemes typetext/html data-cfasyncfalse>div classb-settings-themes g-ui-user-select-none>div classform-horizontal>div classlegend>span classi18n data-i18nSETTINGS_THEMES/LEGEND_THEMES>/span> div data-bindcomponent: { name: SaveTrigger, params: { value: themeTrigger } }>/div>/div>/div>div classb-themes-list data-bindforeach: themesObjects>div classe-item data-bindclick: function () { $root.theme(name); }, css: { selected: selected }>div classe-name data-bindtext: nameDisplay>/div>img classe-image srcdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC data-bindattr: { src: themePreviewSrc }/>/div>/div>br />br />div classform-horizontal data-bindvisible: capaUserBackground>div classlegend>span classi18n data-i18nSETTINGS_THEMES/LEGEND_THEMES_CUSTOM>/span>/div>div classcontrol-group g-ui-user-select-none>div classrow data-bindvisible: ! background.error() stylemargin-left: 0; margin-bottom: 10px;>div classalert alert-error span6 data-bindtext: background.error stylemargin-left: 0>/div>/div>div classrow data-bindvisible: ! background.name() stylemargin-left: 0>a classbtn data-bindvisible: ! background.name(), click: clearBackground>i classicon-remove>/i>/a> b data-bindtext: background.name>/b>/div>div classrow data-bindvisible: background.name() stylemargin-left: 0>a classbtn data-bindinitDom: background.uploaderButton>i data-bindcss: {icon-image: !background.loading(), icon-spinner animated: background.loading()}>/i> span classi18n data-i18nSETTINGS_THEMES/BUTTON_UPLOAD_BACKGROUND_IMAGE>/span>/a>/div>/div>/div>/div>/script>script idSystemDropDown typetext/html data-cfasyncfalse>div classb-system-drop-down g-ui-user-select-none>div classb-toolbar>div classbtn-toolbar>div classbtn-group btn-group-last pull-right dropdown colored-toggle data-bindregistrateBootstrapDropdown: true, openDropdownTrigger: accountMenuDropdownTrigger>a idtop-system-dropdown-id href# tabindex-1 classbtn single btn-ellipsis btn-block dropdown-toggle system-dropdown data-toggledropdown>i data-bindcss: {icon-user: !accounts.loading(), icon-spinner animated: accounts.loading()}>/i>!-- b data-bindtext: accountsUnreadCount, visible: 100 > accountsUnreadCount() && 0 accountsUnreadCount()>/b>b data-bindvisible: 99 accountsUnreadCount()>99+/b> --> span classcaret>/span>/a>ul classdropdown-menu g-ui-menu tabindex-1 rolemenu aria-labelledbytop-system-dropdown-id>!-- ko if: accounts().length -->!-- ko foreach: accounts -->li classe-item rolepresentation>a classe-link menuitem account-item href# data-bindclick: $root.accountClick, attr: {href: changeAccountLink()}, css: {current: $root.accountEmail() email}>!-- b classpull-right counter data-bindvisible: 0 count()>span data-bindtext: count, visible: 100 > count()>/span>span data-bindvisible: 99 count()>99+/span>/b>-->i classicon-ok>/i>i classicon-user>/i> span classemail-title data-bindtext: email, attr: {title: email}>/span>/a>/li>!-- /ko -->!-- /ko -->!-- ko if: capaAdditionalAccounts -->li classdivider rolepresentation>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindclick: addAccountClick>i classicon-plus>/i> span classi18n data-i18nTOP_TOOLBAR/BUTTON_ADD_ACCOUNT>/span>/a>/li>!-- /ko -->li classe-item rolepresentation data-bindvisible: allowSettings>a classe-link menuitem href# tabindex-1 data-bindclick: settingsClick>i classicon-cog>/i> span classi18n data-i18nTOP_TOOLBAR/BUTTON_SETTINGS>/span>/a>/li>li classe-item rolepresentation data-bindvisible: allowHelp>a classe-link menuitem href# tabindex-1 data-bindclick: settingsHelp>i classicon-help>/i> span classi18n data-i18nTOP_TOOLBAR/BUTTON_HELP>/span>/a>/li>li classdivider rolepresentation data-bindvisible: allowSettings || allowHelp>/li>li classe-item rolepresentation data-bindvisible: mobile>a classe-link menuitem href./?/DesktopVersion/ tabindex-1>i classicon-laptop>/i> span classi18n data-i18nMOBILE/BUTTON_DESKTOP_VERSION>/span>/a>/li>li classe-item rolepresentation data-bindvisible: !mobile>a classe-link menuitem href./?/MobileVersion/ tabindex-1>i classicon-mobile>/i> span classi18n data-i18nMOBILE/BUTTON_MOBILE_VERSION>/span>/a>/li>li classe-item rolepresentation>a classe-link menuitem href# tabindex-1 data-bindclick: logoutClick>i classicon-power>/i> span classi18n data-i18nTOP_TOOLBAR/BUTTON_LOGOUT>/span>/a>/li>/ul>/div>div classaccountPlace pull-right hide-on-mobile data-bindtext: emailTitle()>/div>div classaudioPlace pull-right data-tooltip-i18noff data-tooltip-mobileon data-tooltip-joinright top data-bindvisible: ! currentAudio(), tooltip: currentAudio, click: stopPlay>div classplayIcon equaliser data-bindcss: {animated: ! currentAudio()}>div classbar first>/div>div classbar second>/div>div classbar third>/div>/div>i classstopIcon icon-pause>/i>/div>div classlogoPlace pull-right data-bindif: logoImg>img styleheight: 99% data-tooltip-i18noff data-tooltip-mobileon data-tooltip-joinright data-bindattr: { src: logoImg }, tooltip: logoTitle/>/div>/div>/div>/div>/script>script idCmd typetext/html data-cfasyncfalse>div classrl-cmd data-bindcss: {opened: opened}, click: function() { focused(true) }>div classrl-cmd-wrp>div classrl-cmd-history>div classrl-cmd-history-data>/div>/div>div classrl-cmd-input-wrp>div classrl-cmd-input-helper data-bindtext: cmdHelper>/div>div classrl-cmd-input-prefix>#/div>input typetext classrl-cmd-input data-bindtextInput: cmd, hasFocus: focused, onEnter: onEnter, onKeyDown: onKeyDown, onEsc: onEsc, onTab: onTab/>/div>/div>/div>/script>script idPagenator typetext/html data-cfasyncfalse>div classe-pagenator g-ui-user-select-none data-bindforeach: $data>a classe-page data-bindcss: { current: current, custom: custom }, title: title>span classe-page-number data-bindtext: name>/span>/a>/div>/script>script idPopupsAsk typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-ask-content g-ui-user-select-none data-bindmodal: modalVisibility>div>div classmodal-body>br />br />span classdesc-place data-bindhtml: askDesc>/span>br />br />br />/div>div classmodal-footer>button classbtn buttonYes data-bindclick: yesClick, hasFocus: yesFocus>i classicon-ok>/i> span data-bindtext: yesButton>/span>/button>button classbtn buttonNo data-bindclick: noClick, hasFocus: noFocus>i class icon-remove>/i> span data-bindtext: noButton>/span>/button>/div>/div>/div>/div>/script>script idPopupsKeyboardShortcutsHelp typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-shortcuts-content data-bindmodal: modalVisibility>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3 classi18n data-i18nSHORTCUTS_HELP/LEGEND_SHORTCUTS_HELP>/h3>/div>div classmodal-body>ul classnav nav-tabs>li classactive>a classi18n data-i18nSHORTCUTS_HELP/TAB_MAILBOX href#mailbox-shortcuts-id data-toggletab>/a>/li>li>a classi18n data-i18nSHORTCUTS_HELP/TAB_MESSAGE_LIST href#message-list-shortcuts-id data-toggletab>/a>/li>li>a classi18n data-i18nSHORTCUTS_HELP/TAB_MESSAGE_VIEW href#message-view-shortcuts-id data-toggletab>/a>/li>li>a classi18n data-i18nSHORTCUTS_HELP/TAB_COMPOSE href#compose-shortcuts-id data-toggletab>/a>/li>/ul>br />div classtab-content span8>div classtab-pane active idmailbox-shortcuts-id>table classtable table-striped table-bordered>tbody>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_OPEN_USER_DROPDOWN>/td>td>` (tilde)/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_REPLY>/td>td>R/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_REPLY_ALL>/td>td>A/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_FORWARD>/td>td>F/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_FORWARD_MULTIPLY>/td>td>Shift + F/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_HELP>/td>td>?, Shift + //td>/tr>/tbody>/table>/div>div classtab-pane idmessage-list-shortcuts-id>table classtable table-striped table-bordered>tbody>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_CHECK_ALL>/td>td>Ctrl + A, ⌘ + A/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_ARCHIVE>/td>td>Z/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_DELETE>/td>td>Delete, Shift + Delete, #/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_OPEN_THREAD>/td>td>T/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_MOVE>/td>td>M/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_READ>/td>td>Q/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_UNREAD>/td>td>U/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_IMPORTANT>/td>td>I/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_SEARCH>/td>td>//td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_FULLSCREEN_ENTER>/td>td>Enter/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_VIEW_MESSAGE_ENTER>/td>td>Enter/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_SWITCH_TO_MESSAGE>/td>td>→, Tab/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_SWITCH_TO_FOLDER_LIST>/td>td>←, Shift + Tab/td>/tr>/tbody>/table>/div>div classtab-pane idmessage-view-shortcuts-id>table classtable table-striped table-bordered>tbody>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_FULLSCREEN_TOGGLE>/td>td>Enter/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_BLOCKQUOTES_TOGGLE>/td>td>B/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_PRINT>/td>td>Ctrl + P, ⌘ + P/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_EXIT_FULLSCREEN>/td>td>Esc/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_CLOSE_MESSAGE>/td>td>Esc/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_SWITCH_TO_LIST>/td>td>Tab, Shift + Tab, Esc/td>/tr>/tbody>/table>/div>div classtab-pane idcompose-shortcuts-id>table classtable table-striped table-bordered>tbody>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_OPEN_COMPOSE_POPUP>/td>td>W, C/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_OPEN_IDENTITIES_DROPDOWN>/td>td>` (tilde), Ctrl + `, ⌘ + `/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_SAVE_MESSAGE>/td>td>Ctrl + S, ⌘ + S/td>/tr>!--tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_SEND_MESSAGE>/td>td>Ctrl + Enter, ⌘ + Enter/td>/tr>-->tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_MINIMIZE_COMPOSE_POPUP>/td>td>Esc/td>/tr>tr>td classi18n data-i18nSHORTCUTS_HELP/LABEL_CLOSE_COMPOSE>/td>td>Shift + Esc/td>/tr>/tbody>/table>/div>/div>/div>/div>/div>/script>script idPopupsLanguages typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-languages-content g-ui-user-select-none data-bindmodal: modalVisibility>div classmodal-header>button typebutton classclose data-bindcommand: cancelCommand>×/button>h3>span classi18n data-i18nPOPUPS_LANGUAGES/TITLE_LANGUAGES>/span>/h3>/div>div classmodal-body stylemin-height: 150px;>div data-bindforeach: languages>label classlang-item data-tooltip-i18noff data-tooltip-joinright data-bindclick: function () { $root.changeLanguage(key); }, css: {selected: selected, user: user}, tooltip: function () { return $root.languageTooltipName(key); }>span classflag-wrapper>span data-bindcss: flag flag- + key.toLowerCase() style>/span>/span>span classlang-name data-bindtext: fullName>/span>i classicon-ok pull-right stylecolor: green; margin-top: 3px; data-bindvisible: selected>/i>/label>/div>/div>/div>/div>/script>script idPopupsWelcomePage typetext/html data-cfasyncfalse>div classpopups>div classmodal hide b-welcom-page-content g-ui-user-select-none data-bindmodal: modalVisibility stylewidth: 600px>div classmodal-body styleheight: 450px; padding: 0>div data-bindif: welcomePageURL styleheight: 100%; width: 100%; margin: 0; padding: 0; position: relative>iframe srcjavascript:1; tabindex-1 frameborder0 styleborder: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; data-bindattr: {src: welcomePageURL}>/iframe>/div>/div>div classmodal-footer>button classbtn data-bindcommand: cancelCommand, hasFocus: closeFocused>i classicon-remove>/i> span classi18n data-i18nPOPUPS_WELCOME_PAGE/BUTTON_CLOSE>/span>/button>/div>/div>/div>/script>script typetext/javascript data-cfasyncfalse srcrainloop/v/1.17.0/static/js/min/boot.min.js?legacy>/script>/body>/html>!--time:0.0148cached:true-->
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]