mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 10:41:40 +09:00
#358 사용하지 않는 파일 제거 및 admin, menu 모듈의 js 정리
This commit is contained in:
parent
ab716fc7f1
commit
ecdfee25c1
16 changed files with 186 additions and 1303 deletions
47
Gruntfile.js
47
Gruntfile.js
|
|
@ -68,8 +68,12 @@ module.exports = function(grunt) {
|
|||
'modules/admin/tpl/js/admin.min.js': ['modules/admin/tpl/js/admin.js'],
|
||||
'modules/admin/tpl/js/config.min.js': ['modules/admin/tpl/js/config.js'],
|
||||
'modules/admin/tpl/js/menu_setup.min.js': ['modules/admin/tpl/js/menu_setup.js'],
|
||||
'modules/admin/tpl/js/sitemap.min.js': ['modules/admin/tpl/js/sitemap.js'],
|
||||
'modules/admin/tpl/js/theme.min.js': ['modules/admin/tpl/js/theme.js'],
|
||||
//module/board
|
||||
'modules/board/tpl/js/board.min.js': ['modules/board/tpl/js/board.js'],
|
||||
'modules/board/tpl/js/board_admin.min.js': ['modules/board/tpl/js/board_admin.js'],
|
||||
'modules/board/skins/default/board.default.min.js': ['modules/board/skins/default/board.default.js'],
|
||||
'modules/board/m.skins/default/js/mboard.min.js': ['modules/board/m.skins/default/js/mboard.js'],
|
||||
'modules/board/m.skins/simpleGray/js/mboard.min.js': ['modules/board/m.skins/simpleGray/js/mboard.js'],
|
||||
// editor-component-multimedia-link
|
||||
'modules/editor/components/multimedia_link/tpl/popup.min.js': ['modules/editor/components/multimedia_link/tpl/popup.js'],
|
||||
// editor-component-image-gallery
|
||||
|
|
@ -90,25 +94,6 @@ module.exports = function(grunt) {
|
|||
'addons/oembed/oembed.min.js': ['addons/oembed/oembed.js'],
|
||||
}
|
||||
},
|
||||
'module-board': {
|
||||
'common': {
|
||||
files: {
|
||||
'modules/board/tpl/js/board.min.js': ['modules/board/tpl/js/board.js'],
|
||||
'modules/board/tpl/js/board_admin.min.js': ['modules/board/tpl/js/board_admin.js']
|
||||
}
|
||||
},
|
||||
'skin': {
|
||||
files: {
|
||||
'modules/board/skins/default/board.default.min.js': ['modules/board/skins/default/board.default.js'],
|
||||
}
|
||||
},
|
||||
'm.skin': {
|
||||
files: {
|
||||
'modules/board/m.skins/default/js/mboard.min.js': ['modules/board/m.skins/default/js/mboard.js'],
|
||||
'modules/board/m.skins/simpleGray/js/mboard.min.js': ['modules/board/m.skins/simpleGray/js/mboard.js']
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
cssmin: {
|
||||
'common-css': {
|
||||
|
|
@ -156,26 +141,22 @@ module.exports = function(grunt) {
|
|||
}
|
||||
},
|
||||
'module-board': {
|
||||
'skin': {
|
||||
files: {
|
||||
'modules/board/skins/default/board.default.min.css': ['modules/board/skins/default/board.default.css'],
|
||||
}
|
||||
},
|
||||
'm.skin': {
|
||||
files: {
|
||||
'modules/board/m.skins/default/css/mboard.min.css': ['modules/board/m.skins/default/css/mboard.css'],
|
||||
'modules/board/m.skins/simpleGray/css/mboard.min.css': ['modules/board/m.skins/simpleGray/css/mboard.css']
|
||||
}
|
||||
},
|
||||
files: {
|
||||
'modules/board/skins/default/board.default.min.css': ['modules/board/skins/default/board.default.css'],
|
||||
'modules/board/m.skins/default/css/mboard.min.css': ['modules/board/m.skins/default/css/mboard.css'],
|
||||
'modules/board/m.skins/simpleGray/css/mboard.min.css': ['modules/board/m.skins/simpleGray/css/mboard.css']
|
||||
}
|
||||
}
|
||||
},
|
||||
jshint: {
|
||||
files: [
|
||||
'Gruntfile.js',
|
||||
'common/js/*.js', '!common/js/html5.js', '!common/js/jquery.js', '!common/js/x.js', '!common/js/xe.js',
|
||||
'modules/admin/tpl/js/*.js',
|
||||
'modules/board/tpl/js/*.js',
|
||||
'modules/widget/tpl/js/*.js',
|
||||
'modules/editor/tpl/js/*.js',
|
||||
'modules/menu/tpl/js/*.js',
|
||||
'modules/widget/tpl/js/*.js',
|
||||
],
|
||||
options : {
|
||||
globalstrict: false,
|
||||
|
|
|
|||
|
|
@ -1,21 +1,21 @@
|
|||
/* NAVER (developers@xpressengine.com) */
|
||||
// install module
|
||||
function doInstallModule(module) {
|
||||
var params = new Array();
|
||||
params['module_name'] = module;
|
||||
exec_xml('install','procInstallAdminInstall',params, completeInstallModule);
|
||||
var params = [];
|
||||
params.module_name = module;
|
||||
exec_xml('install','procInstallAdminInstall',params, completeInstallModule);
|
||||
}
|
||||
|
||||
// upgrade module
|
||||
function doUpdateModule(module) {
|
||||
var params = new Array();
|
||||
params['module_name'] = module;
|
||||
exec_xml('install','procInstallAdminUpdate',params, completeInstallModule);
|
||||
var params = [];
|
||||
params.module_name = module;
|
||||
exec_xml('install','procInstallAdminUpdate',params, completeInstallModule);
|
||||
}
|
||||
|
||||
function completeInstallModule(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
location.reload();
|
||||
alert(ret_obj.message);
|
||||
location.reload();
|
||||
}
|
||||
|
||||
jQuery(function($){
|
||||
|
|
@ -73,7 +73,8 @@ jQuery(function($){
|
|||
});
|
||||
});
|
||||
$('.x .x_tab-content>.x_tab-pane:not(".x_active")').hide();
|
||||
}
|
||||
};
|
||||
|
||||
$('.x .x_tabbable').xeTabbable();
|
||||
$(document.body).on('click', '.x .x_nav-tabs>li>a[href^="#"]', function(){
|
||||
var $this = $(this);
|
||||
|
|
@ -337,7 +338,7 @@ jQuery(function($){
|
|||
// Modal Window
|
||||
jQuery(function($){
|
||||
var ESC = 27;
|
||||
var xeModalStack = new Array();
|
||||
var xeModalStack = [];
|
||||
var xeModalInitailZIndex = 1040;
|
||||
|
||||
// modal backdrop
|
||||
|
|
@ -376,8 +377,8 @@ jQuery(function($){
|
|||
|
||||
if(!$modal.parent('body').length) {
|
||||
$btnClose = $('<button type="button" class="x_close">×</button>');
|
||||
$btnClose.click(function(){ $modal.data('anchor').trigger('close.mw') });
|
||||
$modal.find('[data-hide]').click(function(){ $modal.data('anchor').trigger('close.mw') });
|
||||
$btnClose.click(function(){ $modal.data('anchor').trigger('close.mw'); });
|
||||
$modal.find('[data-hide]').click(function(){ $modal.data('anchor').trigger('close.mw'); });
|
||||
$('body').append($modal);
|
||||
$modal.prepend($btnClose); // prepend close button
|
||||
}
|
||||
|
|
@ -399,7 +400,7 @@ jQuery(function($){
|
|||
$modal.data('state', 'showing');
|
||||
|
||||
// after event trigger
|
||||
function after(){ $this.trigger('after-open.mw') };
|
||||
function after(){ $this.trigger('after-open.mw'); }
|
||||
|
||||
$(document).bind('keydown.mw', function(event){
|
||||
if(event.which == ESC) {
|
||||
|
|
@ -448,7 +449,7 @@ jQuery(function($){
|
|||
$modal.data('state', 'hiding');
|
||||
|
||||
// after event trigger
|
||||
function after(){ $this.trigger('after-close.mw') };
|
||||
function after(){ $this.trigger('after-close.mw'); }
|
||||
|
||||
$modal.fadeOut(duration, after);
|
||||
$('body').css('overflow','auto');
|
||||
|
|
@ -487,7 +488,7 @@ jQuery(function($){
|
|||
$layer.hide()
|
||||
.not('.xe-toggling-content')
|
||||
.addClass('xe-toggling-content')
|
||||
.mousedown(function(event){ dont_close_this_time = true })
|
||||
.mousedown(function(event){ dont_close_this_time = true; })
|
||||
.focusout(function(event){
|
||||
setTimeout(function(){
|
||||
if(!dont_close_this_time && !$layer.find(':focus').length && $layer.data('state') == 'showing') $anchor.trigger('close.tc');
|
||||
|
|
@ -552,7 +553,7 @@ jQuery(function($){
|
|||
);
|
||||
|
||||
// triggering after
|
||||
function trigger_after(){ $this.trigger('after-open.tc') }
|
||||
function trigger_after(){ $this.trigger('after-open.tc'); }
|
||||
|
||||
switch(effect) {
|
||||
case 'slide':
|
||||
|
|
@ -595,7 +596,7 @@ jQuery(function($){
|
|||
$this.trigger('before-close.tc');
|
||||
|
||||
// triggering after
|
||||
function trigger_after(){ $this.trigger('after-close.tc') };
|
||||
function trigger_after(){ $this.trigger('after-close.tc'); }
|
||||
|
||||
// close this layer
|
||||
switch(effect) {
|
||||
|
|
@ -649,7 +650,7 @@ jQuery(function($){
|
|||
$li = $('<li />').appendTo($ul);
|
||||
$('<button type="button" />').text(list[i].domain).data('site_srl', list[i].site_srl).appendTo($li);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
$.exec_json('admin.getSiteAllList', {domain:val}, on_complete);
|
||||
})
|
||||
|
|
@ -680,7 +681,7 @@ jQuery(function($){
|
|||
})
|
||||
.trigger('show');
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
$finder.find('a.tgAnchor.findsite').trigger('close.tc');
|
||||
|
||||
|
|
@ -758,6 +759,7 @@ jQuery(function($){
|
|||
var sDomain;
|
||||
var rxFilter = new RegExp(sFilter, "ig");
|
||||
var list = aSiteListData;
|
||||
var replaceHighlight = function(sKeyword){ return '<span class="highlight">'+sKeyword+'</span>'; };
|
||||
|
||||
$siteList.empty();
|
||||
|
||||
|
|
@ -765,9 +767,8 @@ jQuery(function($){
|
|||
sDomain = list[i].domain;
|
||||
if(sFilter){
|
||||
if(!sDomain.match(rxFilter)) continue;
|
||||
sDomain = sDomain.replace(rxFilter, function(sKeyword){
|
||||
return '<span class="highlight">'+sKeyword+'</span>';
|
||||
});
|
||||
|
||||
sDomain = sDomain.replace(rxFilter, replaceHighlight);
|
||||
}
|
||||
|
||||
$li = $('<li />').appendTo($siteList);
|
||||
|
|
@ -814,7 +815,7 @@ jQuery(function($){
|
|||
setSiteList($siteFinder.val());
|
||||
|
||||
$siteFinder.focus();
|
||||
};
|
||||
}
|
||||
|
||||
$siteList.empty();
|
||||
$instanceList.empty();
|
||||
|
|
@ -849,7 +850,7 @@ jQuery(function($){
|
|||
|
||||
$siteList.find('li').removeClass('x_active');
|
||||
$this.parent('li').addClass('x_active');
|
||||
};
|
||||
}
|
||||
|
||||
$moduleList.empty();
|
||||
$instanceListDiv.hide();
|
||||
|
|
@ -948,7 +949,7 @@ jQuery(function($){
|
|||
});
|
||||
|
||||
return this;
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
jQuery(function($){
|
||||
|
|
@ -969,7 +970,7 @@ jQuery(function($){
|
|||
}
|
||||
|
||||
return _hide.apply(this, arguments);
|
||||
}
|
||||
};
|
||||
|
||||
var _show = $.fn.show;
|
||||
$.fn.show = function(speed, easing, callback, htOpt) {
|
||||
|
|
@ -989,11 +990,10 @@ jQuery(function($){
|
|||
var $this = $(this);
|
||||
|
||||
// elem. display not yet... using setTimeout...
|
||||
setTimeout(function(){$this.trigger('after-show', [htOpt]) }, 0);
|
||||
setTimeout(function(){$this.trigger('after-show', [htOpt]); }, 0);
|
||||
|
||||
return rst;
|
||||
}
|
||||
|
||||
};
|
||||
});
|
||||
|
||||
jQuery(function($){
|
||||
|
|
@ -1003,18 +1003,7 @@ jQuery(function($){
|
|||
//xe.cmd_cancel = "{$lang->cmd_cancel}";
|
||||
//xe.cmd_confirm = "{$lang->cmd_confirm}";
|
||||
var $msgBox = $.xeMsgBox.$msgBox = $("<section />").addClass("x_modal _common x").hide().css('z-index', 9999);
|
||||
$msgBox.html('<button type="button" class="x_close _cancel">×</button>\
|
||||
<div class="x_modal-header">\
|
||||
<h1 class="_title"></h1>\
|
||||
</div>\
|
||||
<div class="x_modal-body">\
|
||||
<div class="_text"></div>\
|
||||
</div>\
|
||||
<div class="x_modal-footer">\
|
||||
<button type="button" class="x_btn x_pull-left _cancel">'+xe.cmd_cancel+'</button>\
|
||||
<button type="submit" class="x_btn x_btn-inverse x_pull-right x_btn-primary _ok">'+xe.cmd_confirm+'</button>\
|
||||
</div>');
|
||||
|
||||
$msgBox.html('<button type="button" class="x_close _cancel">×</button> <div class="x_modal-header"> <h1 class="_title"></h1> </div> <div class="x_modal-body"> <div class="_text"></div> </div> <div class="x_modal-footer"> <button type="button" class="x_btn x_pull-left _cancel">'+xe.cmd_cancel+'</button> <button type="submit" class="x_btn x_btn-inverse x_pull-right x_btn-primary _ok">'+xe.cmd_confirm+'</button> </div> ');
|
||||
$("body").append($msgBox);
|
||||
$msgBox.find("._ok").click(function(){
|
||||
$.xeMsgBox.fnOnOK();
|
||||
|
|
@ -1119,13 +1108,13 @@ jQuery(function($){
|
|||
}
|
||||
|
||||
$msgBox.show();
|
||||
}
|
||||
};
|
||||
$.xeMsgBox.alertDialog = function(htOptions){
|
||||
htOptions = htOptions || {};
|
||||
htOptions.bAlert = true;
|
||||
|
||||
this.showMsgBox(htOptions);
|
||||
}
|
||||
};
|
||||
$.xeMsgBox.alert = function(sText){
|
||||
htOptions = {
|
||||
bAlert : true,
|
||||
|
|
@ -1135,13 +1124,13 @@ jQuery(function($){
|
|||
};
|
||||
|
||||
this.showMsgBox(htOptions);
|
||||
}
|
||||
};
|
||||
$.xeMsgBox.confirmDialog = function(htOptions){
|
||||
htOptions = htOptions || {};
|
||||
htOptions.bAlert = false;
|
||||
|
||||
this.showMsgBox(htOptions);
|
||||
}
|
||||
};
|
||||
|
||||
var $foggyLayer = $.xeMsgBox.$foggyLayer = $("<div />");
|
||||
$foggyLayer.css({
|
||||
|
|
@ -1168,16 +1157,16 @@ jQuery(function($){
|
|||
height: $(document).height()
|
||||
});
|
||||
}, 0);
|
||||
}
|
||||
};
|
||||
$(window).resize($.xeMsgBox._resizeFoggy);
|
||||
$.xeMsgBox._resizeFoggy();
|
||||
|
||||
$.xeMsgBox._showFoggy = function(){
|
||||
$foggyLayer.show();
|
||||
}
|
||||
};
|
||||
$.xeMsgBox._hideFoggy = function(){
|
||||
$foggyLayer.hide();
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
jQuery(function($){
|
||||
|
|
@ -1207,7 +1196,7 @@ jQuery(function($){
|
|||
height: $(document).height()
|
||||
});
|
||||
}, 0);
|
||||
}
|
||||
};
|
||||
$(window).resize($.xeFoggy._resizeFoggy);
|
||||
$.xeFoggy._resizeFoggy();
|
||||
|
||||
|
|
@ -1222,10 +1211,10 @@ jQuery(function($){
|
|||
});
|
||||
}
|
||||
$foggyLayer.show();
|
||||
}
|
||||
};
|
||||
$.xeFoggy.hide = function(){
|
||||
$foggyLayer.hide();
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
// Sortable table
|
||||
|
|
@ -1280,7 +1269,7 @@ jQuery(function($){
|
|||
.addClass('draggable')
|
||||
.css({
|
||||
position: 'absolute',
|
||||
opacity : .6,
|
||||
opacity : 0.6,
|
||||
width : width,
|
||||
height : height,
|
||||
left : offset.left,
|
||||
|
|
@ -1292,7 +1281,7 @@ jQuery(function($){
|
|||
$holder
|
||||
.css({
|
||||
position:'absolute',
|
||||
opacity : .6,
|
||||
opacity : 0.6,
|
||||
width : width,
|
||||
height : '10px',
|
||||
left : offset.left,
|
||||
|
|
@ -1303,7 +1292,7 @@ jQuery(function($){
|
|||
})
|
||||
.appendTo($table);
|
||||
|
||||
$tr.css('opacity', .6);
|
||||
$tr.css('opacity', 0.6);
|
||||
|
||||
$(document)
|
||||
.unbind('mousedown.st mouseup.st')
|
||||
|
|
@ -1349,7 +1338,7 @@ jQuery(function($){
|
|||
|
||||
$table.trigger('after-drag.st');
|
||||
});
|
||||
})
|
||||
});
|
||||
|
||||
return this;
|
||||
};
|
||||
|
|
@ -1374,7 +1363,7 @@ jQuery(function($){
|
|||
$list.find('.select')
|
||||
.bind('click', function(event){
|
||||
var selectedImages = $('input.select_checkbox:checked');
|
||||
if(selectedImages.length == 0) {
|
||||
if(selectedImages.length === 0) {
|
||||
var selectedImgSrc = $(this).closest('tr').find('img.filebox_item').attr('src');
|
||||
if(!selectedImgSrc){
|
||||
alert("None selected!");
|
||||
|
|
@ -1423,8 +1412,8 @@ jQuery(function($){
|
|||
var detailBtn = $('.x .dsTg .__detail');
|
||||
var tdTitle = $('.x .dsTg td.title');
|
||||
tdTitle.each(function(){
|
||||
var $t = $(this)
|
||||
if($t.find('p.x_alert').length==0){
|
||||
var $t = $(this);
|
||||
if($t.find('p.x_alert').length === 0){
|
||||
$t.addClass('tg').find('>*:not(:first-child)').hide();
|
||||
}
|
||||
});
|
||||
|
|
@ -1838,7 +1827,7 @@ jQuery(function($){
|
|||
}, on_complete);
|
||||
|
||||
return this;
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
// Apply Multilingual UI
|
||||
|
|
@ -1872,13 +1861,15 @@ jQuery(function($){
|
|||
function makeUI(){
|
||||
var $multilingualWindow = $('#g11n');
|
||||
var width = $this.width();
|
||||
var $displayInput;
|
||||
|
||||
if(t.tagName == 'TEXTAREA' || $this.data('type') == 'textarea'){
|
||||
var $displayInput = $('<textarea id="lang_' + id + '" class="lang_code" style="width:' + width + 'px" data-width="' + width + '">').data('lang-id', id);
|
||||
$displayInput = $('<textarea id="lang_' + id + '" class="lang_code" style="width:' + width + 'px" data-width="' + width + '">').data('lang-id', id);
|
||||
}else{
|
||||
var $displayInput = $('<input type="text" id="lang_' + id + '" class="lang_code" style="width:' + (width-28) + 'px" data-width="' + (width-28) + '">').data('lang-id', id);
|
||||
$displayInput = $('<input type="text" id="lang_' + id + '" class="lang_code" style="width:' + (width-28) + 'px" data-width="' + (width-28) + '">').data('lang-id', id);
|
||||
}
|
||||
$displayInput.attr('placeholder', $this.attr('placeholder'))
|
||||
$displayInput.attr('placeholder', $this.attr('placeholder'));
|
||||
|
||||
var $remover = $('<button type="button" class="x_add-on remover" title="' + xe.cmd_remove_multilingual_text + '"><i class="x_icon-remove"></i>' + xe.cmd_remove_multilingual_text + '</button>').data('lang-target', id);
|
||||
var $setter = $('<a href="#g11n" class="x_add-on modalAnchor" title="' + xe.cmd_set_multilingual_text + '"><i class="x_icon-globe"></i>' + xe.cmd_set_multilingual_text + '</a>').data('lang-target', id);
|
||||
|
||||
|
|
@ -1965,16 +1956,17 @@ jQuery(function($){
|
|||
function loadValue(){
|
||||
reset();
|
||||
var pattern = /^\$user_lang->/;
|
||||
|
||||
function on_complete2(data){
|
||||
if(!data || !data.langs) return;
|
||||
|
||||
var width = $displayInput.width();
|
||||
|
||||
$displayInput.closest('.g11n').addClass('active');
|
||||
$displayInput.val(data.langs[xe.current_lang]).attr('disabled', 'disabled').width(width - 44).data('active', true);
|
||||
}
|
||||
|
||||
if(pattern.test($displayInput.val())){
|
||||
function on_complete2(data){
|
||||
if(!data || !data.langs) return;
|
||||
|
||||
var width = $displayInput.width();
|
||||
|
||||
$displayInput.closest('.g11n').addClass('active');
|
||||
$displayInput.val(data.langs[xe.current_lang]).attr('disabled', 'disabled').width(width - 44).data('active', true);
|
||||
}
|
||||
|
||||
$.exec_json('module.getModuleAdminLangCode', {
|
||||
'name': $displayInput.val().replace('$user_lang->', ''),
|
||||
'mid': current_url.getQuery('mid')
|
||||
|
|
@ -2040,12 +2032,8 @@ jQuery(function($){
|
|||
//data-multiple
|
||||
$.xeMenuSelectorVar = {bMultiSelect: false};
|
||||
|
||||
$.template( "menuSelector_menuTree", '<ul>{{html Nodes}}</ul>' );
|
||||
$.template( "menuSelector_menuTreeNode", ' <li>\
|
||||
<a href="#" class="_nodeType_${NodeType} _menu_node _menu_url_${MenuUrl}" data-param=\'{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}", "sType":"${MenuType}", "sModuleSrl":"${ModuleSrl}" }\'>${MenuTitle}</a>\
|
||||
{{html SubTree}}\
|
||||
</li>' );
|
||||
//data-param=\'{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}" }\'
|
||||
$.template('menuSelector_menuTree', '<ul>{{html Nodes}}</ul>');
|
||||
$.template('menuSelector_menuTreeNode', '<li> <a href="#" class="_nodeType_${NodeType} _menu_node _menu_url_${MenuUrl}" data-param=\'{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}", "sType":"${MenuType}", "sModuleSrl":"${ModuleSrl}" }\'>${MenuTitle}</a> {{html SubTree}} </li>'); //data-param=\'{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}" }\'
|
||||
function onSiteMapReceived(htData){
|
||||
var $ = jQuery;
|
||||
|
||||
|
|
@ -2168,7 +2156,7 @@ jQuery(function($){
|
|||
htNodeInfo = {};
|
||||
|
||||
$.exec_json("menu.getMenuAdminSiteMap", params, onSiteMapReceived);
|
||||
}
|
||||
};
|
||||
|
||||
// return html
|
||||
function createTreeMarkup(aNode, sParentSrl, sMenuTree, sMenuTreeNode){
|
||||
|
|
@ -2177,13 +2165,11 @@ jQuery(function($){
|
|||
sMenuTree = sMenuTree || "menuSelector_menuTree";
|
||||
sMenuTreeNode = sMenuTreeNode || "menuSelector_menuTreeNode";
|
||||
|
||||
var $ = jQuery;
|
||||
|
||||
if(aNode.length == 0){
|
||||
if(aNode.length === 0){
|
||||
return "";
|
||||
}
|
||||
|
||||
var sActiveBtn, sNormalBtn, sHoverBtn, sExpand, sLink, aSubNodes, sNodeSrl, sOpenWindow, sParentSrl, nSelected, sText, sURL, sIsStartModule, aSubNode, sModuleType;
|
||||
var sActiveBtn, sNormalBtn, sHoverBtn, sExpand, sLink, aSubNodes, sNodeSrl, sOpenWindow, nSelected, sText, sURL, sIsStartModule, aSubNode, sModuleType;
|
||||
|
||||
// 1: Sitemap node, 2: Menu node
|
||||
var nNodeType;
|
||||
|
|
@ -2292,8 +2278,8 @@ jQuery(function($){
|
|||
|
||||
$.xeMenuSelectorVar.bMultiSelect = ""+$btn.data('multiple') == "true";
|
||||
//{sMenuId":"578", "sMenuUrl":"page_ANom60", "sMenuTitle":"wwww", "sType":"WIDGET" }
|
||||
$.xeMenuSelectorVar.aAllowedType = $.grep((""+($btn.data('allowedType') || "")).split(','), function(el){return el !== ""});
|
||||
$.xeMenuSelectorVar.aDisallowedType = $.grep((""+($btn.data('disallowedType') || "")).split(','), function(el){return el !== ""});
|
||||
$.xeMenuSelectorVar.aAllowedType = $.grep((""+($btn.data('allowedType') || '')).split(','), function(el){return el !== '';});
|
||||
$.xeMenuSelectorVar.aDisallowedType = $.grep((""+($btn.data('disallowedType') || '')).split(','), function(el){return el !== '';});
|
||||
$.xeMenuSelectorVar.aDisallowedType.push("_ROOT");
|
||||
$.xeMenuSelectorVar.aDisallowedType.push("_SHORTCUT");
|
||||
|
||||
|
|
@ -2305,22 +2291,22 @@ jQuery(function($){
|
|||
});
|
||||
|
||||
$.exec_json('admin.getSiteAllList', {domain:""}, onSiteAllListCompleted);
|
||||
}
|
||||
};
|
||||
function xeMenuSearch(ev){
|
||||
var $btn = $(ev.target);
|
||||
$.xeMenuSelectorVar.bMultiSelect = ""+$btn.data('multiple') == "true";
|
||||
//{sMenuId":"578", "sMenuUrl":"page_ANom60", "sMenuTitle":"wwww", "sType":"WIDGET" }
|
||||
$.xeMenuSelectorVar.aAllowedType = $.grep((""+($btn.data('allowedType') || "")).split(','), function(el){return el !== ""});
|
||||
$.xeMenuSelectorVar.aDisallowedType = $.grep((""+($btn.data('disallowedType') || "")).split(','), function(el){return el !== ""});
|
||||
$.xeMenuSelectorVar.aAllowedType = $.grep((""+($btn.data('allowedType') || '')).split(','), function(el){return el !== '';});
|
||||
$.xeMenuSelectorVar.aDisallowedType = $.grep((""+($btn.data('disallowedType') || '')).split(','), function(el){return el !== '';});
|
||||
$.xeMenuSelectorVar.aDisallowedType.push("_ROOT");
|
||||
$.xeMenuSelectorVar.aDisallowedType.push("_SHORTCUT");
|
||||
|
||||
if($.inArray("page", $.xeMenuSelectorVar.aAllowedType) > -1){
|
||||
$.xeMenuSelectorVar.aAllowedType.push("ARTICLE", "WIDGET", "OUTSIDE");
|
||||
if($.inArray('page', $.xeMenuSelectorVar.aAllowedType) > -1){
|
||||
$.xeMenuSelectorVar.aAllowedType.push('ARTICLE', 'WIDGET', 'OUTSIDE');
|
||||
}
|
||||
|
||||
if($.inArray("page", $.xeMenuSelectorVar.aDisallowedType) > -1){
|
||||
$.xeMenuSelectorVar.aDisallowedType.push("ARTICLE", "WIDGET", "OUTSIDE");
|
||||
if($.inArray('page', $.xeMenuSelectorVar.aDisallowedType) > -1){
|
||||
$.xeMenuSelectorVar.aDisallowedType.push('ARTICLE', 'WIDGET', 'OUTSIDE');
|
||||
}
|
||||
|
||||
//bMultiSelect = //data-multiple
|
||||
|
|
@ -2424,7 +2410,7 @@ jQuery(function($){
|
|||
});
|
||||
|
||||
return this;
|
||||
}
|
||||
};
|
||||
|
||||
$msgBox = $('.x_modal._common');
|
||||
$msgBox.on('change', '.site_selector', function(ev){
|
||||
|
|
@ -2451,7 +2437,7 @@ jQuery(function($){
|
|||
try {
|
||||
window.alert = function(){
|
||||
return $.xeMsgBox.alert.apply($.xeMsgBox, arguments);
|
||||
}
|
||||
};
|
||||
setTimeout(function(){$('div.message.info').fadeOut(1000);}, 2500);
|
||||
}catch(e){}
|
||||
});
|
||||
|
|
|
|||
4
modules/admin/tpl/js/admin.min.js
vendored
4
modules/admin/tpl/js/admin.min.js
vendored
File diff suppressed because one or more lines are too long
|
|
@ -3,6 +3,7 @@ jQuery(function($){
|
|||
$('#sitefind_addBtn').css('display','');
|
||||
});
|
||||
});
|
||||
|
||||
function setStartModule(){
|
||||
var target_module = jQuery('.moduleIdList option:selected').text();
|
||||
var index_module_srl = jQuery('.moduleIdList').val();
|
||||
|
|
@ -10,104 +11,106 @@ function setStartModule(){
|
|||
jQuery('#index_module_srl').val(index_module_srl);
|
||||
jQuery('.moduleList,.moduleIdList, .site_keyword_search, #sitefind_addBtn').css('display','none');
|
||||
}
|
||||
|
||||
function viewSiteSearch(){
|
||||
jQuery(".site_keyword_search").css("display","");
|
||||
}
|
||||
|
||||
function getFTPList(pwd)
|
||||
{
|
||||
var form = jQuery("#ftp_form").get(0);
|
||||
if(typeof(pwd) != 'undefined')
|
||||
{
|
||||
form.ftp_root_path.value = pwd;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!form.ftp_root_path.value && typeof(form.sftp) != 'undefined' && form.sftp.checked)
|
||||
{
|
||||
form.ftp_root_path.value = xe_root;
|
||||
}
|
||||
var form = jQuery("#ftp_form").get(0);
|
||||
if(typeof(pwd) != 'undefined')
|
||||
{
|
||||
form.ftp_root_path.value = pwd;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!form.ftp_root_path.value && typeof(form.sftp) != 'undefined' && form.sftp.checked)
|
||||
{
|
||||
form.ftp_root_path.value = xe_root;
|
||||
}
|
||||
else
|
||||
{
|
||||
form.ftp_root_path.value = "/";
|
||||
}
|
||||
}
|
||||
{
|
||||
form.ftp_root_path.value = "/";
|
||||
}
|
||||
}
|
||||
|
||||
var params= new Array();
|
||||
var params = [];
|
||||
//ftp_pasv not used
|
||||
params['ftp_user'] = jQuery("#ftp_user").val();
|
||||
params['ftp_password'] =jQuery("#ftp_password").val();
|
||||
params['ftp_host'] = jQuery("#ftp_host").val();
|
||||
params['ftp_port'] = jQuery("#ftp_port").val();
|
||||
params['ftp_root_path'] = jQuery("#ftp_root_path").val();
|
||||
params['sftp'] = jQuery("input[name=sftp]:checked").val();
|
||||
params.ftp_user = jQuery("#ftp_user").val();
|
||||
params.ftp_password =jQuery("#ftp_password").val();
|
||||
params.ftp_host = jQuery("#ftp_host").val();
|
||||
params.ftp_port = jQuery("#ftp_port").val();
|
||||
params.ftp_root_path = jQuery("#ftp_root_path").val();
|
||||
params.sftp = jQuery("input[name=sftp]:checked").val();
|
||||
|
||||
exec_xml('admin', 'getAdminFTPList', params, completeGetFtpInfo, ['list', 'error', 'message'], params, form);
|
||||
exec_xml('admin', 'getAdminFTPList', params, completeGetFtpInfo, ['list', 'error', 'message'], params, form);
|
||||
}
|
||||
|
||||
function removeFTPInfo()
|
||||
{
|
||||
var params = {};
|
||||
exec_xml('install', 'procInstallAdminRemoveFTPInfo', params, filterAlertMessage, ['error', 'message'], params);
|
||||
var params = {};
|
||||
exec_xml('install', 'procInstallAdminRemoveFTPInfo', params, filterAlertMessage, ['error', 'message'], params);
|
||||
}
|
||||
|
||||
function completeGetFtpInfo(ret_obj)
|
||||
{
|
||||
if(ret_obj['error'] != 0)
|
||||
{
|
||||
alert(ret_obj['error']);
|
||||
alert(ret_obj['message']);
|
||||
return;
|
||||
}
|
||||
var e = jQuery("#ftpSuggestion").empty();
|
||||
if(ret_obj.error !== 0)
|
||||
{
|
||||
alert(ret_obj.error);
|
||||
alert(ret_obj.message);
|
||||
return;
|
||||
}
|
||||
var e = jQuery("#ftpSuggestion").empty();
|
||||
|
||||
var list = "";
|
||||
if(!jQuery.isArray(ret_obj['list']['item']))
|
||||
{
|
||||
ret_obj['list']['item'] = [ret_obj['list']['item']];
|
||||
}
|
||||
var list = "";
|
||||
if(!jQuery.isArray(ret_obj.list.item))
|
||||
{
|
||||
ret_obj.list.item = [ret_obj.list.item];
|
||||
}
|
||||
|
||||
pwd = jQuery("#ftp_form").get(0).ftp_root_path.value;
|
||||
if(pwd != "/")
|
||||
{
|
||||
arr = pwd.split("/");
|
||||
arr.pop();
|
||||
arr.pop();
|
||||
arr.push("");
|
||||
target = arr.join("/");
|
||||
list = list + "<li><button type='button' onclick=\"getFTPList('"+target+"')\">../</button></li>";
|
||||
}
|
||||
pwd = jQuery("#ftp_form").get(0).ftp_root_path.value;
|
||||
if(pwd != "/")
|
||||
{
|
||||
arr = pwd.split("/");
|
||||
arr.pop();
|
||||
arr.pop();
|
||||
arr.push("");
|
||||
target = arr.join("/");
|
||||
list = list + "<li><button type='button' onclick=\"getFTPList('"+target+"')\">../</button></li>";
|
||||
}
|
||||
|
||||
for(var i=0;i<ret_obj['list']['item'].length;i++)
|
||||
{
|
||||
var v = ret_obj['list']['item'][i];
|
||||
if(v == "../")
|
||||
{
|
||||
continue;
|
||||
}
|
||||
else if( v == "./")
|
||||
{
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
list = list + "<li><button type='button' onclick=\"getFTPList('"+pwd+v+"')\">"+v+"</button></li>";
|
||||
}
|
||||
}
|
||||
list = "<ul>"+list+"</ul>";
|
||||
e.append(jQuery(list));
|
||||
for(var i=0;i<ret_obj.list.item.length;i++)
|
||||
{
|
||||
var v = ret_obj.list.item[i];
|
||||
if(v == "../")
|
||||
{
|
||||
continue;
|
||||
}
|
||||
else if( v == "./")
|
||||
{
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
list = list + "<li><button type='button' onclick=\"getFTPList('"+pwd+v+"')\">"+v+"</button></li>";
|
||||
}
|
||||
}
|
||||
list = "<ul>"+list+"</ul>";
|
||||
e.append(jQuery(list));
|
||||
}
|
||||
|
||||
var icon = null;
|
||||
function deleteIcon(iconname){
|
||||
var params = new Array();
|
||||
params['iconname'] = iconname;
|
||||
var params = [];
|
||||
params.iconname = iconname;
|
||||
exec_xml('admin', 'procAdminRemoveIcons', params, iconDeleteMessage, ['error', 'message'], params);
|
||||
icon = iconname;
|
||||
}
|
||||
function iconDeleteMessage(ret_obj){
|
||||
alert(ret_obj['message']);
|
||||
alert(ret_obj.message);
|
||||
|
||||
if (ret_obj['error'] == '0')
|
||||
if (ret_obj.error == '0')
|
||||
{
|
||||
if (icon == 'favicon.ico'){
|
||||
jQuery('.faviconPreview img').attr('src', 'modules/admin/tpl/img/faviconSample.png');
|
||||
|
|
@ -118,17 +121,17 @@ function iconDeleteMessage(ret_obj){
|
|||
}
|
||||
function doRecompileCacheFile() {
|
||||
if (!confirm(xe.lang.confirm_run)) return;
|
||||
var params = new Array();
|
||||
var params = [];
|
||||
exec_xml("admin","procAdminRecompileCacheFile", params, completeCacheMessage);
|
||||
}
|
||||
function completeCacheMessage(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
alert(ret_obj.message);
|
||||
}
|
||||
|
||||
function doResetAdminMenu() {
|
||||
if (!confirm(xe.lang.confirm_reset_admin_menu)) return;
|
||||
var params = new Array();
|
||||
params['menu_srl'] = admin_menu_srl;
|
||||
var params = [];
|
||||
params.menu_srl = admin_menu_srl;
|
||||
exec_xml("admin","procAdminMenuReset", params, completeResetAdminMenu);
|
||||
}
|
||||
function completeResetAdminMenu(ret_obj) {
|
||||
|
|
|
|||
2
modules/admin/tpl/js/config.min.js
vendored
2
modules/admin/tpl/js/config.min.js
vendored
|
|
@ -1 +1 @@
|
|||
function setStartModule(){var a=jQuery(".moduleIdList option:selected").text(),b=jQuery(".moduleIdList").val();jQuery("#_target_module").val(a),jQuery("#index_module_srl").val(b),jQuery(".moduleList,.moduleIdList, .site_keyword_search, #sitefind_addBtn").css("display","none")}function viewSiteSearch(){jQuery(".site_keyword_search").css("display","")}function getFTPList(a){var b=jQuery("#ftp_form").get(0);b.ftp_root_path.value="undefined"!=typeof a?a:!b.ftp_root_path.value&&"undefined"!=typeof b.sftp&&b.sftp.checked?xe_root:"/";var c=new Array;c.ftp_user=jQuery("#ftp_user").val(),c.ftp_password=jQuery("#ftp_password").val(),c.ftp_host=jQuery("#ftp_host").val(),c.ftp_port=jQuery("#ftp_port").val(),c.ftp_root_path=jQuery("#ftp_root_path").val(),c.sftp=jQuery("input[name=sftp]:checked").val(),exec_xml("admin","getAdminFTPList",c,completeGetFtpInfo,["list","error","message"],c,b)}function removeFTPInfo(){var a={};exec_xml("install","procInstallAdminRemoveFTPInfo",a,filterAlertMessage,["error","message"],a)}function completeGetFtpInfo(a){if(0!=a.error)return alert(a.error),alert(a.message),void 0;var b=jQuery("#ftpSuggestion").empty(),c="";jQuery.isArray(a.list.item)||(a.list.item=[a.list.item]),pwd=jQuery("#ftp_form").get(0).ftp_root_path.value,"/"!=pwd&&(arr=pwd.split("/"),arr.pop(),arr.pop(),arr.push(""),target=arr.join("/"),c=c+"<li><button type='button' onclick=\"getFTPList('"+target+"')\">../</button></li>");for(var d=0;d<a.list.item.length;d++){var e=a.list.item[d];"../"!=e&&"./"!=e&&(c=c+"<li><button type='button' onclick=\"getFTPList('"+pwd+e+"')\">"+e+"</button></li>")}c="<ul>"+c+"</ul>",b.append(jQuery(c))}function deleteIcon(a){var b=new Array;b.iconname=a,exec_xml("admin","procAdminRemoveIcons",b,iconDeleteMessage,["error","message"],b),icon=a}function iconDeleteMessage(a){alert(a.message),"0"==a.error&&("favicon.ico"==icon?jQuery(".faviconPreview img").attr("src","modules/admin/tpl/img/faviconSample.png"):"mobicon.png"==icon&&jQuery(".mobiconPreview img").attr("src","modules/admin/tpl/img/mobiconSample.png"))}function doRecompileCacheFile(){if(confirm(xe.lang.confirm_run)){var a=new Array;exec_xml("admin","procAdminRecompileCacheFile",a,completeCacheMessage)}}function completeCacheMessage(a){alert(a.message)}function doResetAdminMenu(){if(confirm(xe.lang.confirm_reset_admin_menu)){var a=new Array;a.menu_srl=admin_menu_srl,exec_xml("admin","procAdminMenuReset",a,completeResetAdminMenu)}}function completeResetAdminMenu(){document.location.reload()}jQuery(function(a){a(".tgContent ul").bind("click",function(){a("#sitefind_addBtn").css("display","")})});var icon=null;
|
||||
function setStartModule(){var a=jQuery(".moduleIdList option:selected").text(),b=jQuery(".moduleIdList").val();jQuery("#_target_module").val(a),jQuery("#index_module_srl").val(b),jQuery(".moduleList,.moduleIdList, .site_keyword_search, #sitefind_addBtn").css("display","none")}function viewSiteSearch(){jQuery(".site_keyword_search").css("display","")}function getFTPList(a){var b=jQuery("#ftp_form").get(0);b.ftp_root_path.value="undefined"!=typeof a?a:!b.ftp_root_path.value&&"undefined"!=typeof b.sftp&&b.sftp.checked?xe_root:"/";var c=[];c.ftp_user=jQuery("#ftp_user").val(),c.ftp_password=jQuery("#ftp_password").val(),c.ftp_host=jQuery("#ftp_host").val(),c.ftp_port=jQuery("#ftp_port").val(),c.ftp_root_path=jQuery("#ftp_root_path").val(),c.sftp=jQuery("input[name=sftp]:checked").val(),exec_xml("admin","getAdminFTPList",c,completeGetFtpInfo,["list","error","message"],c,b)}function removeFTPInfo(){var a={};exec_xml("install","procInstallAdminRemoveFTPInfo",a,filterAlertMessage,["error","message"],a)}function completeGetFtpInfo(a){if(0!==a.error)return alert(a.error),alert(a.message),void 0;var b=jQuery("#ftpSuggestion").empty(),c="";jQuery.isArray(a.list.item)||(a.list.item=[a.list.item]),pwd=jQuery("#ftp_form").get(0).ftp_root_path.value,"/"!=pwd&&(arr=pwd.split("/"),arr.pop(),arr.pop(),arr.push(""),target=arr.join("/"),c=c+"<li><button type='button' onclick=\"getFTPList('"+target+"')\">../</button></li>");for(var d=0;d<a.list.item.length;d++){var e=a.list.item[d];"../"!=e&&"./"!=e&&(c=c+"<li><button type='button' onclick=\"getFTPList('"+pwd+e+"')\">"+e+"</button></li>")}c="<ul>"+c+"</ul>",b.append(jQuery(c))}function deleteIcon(a){var b=[];b.iconname=a,exec_xml("admin","procAdminRemoveIcons",b,iconDeleteMessage,["error","message"],b),icon=a}function iconDeleteMessage(a){alert(a.message),"0"==a.error&&("favicon.ico"==icon?jQuery(".faviconPreview img").attr("src","modules/admin/tpl/img/faviconSample.png"):"mobicon.png"==icon&&jQuery(".mobiconPreview img").attr("src","modules/admin/tpl/img/mobiconSample.png"))}function doRecompileCacheFile(){if(confirm(xe.lang.confirm_run)){var a=[];exec_xml("admin","procAdminRecompileCacheFile",a,completeCacheMessage)}}function completeCacheMessage(a){alert(a.message)}function doResetAdminMenu(){if(confirm(xe.lang.confirm_reset_admin_menu)){var a=[];a.menu_srl=admin_menu_srl,exec_xml("admin","procAdminMenuReset",a,completeResetAdminMenu)}}function completeResetAdminMenu(){document.location.reload()}jQuery(function(a){a(".tgContent ul").bind("click",function(){a("#sitefind_addBtn").css("display","")})});var icon=null;
|
||||
|
|
@ -9,8 +9,8 @@ jQuery(function($){
|
|||
editForm.find('input[name=parent_srl]').val(parentSrl);
|
||||
if(!menuList)
|
||||
{
|
||||
var params = new Array();
|
||||
var response_tags = new Array('menuList');
|
||||
var params = [];
|
||||
var response_tags = ['menuList'];
|
||||
exec_xml("menu","procMenuAdminAllActList", params, completeGetActList, response_tags);
|
||||
}
|
||||
});
|
||||
|
|
@ -22,7 +22,7 @@ jQuery(function($){
|
|||
moduleList = obj.menuList;
|
||||
if(moduleList)
|
||||
{
|
||||
var menuNameList = $('#menuNameList');
|
||||
var menuNameList = $('#menuNameList');
|
||||
for(var x in moduleList)
|
||||
{
|
||||
var menuList = moduleList[x];
|
||||
|
|
@ -63,12 +63,9 @@ $('form.adminMap')
|
|||
} else {
|
||||
$pkey.val('0');
|
||||
}
|
||||
})
|
||||
|
||||
var
|
||||
dragging = false,
|
||||
$holder = $('<li class="placeholder">');
|
||||
});
|
||||
|
||||
var dragging = false, $holder = $('<li class="placeholder">');
|
||||
$('form.adminMap>ul')
|
||||
.delegate('li:not(.placeholder,.parent)', {
|
||||
'mousedown.st' : function(event) {
|
||||
|
|
@ -109,7 +106,7 @@ $('form.adminMap>ul')
|
|||
.addClass('draggable')
|
||||
.css({
|
||||
position: 'absolute',
|
||||
opacity : .6,
|
||||
opacity : 0.6,
|
||||
width : width,
|
||||
height : height,
|
||||
left : offset.left,
|
||||
|
|
@ -122,7 +119,7 @@ $('form.adminMap>ul')
|
|||
$holder
|
||||
.css({
|
||||
position:'absolute',
|
||||
opacity : .6,
|
||||
opacity : 0.6,
|
||||
width : width,
|
||||
height : '10px',
|
||||
left : offset.left,
|
||||
|
|
@ -131,7 +128,7 @@ $('form.adminMap>ul')
|
|||
})
|
||||
.appendTo($ul.eq(0));
|
||||
|
||||
$this.css('opacity', .6);
|
||||
$this.css('opacity', 0.6);
|
||||
|
||||
$(document)
|
||||
.unbind('mousemove.st mouseup.st')
|
||||
|
|
@ -187,8 +184,8 @@ $('form.adminMap>ul')
|
|||
$dropzone[dropzone.state]($this.hide());
|
||||
}
|
||||
|
||||
$this.slideDown(100, function(){ $this.removeClass('active') });
|
||||
$li.slideUp(100, function(){ var $par = $li.parent(); $li.remove(); if(!$par.children('li').length) $par.remove() });
|
||||
$this.slideDown(100, function(){ $this.removeClass('active'); });
|
||||
$li.slideUp(100, function(){ var $par = $li.parent(); $li.remove(); if(!$par.children('li').length) $par.remove(); });
|
||||
|
||||
// trigger 'dropped.st' event
|
||||
$this.trigger('dropped.st');
|
||||
|
|
|
|||
2
modules/admin/tpl/js/menu_setup.min.js
vendored
2
modules/admin/tpl/js/menu_setup.min.js
vendored
|
|
@ -1 +1 @@
|
|||
jQuery(function(a){function b(b){var c;if(moduleList=b.menuList){var d=a("#menuNameList");for(var e in moduleList){var f=moduleList[e];c=a('<optgroup label="'+e+'" />').appendTo(d);for(var g in f)c.append('<option value="'+e+":"+g+'">'+f[g].title+"</option>")}}}var c,d,e=a("#editForm"),f=a("#listForm");a("a._add").click(function(){if(d=a(this).parent().prevAll("._item_key").val(),e.find("input[name=parent_srl]").val(d),!c){var f=new Array,g=new Array("menuList");exec_xml("menu","procMenuAdminAllActList",f,b,g)}}),a("a._parent_delete").click(function(){var b=a(this).parent().prevAll("._parent_key").val();f.find("input[name=menu_item_srl]").val(b),f.submit()}),a("a._child_delete").click(function(){var b=a(this).parents("li").find("._item_key").val();f.find("input[name=menu_item_srl]").val(b),f.submit()})}),jQuery(function(a){function b(a,b){for(var c=0,d=0;a&&a!=b;)c+=a.offsetTop,d+=a.offsetLeft,a=a.offsetParent;return{top:c,left:d}}a("form.adminMap").delegate("li:not(.placeholder)","dropped.st",function(){var b,c,d=a(this);b=d.find(">input._parent_key"),c=!!d.parent("ul").parent("li").length,c?b.val(d.parent("ul").parent("li").find(">input._item_key").val()):b.val("0")});var c=!1,d=a('<li class="placeholder">');a("form.adminMap>ul").delegate("li:not(.placeholder,.parent)",{"mousedown.st":function(e){var f,g,h,i,j,k,l,m,n,o;if(!a(e.target).is("a,input,label,textarea")&&1==e.which){for(c=!0,f=a(this),j=f.height(),i=f.width(),g=f.parentsUntil(".adminMap").filter("ul"),h=g.eq(-1),l={x:e.pageX,y:e.pageY},k=b(this,h.get(0)),$clone=f.clone(!0).attr("target",!0),n=g.length-1;n;n--)$clone=$clone.wrap("<li><ul /></li>").parent().parent();return m=[],h.find("li").each(function(){if(f[0]===this||f.has(this).length)return!0;var c=b(this,h.get(0));m.push({top:c.top,bottom:c.top+32,$item:a(this)})}),$clone.find(".side,input").remove().end().addClass("draggable").css({position:"absolute",opacity:.6,width:i,height:j,left:k.left,top:k.top,zIndex:100}).appendTo(h.eq(0)),d.css({position:"absolute",opacity:.6,width:i,height:"10px",left:k.left,top:k.top,zIndex:99}).appendTo(h.eq(0)),f.css("opacity",.6),a(document).unbind("mousemove.st mouseup.st").bind("mousemove.st",function(a){var b,c,e,f,g;for(o=null,b={x:l.x-a.pageX,y:l.y-a.pageY},c=k.top-b.y,e=0,f=m.length;f>e;e++)g=m[e],g.top>c||g.bottom<c||(o={element:g.$item},g.$item.hasClass("parent")?(o.state="prepend",d.css("top",g.bottom-5)):g.top>c-12?(o.state="before",d.css("top",g.top-5)):(o.state="after",d.css("top",g.bottom-5)));$clone.css({top:c})}).bind("mouseup.st",function(){var b,e;c=!1,a(document).unbind("mousemove.st mouseup.st"),f.css("opacity",""),$clone.remove(),d.remove(),e=a("<li />").height(f.height()),o&&(b=a(o.element),f.before(e),"prepend"==o.state?(b.find(">ul").length||b.find(">.side").after("<ul>"),b.find(">ul").prepend(f.hide())):b[o.state](f.hide()),f.slideDown(100,function(){f.removeClass("active")}),e.slideUp(100,function(){var a=e.parent();e.remove(),a.children("li").length||a.remove()}),f.trigger("dropped.st"))}),!1}},"mouseover.st":function(){return c||a(this).addClass("active"),!1},"mouseout.st":function(){return c||a(this).removeClass("active"),!1}}).find("li li").prepend('<button type="button" class="moveTo">Move to</button>').end().end(),a('<div id="dropzone-marker" />').css({display:"none",position:"absolute",backgroundColor:"#000",opacity:.7}).appendTo("body")});
|
||||
jQuery(function(a){function b(b){var c;if(moduleList=b.menuList){var d=a("#menuNameList");for(var e in moduleList){var f=moduleList[e];c=a('<optgroup label="'+e+'" />').appendTo(d);for(var g in f)c.append('<option value="'+e+":"+g+'">'+f[g].title+"</option>")}}}var c,d,e=a("#editForm"),f=a("#listForm");a("a._add").click(function(){if(d=a(this).parent().prevAll("._item_key").val(),e.find("input[name=parent_srl]").val(d),!c){var f=[],g=["menuList"];exec_xml("menu","procMenuAdminAllActList",f,b,g)}}),a("a._parent_delete").click(function(){var b=a(this).parent().prevAll("._parent_key").val();f.find("input[name=menu_item_srl]").val(b),f.submit()}),a("a._child_delete").click(function(){var b=a(this).parents("li").find("._item_key").val();f.find("input[name=menu_item_srl]").val(b),f.submit()})}),jQuery(function(a){function b(a,b){for(var c=0,d=0;a&&a!=b;)c+=a.offsetTop,d+=a.offsetLeft,a=a.offsetParent;return{top:c,left:d}}a("form.adminMap").delegate("li:not(.placeholder)","dropped.st",function(){var b,c,d=a(this);b=d.find(">input._parent_key"),c=!!d.parent("ul").parent("li").length,c?b.val(d.parent("ul").parent("li").find(">input._item_key").val()):b.val("0")});var c=!1,d=a('<li class="placeholder">');a("form.adminMap>ul").delegate("li:not(.placeholder,.parent)",{"mousedown.st":function(e){var f,g,h,i,j,k,l,m,n,o;if(!a(e.target).is("a,input,label,textarea")&&1==e.which){for(c=!0,f=a(this),j=f.height(),i=f.width(),g=f.parentsUntil(".adminMap").filter("ul"),h=g.eq(-1),l={x:e.pageX,y:e.pageY},k=b(this,h.get(0)),$clone=f.clone(!0).attr("target",!0),n=g.length-1;n;n--)$clone=$clone.wrap("<li><ul /></li>").parent().parent();return m=[],h.find("li").each(function(){if(f[0]===this||f.has(this).length)return!0;var c=b(this,h.get(0));m.push({top:c.top,bottom:c.top+32,$item:a(this)})}),$clone.find(".side,input").remove().end().addClass("draggable").css({position:"absolute",opacity:.6,width:i,height:j,left:k.left,top:k.top,zIndex:100}).appendTo(h.eq(0)),d.css({position:"absolute",opacity:.6,width:i,height:"10px",left:k.left,top:k.top,zIndex:99}).appendTo(h.eq(0)),f.css("opacity",.6),a(document).unbind("mousemove.st mouseup.st").bind("mousemove.st",function(a){var b,c,e,f,g;for(o=null,b={x:l.x-a.pageX,y:l.y-a.pageY},c=k.top-b.y,e=0,f=m.length;f>e;e++)g=m[e],g.top>c||g.bottom<c||(o={element:g.$item},g.$item.hasClass("parent")?(o.state="prepend",d.css("top",g.bottom-5)):g.top>c-12?(o.state="before",d.css("top",g.top-5)):(o.state="after",d.css("top",g.bottom-5)));$clone.css({top:c})}).bind("mouseup.st",function(){var b,e;c=!1,a(document).unbind("mousemove.st mouseup.st"),f.css("opacity",""),$clone.remove(),d.remove(),e=a("<li />").height(f.height()),o&&(b=a(o.element),f.before(e),"prepend"==o.state?(b.find(">ul").length||b.find(">.side").after("<ul>"),b.find(">ul").prepend(f.hide())):b[o.state](f.hide()),f.slideDown(100,function(){f.removeClass("active")}),e.slideUp(100,function(){var a=e.parent();e.remove(),a.children("li").length||a.remove()}),f.trigger("dropped.st"))}),!1}},"mouseover.st":function(){return c||a(this).addClass("active"),!1},"mouseout.st":function(){return c||a(this).removeClass("active"),!1}}).find("li li").prepend('<button type="button" class="moveTo">Move to</button>').end().end(),a('<div id="dropzone-marker" />').css({display:"none",position:"absolute",backgroundColor:"#000",opacity:.7}).appendTo("body")});
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
[option]
|
||||
use_closure_compiler=true
|
||||
|
|
@ -1,199 +0,0 @@
|
|||
/* NAVER (developers@xpressengine.com) */
|
||||
jQuery(function($){
|
||||
|
||||
var
|
||||
dragging = false,
|
||||
$holder = $('<li class="placeholder">');
|
||||
|
||||
$('form.siteMap')
|
||||
.delegate('li:not(.placeholder)', {
|
||||
'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('<li><ul /></li>').parent().parent();
|
||||
}
|
||||
|
||||
// get offsets of all list-item elements
|
||||
offsets = [];
|
||||
$ul.find('li').each(function(idx) {
|
||||
if($this[0] === this || $this.has(this).length) return true;
|
||||
|
||||
var o = getOffset(this, $ul.get(0));
|
||||
offsets.push({top:o.top, bottom:o.top+32, item:this});
|
||||
});
|
||||
|
||||
// Remove unnecessary elements from the clone, set class name and styles.
|
||||
// Append it to the list
|
||||
$clone
|
||||
.find('.side,input').remove().end()
|
||||
.addClass('draggable')
|
||||
.css({
|
||||
position: 'absolute',
|
||||
opacity : .6,
|
||||
width : width,
|
||||
height : height,
|
||||
left : offset.left,
|
||||
top : offset.top,
|
||||
zIndex : 100
|
||||
})
|
||||
.appendTo($ul.eq(0));
|
||||
|
||||
// Set a place holder
|
||||
$holder
|
||||
.css({
|
||||
position:'absolute',
|
||||
opacity : .6,
|
||||
width : width,
|
||||
height : '5px',
|
||||
left : offset.left,
|
||||
top : offset.top,
|
||||
zIndex :99
|
||||
})
|
||||
.appendTo($ul.eq(0));
|
||||
|
||||
$this.css('opacity', .6);
|
||||
|
||||
$(document)
|
||||
.unbind('mousemove.st mouseup.st')
|
||||
.bind('mousemove.st', function(event) {
|
||||
var diff, nTop, item, i, c, o, t;
|
||||
|
||||
dropzone = null;
|
||||
|
||||
diff = {x:position.x-event.pageX, y:position.y-event.pageY};
|
||||
nTop = offset.top - diff.y;
|
||||
|
||||
for(i=0,c=offsets.length; i < c; i++) {
|
||||
t = nTop;
|
||||
o = offsets[i];
|
||||
|
||||
if(i == 0 && t < o.top) t = o.top;
|
||||
if(i == c-1 && t > o.bottom) t = o.bottom;
|
||||
|
||||
if(o.top <= t && o.bottom >= t) {
|
||||
dropzone = {element:o.item, state:setHolder(o,t)};
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$clone.css({top:nTop});
|
||||
})
|
||||
.bind('mouseup.st', function(event) {
|
||||
var $dropzone, $li;
|
||||
|
||||
dragging = false;
|
||||
|
||||
$(document).unbind('mousemove.st mouseup.st');
|
||||
$this.css('opacity', '');
|
||||
$clone.remove();
|
||||
$holder.remove();
|
||||
|
||||
// dummy list item for animation
|
||||
$li = $('<li />').height($this.height());
|
||||
|
||||
if(!dropzone) return;
|
||||
$dropzone = $(dropzone.element);
|
||||
|
||||
$this.before($li);
|
||||
|
||||
if(dropzone.state == 'prepend') {
|
||||
if(!$dropzone.find('>ul').length) $dropzone.find('>.side').after('<ul>');
|
||||
$dropzone.find('>ul').prepend($this.hide());
|
||||
} else {
|
||||
$dropzone[dropzone.state]($this.hide());
|
||||
}
|
||||
|
||||
$this.slideDown(100, function(){ $this.removeClass('active') });
|
||||
$li.slideUp(100, function(){ var $par = $li.parent(); $li.remove(); if(!$par.children('li').length) $par.remove() });
|
||||
|
||||
// trigger 'dropped.st' event
|
||||
$this.trigger('dropped.st');
|
||||
});
|
||||
|
||||
return false;
|
||||
},
|
||||
'mouseover.st' : function() {
|
||||
if(!dragging) $(this).addClass('active');
|
||||
return false;
|
||||
},
|
||||
'mouseout.st' : function() {
|
||||
if(!dragging) $(this).removeClass('active');
|
||||
return false;
|
||||
}
|
||||
})
|
||||
.find('li')
|
||||
.prepend('<button type="button" class="moveTo">Move to</button>')
|
||||
.append('<span class="vr"></span><span class="hr"></span>')
|
||||
.find('input:text')
|
||||
.focus(function(){
|
||||
var $this = $(this), $label = $this.prev('label'), $par = $this.parent();
|
||||
|
||||
$this.width($par.width() - (parseInt($par.css('text-indent'))||0) - $this.next('.side').width() - 60).css('opacity', '');
|
||||
$label.hide();
|
||||
})
|
||||
.blur(function(){
|
||||
var $this = $(this), $label = $this.prev('label'), val = $this.val();
|
||||
|
||||
$this.width(0).css('opacity', 0);
|
||||
$label.removeClass('no-text').empty().text(val).show();
|
||||
if(!val) $label.addClass('no-text').text('---');
|
||||
})
|
||||
.each(function(i,input){
|
||||
var $this = $(this), id='sitemap-id-'+i;
|
||||
|
||||
$this
|
||||
.attr('id', id)
|
||||
.css({width:0,opacity:0,overflow:'hidden'})
|
||||
.before('<label />')
|
||||
.prev('label')
|
||||
.attr('for', id)
|
||||
.text($this.val());
|
||||
})
|
||||
.end()
|
||||
.end()
|
||||
|
||||
function getOffset(elem, offsetParent) {
|
||||
var top = 0, left = 0;
|
||||
|
||||
while(elem && elem != offsetParent) {
|
||||
top += elem.offsetTop;
|
||||
left += elem.offsetLeft;
|
||||
|
||||
elem = elem.offsetParent;
|
||||
}
|
||||
|
||||
return {top:top, left:left};
|
||||
}
|
||||
|
||||
function setHolder(info, yPos) {
|
||||
if(Math.abs(info.top-yPos) <= 3) {
|
||||
$holder.css({top:info.top-3,height:'5px'});
|
||||
return 'before';
|
||||
} else if(Math.abs(info.bottom-yPos) <= 3) {
|
||||
$holder.css({top:info.bottom-3,height:'5px'});
|
||||
return 'after';
|
||||
} else {
|
||||
$holder.css({top:info.top+3,height:'27px'});
|
||||
return 'prepend';
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
1
modules/admin/tpl/js/sitemap.min.js
vendored
1
modules/admin/tpl/js/sitemap.min.js
vendored
|
|
@ -1 +0,0 @@
|
|||
jQuery(function(a){function b(a,b){for(var c=0,d=0;a&&a!=b;)c+=a.offsetTop,d+=a.offsetLeft,a=a.offsetParent;return{top:c,left:d}}function c(a,b){return Math.abs(a.top-b)<=3?(e.css({top:a.top-3,height:"5px"}),"before"):Math.abs(a.bottom-b)<=3?(e.css({top:a.bottom-3,height:"5px"}),"after"):(e.css({top:a.top+3,height:"27px"}),"prepend")}var d=!1,e=a('<li class="placeholder">');a("form.siteMap").delegate("li:not(.placeholder)",{"mousedown.st":function(f){var g,h,i,j,k,l,m,n,o,p;if(!a(f.target).is("a,input,label,textarea")&&1==f.which){for(d=!0,g=a(this),k=g.height(),j=g.width(),h=g.parentsUntil(".siteMap").filter("ul"),i=h.eq(-1),i.css("position","relative"),m={x:f.pageX,y:f.pageY},l=b(this,i.get(0)),$clone=g.clone(!0).attr("target",!0),o=h.length-1;o;o--)$clone=$clone.wrap("<li><ul /></li>").parent().parent();return n=[],i.find("li").each(function(){if(g[0]===this||g.has(this).length)return!0;var a=b(this,i.get(0));n.push({top:a.top,bottom:a.top+32,item:this})}),$clone.find(".side,input").remove().end().addClass("draggable").css({position:"absolute",opacity:.6,width:j,height:k,left:l.left,top:l.top,zIndex:100}).appendTo(i.eq(0)),e.css({position:"absolute",opacity:.6,width:j,height:"5px",left:l.left,top:l.top,zIndex:99}).appendTo(i.eq(0)),g.css("opacity",.6),a(document).unbind("mousemove.st mouseup.st").bind("mousemove.st",function(a){var b,d,e,f,g,h;for(p=null,b={x:m.x-a.pageX,y:m.y-a.pageY},d=l.top-b.y,e=0,f=n.length;f>e;e++)if(h=d,g=n[e],0==e&&h<g.top&&(h=g.top),e==f-1&&h>g.bottom&&(h=g.bottom),g.top<=h&&g.bottom>=h){p={element:g.item,state:c(g,h)};break}$clone.css({top:d})}).bind("mouseup.st",function(){var b,c;d=!1,a(document).unbind("mousemove.st mouseup.st"),g.css("opacity",""),$clone.remove(),e.remove(),c=a("<li />").height(g.height()),p&&(b=a(p.element),g.before(c),"prepend"==p.state?(b.find(">ul").length||b.find(">.side").after("<ul>"),b.find(">ul").prepend(g.hide())):b[p.state](g.hide()),g.slideDown(100,function(){g.removeClass("active")}),c.slideUp(100,function(){var a=c.parent();c.remove(),a.children("li").length||a.remove()}),g.trigger("dropped.st"))}),!1}},"mouseover.st":function(){return d||a(this).addClass("active"),!1},"mouseout.st":function(){return d||a(this).removeClass("active"),!1}}).find("li").prepend('<button type="button" class="moveTo">Move to</button>').append('<span class="vr"></span><span class="hr"></span>').find("input:text").focus(function(){var b=a(this),c=b.prev("label"),d=b.parent();b.width(d.width()-(parseInt(d.css("text-indent"))||0)-b.next(".side").width()-60).css("opacity",""),c.hide()}).blur(function(){var b=a(this),c=b.prev("label"),d=b.val();b.width(0).css("opacity",0),c.removeClass("no-text").empty().text(d).show(),d||c.addClass("no-text").text("---")}).each(function(b){var c=a(this),d="sitemap-id-"+b;c.attr("id",d).css({width:0,opacity:0,overflow:"hidden"}).before("<label />").prev("label").attr("for",d).text(c.val())}).end().end()});
|
||||
|
|
@ -1,165 +0,0 @@
|
|||
jQuery(function($){
|
||||
|
||||
$('#theme,#skin')
|
||||
// 'show all' button
|
||||
.find('button.showAll')
|
||||
.text('Show All')
|
||||
.click(function(){
|
||||
var $this = $(this), $thumbarea = $('#skin').find('>.thumbPreview');
|
||||
|
||||
if($this.toggleClass('hideAll').hasClass('hideAll')) {
|
||||
$this.text('Hide All');
|
||||
$thumbarea.children('li')
|
||||
.addClass('active')
|
||||
.removeClass('highlight')
|
||||
.eq(0).addClass('highlight').end()
|
||||
.find('>ul.a:not(.selected)').show();
|
||||
} else {
|
||||
$this.text('Show All');
|
||||
$thumbarea.children('li')
|
||||
.removeClass('active highlight')
|
||||
.find('>ul.a:not(.selected)').hide();
|
||||
}
|
||||
})
|
||||
.end()
|
||||
// all thumbnail area
|
||||
.find('>.thumbPreview')
|
||||
.removeClass('jx')
|
||||
// thumbnail list
|
||||
.find('ul.a')
|
||||
.hide()
|
||||
.before('<ul class="a selected"></ul>')
|
||||
.prev('ul.a')
|
||||
.each(function(){
|
||||
var $this = $(this);
|
||||
|
||||
$this
|
||||
.delegate('span.thumb', 'click', function(){
|
||||
$(this).closest('.a').nextAll('a.prevToggle:first').trigger('toggle.tp');
|
||||
return false;
|
||||
})
|
||||
.append($this.next('.a').find('>li.noDirection:first'));
|
||||
})
|
||||
.end()
|
||||
.after('<a href="#toggle-tp" class="prevToggle">Show</a>')
|
||||
.next('a.prevToggle')
|
||||
.bind('toggle.tp', function(){
|
||||
var $list = $(this).prev('.a'), $items, duration = 100;
|
||||
|
||||
$items = $list.closest('.thumbPreview').children('li').removeClass('highlight').end();
|
||||
|
||||
if($list.parent().toggleClass('active').hasClass('active')) {
|
||||
$list.slideDown(duration).closest('li').addClass('highlight');
|
||||
} else {
|
||||
$list.slideUp(duration);
|
||||
}
|
||||
})
|
||||
.click(function(){ $(this).trigger('toggle.tp'); return false; })
|
||||
.end()
|
||||
// thumbnail act as a label for a radio button
|
||||
.find('span.thumb')
|
||||
.attr('role', 'radio') // WAI-ARIA role
|
||||
.click(function(){
|
||||
$(this).next('input:radio').prop('checked', true).change();
|
||||
})
|
||||
.end()
|
||||
.find('> .i > label').attr('title', function(){ return $(this).text() }).end()
|
||||
.find('input:radio')
|
||||
.bind('redraw', function(){
|
||||
var $this = $(this), $big = $this.closest('.a').prev('.a'), val = $this.val();
|
||||
|
||||
// skip following actions if this checkbox was selected just before
|
||||
if(val == $big.find('>li:eq(1)').data('value')) return;
|
||||
|
||||
$big.find('>li:not(.noDirection)').remove();
|
||||
|
||||
if(!val) { // select none
|
||||
$big.children('li.noDirection').show();
|
||||
} else {
|
||||
$this.closest('li').clone()
|
||||
.find('input:radio').remove().end()
|
||||
.find('label')
|
||||
.wrapInner('<strong>')
|
||||
.find('>strong')
|
||||
.text(function(){ return $(this).attr('title') })
|
||||
.unwrap()
|
||||
.end()
|
||||
.end()
|
||||
.appendTo($big);
|
||||
|
||||
$big.find('>li.noDirection').hide();
|
||||
}
|
||||
})
|
||||
.change(function(){
|
||||
var $this = $(this);
|
||||
|
||||
$this.trigger('redraw');
|
||||
|
||||
// reselect theme
|
||||
if($this.attr('name') != 'themeItem') {
|
||||
$('#theme').trigger('select-theme');
|
||||
}
|
||||
})
|
||||
.filter(':checked').change().end()
|
||||
.filter('[name="themeItem"]')
|
||||
.change(function(){
|
||||
var $this = $(this), themes, thm, $radios, name;
|
||||
|
||||
themes = $('#theme').data('themes') || {};
|
||||
thm = themes[$this.val()];
|
||||
|
||||
if(!thm) return;
|
||||
|
||||
$radios = $('#skin').find('.i > input:radio').filter('[value=""]').prop('checked', true).end();
|
||||
|
||||
for(var x in thm) {
|
||||
if(!thm.hasOwnProperty(x)) continue;
|
||||
|
||||
name = (x == 'layout')?x:x+'-skin';
|
||||
|
||||
if(thm[x]) $radios.filter('[name="'+name+'"][value="'+thm[x]+'"]').prop('checked', true);
|
||||
}
|
||||
|
||||
$radios.filter(':checked').trigger('redraw');
|
||||
})
|
||||
.end()
|
||||
|
||||
$('#theme')
|
||||
.bind('select-theme', function(){
|
||||
var $this = $(this), themes, $radios, form, selection, sel_obj={}, sel_str, name;
|
||||
|
||||
themes = $this.data('themes') || {};
|
||||
$radios = $('#skin').find('.i > input:radio');
|
||||
selection = $radios.filter(':checked[value!=""]').get();
|
||||
form = $radios.get(0).form;
|
||||
|
||||
for(var i=0,c=selection.length; i < c; i++) {
|
||||
name = selection[i].name.match(/^layout|(\w+)-skin$/);
|
||||
sel_obj[name[1]||name[0]] = selection[i].value;
|
||||
}
|
||||
|
||||
function obj2str(obj){
|
||||
var s = '';
|
||||
for(var x in obj) {
|
||||
if(!obj.hasOwnProperty(x)) continue;
|
||||
if(x != 'layout' && !form.elements[x+'-skin']) continue;
|
||||
s += x+'\t'+obj[x]+'\n';
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
sel_str = obj2str(sel_obj);
|
||||
|
||||
// no matched theme => this theme is user-defined
|
||||
for(var thm in themes) {
|
||||
if(!themes.hasOwnProperty(thm)) continue;
|
||||
if(sel_str == obj2str(themes[thm])) {
|
||||
$this.find('input:radio[name="themeItem"][value="'+thm+'"]').prop('checked', true).change();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
$this.find('input:radio[name="themeItem"][value="user_define"]').prop('checked', true).change();
|
||||
});
|
||||
|
||||
});
|
||||
1
modules/admin/tpl/js/theme.min.js
vendored
1
modules/admin/tpl/js/theme.min.js
vendored
|
|
@ -1 +0,0 @@
|
|||
jQuery(function(a){a("#theme,#skin").find("button.showAll").text("Show All").click(function(){var b=a(this),c=a("#skin").find(">.thumbPreview");b.toggleClass("hideAll").hasClass("hideAll")?(b.text("Hide All"),c.children("li").addClass("active").removeClass("highlight").eq(0).addClass("highlight").end().find(">ul.a:not(.selected)").show()):(b.text("Show All"),c.children("li").removeClass("active highlight").find(">ul.a:not(.selected)").hide())}).end().find(">.thumbPreview").removeClass("jx").find("ul.a").hide().before('<ul class="a selected"></ul>').prev("ul.a").each(function(){var b=a(this);b.delegate("span.thumb","click",function(){return a(this).closest(".a").nextAll("a.prevToggle:first").trigger("toggle.tp"),!1}).append(b.next(".a").find(">li.noDirection:first"))}).end().after('<a href="#toggle-tp" class="prevToggle">Show</a>').next("a.prevToggle").bind("toggle.tp",function(){var b,c=a(this).prev(".a"),d=100;b=c.closest(".thumbPreview").children("li").removeClass("highlight").end(),c.parent().toggleClass("active").hasClass("active")?c.slideDown(d).closest("li").addClass("highlight"):c.slideUp(d)}).click(function(){return a(this).trigger("toggle.tp"),!1}).end().find("span.thumb").attr("role","radio").click(function(){a(this).next("input:radio").prop("checked",!0).change()}).end().find("> .i > label").attr("title",function(){return a(this).text()}).end().find("input:radio").bind("redraw",function(){var b=a(this),c=b.closest(".a").prev(".a"),d=b.val();d!=c.find(">li:eq(1)").data("value")&&(c.find(">li:not(.noDirection)").remove(),d?(b.closest("li").clone().find("input:radio").remove().end().find("label").wrapInner("<strong>").find(">strong").text(function(){return a(this).attr("title")}).unwrap().end().end().appendTo(c),c.find(">li.noDirection").hide()):c.children("li.noDirection").show())}).change(function(){var b=a(this);b.trigger("redraw"),"themeItem"!=b.attr("name")&&a("#theme").trigger("select-theme")}).filter(":checked").change().end().filter('[name="themeItem"]').change(function(){var b,c,d,e,f=a(this);if(b=a("#theme").data("themes")||{},c=b[f.val()]){d=a("#skin").find(".i > input:radio").filter('[value=""]').prop("checked",!0).end();for(var g in c)c.hasOwnProperty(g)&&(e="layout"==g?g:g+"-skin",c[g]&&d.filter('[name="'+e+'"][value="'+c[g]+'"]').prop("checked",!0));d.filter(":checked").trigger("redraw")}}).end(),a("#theme").bind("select-theme",function(){function b(a){var b="";for(var c in a)a.hasOwnProperty(c)&&("layout"==c||e.elements[c+"-skin"])&&(b+=c+" "+a[c]+"\n");return b}var c,d,e,f,g,h,i=a(this),j={};c=i.data("themes")||{},d=a("#skin").find(".i > input:radio"),f=d.filter(':checked[value!=""]').get(),e=d.get(0).form;for(var k=0,l=f.length;l>k;k++)h=f[k].name.match(/^layout|(\w+)-skin$/),j[h[1]||h[0]]=f[k].value;g=b(j);for(var m in c)if(c.hasOwnProperty(m)&&g==b(c[m]))return i.find('input:radio[name="themeItem"][value="'+m+'"]').prop("checked",!0).change(),void 0;i.find('input:radio[name="themeItem"][value="user_define"]').prop("checked",!0).change()})});
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
[option]
|
||||
use_closure_compiler=true
|
||||
|
|
@ -1,208 +0,0 @@
|
|||
|
||||
|
||||
/* 메뉴 삭제 */
|
||||
function doDeleteMenu(menu_srl) {
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
if(!fo_obj) return;
|
||||
fo_obj.menu_srl.value = menu_srl;
|
||||
procFilter(fo_obj, delete_menu);
|
||||
}
|
||||
|
||||
/* 메뉴 삭제 후 */
|
||||
function completeDeleteMenu(ret_obj) {
|
||||
var menu_srl = ret_obj['menu_srl'];
|
||||
alert(ret_obj['message']);
|
||||
location.href = current_url.setQuery('act','dispMenuAdminContent').setQuery('menu_srl','');
|
||||
}
|
||||
|
||||
/* 빈 메뉴 아이템 추가 */
|
||||
function doInsertMenuItem(parent_srl) {
|
||||
if(typeof(parent_srl)=='undefined') parent_srl = 0;
|
||||
var params = {node_srl:0, parent_srl:parent_srl}
|
||||
doGetMenuItemInfo('menu', params);
|
||||
deSelectNode();
|
||||
}
|
||||
|
||||
/* 메뉴 클릭시 적용할 함수 */
|
||||
function doGetMenuItemInfo(menu_id, obj) {
|
||||
// menu, menu_id, node_srl을 추출
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
var node_srl = 0;
|
||||
var parent_srl = 0;
|
||||
|
||||
if(typeof(obj)!="undefined") {
|
||||
if(typeof(obj.getAttribute)!="undefined") {
|
||||
node_srl = obj.getAttribute("node_srl");
|
||||
} else {
|
||||
node_srl = obj.node_srl;
|
||||
parent_srl = obj.parent_srl;
|
||||
}
|
||||
}
|
||||
|
||||
var params = {menu_item_srl:node_srl, parent_srl:parent_srl};
|
||||
|
||||
// 서버에 요청하여 해당 노드의 정보를 수정할 수 있도록 한다.
|
||||
var response_tags = new Array('error','message','tpl');
|
||||
exec_xml('menu', 'getMenuAdminTplInfo', params, completeGetMenuItemTplInfo, response_tags, params);
|
||||
}
|
||||
|
||||
/* 서버로부터 받아온 메뉴 정보를 출력 */
|
||||
function hideCategoryInfo() {
|
||||
jQuery("#menu_zone_info").html("");
|
||||
}
|
||||
|
||||
function completeGetMenuItemTplInfo(ret_obj, response_tags) {
|
||||
var obj = jQuery('#menu_zone_info');
|
||||
var sc_top = jQuery(document).scrollTop();
|
||||
|
||||
if(sc_top > 200) {
|
||||
obj.css('margin-top', (sc_top-210)+'px');
|
||||
} else {
|
||||
obj.css('margin-top', 0);
|
||||
}
|
||||
|
||||
var tpl = ret_obj['tpl'];
|
||||
obj.html(tpl).show();
|
||||
}
|
||||
|
||||
/* 메뉴를 드래그하여 이동한 후 실행할 함수 , 이동하는 item_srl과 대상 item_srl을 받음 */
|
||||
function doMoveTree(menu_id, source_item, target_item) {
|
||||
var fo_obj = jQuery("#fo_move_menu")[0];
|
||||
fo_obj.menu_id.value = menu_id;
|
||||
fo_obj.source_item.value = source_item;
|
||||
fo_obj.target_item.value = target_item;
|
||||
|
||||
// 이동 취소를 선택하였을 경우 다시 그림;;
|
||||
if(!procFilter(fo_obj, move_menu_item)) {
|
||||
var params = [];
|
||||
params["xml_file"] = jQuery('#fo_menu')[0].xml_file.value;
|
||||
params["source_item"] = source_item;
|
||||
completeMoveMenuItem(params);
|
||||
}
|
||||
}
|
||||
|
||||
function completeMoveMenuItem(ret_obj) {
|
||||
var source_item_srl = ret_obj['source_item_srl'];
|
||||
var xml_file = ret_obj['xml_file'];
|
||||
|
||||
var fo_menu = jQuery("#fo_menu")[0];
|
||||
if(!fo_menu) return;
|
||||
|
||||
var title = fo_menu.title.value;
|
||||
loadTreeMenu(xml_file, 'menu', "menu_zone_menu", title, '', doGetMenuItemInfo, source_item_srl, doMoveTree);
|
||||
}
|
||||
|
||||
/* 메뉴 목록 갱신 */
|
||||
function doReloadTreeMenu(menu_srl) {
|
||||
var params = new Array();
|
||||
params["menu_srl"] = menu_srl;
|
||||
|
||||
// 서버에 요청하여 해당 노드의 정보를 수정할 수 있도록 한다.
|
||||
var response_tags = new Array('error','message', 'xml_file', 'menu_title');
|
||||
exec_xml('menu', 'procMenuAdminMakeXmlFile', params, completeRemakeCache, response_tags, params);
|
||||
}
|
||||
|
||||
function completeRemakeCache(ret_obj) {
|
||||
if(ret_obj.error == 0)
|
||||
{
|
||||
document.location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
/* 메뉴 삭제 */
|
||||
function doDeleteMenuItem(menu_item_srl) {
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
if(!fo_obj) return;
|
||||
|
||||
procFilter(fo_obj, delete_menu_item);
|
||||
}
|
||||
|
||||
/* 메뉴 아이템 삭제 후 */
|
||||
function completeDeleteMenuItem(ret_obj) {
|
||||
var menu_title = ret_obj['menu_title'];
|
||||
var menu_srl = ret_obj['menu_srl'];
|
||||
var menu_item_srl = ret_obj['menu_item_srl'];
|
||||
var xml_file = ret_obj['xml_file'];
|
||||
alert(ret_obj['message']);
|
||||
|
||||
loadTreeMenu(xml_file, 'menu', 'menu_zone_menu', menu_title, '', doGetMenuItemInfo, menu_item_srl, doMoveTree);
|
||||
jQuery('#menu_zone_info').html('');
|
||||
}
|
||||
|
||||
|
||||
/* 레이아웃의 메뉴에 mid 추가 */
|
||||
function doInsertMid(mid, menu_id) {
|
||||
if(!opener) {
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
|
||||
var fo_obj = opener.document.getElementById("fo_menu");
|
||||
if(!fo_obj) {
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
|
||||
fo_obj.menu_url.value = mid;
|
||||
window.close();
|
||||
}
|
||||
|
||||
/* 각 메뉴의 버튼 이미지 등록 */
|
||||
function doMenuUploadButton(obj) {
|
||||
// 이미지인지 체크
|
||||
if(!/\.(gif|jpg|jpeg|png)$/i.test(obj.value)) return alert(alertImageOnly);
|
||||
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
fo_obj.act.value = "procMenuAdminUploadButton";
|
||||
fo_obj.target.value = obj.name;
|
||||
fo_obj.submit();
|
||||
fo_obj.act.value = "";
|
||||
fo_obj.target.value = "";
|
||||
}
|
||||
|
||||
/* 메뉴 이미지 업로드 후처리 */
|
||||
function completeMenuUploadButton(target, filename) {
|
||||
var column_name = target.replace(/^menu_/,'');
|
||||
var fo_obj = jQuery('#fo_menu')[0];
|
||||
var zone_obj = jQuery('#'+target+'_zone');
|
||||
var img_obj = jQuery('#'+target+'_img');
|
||||
|
||||
fo_obj[column_name].value = filename;
|
||||
|
||||
var img = new Image();
|
||||
img.src = filename;
|
||||
img_obj.attr('src', img.src);
|
||||
zone_obj.show();
|
||||
}
|
||||
|
||||
/* 업로드된 메뉴 이미지 삭제 */
|
||||
function doDeleteButton(target) {
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
|
||||
var col_name = target.replace(/^menu_/,'');
|
||||
|
||||
var params = new Array();
|
||||
params['target'] = target;
|
||||
params['menu_srl'] = fo_obj.menu_srl.value;
|
||||
params['menu_item_srl'] = fo_obj.menu_item_srl.value;
|
||||
params['filename'] = fo_obj[col_name].value;
|
||||
|
||||
var response_tags = new Array('error','message', 'target');
|
||||
|
||||
exec_xml('menu','procMenuAdminDeleteButton', params, completeDeleteButton, response_tags);
|
||||
}
|
||||
|
||||
function completeDeleteButton(ret_obj, response_tags) {
|
||||
var target = ret_obj['target'];
|
||||
var column_name = target.replace(/^menu_/,'');
|
||||
|
||||
jQuery('#fo_menu')[0][column_name].value = '';
|
||||
jQuery('#'+target+'_img').attr('src', '');
|
||||
jQuery('#'+target+'_zone').hide();
|
||||
}
|
||||
/* 메뉴 입력후 */
|
||||
function completeInsertMenu(ret_obj) {
|
||||
var menu_srl = ret_obj['menu_srl'];
|
||||
alert(ret_obj['message']);
|
||||
location.href = current_url.setQuery('act','dispMenuAdminContent');
|
||||
}
|
||||
|
|
@ -1,174 +0,0 @@
|
|||
function Tree(url){
|
||||
// clear tree;
|
||||
jQuery('#menu > ul > li > ul').remove();
|
||||
|
||||
if(jQuery("ul.simpleTree > li > a").size() ==0)jQuery('<a href="#" class="add"><img src="./common/js/plugins/ui.tree/images/iconAdd.gif" alt="'+lang_cmd_insert+'" title="'+lang_cmd_insert+'" /></a>').bind("click",function(e){addNode(0,e);}).appendTo("ul.simpleTree > li");
|
||||
|
||||
//ajax get data and transeform ul il
|
||||
jQuery.get(url,function(data){
|
||||
jQuery(data).find("node").each(function(i){
|
||||
var text = jQuery(this).attr("text");
|
||||
var node_srl = jQuery(this).attr("node_srl");
|
||||
var parent_srl = jQuery(this).attr("parent_srl");
|
||||
var url = jQuery(this).attr("url");
|
||||
|
||||
// node
|
||||
var node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>');
|
||||
|
||||
// button
|
||||
jQuery('<a href="#" class="add"><img src="./common/js/plugins/ui.tree/images/iconAdd.gif" alt="'+lang_cmd_insert+'" title="'+lang_cmd_insert+'" /></a>').bind("click",function(e){
|
||||
addNode(node_srl,e);
|
||||
return false;
|
||||
}).appendTo(node);
|
||||
|
||||
jQuery('<a href="#" class="modify"><img src="./common/js/plugins/ui.tree/images/iconModify.gif" alt="'+lang_cmd_modify+'" title="'+lang_cmd_modify+'" /></a>').bind("click",function(e){
|
||||
modifyNode(node_srl,e);
|
||||
return false;
|
||||
}).appendTo(node);
|
||||
|
||||
jQuery('<a href="#" class="delete"><img src="./common/js/plugins/ui.tree/images/iconDel.gif" alt="'+lang_cmd_delete+'" title="'+lang_cmd_delete+'" /></a>').bind("click",function(e){
|
||||
deleteNode(node_srl);
|
||||
return false;
|
||||
}).appendTo(node);
|
||||
|
||||
// insert parent child
|
||||
if(parent_srl>0){
|
||||
if(jQuery('#tree_'+parent_srl+'>ul').length==0) jQuery('#tree_'+parent_srl).append(jQuery('<ul>'));
|
||||
jQuery('#tree_'+parent_srl+'> ul').append(node);
|
||||
}else{
|
||||
if(jQuery('#menu ul.simpleTree > li > ul').length==0) jQuery("<ul>").appendTo('#menu ul.simpleTree > li');
|
||||
jQuery('#menu ul.simpleTree > li > ul').append(node);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//button show hide
|
||||
jQuery("#menu li").each(function(){
|
||||
if(jQuery(this).parents('ul').size() > max_menu_depth) jQuery("a.add",this).hide();
|
||||
if(jQuery(">ul",this).size()>0) jQuery(">a.delete",this).hide();
|
||||
});
|
||||
|
||||
|
||||
// draw tree
|
||||
simpleTreeCollection = jQuery('.simpleTree').simpleTree({
|
||||
autoclose: false,
|
||||
afterClick:function(node){
|
||||
//alert("text-"+jQuery('span:first',node).text());
|
||||
},
|
||||
afterDblClick:function(node){
|
||||
//alert("text-"+jQuery('span:first',node).text());
|
||||
},
|
||||
afterMove:function(destination, source, pos){
|
||||
|
||||
jQuery("#menu_zone_info").html("");
|
||||
|
||||
if(destination.size() == 0){
|
||||
Tree(xml_url);
|
||||
return;
|
||||
}
|
||||
var menu_srl = jQuery("#fo_menu input[name=menu_srl]").val();
|
||||
var parent_srl = destination.attr('id').replace(/.*_/g,'');
|
||||
var target_srl = source.attr('id').replace(/.*_/g,'');
|
||||
var brothers = jQuery('#'+destination.attr('id')+' > ul > li:not([class^=line])').length;
|
||||
var mode = brothers >1 ? 'move':'insert';
|
||||
var source_srl = pos == 0 ? 0: source.prevAll("li:not(.line)").get(0).id.replace(/.*_/g,'');
|
||||
|
||||
jQuery.exec_json("menu.procMenuAdminMoveItem",{"menu_srl":menu_srl,"parent_srl":parent_srl,"target_srl":target_srl,"source_srl":source_srl,"mode":mode},
|
||||
function(data){
|
||||
if(data.error>0) Tree(xml_url);
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
// i want you !! made by sol
|
||||
beforeMovedToLine : function(destination, source, pos){
|
||||
// if(typeof(destination.id) == 'undefined') return false;
|
||||
return (jQuery(destination).parents('ul').size() + jQuery('ul',source).size() <= max_menu_depth);
|
||||
},
|
||||
|
||||
// i want you !! made by sol
|
||||
beforeMovedToFolder : function(destination, source, pos){
|
||||
// if(typeof(destination.id) == 'undefined') return false;
|
||||
return (jQuery(destination).parents('ul').size() + jQuery('ul',source).size() <= max_menu_depth-1);
|
||||
},
|
||||
afterAjax:function()
|
||||
{
|
||||
//alert('Loaded');
|
||||
},
|
||||
animate:true
|
||||
,docToFolderConvert:true
|
||||
});
|
||||
|
||||
|
||||
// image url replace
|
||||
// jQuery("#menu ul.simpleTree img").attr("src",function(){ return jQuery(this).attr("src").replace("images/","./common/js/plugins/ui.tree/images/");});
|
||||
|
||||
|
||||
|
||||
|
||||
// open all node
|
||||
nodeToggleAll();
|
||||
},"xml");
|
||||
}
|
||||
|
||||
function nodeToggleAll(){
|
||||
jQuery("[class*=close]", simpleTreeCollection[0]).each(function(){
|
||||
simpleTreeCollection[0].nodeToggle(this);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function modifyNode(node_srl,e){
|
||||
jQuery('#menu_zone_info').html('');
|
||||
jQuery("#tree_"+node_srl+" > span").click();
|
||||
var params ={
|
||||
"parent_srl":0
|
||||
,"menu_item_srl":node_srl
|
||||
};
|
||||
|
||||
jQuery.exec_json('menu.getMenuAdminTplInfo', params, function(data){
|
||||
jQuery('#menu_zone_info').html(data.tpl).css('position','absolute').css("left",e.pageX).css("top",e.pageY).css('display','block');
|
||||
});
|
||||
}
|
||||
|
||||
function addNode(node_srl,e){
|
||||
|
||||
jQuery('#menu_zone_info').html('');
|
||||
jQuery("#tree_"+node_srl+" > span").click();
|
||||
|
||||
var params ={
|
||||
"menu_item_srl":0
|
||||
,"parent_srl":node_srl
|
||||
};
|
||||
|
||||
jQuery.exec_json('menu.getMenuAdminTplInfo', params, function(data){
|
||||
jQuery('#menu_zone_info').html(data.tpl).css('position','absolute').css("left",e.pageX).css("top",e.pageY).css('display','block');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function deleteNode(node_srl){
|
||||
|
||||
if(confirm(lang_confirm_delete)){
|
||||
jQuery('#menu_zone_info').html('');
|
||||
var params ={
|
||||
"menu_item_srl":node_srl
|
||||
,"menu_srl":jQuery("form input[name=menu_srl]").val()
|
||||
};
|
||||
jQuery.exec_json('menu.procMenuAdminDeleteItem', params, function(data){
|
||||
Tree(xml_url);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function completeInsertMenuItem(ret_obj) {
|
||||
jQuery('#menu_zone_info').html('');
|
||||
Tree(xml_url);
|
||||
}
|
||||
|
||||
function doMoveMenuInfo() {
|
||||
var $ = jQuery;
|
||||
$(function(){ $('#fo_menu').appendTo(document.body); $('#menu_zone_info').css('width', '550px'); });
|
||||
}
|
||||
|
|
@ -1,332 +0,0 @@
|
|||
/* NAVER (developers@xpressengine.com) */
|
||||
jQuery(function($){
|
||||
|
||||
// get add/edit menu title
|
||||
var $lang = $('#editMenu h2:first span');
|
||||
xe.lang.add_menu = $lang.eq(0).text();
|
||||
xe.lang.edit_menu = $lang.eq(1).text();
|
||||
|
||||
var $grant_lang = $('#groupList select[name=menu_grant_default] option');
|
||||
xe.lang.grant_to_all = $grant_lang.eq(0).text();
|
||||
xe.lang.grant_to_login_user = $grant_lang.eq(1).text();
|
||||
xe.lang.grant_to_group = $grant_lang.eq(2).text();
|
||||
$lang.empty();
|
||||
|
||||
$('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 editForm = $('#editForm');
|
||||
var menuSrl = null;
|
||||
var menuForm = null;
|
||||
var menuUrl = null;
|
||||
|
||||
$('a._edit').click(function(){
|
||||
resetEditForm();
|
||||
var itemKey = $(this).parent().prevAll('._item_key').val();
|
||||
var itemLayoutKey = $(this).parent().prevAll('._item_layout_key').val();
|
||||
var moduleSrl = $(this).parent().prevAll('input._module_srl_key').val();
|
||||
editForm.find('input[name=module_srl]').val(moduleSrl);
|
||||
|
||||
menuSrl = $(this).parents().prevAll('input[name=menu_srl]').val();
|
||||
menuForm = $('#menu_'+menuSrl);
|
||||
var menuItemSrl = null;
|
||||
|
||||
menuItemSrl = itemKey;
|
||||
|
||||
var params = new Array();
|
||||
var response_tags = new Array('menu_item');
|
||||
params['menu_item_srl'] = menuItemSrl;
|
||||
|
||||
exec_xml("menu","getMenuAdminItemInfo", params, completeGetActList, response_tags);
|
||||
});
|
||||
|
||||
function completeGetActList(obj)
|
||||
{
|
||||
var menuItem = obj.menu_item;
|
||||
menuUrl = menuItem.url;
|
||||
var successReturnUrl = editForm.find('input[name=success_return_url]').val() + menuItem.menu_srl;
|
||||
var menuName = $('<div />').html(menuItem.name).text();
|
||||
|
||||
editForm.find('.h2').text(xe.lang.edit_menu);
|
||||
editForm.find('input[name=menu_srl]').val(menuItem.menu_srl);
|
||||
editForm.find('input[name=menu_item_srl]').val(menuItem.menu_item_srl);
|
||||
editForm.find('input[name=parent_srl]').val(menuItem.parent_srl);
|
||||
editForm.find('input[name=menu_name_key]').val(menuItem.name_key);
|
||||
editForm.find('input[name=menu_name]').val(menuName);
|
||||
editForm.find('input[name=success_return_url]').val(successReturnUrl);
|
||||
|
||||
var moduleType = menuItem.moduleType;
|
||||
if(menuItem.pageType) moduleType = menuItem.pageType;
|
||||
var inputCType = editForm.find('input[name=cType]');
|
||||
|
||||
if(moduleType == 'url')
|
||||
{
|
||||
inputCType[2].checked = true;
|
||||
editForm.find('input[name=menu_url]').val(menuItem.url);
|
||||
}
|
||||
else
|
||||
{
|
||||
inputCType[1].checked = true;
|
||||
editForm.find('select[name=module_type]').val(moduleType);
|
||||
editForm.find('select[name=select_menu_url]').val(menuItem.url);
|
||||
editForm.find('select[name=layout_srl]').val(menuItem.layoutSrl);
|
||||
}
|
||||
typeCheck();
|
||||
getModuleList();
|
||||
|
||||
var openWindow = menuItem.open_window;
|
||||
var openWindowForm = editForm.find('input=[name=menu_open_window]');
|
||||
if(openWindow == 'Y') openWindowForm[1].checked = true;
|
||||
else openWindowForm[0].checked = true;
|
||||
|
||||
var expand = menuItem.expand;
|
||||
var expandForm = editForm.find('input=[name=menu_expand]');
|
||||
if(expand == 'Y') expandForm[0].checked = true;
|
||||
else expandForm[0].checked = false;
|
||||
|
||||
// button image
|
||||
if(menuItem.normal_btn) $('#normal_btn_preview').html('<img src="'+menuItem.normal_btn+'" /><input type="checkbox" name="isNormalDelete" value="Y"> Delete');
|
||||
if(menuItem.hover_btn) $('#hover_btn_preview').html('<img src="'+menuItem.hover_btn+'" /><input type="checkbox" name="isHoverDelete" value="Y"> Delete');
|
||||
if(menuItem.active_btn) $('#active_btn_preview').html('<img src="'+menuItem.active_btn+'" /><input type="checkbox" name="isActiveDelete" value="Y"> Delete');
|
||||
|
||||
var htmlBuffer = '';
|
||||
|
||||
htmlBuffer+='<select name="menu_grant_default" class="grant_default" onChange="doShowMenuGrantZone()"><option value="0">'+xe.lang.grant_to_all+'</option><option value="-1"';
|
||||
if(menuItem.group_srls != null && menuItem.group_srls.item == '-1') htmlBuffer += ' selected="selected" ';
|
||||
htmlBuffer += '>'+xe.lang.grant_to_login_user+'</option> <option value=""';
|
||||
if(menuItem.group_srls != null &&menuItem.group_srls.item!='-1') htmlBuffer += ' selected="selected" ';
|
||||
htmlBuffer += '>'+xe.lang.grant_to_group+'</option></select> <div id="zone_menu_grant"';
|
||||
if(!menuItem.group_srls == null ||menuItem.group_srls.item=='-1') htmlBuffer +='style="display:none"';
|
||||
htmlBuffer +='>';
|
||||
|
||||
for(x in menuItem.groupList.item)
|
||||
{
|
||||
var groupObj = menuItem.groupList.item[x];
|
||||
|
||||
htmlBuffer += '<input type="checkbox" name="group_srls[]" id="group_srls_'+groupObj.group_srl+'" value="'+groupObj.group_srl+'"';
|
||||
if(groupObj.isChecked) htmlBuffer += ' checked="checked" ';
|
||||
htmlBuffer += '/> <label for="group_srls_'+groupObj.group_srl+'">'+groupObj.title+'</label>'
|
||||
}
|
||||
htmlBuffer +='</div>';
|
||||
$('#groupList').html(htmlBuffer);
|
||||
|
||||
// reset label
|
||||
var checked_labels = [];
|
||||
editForm.find('label').css('font-weight', '');
|
||||
editForm.find('input:checked').each(function(){
|
||||
editForm.find('label[for='+this.id+']').css('font-weight', 'bold');
|
||||
});
|
||||
}
|
||||
|
||||
$('a._delete').click(function() {
|
||||
if(confirmDelete())
|
||||
{
|
||||
menuSrl = $(this).parents().prevAll('input[name=menu_srl]').val();
|
||||
menuForm = $('#menu_'+menuSrl);
|
||||
|
||||
var menu_item_srl = $(this).parent().prevAll('._item_key').val();
|
||||
menuForm.find('input[name=menu_item_srl]').val(menu_item_srl);
|
||||
menuForm.find('input[name=act]').val('procMenuAdminDeleteItem');
|
||||
menuForm.submit();
|
||||
}
|
||||
});
|
||||
|
||||
var kindModuleLayer = $('#kindModule');
|
||||
var createModuleLayer = $('#createModule');
|
||||
var selectModuleLayer = $('#sModule_id');
|
||||
var insertUrlLayer = $('#insertUrl');
|
||||
var selectLayoutLayer = $('#selectLayout');
|
||||
|
||||
function resetEditForm()
|
||||
{
|
||||
kindModuleLayer.hide();
|
||||
createModuleLayer.hide()
|
||||
selectModuleLayer.hide()
|
||||
insertUrlLayer.hide()
|
||||
selectLayoutLayer.hide()
|
||||
|
||||
editForm.find('input[name=menu_item_srl]').val('');
|
||||
editForm.find('input[name=parent_srl]').val(0);
|
||||
editForm.find('input[name=menu_name]').val('');
|
||||
editForm.find('input[name=cType]').attr('checked', false);
|
||||
editForm.find('input[name=create_menu_url]').val('');
|
||||
editForm.find('select[name=layout_srl]').val(xe.current_layout);
|
||||
editForm.find('input[name=menu_url]').val('');
|
||||
editForm.find('input[name=menu_open_window]')[0].checked = true;
|
||||
editForm.find('input[name=group_srls\\[\\]]').attr('checked', false);
|
||||
editForm.find('label').css('font-weight', '');
|
||||
}
|
||||
|
||||
$('a._add').click(function()
|
||||
{
|
||||
var $this = $(this);
|
||||
|
||||
resetEditForm();
|
||||
|
||||
editForm.find('.h2').text(xe.lang.add_menu);
|
||||
editForm.find('input[name=menu_srl]').val($this.closest('form').find('input[name=menu_srl]:first').val());
|
||||
editForm.find('input[name=parent_srl]').val($this.parent().prevAll('input._item_key').val());
|
||||
});
|
||||
|
||||
$('input._typeCheck').click(typeCheck);
|
||||
var checkedValue = null;
|
||||
|
||||
function typeCheck()
|
||||
{
|
||||
var inputTypeCheck = $('input._typeCheck');
|
||||
for(var i=0; i<3; i++)
|
||||
{
|
||||
if(inputTypeCheck[i].checked)
|
||||
{
|
||||
checkedValue = inputTypeCheck[i].value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(checkedValue == 'CREATE')
|
||||
{
|
||||
kindModuleLayer.show();
|
||||
createModuleLayer.show();
|
||||
selectModuleLayer.hide();
|
||||
insertUrlLayer.hide();
|
||||
selectLayoutLayer.show();
|
||||
changeLayoutList();
|
||||
}
|
||||
else if(checkedValue == 'SELECT')
|
||||
{
|
||||
kindModuleLayer.show();
|
||||
createModuleLayer.hide();
|
||||
selectModuleLayer.show();
|
||||
insertUrlLayer.hide();
|
||||
selectLayoutLayer.show();
|
||||
changeLayoutList();
|
||||
}
|
||||
// type is URL
|
||||
else
|
||||
{
|
||||
kindModuleLayer.hide();
|
||||
createModuleLayer.hide()
|
||||
selectModuleLayer.hide()
|
||||
insertUrlLayer.show()
|
||||
selectLayoutLayer.hide()
|
||||
}
|
||||
}
|
||||
|
||||
$('#kModule').change(getModuleList).change();
|
||||
function getModuleList()
|
||||
{
|
||||
var params = new Array();
|
||||
var response_tags = ['error', 'message', 'module_list'];
|
||||
|
||||
exec_xml('module','procModuleAdminGetList',params, completeGetModuleList, response_tags);
|
||||
}
|
||||
|
||||
var layoutList = new Array();
|
||||
var moduleList = new Array();
|
||||
function completeGetModuleList(ret_obj)
|
||||
{
|
||||
var module = $('#kModule').val();
|
||||
if(module == 'WIDGET' || module == 'ARTICLE' || module == 'OUTSIDE') module = 'page';
|
||||
|
||||
var htmlBuffer = "";
|
||||
if(ret_obj.module_list[module] != undefined)
|
||||
{
|
||||
var midList = ret_obj.module_list[module].list;
|
||||
var midListByCategory = new Object();
|
||||
for(x in midList)
|
||||
{
|
||||
if(!midList.hasOwnProperty(x)){
|
||||
continue;
|
||||
}
|
||||
var midObject = midList[x];
|
||||
|
||||
if(!midListByCategory[midObject.module_category_srl])
|
||||
{
|
||||
midListByCategory[midObject.module_category_srl] = new Array();
|
||||
}
|
||||
midListByCategory[midObject.module_category_srl].push(midObject);
|
||||
}
|
||||
|
||||
for(x in midListByCategory)
|
||||
{
|
||||
var midGroup = midListByCategory[x];
|
||||
htmlBuffer += '<optgroup label="'+x+'">'
|
||||
for(y in midGroup)
|
||||
{
|
||||
var midObject = midGroup[y];
|
||||
htmlBuffer += '<option value="'+midObject.mid+'"';
|
||||
if(menuUrl == midObject.mid) htmlBuffer += ' selected ';
|
||||
htmlBuffer += '>'+midObject.mid+'('+midObject.browser_title+')</option>';
|
||||
|
||||
layoutList[midObject.mid] = midObject.layout_srl;
|
||||
moduleList[midObject.mid] = midObject.module_srl;
|
||||
}
|
||||
htmlBuffer += '</optgroup>'
|
||||
}
|
||||
}
|
||||
else htmlBuffer = '';
|
||||
|
||||
selectModuleLayer.html(htmlBuffer);
|
||||
changeLayoutList();
|
||||
}
|
||||
|
||||
$('#sModule_id').change(changeLayoutList).change();
|
||||
function changeLayoutList()
|
||||
{
|
||||
if(checkedValue == 'SELECT')
|
||||
{
|
||||
var mid = $('#sModule_id').val();
|
||||
$('#layoutSrl').val(layoutList[mid]);
|
||||
editForm.find('input[name=module_srl]').val(moduleList[mid]);
|
||||
}
|
||||
else if(checkedValue == 'CREATE')
|
||||
{
|
||||
$('#layoutSrl').val(xe.current_layout);
|
||||
}
|
||||
}
|
||||
|
||||
function tgMapBtn(){
|
||||
$('.x .siteMap>ul:visible').next('.btnArea').slideDown(50);
|
||||
$('.x .siteMap>ul:hidden').next('.btnArea').slideUp(50);
|
||||
}
|
||||
tgMapBtn();
|
||||
$('a.tgMap').click(function() {
|
||||
var $this = $(this);
|
||||
var curToggleStatus = getCookie('sitemap_toggle_'+$this.attr('href'));
|
||||
var toggleStatus = curToggleStatus == 1 ? '0' : 1;
|
||||
|
||||
$($this.attr('href')).slideToggle('fast');
|
||||
$this.closest('.siteMap').toggleClass('fold');
|
||||
setCookie('sitemap_toggle_'+$this.attr('href'), toggleStatus);
|
||||
setTimeout(function(){ tgMapBtn(); }, 250);
|
||||
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
function confirmDelete()
|
||||
{
|
||||
if(confirm(xe.lang.confirm_delete)) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
/* 메뉴 권한 선택용 */
|
||||
function doShowMenuGrantZone() {
|
||||
jQuery(".grant_default").each( function() {
|
||||
var id = "#zone_menu_grant";
|
||||
if(!jQuery(this).val()) jQuery(id).css("display","block");
|
||||
else jQuery(id).css("display","none");
|
||||
} );
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue