source: extensions/AMenuManager/admin/amm_randompicconfig.tpl @ 3690

Last change on this file since 3690 was 3690, checked in by grum, 15 years ago

Update AMM 2.1.1 - bug resolved + improvement
See main.inc.php file for details

  • Property svn:executable set to *
File size: 6.5 KB
Line 
1{known_script id="jquery.ui" src=$ROOT_URL|@cat:"template-common/lib/ui/ui.core.packed.js"}
2{known_script id="jquery.ui.slider" src=$ROOT_URL|@cat:"template-common/lib/ui/ui.slider.packed.js"}
3
4{literal}
5<style>
6 .ui-slider {
7    width:350px;
8    height:10px;
9    border:1px solid;
10    margin-left:10px;
11  }
12 .ui-slider-handle {
13    width:12px;
14    height:12px;
15    position:relative;
16    top:-2px;
17    border:1px solid;
18    background:#cccccc;
19  }
20</style>
21<script type="text/javascript">
22
23  //global var ; need to not have to initialize them every time a value is changed
24  var objlang;
25  var objnames = new Array('iamm_randompicture_title');
26  var objinput = new Array();   //input text from form => objinput[name]
27  var objhidden = new Array();  //input hidden from form => objhidden[name][lang]
28
29  function init()
30  {
31    objlang = document.getElementById('islang');
32    for(i=0;i<objnames.length;i++)
33    {
34      objinput[i] = document.getElementById(objnames[i]);
35      objhidden[i] = new Array();
36      for(j=0;j<objlang.options.length;j++)
37      {
38        objhidden[i][j] = document.getElementById(objnames[i]+'_'+objlang.options[j].value);
39      }
40    }
41
42    formatDelay({/literal}{$datas.periodic_change}{literal});
43    $("#iamm_rp_pc_slider").slider(
44      {
45        min:0,
46        max:60000,
47        steps:120,
48        startValue:{/literal}{$datas.periodic_change}{literal},
49        slide: function(event, ui) { formatDelay(ui.value); }
50      });
51
52    formatHeight({/literal}{$datas.height}{literal});
53    $("#iamm_rp_height_slider").slider(
54      {
55        min:99,
56        max:300,
57        steps:201,
58        startValue:affectHeight({/literal}{$datas.height}{literal}),
59        slide: function(event, ui) { formatHeight(ui.value); }
60      });
61  }
62
63  function formatDelay(delay)
64  {
65    $("#iamm_randompicture_periodicchange").val(delay);
66    if(delay==0)
67    {
68      $("#iamm_rp_pc_display").html("{/literal}{'g002_setting_randompic_periodicchange_deactivated'|@translate}{literal}");
69    }
70    else
71    {
72      $("#iamm_rp_pc_display").html((delay/1000).toFixed(2)+"s");
73    }
74  }
75
76  function formatHeight(height)
77  {
78    (height==99)?vheight=0:vheight=height;
79
80    $("#iamm_randompicture_height").val(vheight);
81    if(vheight==0)
82    {
83      $("#iamm_rp_height_display").html("{/literal}{'g002_setting_randompic_height_auto'|@translate}{literal}");
84    }
85    else
86    {
87      $("#iamm_rp_height_display").html(vheight+"px");
88    }
89  }
90
91  function affectHeight(height)
92  {
93    if(height==0)
94    {return(0);}else{return(height);}
95  }
96
97  function change_lang()
98  {
99    for(i=0;i<objnames.length;i++)
100    {
101      objinput[i].value = objhidden[i][objlang.options.selectedIndex].value;
102    }
103  }
104
105  function apply_changes(input_id)
106  {
107    var obj=document.getElementById(input_id);
108    objhidden[objnames.indexOf(input_id)][objlang.options.selectedIndex].value = obj.value;
109  }
110
111  function do_translation()
112  {
113    var inputid = document.getElementById('iamm_randompicture_title');
114    var tolang = objlang.options[objlang.options.selectedIndex].value.substr(0,2);
115
116    google_translate(inputid.value, '{/literal}{$datas.fromlang}{literal}', tolang, inputid, 'value', apply_changes, inputid.id);
117
118  }
119
120
121</script>
122{/literal}
123
124
125
126<h3>{'g002_configrandompic'|@translate}</h3>
127
128
129<form method="post" action="" class="general">
130  <fieldset>
131    <legend>{'g002_setting_block_menu'|@translate}</legend>
132
133    {if isset($datas.language_list) and count($datas.language_list)}
134      {foreach from=$datas.language_list key=name item=language_row}
135        <input type="hidden" name="famm_randompicture_title_{$language_row.LANG}"
136                id="iamm_randompicture_title_{$language_row.LANG}" value="{$language_row.MENUBARTIT}">
137      {/foreach}
138    {/if}
139
140    <table class="formtable">
141      <tr>
142        <td>{'g002_setting_block_title'|@translate}</td>
143        <td colspan="2">
144          <input type="text" id="iamm_randompicture_title" value="" maxlength="50" onkeyup="apply_changes('iamm_randompicture_title');" onblur="apply_changes('iamm_randompicture_title');"/>
145          <select onchange="change_lang();" id="islang">
146            {html_options values=$datas.language_list_values output=$datas.language_list_labels selected=$datas.lang_selected}
147          </select><br>
148        </td>
149      </tr>
150      <tr>
151        <td></td>
152        <td style="font-size:80%;" colspan="2">
153          <a style="cursor:pointer;" onclick="do_translation()">{'g002_translate'|@translate}</a>
154        </td>
155      </tr>
156
157      <tr>
158        <td>{'g002_setting_randompic_height'|@translate}</td>
159        <td>
160          <input type="hidden" name="famm_randompicture_height" id="iamm_randompicture_height" value="{$datas.height}">
161          <div id="iamm_rp_height_slider"></div>
162        </td>
163        <td width="90px">
164          <div id="iamm_rp_height_display"></div>
165        </td>
166      </tr>
167
168
169    </table>
170
171  </fieldset>
172
173  <fieldset>
174    <legend>{'g002_setting_randompic_aboutpicture'|@translate}</legend>
175      <table class="formclass">
176        <tr>
177          <td>{'g002_setting_randompic_showname'|@translate}</td>
178          <td>
179            <select name="famm_randompicture_showname" id="iamm_randompicture_showname">
180              {html_options values=$datas.show_values output=$datas.show_labels selected=$datas.showname_selected}
181            </select>
182          </td>
183        </tr>
184
185        <tr>
186          <td>{'g002_setting_randompic_showcomment'|@translate}</td>
187          <td>
188            <select name="famm_randompicture_showcomment" id="iamm_randompicture_showcomment">
189              {html_options values=$datas.show_values output=$datas.show_labels selected=$datas.showcomment_selected}
190            </select>
191          </td>
192        </tr>
193
194      </table>
195  </fieldset>
196
197
198  <fieldset>
199    <legend>{'g002_setting_randompic_periodicchange'|@translate}</legend>
200      <table class="formclass">
201        <tr>
202          <td>{'g002_setting_randompic_periodicchange_delay'|@translate}</td>
203          <td>
204            <input type="hidden" name="famm_randompicture_periodicchange" id="iamm_randompicture_periodicchange" value="{$datas.periodic_change}">
205            <div id="iamm_rp_pc_slider"></div>
206          </td>
207          <td width="70px">
208            <div id="iamm_rp_pc_display"></div>
209          </td>
210        </tr>
211
212
213      </table>
214  </fieldset>
215
216  <p>
217    <input type="submit" name="famm_submit_apply" id="iamm_submit_apply" value="{'g002_apply'|@translate}" >
218  </p>
219
220  <input type="hidden" name="famm_modeedit" value="config">
221
222</form>
223
224<script type="text/javascript">
225  init();
226  change_lang();
227</script>
Note: See TracBrowser for help on using the repository browser.