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/mobile_human_resource_request_view.js
"use strict";

theme.formHuman_resource_requestInit = function(params){
    var getSinglePage2 = function(){
        var filterFunc = function(){
            var employeeItems = contentModule.getMemberOfEmployeeSelectMenu(params);
            employeeItems.splice(0, 1);
            var employee_select = absol.buildDom({
                tag: "multichecktreemenu",
                style: {
                    display: "block",
                    width: "100%"
                },
                props: {
                    items: employeeItems,
                    enableSearch: true,
                    leafOnly: true,
                    values: singlePage.employee_select.values
                },
                on: {
                    change: function(){
                        singlePage.employee_select.values = this.values;
                        params.employee_change_func();
                    }
                }
            });
            var period_select = absol.buildDom({
                tag: "mselectmenu",
                style: {
                    display: "block",
                    width: "100%"
                },
                props: {
                    items: [
                        {value: "month", text: LanguageModule.text("txt_month")},
                        {value: "quarter", text: LanguageModule.text("txt_quarter")},
                        {value: "year", text: LanguageModule.text("txt_year")}
                    ],
                    value: singlePage.period_select.value
                },
                on: {
                    change: function(){
                        singlePage.period_select.value = this.value;
                        switch (this.value) {
                            case "month":
                                month_select.style.display = "";
                                quarter_select.style.display = "none";
                                year_select.style.display = "none";
                                break;
                            case "quarter":
                                month_select.style.display = "none";
                                quarter_select.style.display = "";
                                year_select.style.display = "none";
                                break;
                            case "year":
                                month_select.style.display = "none";
                                quarter_select.style.display = "none";
                                year_select.style.display = "";
                                break;
                            default:
                        }
                        params.time_change_func();
                    }
                }
            });
            var month_select = absol.buildDom({
                tag: "dateinput",
                style: {
                    marginLeft: "var(--control-horizontal-distance-1)"
                },
                props: {
                    format: "MM, yyyy",
                    notNull: true,
                    value: singlePage.month_select.value
                },
                on: {
                    change: function(){
                        singlePage.month_select.value = this.value;
                        params.time_change_func();
                    }
                }
            });
            var quarter_select = absol.buildDom({
                tag: "dateinput",
                style: {
                    marginLeft: "var(--control-horizontal-distance-1)",
                    display: "none"
                },
                props: {
                    format: "QQ, yyyy",
                    notNull: true,
                    value: singlePage.quarter_select.value
                },
                on: {
                    change: function(){
                        singlePage.quarter_select.value = this.value;
                        params.func.time_change_func();
                    }
                }
            });
            var year_select = absol.buildDom({
                tag: "dateinput",
                style: {
                    marginLeft: "var(--control-horizontal-distance-1)",
                    display: "none"
                },
                props: {
                    format: "yyyy",
                    notNull: true,
                    value: singlePage.year_select.value
                },
                on: {
                    change: function(){
                        singlePage.year_select.value = this.value;
                        params.time_change_func();
                    }
                }
            });
            var policy_select = absol.buildDom({
                tag: "mselectmenu",
                style: {
                    display: "block",
                    width: "100%"
                },
                props: {
                    items: params.listPolicy,
                    enableSearch: true,
                    value: singlePage.policy_select.value
                },
                on: {
                    change: function(){
                        singlePage.policy_select.value = this.value;
                        params.policy_change_func();
                    }
                }
            });
            var status_select = absol.buildDom({
                tag: "mselectmenu",
                style: {
                    display: "block",
                    width: "100%"
                },
                props: {
                    items: params.statusItem,
                    value: singlePage.status_select.value,
                    enableSearch: true
                },
                on: {
                    change: function(){
                        singlePage.status_select.value = this.value;
                        params.status_change_func();
                    }
                }
            });
            var filter_bodycontent = DOMElement.div({
                children: [
                    DOMElement.div({
                        attrs: {
                            className: "card-mobile-label-form-edit first"
                        },
                        text: LanguageModule.text("txt_department_employee")
                    }),
                    employee_select,
                    DOMElement.div({
                        attrs: {
                            className: "card-mobile-label-form-edit"
                        },
                        text: LanguageModule.text("txt_policy")
                    }),
                    policy_select,
                    DOMElement.div({
                        attrs: {
                            className: "card-mobile-label-form-edit"
                        },
                        text: LanguageModule.text("txt_status")
                    }),
                    status_select,
                    DOMElement.div({
                        attrs: {
                            className: "card-mobile-label-form-edit"
                        },
                        text: LanguageModule.text("txt_period")
                    }),
                    period_select,
                    month_select,
                    quarter_select,
                    year_select
                ]
            });
            theme.modalFormMobile({
                title: LanguageModule.text("txt_filter"),
                bodycontent: filter_bodycontent
            });
        };
        var commands = [];
        commands.push({
            icon:  DOMElement.i({
                attrs: {
                    className: "material-icons m-hr-icon-filter active"
                },
                text: "filter_alt"
            }),
            cmd: function(){
                filterFunc();
            }
        });
        commands.push({
            icon:  DOMElement.i({
                attrs: {
                    className: "material-icons"
                },
                text: "search"
            }),
            cmd: function(){
                header.searchMode(true);
            }
        });
        if (params.cmdbutton.add !== undefined){
            commands.push({
                icon:  DOMElement.i({
                    attrs: {
                        className: "material-icons"
                    },
                    text: "add"
                }),
                cmd: params.cmdbutton.add
            });
        }
        var title = "";
        for (var i = 1; i < params.typeItems.length; i++){
            if (params.typeItems[i].value == type_select.value){
                title = params.typeItems[i].text;
                break;
            }
        }
        var inputsearchbox = absol.buildDom({
            tag:'searchcrosstextinput',
            style: {
                width: "var(--searchbox-width)"
            },
            props:{
                placeholder: LanguageModule.text("txt_search")
            }
        });
        var data_container = DOMElement.div({});
        var header = absol.buildDom({
            tag: 'headerbarwithsearch',
            props: {
                actionIcon: DOMElement.i({
                    attrs: {
                        className: "material-icons"
                    },
                    text: "arrow_back_ios"
                }),
                title: title,
                commands: commands
            },
            data:{
                searchInput: inputsearchbox
            },
            on: {
                action: function(){
                    params.frameList.removeLast();
                    window.backLayoutFunc.pop();
                },
                command: function(event){
                    event.commandItem.cmd();
                }
            }
        });
        var singlePage = absol.buildDom({
            tag: 'tabframe',
            child:[
                header,
                DOMElement.div({
                    attrs: {
                        className: "card-mobile-content"
                    },
                    children: [
                        data_container
                    ]
                })
            ]
        });
        singlePage.employee_select = {
            values: []
        };
        if (params.employeeOfMe.length > 0) singlePage.employee_select.values = [params.employeeOfMe[0]];
        singlePage.policy_select = {
            value: 0
        };
        singlePage.status_select = {
            value: "waiting_approval"
        };
        singlePage.period_select = {
            value: "month"
        };
        singlePage.month_select = {
            value: new Date()
        };
        singlePage.quarter_select = {
            value: new Date()
        };
        singlePage.year_select = {
            value: new Date()
        };
        singlePage.inputsearchbox = inputsearchbox;
        singlePage.data_container = data_container;
        return singlePage;
    };

    var approval_btn_ctn = DOMElement.div({
        attrs: {
            className: "single-button-header hidden"
        }
    });
    var deny_btn_ctn = DOMElement.div({
        attrs: {
            className: "single-button-header hidden"
        }
    });
    var dataTable = [];
    params.typeItems.forEach(function(item){
        if (item.value == 0) return;
        dataTable.push([{
            attrs: {
                onclick: function(){
                    type_select.value = item.value;
                    var singlePage2 = getSinglePage2();
                    params.frameList.addChild(singlePage2);
                    singlePage2.requestActive();
                    window.backLayoutFunc.push({
                        func: function(){
                            params.frameList.removeLast();
                            window.backLayoutFunc.pop();
                        }
                    });
                    DOMElement.removeAllChildren(params.data_container);
                    params.type_change_func(singlePage2);
                }
            },
            text: item.text
        }]);
    });
    var type_select = DOMElement.div({
        attrs: {
            className: "cardsimpletableclass row2colors"
        },
        children: [DOMElement.table({
            attrs: {style: {width: "100%"}},
            data: dataTable
        })]
    });
    var header = absol.buildDom({
        tag: 'mheaderbar',
        props: {
            actionIcon: DOMElement.i({
                attrs: {
                    className: "material-icons"
                },
                text: "arrow_back_ios"
            }),
            title: LanguageModule.text("txt_request_approval")
        },
        on: {
            action: params.cmdbutton.close,
        }
    });
    var singlePage = absol.buildDom({
        tag: 'tabframe',
        child:[
            header,
            DOMElement.div({
                attrs: {
                    className: "card-mobile-content"
                },
                children: [type_select]
            })
        ]
    });
    singlePage.type_select = type_select;
    params.frameList.addChild(singlePage);
    singlePage.requestActive();
    return singlePage;
};
ModuleManagerClass.register({
    name: "Human_resource_request_view",
    prerequisites: ["ModalElement"]
});

VaKeR 2022