ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //home/u435929562/domains/butanking.com/public_html/public/js/admin.js
/*
Author: Sixty13
Author URI: https://sixty13.com
*/

$.ajaxSetup({
	headers: {
	    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
	}
}); 
 
 /**
     * @Function:        <__construct>
     * @Author:          Mohit Mangukia(sixty13 Dev Team)
     * @Created On:      <06-12-2021>
     * @Last Modified By:Mohit Mangukia
     * @Last Modified:   Mohit Mangukia
     * @Description:     <This function work for toast with proper msg.>
     * @return void
     */
function toastCall(msg, type) {
      var typeClass = '';
	var icon = '';
	switch (type) {
	    case 'error':
		  typeClass = 'error';
		  icon = 'mdi mdi-window-close';
		  break;
	    case 'warning':
		  typeClass = 'warning';
		  icon = 'mdi mdi-exclamation';
		  break;
	    default:
		  typeClass = 'success';
		  icon = 'mdi mdi-check';
		  break;
	}

      if (msg != '') {
            $('#type_iocn').removeClass('mdi-window-close').removeClass('mdi-exclamation').removeClass('mdi-check').addClass(icon);
            $('#toast-msg').text(msg).ready(function() {
                $('#toast-custom').removeClass('error').removeClass('warning').removeClass('success').addClass(typeClass).show('fade');
            });
            setTimeout(function() { $('#toast-custom').hide('fade') }, 6000);
      }
}

 /**
     * @Function:        <__construct>
     * @Author:          Mohit Mangukia(sixty13 Dev Team)
     * @Created On:      <06-12-2021>
     * @Last Modified By:Mohit Mangukia
     * @Last Modified:   Mohit Mangukia
     * @Description:     <This function work for delete selected records.>
     * @return void
     */
$('.delete-record').on( "click", function(){
      var id = $(this).data('id');
      var title = $(this).data('title');
      var segment = $(this).data('segment');

      $('.bootbox').on('hide.bs.modal', function (e) {
            // do something...
            alert("Bootstrap here");
      });

      bootbox.confirm({
            message: "Are you sure you want to  delete this <b>"+title+".</b> with Gentimedia?",
            buttons: {
                confirm: {
                    label: 'Yes',
                    className: 'btn-success'
                },
                cancel: {
                    label: 'No',
                    className: 'btn-danger'
                }
            },
            callback: function (result) {
                  if( result ) {
                        $.ajax({
                              url: url + '/admin/'+segment+'/delete/'+id,
                              type: "DELETE",
                              data: {},
                              dataType: 'json',
                              success: function(result) {
                                    $("#row_"+id).remove();
                                    // if( $( "."+segment+"_row" ).length == 0 ){
                                    //       var totallength = $( "#"+segment+" th").length;
                                    //       $("tbody").html('<tr class="text-center"><td colspan="'+totallength+'">There is no menu available.</td></tr>');
                                    // }
                                    toastCall( result.data.message, "success");
                              }
                        });
                  } else {
                        // dataTable.ajax.reload();
                        toastCall( "Entry was reverted", "warning");
                  }
            }
        });
});

/**
 * Title Tag
 * auto search client name with specific search on search textbox
 * Autocomplete form from database using name on listing/searching page
 * @returns
 */
 $("#titletag-txt").on( 'keyup', function () 
 {
      $('#DropdownTitleTag').hide();
      $("#titletag-txt ul").removeClass("d-none");
      $('#titletag-txt').css('background-image', 'url(' +  url + '/img/preloader-white.gif)').css( 'background-repeat','no-repeat' ).css( 'background-position', 'right' );
      var  id = $('#used_to').val();
      var membership_type = $("#search_membership_type").val();

      if( $("#plan_mode").length > 0 ){
            membership_type = $("#plan_mode").val();
      }

      $.ajax({
            type: "POST",
            url: url+'/api/autocomplete-title-search',
            data: { query : $("#titletag-txt").val(), membership_type: membership_type },
            dataType: "json",
            success: function (data) 
            {
                  if (data.length > 0) 
                  {
                        $('#DropdownTitleTag').empty().dropdown('toggle');
                        $('#titletag-txt').attr("data-toggle", "dropdown");
                        $(".txt_title_tag").show();
                  }

                  $.each(data, function (key,value) 
                  {
                        if (data.length >= 0)
                              $('#DropdownTitleTag').append(`<li role="autoSearch"  class="disclient"><a role="menuitem dropdownClientli" class="dropdownlivalue" onclick="$('#addTag').removeClass('disabled'); $('#addTitle').removeClass('disabled');" >${value['title']}</a></li>`);
                  });

                  $('#titletag-txt').css('background-image', 'none');
            }
      });
 });

 $('ul.txt_title_tag').on('click', 'li a', function () {
     $('#titletag-txt').val($(this).text());
     $(".txt_title_tag").hide();//addClass("d-none");
 });

 /**
 * Author
 * auto search client name with specific search on search textbox
 * Autocomplete form from database using name on listing/searching page
 * @returns
 */
  $("#author_txt").on( 'keyup', function () 
  {
      $('#DropdownAuthor').hide();
      $("#author_txt ul").removeClass("d-none");
       $('#author_txt').css('background-image', 'url(' +  url + '/img/preloader-white.gif)').css( 'background-repeat','no-repeat' ).css( 'background-position', 'right' );
       var  id = $('#used_to').val();
       $.ajax({
             type: "POST",
             url: url+'/api/autocomplete-author-search',
             data: { query : $("#author_txt").val() },
             dataType: "json",
             success: function (data) 
             {
                   if (data.length > 0) 
                   {
                         $('#DropdownAuthor').empty().dropdown('toggle');
                         $('#author_txt').attr("data-toggle", "dropdown");
                         $(".txt-author").show();
                   }
 
                   $.each(data, function (key,value) 
                   {
                         if (data.length >= 0)
                               $('#DropdownAuthor').append('<li role="autoSearch" class="disclient"><a role="menuitem dropdownAuthorli" class="dropdownlivalue" >' + value['name'] + '</a></li>');
                   });
 
                   $('#author_txt').css('background-image', 'none');
             }
       });
  });
 
  $('ul.txt-author').on('click', 'li a', function () {
      $('#author_txt').val($(this).text());
      $(".txt-author").hide();//addClass("d-none");
  });

  /**
 * Author Tags
 * auto search client name with specific search on search textbox
 * Autocomplete form from database using name on listing/searching page
 * @returns
 */
