![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/tech_preview/hr/theme/mobile/ |
Upload File : |
"use strict"; theme.formContactShow = function(host, params){ var scrollInto = function(value){ if (sectionList[value]) sectionList[value].scrollIntoView(); }; var drawContactView = function(){ var viewContact = DOMElement.div({ attrs: { style: { paddingTop: "var(--control-verticle-distance-2)" } } }); host.drawContactViewFunc(viewContact); var childs = [ { class: 'm-mk-section-header-name', child: { text: LanguageModule.text("txt_general_information") }, } ]; childs.push({ class: 'm-mk-section-header-right', child: [ DOMElement.a({ attrs: { onclick: function(){ params.func.editContact(); } }, text: LanguageModule.text("txt_edit") }) ] }); var res = absol.buildDom({ attr: { "data-sectionid": "general_information" }, child: [ absol.buildDom({ class: ["m-mk-section-header", "first"], child: childs }), viewContact ] }); return res; }; host.nameViewCtn = DOMElement.div({}); var data_ctn = DOMElement.div({}); data_ctn.appendChild(drawContactView()); var activitiesCtn = absol.buildDom({ attr: { "data-sectionid": "to_do" } }); data_ctn.appendChild(activitiesCtn); var sectionList = {}; absol.$("div", data_ctn, function(elt){ var id = elt.getAttribute("data-sectionid"); if (!id) return; sectionList[id] = elt; }); var header = absol.buildDom({ tag: 'mheaderbar', props: { actionIcon: DOMElement.i({ attrs: { className: "material-icons" }, text: "arrow_back_ios" }), title: host.nameViewCtn, quickmenu: { props: { extendClasses: 'cd-context-menu', items: [ { text: LanguageModule.text("txt_general_information"), icon: DOMElement.i({ attrs: { className: "mdi mdi-information-outline" } }), extendClasses: "bsc-quickmenu", cmd: function(){ scrollInto("general_information"); } }, { text: LanguageModule.text("txt_to_do"), extendClasses: "bsc-quickmenu", icon: DOMElement.span({ attrs: { className: "mdi mdi-clock-time-eight-outline" } }), cmd: function(){ scrollInto("to_do"); } } ] }, onSelect: function (x) { x.cmd(); } } }, on: { action: function(){ host.frameList.removeLast(); } } }); var singlePage = absol.buildDom({ tag: 'tabframe', child:[ header, DOMElement.div({ attrs: { className: "card-mobile-content" }, children: [data_ctn] }) ] }); host.frameList.addChild(singlePage); singlePage.requestActive(); contentModule.activitiesInformation({ workSelected: "both", tableName: "contact", instanceid: host.contactid, addActivitiesSelected: "normal", frameList: host.frameList }).then(function(result){ var activities = result.getActivitiesContent(); activitiesCtn.appendChild(activities); }); }; theme.formContactEdit = function(params){ var commands = [{ icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "save" }), cmd: function(){ params.func.save().then(function(){ params.frameList.removeLast(); }); } }]; var header = absol.buildDom({ tag: 'mheaderbar', props: { actionIcon: DOMElement.i({ attrs: { className: "material-icons" }, text: "arrow_back_ios" }), title: params.title, commands: commands }, on: { action: function(){ params.func.cancel().then(function(){ params.frameList.removeLast(); }); }, command: function(event){ event.commandItem.cmd(); } } }); var singlePage = absol.buildDom({ tag: 'tabframe', child:[ header, DOMElement.div({ attrs: { className: "card-mobile-content" }, children: [params.formContainer] }) ] }); params.frameList.addChild(singlePage); singlePage.requestActive(); }; theme.formContactGetRow = function(content, params){ var cells = [ { innerText: content.name, render: function(tdElt){ if (content.marked){ tdElt.addChild(DOMElement.div({ attrs: { onclick: function(){ content.func.view(); } }, children: [ DOMElement.span({text: content.name}), contentModule.getstarIconView() ] })); } else { tdElt.addChild(DOMElement.div({ attrs: { onclick: function(){ content.func.view(); } }, text: content.name })); } } } ]; cells.push({ style: {width: "40px", textAlign: "center"}, render: function(tdElt){ var qmenuButton = DOMElement.div({ children: [DOMElement.i({ attrs: { className: "material-icons bsc-icon-hover-black" }, text: "more_horiz" })] }); absol.QuickMenu.toggleWhenClick(qmenuButton, { getMenuProps: function(){ var quickMenuItems = [ { text: LanguageModule.text("txt_view"), extendClasses: "bsc-quickmenu", icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "visibility" }), cmd: function(){ content.func.view(); } } ]; if (content.func.delete) quickMenuItems.push({ text: LanguageModule.text("txt_delete"), extendClasses: ["bsc-quickmenu", "red"], icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "delete" }), cmd: function(){ content.func.delete().then(function(value){ var x = params.tableView.rowOf(row); x.remove(); }); } }); if (content.func.markedFunc){ if (content.marked){ quickMenuItems.push({ text: LanguageModule.text("txt_remove_marked"), extendClasses: ["bsc-quickmenu"], icon: DOMElement.i({ attrs: { className: "material-icons", style: { color: "#ffa834" } }, text: "star_border" }), cmd: function(){ content.func.markedFunc(content.id, false).then(function(){ content.marked = false; params.tableView.replaceRow(theme.formContactGetRow(content, params), row); }); } }); } else { quickMenuItems.push({ text: LanguageModule.text("txt_add_to_marked"), extendClasses: ["bsc-quickmenu"], icon: DOMElement.i({ attrs: { className: "material-icons", style: { color: "#ffa834" } }, text: "star" }), cmd: function(){ content.func.markedFunc(content.id, true).then(function(){ content.marked = true; params.tableView.replaceRow(theme.formContactGetRow(content, params), row); }); } }); } } return {items: quickMenuItems}; }, onSelect: function (item){ item.cmd(); } }, [3, 4]); tdElt.addChild(qmenuButton); } }); var row = { cells: cells }; return row; }; theme.formContactContentData = function(params){ DOMElement.removeAllChildren(params.ctn); var data = [], x; for (var i = 0; i < params.database.contact.items.length; i++){ x = params.getCellContact(params.database.contact.items[i]); if (x) data.push(theme.formContactGetRow(x, params)); } params.tableView = absol.buildDom({ tag: "dynamictable", props: { adapter: { data: { head: { rows: [] }, body: { rows: data } } } } }); params.tableView.attachSearchInput(params.inputsearchbox); params.ctn.appendChild(params.tableView); params.ctn.insertData = function(list){ for (var i = 0; i < list.length; i++){ x = params.getCellContact(list[i]); if (x){ params.tableView.addRow(theme.formContactGetRow(x, params)); } } params.tableView.notifyRowsChange(); }; }; theme.formContactInit = function (params){ var commands = []; if (params.cmdbutton.add !== undefined){ commands.push({ icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "add" }), cmd: params.cmdbutton.add }); } commands.push({ icon: DOMElement.i({ attrs: { className: "material-icons" }, text: "search" }), cmd: function(){ header.searchMode(true); } }); var inputsearchbox = absol.buildDom({ tag: 'searchcrosstextinput', style: { width: "var(--searchbox-width)" }, props:{ placeholder: LanguageModule.text("txt_search") } }); var header = absol.buildDom({ tag: 'headerbarwithsearch', props: { actionIcon: DOMElement.i({ attrs: { className: "material-icons" }, text: "arrow_back_ios" }), title: LanguageModule.text("txt_contact"), commands: commands }, data:{ searchInput: inputsearchbox }, on: { action: params.cmdbutton.close, command: function(event){ event.commandItem.cmd(); } } }); var singlePage = absol.buildDom({ tag: 'tabframe', child:[ header, DOMElement.div({ attrs: { className: "card-mobile-content" }, children: [params.data_container] }) ] }); singlePage.inputsearchbox = inputsearchbox; return singlePage; }; ModuleManagerClass.register({ name: "Contact_view", prerequisites: ["ModalElement"] });