PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.0.1
Jetpack – WP Security, Backup, Speed, & Growth v16.0.1
16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 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 months ago gutenberg-video-upload.js 5 months ago media-video-widget-extensions.js 5 years ago videopress-add-resumable-upload-support.js 4 years ago videopress-plupload.js 7 months ago videopress-uploader.js 1 month 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 (
13 response === null ||
14 typeof response !== 'object' ||
15 typeof response.success === 'undefined'
16 ) {
17 return error( pluploadL10n.default_error, null, file );
18 } else if ( ! response.success ) {
19 return error( response.data && response.data.message, response.data, file );
20 }
21
22 return response;
23 },
24
25 /**
26 * Handle response from the WPCOM Rest API.
27 */
28 handleRestApiResponse: function ( response, file ) {
29 if ( response.media.length !== 1 ) {
30 return error( pluploadL10n.default_error, null, file );
31 }
32
33 var media = response.media[ 0 ],
34 mimeParts = media.mime_type.split( '/' ),
35 data = {
36 alt: '',
37 author: media.author_ID || 0,
38 authorName: '',
39 caption: '',
40 compat: { item: '', meta: '' },
41 date: media.date || '',
42 dateFormatted: media.date || '',
43 description: media.description || '',
44 editLink: '',
45 filename: media.file || '',
46 filesizeHumanReadable: '',
47 filesizeInBytes: '',
48 height: media.height,
49 icon: media.icon || '',
50 id: media.ID || '',
51 link: media.URL || '',
52 menuOrder: 0,
53 meta: false,
54 mime: media.mime_type || '',
55 modified: 0,
56 name: '',
57 nonces: { update: '', delete: '', edit: '' },
58 orientation: '',
59 sizes: undefined,
60 status: '',
61 subtype: mimeParts[ 1 ] || '',
62 title: media.title || '',
63 type: mimeParts[ 0 ] || '',
64 uploadedTo: 1,
65 uploadedToLink: '',
66 uploadedToTitle: '',
67 url: media.URL || '',
68 width: media.width,
69 success: '',
70 videopress: {
71 guid: media.videopress_guid || null,
72 processing_done: media.videopress_processing_done || false,
73 },
74 };
75
76 response.data = data;
77
78 return response;
79 },
80
81 /**
82 * Make sure that all of the original variables have been reset, so the uploader
83 * doesn't try to go to VideoPress again next time.
84 *
85 * @param up
86 */
87 resetToOriginalOptions: function ( up ) {
88 if ( typeof VideoPress.originalOptions.url !== 'undefined' ) {
89 up.setOption( 'url', VideoPress.originalOptions.url );
90 delete VideoPress.originalOptions.url;
91 }
92
93 if ( typeof VideoPress.originalOptions.multipart_params !== 'undefined' ) {
94 up.setOption( 'multipart_params', VideoPress.originalOptions.multipart_params );
95 delete VideoPress.originalOptions.multipart_params;
96 }
97
98 if ( typeof VideoPress.originalOptions.file_data_name !== 'undefined' ) {
99 up.setOption( 'file_data_name', VideoPress.originalOptions.file_data_name );
100 delete VideoPress.originalOptions.file_data_name;
101 }
102 },
103 };
104
105 if ( typeof wp.Uploader !== 'undefined' ) {
106 var media = wp.media;
107
108 /**
109 * A plupload code specifically for videopress failures.
110 *
111 * @type {string}
112 */
113 plupload.VIDEOPRESS_TOKEN_FAILURE = 'VP_TOKEN_FAILURE';
114
115 /**
116 * Adds a filter that checks all files to see if they are videopress files and if they are
117 * it will download extra metadata for them.
118 */
119 plupload.addFileFilter( 'videopress_check_uploads', function ( maxSize, file, cb ) {
120 var mimeParts = file.type.split( '/' );
121 var self = this;
122
123 if ( mimeParts[ 0 ] === 'video' ) {
124 media
125 .ajax( 'videopress-get-upload-token', { async: false, data: { filename: file.name } } )
126 .done( function ( response ) {
127 file.videopress = response;
128 cb( true );
129 } )
130 .fail( function ( response ) {
131 self.trigger( 'Error', {
132 code: plupload.VIDEOPRESS_TOKEN_FAILURE,
133 message: plupload.translate(
134 'Could not get the VideoPress token needed for uploading'
135 ),
136 file: file,
137 response: response,
138 } );
139 cb( false );
140 } );
141 } else if ( typeof file.size !== 'undefined' && maxSize && file.size > maxSize ) {
142 // Invalid file size
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 // Handles the normal max_file_size functionality.
151 cb( true );
152 }
153 } );
154 }
155
156 wp.VideoPress = VideoPress;
157 } )( window.wp );
158