PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 8.7.0.1
Jetpack – WP Security, Backup, Speed, & Growth v8.7.0.1
16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / videopress / js / videopress-uploader.js
jetpack / modules / videopress / js Last commit date
editor-view.js 7 years ago gutenberg-video-upload.js 6 years ago media-video-widget-extensions.js 7 years ago videopress-plupload.js 7 years ago videopress-uploader.js 7 years ago
videopress-uploader.js
158 lines
1 /* globals plupload, pluploadL10n, error */
2 window.wp = window.wp || {};
3
4 ( function( wp ) {
5 var VideoPress = {
6 originalOptions: {},
7
8 /**
9 * This is the standard uploader response handler.
10 */
11 handleStandardResponse: function( response, file ) {
12 if ( ! _.isObject( response ) || _.isUndefined( response.success ) ) {
13 return error( pluploadL10n.default_error, null, file );
14 } else if ( ! response.success ) {
15 return error( response.data && response.data.message, response.data, file );
16 }
17
18 return response;
19 },
20
21 /**
22 * Handle response from the WPCOM Rest API.
23 */
24 handleRestApiResponse: function( response, file ) {
25 if ( response.media.length !== 1 ) {
26 return error( pluploadL10n.default_error, null, file );
27 }
28
29 var media = response.media[ 0 ],
30 mimeParts = media.mime_type.split( '/' ),
31 data = {
32 alt: '',
33 author: media.author_ID || 0,
34 authorName: '',
35 caption: '',
36 compat: { item: '', meta: '' },
37 date: media.date || '',
38 dateFormatted: media.date || '',
39 description: media.description || '',
40 editLink: '',
41 filename: media.file || '',
42 filesizeHumanReadable: '',
43 filesizeInBytes: '',
44 height: media.height,
45 icon: media.icon || '',
46 id: media.ID || '',
47 link: media.URL || '',
48 menuOrder: 0,
49 meta: false,
50 mime: media.mime_type || '',
51 modified: 0,
52 name: '',
53 nonces: { update: '', delete: '', edit: '' },
54 orientation: '',
55 sizes: undefined,
56 status: '',
57 subtype: mimeParts[ 1 ] || '',
58 title: media.title || '',
59 type: mimeParts[ 0 ] || '',
60 uploadedTo: 1,
61 uploadedToLink: '',
62 uploadedToTitle: '',
63 url: media.URL || '',
64 width: media.width,
65 success: '',
66 videopress: {
67 guid: media.videopress_guid || null,
68 processing_done: media.videopress_processing_done || false,
69 },
70 };
71
72 response.data = data;
73
74 return response;
75 },
76
77 /**
78 * Make sure that all of the original variables have been reset, so the uploader
79 * doesn't try to go to VideoPress again next time.
80 *
81 * @param up
82 */
83 resetToOriginalOptions: function( up ) {
84 if ( typeof VideoPress.originalOptions.url !== 'undefined' ) {
85 up.setOption( 'url', VideoPress.originalOptions.url );
86 delete VideoPress.originalOptions.url;
87 }
88
89 if ( typeof VideoPress.originalOptions.multipart_params !== 'undefined' ) {
90 up.setOption( 'multipart_params', VideoPress.originalOptions.multipart_params );
91 delete VideoPress.originalOptions.multipart_params;
92 }
93
94 if ( typeof VideoPress.originalOptions.file_data_name !== 'undefined' ) {
95 up.setOption( 'file_data_name', VideoPress.originalOptions.file_data_name );
96 delete VideoPress.originalOptions.file_data_name;
97 }
98 },
99 };
100
101 if ( typeof wp.Uploader !== 'undefined' ) {
102 var media = wp.media;
103
104 /**
105 * A plupload code specifically for videopress failures.
106 *
107 * @type {string}
108 */
109 plupload.VIDEOPRESS_TOKEN_FAILURE = 'VP_TOKEN_FAILURE';
110
111 /**
112 * Adds a filter that checks all files to see if they are videopress files and if they are
113 * it will download extra metadata for them.
114 */
115 plupload.addFileFilter( 'videopress_check_uploads', function( maxSize, file, cb ) {
116 var mimeParts = file.type.split( '/' );
117 var self = this;
118
119 if ( mimeParts[ 0 ] === 'video' ) {
120 media
121 .ajax( 'videopress-get-upload-token', { async: false, data: { filename: file.name } } )
122 .done( function( response ) {
123 file.videopress = response;
124 cb( true );
125 } )
126 .fail( function( response ) {
127 self.trigger( 'Error', {
128 code: plupload.VIDEOPRESS_TOKEN_FAILURE,
129 message: plupload.translate(
130 'Could not get the VideoPress token needed for uploading'
131 ),
132 file: file,
133 response: response,
134 } );
135 cb( false );
136 } );
137 } else {
138 // Handles the normal max_file_size functionality.
139 var undef;
140
141 // Invalid file size
142 if ( file.size !== undef && maxSize && file.size > maxSize ) {
143 this.trigger( 'Error', {
144 code: plupload.FILE_SIZE_ERROR,
145 message: plupload.translate( 'File size error.' ),
146 file: file,
147 } );
148 cb( false );
149 } else {
150 cb( true );
151 }
152 }
153 } );
154 }
155
156 wp.VideoPress = VideoPress;
157 } )( window.wp );
158