Changeset 27042 for extensions/linked_pages/template/admin_album.tpl
- Timestamp:
- Jan 29, 2014, 9:31:33 PM (10 years ago)
- 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.81 {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 }); 9 9 }); 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'); 21 13 $(this).parents("li.menuLi").remove(); 22 14 $("select[name='add_page'] option[value='"+ id +"']").removeAttr("disabled"); 23 15 }); 24 }25 16 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 } 37 23 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()); 54 25 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"); 60 29 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 })); 63 37 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} 65 59 #menuOrdering a:hover { border:none; } 66 {/literal}{/html_style} 60 .menuPos { display:none; } 61 .menuLi { cursor:move; } 62 {/html_style} 67 63 68 64 69 65 <div class="titrePage"> 70 <h2><span style="letter-spacing:0">{$CATEGORIES_NAV}</span> › {'Edit album'| @translate} {$TABSHEET_TITLE}</h2>66 <h2><span style="letter-spacing:0">{$CATEGORIES_NAV}</span> › {'Edit album'|translate} {$TABSHEET_TITLE}</h2> 71 67 </div> 72 68 … … 74 70 {if count($pages)} 75 71 <p style="margin-bottom:15px;"> 76 {'ap_add_page'| @translate}72 {'ap_add_page'|translate} 77 73 <select name="add_page"> 78 74 <option value="-1" selected="selected">------------</option> … … 85 81 </p> 86 82 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> 110 84 111 85 <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}"> 114 88 </p> 115 89 {/if} 116 90 117 91 <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> 119 93 </p> 120 94 121 95 </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.