wp/wp-includes/js/media-audiovideo.js
changeset 22 8c2e4d02f4ef
parent 21 48c4eec2b7e6
equal deleted inserted replaced
21:48c4eec2b7e6 22:8c2e4d02f4ef
     1 /******/ (() => { // webpackBootstrap
     1 /******/ (() => { // webpackBootstrap
     2 /******/ 	var __webpack_modules__ = ({
     2 /******/ 	var __webpack_modules__ = ({
     3 
       
     4 /***/ 1206:
       
     5 /***/ ((module) => {
       
     6 
       
     7 var State = wp.media.controller.State,
       
     8 	l10n = wp.media.view.l10n,
       
     9 	AudioDetails;
       
    10 
       
    11 /**
       
    12  * wp.media.controller.AudioDetails
       
    13  *
       
    14  * The controller for the Audio Details state
       
    15  *
       
    16  * @memberOf wp.media.controller
       
    17  *
       
    18  * @class
       
    19  * @augments wp.media.controller.State
       
    20  * @augments Backbone.Model
       
    21  */
       
    22 AudioDetails = State.extend(/** @lends wp.media.controller.AudioDetails.prototype */{
       
    23 	defaults: {
       
    24 		id: 'audio-details',
       
    25 		toolbar: 'audio-details',
       
    26 		title: l10n.audioDetailsTitle,
       
    27 		content: 'audio-details',
       
    28 		menu: 'audio-details',
       
    29 		router: false,
       
    30 		priority: 60
       
    31 	},
       
    32 
       
    33 	initialize: function( options ) {
       
    34 		this.media = options.media;
       
    35 		State.prototype.initialize.apply( this, arguments );
       
    36 	}
       
    37 });
       
    38 
       
    39 module.exports = AudioDetails;
       
    40 
       
    41 
       
    42 /***/ }),
       
    43 
       
    44 /***/ 5039:
       
    45 /***/ ((module) => {
       
    46 
       
    47 /**
       
    48  * wp.media.controller.VideoDetails
       
    49  *
       
    50  * The controller for the Video Details state
       
    51  *
       
    52  * @memberOf wp.media.controller
       
    53  *
       
    54  * @class
       
    55  * @augments wp.media.controller.State
       
    56  * @augments Backbone.Model
       
    57  */
       
    58 var State = wp.media.controller.State,
       
    59 	l10n = wp.media.view.l10n,
       
    60 	VideoDetails;
       
    61 
       
    62 VideoDetails = State.extend(/** @lends wp.media.controller.VideoDetails.prototype */{
       
    63 	defaults: {
       
    64 		id: 'video-details',
       
    65 		toolbar: 'video-details',
       
    66 		title: l10n.videoDetailsTitle,
       
    67 		content: 'video-details',
       
    68 		menu: 'video-details',
       
    69 		router: false,
       
    70 		priority: 60
       
    71 	},
       
    72 
       
    73 	initialize: function( options ) {
       
    74 		this.media = options.media;
       
    75 		State.prototype.initialize.apply( this, arguments );
       
    76 	}
       
    77 });
       
    78 
       
    79 module.exports = VideoDetails;
       
    80 
       
    81 
       
    82 /***/ }),
       
    83 
       
    84 /***/ 241:
       
    85 /***/ ((module) => {
       
    86 
       
    87 /**
       
    88  * wp.media.model.PostMedia
       
    89  *
       
    90  * Shared model class for audio and video. Updates the model after
       
    91  *   "Add Audio|Video Source" and "Replace Audio|Video" states return
       
    92  *
       
    93  * @memberOf wp.media.model
       
    94  *
       
    95  * @class
       
    96  * @augments Backbone.Model
       
    97  */
       
    98 var PostMedia = Backbone.Model.extend(/** @lends wp.media.model.PostMedia.prototype */{
       
    99 	initialize: function() {
       
   100 		this.attachment = false;
       
   101 	},
       
   102 
       
   103 	setSource: function( attachment ) {
       
   104 		this.attachment = attachment;
       
   105 		this.extension = attachment.get( 'filename' ).split('.').pop();
       
   106 
       
   107 		if ( this.get( 'src' ) && this.extension === this.get( 'src' ).split('.').pop() ) {
       
   108 			this.unset( 'src' );
       
   109 		}
       
   110 
       
   111 		if ( _.contains( wp.media.view.settings.embedExts, this.extension ) ) {
       
   112 			this.set( this.extension, this.attachment.get( 'url' ) );
       
   113 		} else {
       
   114 			this.unset( this.extension );
       
   115 		}
       
   116 	},
       
   117 
       
   118 	changeAttachment: function( attachment ) {
       
   119 		this.setSource( attachment );
       
   120 
       
   121 		this.unset( 'src' );
       
   122 		_.each( _.without( wp.media.view.settings.embedExts, this.extension ), function( ext ) {
       
   123 			this.unset( ext );
       
   124 		}, this );
       
   125 	}
       
   126 });
       
   127 
       
   128 module.exports = PostMedia;
       
   129 
       
   130 
       
   131 /***/ }),
       
   132 
       
   133 /***/ 3713:
       
   134 /***/ ((module) => {
       
   135 
       
   136 var MediaDetails = wp.media.view.MediaDetails,
       
   137 	AudioDetails;
       
   138 
       
   139 /**
       
   140  * wp.media.view.AudioDetails
       
   141  *
       
   142  * @memberOf wp.media.view
       
   143  *
       
   144  * @class
       
   145  * @augments wp.media.view.MediaDetails
       
   146  * @augments wp.media.view.Settings.AttachmentDisplay
       
   147  * @augments wp.media.view.Settings
       
   148  * @augments wp.media.View
       
   149  * @augments wp.Backbone.View
       
   150  * @augments Backbone.View
       
   151  */
       
   152 AudioDetails = MediaDetails.extend(/** @lends wp.media.view.AudioDetails.prototype */{
       
   153 	className: 'audio-details',
       
   154 	template:  wp.template('audio-details'),
       
   155 
       
   156 	setMedia: function() {
       
   157 		var audio = this.$('.wp-audio-shortcode');
       
   158 
       
   159 		if ( audio.find( 'source' ).length ) {
       
   160 			if ( audio.is(':hidden') ) {
       
   161 				audio.show();
       
   162 			}
       
   163 			this.media = MediaDetails.prepareSrc( audio.get(0) );
       
   164 		} else {
       
   165 			audio.hide();
       
   166 			this.media = false;
       
   167 		}
       
   168 
       
   169 		return this;
       
   170 	}
       
   171 });
       
   172 
       
   173 module.exports = AudioDetails;
       
   174 
       
   175 
       
   176 /***/ }),
       
   177 
     3 
   178 /***/ 175:
     4 /***/ 175:
   179 /***/ ((module) => {
     5 /***/ ((module) => {
   180 
     6 
   181 var MediaDetails = wp.media.view.MediaFrame.MediaDetails,
     7 var MediaDetails = wp.media.view.MediaFrame.MediaDetails,
   252 		]);
    78 		]);
   253 	}
    79 	}
   254 });
    80 });
   255 
    81 
   256 module.exports = AudioDetails;
    82 module.exports = AudioDetails;
       
    83 
       
    84 
       
    85 /***/ }),
       
    86 
       
    87 /***/ 241:
       
    88 /***/ ((module) => {
       
    89 
       
    90 /**
       
    91  * wp.media.model.PostMedia
       
    92  *
       
    93  * Shared model class for audio and video. Updates the model after
       
    94  *   "Add Audio|Video Source" and "Replace Audio|Video" states return
       
    95  *
       
    96  * @memberOf wp.media.model
       
    97  *
       
    98  * @class
       
    99  * @augments Backbone.Model
       
   100  */
       
   101 var PostMedia = Backbone.Model.extend(/** @lends wp.media.model.PostMedia.prototype */{
       
   102 	initialize: function() {
       
   103 		this.attachment = false;
       
   104 	},
       
   105 
       
   106 	setSource: function( attachment ) {
       
   107 		this.attachment = attachment;
       
   108 		this.extension = attachment.get( 'filename' ).split('.').pop();
       
   109 
       
   110 		if ( this.get( 'src' ) && this.extension === this.get( 'src' ).split('.').pop() ) {
       
   111 			this.unset( 'src' );
       
   112 		}
       
   113 
       
   114 		if ( _.contains( wp.media.view.settings.embedExts, this.extension ) ) {
       
   115 			this.set( this.extension, this.attachment.get( 'url' ) );
       
   116 		} else {
       
   117 			this.unset( this.extension );
       
   118 		}
       
   119 	},
       
   120 
       
   121 	changeAttachment: function( attachment ) {
       
   122 		this.setSource( attachment );
       
   123 
       
   124 		this.unset( 'src' );
       
   125 		_.each( _.without( wp.media.view.settings.embedExts, this.extension ), function( ext ) {
       
   126 			this.unset( ext );
       
   127 		}, this );
       
   128 	}
       
   129 });
       
   130 
       
   131 module.exports = PostMedia;
   257 
   132 
   258 
   133 
   259 /***/ }),
   134 /***/ }),
   260 
   135 
   261 /***/ 741:
   136 /***/ 741:
   393 module.exports = MediaDetails;
   268 module.exports = MediaDetails;
   394 
   269 
   395 
   270 
   396 /***/ }),
   271 /***/ }),
   397 
   272 
       
   273 /***/ 1206:
       
   274 /***/ ((module) => {
       
   275 
       
   276 var State = wp.media.controller.State,
       
   277 	l10n = wp.media.view.l10n,
       
   278 	AudioDetails;
       
   279 
       
   280 /**
       
   281  * wp.media.controller.AudioDetails
       
   282  *
       
   283  * The controller for the Audio Details state
       
   284  *
       
   285  * @memberOf wp.media.controller
       
   286  *
       
   287  * @class
       
   288  * @augments wp.media.controller.State
       
   289  * @augments Backbone.Model
       
   290  */
       
   291 AudioDetails = State.extend(/** @lends wp.media.controller.AudioDetails.prototype */{
       
   292 	defaults: {
       
   293 		id: 'audio-details',
       
   294 		toolbar: 'audio-details',
       
   295 		title: l10n.audioDetailsTitle,
       
   296 		content: 'audio-details',
       
   297 		menu: 'audio-details',
       
   298 		router: false,
       
   299 		priority: 60
       
   300 	},
       
   301 
       
   302 	initialize: function( options ) {
       
   303 		this.media = options.media;
       
   304 		State.prototype.initialize.apply( this, arguments );
       
   305 	}
       
   306 });
       
   307 
       
   308 module.exports = AudioDetails;
       
   309 
       
   310 
       
   311 /***/ }),
       
   312 
       
   313 /***/ 3713:
       
   314 /***/ ((module) => {
       
   315 
       
   316 var MediaDetails = wp.media.view.MediaDetails,
       
   317 	AudioDetails;
       
   318 
       
   319 /**
       
   320  * wp.media.view.AudioDetails
       
   321  *
       
   322  * @memberOf wp.media.view
       
   323  *
       
   324  * @class
       
   325  * @augments wp.media.view.MediaDetails
       
   326  * @augments wp.media.view.Settings.AttachmentDisplay
       
   327  * @augments wp.media.view.Settings
       
   328  * @augments wp.media.View
       
   329  * @augments wp.Backbone.View
       
   330  * @augments Backbone.View
       
   331  */
       
   332 AudioDetails = MediaDetails.extend(/** @lends wp.media.view.AudioDetails.prototype */{
       
   333 	className: 'audio-details',
       
   334 	template:  wp.template('audio-details'),
       
   335 
       
   336 	setMedia: function() {
       
   337 		var audio = this.$('.wp-audio-shortcode');
       
   338 
       
   339 		if ( audio.find( 'source' ).length ) {
       
   340 			if ( audio.is(':hidden') ) {
       
   341 				audio.show();
       
   342 			}
       
   343 			this.media = MediaDetails.prepareSrc( audio.get(0) );
       
   344 		} else {
       
   345 			audio.hide();
       
   346 			this.media = false;
       
   347 		}
       
   348 
       
   349 		return this;
       
   350 	}
       
   351 });
       
   352 
       
   353 module.exports = AudioDetails;
       
   354 
       
   355 
       
   356 /***/ }),
       
   357 
       
   358 /***/ 5039:
       
   359 /***/ ((module) => {
       
   360 
       
   361 /**
       
   362  * wp.media.controller.VideoDetails
       
   363  *
       
   364  * The controller for the Video Details state
       
   365  *
       
   366  * @memberOf wp.media.controller
       
   367  *
       
   368  * @class
       
   369  * @augments wp.media.controller.State
       
   370  * @augments Backbone.Model
       
   371  */
       
   372 var State = wp.media.controller.State,
       
   373 	l10n = wp.media.view.l10n,
       
   374 	VideoDetails;
       
   375 
       
   376 VideoDetails = State.extend(/** @lends wp.media.controller.VideoDetails.prototype */{
       
   377 	defaults: {
       
   378 		id: 'video-details',
       
   379 		toolbar: 'video-details',
       
   380 		title: l10n.videoDetailsTitle,
       
   381 		content: 'video-details',
       
   382 		menu: 'video-details',
       
   383 		router: false,
       
   384 		priority: 60
       
   385 	},
       
   386 
       
   387 	initialize: function( options ) {
       
   388 		this.media = options.media;
       
   389 		State.prototype.initialize.apply( this, arguments );
       
   390 	}
       
   391 });
       
   392 
       
   393 module.exports = VideoDetails;
       
   394 
       
   395 
       
   396 /***/ }),
       
   397 
       
   398 /***/ 5836:
       
   399 /***/ ((module) => {
       
   400 
       
   401 var MediaDetails = wp.media.view.MediaDetails,
       
   402 	VideoDetails;
       
   403 
       
   404 /**
       
   405  * wp.media.view.VideoDetails
       
   406  *
       
   407  * @memberOf wp.media.view
       
   408  *
       
   409  * @class
       
   410  * @augments wp.media.view.MediaDetails
       
   411  * @augments wp.media.view.Settings.AttachmentDisplay
       
   412  * @augments wp.media.view.Settings
       
   413  * @augments wp.media.View
       
   414  * @augments wp.Backbone.View
       
   415  * @augments Backbone.View
       
   416  */
       
   417 VideoDetails = MediaDetails.extend(/** @lends wp.media.view.VideoDetails.prototype */{
       
   418 	className: 'video-details',
       
   419 	template:  wp.template('video-details'),
       
   420 
       
   421 	setMedia: function() {
       
   422 		var video = this.$('.wp-video-shortcode');
       
   423 
       
   424 		if ( video.find( 'source' ).length ) {
       
   425 			if ( video.is(':hidden') ) {
       
   426 				video.show();
       
   427 			}
       
   428 
       
   429 			if ( ! video.hasClass( 'youtube-video' ) && ! video.hasClass( 'vimeo-video' ) ) {
       
   430 				this.media = MediaDetails.prepareSrc( video.get(0) );
       
   431 			} else {
       
   432 				this.media = video.get(0);
       
   433 			}
       
   434 		} else {
       
   435 			video.hide();
       
   436 			this.media = false;
       
   437 		}
       
   438 
       
   439 		return this;
       
   440 	}
       
   441 });
       
   442 
       
   443 module.exports = VideoDetails;
       
   444 
       
   445 
       
   446 /***/ }),
       
   447 
   398 /***/ 8646:
   448 /***/ 8646:
   399 /***/ ((module) => {
   449 /***/ ((module) => {
   400 
   450 
   401 var MediaDetails = wp.media.view.MediaFrame.MediaDetails,
   451 var MediaDetails = wp.media.view.MediaFrame.MediaDetails,
   402 	MediaLibrary = wp.media.controller.MediaLibrary,
   452 	MediaLibrary = wp.media.controller.MediaLibrary,
   707 		return elem;
   757 		return elem;
   708 	}
   758 	}
   709 });
   759 });
   710 
   760 
   711 module.exports = MediaDetails;
   761 module.exports = MediaDetails;
   712 
       
   713 
       
   714 /***/ }),
       
   715 
       
   716 /***/ 5836:
       
   717 /***/ ((module) => {
       
   718 
       
   719 var MediaDetails = wp.media.view.MediaDetails,
       
   720 	VideoDetails;
       
   721 
       
   722 /**
       
   723  * wp.media.view.VideoDetails
       
   724  *
       
   725  * @memberOf wp.media.view
       
   726  *
       
   727  * @class
       
   728  * @augments wp.media.view.MediaDetails
       
   729  * @augments wp.media.view.Settings.AttachmentDisplay
       
   730  * @augments wp.media.view.Settings
       
   731  * @augments wp.media.View
       
   732  * @augments wp.Backbone.View
       
   733  * @augments Backbone.View
       
   734  */
       
   735 VideoDetails = MediaDetails.extend(/** @lends wp.media.view.VideoDetails.prototype */{
       
   736 	className: 'video-details',
       
   737 	template:  wp.template('video-details'),
       
   738 
       
   739 	setMedia: function() {
       
   740 		var video = this.$('.wp-video-shortcode');
       
   741 
       
   742 		if ( video.find( 'source' ).length ) {
       
   743 			if ( video.is(':hidden') ) {
       
   744 				video.show();
       
   745 			}
       
   746 
       
   747 			if ( ! video.hasClass( 'youtube-video' ) && ! video.hasClass( 'vimeo-video' ) ) {
       
   748 				this.media = MediaDetails.prepareSrc( video.get(0) );
       
   749 			} else {
       
   750 				this.media = video.get(0);
       
   751 			}
       
   752 		} else {
       
   753 			video.hide();
       
   754 			this.media = false;
       
   755 		}
       
   756 
       
   757 		return this;
       
   758 	}
       
   759 });
       
   760 
       
   761 module.exports = VideoDetails;
       
   762 
   762 
   763 
   763 
   764 /***/ })
   764 /***/ })
   765 
   765 
   766 /******/ 	});
   766 /******/ 	});
   788 /******/ 		// Return the exports of the module
   788 /******/ 		// Return the exports of the module
   789 /******/ 		return module.exports;
   789 /******/ 		return module.exports;
   790 /******/ 	}
   790 /******/ 	}
   791 /******/ 	
   791 /******/ 	
   792 /************************************************************************/
   792 /************************************************************************/
   793 var __webpack_exports__ = {};
       
   794 // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
       
   795 (() => {
       
   796 /**
   793 /**
   797  * @output wp-includes/js/media-audiovideo.js
   794  * @output wp-includes/js/media-audiovideo.js
   798  */
   795  */
   799 
   796 
   800 var media = wp.media,
   797 var media = wp.media,
  1076 media.view.MediaFrame.VideoDetails = __webpack_require__( 8646 );
  1073 media.view.MediaFrame.VideoDetails = __webpack_require__( 8646 );
  1077 media.view.MediaDetails = __webpack_require__( 9467 );
  1074 media.view.MediaDetails = __webpack_require__( 9467 );
  1078 media.view.AudioDetails = __webpack_require__( 3713 );
  1075 media.view.AudioDetails = __webpack_require__( 3713 );
  1079 media.view.VideoDetails = __webpack_require__( 5836 );
  1076 media.view.VideoDetails = __webpack_require__( 5836 );
  1080 
  1077 
  1081 })();
       
  1082 
       
  1083 /******/ })()
  1078 /******/ })()
  1084 ;
  1079 ;