HEX
Server: Apache/2.4.49 (FreeBSD) OpenSSL/1.0.2s-freebsd PHP/5.6.36
System: FreeBSD hosting.icon.bg 11.3-RELEASE-p13 FreeBSD 11.3-RELEASE-p13 #0: Tue Sep 1 06:56:51 UTC 2020 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
User: ftpuser (1002)
PHP: 5.6.36
Disabled: NONE
Upload Files
File: /hosting/kak.bg/web/wp-content/plugins/yendif-player/admin/assets/js/admin.js
(function ( $ ) {
	
	"use strict";

	$(function () {

		var page = $('#yendif-player-page').val(),
			media = mode = '';
		
		if (page === 'yendif-player-settings') {
			
			var $playerSizeElem = $( '.yendif-player-responsive', '.yendif-player' ),
				$fixedElements = $( '.yendif-player-row-fixed', '.yendif-player' ),
				$responsiveElements = $( '.yendif-player-row-responsive', '.yendif-player' ),
				$selectedItem = $( 'input:radio[name=responsive]:checked', '.yendif-player' ),
				mode = 'responsive';
				
			var togglePlayerSize = function ( _mode ) {
				mode = _mode;
				
				if ( mode === 'responsive' ) {
					$fixedElements.hide();
					$responsiveElements.show();					
				} else {
					$fixedElements.show();
					$responsiveElements.hide();					
				};
			};
			
    		$playerSizeElem.on( 'change', function() {													  
      			( mode === 'fixed' ) ? togglePlayerSize( 'responsive' ) : togglePlayerSize( 'fixed' );				
    		});
			
			( $selectedItem.val() == 0 ) ? togglePlayerSize( 'fixed' ) : togglePlayerSize( 'responsive' );
			
		} else if (page === 'yendif-player-media') {
			
			media = $( 'input:radio[name="type"]:checked', '.yendif-player' ).val();
			
			var loadMediaType = function ( _media ) {
				document.getElementById('yendif-player-row-youtube').style.display = 'none';
				document.getElementById('yendif-player-row-rtmp').style.display = 'none';
				document.getElementById('yendif-player-row-flash').style.display = 'none';
				document.getElementById('yendif-player-row-fallback').style.display = 'none';
				document.getElementById('yendif-player-row-mp4').style.display = 'none';
				document.getElementById('yendif-player-row-webm').style.display = 'none';
				document.getElementById('yendif-player-row-mp3').style.display = 'none';
				document.getElementById('yendif-player-row-wav').style.display = 'none';
				document.getElementById('yendif-player-row-ogg').style.display = 'none';
				document.getElementById('yendif-player-row-vtt').style.display = 'none';
				document.getElementById('yendif-player-row-views').style.display = 'none';
				
				media = _media;
				
				switch(media) {
					case 'youtube' :
						document.getElementById('yendif-player-row-youtube').style.display = '';
						document.getElementById('yendif-player-row-vtt').style.display = '';
						document.getElementById('yendif-player-row-views').style.display = '';
						break;
					case 'rtmp' :
						document.getElementById('yendif-player-row-rtmp').style.display = '';
						document.getElementById('yendif-player-row-flash').style.display = '';
						document.getElementById('yendif-player-row-fallback').style.display = '';
						document.getElementById('yendif-player-row-vtt').style.display = '';
						document.getElementById('yendif-player-row-views').style.display = '';
						break;
					case 'audio' :
						document.getElementById('yendif-player-row-mp3').style.display = '';
						document.getElementById('yendif-player-row-wav').style.display = '';
						document.getElementById('yendif-player-row-ogg').style.display = '';
						break;				
					default :
						document.getElementById('yendif-player-row-mp4').style.display = '';
						document.getElementById('yendif-player-row-webm').style.display = '';
						document.getElementById('yendif-player-row-ogg').style.display = '';
						document.getElementById('yendif-player-row-vtt').style.display = '';
						document.getElementById('yendif-player-row-views').style.display = '';
				};
				
			};
			
			$( 'input[name="type"]' ).on( 'change', function() {
			    media = $(this).val();
      			loadMediaType(media);				
    		});			
			
			loadMediaType( media );			
		};
		
    	$('.yendif-player-type').on( 'change', function() {											  
      		$( this ).parents( '.yendif-player-media-uploader' ).find( '.button' ).toggle();				
    	});
			
		// Uploading files
		var file_frame;			
		
		$('.yendif-player-upload-button').live( 'click', function( event )	{

    		event.preventDefault();			

    		// If the media frame already exists, reopen it.
    		if ( file_frame ) {
      			file_frame.close();
    		};

			var id = $( this ).attr( 'data-yendif-player-attachment' ),
				library = $( this ).attr( 'data-yendif-player-frame-library' );
				
			if ( library == 'ogg' ) {
				library = media;
			};
			
    		// Create the media frame.
    		file_frame = wp.media.frames.file_frame = wp.media( {
      			title : yendifplayer_locale.title,
      			button : {
        			text : yendifplayer_locale.button,
      			},
				library : {
                	type : library
                },
      			multiple: false  // Set to true to allow multiple files to be selected
    		});

    		// When an image is selected, run a callback.
    		file_frame.on( 'select', function() {
											  
      			var selection = file_frame.state().get( 'selection' );
				selection.map( function( attachment ) { 
      				attachment = attachment.toJSON(); 
					$( '#' + id ).val( attachment.url );
    			});
				
    		});

    		// Finally, open the modal
    		file_frame.open();
  		});
		
		// Validating forms
		$('#yendif-player-form').on( 'submit', function() {			
			var $_req = $( '#yendif-player-form' ).find( '.required' ),
				_err = false;
			
			$_req.removeClass( 'yendif-player-invalid' );
			
			$_req.each( function( index, el ) {
				
				var _id = this.id;
				
				if (page === 'yendif-player-settings') {
					
					switch ( mode ) {
						case 'responsive' :
							if ( /width|height/.test( _id ) ) return;
							break;
						case 'fixed' : 
							if ( /ratio/.test( _id ) ) return;
							break;
					}
					
				} else if ( page === 'yendif-player-media' ) {
					
					switch ( media ) {
						case 'video' :
							if ( /youtube|rtmp|flash|mp3/.test( _id ) ) return;
							break;
						case 'youtube' : 
							if ( /mp4|rtmp|flash|mp3/.test( _id ) ) return;
							break;
						case 'rtmp' :
							if ( /mp4|youtube|mp3/.test( _id ) ) return;
							break;
						case 'audio' :
							if ( /mp4|youtube|rtmp|flash/.test( _id ) ) return;
							break;
					}
					
				};
				
    			var _val = $( el ).val();
				
				if ( _val == '' ) {
					$( el ).addClass( 'yendif-player-invalid' );
					_err = true;
				};
				
			} );
			
			$_req.keyup( function() {

				var _val = $( this ).val();
				
    			if ( _val != '' ) {
					$( this ).removeClass( 'yendif-player-invalid' );
				};
				
			} );
			
			var _warned = false;
			if ( _err ) {
				$( "html, body" ).animate( { scrollTop: 0 }, "fast", function() {
					if ( _warned ) return;
					alert( yendifplayer_locale.required_alert );
					_warned = true;
				} );
				
			};
			
			return !_err;
		} );

	});

}(jQuery));