source: extensions/linked_pages/template/admin_album.tpl @ 24795

Last change on this file since 24795 was 23218, checked in by mistic100, 11 years ago

prevent bad display when page name contains double quotes

File size: 4.1 KB
Line 
1{footer_script require='jquery.ui.sortable'}{literal}
2function 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
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];
21    $(this).parents("li.menuLi").remove();
22    $("select[name='add_page'] option[value='"+ id +"']").removeAttr("disabled");
23  });
24}
25
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>'+
37
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);
54
55    $option.attr("disabled", "disabled");
56    $(this).val(-1);
57    init_handlers();
58  }
59});
60
61init_handlers();
62{/literal}{/footer_script}
63
64{html_style}{literal}
65#menuOrdering a:hover { border:none; }
66{/literal}{/html_style}
67
68
69<div class="titrePage">
70  <h2><span style="letter-spacing:0">{$CATEGORIES_NAV}</span> &#8250; {'Edit album'|@translate} {$TABSHEET_TITLE}</h2>
71</div>
72
73<form id="menuOrdering" action="{$F_ACTION}" method="post">
74{if count($pages)}
75  <p style="margin-bottom:15px;">
76    {'ap_add_page'|@translate}
77    <select name="add_page">
78      <option value="-1" selected="selected">------------</option>
79      {foreach from=$pages item=page}
80      <option value="{$page.id}" {$page.disabled} data-href="{$page.U_PAGE}" data-standalone="{$page.standalone}" data-language="{$page.language}">
81        {$page.title}
82      </option>
83      {/foreach}
84    </select>
85  </p>
86
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>
110 
111  <p class="menuSubmit">
112    <input type="submit" name="save_pages" value="{'Submit'|@translate}">
113    <input type="submit" name="reset" value="{'Reset'|@translate}">
114  </p>
115{/if}
116
117<p style="text-align:left;">
118  <a href="{$AP_ADMIN}">{'ap_add_page'|@translate}</a>
119</p>
120
121</form>
Note: See TracBrowser for help on using the repository browser.