89 lines
2.3 KiB
HTML
Executable File
89 lines
2.3 KiB
HTML
Executable File
<div id="products"></div>
|
|
<div id="product_menu"></div>
|
|
<div id="progress">
|
|
<div class="bar"></div>
|
|
</div>
|
|
<input id="uploader" type="file" multiple="" name="files[]" style="display:none;" />
|
|
<div id="product_list"></div>
|
|
<script type="text/javascript">
|
|
oPedidor.pageInit = function(asHash, bFirstPage)
|
|
{
|
|
//Upload Excel File
|
|
$('#product_menu').addButton('upload', 'cargar excel', function(){$('#uploader').click();}, '', 'fileupload', true);
|
|
|
|
self.tmp('file_count', 0);
|
|
$(function ()
|
|
{
|
|
$('#uploader').fileupload(
|
|
{
|
|
url: self.getActionLink('upload_excel'),
|
|
dropZone: $('#fileupload'),
|
|
sequentialUploads: true,
|
|
formData: {script:true},
|
|
acceptFileTypes:'/(\.|\/)(xlsx?|ods)$/i',
|
|
dataType: 'json',
|
|
autoUpload: true,
|
|
start: function(e)
|
|
{
|
|
$('#progress .bar').width('0%').parent().slideDown('fast');
|
|
},
|
|
stop: function(e)
|
|
{
|
|
if(self.tmp('file_count')>0) self.onFeedback('success', '¡Terminado!');
|
|
},
|
|
/*done: function(e, data)
|
|
{
|
|
$.each(data.files, function (index, file)
|
|
{
|
|
self.tmp('file_count', self.tmp('file_count') + 1);
|
|
$('#upload_log').find('.success').text('¡Terminado!');
|
|
});
|
|
},*/
|
|
fail: function(e, data)
|
|
{
|
|
$.each(data.files, function (index, file)
|
|
{
|
|
self.onFeedback('error', 'Error con "'+file.name+'"');
|
|
});
|
|
console.log(e);
|
|
},
|
|
progressall: function(e, data)
|
|
{
|
|
var progress = parseInt(data.loaded / data.total * 100, 10);
|
|
$('#progress .bar').stop().animate({width:progress+'%'}, 'fast', function(){if(progress==100) $('#progress').delay(1000).slideUp('slow');});
|
|
},
|
|
/*drop: function (e, data)
|
|
{
|
|
$.each(data.files, function(index, file){debug('Dropped file: '+file.name);});
|
|
},
|
|
change: function (e, data)
|
|
{
|
|
$.each(data.files, function (index, file){debug('Selected file: '+file.name);});
|
|
}*/
|
|
});
|
|
});
|
|
|
|
$(document).bind('drop dragover', function(e){e.preventDefault();});
|
|
$(document).bind('dragover', function(e)
|
|
{
|
|
var dropZone = $('#fileupload'), timeout = window.dropZoneTimeout;
|
|
var found = false, node = e.target;
|
|
do
|
|
{
|
|
if(node === dropZone[0])
|
|
{
|
|
found = true;
|
|
break;
|
|
}
|
|
node = node.parentNode;
|
|
} while(node != null);
|
|
|
|
dropZone.toggleClass('hover', found);
|
|
});
|
|
};
|
|
|
|
function uploadExcel()
|
|
{
|
|
}
|
|
</script>
|