{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} {combine_script id='jquery.jgrowl' load='footer' require='jquery' path='themes/default/js/plugins/jquery.jgrowl_minimized.js'} {combine_script id='jquery.plupload' load='footer' require='jquery' path='themes/default/js/plugins/plupload/plupload.full.min.js'} {combine_script id='jquery.plupload.queue' load='footer' require='jquery' path='themes/default/js/plugins/plupload/jquery.plupload.queue/jquery.plupload.queue.min.js'} {combine_script id='jquery.ui.progressbar' load='footer'} {combine_css path="themes/default/js/plugins/jquery.jgrowl.css"} {combine_css path="themes/default/js/plugins/plupload/jquery.plupload.queue/css/jquery.plupload.queue.css"} {assign var="plupload_i18n" value="themes/default/js/plugins/plupload/i18n/`$lang_info.plupload_code`.js"} {if "PHPWG_ROOT_PATH"|@constant|@cat:$plupload_i18n|@file_exists} {combine_script id="plupload_i18n-`$lang_info.plupload_code`" load="footer" path=$plupload_i18n require="jquery.plupload.queue"} {/if} {include file='include/colorbox.inc.tpl'} {include file='include/add_album.inc.tpl'} {combine_script id='LocalStorageCache' load='footer' path='admin/themes/default/js/LocalStorageCache.js'} {combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} {combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} {footer_script} {* *} var categoriesCache = new CategoriesCache({ serverKey: '{$CACHE_KEYS.categories}', serverId: '{$CACHE_KEYS._hash}', rootUrl: '{$ROOT_URL}' }); categoriesCache.selectize(jQuery('[data-selectize=categories]'), { filter: function(categories, options) { if (categories.length > 0) { jQuery("#albumSelection, .selectFiles, .showFieldset").show(); } return categories; } }); jQuery('[data-add-album]').pwgAddAlbum({ cache: categoriesCache }); var pwg_token = '{$pwg_token}'; var photosUploaded_label = "{'%d photos uploaded'|translate}"; var batch_Label = "{'Manage this set of %d photos'|translate}"; var albumSummary_label = "{'Album "%s" now contains %d photos'|translate|escape}"; var uploadedPhotos = []; var uploadCategory = null; {literal} jQuery(document).ready(function(){ jQuery("#uploadWarningsSummary a.showInfo").click(function() { jQuery("#uploadWarningsSummary").hide(); jQuery("#uploadWarnings").show(); return false; }); jQuery("#showPermissions").click(function() { jQuery(this).parent(".showFieldset").hide(); jQuery("#permissions").show(); return false; }); jQuery("#uploader").pluploadQueue({ // General settings browse_button : 'addFiles', // runtimes : 'html5,flash,silverlight,html4', runtimes : 'html5', // url : '../upload.php', url : 'ws.php?method=pwg.images.upload&format=json', chunk_size: '500kb', filters : { // Maximum file size max_file_size : '1000mb', // Specify what files to browse for mime_types: [ {title : "Image files", extensions : "{/literal}{$file_exts}{literal}"} ] }, // Rename files by clicking on their titles // rename: true, // Enable ability to drag'n'drop files onto the widget (currently only HTML5 supports that) dragdrop: true, preinit: { Init: function (up, info) { jQuery('#uploader_container').removeAttr("title"); //remove the "using runtime" text jQuery('#startUpload').on('click', function(e) { e.preventDefault(); up.start(); }); } }, init : { // update custom button state on queue change QueueChanged : function(up) { jQuery('#startUpload').prop('disabled', up.files.length == 0); }, BeforeUpload: function(up, file) { //console.log('[BeforeUpload]', file); // hide buttons jQuery('#startUpload, #addFiles').hide(); // warn user if she wants to leave page while upload is running jQuery(window).bind('beforeunload', function() { return "{/literal}{'Upload in progress'|translate|escape}{literal}"; }); // no more change on category/level jQuery("select[name=level]").attr("disabled", "disabled"); // You can override settings before the file is uploaded up.setOption( 'multipart_params', { category : jQuery("select[name=category] option:selected").val(), level : jQuery("select[name=level] option:selected").val(), pwg_token : pwg_token // name : file.name } ); }, FileUploaded: function(up, file, info) { // Called when file has finished uploading //console.log('[FileUploaded] File:', file, "Info:", info); // hide item line jQuery('#'+file.id).hide(); var data = jQuery.parseJSON(info.response); jQuery("#uploadedPhotos").parent("fieldset").show(); html = ''; html += ''; html += ' '; jQuery("#uploadedPhotos").prepend(html); // do not remove file, or it will reset the progress bar :-/ // up.removeFile(file); uploadedPhotos.push(parseInt(data.result.image_id)); uploadCategory = data.result.category; }, UploadComplete: function(up, files) { // Called when all files are either uploaded or failed //console.log('[UploadComplete]'); jQuery(".selectAlbum, .selectFiles, #permissions, .showFieldset").hide(); jQuery(".infos").append(''); html = sprintf( albumSummary_label, ''+uploadCategory.label+'', parseInt(uploadCategory.nb_photos) ); jQuery(".infos ul").append('
  • '+html+'
  • '); jQuery(".infos").show(); // TODO: use a new method pwg.caddie.empty + // pwg.caddie.add(uploadedPhotos) instead of relying on huge GET parameter // (and remove useless code from admin/photos_add_direct.php) jQuery(".batchLink").attr("href", "admin.php?page=photos_add§ion=direct&batch="+uploadedPhotos.join(",")); jQuery(".batchLink").html(sprintf(batch_Label, uploadedPhotos.length)); jQuery(".afterUploadActions").show(); // user can safely leave page without warning jQuery(window).unbind('beforeunload'); } } }); {/literal} }); {/footer_script}

    {'Upload Photos'|@translate} {$TABSHEET_TITLE}

    {if count($setup_errors) > 0}
    {else} {if count($setup_warnings) > 0}
    {/if}
    {'Drop into album'|@translate} {'create a new album'|@translate}
    {'Uploaded Photos'|@translate}
    {/if} {* $setup_errors *}