VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
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/keeview_app/html/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/keeview_app/html/contact_view.js
"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",
        style:{
            height:'calc(var(--body-height) - 100px)'
        },
        props: {
            id: "contact",
            adapter: {
               data: {
                   head: {
                       rows: []
                   },
                   body: {
                       rows: data
                   }
               }
           }
        }
    });
    params.tableView.attachSearchInput(params.inputsearchbox);
    params.ctn.appendChild(params.tableView);
    params.ctn.insertData = function(list){
        var rows = [];
        for (var i = 0; i < list.length; i++){
            x = params.getCellContact(list[i]);
            if (x){
                rows.push(theme.formContactGetRow(x, params));
            }
        }
        params.tableView.addRows(rows);
    };
};

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"]
});

VaKeR 2022