Ignore:
Timestamp:
Dec 26, 2013, 1:22:47 PM (10 years ago)
Author:
mistic100
Message:

update for 2.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/pbase2piwigo/admin/template/import.init_import.tpl

    r17434 r26201  
    11{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
    35{combine_script id='MultiGetSet' load='header' path=$PBASE_PATH|cat:'admin/template/MultiGetSet.js'}
    4 {combine_css path="admin/themes/default/uploadify.jGrowl.css"}
    56
    67{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}';
    1111
    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    }
    2747  });
    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  });
    5557
    5658
    57 var queuedManager = jQuery.manageAjax.create('queued', {
    58   queue: true, 
    59   maxRequests: 1
    60 });
     59  var queuedManager = $.manageAjax.create('queued', {
     60    queue: true, 
     61    maxRequests: 1
     62  });
    6163
    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");
    7595        }
    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");
    81102        }
    82103       
    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        });
    87111        queue.increment("errors");
    88112      }
    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  }
    98115
    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        });
    111150        queue.increment("errors");
    112151      }
    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  }
    123154
    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}
    127158
    128 queue.set("lenght", {$categories|@count});
     159  queue.set("lenght", {$categories|@count});
     160}(jQuery));
    129161{/footer_script}
    130162
     
    132164<div class="infos" style="display:none;">
    133165  <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>
    135168  </ul>
    136169</div>
    137170<div class="warnings" style="display:none;">
    138171  <ul>
    139     <li>null</li>
     172    <li class="i"></li>
     173    <li class="a"></li>
    140174  </ul>
    141175</div>
    142176
    143177<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>
    147181  <br>
    148182  <img class="loading" src="{$PBASE_PATH}admin/template/loader-{$themeconf.name}.gif">
    149183</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.