You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
237 lines
7.2 KiB
237 lines
7.2 KiB
/***********************************************************************************
|
|
* 관리자 페이지 초기화
|
|
***********************************************************************************/
|
|
APP.init = function(){
|
|
APP.initMenu();
|
|
APP.initPlugins();
|
|
APP.initFitHeight();
|
|
APP.initSortableList();
|
|
|
|
DevExpress.localization.locale('ko');
|
|
};
|
|
|
|
/***********************************************************************************
|
|
* 메뉴관련 초기화
|
|
***********************************************************************************/
|
|
APP.initMenu = function(){
|
|
$('[data-main-navigation] li').each(function(){
|
|
var $this = $(this);
|
|
var menuCode = $this.data('active');
|
|
|
|
if(menuCode == menuActive)
|
|
{
|
|
$(this).addClass('active');
|
|
$(this).parents('li').addClass('active');
|
|
}
|
|
});
|
|
};
|
|
|
|
APP.initPlugins = function() {
|
|
$.datepicker._updateDatepicker_original = $.datepicker._updateDatepicker;
|
|
$.datepicker._updateDatepicker = function(inst) {
|
|
$.datepicker._updateDatepicker_original(inst);
|
|
var afterShow = this._get(inst, 'afterShow');
|
|
if (afterShow)
|
|
afterShow.apply((inst.input ? inst.input[0] : null));
|
|
}
|
|
$.datepicker.regional['ko'] = {
|
|
closeText: '닫기',
|
|
prevText: '이전달',
|
|
nextText: '다음달',
|
|
currentText: '오늘',
|
|
monthNames: ['1월','2월','3월','4월','5월','6월', '7월','8월','9월','10월','11월','12월'],
|
|
monthNamesShort: ['1월','2월','3월','4월','5월','6월', '7월','8월','9월','10월','11월','12월'],
|
|
dayNames: ['일','월','화','수','목','금','토'],
|
|
dayNamesShort: ['일','월','화','수','목','금','토'],
|
|
dayNamesMin: ['일','월','화','수','목','금','토'],
|
|
weekHeader: 'Wk',
|
|
dateFormat: 'yy-mm-dd',
|
|
firstDay: 0,
|
|
isRTL: false,
|
|
showMonthAfterYear: true,
|
|
changeMonth: true,
|
|
changeYear: true,
|
|
yearSuffix: ''
|
|
};
|
|
|
|
$.datepicker.setDefaults($.datepicker.regional['ko']);
|
|
|
|
$('[data-toggle="datepicker"]').each(function(){
|
|
$(this).datepicker();
|
|
if( typeof $(this).data('chained-datepicker') != 'undefined' && $(this).data('chained-datepicker') )
|
|
{
|
|
var el = $(this).data('chained-datepicker'),
|
|
$el = $(el);
|
|
|
|
if($el.length > 0 ) {
|
|
$(this).change(function() {
|
|
if($el.hasClass('hasDatepicker')) {
|
|
$el.datepicker('option', 'minDate', $(this).val() );
|
|
}
|
|
})
|
|
}
|
|
}
|
|
});
|
|
|
|
$("body").on("click", '[data-toggle="datepicker"]', function(){
|
|
if (!$(this).hasClass("hasDatepicker"))
|
|
{
|
|
$(this).datepicker();
|
|
$(this).datepicker("show");
|
|
}
|
|
});
|
|
};
|
|
|
|
APP.initSortableList = function() {
|
|
|
|
$('[data-toggle="sortable"]').each(function(){
|
|
|
|
if( $(this).hasClass('has-sortable') ) return true;
|
|
|
|
$(this).addClass('has-sortable');
|
|
|
|
var $this = $(this);
|
|
var key = $(this).data('key');
|
|
var table = $(this).data('table');
|
|
var sort = $(this).data('sort');
|
|
|
|
$this.sortable({
|
|
handle : '.move-grip',
|
|
update : function() {
|
|
var sortArray = [];
|
|
$('input[name="'+key+'[]"]').each(function(){
|
|
sortArray.push( $(this).val() );
|
|
});
|
|
$.ajax({
|
|
url : base_url + '/admin/ajax/management/sort',
|
|
type : 'POST',
|
|
data : {
|
|
key : key,
|
|
table : table,
|
|
sort : sort,
|
|
sort_order : sortArray
|
|
},
|
|
success:function(res) {
|
|
toastr.success('순서변경이 적용되었습니다.');
|
|
}
|
|
})
|
|
}
|
|
})
|
|
});
|
|
};
|
|
|
|
APP.initFitHeight = function() {
|
|
$(window).resize(function() {
|
|
if($('[data-fit-content]').length> 0 )
|
|
{
|
|
var mH = $('#contents').height();
|
|
|
|
$('[data-fit-aside]').each(function() {
|
|
mH -= $(this).outerHeight(true);
|
|
});
|
|
|
|
$('[data-fit-content]').height(mH);
|
|
}
|
|
}).resize();
|
|
};
|
|
|
|
APP.memberMenuObject = function(e, point_name, obj) {
|
|
var a = [
|
|
{
|
|
icon: 'card',
|
|
text: '회원정보',
|
|
beginGroup:true,
|
|
onItemClick: function() {
|
|
APP.MEMBER.POP_INFO_ADMIN(e.row.data.mem_idx);
|
|
}
|
|
},
|
|
{
|
|
icon: 'edit',
|
|
text: '정보수정',
|
|
onItemClick: function() {
|
|
APP.MEMBER.POP_MODIFY_ADMIN(e.row.data.mem_idx);
|
|
}
|
|
},
|
|
{
|
|
icon: 'key',
|
|
text: '비밀번호 변경',
|
|
onItemClick: function() {
|
|
APP.MEMBER.POP_PASSWORD_ADMIN(e.row.data.mem_idx);
|
|
}
|
|
},
|
|
{
|
|
beginGroup:true,
|
|
icon:'repeat',
|
|
text: '휴면처리',
|
|
visible: e.row.data.mem_status == 'Y',
|
|
onItemClick: function() {
|
|
APP.MEMBER.STATUS_CHANGE(e.row.data.mem_idx,'Y','H');
|
|
}
|
|
},
|
|
{
|
|
icon:'clear',
|
|
text: '로그인금지',
|
|
visible: e.row.data.mem_status == 'Y',
|
|
onItemClick: function() {
|
|
APP.MEMBER.STATUS_CHANGE(e.row.data.mem_idx,'Y','D');
|
|
}
|
|
},
|
|
{
|
|
icon:'clearformat',
|
|
text: '휴면해제',
|
|
visible: e.row.data.mem_status == 'H',
|
|
onItemClick: function() {
|
|
APP.MEMBER.STATUS_CHANGE(e.row.data.mem_idx,'H','Y');
|
|
}
|
|
},
|
|
{
|
|
icon:'clearformat',
|
|
text: '로그인금지 해제',
|
|
visible: e.row.data.mem_status == 'D',
|
|
onItemClick: function() {
|
|
APP.MEMBER.STATUS_CHANGE(e.row.data.mem_idx,'D','Y');
|
|
}
|
|
},
|
|
{
|
|
icon:'trash',
|
|
text: '회원 탈퇴',
|
|
visible: e.row.data.mem_status != 'N',
|
|
onItemClick: function() {
|
|
APP.MEMBER.STATUS_CHANGE(e.row.data.mem_idx,e.row.data.mem_status,'Y');
|
|
}
|
|
},
|
|
{
|
|
icon:'event',
|
|
beginGroup:true,
|
|
text: '로그인 기록',
|
|
onItemClick: function() {
|
|
APP.POPUP({
|
|
url: base_url + '/admin/members/log?mode=popup&sc=idx&st=' + e.row.data.mem_idx
|
|
})
|
|
}
|
|
},
|
|
{
|
|
icon:'unpin',
|
|
beginGroup:true,
|
|
text: point_name + ' 관리',
|
|
visible: point_name !== false,
|
|
onItemClick: function() {
|
|
APP.MEMBER.POP_POINT_ADMIN(e.row.data.mem_idx);
|
|
}
|
|
},
|
|
{
|
|
icon:'unpin',
|
|
text: point_name + ' 추가',
|
|
visible: point_name !== false,
|
|
onItemClick: function() {
|
|
APP.MEMBER.POP_POINT_FORM_ADMIN(e.row.data.mem_idx);
|
|
}
|
|
}
|
|
]
|
|
|
|
return a;
|
|
};
|
|
|
|
$(function(){
|
|
APP.init();
|
|
});
|