first commit
This commit is contained in:
211
wp-content/plugins/wp-all-import/static/js/plupload/wplupload.js
Normal file
211
wp-content/plugins/wp-all-import/static/js/plupload/wplupload.js
Normal file
@@ -0,0 +1,211 @@
|
||||
(function(window, $, undefined) {
|
||||
|
||||
var _parent = window.dialogArguments || opener || parent || top;
|
||||
|
||||
$.fn.wplupload = function($options) {
|
||||
var $up, $defaults = {
|
||||
runtimes : 'gears,browserplus,html5,flash,silverlight,html4',
|
||||
browse_button_hover: 'hover',
|
||||
browse_button_active: 'active'
|
||||
};
|
||||
|
||||
$options = $.extend({}, $defaults, $options);
|
||||
|
||||
return this.each(function() {
|
||||
var $this = $(this);
|
||||
|
||||
$up = new plupload.Uploader($options);
|
||||
|
||||
$up.bind('FilesAdded', function(up, files) {
|
||||
$.each(files, function(i, file) {
|
||||
// Create a progress bar containing the filename
|
||||
$('#progress').css({'visibility':'visible', 'display':'block'});
|
||||
$('#select-files').hide();
|
||||
})
|
||||
});
|
||||
|
||||
$up.init();
|
||||
|
||||
$up.bind('Error', function(up, err) {
|
||||
//$('#upload_process').html(err.message);
|
||||
//$('.wpallimport-header').next('.clear').after(err.message);
|
||||
$('.error-upload-rejected').show();
|
||||
});
|
||||
|
||||
$up.bind('FilesAdded', function(up, files) {
|
||||
// Disable submit and enable cancel
|
||||
|
||||
$('.error.inline').remove();
|
||||
|
||||
$('.first-step-errors').hide();
|
||||
|
||||
$('.wpallimport-choose-file').find('.wpallimport-upload-resource-step-two').slideUp();
|
||||
|
||||
$('#cancel-upload').removeAttr('disabled');
|
||||
|
||||
//$('.auto-generate-template').removeAttr('rel').hide();
|
||||
|
||||
$('.wpallimport-upload-type-container[rel=upload_type]').find('.wpallimport-note').hide();
|
||||
|
||||
$up.start();
|
||||
});
|
||||
|
||||
$up.bind('UploadFile', function(up, file, r) {
|
||||
|
||||
});
|
||||
|
||||
$up.bind('UploadProgress', function(up, file) {
|
||||
// Lengthen the progress bar
|
||||
$('#progressbar').html('<span>Uploading</span> ' + file.name + ' ' + file.percent + '%');
|
||||
$('#upload_process').progressbar({value:file.percent});
|
||||
|
||||
});
|
||||
|
||||
|
||||
$up.bind('FileUploaded', function(up, file, r) {
|
||||
var fetch = typeof(shortform) == 'undefined' ? 1 : 2;
|
||||
var response = r.response;
|
||||
r = _parseJSON(r.response);
|
||||
|
||||
if (r.OK === 0)
|
||||
{
|
||||
$('.wpallimport-choose-file').find('.wpallimport-submit-buttons').hide();
|
||||
$('.wpallimport-import-from.selected').click();
|
||||
$('#wpallimport-url-upload-status').html('');
|
||||
|
||||
$('#progress').hide();
|
||||
$('#progressbar').html('<span></span>');
|
||||
$('#select-files').fadeIn();
|
||||
|
||||
//$('.wpallimport-header').next('.clear').after('<div class="error inline"><p>' + response + '</p></div>');
|
||||
$('.error-upload-rejected').show();
|
||||
}
|
||||
else
|
||||
{
|
||||
if (r.error !== null){
|
||||
|
||||
$('.wpallimport-choose-file').find('.wpallimport-submit-buttons').hide();
|
||||
$('.wpallimport-import-from.selected').click();
|
||||
$('#wpallimport-url-upload-status').html('');
|
||||
|
||||
$('#progress').hide();
|
||||
$('#progressbar').html('<span></span>');
|
||||
$('#select-files').fadeIn();
|
||||
|
||||
if (typeof(r.is_valid) != 'undefined')
|
||||
{
|
||||
$('.error-file-validation').find('h4').html(r.error.message);
|
||||
$('.error-file-validation').show();
|
||||
}
|
||||
else
|
||||
{
|
||||
$('.wpallimport-header').next('.clear').after('<div class="error inline"><p>' + r.error.message + '</p></div>');
|
||||
}
|
||||
|
||||
}
|
||||
else{
|
||||
|
||||
if (r.post_type)
|
||||
{
|
||||
var index = $('#custom_type_selector li:has(input[value="'+ r.post_type +'"])').index();
|
||||
if (index != -1)
|
||||
{
|
||||
$('#custom_type_selector').ddslick('select', {index: index });
|
||||
|
||||
if (typeof r.url_bundle != "undefined")
|
||||
{
|
||||
$('.auto-generate-template').css({'display':'inline-block'}).attr('rel', 'url_type');
|
||||
$('.wpallimport-url-type').click();
|
||||
$('input[name=url]').val(r.name);
|
||||
$('input[name=template]').val(r.template);
|
||||
$('.wpallimport-download-from-url').click();
|
||||
}
|
||||
else
|
||||
{
|
||||
$('.auto-generate-template').css({'display':'inline-block'}).attr('rel', 'upload_type');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$('.auto-generate-template').hide();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$('.auto-generate-template').hide();
|
||||
}
|
||||
|
||||
$('#filepath').val(r.name);
|
||||
|
||||
$('#progressbar').html('<span>Upload Complete</span> - ' + file.name + ' (' + ( (file.size / (1024*1024) >= 1) ? (file.size / (1024*1024)).toFixed(2) + 'mb' : (file.size / (1024)).toFixed(2) + 'kb') + ')');
|
||||
|
||||
setTimeout(function() {
|
||||
|
||||
if (r.post_type && r.notice !== false)
|
||||
{
|
||||
var $note = $('.wpallimport-upload-type-container[rel=upload_type]').find('.wpallimport-note');
|
||||
$note.html("<div class='wpallimport-free-edition-notice'>" + r.notice + "</div>").show();
|
||||
$('.wpallimport-choose-file').find('.wpallimport-submit-buttons').hide();
|
||||
$('.wpallimport-choose-file').find('.wpallimport-upload-resource-step-two').slideUp();
|
||||
$('input[name=filepath]').val('');
|
||||
}
|
||||
else
|
||||
{
|
||||
if (r.post_type && r.warning !== false)
|
||||
{
|
||||
var $note = $('.wpallimport-upload-type-container[rel=upload_type]').find('.wpallimport-note');
|
||||
$note.html("<div class='wpallimport-free-edition-notice'>" + r.warning + "</div>").show();
|
||||
}
|
||||
$('.wpallimport-choose-file').find('.wpallimport-upload-resource-step-two').slideDown();
|
||||
$('.wpallimport-choose-file').find('.wpallimport-submit-buttons').show();
|
||||
}
|
||||
|
||||
if (r.OK) {
|
||||
|
||||
} else if (r.error != undefined && '' != r.error.message) {
|
||||
//$('#progressbar').html(r.error.message);
|
||||
$('.error-upload-rejected').show();
|
||||
}
|
||||
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$up.bind('UploadComplete', function(up) {
|
||||
$('#cancel-upload').attr('disabled', 'disabled');
|
||||
$('#advanced_upload').show();
|
||||
});
|
||||
|
||||
$('#cancel-upload').on('click', function() {
|
||||
var i, file;
|
||||
|
||||
$up.stop();
|
||||
|
||||
i = $up.files.length;
|
||||
for (i = $up.files.length - 1; i >= 0; i--) {
|
||||
file = $up.files[i];
|
||||
if ($.inArray(file.status, [plupload.QUEUED, plupload.UPLOADING]) !== -1) {
|
||||
$up.removeFile($up.getFile(file.id));
|
||||
}
|
||||
}
|
||||
|
||||
$('#cancel-upload').attr('disabled', 'disabled');
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
function _parseJSON(r) {
|
||||
var obj;
|
||||
try {
|
||||
var matches = r.match(/{.*}/);
|
||||
obj = $.parseJSON(matches[0]);
|
||||
} catch (e) {
|
||||
obj = { OK : 0 };
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
}(window, jQuery));
|
||||
Reference in New Issue
Block a user