403Webshell
Server IP : 198.38.94.67  /  Your IP : 216.73.217.74
Web Server : LiteSpeed
System : Linux d6054.dxb1.stableserver.net 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
User : azfilmst ( 1070)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/azfilmst/zeuszamani.com/wp-content/plugins/themerain-core/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/azfilmst/zeuszamani.com/wp-content/plugins/themerain-core/assets/js/meta-boxes.js
( function( $ ) {

  'use strict';

  $( document ).ready( function() {
    themerainMetaTemplate();
    themerainMetaCondition();
    themerainMetaToggle();
    themerainMetaGroup();
    themerainMetaColor();
    themerainMetaRange();
    themerainMetaMedia();
  } );

  function themerainMetaTemplate() {
    $( '.themerain-condition-template' ).each( function() {
      var data = $( this ).attr( 'data-template' );
      var meta_box = $( this ).attr( 'data-id' );

      $( '#' + meta_box ).addClass( 'themerain-hidden' );

      wp.data.subscribe( () => {
        var newPageTemplate = wp.data.select( 'core/editor' ).getEditedPostAttribute( 'template' );

        if ( data === newPageTemplate ) {
          $( '#' + meta_box ).removeClass( 'themerain-hidden' );
        } else {
          $( '#' + meta_box ).addClass( 'themerain-hidden' );
        }
      } );

      if ( $( '#page_template' ) ) {
        if ( data === $( '#page_template' ).val() ) {
          $( '#' + meta_box ).removeClass( 'themerain-hidden' );
        }

        $( '#page_template' ).on( 'input change', function() {
          if ( data === $( this ).val() ) {
            $( '#' + meta_box ).removeClass( 'themerain-hidden' );
          } else {
            $( '#' + meta_box ).addClass( 'themerain-hidden' );
          }
        } );
      }
    } );
  }

  function themerainMetaCondition() {
    $( '.themerain-meta-field[data-condition]' ).each( function() {
      var field = $( this );
      var data = field.attr( 'data-condition' ).split( ',' );
      var input = $( '[name="' + data[0] + '"]' );
      var values = data[1].split( '|' );

      if ( input.parent().parent().parent().hasClass( 'themerain-meta-toggle' ) ) {

        input.on( 'click', function() {
          field.toggleClass( 'themerain-hidden' );
        } );

      } else if ( input.parent().parent().hasClass( 'themerain-meta-checkbox' ) ) {

        input.on( 'click', function() {
          field.toggleClass( 'themerain-hidden' );
        } );

      } else if ( input.parent().parent().hasClass( 'themerain-meta-select' ) ) {

        input.on( 'input change', function() {
          if ( values.includes( $( this ).val() ) ) {
            field.removeClass( 'themerain-hidden' );
          } else {
            field.addClass( 'themerain-hidden' );
          }
        } );

      } else if ( input.parent().parent().parent().hasClass( 'themerain-meta-group' ) ) {

        input.on( 'click', function() {
          if ( values.includes( $( this ).val() ) ) {
            field.removeClass( 'themerain-hidden' );
          } else {
            field.addClass( 'themerain-hidden' );
          }
        } );

      }
    } );
  }

  function themerainMetaToggle() {
    $( '.themerain-meta-toggle input[type="checkbox"]' ).on( 'click', function() {
      $( this ).parent().toggleClass( 'is-checked' );
    } );
  }

  function themerainMetaGroup() {
    $( '.themerain-meta-group input[type="radio"]' ).on( 'click', function() {
      $( this ).parent().parent().find( '.button-primary' ).removeClass( 'button-primary' );
      $( this ).parent( 'label' ).addClass( 'button-primary' );
    } );
  }

  function themerainMetaColor() {
    $( '.themerain-meta-color' ).find( 'input[type="text"]' ).wpColorPicker();
  }

  function themerainMetaRange() {
    $( '.themerain-meta-range' ).find( 'input[type="range"]' ).each( function() {
      var $this = $( this );
      var $output = $this.parent().find( '.themerain-meta-range__value' );

      $this.on( 'input change', function() {
        $output.html( $this.val() );
      } );
    } );
  }

  function themerainMetaMedia() {
    $( 'body' ).on( 'click', '.themerain-meta-media__upload, .themerain-meta-media__preview', function( e ) {
      e.preventDefault();

      var button = $( this );
      var input = $( this ).parent().find( 'input' );
      var preview = $( this ).parent().find('.themerain-meta-media__preview');

      var args = {
        title: 'Select Media',
        multiple: false
      };

      var data_type = input.attr('data-type').split(',');

      if (data_type.includes('video/mp4') && !data_type.includes('video/webm')) {
        data_type.push('video/webm');
      }

      if (data_type.length > 0) {
        args.library = {type: data_type};
      }

      var uploader = wp.media(args);

      uploader.on( 'select', function() {
        var attachment = uploader.state().get( 'selection' ).first().toJSON();

        button.parent().addClass( 'has-value' );
        input.attr( 'value', attachment.id );
        if (data_type == 'image') {
          $( preview ).html( '<img src="'+ attachment.sizes.medium.url +'">' );
        } else if (data_type.includes('video/mp4')) {
          $( preview ).html( '<div></div>' );
        }
      } );

      uploader.on('open', function(e){
        var selection = uploader.state().get('selection');
        var selected = input.val();

        if (selected) {
          selection.add(wp.media.attachment(selected));
        }
      });

      uploader.open();
    } );

    $( 'body' ).on( 'click', '.themerain-meta-media__remove', function( e ) {
      e.preventDefault();

      $( this ).parent().removeClass( 'has-value' );
      $( this ).parent().find( 'input' ).attr( 'value', '' );
    } );
  }

} )( jQuery );

Youez - 2016 - github.com/yon3zu
LinuXploit