homepagePHP/app/Admin/View/default/Node/edit_script.html

57 lines
1.9 KiB
HTML
Executable File

<block name='script'>
<script type="text/javascript">
var menu_list = <?php echo $menu_list_json ?>;
var menuInit = function(_cmbType, _cmbMenu, defaultType, defaultMenu)
{
var cmbType = document.getElementById(_cmbType);
var cmbMenu = document.getElementById(_cmbMenu);
function cmbSelect(cmb, str)
{
for(var i=0; i<cmb.options.length; i++)
{
if(cmb.options[i].value == str)
{
cmb.selectedIndex = i;
return;
}
}
}
function cmbAddOption(cmb, key, str, obj)
{
var option = document.createElement("OPTION");
cmb.options.add(option);
option.innerHTML = str;
option.value = key;
option.obj = obj;
}
function changeType()
{
cmbMenu.options.length = 0;
cmbMenu.onchange = null;
if(cmbType.selectedIndex == -1 || cmbType.selectedIndex == 0){
cmbAddOption(cmbMenu, 0, '无', null);
return;
}
var item = cmbType.options[cmbType.selectedIndex].obj;
for(var i=0; i<item.length; i++)
{
cmbAddOption(cmbMenu, item[i].id, item[i].title, null);
}
cmbSelect(cmbMenu, defaultMenu);
}
for(var key in menu_list)
{
cmbAddOption(cmbType, key, key, menu_list[key]);
}
cmbSelect(cmbType, defaultType);
changeType();
cmbType.onchange = changeType;
}
menuInit('cmbType', 'cmbMenu', "<?php echo $cur_menu['type'];?>", "<?php echo $cur_menu['id']; ?>");
</script>
</block>