::after ::before a audio br button defs div form img input label lineargradient mask rect script span stop style svg
https://www.freemail.gr/ Mail - Freemail UTF-8 F26CA71A98DBF3F717AADC87AE61030D #document html HTML dir ltr class ltr js no-touch postmessage hashchange draganddrop rgba multiplebgs borderimage borderradius boxshadow cssanimations csscolumns csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers no-pdf no-mobile non-adjustable-valign hidden visible HEAD #text META http-equiv Content-Type content text/html; charset=utf-8 X-UA-Compatible IE=edge,chrome=1 name viewport width=device-width, initial-scale=1, user-scalable=no mobile-web-app-capable yes apple-mobile-web-app-capable apple-mobile-web-app-status-bar-style default TITLE LINK rel icon sizes 196x196 type image/png href skins/wm_logo_140x140.png apple-touch-icon-precomposed shortcut icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAACWZJREFUaEPtWG1sE/cZ/53vzndO/J6YkAQKlIJ5h5aOob2praahVQNGW8IK2mCUESEKEYyXhUatJ6ig0BcIAxUQZRQK1IgW2pV+oBV86TSQKNBSMAzGS2ni+N1nYzs+3930nO0kIAqkpINO/D/lQ873/J7fy/P8j8EP/DA/8PpxH8DdZvA+A/cZuMMO/H9IyOv1stZQZAGvKKM1VVVguAdxMQZAU8AYDKxq4A5HyxyrampqFL3S9zdtemxkIHCwmuchiyKgKABzj4HQNIBlwbVm0JKVccTlenLCzJkf61Vu2LCBH5xKNQ2Wc+VmpwM5SYKaSgEGw90HQoWrKhiTCbzNhtZwBCd5rrnJZBrx1KxZgbY2e71eo6W5ecVwKTHPVWKCnM1CiUbzFiMgd+NQ8ZoG1m4HJ4oIpVI4ZbGsOy+K82pra2UqSQdAHiA90d971/xtxsBEfFNvngdYA+RQCFoup9P3Pz2KAoZlwbpcYFUVF1uzOG22Pjd+3ty3qA6Px2PweDwqs2/zZkt5MPhpljH8J2gunVEze3Zy57p1PfvFYp8O0rR+vMmEbCwGLZnMM/F9s6GqecmUlIB3OpFLp3FG086ftdunTpoz57MtW7aIvUOhNwVFHX7FYX+M2d7YOOhXLS1f2TgOp1i25bzd/utn5s49Rv/YI+j/+4hkepLNYoFy9SqUWCzvie8LBBVfkAxbWop4IoEvTaaPQoIwsWb+/LS3sXFU33jcOySX6yUBOGi3P8xsW73a/UQo7OvuKoeWSODrVBonrbbnx/5l0Tqi6r1Vq/44TJLe6i2KII3lAgFo9CIC0lVJVdA6YzCA7dYNHMPgYiqFL2yOP+d69VxD8n5/5cppQ+LSlt6iAIPdjpZkEodMpuHMtldWux9PhH3djDyUdBqcxaIjP1ZS8t5lo3Hac4sXJ3a+/vqj7mj08ECDwcAKQt4XmUy7pKiA73qKKSOK4MvLobS24rSq4ZzN+mjNggVH3161qrSitXXnI8nkWLvNhlwiAZYMzfM4xHEE4BX34/G4r4LnkW1uBiiuXC5de19puHTBYv5lTX39uXeWL3dUZzIbh2Yyz5Ck5FgMSiKRZ+G7GpyYVBQ9ZXirFVIigROC8GGTyTR1Sn19dOdrr/XsE4l8MkxV+/NmM7KhEJBMwlhVhSABEIQCgFDEV2ESkG1qAvVSp7KiAhSel9JpHLfaZ098sWG9nlJ/Xbri4Xh0cbXZDEVRIAeDuunaZsat2CDAha7TM5zLBY5l8U0yiRM229JxL730Ir1n99KX5wyS4o0PiYLOrS5dSiZNg7G6GkGWLTCw9BX3E7GAr0IUdQZ0MRTz1+UCX1qKUDyOE6K4zVdZ+ae5c+e27lq2bPSAcOTjgQJvZ4wCci0t0Fpb80zcyhfFlBEEcBUVQDYLXzYrnXI6x/yuoeFfjY2NgtvvXzUsnZnTzWKGnMlAoSbpoc/kAVRVIUAAiIHNS5e6x0Qivu4EgBgoFlA0ltkMY1kZslev4gQgnbNaR/7e4znn9Xic5YnkZyNz8oBSqxVyNAqVUopAUErdiIlC58mEvMOBVDyOzzn+VMBi/nmNxxPZ5vE81FeSDo9QFKdgtaI1GoUmSe1NIQCqqjNAAA6QB3QAodC1ADp2kWgjqisrYVAUnE+n1eN2e82kl1/eo2ka8+GSJcseiceWVNnsyHbs1vVrSDEiXS4YRQFNcQlHbbZ1cadz8R8WLrzqbWgYNzga3d3PZDKC45Dz+6HJMujvjodRlDYAh4zG4czmhgb3mGjU110Q8hK6Ph6LegV0vVI+h2MxHC0x7/46KU2p3bhR3vXCC+OHBEN73SUmaDyfl1Q22z4vaDAZjbpkGFnGWQoIp2t8zfJlHxz0eDgpmXp3dEJ6qtxu08OD9N62wnRspqa1M2DgcIBnCwCCQV93mrjffAPtZkMql4PBatXjLp1M4ktVPX7KUTlxxgrPuS0NDf36h0LvjAB+JFJiRCJ5SdEqZbPBWF6ODKWMajj67zLb5KnLl5/dWl9f1kuSPnhYUX5itljan7mu620MFAH06IEWlsUnugcWLdIZqCQPEICbDShigyTF82BJUrkczqYzOFbm/O2UV1/d5/F4uJGh6I5RyfjEcocDKrFALxUEBKJRHLVadzRlMtOIte0LF/5meDj8bn9RLDEYjXnJ0Gy5WRAUAfTsqQM4wBIDBCAY9FWWlCB75crNARRbQcsdw+iLlrG0BP5oDEcstk1XupXPn+3xJLfPnz9pWDi8q68oQgVwIZ3B52XOSdPeeMOrT/c5c1aMikYXVzkcyGUyecmQR76t88X3dgDgZ1ns1z1Qt8g9JtaSZ+B2AdAPFoaQweEAX1aGjCThCGf0XSg1/WL62rXB7YsW9WAymSd1CYniP55dubJp6+z6sko5fGhUOj3EYrNBJplFIu3JdatpTgDIxA88AD/HYb+eQnV17jHhcOcBFF8my2BEEVx1NSDLOJlKJ79wlT8/tbFxa8d63q6r+/GQQGD/UFF0kqRkiux0GqC1/XZPRwDEgCgOZ9bX1bnHBgK+qs4y0IFWnQ2GAde9OzhBgF+K458ltjfjAruZ0TjVJqdmjkxItQ/YHcjJMnJNTfk50dkbX1FCxAABIAbWz5rlHheJ+KrIA5cv354HbtSxgqQYp1NPqdZUCiFV1VPNpWkQS0v1lNFonykOu9vtfEcPkIR694afYfGRwBcABIN5AJcufXcAxRWEUkoQ8ruUkN9jKI0U2mVIMrezbnwbMGIgl4PxwQfRTAxQCukM+P3tADrblWvGZGFR67Dfk7RoCbvmInSrhe9GNRSWQH2V6NMHzRyHfTwxMH26e1w43DUMdPTFtxVxJw26joF9BkMeAJm4miR08WJeQt/XlfFOii9Et85AQUL7dBMTAL/fV00pRB64V4svgG/zAEmIVom1z04bMCHqP00MyBcudO1d9047fv3zhVWG79sXTQSATLxm8uR+E0Khsz2dTshnzrTfrrr65V3xe4Vw4AcMQFM6jb0m0yDGO3GisTIev/wzhqmA3Z5fg+/hQ4sk4nEcyeVwqFcvq/5lbm1NzU+HRiK7+6hqJU+xd6tr4V0CSNdJWdNwnmWbTzscU2Z7vQfbvo1uePrpAdZ0ehIDOAD9E9A9cxiG0ej2B4BlGEaKieKO2j17fFTgPfYNvfM9uw+g8z3r2ifuM9C1/ez8r91noPM969onfvAM/Bd9MY7Cc+3/kwAAAABJRU5ErkJggg== text/css stylesheet ./static/css/libs.css?7610 ./skins/Default/styles.css?7610 STYLE BODY auto DIV pSevenMain id pSevenLoading pSevenContent #comment <video id="video_local" class="video" style="display: none"></video> <video id="video_remote" class="video" style="display: none"></video> AUDIO audio_remote audio style display: none <div class="flash_wrapper"> flash <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p> <p><a href="http://www.adobe.com/go/getflashplayer"></a></p> </div> data-view-model Common_InformationViewModel data-bind template: {name: 'Common_InformationViewModel'} display: block; report_panel loading hide visible: loadingVisible(), css: {'hide': loadingHidden()} display: none; SPAN text text: loadingMessage report_panel report hide visible: reportVisible(), css: {'hide': reportHidden()} selenium_report text: reportMessage close visible: reportVisibleClose, click: selfHideReport report_panel error hide visible: errorVisible(), css: {'hide': errorHidden(), 'gray': gray()} selenium_error_info html: errorMessage, visible: isHtmlError text: errorMessage, visible: !isHtmlError() click: selfHideError screens Login_WrapLoginViewModel screen LoginLayout template: {name: 'Login_WrapLoginViewModel'} login_panel email css: {'email': emailVisible, 'login': loginVisible, 'flipForgot': gotoForgot(), 'flipRegister': gotoRegister()} login_panel_content backface-visibility: inherit; header custom_logo css: {'custom_logo': loginCustomLogo()}  ko if: loginCustomLogo() === ''   /ko   ko if: loginCustomLogo() !== ''  IMG attr: {'src': loginCustomLogo()} src freemail.png clip https://www.freemail.gr/freemail.png data-i18n LOGIN/HEADING i18n: 'text' Login Information  ko if: bSocialInviteMode   ko if: !bSocialInviteMode  content login clearfix ::after . after  ko template: {name: 'Login_LoginViewModel', data: oLoginViewModel}  FORM form fields command enable action # autocomplete on onsubmit return false; command: loginCommand fieldset row email focused visible: emailVisible, css: {'focused': emailFocus(), 'filled': email().length > 0, shake: shake()} LABEL for selenium_login_email title placeholder ::before  before value INPUT tabindex 1 input check_autocomplete_input email LOGIN/LABEL_EMAIL spellcheck false value: email, hasfocus: emailFocus, valueUpdate: 'afterkeydown', initDom: emailDom, i18n: 'placeholder' placeholder Email  ko if: loginVisible  row password css: {'focused': passwordFocus(), 'filled': password().length > 0, shake: shake()} selenium_login_password  3 LOGIN/LABEL_PASSWORD password value: password, hasfocus: passwordFocus, valueUpdate: 'afterkeydown', initDom: passwordDom, i18n: 'placeholder' Password #recaptcha_area{margin-top: 15px;} BR recaptcha-place margin-left: -30px; row buttons BUTTON submit 5 button login command enable text: signInButtonText, command: loginCommand selenium_login_signin_button Sign In row signme visible: signMeType() !== Enums.LoginSignMeType.Unuse custom_checkbox css: {'checked': signMe, 'focus': signMeFocused} signme 4 checkbox checked: signMe, hasfocus: signMeFocused title LOGIN/LABEL_REMEMBER_ME Remember me row links forgot visible: allowPasswordReset link click: function () {$parent.gotoForgot(true);}, i18n: 'text' LOGIN/LINK_FORGOT Forgot Password? register visible: allowRegistration click: function () {$parent.gotoRegister(true);}, i18n: 'text' LOGIN/LINK_REGISTER Register clear  ko if: allowRegistration   ko if: allowPasswordReset  description visible: '' !== loginDescription(), html: loginDescription languages demo visible: allowLanguages() && !viewLanguagesAsDropdown() LOGIN/LANGUAGE_SELECTOR_TITLE WebMail in your language foreach: aLanguages item English selected css: value + ($parent.currentLanguage() === value ? ' selected' : ''), click: function () { $parent.changeLanguage(value); } item_content text: name English item Greek Ελληνικά languages visible: allowLanguages() && viewLanguagesAsDropdown() custom_selector dropdown: {'control': false}, css: {'right': rtl()} name English css: currentLanguage text: currentLanguage control  dropdown dropdown_helper dropdown_arrow dropdown_content vhelper A https://www.freemail.gr/help.html PLUGIN_FOOTER_ON_LOGIN/HELP font-size: 9pt; margin: 10px; position: relative; Help PLUGIN_FOOTER_ON_LOGIN/COPYRIGHT color: #929292; font-size: 9pt; margin: 20px 0; position: relative; ©1997-2024 freemail.gr Common_HeaderViewModel tabs_panel Common_HeaderMobileViewModel Mail_LayoutSidePane_MailViewModel screen MailLayout Mail_LayoutBottomPane_MailViewModel screen MailBottomLayout Mail_ComposeViewModel screen MailComposeLayout Settings_SettingsViewModel screen SettingsLayout Contacts_ContactsViewModel screen ContactsLayout Calendar_CalendarViewModel screen CalendarLayout FileStorage_FileStorageViewModel screen FileStorageLayout Helpdesk_HelpdeskViewModel screen HelpdeskLayout Helpdesk_ViewThreadInNewWindow Mail_LayoutSidePane_MessagePaneViewModel panel item_viewer message_viewer Plugin_ImportExportPopup popup folders_setup Plugin_ImportExportInfoPopup Popups_ComposePopupViewModel popup compose_popup Popups_ContactCreatePopupViewModel popup contact_create_popup Popups_PlayerPopupViewModel popup player_popup Popups_ConfirmAnotherMessageComposedPopupViewModel popup Popups_Calendar_CalendarPopupViewModel popup calendar_popup calendar_create Popups_Calendar_SharePopupViewModel popup calendar_popup calendar_share Popups_Calendar_GetLinkPopupViewModel popup calendar_popup calendar_getlink Popups_Calendar_EventPopupViewModel popup calendar_popup calendar_event Popups_Calendar_ImportPopupViewModel Popups_Calendar_EditRecurrenceEventPopupViewModel popup calendar_recurrence Popups_Calendar_CalendarSelectCalendarsPopupViewModel popup calendar_popup calendar_select Popups_FileStorage_FolderCreatePopupViewModel Popups_FileStorage_LinkCreatePopupViewModel files_create_link popup Popups_FileStorage_RenamePopupViewModel Popups_FileStorage_SharePopupViewModel Popups_FileStorage_FileStoragePopupViewModel popup files Popups_AlertPopupViewModel alert popup Popups_ConfirmPopupViewModel confirm popup Popups_AccountCreatePopupViewModel add_account popup Popups_AccountCreateIdentityPopupViewModel Popups_FetcherAddPopupViewModel add_fetcher popup Popups_FolderSystemPopupViewModel folders_setup popup Popups_FolderCreatePopupViewModel add_folder popup Popups_ChangePasswordPopupViewModel Popups_PhonePopupViewModel popup phone_popup Popups_GenerateOpenPgpKeyPopupViewModel Popups_ShowOpenPgpKeyArmorPopupViewModel Popups_ImportOpenPgpKeyPopupViewModel Popups_OpenPgpEncryptPopupViewModel pSevenHidden  templates-6de23bdc4f162ac29e22518f9cf7a457.cache  SCRIPT CalendarPubLayout text/html  <div data-view-model="Common_InformationViewModel"></div> <div class="screens pub_view"> <div data-view-model="Calendar_CalendarViewModel" class="screen CalendarLayout" style="display: none;"></div> <div data-view-model="Popups_Calendar_CalendarPopupViewModel" class="popup calendar_popup calendar_create" style="display: none;"></div> <div data-view-model="Popups_Calendar_SharePopupViewModel" class="popup calendar_popup calendar_share" style="display: none;"></div> <div data-view-model="Popups_Calendar_EventPopupViewModel" class="popup calendar_popup calendar_event" style="display: none;"></div> <div data-view-model="Popups_AlertPopupViewModel" class="alert popup" style="display: none;"></div> <div data-view-model="Popups_ConfirmPopupViewModel" class="confirm popup" style="display: none;"></div> </div>  FileStoragePubLayout  <div data-view-model="Common_InformationViewModel"></div> <div class="screens pub_view"> <div data-view-model="FileStorage_FileStorageViewModel" class="screen FileStorageLayout" style="display: none;"></div> <div data-view-model="Popups_FileStorage_FolderCreatePopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_FileStorage_RenamePopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_FileStorage_SharePopupViewModel" class="popup" style="display: none;"></div> </div>  HelpdeskLayout  <div data-view-model="Common_InformationViewModel"></div> <div class="screens"> <div data-view-model="Helpdesk_Login" class="screen LoginLayout HelpdeskLayout" style="display: none;"></div> <div data-view-model="Helpdesk_Header" class="tabs_panel helpdesk" style="display: none;"></div> <div data-view-model="Helpdesk_HelpdeskViewModel" class="screen HelpdeskLayout" style="display: none;"></div> <div data-view-model="Helpdesk_SettingsExt" class="screen HelpdeskLayout" style="display: none;"></div> <div data-view-model="Popups_ChangePasswordPopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_AlertPopupViewModel" class="alert popup" style="display: none;"></div> <div data-view-model="Popups_ConfirmPopupViewModel" class="confirm popup" style="display: none;"></div> </div>  Layout  <!--<video id="video_local" class="video" style="display: none"></video>--> <!--<video id="video_remote" class="video" style="display: none"></video>--> <audio id="audio_remote" class="audio" style="display: none"></audio> <!--<div class="flash_wrapper">--> <div id="flash"> <!--<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>--> <!--<p><a href="http://www.adobe.com/go/getflashplayer"></a></p>--> </div> <!--</div>--> <div data-view-model="Common_InformationViewModel"></div> <div class="screens"> <div data-view-model="Login_WrapLoginViewModel" class="screen LoginLayout" style="display: none;"></div> <div data-view-model="Common_HeaderViewModel" class="tabs_panel" style="display: none;"></div> <div data-view-model="Common_HeaderMobileViewModel" class="tabs_panel" style="display: none;"></div> <div data-view-model="Mail_LayoutSidePane_MailViewModel" class="screen MailLayout" style="display: none;"></div> <div data-view-model="Mail_LayoutBottomPane_MailViewModel" class="screen MailBottomLayout" style="display: none;"></div> <div data-view-model="Mail_ComposeViewModel" class="screen MailComposeLayout" style="display: none;"></div> <div data-view-model="Settings_SettingsViewModel" class="screen SettingsLayout" style="display: none;"></div> <div data-view-model="Contacts_ContactsViewModel" class="screen ContactsLayout" style="display: none;"></div> <div data-view-model="Calendar_CalendarViewModel" class="screen CalendarLayout" style="display: none;"></div> <div data-view-model="FileStorage_FileStorageViewModel" class="screen FileStorageLayout" style="display: none;"></div> <div data-view-model="Helpdesk_HelpdeskViewModel" class="screen HelpdeskLayout" style="display: none;"></div> <div data-view-model="Helpdesk_ViewThreadInNewWindow" class="screen HelpdeskLayout" style="display: none;"></div> <div data-view-model="Mail_LayoutSidePane_MessagePaneViewModel" class="panel item_viewer message_viewer" style="display: none;"></div> <div data-view-model="Plugin_ImportExportPopup" class="popup folders_setup" style="display: none;"></div><div data-view-model="Plugin_ImportExportInfoPopup" class="popup folders_setup" style="display: none;"></div> <div data-view-model="Popups_ComposePopupViewModel" class="popup compose_popup" style="display: none;"></div> <div data-view-model="Popups_ContactCreatePopupViewModel" class="popup contact_create_popup" style="display: none;"></div> <div data-view-model="Popups_PlayerPopupViewModel" class="popup player_popup" style="display: none;"></div> <div data-view-model="Popups_ConfirmAnotherMessageComposedPopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_Calendar_CalendarPopupViewModel" class="popup calendar_popup calendar_create" style="display: none;"></div> <div data-view-model="Popups_Calendar_SharePopupViewModel" class="popup calendar_popup calendar_share" style="display: none;"></div> <div data-view-model="Popups_Calendar_GetLinkPopupViewModel" class="popup calendar_popup calendar_getlink" style="display: none;"></div> <div data-view-model="Popups_Calendar_EventPopupViewModel" class="popup calendar_popup calendar_event" style="display: none;"></div> <div data-view-model="Popups_Calendar_ImportPopupViewModel" class="popup calendar_popup calendar_create" style="display: none;"></div> <div data-view-model="Popups_Calendar_EditRecurrenceEventPopupViewModel" class="popup calendar_recurrence" style="display: none;"></div> <div data-view-model="Popups_Calendar_CalendarSelectCalendarsPopupViewModel" class="popup calendar_popup calendar_select" style="display: none;"></div> <div data-view-model="Popups_FileStorage_FolderCreatePopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_FileStorage_LinkCreatePopupViewModel" class="files_create_link popup" style="display: none;"></div> <div data-view-model="Popups_FileStorage_RenamePopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_FileStorage_SharePopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_FileStorage_FileStoragePopupViewModel" class="popup files" style="display: none;"></div> <div data-view-model="Popups_AlertPopupViewModel" class="alert popup" style="display: none;"></div> <div data-view-model="Popups_ConfirmPopupViewModel" class="confirm popup" style="display: none;"></div> <div data-view-model="Popups_AccountCreatePopupViewModel" class="add_account popup" style="display: none;"></div> <div data-view-model="Popups_AccountCreateIdentityPopupViewModel" class="add_account popup" style="display: none;"></div> <div data-view-model="Popups_FetcherAddPopupViewModel" class="add_fetcher popup" style="display: none;"></div> <div data-view-model="Popups_FolderSystemPopupViewModel" class="folders_setup popup" style="display: none;"></div> <div data-view-model="Popups_FolderCreatePopupViewModel" class="add_folder popup" style="display: none;"></div> <div data-view-model="Popups_ChangePasswordPopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_PhonePopupViewModel" class="popup phone_popup" style="display: none;"></div> <div data-view-model="Popups_GenerateOpenPgpKeyPopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_ShowOpenPgpKeyArmorPopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_ImportOpenPgpKeyPopupViewModel" class="popup" style="display: none;"></div> <div data-view-model="Popups_OpenPgpEncryptPopupViewModel" class="popup" style="display: none;"></div> </div>  Helpdesk_Header <span class="item helpdesk"> <span class="helper" data-bind="i18n: 'text'" data-i18n="HELPDESK/TITLE_WELCOME"></span> <a class="text" href="#" data-bind="attr: {href: sThreadsHash}, i18n: 'text'" data-i18n="HELPDESK/TITLE_WELCOME"></a> </span> <span class="item logout"> <a class="text" href="#" data-bind="click: logout, i18n: 'text'" data-i18n="HEADER/LOGOUT"></a> </span> <span class="item settings"> <a class="text" href="#" data-bind="attr: {href: '#' + settingsHash()}, i18n: 'text'" data-i18n="HEADER/SETTINGS"></a> </span>  <div class="panels" data-bind="css: {'AgentArea': bAgent, 'UserArea': !bAgent}"> <div class="panel_helper" data-bind="splitter: {name: 'helpdesk_sub_screens', sizeLeft: 350, minLeft: 250, minRight: 550, resizeToWidth: true}"> <div class="panel threads"> <div class="resize_handler"></div> <div class="panel_content"> <div class="toolbar" data-bind="if: !bAgent"> <span class="content"> <span class="item new_request" data-bind="click: openNewThread"> <span class="icon" data-bind="customTooltip: 'HELPDESK/ACTION_NEW_REQUEST'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/ACTION_NEW_REQUEST"></span> </span> </span> </div> <div class="middle_bar" data-bind="visible: bAgent, template: {name: 'Helpdesk_ThreadsList'}"></div> <div class="middle_bar" data-bind="visible: !bAgent, template: {name: 'Helpdesk_ThreadsListExt'}"></div> </div> </div> <div class="panel item_viewer thread_viewer"> <div class="panel_content"> <div class="middle_bar" data-bind="visible: !visibleNewThread() && selectedItem(), css: {'own_thread': simplePreviewPane()}, heightAdjust: {'location': 'bottom', 'elements': [domQuickReply], 'triggers': [uploadedFiles(), isQuickReplyActive(), replySendingStarted(), isQuickReplyHidden()]}"> <!-- ko template: { name: simplePreviewPane() ? 'Helpdesk_ViewThreadExt' : 'Helpdesk_ViewThread' } --><!-- /ko --> <!-- ko template: { name: 'Helpdesk_QuickReply' } --><!-- /ko --> </div> <div class="middle_bar new_request" data-bind="visible: visibleNewThread()"> <!-- ko template: { name: 'Helpdesk_NewThread'} --><!-- /ko --> </div> </div> </div> </div> </div>  Helpdesk_Login <div class="panels"> <!-- loginCustomLogo --> <div class="login_panel" data-bind="css: {'flipForgot': gotoForgot(), 'flipRegister': gotoRegister(), 'flipSocialRegister': gotoSocialRegister(), 'flipChangepass': gotoChangepass()}"> <div class="login_panel_content"> <div class="header" data-bind="css: {'custom_logo': loginCustomLogo()}"> <!-- ko if: loginCustomLogo() === '' --><span class="icon"></span><!-- /ko --> <!-- ko if: loginCustomLogo() !== '' --><img data-bind="attr: {'src': loginCustomLogo()}"/><!-- /ko --> <span class="text" data-i18n="LOGIN/HEADING" data-bind="i18n: 'text'"></span> </div> <!--<div class="content clearfix" data-bind="css: {'flipIn': gotoForgot() && forgotAnimation(), 'flipOut': !gotoForgot() && forgotAnimation()}">--> <div class="col right"> <div class="content login clearfix"> <form class="form fields" action="#/" onsubmit="return false;"> <div class="fieldset"> <div class="row email" data-bind="css: {'focused': emailFocus(), 'filled': email().length > 0, shake: shake()}"> <label for="email" class="title placeholder"></label> <span class="value"> <input id="email" class="input check_autocomplete_input" data-i18n="LOGIN/LABEL_EMAIL" type="email" spellcheck="false" data-bind="value: email, hasfocus: emailFocus, valueUpdate: 'afterkeydown', i18n: 'placeholder'" /> </span> </div> <div class="row password" data-bind="css: {'focused': passwordFocus(), 'filled': password().length > 0, shake: shake()}"> <label for="password" class="title placeholder"></label> <span class="value"> <input id="password" class="input check_autocomplete_input" data-i18n="LOGIN/LABEL_PASSWORD" type="password" spellcheck="false" data-bind="value: password, hasfocus: passwordFocus, valueUpdate: 'afterkeydown', i18n: 'placeholder'" /> </span> </div> </div> <div class="row buttons"> <button type="submit" class="button login" data-bind="text: signInButtonText, command: loginCommand"></button> </div> <div class="row links"> <div class="forgot"> <span class="link" data-bind="click: function () {gotoForgot(true);}, i18n: 'text'"   data-i18n="HELPDESK/LINK_FORGOT"></span> </div> </div>         </form> <div class="description" data-bind="visible: '' !== loginDescription(), html: loginDescription"></div> <div class="clear"></div> </div> <div class="content forgot clearfix"> <form class="form fields" action="#/" onsubmit="return false;"> <div class="fieldset"> <div class="row email forgot" data-bind="css: {'focused': forgotEmailFocus(), 'filled': forgotEmail().length > 0}"> <label for="forgot_email" class="title placeholder" data-i18n="LOGIN/LABEL_EMAIL" data-bind="i18n: 'text'"></label> <span class="value"> <input id="forgot_email" class="input" type="email" spellcheck="false" autocomplete="off" data-bind="value: forgotEmail, hasfocus: forgotEmailFocus, valueUpdate: 'afterkeydown'" /> </span> </div> </div> <div class="row buttons"> <button type="submit" class="button send" data-bind="command: forgotCommand, text: forgotButtonText()"></button> </div> <div class="row signme forgot"> <span class="link" data-bind="click: function () {gotoForgot(false);}, i18n: 'text'"   data-i18n="HELPDESK/BUTTON_BACK"></span> </div> </form> <div class="clear"></div> </div> </div> <div class="col left"> <div class="content send clearfix"> <form class="form fields" action="#/" onsubmit="return false;"> <!--<span class="question_title" data-i18n="Ask your first question" data-bind="i18n: 'text'"></span>--> <div class="fieldset"> <label for="question" class="title placeholder"></label> <textarea id="question" class="question" data-bind="hasfocus: helpdeskQuestionFocus, value: helpdeskQuestion, valueUpdate: 'afterkeydown', i18n: 'placeholder'" data-i18n="HELPDESK/PLACEHOLDER_QUESTION"></textarea> </div> <div class="row buttons"> <button type="submit" class="button send" data-i18n= 'MAIN/BUTTON_SEND' data-bind="i18n: 'text', command: sendCommand"></button> </div> <div class="row links"> <div class="register"> <span class="link" data-bind="click: function () {gotoRegister(true); gotoSignin(false);}, i18n: 'text'"   data-i18n="HELPDESK/LINK_REGISTER"></span> </div> </div> </form> </div> </div> <div class="content register clearfix"> <form class="form fields" action="#/" onsubmit="return false;"> <div class="fieldset"> <div class="row name" data-bind="css: {'focused': regNameFocus(), 'filled': regName().length > 0}"> <label for="name" class="title placeholder" data-i18n="LOGIN/LABEL_NAME" data-bind="i18n: 'text'"></label> <span class="value"> <input id="name" class="input" type="text" autocomplete="off" spellcheck="false" data-bind="value: regName, hasfocus: regNameFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <div class="row email" data-bind="css: {'focused': regEmailFocus(), 'filled': regEmail().length > 0}"> <label for="reg_email" class="title placeholder" data-i18n="LOGIN/LABEL_EMAIL" data-bind="i18n: 'text'"></label> <span class="value"> <input id="reg_email" class="input" type="text" autocomplete="off" spellcheck="false" data-bind="value: regEmail, hasfocus: regEmailFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <div class="row password" data-bind="css: {'focused': regPasswordFocus(), 'filled': regPassword().length > 0}"> <label for="reg_password" class="title placeholder" data-i18n="LOGIN/LABEL_PASSWORD" data-bind="i18n: 'text'"></label> <span class="value"> <input id="reg_password" class="input" type="password" autocomplete="off" spellcheck="false" data-bind="value: regPassword, hasfocus: regPasswordFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <div class="row password" data-bind="css: {'focused': regConfirmPasswordFocus(), 'filled': regConfirmPassword().length > 0}"> <label for="reg_confirm_password" class="title placeholder" data-i18n="HELPDESK/LABEL_CONFIRM_PASSWORD" data-bind="i18n: 'text'"></label> <span class="value"> <input id="reg_confirm_password" class="input" type="password" autocomplete="off" spellcheck="false" data-bind="value: regConfirmPassword, hasfocus: regConfirmPasswordFocus, valueUpdate: 'afterkeydown'" /> </span> </div> </div> <div class="row buttons"> <button type="submit" class="button send" data-bind="command: registerCommand, text: regButtonText()"></button> </div> <div class="row signme forgot"> <span class="link" data-bind="click: function () {gotoRegister(false);}, i18n: 'text'"   data-i18n="HELPDESK/BUTTON_BACK"></span> </div> <div class="row social links"> <div class="facebook" data-bind="visible: socialFacebook, click: function () {onSocialClick('facebook');}"> <span class="text" data-bind="i18n: 'text'" data-i18n="Log In"></span> </div> <div class="google" data-bind="visible: socialGoogle, click: function () {onSocialClick('google');}"> <span class="text" data-bind="i18n: 'text'" data-i18n="Log In"></span> </div> <div class="twitter" data-bind="visible: socialTwitter, click: function () {onSocialClick('twitter');}"> <span class="text" data-bind="i18n: 'text'" data-i18n="Log In"></span> </div> </div> </form> <div class="clear"></div> </div> <div class="content social_register clearfix"> <form class="form fields" action="#/" onsubmit="return false;"> <div class="fieldset"> <div class="row email" data-bind="css: {'focused': regSocialEmailFocus(), 'filled': regSocialEmail().length > 0}"> <label for="social_reg_email" class="title placeholder" data-i18n="Email" data-bind="i18n: 'text'"></label> <span class="value"> <input id="social_reg_email" class="input" type="text" spellcheck="false" autocomplete="off" data-bind="value: regSocialEmail, hasfocus: regSocialEmailFocus, valueUpdate: 'afterkeydown'" /> </span> </div> </div> <div class="row buttons"> <button type="submit" class="button send" data-bind="click: actionSocialRegister, text: regButtonText()"></button> </div> <div class="row signme forgot"> <span class="link" data-bind="click: function () {gotoSocialRegister(false);}, i18n: 'text'"   data-i18n="HELPDESK/BUTTON_BACK"></span> </div> </form> </div> <div class="content changepass clearfix"> <form class="form fields" action="#/" onsubmit="return false;"> <div class="fieldset"> <div class="row password" data-bind="css: {'focused': changepassNewpassFocus(), 'filled': changepassNewpass().length > 0}"> <label for="changepass_newpass" class="title placeholder" data-i18n="HELPDESK/LABEL_NEW_PASSWORD" data-bind="i18n: 'text'"></label> <span class="value"> <input id="changepass_newpass" class="input" type="password" spellcheck="false" autocomplete="off" data-bind="value: changepassNewpass, hasfocus: changepassNewpassFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <div class="row password" data-bind="css: {'focused': changepassConfirmpassFocus(), 'filled': changepassConfirmpass().length > 0}"> <label for="changepass_confirmpass" class="title placeholder" data-i18n="HELPDESK/LABEL_CONFIRM_PASSWORD" data-bind="i18n: 'text'"></label> <span class="value"> <input id="changepass_confirmpass" class="input" type="password" spellcheck="false" autocomplete="off" data-bind="value: changepassConfirmpass, hasfocus: changepassConfirmpassFocus, valueUpdate: 'afterkeydown'" /> </span> </div> </div> <div class="row buttons"> <button type="submit" class="button send" data-bind="click: actionChangepass, text: changepassButtonText()"></button> </div> <div class="row signme forgot"> <span class="link" data-bind="click: backToLogin, i18n: 'text'"   data-i18n="HELPDESK/LINK_BACK_TO_LOGIN"></span> </div> </form> <div class="clear"></div> </div> </div> </div> <div class="vhelper"></div> </div>  Helpdesk_NewThread <div class="panel_top"> <a class="link cancel" data-bind="click: cancelNewThread, i18n: 'text'" data-i18n="HELPDESK/BUTTON_CANCEL"></a> <h2 class="title" data-bind="i18n: 'text'" data-i18n="HELPDESK/TITLE_NEW_THREAD"></h2> </div> <div class="panel_center"> <div class="fields"> <div class="row" data-bind="css: { 'filled': newThreadText().length > 0 }"> <label class="title placeholder" data-bind="i18n: 'text'" data-i18n="HELPDESK/CREATE_FORM_PLACEHOLDER"></label> <span class="value"> <textarea class="input" data-bind="value: newThreadText, valueUpdate: 'afterkeydown', attr: {'disabled': newThreadCreating}, initDom: domNewThreadTextarea, hasfocus: newThreadTextFocus"></textarea> </span> </div> <div class="row data attachments upload" data-bind="visible: uploadedFiles().length > 0"> <!-- ko template: {name: 'Common_FileViewModel', foreach: uploadedFiles} --><!-- /ko --> </div> <table class="row data ccbcc" data-bind="visible: ccbccVisible()"> <tbody> <tr> <td class="label"> <span data-i18n="COMPOSE/HEADER_CC" data-bind="i18n: 'text'"></span> </td> <td> <div class="input inputosaurus"> <!--<div class="disable_mask" data-bind="visible: internalNote"></div>--> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <!--<label for="helpdesk_cc" class="label placeholder" data-i18n="COMPOSE/HEADER_CC" data-bind="i18n: 'text'"></label>--> <input id="helpdesk_cc" type="text" spellcheck="false" tabindex="2" data-bind="initDom: ccAddrDom" /> </div> </div> </div> </td> <td class="label"> <span data-i18n="COMPOSE/HEADER_BCC" data-bind="i18n: 'text'"></span> </td> <td> <div class="input inputosaurus"> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <!--<label for="helpdesk_bcc" class="label placeholder" data-i18n="COMPOSE/HEADER_BCC" data-bind="i18n: 'text'"></label>--> <input id="helpdesk_bcc" type="text" spellcheck="false" tabindex="3" data-bind="initDom: bccAddrDom" /> </div> </div> </div> </td> </tr> </tbody> </table> <div class="buttons"> <span class="button upload" data-bind="visible: uploadedFiles().length < 5, i18n: 'text', initDom: uploaderButtonCompose, css: {'dragOver': bDragActive}" > <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/ACTION_ADD_ATTACHMENT"></span> </span> <span class="button ccbcc" data-bind="visible: !ccbccVisible(), i18n: 'text', click: changeCcbccVisibility" > <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/ACTION_ADD_CCBCC"></span> </span> <button class="button create" data-bind="command: createThreadCommand, text: createThreadButtonText"></button> </div> </div> </div> Helpdesk_QuickReply <div class="quick_reply fields" data-bind="initDom: domQuickReply, quickReplyAnim: { 'sendAction': replySendingStarted(), 'activeAction': isQuickReplyActive() }, visible: replyPaneVisible(), css: { 'internal': internalNote(), 'hidden': isQuickReplyHidden() }"> <div class="status"> <div class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/INFO_SENDING"></div> </div> <div class="row" data-bind="css: {'focused': replyTextFocus(), 'filled': replyText().length > 0}"> <label for="reply_text" class="title placeholder" data-bind="i18n: 'text'" data-i18n="HELPDESK/REPLY_FORM_PLACEHOLDER"></label> <textarea id="reply_text" class="input" tabindex="1" data-bind="value: replyText, hasfocus: replyTextFocus, onCtrlEnter: postCommand, valueUpdate: 'afterkeydown', initDom: domQuickReplyTextarea"></textarea> </div> <div class="row data attachments upload" data-bind="visible: uploadedFiles().length > 0"> <div data-bind="css: 'count' + uploadedFiles().length"> <!-- ko template: {name: 'Common_FileViewModel', foreach: uploadedFiles} --><!-- /ko --> </div> </div> <table class="row data ccbcc" data-bind="visible: ccbccVisible() && isQuickReplyActive()"> <tbody> <tr> <td class="label"> <span data-i18n="COMPOSE/HEADER_CC" data-bind="i18n: 'text'"></span> </td> <td> <div class="input inputosaurus"> <!--<div class="disable_mask" data-bind="visible: internalNote"></div>--> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <!--<label for="helpdesk_cc" class="label placeholder" data-i18n="COMPOSE/HEADER_CC" data-bind="i18n: 'text'"></label>--> <input id="helpdesk_cc" type="text" spellcheck="false" tabindex="2" data-bind="initDom: ccAddrDom" /> </div> </div> </div> </td> <td class="label"> <span data-i18n="COMPOSE/HEADER_BCC" data-bind="i18n: 'text'"></span> </td> <td> <div class="input inputosaurus"> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <!--<label for="helpdesk_bcc" class="label placeholder" data-i18n="COMPOSE/HEADER_BCC" data-bind="i18n: 'text'"></label>--> <input id="helpdesk_bcc" type="text" spellcheck="false" tabindex="3" data-bind="initDom: bccAddrDom" /> </div> </div> </div> </td> </tr> </tbody> </table> <div class="row data" data-bind="visible: allowInternalNote"> <span class="label"></span> <span class="value"> <label data-bind="css: {'checked': internalNote}" class="custom_checkbox"> <span class="icon"></span> <input type="checkbox" data-bind="checked: internalNote" id="internal" /> </label> <label for="internal" data-i18n="HELPDESK/REPLY_FORM_INTERNAL_NOTE" data-bind="i18n: 'text'"></label> </span> </div> <div class="buttons"> <span class="button upload" data-bind="visible: uploadedFiles().length < 5, i18n: 'text', initDom: uploaderButton, css: {'dragOver': bDragActive}" > <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/ACTION_ADD_ATTACHMENT"></span> </span> <span class="button ccbcc" data-bind="visible: !ccbccVisible(), i18n: 'text', click: changeCcbccVisibility" > <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/ACTION_ADD_CCBCC"></span> </span> <span class="button send" data-bind="command: postCommand, i18n: 'text'" data-i18n="MAIN/BUTTON_SEND"></span> <span class="text hint" data-i18n="COMPOSE/QUICK_REPLY_HOTKEY" data-bind="i18n: 'text'"></span> </div> </div> Helpdesk_SettingsExt <div class="panels settings"> <div class="panel_helper"> <div class="panel"> <div class="panel_content"> <div class="middle_bar common"> <div class="panel_top"> <h2 class="title" data-i18n="HELPDESK/SETTINGS_TITLE" data-bind="i18n: 'text'"></h2> </div> <div class="panel_center"> <div class="fields"> <div class="fieldset"> <div class="row" data-bind=""> <span class="label" data-i18n="HELPDESK/SETTINGS_YOURNAME" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" data-bind="value: name" /> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/COMMON_TIME_FORMAT" data-bind="i18n: 'text'"></span> <span class="value"> <label class="custom_radio" data-bind="css: {'checked': timeFormat() === Enums.TimeFormat.F12}"> <span class="icon"></span> <input type="radio" id="timeformat_12" data-bind="checked: timeFormat, attr: {'value': Enums.TimeFormat.F12}" /> </label> <label for="timeformat_12" data-i18n="SETTINGS/COMMON_TIME_FORMAT_12" data-bind="i18n: 'text'"></label> <label class="custom_radio" data-bind="css: {'checked': timeFormat() === Enums.TimeFormat.F24}"> <span class="icon"></span> <input type="radio" id="timeformat_24" data-bind="checked: timeFormat, attr: {'value': Enums.TimeFormat.F24}" /> </label> <label for="timeformat_24" data-i18n="SETTINGS/COMMON_TIME_FORMAT_24" data-bind="i18n: 'text'"></label> </span> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/COMMON_DATE_FORMAT" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: dateFormat, options: aDateFormats, optionsText: 'name', optionsValue: 'value'"></select> </div> <div class="buttons"> <span class="button" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_CHANGE_PASSWORD" data-bind="i18n: 'text', click: onChangePasswordClick, visible: hasPassword"></span> </div> </div> <div class="buttons"> <span class="button" data-bind="click: backToHelpdesk"> <span data-i18n="HELPDESK/BUTTON_BACK" data-bind="i18n: 'text'"></span> </span> <span class="button" data-bind="click: save"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text'"></span> </span> </div> </div> </div> </div> </div> </div> </div> </div> Helpdesk_ThreadItem <div class="item" data-bind="css: { 'selected': selected(), 'checked': checked(), 'deleted': deleted(), 'unseen': unseen(), 'pending': state() === Enums.HelpdeskThreadStates.Pending, 'resolved': state() === Enums.HelpdeskThreadStates.Resolved, 'waiting': state() === Enums.HelpdeskThreadStates.Waiting, 'deferred': state() === Enums.HelpdeskThreadStates.Deferred, 'answered': state() === Enums.HelpdeskThreadStates.Answered  }"> <div class="item_content"> <span class="data"> <span class="state" data-bind="text: printableState()"></span> <span class="title from" data-bind="text: sFrom"></span> <span class="separator"></span> <span class="date moment-date-trigger-fast" data-bind="text: date"></span> <span class="subtitle subject" data-bind="text: sSubject"></span> </span> <div class="separator"></div> </div> </div>  Helpdesk_ThreadItemExt <div class="item"  data-bind="css: { 'selected': selected(), 'checked': checked(), 'deleted': deleted(), 'unseen': unseen(), 'pending': state() === Enums.HelpdeskThreadStates.Pending, 'resolved': state() === Enums.HelpdeskThreadStates.Resolved, 'waiting': state() === Enums.HelpdeskThreadStates.Waiting, 'deferred': state() === Enums.HelpdeskThreadStates.Deferred, 'answered': state() === Enums.HelpdeskThreadStates.Answered  }"> <div class="item_content"> <span class="data"> <span class="state" data-bind="text: printableState()"></span> <span class="title from" data-bind="text: sFrom"></span> <span class="separator"></span> <span class="date moment-date-trigger-fast" data-bind="text: date"></span> <span class="subtitle subject" data-bind="text: sSubject"></span> </span> <div class="separator"></div> </div> </div>  Helpdesk_ThreadsList <div class="panel_top"> <div class="toolbar" data-bind="style: {paddingLeft: bRtl ? '' : newThreadButtonWidth()+'px', paddingRight: bRtl ? newThreadButtonWidth()+'px' : ''}"> <span class="content"> <span class="item new_request" data-bind="click: openNewThread, watchWidth: newThreadButtonWidth, style: {marginLeft: bRtl ? '' : '-' + newThreadButtonWidth()+'px', marginRight: bRtl ? '-' + newThreadButtonWidth()+'px' : ''}"> <span class="icon" data-bind="customTooltip: 'HELPDESK/ACTION_NEW_REQUEST'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/ACTION_NEW_REQUEST"></span> </span> <span class="search_block"> <span class="input" data-bind="css: {'focus': isSearchFocused}"> <span class="icon search" data-i18n="HEPLDESK/BUTTON_SEARCH" data-bind="click: onSearch, i18n: 'text'"></span> <input class="field" type="text" spellcheck="false" data-bind="value: search, onEnter: onSearch, hasfocus: isSearchFocused" /> </span> </span> <span class="item checkmail" data-bind="command: checkCommand, checkmail: {'activeClass': 'process', 'state': checkStarted(), 'duration': 800}"> <span class="icon" data-bind="customTooltip: 'HELPDESK/TOOL_CHECK'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/TOOL_CHECK"></span> </span> </span> </div> </div> <div class="panel_center unselectable" data-bind="customScrollbar: {x: false}"> <div class="threads_scroll scroll-inner"> <div class="items_list"> <span class="list_notification" data-bind="visible: isSearch()"> <span class="link" data-i18n="HELPDESK/LINK_CLEAR_SEARCH" data-bind="i18n: 'text', click: onClearSearch"></span> <span class="description" data-bind="text: searchText"></span> </span> <div class="items_sub_list"> <!-- ko template: {name: 'Helpdesk_ThreadItem', foreach: threads} --><!-- /ko --> <div class="item helper"></div> </div> <span class="list_notification" data-bind="visible: loadingList() && isEmptyList()"> <span class="description" data-i18n="HELPDESK/INFO_LOADING_THREAD_LIST" data-bind="i18n: 'text'" ></span> </span> <span class="list_notification" data-bind="visible: !loadingList() && isEmptyList()"> <span class="description" data-bind="text: dynamicEmptyListInfo"></span> <!--<img src="http://png-2.findicons.com/files/icons/2711/free_icons_for_windows8_metro/512/meditation_guru.png" alt="Mountain View" style="width:100px;height:100px"> <img src="http://www.clker.com/cliparts/R/7/i/R/P/3/meditation-women-grey-hi.png" alt="Mountain View" style="width:100px;height:100px"> <img src="http://dmc.wisc.edu/media/staff_portfolio/TanaeSwenson/content/Yoga_Meditation_Pos-410px.png" alt="Mountain View" style="width:100px;height:100px"> <img src="http://cahouse.org/wp-content/uploads/2013/05/meditator.png" alt="Mountain View" style="width:100px;height:100px"> <img src="https://d30y9cdsu7xlg0.cloudfront.net/png/29971-200.png" alt="Mountain View" style="width:100px;height:100px"> <img src="http://files.onset.freedom.com/ocregister/multiplier/health_trends_2015/meditation_icon_shutterstock_86172409_CROPPEDA.JPG" alt="Mountain View" style="width:100px;height:100px"> <img src="https://cdn1.iconfinder.com/data/icons/fitness-sport/512/yoga-512.png" alt="Mountain View" style="width:100px;height:100px"> <img src="http://wiki.stadt-koeln.de/mediawiki/images/schulwiki_koeln/images/3/32/Religion_icon.png" alt="Mountain View" style="width:100px;height:100px"> <img src="http://www.encinitas101.com/wp-content/uploads/2011/06/meditation.jpg" alt="Mountain View" style="width:100px;height:100px"> <img src="https://thepracticeoflivingawareness.files.wordpress.com/2013/08/meditation-icon.png" alt="Mountain View" style="width:100px;height:100px"> <img src="http://www.kishanshah.com/wp-content/themes/bigbangwp/images/icons/Meditation_iconColor.png" alt="Mountain View" style="width:100px;height:100px">--> <span class="icon meditation"> </span> </div> </div> </div> <div class="panel_bottom unselectable"> <!-- ko template: {name: 'Common_PageSwitcherViewModel', data: oPageSwitcher} --><!-- /ko --> <a href="javascript: void(0);" data-bind="css: {'selected': listFilter() === Enums.HelpdeskFilters.All}, click: function () { listFilter(Enums.HelpdeskFilters.All); }, i18n: 'text'" data-i18n="HELPDESK/THREADS_LIST_FILTER_ALL"></a> <a href="javascript: void(0);" data-bind="css: {'selected': listFilter() === Enums.HelpdeskFilters.Open}, click: function () { listFilter(Enums.HelpdeskFilters.Open); }, i18n: 'text'" data-i18n="HELPDESK/THREADS_LIST_FILTER_OPEN"></a> </div>  Helpdesk_ThreadsListExt <div class="panel_center unselectable" data-bind="customScrollbar: {x: false}"> <div class="threads_scroll scroll-inner"> <div class="items_list"> <div class="details" data-bind="visible: !clientDetailsVisible() && '' !== externalContentUrl()"> <div class="details_content"> <span class="link details_show" data-i18n="HELPDESK/ACTION_SHOW_DETAILS"  data-bind="i18n: 'text', click: showClientDetails"></span> </div> </div> <div class="details" data-bind="visible: clientDetailsVisible() && '' !== externalContentUrl()"> <div class="details_content"> <span class="link details_hide" data-i18n="HELPDESK/ACTION_HIDE_DETAILS" data-bind="i18n: 'text', click: hideClientDetails"></span> <!-- ko if: '' !== externalContentUrl() --> <iframe class="external_content" src="javascript:void(0);" data-bind="attr: { 'src': externalContentUrl }"></iframe> <!-- /ko --> </div> </div> <span class="list_notification" data-bind="visible: isSearch() && !isEmptyList()"> <span class="link" data-i18n="MAILBOX/LINK_CLEAR_SEARCH" data-bind="i18n: 'text', click: onClearSearch"></span> <span class="description" data-bind="text: searchText"></span> </span> <div class="items_sub_list"> <!-- ko template: {name: 'Helpdesk_ThreadItemExt', foreach: threads} --><!-- /ko --> <div class="item helper"></div> </div> <span class="list_notification" data-bind="visible: loadingList()"> <span class="description" data-i18n="HELPDESK/INFO_LOADING_THREAD_LIST" data-bind="i18n: 'text'" ></span> </span> <span class="list_notification" data-bind="visible: !loadingList() && isEmptyList()"> <span class="description" data-bind="text: dynamicEmptyListInfo"></span> </span> </div> </div> </div> Helpdesk_ViewThread <div class="panel_top clearfix"> <div class="toolbar"> <span class="content"> <!-- ko foreach: watchers --> <!-- ko if: $index() < 5 --> <span class="item watcher" data-bind="customTooltip: $data.text"> <span class="icon" data-bind="visible: $data.icon"></span> <span class="text_icon" data-bind="text: $data.initial, visible: !$data.icon"></span> <span class="text" data-bind="text: $data.text"></span> </span> <!-- /ko --> <!-- /ko --> <!-- ko if: watchers().length > 5 --> <span class="item control" data-bind="dropdown: {control: false}"> <span class="icon arrow"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <!-- ko foreach: watchers --> <!-- ko if: $index() >= 5 --> <span class="item" data-bind="text: $data"></span> <!-- /ko --> <!-- /ko --> </span> </span> </span> </span> <!-- /ko --> <span class="group resolve" data-bind="dropdown: {}"> <span class="item" data-bind="command: closeCommand, customTooltip: 'HELPDESK/TOOL_CLOSE', visible: state() !== Enums.HelpdeskThreadStates.Resolved"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/TOOL_CLOSE"></span> </span> <span class="item control"> <span class="icon arrow"></span> </span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <span class="item allread" data-bind="command: pendingCommand, i18n: 'text'"   data-i18n="HELPDESK/THREAD_STATE_PENDING"></span> <span class="item unread" data-bind="command: deferCommand, i18n: 'text'"   data-i18n="HELPDESK/THREAD_STATE_DEFERRED"></span> <span class="item unread" data-bind="command: answerCommand, i18n: 'text'"   data-i18n="HELPDESK/THREAD_STATE_ANSWERED"></span> </span> </span> </span> </span> <span class="item wait_client" data-bind="command: waitCommand, customTooltip: 'HELPDESK/TOOL_WAITING'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/TOOL_WAITING"></span> </span> <span class="item delete" data-bind="command: deleteCommand, visible: !singleMode, customTooltip: 'HELPDESK/TOOL_DELETE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/TOOL_DELETE"></span> </span> <span class="item new_window" data-bind="command: openNewWindowCommand, visible: !singleMode, customTooltip: 'HELPDESK/TOOL_NEW_WINDOW'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/TOOL_NEW_WINDOW"></span> </span> </span> </div> <div class="title" data-bind="contactcard: {'trigger': hasOwnerContact, 'controlWidth': contactCardWidth}, css: {'has_contactcard': hasOwnerContact}"> <span class="text"> <span class="owner control" data-bind="text: subject(), css: {'found': hasOwnerContact}"></span> <span class="add_contact" data-bind="customTooltip: 'MESSAGE/ACTION_ADD_TO_CONTACTS', click: addToContacts, visible: visibleAddToContacts()"></span> </span> <span class="dropdown control contact_card helpdesk" data-bind="visible: hasOwnerContact, if: hasOwnerContact"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content dropdown_content_mail" data-bind="template: {name: 'Common_ContactCard', data: ownerContact}, style: {'width': contactCardWidth()+'px'}"></span> </span> </span> </div> <a class="link" href="javascript:void(0);" data-bind="i18n: 'text', click: onShowThreadsByOwner,    visible: !singleMode" data-i18n="HELPDESK/SHOW_ALL_THREADS"></a> </div> <div class="panel_center" data-bind="customScrollbar: {'scrollToBottomTrigger': scrollToBottomTrigger,  'scrollToTopTrigger': scrollToTopTrigger}"> <div class="thread_content scroll-inner"> <div class="details" data-bind="visible: !clientDetailsVisible() && '' !== externalContentUrl()"> <div class="details_content"> <span class="link details_show" data-i18n="HELPDESK/ACTION_SHOW_DETAILS" data-bind="i18n: 'text', click: showClientDetails"></span> </div> </div> <div class="details" data-bind="visible: clientDetailsVisible() && '' !== externalContentUrl()"> <div class="details_content"> <span class="link details_hide" data-i18n="HELPDESK/ACTION_HIDE_DETAILS" data-bind="i18n: 'text', click: hideClientDetails"></span> <!-- ko if: '' !== externalContentUrl() --> <iframe class="external_content" src="javascript:void(0);" data-bind="attr: { 'src': externalContentUrl }"></iframe> <!-- /ko --> </div> </div> <div class="notification" data-bind="visible: loadingViewPane, i18n: 'text'"  data-i18n="HELPDESK/INFO_LOADING"></div> <div class="link more" data-bind="visible: hasMorePosts() && !loadingMoreMessages() && !loadingViewPane(),   click: commandGetOlderPosts, i18n: 'text'" data-i18n="HELPDESK/THREAD_MORE_MESSAGES"></div> <div class="link more" data-bind="visible: loadingMoreMessages() && !loadingViewPane(), i18n: 'text'"  data-i18n="HELPDESK/THREAD_LOADING_MESSAGES"></div> <div class="posts" data-bind="foreach: posts(), quoteText: {actionHandler: quoteText}"> <div class="post request" data-bind="css: { 'request': bThreadOwner, 'response': !bThreadOwner, 'internal': iType === 1 }"> <div class="header"> <span class="close" data-bind="css: {'canBeDeleted': canBeDeleted}, click: function (oPost) { $root.deletePost(oPost); }"></span> <span class="date" data-bind="text: sDate"></span> <span class="icon"></span> <span class="name" data-bind="text: sFrom"></span> </div> <div class="content" data-bind="html: sText, visible: !collapsed()"></div> <div class="attachments large" data-bind="visible: attachments().length > 0 && !collapsed()"> <!-- ko template: {name: 'Common_FileViewModel', foreach: attachments} --><!-- /ko --> </div> </div> </div> </div> </div>  Helpdesk_ViewThreadExt <div class="panel_top"> <div class="toolbar"> <span class="content"> <!-- ko foreach: watchers --> <!-- ko if: $index() < 5 --> <span class="item watcher" data-bind="customTooltip: $data.text"> <span class="icon" data-bind="visible: $data.icon"></span> <span class="text_icon" data-bind="text: $data.initial, visible: !$data.icon"></span> <span class="text" data-bind="text: $data.text"></span> </span> <!-- /ko --> <!-- /ko --> <!-- ko if: watchers().length > 5 --> <span class="item control" data-bind="dropdown: {control: false}"> <span class="icon arrow"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <!-- ko foreach: watchers --> <!-- ko if: $index() >= 5 --> <span class="item" data-bind="text: $data"></span> <!-- /ko --> <!-- /ko --> </span> </span> </span> </span> <!-- /ko --> <span class="item delete" data-bind="command: deleteCommand, customTooltip: 'HELPDESK/TOOL_DELETE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="HELPDESK/TOOL_DELETE"></span> </span> <span class="item resolve" data-bind="command: closeCommand, customTooltip: 'HELPDESK/THREAD_BUTTON_CLOSE_ISSUE', visible: state() !== Enums.HelpdeskThreadStates.Resolved"> <span class="icon"></span> <span class="text" data-i18n="HELPDESK/THREAD_BUTTON_CLOSE_ISSUE" data-bind="i18n: 'text'"></span> </span> <span class="item resolved" data-bind="customTooltip: 'HELPDESK/THREAD_BUTTON_CLOSE_ISSUE', visible: state() === Enums.HelpdeskThreadStates.Resolved"> <span class="icon"></span> <span class="text" data-i18n="HELPDESK/THREAD_BUTTON_CLOSE_ISSUE" data-bind="i18n: 'text'"></span> </span> </span> </div> <h2 class="title" data-bind="text: subject()"></h2> </div> <div class="panel_center" data-bind="customScrollbar: {'scrollToBottomTrigger': scrollToBottomTrigger,   'scrollToTopTrigger': scrollToTopTrigger}"> <div class="thread_content scroll-inner"> <div class="notification" data-bind="visible: loadingViewPane, i18n: 'text'"   data-i18n="HELPDESK/INFO_LOADING"></div> <div class="link more" data-bind="visible: hasMorePosts() && !loadingMoreMessages() && !loadingViewPane(),   click: commandGetOlderPosts, i18n: 'text'" data-i18n="HELPDESK/THREAD_MORE_MESSAGES"></div> <div class="link more" data-bind="visible: loadingMoreMessages() && !loadingViewPane(), i18n: 'text'"  data-i18n="HELPDESK/THREAD_LOADING_MESSAGES"></div> <div class="posts" data-bind="foreach: posts(), quoteText: {actionHandler: quoteText}"> <div class="post request" data-bind="css: { 'request': bThreadOwner, 'response': !bThreadOwner }"> <div class="header"> <span class="close" data-bind="css: {'canBeDeleted': canBeDeleted}, click: function (oPost) { $root.deletePost(oPost); }"></span> <span class="date" data-bind="text: sDate"></span> <span class="icon"></span> <span class="name" data-bind="text: sFrom"></span> </div> <div class="content" data-bind="html: sText, visible: !collapsed()"></div> <div class="attachments large" data-bind="visible: attachments().length > 0 && !collapsed()"> <!-- ko template: {name: 'Common_FileViewModel', foreach: attachments} --><!-- /ko --> </div> </div> </div> <!--<div class="buttons" data-bind="visible: posts().length > 0">--> <div class="buttons" data-bind="css: {'no_posts': posts().length === 0}"> <!--<span class="button new_post" data-bind="click: function () { iHaveMoreToSay(); },   visible: isQuickReplyHidden(), i18n: 'text'" data-i18n="HELPDESK/THREAD_BUTTON_SAY_MORE"></span>--> <span class="button new_post" data-bind="click: function () { iHaveMoreToSay(); },   visible: !isQuickReplyActive(), i18n: 'text'" data-i18n="HELPDESK/THREAD_BUTTON_SAY_MORE"></span> <span class="button resolve" data-bind="command: closeCommand, i18n: 'text', visible: state() !== Enums.HelpdeskThreadStates.Resolved"   data-i18n="HELPDESK/THREAD_BUTTON_CLOSE_ISSUE"></span> </div> </div> </div>  <div class="panel item_viewer thread_viewer"> <div class="panel_content"> <div class="middle_bar" data-bind="heightAdjust: {'elements': [domQuickReply], 'triggers': [uploadedFiles(), isQuickReplyActive(), replySendingStarted(), isQuickReplyHidden()]}"> <!-- ko template: { name: simplePreviewPane() ? 'Helpdesk_ViewThreadExt' : 'Helpdesk_ViewThread' } --><!-- /ko --> <!-- ko template: { name: 'Helpdesk_QuickReply' } --><!-- /ko --> </div> </div> </div>  Mail_AppointmentViewModel <div class="fields"> <div class="row">         <div data-bind="visible: lastModification">             <div class="buttons" data-bind="visible: visibleRequestButtons,   css: {'touched': isAccepted() || isTentative() || isDeclined(), 'animation': animation}"> <span class="button" data-i18n="MESSAGE/APPOINTMENT_BUTTON_ACCEPT"                   data-bind="i18n: 'text', css: {'state': isAccepted}, click: acceptAppointment"></span> <span class="button" data-i18n="MESSAGE/APPOINTMENT_BUTTON_TENTATIVE"                   data-bind="i18n: 'text', css: {'state': isTentative}, click: tentativeAppointment"></span> <span class="button" data-i18n="MESSAGE/APPOINTMENT_BUTTON_DECLINE"                   data-bind="i18n: 'text', css: {'state': isDeclined}, click: declineAppointment"></span>             </div>         </div>         <div data-bind="visible: isRequestType() && !lastModification()">             <span data-i18n="MESSAGE/APPOINTMENT_OLD_VERSION_INVITATION" data-bind="i18n: 'text'"></span>         </div> <span data-bind="text: cancelDecision, visible: isCancelType"></span> <span data-bind="text: replyDecision, visible: isReplyType"></span> <div class="buttons" data-bind="visible: isSaveType() && !calendarIsChosen()"> <span class="button" data-i18n="MESSAGE/ICAL_BUTTON_ADD" data-bind="i18n: 'text', click: addEvent"></span> </div> <span data-bind="visible: isSaveType() && calendarIsChosen()"> <span data-i18n="MESSAGE/ICAL_INFO_SAVED" data-bind="i18n: 'text', visible: isJustSaved"></span> <span data-i18n="MESSAGE/ICAL_INFO_EXISTS" data-bind="i18n: 'text', visible: !isJustSaved()"></span> </span> </div> <div class="row fluid calendar" data-bind="visible: visibleCalendarRow"> <span class="label" data-i18n="MESSAGE/APPOINTMENT_CALENDAR" data-bind="i18n: 'text'"></span>: <span class="value"> <select class="value input" data-bind="visible: visibleCalendarDropdown, options: calendars, optionsValue: 'id', optionsText: 'name', value: selectedCalendarId"></select> <span data-bind="visible: visibleCalendarName, text: chosenCalendarName"></span> <span data-bind="visible: visibleFirstCalendarName, text: firstCalendarName()"></span> </span> </div> <div class="row fluid location" data-bind="visible: location() !== ''"> <span class="label" data-i18n="MESSAGE/APPOINTMENT_LOCATION" data-bind="i18n: 'text'"></span>: <span class="value" data-bind="text: location"></span> </div> <div class="row fluid when"> <span class="label" data-i18n="MESSAGE/APPOINTMENT_WHEN" data-bind="i18n: 'text'"></span>: <span class="value" data-bind="text: when"></span> </div> <div class="row fluid description" data-bind="visible: description() !== ''"> <span class="label" data-i18n="MESSAGE/APPOINTMENT_DESCRIPTION" data-bind="i18n: 'text'"></span>: <span class="value" data-bind="html: description"></span> </div> </div>  <div class="panels"> <div class="panel compose"> <div class="panel_content"> <div class="toolbar"> <span class="content"> <!-- ko if: !mobileApp && !singleMode() --> <span class="item save_and_close" data-bind="visible: typeof saveAndClose === 'function',  click: function () { if (saveAndClose) { saveAndClose(); } }, customTooltip: saveAndCloseTooltip"> <span class="icon"></span> </span> <span class="item new_window" data-bind="customTooltip: 'COMPOSE/LINK_OPEN_IN_NEW_WINDOW', click: openInNewWindow"> <span class="icon"></span> </span> <span class="item minimize" data-bind="visible: typeof minimize === 'function',  click: function () { if (minimize) { minimize(); } }, customTooltip: 'COMPOSE/TOOL_MINIMIZE'"> <span class="icon"></span> </span> <!-- /ko --> <span class="item back" data-bind="command: backToListCommand, visible: mobileApp, customTooltip: 'MAILBOX/TOOL_BACK_TO_LIST'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_BACK_TO_LIST"></span> </span> <span class="item send" data-bind="command: sendCommand, css: {'disabled': !isEnableSending()}" id="selenium_compose_send_button"> <span class="icon" data-bind="customTooltip: 'COMPOSE/TOOL_SEND'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/TOOL_SEND"></span> </span> <span class="item save" data-bind="command: saveCommand, css: {'disabled': !isEnableSaving()}"> <span class="icon" data-bind="customTooltip: 'COMPOSE/TOOL_SAVE'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/TOOL_SAVE"></span> </span> <!-- ko if: !mobileApp --> <span class="item importance" data-bind="dropdown: {'control': false}"> <span class="icon" data-bind="customTooltip: 'COMPOSE/TOOL_IMPORTANCE'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/TOOL_IMPORTANCE"></span> <span class="icon arrow"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <span class="item" data-bind="click: function () {selectedImportance(Enums.Importance.Low);},    i18n: 'text',    css: {'selected': selectedImportance() === Enums.Importance.Low}" data-i18n="COMPOSE/TOOL_LOW_IMPORTANCE"></span> <span class="item" data-bind="click: function () {selectedImportance(Enums.Importance.Normal);},    i18n: 'text',    css: {'selected': selectedImportance() === Enums.Importance.Normal}" data-i18n="COMPOSE/TOOL_NORMAL_IMPORTANCE"></span> <span class="item" data-bind="click: function () {selectedImportance(Enums.Importance.High);},    i18n: 'text',    css: {'selected': selectedImportance() === Enums.Importance.High}" data-i18n="COMPOSE/TOOL_HIGH_IMPORTANCE"></span> </span> </span> </span> </span> <span class="item sensitivity" data-bind="dropdown: {'control': false}"> <span class="icon" data-bind="customTooltip: 'COMPOSE/TOOL_SENSITIVITY'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/TOOL_SENSITIVITY"></span> <span class="icon arrow"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <span class="item" data-bind="click: function () {selectedSensitivity(Enums.Sensitivity.Nothing);},    i18n: 'text',    css: {'selected': selectedSensitivity() === Enums.Sensitivity.Nothing}" data-i18n="COMPOSE/TOOL_NOTHING_SENSITIVITY"></span> <span class="item" data-bind="click: function () {selectedSensitivity(Enums.Sensitivity.Confidential);},    i18n: 'text',    css: {'selected': selectedSensitivity() === Enums.Sensitivity.Confidential}" data-i18n="COMPOSE/TOOL_CONFIDENTIAL_SENSITIVITY"></span> <span class="item" data-bind="click: function () {selectedSensitivity(Enums.Sensitivity.Private);},    i18n: 'text',    css: {'selected': selectedSensitivity() === Enums.Sensitivity.Private}" data-i18n="COMPOSE/TOOL_PRIVATE_SENSITIVITY"></span> <span class="item" data-bind="click: function () {selectedSensitivity(Enums.Sensitivity.Personal);},    i18n: 'text',    css: {'selected': selectedSensitivity() === Enums.Sensitivity.Personal}" data-i18n="COMPOSE/TOOL_PERSONAL_SENSITIVITY"></span> </span> </span> </span> </span> <label class="item confirmation"> <span class="custom_checkbox" data-bind="css: {'checked': readingConfirmation}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: readingConfirmation" /> </span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/LINK_READING_CONFIRMATION"></span> </label> <span class="item pgp" data-bind="command: openPgpCommand, visible: visibleDoPgpButton"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/TOOL_OPENPGP"></span> </span> <span class="item pgp" data-bind="click: undoPgp, visible: visibleUndoPgpButton"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/TOOL_UNDOPGP"></span> </span> <!-- /ko --> <!--<span class="item"> <label class="custom_checkbox" data-bind="css: {'checked': saveMailInSentItems}"> <span class="icon" data-bind="customTooltip: 'COMPOSE/LINK_SAVE_IN_SENT_ITEMS'"></span> <input type="checkbox" id="chSaveMailInSentItems" data-bind="checked: saveMailInSentItems" /> </label> <label for="chSaveMailInSentItems" data-bind="i18n: 'text'" data-i18n="COMPOSE/LINK_SAVE_IN_SENT_ITEMS"></label> </span>--> </span> </div> <div class="panels" data-bind="splitter: {name: 'compose_attachments', sizeRight: 250, minLeft: 645, minRight: 250, resizeToWidth: true}, initDom: splitterDom"> <div class="panel left_panel"> <div class="resize_handler"></div> <div class="panel_content"> <div class="middle_bar" data-bind="heightAdjust: {'location': 'bottom', 'delay': '0', 'elements': [messageFields, bottomPanel], 'triggers': [visibleBcc(), visibleCc(), toAddr(), bccAddr(), notInlineAttachments(), senderList(), fromToExpandColapssed()]}"> <div class="panel_top" data-bind="initDom: messageFields, minHeightAdjust: {'adjustElement': jqContainers, 'minHeight': 450, 'trigger': minHeightAdjustTrigger(), 'removeTrigger': minHeightRemoveTrigger()}"> <span class="table-compressor" data-bind="visible: !mobileApp, click: fromToExpandColaps, css: { 'compressed': fromToExpandColapssed }"> <span class="arrow"></span> </span> <div class="notice" data-bind="visible: isDemo, i18n: 'text'" data-i18n="DEMO/WARNING_SEND_EMAIL_TO_DEMO_ONLY"></div> <table class="fields" data-bind="css: { 'no-compressed': !fromToExpandColapssed() }"> <tr class="first_row from" data-bind="if: visibleFrom(), visible: !fromToExpandColapssed()"> <td class="label"> <span data-bind="i18n: 'text'" data-i18n="COMPOSE/HEADER_FROM"></span>: </td> <td class="value"> <select class="input" tabindex="1" data-bind="foreach: senderList, value: selectedSender"> <option data-bind="text: fullEmail, value: id"></option> </select> </td> </tr> <tr class="to"> <td class="label"> <span data-bind="i18n: 'text'" data-i18n="COMPOSE/HEADER_TO"></span>: </td> <td class="value"> <table class="fields"> <tr> <td class="value" style="width: 100%;" id="selenium_compose_toaddr"> <div class="input inputosaurus"> <div class="disable_mask" data-bind="visible: pgpEncrypted"></div> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <input type="text" spellcheck="false" tabindex="2" data-bind="initDom: toAddrDom" /> </div> </div> </div> </td> <td class="value"> <!-- ko if: !mobileApp --> <span class="link show_cc" data-bind="i18n: 'text', visible: !visibleCc() && !pgpEncrypted() && !fromToExpandColapssed(), click: changeCcVisibility" data-i18n="COMPOSE/LINK_SHOW_CC"></span> <span class="link show_bcc" data-bind="i18n: 'text', visible: !visibleBcc() && !pgpEncrypted() && !fromToExpandColapssed(), click: changeBccVisibility" data-i18n="COMPOSE/LINK_SHOW_BCC"></span> <!-- /ko --> </td> </tr> </table> </td> </tr> <!-- ko if: mobileApp --> <tr class="cc" data-bind="visible: (!visibleCc() || !visibleBcc()) && !fromToExpandColapssed()"> <td class="label"></td> <td class="value"> <span class="link show_cc" data-bind="i18n: 'text', visible: !visibleCc(), click: changeCcVisibility" data-i18n="COMPOSE/LINK_SHOW_CC"></span> <span class="link show_bcc" data-bind="i18n: 'text', visible: !visibleBcc(), click: changeBccVisibility" data-i18n="COMPOSE/LINK_SHOW_BCC"></span> </td> </tr> <!-- /ko --> <tr class="cc" data-bind="visible: visibleCc() && !fromToExpandColapssed()"> <td class="label"> <span data-bind="i18n: 'text'" data-i18n="COMPOSE/HEADER_CC"></span>: </td> <td class="value"> <div class="input inputosaurus"> <div class="disable_mask" data-bind="visible: pgpEncrypted"></div> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <input type="text" spellcheck="false" tabindex="3" data-bind="initDom: ccAddrDom" /> </div> </div> </div> </td> </tr> <tr class="bcc" data-bind="visible: visibleBcc() && !fromToExpandColapssed()"> <td class="label"> <span data-bind="i18n: 'text'" data-i18n="COMPOSE/HEADER_BCC"></span>: </td> <td class="value"> <div class="input inputosaurus"> <div class="disable_mask" data-bind="visible: pgpEncrypted"></div> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <input type="text" spellcheck="false" tabindex="4" data-bind="initDom: bccAddrDom" /> </div> </div> </div> </td> </tr> <tr class="last_row subject" data-bind="visible: !fromToExpandColapssed()"> <td class="label"> <span data-bind="i18n: 'text'" data-i18n="COMPOSE/HEADER_SUBJECT"></span>: </td> <td class="value"> <input type="text" class="input" maxlength="255" tabindex="5" id="selenium_compose_subject"    data-bind="value: subject, hasfocus: subjectFocused, valueUpdate: 'afterkeydown'"/> </td> </tr> <tr class="counter" data-bind="visible: visibleCounter() && !fromToExpandColapssed()"> <td class="label"> <span data-bind="i18n: 'text'" data-i18n="COMPOSE/HEADER_COUNTER"></span>: </td> <td class="value"> <input type="text" class="input" size="3" value="600" disabled="" tabindex="6"    data-bind="value: counter"/> </td> </tr> </table> <!-- ko if: mobileApp --> <div class="attachments upload large"> <span class="uploader_button" data-bind="initDom: composeUploaderButton"> <span data-bind="i18n: 'text'" data-i18n="COMPOSE/ATTACH_CLICK_MOBILE"></span> </span> <div class="items_list" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <div class="attachments_container" data-bind="template: {name: 'Common_FileViewModel', foreach: notInlineAttachments}"></div> </div> </div> </div> <!-- /ko --> </div> <div class="panel_center"> <!-- ko template: { name: 'Common_HtmlEditorViewModel', data: oHtmlEditor} --><!-- /ko --> </div> <div class="panel_bottom" data-bind="initDom: bottomPanel, listWithMoreButton: true"> <!-- ko if: showHotkeysHints --> <span class="text hint" data-bind="foreach: aHotkeys"> <span class="hotkey"> <span class="hotkey_value" data-bind="text: value"></span> <span class="hotkey_action" data-bind="text: action"></span> </span> </span> <span class="more_hints" data-bind="dropdown: {control: false}, customTooltip: 'MAILBOX/TOOL_MORE_ACTIONS'"> <span class="icon"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_content" data-bind="foreach: aHotkeys"> <span class="item"> <span class="hotkey_value" data-bind="text: value"></span> <span class="hotkey_action" data-bind="text: action"></span> </span> </span> <span class="dropdown_arrow bottom"> <span></span> </span> </span> </span> </span> <!-- /ko --> </div> </div> </div> </div> <!-- ko if: !mobileApp --> <div class="panel right_panel attachments upload large"> <div class="panel_content"> <div class="middle_bar"> <div class="panel_top"> <span class="uploader_button desktop" data-bind="initDom: composeUploaderButton, customTooltip: 'COMPOSE/ATTACH_CLICK'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/ATTACH_CLICK"></span> </span> <span class="uploader_button files" data-bind="visible: allowFiles, click: onShowFilesPopupClick"> <span class="icon" data-bind="customTooltip: 'COMPOSE/ATTACH_FROM_FILES_CLICK'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/ATTACH_FROM_FILES_CLICK"></span> </span> </div> <div class="panel_center" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <!--<div class="items_list" data-bind="customScrollbar: {x: false}, visible: notInlineAttachments().length > 0">--> <div class="items_list"> <span class="list_notification" data-bind="i18n: 'text', visible: allowDragNDrop() && notInlineAttachments().length === 0" data-i18n="COMPOSE/ATTACH_HINT"></span> <div class="attachments_container" data-bind="template: {name: 'Common_FileViewModel', foreach: notInlineAttachments}"></div> </div> </div> </div> </div> <div class="uploader_mask" data-bind="initDom: composeUploaderDropPlace,  css: { 'over': uploaderDragOver, 'active': uploaderBodyDragOver }"> <div class="inner"></div> </div> </div> </div> <!-- /ko --> </div> </div> </div> </div>  Mail_FolderListViewModel <div class="panel_center" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <div class="items_list collapsible"> <!-- ko if: mobileApp --> <div class="accounts" data-bind="visible: accounts().length > 1, foreach: accounts"> <div class="item" data-bind="css: {'selected': isCurrent()}, click: changeAccount"> <label class="custom_radio" data-bind="css: {'checked': isCurrent()}"> <span class="icon"></span> <input type="radio" id="account_text" data-bind="checked: isCurrent()" /> </label> <label for="account_text" class="text" data-bind="text: email"></label> </div> </div> <div class="empty_accounts" data-bind="visible: accounts().length === 1"></div> <!-- /ko --> <div class="folders"> <!-- ko template: {name: 'Mail_FolderViewModel', foreach: folderList().collection} --><!-- /ko --> <!-- ko if: mobileApp --> <span class="volumer" data-bind="visible: -1 < quotaProc(), click: $parent.onVolumerClick"> <span class="volumer_conteiner"> <span class="used" data-bind="style: {'width': '' + (-1 < quotaProc() ? quotaProc() : 0) + '%' }"></span> </span> </span> <!-- /ko --> </div> </div> </div> </div> <!-- ko if: !mobileApp --> <div class="panel_bottom"> <div class="manage_folders" data-bind="visible: isCurrentAllowsMail"> <a href="javascript: void(0)" data-i18n="MAILBOX/LINK_MANAGE_FOLDERS" data-bind="i18n: 'text', attr: {href: manageFoldersHash}"></a> </div> <span class="volumer" data-bind="visible: -1 < quotaProc()"> <span class="volumer_conteiner" data-bind="customTooltip: quotaDesc"> <span class="used" data-bind="style: {'width': '' + (-1 < quotaProc() ? quotaProc() : 0) + '%' }"></span> </span> </span> </div> <!-- /ko --> Mail_FolderViewModel <div class="item" data-bind="visible: visible(),  css: { 'selected': selected, 'canSelect': bSelectable, 'canNotSelect': !bSelectable, 'exists': bExists, 'subscribed': subscribed, 'system': isSystem, 'user': !isSystem(), 'virtualEmpty': virtualEmpty, 'accordion': subfolders().length !== 0, 'expanded': expanded(), 'collapsed': !expanded()}"> <a class="title" href="javascript: void(0);" data-bind=" css: {'recivedAnim': recivedAnim()}, attr: {href: routingHash}, visible: bCanBeSelected, droppable: {valueFunc: bVirtual ? false : function (oEvent, oUi) { $root.messagesDrop($data, oEvent, oUi); }, switchObserv: selected} "> <span class="count" data-bind="visible: messageCountToShow() > 0, text: messageCountToShow(),   css: {'unseen': showUnseenMessages}, click: executeUnseenFilter, customTooltip: unseenMessagesTitle()"></span> <span class="name"> <span class="icon" data-bind="css: 'type' + type()"></span> <span class="collapse_handler" data-bind="visible: canExpand, css: {'expanded': expanded(), 'collapsed': !expanded()}, click: onAccordion"></span> <span class="text animGoal" data-bind="text: displayName, attr: {'id': (type() === Enums.FolderTypes.Inbox) ? 'selenium_folder_inbox' : ((type() === Enums.FolderTypes.Sent) ? 'selenium_folder_sent' : ((type() === Enums.FolderTypes.Drafts) ? 'selenium_folder_drafts' : ((type() === Enums.FolderTypes.Spam) ? 'selenium_folder_spam' : ((type() === Enums.FolderTypes.Trash) ? 'selenium_folder_trash' : ''))))}"></span> </span> </a> <span class="title" data-bind="visible: !bCanBeSelected"> <span class="count" data-bind="visible: messageCountToShow() > 0, text: messageCountToShow(),   css: {'unseen': showUnseenMessages}"></span> <span class="name"> <span class="icon" data-bind="css: 'type' + type()"></span> <span class="collapse_handler" data-bind="visible: canExpand, css: {'expanded': expanded(), 'collapsed': !expanded()}, click: onAccordion"></span> <span class="text animGoal" data-bind="text: displayName"></span> </span> </span> <!-- ko if: !bNamespace --> <div class="children" data-bind="template: { name: 'Mail_FolderViewModel', foreach: subfolders }"></div> <!-- /ko --> </div> <!-- ko if: bNamespace --> <!-- ko template: {name: 'Mail_FolderViewModel', foreach: subfolders} --><!-- /ko --> <!-- /ko -->  Mail_MessageListItemViewModel <div class="item dragHandle" data-bind="css: { 'unseen': !seen(), 'selected': selected(), 'checked': checked(), 'forwarded': forwarded(), 'answered': answered(), 'deleted': deleted() || threadHideAnimation(), 'nosubject': emptySubject(), 'threaded':  threadPart(), 'show': threadShowAnimation() }"> <div class="item_content"> <span class="controls"> <!-- <label class="custom_checkbox" data-bind="css: {'checked': checked()}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: checked" /> </label>--> <span class="custom_checkbox" data-bind="click: function () { checked(!checked()); }, css: {'checked': checked()}"> <span class="icon"></span> </span> <span class="separator"></span> <span class="flag" data-bind="css: {'flagged': flagged(), 'partial': partialFlagged()}"></span> </span> <span class="data"> <span class="size" data-bind="text: friendlySize()"></span> <span class="date" data-bind="text: date"></span> <span class="attachments has_attachments" data-bind="visible: hasAttachments(), css: {'has_ical_attachment': showCalendarIcon(), 'has_vcard_attachment': hasVcardAttachment()}"></span> <span class="marker"></span> <span class="from fadeout"> <span data-bind="text: fromOrToText()"></span> <span class="other_senders" data-bind="text: threadSendersText(), visible: threadSendersVisible()"></span> <span class="plus_more_senders" data-bind="text: threadMoreSendersText(), visible: threadMoreSendersVisible()"></span> </span> <span class="separator"></span> <span class="thread" data-bind="text: threadCount(), visible: threadCountVisible(), click: openThread, css: {'unread': threadUnreadCount() > 0}, customTooltip: threadCountHint"></span> <span class="thread loading" data-i18n="MAILBOX/THREAD_LOADING" data-bind="i18n: 'text', visible: threadLoadingVisible()"></span> <span class="subject fadeout"> <span class="importance" data-bind="visible: importance() === Enums.Importance.High"></span> <span data-bind="text: subjectForDisplay()"></span> </span> </span> <div class="separator"></div> </div> </div> <!-- ko if: threadNextLoadingVisible() --> <div class="item threaded thread_more_messages" data-bind="css:{'show': threadShowAnimation(), 'deleted': threadHideAnimation()}"> <div class="item_content"> <span class="link" data-i18n="MAILBOX/LINK_LOAD_NEXT_THREAD_MESSAGES" data-bind="i18n: 'text', click: loadNextMessages, visible: threadNextLoadingLinkVisible()"></span> <span style="color: #999999; font-size: 15px;" data-i18n="MAILBOX/THREAD_LOADING" data-bind="i18n: 'text', visible: !threadNextLoadingLinkVisible()"></span> </div> </div> <!-- /ko --> Mail_MessageListViewModel <div class="middle_bar" data-bind="css: {'advanced_search': bAdvancedSearch}"> <div class="panel_top"> <label class="custom_checkbox" data-bind="css: {'checked': checkAll, 'incomplete': checkAllIncomplite}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: checkAll" /> </label> <!-- ko if: $parent.mobileApp --> <span class="search_block"> <span class="input" data-bind="css: {'focus': isFocused}"> <span class="icon search" data-i18n="MAILBOX/BUTTON_SEARCH" data-bind="i18n: 'text'"></span> <input class="field" spellcheck="false"  type="text" data-bind="value: searchInput, onEnter: onSearchClick" /> </span> </span> <div class="toolbar"> <span class="content"> <span class="item checkmail" data-bind="command: $parent.checkMailCommand,  checkmail: {'activeClass': 'process', 'state': $parent.checkMailIndicator(), 'duration': 800},  customTooltip: 'MAILBOX/TOOL_CHECK_MAIL'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_CHECK_MAIL"></span> </span> </span> </div> <!-- /ko --> <!-- ko if: !$parent.mobileApp --> <span class="search_block"> <span class="input" data-bind="css: {'focus': isFocused, 'expand': bAdvancedSearch}"> <span class="icon search"></span> <input class="field hide" spellcheck="false" type="text" data-bind="value: searchInput" /> <div class="field" contenteditable="true" spellcheck="false" data-bind="highlighter: {valueObserver: searchInput, highlighterValueObserver: searchSpan, highlightTrigger: highlightTrigger}, onEnter: onSearchClick, hasfocus: isFocused" ></div> <div class="fields extended"> <span class="search_fieldset"> <span class="section"> <span class="row text" data-bind="css: {'focused': searchFromFocus(), 'filled': searchInputFrom().length > 0}"> <label for="search_from" class="label placeholder" data-i18n="MAILBOX/SEARCH_FIELD_FROM" data-bind="i18n: 'text'"></label> <input id="search_from" class="value input" spellcheck="false"  type="text" data-bind="hasfocus: searchFromFocus, value: searchInputFrom, valueUpdate: 'afterkeydown', onEnter: onSearchClick" /> </span> <span class="row text" data-bind="css: {'focused': searchSubjectFocus(), 'filled': searchInputSubject().length > 0}"> <label for="search_subject" class="label placeholder" data-i18n="MAILBOX/SEARCH_FIELD_SUBJECT" data-bind="i18n: 'text'"></label> <input id="search_subject" class="value input" spellcheck="false"  type="text" data-bind="hasfocus: searchSubjectFocus, value: searchInputSubject, valueUpdate: 'afterkeydown', onEnter: onSearchClick" /> </span> <span class="row text"> <span class="row date since" data-bind="css: {'focused': searchDateStartFocus(), 'filled': searchDateStart().length > 0}"> <label for="search_date_start" class="label placeholder" data-i18n="MAILBOX/SEARCH_FIELD_SINCE" data-bind="i18n: 'text'"></label> <input id="search_date_start" class="date input" spellcheck="false" type="text" data-bind="initDom: searchDateStartDom, value: searchDateStart, hasfocus: searchDateStartFocus, valueUpdate: 'afterkeydown', onEnter: onSearchClick" /> </span> </span> </span> <span class="section"> <span class="row text" data-bind="css: {'focused': searchToFocus(), 'filled': searchInputTo().length > 0}"> <label for="search_to" class="label placeholder" data-i18n="MAILBOX/SEARCH_FIELD_TO" data-bind="i18n: 'text'"></label> <input id="search_to" class="value input" spellcheck="false"  type="text" data-bind="hasfocus: searchToFocus, value: searchInputTo, valueUpdate: 'afterkeydown', onEnter: onSearchClick" /> </span> <span class="row text" data-bind="css: {'focused': searchTextFocus(), 'filled': searchInputText().length > 0}"> <label for="search_text" class="label placeholder" data-i18n="MAILBOX/SEARCH_FIELD_TEXT" data-bind="i18n: 'text'"></label> <input id="search_text" class="value input" spellcheck="false"  type="text" data-bind="hasfocus: searchTextFocus, value: searchInputText, valueUpdate: 'afterkeydown', onEnter: onSearchClick" /> </span> <span class="row text"> <span class="row date till" data-bind="css: {'focused': searchDateEndFocus(), 'filled': searchDateEnd().length > 0}"> <label for="search_date_end" class="label placeholder" data-i18n="MAILBOX/SEARCH_FIELD_TILL" data-bind="i18n: 'text'"></label> <input id="search_date_end" class="date input" spellcheck="false"  type="text" data-bind="initDom: searchDateEndDom, value: searchDateEnd, hasfocus: searchDateEndFocus, valueUpdate: 'afterkeydown', onEnter: onSearchClick" /> </span> </span> </span> <span class="section attachments"> <span class="row attachments" data-bind="css: {'focused': searchAttachmentsFocus(), 'filled': searchAttachments().length > 0}"> <label class="custom_checkbox" data-bind="css: {'checked': searchAttachmentsCheckbox}"> <span class="icon"></span> <input id="attachments" type="checkbox" data-bind="checked: searchAttachmentsCheckbox"> </label> <span class="attachment_name"> <label for="search_attachments" style="cursor: pointer" class="label placeholder" data-bind="text: attachmentsPlaceholder, click: function() { searchAttachmentsCheckbox(!searchAttachmentsCheckbox()); }"></label> <input id="search_attachments" disabled class="value input" spellcheck="false" type="text" data-bind="hasfocus: searchAttachmentsFocus, value: searchAttachments, valueUpdate: 'afterkeydown', onEnter: onSearchClick" /> </span> </span> </span> <div class="section buttons"> <span class="button" data-i18n="MAILBOX/BUTTON_SEARCH" data-bind="i18n: 'text', click: onSearchClick"></span> </div> </span> </div> </span> <span class="control"> <span class="icon" data-bind="click: onAdvancedSearchClick, css: {'expand': bAdvancedSearch()},  customTooltip: 'MAILBOX/TOOLTIP_ADVANCED_SEARCH'"></span> </span> </span> <!-- /ko --> </div> <div class="panel_center unselectable" data-bind="customScrollbar: {'reset': listChangedThrottle(), x: false}"> <div class="scroll-inner message_list_scroll"> <div class="items_list message_list" data-bind="initDom: messagesContainer"> <span data-bind="visible: isCurrentAllowsMail"> <span class="list_notification" data-bind="visible: visibleInfoSearchLoading"> <span class="link" data-i18n="MAILBOX/LINK_STOP_SEARCH" data-bind="i18n: 'text', click: onStopSearchClick"></span> <span class="description" data-bind="html: searchText"></span> </span> <span class="list_notification search_results" data-bind="visible: visibleInfoSearchList"> <span class="link" data-i18n="MAILBOX/LINK_CLEAR_SEARCH" data-bind="i18n: 'text', click: onClearSearchClick"></span> <span class="description" data-bind="html: searchText"></span> </span> <span class="list_notification" data-bind="visible: visibleInfoSearchEmpty"> <span class="link" data-i18n="MAILBOX/LINK_CLEAR_SEARCH" data-bind="i18n: 'text', click: onClearSearchClick"></span> <span class="description" data-i18n="MAILBOX/INFO_SEARCH_EMPTY" data-bind="i18n: 'text'"></span> </span> <span class="list_notification" data-bind="visible: visibleInfoSearchError"> <span class="link" data-i18n="MAILBOX/LINK_RETRY" data-bind="i18n: 'text', click: onRetryClick"></span> <span class="link" data-i18n="MAILBOX/LINK_SWITCH_TO_MESSAGE_LIST" data-bind="i18n: 'text', click: onClearSearchClick"></span> <span class="description" data-i18n="MAILBOX/INFO_SEARCH_ERROR" data-bind="i18n: 'text'"></span> </span> <span class="list_notification" data-bind="visible: visibleInfoUnseenFilterList"> <span class="link" data-i18n="MAILBOX/LINK_CLEAR_FILTER" data-bind="i18n: 'text', click: onClearFilterClick"></span> <span class="description" data-bind="html: unseenFilterText"></span> </span> <span class="list_notification" data-bind="visible: visibleInfoUnseenFilterEmpty"> <span class="link" data-i18n="MAILBOX/LINK_CLEAR_FILTER" data-bind="i18n: 'text', click: onClearFilterClick"></span> <span class="description" data-bind="text: unseenFilterEmptyText"></span> </span> <span class="list_notification" data-bind="visible: visibleInfoMessageListEmpty"> <span class="description" data-i18n="MAILBOX/INFO_MESSAGE_LIST_EMPTY" data-bind="i18n: 'text'"></span> </span> <span class="list_notification" data-bind="visible: visibleInfoStarredFolderEmpty"> <span class="description" data-i18n="MAILBOX/INFO_STARRED_FOLDER_EMPTY" data-bind="i18n: 'text'"></span> </span> <span class="list_notification" data-bind="visible: visibleInfoMessageListError"> <span class="link" data-i18n="MAILBOX/LINK_RETRY" data-bind="i18n: 'text', click: onRetryClick"></span> <span class="description" data-i18n="MAILBOX/INFO_MESSAGE_LIST_ERROR" data-bind="i18n: 'text'"></span> </span> </span> <span data-bind="visible: !isCurrentAllowsMail()"> <span class="list_notification"> <span class="description"> <span data-i18n="MAILBOX/INFO_MAIL_NOT_CONFIGURED" data-bind="i18n: 'text'"></span> <span data-bind="text: sAddingInfo1"></span><a href="javascript: void();" data-bind="text: sAddingInfo2, click: addNewAccount"> </a><span data-bind="text: sAddingInfo3"></span> </span> </span> </span> <div class="items_sub_list message_sub_list" data-bind="foreach: collection,   draggablePlace: function (oMessage, bCtrl) {return $root.dragAndDropHelper(oMessage, bCtrl);},  css: {'not_use_threads': !useThreads(), 'use_threads': useThreads}"> <!-- ko template: {name: 'Mail_MessageListItemViewModel'} --><!-- /ko --> </div> <span class="list_notification" data-bind="visible: visibleInfoLoading()"> <span class="description" data-i18n="MAILBOX/INFO_LOADING_MESSAGE_LIST" data-bind="i18n: 'text'"></span> </span> <span class="list_notification" data-bind="visible: visibleInfoSearchLoading()"> <span class="description" data-i18n="MAILBOX/INFO_SEARCHING_FOR_MESSAGES" data-bind="i18n: 'text'"></span> </span> <div class="uploader_mask" data-bind="initDom: uploaderArea, css: {'active': bDragActiveComp}, visible: folderType() !== Enums.FolderTypes.Spam"> <div class="inner"></div> </div> </div> </div> </div> <div class="panel_bottom unselectable" data-bind="template: {name: 'Common_PageSwitcherViewModel', data: oPageSwitcher}"></div> </div> Mail_MoveToFolderItem <span class="item" data-bind="visible: visible() && !bVirtual, css: {'system': isSystem, 'user': !isSystem()}"> <span class="folder" data-bind="attr: {'data-folder': fullName},    css: {'disabled': selected, 'unselectable': !bCanBeSelected}"> <span class="title" data-bind="text: displayName, attr: {'id': (type() === Enums.FolderTypes.Inbox) ? 'selenium_moveto_folder_inbox' : ((type() === Enums.FolderTypes.Sent) ? 'selenium_moveto_folder_sent' : ((type() === Enums.FolderTypes.Drafts) ? 'selenium_moveto_folder_drafts' : ((type() === Enums.FolderTypes.Spam) ? 'selenium_moveto_folder_spam' : ((type() === Enums.FolderTypes.Trash) ? 'selenium_moveto_folder_trash' : ''))))}"></span> </span> <!-- ko if: !bNamespace --> <span class="children" data-bind="template: { name: 'Mail_MoveToFolderItem', foreach: subfolders }"></span> <!-- /ko --> </span> <!-- ko if: bNamespace --> <!-- ko template: {name: 'Mail_MoveToFolderItem', foreach: subfolders} --><!-- /ko --> <!-- /ko -->  Mail_PrintMessageViewModel <div style="display: none;" data-bind="initDom: domMessageForPrint"> <style scoped> pre { white-space: pre-wrap; word-wrap: break-word; } blockquote {/*while editing see also style.css*/ border-left: solid 2px #000000; margin: 4px 2px; padding-left: 6px; } .wm_print_document { padding-top: 10px; max-width: 800px; } .wm_print { border-collapse: collapse; width: 96%; } .wm_print_title, .wm_print_value, .wm_print_body { padding: 4px; border: solid #666666; font: normal 11px Tahoma, Arial, Helvetica, sans-serif; text-align: left; } .wm_print_title { border-width: 0px 1px 1px 0px !important; } .wm_print_value { border-width: 0px 0px 1px 1px !important; } .wm_print_body { border-width: 1px 0px 0px 0px !important; } .wm_print_body div:first-child { display: block; max-width: 800px; text-align: left; padding-top: 10px; } span.comma:first-child { display: none; } </style> <div align="center" class="wm_print_document"> <table class="wm_print"> <tbody> <tr> <td width="60px" class="wm_print_title"> <span data-i18n="MESSAGE/HEADER_FROM" data-bind="i18n: 'text'"></span>:  </td> <td class="wm_print_value" data-bind="text: fullFrom" colspan="2"></td> </tr> <tr> <td class="wm_print_title"> <span data-i18n="MESSAGE/HEADER_TO" data-bind="i18n: 'text'"></span>:  </td> <td class="wm_print_value" data-bind="text: to" colspan="2"></td> </tr> <tr data-bind="visible: cc() !== ''"> <td class="wm_print_title"> <span data-i18n="MESSAGE/HEADER_CC" data-bind="i18n: 'text'"></span>:  </td> <td class="wm_print_value" data-bind="text: cc" colspan="2"></td> </tr> <tr data-bind="visible: bcc() !== ''"> <td class="wm_print_title"> <span data-i18n="MESSAGE/HEADER_BCC" data-bind="i18n: 'text'"></span>:  </td> <td class="wm_print_value" data-bind="text: bcc" colspan="2"></td> </tr> <tr> <td class="wm_print_title"> <span data-i18n="MESSAGE/HEADER_DATE" data-bind="i18n: 'text'"></span>:  </td> <td class="wm_print_value" data-bind="text: fullDate" colspan="2"></td> </tr> <tr> <td class="wm_print_title"> <span data-i18n="MESSAGE/HEADER_SUBJECT" data-bind="i18n: 'text'"></span>:  </td> <td class="wm_print_value" data-bind="text: subject" colspan="2"></td> </tr> <tr data-bind="visible: attachments().length > 0"> <td class="wm_print_title"> <span data-i18n="MESSAGE/HEADER_ATTACHMENTS" data-bind="i18n: 'text'"></span>:  </td> <!-- ko if: usesAttachmentString --> <td class="wm_print_value"> <span data-bind="text: attachmentsInString"></span> </td> <!-- /ko --> <!-- ko if: !usesAttachmentString --> <td class="wm_print_value"> <!-- ko foreach: attachments --> <span class="comma">, </span> <a href="javascript: void(0);" data-bind="text: fileName,     attr: {'data-hash': 'download-' + hash()}"></a> <span data-bind="visible: visibleViewLink"> (<a href="javascript: void(0);" data-bind="i18n: 'text',  attr: {'data-hash': 'view-' + hash()}"  data-i18n="MESSAGE/ATTACHMENT_VIEW"></a>) </span> <!-- ko if: isMessageType() && messagePart() --> <!-- ko template: {name: 'Mail_PrintMessageViewModel', data: messagePart} --><!-- /ko --> <!-- /ko --> <!-- /ko --> </td> <!-- /ko --> </tr> <tr> <td class="wm_print_body" colspan="3"> <div data-bind="html: textBodyForNewWindow"></div> </td> </tr> </tbody> </table> </div> </div>  Mail_VcardAttachmentViewModel <div class="fields"> <div class="row"> <span class="label" data-i18n="MESSAGE/VCARD_NAME" data-bind="i18n: 'text'"></span>: <span data-bind="text: name"></span> </div> <div class="row"> <span class="label" data-i18n="MESSAGE/VCARD_EMAIL" data-bind="i18n: 'text'"></span>: <span data-bind="text: email"></span> </div> <div class="row"> <div class="buttons" data-bind="visible: !exists()"> <span class="button" data-i18n="MESSAGE/VCARD_BUTTON_ADD" data-bind="i18n: 'text', click: addContact"></span> </div> <span data-bind="visible: exists"> <span data-i18n="MESSAGE/VCARD_INFO_ADDED" data-bind="i18n: 'text', visible: isJustSaved"></span> <span data-i18n="MESSAGE/VCARD_INFO_EXISTS" data-bind="i18n: 'text', visible: !isJustSaved()"></span> </span> </div> </div>  <div class="panels" data-bind="splitter: {name: 'folders', sizeLeft: 200, minLeft: 20, minRight: 40, resizeToWidth: true},  css: {'folder_active': selectedPanel() === Enums.MobilePanel.Groups,  'list_active': selectedPanel() === Enums.MobilePanel.Items, 'viewer_active': selectedPanel() === Enums.MobilePanel.View}"> <div class="panel folders"> <div class="resize_handler"></div> <div class="panel_content"> <!-- ko if: !mobileApp --> <div class="toolbar"> <span class="content"> <a href="javascript: void(0)" class="item compose" id="selenium_new_message_button" data-bind="command: composeCommand, visible: bVisibleComposeMessage"> <span data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_NEW_MESSAGE"></span> </a> </span> </div> <!-- /ko --> <div class="middle_bar" data-bind="template: {name: 'Mail_FolderListViewModel', data: oFolderList},  css: {'quota_visible': -1 < oFolderList.quotaProc()}, click: gotoMessageList"></div> </div> </div> <div class="panel_helper" data-bind="splitter: {name: 'messages', sizeLeft: 400, minLeft: 396, minRight: 10, collapse: true}"> <div class="panel messages"> <div class="resize_handler"></div> <div class="panel_content"> <!-- ko template: { name: 'Mail_LayoutSidePane_Toolbar'} --><!-- /ko --> <!-- ko template: { name: 'Mail_MessageListViewModel', data: oMessageList} --><!-- /ko --> </div> </div> <div class="panel item_viewer message_viewer"> <div class="panel_content"> <div class="middle_bar" data-bind="template: {name: 'Mail_LayoutSidePane_MessagePaneViewModel', data: oMessagePane}"></div> </div> </div> </div> </div> <!-- ko if: mobileApp --> <div class="toolbar"> <span class="content"> <span class="item close" data-bind="click: function () {$parent.gotoMessageList(); return true;}"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_BACK_TO_LIST'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_BACK_TO_LIST"></span> </span> <span class="item reply" data-bind="command: replyCommand, visible: isVisibleReplyTool"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_REPLY'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_REPLY"></span> </span> <span class="item replyall" data-bind="command: replyAllCommand, visible: isVisibleReplyTool"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_REPLY_TO_ALL'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_REPLY_TO_ALL"></span> </span> <span class="item forward" data-bind="command: forwardCommand, visible: isVisibleForwardTool"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_FORWARD'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_FORWARD"></span> </span> <span class="item delete" data-bind="command: deleteCommand"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_DELETE'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_DELETE"></span> </span> </span> </div> <!-- /ko --> <div class="panel_center" data-bind="heightAdjust: {'elements': [domMessageHeader, domQuickReply], 'triggers': [detailsVisible(), currentMessage(), replyPaneVisible(), replyTextFocusThrottled()]}"> <div class="message_header" data-bind="initDom: domMessageHeader, visible: isCurrentMessage, event: {'dblclick': resizeDblClick}"> <!--<span data-bind="visible: !mobileApp, click: switchDetailsVisibility, css: { 'compressed': !detailsVisible() }" class="table-compressor"> <span class="arrow" data-bind="customTooltip: detailsTooltip"></span> </span>--> <!--<span class="resizer" data-bind="event: {'dblclick': resizeDblClick}, css: {large: detailsVisible()}, visible: fakeHeader"></span>--> <div class="notice" data-bind="visible: visiblePicturesControl"> <span class="item"> <span data-i18n="MESSAGE/INFO_MESSAGE_BLOCKED" data-bind="i18n: 'text'"></span> <span class="link" data-i18n="MESSAGE/ACTION_SHOW_PICTURES"     data-bind="i18n: 'text', click: showPictures, visible: visibleShowPicturesLink"></span> </span> <span class="item"> <span class="link" data-i18n="MESSAGE/ACTION_ALWAYS_SHOW_PICTURE_THIS_SENDER"     data-bind="i18n: 'text', click: alwaysShowPictures"></span> </span> </div> <div class="notice" data-bind="visible: visibleConfirmationControl"> <span data-i18n="MESSAGE/INFO_SENDER_ASKED_NOTIFY" data-bind="i18n: 'text'"></span> <span class="link" data-i18n="MESSAGE/ACTION_NOTIFY_SENDER" data-bind="i18n: 'text', click: notifySender"></span> </div> <div class="notice" data-bind="visible: visibleDecryptControl"> <span data-i18n="OPENPGP/INFO_ENCRYPTED_MESSAGE" data-bind="i18n: 'text'"></span> <span data-i18n="OPENPGP/INFO_ENTER_YOUR_PASSWORD" data-bind="i18n: 'text'"></span> <input type="password" data-bind="value: decryptPassword, onEnter: onDecryptMessageClick" /> <span class="link" data-i18n="OPENPGP/ACTION_DECRYPT" data-bind="i18n: 'text', click: onDecryptMessageClick"></span> </div> <div class="notice" data-bind="visible: visibleVerifyControl"> <span data-i18n="OPENPGP/INFO_SIGNED_MESSAGE" data-bind="i18n: 'text'"></span> <span class="link" data-i18n="OPENPGP/ACTION_VERIFY" data-bind="i18n: 'text', click: onVerifyMessageClick"></span> </div> <div class="notice" data-bind="visible: sensitivityText() !== ''"> <span data-bind="text: sensitivityText"></span> </div> <div class="header_content clearfix"> <div class="header_row"> <!-- ko if: !mobileApp --> <div class="toolbar"> <span class="content"> <span class="item delete" data-bind="command: deleteCommand, visible: singleMode, customTooltip: 'MAILBOX/TOOL_DELETE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_DELETE"></span> </span> <span class="item prev" data-bind="command: nextMessageCommand, visible: singleMode"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_NEXT_MESSAGE'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_NEXT_MESSAGE"></span> </span> <span class="item next" data-bind="command: prevMessageCommand, visible: singleMode"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_PREV_MESSAGE'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_PREV_MESSAGE"></span> </span> <span class="item reply" data-bind="command: replyCommand, visible: isVisibleReplyTool"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_REPLY'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_REPLY"></span> </span> <span class="item replyall" data-bind="command: replyAllCommand, visible: isVisibleReplyTool"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_REPLY_TO_ALL'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_REPLY_TO_ALL"></span> </span> <span class="item resend" data-bind="command: resendCommand, visible: isVisibleResendTool"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_RESEND'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_RESEND"></span> </span> <span class="item forward" data-bind="command: forwardCommand, visible: isVisibleForwardTool"> <span class="icon" data-bind="customTooltip: 'MAILBOX/TOOL_FORWARD'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_FORWARD"></span> </span> <a class="item new_window" href="javascript: void(0);"  data-bind="click: openInNewWindow, visible: !singleMode()"> <span class="icon" data-bind="customTooltip: 'MESSAGE/ACTION_OPEN_IN_NEW_WINDOW'"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MESSAGE/ACTION_OPEN_IN_NEW_WINDOW"></span> </a> <span class="item more" data-bind="dropdown: {control: false}, command: moreCommand, customTooltip: 'MAILBOX/TOOL_MORE_ACTIONS'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_MORE_ACTIONS"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"> <span></span> </span> <span class="dropdown_content"> <span class="item print" data-bind="command: printCommand"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_PRINT"></span> </span> <span class="item save" data-bind="command: saveCommand"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_SAVE"></span> </span> <span class="item save_as_pdf" data-bind="visible: allowSaveAsPdf, command: saveAsPdfCommand"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_SAVE_AS_PDF"></span> </span> <span class="item headers" data-bind="visible: currentMessage() && currentMessage().completelyFilled(), click: showSourceHeaders"> <span class="icon"></span> <span class="text" data-i18n="MESSAGE/LINK_VIEW_MESSAGE_HEADERS" data-bind="i18n: 'text'"></span> </span> </span> </span> </span> </span> </span> </div> <!-- /ko --> <span class="link" data-bind="css: {'details_show': !detailsVisible(), 'details_hide': detailsVisible()},  customTooltip: detailsTooltip, click: switchDetailsVisibility"></span> <div class="message_info" data-bind="visible: !detailsVisible()"> <div class="message_info_line"> <span class="contact" data-bind="css: {'found_contact': oFromAddr() && oFromAddr().found()}"> <span class="from control" data-bind="text: currentAccountEmail() === fromEmail() ? meSender : from, contactCardInMessage: {'address': fromEmail(), 'trigger': recipientsContacts()}, css: {'link found': oFromAddr() && oFromAddr().found()}"> </span><span class="add_contact" data-bind="customTooltip: 'MESSAGE/ACTION_ADD_TO_CONTACTS',  click: function () { addToContacts(oFromAddr().sEmail, oFromAddr().sName); }, visible: isCurrentNotDraftOrSent() && oFromAddr() && oFromAddr().loaded() && !oFromAddr().found()"></span> </span> <span data-i18n="MESSAGE/SHORT_LINE_TO" data-bind="i18n: 'text', visible: aAllRecipients().length > 0">&#8594;</span> <span data-bind="foreach: aAllRecipients"> <span class="contact" data-bind="css: {'found_contact': found}"> <span data-bind="text: $parent.currentAccountEmail() === sEmail ? $parent.meRecipient : sDisplay, contactCardInMessage: {'address': sEmail, 'trigger': $parent.recipientsContacts()}, css: {'link found': found}"> </span><span class="add_contact" data-bind="customTooltip: 'MESSAGE/ACTION_ADD_TO_CONTACTS',  click: function () { $parent.addToContacts(sEmail, sName); }, visible: loaded() && !found() && $parent.currentAccountEmail() !== sEmail"> </span> </span><span data-bind="visible: $parent.aAllRecipients().length > $index() + 1">, </span> </span> </div> </div> <div class="message_info message_detail_info" data-bind="visible: detailsVisible()"> <div class="message_info_line"> <span class="title" data-i18n="MESSAGE/HEADER_FROM" data-bind="i18n: 'text'"></span>:  <span class="from control" data-bind="text: fullFrom,  contactCardInMessage: {'address': fromEmail(), 'trigger': recipientsContacts()}, css: {'link found': oFromAddr() && oFromAddr().found()}"> </span><span class="add_contact" data-bind="customTooltip: 'MESSAGE/ACTION_ADD_TO_CONTACTS',  click: function () {addToContacts(oFromAddr().sEmail, oFromAddr().sName);}, visible: isCurrentNotDraftOrSent() && oFromAddr() && oFromAddr().loaded() && !oFromAddr().found()"></span> </div> <div class="message_info_line" data-bind="visible: aToAddr().length > 0"> <span class="title" data-i18n="MESSAGE/HEADER_TO" data-bind="i18n: 'text'"></span>:  <!-- ko foreach: aToAddr --> <span data-bind="text: sFull, contactCardInMessage: {'address': sEmail, 'trigger': $parent.recipientsContacts()},   css: {'link found': found}"> </span><span class="add_contact" data-bind="customTooltip: 'MESSAGE/ACTION_ADD_TO_CONTACTS',  click: function () {$parent.addToContacts(sEmail, sName);}, visible: loaded() && !found()"> </span><span data-bind="visible: $parent.aToAddr().length > $index() + 1">, </span> <!-- /ko --> </div> <div class="message_info_line" data-bind="visible: aCcAddr().length > 0"> <span class="title" data-i18n="MESSAGE/HEADER_CC" data-bind="i18n: 'text'"></span>:  <!-- ko foreach: aCcAddr --> <span data-bind="text: sFull, contactCardInMessage: {'address': sEmail, 'trigger': $parent.recipientsContacts()},   css: {'link found': found}"> </span><span class="add_contact" data-bind="customTooltip: 'MESSAGE/ACTION_ADD_TO_CONTACTS',  click: function () {$parent.addToContacts(sEmail, sName);}, visible: loaded() && !found()"> </span><span data-bind="visible: $parent.aCcAddr().length > $index() + 1">, </span> <!-- /ko --> </div> <div class="message_info_line" data-bind="visible: aBccAddr().length > 0"> <span class="title" data-i18n="MESSAGE/HEADER_BCC" data-bind="i18n: 'text'"></span>:  <!-- ko foreach: aBccAddr --> <span data-bind="text: sFull, contactCardInMessage: {'address': sEmail, 'trigger': $parent.recipientsContacts()},   css: {'link found': found}"> </span><span class="add_contact" data-bind="customTooltip: 'MESSAGE/ACTION_ADD_TO_CONTACTS',  click: function () {$parent.addToContacts(sEmail, sName);}, visible: loaded() && !found()"> </span><span data-bind="visible: $parent.aBccAddr().length > $index() + 1">, </span> <!-- /ko --> </div> <div class="message_info_line"> <span class="title" data-i18n="MESSAGE/HEADER_DATE" data-bind="i18n: 'text'"></span>:  <span data-bind="text: fullDate"></span> </div> <!--<div class="message_info_line" data-bind="visible: currentMessage() && currentMessage().completelyFilled()"> <span class="link" data-i18n="MESSAGE/LINK_VIEW_MESSAGE_HEADERS" data-bind="i18n: 'text', click: showSourceHeaders"></span> </div>--> </div> </div> <div class="header_row subject_row" data-bind="css: {'nosubject': emptySubject()}"> <span class="date" data-bind="text: midDate, visible: !detailsVisible()"></span> <span class="icon importance" data-bind="visible: importance() === Enums.Importance.High"></span> <h2 class="subject" data-bind="text: subjectForDisplay"></h2> </div> </div> <!-- ko if: mobileApp --> <div class="body_parts_switcher" data-bind="visible: hasNotInlineAttachments, css: {'view_attachments': visibleAttachments}"> <span class="item show_message" data-i18n="MESSAGE/VIEW_BODY" data-bind="i18n: 'text', click: showMessage"></span> <span class="item show_attachments" data-bind="click: showAttachments"> <span data-i18n="MESSAGE/VIEW_ATTACHMENTS" data-bind="i18n: 'text'"></span> <span data-bind="text: notInlineAttachments().length"></span> </span> </div> <!-- /ko --> </div> <div class="panels" data-bind="css: {'has_attachments': hasNotInlineAttachments, 'view_attachments': visibleAttachments}"> <div class="panel right_panel" data-bind="visible: hasNotInlineAttachments, customScrollbar: {x: false, 'reset': currentMessage()}"> <div class="scroll-inner"> <div class="attachments large"> <div class="download_menu"> <span class="link hover" data-bind="visible: visibleExtendedDownload"> <span class="icon"></span> <span class="text" data-i18n="MESSAGE/ATTACHMENT_DOWNLOAD_ALL" data-bind="i18n: 'text'"></span> </span> <div class="content"> <span class="link all" data-bind="click: downloadAllAttachments, visible: visibleDownloadAllAttachments"> <span class="icon"></span> <span class="text" data-i18n="MESSAGE/ATTACHMENT_DOWNLOAD_AS_ZIP" data-bind="i18n: 'text'"></span> </span> <span class="link separately"    data-bind="click: downloadAllAttachmentsSeparately, visible: visibleDownloadAllAttachmentsSeparately"> <span class="icon"></span> <span class="text" data-i18n="MESSAGE/ATTACHMENT_DOWNLOAD_ALL_SEPARATELY" data-bind="i18n: 'text'"></span> </span> <span class="link to_filestorage" data-bind="click: saveAttachmentsToFiles, visible: visibleSaveAttachmentsToFiles"> <span class="icon"></span> <span class="text" data-i18n="MESSAGE/ATTACHMENT_SAVE_TO_FILES" data-bind="i18n: 'text'"></span> </span> </div> </div> <div data-bind="template: {name: 'Common_FileViewModel', foreach: notInlineAttachments}"></div> </div> </div> </div> <div class="panel left_panel"> <div class="message" data-bind="customScrollbar: {x: true, y: true, 'reset': displayedMessageUid()}, css: {'has_bodytext': hasBodyText, 'has_attachments': hasNotInlineAttachments}"> <div class="message_content scroll-inner" data-bind="hasfocus: contentHasFocus"> <!-- ko if: visibleAppointmentInfo --> <div class="appointment" data-bind="template: {name: 'Mail_AppointmentViewModel', data: ical}"></div> <!-- /ko --> <!-- ko if: visibleVcardInfo --> <div class="appointment" data-bind="template: {name: 'Mail_VcardAttachmentViewModel', data: vcard}"></div> <!-- /ko --> <div class="message_body_info" data-bind="visible: visibleNoMessageSelectedText"> <div data-i18n="MESSAGE/INFO_NO_MESSAGE_SELECTED"   data-bind="i18n: 'text'"></div> <div class="message_body_secondary_info" data-i18n="MESSAGE/INFO_SINGLE_DOUBLE_CLICK"   data-bind="i18n: 'text'"></div> </div> <div class="message_body_info" data-i18n="MESSAGE/INFO_LOADING"   data-bind="visible: isLoading, i18n: 'text'"></div> <div class="message_body html" data-bind="initDom: domTextBody, attr: {'dir': rtlMessage() ? 'rtl' : 'ltr'}"></div> <!--<div class="bodyparts_separator"></div>--> </div> </div> </div> </div> <!-- ko if: !mobileApp --> <div class="quick_reply fields" data-bind="initDom: domQuickReply,  quickReplyAnim: { 'sendAction': replySendingStarted(),  'saveAction': replySavingStarted(),  'activeAction': isQuickReplyActive() }, visible: replyPaneVisible() && isVisibleReplyTool()"> <div class="status"> <div class="text" data-bind="text: replyLoadingText"></div> </div> <div class="row" data-bind="css: {'focused': replyTextFocus(),  'filled': replyText().length > 0}"> <label for="reply_text" class="title placeholder"     data-i18n="COMPOSE/QUICK_REPLY_PLACEHOLDER" data-bind="i18n: 'text'"></label> <textarea id="reply_text" class="input" data-bind="value: replyText,  hasfocus: replyTextFocus, onCtrlEnter: executeSendQuickReplyCommand,  valueUpdate: 'afterkeydown', style: {'fontFamily': defaultFontName}"></textarea> </div> <div class="buttons"> <span class="button send" data-bind="i18n: 'text', command: sendQuickReplyCommand" data-i18n="COMPOSE/TOOL_SEND"></span> <span class="button save" data-bind="text: saveButtonText, command: saveQuickReplyCommand"></span> <span class="text hint" data-i18n="COMPOSE/QUICK_REPLY_HOTKEY" data-bind="i18n: 'text'"></span> <a class="link full_form" href="javascript: void(0);"     data-bind="i18n: 'text', command: replyAllCommand"     data-i18n="COMPOSE/QUICK_REPLY_OPEN_FULL"></a> </div> </div> <!-- /ko --> </div> <!-- ko foreach: recipientsContacts --> <div class="item_viewer" style="position: absolute;" data-bind="attr: {'data-email': email}"> <span class="dropdown control contact_card"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content dropdown_content_mail" data-bind="template: {name: 'Common_ContactCard', data: $data}"> </span> </span> </span> </div> <!-- /ko --> <!-- ko template: {name: 'Mail_PrintMessageViewModel'} --><!-- /ko -->  Mail_LayoutSidePane_Toolbar <div class="toolbar"> <span class="resizer" data-bind="event: { 'dblclick': resizeDblClick}"></span> <span class="content"> <!-- ko if: mobileApp --> <span data-bind="click: gotoFolderList" class="item back"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_BACK_TO_LIST"></span> </span> <a href="javascript: void(0)" class="item new_message" data-bind="attr: {href: composeLink}, visible: bVisibleComposeMessage"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_NEW_MESSAGE"></span> </a> <!-- /ko --> <!-- ko if: !mobileApp --> <span class="item checkmail" data-bind="command: checkMailCommand, checkmail: {'activeClass': 'process', 'state': checkMailIndicator(), 'duration': 800},  customTooltip: 'MAILBOX/TOOL_CHECK_MAIL'" id="selenium_mail_check_button"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_CHECK_MAIL"></span> </span> <!-- /ko --> <span class="group mark" data-bind="dropdown: {}, css: {disabled: oMessageList.isEmptyList()}"> <span class="item" data-bind="command: markAsReadCommand, customTooltip: 'MAILBOX/TOOL_MARK_AS_READ'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_MARK_AS_READ"></span> </span><span class="item control"> <span class="icon arrow"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <span class="item allread" data-bind="command: markAllReadCommand, i18n: 'text'" data-i18n="MAILBOX/TOOL_MARK_ALL_READ"></span> <span class="item unread" data-bind="command: markAsUnreadCommand, i18n: 'text'" data-i18n="MAILBOX/TOOL_MARK_AS_UNREAD"></span> </span> </span> </span> </span> </span> <!-- ko if: !mobileApp --> <span class="item move" id="selenium_move_to_folder" data-bind="dropdown: {control: false, scrollToTopContainer: '.scroll-inner'}, command: moveToFolderCommand, customTooltip: 'MAILBOX/TOOL_MOVE_TO_FOLDER'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_MOVE_TO_FOLDER"></span> <span class="icon arrow"></span> <span class="dropdown" data-bind="initDom: domFolderList"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="folders dropdown_content" data-bind="customScrollbar: {x: false}"> <span class="scroll-inner"> <!-- ko template: {name: 'Mail_MoveToFolderItem', foreach: folderList().collection} --><!-- /ko --> </span> </span> </span> </span> </span> <!-- /ko --> <span class="item delete" data-bind="command: deleteCommand, customTooltip: 'MAILBOX/TOOL_DELETE'" id="selenium_mail_delete_button"> <span class="icon"></span> <span class="hint" data-bind="text: selectedCount, visible: selectedCount() > 0"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_DELETE"></span> </span> <!-- ko if: !mobileApp --> <span class="item empty_trash" data-bind="command: emptyTrashCommand, visible: isTrashFolder(), customTooltip: 'MAILBOX/TOOL_EMPTY_TRASH'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_EMPTY_TRASH"></span> </span> <span class="item empty_spam" data-bind="command: emptySpamCommand, visible: isSpamFolder(), customTooltip: 'MAILBOX/TOOL_EMPTY_SPAM'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_EMPTY_SPAM"></span> </span> <!-- /ko --> <span class="item spam" data-bind="command: spamCommand, visible: allowedSpamAction, customTooltip: 'MAILBOX/TOOL_SPAM'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_SPAM"></span> </span> <span class="item notspam" data-bind="command: notSpamCommand, visible: allowedNotSpamAction, customTooltip: 'MAILBOX/TOOL_NOT_SPAM'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_NOT_SPAM"></span> </span> </span> </div> <div class="mask" data-bind="click: cancel"></div> <div class="popup_panel"> <span class="close" data-bind="click: cancel"></span> <span class="title" data-i18n="SETTINGS/ACCOUNTS_TITLE_CREATE_IDENTITY" data-bind="i18n: 'text'"></span> <!-- ko template: {name: 'Settings_IdentityPropertiesViewModel', data: oIdentityPropertiesViewModel} --><!-- /ko --> </div> <span class="helper"></span> <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel" data-bind="css: {'step_first': isFirstStep(), 'step_last': !isFirstStep()}" id="selenium_settings_create_account_form"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-i18n="SETTINGS/ACCOUNTS_TITLE_CONNECT_TO_MAIL" data-bind="i18n: 'text', visible: isConnectToMailType()"></span> <span class="title" data-i18n="SETTINGS/ACCOUNTS_ADD_NEW_ACCOUNT_TITLE" data-bind="i18n: 'text', visible: !isConnectToMailType() && isFirstTitle()"></span> <span class="title" data-i18n="SETTINGS/ACCOUNTS_ADD_NEW_ACCOUNT_TITLE_LAST_STEP" data-bind="i18n: 'text', visible: !isConnectToMailType() && !isFirstTitle()"></span> <div class="fields"> <div class="fieldset"> <div class="row name"> <span class="label" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_YOUR_NAME" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false"  type="text" maxlength="65"     data-bind="value: friendlyName, hasfocus: friendlyNameFocus, valueUpdate: 'afterkeydown', onEnter: onSaveClick"    id="selenium_settings_create_account_name" /> </div> <div class="row email"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_EMAIL" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false"  type="text" maxlength="65"     data-bind="value: email, hasfocus: emailFocus, onEnter: onSaveClick, disable: isConnectToMailType"    id="selenium_settings_create_account_email" /> </div> <div class="row login" data-bind="visible: !isFirstStep()"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_LOGIN" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false"  type="text" maxlength="255" data-bind="value: incomingMailLogin, hasfocus: incomingLoginFocused, onEnter: onSaveClick"/> </div> <div class="row password"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_PASSWORD" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false"  type="password" maxlength="255"     data-bind="value: incomingMailPassword, hasfocus: incomingPasswordFocus, onEnter: onSaveClick"    id="selenium_settings_create_account_password" /> </div> <div class="row incoming" data-bind="visible: !isFirstStep()"> <!-- ko template: {name: 'Settings_ServerPropertiesViewModel', data: oIncoming} --><!-- /ko --> </div> <div class="row outgoing" data-bind="visible: !isFirstStep()"> <!-- ko template: {name: 'Settings_ServerPropertiesViewModel', data: oOutgoing} --><!-- /ko --> </div> <div class="row smtp_authentication" data-bind="visible: !isFirstStep()"> <div> <label class="custom_checkbox" data-bind="css: {'checked': useSmtpAuthentication}"> <span class="icon"></span> <input type="checkbox" id="add_new_account_mail_out_auth" data-bind="checked: useSmtpAuthentication" /> </label> <label for="add_new_account_mail_out_auth" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_USE_SMTP_AUTHENTICATION" data-bind="i18n: 'text'"></label> </div> </div> </div> <div class="buttons"> <span class="button save" data-i18n="SETTINGS/BUTTON_ADD"    data-bind="i18n: 'text', click: onFirstSaveClick, visible: !loading() && isFirstStep()"   id="selenium_settings_create_account_add_button"></span> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onSecondSaveClick, visible: !loading() && !isFirstStep()"></span> <span class="button save" data-i18n="SETTINGS/BUTTON_ADDING" data-bind="i18n: 'text', visible: loading() && isFirstStep()"></span> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading() && !isFirstStep()"></span> <span class="button cancel secondary" data-i18n="SETTINGS/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span> <div class="mask"></div> <span class="popup_panel"> <span class="close" data-bind="click: close"></span> <span class="title" data-bind="visible: (title() !== ''), text: title"></span> <span class="text" data-bind="html: alertDesc"></span> <div class="buttons"> <span class="button success" data-bind="click: close, text: okButtonText"></span> </div> </span> <span class="helper"></span>  <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <div class="fields"> <div class="fieldset"> <div class="row" data-bind="visible: hasOldPassword"> <span class="label" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_CURRENT_PASSWORD" data-bind="i18n: 'text'"></span> <input class="value input" type="password" spellcheck="false" maxlength="255" data-bind="value: currentPassword" /> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_NEW_PASSWORD" data-bind="i18n: 'text'"></span> <input class="value input" type="password" spellcheck="false" maxlength="255" data-bind="value: newPassword" /> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_CONFIRM_NEW_PASSWORD" data-bind="i18n: 'text'"></span> <input class="value input" type="password" spellcheck="false" maxlength="255" data-bind="value: confirmPassword" /> </div> </div> <div class="buttons"> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onOKClick"></span> <span class="button cancel secondary" data-i18n="SETTINGS/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: minimize, visible: !minimized()"></div> <div class="popup_panel" data-bind="visible: !minimized()"> <span class="close" data-bind="click: onCancelClick"></span> <!-- ko template: {name: 'Mail_ComposeViewModel'} --><!-- /ko --> </div> <span class="helper" data-bind="visible: !minimized()"></span> <div class="minimized_compose" data-bind="visible: minimized() && !singleMode()"> <div class="toolbar" data-bind="singleOrDoubleClick: {click: maximize, dblclick: maximize}"> <span class="content"> <span class="item minimized_title"> <span data-bind="text: minimizedTitle" class="text"></span> </span> <span data-bind="customTooltip: 'COMPOSE/TOOL_MAXIMIZE'" class="item maximize"> <span class="icon"></span> </span> <span data-bind="click: saveAndClose, customTooltip: saveAndCloseTooltip" class="item save_and_close"> <span class="icon"></span> </span> </span> </div> </div> <div class="mask"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="COMPOSE/CONFIRM_ANOTHER_MESSAGE_COMPOSED"></span> <div class="buttons"> <span class="button success" data-bind="click: onDiscardClick, i18n: 'text'" data-i18n="COMPOSE/BUTTON_DISCARD"></span> <span class="button success" data-bind="click: onSaveAsDraftClick, i18n: 'text'" data-i18n="COMPOSE/BUTTON_SAVE_AS_DRAFT"></span> <span class="button" data-bind="click: onCancelClick, i18n: 'text'" data-i18n="MAIN/BUTTON_CANCEL"></span> </div> </div> <span class="helper"></span> <div class="mask"></div> <div class="popup_panel"> <span class="close" data-bind="click: noClick"></span> <span class="title" data-bind="visible: (title() !== ''), text: title"></span> <span class="text" data-bind="html: confirmDesc"></span> <div class="buttons"> <span class="button success" data-bind="click: yesClick, text: okButtonText" id="selenium_confirm_ok_button"></span> <span class="button secondary cancel" data-bind="click: noClick, text: cancelButtonText"></span> </div> </div> <span class="helper"></span> <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="title" data-i18n="CONTACTS/LABEL_NEW_CONTACT" data-bind="i18n: 'text'"></span> <div class="fields"> <div class="row"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_DISPLAY_NAME"></span>: </span> <input class="value input" type="text" data-bind="value: displayName, hasfocus: focusDisplayName" /> </div> <div class="row"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_EMAIL"></span>: </span> <input class="value input" type="text" data-bind="value: email" /> </div> <div class="row"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span>: </span> <input class="value input" type="text" data-bind="value: phone" /> </div> <div class="row"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_ADDRESS"></span>: </span> <input class="value input" type="text" data-bind="value: address" /> </div> <div class="row"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_SKYPE"></span>: </span> <input class="value input" type="text" data-bind="value: skype" /> </div> <div class="row"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FACEBOOK"></span>: </span> <input class="value input" type="text" data-bind="value: facebook" /> </div> <div class="clear"></div> </div> <span class="link" data-bind="i18n: 'text', click: goToContacts" data-i18n="CONTACTS/BUTTON_SHOW_ADDITIONAL_FIELDS"></span> <div class="buttons"> <span class="button" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick, visible: !loading()"></span> <span class="button" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> <span class="button" data-i18n="SETTINGS/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick, visible: !loading()"></span> </div> </div> <span class="helper"></span> <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-i18n="SETTINGS/ACCOUNTS_ADD_NEW_FETCHER_TITLE" data-bind="i18n: 'text'"></span> <div class="fields"> <div class="fieldset"> <div class="row incoming"> <!-- ko template: {name: 'Settings_ServerPropertiesViewModel', data: oIncoming} --><!-- /ko --> </div> <div class="row login"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_FETCHER_LOGIN" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" maxlength="255" data-bind="value: incomingMailLogin, onEnter: onSaveClick, hasFocus: loginIsSelected"/> </div> <div class="row password"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_FETCHER_PASSWORD" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="password" maxlength="255" data-bind="value: incomingMailPassword, onEnter: onSaveClick, hasFocus: passwordIsSelected"/> </div> <div class="row hint"> <span class="" data-i18n="SETTINGS/ACCOUNT_FETCHER_POP3_STORE_TARGET_CLARIFICATION" data-bind="i18n: 'text'"></span> </div> <div class="row folder"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_FETCHER_POP3_STORE_TARGET_FOLDER" data-bind="i18n: 'text'"></span> <span class="" data-i18n="SETTINGS/ACCOUNT_FETCHER_WAITING_FOLDER_LIST" data-bind="i18n: 'text', visible: options().length === 0"></span> <select class="value input" data-bind="visible: options().length > 1, value: folder, options: options, optionsText: 'translatedDisplayName', optionsValue: 'fullName',  optionsAfterRender: defaultOptionsAfterRender, valueUpdate: ['blur', 'afterkeydown'] "></select> <span class="link" data-i18n="SETTINGS/ACCOUNT_FOLDERS_BUTTON_ADD_NEW_FOLDER" data-bind="i18n: 'text', command: addNewFolderCommand, visible: options().length > 1"></span> </div> <div class="row"> <div> <label class="custom_checkbox" data-bind="css: {'checked': leaveMessagesOnServer}"> <span class="icon"></span> <input type="checkbox" id="popup_leave_essages_on_server" data-bind="checked: leaveMessagesOnServer" /> </label> <label for="popup_leave_essages_on_server" data-i18n="SETTINGS/ACCOUNT_FETCHER_POP3_LAVE_MESSAGES_ON_SERVER" data-bind="i18n: 'text'"></label> </div> </div> </div> <div class="buttons"> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick, visible: !loading()"></span> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> <span class="button cancel secondary" data-i18n="SETTINGS/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span> <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-i18n="SETTINGS/ACCOUNT_FOLDERS_NEW_FOLDER" data-bind="i18n: 'text'"></span> <div class="fields"> <div class="row"> <span class="label" data-i18n="SETTINGS/ACCOUNT_FOLDERS_PARENT_FOLDER" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: parentFolder, options: options, optionsText: 'translatedDisplayName', optionsValue: 'fullName', optionsAfterRender: defaultOptionsAfterRender, valueUpdate: ['blur', 'afterkeydown']"> </select> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/ACCOUNT_FOLDERS_FOLDER_NAME" data-bind="i18n: 'text'"></span> <input type="text" class="value input" spellcheck="false" maxlength="30" data-bind="value: folderName, hasfocus: folderNameFocus, onEnter: onOKClick" /> </div> <div class="buttons"> <span class="button" data-i18n="SETTINGS/ACCOUNT_FOLDERS_BUTTON_OK" data-bind="i18n: 'text', click: onOKClick, visible: !loading()"></span> <span class="button" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', click: onOKClick, visible: loading()"></span> <span class="button" data-i18n="MAIN/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick, visible: !loading()"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-i18n="SETTINGS/ACCOUNT_FOLDERS_SETUP_SPECIAL_FOLDERS" data-bind="i18n: 'text'"></span> <div class="fields"> <div class="hint" data-i18n="SETTINGS/ACCOUNT_FOLDERS_INFO_PREDEFINED_FOLDERS" data-bind="i18n: 'text'"></div> <div class="row"> <span class="label" data-i18n="MAIN/FOLDER_SENT" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: sentFolderFullName, options: options, optionsText: 'displayName', optionsValue: 'fullName', optionsAfterRender: defaultOptionsAfterRender"> </select> </div> <div class="row"> <span class="label" data-i18n="MAIN/FOLDER_DRAFTS" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: draftsFolderFullName, options: options, optionsText: 'displayName', optionsValue: 'fullName', optionsAfterRender: defaultOptionsAfterRender"> </select> </div> <div class="row"> <span class="label" data-i18n="MAIN/FOLDER_TRASH" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: trashFolderFullName, options: options, optionsText: 'displayName', optionsValue: 'fullName', optionsAfterRender: defaultOptionsAfterRender"> </select> </div> <div class="row" data-bind="visible: allowSpamFolderEditing"> <span class="label" data-i18n="MAIN/FOLDER_SPAM" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: spamFolderFullName, options: options, optionsText: 'displayName', optionsValue: 'fullName', optionsAfterRender: defaultOptionsAfterRender"> </select> </div> <div class="buttons"> <span class="button" data-i18n="SETTINGS/ACCOUNT_FOLDERS_BUTTON_OK" data-bind="i18n: 'text', click: onOKClick"></span> <span class="button" data-i18n="MAIN/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="command: closeCommand"></div> <div class="popup_panel"> <span class="close" data-bind="command: closeCommand"></span> <span class="title" data-i18n="OPENPGP/POPUP_TITLE_GENERATE_NEW_KEY" data-bind="i18n: 'text'"></span> <div class="fields"> <div class="row"> <span class="label" data-i18n="OPENPGP/LABEL_EMAIL" data-bind="i18n: 'text'"></span> <select class="input" data-bind="options: emails, value: selectedEmail"></select> </div> <div class="row"> <span class="label" data-i18n="OPENPGP/LABEL_PASSWORD" data-bind="i18n: 'text'"></span> <input type="password" class="value input" data-bind="value: password" /> </div> <div class="row"> <span class="label" data-i18n="OPENPGP/LABEL_KEY_LENGTH" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: selectedKeyLength, options: keyLengthOptions"></select> </div> <div class="buttons"> <span class="button" data-i18n="OPENPGP/BUTTON_GENERATE" data-bind="visible: !process(), i18n: 'text', click: generate"></span> <span class="button" data-i18n="OPENPGP/BUTTON_GENERATING" data-bind="visible: process, i18n: 'text'"></span> <span class="button" data-i18n="MAIN/BUTTON_CANCEL" data-bind="visible: !process(), i18n: 'text', command: closeCommand"></span> </div> </div> </div> <span class="helper"></span> <div class="mask" data-bind="command: closeCommand"></div> <div class="popup_panel"> <span class="close" data-bind="command: closeCommand"></span> <span class="title" data-i18n="OPENPGP/POPUP_TITLE_IMPORT_KEY" data-bind="i18n: 'text'"></span> <div class="fields"> <div class="row" data-bind="visible: keys().length === 0"> <textarea class="input import_pgp_key_area" data-bind="value: keyArmor, hasfocus: keyArmorFocused"></textarea> </div> <div class="row import_pgp_key_area" data-bind="visible: keys().length > 0"> <div class="headline" data-bind="text: headlineText"></div> <div data-bind="foreach: keys"> <div class="key_item" data-bind="css: {'disabled': disabled}"> <label data-bind="css: {'checked': needToImport, 'disabled': disabled}" class="custom_checkbox checked"> <span class="icon"></span> <input type="checkbox" data-bind="checked: needToImport, attr: {'id': 'need_to_import_' + id}, disable: disabled"> </label> <label data-bind="attr: {'for': 'need_to_import_' + id}"> <span class="key_email" data-bind="text: email"></span> <span data-bind="text: addInfo"></span> </label> </div> </div> <div class="hint" data-i18n="OPENPGP/HINT_EXISTING_KEYS_GREYED" data-bind="i18n: 'text', visible: hasExistingKeys"></div> </div> <div class="buttons"> <span class="button" data-i18n="OPENPGP/BUTTON_CHECK" data-bind="i18n: 'text', click: checkArmor, visible: keys().length === 0"></span> <span class="button" data-i18n="OPENPGP/BUTTON_IMPORT" data-bind="i18n: 'text', click: importKey, visible: keys().length > 0"></span> <span class="button" data-i18n="MAIN/BUTTON_CANCEL" data-bind="i18n: 'text', command: closeCommand"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: cancel"></div> <div class="popup_panel"> <span class="close" data-bind="click: cancel"></span> <span class="title" data-i18n="OPENPGP/POPUP_TITLE_ENCRYPT" data-bind="i18n: 'text'"></span> <div class="fields"> <div class="row"> <div style="white-space: nowrap;"> <label data-bind="css: {'checked': sign}" class="custom_checkbox checked"> <span class="icon"></span> <input type="checkbox" data-bind="checked: sign" id="openpgp-sign" /> </label> <label data-bind="i18n: 'text'" data-i18n="OPENPGP/LABEL_SIGN" for="openpgp-sign"></label> <span style="width: 100px;" class="label pgp_password" data-i18n="OPENPGP/LABEL_PASSWORD" data-bind="i18n: 'text'"></span> <input style="width: 200px;" type="password" class="value input" data-bind="value: password, hasfocus: passwordFocused" /> </div> </div> <div class="row"> <div> <label data-bind="css: {'checked': encrypt}" class="custom_checkbox checked"> <span class="icon"></span> <input type="checkbox" data-bind="checked: encrypt" id="openpgp-encrypt" /> </label> <label data-bind="i18n: 'text'" data-i18n="OPENPGP/LABEL_ENCRYPT" for="openpgp-encrypt"></label> </div> </div> <div class="buttons"> <span class="button" data-bind="text: signEncryptButtonText, command: signEncryptCommand, visible: isEnableSignEncrypt"></span> <span class="button" data-i18n="MAIN/BUTTON_CANCEL" data-bind="i18n: 'text', click: cancel"></span> </div> </div> </div> <span class="helper"></span> <div class="mask"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <!--<span class="title" data-i18n="SETTINGS/ACCOUNT_FOLDERS_NEW_FOLDER" data-bind="i18n: 'text'"></span>--> <div class="fields"> <div class="row" data-bind="visible: action() === Enums.PhoneAction.Settings"> <span class="title" data-i18n="Providing access to your microphone" data-bind="i18n: 'text'"></span> <div id="fake_flash" style="margin-bottom: 10px"></div> <span class="hint" data-i18n='Click "Allow" and then "close". We also recommend that you tick the box to "remember" that would further the dialog box does not interfere with your work comfortably.' data-bind="i18n: 'text'"></span> </div> <div class="row" data-bind="visible: action() === Enums.PhoneAction.Incoming"> <span class="text call_report" data-bind="text: report"></span> </div> <div class="buttons"> <span class="button" data-i18n="SETTINGS/ACCOUNT_FOLDERS_BUTTON_OK" data-bind="i18n: 'text', visible: action() === Enums.PhoneAction.Settings, click: onOKClick"></span> <span class="button answer" data-i18n="PHONE/BUTTON_ANSWER" data-bind="i18n: 'text', visible: action() === Enums.PhoneAction.Incoming, click: answer"></span> <span class="button hangup" data-i18n="PHONE/BUTTON_END_CALL" data-bind="i18n: 'text', visible: action() === Enums.PhoneAction.Incoming, click: hangup"></span> </div> </div> </div> <span class="helper"></span> <div class="mask" data-bind="click: onClose"></div> <span class="popup_panel" data-bind="html: iframe"></span> <!--<span class="popup_panel"><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/154798838&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe></span>--> <span class="helper"></span>  <div class="mask" data-bind="command: closeCommand"></div> <div class="popup_panel"> <span class="close" data-bind="command: closeCommand"></span> <span class="title" data-bind="text: titleText"></span> <div class="fields"> <div class="row view_pgp_key_area" data-bind="customScrollbar: {x: false, 'reset': htmlArmor()}"> <div class="scroll-inner"> <pre data-bind="text: htmlArmor, initDom: domKey"></pre> </div> </div> <div class="buttons"> <span class="button" data-i18n="MAIN/BUTTON_SEND" data-bind="i18n: 'text', click: send, visible: allowSendEmails"></span> <a class="button" data-i18n="OPENPGP/BUTTON_DOWNLOAD" data-bind="i18n: 'text', attr: {'href': downloadLinkHref, 'download': downloadLinkFilename}, visible: downloadLinkHref() !== '#'"></a> <span class="button" data-i18n="OPENPGP/BUTTON_SELECT" data-bind="i18n: 'text', click: select"></span> <span class="button" data-i18n="MAIN/BUTTON_CLOSE" data-bind="i18n: 'text', command: closeCommand"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-bind="style: {backgroundColor: selectedColor}, text: popupTitle()"></span> <div class="fields"> <div class="fieldset"> <div class="row name" data-bind="css: {'focused': calendarNameFocus(), 'filled': (calendarName()) ? calendarName().length : false}"> <label for="calendar_name" class="label placeholder" data-i18n="CALENDAR/TITLE_CALENDAR_NAME" data-bind="i18n: 'text'"></label> <input id="calendar_name" class="value input" type="text" spellcheck="false"  maxlength="200" data-bind="value: calendarName, hasfocus: calendarNameFocus" /> </div> <div class="row description" data-bind="css: {'focused': calendarDescriptionFocus(), 'filled': (calendarDescription()) ? calendarDescription().length : false}"> <label for="calendar_description" class="label placeholder" data-i18n="CALENDAR/TITLE_CALENDAR_DESCRIPTION" data-bind="i18n: 'text'"></label> <input id="calendar_description" class="value input" spellcheck="false"  type="text" maxlength="200" data-bind="value: calendarDescription, hasfocus: calendarDescriptionFocus" /> </div> </div> <div class="buttons"> <span class="button save" data-i18n="CALENDAR/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick"></span> <span class="colors" data-bind="foreach: colors"> <span class="item color_pick" data-bind="style: {backgroundColor: $data}, css: {'selected': $parent.selectedColor() === $data},  click: function () {$parent.selectedColor($data)}"></span> </span> </div> </div> </div> <span class="helper"></span> <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <div class="fields"> <div class="fieldset"> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CALENDAR/CALENDAR_FOR_UPLOADED_EVENT"></span> </span> </div> <div class="row"> <span class="title" data-bind="dropdown: {'control': false}, style: {backgroundColor: calendarColor}, css: {'calendar_selector': calendarsList().length > 1 && selectedCalendarIsEditable()}"> <span class="current"> <span data-bind="text: selectedCalendarName, fade: {color: calendarColor}"></span> </span> <span class="dropdown" data-bind="visible: calendarsList().length > 1 && selectedCalendarIsEditable()"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content" data-bind="foreach: calendarsList()"> <span class="item" data-bind="visible: $parent.selectedCalendarId() !== id, text: name, style: { backgroundColor: color }, click: function () { $parent.selectedCalendarId(id) }"></span> </span> </span> </span> </span> </div> </div> <div class="buttons"> <span class="button save" data-i18n="CALENDAR/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick"></span> </div> </div> </div> <span class="helper"></span> <div class="mask" data-bind="click: cancelButtonClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: cancelButtonClick"></span> <span class="text" data-bind="text: confirmDesc"></span> <div class="buttons"> <span class="button success" data-bind="click: onlyThisInstanceButtonClick, text: onlyThisInstanceButtonText"></span> <span class="button success" data-bind="click: allEventsButtonClick, text: allEventsButtonText"></span> <span class="button secondary cancel" data-bind="click: cancelButtonClick, text: cancelButtonText"></span> </div> </div> <span class="helper"></span> <div class="mask clear" data-bind="visible: dateEdit(), click: onMainPanelClick"></div> <div class="mask" data-bind="click: closePopup"></div> <div class="popup_panel" data-bind="css: {'show_side_panel': calendarAppointments && (guestsEdit() || attendees().length > 0), 'editable': isEditable, 'offset': dateEdit()}"> <div class="panel_wrap clearfix"> <div class="side_panel fields"> <div class="fieldset"> <div class="row owner"> <span class="label" data-i18n="CALENDAR/LABEL_EVENT_HOST" data-bind="i18n: 'text'"></span> <span class="value" data-bind="customTooltip: owner, text: ownerName, visible: ownerName !== '', css: {'recivedAnim': recivedAnim() && owner() === whomAnimate()}"></span> <span class="value" data-bind="text: owner, visible: ownerName() === '', css: {'recivedAnim': recivedAnim() && owner() === whomAnimate()}"></span> </div> <div class="row attendees" data-bind="foreach: attendees"> <div class="attender" data-bind="css: { 'pending': status === 0, 'accepted': status === 1, 'declined': status === 2, 'tentative': status === 3  }"> <span class="control remove" data-bind="visible: $parent.isEditable(), click: $parent.removeGuest.bind($parent), customTooltip: 'CALENDAR/EVENT_GUESTS_REMOVE'"></span> <!--<span class="name" data-bind="css: {'recivedAnim': $parent.recivedAnim}">--> <span class="name" data-bind="css: {'recivedAnim': $parent.recivedAnim() && email === $parent.whomAnimate()}"> <span class="icon status" data-bind="customTooltip: function () { return $parent.getAttenderTextStatus(status); }"></span> <span class="text" data-bind="customTooltip: email, text: name, visible: name !== ''"></span> <span class="text" data-bind="text: email, visible: name === ''"></span> </span> </div> </div> <div class="row add_attender" data-bind="visible: isEditable(), css: {'focused': guestEmailFocus()}"> <span class="control add" data-bind="customTooltip: 'CALENDAR/EVENT_ADD_GUEST', click: onAddGuestClick"></span> <label for="add_attender_input" class="label placeholder" data-i18n="CALENDAR/LABEL_WEB_EMAIL_OR_NAME" data-bind="i18n: 'text', visible: guestAutocomplete() === ''"></label> <input id="add_attender_input" class="value input" spellcheck="false"  type="text" autocomplete="on" data-bind="value: guestAutocomplete, hasfocus: guestEmailFocus, valueUpdate: ['blur', 'afterkeydown'], autocompleteSimple: {callback: autocompleteCallback.bind($data), dataAccessor: guestAutocompleteItem, deleteAccessor: autocompleteDeleteItem}" /> </div> <div class="row" data-bind="visible: isAppointmentButtonsVisible"> <div class="buttons"> <span class="button" data-i18n="MESSAGE/APPOINTMENT_BUTTON_ACCEPT"   data-bind="i18n: 'text', css: {'state': attenderStatus() === Enums.IcalConfigInt.Accepted}, click: function(){ setAppointmentAction(Enums.IcalConfig.Accepted); }"></span> <span class="button" data-i18n="MESSAGE/APPOINTMENT_BUTTON_TENTATIVE"   data-bind="i18n: 'text', css: {'state': attenderStatus() === Enums.IcalConfigInt.Tentative}, click: function(){ setAppointmentAction(Enums.IcalConfig.Tentative); }"></span> <span class="button" data-i18n="MESSAGE/APPOINTMENT_BUTTON_DECLINE"   data-bind="i18n: 'text', css: {'state': attenderStatus() === Enums.IcalConfigInt.Declined}, click: function(){ setAppointmentAction(Enums.IcalConfig.Declined); }"></span> </div> </div> </div> </div> <div class="main_panel"> <!--<span class="icon repeat" data-bind="visible: repeatPeriod() !== Enums.CalendarRepeatPeriod.None"></span>--> <span class="icon appointment" data-bind="visible: attendees().length !== 0"></span> <span class="close" data-bind="click: closePopup"></span> <span class="title" data-bind="dropdown: {'control': false}, style: {backgroundColor: calendarColor}, css: {'calendar_selector': calendarsList().length > 1 && selectedCalendarIsEditable()}"> <span class="current"> <span data-bind="text: selectedCalendarName, fade: {color: calendarColor}"></span> </span> <span class="dropdown" data-bind="visible: calendarsList().length > 1 && selectedCalendarIsEditable()"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content" data-bind="foreach: calendarsList()"> <span class="item" data-bind="visible: $parent.selectedCalendarId() !== id, text: name, style: { backgroundColor: color }, click: function () { $parent.selectedCalendarId(id); }"></span> </span> </span> </span> </span> <div class="fields"> <div class="fieldset"> <div class="row dates" data-bind="click: isEditable() ? showDates : '', css: {'editable': isEditable()}"> <span class="value" data-bind="text: startDate()"></span>, <span class="value" data-bind="text: !allDay() ? ', ' : ' '"></span> <span class="value" data-bind="text: startTime, visible: !allDay()"></span> <span data-bind="visible: allDay() && !isEvOneDay() || !allDay() && (!isEvOneDay() || !isEvOneTime())">&nbsp;&ndash;&nbsp;</span> <span class="value" data-bind="text: endDate(), visible: !isEvOneDay()"></span> <span class="value" data-bind="text: !allDay() ? ', ' : ' ', visible: !isEvOneDay()"></span> <span class="value" data-bind="text: endTime, visible: !allDay() && (!isEvOneDay() || !isEvOneTime())"></span> </div> <span data-bind="css: {'repeat': isRepeat()}, customTooltip: 'CALENDAR/RECURRING'"></span> <div class="subforms" data-bind="visible: dateEdit()"> <div class="dates_form"> <div class="form_content"> <div class="row" data-bind="css: {'ampm_time': ampmTimeFormat()}"> <input class="date input" type="text"  spellcheck="false" readonly="readonly" data-bind="initDom: startDom" /> <!--<input class="time input" type="text" spellcheck="false"  data-bind="value: startTime, visible: !allDay()" />--> <span class="custom_selector" data-bind="visible: !allDay(), customSelect: {'control': false, 'selected': 'selected', 'input': true, 'options': timeOptions(), 'timeOptions': timeOptions, value: startTime, optionsText: 'text', optionsValue: 'value'}"> <input class="value time input"  spellcheck="false" type="text" data-bind="value: startTime" /> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <!--<span class="dropdown_content" data-bind="customScrollbar: {x: false}">--> <!--<span class="scroll-inner"></span>--> </span> </span> </span> </span> <input class="date input" type="text" spellcheck="false"  readonly="readonly" data-bind="initDom: endDom" /> <!--<input class="time input" type="text" spellcheck="false"  data-bind="value: endTime, visible: !allDay()" />--> <span class="custom_selector" data-bind="visible: !allDay(), customSelect: {'control': false, 'selected': 'selected', 'input': true, 'options': timeOptions(), 'timeOptions': timeOptions, value: endTime, optionsText: 'text', optionsValue: 'value'}"> <input class="value time input" spellcheck="false"  type="text" data-bind="value: endTime" /> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"></span> </span> </span> </span> </div> <div class="row allday"> <label data-bind="css: {'checked': allDay}" class="custom_checkbox"> <span class="icon"></span> <input type="checkbox" data-bind="checked: allDay" id="allday"> </label> <label for="allday" data-i18n="CALENDAR/EVENT_ALLDAY" data-bind="i18n: 'text'"></label> </div> <div class="repeat_panel" data-bind="visible: allEvents() === Enums.CalendarEditRecurrenceEvent.AllEvents"> <div class="row" data-bind="visible: true"> <span class="label" data-i18n="CALENDAR/EVENT_REPEAT_REPEATS" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="options: repeatPeriodOptions, optionsText: 'label', optionsValue: 'value', value: repeatPeriod"></select> <span class="" data-bind="visible: repeatPeriod() === Enums.CalendarRepeatPeriod.Weekly"> <span class="label" data-i18n="CALENDAR/EVENT_REPEAT_WEEKLY_DAYS" data-bind="i18n: 'text'"></span> <span class="custom_switcher"> <label data-bind="css: {'checked': weekMO}"> <span class="text" data-i18n="CALENDAR/EVENT_REPEAT_MON" data-bind="i18n: 'text'"></span> <input type="checkbox" data-bind="checked: weekMO" /> </label> <label data-bind="css: {'checked': weekTU}"> <span class="text" data-i18n="CALENDAR/EVENT_REPEAT_TUE" data-bind="i18n: 'text'"></span> <input type="checkbox" data-bind="checked: weekTU" /> </label> <label data-bind="css: {'checked': weekWE}"> <span class="text" data-i18n="CALENDAR/EVENT_REPEAT_WED" data-bind="i18n: 'text'"></span> <input type="checkbox" data-bind="checked: weekWE" /> </label> <label data-bind="css: {'checked': weekTH}"> <span class="text" data-i18n="CALENDAR/EVENT_REPEAT_THU" data-bind="i18n: 'text'"></span> <input type="checkbox" data-bind="checked: weekTH" /> </label> <label data-bind="css: {'checked': weekFR}"> <span class="text" data-i18n="CALENDAR/EVENT_REPEAT_FRI" data-bind="i18n: 'text'"></span> <input type="checkbox" data-bind="checked: weekFR" /> </label> <label data-bind="css: {'checked': weekSA}"> <span class="text" data-i18n="CALENDAR/EVENT_REPEAT_SAT" data-bind="i18n: 'text'"></span> <input type="checkbox" data-bind="checked: weekSA" /> </label> <label data-bind="css: {'checked': weekSU}"> <span class="text" data-i18n="CALENDAR/EVENT_REPEAT_SUN" data-bind="i18n: 'text'"></span> <input type="checkbox" data-bind="checked: weekSU" /> </label> </span> </span> <span data-bind="visible: repeatPeriod() === Enums.CalendarRepeatPeriod.Monthly && !allDay()"> <span class="value" data-bind="text: monthlyDayText()"></span> </span> <span data-bind="visible: repeatPeriod() === Enums.CalendarRepeatPeriod.Yearly && !allDay()"> <span class="value" data-bind="text: yearlyDayText()"></span> </span> <span data-bind="css: {'row_weeks': repeatPeriod() === Enums.CalendarRepeatPeriod.Weekly}"> <span data-bind="visible: repeatPeriod() === Enums.CalendarRepeatPeriod.Weekly"> <span class="label" data-i18n="CALENDAR/EVENT_REPEAT_EVERY" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="options: repeatWeekIntervalOptions, value: repeatInterval"></select> <span class="label" data-i18n="CALENDAR/EVENT_REPEAT_WEEK" data-bind="i18n: 'text'"></span> </span>                                             <label data-bind="css: {'checked': always}, visible: repeatPeriod() === Enums.CalendarRepeatPeriod.Daily || repeatPeriod() === Enums.CalendarRepeatPeriod.Weekly">                                                 <input type="radio" name="always" value="1" data-bind="checked: always" />                                                 <span class="label" data-i18n="CALENDAR/NO_END_DATE" data-bind="i18n: 'text'"></span>                                             </label> <span data-bind="visible: repeatPeriod() === Enums.CalendarRepeatPeriod.Daily || repeatPeriod() === Enums.CalendarRepeatPeriod.Weekly">                                                 <input type="radio" name="always" value="0" data-bind="checked: always" /> <span class="label" data-i18n="CALENDAR/EVENT_REPEAT_UNTIL" data-bind="i18n: 'text'"></span> <input class="date input" spellcheck="false" type="text" readonly="readonly" data-bind="initDom: repeatEndDom, value: repeatEndDate" /> </span> </span> </div> </div> </div> <span class="form_arrow"></span> </div> </div> </div> <div class="fieldset main"> <div class="row name" data-bind="css: {'focused': subjectFocus(), 'filled': subject().length > 0}"> <label for="event_subject" class="label placeholder" data-i18n="CALENDAR/EVENT_SUBJECT" data-bind="i18n: 'text'"></label> <div class="value scrollable_field" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <span class="input" data-bind="text: subject, visible: !isEditable()"></span> <textarea id="event_subject" class="input autosize" data-bind=" autosize: {minHeight: 40, autosizeTrigger: autosizeTrigger, scrollableHeight: 110},  onEnter: onSaveClick, value: subject, valueUpdate: 'afterkeydown', hasfocus: subjectFocus, visible: isEditable()"></textarea> </div> </div> </div> <div class="row description" data-bind="css: {'focused': descriptionFocus(), 'filled': description().length > 0}"> <div class="value scrollable_field" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <label for="event_description" class="label placeholder" data-i18n="CALENDAR/EVENT_DESCRIPTION" data-bind="i18n: 'text', visible: isEditable()"></label> <span class="input" data-bind="text: description, visible: !isEditable()"></span> <textarea id="event_description" class="input autosize" data-bind=" autosize: {minHeight: 26, autosizeTrigger: autosizeTrigger, scrollableHeight: 150},  value: description, valueUpdate: 'afterkeydown', hasfocus: descriptionFocus, visible: isEditable()"></textarea> </div> </div> </div> <div class="row location" data-bind="css: {'focused': locationFocus(), 'filled': (location()) ? location().length : false}"> <div class="value scrollable_field" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <label for="event_location" class="label placeholder" data-i18n="CALENDAR/EVENT_LOCATION" data-bind="i18n: 'text', visible: isEditable()"></label> <span class="input" data-bind="text: location, visible: !isEditable()"></span> <textarea id="event_location" class="input autosize" data-bind=" autosize: {minHeight: 26, autosizeTrigger: autosizeTrigger, scrollableHeight: 74},  onEnter: onSaveClick, value: location, valueUpdate: 'afterkeydown', hasfocus: locationFocus, visible: isEditable()"></textarea> </div> </div> </div> </div> <div class="alarms_helper" data-bind="foreach: displayedAlarms()"> <div></div> </div> <div class="buttons clearfix"> <div class="subforms"> <div class="alarm_form" data-bind="visible: displayedAlarms().length > 0"> <div class="form_content"> <div class="alarms" data-bind="foreach: displayedAlarms()"> <span class="item alarm"> <span class="link remove" data-i18n="CALENDAR/EVENT_REMINDER_REMOVE" data-bind="i18n: 'text', visible: $parent.isEditableReminders(), click: function(oItem) {$parent.removeAlarm(oItem);}"></span> <!-- ko foreach: $parent.phaseArray --> <!-- ko template: {name: function () { return $parents[1].displayReminderPart($data, 'Calendar_CalendarReminderPart'); } } --><!-- /ko --> <!-- /ko --> </span> </div> <span class="link" data-i18n="CALENDAR/EVENT_REMINDER_NEW_ALARM" data-bind="i18n: 'text', click: addAlarm, visible: isEditableReminders() && (displayedAlarms().length < 5)"></span> </div> <span class="form_arrow"></span> </div> </div> <div class="additional_buttons"> <span class="item alarm" data-bind="click: isEditableReminders() ? addFirstAlarm : '',  css: {'selected': displayedAlarms().length > 0, 'readonly': !isEditableReminders()}, customTooltip: 'CALENDAR/EVENT_REMINDER', visible: isEditableReminders()"> <span class="icon"></span> <span class="text" data-i18n="CALENDAR/EVENT_REMINDER" data-bind="i18n: 'text'"></span> </span> <span class="item guests" data-bind="visible: calendarAppointments && isEditableReminders(), click: isEditable() ? showGuests : '',  css: {'selected': guestsEdit() || attendees().length > 0, 'readonly': !isEditable()}, customTooltip: 'CALENDAR/EVENT_GUESTS'"> <span class="icon"></span> <span class="text" data-i18n="CALENDAR/EVENT_GUESTS" data-bind="i18n: 'text'"></span> <span class="arrow"></span> </span> </div> <span class="button save" data-i18n="CALENDAR/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick, visible: isEditable() || isEditableReminders()"></span> <span class="link remove" data-i18n="CALENDAR/LINK_REMOVE" data-bind="i18n: 'text', click: onDeleteClick, visible: isEditForm() && isEditable()"></span> </div> </div> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-bind="style: {backgroundColor: selectedColor}, i18n: 'text'" data-i18n="CALENDAR/TITLE_GETLINK_CALENDAR"></span> <div class="fields"> <div class="fieldset dav_access"> <div class="row"> <label for="dav_url" class="label" data-i18n="CALENDAR/URL_DAV" data-bind="i18n: 'text'"></label> <input id="dav_url" class="value input" spellcheck="false" type="text" maxlength="200" data-bind="value: calendarUrl(), click: function () {$element.select();}" readonly /> </div> <div class="row"> <label for="ics_link" class="label" data-i18n="CALENDAR/URL_ICS" data-bind="i18n: 'text'"></label> <input id="ics_link" class="value input" spellcheck="false" type="text" maxlength="200" data-bind="value: icsLink(), click: function () {$element.select();}"  readonly /> <a class="control download" data-bind="attr: {href: exportUrl()}"></a> </div> </div> <div class="fieldset web_access"> <div class="row web_access_switch"> <label class="custom_checkbox" data-bind="css: {'checked': isPublic}"> <span class="icon"></span> <input type="checkbox" id="make_public_access" data-bind="checked: isPublic(), click: function (){isPublic(!isPublic());}" /> </label> <label for="make_public_access" data-i18n="CALENDAR/LABEL_WEB_ACCESS" data-bind="i18n: 'text'"></label> </div> <div class="row" data-bind="visible: isPublic()"> <label for="public_link" class="label" data-i18n="CALENDAR/LABEL_WEB_LINK" data-bind="i18n: 'text'"></label> <input id="public_link" class="value input" spellcheck="false" type="text" maxlength="200" data-bind="value: pubUrl(), click: function () {$element.select();}" readonly /> </div> </div> <div class="buttons"> <span class="button save" data-i18n="CALENDAR/BUTTON_CLOSE" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span> <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-bind="style: {backgroundColor: color}"> <span class="text fadeout"> <span data-i18n="CALENDAR/TITLE_IMPORT_CALENDAR" data-bind="i18n: 'text', fade: {color: color}"></span> </span> </span> <div class="fields"> <div class="fieldset"> <div class="hint" data-bind="visible: allowDragNDrop"> <span data-i18n="CALENDAR/HINT_DRAGNDROP_EVENTS" data-bind="i18n: 'text'"></span> </div> <div class="hint"> <span data-i18n="CALENDAR/HINT_IMPORT_CALENDAR" data-bind="i18n: 'text'"></span> </div> <div class="row"> <span data-bind="visible: importing, i18n: 'text'" data-i18n="CONTACTS/IMPORTING"></span> <div class="buttons without_border_top" data-bind="visible: !importing()"> <span id="jue_import_button" class="button import" data-i18n="CONTACTS/BUTTON_IMPORT_CONTACTS" data-bind="i18n: 'text'"></span> </div> </div> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-bind="style: {backgroundColor: selectedColor}, i18n: 'text'" data-i18n="CALENDAR/TITLE_SHARE_CALENDAR"></span> <div class="fields"> <div class="fieldset shares_personal"> <table> <tbody> <tr class="row guests"> <td class="label"> <span data-i18n="CALENDAR/LABEL_CAN_SEE" data-bind="i18n: 'text'"></span> </td> <td> <div class="input inputosaurus"> <div class="disable_mask"></div> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <input type="text" spellcheck="false" tabindex="2" data-bind="initDom: guestsDom" /> </div> </div> </div> </td> </tr> <tr class="row owners"> <td class="label"> <span data-i18n="CALENDAR/LABEL_CAN_EDIT" data-bind="i18n: 'text'"></span> </td> <td> <div class="input inputosaurus"> <div class="disable_mask"></div> <div data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <input type="text" spellcheck="false" tabindex="2" data-bind="initDom: ownersDom" /> </div> </div> </div> </td> </tr> </tbody> </table> </div> <div class="fieldset shares_all" data-bind="visible: showGlobalContacts"> <div class="row"> <div class="label"> <label class="custom_checkbox" data-bind="css: {'checked': sharedToAll()}"> <span class="icon"></span> <input type="checkbox" id="share_to_all_item_input" data-bind="checked: sharedToAll" /> </label> <span> <label for="share_to_all_item_input" data-i18n="CALENDAR/TITLE_SHARE_WITH_ALL_CALENDARS" data-bind="i18n: 'text'"></label> </span> </div> <select class="value input" data-bind="visible: sharedToAll, value: sharedToAllAccess, options: aAccess, optionsText: 'display', optionsValue: 'value'"></select> </div> <div class="row"> <span class="hint" data-i18n="CALENDAR/TITLE_DESCRIPTION_SHARED_WITH_ALL_CALENDARS" data-bind="visible: sharedToAll, i18n: 'text'"></span> </div> </div> <div class="buttons"> <span class="button save" data-i18n="CALENDAR/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick"></span> </div> </div> </div> <span class="helper"></span> <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <div class="panels"> <div class="panel storages"> <div class="panel_content"> <div class="middle_bar" data-bind="template: {name: 'FileStorage_StorageList', data: fileStorageViewModel}"></div> </div> </div> <div class="panel files"> <div class="panel_content"> <div class="middle_bar" data-bind="template: {name: 'FileStorage_FileList', data: fileStorageViewModel}"></div> </div> </div> </div> <div class="buttons"> <span class="button save" data-i18n="FILESTORAGE/BUTTON_SELECT" data-bind="i18n: 'text', click: onSelectClick"></span> <span class="button save" data-i18n="FILESTORAGE/BUTTON_CLOSE" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <div class="fields"> <div class="fieldset"> <div class="row"> <span class="label" data-i18n="FILESTORAGE/NEW_FOLDER" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" maxlength="200" data-bind="hasfocus: folderName.focus, valueUpdate: 'afterkeydown', value: folderName, onEnter: onOKClick, css: {'error': '' !== folderName.error()}" /> <div style="color:red;margin-top:10px;margin-left:150px" data-bind="visible: '' !== folderName.error(), text: folderName.error"></div> </div> </div> <div class="buttons"> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onOKClick"></span> <span class="button cancel secondary" data-i18n="SETTINGS/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <div class="large attachments" data-bind="visible: urlChecked()" style="text-align: center;"> <!-- ko template: {name: 'Common_FileViewModel', data: fileItem} --><!-- /ko --> </div> <div class="fields"> <div class="fieldset"> <div class="row"> <span class="label" data-i18n="FILESTORAGE/LABEL_UPLOAD_FILE_AS_LINK" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" maxlength="200" data-bind="valueUpdate: 'afterkeydown', hasfocus: linkFocus, value: link" /> </div> <div class="hint row"> <span class="info" data-i18n="FILESTORAGE/INFO_UPLOAD_FILE_AS_LINK" data-bind="i18n: 'text'"></span> </div> </div> <div class="buttons"> <span class="button save" data-i18n="SETTINGS/BUTTON_ADD_SHORTCUT" data-bind="css: {'disabled': !urlChecked()}, i18n: 'text', command: saveCommand"></span> <span class="button cancel secondary" data-i18n="SETTINGS/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <div class="fields"> <div class="fieldset"> <div class="row"> <span class="label" data-i18n="FILESTORAGE/NAME" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" maxlength="200" data-bind="hasfocus: name.focus, valueUpdate: 'afterkeydown', value: name, onEnter: onOKClick, css: {'error': '' !== name.error()}" /> <div style="color:red;margin-top:10px;margin-left:150px" data-bind="visible: '' !== name.error(), text: name.error"></div> </div> </div> <div class="buttons"> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onOKClick"></span> <span class="button cancel secondary" data-i18n="SETTINGS/BUTTON_CANCEL" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onOKClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onOKClick"></span> <div class="fields"> <div class="fieldset"> <div class="row"> <span class="label" data-i18n="FILESTORAGE/LINK" data-bind="i18n: 'text'"></span> <input readonly="readonly" spellcheck="false" class="value input" type="text" maxlength="255" data-bind="hasfocus: pubFocus, value: pub, click: function () {$element.select();}, onEnter: onOKClick" /> </div> </div> <div class="buttons"> <span class="button remove" data-i18n="FILESTORAGE/BUTTON_CANCEL_SHARING" data-bind="i18n: 'text', click: onCancelSharingClick"></span> <span class="button cancel secondary" data-i18n="FILESTORAGE/BUTTON_CLOSE" data-bind="i18n: 'text', click: onOKClick"></span> </div> </div> </div> <span class="helper"></span>  Login_ForgotViewModel  <form class="form fields" action="#/" onsubmit="return false;" data-bind="visible: visibleEmailForm, command: getQuestionCommand"> <div class="fieldset"> <div class="row email" data-bind="css: {'focused': emailFocus(), 'filled': email().length > 0}"> <label for="forgot_email" class="title placeholder" data-i18n="LOGIN/LABEL_EMAIL" data-bind="i18n: 'text'"></label> <span class="value"> <input id="forgot_email" class="input" type="email" spellcheck="false" autocomplete="off" data-bind="value: email, hasfocus: emailFocus, valueUpdate: 'afterkeydown'" /> </span> </div> </div> <div class="row buttons"> <button type="submit" class="button login" data-bind="text: getQuestionButtonText, command: getQuestionCommand"></button> </div> </form> <form class="form fields" action="#/" onsubmit="return false;" data-bind="visible: visibleQuestionForm, command: validateAnswerCommand"> <div class="fieldset"> <div class="subtitle hint" data-bind="text: question"></div> <div class="row answer" data-bind="css: {'focused': answerFocus(), 'filled': answer().length > 0}"> <label for="forgot_answer" class="title placeholder" data-i18n="LOGIN/LABEL_ANSWER_QUESTION" data-bind="i18n: 'text'"></label> <span class="value"> <input id="forgot_answer" class="input" autocomplete="off" spellcheck="false" type="text" data-bind="value: answer, hasfocus: answerFocus, valueUpdate: 'afterkeydown'" /> </span> </div> </div> <div class="row buttons"> <button type="submit" class="button login" data-bind="text: validateAnswerButtonText, command: validateAnswerCommand"></button> </div> </form> <form class="form fields" action="#/" onsubmit="return false;" data-bind="visible: visiblePasswordForm, command: changePasswordCommand"> <div class="fieldset"> <div class="row password" data-bind="css: {'focused': passwordFocus(), 'filled': password().length > 0}"> <label for="forgot_password" class="title placeholder" data-i18n="LOGIN/LABEL_NEW_PASSWORD" data-bind="i18n: 'text'"></label> <span class="value"> <input id="forgot_password" class="input" autocomplete="off" spellcheck="false" type="password" data-bind="value: password, hasfocus: passwordFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <div class="row password" data-bind="css: {'focused': confirmPasswordFocus(), 'filled': confirmPassword().length > 0}"> <label for="forgot_confirm_password" class="title placeholder" data-i18n="LOGIN/LABEL_CONFIRM_PASSWORD" data-bind="i18n: 'text'"></label> <span class="value"> <input id="forgot_confirm_password" class="input" autocomplete="off" spellcheck="false" type="password" data-bind="value: confirmPassword, hasfocus: confirmPasswordFocus, valueUpdate: 'afterkeydown'" /> </span> </div> </div> <div class="row buttons"> <button type="submit" class="button login" data-bind="text: changePasswordButtonText, command: changePasswordCommand"></button> </div> </form> <div class="row links"> <div class="forgot"> <span class="link" data-bind="click: function () {gotoForgot(false);}, i18n: 'text'"   data-i18n="LOGIN/LINK_BACK"></span> </div> </div>  Login_LoginViewModel <form class="form fields" action="#" autocomplete="on" onsubmit="return false;" data-bind="command: loginCommand"> <div class="fieldset"> <div class="row email" data-bind="visible: emailVisible, css: {'focused': emailFocus(), 'filled': email().length > 0, shake: shake()}"> <label for="selenium_login_email" class="title placeholder"></label> <span class="value"> <input id="selenium_login_email" tabindex="1" class="input check_autocomplete_input" name="email" data-i18n="LOGIN/LABEL_EMAIL" type="email" spellcheck="false" data-bind="value: email, hasfocus: emailFocus, valueUpdate: 'afterkeydown', initDom: emailDom, i18n: 'placeholder'" /> </span> </div> <!-- ko if: loginVisible --> <!-- for correctly browser save passwords --> <div class="row login" data-bind="visible: loginVisible, css: {'focused': loginFocus(), 'filled': login().length > 0, shake: shake()}"> <label for="login" class="title placeholder"></label> <span class="value"> <input id="login" tabindex="2" class="input check_autocomplete_input" data-i18n="LOGIN/LABEL_LOGIN" type="text" spellcheck="false" data-bind="value: login, hasfocus: loginFocus, valueUpdate: 'afterkeydown', initDom: loginDom, i18n: 'placeholder'" /> </span> <span class="value suffix"> <span class="text" data-bind="text: loginAtDomainValueWithAt"></span> </span> </div> <!-- /ko --> <div class="row password" data-bind="css: {'focused': passwordFocus(), 'filled': password().length > 0, shake: shake()}"> <label for="selenium_login_password" class="title placeholder"></label> <span class="value"> <input id="selenium_login_password" tabindex="3" class="input check_autocomplete_input"  data-i18n="LOGIN/LABEL_PASSWORD" name="password" type="password" spellcheck="false" data-bind="value: password, hasfocus: passwordFocus, valueUpdate: 'afterkeydown', initDom: passwordDom, i18n: 'placeholder'" /> </span> </div> </div> <style>#recaptcha_area{margin-top: 15px;}</style> <br /> <div id="recaptcha-place" style="margin-left: -30px;"></div> <div class="row buttons"> <button type="submit" tabindex="5" class="button login" data-bind="text: signInButtonText, command: loginCommand" id="selenium_login_signin_button"></button> </div> <div class="row signme" data-bind="visible: signMeType() !== Enums.LoginSignMeType.Unuse"> <span> <label class="custom_checkbox" data-bind="css: {'checked': signMe, 'focus': signMeFocused}"> <span class="icon"></span> <input id="signme" tabindex="4" type="checkbox" data-bind="checked: signMe, hasfocus: signMeFocused" /> </label> <label class="title" for="signme" data-i18n="LOGIN/LABEL_REMEMBER_ME" data-bind="i18n: 'text'"></label> </span> </div> <div class="row links"> <div class="forgot" data-bind="visible: allowPasswordReset"> <span class="link" data-bind="click: function () {$parent.gotoForgot(true);}, i18n: 'text'"   data-i18n="LOGIN/LINK_FORGOT"></span> </div> <div class="register" data-bind="visible: allowRegistration"> <span class="link" data-bind="click: function () {$parent.gotoRegister(true);}, i18n: 'text'"   data-i18n="LOGIN/LINK_REGISTER"></span> </div> </div> </form> Login_RegisterViewModel <form class="form fields" action="#/" onsubmit="return false;" data-bind="command: registerCommand"> <div class="fieldset"> <div class="row name" data-bind="css: {'focused': nameFocus(), 'filled': name().length > 0}"> <label for="name" class="title placeholder" data-i18n="LOGIN/LABEL_NAME" data-bind="i18n: 'text'"></label> <span class="value"> <input id="name" class="input" type="text" spellcheck="false" autocomplete="off" data-bind="value: name, hasfocus: nameFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <div class="row login" data-bind="css: {'focused': loginFocus(), 'filled': login().length > 0}"> <label for="reg_login" class="title placeholder" data-i18n="LOGIN/LABEL_LOGIN" data-bind="i18n: 'text'"></label> <span class="value"> <input id="reg_login" class="input" autocomplete="off" spellcheck="false" type="text" data-bind="value: login, hasfocus: loginFocus, valueUpdate: 'afterkeydown'" /> </span> <span class="value suffix" data-bind="visible: domains().length > 0"> <span class="text">@</span> <span class="text" data-bind="text: domain, visible: domains().length === 1"></span> <select data-bind="visible: domains().length > 1, options: domains, value: selectedDomain"></select> </span> </div> <div class="row password" data-bind="css: {'focused': passwordFocus(), 'filled': password().length > 0}"> <label for="reg_password" class="title placeholder" data-i18n="LOGIN/LABEL_NEW_PASSWORD" data-bind="i18n: 'text'"></label> <span class="value"> <input id="reg_password" class="input" autocomplete="off" spellcheck="false" type="password" data-bind="value: password, hasfocus: passwordFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <div class="row password" data-bind="css: {'focused': confirmPasswordFocus(), 'filled': confirmPassword().length > 0}"> <label for="reg_confirm_password" class="title placeholder" data-i18n="LOGIN/LABEL_CONFIRM_PASSWORD" data-bind="i18n: 'text'"></label> <span class="value"> <input id="reg_confirm_password" class="input" autocomplete="off" spellcheck="false" type="password" data-bind="value: confirmPassword, hasfocus: confirmPasswordFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <!-- ko if: allowQuestionPart --> <div class="row question" data-bind="css: {'focused': questionFocus(), 'filled': question().length > 0}"> <label class="title placeholder" data-i18n="LOGIN/LABEL_SELECT_QUESTION" data-bind="i18n: 'text'"></label> <span class="value"> <span class="custom_selector input" data-bind="customSelect: {'control': false, 'expand': 'expand', 'expandState': questionFocus, 'options': registrationQuestions, value: question, optionsText: 'text', optionsValue: 'value'}"> <span class="name" data-bind="text: question"></span> <span class="control"> <span class="icon"></span> </span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> </span> </span> </span> </span> </span> </div> <div class="row answer" data-bind="visible: visibleYourQuestion, css: {'focused': yourQuestionFocus(), 'filled': yourQuestion().length > 0}"> <label for="reg_your_question" class="title placeholder" data-i18n="LOGIN/LABEL_YOUR_QUESTION" data-bind="i18n: 'text'"></label> <span class="value"> <input id="reg_your_question" class="input" autocomplete="off" spellcheck="false" type="text" data-bind="value: yourQuestion, hasfocus: yourQuestionFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <div class="row answer" data-bind="css: {'focused': answerFocus(), 'filled': answer().length > 0}"> <label for="reg_answer" class="title placeholder" data-i18n="LOGIN/LABEL_ANSWER_QUESTION" data-bind="i18n: 'text'"></label> <span class="value"> <input id="reg_answer" class="input" autocomplete="off" spellcheck="false" type="text" data-bind="value: answer, hasfocus: answerFocus, valueUpdate: 'afterkeydown'" /> </span> </div> <!-- /ko --> </div> <div class="row buttons"> <button type="submit" class="button login" data-bind="text: registerButtonText, command: registerCommand"></button> </div> <div class="row links"> <div class="forgot"> <span class="link" data-bind="click: function () {$parent.gotoRegister(false);}, i18n: 'text'"   data-i18n="LOGIN/LINK_BACK"></span> </div> </div> </form>  <div class="login_panel" data-bind="css: {'email': emailVisible, 'login': loginVisible, 'flipForgot': gotoForgot(), 'flipRegister': gotoRegister()}"> <div class="login_panel_content" style="backface-visibility: inherit;"> <div class="header" data-bind="css: {'custom_logo': loginCustomLogo()}"> <!-- ko if: loginCustomLogo() === '' --><span class="icon"></span><!-- /ko --> <!-- ko if: loginCustomLogo() !== '' --><img data-bind="attr: {'src': loginCustomLogo()}"/><!-- /ko --> <span class="text" data-i18n="LOGIN/HEADING" data-bind="i18n: 'text'"></span> </div> <!-- ko if: bSocialInviteMode --> <div class="social_description"> <h2 data-bind="text: socialInviteTitle"></h2> <div data-bind="text: socialInviteText"></div> </div> <!-- /ko --> <!-- ko if: !bSocialInviteMode --> <div class="content login clearfix"> <!-- ko template: {name: 'Login_LoginViewModel', data: oLoginViewModel} --><!-- /ko --> <div class="clear"></div> </div> <!-- ko if: allowRegistration --> <div class="content register clearfix"> <!-- ko template: {name: 'Login_RegisterViewModel', data: oRegisterViewModel} --><!-- /ko --> <div class="clear"></div> </div> <!-- /ko --> <!-- ko if: allowPasswordReset --> <div class="content forgot clearfix"> <!-- ko template: {name: 'Login_ForgotViewModel', data: oForgotViewModel} --><!-- /ko --> <div class="clear"></div> </div> <!-- /ko --> <!-- /ko --> <div class="description" data-bind="visible: '' !== loginDescription(), html: loginDescription"></div> <div class="clear"></div> <div class="languages demo" data-bind="visible: allowLanguages() && !viewLanguagesAsDropdown()"> <div class="title" data-i18n="LOGIN/LANGUAGE_SELECTOR_TITLE" data-bind="i18n: 'text'"></div> <div data-bind="foreach: aLanguages"> <span class="item" data-bind="css: value + ($parent.currentLanguage() === value ? ' selected' : ''), click: function () { $parent.changeLanguage(value); }"> <span class="item_content"> <span class="icon"></span> <span class="text" data-bind="text: name"></span> </span> </span> </div> </div> </div> <div class="languages" data-bind="visible: allowLanguages() && viewLanguagesAsDropdown()"> <span class="custom_selector" data-bind="dropdown: {'control': false}, css: {'right': rtl()}"> <span class="name" data-bind="css: currentLanguage"> <span class="icon"></span> <span class="text" data-bind="text: currentLanguage"></span> </span> <span class="control"> <span class="icon"></span> </span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content" data-bind="foreach: aLanguages"> <span class="item" data-bind="css: value + ($parent.currentLanguage() === value ? ' selected' : ''), click: function () { $parent.changeLanguage(value); }"> <span class="icon"></span> <span class="text" data-bind="text: name"></span> </span> </span> </span> </span> </span> </div> </div> <div class="vhelper"></div> <div>     <a href="https://www.freemail.gr/help.html" data-i18n="PLUGIN_FOOTER_ON_LOGIN/HELP" data-bind="i18n: 'text'" style="font-size: 9pt; margin: 10px; position: relative;"></a>     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;     <span data-i18n="PLUGIN_FOOTER_ON_LOGIN/COPYRIGHT" data-bind="i18n: 'text'" style="color: #929292; font-size: 9pt; margin: 20px 0; position: relative;"></span> </div>  Calendar_CalendarListItem <div class="item" data-bind=" droppable: {valueFunc: function (oEvent, oUi) { $root.dropItem(oEvent, oUi); }}, dropdown: {'callback': $parent.calendarDropdownToggle, 'trueValue': id, passClick: false}, style: {backgroundColor: color}, css: {'inactive': !active(), 'readonly': !isEditable()}"> <div class="label-container" data-bind="click: $parent.calendarListClick"> <label class="custom_checkbox" data-bind="css: {'checked': active}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: active" /> </label> <span class="icon public" data-bind="visible: isPublic(), click: function (oItem, eEvent) {$parent.openGetLinkCalendarForm(oItem, eEvent);}"></span> <span class="title"> <span data-bind="text: name() + (isShared() ? ' - ' + owner() : ''), fade: {color: color}"></span> </span> </div> <div class="button-container"> <span class="control" data-bind="visible: control"></span> </div> </div> Calendar_CalendarListItemMenu <div class="item" data-bind="css: {'expand': $parent.currentCalendarDropdown() === id}, style: {backgroundColor: color}"> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content" data-bind="style: {backgroundColor: color}"> <!--span class="item" data-i18n="CALENDAR/ACTION_CREATE_EVENT" data-bind="visible: (access !== 2), i18n: 'text', click: function (item) {$parent.createEventInCalendar(id);}"></span> <span class="item" data-i18n="CALENDAR/ACTION_HIDE_OTHER" data-bind="i18n: 'text', click: function () {$parent.calendars.hideOtherCalendars(id);}"></span--> <span class="item" data-i18n="CALENDAR/ACTION_EDIT_CALENDAR" data-bind="visible: isEditable(), i18n: 'text', click: function (oItem) {$parent.openUpdateCalendarForm(oItem);}"></span> <span class="item" data-i18n="CALENDAR/ACTION_IMPORT_CALENDAR" data-bind="visible: isEditable(), i18n: 'text', click: function (oItem) {$parent.openImportCalendarForm(oItem);}"></span> <span class="item" data-i18n="CALENDAR/ACTION_GETLINK_CALENDAR" data-bind="i18n: 'text', visible: (!isShared() || isOwner()), click: function (oItem, eEvent) {$parent.openGetLinkCalendarForm(oItem, eEvent);}"></span> <span class="item" data-i18n="CALENDAR/ACTION_SHARE_AND_PUBLISH" data-bind="i18n: 'text', visible: (canShare() && $parent.calendarSharing), click: function (oItem) {$parent.openShareCalendarForm(oItem);}"></span> <span class="item" data-i18n="CALENDAR/ACTION_REMOVE_CALENDAR" data-bind="i18n: 'text', visible: isOwner() && !isDefault && !isSharedToAll(), click: function () {$parent.deleteCalendar(id);}"></span> <span class="item" data-i18n="CALENDAR/ACTION_UNSUBSCRIBE_CALENDAR" data-bind="i18n: 'text', visible: !isOwner() && !isSharedToAll(), click: function () {$parent.deleteCalendar(id, true);}"></span> <span class="separator" data-bind="visible: (!isShared() || isOwner())"></span> <span class="colors" data-bind="visible: isEditable(), foreach: $parent.colors"> <span class="item color_pick" data-bind="style: {backgroundColor: $data}, css: {'selected': $parent.color() === $data},  click: function () {$root.updateCalendarColor($data, $parent.id);}"></span> </span> </span> </span> </span> </div> Calendar_CalendarReminderPartReminders <span class="value" data-bind="text: $parent.text, visible: !$parents[1].isEditableReminders()"></span> <span class="custom_selector" data-bind="visible: $parents[1].isEditableReminders(), customSelect: {'control': false, 'alarmOptions': $parents[1].alarmOptions, 'options': $parents[1].alarmOptions(), value: $parent.alarm, optionsText: 'text', optionsValue: 'value'}"> <span class="link value" data-bind="text: $parent.text"></span> <span class="dropdown" data-bind="visible: $parents[1].isEditableReminders()"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> </span> </span> </span> </span>  Calendar_CalendarReminderPartText  <span class="part" data-bind="text: $data"></span>   <div class="tabs_panel" data-bind="visible: isPublic"> <span class="item calendar current"> <span class="link"> <span class="" data-bind="text: publicCalendarName"></span> </span> </span> </div> <div class="panels" data-bind="splitter: {name: 'calendar', sizeLeft: 200, minLeft: 200, minRight: 40, resizeToWidth: true, resizeFunc: dayNamesResizeBinding}"> <div class="panel calendar_manager"> <div class="resize_handler"></div> <div class="panel_content"> <div class="toolbar"> <span class="content" data-bind="visible: !isPublic"> <span class="item" data-i18n="CALENDAR/BUTTON_NEW_EVENT" data-bind="i18n: 'text', click: createEventInCurrentCalendar"></span> </span> </div> <div class="middle_bar"> <div class="panel_center" data-bind="visible: !isPublic"> <div class="panel_center" data-bind="customScrollbar: {x: false, 'onStart': _.throttle(function () { calendarDropdownToggle(false); }, 500) }"> <div class="scroll-inner"> <div class="items_list calendars"> <span class="section_title"> <span class="control" data-bind="click: openCreateCalendarForm, customTooltip: 'CALENDAR/TOOLTIP_CREATE_CALENDAR'"></span> <span class="title personal" data-bind="i18n: 'text', visible: (calendars.ownCount() > 0)"> <span class="icon"></span> <span class="text" data-i18n="CALENDAR/TITLE_CALENDARS" data-bind="i18n: 'text'"></span> </span> </span> <!-- ko foreach: calendars.own() --> <!-- ko template: {name: 'Calendar_CalendarListItem'} --><!-- /ko --> <!-- /ko --> </div> <div class="items_list calendars" data-bind="visible: (calendars.sharedCount() > 0 && calendarSharing)"> <span class="section_title"> <span class="title shared"> <span class="icon"></span> <span class="text" data-i18n="CALENDAR/TITLE_SHARED_CALENDARS" data-bind="i18n: 'text'"></span> </span> </span> <!-- ko foreach: calendars.shared() --> <!-- ko template: {name: 'Calendar_CalendarListItem'} --><!-- /ko --> <!-- /ko --> </div> <div class="items_list calendars" data-bind="visible: (calendars.sharedToAllCount() > 0 && calendarSharing)"> <span class="section_title"> <span class="title shared-all"> <span class="icon"></span> <span class="text" data-i18n="CALENDAR/TITLE_SHARED_WITH_ALL_CALENDARS" data-bind="i18n: 'text'"></span> </span> </span> <!-- ko foreach: calendars.sharedToAll() --> <!-- ko template: {name: 'Calendar_CalendarListItem'} --><!-- /ko --> <!-- /ko --> </div> </div> </div> <div class="dropdowns" data-bind="style: {'top': currentCalendarDropdownOffset() + 'px'}"> <!-- ko template: {name: 'Calendar_CalendarListItemMenu', foreach: calendars.collection()} --><!-- /ko --> </div> </div> <div class="panel_bottom" data-bind="initDom: datePickerDom"> </div> </div> </div> </div> <div class="panel calendar"> <div class="panel_content"> <div class="toolbar unselectable"> <span class="content"> <span class="item checkmail command" data-bind="click: getCalendars, checkmail: {'activeClass': 'process', 'state': checkStarted(), 'duration': 800}"> <span class="icon"></span> </span> <span class="group range_select"> <span class="item" data-bind="click: displayToday"> <span class="text" data-i18n="CALENDAR/BUTTON_TODAY" data-bind="i18n: 'text'"></span> </span> <span class="item" data-bind="click: function(){changeView('agendaDay');}, css: {'selected passive': selectedView() === 'agendaDay'}"> <span class="text" data-i18n="CALENDAR/BUTTON_DAY_VIEW" data-bind="i18n: 'text'"></span> </span> <span class="item" data-bind="click: function(){changeView('agendaWeek');}, css: {'selected passive': selectedView() === 'agendaWeek'}"> <span class="text" data-i18n="CALENDAR/BUTTON_WEEK_VIEW" data-bind="i18n: 'text'"></span> </span> <span class="item" data-bind="click: function(){changeView('month');}, css: {'selected passive': selectedView() === 'month'}"> <span class="text" data-i18n="CALENDAR/BUTTON_MONTH_VIEW" data-bind="i18n: 'text'"></span> </span> </span> <span class="group date_select"> <span class="item prev" data-bind="click: displayPrev"> <span class="icon"></span> </span> <span class="item current passive"> <span class="helper" data-bind="foreach: dateTitleHelper, css: {'week': selectedView() === 'agendaWeek', 'day': selectedView() === 'agendaDay'}"> <span class="text" data-bind="text: $parent.selectedView() === 'agendaWeek' ? '' + $data + $data : $data"></span><br /> </span> <span class="text" data-bind="text: dateTitle"></span> </span> <span class="item next" data-bind="click: displayNext"> <span class="icon"></span> </span> </span> </span> </div> <div class="middle_bar" data-bind="css: {'view_month': visibleWeekdayHeader}"> <div class="panel_center"> <div data-bind="initDom: calendarGridDom" style="visibility: hidden;"></div> <div class="uploader_mask" data-bind="initDom: uploaderArea, css: {'active': bDragActiveComp}"> <div class="inner"></div> </div> </div> </div> </div> </div> </div> Settings_AccountAutoresponderViewModel <div class="fields"> <div class="fieldset"> <div data-bind="visible: available"> <div class="row enable"> <div> <label class="custom_checkbox" data-bind="css: {'checked': enable}"> <span class="icon"></span> <input type="checkbox" id="enable_ar" data-bind="checked: enable" /> </label> <label for="enable_ar" data-i18n="SETTINGS/ACCOUNT_AUTORESPONDER_ENABLE" data-bind="i18n: 'text'"></label> </div> </div> <div class="row subject"> <span class="label" data-i18n="SETTINGS/ACCOUNT_AUTORESPONDER_SUBJECT" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" data-bind="value: subject, disable: !enable()" /> </div> <div class="row message"> <span class="label" data-i18n="SETTINGS/ACCOUNT_AUTORESPONDER_MESSAGE" data-bind="i18n: 'text'"></span> <textarea class="input" data-bind="value: message, disable: !enable()"></textarea> </div> </div> </div> <div class="buttons" data-bind="visible: available"> <span class="button" data-bind="click: onSaveClick"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', visible: !loading()"></span> <span data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> </span> </div> </div> Settings_AccountFilterPartAction <span class="part field" data-bind="customSelect: {'control': false, 'options': $parents[1].actionOptions, value: $parent.action, optionsText: 'text', optionsValue: 'value'}"> <span class="link"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> </span> </span> </span> </span> <!--<select class="input" data-bind="value: $parent.action, options: $parents[1].actionOptions, optionsText: 'text', optionsValue: 'value'"> </select>--> Settings_AccountFilterPartCondition <span class="part field" data-bind="customSelect: {'control': false, 'options': $parents[1].conditionOptions, value: $parent.condition, optionsText: 'text', optionsValue: 'value'}"> <span class="link"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> </span> </span> </span> </span> <!--<select class="input" data-bind="value: $parent.condition, options: $parents[1].conditionOptions, optionsText: 'text', optionsValue: 'value'"> </select>-->  Settings_AccountFilterPartDependedText  <span class="part" data-bind="text: $parents[1].getDependedText($data), visible: $parents[1].getDependedField($data, $parent) !== 1"></span>  Settings_AccountFilterPartField <span class="part field" data-bind="customSelect: {'control': false, 'options': $parents[1].fieldOptions, value: $parent.field, optionsText: 'text', optionsValue: 'value'}"> <span class="link"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> </span> </span> </span> </span> <!--<select class="input" data-bind="value: $parent.field, options: $parents[1].fieldOptions, optionsText: 'text', optionsValue: 'value'"> </select>-->  Settings_AccountFilterPartFolder <span class="part field" data-bind="visible: $parent.action() !== 1,  moveToFolderFilter: {'options': $parents[1].foldersOptions, value: $parent.folder, optionsText: 'translatedDisplayName',  optionsValue: 'fullName', container: '.scroll-inner'}"> <span class="link"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content" data-bind="customScrollbar: {x: false}"> <span class="scroll-inner"></span> </span> </span> </span> </span>  Settings_AccountFilterPartString <input type="text" spellcheck="false" class="part input" data-bind="value: $parent.filter" />   Settings_AccountFilterPartText Settings_AccountFiltersViewModel <div class="fields"> <div class="fieldset"> <div> <div class="hint" data-i18n="SETTINGS/ACCOUNT_FILTERS_NO_SPECIFIED" data-bind="i18n: 'text', visible: (0 === collection().length && !loading())"></div> <div class="hint" data-i18n="SETTINGS/ACCOUNT_FILTERS_LOADING" data-bind="i18n: 'text', visible: (0 === collection().length && loading())"></div> <!-- ko foreach: collection --> <div class="row filter"> <div class="value"> <span class="buttons"><span class="button" data-i18n="SETTINGS/ACCOUNT_FILTERS_REMOVE" data-bind="i18n: 'text', click: function (oFilter) { $parent.deleteFilter(oFilter); }"></span></span> <div> <label class="custom_checkbox" data-bind="css: {'checked': enable}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: enable" /> </label> <!-- ko foreach: $parent.phaseArray --> <!-- ko template: {name: function () { return $parents[1].displayFilterPart($data, 'Settings_AccountFilterPart'); } } --><!-- /ko --> <!-- /ko --> </div> </div> </div> <!-- /ko --> </div> </div> <div class="buttons" data-bind="visible: !loading()"> <span class="button addlink" data-i18n="SETTINGS/ACCOUNT_FILTERS_ADD" data-bind="i18n: 'text', click: addFilter"></span> <span class="button save" data-bind="click: onSaveClick, visible: !saving()"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text'"></span> </span> <span class="button save" data-bind="visible: saving()"> <span data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text'"></span> </span> </div> </div>  Settings_AccountFolderItem <div class="item canSelect" data-bind="css: {'canSubscribe': canSubscribe, 'canRename': canRename, 'canDelete': canDelete},  visible: !bVirtual"> <span class="title"> <span class="controls"> <span class="button subscribe" data-bind="customTooltip: subscribeButtonHint(), css: {'subscribed': subscribed(), 'disabled': !canSubscribe()}, click: function(oFolder) { $root.onSubscribeFolderClick(oFolder); }"></span> <span class="button disabled"  data-bind="customTooltip: deleteButtonHint(), css: {'delete': !isSystem() && bSelectable, 'disabled': !canDelete()}, click: function(oFolder) { $root.onDeleteFolderClick(oFolder, $parent); }"></span> <span class="button up" data-bind="   visible: $root.allowFolderListOrder(),   css: {'disabled': !$root.canMoveFolderUp($data, $index(), $parent)},    click: function (oFolder) { $root.moveFolderUp(oFolder, $index(), $parent); }"></span> <span class="button down" data-bind="   visible: $root.allowFolderListOrder(),   css: {'disabled': !$root.canMoveFolderDown($data, $index(), $parent)},    click: function (oFolder) { $root.moveFolderDown(oFolder, $index(), $parent); }"></span> </span> <span class="count" data-bind="text: messageCount"></span> <span class="name"> <span class="icon" data-bind="css: 'type' + type()"></span> <span class="text" data-bind="css: {'link': canRename}, text: name, visible: !edited(), click: function(){if (canRename()) edited(true);}"></span> <input type="text" spellcheck="false" class="input" maxlength="30" data-bind="value: nameForEdit, visible: edited, hasfocus: edited, onEnter: function (oFolder) { $root.folderEditOnEnter(oFolder); }, onEsc: function (oFolder) { $root.folderEditOnEsc(oFolder); }"> <span class="text" data-bind="text: usedAs()"></span> </span> </span> <div class="children" data-bind="template: { name: 'Settings_AccountFolderItem', foreach: subfolders }"></div> </div>  Settings_AccountFolderItemMovedWithMouse <span class="title" data-bind="css: {'cannotDrag': $parent.subfolders && $parent.subfolders().length === 1}"> <span class="controls"> <span class="button subscribe" data-bind="customTooltip: subscribeButtonHint(), css: {'subscribed': subscribed(), 'disabled': !canSubscribe()}, click: function(oFolder) { $root.onSubscribeFolderClick(oFolder); }"></span> <span class="button disabled" data-bind="customTooltip: deleteButtonHint(), css: {'delete': !isSystem() && bSelectable, 'disabled': !canDelete()}, click: function(oFolder) { $root.onDeleteFolderClick(oFolder, $parent); }"></span> </span> <span class="count" data-bind="text: messageCount"></span> <span class="name"> <span class="icon" data-bind="css: 'type' + type()"></span> <span class="text" data-bind="css: {'link': canRename}, text: name, visible: !edited(), click: function(){if (canRename()) edited(true);}"></span> <input type="text" spellcheck="false" class="input" maxlength="30" data-bind="value: nameForEdit, visible: edited, hasfocus: edited, onEnter: function (oFolder) { $root.folderEditOnEnter(oFolder); }, onEsc: function (oFolder) { $root.folderEditOnEsc(oFolder); }"> <span class="text" data-bind="text: usedAs()"></span> </span> </span> <!-- ko if: subfolders().length > 0 --> <div class="children" data-bind="sortable: {data: subfolders, connectClass: fullNameHash(),   afterMove: $root.afterSortableFolderMoveBinded, options: {axis: 'y', revert: true}}"> <div class="item canSelect canDrag" data-bind="visible: !bVirtual, template: { name: 'Settings_AccountFolderItemMovedWithMouse'},  css: {'canSubscribe': canSubscribe, 'canRename': canRename, 'canDelete': canDelete}"></div> </div> <!-- /ko -->  Settings_AccountFoldersViewModel <div class="fields"> <div class="fieldset"> <div class="folders items_list"> <!-- ko if: !showMovedWithMouseItem() --> <!-- ko template: {name: 'Settings_AccountFolderItem', foreach: collection} --><!-- /ko --> <!-- /ko --> <!-- ko if: showMovedWithMouseItem() --> <div data-bind="sortable: {data: collection, connectClass: 'first_sortable_container',   afterMove: $root.afterSortableFolderMoveBinded, options: {axis: 'y', revert: true}}"> <div class="item canSelect canDrag" data-bind="visible: !bVirtual,   template: { name: 'Settings_AccountFolderItemMovedWithMouse'},  css: {'canSubscribe': canSubscribe, 'canRename': canRename, 'canDelete': canDelete}"></div> </div> <!-- /ko --> <div class="item canSelect total"> <span class="title"> <span class="count" data-bind="text: totalMessageCount"></span> <span class="name"> <span class="text" data-i18n="SETTINGS/ACCOUNT_FOLDERS_TOTAL" data-bind="i18n: 'text'"></span> </span> </span> </div> </div> <div class="hint" data-i18n="SETTINGS/ACCOUNT_FOLDERS_INFO_DELETING_NONEMPTY_FOLDERS" data-bind="i18n: 'text', css: {'highlight': highlighted}"></div> <div class="hint" data-i18n="SETTINGS/ACCOUNT_FOLDERS_INFO_SETUP_SPECIAL_FOLDERS" data-bind="i18n: 'text'"></div> <div class="buttons"> <span class="button" data-i18n="SETTINGS/ACCOUNT_FOLDERS_BUTTON_ADD_NEW_FOLDER" data-bind="i18n: 'text', command: addNewFolderCommand"></span> <span class="button" data-i18n="SETTINGS/ACCOUNT_FOLDERS_BUTTON_SETUP_SPECIAL_FOLDERS" data-bind="i18n: 'text', command: systemFoldersCommand"></span> </div> <div class="buttons"> <span class="button" data-i18n="PLUGIN_TRANSFER_MAIL/BUTTON" data-bind="i18n: 'text', click: function () {folderTransferClick();}"></span> </div> </div> </div> Settings_AccountForwardViewModel <div class="fields"> <div class="fieldset"> <div data-bind="visible: available"> <div class="row"> <div> <label class="custom_checkbox" data-bind="css: {'checked': enable}"> <span class="icon"></span> <input type="checkbox" id="enable_fwd" data-bind="checked: enable" /> </label> <label for="enable_fwd" data-i18n="SETTINGS/ACCOUNT_FORWARD_ENABLE" data-bind="i18n: 'text'"></label> </div> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/ACCOUNT_FORWARD_EMAIL" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" data-bind="value: email, disable: !enable(), hasfocus: emailFocus" /> </div> </div> </div> <div class="buttons" data-bind="visible: available"> <span class="button" data-bind="click: onSaveClick"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', visible: !loading()"></span> <span data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> </span> </div> </div> Settings_AccountPropertiesViewModel <div class="fields"> <div class="fieldset"> <div class="row" data-bind="visible: !isAllowIdentities"> <span class="label" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_YOUR_NAME" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" maxlength="65" data-bind="value: friendlyName, onEnter: onSaveClick"/> </div>         <div data-bind="visible: (!isDefault() || isDefault() && !isLinked() && allowUsersChangeEmailSettings) && isAllowMail()">             <div class="row"> <!-- ko template: {name: 'Settings_ServerPropertiesViewModel', data: oIncoming} --><!-- /ko -->             </div>             <div class="row">                 <span class="label required" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_LOGIN" data-bind="i18n: 'text'"></span>                 <input class="value input" spellcheck="false" type="text" maxlength="255" data-bind="value: incomingMailLogin, hasfocus: incLoginFocused, onEnter: onSaveClick"/>             </div>             <div class="row">                 <span class="label required" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_PASSWORD" data-bind="i18n: 'text'"></span>                 <input class="value input" spellcheck="false" type="password" maxlength="255" data-bind="value: incomingMailPassword, onEnter: onSaveClick"/>             </div>             <div class="row"> <!-- ko template: {name: 'Settings_ServerPropertiesViewModel', data: oOutgoing} --><!-- /ko -->             </div>             <div class="row">                 <div>                     <label class="custom_checkbox" data-bind="css: {'checked': useSmtpAuthentication}">                         <span class="icon"></span>                         <input type="checkbox" id="mail_out_auth" data-bind="checked: useSmtpAuthentication" />                     </label>                     <label for="mail_out_auth" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_USE_SMTP_AUTHENTICATION" data-bind="i18n: 'text'"></label>                 </div>             </div> <div class="row"></div> </div> <div class="buttons" data-bind="visible: allowChangePassword" style="text-align: left;"> <span class="button" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_CHANGE_PASSWORD" data-bind="i18n: 'text', click: onChangePasswordClick"></span> </div> <div data-bind="visible: canBeRemoved() && !isDefault()">             <div class="row remove_account"> <span class="link" data-i18n="SETTINGS/ACCOUNTS_LINK_DELETE"   data-bind="i18n: 'text', click: function () { $parent.removeEditedAccount(); }, attr: {'id': 'selenium_settings_delete_account_' + email()}"> </span>             </div>             <div class="hint">                 <span data-bind="text: removeHint"></span>             </div>         </div>     </div> <div class="buttons" data-bind="visible: (!isDefault() || isDefault() && allowUsersChangeEmailSettings) && isAllowMail() || canBeRemoved() && !isDefault() || !isAllowIdentities"> <span class="button" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick, visible: !loading()"></span> <span class="button" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', click: onSaveClick, visible: loading()"></span> </div> </div> Settings_AccountSignatureViewModel <!-- Attention! This template is used with view models  CAccountSignatureViewModel, CFetcherSignatureViewModel and CIdentityPropertiesViewModel. --> <div class="fields"> <div class="fieldset"> <div class="row"> <div> <label class="custom_radio" data-bind="css: {'checked': useSignature() == 0}"> <span class="icon"></span> <input type="radio" value="0" data-bind="checked: useSignature, attr: {'id': 'noSignature' + __name}" /> </label> <label data-i18n="SETTINGS/ACCOUNT_SIGNATURE_NO_SIGNATURE" data-bind="i18n: 'text', attr: {'for': 'noSignature' + __name}"></label> </div> </div> <div class="row editor_row"> <label class="custom_radio" data-bind="css: {'checked': useSignature() == 1}"> <span class="icon"></span> <input type="radio" id="useSignature" value="1" data-bind="checked: useSignature, enable: enabled" /> </label> <div class="editor" data-bind="template: {name: 'Common_HtmlEditorViewModel', data: oHtmlEditor}"></div> </div> <div class="hint" data-i18n="HTMLEDITOR/UPLOAD_HINT_IMAGE_DRAGNDROP" data-bind="visible: enableImageDragNDrop, i18n: 'text'"></div> </div> <div class="buttons"> <span class="button" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick, visible: !loading()"></span> <span class="button" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> </div> </div> Settings_CalendarSettingsViewModel <div class="panel_top"> <h2 class="title" data-i18n="SETTINGS/TITLE_CALENDAR" data-bind="i18n: 'text'"></h2> </div> <div class="panel_center"> <div class="fields"> <div class="fieldset"> <div class="row workday"> <span class="label" data-i18n="SETTINGS/CALENDAR_WORKDAY_STARTS" data-bind="i18n: 'text'"></span> <span class="value"> <select class="input start" data-bind="value: selectedWorkdayStarts, options: availableTimes, optionsText: 'text', optionsValue: 'value'"></select> <span data-i18n="SETTINGS/CALENDAR_WORKDAY_ENDS" data-bind="i18n: 'text'"></span> <select class="input end" data-bind="value: selectedWorkdayEnds, options: availableTimes, optionsText: 'text', optionsValue: 'value'"></select> </span> </div> <div class="row"> <span class="label"></span> <span class="value"> <label class="custom_checkbox" data-bind="css: {'checked': showWorkday}"> <span class="icon"></span> <input type="checkbox" id="showWorkday" data-bind="checked: showWorkday" /> </label> <label for="showWorkday" data-i18n="SETTINGS/CALENDAR_SHOW_WORKDAY" data-bind="i18n: 'text'"></label> </span> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/CALENDAR_WEEK_STARTS_ON" data-bind="i18n: 'text'"></span> <span class="value"> <select class="input" data-bind="value: weekStartsOn"> <option value="6" data-i18n="DATETIME/SATURDAY" data-bind="i18n: 'text'"></option> <option value="0" data-i18n="DATETIME/SUNDAY" data-bind="i18n: 'text'"></option> <option value="1" data-i18n="DATETIME/MONDAY" data-bind="i18n: 'text'"></option> </select> </span> </div> <div class="row"> <span class="label"></span> <span class="value"> <label class="custom_checkbox" data-bind="css: {'checked': showWeekends}"> <span class="icon"></span> <input type="checkbox" id="showWeekends" data-bind="checked: showWeekends" /> </label> <label for="showWeekends" data-i18n="SETTINGS/CALENDAR_SHOW_WEEKENDS" data-bind="i18n: 'text'"></label> </span> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/CALENDAR_DEFAULT_TAB" data-bind="i18n: 'text'"></span> <span class="value"> <label class="custom_radio" data-bind="css: {'checked': defaultTab() == Enums.CalendarDefaultTab.Day}"> <span class="icon"></span> <input type="radio" id="tab_day" data-bind="checked: defaultTab, attr: {'value': Enums.CalendarDefaultTab.Day}" /> </label> <label for="tab_day" data-i18n="DATETIME/DAY" data-bind="i18n: 'text'"></label> <label class="custom_radio" data-bind="css: {'checked': defaultTab() == Enums.CalendarDefaultTab.Week}"> <span class="icon"></span> <input type="radio" id="tab_week" data-bind="checked: defaultTab, attr: {'value': Enums.CalendarDefaultTab.Week}" /> </label> <label for="tab_week" data-i18n="DATETIME/WEEK" data-bind="i18n: 'text'"></label> <label class="custom_radio" data-bind="css: {'checked': defaultTab() == Enums.CalendarDefaultTab.Month}"> <span class="icon"></span> <input type="radio" id="tab_month" data-bind="checked: defaultTab, attr: {'value': Enums.CalendarDefaultTab.Month}" /> </label> <label for="tab_month" data-i18n="DATETIME/MONTH" data-bind="i18n: 'text'"></label> </span> </div> </div> <div class="buttons"> <span class="button" data-bind="click: onSaveClick"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', visible: !loading()"></span> <span data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> </span> </div> </div> </div> <!--<table class=""> <tbody> <tr class="wm_hide"> <td data-i18n="SETTINGS/CALENDAR_COUNTRY" data-bind="i18n: 'text'"></td> <td> <select style="width: 300px;"></select> </td> </tr> <tr class="wm_hide"> <td data-i18n="SETTINGS/CALENDAR_TIME_ZONE" data-bind="i18n: 'text'"></td> <td></td> </tr> <tr class="wm_hide"> <td></td> <td> <input type="checkbox" class="wm_checkbox" name="_AllTimeZones" id="AllTimeZones" value="0" /> <label for="AllTimeZones" data-i18n="SETTINGS/CALENDAR_ALL_TIME_ZONES" data-bind="i18n: 'text'"></label> </td> </tr> <tr class="wm_hide"> <td></td> <td> <input type="checkbox" class="wm_checkbox" name="autoAddInvitation" id="autoAddInvitation" value="0" /> <label for="autoAddInvitation" data-i18n="SETTINGS/CALENDAR_AUTOADD_INVITATIONS" data-bind="i18n: 'text'"></label> </td> </tr> </tbody> </table> -->  Settings_CloudStorageSettingsViewModel <div class="panel_top"> <h2 class="title" data-i18n="SETTINGS/TITLE_CLOUD_STORAGE" data-bind="i18n: 'text'"></h2> </div> <div class="panel_center"> <div class="fields"> <div class="fieldset" data-bind="visible: allowFiles"> <h2 class="subtitle" data-i18n="SETTINGS/SERVICES_FILES_MODULE" data-bind="i18n: 'text'"></h2> <div class="row">  <div>  <label class="custom_checkbox" data-bind="css: {'checked': enableFiles}">  <span class="icon"></span>  <input type="checkbox" id="enableFiles" data-bind="checked: enableFiles">  </label>  <label for="enableFiles" data-i18n="SETTINGS/SERVICES_FILES_MODULE_ENABLE" data-bind="i18n: 'text'"></label>  </div>  </div> <div class="hint" data-i18n="SETTINGS/SERVICES_FILES_MODULE_HINT" data-bind="i18n: 'text'"></div> </div> <div class="buttons"> <span class="button" data-bind="click: onSaveClick"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', visible: !loading()"></span> <span data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> </span> </div> </div> <div class="fields" data-bind="visible: bSettingsFilesAppsEnabled"> <div class="fieldset" style="text-align: justify;"> <h2 data-i18n="SETTINGS/MOBILE_DAVSYNC_APPS_TITLE" data-bind="i18n: 'text'"></h2> <a href="http://afterlogic.com/download/AuroraFileSync.msi" target="_blank"><img src="skins/Default/images/desktop-client.png" style="width: 197px;" /></a> <a href="https://itunes.apple.com/app/aurorafiles/id1030108751?mt=8" target="_blank"><img src="skins/Default/images/appstore.png" style="width: 197px;" /></a> <a href="https://play.google.com/store/apps/details?id=com.afterlogic.aurora.files" target="_blank"><img src="skins/Default/images/playmarket.png" style="width: 197px;" /></a> <div style="width: 100%; height: 0; display: inline-block;"></div> </div> </div> </div> Settings_CommonSettingsViewModel <div class="panel_top"> <h2 class="title" data-i18n="SETTINGS/TITLE_COMMON" data-bind="i18n: 'text'"></h2> </div> <div class="panel_center"> <div class="fields"> <div class="fieldset"> <div class="row" data-bind="visible: aSkins.length > 1"> <span class="label" data-i18n="SETTINGS/COMMON_SKIN" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: selectedSkin, options: aSkins"></select> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/COMMON_LANGUAGE" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: selectedLanguage, options: aLanguages, optionsText: 'name', optionsValue: 'value'"></select> </div> <div class="row" data-bind="visible: allowWebMail"> <span class="label" data-i18n="SETTINGS/COMMON_MESSAGES_PER_PAGE" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="options: messagesPerPageValues, value: messagesPerPage"></select> </div> <div class="row" data-bind="visible: bAllowContacts"> <span class="label" data-i18n="SETTINGS/COMMON_CONTACTS_PER_PAGE" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="options: contactsPerPageValues, value: contactsPerPage"></select> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_EVERY" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: autocheckmailInterval"> <option value="0" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_OFF" data-bind="i18n: 'text'"></option> <option value="1" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_1" data-bind="i18n: 'text'"></option> <option value="3" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_3" data-bind="i18n: 'text'"></option> <option value="5" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_5" data-bind="i18n: 'text'"></option> <option value="10" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_10" data-bind="i18n: 'text'"></option> <option value="15" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_15" data-bind="i18n: 'text'"></option> <option value="20" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_20" data-bind="i18n: 'text'"></option> <option value="30" data-i18n="SETTINGS/COMMON_AUTOCHECKMAIL_30" data-bind="i18n: 'text'"></option> </select> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/COMMON_TIME_FORMAT" data-bind="i18n: 'text'"></span> <span class="value"> <label class="custom_radio" data-bind="css: {'checked': timeFormat() === Enums.TimeFormat.F12}"> <span class="icon"></span> <input type="radio" id="timeformat_12" data-bind="checked: timeFormat, attr: {'value': Enums.TimeFormat.F12}" /> </label> <label for="timeformat_12" data-i18n="SETTINGS/COMMON_TIME_FORMAT_12" data-bind="i18n: 'text'"></label> <label class="custom_radio" data-bind="css: {'checked': timeFormat() === Enums.TimeFormat.F24}"> <span class="icon"></span> <input type="radio" id="timeformat_24" data-bind="checked: timeFormat, attr: {'value': Enums.TimeFormat.F24}" /> </label> <label for="timeformat_24" data-i18n="SETTINGS/COMMON_TIME_FORMAT_24" data-bind="i18n: 'text'"></label> </span> </div> <div class="row" data-bind="visible: bAllowCalendar"> <span class="label" data-i18n="SETTINGS/COMMON_DATE_FORMAT" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: dateFormat, options: aDateFormats, optionsText: 'name', optionsValue: 'value'"></select> </div> <div class="row" data-bind="visible: bAllowThreads && allowWebMail"> <span class="value offset"> <label class="custom_checkbox" data-bind="css: {'checked': useThreads}"> <span class="icon"></span> <input type="checkbox" id="useThreads" data-bind="checked: useThreads" /> </label> <label for="useThreads" data-i18n="SETTINGS/COMMON_USE_THREADING" data-bind="i18n: 'text'"></label> </span> </div> <div class="row" data-bind="visible: allowWebMail"> <span class="value offset"> <label class="custom_checkbox" data-bind="css: {'checked': saveRepliedToCurrFolder}"> <span class="icon"></span> <input type="checkbox" id="saveRepliedToCurrFolder" data-bind="checked: saveRepliedToCurrFolder" /> </label> <label for="saveRepliedToCurrFolder" data-i18n="SETTINGS/COMMON_SAVE_REPLIED_TO_CURR_FOLDER" data-bind="i18n: 'text'"></label> </span> </div> <div class="hint row" data-bind="visible: allowWebMail"> <span class="value offset" data-bind="i18n: 'text'" data-i18n="SETTINGS/COMMON_SAVE_REPLIED_TO_CURR_FOLDER_HINT"></span> </div> <div class="row" data-bind="visible: window.Notification"> <span class="value offset" data-bind="css: {'disabled': !desktopNotificationsIsEnable()}"> <label class="custom_checkbox" data-bind="css: {'checked': desktopNotifications}"> <span class="icon"></span> <input type="checkbox" id="desktopNotifications" data-bind="checked: desktopNotifications, enable: desktopNotificationsIsEnable()" /> </label> <label for="desktopNotifications" data-i18n="NOTIFICATION/ENABLE" data-bind="i18n: 'text'"></label> </span> </div> <div class="hint row" data-bind="visible: window.Notification && !desktopNotificationsIsEnable()"> <span class="value offset" data-bind="i18n: 'text'" data-i18n="NOTIFICATION/DISABLED"></span> </div> <div class="row" data-bind="visible: isRtl"> <span class="value offset"> <label class="custom_checkbox" data-bind="css: {'checked': allowChangeInputDirection}"> <span class="icon"></span> <input type="checkbox" id="allowChangeInputDirection" data-bind="checked: allowChangeInputDirection" /> </label> <label for="allowChangeInputDirection" data-i18n="SETTINGS/COMMON_SHOW_INPUT_DIRECTION_BUTTONS" data-bind="i18n: 'text'"></label> </span> </div> <div class="hint row" data-bind="visible: isRtl"> <span class="value offset" data-bind="i18n: 'text'" data-i18n="SETTINGS/COMMON_SHOW_INPUT_DIRECTION_BUTTONS_HINT"></span> </div> <div class="row" data-bind="visible: isMailto"> <span class="value offset"> <a class="link" href="javascript:void(0);" data-bind="i18n: 'text', click: registerMailto" data-i18n="SETTINGS/COMMON_REGISTER_MAILTO"></a> </span> </div> <div class="hint row" data-bind="visible: isMailto"> <span class="value offset" data-bind="i18n: 'html'" data-i18n="SETTINGS/COMMON_REGISTER_MAILTO_HINT"></span> </div> <div class="row" data-bind="visible: defaultAccountCanBeRemoved"> <span class="value"> <a class="link" href="javascript:void(0);" data-bind="i18n: 'text', click: removeDefaultAccount" data-i18n="SETTINGS/ACCOUNTS_LINK_DELETE"></a> </span> </div> <div class="hint row" data-bind="visible: defaultAccountCanBeRemoved"> <span class="value" data-bind="text: defaultAccountRemoveHint"></span> </div> <!--<div class="row" data-bind="visible: aAccountsEmails.length > 1"> <span class="label" data-i18n="SETTINGS/COMMON_EMAIL_NOTIFICATION" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="options: aAccountsEmails, value: emailNotification"></select> </div>--> </div> <div class="buttons"> <span class="button" data-bind="click: onSaveClick"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', visible: !loading()"></span> <span data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> </span> </div> </div> </div> Settings_EmailAccountsSettingsViewModel <div class="panel_top"> <div class="buttons" data-bind="visible: allowUsersAddNewAccounts"> <span class="button special add_new_account" data-i18n="SETTINGS/ACCOUNTS_BUTTON_ADD_NEW_ACCOUNT"    data-bind="i18n: 'text', click: onAccountAdd" id="selenium_settings_create_account_button"></span> </div> <h2 class="title" data-bind="text: title"></h2> </div> <div class="panel_center"> <div> <div class="items_list accounts_list"> <div data-bind="foreach: accounts"> <div class="item account" data-bind="css: {'selected': id() === $parent.editedAccountId() && !$parent.editedFetcherId() && !$parent.editedIdentityId()},  click: function () {$parent.onChangeAccount(id());}"> <!-- ko if: allowMail() --> <span class="link fetcher" data-i18n="SETTINGS/ACCOUNTS_LINK_ADD_IDENTITY" data-bind="i18n: 'text', visible: $parent.isAllowIdentities, click: function (oModel, oEv) {$parent.onIdentityAdd(id(), oEv);}"></span> <span class="link fetcher" data-i18n="SETTINGS/ACCOUNTS_LINK_ADD_FETCHER" data-bind="i18n: 'text', visible: (isDefault() && $parent.isAllowFetcher), click: $parent.onFetcherAdd"></span> <!-- /ko --> <!-- ko if: !allowMail() --> <span class="link fetcher" data-i18n="SETTINGS/ACCOUNTS_LINK_CONNECT_TO_MAIL" data-bind="i18n: 'text', click: function (oModel, oEv) {$parent.onConnectToMail(id(), oEv);}"></span> <!-- /ko --> <span class="title" data-bind="text: email()"></span> </div> <!-- ko if: allowMail() --> <!-- ko foreach: identities --> <div class="item fetcher" data-bind="css: {'selected': id() === $parents[1].editedIdentityId()}, click: function () {$parents[1].onChangeIdentity($data);}"> <span class="icon fetcher"></span> <span class="label" data-i18n="SETTINGS/ACCOUNTS_IDENTITY_TEXT" data-bind="i18n: 'text'"></span> <span class="title" data-bind="text: fullEmail"></span> <span class="icon loyal" data-bind="visible: isDefault() && $parent.identities().length > 1">√</span> </div> <!-- /ko --> <!-- ko if: fetchers() --> <!-- ko foreach: fetchers().collection --> <div class="item fetcher" data-bind="css: {'selected': id() === $parents[1].editedFetcherId()}, click: function () {$parents[1].onChangeFetcher($data.id());}"> <span class="icon fetcher"></span> <span class="label" data-i18n="SETTINGS/ACCOUNT_FETCHER_FETCH_FROM" data-bind="i18n: 'text'"></span> <span class="title" data-bind="text: incomingMailServer() + ' / ' + incomingMailLogin()"></span> <span class="info" data-i18n="SETTINGS/ACCOUNT_FETCHER_FETCHING" data-bind="i18n: 'text', visible: isLocked()"></span> </div> <!-- /ko --> <!-- /ko --> <!-- /ko --> </div> </div> <div class="tabs"> <a class="tabs-links" data-bind="attr: {'name': Enums.Screens.Settings + '/' + Enums.SettingsTab.EmailAccounts + '/' +Enums.AccountSettingsTab.Properties}"></a> <a class="tabs-links" data-bind="attr: {'name': Enums.Screens.Settings + '/' + Enums.SettingsTab.EmailAccounts + '/' +Enums.AccountSettingsTab.Folders}"></a> <a class="tabs-links" data-bind="attr: {'name': Enums.Screens.Settings + '/' + Enums.SettingsTab.EmailAccounts + '/' +Enums.AccountSettingsTab.Forward}"></a> <a class="tabs-links" data-bind="attr: {'name': Enums.Screens.Settings + '/' + Enums.SettingsTab.EmailAccounts + '/' +Enums.AccountSettingsTab.Autoresponder}"></a> <a class="tabs-links" data-bind="attr: {'name': Enums.Screens.Settings + '/' + Enums.SettingsTab.EmailAccounts + '/' +Enums.AccountSettingsTab.Filters}"></a> <a class="tabs-links" data-bind="attr: {'name': Enums.Screens.Settings + '/' + Enums.SettingsTab.EmailAccounts + '/' +Enums.AccountSettingsTab.Signature}"></a> <div class="shortcuts"> <div data-bind="visible: !editedFetcherId() && !editedIdentityId()"> <span class="item properties" data-bind="css: {'selected': tab() === Enums.AccountSettingsTab.Properties}, visible: allowProperties"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_PROPERTIES" id="selenium_settings_account_properties_button"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.Properties);}"></a> </span> <span class="item folders" data-bind="visible: isAllowMail, css: {'selected': tab() === Enums.AccountSettingsTab.Folders}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_MANAGE_FOLDERS"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.Folders);}"></a> </span> <span class="item forward" data-bind="visible: allowForwardExtension, css: {'selected': tab() === Enums.AccountSettingsTab.Forward}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_FORWARD"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.Forward);}"></a> </span> <span class="item autoresponder" data-bind="visible: allowAutoresponderExtension, css: {'selected': tab() === Enums.AccountSettingsTab.Autoresponder}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_AUTORESPONDER"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.Autoresponder);}"></a> </span> <span class="item filters" data-bind="visible: allowSieveFiltersExtension, css: {'selected': tab() === Enums.AccountSettingsTab.Filters}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_FILTERS"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.Filters);}"></a> </span> <span class="item signature" data-bind="css: {'selected': tab() === Enums.AccountSettingsTab.Signature}, visible: !isAllowIdentities"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_SIGNATURE"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.Signature);}"></a> </span> </div> <div data-bind="visible: editedFetcherId()"> <span class="item pop3" data-bind="css: {'selected': tab() === Enums.AccountSettingsTab.FetcherInc}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNT_FETCHER_INCOMING_SETTINGS"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.FetcherInc);}"></a> </span> <span class="item smtp" data-bind="css: {'selected': tab() === Enums.AccountSettingsTab.FetcherOut}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNT_FETCHER_OUTGOING_SETTINGS"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.FetcherOut);}"></a> </span> <span class="item signature" data-bind="css: {'selected': tab() === Enums.AccountSettingsTab.FetcherSig}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_SIGNATURE"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.FetcherSig);}"></a> </span> </div> <div data-bind="visible: editedIdentityId()"> <span class="item properties" data-bind="css: {'selected': tab() === Enums.AccountSettingsTab.IdentityProperties}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_PROPERTIES"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.IdentityProperties);}"></a> </span> <span class="item signature" data-bind="css: {'selected': tab() === Enums.AccountSettingsTab.IdentitySignature}"> <a href="javascript: void(0);" data-i18n="SETTINGS/ACCOUNTS_TAB_SIGNATURE"    data-bind="i18n: 'text', click: function () {onTabClick(Enums.AccountSettingsTab.IdentitySignature);}"></a> </span> </div> </div> <div class="tabs_container"> <div class="tab properties" data-bind="visible: tab() === Enums.AccountSettingsTab.Properties && allowProperties"> <div data-bind="template: {name: 'Settings_AccountPropertiesViewModel', data: oAccountProperties}"></div> </div> <div class="tab signature" data-bind="visible: tab() === Enums.AccountSettingsTab.Signature"> <div data-bind="template: {name: 'Settings_AccountSignatureViewModel', data: oAccountSignature}"></div> </div> <div class="tab filters" data-bind="visible: tab() === Enums.AccountSettingsTab.Filters"> <div data-bind="template: {name: 'Settings_AccountFiltersViewModel', data: oAccountFilters}"></div> </div> <div class="tab autoresponder" data-bind="visible: tab() === Enums.AccountSettingsTab.Autoresponder"> <div data-bind="template: {name: 'Settings_AccountAutoresponderViewModel', data: oAccountAutoresponder}"></div> </div> <div class="tab forward" data-bind="visible: tab() === Enums.AccountSettingsTab.Forward"> <div data-bind="template: {name: 'Settings_AccountForwardViewModel', data: oAccountForward}"></div> </div> <div class="tab folders" data-bind="visible: tab() === Enums.AccountSettingsTab.Folders"> <div data-bind="template: {name: 'Settings_AccountFoldersViewModel', data: oAccountFolders}"></div> </div> <div class="tab pop3" data-bind="visible: tab() === Enums.AccountSettingsTab.FetcherInc"> <div data-bind="template: {name: 'Settings_FetcherIncomingViewModel', data: oFetcherIncoming}"></div> </div> <div class="tab smtp" data-bind="visible: tab() === Enums.AccountSettingsTab.FetcherOut"> <div data-bind="template: {name: 'Settings_FetcherOutgoingViewModel', data: oFetcherOutgoing}"></div> </div> <div class="tab signature" data-bind="visible: tab() === Enums.AccountSettingsTab.FetcherSig"> <div data-bind="template: {name: 'Settings_AccountSignatureViewModel', data: oFetcherSignature}"></div> </div> <div class="tab properties" data-bind="visible: tab() === Enums.AccountSettingsTab.IdentityProperties"> <div data-bind="template: {name: 'Settings_IdentityPropertiesViewModel', data: oIdentityProperties}"></div> </div> <div class="tab signature" data-bind="visible: tab() === Enums.AccountSettingsTab.IdentitySignature"> <div data-bind="template: {name: 'Settings_AccountSignatureViewModel', data: oIdentityProperties}"></div> </div> </div> </div> </div> </div> Settings_FetcherIncomingViewModel <div class="fields"> <div class="fieldset"> <!--<div class="row name">--> <!--<span class="label" data-i18n="SETTINGS/ACCOUNT_FETCHER_YOUR_NAME" data-bind="i18n: 'text'"></span>--> <!--<input class="value input" spellcheck="false" type="text" maxlength="65" data-bind="value: name, valueUpdate: 'afterkeydown', onEnter: onSaveClick"/> &lt;!&ndash;, hasfocus: nameFocus&ndash;&gt;--> <!--</div>--> <div class="row"> <div> <label class="custom_checkbox" data-bind="css: {'checked': isEnabled}"> <span class="icon"></span> <input type="checkbox" id="incoming_mail_enabled" data-bind="checked: isEnabled" /> </label> <label for="incoming_mail_enabled" data-i18n="SETTINGS/ACCOUNT_FETCHER_INCOMING_ENABLED" data-bind="i18n: 'text'"></label> </div> </div> <div class="row hint"> <span class="" data-i18n="SETTINGS/ACCOUNT_FETCHER_FETCHED_HINT" data-bind="i18n: 'text'"></span> </div> <div class="row incoming"> <!-- ko template: {name: 'Settings_ServerPropertiesViewModel', data: oIncoming} --><!-- /ko --> </div> <div class="row login"> <span class="label" data-i18n="SETTINGS/ACCOUNT_FETCHER_LOGIN" data-bind="i18n: 'text'"></span> <span class="value text" data-bind="text: incomingMailLogin"></span> </div> <div class="row password"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_FETCHER_PASSWORD" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="password" maxlength="255" data-bind="value: incomingMailPassword, onEnter: onSaveClick, hasFocus: passwordIsSelected, enable: isEnabled"/> </div> <div class="row hint"> <span class="" data-i18n="SETTINGS/ACCOUNT_FETCHER_POP3_STORE_TARGET_CLARIFICATION" data-bind="i18n: 'text'"></span> </div> <div class="row folder"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_FETCHER_POP3_STORE_TARGET_FOLDER" data-bind="i18n: 'text'"></span> <span class="" data-i18n="SETTINGS/ACCOUNT_FETCHER_WAITING_FOLDER_LIST" data-bind="i18n: 'text', visible: options().length === 0"></span> <select class="value input" data-bind="visible: options().length > 1, value: folder, options: options, optionsText: 'translatedDisplayName', optionsValue: 'fullName', optionsAfterRender: defaultOptionsAfterRender, enable: isEnabled"> </select> </div> <div class="row"> <div> <label class="custom_checkbox" data-bind="css: {'checked': leaveMessagesOnServer}"> <span class="icon"></span> <input type="checkbox" id="leave_messages_on_server" data-bind="checked: leaveMessagesOnServer, enable: isEnabled" /> </label> <label for="leave_messages_on_server" data-i18n="SETTINGS/ACCOUNT_FETCHER_POP3_LAVE_MESSAGES_ON_SERVER" data-bind="i18n: 'text'"></label> </div> </div> <div class="row"> <span class="link" data-i18n="SETTINGS/ACCOUNTS_LINK_REMOVE_FETCHER"   data-bind="i18n: 'text', click: function () { $parent.onFetcherDeleteClick($data) }"> </span> </div> </div> <div class="buttons"> <span class="button" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick, visible: !loading()"></span> <span class="button" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', click: onSaveClick, visible: loading()"></span> </div> </div> Settings_FetcherOutgoingViewModel <div class="fields"> <div class="fieldset"> <div class="row allow_sending"> <div> <label class="custom_checkbox" data-bind="css: {'checked': isOutgoingEnabled}"> <span class="icon"></span> <input type="checkbox" id="sending_from_this_account" data-bind="checked: isOutgoingEnabled, enable: isEnabled" /> </label> <label for="sending_from_this_account" data-i18n="SETTINGS/ACCOUNT_FETCHER_OUTGOING_ALLOW_SENDING" data-bind="i18n: 'text'"></label> </div> </div> <div class="row outgoing"> <!-- ko template: {name: 'Settings_ServerPropertiesViewModel', data: oOutgoing} --><!-- /ko --> </div> <div class="row smtp_authentication"> <div> <label class="custom_checkbox" data-bind="css: {'checked': outgoingMailAuth}"> <span class="icon"></span> <input type="checkbox" id="use_smtp_authentication" data-bind="checked: outgoingMailAuth, enable: isEnabled" /> </label> <label for="use_smtp_authentication" data-i18n="SETTINGS/ACCOUNT_FETCHER_USE_SMTP_AUTHENTICATION" data-bind="i18n: 'text'"></label> </div> </div> <div class="row hint"> <span class="" data-i18n="SETTINGS/ACCOUNT_FETCHER_HINT_COMPOSE" data-bind="i18n: 'text'"></span> </div> <div class="row name"> <span class="label" data-i18n="SETTINGS/ACCOUNT_FETCHER_LABEL_NAME" data-bind="i18n: 'text', css: {'disabled': !outgoingMailAuth()}"></span> <input class="value input" spellcheck="false" type="text" maxlength="65" data-bind="value: userName, onEnter: onSaveClick, enable: outgoingMailAuth, css: {'disabled': !outgoingMailAuth()}"/> </div> <div class="row email"> <span class="label required" data-i18n="SETTINGS/ACCOUNT_FETCHER_LABEL_EMAIL" data-bind="i18n: 'text', css: {'disabled': !outgoingMailAuth()}"></span> <input class="value input" spellcheck="false" type="text" maxlength="65" data-bind="value: email, hasfocus: focusEmail, onEnter: onSaveClick, enable: outgoingMailAuth, css: {'disabled': !outgoingMailAuth()}"/> </div> </div> <div class="buttons"> <span class="button" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick, visible: !loading()"></span> <span class="button" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', click: onSaveClick, visible: loading()"></span> </div> </div> Settings_HelpdeskSettingsViewModel <div class="panel_top"> <h2 class="title" data-i18n="SETTINGS/TITLE_HELPDESK" data-bind="i18n: 'text'"></h2> </div> <div class="panel_center"> <div class="fields"> <div class="fieldset"> <div class="row"> <span class="value"> <label class="custom_checkbox" data-bind="css: {'checked': allowNotifications}"> <span class="icon"></span> <input type="checkbox" id="allowNotifications" data-bind="checked: allowNotifications" /> </label> <label for="allowNotifications" data-i18n="SETTINGS/HELPDESK_NOTIFICATIONS_LABEL" data-bind="i18n: 'text'"></label> </span> </div> <div class="row hint"> <span data-i18n="SETTINGS/HELPDESK_NOTIFICATIONS_HINT" data-bind="i18n: 'text'"></span> </div> <div class="signature"> <div class="row"> <div> <label class="custom_radio" data-bind="css: {'checked': signatureEnable() == false}"> <span class="icon"></span> <input type="radio" value="0" id="helpdesk_no_signature" data-bind="checked: signatureEnable" /> </label> <label for="helpdesk_no_signature" data-i18n="SETTINGS/ACCOUNT_SIGNATURE_NO_SIGNATURE" data-bind="i18n: 'text'"></label> </div> </div> <div class="row editor_row" data-bind="initDom: domSignature"> <label class="custom_radio" data-bind="css: {'checked': signatureEnable() == true}"> <span class="icon"></span> <input type="radio" id="helpdesk_signature" value="1" data-bind="checked: signatureEnable" /> </label> <div class="editor"> <textarea class="input" data-bind="value: signature, disable: !signatureEnable(), hasFocus: signatureFocused()"></textarea> </div> </div> </div> </div> <div class="buttons"> <span class="button" data-bind="click: onSaveClick"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', visible: !loading()"></span> <span data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> </span> </div> </div> </div> Settings_IdentityPropertiesViewModel <div class="fields"> <div class="fieldset"> <!--<div class="row" data-bind="visible: !bCreate"> <div> <label class="custom_checkbox" data-bind="css: {'checked': enabled}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: enabled,    attr: {'id': 'identity_enabled' + bCreate}" /> </label> <label data-i18n="SETTINGS/ACCOUNTS_IDENTITY_INCOMING_ENABLED" data-bind="i18n: 'text',    attr: {'for': 'identity_enabled' + bCreate}"></label> </div> </div>--> <div class="row" data-bind="visible: !bCreate "> <div> <label class="custom_checkbox" data-bind="css: {'checked': isDefault, 'disabled': disableCheckbox}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: isDefault, enable: !disableCheckbox(), attr: {'id': 'identity_default_' + bCreate}" /> </label> <label data-i18n="SETTINGS/ACCOUNTS_IDENTITY_INCOMING_DEFAULT" data-bind="i18n: 'text', attr: {'for': 'identity_default_' + bCreate}"></label> </div> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_YOUR_NAME" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" data-bind="value: friendlyName, onEnter: onSaveClick, hasFocus: friendlyNameHasFocus"/> </div> <div class="row"> <span class="label" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_EMAIL" data-bind="i18n: 'text'"></span> <input class="value input" spellcheck="false" type="text" data-bind="value: email, onEnter: onSaveClick, disable: loyal"/> </div> <div class="row remove_account" data-bind="visible: !bCreate && !loyal()"> <span class="link" data-bind="i18n: 'text', click: remove" data-i18n="SETTINGS/ACCOUNTS_IDENTITY_LINK_REMOVE"></span> </div> </div> <div class="buttons"> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', click: onSaveClick, visible: !loading()"></span> <span class="button save" data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> <span class="button cancel secondary" data-i18n="SETTINGS/BUTTON_CANCEL" data-bind="i18n: 'text', click: cancel, visible: bCreate"></span> </div> </div>  Settings_MobileSyncSettingsViewModel <div class="panel_top"> <h2 class="title" data-i18n="SETTINGS/TITLE_MOBILE_SYNC" data-bind="i18n: 'text'"></h2> </div> <div class="panel_center"> <div class="fields"> <!-- ko template: {name: 'Settings_ResetPasswordViewModel', data: oResetPasswordViewModel} --><!-- /ko --> <div class="fieldset" data-bind="visible: enableDav"> <h2 class="subtitle" data-i18n="SETTINGS/MOBILE_DAVSYNC_HEADING" data-bind="i18n: 'text'"></h2> <div class="hint" data-i18n="SETTINGS/MOBILE_DAVSYNC_HINT" data-bind="i18n: 'text'"></div> <div class="row"> <span class="label" data-i18n="SETTINGS/MOBILE_DAVSYNC_SERVER" data-bind="i18n: 'text'"></span> <span class="value" data-bind="text: davServer"></span> </div> <div class="hint" data-bind="text: credentialsHintText"></div> <div class="hint" data-bind="i18n: 'html', visible: isDemo" data-i18n="SETTINGS/DEMO_CREDENTIAL_HINT_HTML"></div> </div> <div class="fieldset ios_profile" data-bind="visible: bVisibleIosLink"> <div class="row"> <span class="label"> </span> <span class="value"> <a class="link" href="./?Profile"> <span class="icon"></span> <span class="text" data-i18n="SETTINGS/MOBILE_IOS_LINK" data-bind="i18n: 'text'"></span> </a> </span> </div> </div> <div class="fieldset" data-bind="visible: visibleDavViaUrls"> <h2 class="subtitle" data-i18n="SETTINGS/MOBILE_DAVSYNC_SEPARATE_URLS_HEADING" data-bind="i18n: 'text'"></h2> <div class="hint" data-i18n="SETTINGS/MOBILE_DAVSYNC_HINT_URLS" data-bind="i18n: 'text'"></div> <div class="fieldgroup" data-bind="visible: bVisibleCalendar"> <h2 class="subtitle" data-i18n="SETTINGS/MOBILE_DAVSYNC_HEADING_CALENDAR" data-bind="i18n: 'text'"></h2> <!-- ko foreach: davCalendars --> <div class="row"> <span class="label" data-bind="text: Name"></span> <span class="value" data-bind="text: Url"></span> </div> <!-- /ko --> </div> <div class="fieldgroup" data-bind="visible: bVisibleContacts"> <h2 class="subtitle" data-i18n="SETTINGS/MOBILE_DAVSYNC_HEADING_CONTACTS" data-bind="i18n: 'text'"></h2> <div class="row" data-bind="visible: bVisiblePersonalContacts"> <span class="label" data-i18n="SETTINGS/MOBILE_DAVSYNC_PERSONAL_CONTACTS" data-bind="i18n: 'text'"></span> <span class="value" data-bind="text: davPersonalContactsUrl"></span> </div> <div class="row" data-bind="visible: bVisiblePersonalContacts"> <span class="label" data-i18n="SETTINGS/MOBILE_DAVSYNC_COLLECTED_ADDRESSES" data-bind="i18n: 'text'"></span> <span class="value" data-bind="text: davCollectedAddressesUrl"></span> </div> <div class="row" data-bind="visible: bVisibleSharedWithAllContacts"> <span class="label" data-i18n="SETTINGS/MOBILE_DAVSYNC_SHARED_WITH_ALL" data-bind="i18n: 'text'"></span> <span class="value" data-bind="text: davSharedWithAllUrl"></span> </div> <div class="row" data-bind="visible: bVisibleGlobalContacts"> <span class="label" data-i18n="SETTINGS/MOBILE_DAVSYNC_GLOBAL_ADDRESS_BOOK" data-bind="i18n: 'text'"></span> <span class="value" data-bind="text: davGlobalAddressBookUrl"></span> </div> </div> <div class="hint" data-bind="text: credentialsHintText"></div> <div class="hint" data-bind="i18n: 'html', visible: isDemo" data-i18n="SETTINGS/DEMO_CREDENTIAL_HINT_HTML"></div> </div> <div class="fieldset" data-bind="visible: visibleDavViaUrls && bVisibleFiles"> <h2 class="subtitle" data-i18n="SETTINGS/MOBILE_DAVSYNC_HEADING_FILES" data-bind="i18n: 'text'"></h2> <div class="hint" data-i18n="SETTINGS/MOBILE_DAVSYNC_HINT_SPECIFY" data-bind="i18n: 'text'"></div> <div class="fieldgroup"> <div class="row"> <span class="label" data-i18n="SETTINGS/MOBILE_DAVSYNC_FILES" data-bind="i18n: 'text'"></span> <span class="value" data-bind="text: davServer() + '/files'"></span> </div> </div> <div class="hint" data-bind="text: credentialsHintText"></div> <div class="hint" data-bind="i18n: 'html', visible: isDemo" data-i18n="SETTINGS/DEMO_CREDENTIAL_HINT_HTML"></div> </div> </div> <div class="fields" data-bind="visible: bSettingsFilesAppsEnabled && (bVisibleContacts || bVisibleCalendar)"> <div class="fieldset"> <h2 data-i18n="SETTINGS/SERVICES_FILES_APPS_TITLE" data-bind="i18n: 'text'"></h2> <a href="https://play.google.com/store/apps/details?id=com.afterlogic.aurora.contactscalendar" target="_blank"> <img src="skins/Default/images/playmarket.png" style="width: 197px;" /> </a> </div> </div> </div>  Settings_OutLookSyncSettingsViewModel <div class="panel_top"> <h2 class="title" data-i18n="SETTINGS/TITLE_OUTLOOK_SYNC" data-bind="i18n: 'text'"></h2> </div> <div class="panel_center"> <div class="fields" data-bind="visible: visibleOutlookSync()"> <!-- ko template: {name: 'Settings_ResetPasswordViewModel', data: oResetPasswordViewModel} --><!-- /ko --> <div class="fieldset"> <div class="hint" data-i18n="SETTINGS/OUTLOOKSYNC_HEADING" data-bind="i18n: 'text'"></div> <div class="row"> <span class="label" data-i18n="SETTINGS/OUTLOOKSYNC_SERVER" data-bind="i18n: 'text'"></span> <span class="value" data-bind="text: server"></span> </div> <div class="hint" data-bind="text: credentialsHintText"></div> <div class="hint" data-bind="i18n: 'html', visible: isDemo" data-i18n="SETTINGS/DEMO_CREDENTIAL_HINT_HTML"></div> <br /> <br /> <div class="hint" data-i18n="SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_DESC_1" data-bind="i18n: 'text', visible: outlookSyncPlugin32 || outlookSyncPlugin64"></div> <div> - <a class="link" href="#" target="_blank" data-i18n="SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_32_LINK" data-bind="i18n: 'text', visible: outlookSyncPlugin32, attr: {href: outlookSyncPlugin32}"></a> <br /> - <a class="link" href="#" target="_blank" data-i18n="SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_64_LINK" data-bind="i18n: 'text', visible: outlookSyncPlugin64, attr: {href: outlookSyncPlugin64}"></a> </div> <br /> <div class="hint" data-bind="visible: outlookSyncPluginReadMore"> <span data-i18n="SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_DESC_2" data-bind="i18n: 'text'"></span> <a class="link" href="#" target="_blank" data-i18n="SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_READ_MORE_LINK" data-bind="i18n: 'text', attr: {href: outlookSyncPluginReadMore}"></a> </div> </div> </div> </div> Settings_PgpSettingsViewModel <div class="panel_top"> <h2 class="title" data-i18n="OPENPGP/SETTINGS_TITLE" data-bind="i18n: 'text'"></h2> </div> <div class="panel_center"> <div class="fields"> <div class="fieldset"> <div class="row"> <span class="value offset"> <label class="custom_checkbox" data-bind="css: {'checked': enableOpenPgp}"> <span class="icon"></span> <input type="checkbox" id="enableOpenPgp" data-bind="checked: enableOpenPgp" /> </label> <label for="enableOpenPgp" data-i18n="SETTINGS/COMMON_ENABLE_OPENPGP" data-bind="i18n: 'text'"></label> </span> </div> <div class="row" data-bind="visible: bAllowAutoSave"> <span class="value offset"> <label class="custom_checkbox" data-bind="css: {'checked': allowAutosaveInDrafts}"> <span class="icon"></span> <input type="checkbox" id="allowAutosaveInDrafts" data-bind="checked: allowAutosaveInDrafts" /> </label> <label for="allowAutosaveInDrafts" data-i18n="SETTINGS/COMMON_ALLOW_AUTOSAVE" data-bind="i18n: 'text'"></label> </span> </div> <div class="hint row" data-bind="visible: bAllowAutoSave"> <span class="value offset" data-bind="i18n: 'text'" data-i18n="SETTINGS/COMMON_ALLOW_AUTOSAVE_HINT"></span> </div> <!--<div class="row"> <span class="value offset"> <label class="custom_checkbox" data-bind="css: {'checked': autosignOutgoingEmails}"> <span class="icon"></span> <input type="checkbox" id="autosignOutgoingEmails" data-bind="checked: autosignOutgoingEmails" /> </label> <label for="autosignOutgoingEmails" data-i18n="SETTINGS/COMMON_OPENPGP_AUTOSIGN" data-bind="i18n: 'text'"></label> </span> </div> <div class="hint row"> <span class="value offset" data-bind="i18n: 'text'" data-i18n="SETTINGS/COMMON_OPENPGP_AUTOSIGN_HINT"></span> </div>--> </div> <div class="buttons"> <span class="button" data-bind="click: onSaveClick"> <span data-i18n="SETTINGS/BUTTON_SAVE" data-bind="i18n: 'text', visible: !loading()"></span> <span data-i18n="SETTINGS/BUTTON_SAVING" data-bind="i18n: 'text', visible: loading()"></span> </span> </div> <div class="fieldset" data-bind="visible: enableOpenPgp"> <div class="row keys_label" data-bind="visible: pgpLoaded"> <span class="label" data-i18n="OPENPGP/LABEL_PUBLIC_KEYS" data-bind="i18n: 'text'"></span> <span class="value" data-i18n="OPENPGP/INFO_EMPTY_PUBLIC_KEYS" data-bind="i18n: 'text', visible: publicKeys().length === 0"></span> </div> <div class="row folders items_list" data-bind="foreach: publicKeys"> <div class="item"> <span class="title"> <span class="controls"> <span class="button subscribe subscribed" data-bind="customTooltip: 'OPENPGP/ACTION_VIEW_KEY', click: function () { $parent.showArmor(key); }"></span> <span class="button delete" data-bind="customTooltip: 'OPENPGP/ACTION_DELETE_KEY', click: function () { $parent.removeOpenPgpKey(key); }"></span> </span> <span class="name"> <span class="text" data-bind="text: user"></span> </span> </span> </div> </div> <div class="row keys_label" data-bind="visible: pgpLoaded"> <span class="label" data-i18n="OPENPGP/LABEL_PRIVATE_KEYS" data-bind="i18n: 'text'"></span> <span class="value" data-i18n="OPENPGP/INFO_EMPTY_PRIVATE_KEYS" data-bind="i18n: 'text', visible: privateKeys().length === 0"></span> </div> <div class="row folders items_list" data-bind="foreach: privateKeys"> <div class="item"> <span class="title"> <span class="controls"> <span class="button subscribe subscribed" data-bind="customTooltip: 'OPENPGP/ACTION_VIEW_KEY', click: function () { $parent.showArmor(key); }"></span> <span class="button delete" data-bind="customTooltip: 'OPENPGP/ACTION_DELETE_KEY', click: function () { $parent.removeOpenPgpKey(key); }"></span> </span> <span class="name"> <span class="text" data-bind="text: user"></span> </span> </span> </div> </div> </div> <div class="buttons" data-bind="visible: enableOpenPgp"> <span data-bind="click: importKey" class="button"> <span data-bind="i18n: 'text'" data-i18n="OPENPGP/BUTTON_IMPORT_KEY"></span> </span> <span data-bind="click: generateNewKey" class="button"> <span data-bind="i18n: 'text'" data-i18n="OPENPGP/BUTTON_GENERATE_NEW_KEY"></span> </span> </div> </div> </div> Settings_ResetPasswordViewModel <div class="fieldset" data-bind="visible: showResetPasswordButton"> <div class="hint"> <span data-bind="text: sHintSetPassword1"> </span><a href="javascript:void(0);" data-bind="text: sHintSetPassword2, click: configureMail"> </a><span data-bind="text: sHintSetPassword3"></span> </div> <div class="buttons" style="text-align: left; margin-bottom: 0;"> <span data-bind="click: resetPassword" class="button"> <span data-bind="text: resetPasswordButtonText"></span> </span> </div> </div>  Settings_ServerPropertiesViewModel <span class="label required" data-bind="text: label, css: {'disabled': !isEnabled()}"></span> <input class="value input server" spellcheck="false" type="text" maxlength="255"  data-bind="value: server, hasfocus: focused, onEnter: function () { $parent.onSaveClick(); }, enable: isEnabled, css: {'disabled': !isEnabled()}"/> <span class="label required" style="width: auto; margin-left: 10px;" data-i18n="SETTINGS/ACCOUNT_PROPERTIES_PORT" data-bind="i18n: 'text', css: {'disabled': !isEnabled()}"></span> <input  class="value input port" spellcheck="false"  type="text" maxlength="5"  data-bind="value: port, onEnter: function () { $parent.onSaveClick(); }, enable: isEnabled, css: {'disabled': !isEnabled()}"/> <span> <label class="custom_checkbox" data-bind="css: {'checked': ssl, 'disabled': !isEnabled()}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: ssl, attr: {'id': id + '_ssl'}, enable: isEnabled, css: {'disabled': !isEnabled()}" /> </label> <label data-i18n="SETTINGS/ACCOUNT_PROPERTIES_SSL" data-bind="i18n: 'text', attr: {'for': id + '_ssl'}, css: {'disabled': !isEnabled()}"></label> </span>  <div class="panels settings"> <div class="panel navigation" data-bind="adjustHeightToContent: {}"> <div class="panel_content"> <div class="middle_bar"> <div class="panel_center"> <div class="items_list" data-bind="foreach: aTabs()"> <div class="item canSelect" data-bind="visible: typeof(visible) !== 'undefined' ? visible() : true,  attr: {'class': 'item canSelect ' + $data.TabName, 'id': 'selenium_settings_' + $data.TabName},  css: {'selected': ($parent.tab() === $data.TabName)},  click: function () {$parent.showTab($data.TabName);}"> <span class="title"> <span class="icon"></span> <span class="text" data-bind="text: $data.TabTitle"></span> </span> </div> </div> </div> </div> </div> </div> <div class="panel data"> <div class="panel_content" data-bind="foreach: aTabs()"> <div data-bind="attr: {'class': 'middle_bar ' + $data.TabName}, visible: $parent.tab() === $data.TabName"> <!-- ko template: {name: $data.TemplateName, data: $data} --><!-- /ko --> </div> </div> </div> </div> Common_ColorPickerViewModel <span class="color_table" data-bind="initDom: colorPickerDom"> <span class="title" data-bind="text: caption"></span> <span class="row" data-bind="foreach: aGreyColors"> <span class="color-item" data-bind="style: {backgroundColor: $data}, attr: {'data-color': $data}"></span> </span> <span class="row" data-bind="foreach: aBrightColors"> <span class="color-item" data-bind="style: {backgroundColor: $data}, attr: {'data-color': $data}"></span> </span> <span data-bind="foreach: aColorLines"> <span class="row" data-bind="foreach: $data"> <span class="color-item" data-bind="style: {backgroundColor: $data}, attr: {'data-color': $data}"></span> </span> </span> </span>  Common_ContactCard <div class="dropdown_container" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <div class="fields"> <div class="fieldset"> <div class="row" data-bind="visible: displayName() || nickName()"> <span class="value"> <span class="stroke" data-bind="visible: displayName(), text: displayName"></span> <span data-bind="visible: nickName()"> (<span class="stroke" data-bind="visible: nickName(), text: nickName"></span>) </span> </span> </div> <div class="row" data-bind="visible: email()"> <a class="button" href="javascript: void(0)" data-bind="text: email, attr: {href: sendMailLink}, click: sendMail, visible: allowSendEmails"></a> <span data-bind="text: email, visible: !allowSendEmails()"></span> </div> <div class="row" data-bind="visible: firstName() || lastName()"> <span class="value"> <span class="stroke" data-bind="visible: firstName(), text: firstName"></span> <span class="stroke" data-bind="visible: lastName(), text: lastName"></span> </span> </div> <div class="row" data-bind="visible: '' !== skype()"> <span class="stroke"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_SKYPE"></span> </span> <a href="javascript: void(0)" data-bind="attr: {href: 'skype:' + skype()}"> <span class="stroke" data-bind="text: skype"></span> </a> </div> <div class="row" data-bind="visible: '' !== facebook()"> <span class="stroke"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FACEBOOK"></span> </span> <a class="stroke" href="javascript: void(0)" target="_blank" data-bind="visible: isStrLink(facebook()), attr: {href: facebook}"> <span class="value" data-bind="text: facebook"></span> </a> <span class="stroke" data-bind="visible: !isStrLink(facebook()), text: facebook"></span> </div> </div> <div class="fieldset" data-bind="visible: !personalIsEmpty()"> <h2 data-i18n="CONTACTS/HEADER_BASIC_INFO" data-bind="i18n: 'text'"></h2> <div class="row" data-bind="visible: personalStreetAddress()"> <span class="value"> <span class="stroke" data-bind="text: personalStreetAddress"></span> </span> </div> <div class="row" data-bind="visible: personalCity() || personalState() || personalCountry() || personalZipCode()"> <span class="value"> <span class="stroke" data-bind="visible: personalCity(), text: personalCity"></span> <span data-bind="visible: (personalState() && personalCity())">, </span> <span class="stroke" data-bind="visible: personalState(), text: personalState"></span> <span data-bind="visible: (personalCountry() && personalState())">, </span> <span class="stroke" data-bind="visible: personalCountry(), text: personalCountry"></span> <span data-bind="visible: (personalCountry() && personalZipCode())">, </span> <span class="stroke" data-bind="visible: personalZipCode(), text: personalZipCode"></span> </span> </div> <div class="row" data-bind="visible: (personalEmail() && personalEmail() !== email())"> <span class="value"> <a class="button" href="javascript: void(0)" data-bind="text: personalEmail, attr: {href: sendMailToPersonalLink}, click: sendMailToPersonal, visible: allowSendEmails"></a> <span data-bind="text: email, visible: !allowSendEmails()"></span> </span> </div> <div class="row" data-bind="visible: personalWeb()"> <a class="button" target="_blank" data-bind="text: personalWeb, attr: {'href': '//' + personalWeb() }"></a> </div> <div class="row" data-bind="visible: (personalFax() || personalPhone())"> <span class="value"> <span class="stroke" data-bind="visible: personalPhone(), i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span> <span class="stroke" data-bind="visible: (personalFax() && personalPhone())">/</span> <span class="stroke" data-bind="visible: personalFax(), i18n: 'text'" data-i18n="CONTACTS/LABEL_FAX"></span> <span class="stroke" data-bind="visible: personalPhone(), text: personalPhone"></span> <span class="link call" data-i18n="call" data-bind="i18n: 'text', click: function() {onCallClick(personalPhone())}, visible: voiceApp"></span> <span class="stroke" data-bind="visible: (personalFax() && personalPhone() && (personalFax() !== personalPhone()))">/</span> <span class="stroke" data-bind="visible: (personalFax() && (personalFax() !== personalPhone())), text: personalFax"></span> </span> </div> <div class="row" data-bind="visible: personalMobile()"> <span class="value"> <span class="stroke" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_MOBILE"></span> <span data-bind="text: personalMobile"></span><span class="link call" data-i18n="call" data-bind="i18n: 'text', click: function() {onCallClick(personalMobile())}, visible: voiceApp"></span> </span> </div> </div> <div class="fieldset" data-bind="visible: !businessIsEmpty()"> <h2 data-i18n="CONTACTS/HEADER_BUSINESS_INFO" data-bind="i18n: 'text'"></h2> <div class="row" data-bind="visible: (businessEmail() && businessEmail() !== email())"> <span class="value"> <a class="button" href="javascript: void(0)" data-bind="text: businessEmail, attr: {href: sendMailToBusinessLink}, click: sendMailToBusiness, visible: allowSendEmails"></a> <span data-bind="text: email, visible: !allowSendEmails()"></span> </span> </div> <div class="row" data-bind="visible: businessCompany()"> <span class="value"> <span class="stroke" data-bind="visible: businessDepartment(), i18n: 'text'" data-i18n="CONTACTS/LABEL_WORK_IN"></span> <span class="stroke" data-bind="visible: businessCompany(), text: businessCompany"></span> <span data-bind="visible: (businessDepartment() && businessCompany())">, </span> <span class="stroke" data-bind="visible: businessDepartment(), text: businessDepartment"></span> <span data-bind="visible: (businessCompany() && businessJob())">, </span> <span class="stroke" data-bind="visible: businessJob(), text: businessJob"></span> </span> </div> <div class="row" data-bind="visible: businessStreetAddress() || businessOffice()"> <span class="value"> <span class="stroke" data-bind="visible: businessStreetAddress(), text: businessStreetAddress"></span> <span data-bind="visible: (businessStreetAddress() && businessOffice())">, </span> <span class="stroke" data-bind="visible: businessOffice(), i18n: 'text'" data-i18n="CONTACTS/LABEL_OFFICE"></span> <span class="stroke" data-bind="visible: businessOffice(), text: businessOffice"></span> </span> </div> <div class="row" data-bind="visible: businessCity() || businessState() || businessCountry() || businessZipCode()"> <span class="value"> <span class="stroke" data-bind="visible: businessCity(), text: businessCity"></span> <span data-bind="visible: (businessState() && businessCity())">, </span> <span class="stroke" data-bind="visible: businessState(), text: businessState"></span> <span data-bind="visible: (businessCountry() && businessState())">, </span> <span class="stroke" data-bind="visible: businessCountry(), text: businessCountry"></span> <span data-bind="visible: (businessCountry() && businessZipCode())">, </span> <span class="stroke" data-bind="visible: businessZipCode(), text: businessZipCode"></span> </span> </div> <div class="row" data-bind="visible: businessWeb()"> <span class="value"> <a class="button" target="_blank" data-bind="text: businessWeb, attr: {'href': '//' + businessWeb() }"></a> </span> </div> <div class="row" data-bind="visible: (businessFax() || businessPhone())"> <span class="value"> <span class="stroke" data-bind="visible: businessPhone(), i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span> <span class="stroke" data-bind="visible: (businessFax() && businessPhone())">/</span> <span class="stroke" data-bind="visible: businessFax(), i18n: 'text'" data-i18n="CONTACTS/LABEL_FAX"></span> <span class="stroke" data-bind="visible: businessPhone(), text: businessPhone"></span> <span class="link call" data-i18n="call" data-bind="i18n: 'text', click: function() {onCallClick(businessPhone())}, visible: voiceApp"></span> <span class="stroke" data-bind="visible: (businessFax() && businessPhone() && (businessFax() !== businessPhone()))">/</span> <span class="stroke" data-bind="visible: (businessFax() && (businessFax() !== businessPhone())), text: businessFax"></span> </span> </div> </div> <div class="fieldset" data-bind="visible: !otherIsEmpty()"> <h2 data-i18n="CONTACTS/HEADER_OTHER_INFO" data-bind="i18n: 'text'"></h2> <div class="row" data-bind="visible: otherBirthday()"> <span class="value"> <span class="stroke" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_BORN"></span> <span class="stroke" data-bind="text: otherBirthday"></span> </span> </div> <div class="row" data-bind="visible: (otherEmail() && otherEmail() !== email())"> <span class="value"> <a class="button" href="javascript: void(0)" data-bind="text: otherEmail, attr: {href: sendMailToOtherLink}, click: sendMailToOther, visible: allowSendEmails"></a> <span data-bind="text: email, visible: !allowSendEmails()"></span> </span> </div> <div class="row" data-bind="visible: otherNotes()"> <!-- <span class="label" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_NOTES"></span> --> <span class="stroke" data-bind="text: otherNotes"></span> </div> </div> </div> </div> </div> <div class="buttons buttons_position" data-bind="visible: allowSendEmails"> <a class="link" href="javascript: void(0)" data-i18n="CONTACTS/LINK_SEND_MAIL"     data-bind="i18n: 'text', attr: {href: sendMailLink}, click: sendMail"></a> <span class="link" data-i18n="CONTACTS/LINK_VIEW_MAILS" data-bind="i18n: 'text', click: viewAllMailsWithContact"></span> </div> Common_FileViewModel <div class="item file attachment" data-bind=" css: { 'dragHandle': allowDrag(), 'selected': allowSelect() && selected(), 'checked': allowCheck() && checked(), 'deleted': allowDelete() && deleted(), 'incomplete': allowUpload() && !uploaded(), 'shared': allowSharing() && shared() && !$root.isPublic, 'fail': uploadError(),  'success': !uploadError(), 'aslink': isLink() }, event: isPopupItem() ? null : { 'dragstart': eventDragStart }, draggable: !isPopupItem() && allowDrag(), draggablePlace: !isPopupItem() && allowDrag() ? $parent.dragAndDropHelperBinded : null, draggableDragStartCallback: function() {if (!isPopupItem() && allowDrag()) {$root.dragover(true);}}, draggableDragStopCallback: function() {if (!isPopupItem() && allowDrag()) {$root.dragover(false);}} "> <!-- ko if: (allowHeader()) --> <span class="header"> <span class="author" data-bind="text: ownerHeaderText"></span> <span class="date" data-bind="text: lastModifiedHeaderText"></span> </span> <!-- /ko --> <span class="item_content ui-droppable"> <span class="cancel" data-bind="click: function () { $parent.onFileRemove( uploadUid() ); }, customTooltip: 'COMPOSE/UPLOAD_CANCEL'"></span> <span class="image"> <!-- ko if: thumb() --> <img class="thumb download" data-bind="attr: {'src': thumbnailSrc()}, event: { load: onImageLoad }, customTooltip: downloadTitle(), click: function (oViewModel, oEvent) { downloadOrViewByIconClick(oViewModel, oEvent, App); }, visible: thumbnailLoaded()" /> <span class="icon play" data-bind="click: viewFile, visible: thumbnailLoaded() && oembed()"></span> <!-- /ko --> <span class="icon download" data-bind="css: extension().toLowerCase() + (oembed() ? ' ' + oembed().toLowerCase() : ''), customTooltip: downloadTitle(), click: function (oViewModel, oEvent) { downloadOrViewByIconClick(oViewModel, oEvent, App); }, visible: !thumbnailLoaded()"></span> </span> <!-- ko if: (allowSharing()) --> <span class="shared_icon" data-bind="css: {'with_thumb': thumbnailLoaded()}, click: function (oItem) { $root.onShareIconClick(oItem); }"></span> <!-- /ko --> <span class="progress" data-bind="visible: visibleProgress()"> <span data-bind="style: {'width': progressPercent() + '%'}"></span> </span> <span class="status_text" data-bind="text: statusText(), css: {'hide': !(statusText().length > 0), 'error': uploadError()}, customTooltip: statusTooltip"></span> <div class="buttons" data-bind="visible: !isPopupItem(), css: {'hide': statusText().length > 0 || !uploaded()}"> <!--ko if: isIosDevice --> <a class="button view" href="javascript: void(0)"    data-bind="i18n: 'text', click: function () {downloadFile(App);}"    data-i18n="MESSAGE/ATTACHMENT_VIEW"></a> <!-- /ko --> <!--ko if: !isIosDevice --> <a class="button download" href="javascript: void(0)" data-bind="visible: visibleDownloadLink(), click: function () { downloadFile(App); }, i18n: 'text'" data-i18n="MESSAGE/ATTACHMENT_DOWNLOAD"></a> <a class="button open" href="javascript: void(0)" data-bind="visible: visibleOpenLink(), click: openLink, i18n: 'text'" data-i18n="MESSAGE/ATTACHMENT_LINK_OPEN"></a> <a class="button view" href="javascript: void(0)"    data-bind=" visible: (visibleViewLink() && !visibleImportLink()),  i18n: 'text',  click: viewFile"    data-i18n="MESSAGE/ATTACHMENT_VIEW"></a> <a class="button view" href="javascript: void(0)"    data-bind=" visible: visibleImportLink(),  i18n: 'text',  click: importFile"    data-i18n="MESSAGE/ATTACHMENT_IMPORT"></a> <!-- /ko --> <a class="button view" href="javascript: void(0)"    data-bind="visible: visibleExpandLink(), i18n: 'text', click: expandFile"    data-i18n="MESSAGE/ATTACHMENT_EXPAND"></a> <span data-bind="visible: visibleExpandingText(), i18n: 'text'"    data-i18n="MESSAGE/ATTACHMENT_EXPANDING"></span> <a class="button view" href="javascript: void(0)"    data-bind="visible: subFilesCollapsed(), i18n: 'text', click: collapseFile"    data-i18n="MESSAGE/ATTACHMENT_COLLAPSE"></a> </div> </span> <span class="size" data-bind="text: friendlySize()"></span> <span class="title" data-bind="customTooltip: fileName(), css: {no_size: friendlySize() === ''}"> <span class="name" data-bind="text: displayName()"></span> <!--<span class="ext" data-bind="text: '.' + extension(), visible: extension().length > 0"></span>--> </span> <div class="children" data-bind="visible: subFilesCollapsed()"> <!-- ko template: {name: 'Common_FileViewModel', foreach: subFiles} --><!-- /ko --> </div> </div> <!-- ko if: isMessageType() && messagePart() --> <!-- ko template: {name: 'Mail_PrintMessageViewModel', data: messagePart} --><!-- /ko --> <!-- /ko -->  <div class="right" data-bind="dropdown: {control: false}"> <span class="control"> <span class="icon"></span> </span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <!-- ko foreach: accounts --> <span class="item emails" data-bind="css: {'current': $parent.currentTab() === Enums.Screens.Mailbox && isCurrent() },  click: function () { if (isCurrent()) { App.Routing.setHash(Enums.Screens.Mailbox); } else { changeAccount(); } } "> <span class="text"  data-bind="text: email"></span> </span> <!-- /ko --> <!-- ko foreach: tabs --> <a data-bind="attr: {'class': 'item ' + name, href: hash}, css: {'current': $parent.currentTab() === name, 'recivedAnim': koRecivedAnim}"> <span class="text" data-bind="text: title"></span> </a> <!-- /ko --> <span class="item full_version" data-bind="click: switchToFullVersion"> <span class="text" data-i18n="HEADER/FULL_VERSION" data-bind="i18n: 'text'"></span> </span> <span class="item logout" data-bind="click: logout"> <span class="text" data-i18n="HEADER/LOGOUT" data-bind="i18n: 'text'"></span> </span> </span> </span> </span> </div> <!-- ko if: appCustomLogo() !== '' --><span class="item logo"><img class="img_logo" data-bind="attr: {'src': appCustomLogo()}"/></span><!-- /ko --> <span class="item emails first-child" data-bind="visible: allowWebMail,  dropdown: {control: !isMailboxTab()},  css: {'current': isMailboxTab(), 'disabled': accounts().length <= 1, 'has_control': accounts().length > 1}"> <span class="helper" data-bind="text: mailLinkText, css: {'has_control': accounts().length > 1}"></span> <a class="link" href="javascript: void(0);" data-bind="attr: {href: isMailboxTab() ? 'javascript: void(0);' : '#' + mailboxHash()}"> <span class="text" data-bind="text: mailLinkText"></span> <span class="unseen" data-bind="text: mailUnseenCount, visible: !isMailboxTab() && mailUnseenVisible(),  css: {one: mailUnseenCount() < 10, two: mailUnseenCount() > 9, three: mailUnseenCount() === '99+'}"></span> </a> <span class="control" data-bind="visible: accounts().length > 1"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content" data-bind="foreach: accounts"> <span class="item" data-bind="text: email, visible: !isCurrent(), click: changeAccount"></span> </span> </span> </span> </span> <!-- ko foreach: tabs --> <span data-bind="attr: {'class': 'item ' + name}, css: {'current': $parent.currentTab() === name, 'recivedAnim': koRecivedAnim}, visible: koVisibleTab"> <span class="helper" data-bind="text: title"></span> <a class="link" href="javascript: void(0);" data-bind="attr: {href: hash, 'id': 'selenium_header_' + name}"> <span class="text" data-bind="text: title"></span> <!-- ko if: name === 'helpdesk' --> <span class="unseen" data-bind="text: $parent.helpdeskUnseenCount, visible: $parent.helpdeskUnseenVisible(), css: {one: $parent.helpdeskUnseenCount() < 10, two: $parent.helpdeskUnseenCount() > 9, three: $parent.helpdeskUnseenCount() > 99}"></span> <!--TODO customTooltip with plural--> <!-- /ko --> </a> </span> <!-- /ko --> <span class="item logout"> <span class="link" data-i18n="HEADER/LOGOUT" data-bind="i18n: 'text', click: logout" id="selenium_logout_button"></span> </span> <span class="item settings" data-bind="css: {'current': currentTab() === Enums.Screens.Settings}"> <a class="link" href="javascript: void(0);" data-i18n="HEADER/SETTINGS" data-bind="i18n: 'text',     attr: {href: '#' + settingsHash()}" id="selenium_settings_button"></a> </span> <span class="item settings" data-bind="visible: mobileDevice"> <a class="link" href="?mobile" data-i18n="HEADER/MOBILE_VERSION" data-bind="i18n: 'text'"></a> </span> <!-- ko if: !!App.Phone --> <!-- ko template: {name: 'Common_PhoneViewModel', data: oPhone} --><!-- /ko --> <!-- /ko --> Common_HtmlEditorViewModel <div class="html_editor" data-bind="css: {'inactive': inactive()}, onEsc: onEscHandler, initDom: htmlEditorDom"> <div class="disable_mask" data-bind="visible: disabled"></div> <!-- ko if: !mobileApp --> <div class="toolbar" data-bind="initDom: toolbarDom"> <div class="content"> <a href="javascript:void(0);" class="item undo" data-bind="click: function () { oCrea.undo(); return false; }, customTooltip: 'HTMLEDITOR/UNDO'"> <span class="icon"></span> </a> <a href="javascript:void(0);" class="item redo" data-bind="click: function () { oCrea.redo(); return false; }, customTooltip: 'HTMLEDITOR/REDO'"> <span class="icon"></span> </a> <a href="javascript:void(0);" class="item bold" data-bind="click: function () { oCrea.bold(); return false; }, customTooltip: 'HTMLEDITOR/BOLD'"> <span class="icon"></span> </a> <a href="javascript:void(0);" class="item italic" data-bind="click: function () { oCrea.italic();  return false; }, customTooltip: 'HTMLEDITOR/ITALIC'"> <span class="icon"></span> </a> <a href="javascript:void(0);" class="item underline" data-bind="click: function () { oCrea.underline(); return false; }, customTooltip: 'HTMLEDITOR/UNDERLINE'"> <span class="icon"></span> </a> <a href="javascript:void(0);" class="item strike_through" data-bind="click: function () { oCrea.strikeThrough(); return false; }, customTooltip: 'HTMLEDITOR/STRIKETHROUGH'"> <span class="icon"></span> </a> <span class="separator"></span> <div class="item select font"> <select class="input" data-bind="value: selectedFont, foreach: aFonts" style="height: 21px;"> <option data-bind="text: $data, value: $data, style: {'fontFamily': $data}"></option> </select> </div> <div class="item select font_size"> <select class="input" data-bind="value: selectedSize" style="height: 21px;"> <option value="2" data-i18n="HTMLEDITOR/TEXTSIZE_SMALL" data-bind="i18n: 'text'" style="font-size: 13px;"></option> <option value="3" data-i18n="HTMLEDITOR/TEXTSIZE_NORMAL" data-bind="i18n: 'text'" style="font-size: 16px;"></option> <option value="5" data-i18n="HTMLEDITOR/TEXTSIZE_LARGE" data-bind="i18n: 'text'" style="font-size: 24px;"></option> <option value="7" data-i18n="HTMLEDITOR/TEXTSIZE_HUGE" data-bind="i18n: 'text'" style="font-size: 48px;"></option> </select> </div> <a href="javascript:void(0);" class="item color" data-bind="click: textColor,     css: {'expand': visibleFontColorPopup}, initDom: colorPickerDropdownDom, customTooltip: 'HTMLEDITOR/TEXT_COLOR'"> <span class="icon"></span> <span class="dropdown color"> <span class="dropdown_helper"> <span class="dropdown_content"> <!-- ko template: { name: 'Common_ColorPickerViewModel', data: oFontColorPicker } --><!-- /ko --> <!-- ko template: { name: 'Common_ColorPickerViewModel', data: oBackColorPicker } --><!-- /ko --> </span> </span> </span> </a> <span class="separator"></span> <a href="javascript:void(0);" class="item slist" data-bind="click: function () { oCrea.numbering(); }, customTooltip: 'HTMLEDITOR/NUMBERING'"> <span class="icon"></span> </a> <a href="javascript:void(0);" class="item uslist" data-bind="click: function () { oCrea.bullets(); }, customTooltip: 'HTMLEDITOR/BULLETS'"> <span class="icon"></span> </a> <span class="separator"></span> <a href="javascript:void(0);" class="item link" data-bind="click: insertLink,     css: {'expand': visibleInsertLinkPopup}, initDom: insertLinkDropdownDom, customTooltip: 'HTMLEDITOR/INSERT_LINK'"> <span class="icon"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_content"> <span data-i18n="HTMLEDITOR/TITLE_URL" data-bind="i18n: 'text'"></span>: <input class="input" type="text" data-bind="value: linkForInsert,     hasfocus: linkFocused, onFocusSelect: true,     onEnter: insertLinkFromPopup" /> <span class="button" data-bind="click: insertLinkFromPopup, i18n: 'text'"    data-i18n="HTMLEDITOR/BUTTON_INSERT"></span> <span class="button" data-bind="click: closeInsertLinkPopup, i18n: 'text'"    data-i18n="HTMLEDITOR/BUTTON_CANCEL"></span> </span> </span> </span> </a> <a href="javascript:void(0);" class="item image" data-bind="click: insertImage,  visible: allowInsertImage, css: {'expand': visibleInsertImagePopup}, initDom: insertImageDropdownDom, customTooltip: 'HTMLEDITOR/INSERT_IMAGE'"> <span class="icon"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_content"> <span data-bind="visible: bAllowFileUpload"> <span data-i18n="HTMLEDITOR/UPLOAD_SELECT_IMAGE" data-bind="i18n: 'text'"></span>: <br /> <span class="button" data-bind="initDom: imageUploaderButton, i18n: 'text'"    data-i18n="HTMLEDITOR/UPLOAD_BUTTON_CHOOSE_IMAGE"></span> <br /> <span data-i18n="HTMLEDITOR/UPLOAD_ENTER_IMAGE_URL" data-bind="i18n: 'text'"></span>: </span> <span data-bind="visible: !bAllowFileUpload, i18n: 'text'" data-i18n="HTMLEDITOR/UPLOAD_ENTER_IMAGE_URL_ONLY"></span> <br /> <input class="input" type="text" data-bind="value: imagePathFromWeb"     style="width: 200px;" /> <span class="button" data-bind="click: insertWebImageFromPopup, i18n: 'text'"    data-i18n="HTMLEDITOR/BUTTON_INSERT"></span> <span class="button" data-bind="click: closeInsertImagePopup, i18n: 'text'"    data-i18n="HTMLEDITOR/BUTTON_CANCEL"></span> </span> </span> </span> </a> <a href="javascript:void(0);" class="item clear" data-bind="click: function () { oCrea.removeFormat(); }, customTooltip: 'HTMLEDITOR/REMOVE_FORMAT'"> <span class="icon"></span> </a> <a href="javascript:void(0);" class="item rtl" data-bind="visible: allowChangeInputDirection, click: function () { oCrea.setRtlDirection(); }, customTooltip: 'HTMLEDITOR/RTL_DIRECTION'"> <span class="icon">rtl</span> </a> <a href="javascript:void(0);" class="item ltr" data-bind="visible: allowChangeInputDirection, click: function () { oCrea.setLtrDirection(); }, customTooltip: 'HTMLEDITOR/LTR_DIRECTION'"> <span class="icon">ltr</span> </a> </div> </div> <!-- /ko --> <div class="workarea" data-bind="customScrollbar: {x: true, y: true}, initDom: workareaDom"> <div class="scroll-inner" data-bind="attr: {'id': creaId}"></div> <div data-bind="initDom: uploaderAreaDom, css: {'active': editorUploaderBodyDragOver, 'progress': editorUploaderProgress}" class="uploader_mask"> <div class="inner"></div> </div> </div> <div class="inline_popup tooltip" data-bind="visible: imageSelected,  style: {'top': tooltipPopupTop() + 'px', 'left': tooltipPopupLeft() + 'px'},  text: tooltipText"></div> <div class="inline_popup" data-bind="visible: visibleLinkPopup, initDom: linkPopupDom"> <a target="_blank" data-bind="text: linkHref, attr: {'href': linkHref}"></a> <span class="button" data-i18n="HTMLEDITOR/URL_BUTTON_CHANGE" data-bind="i18n: 'text', click: showChangeLink"></span> <span class="button" data-i18n="HTMLEDITOR/URL_BUTTON_REMOVE" data-bind="i18n: 'text', click: function () { oCrea.removeCurrentLink(); }"></span> </div> <div class="inline_popup" data-bind="visible: visibleLinkHref, initDom: linkHrefDom"> <input type="text" spellcheck="false" data-bind="value: linkHref" /> <span class="button" data-i18n="HTMLEDITOR/URL_BUTTON_OK" data-bind="i18n: 'text', click: changeLink"></span> <span class="button" data-i18n="HTMLEDITOR/URL_BUTTON_CANCEL" data-bind="i18n: 'text', click: hideChangeLink"></span> </div> <div class="inline_popup" data-bind="visible: visibleImagePopup,  style: {'top': imagePopupTop() + 'px', 'left': imagePopupLeft() + 'px'}"> <span class="button" data-i18n="HTMLEDITOR/IMAGE_BUTTON_SMALL" data-bind="i18n: 'text', click: function () { resizeImage(Enums.HtmlEditorImageSizes.Small); }"></span> <span class="button" data-i18n="HTMLEDITOR/IMAGE_BUTTON_MEDIUM" data-bind="i18n: 'text', click: function () { resizeImage(Enums.HtmlEditorImageSizes.Medium); }"></span> <span class="button" data-i18n="HTMLEDITOR/IMAGE_BUTTON_LARGE" data-bind="i18n: 'text', click: function () { resizeImage(Enums.HtmlEditorImageSizes.Large); }"></span> <span class="button" data-i18n="HTMLEDITOR/IMAGE_BUTTON_ORIGINAL" data-bind="i18n: 'text', click: function () { resizeImage(Enums.HtmlEditorImageSizes.Original); }"></span> <span class="button" data-i18n="HTMLEDITOR/IMAGE_BUTTON_DELETE" data-bind="i18n: 'text', click: function () { oCrea.removeCurrentImage(); }"></span> </div> </div>  <div class="report_panel loading" data-bind="visible: loadingVisible(), css: {'hide': loadingHidden()}"> <span class="content"> <span class="icon"></span> <span class="text" data-bind="text: loadingMessage"></span> </span> </div> <div class="report_panel report" data-bind="visible: reportVisible(), css: {'hide': reportHidden()}" id="selenium_report"> <span class="content" > <span class="icon"></span> <span class="text" data-bind="text: reportMessage"></span> <span class="close" data-bind="visible: reportVisibleClose, click: selfHideReport"></span> </span> </div> <div class="report_panel error" data-bind="visible: errorVisible(), css: {'hide': errorHidden(), 'gray': gray()}" id="selenium_error_info"> <span class="content"> <span class="icon"></span> <span class="text" data-bind="html: errorMessage, visible: isHtmlError"></span> <span class="text" data-bind="text: errorMessage, visible: !isHtmlError()"></span> <span class="close" data-bind="click: selfHideError"></span> </span> </div>  Common_PageSwitcherViewModel <span class="pagination" data-bind="visible: pages().length > 0"> <span class="item first" data-bind="customTooltip: 'MAIN/FIRST_PAGE', visible: visibleFirst, click: clickFirstPage"></span> <span class="item prev" data-bind="customTooltip: 'MAIN/PREV_PAGE', visible: visibleFirst, click: clickPreviousPage"></span> <span class="pages" data-bind="foreach: pages"> <span class="item" data-bind="text: number, css: {'current': current}, click: clickFunc"></span> </span> <span class="item next" data-bind="customTooltip: 'MAIN/NEXT_PAGE', visible: visibleLast, click: clickNextPage"></span> <span class="item last" data-bind="customTooltip: 'MAIN/LAST_PAGE', visible: visibleLast, click: clickLastPage"></span> </span> Common_PhoneViewModel <span class="item phone" data-bind="css: { 'init': (action() === Enums.PhoneAction.OfflineInit), 'error': (action() === Enums.PhoneAction.OfflineError), 'offline': (action() === Enums.PhoneAction.Offline || action() === Enums.PhoneAction.OfflineActive || action() === Enums.PhoneAction.OfflineInit || action() === Enums.PhoneAction.OfflineError), 'online':! (action() === Enums.PhoneAction.Offline || action() === Enums.PhoneAction.OfflineActive || action() === Enums.PhoneAction.OfflineInit || action() === Enums.PhoneAction.OfflineError), 'inactive': (action() === Enums.PhoneAction.Offline || action() === Enums.PhoneAction.Online || action() === Enums.PhoneAction.OfflineInit || action() === Enums.PhoneAction.OfflineError), 'active': (action() === Enums.PhoneAction.OfflineActive || action() === Enums.PhoneAction.OnlineActive || action() === Enums.PhoneAction.Outgoing || action() === Enums.PhoneAction.OutgoingConnect || action() === Enums.PhoneAction.Incoming || action() === Enums.PhoneAction.IncomingConnect), 'outgoing': (action() === Enums.PhoneAction.Outgoing || action() === Enums.PhoneAction.OutgoingConnect), 'incoming': (action() === Enums.PhoneAction.Incoming || action() === Enums.PhoneAction.IncomingConnect), 'connect': (action() === Enums.PhoneAction.OutgoingConnect || action() === Enums.PhoneAction.IncomingConnect), 'ready': (action() === Enums.PhoneAction.OnlineActive && validateNumber()) }"> <span class="phone_inner"> <span class="text call_report empty" data-bind="text: report, css:{'empty': report() === ''}"></span> <span class="text direction" data-bind="">To:</span> <input class="input" spellcheck="false" data-bind="value: input, hasfocus: inputFocus, onEnter: multiAction, valueUpdate: ['blur', 'afterkeydown'], autocompleteSimple: {callback: autocompleteCallback.bind($data), dataAccessor: phoneAutocompleteItem}" /> <span class="buttons"> <span class="button" data-bind="customTooltip: tooltip, click: multiAction, css: {'hangup': action() === 'connected_out' || action() === 'connected_in'}"> <span class="icon"></span> </span> </span> <span class="indicator" data-bind="customTooltip: indicator, css: {'missed': phone.missedCalls() && (action() === 'offline' || action() === 'online')}"></span> <span class="dropdown_helper" data-bind="css: {'expand': dropdownShow}"> <span class="dropdown_content" data-bind="customScrollbar: {x: false}"> <span class="scroll-inner" data-bind="visible: logsToShow().length"> <span data-bind="foreach: logsToShow"> <span class="item" data-bind="click: $parent.onLogItem.bind($parent)"> <span class="icon log_status" data-bind="css: UserStatus"></span> <span class="log_item" data-bind="text: phoneToShow"></span> </span> </span> <span class="item more" data-i18n="see more" data-bind="i18n: 'text', click: seeMore, visible: logsToShow().length !== logs().length"></span> </span> </span> <span class="spinner" data-bind="visible: spinner"> <span class="bounce1"></span> <span class="bounce2"></span> <span class="bounce3"></span> </span> </span> </span> </span> Contacts_ContactList <div class="panel_top"> <label class="custom_checkbox" data-bind="css: {'checked': checkAll, 'incomplete': checkAllIncomplite}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: checkAll" /> </label> <span class="search_block"> <span class="input" data-bind="css: {'focus': isSearchFocused}"> <span class="icon search" data-i18n="CONTACTS/BUTTON_SEARCH" data-bind="i18n: 'text', click: searchSubmitCommand"></span> <input class="field" type="text" data-bind="value: searchInput, onEnter: searchSubmitCommand, hasfocus: isSearchFocused" /> </span> </span> </div> <div class="panel_center unselectable" data-bind="customScrollbar: {x: false}"> <div class="contact_list_scroll scroll-inner"> <div class="items_list contact_list"> <div data-bind="visible: isEmptyList() && !preLoadingList()"> <span class="list_notification" data-bind="visible: !isSearch() && !inGroup()"> <span class="description" data-i18n="CONTACTS/LABEL_NO_CONTACTS" data-bind="i18n: 'text'"></span> <span class="description" data-i18n="CONTACTS/LABEL_NO_CONTACTS_DESC" data-bind="i18n: 'text'"></span> </span> <span class="list_notification" data-bind="visible: !isSearch() && inGroup()"> <span class="description" data-i18n="CONTACTS/LABEL_NO_CONTACTS_IN_GROUP" data-bind="i18n: 'text'"></span> <!-- ko if: !$root.mobileApp --> <span class="description" data-i18n="CONTACTS/LABEL_NO_CONTACTS_IN_GROUP_DESC" data-bind="i18n: 'text'"></span> <!-- /ko --> </span> <span class="list_notification" data-bind="visible: isSearch()"> <span class="link" data-i18n="MAILBOX/LINK_CLEAR_SEARCH" data-bind="i18n: 'text', click: onClearSearchClick"></span> <span class="description" data-i18n="CONTACTS/LABEL_NO_CONTACTS_FOUND" data-bind="i18n: 'text'"></span> </span> </div> <span class="list_notification" data-bind="visible: isEmptyList() && preLoadingList()" id="selenium_contacts_loading_info"> <span class="description" data-i18n="CONTACTS/LABEL_LOADING_CONTACT_LIST" data-bind="i18n: 'text'"></span> </span> <span class="list_notification" data-bind="visible: isSearch() && !isEmptyList()"> <span class="link" data-i18n="MAILBOX/LINK_CLEAR_SEARCH" data-bind="i18n: 'text', click: onClearSearchClick"></span> <span class="description" data-bind="text: searchText"></span> </span> <div class="items_sub_list contact_sub_list" data-bind="foreach: collection, draggablePlace: dragAndDropHelper"> <div class="item dragHandle nosubject" data-bind="css: {'checked': checked, 'selected': selected, 'deleted': deleted, 'noname': !Name(), 'noemail': !Email()}"> <div class="item_content"> <span class="controls"> <!--<label class="custom_checkbox" data-bind="css: {'checked': checked}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: checked" /> </label>--> <span class="custom_checkbox" data-bind="click: function () { checked(!checked()); }, css: {'checked': checked()}"> <span class="icon"></span> </span> </span> <span class="data fadeout"> <span class="group" data-bind="visible: $parent.selectedGroupType() === Enums.ContactsGroupListType.All, css: {'personal': groupType() === Enums.ContactsGroupListType.Personal, 'shared': groupType() === Enums.ContactsGroupListType.SharedToAll, 'global': groupType() === Enums.ContactsGroupListType.Global}"></span> <span class="me" data-i18n="CONTACTS/LABEL_ITS_ME" data-bind="visible: ItsMe(), i18n: 'text'"></span> <span class="name" data-bind="text: Name(), visible: !!Name()"></span> <span class="name" data-i18n="CONTACTS/NO_NAME" data-bind="i18n: 'text', visible: Name() === ''"></span> <span class="email" data-bind="text: Email(), visible: !!Email()"></span> <span class="email" data-i18n="CONTACTS/NO_EMAIL" data-bind="i18n: 'text', visible: Email() === ''"></span> </span> <div class="separator"></div> </div> </div> </div> <div class="uploader_mask" data-bind="initDom: uploaderArea, css: {'active': bDragActiveComp}, visible: selectedGroupType() !== Enums.ContactsGroupListType.Global"> <div class="inner"></div> </div> </div> </div> </div> <div class="panel_bottom unselectable" data-bind="template: {name: 'Common_PageSwitcherViewModel', data: oPageSwitcher}"></div>  Contacts_ContactsImportViewModel <div class="panel_top"> <h2 class="title" data-i18n="CONTACTS/LABEL_IMPORT_CONTACTS" data-bind="i18n: 'text'"></h2> </div> <div class="decor"></div> <div class="panel_center"> <div class="contact_content"> <div class="contact_data_groups"> <div class="fields clearfix"> <div class="hint"> <span data-i18n="CONTACTS/IMPORT_DESC" data-bind="i18n: 'text'"></span> </div> <div class="row"> <span data-bind="visible: importing, i18n: 'text'" data-i18n="CONTACTS/IMPORTING"></span> <div class="buttons" data-bind="visible: !importing()"> <span id="jue_import_button" class="button import" data-i18n="CONTACTS/BUTTON_IMPORT_CONTACTS" data-bind="i18n: 'text'"></span> </div> </div> <div class="row" data-bind="visible: '' !== $root.importingHelpLink"> <a class="link" href="#" target="_blank" data-bind="attr: {href: $root.importingHelpLink}"> <span data-i18n="CONTACTS/LINK_LEARN_MORE" data-bind="i18n: 'text'"></span> </a> </div> </div> </div> </div> </div> <!-- ko if: $root.mobileApp --> <div class="panel_bottom"> <div class="toolbar"> <span class="content"> <span class="item close" href="javascript: void(0)" data-bind="click: function () {$root.gotoContactList();}"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="Close"></span> </span> </span> </div> </div> <!-- /ko -->  <div class="panels" data-bind="splitter: {name: 'groups', sizeLeft: 200, minLeft: 20, minRight: 40, resizeToWidth: true}, css: {'groups': selectedPanel() === Enums.MobilePanel.Groups,  'list_active': selectedPanel() === Enums.MobilePanel.Items,  'viewer_active': selectedPanel() === Enums.MobilePanel.View}"> <div class="panel groups" data-splitter="groups"> <div class="resize_handler"></div> <div class="panel_content"> <div class="toolbar"> <span class="content"> <!-- ko if: !mobileApp --> <span class="item" data-i18n="CONTACTS/TOOL_NEW_CONTACT" id="selenium_contacts_new_button"   data-bind="i18n: 'text', command: newContactCommand, css: {'disabled': selectedGroupType() === Enums.ContactsGroupListType.Global}"></span> <!-- /ko --> <!-- ko if: mobileApp --> <span class="item new_group" data-bind="visible: showPersonalContacts, command: newGroupCommand"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_NEW_GROUP"></span> </span> <!-- /ko --> </span> </div> <div class="middle_bar"> <!-- ko template: { name: 'Contacts_GroupList', data: $data} --><!-- /ko --> </div> </div> </div> <div class="panel_helper" data-bind="splitter: {name: 'contacts', sizeLeft: 450, minLeft: (allowContactsSharing ? 418 : 368), minRight: 10}"> <div class="panel contacts"> <div class="resize_handler"></div> <div class="panel_content"> <div class="toolbar" data-bind="template: { name: 'Contacts_Toolbar'}"></div> <div class="middle_bar" data-bind="template: {name: 'Contacts_ContactList'}"></div> </div> </div> <div class="panel item_viewer contact_viewer"> <div class="panel_content"> <div class="middle_bar contact" data-bind="visible: selectedContact() && !selectedContact().edited(), with: selectedContact"> <!-- ko template: { name: 'Contacts_ViewContactViewModel', data: $data} --><!-- /ko --> </div> <div class="middle_bar edit_contact" data-bind="visible: selectedContact() && selectedContact().edited(), with: selectedContact" id="selenium_contacts_edit_form"> <!-- ko template: { name: 'Contacts_EditContactViewModel', data: $data } --><!-- /ko --> </div> <div class="middle_bar group" data-bind="visible: selectedGroup() && !selectedGroup().edited(), with: selectedGroup"> <!-- ko template: { name: 'Contacts_ViewGroupViewModel', data: $data } --><!-- /ko --> </div> <div class="middle_bar edit_group" data-bind="visible: selectedGroup() && selectedGroup().edited(), with: selectedGroup" id="selenium_contacts_edit_group_form"> <!-- ko template: { name: 'Contacts_EditGroupViewModel', data: $data } --><!-- /ko --> </div> <div class="middle_bar import" data-bind="visible: oContactImportViewModel.visibility()"> <!-- ko template: { name: 'Contacts_ContactsImportViewModel', data: oContactImportViewModel } --><!-- /ko --> </div> </div> </div> </div> </div> Contacts_EditContactViewModel <div class="panel_top"> <h2 class="title" data-bind="visible: !edited() && !isNew(), i18n: 'text'" data-i18n="CONTACTS/LABEL_VIEW_CONTACT"></h2> <h2 class="title" data-bind="visible: edited() && !isNew(), i18n: 'text'" data-i18n="CONTACTS/LABEL_EDIT_CONTACT"></h2> <h2 class="title" data-bind="visible: isNew(), i18n: 'text'" data-i18n="CONTACTS/LABEL_NEW_CONTACT"></h2> </div> <div class="decor"></div> <div class="panel_center" data-bind="customScrollbar: {}"> <div class="contact_content scroll-inner"> <div class="contact_data_groups edit"> <div class="fields clearfix" data-bind="visible: !extented()"> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_DISPLAY_NAME"></span>: </span> <input class="value input" type="text" data-bind="value: displayName, hasfocus: displayNameFocused" id="selenium_contacts_edit_name" /> </div> <div class="row" data-bind="visible: !itsMe()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_EMAIL"></span>: </span> <input class="value input" type="text" data-bind="value: email" id="selenium_contacts_edit_email" /> </div> <div class="row" data-bind="visible: itsMe()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_EMAIL"></span>: </span> <span class="value" data-bind="text: email"></span> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span>: </span> <input class="value input" type="text" data-bind="value: phone" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_ADDRESS"></span>: </span> <input class="value input" type="text" data-bind="value: address" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_SKYPE"></span>: </span> <input class="value input" type="text" data-bind="value: skype" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FACEBOOK"></span>: </span> <input class="value input" type="text" data-bind="value: facebook" /> </div> <div class="clear"></div> <div class="fields_switcher"> <span class="link" data-bind="i18n: 'text', click: function () { extented(true); }" data-i18n="CONTACTS/BUTTON_SHOW_ADDITIONAL_FIELDS"></span> </div> </div> <div class="fields" data-bind="visible: extented()"> <div class="fieldset"> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_DISPLAY_NAME"></span>: </span> <input class="value input" type="text" data-bind="value: displayName" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_EMAIL"></span>: </span> <span class="value" data-bind="visible: 0 === emails().length"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_NOT_SPECIFIED_YET"></span> </span> <span class="value" data-bind="visible: 0 < emails().length"> <select data-bind="options: emails, optionsText: 'text', optionsValue: 'value', value: mainPrimaryEmail"></select> </span> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span>: </span> <span class="value" data-bind="visible: 0 === phones().length"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_NOT_SPECIFIED_YET"></span> </span> <span class="value" data-bind="visible: 0 < phones().length"> <select data-bind="options: phones, optionsText: 'text', optionsValue: 'value', value: mainPrimaryPhone"></select> </span> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_ADDRESS"></span>: </span> <span class="value" data-bind="visible: 0 === addresses().length"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_NOT_SPECIFIED_YET"></span> </span> <span class="value" data-bind="visible: 0 < addresses().length"> <select data-bind="options: addresses, optionsText: 'text', optionsValue: 'value', value: mainPrimaryAddress"></select> </span> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_SKYPE"></span>: </span> <input class="value input" type="text" data-bind="value: skype" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FACEBOOK"></span>: </span> <input class="value input" type="text" data-bind="value: facebook" /> </div> </div> <div class="clear"></div> <div class="fields_switcher"> <span class="link" data-bind="i18n: 'text', click: function () { extented(false); }" data-i18n="CONTACTS/BUTTON_HIDE_ADDITIONAL_FIELDS"></span> </div> <div class="fieldset" data-bind="css: {'collapsed': personalCollapsed}"> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FIRST_NAME"></span>: </span> <input class="value input" type="text" data-bind="value: firstName" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_LAST_NAME"></span>: </span> <input class="value input" type="text" data-bind="value: lastName" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_NICK_NAME"></span>: </span> <input class="value input" type="text" data-bind="value: nickName" /> </div> <h2 class="subtitle" data-bind="i18n: 'text', click: function () { personalCollapsed(!personalCollapsed()); }" data-i18n="CONTACTS/HEADER_HOME"></h2> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PERSONAL_EMAIL"></span>: </span> <input class="value input" type="text" data-bind="value: personalEmail" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_STREET_ADDRESS"></span>: </span> <textarea class="value input" data-bind="value: personalStreetAddress"></textarea> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_CITY"></span>: </span> <input class="value input" type="text" data-bind="value: personalCity" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_STATE_PROVINCE"></span>: </span> <input class="value input" type="text" data-bind="value: personalState" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_ZIP_CODE"></span>: </span> <input class="value input" type="text" data-bind="value: personalZipCode" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_COUNTRY_REGION"></span>: </span> <input class="value input" type="text" data-bind="value: personalCountry" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_WEB_PAGE"></span>: </span> <input class="value input" type="text" data-bind="value: personalWeb" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FAX"></span>: </span> <input class="value input" type="text" data-bind="value: personalFax" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span>: </span> <input class="value input" type="text" data-bind="value: personalPhone" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_MOBILE"></span>: </span> <input class="value input" type="text" data-bind="value: personalMobile" /> </div> </div> <div class="fieldset" data-bind="css: {'collapsed': businessCollapsed}"> <h2 class="subtitle" data-bind="i18n: 'text', click: function () { businessCollapsed(!businessCollapsed()); }" data-i18n="CONTACTS/HEADER_BUSINESS"></h2> <div class="row" data-bind="visible: !itsMe()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_BUSINESS_EMAIL"></span>: </span> <input class="value input" type="text" data-bind="value: businessEmail" /> </div> <div class="row" data-bind="visible: itsMe()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_BUSINESS_EMAIL"></span>: </span> <span class="value" data-bind="text: businessEmail"></span> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_COMPANY"></span>: </span> <input class="value input" type="text" data-bind="value: businessCompany" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_DEPARTMENT"></span>: </span> <input class="value input" type="text" data-bind="value: businessDepartment" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_JOB_TITLE"></span>: </span> <input class="value input" type="text" data-bind="value: businessJob" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_OFFICE"></span>: </span> <input class="value input" type="text" data-bind="value: businessOffice" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_STREET_ADDRESS"></span>: </span> <textarea class="value input" data-bind="value: businessStreetAddress"></textarea> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_CITY"></span>: </span> <input class="value input" type="text" data-bind="value: businessCity" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_STATE_PROVINCE"></span>: </span> <input class="value input" type="text" data-bind="value: businessState" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_ZIP_CODE"></span>: </span> <input class="value input" type="text" data-bind="value: businessZipCode" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_COUNTRY_REGION"></span>: </span> <input class="value input" type="text" data-bind="value: businessCountry" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_WEB_PAGE"></span>: </span> <input class="value input" type="text" data-bind="value: businessWeb" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FAX"></span>: </span> <input class="value input" type="text" data-bind="value: businessFax" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span>: </span> <input class="value input" type="text" data-bind="value: businessPhone" /> </div> </div> <div class="fieldset" data-bind="css: {'collapsed': otherCollapsed}"> <h2 class="subtitle" data-bind="i18n: 'text', click: function () { otherCollapsed(!otherCollapsed()); }"  data-i18n="CONTACTS/HEADER_OTHER"></h2> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_BIRTHDAY"></span>: </span> <span class="value"> <select data-bind="options: birthdayMonthSelect, optionsText: 'text', optionsValue: 'value', value: otherBirthdayMonth"></select> <select data-bind="options: birthdayDaySelect, optionsText: 'text', optionsValue: 'value', value: otherBirthdayDay"></select> <select data-bind="options: birthdayYearSelect, optionsText: 'text', optionsValue: 'value', value: otherBirthdayYear"></select> </span> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_OTHER_EMAIL"></span>: </span> <input class="value input" type="text" data-bind="value: otherEmail" /> </div> <div class="row"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_NOTES"></span>: </span> <textarea class="value input" data-bind="value: otherNotes"></textarea> </div> </div> <div class="fieldset" data-bind="visible: !global() && $root.groupFullCollection().length, css: {'collapsed': groupsCollapsed}"> <h2 class="subtitle" data-bind="click: function () { groupsCollapsed(!groupsCollapsed()); }" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_CONTACT_GROUPS"></h2> <div class="hint" data-bind="i18n: 'text'" data-i18n="CONTACTS/CONTACT_GROUPS_HINT"></div> <div class="row"> <div class="value" data-bind="foreach: $root.groupFullCollection()"><span data-bind="visible: $index() !== 0">,</span> <label class="custom_checkbox" data-bind="css: {'checked': checked}"> <span class="icon"></span> <input type="checkbox" data-bind="checked: checked, attr: {'id': 'group'+$index()}" /> </label> <label data-bind="attr: {'for': 'group'+$index()}"> <span data-bind="text: Name()"></span> </label> </div> </div> </div> </div> </div> </div> </div> <div class="panel_bottom"> <div class="buttons"> <span class="button save" data-bind="click: function () { $root.saveCommand($data); }" id="selenium_contacts_edit_save_button"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/BUTTON_SAVE_CONTACT"></span> </span> <span class="button secondary cancel" data-bind="click: function () { $root.executeCancel(); }"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/BUTTON_CANCEL_CONTACT"></span> </span> </div> </div> Contacts_EditGroupViewModel <div class="panel_top"> <h2 class="title" data-bind="visible: isNew(), i18n: 'text'" data-i18n="CONTACTS/LABEL_NEW_GROUP"></h2> <h2 class="title" data-bind="visible: !isNew(), i18n: 'text'" data-i18n="CONTACTS/LABEL_EDIT_GROUP"></h2> </div> <div class="decor"></div> <div class="panel_center" data-bind="customScrollbar: {}"> <div class="contact_content scroll-inner"> <div class="contact_data_groups edit"> <div class="fields clearfix"> <div class="row"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_NAME"></span>: </span> <input class="value input" type="text" id="selenium_contacts_edit_group_name"    data-bind="hasfocus: nameFocused, value: name, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row">  <span class="value offset">  <label class="custom_checkbox" data-bind="css: {'checked': isOrganization}">  <span class="icon"></span>  <input type="checkbox" id="selenium_contacts_edit_group_is_organization" data-bind="checked: isOrganization"> </label> <label for="selenium_contacts_edit_group_is_organization" data-i18n="CONTACTS/LABEL_GROUP_ORGANIZATION" data-bind="i18n: 'text'"></label> </span> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_EMAIL"></span>: </span> <input class="value input" type="text" id="selenium_contacts_edit_group_email"    data-bind="value: email, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_COMPANY"></span>: </span> <input class="value input" type="text" data-bind="value: company, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_COUNTRY"></span>: </span> <input class="value input" type="text" data-bind="value: country, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_STATE"></span>: </span> <input class="value input" type="text" data-bind="value: state, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_CITY"></span>: </span> <input class="value input" type="text" data-bind="value: city, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_STREET"></span>: </span> <input class="value input" type="text" data-bind="value: street, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_ZIP"></span>: </span> <input class="value input" type="text" data-bind="value: zip, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_PHONE"></span>: </span> <input class="value input" type="text" data-bind="value: phone, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_FAX"></span>: </span> <input class="value input" type="text" data-bind="value: fax, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isOrganization"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_WEB"></span>: </span> <input class="value input" type="text" data-bind="value: web, valueUpdate: 'afterkeydown', onEnter: $root.saveCommand" /> </div> <div class="row" data-bind="visible: isNew() && '' !== newContactsInGroupHint()"> <span data-bind="text: newContactsInGroupHint"></span> </div> </div> </div> </div> </div> <div class="panel_bottom"> <div class="buttons"> <span class="button save" data-bind="command: $root.saveCommand" id="selenium_contacts_edit_group_save_button"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/BUTTON_SAVE_CONTACT"></span> </span> <span class="button secondary cancel" data-bind="click: function () { $root.executeCancel(); }"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/BUTTON_CANCEL_CONTACT"></span> </span> </div> </div> Contacts_GroupList <div class="panel_center" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <div class="items_list"> <div class="item canSelect" data-bind="visible: showAllContacts, css: {'selected': Enums.ContactsGroupListType.All === selectedGroupType()}, click: $parent.gotoContactList"> <a href="javascript: void(0);" class="title" data-bind="click: function () { changeGroupType(Enums.ContactsGroupListType.All); }"> <span class="name fadeout"> <span class="icon"></span> <span class="text animGoal" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_All"></span> </span> </a> </div> <div class="item canSelect" data-bind="visible: showPersonalContacts,  css: {'selected': Enums.ContactsGroupListType.Personal === selectedGroupType()}, click: $parent.gotoContactList"> <a href="javascript: void(0);" class="title" id="selenium_contacts_personal_button" data-bind=" css: {'recivedAnim': recivedAnimUnshare()}, droppable: {valueFunc: function (oEvent, oUi) { $root.contactsDropToGroupType(0, oEvent, oUi); }, switchObserv: isAllOrSubOrGlobalGroupSelect}, click: function () { changeGroupType(Enums.ContactsGroupListType.Personal); }"> <span class="name fadeout"> <span class="icon type1"></span> <span class="text animGoal" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_PERSONAL"></span> </span> </a> </div> <div class="item canSelect" data-bind="visible: showSharedToAllContacts,  css: {'selected': Enums.ContactsGroupListType.SharedToAll === selectedGroupType()}, click: $parent.gotoContactList"> <a href="javascript: void(0);" class="title" data-bind=" css: {'recivedAnim': recivedAnimShare()}, droppable: {valueFunc: function (oEvent, oUi) { $root.contactsDropToGroupType(3, oEvent, oUi); }, switchObserv: isGlobalGroupSelect}, click: function () { changeGroupType(Enums.ContactsGroupListType.SharedToAll); }"> <span class="name fadeout"> <span class="icon type3"></span> <span class="text animGoal" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_SHARED_TO_ALL"></span> </span> </a> </div> <div class="item canSelect" data-bind="visible: showGlobalContacts,  css: {'selected': Enums.ContactsGroupListType.Global === selectedGroupType()}, click: $parent.gotoContactList"> <a href="javascript: void(0);" class="title" data-bind="click: function () { changeGroupType(Enums.ContactsGroupListType.Global); }"> <span class="name fadeout"> <span class="icon type2"></span> <span class="text animGoal" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_GLOBAL"></span> </span> </a> </div> <div data-bind="visible: showPersonalContacts() && 0 < groupFullCollection().length"> <div class="section_title fadeout" data-i18n="CONTACTS/LABEL_GROUPS" data-bind="i18n: 'text'"></div> <div class="items_section" data-bind="foreach: groupFullCollection"> <div class="item canSelect" data-bind="css: {'selected': selected}"> <a href="javascript: void(0);" class="title" data-bind=" css: {'recivedAnim': recivedAnim()},  droppable: {valueFunc: function (oEvent, oUi) { $root.contactsDrop($data, oEvent, oUi); }, switchObserv: selected}, click: function () { $root.onViewGroupClick($data); } "> <span class="name fadeout"> <span class="icon type4"></span> <span class="text animGoal" data-bind="text: Name()"></span> </span> </a> </div> </div> </div> </div> </div> </div>  Contacts_Toolbar  <span class="content"> <!-- ko if: !mobileApp --> <span class="item checkmail command" data-bind="click: reload, checkmail: {'activeClass': 'process', 'state': preLoadingList(), 'duration': 800}"> <span class="icon"></span> </span> <!-- /ko --> <!-- ko if: mobileApp --> <span data-bind="click: function () {$root.gotoGroupList();}, customTooltip: 'MAILBOX/TOOL_BACK_TO_LIST'" class="item back"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_BACK_TO_LIST"></span> </span> <!-- /ko --> <!-- ko if: !mobileApp --> <span class="item new_group" data-bind="visible: showPersonalContacts() && selectedGroupType() !== Enums.ContactsGroupListType.Global && selectedGroupType() !== Enums.ContactsGroupListType.SharedToAll, command: newGroupCommand, customTooltip: 'CONTACTS/TOOL_NEW_GROUP'" id="selenium_contacts_new_group_button"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_NEW_GROUP"></span> </span> <!-- /ko --> <span class="item new_message" data-bind="visible: allowSendEmails, command: newMessageCommand, customTooltip: 'CONTACTS/TOOL_NEW_MESSAGE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_NEW_MESSAGE"></span> </span> <span class="item add_to" data-bind="visible: showPersonalContacts, dropdown: {control: false}, command: addContactsCommand, customTooltip: 'CONTACTS/TOOL_ADD_CONTACT_TO'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_ADD_CONTACT_TO"></span> <span class="icon arrow"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content" data-bind="customScrollbar: {x: false}"> <span class="scroll-inner"> <!-- ko foreach: $root.groupFullCollection() --> <span class="item" data-bind="text: Name()"></span> <!-- /ko --> <span class="item new-group" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_DROPDOWN_NEW_GROUP"></span> </span> </span> </span> </span> </span> <span class="item delete" data-bind="visible: (showPersonalContacts() && selectedGroupType() === Enums.ContactsGroupListType.Personal || showSharedToAllContacts() && selectedGroupType() === Enums.ContactsGroupListType.SharedToAll),  command: deleteCommand, customTooltip: 'CONTACTS/TOOL_DELETE'" id="selenium_contacts_delete_button"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_DELETE"></span> </span> <span class="item remove_from" data-bind="visible: showPersonalContacts() && selectedGroupType() === Enums.ContactsGroupListType.SubGroup, command: removeFromGroupCommand, customTooltip: 'CONTACTS/TOOL_REMOVE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_REMOVE"></span> </span> <!-- ko if: !mobileApp --> <span class="item share-all" data-bind="visible: visibleShareCommand, command: shareCommand, customTooltip: 'CONTACTS/TOOL_SHARE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_SHARE"></span> </span> <span class="item unshare-all" data-bind="visible: visibleUnshareCommand, command: shareCommand, customTooltip: 'CONTACTS/TOOL_UNSHARE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/TOOL_UNSHARE"></span> </span> <span class="item control" data-bind="visible: showPersonalContacts() && selectedGroupType() === Enums.ContactsGroupListType.Personal, dropdown: {control: false}"> <span class="icon arrow"></span> <span class="dropdown"> <span class="dropdown_helper"> <span class="dropdown_arrow"><span></span></span> <span class="dropdown_content"> <span class="item export" data-bind="i18n: 'text', command: exportCSVCommand" data-i18n="CONTACTS/TOOL_EXPORT_CSV"></span> <span class="item export" data-bind="i18n: 'text', command: exportVCFCommand" data-i18n="CONTACTS/TOOL_EXPORT_VCF"></span> <span class="item import" data-bind="i18n: 'text', command: importCommand" data-i18n="CONTACTS/TOOL_IMPORT"></span> </span> </span> </span> </span> <!-- /ko --> </span>  Contacts_ViewContactViewModel <!-- ko if: $root.mobileApp --> <div class="toolbar"> <span class="content"> <span class="item close" data-bind="click: function () {$root.backToContactList();}"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="MAILBOX/TOOL_BACK_TO_LIST"></span> </span> <span class="item send_files command" data-bind="visible: hasEmails, click: sendThisContact, visible: allowSendEmails"> <span class="icon"></span> <span class="text" data-i18n="CONTACTS/BUTTON_SEND_THIS_CONTACT" data-bind="i18n: 'text'"></span> </span> <a class="item new_message command" href="javascript: void(0)" data-bind="visible: hasEmails() && allowSendEmails(), attr: {href: sendMailLink}, click: sendMail"> <span class="icon"></span> <span class="text" data-i18n="CONTACTS/BUTTON_EMAIL_TO_THIS_CONTACT" data-bind="i18n: 'text'"></span> </a> </span> </div> <!-- /ko --> <div class="panel_top"> <!-- ko if: !$root.mobileApp --> <div class="toolbar"> <span class="content"> <a class="item mail_to" href="javascript: void(0)" data-bind="visible: hasEmails() && allowSendEmails(), click: sendThisContact"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/BUTTON_SEND_THIS_CONTACT"></span> </a> <a class="item mail_to" href="javascript: void(0)" data-bind="visible: hasEmails() && allowSendEmails(), attr: {href: sendMailLink}, click: sendMail"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/BUTTON_EMAIL_TO_THIS_CONTACT"></span> </a> </span> </div> <!-- /ko --> <h2 class="title" data-bind="visibility: '' !== displayName(), text: displayName()"></h2> <a class="item mail_to_title" href="javascript: void(0)" data-bind="attr: {href: sendMailLink}, click: sendMail, customTooltip: 'CONTACTS/BUTTON_EMAIL_TO_THIS_CONTACT', visible: allowSendEmails"> <span class="title email" data-bind="text: email()"></span> </a> <span class="item mail_to_title" data-bind="visible: !allowSendEmails()"> <span class="title email" data-bind="text: email()"></span> </span> </div> <div class="decor"></div> <div class="panel_center"> <div class="buttons" data-bind="visible: !readOnly()"> <span class="button edit" data-bind="click: function () { edited(true); }"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/BUTTON_EDIT_CONTACT"></span> </span> </div> <div data-bind="customScrollbar: {}"> <div class="contact_content scroll-inner"> <div class="contact_data_groups"> <div class="fields"> <div class="fieldset"> <div class="row" data-bind="visible: '' !== firstName()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FIRST_NAME"></span>: </span> <span class="value" data-bind="text: firstName"></span> </div> <div class="row" data-bind="visible: '' !== lastName()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_LAST_NAME"></span>: </span> <span class="value" data-bind="text: lastName"></span> </div> <div class="row" data-bind="visible: '' !== skype()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_SKYPE"></span>: </span> <a href="javascript: void(0)" data-bind="attr: {href: 'skype:' + skype()}"> <span class="value" data-bind="text: skype"></span> </a> </div> <div class="row" data-bind="visible: '' !== facebook()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FACEBOOK"></span>: </span> <a href="javascript: void(0)" target="_blank" data-bind="visible: isStrLink(facebook()), attr: {href: facebook}"> <span class="value" data-bind="text: facebook"></span> </a> <span class="value" data-bind="visible: !isStrLink(facebook()), text: facebook"></span> </div> </div> </div> <div class="fields basic" data-bind="visible: !personalIsEmpty()"> <h2 class="subtitle" data-bind="i18n: 'text'" data-i18n="CONTACTS/HEADER_BASIC_INFO"></h2> <div class="fieldset"> <div class="row email" data-bind="visible: '' !== personalEmail()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PERSONAL_EMAIL"></span>: </span> <span class="value" data-bind="text: personalEmail"></span> </div> </div> <div class="fieldset address" data-bind="visible: personalStreetAddress() || personalCity() || personalState() || personalCountry() || personalZipCode()"> <span class="label address" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_ADDRESS"></span> <div class="row street" data-bind="visible: '' !== personalStreetAddress()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_STREET_ADDRESS"></span>: </span> <span class="value" data-bind="text: personalStreetAddress"></span> </div> <div class="row city" data-bind="visible: '' !== personalCity()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_CITY"></span>: </span> <span class="value" data-bind="text: personalCity"></span> </div> <div class="row state" data-bind="visible: '' !== personalState()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_STATE_PROVINCE"></span>: </span> <span class="value" data-bind="text: personalState"></span> </div> <div class="row country" data-bind="visible: '' !== personalCountry()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_COUNTRY_REGION"></span>: </span> <span class="value" data-bind="text: personalCountry"></span> </div> <div class="row zipcode" data-bind="visible: '' !== personalZipCode()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_ZIP_CODE"></span>: </span> <span class="value" data-bind="text: personalZipCode"></span> </div> </div> <div class="fieldset"> <div class="row webpage" data-bind="visible: '' !== personalWeb()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_WEB_PAGE"></span>: </span> <span class="value" data-bind="text: personalWeb"></span> </div> <div class="row fax" data-bind="visible: '' !== personalFax()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FAX"></span>: </span> <span class="value" data-bind="text: personalFax"></span> </div> <div class="row phone" data-bind="visible: '' !== personalPhone()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span>: </span> <span class="value" data-bind="text: personalPhone"></span> <span class="link call" data-i18n="call" data-bind="i18n: 'text', click: function() { onCallClick(personalPhone()); }, visible: voiceApp"></span> </div> <div class="row mobile" data-bind="visible: '' !== personalMobile()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_MOBILE"></span>: </span> <span class="value" data-bind="text: personalMobile"></span> <span class="link call" data-i18n="call" data-bind="i18n: 'text', click: function() { onCallClick(personalMobile()); }, visible: voiceApp"></span> </div> </div> </div> <div class="fields business" data-bind="visible: !businessIsEmpty()"> <h2 class="subtitle" data-bind="i18n: 'text'" data-i18n="CONTACTS/HEADER_BUSINESS_INFO"></h2> <div class="fieldset"> <div class="row email" data-bind="visible: '' !== businessEmail()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_BUSINESS_EMAIL"></span>: </span> <span class="value" data-bind="text: businessEmail"></span> </div> <div class="row company" data-bind="visible: '' !== businessCompany()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_COMPANY"></span>: </span> <span class="value" data-bind="text: businessCompany"></span> </div> <div class="row department" data-bind="visible: '' !== businessDepartment()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_DEPARTMENT"></span>: </span> <span class="value" data-bind="text: businessDepartment"></span> </div> <div class="row job" data-bind="visible: '' !== businessJob()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_JOB_TITLE"></span>: </span> <span class="value" data-bind="text: businessJob"></span> </div> <div class="row office" data-bind="visible: '' !== businessOffice()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_OFFICE"></span>: </span> <span class="value" data-bind="text: businessOffice"></span> </div> <div class="row street" data-bind="visible: '' !== businessStreetAddress()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_STREET_ADDRESS"></span>: </span> <span class="value" data-bind="text: businessStreetAddress"></span> </div> <div class="row city" data-bind="visible: '' !== businessCity()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_CITY"></span>: </span> <span class="value" data-bind="text: businessCity"></span> </div> <div class="row state" data-bind="visible: '' !== businessState()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_STATE_PROVINCE"></span>: </span> <span class="value" data-bind="text: businessState"></span> </div> <div class="row zipcode" data-bind="visible: '' !== businessZipCode()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_ZIP_CODE"></span>: </span> <span class="value" data-bind="text: businessZipCode"></span> </div> <div class="row country" data-bind="visible: '' !== businessCountry()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_COUNTRY_REGION"></span>: </span> <span class="value" data-bind="text: businessCountry"></span> </div> <div class="row webpage" data-bind="visible: '' !== businessWeb()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_WEB_PAGE"></span>: </span> <span class="value" data-bind="text: businessWeb"></span> </div> <div class="row fax" data-bind="visible: '' !== businessFax()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_FAX"></span>: </span> <span class="value" data-bind="text: businessFax"></span> </div> <div class="row phone" data-bind="visible: '' !== businessPhone()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_PHONE"></span>: </span> <span class="value" data-bind="text: businessPhone"></span> <span class="link call" data-i18n="call" data-bind="i18n: 'text', click: function() { onCallClick(businessPhone()); }, visible: voiceApp"></span> </div> </div> </div> <div class="fields other" data-bind="visible: !otherIsEmpty()"> <h2 class="subtitle" data-bind="i18n: 'text'" data-i18n="CONTACTS/HEADER_OTHER_INFO"></h2> <div class="fieldset"> <div class="row birthday" data-bind="visible: !birthdayIsEmpty()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_BIRTHDAY"></span>: </span> <span class="value"> <span data-bind="text: otherBirthday"></span> </span> </div> <div class="row email" data-bind="visible: '' !== otherEmail()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_OTHER_EMAIL"></span>: </span> <span class="value" data-bind="text: otherEmail"></span> </div> <div class="row notes" data-bind="visible: '' !== otherNotes()"> <span class="label"> <span class="text" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_NOTES"></span>: </span> <span class="value" data-bind="text: otherNotes"></span> </div> </div> </div> <div class="fields groups" data-bind="visible: !global() && 0 < $root.groupsInContactView($data).length"> <h2 class="subtitle" data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_CONTACTS_GROUPS"></h2> <div class="fieldset"> <div class="row" data-bind="foreach: $root.groupsInContactView($data)"><span data-bind="visible: $index() !== 0">, </span> <span class="link" data-bind="text: Name(), click: function () { $root.onViewGroupClick($data); }"></span></div> </div> </div> </div> <div class="fields_switcher"> <span class="link" data-bind="visible: hasEmails() && allowSendEmails(), i18n: 'text', click: viewAllMails" data-i18n="CONTACTS/BUTTON_SEE_EMAILS_WITH_THIS_CONTACTS"></span> </div> </div> </div> </div>  Contacts_ViewGroupViewModel <div class="panel_top"> <div class="toolbar"> <span class="content"> <span class="item delete" data-bind=""> <span class="icon"></span> <span class="text" data-i18n="CONTACTS/BUTTON_DELETE_GROUP" id="selenium_contacts_delete_group_button" data-bind="i18n: 'text', click: function() { $root.deleteGroup(idGroup()); }"></span> </span> <span class="item edit" data-bind=""> <span class="icon"></span> <span class="text" data-i18n="CONTACTS/BUTTON_EDIT_GROUP" data-bind="i18n: 'text', click: function (oItem) { $root.editGroup(oItem); }"></span> </span> <span class="item mail_to" data-bind="visible: $root.allowSendEmails"> <span class="icon"></span> <span class="text" data-i18n="CONTACTS/BUTTON_EMAIL_TO_THIS_GROUP" data-bind="i18n: 'text', click: function() { $root.mailGroup($data); }"></span> </span> </span> </div> <h2 class="title" data-bind="i18n: 'text', visible: !isNew()" data-i18n="CONTACTS/LABEL_VIEW_GROUP"></h2> </div> <div class="decor"></div> <div class="panel_center" data-bind="customScrollbar: {}"> <div class="contact_content scroll-inner"> <div class="contact_data_groups"> <div class="fields clearfix"> <div class="row" data-bind="visible: '' !== name()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_NAME"></span>: </span> <span class="value" data-bind="text: name"></span> </div> <div data-bind="visible: '' !== isOrganization()"> <div class="row" data-bind="visible: '' !== email()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_EMAIL"></span>: </span> <span class="value" data-bind="text: email"></span> </div> <div class="row" data-bind="visible: '' !== company()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_COMPANY"></span>: </span> <span class="value" data-bind="text: company"></span> </div> <div class="row" data-bind="visible: '' !== country()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_COUNTRY"></span>: </span> <span class="value" data-bind="text: country"></span> </div> <div class="row" data-bind="visible: '' !== state()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_STATE"></span>: </span> <span class="value" data-bind="text: state"></span> </div> <div class="row" data-bind="visible: '' !== city()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_CITY"></span>: </span> <span class="value" data-bind="text: city"></span> </div> <div class="row" data-bind="visible: '' !== street()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_STREET"></span>: </span> <span class="value" data-bind="text: street"></span> </div> <div class="row" data-bind="visible: '' !== zip()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_ZIP"></span>: </span> <span class="value" data-bind="text: zip"></span> </div> <div class="row" data-bind="visible: '' !== phone()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_PHONE"></span>: </span> <span class="value" data-bind="text: phone"></span> </div> <div class="row" data-bind="visible: '' !== fax()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_FAX"></span>: </span> <span class="value" data-bind="text: fax"></span> </div> <div class="row" data-bind="visible: '' !== web()"> <span class="label"> <span data-bind="i18n: 'text'" data-i18n="CONTACTS/LABEL_GROUP_WEB"></span>: </span> <span class="value" data-bind="text: web"></span> </div> </div> </div> <div class="fields"> <div class="items_section" data-bind="foreach: events"> <div> <span class="value" data-bind="text: subject"></span> <br/> <span class="value" data-bind="text: '(' + start + ' - ' + end + ')'"></span> <br/><br/> </div> </div> </div> </div> <div class="fields_switcher"> <span class="link" data-bind="visible: $root.selectedGroupContactsList().length !== 0, i18n: 'text', click: function() { $root.viewAllMails(); }" data-i18n="CONTACTS/BUTTON_SEE_EMAILS_WITH_THIS_GROUP"></span> </div> </div> </div>  FileStorage_FileList <div class="panel_top pathway" data-bind="visible: !isPublic"> <!-- ko foreach: pathItems() --> <!-- ko if: $parent.iPathIndex() !== $index() || $index() === 0 || $parent.searchPattern() !== '' --> <!-- ko if: $index() > 0 -->&raquo;<!-- /ko --> <a data-bind="    text: displayName(),     click: function () { $parent.getFiles(storageType(), $parent.getPathItemByIndex($index())); },    droppable: {valueFunc: function (oEvent, oUi) {$root.filesDrop($data, oEvent, oUi);}}    "></a> <!-- /ko --> <!-- ko if: $parent.iPathIndex() === $index() && $index() > 0 &&  $parent.searchPattern() === '' --> &raquo; <b data-bind="text: displayName()"></b> <!-- /ko --> <!-- /ko --> <!-- ko if: searchPattern() !== '' --> &raquo; <b data-bind="i18n: 'text'" data-i18n="FILESTORAGE/SEARCH_RESULTS"></b> (<a class="text" data-bind="i18n: 'text', click: clearSearch" data-i18n="FILESTORAGE/SEARCH_CLEAR"></a>) <!-- /ko --> </div> <div class="panel_center unselectable" data-bind="customScrollbar: {x: false}, css: {dragover: dragover()}"> <div class="files_scroll scroll-inner"> <div class="items_list"> <span class="list_notification" data-bind="visible: fileListInfoText()!==''"> <span class="description" data-bind="text: fileListInfoText()"></span> </span> <div class="items_sub_list large attachments" data-bind="columnCalc: {'prop': columnCount, 'itemSelector': '.item.helper'}"> <!-- ko foreach: collection --> <!-- ko if: isFolder() --> <!-- ko template: {name: 'FileStorage_FolderItem'} --><!-- /ko --> <!-- /ko --> <!-- ko if: !isFolder() --> <!-- ko template: {name: 'Common_FileViewModel'} --><!-- /ko --> <!-- /ko --> <!-- /ko --> <div class="item helper"></div> </div> <div class="uploader_mask" data-bind="initDom: uploaderArea, css: {'active': bDragActiveComp}"> <div class="inner"></div> </div> </div> </div> </div> <div class="panels" data-bind="splitter: {name: (isPublic ? 'file_storages_pub' : 'file_storages'), sizeLeft: (isPublic ? 0 : 200), minLeft: (isPublic ? 0 : 20), minRight: 572, resizeToWidth: true}"> <div class="panel storages" data-bind="visible: !isPublic"> <div class="resize_handler"></div> <div class="panel_content"> <div class="toolbar"> <span class="content">  <a class="item upload" data-bind="initDom: uploaderButton">  <span data-bind="i18n: 'text'" data-i18n="FILESTORAGE/BUTTON_UPLOAD_FILES"></span>  </a> </span> </div> <div class="middle_bar" data-bind=""> <!-- ko template: { name: 'FileStorage_StorageList'} --><!-- /ko --> <div class="panel_bottom"> <span class="volumer" data-bind="visible: -1 < quotaProc()"> <span class="volumer_conteiner" data-bind="customTooltip: quotaDesc()"> <span class="used" data-bind="style: {'width': '' + (-1 < quotaProc() ? quotaProc() : 0) + '%' }"></span> </span> </span> </div> </div> </div> </div> <div class="panel files"> <div class="panel_content"> <div class="toolbar" data-bind="template: { name: 'FileStorage_Toolbar'}"></div> <div class="middle_bar" data-bind="template: {name: 'FileStorage_FileList'}"></div> </div> </div> </div> FileStorage_FolderItem <div class="item dragHandle folder" draggable="true"  data-bind=" event: ($parent.isPopup) ? null : { 'dragstart': eventDragStart }, draggablePlace: $parent.dragAndDropHelperBinded, draggableDragStartCallback: function() {if (!$parent.isPopup) $root.dragover(true);}, draggableDragStopCallback: function() {if (!$parent.isPopup) $root.dragover(false);}, css: {'selected': selected(),    'checked': checked(),   'deleted': deleted(),   'incomplete': !uploaded(),   'shared': shared() && !$root.isPublic }" > <div class="item_content ui-droppable" data-bind="css: {'recivedAnim': recivedAnim()}, droppable: {valueFunc: function (oEvent, oUi) {$root.filesDrop($data, oEvent, oUi);}}"> <div class="image"> <span class="icon animGoal"></span> </div> <span class="shared_icon" data-bind="click: function (oItem) { $root.onShareIconClick(oItem); }"></span> <span class="name" data-bind="text: fileName(), visible: !edited()"></span> <input type="text" class="input" maxlength="30" data-bind="value: nameForEdit(), visible: edited, hasfocus: edited" /> <span class="progress" data-bind="visible: !uploaded()"> <span data-bind="style: {'width': progressPercent() + '%'}"></span> <span class="percent" data-bind="text: progressPercent() + '%'"></span> </span> <div class="separator"></div> </div> </div>  FileStorage_StorageList <div class="panel_center" data-bind="customScrollbar: {x: false}"> <div class="scroll-inner"> <div class="items_list"> <!-- ko foreach: storages --> <div class="item canSelect" data-bind="css: {'selected': storageType() === $parent.storageType()}"> <a href="javascript: void(0);" class="title" data-bind=" droppable: {valueFunc: function (oEvent, oUi) {$parent.filesDrop($data, oEvent, oUi);}}, click: function () { $parent.getFiles(storageType()); }"> <span class="name"> <span class="icon" data-bind="css: 'type' + storageType()"></span> <span class="text" data-bind="text: displayName()"></span> </span> </a> </div> <!-- /ko --> </div> </div> </div>  FileStorage_Toolbar  <span class="content"> <span class="search_block" data-bind="visible: !isPublic"> <span class="input" data-bind="css: {'focus': isSearchFocused}"> <span class="icon search" data-i18n="CONTACTS/BUTTON_SEARCH" data-bind="i18n: 'text'"></span> <input class="field" spellcheck="false" type="text" data-bind="hasfocus: isSearchFocused, value: searchPattern, onEnter: onSearch" /> </span> </span> <span class="item new_folder" data-bind="visible: !isPublic, click: onCreateFolderClick, customTooltip: 'FILESTORAGE/NEW_FOLDER'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="FILESTORAGE/NEW_FOLDER"></span> </span> <span class="item new_link" data-bind="visible: !isPublic && !isCurrentStorageExternal(), click: onCreateLinkClick, customTooltip: 'FILESTORAGE/BUTTON_UPLOAD_FILE_AS_LINK'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="FILESTORAGE/BUTTON_UPLOAD_FILE_AS_LINK"></span> </span> <span class="item download" data-bind="command: downloadCommand, customTooltip: 'FILESTORAGE/BUTTON_DOWNLOAD_FILE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="FILESTORAGE/BUTTON_DOWNLOAD_FILE"></span> </span> <span class="item send_files command" data-bind="visible: !isPublic && allowSendEmails(), command: sendCommand, customTooltip: 'FILESTORAGE/BUTTON_SEND_FILE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="FILESTORAGE/BUTTON_SEND_FILE"></span> </span> <span class="item edit" data-bind="visible: !isPublic, command: renameCommand, customTooltip: 'FILESTORAGE/BUTTON_RENAME'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="FILESTORAGE/BUTTON_RENAME"></span> </span> <span class="item publish" data-bind="visible: !isPublic && !isCurrentStorageExternal(), command: shareCommand, customTooltip: 'FILESTORAGE/BUTTON_PUBLIC_LINK'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="FILESTORAGE/BUTTON_PUBLIC_LINK"></span> </span> <span class="item delete" data-bind="visible: !isPublic, command: deleteCommand, customTooltip: 'FILESTORAGE/BUTTON_DELETE'"> <span class="icon"></span> <span class="text" data-bind="i18n: 'text'" data-i18n="FILESTORAGE/BUTTON_DELETE"></span> </span> </span> <div class="mask" data-bind="click: onCancelClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onCancelClick"></span> <span class="title" data-i18n="PLUGIN_TRANSFER_MAIL/HEADER" data-bind="i18n: 'text'"></span> <div class="fields"> <div class="row"> <span class="hint" data-i18n="PLUGIN_TRANSFER_MAIL/DESCRIPTION" data-bind="i18n: 'html'"></span> </div> <div class="row"> <span class="label" data-i18n="PLUGIN_TRANSFER_MAIL/FOLDER" data-bind="i18n: 'text'"></span> <select class="value input" data-bind="value: folder, options: options, optionsText: 'translatedDisplayName', optionsValue: 'fullName',  valueUpdate: ['blur', 'afterkeydown'], disable: status() != '' && status() != 'ready'"> </select> </div> <div class="buttons"> <span class="button" data-bind="css: {'disabled': processing()}, initDom: uploaderButton"> <span data-bind="text: importButtonText"></span> </span> <span class="button" style="overflow: hidden" data-bind="css: {'disabled': processing()}, text: exportButtonText, click: onExportClick"></span> <span class="button cancel secondary" style="overflow: hidden" data-i18n="PLUGIN_TRANSFER_MAIL/BUTTON_CLOSE" data-bind="i18n: 'text', click: onCancelClick"></span> </div> </div> </div> <span class="helper"></span>  <div class="mask" data-bind="click: onLaterClick"></div> <div class="popup_panel"> <span class="close" data-bind="click: onLaterClick"></span> <span class="title" data-i18n="PLUGIN_TRANSFER_MAIL/HEADER" data-bind="i18n: 'text'"></span> <a href="FolderTransferInfoPopup.html"></a> <div class="fields"> <div class="row"> <span class="hint" data-i18n="PLUGIN_TRANSFER_MAIL/GENERATE_SUCCESS_DESCRIPTION" data-bind="i18n: 'html'"></span> </div> <div class="buttons"> <span class="button" data-bind="text: downloadButtonText, click: onDownloadClick"></span> <span class="button cancel secondary" data-i18n="PLUGIN_TRANSFER_MAIL/BUTTON_LATER" data-bind="i18n: 'text', click: onLaterClick"></span> </div> </div> </div> <span class="helper"></span> ./static/js/libs.js?7610  i18n-English-bb1a6282540e56068deac37d017fb1f0.cache  window.pSevenLang='English';window.pSevenI18N={"MAIN/LOADING":"Loading...","MAIN/BYTES":"B","MAIN/KILOBYTES":"KB","MAIN/MEGABYTES":"MB","MAIN/GIGABYTES":"GB","MAIN/FIRST_PAGE":"First page","MAIN/PREV_PAGE":"Previous page","MAIN/NEXT_PAGE":"Next page","MAIN/LAST_PAGE":"Last page","MAIN/BUTTON_OK":"OK","MAIN/BUTTON_CANCEL":"Cancel","MAIN/BUTTON_SEND":"Send","MAIN/BUTTON_SENDING":"Sending...","MAIN/BUTTON_CLOSE":"Close","MAIN/BUTTON_BACK":"Back","MAIN/FOLDER_INBOX":"Inbox","MAIN/FOLDER_STARRED":"Starred","MAIN/FOLDER_SENT":"Sent","MAIN/FOLDER_DRAFTS":"Drafts","MAIN/FOLDER_SPAM":"Spam","MAIN/FOLDER_TRASH":"Trash","DEMO/WARNING_SEND_EMAIL_TO_DEMO_ONLY":"For security purposes, this demo account is allowed to send e-mail to demo accounts only.","DEMO/WARNING_THIS_FEATURE_IS_DISABLED":"For security reasons, this feature is disabled in this demo.","WARNING/EMAIL_BLANK":"You cannot leave \"Email\" field blank.","WARNING/LOGIN_BLANK":"You cannot leave \"Login\" field blank.","WARNING/PASS_BLANK":"You cannot leave \"Password\" field blank.","WARNING/LOGIN_PASS_INCORRECT":"The username or password you entered is incorrect.","WARNING/UNABLE_CHANGE_PASSWORD":"Unable to change password.","WARNING/CURRENT_PASSWORD_NOT_CORRECT":"Current password is not correct.","WARNING/CANT_CONNECT_TO_SERVER":"Error while connecting to mail server.","WARNING/INVALID_LICENSE":"Product license is invalid.","WARNING/DATABASE_ERROR":"Database error.","WARNING/CREATING_ACCOUNT_ERROR":"Unknown error while creating account.","WARNING/REMOVING_ACCOUNT_ERROR":"Unknown error while removing account.","WARNING/FETCHER_ADDING_ERROR":"Unknown error while adding fetcher.","WARNING/FETCHER_DELETING_ERROR":"Unknown error while deleting fetcher.","WARNING/DATA_TRANSFER_FAILED":"Data transfer has failed, probably due to server error. Please contact system administrator.","WARNING/CONTACTS_IMPORT_ERROR":"Error while importing contacts.","WARNING/CONTACTS_IMPORT_NO_CONTACTS":"No contacts for import.","WARNING/UNKNOWN_ERROR":"Unknown error.","WARNING/CAPTCHA_IS_INCORRECT":"Captcha text is incorrect.","WARNING/AUTH_PROBLEM":"The previous session was ended due to an internal error or timeout.","WARNING/TOKEN_PROBLEM_HTML":"Cookies need to be updated. To continue, please click <a href=\"javascript: void(0);\" onclick=\"%RELOAD_FUNC%\">here</a> or reload this page.","WARNING/SENT_EMAIL_NOT_SAVED":"The e-mail has been sent but could not save it in %FOLDER% folder due to an error.","WARNING/PASSWORDS_DO_NOT_MATCH":"Passwords do not match","WARNING/FETCHER_SAVE_ERROR":"Couldn't save the fetcher. The specified settings are incorrect or the POP3 server is not available.","WARNING/FETCHER_CREATE_ERROR":"Not all required fields are filled","WARNING/IDENTITY_CREATE_ERROR":"Name and email address may not be blank.","WARNING/FETCHER_DELETE_WARNING":"Are you sure you want to delete this fetcher? Note that emails already fetched with stay in your account.","WARNING/CREATING_PDF_ERROR":"Error creating PDF file.","WARNING/NO_INTERNET_CONNECTION":"No Internet connection","WARNING/PASSWORDS_MIN_LENGTH_ERROR":"The password is too short, it must contain %N% characters or more.","WARNING/PASSWORD_MUST_BE_COMPLEX":"The password is too simple, it must contain at least 1 digit and at least one special character like !, % , &, @, #, $, ^, *, ?, _, ~.","WARNING/ERROR_UPLOAD_FILE":"Error uploading file","WARNING/COOKIES_DISABLED":"Cookies are disabled in the browser. Please enable them for this web site and reload the page.","LOGIN/HEADING":"Login Information","LOGIN/LABEL_NAME":"Name","LOGIN/LABEL_EMAIL":"Email","LOGIN/LABEL_LOGIN":"Login","LOGIN/LABEL_PASSWORD":"Password","LOGIN/LABEL_NEW_PASSWORD":"New Password","LOGIN/LABEL_CONFIRM_PASSWORD":"Confirm Password","LOGIN/LABEL_SELECT_QUESTION":"Select a Question","LOGIN/OPTION_YOUR_QUESTION":"Enter your question","LOGIN/LABEL_YOUR_QUESTION":"Your Question","LOGIN/LABEL_ANSWER_QUESTION":"Answer the Question","LOGIN/LABEL_SIGNME":"Sign me in automatically","LOGIN/LABEL_REMEMBER_ME":"Remember me","LOGIN/BUTTON_SIGN_IN":"Sign In","LOGIN/BUTTON_SIGNING_IN":"Signing In ...","LOGIN/BUTTON_REGISTER":"Register","LOGIN/BUTTON_REGISTERING":"Registering...","LOGIN/BUTTON_GET_QUESTION":"Get My Question","LOGIN/BUTTON_GETTING_QUESTION":"Getting My Question...","LOGIN/ERROR_GETTING_QUESTION":"Can't get question.","LOGIN/ERROR_PASSWORD_RESET_NOT_AVAILABLE":"Password reset for this account is not available.","LOGIN/BUTTON_VALIDATE_ANSWER":"Validate Answer","LOGIN/BUTTON_VALIDATING_ANSWER":"Validating Answer...","LOGIN/ERROR_WRONG_ANSWER":"Wrong answer.","LOGIN/BUTTON_RESET_PASSWORD":"Reset Password","LOGIN/BUTTON_RESETTING_PASSWORD":"Resetting Password...","LOGIN/ERROR_RESETTING_PASSWORD":"Can't reset password.","LOGIN/REPORT_PASSWORD_CHANGED":"Password was successfully changed.","LOGIN/LINK_FORGOT":"Forgot Password?","LOGIN/LINK_REGISTER":"Register","LOGIN/LINK_BACK":"Back","LOGIN/LANGUAGE_SELECTOR_TITLE":"WebMail in your language","LOGIN/SOCIAL_INVITE_TITLE":"Welcome to %SITENAME%","LOGIN/SOCIAL_INVITE_TEXT":"To log in via social networks, click any button below.","HEADER/CONTACTS":"Contacts","HEADER/CALENDAR":"Calendar","HEADER/SETTINGS":"Settings","HEADER/LOGOUT":"Logout","HEADER/FILESTORAGE":"Files","HEADER/HELPDESK":"Helpdesk","HEADER/MOBILE_VERSION":"Mobile version","HEADER/FULL_VERSION":"Full version","TITLE/LOGIN":"Mail","TITLE/MAILBOX":"Message List","TITLE/COMPOSE":"New Message","TITLE/VIEW_MESSAGE":"View Message","TITLE/CONTACTS":"Contacts","TITLE/CALENDAR":"Calendar","TITLE/SETTINGS":"Settings","TITLE/FILESTORAGE":"Files","TITLE/HELPDESK":"Helpdesk","TITLE/MAILBOX_TAB":"Mail","TITLE/HAS_UNSEEN_MESSAGES_PLURAL":"%COUNT% unread message|%COUNT% unread messages","MAILBOX/TOOL_NEW_MESSAGE":"New Message","MAILBOX/TOOL_CHECK_MAIL":"Check Mail","MAILBOX/TOOL_MARK_AS_READ":"Mark As Read","MAILBOX/TOOL_MARK_AS_UNREAD":"Mark As Unread","MAILBOX/TOOL_FLAG":"Flag","MAILBOX/TOOL_UNFLAG":"Unflag","MAILBOX/TOOL_MARK_ALL_READ":"Mark All Read","MAILBOX/TOOL_MARK_ALL_UNREAD":"Mark All Unread","MAILBOX/TOOL_MOVE_TO_FOLDER":"Move To Folder","MAILBOX/TOOL_DELETE":"Delete","MAILBOX/TOOL_EMPTY_TRASH":"Empty Trash","MAILBOX/TOOL_EMPTY_SPAM":"Empty Spam","MAILBOX/TOOL_SPAM":"Spam","MAILBOX/TOOL_NOT_SPAM":"Not Spam","MAILBOX/TOOL_REPLY":"Reply","MAILBOX/TOOL_REPLY_TO_ALL":"Reply To All","MAILBOX/TOOL_RESEND":"Resend","MAILBOX/TOOL_FORWARD":"Forward","MAILBOX/TOOL_PRINT":"Print","MAILBOX/TOOL_SAVE":"Download as .eml","MAILBOX/TOOL_SAVE_AS_PDF":"Save as PDF","MAILBOX/TOOL_BACK_TO_LIST":"Back to List","MAILBOX/TOOL_PREV_MESSAGE":"Previous Message","MAILBOX/TOOL_NEXT_MESSAGE":"Next Message","MAILBOX/TOOL_MORE_ACTIONS":"More","MAILBOX/LINK_MANAGE_FOLDERS":"Manage Folders","MAILBOX/EMPTY_SUBJECT":"No subject","MAILBOX/INFO_LOADING_MESSAGE_LIST":"Loading message list","MAILBOX/INFO_SEARCHING_FOR_MESSAGES":"Searching for messages","MAILBOX/INFO_SEARCH_EMPTY":"No messages found.","MAILBOX/INFO_SEARCH_ERROR":"An error occurred during search.","MAILBOX/INFO_MESSAGE_LIST_EMPTY":"The folder is empty.","MAILBOX/INFO_STARRED_FOLDER_EMPTY":"You don't have any starred messages.","MAILBOX/INFO_MESSAGE_LIST_ERROR":"An error occurred when retrieving message list.","MAILBOX/INFO_SEARCH_RESULT":"Search results for %SEARCH% in %FOLDER% folder:","MAILBOX/INFO_UNSEEN_FILTER_EMPTY":"You don't have any unread messages.","MAILBOX/INFO_UNSEEN_FILTER_RESULT":"Unread messages in %FOLDER% folder:","MAILBOX/INFO_SEARCH_UNSEEN_FILTER_EMPTY":"No unread messages found.","MAILBOX/INFO_SEARCH_UNSEEN_FILTER_RESULT":"Search results for %SEARCH% in %FOLDER% folder, unread messages only:","MAILBOX/TOOLTIP_ADVANCED_SEARCH":"Advanced search","MAILBOX/BUTTON_SEARCH":"Search","MAILBOX/TITLE_UNSEEN_MESSAGES_ONLY":"Show unread messages only","MAILBOX/LINK_CLEAR_FILTER":"View all messages","MAILBOX/LINK_CLEAR_SEARCH":"Clear search","MAILBOX/LINK_STOP_SEARCH":"Stop search","MAILBOX/LINK_RETRY":"Retry","MAILBOX/LINK_SWITCH_TO_MESSAGE_LIST":"Switch to messages list","MAILBOX/DRAG_TEXT_PLURAL":"%COUNT% message|%COUNT% messages","MAILBOX/CONFIRM_MESSAGES_DELETE":"Are you sure?","MAILBOX/CONFIRM_EMPTY_FOLDER":"All messages in this folder will be permanently deleted.","MAILBOX/CONFIRM_MESSAGES_DELETE_WITHOUT_TRASH":"Can't move one or more messages to Trash. Delete permanently instead?","MAILBOX/CONFIRM_MESSAGES_DELETE_NO_TRASH_FOLDER":"Trash folder not assigned. Delete permanently?","MAILBOX/CONFIRM_MESSAGES_MARK_SPAM_WITHOUT_SPAM":"Can't move one or more messages to Spam. Delete permanently instead?","MAILBOX/QUOTA_TOOLTIP":"You are using %PROC%% of your %QUOTA%","MAILBOX/ERROR_DELETING_MESSAGES":"Deleting messages has failed.","MAILBOX/ERROR_MOVING_MESSAGES":"Moving messages has failed.","MAILBOX/ERROR_COPYING_MESSAGES":"Copying messages has failed.","MAILBOX/SEARCH_FIELD_FROM":"From","MAILBOX/SEARCH_FIELD_TO":"To","MAILBOX/SEARCH_FIELD_SUBJECT":"Subject","MAILBOX/SEARCH_FIELD_TEXT":"Text","MAILBOX/SEARCH_FIELD_SINCE":"Since","MAILBOX/SEARCH_FIELD_TILL":"Till","MAILBOX/SEARCH_FIELD_HAS_ATTACHMENTS":"Has attachments","MAILBOX/LINK_LOAD_NEXT_THREAD_MESSAGES":"More messages","MAILBOX/THREAD_LOADING":"Loading...","MAILBOX/THREAD_MORE_SENDERS":" + %COUNT% more","MAILBOX/THREAD_TOOLTIP_UNFOLD":"Unfold thread","MAILBOX/THREAD_TOOLTIP_FOLD":"Fold thread","MAILBOX/THREAD_TOOLTIP_HAS_UNSEEN_PLURAL":"This thread has unread message|This thread has unread messages","MAILBOX/ERROR_INCORRECT_FILE_EXTENSION":"The file must have .EML extension.","MAILBOX/CONFIRM_MESSAGE_FOR_DELETE_IS_EDITED":"This message is currently being edited.","MAILBOX/BUTTON_CLOSE_DELETE_DRAFT":"Close & Delete draft","MAILBOX/INFO_MAIL_NOT_CONFIGURED":"Mail is not connected yet.","MAILBOX/INFO_ADDING_NEW_ACCOUNT":"Click %STARTLINK%here%ENDLINK% to add a mail account.","MAILBOX/INFO_SOCIAL_WELCOME":"%SOCIALNAME%, welcome to %SITENAME%. You can now start using the system.<br /><br />You can also enable access to your %EMAIL% mail account.","MAILBOX/BUTTON_CONFIGURE_MAIL":"Connect mail","MESSAGE/INFO_LOADING":"Loading...","MESSAGE/INFO_MESSAGE_BLOCKED":"Pictures in this message have been blocked for your safety.","MESSAGE/ACTION_SHOW_PICTURES":"Show pictures.","MESSAGE/ACTION_ALWAYS_SHOW_PICTURE_THIS_SENDER":"Always show pictures in messages from this sender.","MESSAGE/INFO_SENDER_ASKED_NOTIFY":"The sender of this message has asked to be notified when you receive this message.","MESSAGE/ACTION_NOTIFY_SENDER":"Click here to notify the sender.","MESSAGE/SENSITIVITY_CONFIDENTIAL":"Please treat this message as Confidential","MESSAGE/SENSITIVITY_PRIVATE":"Please treat this message as Private","MESSAGE/SENSITIVITY_PERSONAL":"Please treat this message as Personal","MESSAGE/ACTION_OPEN_IN_NEW_WINDOW":"Open in a new window","MESSAGE/ACTION_ADD_TO_CONTACTS":"Add to contacts","MESSAGE/ACTION_SHOW_DETAILS":"Show details","MESSAGE/ACTION_HIDE_DETAILS":"Hide details","MESSAGE/HEADER_FROM":"From","MESSAGE/HEADER_TO":"To","MESSAGE/HEADER_CC":"CC","MESSAGE/HEADER_BCC":"BCC","MESSAGE/HEADER_DATE":"Date","MESSAGE/HEADER_SUBJECT":"Subject","MESSAGE/HEADER_ATTACHMENTS":"Attachments","MESSAGE/SHORT_LINE_TO":"to","MESSAGE/ME_RECIPIENT":"me","MESSAGE/ME_SENDER":"me","MESSAGE/LINK_VIEW_MESSAGE_HEADERS":"View message headers","MESSAGE/APPOINTMENT_INVITATION":"Invitation","MESSAGE/APPOINTMENT_OLD_VERSION_INVITATION":"There must be a newer version of this invitation in your mailbox. This one is no longer valid as the meeting has been updated since you received it.","MESSAGE/APPOINTMENT_ACCEPTED":"Accepted by %ATTENDEE%","MESSAGE/APPOINTMENT_DECLINED":"Declined by %ATTENDEE%","MESSAGE/APPOINTMENT_TENTATIVELY_ACCEPTED":"Tentatively accepted by %ATTENDEE%","MESSAGE/APPOINTMENT_CANCELED":"%SENDER% canceled","MESSAGE/APPOINTMENT_LOCATION":"Location","MESSAGE/APPOINTMENT_CALENDAR":"Calendar","MESSAGE/APPOINTMENT_WHEN":"When","MESSAGE/APPOINTMENT_DESCRIPTION":"Description","MESSAGE/APPOINTMENT_BUTTON_ACCEPT":"Accept","MESSAGE/APPOINTMENT_BUTTON_TENTATIVE":"Tentative","MESSAGE/APPOINTMENT_BUTTON_DECLINE":"Decline","MESSAGE/ICAL_BUTTON_ADD":"Add to calendar","MESSAGE/ICAL_INFO_EXISTS":"Event already exists in calendar.","MESSAGE/ICAL_INFO_SAVED":"Your event has been saved.","MESSAGE/VCARD_NAME":"Name","MESSAGE/VCARD_EMAIL":"Email","MESSAGE/VCARD_BUTTON_ADD":"Add to contacts","MESSAGE/VCARD_INFO_ADDED":"Contact was successfully added.","MESSAGE/VCARD_INFO_EXISTS":"Contact already exists in address book.","MESSAGE/ATTACHMENT_VIEW":"View","MESSAGE/ATTACHMENT_IMPORT":"Import","MESSAGE/ATTACHMENT_EXPAND":"Expand","MESSAGE/ATTACHMENT_EXPANDING":"Loading...","MESSAGE/ATTACHMENT_COLLAPSE":"Collapse","MESSAGE/ATTACHMENT_DOWNLOAD":"Download","MESSAGE/ATTACHMENT_DOWNLOAD_ALL":"Get all attachments as...","MESSAGE/ATTACHMENT_CLICK_TO_DOWNLOAD":"Click to download %FILENAME% (%SIZE%)","MESSAGE/ATTACHMENT_SAVE_TO_FILES":"Save to Files","MESSAGE/REPORT_ATTACHMENTS_SAVED_TO_FILES":"Attachments have been saved to Files.","MESSAGE/WARNING_ATTACHMENTS_SAVED_TO_FILES":"Only some files were saved (%SAVED_COUNT% of %TOTAL_COUNT%).","MESSAGE/ERROR_ATTACHMENTS_SAVED_TO_FILES":"Can't save to Files.","MESSAGE/ATTACHMENT_DOWNLOAD_ALL_SEPARATELY":"...separate files","MESSAGE/ATTACHMENT_DOWNLOAD_AS_ZIP":"...zip file","MESSAGE/ATTACHMENT_LINK_OPEN":"Open","MESSAGE/RETURN_RECEIPT_MAIL_SUBJECT":"Return Receipt (displayed)","MESSAGE/RETURN_RECEIPT_MAIL_TEXT":"This is a Return Receipt for the mail that you sent to %EMAIL% with subject \"%SUBJECT%\".\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer.\nThere is no guarantee that the recipient has read or understood the message contents.","MESSAGE/VIEW_BODY":"Message","MESSAGE/VIEW_ATTACHMENTS":"Attachments: ","MESSAGE/INFO_NO_MESSAGE_SELECTED":"No message selected.","MESSAGE/INFO_SINGLE_DOUBLE_CLICK":"Click any message in the list to preview it here or double-click to view it full size.","MESSAGE/SHOW_QUOTED_TEXT":"show quoted text","MESSAGE/HIDE_QUOTED_TEXT":"hide quoted text","MESSAGE/ERROR_MESSAGE_DELETED":"This message has already been deleted from the mail server.","COMPOSE/TOOL_SEND":"Send","COMPOSE/TOOL_SAVE":"Save","COMPOSE/TOOL_SAVING":"Saving...","COMPOSE/TOOL_IMPORTANCE":"Importance","COMPOSE/TOOL_LOW_IMPORTANCE":"Low","COMPOSE/TOOL_NORMAL_IMPORTANCE":"Normal","COMPOSE/TOOL_HIGH_IMPORTANCE":"High","COMPOSE/TOOL_SENSITIVITY":"Sensitivity","COMPOSE/TOOL_NOTHING_SENSITIVITY":"Nothing","COMPOSE/TOOL_CONFIDENTIAL_SENSITIVITY":"Confidential","COMPOSE/TOOL_PRIVATE_SENSITIVITY":"Private","COMPOSE/TOOL_PERSONAL_SENSITIVITY":"Personal","COMPOSE/TOOL_OPENPGP":"PGP Sign/Encrypt","COMPOSE/TOOL_UNDOPGP":"Undo PGP","COMPOSE/HEADER_FROM":"From","COMPOSE/HEADER_TO":"To","COMPOSE/HEADER_CC":"CC","COMPOSE/HEADER_BCC":"BCC","COMPOSE/HEADER_SUBJECT":"Subject","COMPOSE/HEADER_COUNTER":"Counter","COMPOSE/LINK_OPEN_IN_NEW_WINDOW":"Open in a new window","COMPOSE/LINK_SHOW_BCC":"Show BCC","COMPOSE/LINK_HIDE_BCC":"Hide BCC","COMPOSE/LINK_SHOW_CC":"Show CC","COMPOSE/LINK_HIDE_CC":"Hide CC","COMPOSE/LINK_READING_CONFIRMATION":"Reading confirmation","COMPOSE/LINK_SAVE_IN_SENT_ITEMS":"Also save in Sent","COMPOSE/ATTACH_CLICK":"Attach from your computer","COMPOSE/ATTACH_CLICK_MOBILE":"Attach from your device","COMPOSE/ATTACH_FROM_FILES_CLICK":"Attach from Files","COMPOSE/ATTACH_FROM_GOOGLE_DRIVE_CLICK":"Attach from Google Drive","COMPOSE/ATTACH_FROM_DROPBOX_CLICK":"Attach from Dropbox","COMPOSE/ATTACH_HINT":"To attach files, drag-n-drop them here or use buttons above.","COMPOSE/REPORT_MESSAGE_SENT":"Your message has been sent.","COMPOSE/REPORT_MESSAGE_SAVED":"Your message has been saved.","COMPOSE/WARNING_INPUT_CORRECT_EMAILS":"Please specify correct emails. Incorrect emails:","COMPOSE/REPLY_PREFIX":"Re","COMPOSE/FORWARD_PREFIX":"Fwd","COMPOSE/REPLY_MESSAGE_TITLE":"On %DATE% at %TIME%, %SENDER% wrote:","COMPOSE/FORWARD_MESSAGE_TITLE":"---- Original Message ----<br />\nFrom: %FROMADDR%<br />\nTo: %TOADDR%<br />%CCPART%\nSent: %FULLDATE%<br />\nSubject: %SUBJECT%<br />","COMPOSE/FORWARD_MESSAGE_BODY_CC":"CC: %CCADDR%<br />","COMPOSE/UPLOAD_CANCEL":"Cancel","COMPOSE/UPLOAD_COMPLETE":"Complete","COMPOSE/UPLOAD_ERROR_SIZE":"The file cannot be attached as it's too big.","COMPOSE/UPLOAD_ERROR_FILENAME_SIZE":"The file %FILENAME% cannot be attached as it's too big. The maximum size of attachment %MAXSIZE%.","COMPOSE/UPLOAD_ERROR_UNKNOWN":"Upload error.","COMPOSE/UPLOAD_ERROR_REPLY_ATTACHMENTS":"An error occurred while downloading attachments. If the message has embedded images, they might not be displayed on the recipient system.","COMPOSE/INFO_SAVING":"Saving...","COMPOSE/INFO_SENDING":"Sending...","COMPOSE/INFO_ATTACHMENTS_LOADING":"Please wait while attachments are being loaded.","COMPOSE/ERROR_MESSAGE_SAVING":"An error occurred during saving the message.","COMPOSE/ERROR_MESSAGE_SENDING":"An error occurred during sending the message.","COMPOSE/ERROR_INVALID_ADDRESS":"%ADDRESS% address is invalid.","COMPOSE/QUICK_REPLY_PLACEHOLDER":"Quick reply","COMPOSE/QUICK_REPLY_HOTKEY":"Ctrl+Enter to send","COMPOSE/QUICK_REPLY_OPEN_FULL":"Open full reply form","COMPOSE/TOOLTIP_DOUBLECLICK_TO_EDIT":"double-click to edit %EMAIL%","COMPOSE/ERROR_GOOGLE_PICKER_POPUP":"Can't open popup window. Please check you have popup enabled for the current web site.","COMPOSE/TOOLTIP_CLICK_TO_DELETE":"click to delete","COMPOSE/CONFIRM_DISCARD_CHANGES":"Discard unsaved changes?","COMPOSE/HOTKEY_SEND":"Send","COMPOSE/HOTKEY_SAVE":"Save draft","COMPOSE/HOTKEY_UNDO":"Undo","COMPOSE/HOTKEY_REDO":"Redo","COMPOSE/HOTKEY_LINK":"Insert link","COMPOSE/HOTKEY_BOLD":"Bold","COMPOSE/HOTKEY_ITALIC":"Italic","COMPOSE/HOTKEY_UNDERLINE":"Underline","COMPOSE/TITLE_MINIMIZED_NEW_MESSAGE":"New Message","COMPOSE/CONFIRM_ANOTHER_MESSAGE_COMPOSED":"Another message is already being composed.","COMPOSE/BUTTON_DISCARD":"Discard it","COMPOSE/BUTTON_SAVE_AS_DRAFT":"Save as Draft","COMPOSE/TOOL_MINIMIZE":"Minimize","COMPOSE/TOOL_MAXIMIZE":"Maximize","COMPOSE/TOOL_SAVE_CLOSE":"Save & Close","COMPOSE/TOOL_CLOSE":"Close","OPENPGP/CONFIRM_HTML_TO_PLAIN_FORMATTING":"OpenPGP supports plain text only. Click OK to remove all the formatting and continue.","OPENPGP/CONFIRM_HTML_TO_PLAIN_ATTACHMENTS":"Also, attachments cannot be encrypted or signed and will stay as-is.","OPENPGP/POPUP_TITLE_ENCRYPT":"OpenPGP Sign/Encrypt","OPENPGP/LABEL_SIGN":"Sign","OPENPGP/LABEL_PASSWORD":"Password","OPENPGP/LABEL_ENCRYPT":"Encrypt","OPENPGP/BUTTON_SIGN":"Sign","OPENPGP/BUTTON_ENCRYPT":"Encrypt","OPENPGP/BUTTON_SIGN_ENCRYPT":"Sign and Encrypt","OPENPGP/REPORT_MESSAGE_SIGNED_SUCCSESSFULLY":"Message has been signed successfully.","OPENPGP/REPORT_MESSAGE_ENCRYPTED_SUCCSESSFULLY":"Message has been encrypted successfully.","OPENPGP/REPORT_MESSAGE_SIGNED_ENCRYPTED_SUCCSESSFULLY":"Message has been signed and encrypted successfully.","OPENPGP/ERROR_TO_ENCRYPT_SPECIFY_RECIPIENTS":"To encrypt your message you need to specify at least one recipient.","OPENPGP/ERROR_NO_PUBLIC_KEYS_FOR_USERS_PLURAL":"No public key found for %USERS% user.|No public keys found for %USERS% users.","OPENPGP/ERROR_NO_PUBLIC_KEY_FOUND_FOR_VERIFY":"No public key found for message verification.","OPENPGP/ERROR_NO_PRIVATE_KEYS_FOR_USERS_PLURAL":"No private key found for %USERS% user.|No private keys found for %USERS% users.","OPENPGP/ERROR_NO_PRIVATE_KEY_FOUND_FOR_DECRYPT":"No private key found for message decryption.","OPENPGP/ERROR_SIGN":"An error occurred during signing the message.","OPENPGP/ERROR_ENCRYPT":"An error occurred during encrypting the message.","OPENPGP/ERROR_ENCRYPT_OR_SIGN":"An error occurred during encrypting or signing the message.","OPENPGP/CONFIRM_SAVE_ENCRYPTED_DRAFT":"Save encrypted draft? You will still be able to send e-mail from it but not edit its text body.","OPENPGP/INFO_ENCRYPTED_MESSAGE":"OpenPGP encrypted message.","OPENPGP/INFO_ENTER_YOUR_PASSWORD":"Enter your password","OPENPGP/ACTION_DECRYPT":"Click to decrypt.","OPENPGP/REPORT_MESSAGE_SUCCESSFULLY_DECRYPTED":"Message was successfully decrypted.","OPENPGP/REPORT_MESSAGE_SUCCESSFULLY_DECRYPTED_AND_VERIFIED":"Message was successfully decrypted and verified.","OPENPGP/REPORT_MESSAGE_SUCCESSFULLY_DECRYPTED_AND_NOT_SIGNED":"Message was successfully decrypted and it was not signed while creating.","OPENPGP/ERROR_KEY_NOT_DECODED":"You might have entered the wrong password for %USER% key.","OPENPGP/ERROR_DECRYPT":"An error occurred during decrypting the message.","OPENPGP/ERROR_DECRYPT_OR_VERIFY":"An error occurred during decrypting or verifying the message.","OPENPGP/INFO_SIGNED_MESSAGE":"OpenPGP signed message.","OPENPGP/ACTION_VERIFY":"Click to verify.","OPENPGP/REPORT_MESSAGE_SUCCESSFULLY_VERIFIED":"Message was successfully verified.","OPENPGP/ERROR_VERIFY":"An error occurred during verifying the message.","OPENPGP/ERROR_MESSAGE_WAS_NOT_VERIFIED":"Message was not verified.","OPENPGP/SETTINGS_TITLE":"OpenPGP","OPENPGP/LABEL_PUBLIC_KEYS":"Public keys","OPENPGP/INFO_EMPTY_PUBLIC_KEYS":"You don't have any public keys.","OPENPGP/LABEL_PRIVATE_KEYS":"Private keys","OPENPGP/INFO_EMPTY_PRIVATE_KEYS":"You don't have any private keys.","OPENPGP/ACTION_VIEW_KEY":"View","OPENPGP/ACTION_DELETE_KEY":"Delete","OPENPGP/CONFIRM_DELETE_KEY":"Are you sure you want to delete OpenPGP key for %KEYEMAIL%?","OPENPGP/ERROR_DELETE_KEY":"An error occurred when deleting OpenPGP key.","OPENPGP/BUTTON_GENERATE_NEW_KEY":"Generate new key","OPENPGP/POPUP_TITLE_GENERATE_NEW_KEY":"Generate new key","OPENPGP/LABEL_EMAIL":"Email","OPENPGP/LABEL_KEY_LENGTH":"Key length","OPENPGP/BUTTON_GENERATE":"Generate","OPENPGP/BUTTON_GENERATING":"Generating...","OPENPGP/ERROR_GENERATE_KEY":"An error occurred when generating OpenPGP key.","OPENPGP/REPORT_KEY_SUCCESSFULLY_GENERATED":"OpenPGP key was successfully generated.","OPENPGP/BUTTON_IMPORT_KEY":"Import key","OPENPGP/POPUP_TITLE_IMPORT_KEY":"Import key","OPENPGP/BUTTON_CHECK":"Check","OPENPGP/INFO_TEXT_INCLUDES_KEYS_PLURAL":"Text includes OpenPGP key|Text includes OpenPGP keys","OPENPGP/PUBLIC_KEY_ADD_INFO":"(%LENGTH%-bit, public)","OPENPGP/PRIVATE_KEY_ADD_INFO":"(%LENGTH%-bit, private)","OPENPGP/HINT_EXISTING_KEYS_GREYED":"Keys which are already in the system are greyed out.","OPENPGP/BUTTON_IMPORT":"Import selected keys","OPENPGP/ERROR_IMPORT_NO_KEY_SELECTED":"No OpenPGP keys selected for import.","OPENPGP/ERROR_IMPORT_KEY":"An error occurred when importing OpenPGP key.","OPENPGP/ERROR_IMPORT_NO_KEY_FOUND":"No OpenPGP keys found for import.","OPENPGP/REPORT_KEY_SUCCESSFULLY_IMPORTED_PLURAL":"OpenPGP key was successfully imported.|OpenPGP keys was successfully imported.","OPENPGP/POPUP_TITLE_VIEW_PUBLIC_KEY":"View OpenPGP public key for %USER%","OPENPGP/POPUP_TITLE_VIEW_PRIVATE_KEY":"View OpenPGP private key for %USER%","OPENPGP/BUTTON_SELECT":"Select","OPENPGP/BUTTON_DOWNLOAD":"Download","OPENPGP/PUBLIC_KEY_FILENAME":"%USER% OpenPGP public key","OPENPGP/PRIVATE_KEY_FILENAME":"%USER% OpenPGP private key","HTMLEDITOR/INSERT_LINK":"Insert Link","HTMLEDITOR/REMOVE_LINK":"Remove Link","HTMLEDITOR/INSERT_IMAGE":"Insert Image","HTMLEDITOR/NUMBERING":"Numbering","HTMLEDITOR/BULLETS":"Bullets","HTMLEDITOR/HORIZONTAL_LINE":"Horizontal Line","HTMLEDITOR/BOLD":"Bold","HTMLEDITOR/ITALIC":"Italic","HTMLEDITOR/UNDERLINE":"Underline","HTMLEDITOR/STRIKETHROUGH":"Strike through","HTMLEDITOR/TEXTSIZE_SMALL":"Small","HTMLEDITOR/TEXTSIZE_NORMAL":"Normal","HTMLEDITOR/TEXTSIZE_LARGE":"Large","HTMLEDITOR/TEXTSIZE_HUGE":"Huge","HTMLEDITOR/UNDO":"Undo","HTMLEDITOR/REDO":"Redo","HTMLEDITOR/ALIGN_LEFT":"Align Left","HTMLEDITOR/CENTER":"Center","HTMLEDITOR/ALIGN_RIGHT":"Align Right","HTMLEDITOR/JUSTIFY":"Justify","HTMLEDITOR/TEXT_COLOR":"Text Color","HTMLEDITOR/TEXT_COLOR_CAPTION":"Text color","HTMLEDITOR/BACKGROUND_COLOR_CAPTION":"Background color","HTMLEDITOR/REMOVE_FORMAT":"Remove Formatting","HTMLEDITOR/RTL_DIRECTION":"RTL Direction","HTMLEDITOR/LTR_DIRECTION":"LTR Direction","HTMLEDITOR/UPLOAD_SELECT_IMAGE":"Please select an image file to upload","HTMLEDITOR/UPLOAD_BUTTON_CHOOSE_IMAGE":"Choose File","HTMLEDITOR/UPLOAD_ENTER_IMAGE_URL":"Or enter a URL","HTMLEDITOR/UPLOAD_ENTER_IMAGE_URL_ONLY":"Please enter a URL","HTMLEDITOR/UPLOAD_HINT_IMAGE_DRAGNDROP":"You can drag-n-drop an image from your desktop here.","HTMLEDITOR/BUTTON_INSERT":"Insert","HTMLEDITOR/BUTTON_CANCEL":"Cancel","HTMLEDITOR/UPLOAD_ERROR_NOT_IMAGE":"The file being attached is not an image. Please choose an image file.","HTMLEDITOR/TITLE_URL":"URL","HTMLEDITOR/SIGNATURE_PLACEHOLDER":"Start entering your signature here","HTMLEDITOR/URL_BUTTON_CHANGE":"Change","HTMLEDITOR/URL_BUTTON_REMOVE":"Remove","HTMLEDITOR/URL_BUTTON_OK":"Ok","HTMLEDITOR/URL_BUTTON_CANCEL":"Cancel","HTMLEDITOR/IMAGE_BUTTON_SMALL":"Small","HTMLEDITOR/IMAGE_BUTTON_MEDIUM":"Medium","HTMLEDITOR/IMAGE_BUTTON_LARGE":"Large","HTMLEDITOR/IMAGE_BUTTON_ORIGINAL":"Original","HTMLEDITOR/IMAGE_BUTTON_DELETE":"Remove","HTMLEDITOR/CLICK_TO_EDIT_IMAGE":"Click to edit image","CONTACTS/TOOL_SHARE":"Share","CONTACTS/TOOL_UNSHARE":"Unshare","CONTACTS/TOOL_NEW_CONTACT":"New Contact","CONTACTS/TOOL_NEW_GROUP":"New Group","CONTACTS/TOOL_DROPDOWN_NEW_GROUP":"- New Group -","CONTACTS/TOOL_ADD_CONTACT_TO":"Add Contacts to","CONTACTS/TOOL_DELETE":"Delete","CONTACTS/TOOL_IMPORT":"Import","CONTACTS/TOOL_EXPORT_CSV":"Export as CSV","CONTACTS/TOOL_EXPORT_VCF":"Export as VCF","CONTACTS/TOOL_EXPORT":"Export","CONTACTS/TOOL_REMOVE":"Remove from group","CONTACTS/TOOL_NEW_MESSAGE":"New Message","CONTACTS/LINK_SEND_MAIL":"Send mail","CONTACTS/LINK_VIEW_MAILS":"View all mails with this contact","CONTACTS/HEADER_BASIC_INFO":"Basic info","CONTACTS/HEADER_BUSINESS_INFO":"Business info","CONTACTS/HEADER_OTHER_INFO":"Other info","CONTACTS/HEADER_HOME":"Home","CONTACTS/HEADER_BUSINESS":"Business","CONTACTS/HEADER_OTHER":"Other","CONTACTS/REPORT_CONTACT_SUCCESSFULLY_ADDED":"Contact was successfully added.","CONTACTS/REPORT_CONTACT_SUCCESSFULLY_UPDATED":"Contact was successfully updated.","CONTACTS/REPORT_GROUP_SUCCESSFULLY_ADDED":"Group was successfully saved.","CONTACTS/DRAG_TEXT_PLURAL":"%COUNT% contact|%COUNT% contacts","CONTACTS/CONFIRM_DELETE_CONTACT_PLURAL":"Delete the selected contact permanently?|Delete the selected contacts permanently?","CONTACTS/LABEL_IMPORT_CONTACTS":"Import Contacts","CONTACTS/LABEL_GROUP_NAME":"Group Name","CONTACTS/LABEL_GROUP_ORGANIZATION":"This group is a Company","CONTACTS/LABEL_GROUP_EMAIL":"Email","CONTACTS/LABEL_GROUP_COMPANY":"Company","CONTACTS/LABEL_GROUP_COUNTRY":"Country","CONTACTS/LABEL_GROUP_STATE":"State","CONTACTS/LABEL_GROUP_CITY":"City","CONTACTS/LABEL_GROUP_STREET":"Street","CONTACTS/LABEL_GROUP_ZIP":"Zip","CONTACTS/LABEL_GROUP_PHONE":"Phone","CONTACTS/LABEL_GROUP_FAX":"Fax","CONTACTS/LABEL_GROUP_WEB":"Web","CONTACTS/LABEL_VIEW_GROUP":"View Group","CONTACTS/LABEL_EDIT_GROUP":"Edit Group","CONTACTS/LABEL_NEW_GROUP":"New Group","CONTACTS/LABEL_VIEW_CONTACT":"View Contact","CONTACTS/LABEL_EDIT_CONTACT":"Edit Contact","CONTACTS/LABEL_NEW_CONTACT":"New Contact","CONTACTS/LABEL_GROUP_PERSONAL":"Personal","CONTACTS/LABEL_GROUP_SHARED_TO_ALL":"Shared with all","CONTACTS/LABEL_GROUP_GLOBAL":"Team","CONTACTS/LABEL_GROUP_All":"All","CONTACTS/LABEL_GROUPS":"Groups","CONTACTS/BUTTON_EMAIL_TO_THIS_GROUP":"Email to this group","CONTACTS/BUTTON_EDIT_GROUP":"Edit group","CONTACTS/BUTTON_DELETE_GROUP":"Delete group","CONTACTS/BUTTON_EDIT_CONTACT":"Edit contact","CONTACTS/BUTTON_CLICK_TO_IMPORT":"Click to import","CONTACTS/BUTTON_SEND_THIS_CONTACT":"Send this contact","CONTACTS/BUTTON_EMAIL_TO_THIS_CONTACT":"Email to this contact","CONTACTS/BUTTON_SEARCH":"Search","CONTACTS/BUTTON_SAVE_GROUP":"Save","CONTACTS/BUTTON_CANCEL_GROUP":"Cancel","CONTACTS/BUTTON_SAVE_CONTACT":"Save","CONTACTS/BUTTON_CANCEL_CONTACT":"Cancel","CONTACTS/BUTTON_SEE_EMAILS_WITH_THIS_CONTACTS":"Show emails with this contact","CONTACTS/BUTTON_SEE_EMAILS_WITH_THIS_GROUP":"See emails with this group","CONTACTS/BUTTON_SHOW_ADDITIONAL_FIELDS":"Show additional fields","CONTACTS/BUTTON_HIDE_ADDITIONAL_FIELDS":"Hide additional fields","CONTACTS/BUTTON_IMPORT_CONTACTS":"Import","CONTACTS/IMPORTING":"Importing ...","CONTACTS/LINK_LEARN_MORE":"Learn more on .CSV file fields","CONTACTS/IMPORT_DESC":"Use Import to copy contacts from a CSV or VCF/vCard file into your contacts list.","CONTACTS/LABEL_NOT_SPECIFIED_YET":"Not specified yet","CONTACTS/LABEL_CONTACT_GROUPS":"Groups","CONTACTS/CONTACT_GROUPS_HINT":"The groups the contact is member of are marked with checkmarks.","CONTACTS/CONTACT_IMPORT_HINT_PLURAL":"You have imported %NUM% new contact into your contacts list.|You have imported %NUM% new contacts into your contacts list.","CONTACTS/CONTACT_ADD_TO_NEW_HINT_PLURAL":"with %COUNT% contact|with %COUNT% contacts","CONTACTS/LABEL_DISPLAY_NAME":"Display name","CONTACTS/LABEL_FIRST_NAME":"First name","CONTACTS/LABEL_LAST_NAME":"Last name","CONTACTS/LABEL_NICK_NAME":"Nickname","CONTACTS/LABEL_SKYPE":"Skype","CONTACTS/LABEL_FACEBOOK":"Facebook","CONTACTS/LABEL_EMAIL":"Email","CONTACTS/LABEL_PERSONAL_EMAIL":"Personal E-mail","CONTACTS/LABEL_BUSINESS_EMAIL":"Business E-mail","CONTACTS/LABEL_OTHER_EMAIL":"Other E-mail","CONTACTS/LABEL_ADDRESS":"Address","CONTACTS/LABEL_BIRTHDAY":"Birthday","CONTACTS/LABEL_STREET_ADDRESS":"Street Address","CONTACTS/LABEL_CITY":"City","CONTACTS/LABEL_STATE_PROVINCE":"State/Province","CONTACTS/LABEL_COUNTRY_REGION":"Country/Region","CONTACTS/LABEL_ZIP_CODE":"Zip Code","CONTACTS/LABEL_WEB_PAGE":"Web Page","CONTACTS/LABEL_FAX":"Fax","CONTACTS/LABEL_PHONE":"Phone","CONTACTS/LABEL_MOBILE":"Mobile","CONTACTS/LABEL_COMPANY":"Company","CONTACTS/LABEL_DEPARTMENT":"Department","CONTACTS/LABEL_JOB_TITLE":"Job Title","CONTACTS/LABEL_OFFICE":"Office","CONTACTS/LABEL_NOTES":"Notes","CONTACTS/LABEL_CONTACTS_GROUPS":"Groups","CONTACTS/LABEL_NO_CONTACTS":"No contacts here.","CONTACTS/LABEL_NO_CONTACTS_DESC":"You can create new contacts or import existing ones from a CSV file.","CONTACTS/LABEL_NO_CONTACTS_IN_GROUP":"No contacts here.","CONTACTS/LABEL_NO_CONTACTS_IN_GROUP_DESC":"Drag-n-drop contacts from your address book to the group's name in the left pane.","CONTACTS/LABEL_NO_CONTACTS_FOUND":"No contacts found.","CONTACTS/LABEL_ITS_ME":"It's me!","CONTACTS/LABEL_LOADING_CONTACT_LIST":"Loading contact list","CONTACTS/SHARED_TO_ALL":"Everyone","CONTACTS/OPTION_PERSONAL":"Personal","CONTACTS/OPTION_BUSINESS":"Business","CONTACTS/OPTION_OTHER":"Other","CONTACTS/INFO_SEARCH_RESULT":"Search results for \"%SEARCH%\" in contacts:","CONTACTS/NO_NAME":"No name","CONTACTS/NO_EMAIL":"No email address","CONTACTS/ERROR_EMPTY_CONTACT":"At least email address or display name must be set.","CONTACTS/ERROR_INCORRECT_FILE_EXTENSION":"The file must have .CSV or .VCF extension.","CONTACTS/YEARS_TEXT_PLURAL":"%COUNT% year|%COUNT% years","CONTACTS/LABEL_WORK_IN":"Work's in","CONTACTS/LABEL_BORN":"Born","CALENDAR/BUTTON_NEW_EVENT":"New Event","CALENDAR/BUTTON_TODAY":"Today","CALENDAR/BUTTON_DAY_VIEW":"Day","CALENDAR/BUTTON_WEEK_VIEW":"Week","CALENDAR/BUTTON_MONTH_VIEW":"Month","CALENDAR/LINK_REMOVE":"Remove","CALENDAR/URL_DAV":"DAV URL","CALENDAR/URL_ICS":"Link to .ics","CALENDAR/LABEL_WEB_ACCESS":"Make public web link to this calendar","CALENDAR/LABEL_WEB_LINK":"Web link","CALENDAR/LABEL_WEB_EMAIL":"Email","CALENDAR/LABEL_WEB_EMAIL_OR_NAME":"Email or Name","CALENDAR/LABEL_EVENT_HOST":"Host:","CALENDAR/LABEL_CAN_SEE":"Who can see","CALENDAR/LABEL_CAN_EDIT":"Who can edit","CALENDAR/TITLE_ALLDAY":"All day","CALENDAR/TITLE_CALENDARS":"My calendars","CALENDAR/TITLE_SHARED_CALENDARS":"Shared with me","CALENDAR/TITLE_SHARED_WITH_ALL_CALENDARS":"Shared with all","CALENDAR/TITLE_SHARE_WITH_ALL_CALENDARS":"Share with all","CALENDAR/TITLE_DESCRIPTION_SHARED_WITH_ALL_CALENDARS":"All teammates will have access.","CALENDAR/TITLE_CALENDAR_NAME":"Calendar name","CALENDAR/TITLE_CALENDAR_DESCRIPTION":"Calendar description","CALENDAR/TITLE_SHARE_CALENDAR":"Share calendar","CALENDAR/TITLE_SHARE_THIS_CALENDAR":"Share this calendar","CALENDAR/TITLE_GETLINK_CALENDAR":"Get link","CALENDAR/TITLE_CREATE_CALENDAR":"Create calendar","CALENDAR/TOOLTIP_CREATE_CALENDAR":"Create calendar","CALENDAR/TITLE_EDIT_CALENDAR":"Edit calendar","CALENDAR/ACTION_IMPORT_CALENDAR":"Import ICS file","CALENDAR/TITLE_IMPORT_CALENDAR":"Import iCalendar file","CALENDAR/HINT_DRAGNDROP_EVENTS":"Click Import to select an .ics file or close this dialog and drag-n-drop that file from your desktop.","CALENDAR/HINT_IMPORT_CALENDAR":"The events which are already in your calendar will not be deleted.","CALENDAR/ACTION_GETLINK_CALENDAR":"Get link","CALENDAR/ACTION_CREATE_EVENT":"Create event","CALENDAR/ACTION_HIDE_OTHER":"Hide other","CALENDAR/ACTION_EDIT_CALENDAR":"Edit Calendar","CALENDAR/ACTION_SHARE_AND_PUBLISH":"Share calendar","CALENDAR/ACTION_REMOVE_CALENDAR":"Remove calendar","CALENDAR/ACTION_UNSUBSCRIBE_CALENDAR":"Unsubscribe from calendar","CALENDAR/CONFIRM_REMOVE_CALENDAR":"Are you sure you want to delete calendar %CALENDARNAME%?","CALENDAR/CONFIRM_UNSUBSCRIBE_CALENDAR":"Are you sure you want to unsubscribe from calendar %CALENDARNAME%?","CALENDAR/WARNING_BLANK_CALENDAR_NAME":"You cannot leave the calendar name blank.","CALENDAR/CONFIRM_CLOSE_ALARMS":"Remove all alarms?","CALENDAR/CONFIRM_CLOSE_REPEAT":"Cancel recurrence?","CALENDAR/CONFIRM_CLOSE_ATTENDEERS":"Remove all attendees?","CALENDAR/EVENT_CREATE_TITLE":"Create event","CALENDAR/EVENT_EDIT_TITLE":"Edit event","CALENDAR/EVENT_SUBJECT":"Subject","CALENDAR/EVENT_STARTS":"Starts","CALENDAR/EVENT_ENDS":"Ends","CALENDAR/EVENT_ALLDAY":"All day","CALENDAR/EVENT_LOCATION":"Location","CALENDAR/EVENT_CALENDAR":"Calendar","CALENDAR/EVENT_REPEAT":"Repeat","CALENDAR/EVENT_REPEAT_REPEATS":"Repeats","CALENDAR/EVENT_REPEAT_UNTIL":"until","CALENDAR/EVENT_REPEAT_WEEKLY_DAYS":"on","CALENDAR/EVENT_REPEAT_MONTHLY_DAY":"on %DAY% day","CALENDAR/EVENT_REPEAT_YEARLY_DAYMONTH":"on %DAYMONTH%","CALENDAR/EVENT_REPEAT_MON":"Mon","CALENDAR/EVENT_REPEAT_TUE":"Tue","CALENDAR/EVENT_REPEAT_WED":"Wed","CALENDAR/EVENT_REPEAT_THU":"Thu","CALENDAR/EVENT_REPEAT_FRI":"Fri","CALENDAR/EVENT_REPEAT_SAT":"Sat","CALENDAR/EVENT_REPEAT_SUN":"Sun","CALENDAR/EVENT_REPEAT_EVERY":"every","CALENDAR/EVENT_REPEAT_NEVER":"Never","CALENDAR/EVENT_REPEAT_DAY":"day","CALENDAR/EVENT_REPEAT_DAILY":"Daily","CALENDAR/EVENT_REPEAT_WEEK":"week","CALENDAR/EVENT_REPEAT_WEEKLY":"Weekly","CALENDAR/EVENT_REPEAT_MONTH":"month","CALENDAR/EVENT_REPEAT_MONTHLY":"Monthly","CALENDAR/EVENT_REPEAT_YEAR":"year","CALENDAR/EVENT_REPEAT_YEARLY":"Yearly","CALENDAR/EVENT_REPEAT_CANCEL":"Cancel repeat","CALENDAR/EVENT_REMINDERS":"Reminders","CALENDAR/EVENT_REMINDER":"Alarm","CALENDAR/EVENT_REMINDER_MINUTES":"minutes","CALENDAR/EVENT_REMINDER_HOURS":"hours","CALENDAR/EVENT_REMINDER_DAYS":"days","CALENDAR/EVENT_REMINDER_WEEKS":"weeks","CALENDAR/EVENT_REMINDER_REMOVE":"Remove","CALENDAR/EVENT_REMINDER_ADD":"Add reminder","CALENDAR/EVENT_REMINDER_ALARM":"Alarm","CALENDAR/EVENT_REMINDER_NEW_ALARM":"New alarm","CALENDAR/EVENT_REMINDER_BEFORE":"before","CALENDAR/EVENT_DESCRIPTION":"Description","CALENDAR/EVENT_GUESTS":"Guests","CALENDAR/EVENT_GUESTS_REMOVE":"Remove","CALENDAR/EVENT_GUESTS_NUMBER":"%NUMBER% guests","CALENDAR/EVENT_ADD_GUEST":"Add guests","CALENDAR/EVENT_ERROR_ENTER_EMAIL":"Please enter email","CALENDAR/EVENT_ERROR_CORRECT_EMAIL":"Please type the correct email","CALENDAR/BUTTON_REMOVE_EVENT":"Remove event","CALENDAR/WARNING_EVENT_BLANK_SUBJECT":"You cannot leave the subject blank.","CALENDAR/BUTTON_SAVE":"Save","CALENDAR/BUTTON_CLOSE":"Close","CALENDAR/ALARM_MINUTES_PLURAL":"%COUNT% minute|%COUNT% minutes","CALENDAR/ALARM_HOURS_PLURAL":"%COUNT% hour|%COUNT% hours","CALENDAR/ALARM_DAYS_PLURAL":"%COUNT% day|%COUNT% days","CALENDAR/ALARM_WEEKS_PLURAL":"%COUNT% week|%COUNT% weeks","CALENDAR/MORE_EVENTS_LINK":"more events","CALENDAR/CALENDAR_ACCESS_READ":"Can see all event details","CALENDAR/CALENDAR_ACCESS_WRITE":"Can make changes to events","CALENDAR/ONLY_THIS_INSTANCE":"Only this instance","CALENDAR/ALL_EVENTS_IN_THE_SERIES":"All events in the series","CALENDAR/EDIT_RECURRENCE_CONFIRM_DESCRIPTION":"Would you like to change only this event or all events in the series?","CALENDAR/CALENDAR_DEFAULT_NAME":"My Calendar","CALENDAR/NO_CALENDAR_FOUND":"No calendar found","CALENDAR/REMINDER_PHRASE":"Alarm %REMINDERS% before","CALENDAR/RECURRING":"Recurring event","CALENDAR/CALENDAR_FOR_UPLOADED_EVENT":"Select calendar for uploaded event","CALENDAR/ERROR_INCORRECT_FILE_EXTENSION":"The file must have .ICS extension.","CALENDAR/NO_END_DATE":"always","CALENDAR/ERROR_EVENT_UPDATING":"Unable to update event.","FILESTORAGE/BUTTON_UPLOAD_FILE_AS_LINK":"Create shortcut to external document","FILESTORAGE/LABEL_UPLOAD_FILE_AS_LINK":"External document URL","FILESTORAGE/INFO_UPLOAD_FILE_AS_LINK":"Only the link to the file will be added to Files. The file itself will remain at the original location. If the original file is deleted, the link will no longer be valid.","FILESTORAGE/BUTTON_UPLOAD_FILES":"Upload Files","FILESTORAGE/BUTTON_DOWNLOAD_FILE":"Download file","FILESTORAGE/BUTTON_RENAME":"Rename","FILESTORAGE/BUTTON_PUBLIC_LINK":"Create public link","FILESTORAGE/BUTTON_DELETE":"Delete","FILESTORAGE/BUTTON_SEND_FILE":"Send files","FILESTORAGE/TAB_CORPORATE_FILES":"Corporate","FILESTORAGE/TAB_SHARED_FILES":"Shared with me","FILESTORAGE/TAB_PERSONAL_FILES":"Personal","FILESTORAGE/OWNER_HEADER_EMAIL":"Added by %OWNER%","FILESTORAGE/OWNER_HEADER_LAST_MODIFIED_DATE_TEXT":"on %LASTMODIFIED%","FILESTORAGE/BUTTON_DOWNLOAD":"Download","FILESTORAGE/BUTTON_OK":"Ok","FILESTORAGE/BUTTON_CLOSE":"Close","FILESTORAGE/BUTTON_SELECT":"Select","FILESTORAGE/BUTTON_CANCEL_SHARING":"Remove link","FILESTORAGE/NEW_FOLDER":"New folder","FILESTORAGE/CONFIRMATION_DELETE":"Are you sure?","FILESTORAGE/NAME":"Name","FILESTORAGE/LINK":"Public link","FILESTORAGE/SEARCH_RESULTS":"Search results","FILESTORAGE/SEARCH_CLEAR":"clear","FILESTORAGE/DRAG_FOLDERS_TEXT_PLURAL":"%COUNT% folder|%COUNT% folders","FILESTORAGE/DRAG_ITEMS_TEXT_PLURAL":"%COUNT% item|%COUNT% items","FILESTORAGE/DRAG_TEXT_PLURAL":"%COUNT% file|%COUNT% files","FILESTORAGE/INFO_LOADING":"Loading...","FILESTORAGE/INVALID_FILE_NAME":"Invalid filename","FILESTORAGE/INVALID_FOLDER_NAME":"Invalid folder name","FILESTORAGE/INFO_FOLDER_IS_EMPTY":"Folder is empty","FILESTORAGE/INFO_FILESTORAGE_IS_EMPTY":"You can drag-n-drop files from other folders or from your desktop, or click New Folder to create a folder.","FILESTORAGE/INFO_NO_ITEMS_FOUND":"Nothing found","FILESTORAGE/ERROR_SIZE_LIMIT":"The file is too big. Maximum allowed size is %SIZE%MB.","FILESTORAGE/INFO_PUBLIC_FOLDER_NOT_EXIST":"The folder does not exist or cannot be accessed.","FILESTORAGE/ERROR_FILESTORAGE":"Error while getting files","FILESTORAGE/INFO_CANNOT_UPLOAD_SEARCH_RESULT":"You cannot upload in the search result","FILESTORAGE/UPLOAD_ERROR_MAXPATHLEN":"The file cannot be uploaded. Filename is too big.","HELPDESK/TITLE_WELCOME":"Welcome to your helpdesk!","HELPDESK/LABEL_NEW_PASSWORD":"New Password","HELPDESK/LABEL_CONFIRM_PASSWORD":"Confirm Password","HELPDESK/LINK_FORGOT":"Forgot Password?","HELPDESK/LINK_REGISTER":"Register","HELPDESK/LINK_BACK":"Back","HELPDESK/LINK_BACK_TO_LOGIN":"Back to Login","HELPDESK/ACTION_NEW_REQUEST":"New Request","HELPDESK/ACTION_SHOW_DETAILS":"Show details","HELPDESK/ACTION_HIDE_DETAILS":"Hide details","HELPDESK/ACTION_EXPAND_ALL":"Expand all","HELPDESK/ACTION_COLLAPSE_ALL":"Collapse all","HELPDESK/ACTION_ADD_ATTACHMENT":"Add attachment","HELPDESK/ACTION_ADD_CCBCC":"Add CC/BCC","HELPDESK/BUTTON_CREATE":"Create request","HELPDESK/BUTTON_REGISTERING":"Registering...","HELPDESK/BUTTON_SEND_PASSWORD":"Reset Password","HELPDESK/BUTTON_REGISTER":"Register","HELPDESK/BUTTON_BACK":"Back","HELPDESK/BUTTON_CANCEL":"Cancel","HELPDESK/BUTTON_CHANGE_PASS":"Change Password","HELPDESK/BUTTON_CHANGING_PASS":"Changing Password","HELPDESK/BUTTON_QUOTE":"Quote","HELPDESK/TOOL_NEW_WINDOW":"Open in a new window","HELPDESK/TOOL_WAITING":"Waiting for client","HELPDESK/TOOL_CLOSE":"I close the issue, thanks!","HELPDESK/TOOL_CHECK":"Refresh","HELPDESK/TOOL_DELETE":"Delete","HELPDESK/THREAD_STATE_PENDING":"Pending answer","HELPDESK/THREAD_STATE_RESOLVED":"Resolved","HELPDESK/THREAD_STATE_WAITING":"Waiting for client","HELPDESK/THREAD_STATE_ANSWERED":"Answered","HELPDESK/THREAD_STATE_DEFERRED":"Deferred","HELPDESK/THREAD_STATE_PENDING_FOR_CLIENT":"Pending answer","HELPDESK/THREAD_STATE_RESOLVED_FOR_CLIENT":"Resolved","HELPDESK/THREAD_STATE_WAITING_FOR_CLIENT":"Awaiting your response","HELPDESK/THREAD_STATE_ANSWERED_FOR_CLIENT":"Answered","HELPDESK/THREAD_STATE_DEFERRED_FOR_CLIENT":"In progress","HELPDESK/THREAD_MORE_MESSAGES":"More messages","HELPDESK/THREAD_LOADING_MESSAGES":"Loading messages...","HELPDESK/THREAD_DELETED_USER":"Deleted user","HELPDESK/THREAD_BUTTON_CLOSE_ISSUE":"I close the issue, thanks!","HELPDESK/THREAD_BUTTON_SAY_MORE":"I have more to say","HELPDESK/LINK_CLEAR_SEARCH":"Clear search","HELPDESK/INFO_SEARCH_EMPTY":"No threads found.","HELPDESK/INFO_SEARCH_RESULT":"Search results for \"%SEARCH%\" in threads:","HELPDESK/REPORT_POST_SUCCESSFULLY_ADDED":"Post successfully added","HELPDESK/REPORT_THREAD_SUCCESSFULLY_CREATED":"Thread successfully created","HELPDESK/REPORT_POST_HAS_BEEN_DELETED":"The post has been deleted.","HELPDESK/ERROR_COULDNT_DELETE_POST":"Couldn't delete the post.","HELPDESK/THREADS_LIST_FILTER_ALL":"All threads","HELPDESK/THREADS_LIST_FILTER_PENDING":"Pending answer","HELPDESK/THREADS_LIST_FILTER_RESOLVED":"Resolved","HELPDESK/THREADS_LIST_FILTER_INWORK":"InWork","HELPDESK/THREADS_LIST_FILTER_OPEN":"Open","HELPDESK/THREADS_LIST_FILTER_ARCHIVED":"Archived","HELPDESK/SHOW_ALL_THREADS":"Show all their threads","HELPDESK/CREATE_FORM_PLACEHOLDER":"Your request","HELPDESK/REPLY_FORM_PLACEHOLDER":"Your answer","HELPDESK/REPLY_FORM_INTERNAL_NOTE":"Internal note","HELPDESK/INFO_LOADING_THREAD_LIST":"Loading thread list","HELPDESK/INFO_EMPTY_THREAD_LIST":"You have no active threads now. To create one, click \"New Request\" button.","HELPDESK/INFO_EMPTY_OPEN_THREAD_LIST_AGENT":"No open threads left. Let's have some coffee then.","HELPDESK/INFO_LOADING":"Loading...","HELPDESK/INFO_SENDING":"Sending","HELPDESK/CONFIRM_CANCEL_REPLY":"You have an unsent message. Are you sure you want to discard it?","HELPDESK/CONFIRM_DELETE_THIS_POST":"Delete this post?","HELPDESK/ERROR_UPLOAD_FILES_COUNT":"You can upload up to 5 files to a single post.","HELPDESK/ERROR_LOGIN_FAILED":"Can't login","HELPDESK/INFO_FORGOT_SUCCESSFULL":"Password reset instructions have been sent.","HELPDESK/ERROR_FORGOT_NO_ACCOUNT":"There is no Helpdesk account under this email address.","HELPDESK/ERROR_FORGOT_FAILED":"Failed to send password reset instructions.","HELPDESK/INFO_CHANGEPASS_SUCCESSFULL":"Password has been changed successfully","HELPDESK/ERROR_CHANGEPASS_FAILED":"Failed to change password","HELPDESK/ACTIVATION_DESCRIPTION":"A confirmation email has been sent to %EMAIL%. To activate your account, click the link in that email.","HELPDESK/ACCOUNT_ACTIVATED":"Account successfully activated. You can now login safely.","HELPDESK/ERROR_REGISTRATION_FAILED":"Registration failed","HELPDESK/TITLE_NEW_THREAD":"Enter your request","HELPDESK/PLACEHOLDER_QUESTION":"Ask your first question","HELPDESK/SETTINGS_TITLE":"User Settings","HELPDESK/SETTINGS_YOURNAME":"Your name","HELPDESK/MAIL_FORGOT_SUBJECT":"Reset your password in %SITE%","HELPDESK/MAIL_FORGOT_CONFIRM":"Someone (probably you) has requested to reset password for your %EMAIL% %SITE% account.","HELPDESK/MAIL_FORGOT_PROCEED_LINK":"If you want to proceed, please follow this link to specify your new password.","HELPDESK/MAIL_FORGOT_DISREGARD":"Otherwise, you can disregard this email. Your %SITE% password will be left intact.","HELPDESK/MAIL_FORGOT_NOT_REPLY":"Please do not reply to this email as it was sent automatically from an unmonitored email account.","HELPDESK/MAIL_FORGOT_REGARDS":"Regards,","HELPDESK/MAIL_FORGOT_SITE":"Your %SITE%","HELPDESK/MAIL_REG_SUBJECT":"%SITE% Registration","HELPDESK/MAIL_REG_CONFIRM":"Someone (probably you) has requested to create a %SITE% account.","HELPDESK/MAIL_REG_PROCEED_LINK":"If you want to proceed, please follow this link to finish your registration:","HELPDESK/MAIL_REG_DISREGARD":"Otherwise, you can disregard this email. No account will be created.","HELPDESK/MAIL_REG_NOT_REPLY":"Please do not reply to this email as it was sent automatically from an unmonitored email account.","HELPDESK/MAIL_REG_REGARDS":"Regards,","HELPDESK/MAIL_REG_SITE":"Your %SITE%","HELPDESK/MAIL_FETCHER_SUBJECT":"%SITE% Registration","HELPDESK/MAIL_FETCHER_CONFIRM":"Someone (most likely, you) has sent an e-mail from %EMAIL% address to the monitored Helpdesk account %FROM% Your e-mail address is not yet registered in Helpdesk system. As a result, your Helpdesk account will be provisioned automatically, with the credentials below.","HELPDESK/MAIL_FETCHER_NAME":"Username: %EMAIL%","HELPDESK/MAIL_FETCHER_PASSWORD":"Password: %PASSWORD%","HELPDESK/MAIL_FETCHER_PROCEED_LINK":"If it was you who sent the e-mail to the Helpdesk, please follow this link to finish your registration:","HELPDESK/MAIL_FETCHER_HELPDESK_LINK":"Once done, you can access Helpdesk at %LINK%. There, you can change your auto-generated password as well.","HELPDESK/MAIL_FETCHER_DISREGARD":"If you didn't send any e-mails to %FROM% recently and believe this message is an error, you can disregard this e-mail. No account will be created and you'll not receive further e-mails from this address.","HELPDESK/MAIL_FETCHER_REGARDS":"Regards,","HELPDESK/MAIL_FETCHER_SITE":"Your %SITE%","HELPDESK/MAIL_POST_AGENT_SUBJECT":"%OWNER% made a new post","HELPDESK/MAIL_POST_USER_GREET":"Hello%OWNER%,","HELPDESK/MAIL_POST_USER_REMIND":"We have replied to your inquiry in %SITE%.","HELPDESK/MAIL_POST_USER_THREAD_SUBJECT_LABEL":"Subject:","HELPDESK/MAIL_POST_USER_NOT_REPLY":"This notification was sent automatically, please do not reply to it.","HELPDESK/MAIL_POST_USER_CLICK_LINK":"To view or reply to the thread, click the link below:","HELPDESK/MAIL_POST_NEW_SUBJECT":"Your inquiry has been received","HELPDESK/MAIL_POST_NEW_GREET":"Hello%OWNER%,","HELPDESK/MAIL_POST_NEW_REMIND":"We have received your inquiry in %SITE%:","HELPDESK/MAIL_POST_NEW_NOT_REPLY":"This notification was sent automatically, please do not reply to it.","HELPDESK/MAIL_POST_NEW_CLICK_LINK":"To view or reply to the thread, click the link below:","HELPDESK/MAIL_POST_NOTIFICATION_SUBJECT":"Regarding your inquiry","HELPDESK/MAIL_POST_NOTIFICATION_GREET":"Hello%OWNER%,","HELPDESK/MAIL_POST_NOTIFICATION_REMIND":"A few days ago, %SITE% support staff has replied your inquiry at:","HELPDESK/MAIL_POST_NOTIFICATION_QUESTIONS":"Since then, we have not received any response back from you, and would like to know if you consider this issue to be closed. If you have any further questions, please use the link above to post them.","HELPDESK/MAIL_POST_NOTIFICATION_CLOSE":"This issue will be automatically closed out in a few days if you choose not to respond.","HELPDESK/MAIL_POST_NOTIFICATION_NOT_REPLY":"This notification was sent automatically, please do not reply to it.","HELPDESK/MAIL_POST_NOTIFICATION_CLICK_LINK":"To view or reply to the thread, click the link below:","SETTINGS/TAB_COMMON":"Common","SETTINGS/TAB_EMAIL_ACCOUNTS":"Email Accounts","SETTINGS/TAB_EMAIL_ACCOUNT":"Email Account","SETTINGS/TAB_CALENDAR":"Calendar","SETTINGS/TAB_MOBILE_SYNC":"Mobile Sync","SETTINGS/TAB_OUTLOOK_SYNC":"Outlook Sync","SETTINGS/TAB_HELPDESK":"Helpdesk","SETTINGS/TAB_OPENPGP":"OpenPGP","SETTINGS/TAB_SERVICES":"External Services","SETTINGS/TAB_CLOUD_STORAGE":"Cloud Storage","SETTINGS/TITLE_COMMON":"Common settings","SETTINGS/TITLE_EMAIL_ACCOUNTS":"Email accounts settings","SETTINGS/TITLE_EMAIL_ACCOUNT":"Email account settings","SETTINGS/TITLE_CALENDAR":"Calendar settings","SETTINGS/TITLE_MOBILE_SYNC":"Mobile Sync settings","SETTINGS/TITLE_OUTLOOK_SYNC":"Outlook Sync settings","SETTINGS/TITLE_HELPDESK":"Helpdesk","SETTINGS/TITLE_SERVICES":"External Services","SETTINGS/TITLE_CLOUD_STORAGE":"Cloud Storage","SETTINGS/ERROR_FILTERS_FIELDS_FILL":"Please, set all fields of the filter.","SETTINGS/ERROR_SETTINGS_SAVING_FAILED":"Saving settings has failed.","SETTINGS/ERROR_CALENDAR_SETTINGS_SAVING_FAILED":"Saving of calendar settings has failed.","SETTINGS/CONFIRM_SETTINGS_SAVE":"The settings were not saved.","SETTINGS/COMMON_SKIN":"Skin","SETTINGS/COMMON_LANGUAGE":"Language","SETTINGS/COMMON_MESSAGES_PER_PAGE":"Messages per page","SETTINGS/COMMON_CONTACTS_PER_PAGE":"Contacts per page","SETTINGS/COMMON_AUTOCHECKMAIL_EVERY":"Refresh every","SETTINGS/COMMON_AUTOCHECKMAIL_OFF":"Off","SETTINGS/COMMON_AUTOCHECKMAIL_1":"1 minute","SETTINGS/COMMON_AUTOCHECKMAIL_3":"3 minutes","SETTINGS/COMMON_AUTOCHECKMAIL_5":"5 minutes","SETTINGS/COMMON_AUTOCHECKMAIL_10":"10 minutes","SETTINGS/COMMON_AUTOCHECKMAIL_15":"15 minutes","SETTINGS/COMMON_AUTOCHECKMAIL_20":"20 minutes","SETTINGS/COMMON_AUTOCHECKMAIL_30":"30 minutes","SETTINGS/COMMON_TIME_OFFSET":"Time offset","SETTINGS/COMMON_TIME_OFFSET_DEFAULT":"Default","SETTINGS/COMMON_TIME_FORMAT":"Time format","SETTINGS/COMMON_TIME_FORMAT_12":"1PM","SETTINGS/COMMON_TIME_FORMAT_24":"13:00","SETTINGS/COMMON_DATE_FORMAT":"Date format","SETTINGS/COMMON_REPORT_UPDATED_SUCCESSFULLY":"Settings have been updated successfully.","SETTINGS/COMMON_USE_THREADING":"Use mail threading if supported by the server","SETTINGS/COMMON_SAVE_REPLIED_TO_CURR_FOLDER":"Save replied messages to the current folder","SETTINGS/COMMON_SAVE_REPLIED_TO_CURR_FOLDER_HINT":"When enabled, threads will include your replies and thus will look more complete.","SETTINGS/COMMON_SHOW_INPUT_DIRECTION_BUTTONS":"Show \"change input direction\" buttons for all languages","SETTINGS/COMMON_SHOW_INPUT_DIRECTION_BUTTONS_HINT":"If off, these buttons are shown on compose screen for right-to-left languages only.","SETTINGS/COMMON_ENABLE_OPENPGP":"Enable OpenPGP","SETTINGS/COMMON_ALLOW_AUTOSAVE":"Allow autosave in Drafts","SETTINGS/COMMON_ALLOW_AUTOSAVE_HINT":"Turn it off if you don't want the server to store unencrypted drafts. You will still be able to save drafts manually (Ctrl-S).","SETTINGS/COMMON_OPENPGP_AUTOSIGN":"Auto-sign outgoing e-mails","SETTINGS/COMMON_OPENPGP_AUTOSIGN_HINT":"Automatically shows PGP Encrypt/Sign dialog on send. Private key must be available for your account.","SETTINGS/COMMON_REGISTER_MAILTO":"Allow to open email links","SETTINGS/COMMON_REGISTER_MAILTO_HINT":"Open Compose screen on clicking mailto link on any web site.<br>The link above may do nothing if you already set mailto association before.","SETTINGS/COMMON_EMAIL_NOTIFICATION":"Email notification","SETTINGS/BUTTON_SAVE":"Save","SETTINGS/BUTTON_SAVING":"Saving...","SETTINGS/BUTTON_CANCEL":"Cancel","SETTINGS/BUTTON_DISCARD":"Discard","SETTINGS/BUTTON_ADD":"Add","SETTINGS/BUTTON_ADDING":"Adding...","SETTINGS/ACCOUNTS_LINK_DELETE":"Remove account","SETTINGS/ACCOUNTS_ADD_NEW_ACCOUNT_TITLE":"Add New Account","SETTINGS/ACCOUNTS_ADD_NEW_ACCOUNT_TITLE_LAST_STEP":"Check mail server settings","SETTINGS/ACCOUNTS_BUTTON_ADD_NEW_ACCOUNT":"Add New Account","SETTINGS/ACCOUNTS_REMOVE_HINT":"Removes this account from the list. It won't delete the actual account from the mail server.","SETTINGS/ACCOUNTS_REMOVE_DEFAULT_HINT":"If this account is removed, all your settings%AND_OTHER% will be deleted. But this won't delete the e-mail account from the mail server itself, and you'll still be able to use other mail programs to access your e-mails.","SETTINGS/ACCOUNTS_REMOVE_CONTACTS_HINT":" and contacts","SETTINGS/ACCOUNTS_REMOVE_CALENDARS_HINT":" and calendars","SETTINGS/ACCOUNTS_REMOVE_CONTACTS_CALENDARS_HINT":", contacts and calendars","SETTINGS/ACCOUNTS_REMOVE_DEFAULT_NOTSINGLE_HINT":" Also, all the e-mail accounts linked to this account will be removed as well (but they won't be actually deleted from their respective mail servers).","SETTINGS/ACCOUNTS_REMOVE_DEFAULT_CONFIRMATION":" Do you wish to proceed?","SETTINGS/ACCOUNTS_REMOVE_CONFIRMATION":"Are you sure you want to remove account?","SETTINGS/ACCOUNTS_ADD_NEW_FETCHER_TITLE":"Add POP3 Fetcher","SETTINGS/ACCOUNTS_LINK_ADD_FETCHER":"add POP3 fetcher","SETTINGS/ACCOUNTS_LINK_REMOVE_FETCHER":"Remove fetcher","SETTINGS/ACCOUNTS_LINK_ADD_IDENTITY":"add identity","SETTINGS/ACCOUNTS_TITLE_CREATE_IDENTITY":"Create Identity","SETTINGS/ACCOUNTS_CREATE_IDENTITY_ERROR":"Email may not be blank.","SETTINGS/ACCOUNTS_IDENTITY_TEXT":"Identity","SETTINGS/ACCOUNTS_IDENTITY_LINK_REMOVE":"Remove identity","SETTINGS/ACCOUNTS_IDENTITY_INCOMING_ENABLED":"Enabled","SETTINGS/ACCOUNTS_IDENTITY_INCOMING_DEFAULT":"Set default","SETTINGS/ACCOUNTS_IDENTITY_ADDING_ERROR":"Error while adding identity.","SETTINGS/ACCOUNTS_IDENTITY_DELETING_ERROR":"Error while deleting identity.","SETTINGS/ACCOUNTS_LINK_CONNECT_TO_MAIL":"connect mail","SETTINGS/ACCOUNTS_TITLE_CONNECT_TO_MAIL":"Connect Mail","SETTINGS/ACCOUNTS_WARNING_AFTER_CONFIG_MAIL_TITLE":"Your account's login/password is now %EMAIL% and its mail password","SETTINGS/ACCOUNTS_WARNING_AFTER_CONFIG_MAIL_HTML":"Now you can use <b>%EMAIL%</b> and its mail password to access your account from any device or application. The login via social networks still works.\n<br /><br />\nIf you already added an iOS profile on your iPad/iPhone or configured a contacts/calendars sync in some application, you'll need to update the account password there.","SETTINGS/ACCOUNTS_SET_PASSWORD_POPUP_TITLE":"Set Account Password","SETTINGS/ACCOUNTS_RESET_PASSWORD_POPUP_TITLE":"Reset Account Password","SETTINGS/ACCOUNTS_RESET_PASSWORD_POPUP_DESC":"Click Send to make the system send you a password-reset instruction to <b>%EMAIL%</b> address.","SETTINGS/ACCOUNTS_RESET_PASSWORD_INFO_AFTER":"Message with password-reset info has been sent.","SETTINGS/ACCOUNTS_TAB_PROPERTIES":"Properties","SETTINGS/ACCOUNTS_TAB_SIGNATURE":"Signature","SETTINGS/ACCOUNTS_TAB_FILTERS":"Filters","SETTINGS/ACCOUNTS_TAB_AUTORESPONDER":"Autoresponder","SETTINGS/ACCOUNTS_TAB_FORWARD":"Forward","SETTINGS/ACCOUNTS_TAB_MANAGE_FOLDERS":"Manage Folders","SETTINGS/ACCOUNTS_REQUIRED_FIELDS":"required fields","SETTINGS/ACCOUNT_PROPERTIES_YOUR_NAME":"Your name","SETTINGS/ACCOUNT_PROPERTIES_EMAIL":"Email","SETTINGS/ACCOUNT_PROPERTIES_INCOMING_MAIL":"IMAP Server","SETTINGS/ACCOUNT_PROPERTIES_PORT":"Port","SETTINGS/ACCOUNT_PROPERTIES_SSL":"SSL","SETTINGS/ACCOUNT_PROPERTIES_LOGIN":"Login","SETTINGS/ACCOUNT_PROPERTIES_CHANGE_PASSWORD":"Change password","SETTINGS/ACCOUNT_PROPERTIES_CHANGE_PASSWORD_SUCCESS":"Your password has been changed","SETTINGS/ACCOUNT_PROPERTIES_SET_PASSWORD":"Set password","SETTINGS/ACCOUNT_PROPERTIES_SET_PASSWORD_SUCCESS":"Your password has been set","SETTINGS/ACCOUNT_PROPERTIES_OLD_PASSWORD_NOT_CORRECT":"Current password is not correct","SETTINGS/ACCOUNT_PROPERTIES_NEW_PASSWORD_UPDATE_ERROR":"Can't save new password.","SETTINGS/ACCOUNT_PROPERTIES_PASSWORD":"Password","SETTINGS/ACCOUNT_PROPERTIES_CURRENT_PASSWORD":"Current password","SETTINGS/ACCOUNT_PROPERTIES_NEW_PASSWORD":"New password","SETTINGS/ACCOUNT_PROPERTIES_CONFIRM_NEW_PASSWORD":"Confirm new password","SETTINGS/ACCOUNT_PROPERTIES_OUTGOING_MAIL":"SMTP Server","SETTINGS/ACCOUNT_PROPERTIES_USE_SMTP_AUTHENTICATION":"Use SMTP authentication","SETTINGS/ACCOUNT_FETCHER_YOUR_NAME":"Your name","SETTINGS/ACCOUNT_FETCHER_POP3_SERVER":"POP3 Server","SETTINGS/ACCOUNT_FETCHER_LOGIN":"Login","SETTINGS/ACCOUNT_FETCHER_PASSWORD":"Password","SETTINGS/ACCOUNT_FETCHER_POP3_STORE_TARGET_CLARIFICATION":"Where to store emails fetched from POP3 server","SETTINGS/ACCOUNT_FETCHER_POP3_STORE_TARGET_FOLDER":"Target folder","SETTINGS/ACCOUNT_FETCHER_POP3_LAVE_MESSAGES_ON_SERVER":"Leave messages on POP3 server","SETTINGS/ACCOUNT_FETCHER_SMTP_SERVER":"SMTP Server","SETTINGS/ACCOUNT_FETCHER_SMTP_AUTHENTICATION":"Use SMTP authentication","SETTINGS/ACCOUNT_FETCHER_USE_SMTP_AUTHENTICATION":"Use SMTP authentication","SETTINGS/ACCOUNT_FETCHER_WAITING_FOLDER_LIST":"Waiting for folder list...","SETTINGS/ACCOUNT_FETCHER_INCOMING_ENABLED":"Enabled","SETTINGS/ACCOUNT_FETCHER_HINT_COMPOSE":"Your name and email address will appear in From selector on Compose screen","SETTINGS/ACCOUNT_FETCHER_LABEL_NAME":"Your name","SETTINGS/ACCOUNT_FETCHER_LABEL_EMAIL":"Email","SETTINGS/ACCOUNT_FETCHER_SUCCESSFULLY_SAVED":"Successfully saved","SETTINGS/ACCOUNT_FETCHER_FETCH_FROM":"Fetch from","SETTINGS/ACCOUNT_FETCHER_INCOMING_SETTINGS":"POP3 Settings","SETTINGS/ACCOUNT_FETCHER_OUTGOING_SETTINGS":"SMTP Settings","SETTINGS/ACCOUNT_FETCHER_FETCHED_HINT":"Emails from this POP3 account will be fetched every 20 minutes","SETTINGS/ACCOUNT_FETCHER_OUTGOING_ALLOW_SENDING":"Allow sending from this account","SETTINGS/ACCOUNT_FETCHER_FETCHING":"fetching...","SETTINGS/ACCOUNT_SIGNATURE_NO_SIGNATURE":"No signature","SETTINGS/ACCOUNT_FILTERS_PHRASE":"If there's %FIELD% header %CONDITION% %STRING% then %ACTION% %DEPENDED-ACTION=to% %FOLDER%","SETTINGS/ACCOUNT_FILTERS_ADD":"Add Filter","SETTINGS/ACCOUNT_FILTERS_REMOVE":"Remove","SETTINGS/ACCOUNT_FILTERS_FIELD_FROM":"From","SETTINGS/ACCOUNT_FILTERS_FIELD_TO":"To","SETTINGS/ACCOUNT_FILTERS_FIELD_SUBJECT":"Subject","SETTINGS/ACCOUNT_FILTERS_COND_EQUAL_TO":"equal to","SETTINGS/ACCOUNT_FILTERS_COND_CONTAIN_SUBSTR":"containing","SETTINGS/ACCOUNT_FILTERS_COND_NOT_CONTAIN_SUBSTR":"not containing","SETTINGS/ACCOUNT_FILTERS_ACTION_DELETE":"delete permanently","SETTINGS/ACCOUNT_FILTERS_ACTION_MOVE":"move","SETTINGS/ACCOUNT_FILTERS_NO_SPECIFIED":"No filters specified yet","SETTINGS/ACCOUNT_FILTERS_LOADING":"Loading Filters...","SETTINGS/ACCOUNT_FILTERS_SUCCESS_REPORT":"Filters have been updated successfully.","SETTINGS/ACCOUNT_AUTORESPONDER_ENABLE":"Enable autoresponder","SETTINGS/ACCOUNT_AUTORESPONDER_SUBJECT":"Subject","SETTINGS/ACCOUNT_AUTORESPONDER_MESSAGE":"Message","SETTINGS/ACCOUNT_AUTORESPONDER_SUCCESS_REPORT":"Autoresponder has been updated successfully.","SETTINGS/ACCOUNT_FORWARD_ENABLE":"Enable forward","SETTINGS/ACCOUNT_FORWARD_EMAIL":"Email","SETTINGS/ACCOUNT_FORWARD_SUCCESS_REPORT":"Forward has been updated successfully.","SETTINGS/ACCOUNT_FOLDERS_USED_AS_INBOX":"used as Inbox","SETTINGS/ACCOUNT_FOLDERS_USED_AS_SENT":"used as Sent","SETTINGS/ACCOUNT_FOLDERS_USED_AS_DRAFTS":"used as Drafts","SETTINGS/ACCOUNT_FOLDERS_USED_AS_SPAM":"used as Spam","SETTINGS/ACCOUNT_FOLDERS_USED_AS_TRASH":"used as Trash","SETTINGS/ACCOUNT_FOLDERS_TOTAL":"Total","SETTINGS/ACCOUNT_FOLDERS_INFO_DELETING_NONEMPTY_FOLDERS":"Deleting non-empty folders is not allowed. To delete such folder, delete its contents first.","SETTINGS/ACCOUNT_FOLDERS_INFO_SETUP_SPECIAL_FOLDERS":"To match a special folder (like Sent) and certain IMAP mailbox, click Setup special folders.","SETTINGS/ACCOUNT_FOLDERS_BUTTON_ADD_NEW_FOLDER":"Add New Folder","SETTINGS/ACCOUNT_FOLDERS_BUTTON_SETUP_SPECIAL_FOLDERS":"Setup special folders","SETTINGS/ACCOUNT_FOLDERS_BUTTON_SAVE_CHANGES":"Save changes","SETTINGS/ACCOUNT_FOLDERS_NEW_FOLDER":"New Folder","SETTINGS/ACCOUNT_FOLDERS_PARENT_FOLDER":"Parent Folder","SETTINGS/ACCOUNT_FOLDERS_NO_PARENT":"No Parent","SETTINGS/ACCOUNT_FOLDERS_FOLDER_NAME":"Folder Name","SETTINGS/ACCOUNT_FOLDERS_BUTTON_OK":"OK","SETTINGS/ACCOUNT_FOLDERS_SETUP_SPECIAL_FOLDERS":"Setup special folders","SETTINGS/ACCOUNT_FOLDERS_INFO_PREDEFINED_FOLDERS":"Which IMAP mailboxes to use for pre-defined folders.","SETTINGS/ACCOUNT_FOLDERS_NO_USAGE_ASSIGNED":"No usage assigned","SETTINGS/ACCOUNT_FOLDERS_NOT_SELECTED":"Not selected","SETTINGS/ACCOUNT_FOLDERS_BUTTON_APPLY":"Apply","SETTINGS/ACCOUNT_FOLDERS_CONFIRMATION_DELETE":"Are you sure you want to delete folder?","SETTINGS/ACCOUNT_FOLDERS_CANT_CREATE_FOLDER":"Can't create folder","SETTINGS/ACCOUNT_FOLDERS_SHOW_FOLDER_HINT":"Show folder","SETTINGS/ACCOUNT_FOLDERS_HIDE_FOLDER_HINT":"Hide folder","SETTINGS/ACCOUNT_FOLDERS_DELETE_FOLDER_HINT":"Delete folder","SETTINGS/ACCOUNT_FOLDERS_ERROR_SETUP_SPECIAL_FOLDERS":"An error occurred while assigning special folders.","SETTINGS/CALENDAR_SHOW_WEEKENDS":"Highlight working days","SETTINGS/CALENDAR_WORKDAY_STARTS":"Workday starts","SETTINGS/CALENDAR_WORKDAY_ENDS":"ends","SETTINGS/CALENDAR_SHOW_WORKDAY":"Highlight working hours","SETTINGS/CALENDAR_WEEK_STARTS_ON":"Week starts on","SETTINGS/CALENDAR_DEFAULT_TAB":"Default Tab","SETTINGS/MOBILE_DAVSYNC_HEADING":"DAV Sync via single URL (for Apple devices)","SETTINGS/MOBILE_DAVSYNC_HEADING_FILES":"DAV access to your files","SETTINGS/MOBILE_DAVSYNC_HINT":"Use the URL below to sync calendars and contacts with Apple iCal or a mobile device like iPhone or iPad (they all support syncing multiple CalDAV or CardDAV folders via a single URL). By the way, you can get your iOS profile automatically if you access this webmail from such device!","SETTINGS/MOBILE_DAVSYNC_HINT_SPECIFY":"Specify the URL below in your DAV client.","SETTINGS/MOBILE_DAVSYNC_SERVER":"DAV server","SETTINGS/MOBILE_DAVSYNC_HEADING_LOGIN":"You'll also need the login and password:","SETTINGS/MOBILE_DAVSYNC_LOGIN":"Mobile sync login","SETTINGS/MOBILE_DAVSYNC_PASSWORD_TITLE":"Password","SETTINGS/MOBILE_DAVSYNC_PASSWORD_VALUE":"Your account's password","SETTINGS/MOBILE_DAVSYNC_FILES":"Files","SETTINGS/MOBILE_IOS_LINK":"Deliver e-mail, contacts and calendar settings on your iOS device","SETTINGS/MOBILE_DAVSYNC_SEPARATE_URLS_HEADING":"DAV Sync via separate URLs","SETTINGS/MOBILE_DAVSYNC_HINT_URLS":"If your CalDAV or CardDAV client requires separate URLs for each calendar or address book of yours (such as Mozilla Thunderbird Lightning or Evolution), use the URLs below.","SETTINGS/MOBILE_DAVSYNC_HEADING_CALENDAR":"CalDAV access to your calendars","SETTINGS/MOBILE_DAVSYNC_HEADING_CONTACTS":"CardDAV access to your address books","SETTINGS/MOBILE_DAVSYNC_PERSONAL_CONTACTS":"Personal contacts","SETTINGS/MOBILE_DAVSYNC_SHARED_WITH_ALL":"Shared  address book","SETTINGS/MOBILE_DAVSYNC_COLLECTED_ADDRESSES":"Collected addresses","SETTINGS/MOBILE_DAVSYNC_GLOBAL_ADDRESS_BOOK":"Global address book","SETTINGS/MOBILE_DAVSYNC_APPS_TITLE":"File Storage apps","SETTINGS/MOBILE_ACTIVESYNC_HEADING":"ActiveSync","SETTINGS/MOBILE_ACTIVESYNC_HINT":"To sync your e-mail, contacts and calendar via EAS (Exchange ActiveSync), use the settings below:","SETTINGS/MOBILE_ACTIVESYNC_SERVER":"Server","SETTINGS/MOBILE_ACTIVESYNC_LOGIN":"Login","SETTINGS/MOBILE_ACTIVESYNC_PASSWORD_TITLE":"Password","SETTINGS/MOBILE_ACTIVESYNC_PASSWORD_VALUE":"Your account's password","SETTINGS/MOBILE_CREDENTIALS_TITLE":"Use your email address %EMAIL% and password as credentials.","SETTINGS/MOBILE_HINT_SET_PASSWORD":"To let other applications or devices access your account, you need to set a password for it. Or, click %STARTLINK%connect mail%ENDLINK% to use your e-mail account's password.","SETTINGS/MOBILE_TITLE_SET_ACCOUNT_PASSWORD":"Set Account Password","SETTINGS/DEMO_CREDENTIAL_HINT_HTML":"For this demo account, the password is <b>demo</b>","SETTINGS/OUTLOOKSYNC_CREDENTIALS_TITLE":"Use your email address %EMAIL% and password as credentials.","SETTINGS/OUTLOOKSYNC_HEADING":"To sync your Outlook calendar, specify these values in Outlook Sync plugin:","SETTINGS/OUTLOOKSYNC_SERVER":"DAV Server","SETTINGS/OUTLOOKSYNC_LOGIN":"Login","SETTINGS/OUTLOOKSYNC_PASSWORD_TITLE":"Password","SETTINGS/OUTLOOKSYNC_PASSWORD_VALUE":"Your account's password","SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_DESC_1":"The plugin supports Outlook 2007/2010/2013, 32/64-bit:","SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_DESC_2":"If using 64-bit Windows with 32-bit Outlook, select 32-bit version.","SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_32_LINK":"get 32-bit version","SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_64_LINK":"get 64-bit version","SETTINGS/OUTLOOKSYNC_PLUGIN_VERSION_READ_MORE_LINK":"Read more on Outlook Sync","SETTINGS/SERVICES_BUTTON_DISABLE":"Disable","SETTINGS/SERVICES_BUTTON_ENABLE":"Enable","SETTINGS/SERVICES_DROPBOX_HINT":"Enables access to your Dropbox and adds \"Attach from Dropbox\" button on Compose screen.","SETTINGS/SERVICES_DROPBOX":"Dropbox","SETTINGS/SERVICES_GOOGLE_DRIVE_HINT":"Enables access to your Google Drive and adds \"Attach from Google Drive\" button on Compose screen.","SETTINGS/SERVICES_GOOGLE_DRIVE":"Google Drive","SETTINGS/SERVICES_FILES_MODULE_HINT":"Files module provides storage for files and folders within your account.","SETTINGS/SERVICES_FILES_MODULE_ENABLE":"Enable Files module","SETTINGS/SERVICES_FILES_MODULE":"Files","SETTINGS/SERVICES_FILES_APPS_TITLE":"Contacts & Calendars Sync for Android","SETTINGS/BUTTON_ADD_SHORTCUT":"Add shortcut","SETTINGS/HELPDESK_NOTIFICATIONS_LABEL":"Receive email notifications","SETTINGS/HELPDESK_NOTIFICATIONS_HINT":"Send me notifications when someone adds or replies a post in Helpdesk.","REMINDERS/EVENT":"Event","REMINDERS/CALENDAR":"Calendar","REMINDERS/SUBJECT":"Reminder: event \"%EVENT_NAME%\" starts at: %DATE%","REMINDERS/SUBJECT_MINUTES_PLURAL":"Reminder: event \"%EVENT_NAME%\" will start in a %COUNT% minute at %DATE%|Reminder: event \"%EVENT_NAME%\" will start in %COUNT% minutes at %DATE%","REMINDERS/SUBJECT_HOURS_PLURAL":"Reminder: event \"%EVENT_NAME%\" will start in a %COUNT% hour at %DATE%|Reminder: event \"%EVENT_NAME%\" will start in %COUNT% hours at %DATE%","REMINDERS/SUBJECT_DAYS_PLURAL":"Reminder: event \"%EVENT_NAME%\" will start in a %COUNT% day %DATE%|Reminder: event \"%EVENT_NAME%\" will start in %COUNT% days %DATE%","REMINDERS/SUBJECT_WEEKS_PLURAL":"Reminder: event \"%EVENT_NAME%\" will start in a %COUNT% week %DATE%|Reminder: event \"%EVENT_NAME%\" will start in %COUNT% weeks %DATE%","REMINDERS/EVENT_BEGIN":"Starts at: ","REMINDERS/EMAIL_EXPLANATION":"This message arrived to your %EMAIL% account because you ordered event notification in your %CALENDAR_NAME% calendar.","DATETIME/SATURDAY":"Saturday","DATETIME/SUNDAY":"Sunday","DATETIME/MONDAY":"Monday","DATETIME/DAY":"Day","DATETIME/WEEK":"Week","DATETIME/MONTH":"Month","DATETIME/YEAR":"Year","DATETIME/YESTERDAY":"Yesterday","DATETIME/DATEFORMAT_MMDDYYYY":"MM/DD/YYYY","DATETIME/DATEFORMAT_DDMMYYYY":"DD/MM/YYYY","DATETIME/DATEFORMAT_DDMONTHYYYY":"DD Month YYYY","DATETIME/MONTH_NAMES":"January February March April May June July August September October November December","DATETIME/DAY_NAMES":"Sunday Monday Tuesday Wednesday Thursday Friday Saturday","DATETIME/DAY_NAMES_MIN":"S M T W T F S","PHONE/CONNECTED":"Connected","PHONE/NOT_CONNECTED":"Not connected","PHONE/CONNECTING":"Connecting","PHONE/CALL_TERMINATING":"Call terminating","PHONE/TERMINATED":"Terminated","PHONE/RINGING":"Remote ringing...","PHONE/INCOMING_CALL_FROM":"Incoming call from","PHONE/CALL_IN_PROGRESS":"Call in progress","PHONE/BUTTON_ANSWER":"Answer","PHONE/BUTTON_END_CALL":"End call","PHONE/ERROR_SERVER_UNAVAILABLE":"Voice messaging server is unavailable","PHONE/ERROR_SERVICE_ERROR":"Service error: %MESSAGE%","PHONE/REPORT_CONNECT":"Successfully established connection","PHONE/MISSED_CALLS":"You have missed calls","PHONE/PASSED_TIME":"passed time","NOTIFICATION/NEW_MESSAGE_PLURAL":"You have %COUNT% new message|You have %COUNT% new messages","NOTIFICATION/ENABLE":"Enable desktop notifications","NOTIFICATION/DISABLED":"Desktop notifications disabled by browser","IOS/HELLO":"Hello,","IOS/DESC_P1":"We can automatically deliver your e-mail, contacts and calendar settings on your iOS device.","IOS/DESC_P2":"You can always get them later,","IOS/DESC_P3":"in Settings/Mobile Sync section.","IOS/DESC_P4":"Your account is ready!","IOS/DESC_P5":"With the new profile, you can sync e-mail, contacts and calendars on your iOS device using its native e-mail, contacts and calendar applications.","IOS/DESC_P6":"If you wish,","IOS/DESC_P7":"you can also use webmail for that.","IOS/DESC_BUTTON_YES":"Yes, please","IOS/DESC_BUTTON_SKIP":"Skip this and let me in","IOS/DESC_BUTTON_OPEN":"Open webmail","ACCOUNT_PASSWORD_RESET/SUBJECT":"You've requested password reset at %SITE_NAME%","ACCOUNT_PASSWORD_RESET/BODY":"Hello,<br /><br />Someone (most probably, you) requested to reset password for your %EMAIL% account at %SITE_NAME%. To complete this process, first please click <a href=\"%PASSWORD_RESET_URL%\">link</a> and then log in via a social network where your e-mail address is %EMAIL% (if not already logged in).<br /><br />\nAfterwards you will be prompted to specify your new password for %SITE_NAME%. Please note that your social network password will not be changed.<br /><br />\nIf you didn't request %SITE_NAME% password reset, simply ignore this message. Your %SITE_NAME% password will stay intact.<br /><br />\nSincerely,<br />\n%SITE_NAME% Team","PLUGIN_TRANSFER_MAIL/EXPORT_MAIL":"Export","PLUGIN_TRANSFER_MAIL/IMPORT_MAIL":"Import","PLUGIN_TRANSFER_MAIL/GENERATING_ZIP":"Generating ZIP file..","PLUGIN_TRANSFER_MAIL/IMPORTING_ZIP":"Importing ZIP file..","PLUGIN_TRANSFER_MAIL/FOLDER":"Folder","PLUGIN_TRANSFER_MAIL/HEADER":"Import/Export mail","PLUGIN_TRANSFER_MAIL/DESCRIPTION":"Import lets you upload .zip archive with .eml files into a selected folder. <br />Export downloads the contents of a selected folder as .zip archive.<br />It may take more than an hour for a large folder.","PLUGIN_TRANSFER_MAIL/BUTTON":"Import/Export mail","PLUGIN_TRANSFER_MAIL/DOWNLOAD_ZIP":"Download ZIP file","PLUGIN_TRANSFER_MAIL/GENERATE_SUCCESS_DESCRIPTION":"Generating ZIP file is successfully completed, now you can download it","PLUGIN_TRANSFER_MAIL/ERROR_GENERATE_ZIP":"ZIP file generate failed with error","PLUGIN_TRANSFER_MAIL/BUTTON_LATER":"Later","PLUGIN_TRANSFER_MAIL/BUTTON_CLOSE":"Close","PLUGIN_FOOTER_ON_LOGIN/ABOUT":"About Freemail","PLUGIN_FOOTER_ON_LOGIN/TERMS":"Terms of use","PLUGIN_FOOTER_ON_LOGIN/PRIVACY":"Privacy & Cookies","PLUGIN_FOOTER_ON_LOGIN/BLOG":"Announcements","PLUGIN_FOOTER_ON_LOGIN/MY_FREEMAIL":"Account Management","PLUGIN_FOOTER_ON_LOGIN/HELP":"Help","PLUGIN_FOOTER_ON_LOGIN/COPYRIGHT":"©1997-2024 freemail.gr"};window.moment && window.moment.locale && window.moment.locale('en'); window.pSevenAppData={"Auth":false,"User":null,"TenantHash":"","IsMobile":0,"AllowMobile":false,"IsMailsuite":false,"HelpdeskSiteName":"","HelpdeskIframeUrl":"","HelpdeskRedirect":false,"HelpdeskThreadId":0,"HelpdeskActivatedEmail":"","HelpdeskForgotHash":"","ClientDebug":false,"MailExpandFolders":false,"HtmlEditorDefaultFontName":"","HtmlEditorDefaultFontSize":"","AllowSaveAsPdf":false,"LastErrorCode":0,"Token":"c030ce66de8f558252e931ae7c0cd7fa","ZipAttachments":false,"AllowIdentities":false,"SocialEmail":"","SocialIsLoggedIn":false,"Links":{"ImportingContacts":"","OutlookSyncPlugin32":"http:\/\/www.afterlogic.com\/download\/OutlookSyncAddIn.msi","OutlookSyncPlugin64":"http:\/\/www.afterlogic.com\/download\/OutlookSyncAddIn64.msi","OutlookSyncPluginReadMore":"http:\/\/www.afterlogic.com\/docs\/aurora\/configuring-webmail\/outlook-sync"},"LoginStyleImage":"freemail.png","AppStyleImage":"freemail.png","HelpdeskStyleImage":"","HelpdeskThreadAction":"","App":{"AllowUsersChangeInterfaceSettings":true,"AllowUsersChangeEmailSettings":false,"AllowUsersAddNewAccounts":false,"AllowOpenPGP":false,"AllowWebMail":true,"DefaultTab":"mailbox","AllowIosProfile":false,"PasswordMinLength":0,"PasswordMustBeComplex":false,"AllowRegistration":false,"AllowPasswordReset":false,"RegistrationDomains":[],"RegistrationQuestions":[],"SiteName":"Freemail","DefaultLanguage":"English","DefaultLanguageShort":"en","DefaultTheme":"Default","Languages":[{"name":"English","value":"English"},{"name":"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac","value":"Greek"}],"Themes":["Default","White","Blue","Circles","Evolution","Floral","Forest","Funny","Futuristic","Jeans","Oceanic","Paint","Polygons"],"DateFormats":["MM\/DD\/YYYY","DD\/MM\/YYYY","DD Month YYYY"],"AttachmentSizeLimit":512000000,"ImageUploadSizeLimit":512000000,"FileSizeLimit":0,"AutoSave":true,"IdleSessionTimeout":0,"AllowInsertImage":true,"AllowBodySize":false,"MaxBodySize":600,"MaxSubjectSize":255,"JoinReplyPrefixes":true,"AllowAppRegisterMailto":true,"AllowPrefetch":true,"AllowLanguageOnLogin":true,"FlagsLangSelect":false,"LoginFormType":0,"LoginSignMeType":0,"LoginAtDomainValue":"","DemoWebMail":false,"DemoWebMailLogin":"","DemoWebMailPassword":"","GoogleAnalyticsAccount":"","CustomLoginUrl":"","CustomLogoutUrl":"","ShowQuotaBar":true,"ServerUseUrlRewrite":false,"ServerUrlRewriteBase":"","IosDetectOnLogin":true,"SettingsFilesAppsEnabled":true,"SettingsMobilesyncAppsEnabled":true,"AllowContactsSharing":false,"LoginDescription":""},"Plugins":{"ReCaptcha":{"ShowOnStart":false,"PublicKey":"6Lckd1UUAAAAAC5ZI6C1KKWXMUXt908ZVRO5EwiB"}}}; ./static/js/app.min.js?7610 ?/Plugins/js/f79aa6e98fe2690d4ca70c3d4736336f/  7.6.10   need for text fade  height: 0px; overflow: hidden; svg defs linearGradient gradient x1 90% y1 0 x2 100% y2 stop stop-color white offset black gradient_invert 10% mask masking maskUnits objectBoundingBox maskContentUnits rect width height fill url(#gradient) masking_rtl url(#gradient_invert)