Ignore:
Timestamp:
Jan 29, 2014, 9:31:33 PM (10 years ago)
Author:
mistic100
Message:

update for Piwigo 2.6 + use underscore for admin

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/linked_pages/template/admin_album.tpl

    r23218 r27042  
    1 {footer_script require='jquery.ui.sortable'}{literal}
    2 function init_handlers() {
    3   jQuery(".menuPos").hide();
    4   jQuery(".drag_button").show();
    5   jQuery(".menuLi").css("cursor","move");
    6   jQuery(".menuUl").sortable({
    7     axis: "y",
    8     opacity: 0.8
     1{combine_script id='jquery.underscore' load='footer' path='themes/default/js/plugins/underscore.js'}
     2
     3{footer_script require='jquery.ui.sortable'}
     4(function($){
     5  $("#menuOrdering").submit(function() {
     6    $('.menuUl li').each(function(i) {
     7      $('.menuPos[name="position[' + $(this).data('id') + ']"]').val(i);
     8    });
    99  });
    10  
    11   jQuery("#menuOrdering").submit(function() {
    12     ar = jQuery('.menuUl').sortable('toArray');
    13     for(i=0; i<ar.length; i++) {
    14       men = ar[i].split('menu_');
    15       document.getElementsByName('position[' + men[1] + ']')[0].value = i;
    16     }
    17   });
    18  
    19   $("a.deletePage").click(function() {
    20     id = $(this).parents("li.menuLi").attr("id").split("menu_")[1];
     10
     11  $('.menuUl').on('click', 'a.deletePage', function() {
     12    var id = $(this).parents("li.menuLi").data('id');
    2113    $(this).parents("li.menuLi").remove();
    2214    $("select[name='add_page'] option[value='"+ id +"']").removeAttr("disabled");
    2315  });
    24 }
    2516
    26 $("select[name='add_page']").change(function() {
    27   if ($(this).val() != -1) {
    28     $option = $(this).children("option:selected");
    29    
    30   {/literal}
    31     var html =
    32       '<li class="menuLi" id="menu_'+ $(this).val() +'">'+
    33         '<p>'+
    34           '<span style="margin:2px 5px;">'+
    35             '<a href="#" class="deletePage"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/category_delete.png" alt="{'delete'|@translate}" title="{'delete'|@translate}"></a>'+
    36           '</span>'+
     17  function init_sortable() {
     18    $(".menuUl").sortable({
     19      axis: "y",
     20      opacity: 0.8
     21    });
     22  }
    3723
    38           ' <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" alt="{'Drag to re-order'|@translate}" title="{'Drag to re-order'|@translate}">'+
    39           ' <b><a href="'+ $option.data('href') +'">'+ $option.html() +'</a></b>';
    40     if ($option.data('standalone')) html+= ' - {'ap_standalone_page'|@translate}';
    41     if ($option.data('language'))   html+= ' <i>('+ $option.data('language')+')</i>';
    42     html+=
    43         '</p>'+
    44         '<p class="menuPos">'+
    45           '<label>'+
    46             '{'Position'|@translate} :'+
    47             ' <input type="text" size="4" name="position['+ $(this).val() +']" maxlength="4" value="0">'+
    48           '</label>'+
    49         '</p>'+
    50       '</li>';
    51   {literal}
    52      
    53     $("ul.menuUl").append(html);
     24  var template = _.template($('#lp_template').html());
    5425
    55     $option.attr("disabled", "disabled");
    56     $(this).val(-1);
    57     init_handlers();
    58   }
    59 });
     26  $("select[name='add_page']").change(function() {
     27    if ($(this).val() != -1) {
     28      var $option = $(this).children("option:selected");
    6029
    61 init_handlers();
    62 {/literal}{/footer_script}
     30      $("ul.menuUl").append(template({
     31        id: $(this).val(),
     32        name: $option.html(),
     33        href: $option.data('href'),
     34        standalone: $option.data('standalone'),
     35        language: $option.data('language')
     36      }));
    6337
    64 {html_style}{literal}
     38      $option.attr("disabled", "disabled");
     39      $(this).val(-1);
     40      init_sortable();
     41    }
     42  });
     43
     44  init_sortable();
     45 
     46  {foreach from=$cat_pages item=page}
     47  $("ul.menuUl").append(template({
     48    id: {$page.page_id},
     49    name: '{$page.title}',
     50    href: '{$page.U_PAGE}',
     51    standalone: {$page.standalone},
     52    language: '{$page.language}'
     53  }));
     54  {/foreach}
     55}(jQuery));
     56{/footer_script}
     57
     58{html_style}
    6559#menuOrdering a:hover { border:none; }
    66 {/literal}{/html_style}
     60.menuPos { display:none; }
     61.menuLi { cursor:move; }
     62{/html_style}
    6763
    6864
    6965<div class="titrePage">
    70   <h2><span style="letter-spacing:0">{$CATEGORIES_NAV}</span> &#8250; {'Edit album'|@translate} {$TABSHEET_TITLE}</h2>
     66  <h2><span style="letter-spacing:0">{$CATEGORIES_NAV}</span> &#8250; {'Edit album'|translate} {$TABSHEET_TITLE}</h2>
    7167</div>
    7268
     
    7470{if count($pages)}
    7571  <p style="margin-bottom:15px;">
    76     {'ap_add_page'|@translate}
     72    {'ap_add_page'|translate}
    7773    <select name="add_page">
    7874      <option value="-1" selected="selected">------------</option>
     
    8581  </p>
    8682
    87   <ul class="menuUl">
    88     {foreach from=$cat_pages item=page}
    89     <li class="menuLi" id="menu_{$page.page_id}">
    90       <p>
    91         <span style="margin:2px 5px;">
    92           <a href="#" class="deletePage"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/category_delete.png" alt="{'delete'|@translate}" title="{'delete'|@translate}"></a>
    93         </span>
    94 
    95         <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" alt="{'Drag to re-order'|@translate}" title="{'Drag to re-order'|@translate}">
    96         <b><a href="{$page.U_PAGE}">{$page.title}</a></b>
    97         {if $page.standalone == 'true'} - {'ap_standalone_page'|@translate}{/if}
    98         {if !empty($page.language)}<i>({$page.language})</i>{/if}
    99       </p>
    100 
    101       <p class="menuPos">
    102         <label>
    103           {'Position'|@translate} :
    104           <input type="text" size="4" name="position[{$page.page_id}]" maxlength="4" value="{$page.pos}">
    105         </label>
    106       </p>
    107     </li>
    108     {/foreach}
    109   </ul>
     83  <ul class="menuUl"></ul>
    11084 
    11185  <p class="menuSubmit">
    112     <input type="submit" name="save_pages" value="{'Submit'|@translate}">
    113     <input type="submit" name="reset" value="{'Reset'|@translate}">
     86    <input type="submit" name="save_pages" value="{'Submit'|translate}">
     87    <input type="submit" name="reset" value="{'Reset'|translate}">
    11488  </p>
    11589{/if}
    11690
    11791<p style="text-align:left;">
    118   <a href="{$AP_ADMIN}">{'ap_add_page'|@translate}</a>
     92  <a href="{$AP_ADMIN}">{'ap_add_page'|translate}</a>
    11993</p>
    12094
    12195</form>
     96
     97<script type="text/template" id="lp_template">
     98  <li class="menuLi" data-id=<%= id %>>
     99    <p>
     100      <span style="margin:2px 5px;">
     101        <a href="#" class="deletePage"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/category_delete.png" alt="{'delete'|translate}" title="{'delete'|translate}"></a>
     102      </span>
     103
     104      <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" alt="{'Drag to re-order'|translate}" title="{'Drag to re-order'|translate}">
     105      <b><a href="<%= href %>"><%= name %></a></b>
     106    <% if (standalone) { %>
     107      - {'ap_standalone_page'|translate}
     108    <% } %>
     109    <% if (language) { %>
     110      <i>(<%= language %>)</i>
     111    <% } %>
     112    </p>
     113   
     114    <input class="menuPos" type="text" size="4" name="position[<%= id %>]" maxlength="4" value="0">
     115  </li>
     116</script>
Note: See TracChangeset for help on using the changeset viewer.