Layout config/html/css setup

git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11809 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
nagoon97 2012-10-19 13:15:07 +00:00
parent 5722793eed
commit 8133e3aa5c

View file

@ -335,14 +335,14 @@
<div class="list"> <div class="list">
<ul class="_layout_list"> <ul class="_layout_list">
<script id="tmpl_layout_list_item_no_layout" type="text/x-jquery-tmpl"> <script id="tmpl_layout_list_item_no_layout" type="text/x-jquery-tmpl">
<li class="${Selected}"> <li class="${Selected} _layoutItem">
<label> <label>
<input type="radio" name="layout_item" title="레이아웃 사용 안 함"> 레이아웃 사용 안 함 <input type="radio" name="layout_item" title="레이아웃 사용 안 함"> 레이아웃 사용 안 함
</label> </label>
</li> </li>
</script> </script>
<script id="tmpl_layout_list_item" type="text/x-jquery-tmpl"> <script id="tmpl_layout_list_item" type="text/x-jquery-tmpl">
<li class="${Selected}"> <li class="${Selected} _layoutItem">
<label><input type="radio" name="layout_item" title="${Title}"> ${Title}</label> <label><input type="radio" name="layout_item" title="${Title}"> ${Title}</label>
<button type="button" class="item _btnScreenshot" title="클릭하면 레이아웃이 적용됩니다."> <button type="button" class="item _btnScreenshot" title="클릭하면 레이아웃이 적용됩니다.">
<img src="${ScreenShotURL}"> <img src="${ScreenShotURL}">
@ -350,8 +350,8 @@
<ul class="_edit_menu"> <ul class="_edit_menu">
<li><a href="#layoutSetup" data-admin-show="#layoutSetup" data-param='{ "sLayoutSrl":"${LayoutSrl}"}'>설정 <i class="x_icon-circle-arrow-right"></i></a></li> <li><a href="#layoutSetup" data-admin-show="#layoutSetup" data-param='{ "sLayoutSrl":"${LayoutSrl}"}'>설정 <i class="x_icon-circle-arrow-right"></i></a></li>
<li><a href="#layoutMarkupSetup" data-admin-show="#layoutMarkupSetup" data-param='{ "sLayoutSrl":"${LayoutSrl}"}'>HTML/CSS <i class="x_icon-circle-arrow-right"></i></a></li> <li><a href="#layoutMarkupSetup" data-admin-show="#layoutMarkupSetup" data-param='{ "sLayoutSrl":"${LayoutSrl}"}'>HTML/CSS <i class="x_icon-circle-arrow-right"></i></a></li>
<li><button type="button" onClick="alert('\'엔터프라이즈[2]\' 레이아웃이 생성 됐습니다.')">복사본 생성</button></li> <li><button type="button" class="_duplicateLayout">복사본 생성</button></li>
<li><button type="button" onClick="confirm('\'엔터프라이즈\' 레이아웃을 정말 삭제하시겠습니까? \'고급기능\'에서 다시 생성할 수 있습니다.')">삭제</button></li> <li><button type="button" class="_deleteLayout">삭제</button></li>
</ul> </ul>
</li> </li>
</script> </script>
@ -2076,6 +2076,7 @@ jQuery(function($){
}; };
// https://code.google.com/p/xe-core/wiki/LayoutInfo_GET_API // https://code.google.com/p/xe-core/wiki/LayoutInfo_GET_API
$.exec_json("layout.getLayoutInstanceListForJSONP", params, function(htData){ $.exec_json("layout.getLayoutInstanceListForJSONP", params, function(htData){
var $elItem, fnTmp;
var sResult = ""; var sResult = "";
var $List = $('#layout ._layout_list'); var $List = $('#layout ._layout_list');
$List.html(""); $List.html("");
@ -2100,12 +2101,30 @@ jQuery(function($){
sSelected = "selected"; sSelected = "selected";
} }
$List.append($.tmpl("layoutListItem", { $elItem = $.tmpl("layoutListItem", {
Title : htInfo.title, Title : htInfo.title,
ScreenShotURL : htInfo.thumbnail, ScreenShotURL : htInfo.thumbnail,
Selected : sSelected, Selected : sSelected,
LayoutSrl : htInfo.layout_srl LayoutSrl : htInfo.layout_srl
}).data('LayoutSrl', htInfo.layout_srl)); }).data('LayoutSrl', htInfo.layout_srl);
/*
$elItem.find("._duplicateLayout").click(function(){
var sLayoutSrl = htInfo.layout_srl;
return function(ev){
//var sName = prompt("name?");
//console.log(sName, sLayoutSrl);
}
}());
$elItem.find("._deleteLayout").click(function(){
var sLayoutSrl = htInfo.layout_srl;
return function(ev){
console.log(sLayoutSrl);
}
}());
*/
$List.append($elItem);
} }
$List.find('.selected input').attr('checked', 'checked'); $List.find('.selected input').attr('checked', 'checked');
@ -2131,6 +2150,62 @@ jQuery(function($){
</li> </li>
*/ */
} }
$('#layout').on('click', 'button._duplicateLayout', function(){
var sLayoutSrl = $(this).closest('li._layoutItem').data('LayoutSrl');
confirmDialog({
sTitle : "새 레이아웃명을 입력 해 주세요.",
sText : '<input type="text" name="layout_name" style="width: 95%"/><br/><div style="text-align:right">* 생략 시 임의의 값이 사용 됩니다.</div>',
bSmall: true,
fnOnOK : function(){
var sTitle = $msgBox.find('input[type="text"]').val();
$.exec_json("layout.procLayoutAdminCopyLayout", {
layout_srl : sLayoutSrl,
title : sTitle
}, function(htData){
//console.log(htData);
if(htData.error !== 0){
alert(htData.message);
return;
}
});
}
});
});
$('#layout').on('click', 'button._deleteLayout', function(){
var sLayoutSrl = $(this).closest('li._layoutItem').data('LayoutSrl');
confirmDialog({
sTitle : "정말로 삭제 할까요?",
sText : '',
bSmall: true,
fnOnOK : function(){
$.exec_json("layout.procLayoutAdminDelete", {
layout_srl : sLayoutSrl
}, function(htData){
//console.log(htData);
if(htData.error !== 0){
alert(htData.message);
return;
}
});
}
});
});
$('#layout').on('click', 'button._deleteLayout', function(){
var sLayoutSrl = $(this).closest('li._layoutItem').data('LayoutSrl');
});
/*
function duplicateLayout(sLayoutSrl){
console.log(sLayoutSrl);
}*/
$('#layout').on('click', 'button._btnScreenshot', function(){ $('#layout').on('click', 'button._btnScreenshot', function(){
$(this).closest('li').find('input[name=layout_item]').click(); $(this).closest('li').find('input[name=layout_item]').click();
}); });
@ -2141,6 +2216,7 @@ jQuery(function($){
$(this).closest('li').addClass('selected'); $(this).closest('li').addClass('selected');
var sLayoutSrl = $(this).closest('li').data('LayoutSrl'); var sLayoutSrl = $(this).closest('li').data('LayoutSrl');
$._xeAdminVar.htSelectedMenuDesign.sLayoutSrl = sLayoutSrl;
updatePreview({ updatePreview({
sLayoutSrl : sLayoutSrl sLayoutSrl : sLayoutSrl
@ -2179,7 +2255,7 @@ jQuery(function($){
return; return;
} }
$('#layoutSetup').hide(); $('#layout').show();
//console.log(999, strRes, htData); //console.log(999, strRes, htData);
} }
); );
@ -2188,7 +2264,20 @@ jQuery(function($){
scrollToRight(); scrollToRight();
}); });
}) })
top.refreshLayoutList = function(htData){
if(htData.error !== 0){
alert(htData.message);
return;
}
$('#layout').show();
}
top.refreshLayoutMarkupSetup = function(htData){ top.refreshLayoutMarkupSetup = function(htData){
if(htData.error !== 0){
alert(htData.message);
return;
}
$('#layoutMarkupSetup').show(); $('#layoutMarkupSetup').show();
} }
$('#layoutMarkupSetup').on('show', function(ev){ $('#layoutMarkupSetup').on('show', function(ev){
@ -2209,7 +2298,10 @@ jQuery(function($){
$fileChest.append($("<INPUT>").attr("type", "hidden").attr("name", "xe_js_callback").attr("value", "top.refreshLayoutMarkupSetup")); $fileChest.append($("<INPUT>").attr("type", "hidden").attr("name", "xe_js_callback").attr("value", "top.refreshLayoutMarkupSetup"));
$fileChest.attr('target', '_submitTarget'); $fileChest.attr('target', '_submitTarget');
*/ */
$allForms.append($("<INPUT>").attr("type", "hidden").attr("name", "xe_js_callback").attr("value", "top.refreshLayoutMarkupSetup"));
$fileChest.add($fileDelete).append($("<INPUT>").attr("type", "hidden").attr("name", "xe_js_callback").attr("value", "top.refreshLayoutMarkupSetup"));
$markup.append($("<INPUT>").attr("type", "hidden").attr("name", "xe_js_callback").attr("value", "top.refreshLayoutList"));
$allForms.attr('target', '_submitTarget'); $allForms.attr('target', '_submitTarget');
var $configForm = $('#config_form'); var $configForm = $('#config_form');
@ -2392,6 +2484,8 @@ jQuery(function($){
$(this).closest('li').addClass('selected'); $(this).closest('li').addClass('selected');
var sSkinName = $(this).closest('li').data('SkinName'); var sSkinName = $(this).closest('li').data('SkinName');
var sMode = $._xeAdminVar.htPrevSetting.bMobilePreviewTabOpen?"M":"P";
$._xeAdminVar.htSelectedMenuDesign.htSkin[sMode]=sSkinName;
updatePreview({ updatePreview({
sSkin : sSkinName sSkin : sSkinName