Files
pedidor/masks/products.html
2015-12-10 23:14:29 +01:00

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>