$("#author_text").on( 'keyup', function () 
{
      console.log('here');
      $('#DropdownAuthorTag').hide();
      $("#author_text ul").removeClass("d-none");
      $('#author_text').css('background-image', 'url(' +  url + '/img/preloader-white.gif)').css( 'background-repeat','no-repeat' ).css( 'background-position', 'right' );
      var  id = $('#used_to').val();
      $.ajax({
            type: "POST",
            url: url+'/api/autocomplete-author-tag-search',
            data: { query : $("#author_text").val() },
            dataType: "json",
            success: function (data) 
            {
                  if (data.length > 0) 
                  {
                        $('#DropdownAuthorTag').empty().dropdown('toggle');
                        $('#author_text').attr("data-toggle", "dropdown");
                        $(".txt-author-tag").show();
                  }

                  $.each(data, function (key,value) 
                  {
                        if (data.length >= 0)
                              $('#DropdownAuthorTag').append('<li role="autoSearch"  class="disclient"><a role="menuitem DropdownAuthorTagli" class="dropdownlivalue" >' + value['name'] + '</a></li>');
                  });

                  $('#author_text').css('background-image', 'none');
            }
      });
});

$('ul.txt-author-tag').on('click', 'li a', function () {
      $('#author_text').val($(this).text());
      $(".txt-author-tag").hide();//addClass("d-none");
});

/**
 * Author Type
 * auto search client name with specific search on search textbox
 * Autocomplete form from database using name on listing/searching page
 * @returns
 */
 $("#author_type_text").on( 'keyup', function () 
 {
       $('#DropdownAuthorType').hide();
       $("#author_type_text ul").removeClass("d-none");
       $('#author_type_text').css('background-image', 'url(' +  url + '/img/preloader-white.gif)').css( 'background-repeat','no-repeat' ).css( 'background-position', 'right' );
       var  id = $('#used_to').val();
       $.ajax({
             type: "POST",
             url: url+'/api/autocomplete-author-type-search',
             data: { query : $("#author_type_text").val() },
             dataType: "json",
             success: function (data) 
             {
                   if (data.length > 0) 
                   {
                         $('#DropdownAuthorType').empty().dropdown('toggle');
                         $('#author_type_text').attr("data-toggle", "dropdown");
                         $(".txt-author-type").show();
                   }
 
                   $.each(data, function (key,value) 
                   {
                         if (data.length >= 0)
                               $('#DropdownAuthorType').append('<li role="autoSearch"  class="disclient"><a role="menuitem DropdownAuthorTypeli" class="dropdownlivalue" >' + value['name'] + '</a></li>');
                         $('#author_type_text').val('');
                   });

                   $('#author_type_text').css('background-image', 'none');
             }
       });
 });
 
 $('ul.txt-author-type').on('click', 'li a', function () {
       $('#author_type_text').val($(this).text());
       $(".txt-author-type").hide();//addClass("d-none");
 });

 /**
 * Category(Genre)
 * auto search client name with specific search on search textbox
 * Autocomplete form from database using name on listing/searching page
 * @returns
 */
