changeset 16 | a86126ab1dd4 |
parent 9 | 177826044cd9 |
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() ); |