{"version":3,"sources":["jsdelivr-header.js","/npm/px-core@1.0.50/core.js"],"names":[],"mappings":"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","file":"/npm/px-core@1.0.50/core.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/px-core@1.0.50/core.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*\r\n    core\r\n    20.08.2022\r\n    Piri AYKUT - piriaykut@gmail.com\r\n    https://www.linkedin.com/in/piri-aykut-ba395b70/\r\n */\r\n\r\nimport './core.property.js';\r\n\r\nimport { CoreEvents } from './core.events.js';\r\nimport { CoreUtilities } from './core.utilities.js';\r\nimport { CoreJSON } from './core.json.js';\r\nimport { CoreCRYPT } from './core.crypt.js';\r\nimport { CoreDatatable } from './core.datatable.js';\r\n\r\nexport class Core {\r\n\r\n\r\n    constructor() {\r\n        this.events = new CoreEvents();\r\n        this.util = new CoreUtilities();\r\n        this.json = new CoreJSON();\r\n        this.crypt = new CoreCRYPT();\r\n\r\n        this.cr = this.crypt;\r\n        this.c = this.crypt;\r\n        this.u = this.util;\r\n        this.j = this.json;\r\n        this.e = this.events;\r\n\r\n        this.default_root = \"\";\r\n\r\n        this.gtoken = \"\";\r\n        this.gtoken_secretkey = \"\";\r\n\r\n        this.modaloptions = { keyboard: false, backdrop: 'static' };\r\n        this.isRunning = false;\r\n\r\n        this.rooturl = window.location.protocol + \"//\" + window.location.host;\r\n        this.prefix = \"\";\r\n\r\n        this.u.cdnurl = $(\"span[data-cdn]\").html();\r\n\r\n        $(\"span[data-cdn]\").remove();\r\n\r\n        console.log(this.rooturl);\r\n    }\r\n\r\n    async gtoken_generate() {\r\n        try {\r\n            await grecaptcha.enterprise.execute(core.gtoken_secretkey, { action: 'security' }).then(function (token) {\r\n                core.gtoken = token;\r\n            });\r\n        } catch (error) {\r\n        }\r\n\r\n    }\r\n\r\n    datatable(_tableid) {\r\n        return new CoreDatatable(_tableid);\r\n    }\r\n\r\n    /**\r\n     * Forma ait tutarlılık kontrollerini yapar.\r\n     * Kütüphane Örnek Adresi: https://jqueryvalidation.org/validate/\r\n     *\r\n     * @constructor\r\n     * @param options = { form : '', rules : {}, message: {} }\r\n     * @param callback = function(state, message) { }\r\n     * @param _________ OR ________\r\n     * @param return bool;\r\n     */\r\n    validator(options, callback) {\r\n        var defaults = {\r\n            form: null,\r\n            rules: null,\r\n            message: null\r\n        };\r\n        options = $.extend(defaults, options);\r\n        if (options.form === undefined || options.form === null || options.form === \"\" || $(options.form).length === 0) {\r\n            swal(\"Önemli Hata\", \"validator için geçerli bir form id veya class ı göndermelisiniz!\", \"error\");\r\n            return;\r\n        }\r\n        //        if (options.rules === undefined || options.rules === null || options.rules === \"\") {\r\n        //            swal(\"Önemli Hata\", \"validator için geçerli bir rol belirtmelisiniz!\", \"error\");\r\n        //            return;\r\n        //        }\r\n        var validator = $(options.form).validate({\r\n            highlight: function (el) {\r\n                $(el).addClass('input_error_prime');\r\n            },\r\n            unhighlight: function (el) {\r\n                toastr.remove();\r\n                $(el).removeClass('input_error_prime');\r\n            },\r\n            errorPlacement: function (er, el) {\r\n                toastr.remove();\r\n                core.u.toastAlert(\"\", $(er).text(), \"error\");\r\n            }\r\n        });\r\n        if (options.rules !== undefined && options.rules !== null) {\r\n            validator.rules = options.rules;\r\n        }\r\n        if (options.message !== undefined && options.message !== null) {\r\n            validator.messages = options.message;\r\n        }\r\n        validator.form();\r\n        if (callback !== undefined && callback !== null && callback !== \"\") {\r\n            if (validator.valid()) {\r\n                switch (callback.length) {\r\n                    case 0:\r\n                        callback();\r\n                        break;\r\n                    case 1:\r\n                        callback({ durum: true, validdata: '' });\r\n                        break;\r\n                }\r\n            }\r\n            else {\r\n                var arr = [];\r\n                $.each(validator.errorMap, function (index, value) {\r\n                    arr.push({ id: index, message: value });\r\n                });\r\n                callback({ durum: false, validdata: arr });\r\n            }\r\n        }\r\n        else {\r\n            return validator.valid();\r\n        }\r\n    };\r\n\r\n\r\n    run(_request, _parametters, _options, _callback) {\r\n        let defaultOptions = { request: _request, response_false_show_msg: false };\r\n\r\n        if (_parametters != null && _parametters != undefined) {\r\n            if (_parametters.form != undefined || _parametters.formdata != undefined || _parametters.param != undefined || _parametters.waittext != undefined) {\r\n                defaultOptions = Object.assign(defaultOptions, _parametters);\r\n            } else {\r\n                defaultOptions = Object.assign(defaultOptions, { param: _parametters });\r\n            }\r\n        }\r\n\r\n        if (_options != undefined && _callback != undefined) {\r\n            if (_parametters) {\r\n                if (_options.param) {\r\n                    _options.param = { ..._parametters, ..._options.param };\r\n                } else {\r\n                    _options.param = _parametters;\r\n                }\r\n            }\r\n\r\n            defaultOptions = Object.assign(defaultOptions, _options);\r\n        } else if (_callback == undefined && _options != undefined) {\r\n            _callback = _options;\r\n        }\r\n\r\n        this.runAjax(defaultOptions, _callback);\r\n    };\r\n    runajax(options, callback, say) {\r\n        this.runAjax(options, callback, say);\r\n    };\r\n\r\n    /**\r\n     * AJAX işlemleri için kullanınır.\r\n     *\r\n     * @constructor\r\n     * @param options = { controller : '', method : '', action : '', paramURL : '',  paramJSON : {}, errorShowMessage : true (default), form :\"\" (Form Id veya Class)  }\r\n     * @param callback = function(jsonClass, error) { }\r\n     */\r\n\r\n    async runAjax(options, callback, say) {\r\n        if (say === undefined)\r\n            say = 1;\r\n\r\n        var defaults = {\r\n            progress: null, //(percent) or (complated, total) or (complated, total, percent) or ()\r\n            root: this.default_root,\r\n            request: \"\",\r\n            paramURL: null, // p1=adc&p2=123\r\n            param: null, //{p1: '', p2: ''}\r\n            form: \"\", //formid\r\n            formdata: null,\r\n            formData: null, //new FormData();\r\n            waittext: \"\",\r\n            response_false_show_msg: false,\r\n            errorShowMessage: false,\r\n            timeout: ((1000 * 60) * 2), //120sn 2dk\r\n            timeout_rerun: false,\r\n\r\n            btn: null,\r\n            btntext: null,\r\n            btnwaittext: null,\r\n\r\n            before_callback: null,\r\n            callback: null\r\n        };\r\n\r\n        options = $.extend(defaults, options);\r\n\r\n        if (callback == undefined) {\r\n            callback = options.callback;\r\n        }\r\n        if (options.btntext != null && options.btnwaittext == null) {\r\n            options.btnwaittext = options.btntext;\r\n        }\r\n\r\n        options.timeout_rerun = false;\r\n\r\n        if ($('meta[name=\"csrf-token\"]').length == 0) {\r\n            core.u.alert(\"Önemli Hata\", \"csrf-token meta mevcut değil!<br/>Ajax işlemi yapılamaz...\", \"error\");\r\n            return;\r\n        }\r\n\r\n        if (core.rooturl === undefined || core.rooturl === null || core.rooturl === \"\") {\r\n            core.u.alert(\"Önemli Hata\", \"Site kök path alınamadı!\", \"error\");\r\n            return;\r\n        }\r\n        if (options.request === undefined || options.request === null || options.request === \"\") {\r\n            core.u.alert(\"Önemli Hata\", \"runAjax geçerli bir Request göndermelisiniz!\", \"error\");\r\n            return;\r\n        }\r\n        if (options.errorShowMessage === undefined || options.errorShowMessage === null) {\r\n            options.errorShowMessage = false;\r\n        }\r\n\r\n        if (options.formdata != null) {\r\n            options.formData = options.formdata;\r\n        }\r\n\r\n        let coreFormData = options.formData;\r\n\r\n        if (coreFormData == null) {\r\n            coreFormData = new FormData();\r\n        }\r\n\r\n        coreFormData.append(\"_defaultvariable\", \"1\");\r\n\r\n        if (options.form !== \"\" && $(options.form).length > 0) {\r\n            let tempFrm = coreFormData;\r\n            coreFormData = new FormData($(options.form)[0]);\r\n            // for (var pair of coreFormData.entries()) {\r\n            //     console.log(pair);\r\n            // }\r\n\r\n            if (tempFrm != null) {\r\n                for (var pair of tempFrm.entries()) {\r\n                    coreFormData.append(pair[0], pair[1]);\r\n                }\r\n            }\r\n        }\r\n        if ((options.param !== undefined && options.param !== null)) {\r\n            Object.keys(options.param).forEach(function (k) {\r\n                if (Array.isArray(options.param[k]) || typeof options.param[k] == \"object\") {\r\n                    coreFormData.append(k, JSON.stringify(options.param[k]));\r\n                } else {\r\n                    coreFormData.append(k, options.param[k]);\r\n                }\r\n            });\r\n        }\r\n        if ((options.paramURL !== undefined && options.paramURL !== null && options.paramURL !== \"\")) {\r\n            let pURL = options.paramURL.split('&');\r\n            for (let i = 0; i < pURL.length; i++) {\r\n                const el = pURL[i].split('=');\r\n                coreFormData.append(el[0], el[1]);\r\n            }\r\n        }\r\n        if (this.isRunning === true) {\r\n            setTimeout(function () {\r\n                core.runAjax(options, callback, say);\r\n            }, 300);\r\n            return;\r\n        }\r\n\r\n        if (options.btn != null && $(options.btn).length > 0)\r\n            core.u.disabled(options.btn, options.btnwaittext);\r\n\r\n        this.isRunning = true;\r\n        let _mod = \"POST\";\r\n        // if ($('meta[name=\"mod\"]').length > 0) {\r\n        //     _mod = $('meta[name=\"mod\"]').attr(\"content\");\r\n        // }\r\n\r\n        // coreFormData.append(\"_token\",  $('meta[name=\"csrf-token\"]').attr('content'));\r\n\r\n        core.gtoken = \"\";\r\n        //await core.gtoken_generate();\r\n\r\n        var AJX = null;\r\n        AJX = $.ajax({\r\n            headers: {\r\n                'X-CSRF-TOKEN': $('meta[name=\"csrf-token\"]').attr('content'),\r\n                'X-G-TOKEN': core.gtoken\r\n            },\r\n            type: _mod,\r\n            contentType: false,\r\n            processData: false,\r\n            url: core.rooturl + \"/\" + (options.root != \"\" ? options.root + \"/\" : \"\") + (core.prefix != \"\" ? core.prefix + (core.prefix.substr(-1) != \"/\" ? \"/\" : \"\") : \"\") + options.request,\r\n            data: coreFormData,\r\n            timeout: options.timeout,\r\n            xhr: function () {\r\n                var xhr = new window.XMLHttpRequest();\r\n\r\n                if (!core.u.isnull(options.progress) && xhr != undefined) {\r\n                    if (xhr.upload != undefined) {\r\n                        xhr.upload.addEventListener(\"progress\", function (evt) {\r\n                            if (evt.lengthComputable) {\r\n                                var percentComplete = Math.floor((evt.loaded / evt.total) * 100);\r\n                                //Do something with upload progress\r\n\r\n                                if (options.progress.length == 1) {\r\n                                    options.progress(percentComplete);\r\n                                } else if (options.progress.length == 2) {\r\n                                    options.progress(evt.loaded, evt.total);\r\n                                } else if (options.progress.length == 3) {\r\n                                    options.progress(evt.loaded, evt.total, percentComplete);\r\n                                } else {\r\n                                    options.progress();\r\n                                }\r\n                            }\r\n                        }, false);\r\n                    }\r\n                    //Download progress\r\n                    xhr.addEventListener(\"progress\", function (evt) {\r\n                        if (evt.lengthComputable) {\r\n                            var percentComplete = Math.floor((evt.loaded / evt.total) * 100);\r\n                            //Do something with download progress\r\n\r\n                            if (options.progress.length == 1) {\r\n                                options.progress(percentComplete);\r\n                            } else if (options.progress.length == 2) {\r\n                                options.progress(evt.loaded, evt.total);\r\n                            } else if (options.progress.length == 3) {\r\n                                options.progress(evt.loaded, evt.total, percentComplete);\r\n                            } else {\r\n                                options.progress();\r\n                            }\r\n                        }\r\n                    }, false);\r\n\r\n                }\r\n\r\n                return xhr;\r\n            },\r\n            beforeSend: function (XMLHttpRequest) {\r\n                if (!core.u.isnull(options.before_callback)) {\r\n                    options.before_callback();\r\n                }\r\n            },\r\n            success: function (e) {\r\n                core.isRunning = false;\r\n\r\n                if (options.btn != null && $(options.btn).length > 0) {\r\n                    core.u.disabled(options.btn, false);\r\n                }\r\n\r\n                if (options.waittext !== \"\" && pxwait !== undefined && pxwait !== null)\r\n                    pxwait.hide(true);\r\n\r\n                if (e === null) {\r\n                    if (callback != undefined && callback != null) {\r\n                        switch (callback.length) {\r\n                            case 0:\r\n                                callback();\r\n                                break;\r\n                            case 1:\r\n                                callback(null);\r\n                                break;\r\n                            default:\r\n                                callback(null, \"Error : No Value\");\r\n                                break;\r\n                        }\r\n                    }\r\n                    return;\r\n                }\r\n                try {\r\n                    e = JSON.parse(e);\r\n\r\n                    if (e.status == false) {\r\n\r\n                        if (e.obj == \"MiddlewareLogin\") {\r\n                            core.u.alert(\"Önemli Uyarı\", \"Kullanıcı girişi yapmalısınız!\", \"error\", function () {\r\n                                window.location = \"/login\";\r\n                            });\r\n                            return;\r\n                        }\r\n\r\n                        if (options.response_false_show_msg === true) {\r\n                            core.u.alert(\"Uyarı\", e.mesaj, \"warning\");\r\n                        }\r\n                    }\r\n                }\r\n                catch (e) {\r\n                }\r\n\r\n                if (callback != undefined && callback != null) {\r\n                    switch (callback.length) {\r\n                        case 0:\r\n                            callback();\r\n                            break;\r\n                        case 1:\r\n                            callback(e);\r\n                            break;\r\n                        default:\r\n                            callback(e, null);\r\n                            break;\r\n                    }\r\n                }\r\n            },\r\n            error: function (err) {\r\n                core.isRunning = false;\r\n\r\n                if (err.status === 419) {\r\n                    //window.location.reload();\r\n                    return;\r\n                }\r\n\r\n                if (options.timeout_rerun == true && err.status === 0 && say === 1) {\r\n                    if (pxwait.ajaxobject !== null) {\r\n                        $.ajax(pxwait.ajaxobject);\r\n                    }\r\n                    else {\r\n                        core.runAjax(options, callback, 2);\r\n                    }\r\n                    return;\r\n                }\r\n\r\n                if (options !== null && options.waittext !== \"\")\r\n                    pxwait.hide(true);\r\n\r\n                if (options.errorShowMessage === true) {\r\n                    core.u.alert(\"Hata Oluştu (Ajax): \", \"<div style='font-size:13px'>\" + err.status + \"\\n\" + err.statusText + \"\\n\\n\" + err.responseText + \"</div>\", \"error\");\r\n                }\r\n\r\n                if (callback != undefined && callback != null) {\r\n                    let return_error = { status: false, message: \"Hata Oluştu (ajax) : \" + err.status + \"\\n\" + err.statusText + \"\\n\\n\" + err.responseText };\r\n\r\n                    switch (callback.length) {\r\n                        case 0:\r\n                            callback();\r\n                            break;\r\n                        case 1:\r\n                            callback(return_error);\r\n                            break;\r\n                        default:\r\n                            callback(return_error, err);\r\n                            break;\r\n                    }\r\n                }\r\n            }\r\n        });\r\n\r\n        if (options.waittext !== \"\") {\r\n            //canceltimeout: ((options.timeout / 1000) * (options.timeout_rerun ? 2 : 1)),\r\n            pxwait.show({ message: options.waittext, panelshow: false, spinlevel: '3', ajaxobj: AJX });\r\n        }\r\n    };\r\n\r\n    showModal(options, callback) {\r\n        var defaultOption = {\r\n            modal: \"\",\r\n            closebackdrop: false,\r\n            closekeydown: false,\r\n            param: null,\r\n            buttons: null\r\n        };\r\n        /* buttons: [{name='', class='', attr:[{name: '', value:''},...], text:'', closed: false }, ...] */\r\n        options = $.extend(defaultOption, options);\r\n        if (options === undefined || options === null || options.modal === \"\") {\r\n            core.u.alert(\"Uyarı\", \"Modal parametreleri hatalı!<br/>Lütfen kontrol edip tekrar deneyin.\", \"warning\");\r\n            return;\r\n        }\r\n        if ($(\"[data-modal-name='\" + options.modal + \"']\").length === 0) {\r\n        }\r\n        else {\r\n        }\r\n    };\r\n    loadModal(idORlass, path, callback) {\r\n        //geçici eklendi silinecek\r\n        //        if ($('.modalcontainer [data-modal-key=\"' + idORlass + '\"]').length > 0){\r\n        //            $('.modalcontainer [data-modal-key=\"' + idORlass + '\"]').remove();\r\n        //        }\r\n        //buraya kadar....\r\n        if ($('.modalcontainer [data-modal-key=\"' + idORlass + '\"]').length > 0) {\r\n            if (!$('.modalcontainer [data-modal-key=\"' + idORlass + '\"] .modal').hasClass(\"fade\")) {\r\n                $('.modalcontainer [data-modal-key=\"' + idORlass + '\"] .modal').addClass(\"fade\");\r\n            }\r\n            switch (callback.length) {\r\n                case 0:\r\n                    callback();\r\n                    break;\r\n                case 1:\r\n                    callback(true);\r\n                    break;\r\n                case 2:\r\n                    callback(true, \"İşlem Başarılı.\");\r\n                    break;\r\n                case 3:\r\n                    callback(true, false, \"İşlem başarılı.\");\r\n                    break;\r\n            }\r\n        }\r\n        else {\r\n            if ($(\".modalcontainer\").length === 0) {\r\n                $(\"body\").append('<div class=\"modalcontainer\"></div>');\r\n            }\r\n            $(\".modalcontainer\").append('<div data-modal-key=\"' + idORlass + '\"></div>');\r\n            $(\"[data-modal-key='\" + idORlass + \"']\").load(core.rooturl + \"/module/\" + path, function (responseTxt, statusTxt, xhr) {\r\n                setTimeout(function () {\r\n                    switch (statusTxt) {\r\n                        case \"success\":\r\n                            var durum = $(\"[data-modal-key='\" + idORlass + \"'] .page404\").length === 0;\r\n                            if (!$('.modalcontainer [data-modal-key=\"' + idORlass + '\"] .modal').hasClass(\"fade\")) {\r\n                                $('.modalcontainer [data-modal-key=\"' + idORlass + '\"] .modal').addClass(\"fade\");\r\n                            }\r\n\r\n                            //$('.modalcontainer [data-modal-key=\"' + idORlass + '\"] .modal').attr(\"data-keyboard\", \"false\").attr(\"data-backdrop\", \"static\");\r\n\r\n                            switch (callback.length) {\r\n                                case 0:\r\n                                    callback();\r\n                                    break;\r\n                                case 1:\r\n                                    callback(durum);\r\n                                    break;\r\n                                case 2:\r\n                                    callback(durum, (durum ? \"İşlem başarılı. Modal yüklendi.\" : \"İşlem başarısız! Modal yüklenemedi.\"));\r\n                                    break;\r\n                                case 3:\r\n                                    callback(durum, true, (durum ? \"İşlem başarılı. Modal yüklendi.\" : \"İşlem başarısız! Modal yüklenemedi.\"));\r\n                                    break;\r\n                            }\r\n                            break;\r\n                        case \"error\":\r\n                            switch (xhr.status.toString()) {\r\n                                case \"401\":\r\n                                    core.u.alert(\"Önemli Uyarı\", \"Kullanıcı girişi yapmalısınız!\", \"error\", function () {\r\n                                        window.location = \"/login\";\r\n                                    });\r\n                                    break;\r\n                                case \"500\":\r\n                                    swal(\"Hata\", \"500 - Internal Error ! - \" + xhr.status + \": \" + xhr.statusText, \"error\");\r\n                                    break;\r\n                                case \"404\":\r\n                                    $(\".layout-main #page_\" + menu[0].ID).html('<div class=\"page404\"><b>404</b><br/>Sayfa mevcut değil!<br/>' + core.rooturl + \"/module/\" + menu[0].URL + '</div>');\r\n                                    break;\r\n                                default:\r\n                                    if (say < 4) {\r\n                                        setTimeout(function () {\r\n                                            app.master.loadmenupage(menuid, (say + 1));\r\n                                        }, 200);\r\n                                    } else {\r\n                                        swal(\"Hata\", \"Sayfa yüklemedi! - \" + xhr.status + \": \" + xhr.statusText + \" - \" + say, \"error\");\r\n                                    }\r\n                                    break;\r\n                            }\r\n                            break;\r\n                    }\r\n                }, 100);\r\n            });\r\n        }\r\n    };\r\n};\r\n\r\nwindow.core = new Core();\r\n"]}