/home/ivoiecob/email.hirewise-va.com/static/js/3303.app.d79a218da59b6b6ded05.min.js
/*! For license information please see 3303.app.d79a218da59b6b6ded05.min.js.LICENSE.txt */
(self.webpackChunkafterlogic_aurora_platform=self.webpackChunkafterlogic_aurora_platform||[]).push([[3303],{"/u0n":(t,e,s)=>{"use strict";var i=s("a7T2"),o=s("M4cL"),n=s("p09A"),r=s("VhVF"),a=s("LKDt"),h=s("ERH9"),c=s("uQaC"),l=s("Z9uT"),u=s("yU9o"),p=s("8QQh"),d=s("hr1f"),m=s("DSoz"),b=s("5D2l"),g=s("ioSH"),C=s("D2Gh"),y=s("db2p"),S=s("FZR+"),f=s("PMEU"),E=s("MYiO"),v=s("HV+X"),P=s("ZbnD"),I=s("sqgh"),A=s("pY6S"),U=s("Nul0"),T=s("tPG8"),w=s("rIhA"),D=s("B2PQ"),O=window.Enums;function N(){var t=this;y.call(this,"ContactsWebclient"),this.shareAddressbookControlView=b.run("SharedContacts","getShareAddressbookControlView"),this.browserTitle=n.observable(a.i18n("CONTACTSWEBCLIENT/HEADING_BROWSER_TAB")),this.contactCount=n.observable(0),this.uploaderArea=n.observable(null),this.dragActive=n.observable(!1),this.bDragActiveComp=n.computed(function(){return this.dragActive()},this),this.sImportContactsLink=A.ImportContactsLink,this.loadingList=n.observable(!1),this.preLoadingList=n.observable(!1),this.loadingList.subscribe(function(t){this.preLoadingList(t)},this),this.loadingViewPane=n.observable(!1),this.showPersonalContacts=n.observable(!1),this.showTeamContacts=n.observable(!1),this.showSharedToAllContacts=n.observable(!1),this.showAllContacts=n.computed(function(){return 1<[this.showPersonalContacts()?"1":"",this.showTeamContacts()?"1":"",this.showSharedToAllContacts()?"1":""].join("").length},this),this.recivedAnimPersonal=n.observable(!1).extend({autoResetToFalse:500}),this.recivedAnimShared=n.observable(!1).extend({autoResetToFalse:500}),this.recivedAnimTeam=n.observable(!1).extend({autoResetToFalse:500}),this.isAddressBookSelected=n.observable(!1),this.isSelectedAddressbookSharedForReading=n.observable(!1),this.isTeamStorageSelected=n.observable(!1),this.isCustomAddressBookSelected=n.observable(!1),this.disableDropToPersonal=n.observable(!1),this.disableDropToSharedWithAll=n.observable(!1),this.disableDropToCustomAddressBook=n.observable(!1),this.selectedStorageValue=n.observable(""),this.selectedStorage=n.computed({read:function(){return this.selectedStorageValue()},write:function(t){var e=this;if(""!==t){this.selectedStorageValue(v.checkStorageExists(t)?t:A.DefaultStorage),"group"!==this.selectedStorageValue()&&(this.selectedGroupInList(null),this.selectedItem(null),this.selector.listCheckedOrSelected(!1),this.currentGroupUUID(""));var s=this.addressBooks().find(function(t){return t.Id===e.selectedStorageValue()});this.isAddressBookSelected(!!s),this.isSelectedAddressbookSharedForReading(s&&s.Shared&&s.Access===O.SharedAddressbookAccess.Read);var i=this.selectedStorageValue().split("-");this.isCustomAddressBookSelected(i.length>0&&"addressbook"===i[0]),this.isTeamStorageSelected("team"===this.selectedStorageValue()),this.disableDropToPersonal("team"===this.selectedStorageValue()),this.disableDropToSharedWithAll("team"===this.selectedStorageValue()),this.disableDropToCustomAddressBook("team"===this.selectedStorageValue())}},owner:this}),this.addressBooks=n.observable(A.AddressBooks),u.subscribeEvent("ReceiveAjaxResponse::after",function(t){if("Contacts"===t.Request.Module&&"GetStorages"===t.Request.Method&&i.isArray(t.Response&&t.Response.Result)){this.addressBooks(t.Response.Result);var e=i.filter(A.Storages,function(t){return void 0===t.Display});A.Storages=e.concat(this.addressBooks())}}.bind(this)),this.manageAddressBooksHash=n.computed(function(){return b.isModuleEnabled("SettingsWebclient")&&A.AllowAddressBooksManagement?g.buildHashFromArray(["settings","manage-addressbooks"]):"#"},this),this.selectedGroupInList=n.observable(null),this.selectedGroupInList.subscribe(function(){var t=this.selectedGroupInList();t&&t.selected(!1)},this,"beforeChange"),this.selectedGroupInList.subscribe(function(t){t&&this.showPersonalContacts()&&(t.selected(!0),this.selectedStorage("group"),this.requestContactList())},this),this.selectedGroup=n.observable(null),this.selectedContact=n.observable(null),this.selectedGroupEmails=n.observableArray([]),this.currentGroupUUID=n.observable(""),this.oContactModel=new T,this.oGroupModel=new w,this.oImportView=new D(this),this.selectedOldItem=n.observable(null),this.selectedItem=n.computed({read:function(){return this.selectedContact()||this.selectedGroup()||null},write:function(t){t instanceof T?(this.selectedGroup(null),this.selectedContact(t)):t instanceof w?(this.selectedContact(null),this.selectedGroup(t),this.currentGroupUUID(t.uuid())):(this.selectedGroup(null),this.selectedContact(null)),this.loadingViewPane(!1)},owner:this}),this.collection=n.observableArray([]),this.contactUidForRequest=n.observable(""),this.collection.subscribe(function(){this.collection().length>0&&""!==this.contactUidForRequest()&&(this.requestContact(this.contactUidForRequest()),this.contactUidForRequest(""))},this),this.bSortEnabled=A.ContactsSortBy&&A.ContactsSortBy.Allow&&A.ContactsSortBy.DisplayOptions&&A.ContactsSortBy.DisplayOptions.length>0,this.sortBy=n.observable(A.ContactsSortBy.DefaultSortBy),this.sortOrder=n.observable(A.ContactsSortBy.DefaultSortOrder),this.aSortList=[],this.bSortEnabled&&i.each(O.ContactSortField,function(t,e){A.ContactsSortBy.DisplayOptions.indexOf(e)>=0&&this.aSortList.push({sText:a.i18n("CONTACTSWEBCLIENT/SORT_OPTION_"+e.toUpperCase()),sSortBy:t})}.bind(this)),this.isSearchFocused=n.observable(!1),this.searchInput=n.observable(""),this.search=n.observable(""),this.groupUidForRequest=n.observable(""),this.groupFullCollection=n.observableArray([]),this.groupFullCollection.subscribe(function(){this.groupUidForRequest()&&this.onViewGroupClick(this.groupUidForRequest())},this),this.selectedContact.subscribe(function(t){if(t){var e=t.groups();i.each(this.groupFullCollection(),function(t){t.checked(t&&0<=o.inArray(t.UUID(),e))})}},this),this.pageSwitcherLocked=n.observable(!1),this.oPageSwitcher=new S(0,A.ContactsPerPage),this.oPageSwitcher.currentPage.subscribe(function(){this.pageSwitcherLocked()||this.changeRouting()},this),this.currentPage=n.observable(1),this.search.subscribe(function(t){this.searchInput(t)},this),this.searchSubmitCommand=c.createCommand(this,function(){this.changeRouting({Search:this.searchInput()})}),this.searchMessagesInInbox=b.run("MailWebclient","getSearchMessagesInInbox"),this.bAllowSearchMessagesInInbox=i.isFunction(this.searchMessagesInInbox),this.composeMessageToAddresses=b.run("MailWebclient","getComposeMessageToAddresses"),this.bAllowComposeMessageToAddresses=i.isFunction(this.composeMessageToAddresses),this.selector=new m(this.collection,i.bind(this.viewContact,this),i.bind(this.deleteContact,this),this.bAllowComposeMessageToAddresses?i.bind(this.composeMessageToContact,this):null),this.checkAll=this.selector.koCheckAll(),this.checkAllIncomplite=this.selector.koCheckAllIncomplete(),this.isCheckedOrSelected=n.computed(function(){return 0<this.selector.listCheckedOrSelected().length},this),this.isEnableAddContacts=this.isCheckedOrSelected,this.isEnableRemoveContactsFromGroup=this.isCheckedOrSelected,this.isEnableDeleting=this.isCheckedOrSelected,this.isDeleteVisible=n.computed(function(){return!this.isTeamStorageSelected()&&(this.showPersonalContacts()&&"personal"===this.selectedStorage()||this.showSharedToAllContacts()&&"shared"===this.selectedStorage()||this.isAddressBookSelected()&&!this.isSelectedAddressbookSharedForReading())},this),this.isEnableSharing=this.isCheckedOrSelected,this.visibleShareCommand=n.computed(function(){return this.showPersonalContacts()&&this.showSharedToAllContacts()&&"personal"===this.selectedStorage()},this),this.visibleUnshareCommand=n.computed(function(){return this.showPersonalContacts()&&this.showSharedToAllContacts()&&"shared"===this.selectedStorage()},this),this.isExactlyOneContactSelected=n.computed(function(){return 1===this.selector.listCheckedOrSelected().length},this),this.isSaving=n.observable(!1),this.isEnableCreateContact=n.computed(function(){return!this.isTeamStorageSelected()&&!this.isSelectedAddressbookSharedForReading()},this),this.newContactCommand=c.createCommand(this,this.executeNewContact,this.isEnableCreateContact),this.newGroupCommand=c.createCommand(this,this.executeNewGroup),this.addContactsCommand=c.createCommand(this,function(){},this.isEnableAddContacts),this.deleteCommand=c.createCommand(this,this.deleteContact,this.isEnableDeleting),this.selectedCount=n.computed(function(){return i.filter(this.selector.listCheckedOrSelected(),function(t){return!t.ReadOnly()}).length},this),this.shareCommand=c.createCommand(this,this.executeShare,this.isEnableSharing),this.removeFromGroupCommand=c.createCommand(this,this.executeRemoveFromGroup,this.isEnableRemoveContactsFromGroup),this.isImportAllowed=n.computed(function(){return!this.isTeamStorageSelected()&&!this.isSelectedAddressbookSharedForReading()},this),this.importCommand=c.createCommand(this,this.executeImport),this.saveCommand=c.createCommand(this,this.executeSave),this.saveEncryptSignFlagsCommand=c.createCommand(this,this.executeSaveEncryptSignFlags,function(){return!t.isSaving()}),this.updateSharedToAllCommand=c.createCommand(this,this.executeUpdateSharedToAll,this.isExactlyOneContactSelected),this.composeMessageCommand=c.createCommand(this,this.composeMessage,this.isCheckedOrSelected),this.selector.listCheckedOrSelected.subscribe(function(t){this.oGroupModel.newContactsInGroupCount(t.length)},this),this.isSearch=n.computed(function(){return""!==this.search()},this),this.isEmptyList=n.computed(function(){return 0===this.collection().length},this),this.searchText=n.computed(function(){return a.i18n("CONTACTSWEBCLIENT/INFO_SEARCH_RESULT",{SEARCH:this.search()})},this),this.visibleDragNDropToGroupText=n.computed(function(){return!u.isMobile()&&"group"===this.selectedStorage()},this),this.selectedPanel=n.observable(O.MobilePanel.Items),this.enableExport=n.computed(function(){return this.contactCount()>0},this),this.aExportData=[],i.each(A.ImportExportFormats,function(t){h.isNonEmptyString(t)&&this.aExportData.push({css:t.toLowerCase(),text:a.i18n("CONTACTSWEBCLIENT/ACTION_EXPORT_AS",{FORMAT:t.toUpperCase()}),command:c.createCommand(this,function(){this.executeExport(t)},this.enableExport)})},this),this.visibleCreateOrImportText=n.computed(function(){return"all"!==this.selectedStorage()&&"shared"!==this.selectedStorage()&&"team"!==this.selectedStorage()&&"group"!==this.selectedStorage()},this),this.visibleImportExport=n.computed(function(){return this.aExportData.length>0},this),this.infoCreateOrImport=this.getCreateOrImportInfo(),this.listChanged=n.computed(function(){return[this.selectedStorage(),this.currentGroupUUID(),this.search(),this.oPageSwitcher.currentPage(),this.oPageSwitcher.perPage()]},this),this.bRefreshContactList=!1,this.oPgpKeyControlsView=b.run("OpenPgpWebclient","getPgpKeyControlsView",[function(){if(t.selectedContact()&&t.selectedContact().edited()){t.selectedContact().publicPgpKey("");var e=t.collection().find(function(e){return e.UUID()===t.selectedContact().uuid()});e&&e.HasPgpPublicKey(!1)}else t.onUpdateContactResponse({Result:!0})}]),u.broadcastEvent("ContactsWebclient::ConstructView::after",{Name:this.ViewConstructorName,View:this})}i.extendOwn(N.prototype,y.prototype),N.prototype.ViewTemplate="ContactsWebclient_ContactsScreenView",N.prototype.ViewConstructorName="CContactsView",N.prototype.executeSort=function(t){var e=this.sortBy();this.sortBy(t),e===t?this.sortOrder(this.sortOrder()===O.SortOrder.Asc?O.SortOrder.Desc:O.SortOrder.Asc):this.sortOrder(A.ContactsSortBy.DefaultSortOrder),this.requestContactList()},N.prototype.getFormatDependentText=function(t){switch(A.ImportExportFormats.length){case 0:return"";case 1:return a.i18n("CONTACTSWEBCLIENT/"+t+"_SINGLE_EXT",{EXTENSION:A.ImportExportFormats[0].toUpperCase()});default:return a.i18n("CONTACTSWEBCLIENT/"+t+"_PLURAL_EXT",{EXTENSIONS:i.initial(A.ImportExportFormats).join(", ").toUpperCase(),LASTEXTENSION:i.last(A.ImportExportFormats).toUpperCase()})}},N.prototype.getCreateOrImportInfo=function(){var t=this.getFormatDependentText("INFO_OR_IMPORT");return a.i18n("CONTACTSWEBCLIENT/INFO_CREATE")+(""===t?"":" "+t)+"."},N.prototype.executeSaveEncryptSignFlags=function(t){var e=this;if(t instanceof T){var s={UUID:t.uuid(),PgpEncryptMessages:t.pgpEncryptMessages(),PgpSignMessages:t.pgpSignMessages()};this.isSaving(!0),p.send("OpenPgpWebclient","UpdateContactPublicKeyFlags",s,function(t,s){e.isSaving(!1),t&&t.Result?C.showReport(a.i18n("CONTACTSWEBCLIENT/REPORT_PGP_SETTINGS_SAVED")):l.showErrorByCode(t,a.i18n("CONTACTSWEBCLIENT/ERROR_SAVE_PGP_SETTINGS"))})}},N.prototype.executeSave=function(t){var e,s={},o=[];if(t===this.selectedItem()&&this.selectedItem().canBeSave()){if(t instanceof T&&!t.readOnly())if(i.each(this.groupFullCollection(),function(t){t&&t.checked()&&o.push(t.UUID())}),t.groups(o),this.selectedItem()&&I.clearInfoAboutEmail(this.selectedItem().email()),s=t.toObject(),"personal"!==this.selectedStorage()&&"personal"===s.Storage&&this.recivedAnimPersonal(!0),"team"!==this.selectedStorage()&&"team"===s.Storage&&this.recivedAnimTeam(!0),t.isNew()){"all"===this.selectedStorage()||"group"===this.selectedStorage()?s.Storage="personal":s.Storage=this.selectedStorage(),this.isSaving(!0),s.ViewEmail=t.email();var n={Contact:s,Callback:function(t){t.Error?(C.showError(t.ErrorMessage),this.isSaving(!1)):P.send("CreateContact",{Contact:s},this.onCreateContactResponse,this)}.bind(this)};u.broadcastEvent("ContactsWebclient::beforeCreateContactRequest",n)||P.send("CreateContact",{Contact:s},this.onCreateContactResponse,this)}else this.isSaving(!0),s.ViewEmail=t.email(),n={Contact:s,Callback:function(t){t.Error?(C.showError(t.ErrorMessage),this.isSaving(!1)):P.send("UpdateContact",{Contact:s},this.onUpdateContactResponse,this)}.bind(this)},u.broadcastEvent("ContactsWebclient::beforeUpdateContactRequest",n)||P.send("UpdateContact",{Contact:s},this.onUpdateContactResponse,this);else if(t instanceof w&&!t.readOnly()){var r=i.map(this.selector.listCheckedOrSelected(),function(t){return t.UUID()});this.isSaving(!0),e=t.toObject(r),t.isNew()||(e.Contacts=null),P.send(t.isNew()?"CreateGroup":"UpdateGroup",{Group:e},this.onCreateGroupResponse,this)}}else C.showError(a.i18n("CONTACTSWEBCLIENT/ERROR_EMAIL_OR_NAME_BLANK"))},N.prototype.onCreateContactResponse=function(t,e){this.isSaving(!1),t.Result?(this.requestContactList(),this.viewContact(t.Result.UUID),C.showReport(a.i18n("CONTACTSWEBCLIENT/REPORT_CONTACT_SUCCESSFULLY_ADDED")),u.broadcastEvent("ContactsWebclient::createContactResponse",[t.Result])):l.showErrorByCode(t,a.i18n("CONTACTSWEBCLIENT/ERROR_CREATE_CONTACT"))},N.prototype.onUpdateContactResponse=function(t,e){this.isSaving(!1),t.Result?(this.selectedContact()&&this.selectedContact().edited()&&this.selectedContact().edited(!1),this.requestContactList(),C.showReport(a.i18n("CONTACTSWEBCLIENT/REPORT_CONTACT_SUCCESSFULLY_UPDATED")),u.broadcastEvent("ContactsWebclient::updateContactResponse",[t.Result])):l.showErrorByCode(t,a.i18n("CONTACTSWEBCLIENT/ERROR_UPDATE_CONTACT"))},N.prototype.changeRouting=function(t,e){var s=void 0===(t=t||{}).Storage?this.selectedStorage():t.Storage,i=void 0===t.GroupUUID?this.currentGroupUUID():t.GroupUUID,o=void 0===t.Search?this.search():t.Search,n=void 0===t.Page?this.oPageSwitcher.currentPage():t.Page,r=void 0===t.ContactUUID?"":t.ContactUUID,a=void 0===t.Action?"":t.Action;e?g.replaceHash(v.getContacts(s,i,o,n,r,a)):g.setHash(v.getContacts(s,i,o,n,r,a))},N.prototype.executeNewContact=function(){if(this.showPersonalContacts()){var t="group"===this.selectedStorage()?this.currentGroupUUID():"",e=this.selectedStorage()?this.selectedStorage():"personal";this.changeRouting({GroupUUID:t,Storage:e,Action:"create-contact"})}},N.prototype.executeNewGroup=function(){var t="group"===this.selectedStorage()?this.currentGroupUUID():"";this.selector.itemSelected()instanceof U&&this.selector.itemSelected().checked(!0),this.changeRouting({GroupUUID:t,Action:"create-group"})},N.prototype.deleteContact=function(){var t=this.selectedStorage();if("personal"===t||"shared"===t||this.isAddressBookSelected()){var e=i.filter(this.selector.listCheckedOrSelected(),function(t){return!t.ReadOnly()}),s=e.length,o=a.i18n("CONTACTSWEBCLIENT/CONFIRM_DELETE_CONTACTS_PLURAL",{},null,s),n=i.bind(function(t){t&&this.deleteContacts(e)},this);f.showPopup(E,[o,n,"",a.i18n("COREWEBCLIENT/ACTION_DELETE")])}else"group"===t&&this.removeFromGroupCommand()},N.prototype.deleteContacts=function(t){var e=this,s=this.selectedContact(),n=i.map(t,function(t){return t.UUID()});0<n.length&&(this.preLoadingList(!0),i.each(t,function(t){t&&(I.clearInfoAboutEmail(t.Email()),!s||t.IsGroup()||t.ReadOnly()||s.readOnly()||s.uuid()!==t.UUID()||(s=null,this.selectedContact(null)))},this),i.each(this.collection(),function(e){-1<o.inArray(e,t)&&e.deleted(!0)}),i.delay(function(){e.collection.remove(function(t){return t.deleted()})},500),P.send("DeleteContacts",{Storage:this.selectedStorage(),UUIDs:n},function(t){t.Result||l.showErrorByCode(t,a.i18n("CONTACTSWEBCLIENT/ERROR_DELETE_CONTACTS")),u.broadcastEvent("ContactsWebclient::deleteContactsResponse",[t.Result]),this.requestContactList()},this),I.markVcardsNonexistentByUid(n))},N.prototype.executeRemoveFromGroup=function(){var t=this,e=this.selectedGroupInList(),s=this.selector.listCheckedOrSelected(),n=i.map(s,function(t){return t.UUID()});n=i.compact(n),e&&0<n.length&&(this.preLoadingList(!0),i.each(this.collection(),function(t){-1<o.inArray(t,s)&&t.deleted(!0)}),i.delay(function(){t.collection.remove(function(t){return t.deleted()})},500),P.send("RemoveContactsFromGroup",{GroupUUID:e.UUID(),ContactUUIDs:n},function(t){t.Result||l.showErrorByCode(t),this.requestContactList()},this))},N.prototype.executeImport=function(){this.isAddressBookSelected()?this.changeRouting({Storage:this.selectedStorage(),GroupUUID:"",Search:"",Page:1,Action:"import"}):this.changeRouting({Storage:"personal",GroupUUID:"",Search:"",Page:1,Action:"import"})},N.prototype.executeExport=function(t){var e=i.map(this.selector.listChecked(),function(t){return t.sUUID}),s=this.selectedStorage(),o=this.currentGroupUUID(),n="export";"group"===s&&(s="all"),P.send("Export",{Format:t,Storage:s,GroupUUID:this.currentGroupUUID(),ContactUUIDs:e},function(e){if(n=this.getStorageDisplayName(s),o){var a=i.find(this.groupFullCollection(),function(t){return t&&t.UUID()===o});a&&(n=a.Name())}var h=new Blob([e.ResponseText],{type:"text/plain;charset=utf-8"});r.saveAs(h,n+"."+t,!0)},this,{Format:"Raw"})},N.prototype.getStorageDisplayName=function(t){var e="contacts",s=i.find(A.Storages,function(e){return e.Id===t});return null!=s&&s.DisplayName&&(e=s.DisplayName),e},N.prototype.executeCancel=function(){var t=this.selectedItem();t&&(t instanceof T&&!t.readOnly()?t.isNew()?g.setPreviousHash():t.edited()?(t.edited(!1),this.requestContact(t.uuid())):this.changeRouting():t instanceof w&&!t.readOnly()?t.isNew()?g.setPreviousHash():t.edited()?(this.selectedItem(this.selectedOldItem()),t.edited(!1)):this.changeRouting():this.oImportView.visibility()&&g.setPreviousHash())},N.prototype.executeAddContactsToGroup=function(t,e){t&&i.isArray(e)&&0<e.length&&(t.recivedAnim(!0),this.executeAddContactsToGroupUUID(t.UUID(),e))},N.prototype.executeAddContactsToGroupUUID=function(t,e){t&&i.isArray(e)&&0<e.length&&P.send("AddContactsToGroup",{GroupUUID:t,ContactUUIDs:e},this.onAddContactsToGroupResponse,this)},N.prototype.onAddContactsToGroupResponse=function(t){t.Result||l.showErrorByCode(t),this.requestContactList(),this.selector.itemSelected()&&this.requestContact(this.selector.itemSelected().UUID())},N.prototype.executeAddSelectedContactsToGroup=function(t){var e=this.selector.listCheckedOrSelected(),s=[];t&&i.isArray(e)&&0<e.length&&i.each(e,function(t){t&&!t.IsGroup()&&s.push(t.UUID())},this),this.executeAddContactsToGroup(t,s)},N.prototype.groupsInContactView=function(t){var e=[],s=[];return t&&!t.groupsIsEmpty()&&(s=t.groups(),e=i.filter(this.groupFullCollection(),function(t){return 0<=o.inArray(t.UUID(),s)})),e},N.prototype.onShow=function(){this.selector.useKeyboardKeys(!0),this.oPageSwitcher.show(),this.oJua&&this.oJua.setDragAndDropEnabledStatus(!0),this.bRefreshContactList=!0},N.prototype.onHide=function(){this.selector.listCheckedOrSelected(!1),this.selector.useKeyboardKeys(!1),this.selectedItem(null),this.oPageSwitcher.hide(),this.oJua&&this.oJua.setDragAndDropEnabledStatus(!1)},N.prototype.onBind=function(){this.selector.initOnApplyBindings(".contact_sub_list .item",".contact_sub_list .selected.item",".contact_sub_list .item .custom_checkbox",o(".contact_list",this.$viewDom),o(".contact_list_scroll.scroll-inner",this.$viewDom));var t=this;this.$viewDom.on("click",".content .item.add_to .dropdown_helper .item",function(){o(this).hasClass("new-group")?t.executeNewGroup():t.executeAddSelectedContactsToGroup(n.dataFor(this))}),this.showPersonalContacts(v.checkStorageExists("personal")),this.showTeamContacts(v.checkStorageExists("team")),this.showSharedToAllContacts(v.checkStorageExists("shared")),this.selectedStorage(this.selectedStorage()),this.oImportView.onBind(),this.requestGroupFullList(),u.isMobile()||this.hotKeysBind(),this.initUploader()},N.prototype.hotKeysBind=function(){var t=!1;o(document).on("keydown",i.bind(function(e){var s=e.keyCode,i=this.collection()[0],o=this.isSearchFocused(),n=!1;this.shown()&&!c.isTextFieldFocused()&&!o&&e&&s===O.Key.s?(e.preventDefault(),this.searchFocus()):i&&(n=i.selected(),i&&o&&e&&s===O.Key.Down?(this.isSearchFocused(!1),this.selector.itemSelected(i),t=!0):!o&&t&&n&&e&&s===O.Key.Up?(this.isSearchFocused(!0),this.selector.itemSelected(!1),t=!1):n?t=!0:n||(t=!1))},this))},N.prototype.refreshContactsAndGroups=function(){this.requestContactList(),this.requestGroupFullList()},N.prototype.requestContactList=function(){var t="group"===this.selectedStorage()&&this.selectedGroupInList()?this.selectedGroupInList().UUID():"",e=""!==t?"all":this.selectedStorage();this.loadingList(!0),P.send("GetContacts",{Offset:(this.currentPage()-1)*A.ContactsPerPage,Limit:A.ContactsPerPage,SortField:this.sortBy(),SortOrder:this.sortOrder(),Search:this.search(),GroupUUID:t,Storage:e},this.onGetContactsResponse,this)},N.prototype.requestGroupFullList=function(){P.send("GetGroups",null,this.onGetGroupsResponse,this)},N.prototype.requestContact=function(t){this.loadingViewPane(!0);var e=i.find(this.collection(),function(e){return e.UUID()===t});e?(this.selector.itemSelected(e),P.send("GetContact",{UUID:e.UUID()},this.onGetContactResponse,this)):(this.contactUidForRequest(t),this.selector.itemSelected(null),this.selectedItem(null))},N.prototype.editGroup=function(t){var e=new w;e.populate(t),this.selectedOldItem(e),t.edited(!0)},N.prototype.changeGroupType=function(t){this.search(""),this.searchInput(""),this.changeRouting({Storage:t,GroupUUID:""})},N.prototype.onViewGroupClick=function(t){this.search(""),this.searchInput("");var e="string"==typeof t?t:t.UUID();this.changeRouting({Storage:"group",GroupUUID:e})},N.prototype.onRoute=function(t){var e=v.parseContacts(t),s=this.selectedStorage()!==e.Storage||this.currentGroupUUID()!==e.GroupUUID||this.search()!==e.Search,o=this.bRefreshContactList;switch(this.bRefreshContactList=!1,this.pageSwitcherLocked(!0),this.oPageSwitcher.perPage()!==A.ContactsPerPage&&(o=!0),s?(this.oPageSwitcher.clear(),this.oPageSwitcher.perPage(A.ContactsPerPage)):this.oPageSwitcher.setPage(e.Page,A.ContactsPerPage),this.pageSwitcherLocked(!1),e.Page!==this.oPageSwitcher.currentPage()&&g.replaceHash(v.getContacts(e.Storage,e.GroupUUID,e.Search,this.oPageSwitcher.currentPage())),this.currentPage()!==e.Page&&(this.currentPage(e.Page),o=!0),this.selectedStorage()!==e.Storage&&v.checkStorageExists(e.Storage)&&"group"!==e.Storage?(this.selectedStorage(e.Storage),o=!0):"group"!==e.Storage||"create-group"===e.Action||this.currentGroupUUID()===e.GroupUUID&&""!==e.ContactUUID||(this.viewGroup(e.GroupUUID)?o=!1:g.replaceHash(v.getContacts())),this.search()!==e.Search&&(this.search(e.Search),o=!0),this.contactUidForRequest(""),e.ContactUUID?0===this.collection().length?this.contactUidForRequest(e.ContactUUID):this.requestContact(e.ContactUUID):this.selectedItem()instanceof T&&(this.selector.itemSelected(null),this.selectedItem(null)),e.Action){case"create-contact":var n=this.selectedGroupInList(),r=I.getNewContactParams();this.oContactModel.switchToNew(),this.oContactModel.groups(n?[n.UUID()]:[]),r&&(i.each(r,function(t,e){i.isFunction(this.oContactModel[e])&&this.oContactModel[e](t)},this),this.oContactModel.extented(!0)),this.selectedItem(this.oContactModel),this.selector.itemSelected(null),this.oImportView.visibility(!1);break;case"create-group":this.oGroupModel.switchToNew(),this.selectedItem(this.oGroupModel),this.selector.itemSelected(null),this.oImportView.visibility(!1);break;case"import":this.selectedItem(null),this.oImportView.visibility(!0),this.selector.itemSelected(null);break;default:e.ContactUUID||e.GroupUUID||(this.selectedItem(null),this.selector.itemSelected(null)),this.oImportView.visibility(!1)}o&&(s&&(this.collection([]),this.contactCount(0)),this.requestContactList()),this.isSaving(!1)},N.prototype.viewGroup=function(t){var e=i.find(this.groupFullCollection(),function(e){return e&&e.UUID()===t});return e?(this.groupUidForRequest(""),this.oGroupModel.clear(),this.oGroupModel.uuid(e.UUID()).name(e.Name()),e.IsOrganization()&&this.requestGroup(e),this.selectedGroupInList(e),this.selectedItem(this.oGroupModel),this.selector.itemSelected(null),this.selector.listCheckedOrSelected(!1)):this.groupUidForRequest(t),!!e},N.prototype.deleteGroup=function(t){t&&(this.groupFullCollection.remove(function(e){return e&&e.UUID()===t}),P.send("DeleteGroup",{UUID:t},function(t){t.Result||l.showErrorByCode(t),this.requestGroupFullList()},this),this.changeGroupType(A.DefaultStorage))},N.prototype.mailGroup=function(t){this.bAllowComposeMessageToAddresses&&t&&P.send("GetContacts",{Storage:"all",Offset:0,Limit:200,SortField:O.ContactSortField.Name,GroupUUID:t.uuid()},function(t){var e=t&&t.Result&&t.Result.List,s=(h.isNonEmptyArray(e)?i.compact(i.map(e,function(t){var e=new U;return e.parse(t),""!==e.Email()?e.getFullEmail():""})):[]).join(", ");""!==s&&this.composeMessageToAddresses(s)},this)},N.prototype.dragAndDropHelper=function(t){t&&t.checked(!0);var e=this.selector.itemSelected(),s=c.draggableItems(),n=this.selector.listCheckedOrSelected().length,r=0<n?i.map(this.selector.listCheckedOrSelected(),function(t){return t.UUID()}):[];return e&&!e.checked()&&e.checked(!0),s.data("drag-contatcs-storage",this.selectedStorage()),s.data("drag-contatcs-uids",r),o(".count-text",s).text(a.i18n("CONTACTSWEBCLIENT/LABEL_DRAG_CONTACTS_PLURAL",{COUNT:n},null,n)),s},N.prototype.contactsDrop=function(t,e,s){if(t){var i=s&&s.helper?s.helper:null,o=i?i.data("drag-contatcs-uids"):null;null!==o&&(c.uiDropHelperAnim(e,s),this.executeAddContactsToGroup(t,o))}},N.prototype.contactsDropToGroupType=function(t,e,s){var i=s&&s.helper,o=i&&i.data("drag-contatcs-storage")||null;null!==(i&&i.data("drag-contatcs-uids")||null)&&null!==o&&t!==o&&(c.uiDropHelperAnim(e,s),this.executeShare())},N.prototype.contactsDropToAddressbook=function(t,e,s){var i=s&&s.helper,o=i&&i.data("drag-contatcs-storage")||null,n=i&&i.data("drag-contatcs-uids")||null;null!==n&&null!==o&&t!==o&&(c.uiDropHelperAnim(e,s),P.send("MoveContactsToStorage",{FromStorage:o,ToStorage:t,UUIDs:n},function(){this.selector.listCheckedOrSelected(!1),this.requestContactList()},this))},N.prototype.searchFocus=function(){this.selector.useKeyboardKeys()&&!c.isTextFieldFocused()&&this.isSearchFocused(!0)},N.prototype.viewContact=function(t){if(t){var e="group"===this.selectedStorage()?this.currentGroupUUID():"",s="string"==typeof t?t:t.UUID();this.changeRouting({GroupUUID:e,ContactUUID:s})}},N.prototype.composeMessageToContact=function(t){var e=t?t.getFullEmail():"";""!==e&&this.composeMessageToAddresses(e)},N.prototype.composeMessage=function(){var t=this.selector.listCheckedOrSelected(),e=(h.isNonEmptyArray(t)?i.compact(i.map(t,function(t){return""!==t.Email()?t.getFullEmail():""})):[]).join(", ");""!==e&&this.composeMessageToAddresses(e)},N.prototype.onClearSearchClick=function(){this.searchInput(""),this.searchSubmitCommand()},N.prototype.onGetContactResponse=function(t,e){var s=t.Result;if(s){var i=new T,o=this.selector.itemSelected();i.parse(s),o&&o.UUID()===i.uuid()&&(this.selectedContact()instanceof T&&i instanceof T&&this.selectedContact().uuid()===i.uuid()&&i.edited(this.selectedContact().edited()),this.selectedItem(i))}else l.showErrorByCode(t)},N.prototype.onGetContactsResponse=function(t,e){var s=t.Result;if(s){var n=h.pInt(s.ContactCount),r=h.isNonEmptyArray(s.List)?i.compact(i.map(s.List,function(t){var e=new U;return e.parse(t),e})):[],a=this.selector.itemSelected(),c=a?i.find(r,function(t){return a.UUID()===t.UUID()}):null,u=this.selector.listChecked(),p=u&&0<u.length?i.map(u,function(t){return t.UUID()}):[];h.isNonEmptyArray(p)&&i.each(r,function(t){t.checked(-1<o.inArray(t.UUID(),p))}),this.collection(r),this.oPageSwitcher.setCount(n),this.contactCount(n),c?(this.selector.itemSelected(c),this.requestContact(c.UUID())):a&&this.changeRouting({},!0),this.selectedGroupEmails(this.selectedGroup()?i.uniq(i.flatten(i.map(this.collection(),function(t){return t.aEmails}))):[])}else l.showErrorByCode(t);this.loadingList(!1)},N.prototype.viewAllMails=function(){this.selectedGroupEmails().length>0&&this.searchMessagesInInbox("email:"+this.selectedGroupEmails().join(","))},N.prototype.onGetGroupsResponse=function(t,e){var s=t.Result;if(s){var o,n=0,r=[],a=i.find(this.groupFullCollection(),function(t){return t.selected()})||null,h=null;for(this.groupFullCollection(r),o=s.length;n<o;n++)if(s[n]){s[n].IsGroup=!0;var c=new U;c.parse(s[n]),c.IsGroup()&&(a&&a.UUID()===c.UUID()&&(h=c),r.push(c))}this.selectedGroupInList(h),null!==a&&null===h&&g.replaceHash(v.getContacts()),this.groupFullCollection(r)}else l.showErrorByCode(t)},N.prototype.onCreateGroupResponse=function(t,e){this.isSaving(!1),t.Result?("string"==typeof t.Result&&""!==t.Result?this.onViewGroupClick(t.Result):this.selectedGroup()&&this.selectedGroup().edited()&&this.selectedGroup().edited(!1),C.showReport(a.i18n("CONTACTSWEBCLIENT/REPORT_GROUP_SUCCESSFULLY_ADDED")),this.requestGroupFullList()):l.showErrorByCode(t,a.i18n("CONTACTSWEBCLIENT/ERROR_SAVE_GROUP"))},N.prototype.executeShare=function(){var t="all"===this.selectedStorage(),e=i.filter(this.selector.listCheckedOrSelected(),function(t){return"team"!==t.sStorage}),s=i.map(e,function(t){return t.UUID()});0<(s=i.compact(s)).length&&(i.each(e,function(t){t&&I.clearInfoAboutEmail(t.Email())},this),t||(-1<o.inArray(this.selectedContact(),e)&&this.selectedContact(null),i.each(this.collection(),function(t){-1<o.inArray(t,e)&&t.deleted(!0)}),i.delay(function(){this.collection.remove(function(t){return t.deleted()})}.bind(this),500)),"shared"===this.selectedStorage()?this.recivedAnimPersonal(!0):this.recivedAnimShared(!0),P.send("UpdateSharedContacts",{UUIDs:s},function(){t&&(this.selector.listCheckedOrSelected(!1),this.requestContactList())},this))},N.prototype.requestGroup=function(t){this.loadingViewPane(!0),t&&P.send("GetGroup",{UUID:t.UUID()},this.onGetGroupResponse,this)},N.prototype.onGetGroupResponse=function(t,e){if(t.Result){var s=t.Result;this.oGroupModel.uuid(h.pString(s.UUID)).name(s.Name).isOrganization(s.IsOrganization).company(s.Company).country(s.Country).state(s.State).city(s.City).street(s.Street).zip(s.Zip).phone(s.Phone).fax(s.Fax).email(s.Email).web(s.Web)}else l.showErrorByCode(t)},N.prototype.initUploader=function(){this.uploaderArea()&&(this.oJua=new d({action:"?/Api/",name:"jua-uploader",queueSize:2,dragAndDropElement:this.uploaderArea(),disableAjaxUpload:!1,disableFolderDragAndDrop:!1,disableDragAndDrop:!1,hidden:i.extendOwn({Module:A.ServerModuleName,Method:"Import",Parameters:i.bind(function(){return JSON.stringify({GroupUUID:this.currentGroupUUID(),Storage:this.selectedStorage()})},this)},u.getCommonRequestParameters())}),this.oJua.on("onSelect",i.bind(this.onImportSelect,this)).on("onComplete",i.bind(this.onImportComplete,this)).on("onBodyDragEnter",i.bind(this.dragActive,this,!0)).on("onBodyDragLeave",i.bind(this.dragActive,this,!1)))},N.prototype.onImportSelect=function(t,e){var s=this.isImportAllowed(),o=!1;return s&&(i.each(A.ImportExportFormats,function(t){t.toLowerCase()===e.FileName.substr(e.FileName.length-t.length).toLowerCase()&&(o=!0)}),o||(C.showError(this.getFormatDependentText("ERROR_FILE_EXTENSION")),s=!1)),s},N.prototype.onImportComplete=function(t,e,s){var i=0;e&&s&&s.Result?0<(i=h.pInt(s.Result.ImportedCount))?C.showReport(a.i18n("CONTACTSWEBCLIENT/REPORT_CONTACTS_IMPORTED_PLURAL",{NUM:i},null,i)):C.showError(a.i18n("CONTACTSWEBCLIENT/ERROR_IMPORT_NO_CONTACT")):s&&s.ErrorCode===O.Errors.IncorrectFileExtension?C.showError(this.getFormatDependentText("ERROR_FILE_EXTENSION")):C.showError(a.i18n("COREWEBCLIENT/ERROR_UPLOAD_FILE")),this.requestGroupFullList(),this.requestContactList()},N.prototype.addPublicPgpKey=function(){var t=this,e=s("RqIR");f.showPopup(e,[{shouldAddToPersonalContact:!0,contactEmail:this.selectedItem().email(),contactUUID:this.selectedItem().uuid(),onSuccessCallback:function(e){if(t.selectedContact()&&t.selectedContact().edited()){t.selectedContact().publicPgpKey(e);var s=t.collection().find(function(e){return e.UUID()===t.selectedContact().uuid()});s&&s.HasPgpPublicKey(!0)}else t.onUpdateContactResponse({Result:!0})}}])},N.prototype.getInitials=function(t){var e="";if("string"==typeof t.sName&&""!==t.sName.trim()){var s=t.sName.trim().split(/\s+/);1===s.length?e=s[0].slice(0,2):s.length>1&&(e=s[0][0]+s[1][0])}else"string"==typeof t.sEmail&&""!==t.sEmail.trim()&&(e=t.sEmail.trim().slice(0,2));return e},t.exports=N},B2PQ:(t,e,s)=>{"use strict";var i=s("a7T2"),o=s("p09A"),n=s("yU9o"),r=s("hr1f"),a=s("KIwC"),h=s("pY6S");function c(t){this.oJua=null,this.oParent=t,this.visibility=o.observable(!1),this.importing=o.observable(!1),this.importButtonDom=o.observable(null),this.bVisibleCloseButton=n.isMobile(),this.extensionInfo=t.getFormatDependentText("INFO_IMPORT_CONTACTS")}c.prototype.ViewTemplate="ContactsWebclient_ImportView",c.prototype.onBind=function(){var t=i.map(h.ImportExportFormats,function(t){return"."+t});this.oJua=new r({action:"?/Api/",name:"jua-uploader",queueSize:1,clickElement:this.importButtonDom(),hiddenElementsPosition:a.IsRTL?"right":"left",disableAjaxUpload:!1,disableDragAndDrop:!0,disableMultiple:!0,hidden:i.extendOwn({Module:h.ServerModuleName,Method:"Import",Parameters:i.bind(function(){return JSON.stringify({GroupUUID:this.oParent.currentGroupUUID(),Storage:this.oParent.isAddressBookSelected()?this.oParent.selectedStorage():"personal"})},this)},n.getCommonRequestParameters()),accept:t.join(",")}),this.oJua.on("onSelect",i.bind(this.oParent.onImportSelect,this.oParent)).on("onStart",i.bind(this.onFileUploadStart,this)).on("onComplete",i.bind(this.onFileUploadComplete,this))},c.prototype.onFileUploadStart=function(){this.importing(!0)},c.prototype.onFileUploadComplete=function(t,e,s){this.importing(!1),this.oParent.onImportComplete(t,e,s)},t.exports=c},DSoz:(t,e,s)=>{"use strict";var i=s("a7T2"),o=s("M4cL"),n=s("p09A"),r=s("ERH9"),a=s("uQaC"),h=s("yU9o"),c=s("/Odb"),l=s("PMEU");function u(t,e,s,a,c,l,u,p,d,m,b){this.active=n.observable(!1),this.fSelectCallback=e||function(){},this.fDeleteCallback=s||function(){},this.fDblClickCallback=!h.isMobile()&&a?a:function(){},this.fEnterCallback=c||function(){},this.bResetCheckedOnClick=!!u,this.bCheckOnSelect=!!p,this.bUnselectOnCtrl=!!d,this.bDisableMultiplySelection=!!m,this.bChangeOnSelect=void 0===b||!!b,this.useKeyboardKeys=n.observable(!1),this.list=n.observableArray([]),t&&t.subscribe&&t.subscribe(function(t){this.list(t)},this),this.multiplyLineFactor=l,this.oLast=null,this.oListScope=null,this.oScrollScope=null,this.iTimer=0,this.iFactor=1,this.KeyUp=Enums.Key.Up,this.KeyDown=Enums.Key.Down,this.KeyLeft=Enums.Key.Up,this.KeyRight=Enums.Key.Down,this.multiplyLineFactor&&(this.multiplyLineFactor.subscribe?this.multiplyLineFactor.subscribe(function(t){this.iFactor=0<t?t:1},this):this.iFactor=r.pInt(this.multiplyLineFactor),this.KeyUp=Enums.Key.Up,this.KeyDown=Enums.Key.Down,this.KeyLeft=Enums.Key.Left,this.KeyRight=Enums.Key.Right,o("html").hasClass("rtl")&&(this.KeyLeft=Enums.Key.Right,this.KeyRight=Enums.Key.Left)),this.sActionSelector="",this.sSelectableSelector="",this.sCheckboxSelector="";var g=this;this.listChecked=n.computed({read:function(){return i.filter(this.list(),function(t){var e=t&&t.checked&&t.checked(),s=t&&t.selected&&t.selected();return e||g.bCheckOnSelect&&s})},write:function(t){t=!!t,i.each(this.list(),function(e){e.checked(t)}),this.list.valueHasMutated()},owner:this}),this.checkAll=n.computed({read:function(){return 0<this.listChecked().length},write:function(t){this.listChecked(!!t)},owner:this}),this.selectorHook=n.observable(null),this.selectorHook.subscribe(function(){this.active()&&this.selectorHook()&&this.selectorHook().selected(!1)},this,"beforeChange"),this.selectorHook.subscribe(function(){this.active()&&this.selectorHook()&&this.selectorHook().selected(!0)},this),this.itemSelected=n.computed({read:this.selectorHook,write:function(t){this.selectorHook(t),t&&(g.scrollToSelected(),this.oLast=t)},owner:this}),this.list.subscribe(function(t){var e=this.itemSelected();Array.isArray(t)&&e&&t.find(function(t){return"function"==typeof e.isEqual?e.isEqual(t):e===t})||this.itemSelected(null)},this),this.listCheckedOrSelected=n.computed({read:function(){var t=this.itemSelected(),e=this.listChecked();return 0<e.length?e:t?[t]:[]},write:function(t){t?this.listChecked(!0):(this.itemSelected(null),this.listChecked(!1))},owner:this}),this.listCheckedAndSelected=n.computed({read:function(){var t=[],e=this.itemSelected(),s=this.listChecked();return s&&(t=s.slice(0)),e&&-1===i.indexOf(s,e)&&t.push(e),t},write:function(t){t?this.listChecked(!0):(this.itemSelected(null),this.listChecked(!1))},owner:this}),this.isIncompleteChecked=n.computed(function(){var t=this.list().length,e=this.listChecked().length;return 0<t&&0<e&&t>e},this),this.onKeydownBound=i.bind(this.onKeydown,this)}u.prototype.iTimer=0,u.prototype.bResetCheckedOnClick=!1,u.prototype.bCheckOnSelect=!1,u.prototype.bUnselectOnCtrl=!1,u.prototype.bDisableMultiplySelection=!1,u.prototype.getLastOrSelected=function(){var t=0,e=null;return i.each(this.list(),function(s){s&&i.isFunction(s.checked)&&(s.checked()&&t++,s.selected()&&(e=s))}),0===t&&e?e:this.oLast},u.prototype.unbind=function(){this.active(!1),this.itemSelected()&&this.itemSelected().selected(!1),o(document).off("keydown",this.onKeydownBound),o(this.oListScope).off()},u.prototype.initOnApplyBindings=function(t,e,s,i,r){this.active(!0),o(document).on("keydown",this.onKeydownBound),this.oListScope=i,this.oScrollScope=r,this.sActionSelector=t,this.sSelectableSelector=e,this.sCheckboxSelector=s;var a=this,h=function(t,e,s){var i=0,o=0,n=null,r=!1,h=!1,c=[],l=!1;if(e=e||null,s&&s.shiftKey&&null!==e&&null!==t&&e!==t)for(c=a.list(),l=e.checked(),i=0,o=c.length;i<o;i++)r=!1,(n=c[i])!==t&&n!==e||(r=!0),r&&(h=!h),(h||r)&&n&&n.checked&&n.checked(l);e&&(a.oLast=e)};o(this.oListScope).on("dblclick",t,function(t){var e=n.dataFor(this);!e||!t||t.ctrlKey||t.altKey||t.shiftKey||a.onDblClick(e)}),c.mobileDevice&&o(this.oListScope).on("touchstart",t,function(t){if(t){var e=t.timeStamp,s=e-(o(this).data("lastTouch")||e),i=t.originalEvent&&t.originalEvent.touches?t.originalEvent.touches.length:0;o(this).data("lastTouch",e),!s||s>250||i>1||(t.preventDefault(),o(this).trigger("dblclick"))}}),o(this.oListScope).on("click",t,function(t){var e=!0,s=null,i=a.getLastOrSelected(),o=n.dataFor(this);o&&t&&(t.shiftKey?(e=!1,a.bDisableMultiplySelection||(null===a.oLast&&(a.oLast=o),o.checked(!o.checked()),h(i,o,t))):(t.ctrlKey||t.metaKey)&&(e=!1,a.bDisableMultiplySelection||(a.oLast=o,!(s=a.itemSelected())||s.checked()||o.checked()||s.checked(!0),a.bUnselectOnCtrl&&o===a.itemSelected()?(o.checked(!o.selected()),a.itemSelected(null)):o.checked(!o.checked()))),e&&a.selectionFunc(o))}),o(this.oListScope).on("click",s,function(t){var e=n.dataFor(this);e&&t&&!a.bDisableMultiplySelection&&(t.shiftKey?(null===a.oLast&&(a.oLast=e),h(a.getLastOrSelected(),e,t)):a.oLast=e),t&&t.stopPropagation&&t.stopPropagation()}),o(this.oListScope).on("dblclick",s,function(t){t&&t.stopPropagation&&t.stopPropagation()})},u.prototype.getResultSelection=function(t,e){var s=this,n=!1,r=!1,a=null,h=this.iFactor,c=!!this.multiplyLineFactor,l=0,u=0,p=[];if(!t&&-1<o.inArray(e,[this.KeyUp,this.KeyDown,this.KeyLeft,this.KeyRight,Enums.Key.PageUp,Enums.Key.PageDown,Enums.Key.Home,Enums.Key.End]))(p=this.list())&&0<p.length&&(-1<o.inArray(e,[this.KeyDown,this.KeyRight,Enums.Key.PageUp,Enums.Key.Home])?a=p[0]:-1<o.inArray(e,[this.KeyUp,this.KeyLeft,Enums.Key.PageDown,Enums.Key.End])&&(a=p[p.length-1]));else if(t&&0<(u=(p=this.list())?p.length:0))if(Enums.Key.Home===e||Enums.Key.PageUp===e||Enums.Key.End===e||Enums.Key.PageDown===e||c&&(Enums.Key.Left===e||Enums.Key.Right===e)||!c&&(Enums.Key.Up===e||Enums.Key.Down===e))i.each(p,function(i){if(!n)switch(e){case s.KeyUp:case s.KeyLeft:t===i?n=!0:a=i;break;case Enums.Key.Home:case Enums.Key.PageUp:a=i,n=!0;break;case s.KeyDown:case s.KeyRight:r?(a=i,n=!0):t===i&&(r=!0);break;case Enums.Key.End:case Enums.Key.PageDown:a=i}});else if(c&&this.KeyDown===e){for(;l<u;l++)if(t===p[l]){u-1<(l+=h)&&(l-=h),a=p[l];break}}else if(c&&this.KeyUp===e)for(l=u;l>=0;l--)if(t===p[l]){0>(l-=h)&&(l+=h),a=p[l];break}return a},u.prototype.shiftClickResult=function(t,e,s){if(e){var n=!!this.multiplyLineFactor,r=!1,a=!1;-1<o.inArray(s,n?[Enums.Key.Left,Enums.Key.Right]:[Enums.Key.Up,Enums.Key.Down])?e.checked(!e.checked()):-1<o.inArray(s,n?[Enums.Key.Up,Enums.Key.Down,Enums.Key.PageUp,Enums.Key.PageDown,Enums.Key.Home,Enums.Key.End]:[Enums.Key.Left,Enums.Key.Right,Enums.Key.PageUp,Enums.Key.PageDown,Enums.Key.Home,Enums.Key.End])&&(a=!e.checked(),i.each(this.list(),function(s){var i=!1;s!==t&&e!==s||(r=!r,i=!0),(r||i)&&(s.checked(a),i=!1)}),n&&t&&(s===Enums.Key.Up||s===Enums.Key.Down)&&t.checked(!t.checked()))}},u.prototype.clickNewSelectPosition=function(t,e){var s=this.itemSelected(),i=this.getResultSelection(s,t);i&&(e&&this.shiftClickResult(i,s,t),this.selectionFunc(i))},u.prototype.onKeydown=function(t){var e=!0,s=0;return this.useKeyboardKeys()&&t&&!a.isTextFieldFocused()&&!l.hasOpenedMaximizedPopups()&&(s=t.keyCode,t.ctrlKey||this.KeyUp!==s&&this.KeyDown!==s&&this.KeyLeft!==s&&this.KeyRight!==s&&Enums.Key.PageUp!==s&&Enums.Key.PageDown!==s&&Enums.Key.Home!==s&&Enums.Key.End!==s?Enums.Key.Del!==s||t.ctrlKey||t.shiftKey?Enums.Key.Enter===s?0<this.list().length&&!t.ctrlKey&&(this.onEnter(this.itemSelected()),e=!1):!t.ctrlKey||t.altKey||t.shiftKey||Enums.Key.a!==s||(this.checkAll(!(this.checkAll()&&!this.isIncompleteChecked())),e=!1):0<this.list().length&&(this.onDelete(),e=!1):(this.clickNewSelectPosition(s,t.shiftKey),e=!1)),e},u.prototype.onDelete=function(){this.fDeleteCallback.call(this,this.listCheckedOrSelected())},u.prototype.onEnter=function(t){t&&this.fEnterCallback.call(this,t)},u.prototype.selectionFunc=function(t){this.bChangeOnSelect&&this.itemSelected(null),this.bResetCheckedOnClick&&this.listChecked(!1),this.bChangeOnSelect&&this.itemSelected(t),this.fSelectCallback.call(this,t)},u.prototype.onDblClick=function(t){this.fDblClickCallback.call(this,t)},u.prototype.koCheckAll=function(){return n.computed({read:this.checkAll,write:this.checkAll,owner:this})},u.prototype.koCheckAllIncomplete=function(){return n.computed({read:this.isIncompleteChecked,write:this.isIncompleteChecked,owner:this})},u.prototype.scrollToSelected=function(){if(!(this.oListScope&&this.oScrollScope&&this.oScrollScope[0]&&this.oScrollScope[0].isConnected))return!1;var t=o(this.sSelectableSelector,this.oScrollScope),e=t[0]?t[0].offsetTop:void 0,s=this.oScrollScope.height(),i=this.oScrollScope.scrollTop(),n=t.outerHeight();return!(e&&e>=i&&e<=i+s-n||(e<i+s&&e+n>i+s?this.oScrollScope.scrollTop(e+n+20-s):this.oScrollScope.scrollTop(e-20),0))},t.exports=u},"FZR+":(t,e,s)=>{"use strict";var i=s("a7T2"),o=s("M4cL"),n=s("p09A"),r=s("uQaC"),a=s("yU9o");function h(t,e){this.bShown=!1,this.currentPage=n.observable(1),this.count=n.observable(t),this.perPage=n.observable(e),this.firstPage=n.observable(1),this.lastPage=n.observable(1),this.pagesCount=n.computed(function(){var t=this.perPage()>0?Math.ceil(this.count()/this.perPage()):0;return t>0?t:1},this),n.computed(function(){var t=20,e=4,s=this.pagesCount(),i=this.currentPage(),o=i,n=i;if(s>1)for(;t--,1<o&&(o--,e--),0!==e&&(s>n&&(n++,e--),0!==e)&&0!==t;);this.firstPage(o),this.lastPage(n)},this),this.visibleFirst=n.computed(function(){return this.firstPage()>1},this),this.visibleLast=n.computed(function(){return this.lastPage()<this.pagesCount()},this),this.clickPage=i.bind(this.clickPage,this),this.pages=n.computed(function(){var t=this.firstPage(),e=[];if(this.firstPage()<this.lastPage())for(;t<=this.lastPage();t++)e.push({number:t,current:t===this.currentPage(),clickFunc:this.clickPage});return e},this),a.isMobile()||this.hotKeysBind()}h.prototype.ViewTemplate="CoreWebclient_PageSwitcherView",h.prototype.hotKeysBind=function(){o(document).on("keydown",o.proxy(function(t){if(this.bShown&&!r.isTextFieldFocused()){var e=t.keyCode;t.ctrlKey&&e===Enums.Key.Left?this.clickPreviousPage():t.ctrlKey&&e===Enums.Key.Right&&this.clickNextPage()}},this))},h.prototype.hide=function(){this.bShown=!1},h.prototype.show=function(){this.bShown=!0},h.prototype.clear=function(){this.currentPage(1),this.count(0)},h.prototype.setCount=function(t){this.count(t),this.currentPage()>this.pagesCount()&&this.currentPage(this.pagesCount())},h.prototype.setPage=function(t,e){this.perPage(e),t>this.pagesCount()?this.currentPage(this.pagesCount()):this.currentPage(t)},h.prototype.clickPage=function(t){var e=t.number;e<1&&(e=1),e>this.pagesCount()&&(e=this.pagesCount()),this.currentPage(e)},h.prototype.clickFirstPage=function(){this.currentPage(1)},h.prototype.clickPreviousPage=function(){var t=this.currentPage()-1;t<1&&(t=1),this.currentPage(t)},h.prototype.clickNextPage=function(){var t=this.currentPage()+1;t>this.pagesCount()&&(t=this.pagesCount()),this.currentPage(t)},h.prototype.clickLastPage=function(){this.currentPage(this.pagesCount())},t.exports=h},"HV+X":(t,e,s)=>{"use strict";var i=s("ERH9"),o=s("pY6S"),n={};function r(t){return"p"===t.substr(0,1)&&/^[1-9][\d]*$/.test(t.substr(1))}function a(t){return"cnt"===t.substr(0,3)}n.checkStorageExists=function(t){return!!o.Storages.find(function(e){return e.Id===t})},n.getContacts=function(t,e,s,n,r,a){var h=[o.HashModuleName];return t&&""!==t&&h.push(t),e&&""!==e&&h.push(e),s&&""!==s&&h.push(s),i.isNumber(n)&&h.push("p"+n),r&&""!==r&&h.push("cnt"+r),a&&""!==a&&h.push(a),h},n.parseContacts=function(t){var e=0,s=o.DefaultStorage,n="",h="",c=1,l="",u="";return i.isNonEmptyArray(t)&&(s=i.pString(t[e]),e++,o.Storages.find(function(t){return t.Id===s})||(s=o.DefaultStorage),"group"===s&&(t.length>e?(n=i.pString(t[e]),e++):s=o.DefaultStorage),t.length>e&&!r(t[e])&&!a(t[e])&&(h=i.pString(t[e]),e++),t.length>e&&r(t[e])&&(c=i.pInt(t[e].substr(1)),e++,c<=0&&(c=1)),t.length>e&&(a(t[e])?l=i.pString(t[e].substr(3)):u=i.pString(t[e]),e++)),{Storage:s,GroupUUID:n,Search:h,Page:c,ContactUUID:l,Action:u}},t.exports=n},Nul0:(t,e,s)=>{"use strict";var i=s("p09A"),o=s("rBrp"),n=s("ERH9"),r=s("pY6S"),a=s("5D2l");function h(){this.bIsGroup=!1,this.bIsOrganization=!1,this.bReadOnly=!1,this.bItsMe=!1,this.bTeam=!1,this.sUUID="",this.sName="",this.sEmail="",this.bSharedToAll=!1,this.aEmails=[],this.deleted=i.observable(!1),this.checked=i.observable(!1),this.selected=i.observable(!1),this.recivedAnim=i.observable(!1).extend({autoResetToFalse:500}),this.sStorage=r.DefaultStorage,this.isOpenPgpEnabled=a.isModuleIncluded("OpenPgpWebclient"),this.HasPgpPublicKey=i.observable(!1)}h.prototype.parse=function(t){this.sUUID=n.pString(t.UUID),this.sName=n.pString(t.FullName||t.Name),this.sEmail=n.pString(t.ViewEmail),n.isNonEmptyArray(t.Emails)&&(this.aEmails=t.Emails),this.bIsGroup=!!t.IsGroup,this.bIsOrganization=!!t.IsOrganization,this.bReadOnly=!!t.ReadOnly,this.bItsMe=!!t.ItsMe,this.bTeam=!!t.IsTeam,this.bSharedToAll="shared"===t.Storage,this.sStorage=t.Storage,this.HasPgpPublicKey(!!t.HasPgpPublicKey)},h.prototype.IsGroup=function(){return this.bIsGroup},h.prototype.Team=function(){return this.bTeam},h.prototype.ReadOnly=function(){return this.bReadOnly},h.prototype.ItsMe=function(){return this.bItsMe},h.prototype.UUID=function(){return this.sUUID},h.prototype.Name=function(){return this.sName},h.prototype.Email=function(){return this.sEmail},h.prototype.getFullEmail=function(){return o.getFullEmail(this.sName,this.sEmail)},h.prototype.IsSharedToAll=function(){return this.bSharedToAll},h.prototype.IsOrganization=function(){return this.bIsOrganization},t.exports=h},VhVF:function(t,e,s){var i,o=o||function(t){"use strict";if(!(void 0===t||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var e=t.document,s=function(){return t.URL||t.webkitURL||t},i=e.createElementNS("http://www.w3.org/1999/xhtml","a"),o="download"in i,n=/constructor/i.test(t.HTMLElement)||t.safari,r=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},h=function(t){setTimeout(function(){"string"==typeof t?s().revokeObjectURL(t):t.remove()},4e4)},c=function(t){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t},l=function(e,l,u){u||(e=c(e));var p,d=this,m="application/octet-stream"===e.type,b=function(){!function(t,e){for(var s=(e=[].concat(e)).length;s--;){var i=t["on"+e[s]];if("function"==typeof i)try{i.call(t,t)}catch(t){a(t)}}}(d,"writestart progress write writeend".split(" "))};if(d.readyState=d.INIT,o)return p=s().createObjectURL(e),void setTimeout(function(){var t,e;i.href=p,i.download=l,t=i,e=new MouseEvent("click"),t.dispatchEvent(e),b(),h(p),d.readyState=d.DONE});!function(){if((r||m&&n)&&t.FileReader){var i=new FileReader;return i.onloadend=function(){var e=r?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;");t.open(e,"_blank")||(t.location.href=e),e=void 0,d.readyState=d.DONE,b()},i.readAsDataURL(e),void(d.readyState=d.INIT)}p||(p=s().createObjectURL(e)),m?t.location.href=p:t.open(p,"_blank")||(t.location.href=p),d.readyState=d.DONE,b(),h(p)}()},u=l.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,s){return e=e||t.name||"download",s||(t=c(t)),navigator.msSaveOrOpenBlob(t,e)}:(u.abort=function(){},u.readyState=u.INIT=0,u.WRITING=1,u.DONE=2,u.error=u.onwritestart=u.onprogress=u.onwrite=u.onabort=u.onerror=u.onwriteend=null,function(t,e,s){return new l(t,e||t.name||"download",s)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);t.exports?t.exports.saveAs=o:null!==s.amdD&&null!==s.amdO&&(void 0===(i=function(){return o}.call(e,s,e,t))||(t.exports=i))},ZbnD:(t,e,s)=>{"use strict";var i=s("8QQh"),o=s("pY6S");i.registerAbortRequestHandler(o.ServerModuleName,function(t,e){switch(t.Method){case"GetContacts":return"GetContacts"===e.Method;case"GetContact":return"GetContact"===e.Method}return!1}),t.exports={send:function(t,e,s,n,r){i.send(o.ServerModuleName,t,e,s,n,r)}}},jFqX:(t,e,s)=>{"use strict";var i=s("LKDt"),o={getMonthNamesArray:function(){for(var t=i.i18n("COREWEBCLIENT/LIST_MONTH_NAMES").split(" "),e=t.length;e<12;e++)t[e]="";return t},daysInMonth:function(t,e){return 0<t&&13>t&&0<e?new Date(e,t,0).getDate():31}};t.exports=o},pY6S:(t,e,s)=>{"use strict";var i=s("a7T2"),o=s("ERH9"),n=s("LKDt");t.exports={ServerModuleName:"Contacts",HashModuleName:"contacts",ContactsPerPage:20,ImportContactsLink:"",AddressBooks:[],Storages:[],DefaultStorage:"personal",AllowAddressBooksManagement:!1,ContactsSortBy:{},ImportExportFormats:[],SaveVcfServerModuleName:"",init:function(t){var e=t[this.ServerModuleName];if(!i.isEmpty(e)){this.ContactsPerPage=o.pPositiveInt(e.ContactsPerPage,this.ContactsPerPage),this.ImportContactsLink=o.pString(e.ImportContactsLink,this.ImportContactsLink);var s=o.pArray(e.Storages,this.Storages);this.AddressBooks=i.filter(s,function(t){return void 0!==t.CTag}),this.Storages=s,this.Storages.length>0&&(this.Storages.push({Id:"all",DisplayName:n.i18n("CONTACTSWEBCLIENT/LABEL_STORAGE_ALL")}),this.Storages.push({Id:"group"})),this.AllowAddressBooksManagement=o.pBool(e.AllowAddressBooksManagement,this.AllowAddressBooksManagement),this.ImportExportFormats=o.pArray(e.ImportExportFormats,this.ImportExportFormats),this.SaveVcfServerModuleName=o.pString(e.SaveVcfServerModuleName,this.SaveVcfServerModuleName),this.ContactsSortBy=this.getSortConfig(o.pObject(e.ContactsSortBy))}},update:function(t){this.ContactsPerPage=t},getSortConfig:function(t){return{Allow:o.pBool(null==t?void 0:t.Allow),DisplayOptions:(null==t?void 0:t.DisplayOptions)||[],DefaultSortBy:o.pEnum(Enums.ContactSortField[null==t?void 0:t.DefaultSortBy],Enums.ContactSortField,Enums.ContactSortField.Name),DefaultSortOrder:o.pEnum(Enums.SortOrder[null==t?void 0:t.DefaultSortOrder],Enums.SortOrder,Enums.SortOrder.Desc)}}}},rIhA:(t,e,s)=>{"use strict";var i=s("p09A"),o=s("rBrp"),n=s("LKDt"),r=s("yU9o");function a(){this.isNew=i.observable(!1),this.readOnly=i.observable(!1),this.uuid=i.observable(""),this.idUser=i.observable(0),this.name=i.observable(""),this.isOrganization=i.observable(!1),this.email=i.observable(""),this.country=i.observable(""),this.city=i.observable(""),this.company=i.observable(""),this.fax=i.observable(""),this.phone=i.observable(""),this.state=i.observable(""),this.street=i.observable(""),this.web=i.observable(""),this.zip=i.observable(""),this.edited=i.observable(!1),this.nameFocused=i.observable(!1),this.canBeSave=i.computed(function(){return""!==this.name()},this),this.newContactsInGroupCount=i.observable(0),this.newContactsInGroupHint=i.computed(function(){var t=this.newContactsInGroupCount();return this.isNew()&&0<t?n.i18n("CONTACTSWEBCLIENT/INFO_NEW_GROUP_CONTACTS_PLURAL",{COUNT:t},null,t):""},this)}a.prototype.getFullEmail=function(){return o.getFullEmail(this.name(),this.email())},a.prototype.clear=function(){this.isNew(!1),this.uuid(""),this.idUser(0),this.name(""),this.nameFocused(!1),this.edited(!1),this.isOrganization(!1),this.email(""),this.country(""),this.city(""),this.company(""),this.fax(""),this.phone(""),this.state(""),this.street(""),this.web(""),this.zip("")},a.prototype.populate=function(t){this.isNew(t.isNew()),this.uuid(t.uuid()),this.idUser(t.idUser()),this.name(t.name()),this.nameFocused(t.nameFocused()),this.edited(t.edited()),this.isOrganization(t.isOrganization()),this.email(t.email()),this.country(t.country()),this.city(t.city()),this.company(t.company()),this.fax(t.fax()),this.phone(t.phone()),this.state(t.state()),this.street(t.street()),this.web(t.web()),this.zip(t.zip())},a.prototype.switchToNew=function(){this.clear(),this.edited(!0),this.isNew(!0),r.isMobile()||this.nameFocused(!0)},a.prototype.switchToView=function(){this.edited(!1)},a.prototype.toObject=function(t){return{UUID:this.uuid(),Name:this.name(),IsOrganization:this.isOrganization()?"1":"0",Email:this.email(),Country:this.country(),City:this.city(),Company:this.company(),Fax:this.fax(),Phone:this.phone(),State:this.state(),Street:this.street(),Web:this.web(),Zip:this.zip(),Contacts:t}},t.exports=a},sqgh:(t,e,s)=>{"use strict";var i=s("a7T2"),o=s("ZbnD"),n=s("tPG8");function r(){this.oContacts={},this.oResponseHandlers={},this.aRequestedEmails=[],this.aVcardAttachments=[],this.oNewContactParams=null}r.prototype.clearInfoAboutEmail=function(t){this.oContacts[t]=void 0},r.prototype.getContactsByEmails=function(t,e){var s=[],n=[],r=Math.random().toString();i.each(t,i.bind(function(t){var e=this.oContacts[t];void 0!==e?s[t]=e:-1===i.indexOf(this.aRequestedEmails,t)&&n.push(t)},this)),i.isFunction(e)&&e(s),n.length>0&&(this.oResponseHandlers[r]=e,this.aRequestedEmails=i.union(this.aRequestedEmails,n),o.send("GetContactsByEmails",{Storage:"all",Emails:n,HandlerId:r},this.onGetContactsByEmailsResponse,this))},r.prototype.onGetContactsByEmailsResponse=function(t,e){var s=e.Parameters,o=this.oResponseHandlers[s.HandlerId],r=t.Result,a=s.Emails,h={};r&&i.each(r,i.bind(function(t){var e=new n;e&&(e.parse(t),this.oContacts[e.email()]&&e.pgpSettingsEmpty()||(this.oContacts[e.email()]=e))},this)),this.aRequestedEmails=i.difference(this.aRequestedEmails,a),i.each(a,i.bind(function(t){this.oContacts[t]||(this.oContacts[t]=null),h[t]=this.oContacts[t]},this)),i.isFunction(o)&&o(h),delete this.oResponseHandlers[s.HandlerId]},r.prototype.addVcard=function(t){this.aVcardAttachments.push(t)},r.prototype.getVcard=function(t){return i.find(this.aVcardAttachments,function(e){return e.file()===t})},r.prototype.markVcardsExistentByFile=function(t){i.each(this.aVcardAttachments,function(e){e.file()===t&&e.exists(!0)})},r.prototype.updateVcardUid=function(t,e){var s=i.find(this.aVcardAttachments,function(e){return e.file()===t});s&&s.uid(e)},r.prototype.markVcardsNonexistentByUid=function(t){i.each(this.aVcardAttachments,function(e){-1!==i.indexOf(t,e.uid())&&e.exists(!1)})},r.prototype.saveNewContactParams=function(t){this.oNewContactParams=t},r.prototype.getNewContactParams=function(){var t=this.oNewContactParams;return this.oNewContactParams=null,t},t.exports=new r},tPG8:(t,e,s)=>{"use strict";var i=s("a7T2"),o=s("M4cL"),n=s("p09A"),r=s("sdEb"),a=s("rBrp"),h=s("jFqX"),c=s("LKDt"),l=s("ERH9"),u=s("ZbnD"),p=s("Z9uT"),d=s("yU9o"),m=s("uQaC"),b=s("ebd4"),g=s("pY6S"),C=s("5D2l");function y(){this.sEmailDefaultType=Enums.ContactsPrimaryEmail.Personal,this.sPhoneDefaultType=Enums.ContactsPrimaryPhone.Mobile,this.sAddressDefaultType=Enums.ContactsPrimaryAddress.Personal,this.uuid=n.observable(""),this.idUser=n.observable(0),this.team=n.observable(!1),this.itsMe=n.observable(!1),this.storage=n.observable("personal"),this.isNew=n.observable(!1),this.readOnly=n.observable(!1),this.edited=n.observable(!1),this.extented=n.observable(!1),this.personalCollapsed=n.observable(!1),this.businessCollapsed=n.observable(!1),this.otherCollapsed=n.observable(!1),this.pgpSettingsCollapsed=n.observable(!1),this.groupsCollapsed=n.observable(!1),this.displayName=n.observable(""),this.firstName=n.observable(""),this.lastName=n.observable(""),this.nickName=n.observable(""),this.skype=n.observable(""),this.facebook=n.observable(""),this.displayNameFocused=n.observable(!1),this.primaryEmail=n.observable(this.sEmailDefaultType),this.primaryPhone=n.observable(this.sPhoneDefaultType),this.primaryAddress=n.observable(this.sAddressDefaultType),this.mainPrimaryEmail=n.computed({read:this.primaryEmail,write:function(t){t&&0<=o.inArray(t,[Enums.ContactsPrimaryEmail.Personal,Enums.ContactsPrimaryEmail.Business,Enums.ContactsPrimaryEmail.Other])?this.primaryEmail(t):this.primaryEmail(Enums.ContactsPrimaryEmail.Personal)},owner:this}),this.mainPrimaryPhone=n.computed({read:this.primaryPhone,write:function(t){t&&0<=o.inArray(t,[Enums.ContactsPrimaryPhone.Mobile,Enums.ContactsPrimaryPhone.Personal,Enums.ContactsPrimaryPhone.Business])?this.primaryPhone(t):this.primaryPhone(Enums.ContactsPrimaryPhone.Mobile)},owner:this}),this.mainPrimaryAddress=n.computed({read:this.primaryAddress,write:function(t){t&&0<=o.inArray(t,[Enums.ContactsPrimaryAddress.Personal,Enums.ContactsPrimaryAddress.Business])?this.primaryAddress(t):this.primaryAddress(Enums.ContactsPrimaryAddress.Personal)},owner:this}),this.personalEmail=n.observable(""),this.personalStreetAddress=n.observable(""),this.personalCity=n.observable(""),this.personalState=n.observable(""),this.personalZipCode=n.observable(""),this.personalCountry=n.observable(""),this.personalWeb=n.observable(""),this.personalFax=n.observable(""),this.personalPhone=n.observable(""),this.personalMobile=n.observable(""),this.businessEmail=n.observable(""),this.businessCompany=n.observable(""),this.businessDepartment=n.observable(""),this.businessJob=n.observable(""),this.businessOffice=n.observable(""),this.businessStreetAddress=n.observable(""),this.businessCity=n.observable(""),this.businessState=n.observable(""),this.businessZipCode=n.observable(""),this.businessCountry=n.observable(""),this.businessWeb=n.observable(""),this.businessFax=n.observable(""),this.businessPhone=n.observable(""),this.otherEmail=n.observable(""),this.otherBirthMonth=n.observable(0),this.otherBirthDay=n.observable(0),this.otherBirthYear=n.observable(0),this.otherNotes=n.observable(""),this.etag=n.observable(""),this.isOpenPgpEnabled=C.isModuleIncluded("OpenPgpWebclient"),this.isOpenPgpInMailEnabled=C.run("OpenPgpWebclient","getOpenPgpInMailEnabledObservable")||n.observable(!1),this.publicPgpKeyView=n.observable(""),this.publicPgpKey=n.observable(""),this.pgpEncryptMessages=n.observable(!1),this.pgpSignMessages=n.observable(!1),this.publicPgpKey.subscribe(function(t){""!==t?C.run("OpenPgpWebclient","getKeyInfo",[t,function(t){t?this.publicPgpKeyView(t.getUser()+" ("+t.getBitSize()+"-bit)"):this.publicPgpKeyView("")}.bind(this)]):this.publicPgpKeyView("")},this),this.sharedToAll=n.observable(!1),this.birthdayIsEmpty=n.computed(function(){var t=0===this.otherBirthMonth(),e=0===this.otherBirthDay(),s=0===this.otherBirthYear();return t||e||s},this),this.otherBirthday=n.computed(function(){var t="",e=this.otherBirthYear(),s=this.otherBirthMonth(),i=this.otherBirthDay(),o=new b;if(!this.birthdayIsEmpty()){var n=r().diff(r(e+"/"+s+"/"+i,"YYYY/MM/DD"),"years"),a=c.i18n("CONTACTSWEBCLIENT/LABEL_YEARS_PLURAL",{COUNT:n},null,n);o.setDate(e,0<s?s-1:0,i),t=o.getShortDate()+" ("+a+")"}return t},this),this.groups=n.observableArray([]),this.groupsIsEmpty=n.computed(function(){return 0===this.groups().length},this),this.email=n.computed({read:function(){var t="";switch(this.primaryEmail()){case Enums.ContactsPrimaryEmail.Personal:t=this.personalEmail();break;case Enums.ContactsPrimaryEmail.Business:t=this.businessEmail();break;case Enums.ContactsPrimaryEmail.Other:t=this.otherEmail()}return t},write:function(t){switch(this.primaryEmail()){case Enums.ContactsPrimaryEmail.Personal:this.personalEmail(t);break;case Enums.ContactsPrimaryEmail.Business:this.businessEmail(t);break;case Enums.ContactsPrimaryEmail.Other:this.otherEmail(t);break;default:this.primaryEmail(this.sEmailDefaultType),this.email(t)}},owner:this}),this.showEncryptSignFlags=n.computed(function(){return this.isOpenPgpInMailEnabled()&&this.publicPgpKeyView()},this),this.personalIsEmpty=n.computed(function(){return""==""+(this.personalEmail()!==this.email()?this.personalEmail():"")+this.personalStreetAddress()+this.personalCity()+this.personalState()+this.personalZipCode()+this.personalCountry()+this.personalWeb()+this.personalFax()+this.personalPhone()+this.personalMobile()},this),this.businessIsEmpty=n.computed(function(){return""==""+(this.businessEmail()!==this.email()?this.businessEmail():"")+this.businessCompany()+this.businessDepartment()+this.businessJob()+this.businessOffice()+this.businessStreetAddress()+this.businessCity()+this.businessState()+this.businessZipCode()+this.businessCountry()+this.businessWeb()+this.businessFax()+this.businessPhone()},this),this.otherIsEmpty=n.computed(function(){return""==""+(this.otherEmail()!==this.email()?this.otherEmail():"")+this.otherNotes()&&this.birthdayIsEmpty()},this),this.pgpSettingsEmpty=n.computed(function(){return"string"!=typeof this.publicPgpKey()||""===this.publicPgpKey()},this),this.phone=n.computed({read:function(){var t="";switch(this.primaryPhone()){case Enums.ContactsPrimaryPhone.Mobile:t=this.personalMobile();break;case Enums.ContactsPrimaryPhone.Personal:t=this.personalPhone();break;case Enums.ContactsPrimaryPhone.Business:t=this.businessPhone()}return t},write:function(t){switch(this.primaryPhone()){case Enums.ContactsPrimaryPhone.Mobile:this.personalMobile(t);break;case Enums.ContactsPrimaryPhone.Personal:this.personalPhone(t);break;case Enums.ContactsPrimaryPhone.Business:this.businessPhone(t);break;default:this.primaryPhone(this.sEmailDefaultType),this.phone(t)}},owner:this}),this.address=n.computed({read:function(){var t="";switch(this.primaryAddress()){case Enums.ContactsPrimaryAddress.Personal:t=this.personalStreetAddress();break;case Enums.ContactsPrimaryAddress.Business:t=this.businessStreetAddress()}return t},write:function(t){switch(this.primaryAddress()){case Enums.ContactsPrimaryAddress.Personal:this.personalStreetAddress(t);break;case Enums.ContactsPrimaryAddress.Business:this.businessStreetAddress(t);break;default:this.primaryAddress(this.sEmailDefaultType),this.address(t)}},owner:this}),this.emails=n.computed(function(){var t=[];return""!==this.personalEmail()&&t.push({text:c.i18n("CONTACTSWEBCLIENT/LABEL_PERSONAL")+": "+this.personalEmail(),value:Enums.ContactsPrimaryEmail.Personal}),""!==this.businessEmail()&&t.push({text:c.i18n("CONTACTSWEBCLIENT/LABEL_BUSINESS")+": "+this.businessEmail(),value:Enums.ContactsPrimaryEmail.Business}),""!==this.otherEmail()&&t.push({text:c.i18n("CONTACTSWEBCLIENT/LABEL_OTHER")+": "+this.otherEmail(),value:Enums.ContactsPrimaryEmail.Other}),t},this),this.phones=n.computed(function(){var t=[];return""!==this.personalMobile()&&t.push({text:c.i18n("CONTACTSWEBCLIENT/LABEL_MOBILE")+": "+this.personalMobile(),value:Enums.ContactsPrimaryPhone.Mobile}),""!==this.personalPhone()&&t.push({text:c.i18n("CONTACTSWEBCLIENT/LABEL_PERSONAL")+": "+this.personalPhone(),value:Enums.ContactsPrimaryPhone.Personal}),""!==this.businessPhone()&&t.push({text:c.i18n("CONTACTSWEBCLIENT/LABEL_BUSINESS")+": "+this.businessPhone(),value:Enums.ContactsPrimaryPhone.Business}),t},this),this.addresses=n.computed(function(){var t=[];return""!==this.personalStreetAddress()&&t.push({text:c.i18n("CONTACTSWEBCLIENT/LABEL_PERSONAL")+": "+this.personalStreetAddress(),value:Enums.ContactsPrimaryAddress.Personal}),""!==this.businessStreetAddress()&&t.push({text:c.i18n("CONTACTSWEBCLIENT/LABEL_BUSINESS")+": "+this.businessStreetAddress(),value:Enums.ContactsPrimaryAddress.Business}),t},this),this.hasEmails=n.computed(function(){return 0<this.emails().length},this),this.allowSendThisContact=n.computed(function(){return""!==g.SaveVcfServerModuleName},this),this.extented.subscribe(function(t){t&&(this.personalCollapsed(!this.personalIsEmpty()),this.businessCollapsed(!this.businessIsEmpty()),this.otherCollapsed(!this.otherIsEmpty()),this.pgpSettingsCollapsed(!this.pgpSettingsEmpty()),this.groupsCollapsed(!this.groupsIsEmpty()))},this),this.birthMonthSelect=y.birthMonthSelect,this.birthDaySelect=n.computed(function(){for(var t=1,e=h.daysInMonth(this.otherBirthMonth(),this.otherBirthYear()),s=[{text:c.i18n("COREWEBCLIENT/LABEL_DAY"),value:0}];t<=e;t++)s.push({text:t.toString(),value:t});return s},this),this.birthYearSelect=[{text:c.i18n("CONTACTSWEBCLIENT/LABEL_YEAR"),value:0}];for(var t=(new Date).getFullYear(),e=t,s=t-100;e>=s;e--)this.birthYearSelect.push({text:e.toString(),value:e});this.canBeSave=n.computed(function(){return""!==this.displayName()||!!this.emails().length},this),this.customCommands=n.observableArray([]),d.broadcastEvent("ContactsWebclient::AddCustomCommand",{Callback:i.bind(function(t){var e=i.extend({Text:"",CssClass:"",Handler:function(){},Visible:!0},t);e.Command=m.createCommand(this,e.Handler,!0),this.customCommands.push(e)},this),Contact:this})}function S(t,e,s){var i=d.getUserId();return s?!!t["".concat(e,"_").concat(i)]:!!t[e]}y.aBirthdayMonths=h.getMonthNamesArray(),y.birthMonthSelect=[{text:c.i18n("COREWEBCLIENT/LABEL_MONTH"),value:0},{text:y.aBirthdayMonths[0],value:1},{text:y.aBirthdayMonths[1],value:2},{text:y.aBirthdayMonths[2],value:3},{text:y.aBirthdayMonths[3],value:4},{text:y.aBirthdayMonths[4],value:5},{text:y.aBirthdayMonths[5],value:6},{text:y.aBirthdayMonths[6],value:7},{text:y.aBirthdayMonths[7],value:8},{text:y.aBirthdayMonths[8],value:9},{text:y.aBirthdayMonths[9],value:10},{text:y.aBirthdayMonths[10],value:11},{text:y.aBirthdayMonths[11],value:12}],y.prototype.clear=function(){this.uuid(""),this.idUser(0),this.team(!1),this.itsMe(!1),this.storage(""),this.isNew(!1),this.readOnly(!1),this.edited(!1),this.extented(!1),this.personalCollapsed(!1),this.businessCollapsed(!1),this.otherCollapsed(!1),this.pgpSettingsCollapsed(!1),this.groupsCollapsed(!1),this.displayName(""),this.firstName(""),this.lastName(""),this.nickName(""),this.skype(""),this.facebook(""),this.displayNameFocused(!1),this.primaryEmail(this.sEmailDefaultType),this.primaryPhone(this.sPhoneDefaultType),this.primaryAddress(this.sAddressDefaultType),this.personalEmail(""),this.personalStreetAddress(""),this.personalCity(""),this.personalState(""),this.personalZipCode(""),this.personalCountry(""),this.personalWeb(""),this.personalFax(""),this.personalPhone(""),this.personalMobile(""),this.businessEmail(""),this.businessCompany(""),this.businessDepartment(""),this.businessJob(""),this.businessOffice(""),this.businessStreetAddress(""),this.businessCity(""),this.businessState(""),this.businessZipCode(""),this.businessCountry(""),this.businessWeb(""),this.businessFax(""),this.businessPhone(""),this.otherEmail(""),this.otherBirthMonth(0),this.otherBirthDay(0),this.otherBirthYear(0),this.otherNotes(""),this.etag(""),this.publicPgpKeyView(""),this.publicPgpKey(""),this.pgpEncryptMessages(!1),this.pgpSignMessages(!1),this.sharedToAll(!1),this.groups([])},y.prototype.switchToNew=function(){this.clear(),this.edited(!0),this.extented(!1),this.isNew(!0),d.isMobile()||this.displayNameFocused(!0)},y.prototype.switchToView=function(){this.edited(!1),this.extented(!1)},y.prototype.toObject=function(){return{UUID:this.uuid(),PrimaryEmail:this.primaryEmail(),PrimaryPhone:this.primaryPhone(),PrimaryAddress:this.primaryAddress(),FullName:this.displayName(),FirstName:this.firstName(),LastName:this.lastName(),NickName:this.nickName(),Storage:this.storage(),Skype:this.skype(),Facebook:this.facebook(),PersonalEmail:this.personalEmail(),PersonalAddress:this.personalStreetAddress(),PersonalCity:this.personalCity(),PersonalState:this.personalState(),PersonalZip:this.personalZipCode(),PersonalCountry:this.personalCountry(),PersonalWeb:this.personalWeb(),PersonalFax:this.personalFax(),PersonalPhone:this.personalPhone(),PersonalMobile:this.personalMobile(),BusinessEmail:this.businessEmail(),BusinessCompany:this.businessCompany(),BusinessJobTitle:this.businessJob(),BusinessDepartment:this.businessDepartment(),BusinessOffice:this.businessOffice(),BusinessAddress:this.businessStreetAddress(),BusinessCity:this.businessCity(),BusinessState:this.businessState(),BusinessZip:this.businessZipCode(),BusinessCountry:this.businessCountry(),BusinessFax:this.businessFax(),BusinessPhone:this.businessPhone(),BusinessWeb:this.businessWeb(),OtherEmail:this.otherEmail(),Notes:this.otherNotes(),ETag:this.etag(),BirthDay:this.otherBirthDay(),BirthMonth:this.otherBirthMonth(),BirthYear:this.otherBirthYear(),PublicPgpKey:this.publicPgpKey(),PgpEncryptMessages:this.pgpEncryptMessages(),PgpSignMessages:this.pgpSignMessages(),GroupUUIDs:this.groups()}},y.prototype.parse=function(t){this.uuid(l.pString(t.UUID)),this.idUser(l.pInt(t.IdUser)),this.team("team"===t.Storage),this.storage(l.pString(t.Storage)),this.itsMe(!!t.ItsMe),this.readOnly(!!t.ReadOnly),this.displayName(l.pString(t.FullName)),this.firstName(l.pString(t.FirstName)),this.lastName(l.pString(t.LastName)),this.nickName(l.pString(t.NickName)),this.skype(l.pString(t.Skype)),this.facebook(l.pString(t.Facebook)),this.primaryEmail(l.pInt(t.PrimaryEmail)),this.primaryPhone(l.pInt(t.PrimaryPhone)),this.primaryAddress(l.pInt(t.PrimaryAddress)),this.personalEmail(l.pString(t.PersonalEmail)),this.personalStreetAddress(l.pString(t.PersonalAddress)),this.personalCity(l.pString(t.PersonalCity)),this.personalState(l.pString(t.PersonalState)),this.personalZipCode(l.pString(t.PersonalZip)),this.personalCountry(l.pString(t.PersonalCountry)),this.personalWeb(l.pString(t.PersonalWeb)),this.personalFax(l.pString(t.PersonalFax)),this.personalPhone(l.pString(t.PersonalPhone)),this.personalMobile(l.pString(t.PersonalMobile)),this.businessEmail(l.pString(t.BusinessEmail)),this.businessCompany(l.pString(t.BusinessCompany)),this.businessDepartment(l.pString(t.BusinessDepartment)),this.businessJob(l.pString(t.BusinessJobTitle)),this.businessOffice(l.pString(t.BusinessOffice)),this.businessStreetAddress(l.pString(t.BusinessAddress)),this.businessCity(l.pString(t.BusinessCity)),this.businessState(l.pString(t.BusinessState)),this.businessZipCode(l.pString(t.BusinessZip)),this.businessCountry(l.pString(t.BusinessCountry)),this.businessWeb(l.pString(t.BusinessWeb)),this.businessFax(l.pString(t.BusinessFax)),this.businessPhone(l.pString(t.BusinessPhone)),this.otherEmail(l.pString(t.OtherEmail)),this.otherBirthMonth(l.pInt(t.BirthMonth)),this.otherBirthDay(l.pInt(t.BirthDay)),this.otherBirthYear(l.pInt(t.BirthYear)),this.otherNotes(l.pString(t.Notes)),this.etag(l.pString(t.ETag)),this.publicPgpKey(l.pString(t["OpenPgpWebclient::PgpKey"])),this.pgpEncryptMessages(S(t,"OpenPgpWebclient::PgpEncryptMessages",this.team())),this.pgpSignMessages(S(t,"OpenPgpWebclient::PgpSignMessages",this.team())),this.sharedToAll("shared"===t.Storage),i.isArray(t.GroupUUIDs)&&this.groups(t.GroupUUIDs)},y.prototype.getFullEmail=function(t){return l.isNonEmptyString(t)||(t=this.email()),a.getFullEmail(this.displayName(),t)},y.prototype.getEmailsString=function(){return i.uniq(i.without([this.email(),this.personalEmail(),this.businessEmail(),this.otherEmail()],"")).join(",")},y.prototype.sendThisContact=function(){var t=s("5D2l").run("MailWebclient","getComposeMessageWithAttachments"),e={UUID:this.uuid(),FileName:"contact-"+this.getFullEmail().replace('"',"").replace("<","").replace(">","")+".vcf"};u.send("SaveContactAsTempFile",e,function(e){e.Result?i.isFunction(t)&&t([e.Result]):p.showErrorByCode(e,c.i18n("CONTACTSWEBCLIENT/ERROR_CONTACT_AS_TEMPFAILE"))},this)},y.prototype.isStrLink=function(t){return/^http/.test(t)},t.exports=y}}]);