- Timestamp:
- Dec 26, 2013, 1:22:47 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/pbase2piwigo/admin/template/import.init_import.tpl
r17434 r26201 1 1 {combine_script id='jquery.ajaxmanager' load='footer' path='themes/default/js/plugins/jquery.ajaxmanager.js'} 2 {combine_script id='jquery.jgrowl' load='footer' require='jquery' path='themes/default/js/plugins/jquery.jgrowl_minimized.js'} 2 {combine_script id='jquery.jgrowl' load='footer' path='themes/default/js/plugins/jquery.jgrowl_minimized.js'} 3 {combine_css path="themes/default/js/plugins/jquery.jGrowl.css"} 4 3 5 {combine_script id='MultiGetSet' load='header' path=$PBASE_PATH|cat:'admin/template/MultiGetSet.js'} 4 {combine_css path="admin/themes/default/uploadify.jGrowl.css"}5 6 6 7 {footer_script require='jquery.ajaxmanager,jquery.jgrowl'} 7 var errorHead = '{'ERROR'|@translate|@escape:'javascript'}'; 8 var errorMsg = '{'an error happened'|@translate|@escape:'javascript'}'; 9 var successHead = '{'Success'|@translate|@escape:'javascript'}'; 10 var errors_final_msg = '{'%1$d errors occured. %2$d albums and %3$d photos added.'|@translate}'; 8 (function($){ 9 var errors_final_msg = '{'%1$d errors occured. %2$d albums and %3$d photos added.'|translate|escape:javascript}'; 10 var final_manage_link = '{'Manage this set of %d photos'|translate}'; 11 11 12 {literal} 13 // custom classe for counters listening 14 var MyClass = function(){ 15 var public = this; 16 var private = {}; 17 18 private.lenght = 0; 19 private.errors = 0; 20 private.categories = 0; 21 private.pictures = 0; 22 23 MultiGetSet({ 24 public: public, 25 private: private, 26 handler: Observable 12 // custom class for counters listening 13 var MyClass = function(){ 14 var public = this; 15 var private = {}; 16 17 private.lenght = 0; 18 private.errors = 0; 19 private.categories = 0; 20 private.pictures = 0; 21 22 MultiGetSet({ 23 public: public, 24 private: private, 25 handler: Observable 26 }); 27 }; 28 29 var queue = new MyClass(); 30 31 queue.listen("lenght", function(opt){ 32 if (opt.newValue == 0) { 33 $(".loading").css('display', 'none'); 34 if (queue.get("errors") == 0) { 35 $(".infos").css('display', 'block'); 36 } 37 else { 38 errors_final_msg = errors_final_msg.replace('%1$d', queue.get("errors")); 39 errors_final_msg = errors_final_msg.replace('%2$d', queue.get("categories")); 40 errors_final_msg = errors_final_msg.replace('%3$d', queue.get("pictures")); 41 final_manage_link = final_manage_link.replac('%d', queue.get("pictures")); 42 43 $(".warnings").css('display', '').find('.i').html(errors_final_msg); 44 $(".warnings").find('.a').html('<a href="{$MANAGE_LINK}">' + final_manage_link + '</a>'); 45 } 46 } 27 47 }); 28 }; 29 30 var queue = new MyClass(); 31 32 queue.listen("lenght", function(opt){ 33 if (opt.newValue == 0) { 34 $(".loading").css('display', 'none'); 35 if (queue.get("errors") == 0) { 36 $(".infos").css('display', 'block'); 37 } else { 38 errors_final_msg = errors_final_msg.replace('%1$d', queue.get("errors")); 39 errors_final_msg = errors_final_msg.replace('%2$d', queue.get("categories")); 40 errors_final_msg = errors_final_msg.replace('%3$d', queue.get("pictures")); 41 42 $(".warnings").css('display', '').html('<ul><li>'+ errors_final_msg +'</li></ul>'); 43 } 44 } 45 }); 46 queue.listen("categories", function(opt) { 47 $(".nb_categories").html(opt.newValue); 48 }); 49 queue.listen("pictures", function(opt) { 50 $(".nb_pictures").html(opt.newValue); 51 }); 52 queue.listen("errors", function(opt) { 53 $(".nb_errors").html(opt.newValue); 54 }); 48 queue.listen("categories", function(opt) { 49 $(".nb_categories").html(opt.newValue); 50 }); 51 queue.listen("pictures", function(opt) { 52 $(".nb_pictures").html(opt.newValue); 53 }); 54 queue.listen("errors", function(opt) { 55 $(".nb_errors").html(opt.newValue); 56 }); 55 57 56 58 57 var queuedManager = jQuery.manageAjax.create('queued', {58 queue: true,59 maxRequests: 160 });59 var queuedManager = $.manageAjax.create('queued', { 60 queue: true, 61 maxRequests: 1 62 }); 61 63 62 function add_cat_to_add_queue(path, parent_id, recursive, fills) { 63 queuedManager.add({ 64 type: 'POST', 65 dataType: 'json', 66 url: 'ws.php?format=json', 67 data: { method: 'pwg.pBase.addCat', path: path, parent_id: parent_id, recursive: recursive }, 68 success: function(data) { 69 if (data['stat'] == 'ok') { 70 data = data['result']; 71 72 for (i in data['pictures']) { 73 queue.increment("lenght"); 74 add_picture_to_add_queue(data['pictures'][i], data['category_id'], fills); 64 function add_cat_to_add_queue(path, parent_id, recursive, fills) { 65 queuedManager.add({ 66 type: 'POST', 67 dataType: 'json', 68 url: 'ws.php?format=json', 69 data: { 70 method: 'pwg.pBase.addCat', 71 path: path, 72 parent_id: parent_id, 73 recursive: recursive 74 }, 75 success: function(data) { 76 if (data['stat'] == 'ok') { 77 data = data['result']; 78 79 for (i in data['pictures']) { 80 queue.increment("lenght"); 81 add_picture_to_add_queue(data['pictures'][i], data['category_id'], fills); 82 } 83 if (recursive) { 84 for (i in data['categories']) { 85 queue.increment("lenght"); 86 add_cat_to_add_queue(data['categories'][i], data['category_id'], recursive, fills); 87 } 88 } 89 90 $.jGrowl(data['message'], { 91 theme: 'success', life: 4000, sticky: false, 92 header: '{'Success'|translate}' 93 }); 94 queue.increment("categories"); 75 95 } 76 if (recursive) { 77 for (i in data['categories']) { 78 queue.increment("lenght"); 79 add_cat_to_add_queue(data['categories'][i], data['category_id'], recursive, fills); 80 } 96 else { 97 $.jGrowl(data['result'], { 98 theme: 'error', sticky: true, 99 header: '{'ERROR'|translate}' 100 }); 101 queue.increment("errors"); 81 102 } 82 103 83 jQuery.jGrowl(data['message'], { theme: 'success', header: successHead, life: 4000, sticky: false }); 84 queue.increment("categories"); 85 } else { 86 jQuery.jGrowl(data['result'], { theme: 'error', header: errorHead, sticky: true }); 104 queue.decrement("lenght"); 105 }, 106 error: function () { 107 $.jGrowl('{'an error happened'|translate|escape:javascript}', { 108 theme: 'error', sticky: true, 109 header: '{'ERROR'|translate}' 110 }); 87 111 queue.increment("errors"); 88 112 } 89 90 queue.decrement("lenght"); 91 }, 92 error: function () { 93 jQuery.jGrowl(errorMsg, { theme: 'error', header: errorHead, sticky: true }); 94 queue.increment("errors"); 95 } 96 }); 97 } 113 }); 114 } 98 115 99 function add_picture_to_add_queue(url, cat_id, fills) { 100 queuedManager.add({ 101 type: 'POST', 102 dataType: 'json', 103 url: 'ws.php?format=json', 104 data: { method: 'pwg.pBase.addImage', url: url, category: cat_id, fills: fills }, 105 success: function(data) { 106 if (data['stat'] == 'ok') { 107 jQuery.jGrowl(data['result'], { theme: 'success', header: successHead, life: 2000, sticky: false }); 108 queue.increment("pictures"); 109 } else { 110 jQuery.jGrowl(data['result'], { theme: 'error', header: errorHead, sticky: true }); 116 function add_picture_to_add_queue(url, cat_id, fills) { 117 queuedManager.add({ 118 type: 'POST', 119 dataType: 'json', 120 url: 'ws.php?format=json', 121 data: { 122 method: 'pwg.pBase.addImage', 123 url: url, 124 category: cat_id, 125 fills: fills 126 }, 127 success: function(data) { 128 if (data['stat'] == 'ok') { 129 $.jGrowl(data['result'], { 130 theme: 'success', life: 2000, sticky: false, 131 header: '{'Success'|translate}' 132 }); 133 queue.increment("pictures"); 134 } 135 else { 136 $.jGrowl(data['result'], { 137 theme: 'error', sticky: true, 138 header: '{'ERROR'|translate}' 139 }); 140 queue.increment("errors"); 141 } 142 143 queue.decrement("lenght"); 144 }, 145 error: function () { 146 $.jGrowl('{'an error happened'|translate|escape:javascript}', { 147 theme: 'error', sticky: true, 148 header: '{'ERROR'|translate}' 149 }); 111 150 queue.increment("errors"); 112 151 } 113 114 queue.decrement("lenght"); 115 }, 116 error: function () { 117 jQuery.jGrowl(errorMsg, { theme: 'error', header: errorHead, sticky: true }); 118 queue.increment("errors"); 119 } 120 }); 121 } 122 {/literal} 152 }); 153 } 123 154 124 {foreach from=$categories item=cat}125 add_cat_to_add_queue('{$cat}', {$PARENT_CATEGORY}, {$RECURSIVE}, '{$FILLS}');126 {/foreach}155 {foreach from=$categories item=cat} 156 add_cat_to_add_queue('{$cat}', {$PARENT_CATEGORY}, {$RECURSIVE}, '{$FILLS}'); 157 {/foreach} 127 158 128 queue.set("lenght", {$categories|@count}); 159 queue.set("lenght", {$categories|@count}); 160 }(jQuery)); 129 161 {/footer_script} 130 162 … … 132 164 <div class="infos" style="display:none;"> 133 165 <ul> 134 <li>{'Completed. %1$d albums and %2$d photos added.'|@translate|sprintf:$nb_categories:$nb_pictures}</li> 166 <li>{'Completed. %1$d albums and %2$d photos added.'|translate:$nb_categories:$nb_pictures}</li> 167 <li><a href="{$MANAGE_LINK}">{'Manage this set of %d photos'|translate:$nb_pictures}</a></li> 135 168 </ul> 136 169 </div> 137 170 <div class="warnings" style="display:none;"> 138 171 <ul> 139 <li>null</li> 172 <li class="i"></li> 173 <li class="a"></li> 140 174 </ul> 141 175 </div> 142 176 143 177 <p> 144 <b>{'Nb albums'| @translate}</b>: <span class="nb_categories">0</span>/{$nb_categories}<br>145 <b>{'Nb photos'| @translate}</b>: <span class="nb_pictures">0</span>/{$nb_pictures}<br>146 <b>{'Errors'| @translate}</b>: <span class="nb_errors">0</span><br>178 <b>{'Nb albums'|translate}</b>: <span class="nb_categories">0</span>/{$nb_categories}<br> 179 <b>{'Nb photos'|translate}</b>: <span class="nb_pictures">0</span>/{$nb_pictures}<br> 180 <b>{'Errors'|translate}</b>: <span class="nb_errors">0</span><br> 147 181 <br> 148 182 <img class="loading" src="{$PBASE_PATH}admin/template/loader-{$themeconf.name}.gif"> 149 183 </p> 150 151 {* <a href="{$MANAGE_LINK}">{'Manage this set of %d photos'|@translate|sprintf:$nb_pictures}</a> *}
Note: See TracChangeset
for help on using the changeset viewer.