403Webshell
Server IP : 104.21.28.229  /  Your IP : 216.73.216.142
Web Server : Apache/2
System : Linux hosting8537.lvs 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : mienphi ( 1014)
PHP Version : 8.2.14
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/mienphi/public_html/wp-content/plugins/learnpress-import-export/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mienphi/public_html/wp-content/plugins/learnpress-import-export/assets/js/import.js
;(function ($) {
    window.LP_Importer = {
        init    : function (args) {
            var uploader = new plupload.Uploader({
                runtimes      : 'html5,flash,silverlight,html4',
                browse_button : 'import-uploader-select',
                container     : $('#import-uploader').get(0),
                url           : args.url,
                filters       : {
                    max_file_size: '40mb',
                    mime_types   : [
                        {title: "XML", extensions: "xml"},
                        {title: "CSV", extensions: "csv"},
                        {title: "XLSX", extensions: "xlsx"},
                    ]
                },
                file_data_name: 'lpie_import_file',
                init          : {
                    PostInit: function () {
                        $(document).on('click', '#import-start-upload', function () {
                            uploader.setOption('multipart_params', $('#import-form').serializeJSON());
                            uploader.start();
                            return false;
                        });
                    },

                    FilesAdded: function (up, files) {
                        up.files.splice(0, up.files.length - 1);
                        plupload.each(files, function (file) {
                            $('#import-uploader-select').addClass('has-file').html('<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <strong></strong></div>');
                            $('#import-start-upload').addClass('has-file');
                        });
                    },

                    UploadProgress: function (up, file) {
                        $('#' + file.id + ' strong').html(file.percent + "%");
                    },

                    FileUploaded: function (up, file, info) {
                        $('#import-form').replaceWith($(info.response).contents().find('#import-form'))
                    },

                    Error: function (up, err) {
                        document.getElementById('console').innerHTML += "\nError #" + err.code + ": " + err.message;
                    }
                }
            });
            uploader.init();

            $(document).on('submit', 'form[name="import-form"]', function () {
                var $form = $(this),
                    step = $form.find('[name="step"]').val();

                $.ajax({
                    url     : $form.attr('action'),
                    data    : $form.serialize(),
                    dataType: 'html',
                    success : function (res) {
                        var $newHtml = $(res).contents().find('form[name="import-form"]');
                        $form.replaceWith($newHtml);
                    }
                });
                return false;
            })
        },
        doImport: function (url) {
            jQuery.ajax({
                url    : url,
                success: function () {
                }
            });
        }
    };

    function parseJSON(data) {
        var m = data.match(/<!-- LPR?_AJAX_START -->(.*)<!-- LPR?_AJAX_END -->/);
        try {
            if (m) {
                data = $.parseJSON(m[1]);
            } else {
                data = $.parseJSON(data);
            }
        } catch (e) {
            console.log(e);
            data = {};
        }
        return data;
    }

    var LP_Import_LearnPress_Model = window.LP_Import_LearnPress_Model = Backbone.Model.extend({
        url       : function () {
            return this.urlRoot;
        },
        urlRoot   : null,
        initialize: function () {
            this.urlRoot = LearnPress_Import_Export_Settings.ajax;
        },
        submit    : function (args) {
            var that = this;
            args = $.extend({
                complete: null,
                data    : {}
            }, args || {});

            var start = this.get('start'),
                limit = this.get('limit'),
                length = this.get('courses');
            this.fetch({
                data    : $.extend({
                    action      : 'learn_press_export',
                    export_nonce: this.get('export_nonce'),
                    exporter    : this.get('exporter'),
                    start       : this.get('start'),
                    limit       : this.get('limit')
                }, args.data || {}),
                type    : 'post',
                complete: (function (e) {
                    var response = parseJSON(e.responseText);
                    $.isFunction(args.complete) && args.complete.call(this, response);
                })
            });
        }
    });

    var LP_Import_LearnPress_View = window.LP_Import_LearnPress_View = Backbone.View.extend({
        model           : null,
        ///el          : 'form#import-form',
        ajaxResponse    : null,
        el              : 'body',
        events          : {
            'change select.instructor_map': 'toggleInputState'
        },
        initialize      : function (model) {
        },
        toggleInputState: function (e) {
            var $select = $(e.target);
            if ($select.val() === 0) {
                $select.closest('tr').find('input.new_instructor').removeAttr('readonly')
            } else {
                $select.closest('tr').find('input.new_instructor').attr('readonly', 'readonly').val('')
            }
        },
        doImport        : function (args) {
            var that = this;
            $.ajax({
                url    : LearnPress_Import_Export_Settings.ajax,
                data   : $.extend({
                    action: 'learn_press_import'
                }, args),
                type   : 'post',
                success: function (response) {
                    that.$('#importing').html('Done')
                }
            })
        }
    });

    $(document).ready(function () {
        $('#learn-press-import-export-select-all').change(function () {
            var $all = $(this).closest('ul').find('input[type="checkbox"]').not(this)

            this.checked ? $all.attr('checked', 'checked') : $all.removeAttr('checked');
        });
    })
})(jQuery);

Youez - 2016 - github.com/yon3zu
LinuXploit