Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function InjectKalturaFileUpload() {
- var fileUploadDoneFlag = false;
- var progress = 100;
- $('input[name="fileData"]').fileupload({
- host: "https://www.kaltura.com",
- apiURL: 'https://www.kaltura.com/api_v3/',
- url: 'https://www.kaltura.com/api_v3/?service=uploadToken&action=upload&format=1',
- ks: kalturaSession,
- dataType: 'json',
- autoUpload: false,
- ignoreChunkHeader: true,
- maxChunkSize: 500000000, //500MB
- progress: function (e, data) {
- progress = parseInt(data.loaded / data.total * 100, 10);
- console.log('progress: ' + progress)
- // Update the hidden input field and trigger a change
- // so that the jQuery knob plugin knows to update the dial
- $("#knob").val(progress).change();
- if (progress == 100) {
- data.context.removeClass('progress-file-upload-JS');
- }
- },
- submit: function (e, data) {
- console.log('submit fired')
- },
- add: function (e, data) {
- console.log('add fired')
- // Cleaning file //
- cleanerFile();
- var fileType = getResourceType();
- var fileExt = data.files[0].name.split('.').pop().toLowerCase();
- var containerFileUpload = $("#containerFileUploadJS");
- var extensions = findFileType(fileType);
- // Validation //
- if (extensions == null || $.inArray(fileExt, extensions.extensions) == -1) {
- containerFileUpload.html($("<p>").text(dataGlobal.extension + ' (' + fileExt + ')!')
- .attr("class", "warning-file-upload-JS"));
- return;
- }
- // Add the HTML to the container element //
- data.context = createFormFileUpload(data, containerFileUpload, dataGlobal.upload);
- inputData = data;
- },
- done: function (e, data) {
- console.log('done fired')
- fileUploadDoneFlag = true;
- },
- success: function (data, response) {
- console.log('success fired')
- if (progress == 100) {
- var resourceFormBody = $("#resourceForm");
- $.post("/Resources/CreateMediaEntry_JsonResult/", createFormMediaEntry(data)).done(function (response) {
- // Add uploaded file info to resource form //
- resourceFormBody.append(createFormFileAddedToKaltura(data, response));
- showThumbnail(createThumbnail(getResourceType(), response.ThumbnailLink, response.Link, data.fileName));
- ITF.CloseAllPopups();
- resourceFormBody.submit();
- }).fail(function (response) { ITF.HandleError(response); });
- }
- },
- }).on('fileuploaddone', function (e, data) {
- console.log('fileuploaddone fired');
- }).on('fileuploadchunkdone', function (e, data) {
- console.log('chunkdone fired')
- }).on('fileuploadadd', function (e, data) {
- console.log('fileuploadadd fired');
- }).on('fileuploadprogress', function (e, data) {
- console.log('progress fired');
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement