wp/wp-admin/js/widgets/media-video-widget.js
changeset 16 a86126ab1dd4
parent 9 177826044cd9
equal deleted inserted replaced
15:3d4e9c994f10 16:a86126ab1dd4
    19 	VideoDetailsMediaFrame = wp.media.view.MediaFrame.VideoDetails.extend(/** @lends wp.mediaWidgets.controlConstructors~VideoDetailsMediaFrame.prototype */{
    19 	VideoDetailsMediaFrame = wp.media.view.MediaFrame.VideoDetails.extend(/** @lends wp.mediaWidgets.controlConstructors~VideoDetailsMediaFrame.prototype */{
    20 
    20 
    21 		/**
    21 		/**
    22 		 * Create the default states.
    22 		 * Create the default states.
    23 		 *
    23 		 *
    24 		 * @returns {void}
    24 		 * @return {void}
    25 		 */
    25 		 */
    26 		createStates: function createStates() {
    26 		createStates: function createStates() {
    27 			this.states.add([
    27 			this.states.add([
    28 				new wp.media.controller.VideoDetails({
    28 				new wp.media.controller.VideoDetails({
    29 					media: this.media
    29 					media: this.media
    86 
    86 
    87 		/**
    87 		/**
    88 		 * Map model props to media frame props.
    88 		 * Map model props to media frame props.
    89 		 *
    89 		 *
    90 		 * @param {Object} modelProps - Model props.
    90 		 * @param {Object} modelProps - Model props.
    91 		 * @returns {Object} Media frame props.
    91 		 * @return {Object} Media frame props.
    92 		 */
    92 		 */
    93 		mapModelToMediaFrameProps: function mapModelToMediaFrameProps( modelProps ) {
    93 		mapModelToMediaFrameProps: function mapModelToMediaFrameProps( modelProps ) {
    94 			var control = this, mediaFrameProps;
    94 			var control = this, mediaFrameProps;
    95 			mediaFrameProps = component.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call( control, modelProps );
    95 			mediaFrameProps = component.MediaWidgetControl.prototype.mapModelToMediaFrameProps.call( control, modelProps );
    96 			mediaFrameProps.link = 'embed';
    96 			mediaFrameProps.link = 'embed';
    98 		},
    98 		},
    99 
    99 
   100 		/**
   100 		/**
   101 		 * Fetches embed data for external videos.
   101 		 * Fetches embed data for external videos.
   102 		 *
   102 		 *
   103 		 * @returns {void}
   103 		 * @return {void}
   104 		 */
   104 		 */
   105 		fetchEmbed: function fetchEmbed() {
   105 		fetchEmbed: function fetchEmbed() {
   106 			var control = this, url;
   106 			var control = this, url;
   107 			url = control.model.get( 'url' );
   107 			url = control.model.get( 'url' );
   108 
   108 
   142 		/**
   142 		/**
   143 		 * Whether a url is a supported external host.
   143 		 * Whether a url is a supported external host.
   144 		 *
   144 		 *
   145 		 * @deprecated since 4.9.
   145 		 * @deprecated since 4.9.
   146 		 *
   146 		 *
   147 		 * @returns {boolean} Whether url is a supported video host.
   147 		 * @return {boolean} Whether url is a supported video host.
   148 		 */
   148 		 */
   149 		isHostedVideo: function isHostedVideo() {
   149 		isHostedVideo: function isHostedVideo() {
   150 			return true;
   150 			return true;
   151 		},
   151 		},
   152 
   152 
   153 		/**
   153 		/**
   154 		 * Render preview.
   154 		 * Render preview.
   155 		 *
   155 		 *
   156 		 * @returns {void}
   156 		 * @return {void}
   157 		 */
   157 		 */
   158 		renderPreview: function renderPreview() {
   158 		renderPreview: function renderPreview() {
   159 			var control = this, previewContainer, previewTemplate, attachmentId, attachmentUrl, poster, html = '', isOEmbed = false, mime, error, urlParser, matches;
   159 			var control = this, previewContainer, previewTemplate, attachmentId, attachmentUrl, poster, html = '', isOEmbed = false, mime, error, urlParser, matches;
   160 			attachmentId = control.model.get( 'attachment_id' );
   160 			attachmentId = control.model.get( 'attachment_id' );
   161 			attachmentUrl = control.model.get( 'url' );
   161 			attachmentUrl = control.model.get( 'url' );
   209 		},
   209 		},
   210 
   210 
   211 		/**
   211 		/**
   212 		 * Open the media image-edit frame to modify the selected item.
   212 		 * Open the media image-edit frame to modify the selected item.
   213 		 *
   213 		 *
   214 		 * @returns {void}
   214 		 * @return {void}
   215 		 */
   215 		 */
   216 		editMedia: function editMedia() {
   216 		editMedia: function editMedia() {
   217 			var control = this, mediaFrame, metadata, updateCallback;
   217 			var control = this, mediaFrame, metadata, updateCallback;
   218 
   218 
   219 			metadata = control.mapModelToMediaFrameProps( control.model.toJSON() );
   219 			metadata = control.mapModelToMediaFrameProps( control.model.toJSON() );