Файл: templates/frontend/dark-red/js/jquery.upload.js
Строк: 127
<?php
var index   = 1;
var pic     = 2;
function getFile(d){
   document.getElementById(d).click();
}
 
function validateSize(size, maxfilesize, error_id) {
    if (size != null && size > maxfilesize) {
        $('#' + error_id).show();
        $("div[id='upload_file']").addClass( " has-error" );
        $('#' + error_id + '_').val(1);
    } else {
        if ( $('#'+ error_id).is(':visible') ) {
            $('#'+ error_id).hide();        
        }                
        $('#' + error_id + '_').val(0);    
    }
}
$(document).ready(function(){
    
    var errors = false;
    var uploader = new plupload.Uploader({
      runtimes : 'html5,flash,silverlight,html4',
      browse_button : document.getElementById('upload_video_file'),
      container: document.getElementById('upload-container'),
      url : base_url+'/fileupload.php?id='+unique_id,
      flash_swf_url : tpl_url+'/js/Moxie.swf',
      silverlight_xap_url : tpl_url+'/js/Moxie.xap',
      multipart: true,
      multi_selection: false,
      max_retries: 3,
      drop_element:  document.getElementById('upload-container'),
      dragdrop: true,
      chunk_size : chunk_mb,
      filters : {
        max_file_size : video_max_size+'mb',
        mime_types: [
          {title : "Video file", extensions : video_allowed_extensions},
        ]
      }
    });      
          
    uploader.init();              
      
    uploader.bind('FilesAdded', function(up, files) {
      if (files.length > 1) uploader.splice(1, files.length - 1);
        var filesize = this.files[0].size;
        var filename = this.files[0].name;
        var filetype = this.files[0].type;
        if(filesize>(upload_max_size)) {
            $("#upload_error").show();
            return;
        }
        var mbsize = (filesize/1048576).toFixed(2);
        $("#fileerror").hide();
        $(".fileupload-file-title").html(filename);
        $(".fileupload-file-size").html(mbsize+' MB');
        $("#video_filename").val(filename);
        $(".fileupload").hide();
        $("#uploadVideoForm").show();
            var ttl = filename.split('.').slice(0, -1).join('.');
            ttl = ttl.replace(/[_-]/g, ' ');
            ttl = ttl.replace("."," ");
        var pop_title=true;
        var pop_tags=true;
        if(populate) {
            var title_el = $('#upload_video_title');
            if(title_el.val().length == 0) title_el.val(ttl);
            var desc_el = $('#upload_video_description');
            if(desc_el.length) {
                desc_el.val(ttl);
            }            
        }
      //to pass filename to fileupload.php
      uploader.setOption('url', base_url+'/fileupload.php?id='+unique_id+'&name='+filename);
      up.refresh();
    });
                    
    uploader.bind('UploadProgress', function(up, file) {
        $("#upload_progress_bar").attr("aria-valuenow", file.percent);    
        $("#upload_progress_bar").width(file.percent + "%");  
    });
                    
    uploader.bind('Error', function(up, err) {
      errors = true;
      if(err.message) {
        $("#upload_error").html(err.message);
        $("#upload_error").show();
      }
        $.each(uploader.files, function (i, file) {
            uploader.removeFile(file);
        });
        uploader.splice();
        uploader.refresh();
        $("input[id='video_filename']").val('');
    });
    uploader.bind('UploadComplete', function(up) {    
        uploader.splice();
        uploader.refresh();
        $.post($("#uploadForm").attr('action'), $("#uploadForm").serialize(), function(res){
            window.location.href = base_url + "/upload/video?status=1";            
        });
        return false; 
    });
    $("body").on('click', ".fileupload-file-remove", function(e) {
        $("#uploadVideoForm").hide();
        $("#upload_error").hide();
        $(".fileupload").show();
        $(".fileupload-file-title").html('');
        $(".fileupload-file-title span").html('')
        $.each(uploader.files, function (i, file) {
                uploader.removeFile(file);
        });
        $("input[id='video_filename']").val('');
        uploader.splice();
        uploader.refresh();
    });
    $('body').on('click', '[id="upload_video_submit"]', function(e) {
        var error           = false;
        var video_title     = $("input[id='upload_video_title']").val();
        var video_tags      = $("textarea[id='upload_video_tags']").val();
        var video_category  = $("select[id='upload_video_category']").val();
        var video_file      = $("input[id='upload_video_file']").val();
        var title_error     = $("div[id='video_title_error']");
        var tags_error      = $("div[id='video_tags_error']");
        var category_error  = $("div[id='video_category_error']");
        var file_error      = $("div[id='video_file_error']");
        video_category = parseInt(video_category);        
        if ( video_title == '' ) {
            error   = true;
            $(title_error).show();
            $("div[id='upload_title']").addClass( " has-error" );            
        } else {
            if ( $(title_error).is(':visible') ) {
                $(title_error).hide();
                $("div[id='upload_title']").removeClass( " has-error" );                
            }
        }
        if ( video_tags == '' ) {
            error   = true;
            $(tags_error).show();
            $("div[id='upload_tags']").addClass( " has-error" );            
        } else {
            if ( $(tags_error).is(':visible') ) {            
                $(tags_error).hide();
                $("div[id='upload_tags']").removeClass( " has-error" );
            }
        }
        if ( video_category == '0' ) {
            error   = true;
            $(category_error).show();
            $("div[id='upload_category']").addClass( " has-error" );                        
        } else {
            if ( $(category_error).is(':visible') ) {
                $(category_error).hide();
                $("div[id='upload_category']").removeClass( " has-error" );                
            }    
        }
        if(error!=true) {            
            $(".item-title").html( $(".fileupload-file-title").html() );
            $(".item-size").html( $(".fileupload-file-size").html() );
            $(".fileupload-fileinfo").hide();                    
            $(".fileupload-progress").show();        
            uploader.start();
        }
    });
    
  
    $("#uploadPhoto").submit(function(e) {    
        e.preventDefault();        
        var error       = false;
        var album_name  = $("input[id='upload_album_name']").val();
        var album_cat   = $("select[id='upload_album_category']").val();
        var album_tags  = $("textarea[id='upload_album_tags']").val();
        var album_file  = $("input[id='upload_album_file']").val();
        var file_error  = $("div[id='album_file_error']");    
        
        if ( album_name == '' ) {
            error       = true;
            $("div[id='album_name_error']").show();
            $("div[id='upload_name']").addClass(" has-error");                
        } else {
            $("div[id='album_name_error']").hide();
            $("div[id='upload_name']").removeClass(" has-error");                
        }
        
        if ( album_cat == '0' ) {
            error       = true;
            $("div[id='album_category_error']").show();
            $("div[id='upload_category']").addClass(" has-error");                
        } else {
            $("div[id='album_category_error']").hide();
            $("div[id='upload_category']").removeClass(" has-error");            
        }
                       
        if ( album_tags == '' ) {
            error       = true;
            $("div[id='album_tags_error']").show();
            $("div[id='upload_tags']").addClass(" has-error");                
        } else {
            $("div[id='album_tags_error']").hide();
            $("div[id='upload_tags']").removeClass(" has-error");            
        }
        if ( album_file == '' ) {
            error   = true;
            $(file_error).show();
            $("div[id='upload_file']").addClass( " has-error" );            
        } else {
            if ( $(file_error).is(':visible') ) {
                $(file_error).hide();
                $("div[id='upload_file']").removeClass( " has-error" );                    
            }
        }
        if (!error) {
            $(this).ajaxSubmit({ 
                target: '#alerts_bottom',
                beforeSubmit: function() {
                    $('#upload_status').show();
                    $('#alerts_bottom').html('');
                },
                uploadProgress: function (event, position, total, percentComplete){    
                    $("#upload_progress_bar").attr("aria-valuenow", percentComplete);    
                    $("#upload_progress_bar").width(percentComplete + "%");
                    if (percentComplete >= 100) {
                        $('#upload_status').hide();
                        $("#upload_progress_bar").attr("aria-valuenow", 0);    
                        $("#upload_progress_bar").width(0);                    
                        $('#upload_video_file').next('.custom-file-label').html(lang_choose_files);                            
                    }
                },
                success:function (){
                    $('#upload_status').hide();
                    $("#upload_progress_bar").attr("aria-valuenow", 0);    
                    $("#upload_progress_bar").width(0);                    
                    $('#upload_album_file').next('.custom-file-label').html(lang_choose_files);
                },                
                resetForm: true            
            });        
        }
        return true;
    });
});
?>