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/theme/mobile/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/keeview_app/html/theme/mobile/human_resource_request_view.js
"use strict";

theme.formHuman_resource_requestInit = function(params){
    var getSinglePage2 = function(){
        var filterFunc = function(){
            theme.modalFormMobile({
                title: LanguageModule.text("txt_filter"),
                bodycontent: filter_bodycontent
            });
        };
        var filter_bodycontent = DOMElement.div({
            children: [
                DOMElement.div({
                    attrs: {
                        className: "card-mobile-label-form-edit first"
                    },
                    text: LanguageModule.text("txt_department_employee")
                }),
                employee_select,
                policy_select_ctn,
                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
            ]
        });
        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 header = absol.buildDom({
            tag: 'headerbarwithsearch',
            props: {
                actionIcon: DOMElement.i({
                    attrs: {
                        className: "material-icons"
                    },
                    text: "arrow_back_ios"
                }),
                title: title,
                commands: commands
            },
            data:{
                searchInput: params.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: [
                        params.data_container
                    ]
                })
            ]
        });
        return singlePage;
    };
    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
        },
        on: {
            change: function(){
                params.employee_change_func();
            }
        }
    });
    if (params.employeeOfMe.length > 0) employee_select.values = [params.employeeOfMe[0]];
    var policy_select_ctn = DOMElement.div({});
    var period_select = absol.buildDom({
        tag: "mselectmenu",
        props: {
            items: [
                {value: "month", text: LanguageModule.text("txt_month")},
                {value: "quarter", text: LanguageModule.text("txt_quarter")},
                {value: "year", text: LanguageModule.text("txt_year")}
            ],
            value: "month"
        },
        on: {
            change: function(){
                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
        },
        on: {
            change: function(){
                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
        },
        on: {
            change: function(){
                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
        },
        on: {
            change: function(){
                params.time_change_func();
            }
        }
    });
    var status_select = absol.buildDom({
        tag: "mselectmenu",
        style: {
            display: "block",
            width: "100%"
        },
        props: {
            items: params.statusItem,
            value: "waiting_approval",
            enableSearch: true
        },
        on: {
            change: function(){
                params.status_change_func();
            }
        }
    });
    var approval_btn_ctn = DOMElement.div({
        attrs: {
            className: "single-button-header"
        }
    });
    var deny_btn_ctn = DOMElement.div({
        attrs: {
            className: "single-button-header"
        }
    });
    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();
                }
            },
            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.approval_btn_ctn = approval_btn_ctn;
    singlePage.deny_btn_ctn = deny_btn_ctn;
    singlePage.type_select = type_select;
    singlePage.employee_select = employee_select;
    singlePage.status_select = status_select;
    singlePage.policy_select_ctn = policy_select_ctn;
    singlePage.period_select = period_select;
    singlePage.month_select = month_select;
    singlePage.quarter_select = quarter_select;
    singlePage.year_select = year_select;
    params.frameList.addChild(singlePage);
    singlePage.requestActive();
    return singlePage;
};
ModuleManagerClass.register({
    name: "Human_resource_request_view",
    prerequisites: ["ModalElement"]
});

VaKeR 2022