aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-includes/js/plupload
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/wordpress/wp-includes/js/plupload')
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/handlers.js608
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/handlers.min.js1
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/license.txt339
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/moxie.js9901
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/moxie.min.js1
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/plupload.js2379
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/plupload.min.js1
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/wp-plupload.js549
-rw-r--r--srcs/wordpress/wp-includes/js/plupload/wp-plupload.min.js1
9 files changed, 0 insertions, 13780 deletions
diff --git a/srcs/wordpress/wp-includes/js/plupload/handlers.js b/srcs/wordpress/wp-includes/js/plupload/handlers.js
deleted file mode 100644
index 9116a64..0000000
--- a/srcs/wordpress/wp-includes/js/plupload/handlers.js
+++ /dev/null
@@ -1,608 +0,0 @@
-/* global plupload, pluploadL10n, ajaxurl, post_id, wpUploaderInit, deleteUserSetting, setUserSetting, getUserSetting, shortform */
-var topWin = window.dialogArguments || opener || parent || top, uploader, uploader_init;
-
-// progress and success handlers for media multi uploads
-function fileQueued( fileObj ) {
- // Get rid of unused form
- jQuery( '.media-blank' ).remove();
-
- var items = jQuery( '#media-items' ).children(), postid = post_id || 0;
-
- // Collapse a single item
- if ( items.length == 1 ) {
- items.removeClass( 'open' ).find( '.slidetoggle' ).slideUp( 200 );
- }
- // Create a progress bar containing the filename
- jQuery( '<div class="media-item">' )
- .attr( 'id', 'media-item-' + fileObj.id )
- .addClass( 'child-of-' + postid )
- .append( '<div class="progress"><div class="percent">0%</div><div class="bar"></div></div>',
- jQuery( '<div class="filename original">' ).text( ' ' + fileObj.name ) )
- .appendTo( jQuery( '#media-items' ) );
-
- // Disable submit
- jQuery( '#insert-gallery' ).prop( 'disabled', true );
-}
-
-function uploadStart() {
- try {
- if ( typeof topWin.tb_remove != 'undefined' )
- topWin.jQuery( '#TB_overlay' ).unbind( 'click', topWin.tb_remove );
- } catch( e ){}
-
- return true;
-}
-
-function uploadProgress( up, file ) {
- var item = jQuery( '#media-item-' + file.id );
-
- jQuery( '.bar', item ).width( ( 200 * file.loaded ) / file.size );
- jQuery( '.percent', item ).html( file.percent + '%' );
-}
-
-// check to see if a large file failed to upload
-function fileUploading( up, file ) {
- var hundredmb = 100 * 1024 * 1024,
- max = parseInt( up.settings.max_file_size, 10 );
-
- if ( max > hundredmb && file.size > hundredmb ) {
- setTimeout( function() {
- if ( file.status < 3 && file.loaded === 0 ) { // not uploading
- wpFileError( file, pluploadL10n.big_upload_failed.replace( '%1$s', '<a class="uploader-html" href="#">' ).replace( '%2$s', '</a>' ) );
- up.stop(); // stops the whole queue
- up.removeFile( file );
- up.start(); // restart the queue
- }
- }, 10000 ); // wait for 10 sec. for the file to start uploading
- }
-}
-
-function updateMediaForm() {
- var items = jQuery( '#media-items' ).children();
-
- // Just one file, no need for collapsible part
- if ( items.length == 1 ) {
- items.addClass( 'open' ).find( '.slidetoggle' ).show();
- jQuery( '.insert-gallery' ).hide();
- } else if ( items.length > 1 ) {
- items.removeClass( 'open' );
- // Only show Gallery/Playlist buttons when there are at least two files.
- jQuery( '.insert-gallery' ).show();
- }
-
- // Only show Save buttons when there is at least one file.
- if ( items.not( '.media-blank' ).length > 0 )
- jQuery( '.savebutton' ).show();
- else
- jQuery( '.savebutton' ).hide();
-}
-
-function uploadSuccess( fileObj, serverData ) {
- var item = jQuery( '#media-item-' + fileObj.id );
-
- // on success serverData should be numeric, fix bug in html4 runtime returning the serverData wrapped in a <pre> tag
- if ( typeof serverData === 'string' ) {
- serverData = serverData.replace( /^<pre>(\d+)<\/pre>$/, '$1' );
-
- // if async-upload returned an error message, place it in the media item div and return
- if ( /media-upload-error|error-div/.test( serverData ) ) {
- item.html( serverData );
- return;
- }
- }
-
- item.find( '.percent' ).html( pluploadL10n.crunching );
-
- prepareMediaItem( fileObj, serverData );
- updateMediaForm();
-
- // Increment the counter.
- if ( post_id && item.hasClass( 'child-of-' + post_id ) ) {
- jQuery( '#attachments-count' ).text( 1 * jQuery( '#attachments-count' ).text() + 1 );
- }
-}
-
-function setResize( arg ) {
- if ( arg ) {
- if ( window.resize_width && window.resize_height ) {
- uploader.settings.resize = {
- enabled: true,
- width: window.resize_width,
- height: window.resize_height,
- quality: 100
- };
- } else {
- uploader.settings.multipart_params.image_resize = true;
- }
- } else {
- delete( uploader.settings.multipart_params.image_resize );
- }
-}
-
-function prepareMediaItem( fileObj, serverData ) {
- var f = ( typeof shortform == 'undefined' ) ? 1 : 2, item = jQuery( '#media-item-' + fileObj.id );
- if ( f == 2 && shortform > 2 )
- f = shortform;
-
- try {
- if ( typeof topWin.tb_remove != 'undefined' )
- topWin.jQuery( '#TB_overlay' ).click( topWin.tb_remove );
- } catch( e ){}
-
- if ( isNaN( serverData ) || !serverData ) { // Old style: Append the HTML returned by the server -- thumbnail and form inputs
- item.append( serverData );
- prepareMediaItemInit( fileObj );
- } else { // New style: server data is just the attachment ID, fetch the thumbnail and form html from the server
- item.load( 'async-upload.php', {attachment_id:serverData, fetch:f}, function(){prepareMediaItemInit( fileObj );updateMediaForm();});
- }
-}
-
-function prepareMediaItemInit( fileObj ) {
- var item = jQuery( '#media-item-' + fileObj.id );
- // Clone the thumbnail as a "pinkynail" -- a tiny image to the left of the filename
- jQuery( '.thumbnail', item ).clone().attr( 'class', 'pinkynail toggle' ).prependTo( item );
-
- // Replace the original filename with the new (unique) one assigned during upload
- jQuery( '.filename.original', item ).replaceWith( jQuery( '.filename.new', item ) );
-
- // Bind AJAX to the new Delete button
- jQuery( 'a.delete', item ).click( function(){
- // Tell the server to delete it. TODO: handle exceptions
- jQuery.ajax({
- url: ajaxurl,
- type: 'post',
- success: deleteSuccess,
- error: deleteError,
- id: fileObj.id,
- data: {
- id : this.id.replace(/[^0-9]/g, '' ),
- action : 'trash-post',
- _ajax_nonce : this.href.replace(/^.*wpnonce=/,'' )
- }
- });
- return false;
- });
-
- // Bind AJAX to the new Undo button
- jQuery( 'a.undo', item ).click( function(){
- // Tell the server to untrash it. TODO: handle exceptions
- jQuery.ajax({
- url: ajaxurl,
- type: 'post',
- id: fileObj.id,
- data: {
- id : this.id.replace(/[^0-9]/g,'' ),
- action: 'untrash-post',
- _ajax_nonce: this.href.replace(/^.*wpnonce=/,'' )
- },
- success: function( ){
- var type,
- item = jQuery( '#media-item-' + fileObj.id );
-
- if ( type = jQuery( '#type-of-' + fileObj.id ).val() )
- jQuery( '#' + type + '-counter' ).text( jQuery( '#' + type + '-counter' ).text()-0+1 );
-
- if ( post_id && item.hasClass( 'child-of-'+post_id ) )
- jQuery( '#attachments-count' ).text( jQuery( '#attachments-count' ).text()-0+1 );
-
- jQuery( '.filename .trashnotice', item ).remove();
- jQuery( '.filename .title', item ).css( 'font-weight','normal' );
- jQuery( 'a.undo', item ).addClass( 'hidden' );
- jQuery( '.menu_order_input', item ).show();
- item.css( {backgroundColor:'#ceb'} ).animate( {backgroundColor: '#fff'}, { queue: false, duration: 500, complete: function(){ jQuery( this ).css({backgroundColor:''}); } }).removeClass( 'undo' );
- }
- });
- return false;
- });
-
- // Open this item if it says to start open (e.g. to display an error)
- jQuery( '#media-item-' + fileObj.id + '.startopen' ).removeClass( 'startopen' ).addClass( 'open' ).find( 'slidetoggle' ).fadeIn();
-}
-
-// generic error message
-function wpQueueError( message ) {
- jQuery( '#media-upload-error' ).show().html( '<div class="error"><p>' + message + '</p></div>' );
-}
-
-// file-specific error messages
-function wpFileError( fileObj, message ) {
- itemAjaxError( fileObj.id, message );
-}
-
-function itemAjaxError( id, message ) {
- var item = jQuery( '#media-item-' + id ), filename = item.find( '.filename' ).text(), last_err = item.data( 'last-err' );
-
- if ( last_err == id ) // prevent firing an error for the same file twice
- return;
-
- item.html( '<div class="error-div">' +
- '<a class="dismiss" href="#">' + pluploadL10n.dismiss + '</a>' +
- '<strong>' + pluploadL10n.error_uploading.replace( '%s', jQuery.trim( filename )) + '</strong> ' +
- message +
- '</div>' ).data( 'last-err', id );
-}
-
-function deleteSuccess( data ) {
- var type, id, item;
- if ( data == '-1' )
- return itemAjaxError( this.id, 'You do not have permission. Has your session expired?' );
-
- if ( data == '0' )
- return itemAjaxError( this.id, 'Could not be deleted. Has it been deleted already?' );
-
- id = this.id;
- item = jQuery( '#media-item-' + id );
-
- // Decrement the counters.
- if ( type = jQuery( '#type-of-' + id ).val() )
- jQuery( '#' + type + '-counter' ).text( jQuery( '#' + type + '-counter' ).text() - 1 );
-
- if ( post_id && item.hasClass( 'child-of-'+post_id ) )
- jQuery( '#attachments-count' ).text( jQuery( '#attachments-count' ).text() - 1 );
-
- if ( jQuery( 'form.type-form #media-items' ).children().length == 1 && jQuery( '.hidden', '#media-items' ).length > 0 ) {
- jQuery( '.toggle' ).toggle();
- jQuery( '.slidetoggle' ).slideUp( 200 ).siblings().removeClass( 'hidden' );
- }
-
- // Vanish it.
- jQuery( '.toggle', item ).toggle();
- jQuery( '.slidetoggle', item ).slideUp( 200 ).siblings().removeClass( 'hidden' );
- item.css( {backgroundColor:'#faa'} ).animate( {backgroundColor:'#f4f4f4'}, {queue:false, duration:500} ).addClass( 'undo' );
-
- jQuery( '.filename:empty', item ).remove();
- jQuery( '.filename .title', item ).css( 'font-weight','bold' );
- jQuery( '.filename', item ).append( '<span class="trashnotice"> ' + pluploadL10n.deleted + ' </span>' ).siblings( 'a.toggle' ).hide();
- jQuery( '.filename', item ).append( jQuery( 'a.undo', item ).removeClass( 'hidden' ) );
- jQuery( '.menu_order_input', item ).hide();
-
- return;
-}
-
-function deleteError() {
-}
-
-function uploadComplete() {
- jQuery( '#insert-gallery' ).prop( 'disabled', false );
-}
-
-function switchUploader( s ) {
- if ( s ) {
- deleteUserSetting( 'uploader' );
- jQuery( '.media-upload-form' ).removeClass( 'html-uploader' );
-
- if ( typeof( uploader ) == 'object' )
- uploader.refresh();
- } else {
- setUserSetting( 'uploader', '1' ); // 1 == html uploader
- jQuery( '.media-upload-form' ).addClass( 'html-uploader' );
- }
-}
-
-function uploadError( fileObj, errorCode, message, up ) {
- var hundredmb = 100 * 1024 * 1024, max;
-
- switch ( errorCode ) {
- case plupload.FAILED:
- wpFileError( fileObj, pluploadL10n.upload_failed );
- break;
- case plupload.FILE_EXTENSION_ERROR:
- wpFileExtensionError( up, fileObj, pluploadL10n.invalid_filetype );
- break;
- case plupload.FILE_SIZE_ERROR:
- uploadSizeError( up, fileObj );
- break;
- case plupload.IMAGE_FORMAT_ERROR:
- wpFileError( fileObj, pluploadL10n.not_an_image );
- break;
- case plupload.IMAGE_MEMORY_ERROR:
- wpFileError( fileObj, pluploadL10n.image_memory_exceeded );
- break;
- case plupload.IMAGE_DIMENSIONS_ERROR:
- wpFileError( fileObj, pluploadL10n.image_dimensions_exceeded );
- break;
- case plupload.GENERIC_ERROR:
- wpQueueError( pluploadL10n.upload_failed );
- break;
- case plupload.IO_ERROR:
- max = parseInt( up.settings.filters.max_file_size, 10 );
-
- if ( max > hundredmb && fileObj.size > hundredmb ) {
- wpFileError( fileObj, pluploadL10n.big_upload_failed.replace( '%1$s', '<a class="uploader-html" href="#">' ).replace( '%2$s', '</a>' ) );
- } else {
- wpQueueError( pluploadL10n.io_error );
- }
-
- break;
- case plupload.HTTP_ERROR:
- wpQueueError( pluploadL10n.http_error );
- break;
- case plupload.INIT_ERROR:
- jQuery( '.media-upload-form' ).addClass( 'html-uploader' );
- break;
- case plupload.SECURITY_ERROR:
- wpQueueError( pluploadL10n.security_error );
- break;
-/* case plupload.UPLOAD_ERROR.UPLOAD_STOPPED:
- case plupload.UPLOAD_ERROR.FILE_CANCELLED:
- jQuery( '#media-item-' + fileObj.id ).remove();
- break;*/
- default:
- wpFileError( fileObj, pluploadL10n.default_error );
- }
-}
-
-function uploadSizeError( up, file ) {
- var message, errorDiv;
-
- message = pluploadL10n.file_exceeds_size_limit.replace( '%s', file.name );
-
- // Construct the error div.
- errorDiv = jQuery( '<div />' )
- .attr( {
- 'id': 'media-item-' + file.id,
- 'class': 'media-item error'
- } )
- .append(
- jQuery( '<p />' )
- .text( message )
- );
-
- // Append the error.
- jQuery( '#media-items' ).append( errorDiv );
- up.removeFile( file );
-}
-
-function wpFileExtensionError( up, file, message ) {
- jQuery( '#media-items' ).append( '<div id="media-item-' + file.id + '" class="media-item error"><p>' + message + '</p></div>' );
- up.removeFile( file );
-}
-
-jQuery( document ).ready( function( $ ) {
- var tryAgainCount = {};
- var tryAgain;
-
- $( '.media-upload-form' ).bind( 'click.uploader', function( e ) {
- var target = $( e.target ), tr, c;
-
- if ( target.is( 'input[type="radio"]' ) ) { // remember the last used image size and alignment
- tr = target.closest( 'tr' );
-
- if ( tr.hasClass( 'align' ) )
- setUserSetting( 'align', target.val() );
- else if ( tr.hasClass( 'image-size' ) )
- setUserSetting( 'imgsize', target.val() );
-
- } else if ( target.is( 'button.button' ) ) { // remember the last used image link url
- c = e.target.className || '';
- c = c.match( /url([^ '"]+)/ );
-
- if ( c && c[1] ) {
- setUserSetting( 'urlbutton', c[1] );
- target.siblings( '.urlfield' ).val( target.data( 'link-url' ) );
- }
- } else if ( target.is( 'a.dismiss' ) ) {
- target.parents( '.media-item' ).fadeOut( 200, function() {
- $( this ).remove();
- } );
- } else if ( target.is( '.upload-flash-bypass a' ) || target.is( 'a.uploader-html' ) ) { // switch uploader to html4
- $( '#media-items, p.submit, span.big-file-warning' ).css( 'display', 'none' );
- switchUploader( 0 );
- e.preventDefault();
- } else if ( target.is( '.upload-html-bypass a' ) ) { // switch uploader to multi-file
- $( '#media-items, p.submit, span.big-file-warning' ).css( 'display', '' );
- switchUploader( 1 );
- e.preventDefault();
- } else if ( target.is( 'a.describe-toggle-on' ) ) { // Show
- target.parent().addClass( 'open' );
- target.siblings( '.slidetoggle' ).fadeIn( 250, function() {
- var S = $( window ).scrollTop(),
- H = $( window ).height(),
- top = $( this ).offset().top,
- h = $( this ).height(),
- b,
- B;
-
- if ( H && top && h ) {
- b = top + h;
- B = S + H;
-
- if ( b > B ) {
- if ( b - B < top - S )
- window.scrollBy( 0, ( b - B ) + 10 );
- else
- window.scrollBy( 0, top - S - 40 );
- }
- }
- } );
-
- e.preventDefault();
- } else if ( target.is( 'a.describe-toggle-off' ) ) { // Hide
- target.siblings( '.slidetoggle' ).fadeOut( 250, function() {
- target.parent().removeClass( 'open' );
- } );
-
- e.preventDefault();
- }
- });
-
- // Attempt to create image sub-sizes when an image was uploaded successfully
- // but the server responded with an HTTP 5xx error.
- tryAgain = function( up, error ) {
- var file = error.file;
- var times;
- var id;
-
- if ( ! error || ! error.responseHeaders ) {
- wpQueueError( pluploadL10n.http_error_image );
- return;
- }
-
- id = error.responseHeaders.match( /x-wp-upload-attachment-id:\s*(\d+)/i );
-
- if ( id && id[1] ) {
- id = id[1];
- } else {
- wpQueueError( pluploadL10n.http_error_image );
- return;
- }
-
- times = tryAgainCount[ file.id ];
-
- if ( times && times > 4 ) {
- // The file may have been uploaded and attachment post created,
- // but post-processing and resizing failed...
- // Do a cleanup then tell the user to scale down the image and upload it again.
- $.ajax({
- type: 'post',
- url: ajaxurl,
- dataType: 'json',
- data: {
- action: 'media-create-image-subsizes',
- _wpnonce: wpUploaderInit.multipart_params._wpnonce,
- attachment_id: id,
- _wp_upload_failed_cleanup: true,
- }
- });
-
- if ( error.message && ( error.status < 500 || error.status >= 600 ) ) {
- wpQueueError( error.message );
- } else {
- wpQueueError( pluploadL10n.http_error_image );
- }
-
- return;
- }
-
- if ( ! times ) {
- tryAgainCount[ file.id ] = 1;
- } else {
- tryAgainCount[ file.id ] = ++times;
- }
-
- // Try to create the missing image sizes.
- $.ajax({
- type: 'post',
- url: ajaxurl,
- dataType: 'json',
- data: {
- action: 'media-create-image-subsizes',
- _wpnonce: wpUploaderInit.multipart_params._wpnonce,
- attachment_id: id,
- _legacy_support: 'true',
- }
- }).done( function( response ) {
- var message;
-
- if ( response.success ) {
- uploadSuccess( file, response.data.id );
- } else {
- if ( response.data && response.data.message ) {
- message = response.data.message;
- }
-
- wpQueueError( message || pluploadL10n.http_error_image );
- }
- }).fail( function( jqXHR ) {
- // If another HTTP 5xx error, try try again...
- if ( jqXHR.status >= 500 && jqXHR.status < 600 ) {
- tryAgain( up, error );
- return;
- }
-
- wpQueueError( pluploadL10n.http_error_image );
- });
- }
-
- // init and set the uploader
- uploader_init = function() {
- uploader = new plupload.Uploader( wpUploaderInit );
-
- $( '#image_resize' ).bind( 'change', function() {
- var arg = $( this ).prop( 'checked' );
-
- setResize( arg );
-
- if ( arg )
- setUserSetting( 'upload_resize', '1' );
- else
- deleteUserSetting( 'upload_resize' );
- });
-
- uploader.bind( 'Init', function( up ) {
- var uploaddiv = $( '#plupload-upload-ui' );
-
- setResize( getUserSetting( 'upload_resize', false ) );
-
- if ( up.features.dragdrop && ! $( document.body ).hasClass( 'mobile' ) ) {
- uploaddiv.addClass( 'drag-drop' );
-
- $( '#drag-drop-area' ).on( 'dragover.wp-uploader', function() { // dragenter doesn't fire right :(
- uploaddiv.addClass( 'drag-over' );
- }).on( 'dragleave.wp-uploader, drop.wp-uploader', function() {
- uploaddiv.removeClass( 'drag-over' );
- });
- } else {
- uploaddiv.removeClass( 'drag-drop' );
- $( '#drag-drop-area' ).off( '.wp-uploader' );
- }
-
- if ( up.runtime === 'html4' ) {
- $( '.upload-flash-bypass' ).hide();
- }
- });
-
- uploader.bind( 'postinit', function( up ) {
- up.refresh();
- });
-
- uploader.init();
-
- uploader.bind( 'FilesAdded', function( up, files ) {
- $( '#media-upload-error' ).empty();
- uploadStart();
-
- plupload.each( files, function( file ) {
- fileQueued( file );
- });
-
- up.refresh();
- up.start();
- });
-
- uploader.bind( 'UploadFile', function( up, file ) {
- fileUploading( up, file );
- });
-
- uploader.bind( 'UploadProgress', function( up, file ) {
- uploadProgress( up, file );
- });
-
- uploader.bind( 'Error', function( up, error ) {
- var isImage = error.file && error.file.type && error.file.type.indexOf( 'image/' ) === 0;
- var status = error && error.status;
-
- // If the file is an image and the error is HTTP 5xx try to create sub-sizes again.
- if ( isImage && status >= 500 && status < 600 ) {
- tryAgain( up, error );
- return;
- }
-
- uploadError( error.file, error.code, error.message, up );
- up.refresh();
- });
-
- uploader.bind( 'FileUploaded', function( up, file, response ) {
- uploadSuccess( file, response.response );
- });
-
- uploader.bind( 'UploadComplete', function() {
- uploadComplete();
- });
- };
-
- if ( typeof( wpUploaderInit ) == 'object' ) {
- uploader_init();
- }
-
-});
diff --git a/srcs/wordpress/wp-includes/js/plupload/handlers.min.js b/srcs/wordpress/wp-includes/js/plupload/handlers.min.js
deleted file mode 100644
index fee9795..0000000
--- a/srcs/wordpress/wp-includes/js/plupload/handlers.min.js
+++ /dev/null
@@ -1 +0,0 @@
-var uploader,uploader_init,topWin=window.dialogArguments||opener||parent||top;function fileQueued(e){jQuery(".media-blank").remove();var a=jQuery("#media-items").children(),r=post_id||0;1==a.length&&a.removeClass("open").find(".slidetoggle").slideUp(200),jQuery('<div class="media-item">').attr("id","media-item-"+e.id).addClass("child-of-"+r).append('<div class="progress"><div class="percent">0%</div><div class="bar"></div></div>',jQuery('<div class="filename original">').text(" "+e.name)).appendTo(jQuery("#media-items")),jQuery("#insert-gallery").prop("disabled",!0)}function uploadStart(){try{void 0!==topWin.tb_remove&&topWin.jQuery("#TB_overlay").unbind("click",topWin.tb_remove)}catch(e){}return!0}function uploadProgress(e,a){var r=jQuery("#media-item-"+a.id);jQuery(".bar",r).width(200*a.loaded/a.size),jQuery(".percent",r).html(a.percent+"%")}function fileUploading(e,a){var r=104857600;r<parseInt(e.settings.max_file_size,10)&&a.size>r&&setTimeout(function(){a.status<3&&0===a.loaded&&(wpFileError(a,pluploadL10n.big_upload_failed.replace("%1$s",'<a class="uploader-html" href="#">').replace("%2$s","</a>")),e.stop(),e.removeFile(a),e.start())},1e4)}function updateMediaForm(){var e=jQuery("#media-items").children();1==e.length?(e.addClass("open").find(".slidetoggle").show(),jQuery(".insert-gallery").hide()):1<e.length&&(e.removeClass("open"),jQuery(".insert-gallery").show()),0<e.not(".media-blank").length?jQuery(".savebutton").show():jQuery(".savebutton").hide()}function uploadSuccess(e,a){var r=jQuery("#media-item-"+e.id);"string"==typeof a&&(a=a.replace(/^<pre>(\d+)<\/pre>$/,"$1"),/media-upload-error|error-div/.test(a))?r.html(a):(r.find(".percent").html(pluploadL10n.crunching),prepareMediaItem(e,a),updateMediaForm(),post_id&&r.hasClass("child-of-"+post_id)&&jQuery("#attachments-count").text(1*jQuery("#attachments-count").text()+1))}function setResize(e){e?window.resize_width&&window.resize_height?uploader.settings.resize={enabled:!0,width:window.resize_width,height:window.resize_height,quality:100}:uploader.settings.multipart_params.image_resize=!0:delete uploader.settings.multipart_params.image_resize}function prepareMediaItem(e,a){var r="undefined"==typeof shortform?1:2,i=jQuery("#media-item-"+e.id);2==r&&2<shortform&&(r=shortform);try{void 0!==topWin.tb_remove&&topWin.jQuery("#TB_overlay").click(topWin.tb_remove)}catch(e){}isNaN(a)||!a?(i.append(a),prepareMediaItemInit(e)):i.load("async-upload.php",{attachment_id:a,fetch:r},function(){prepareMediaItemInit(e),updateMediaForm()})}function prepareMediaItemInit(r){var e=jQuery("#media-item-"+r.id);jQuery(".thumbnail",e).clone().attr("class","pinkynail toggle").prependTo(e),jQuery(".filename.original",e).replaceWith(jQuery(".filename.new",e)),jQuery("a.delete",e).click(function(){return jQuery.ajax({url:ajaxurl,type:"post",success:deleteSuccess,error:deleteError,id:r.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"trash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")}}),!1}),jQuery("a.undo",e).click(function(){return jQuery.ajax({url:ajaxurl,type:"post",id:r.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"untrash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")},success:function(){var e,a=jQuery("#media-item-"+r.id);(e=jQuery("#type-of-"+r.id).val())&&jQuery("#"+e+"-counter").text(jQuery("#"+e+"-counter").text()-0+1),post_id&&a.hasClass("child-of-"+post_id)&&jQuery("#attachments-count").text(jQuery("#attachments-count").text()-0+1),jQuery(".filename .trashnotice",a).remove(),jQuery(".filename .title",a).css("font-weight","normal"),jQuery("a.undo",a).addClass("hidden"),jQuery(".menu_order_input",a).show(),a.css({backgroundColor:"#ceb"}).animate({backgroundColor:"#fff"},{queue:!1,duration:500,complete:function(){jQuery(this).css({backgroundColor:""})}}).removeClass("undo")}}),!1}),jQuery("#media-item-"+r.id+".startopen").removeClass("startopen").addClass("open").find("slidetoggle").fadeIn()}function wpQueueError(e){jQuery("#media-upload-error").show().html('<div class="error"><p>'+e+"</p></div>")}function wpFileError(e,a){itemAjaxError(e.id,a)}function itemAjaxError(e,a){var r=jQuery("#media-item-"+e),i=r.find(".filename").text();r.data("last-err")!=e&&r.html('<div class="error-div"><a class="dismiss" href="#">'+pluploadL10n.dismiss+"</a><strong>"+pluploadL10n.error_uploading.replace("%s",jQuery.trim(i))+"</strong> "+a+"</div>").data("last-err",e)}function deleteSuccess(e){var a,r,i;return"-1"==e?itemAjaxError(this.id,"You do not have permission. Has your session expired?"):"0"==e?itemAjaxError(this.id,"Could not be deleted. Has it been deleted already?"):(r=this.id,i=jQuery("#media-item-"+r),(a=jQuery("#type-of-"+r).val())&&jQuery("#"+a+"-counter").text(jQuery("#"+a+"-counter").text()-1),post_id&&i.hasClass("child-of-"+post_id)&&jQuery("#attachments-count").text(jQuery("#attachments-count").text()-1),1==jQuery("form.type-form #media-items").children().length&&0<jQuery(".hidden","#media-items").length&&(jQuery(".toggle").toggle(),jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")),jQuery(".toggle",i).toggle(),jQuery(".slidetoggle",i).slideUp(200).siblings().removeClass("hidden"),i.css({backgroundColor:"#faa"}).animate({backgroundColor:"#f4f4f4"},{queue:!1,duration:500}).addClass("undo"),jQuery(".filename:empty",i).remove(),jQuery(".filename .title",i).css("font-weight","bold"),jQuery(".filename",i).append('<span class="trashnotice"> '+pluploadL10n.deleted+" </span>").siblings("a.toggle").hide(),jQuery(".filename",i).append(jQuery("a.undo",i).removeClass("hidden")),void jQuery(".menu_order_input",i).hide())}function deleteError(){}function uploadComplete(){jQuery("#insert-gallery").prop("disabled",!1)}function switchUploader(e){e?(deleteUserSetting("uploader"),jQuery(".media-upload-form").removeClass("html-uploader"),"object"==typeof uploader&&uploader.refresh()):(setUserSetting("uploader","1"),jQuery(".media-upload-form").addClass("html-uploader"))}function uploadError(e,a,r,i){var t=104857600;switch(a){case plupload.FAILED:wpFileError(e,pluploadL10n.upload_failed);break;case plupload.FILE_EXTENSION_ERROR:wpFileExtensionError(i,e,pluploadL10n.invalid_filetype);break;case plupload.FILE_SIZE_ERROR:uploadSizeError(i,e);break;case plupload.IMAGE_FORMAT_ERROR:wpFileError(e,pluploadL10n.not_an_image);break;case plupload.IMAGE_MEMORY_ERROR:wpFileError(e,pluploadL10n.image_memory_exceeded);break;case plupload.IMAGE_DIMENSIONS_ERROR:wpFileError(e,pluploadL10n.image_dimensions_exceeded);break;case plupload.GENERIC_ERROR:wpQueueError(pluploadL10n.upload_failed);break;case plupload.IO_ERROR:t<parseInt(i.settings.filters.max_file_size,10)&&e.size>t?wpFileError(e,pluploadL10n.big_upload_failed.replace("%1$s",'<a class="uploader-html" href="#">').replace("%2$s","</a>")):wpQueueError(pluploadL10n.io_error);break;case plupload.HTTP_ERROR:wpQueueError(pluploadL10n.http_error);break;case plupload.INIT_ERROR:jQuery(".media-upload-form").addClass("html-uploader");break;case plupload.SECURITY_ERROR:wpQueueError(pluploadL10n.security_error);break;default:wpFileError(e,pluploadL10n.default_error)}}function uploadSizeError(e,a){var r,i;r=pluploadL10n.file_exceeds_size_limit.replace("%s",a.name),i=jQuery("<div />").attr({id:"media-item-"+a.id,class:"media-item error"}).append(jQuery("<p />").text(r)),jQuery("#media-items").append(i),e.removeFile(a)}function wpFileExtensionError(e,a,r){jQuery("#media-items").append('<div id="media-item-'+a.id+'" class="media-item error"><p>'+r+"</p></div>"),e.removeFile(a)}jQuery(document).ready(function(d){var o,l={};d(".media-upload-form").bind("click.uploader",function(e){var a,r,i=d(e.target);i.is('input[type="radio"]')?(a=i.closest("tr")).hasClass("align")?setUserSetting("align",i.val()):a.hasClass("image-size")&&setUserSetting("imgsize",i.val()):i.is("button.button")?(r=(r=e.target.className||"").match(/url([^ '"]+)/))&&r[1]&&(setUserSetting("urlbutton",r[1]),i.siblings(".urlfield").val(i.data("link-url"))):i.is("a.dismiss")?i.parents(".media-item").fadeOut(200,function(){d(this).remove()}):i.is(".upload-flash-bypass a")||i.is("a.uploader-html")?(d("#media-items, p.submit, span.big-file-warning").css("display","none"),switchUploader(0),e.preventDefault()):i.is(".upload-html-bypass a")?(d("#media-items, p.submit, span.big-file-warning").css("display",""),switchUploader(1),e.preventDefault()):i.is("a.describe-toggle-on")?(i.parent().addClass("open"),i.siblings(".slidetoggle").fadeIn(250,function(){var e,a,r=d(window).scrollTop(),i=d(window).height(),t=d(this).offset().top,o=d(this).height();i&&t&&o&&(a=r+i)<(e=t+o)&&(e-a<t-r?window.scrollBy(0,e-a+10):window.scrollBy(0,t-r-40))}),e.preventDefault()):i.is("a.describe-toggle-off")&&(i.siblings(".slidetoggle").fadeOut(250,function(){i.parent().removeClass("open")}),e.preventDefault())}),o=function(a,r){var e,i,t=r.file;if(r&&r.responseHeaders)if((i=r.responseHeaders.match(/x-wp-upload-attachment-id:\s*(\d+)/i))&&i[1]){if(i=i[1],(e=l[t.id])&&4<e)return d.ajax({type:"post",url:ajaxurl,dataType:"json",data:{action:"media-create-image-subsizes",_wpnonce:wpUploaderInit.multipart_params._wpnonce,attachment_id:i,_wp_upload_failed_cleanup:!0}}),void(r.message&&(r.status<500||600<=r.status)?wpQueueError(r.message):wpQueueError(pluploadL10n.http_error_image));l[t.id]=e?++e:1,d.ajax({type:"post",url:ajaxurl,dataType:"json",data:{action:"media-create-image-subsizes",_wpnonce:wpUploaderInit.multipart_params._wpnonce,attachment_id:i,_legacy_support:"true"}}).done(function(e){var a;e.success?uploadSuccess(t,e.data.id):(e.data&&e.data.message&&(a=e.data.message),wpQueueError(a||pluploadL10n.http_error_image))}).fail(function(e){500<=e.status&&e.status<600?o(a,r):wpQueueError(pluploadL10n.http_error_image)})}else wpQueueError(pluploadL10n.http_error_image);else wpQueueError(pluploadL10n.http_error_image)},uploader_init=function(){uploader=new plupload.Uploader(wpUploaderInit),d("#image_resize").bind("change",function(){var e=d(this).prop("checked");setResize(e),e?setUserSetting("upload_resize","1"):deleteUserSetting("upload_resize")}),uploader.bind("Init",function(e){var a=d("#plupload-upload-ui");setResize(getUserSetting("upload_resize",!1)),e.features.dragdrop&&!d(document.body).hasClass("mobile")?(a.addClass("drag-drop"),d("#drag-drop-area").on("dragover.wp-uploader",function(){a.addClass("drag-over")}).on("dragleave.wp-uploader, drop.wp-uploader",function(){a.removeClass("drag-over")})):(a.removeClass("drag-drop"),d("#drag-drop-area").off(".wp-uploader")),"html4"===e.runtime&&d(".upload-flash-bypass").hide()}),uploader.bind("postinit",function(e){e.refresh()}),uploader.init(),uploader.bind("FilesAdded",function(e,a){d("#media-upload-error").empty(),uploadStart(),plupload.each(a,function(e){fileQueued(e)}),e.refresh(),e.start()}),uploader.bind("UploadFile",function(e,a){fileUploading(e,a)}),uploader.bind("UploadProgress",function(e,a){uploadProgress(e,a)}),uploader.bind("Error",function(e,a){var r=a.file&&a.file.type&&0===a.file.type.indexOf("image/"),i=a&&a.status;r&&500<=i&&i<600?o(e,a):(uploadError(a.file,a.code,a.message,e),e.refresh())}),uploader.bind("FileUploaded",function(e,a,r){uploadSuccess(a,r.response)}),uploader.bind("UploadComplete",function(){uploadComplete()})},"object"==typeof wpUploaderInit&&uploader_init()}); \ No newline at end of file
diff --git a/srcs/wordpress/wp-includes/js/plupload/license.txt b/srcs/wordpress/wp-includes/js/plupload/license.txt
deleted file mode 100644
index d511905..0000000
--- a/srcs/wordpress/wp-includes/js/plupload/license.txt
+++ /dev/null
@@ -1,339 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then t