T.ME/BIBIL_0DAY
CasperSecurity


Server : Apache/2
System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User : gositeme ( 1004)
PHP Version : 8.2.29
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
Directory :  /home/gositeme/domains/gositeme.com/private_html/quickqr/admin/js/custom-manage/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/gositeme.com/private_html/quickqr/admin/js/custom-manage/plan-custom.js
jQuery(function($) {
    "use strict";
    var $new_type_popover = $('.new-type'),
        $new_type_form = $('#new-type-form'),
        $new_type_name = $('#new-type-name');

    // Cancel button.
    $new_type_form.on('click', '#cancel-button', function (e) {
        $new_type_popover.popover('hide');
    });

    $new_type_popover.popover({
        html: true,
        placement: 'bottom',
        template: '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>',
        content: $new_type_form.show().detach(),
        trigger: 'manual'
    }).on('click', function () {
        $(this).popover('toggle');
    }).on('shown.bs.popover', function () {
        // focus input
        $new_type_name.focus();
    }).on('hidden.bs.popover', function () {
        //clear input
        $new_type_name.val('');
    });

    // Save new category.
    $new_type_form.on('submit', function() {
        $('#new-type-form .confirm').addClass('bookme-progress');

        var data = $(this).serialize();


        $.post(ajaxurl+'?action=addPlanCustom', data, function(response) {
            if(response != 0){
                var $data = JSON.parse(response);
                var $name = $data.name;
                var $id = $data.id;
                var appendtpl = '<div class="panel panel-default quickad-js-collapse" data-type-id="'+$id+'"> <div class="panel-heading" role="tab" id="s_'+$id+'"> <div class="row"> <div class="col-sm-8 col-xs-10"> <div class="quickad-flexbox"> <div class="quickad-flex-cell quickad-vertical-middle" style="width: 1%"> <i class="quickad-js-handle quickad-icon quickad-icon-draghandle quickad-margin-right-sm quickad-cursor-move ui-sortable-handle" title="Reorder"></i> </div> <div class="quickad-flex-cell quickad-vertical-middle"> <a role="button" class="panel-title collapsed quickad-js-service-title" data-toggle="collapse" data-parent="#services_list"  href="#service_'+$id+'" aria-expanded="false" aria-controls="service_'+$id+'">'+$name+' </a> </div> </div> </div> <div class="col-sm-4 col-xs-2"> <div class="quickad-flexbox"> <div class="quickad-flex-cell quickad-vertical-middle text-right" style="width: 10%"><label class="css-input css-checkbox css-checkbox-default m-t-0 m-b-0"><input type="checkbox" id="checkbox'+$id+'" name="check-all" value="'+$id+'" class="service-checker"><span></span></label></div> </div> </div> </div> </div> <div id="service_'+$id+'" class="panel-collapse collapse" role="tabpanel"style="height: 0"> <div class="panel-body"> <form method="post" id="'+$id+'"> <div class="row"> <div class="col-md-6 col-sm-12"> <div class="form-group"> <label for="title_'+$id+'">Title</label> <input name="title" value="'+$name+'" id="title_'+$id+'" class="form-control" type="text"> <input name="id" value="'+$id+'" type="hidden"> </div> </div><div class="col-md-6 col-sm-12"><div class="form-group">  <label for="status_'+$id+'">Enable/Disable</label><select name="status" id="status_'+$id+'" class="form-control"><option value="1">Enable</option><option value="0">Disable</option></select></div> </div>  </div> <div class="panel-footer"> <button type="button" class="btn btn-lg btn-warning quickad-plan-lang-edit" data-type-id="'+$id+'"> <span class="ladda-label"><i class="fa fa-language"></i> Edit Language</span></button><button type="button" class="btn btn-lg btn-success ladda-button ajax-subcat-edit" data-style="zoom-in" data-spinner-size="40" onclick="editPlanCustom('+$id+');"><span class="ladda-label">Save</span></button> <button class="btn btn-lg btn-default js-reset" type="reset">Reset </button> </div> </form> </div> </div> </div>';
                $('#services_list').append(appendtpl);
                quickadAlert({success: ['Successfully created.']});
                $('#new-type-form .confirm').removeClass('bookme-progress');
                $new_type_popover.popover('hide');
            }else{
                quickadAlert({error: ['Problem in saving, Please try again.']});
                $('#new-type-form .confirm').removeClass('bookme-progress');
                $new_type_popover.popover('hide');
            }

        });
        return false;
    });

    // Services list delegated events.
    $('#quickad-services-wrapper').on('click', '#quickad-delete', function(e) {
        if (confirm('Are you sure?')) {
            $('#quickad-delete').addClass('bookme-progress');
            var $for_delete = $('.service-checker:checked'),
                data = {},
                services = [],
                $panels = [];

            $for_delete.each(function(){
                var panel = $(this).parents('.quickad-js-collapse');
                $panels.push(panel);
                services.push(this.value);
            });
            data['ids[]'] = services;
            $.post(ajaxurl+'?action=delPlanCustom', data, function(response) {
                if(response != 0) {
                    $.each($panels.reverse(), function (index) {
                        $(this).delay(500 * index).fadeOut(200, function () {
                            $(this).remove();
                        });
                    });
                    quickadAlert({success: ['Successfully deleted.']});
                }else{
                    quickadAlert({error: ['Problem in deleting, Please try again.']});
                }
                $('#quickad-delete').removeClass('bookme-progress');
            });
        }
    });


    function makeSortable() {

            var $services = $('#services_list'),
                fixHelper = function(e, ui) {
                    ui.children().each(function() {
                        $(this).width($(this).width());
                    });
                    return ui;
                };
            $services.sortable({
                helper : fixHelper,
                axis   : 'y',
                handle : '.quickad-js-handle',
                update : function( event, ui ) {
                    var data = [];
                    $services.children('div').each(function() {
                        data.push($(this).data('type-id'));
                    });
                    $.ajax({
                        type : 'POST',
                        url  : ajaxurl,
                        data : { action: 'quickad_update_plan_custom_position', position: data },
                        success: function (response, textStatus, jqXHR) {
                            // Remove Ads item from DOM.
                            if(response != 0) {
                                quickadAlert({success: ['Order Changed Successfully.']});
                            }else{
                                quickadAlert({error: ['Problem in Reorder, Please try again.']});
                            }
                        }
                    });
                }
            });

    }
    makeSortable();

    $(document).on('click', '.quickad-plan-lang-edit', function(e) {
        e.stopPropagation();
        e.preventDefault();

        $('#modal_LangTranslation #displayData').html('');
        $('#modal_LangTranslation').modal('show');
        $('#modal_LangTranslation .loader').show();
        var id = $(this).data('type-id'),
            data = { id: id};

        $.post(ajaxurl+'?action=langTranslation_PlanCustom', data, function(response) {
            if(response != "") {
                $('#modal_LangTranslation #displayData').html(response);
                $('#modal_LangTranslation .loader').hide();
            }else{
                quickadAlert({error: ['Problem in loading, Please try again.']});
            }
        });
        return false;
    });

    $('#modal_LangTranslation').on('click', '#saveEditLanguage', function() {
         var $this = $(this),
            $item = $this.closest('#modal_LangTranslation'),
            id = $('#modal_LangTranslation #field_id').val(),
            $trans_name = [],
            $trans_lang = [];

        $("#modal_LangTranslation .title_code").map(function(){
            var $name = $(this).val();
            var $lang = $(this).data('lang-code');
            $trans_name.push($name);
            $trans_lang.push($lang);
        }).get();

        $('#saveEditLanguage').addClass('bookme-progress');

        var data = { id: id, trans_lang: $trans_lang, trans_name: $trans_name };
        $.ajax({
            type: "POST",
            data: data,
            url: ajaxurl+'?action=edit_langTranslation_PlanCustom',
            success: function(response){
                if(response != 0) {
                    $('#modal_LangTranslation').modal('hide');
                    quickadAlert({success: ['Successfully edited.']});
                }else{
                    quickadAlert({error: ['Problem in saving, Please try again.']});
                }
                $('#saveEditLanguage').removeClass('bookme-progress');
            }
        });

        return false;
    });
});

CasperSecurity Mini