Advertisement
Guest User

js file upload

a guest
Mar 29th, 2012
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $("#show-long-urls").click(function(e) {
  2.     e.preventDefault();
  3.     $(".links-long").hide();
  4. });
  5.  
  6. function process_data(data) {
  7.     if (data.success) {
  8.         $.jGrowl("Загрузка завершена!");
  9.         var html = new EJS({url: '{{ STATIC_PREFIX }}ejs/rows.ejs'}).render(data);
  10.         $("#uploadresult").prepend(html);
  11.     }
  12.     else {
  13.         $.jGrowl(data.reason);
  14.     }
  15. }
  16.  
  17. var opts = {
  18.     dataType: "json",
  19.     type: "POST",
  20.     url: "/api/upload",
  21.     clearForm: true,
  22.     resetForm: true,
  23.     beforeSubmit: function(arr, $form, options) {
  24.         if (!$('#uploadfile').fieldValue()[0] & !$('#uploadurls').fieldValue()[0]) {
  25.             $.jGrowl("Не указаны файлы или адреса изображений!");
  26.             return false;
  27.         }
  28.     },
  29.     success: function(data, status, xhr, element) {
  30.         process_data(data);
  31.     },
  32. }
  33.  
  34. $('#uploadform').ajaxForm(opts);
  35.  
  36. $("#uploadfile").change(function() {
  37.     $('#uploadform').ajaxSubmit(opts);
  38. });
  39.  
  40. var ui_free = true;
  41.  
  42.  
  43.  
  44. $('body').filedrop({
  45.     url: '/api/upload',
  46.     paramname: 'image',
  47.     maxfiles: 10,
  48.     maxfilesize: 3,
  49.    
  50.     error: function(err, file) {
  51.         switch(err) {
  52.             case 'BrowserNotSupported':
  53.                 $.jGrowl("Ваш браузер не поддерживает перетаскивание файлов в браузер");
  54.                 break;
  55.             case 'TooManyFiles':
  56.                 $.jGrowl("Слишком много файлов");
  57.                 break;
  58.             case 'FileTooLarge':
  59.                 $.jGrowl("Файл " + file.name + " слишком велик");
  60.                 break;
  61.             default:
  62.                 break;
  63.         }
  64.     },
  65.    
  66.     docEnter: function() {
  67.         //$.blockUI();
  68.         /*
  69.         if (ui_free) {
  70.             $.blockUI();
  71.             ui_free = false;
  72.         }*/
  73.        
  74.     },
  75.     docLeave: function() {
  76.         //alert("!!!!!");
  77.         //$.unblockUI();
  78.         //ui_free = true;
  79.     },
  80.    
  81.     docOver: function(e) {
  82.         //console.log(e);
  83.     },
  84.    
  85.     uploadStarted: function(i, file, len){
  86.         /*
  87.         $.blockUI({ css: {
  88.             border: 'none',
  89.             padding: '15px',
  90.             backgroundColor: '#000',
  91.             '-webkit-border-radius': '10px',
  92.             '-moz-border-radius': '10px',
  93.             opacity: .5,
  94.             color: '#fff'
  95.         } });
  96.         */
  97.         $.jGrowl("Загружается " + file.name);
  98.     },
  99.    
  100.     uploadFinished: function(i, file, data, time) {
  101.         process_data(data);
  102.     }, 
  103.    
  104.     beforeEach: function(file) {
  105.         if (types.indexOf(file.type) == -1) {
  106.             $.jGrowl("Недопустимый тип изображения");
  107.             return false;
  108.            
  109.         };
  110.     },
  111.     afterAll: function() {
  112.         $.unblockUI();
  113.     }
  114. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement