HEX
Server: Apache
System: Linux 162-240-236-42.bluehost.com 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64
User: bt667 (1004)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /home/bt667/www/wp-content/plugins/schema/assets/js/admin.js
jQuery(document).ready(function($) {
   
   // Tooltips
	$('.schema-wp-help-tip').tooltip({
		content: function() {
			return $(this).prop('title');
		},
		tooltipClass: 'schema-wp-ui-tooltip',
		position: {
			my: 'center top',
			at: 'center bottom+10',
			collision: 'flipfit',
		},
		hide: {
			duration: 200,
		},
		show: {
			duration: 200,
		},
	});
	
	// Date picker
	var schema_wp_datepicker = $( '.schema_wp_datepicker' );
	if ( schema_wp_datepicker.length > 0 ) {
		var dateFormat = 'mm/dd/yy';
		schema_wp_datepicker.datepicker( {
			dateFormat: dateFormat
		} );
	}
	
	
	
	/**
	 * Settings screen JS
	 */
	var Schema_WP_Settings = {

		init : function() {
			this.general();
		},

		general : function() {

			var schema_wp_color_picker = $('.schema-wp-color-picker');

			if( schema_wp_color_picker.length ) {
				schema_wp_color_picker.wpColorPicker();
			}

			// Settings Upload field JS
			if ( typeof wp === "undefined" || '1' !== schema_wp_vars.new_media_ui ) {
				//Old Thickbox uploader
				var schema_wp_settings_upload_button = $( '.schema_wp_settings_upload_button' );
				if ( schema_wp_settings_upload_button.length > 0 ) {
					window.formfield = '';

					$( document.body ).on('click', schema_wp_settings_upload_button, function(e) {
						e.preventDefault();
						window.formfield = $(this).parent().prev();
						window.tbframe_interval = setInterval(function() {
							jQuery('#TB_iframeContent').contents().find('.savesend .button').val(schema_wp_vars.use_this_file).end().find('#insert-gallery, .wp-post-thumbnail').hide();
						}, 2000);
						tb_show( schema_wp_vars.add_new_download, 'media-upload.php?TB_iframe=true' );
					});

					window.schema_wp_send_to_editor = window.send_to_editor;
					window.send_to_editor = function (html) {
						if (window.formfield) {
							imgurl = $('a', '<div>' + html + '</div>').attr('href');
							window.formfield.val(imgurl);
							window.clearInterval(window.tbframe_interval);
							tb_remove();
						} else {
							window.schema_wp_send_to_editor(html);
						}
						window.send_to_editor = window.schema_wp_send_to_editor;
						window.formfield = '';
						window.imagefield = false;
					};
				}
			} else {
				// WP 3.5+ uploader
				var file_frame;
				window.formfield = '';

				$( document.body ).on('click', '.schema_wp_settings_upload_button', function(e) {

					e.preventDefault();

					var button = $(this);

					window.formfield = $(this).parent().prev();

					// If the media frame already exists, reopen it.
					if ( file_frame ) {
						//file_frame.uploader.uploader.param( 'post_id', set_to_post_id );
						file_frame.open();
						return;
					}
					
				/*
					// Create the media frame.
					file_frame = wp.media.frames.file_frame = wp.media({
						frame: 'post',
						state: 'insert',
						title: button.data( 'uploader_title' ),
						button: {
							text: button.data( 'uploader_button_text' )
						},
						multiple: false
					});
				*/
					
					// Create the media frame.
					file_frame = wp.media.frames.file_frame = wp.media({
						frame: 'post',
						title: 'Choose Image',
						multiple: false,
						library: {
							type: 'image'
						},
						button: {
							text: 'Use Image'
						}
					});

					file_frame.on( 'menu:render:default', function( view ) {
						// Store our views in an object.
						var views = {};

						// Unset default menu items
						view.unset( 'library-separator' );
						view.unset( 'gallery' );
						view.unset( 'featured-image' );
						view.unset( 'embed' );

						// Initialize the views in our view object.
						view.set( views );
					} );
		
					// When an image is selected, run a callback.
					file_frame.on( 'insert', function() {

						var selection = file_frame.state().get('selection');
						selection.each( function( attachment, index ) {
							attachment = attachment.toJSON();
							window.formfield.val(attachment.url);
							
							/* image prevoew */
							var img = $('<img />');
							img.attr('src', attachment.url);
							// replace previous image with new one if selected
							$('#preview_image').empty().append( img );

							// show preview div when image exists
							if ( $('#preview_image img') ) {
								$('#preview_image').show();
							}
			
						});
						
					});

					// Finally, open the modal
					file_frame.open();
				});


				// WP 3.5+ uploader
				var file_frame;
				window.formfield = '';
			}

		},
		
	}
	Schema_WP_Settings.init();

/*
	// Settings media uploader
	var file_frame;
	window.formfield = '';
	
	$('body').on('click', '.schema_wp_settings_upload_button', function(e) {

		e.preventDefault();

		window.formfield = $(this).parent().prev();

		// If the media frame already exists, reopen it.
		if ( file_frame ) {
			//file_frame.uploader.uploader.param( 'post_id', set_to_post_id );
			file_frame.open();
			return;
		}

		// Create the media frame.
		file_frame = wp.media.frames.file_frame = wp.media({
			frame: 'select',
			title: 'Choose Image',
			multiple: false,
			library: {
				type: 'image'
			},
			button: {
				text: 'Use Image'
			}
		});

		file_frame.on( 'menu:render:default', function(view) {
	        // Store our views in an object.
	        var views = {};

	        // Unset default menu items
	        view.unset('library-separator');
	        view.unset('gallery');
	        view.unset('featured-image');
	        view.unset('embed');

	        // Initialize the views in our view object.
	        view.set(views);
	    });
		
		// When an image is selected, run a callback.
		file_frame.on( 'select', function() {
			var attachment = file_frame.state().get('selection').first().toJSON();
			formfield.val(attachment.url);

			var img = $('<img />');
			img.attr('src', attachment.url);
			// replace previous image with new one if selected
			$('#preview_image').empty().append( img );

			// show preview div when image exists
			if ( $('#preview_image img') ) {
				$('#preview_image').show();
			}
		});

		// Finally, open the modal
		file_frame.open();
	});
	
	var file_frame;
	window.formfield = '';
*/
});