$("#genre_search_txt").on( 'keyup', function () 
{
      $('#DropdownGenreSearch').hide();
      $("#genre_search_txt ul").removeClass("d-none");
      $('#genre_search_txt').css('background-image', 'url(' +  url + '/img/preloader-white.gif)').css( 'background-repeat','no-repeat' ).css( 'background-position', 'right' );
      var  id = $('#used_to').val();
      $.ajax({
            type: "POST",
            url: url+'/api/autocomplete-category-search/0/2',
            data: { query : $("#genre_search_txt").val() },
            dataType: "json",
            success: function (data) 
            {
                  if (data.length > 0) 
                  {
                        $('#DropdownGenreSearch').empty().dropdown('toggle');
                        $('#genre_search_txt').attr("data-toggle", "dropdown");
                        $(".txt-genre").show();
                  }

                  $.each(data, function (key,value) 
                  {
                        if (data.length >= 0){
                              $('#DropdownGenreSearch').append(`<li role="autoSearch"  class="disclient"><a role="menuitem DropdownGenreSearchli" class="dropdownlivalue" onclick="$('#select_parent_cat_id').val(${value['id']});$('#addGenre').removeClass('disabled');">${value['title']}</a></li>`);
                              // $('#DropdownGenreSearch').append(`<li role="autoSearch"  class="disclient"><a role="menuitem DropdownGenreSearchli" class="dropdownlivalue" onclick="$('#select_parent_cat_id').val(${value['id']});$('#addGenre').removeClass('disabled');">${value['title']}</a></li>`);
                              //  getChildCategory( ${value['id']}, 3 )
                        }
                  });

                  $('#genre_search_txt').css('background-image', 'none');
            }
      });
});
  
$('ul.txt-genre').on('click', 'li a', function () {
      $('#genre_search_txt').val($(this).text());
      $(".txt-genre").hide();//addClass("d-none");
});

 /**
 * Category(Genre)
 * auto search client name with specific search on search textbox
 * Autocomplete form from database using name on listing/searching page
 * @returns
 */
$("#sub_genre_search_txt").on( 'keyup', function () 
{
      var parent_ids = '';
      $('.selected-category-ids').each(function( i, v ){
            parent_ids = v.value+'-'+parent_ids;
      });

      parent_ids = parent_ids.slice(0,-1);

      // var parent_id = $('#select_parent_cat_id').val();
      // if( ( parent_id == "" || parent_id == 0 ) && parent_ids == "" )
      if( parent_ids == "" )
            return ;

      $('#DropdownSubGenreSearch').hide();
      $("#sub_genre_search_txt ul").removeClass("d-none");
      $('#sub_genre_search_txt').css('background-image', 'url(' + url + '/img/preloader-white.gif)').css( 'background-repeat','no-repeat' ).css( 'background-position', 'right' );
      var  id = $('#used_to').val();
      $.ajax({
            type: "POST",
            url: url+'/api/autocomplete-category-search/'+parent_ids+'/3',
            data: { query : $("#sub_genre_search_txt").val() },
            dataType: "json",
            success: function (data) 
            {
                  if (data.length > 0) 
                  {
                        $('#DropdownSubGenreSearch').empty().dropdown('toggle');
                        $('#sub_genre_search_txt').attr("data-toggle", "dropdown");
                        $(".txt-sub-genre").show();
                  }

                  $.each(data, function ( key, value ) 
                  {
                        if (data.length >= 0)
                              $('#DropdownSubGenreSearch').append(`<li role="autoSearch"  class="disclient"><a role="menuitem DropdownSubGenreSearchli" class="dropdownlivalue" onclick="$('#select_child_cat_id').val(${value['id']});$('#addSubGenre').removeClass('disabled');">${value['title']}</a></li>`);
                  });
                  $('#sub_genre_search_txt').css('background-image', 'none');
            }
      });
});

$('ul.txt-sub-genre').on('click', 'li a', function () {
      $('#sub_genre_search_txt').val($(this).text());
      $(".txt-sub-genre").hide();
});

 /**
  * 
  */
function getChildCategory( id, type )
{
      $.ajax({
            url: url + '/api/get-sub-genre/'+id,
            type: "get",
            data: {},
            dataType: 'json',
            success: function(result) {
                  console.log(result);
                  // var html = "";
                  // $(result.data.result).each(function( i, v ) {
                  //       html += `<option value="${v.id}" >${v.title}</option>`;
                  // });
                  // console.log(html);
                  // $(".child-category-id-"+type).html("").html(html);
            }
      });
}

/**
 * 
 */
 function onlyNumberKey(evt, val, length) {
      // Only ASCII character in that range allowed
      var ASCIICode = (evt.which) ? evt.which : evt.keyCode
      if (ASCIICode > 31 && (ASCIICode < 48 || ASCIICode > 57) && ASCIICode == 08){
            $(".onlyNumberKey-error").removeClass('d-none');
            return false;
      }

      if( val.length > length ){// && length !=0 ){
            $(".onlyNumberKey-error").addClass('d-none');
            return false;
      }

      $(".onlyNumberKey-error").removeClass('d-none');
      return true;
}

$("document").ready(function(){
      setTimeout(function(){
            $(".message-header").remove().slideUp();
      }, 5000 ); // 5 secs
});