jQuery(function($){ var menuList; var parentSrl; var editForm = $('#editForm'); var listForm = $('#listForm'); $('a._add').click(function(){ parentSrl = $(this).parent().prevAll('._item_key').val(); editForm.find('input[name=parent_srl]').val(parentSrl); if(!menuList) { var params = new Array(); var response_tags = new Array('menuList'); exec_xml("menu","procMenuAdminAllActList", params, completeGetActList, response_tags); } }); function completeGetActList(obj) { var $optgroup; moduleList = obj.menuList; if(moduleList) { var menuNameList = $('#menuNameList'); for(var x in moduleList) { var menuList = moduleList[x]; $optgroup = $('').appendTo(menuNameList); for(var y in menuList) { $optgroup.append(''); } } } } $('a._parent_delete').click(function() { var menu_item_srl = $(this).parent().prevAll('._parent_key').val(); listForm.find('input[name=menu_item_srl]').val(menu_item_srl); listForm.submit(); }); $('a._child_delete').click(function() { var menu_item_srl = $(this).parents('li').find('._item_key').val(); listForm.find('input[name=menu_item_srl]').val(menu_item_srl); listForm.submit(); }); }); // menu - drag and drop jQuery(function($){ $('form.siteMap') .delegate('li:not(.placeholder)', 'dropped.st', function() { var $this = $(this), $pkey, $mkey, is_child; $pkey = $this.find('>input._parent_key'); is_child = !!$this.parent('ul').parent('li').length; if(is_child) { $pkey.val($this.parent('ul').parent('li').find('>input._item_key').val()); } else { $pkey.val('0'); } }) var dragging = false, $holder = $('
  • '); $('div.adminMenu') .delegate('li:not(.placeholder,.parent)', { 'mousedown.st' : function(event) { var $this, $uls, $ul, width, height, offset, position, offsets, i, dropzone, wrapper=''; if($(event.target).is('a,input,label,textarea') || event.which != 1) return; dragging = true; $this = $(this); height = $this.height(); width = $this.width(); $uls = $this.parentsUntil('.siteMap').filter('ul'); $ul = $uls.eq(-1); $ul.css('position', 'relative'); position = {x:event.pageX, y:event.pageY}; offset = getOffset(this, $ul.get(0)); $clone = $this.clone(true).attr('target', true); for(i=$uls.length-1; i; i--) { $clone = $clone.wrap('