Ignore:
Timestamp:
Jan 28, 2011, 5:10:45 PM (13 years ago)
Author:
grum
Message:

release 3.0.0
fix bug:1716, bug:2128, bug:1296, bug:2052, bug:1910, bug:1723, bug:1709, bug:1680, bug:1477, bug:2129
rewrite plugin core, implement ajax interface, optimize JS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMenuManager/admin/amm_linksconfig.tpl

    r3681 r8962  
    11{literal}
    22<script type="text/javascript">
     3  var ulc;
    34
    4   //global var ; need to not have to initialize them every time a value is changed
    5   var objlang;
    6   var objnames = new Array('iamm_links_title');
    7   var objinput = new Array();   //input text from form => objinput[name]
    8   var objhidden = new Array();  //input hidden from form => objhidden[name][lang]
    9 
    10   function init()
    11   {
    12     objlang = document.getElementById('islang');
    13     for(i=0;i<objnames.length;i++)
     5  $(window).load(
     6    function ()
    147    {
    15       objinput[i] = document.getElementById(objnames[i]);
    16       objhidden[i] = new Array();
    17       for(j=0;j<objlang.options.length;j++)
    18       {
    19         objhidden[i][j] = document.getElementById(objnames[i]+'_'+objlang.options[j].value);
    20       }
     8      ulc=new userLinksConfig(
     9        {}, {},
     10        '{/literal}{$token}{literal}',
     11        {
     12          'showIcons':'{/literal}{$datas.config.showIcons}{literal}',
     13          'userLang':'{/literal}{$datas.selectedLang}{literal}',
     14          'titles':
     15            {
     16            {/literal}
     17            {foreach from=$datas.config.titles name=items key=langCode item=title}
     18              "{$langCode}":"{$title}"{if !$smarty.foreach.items.last},{/if}
     19            {/foreach}
     20            {literal}
     21            },
     22          'langs':[
     23              {/literal}
     24              {foreach from=$datas.config.titles name=items key=langCode item=title}
     25                "{$langCode}"{if !$smarty.foreach.items.last},{/if}
     26              {/foreach}
     27              {literal}
     28            ]
     29        }
     30      );
    2131    }
    22   }
    23 
    24   function change_lang()
    25   {
    26     for(i=0;i<objnames.length;i++)
    27     {
    28       objinput[i].value = objhidden[i][objlang.options.selectedIndex].value;
    29     }
    30   }
    31 
    32   function apply_changes(input_id)
    33   {
    34     var obj=document.getElementById(input_id);
    35     objhidden[objnames.indexOf(input_id)][objlang.options.selectedIndex].value = obj.value;
    36   }
    37 
    38   function do_translation()
    39   {
    40     var inputid = document.getElementById('iamm_links_title');
    41     var tolang = objlang.options[objlang.options.selectedIndex].value.substr(0,2);
    42 
    43     google_translate(inputid.value, '{/literal}{$datas.fromlang}{literal}', tolang, inputid, 'value', apply_changes, inputid.id);
    44   }
    45 
    46 
     32  );
    4733</script>
    4834{/literal}
    4935
     36<form method="post" action="" class="general">
    5037
    51 
    52 <h3><span style="font-weight:normal"><a href="{$datas.lnk_list}" title="{'g002_configlinks'|@translate}">{'g002_linkslist'|@translate} </span></a> / {'g002_configlinks'|@translate}
    53 </h3>
    54 
    55 
    56 <form method="post" action="" class="general">
    5738  <fieldset>
    5839    <legend>{'g002_setting_block_menu'|@translate}</legend>
    59 
    60     {if isset($datas.language_list) and count($datas.language_list)}
    61       {foreach from=$datas.language_list key=name item=language_row}
    62         <input type="hidden" name="famm_links_title_{$language_row.LANG}"
    63                 id="iamm_links_title_{$language_row.LANG}" value="{$language_row.MENUBARTIT}">
    64       {/foreach}
    65     {/if}
    6640
    6741    <table class="formtable">
     
    6943        <td>{'g002_setting_block_title'|@translate}</td>
    7044        <td>
    71           <input type="text" id="iamm_links_title" value="" maxlength="50" onkeyup="apply_changes('iamm_links_title');" onblur="apply_changes('iamm_links_title');"/>
    72           <select onchange="change_lang();" id="islang">
    73             {html_options values=$datas.language_list_values output=$datas.language_list_labels selected=$datas.lang_selected}
    74           </select><br>
     45          <div id="iamm_links_title"></div>
     46          <div id="islang">
     47            [
     48            {foreach from=$datas.langs key=langCode item=langLabel name=items}
     49              {ldelim}"value":"{$langCode}","cols":["{$langLabel}"]{rdelim}{if !$smarty.foreach.items.last},{/if}
     50            {/foreach}
     51            ]
     52          </div>
    7553        </td>
    7654      </tr>
     
    7856        <td></td>
    7957        <td style="font-size:80%;">
    80           <a style="cursor:pointer;" onclick="do_translation()">{'g002_translate'|@translate}</a>
     58          <a style="cursor:pointer;" onclick="$('#iamm_links_title').inputText('doTranslation');">{'g002_translate'|@translate}</a>
    8159        </td>
    8260      </tr>
    8361
    8462    </table>
    85 
    86 
    8763  </fieldset>
    8864
     
    9369        <td>{'g002_setting_link_show_icon'|@translate}</td>
    9470        <td>
    95           <select name="famm_links_show_icons" id="iamm_links_show_icons">
    96             {html_options values=$datas.yesno_values output=$datas.yesno_labels selected=$datas.show_icons_selected}
    97           </select>
     71          <div id='iamm_links_show_icons'>
     72            <label><input type="radio" value="y">&nbsp;{'g002_yesno_y'|@translate}<br></label>
     73            <label><input type="radio" value="n">&nbsp;{'g002_yesno_n'|@translate}</label>
     74          </div>
    9875        </td>
    9976      </tr>
     
    10279
    10380  <p>
    104     <input type="submit" name="famm_submit_apply" id="iamm_submit_apply" value="{'g002_apply'|@translate}" >
     81    <input type="button" id="iamm_submit_apply" value="{'g002_apply'|@translate}" onclick="ulc.submit();">
    10582  </p>
    106 
    107   <input type="hidden" name="famm_modeedit" value="config">
    10883
    10984</form>
    11085
    111 <script type="text/javascript">
    112   init();
    113   change_lang();
    114 </script>
Note: See TracChangeset for help on using the changeset viewer.