Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.     function InjectKalturaFileUpload() {
  3.         var fileUploadDoneFlag = false;
  4.         var progress = 100;
  5.         $('input[name="fileData"]').fileupload({
  6.             host: "https://www.kaltura.com",
  7.             apiURL: 'https://www.kaltura.com/api_v3/',
  8.             url: 'https://www.kaltura.com/api_v3/?service=uploadToken&action=upload&format=1',
  9.             ks: kalturaSession,
  10.             dataType: 'json',
  11.             autoUpload: false,
  12.             ignoreChunkHeader: true,
  13.             maxChunkSize: 500000000,    //500MB
  14.             progress: function (e, data) {
  15.                 progress = parseInt(data.loaded / data.total * 100, 10);
  16.                 console.log('progress: ' + progress)
  17.                 // Update the hidden input field and trigger a change
  18.                 // so that the jQuery knob plugin knows to update the dial
  19.                 $("#knob").val(progress).change();
  20.  
  21.                 if (progress == 100) {
  22.                     data.context.removeClass('progress-file-upload-JS');
  23.                 }
  24.             },
  25.             submit: function (e, data) {
  26.                 console.log('submit fired')
  27.             },
  28.             add: function (e, data) {
  29.                 console.log('add fired')
  30.  
  31.                 // Cleaning file //
  32.                 cleanerFile();
  33.  
  34.                 var fileType = getResourceType();
  35.                 var fileExt = data.files[0].name.split('.').pop().toLowerCase();
  36.                 var containerFileUpload = $("#containerFileUploadJS");
  37.                 var extensions = findFileType(fileType);
  38.  
  39.                 // Validation //
  40.                 if (extensions == null || $.inArray(fileExt, extensions.extensions) == -1) {
  41.  
  42.                     containerFileUpload.html($("<p>").text(dataGlobal.extension + ' (' + fileExt + ')!')
  43.                                                      .attr("class", "warning-file-upload-JS"));
  44.                     return;
  45.                 }
  46.  
  47.                 // Add the HTML to the container element //
  48.                 data.context = createFormFileUpload(data, containerFileUpload, dataGlobal.upload);
  49.                 inputData = data;
  50.             },
  51.             done: function (e, data) {
  52.                 console.log('done fired')
  53.                 fileUploadDoneFlag = true;
  54.             },
  55.             success: function (data, response) {
  56.                 console.log('success fired')
  57.  
  58.                 if (progress == 100) {
  59.                     var resourceFormBody = $("#resourceForm");
  60.  
  61.                     $.post("/Resources/CreateMediaEntry_JsonResult/", createFormMediaEntry(data)).done(function (response) {
  62.  
  63.                         // Add uploaded file info to resource form //
  64.                         resourceFormBody.append(createFormFileAddedToKaltura(data, response));
  65.                         showThumbnail(createThumbnail(getResourceType(), response.ThumbnailLink, response.Link, data.fileName));
  66.  
  67.                         ITF.CloseAllPopups();
  68.                         resourceFormBody.submit();
  69.                     }).fail(function (response) { ITF.HandleError(response); });
  70.                 }
  71.             },
  72.  
  73.         }).on('fileuploaddone', function (e, data) {
  74.             console.log('fileuploaddone fired');
  75.         }).on('fileuploadchunkdone', function (e, data) {
  76.             console.log('chunkdone fired')
  77.         }).on('fileuploadadd', function (e, data) {
  78.             console.log('fileuploadadd fired');
  79.         }).on('fileuploadprogress', function (e, data) {
  80.             console.log('progress fired');
  81.         });
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement