{combine_script id='jquery.ajaxmanager' load='footer' path='themes/default/js/plugins/jquery.ajaxmanager.js'} {combine_script id='jquery.jgrowl' load='footer' require='jquery' path='themes/default/js/plugins/jquery.jgrowl_minimized.js'} {combine_script id='MultiGetSet' load='header' path=$PBASE_PATH|cat:'admin/template/MultiGetSet.js'} {combine_css path="admin/themes/default/uploadify.jGrowl.css"} {footer_script require='jquery.ajaxmanager,jquery.jgrowl'} var errorHead = '{'ERROR'|@translate|@escape:'javascript'}'; var errorMsg = '{'an error happened'|@translate|@escape:'javascript'}'; var successHead = '{'Success'|@translate|@escape:'javascript'}'; var errors_final_msg = '{'%1$d errors occured. %2$d albums and %3$d photos added.'|@translate}'; {literal} // custom classe for counters listening var MyClass = function(){ var public = this; var private = {}; private.lenght = 0; private.errors = 0; private.categories = 0; private.pictures = 0; MultiGetSet({ public: public, private: private, handler: Observable }); }; var queue = new MyClass(); queue.listen("lenght", function(opt){ if (opt.newValue == 0) { $(".loading").css('display', 'none'); if (queue.get("errors") == 0) { $(".infos").css('display', 'block'); } else { errors_final_msg = errors_final_msg.replace('%1$d', queue.get("errors")); errors_final_msg = errors_final_msg.replace('%2$d', queue.get("categories")); errors_final_msg = errors_final_msg.replace('%3$d', queue.get("pictures")); $(".warnings").css('display', '').html('
{'Nb albums'|@translate}: 0/{$nb_categories}
{'Nb photos'|@translate}: 0/{$nb_pictures}
{'Errors'|@translate}: 0