mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 19:21:40 +09:00
modules/widget/tpl 코드 정리 및 minify 설정 추가.
This commit is contained in:
parent
bf85de4e26
commit
80fa661fc7
5 changed files with 1446 additions and 1226 deletions
19
Gruntfile.js
19
Gruntfile.js
|
|
@ -44,18 +44,13 @@ module.exports = function(grunt) {
|
|||
uglify: {
|
||||
'common-js': {
|
||||
options: {
|
||||
banner: banner_xe_js,
|
||||
report: 'min'
|
||||
banner: banner_xe_js
|
||||
},
|
||||
files: {
|
||||
'common/js/xe.min.js': ['common/js/xe.js']
|
||||
}
|
||||
},
|
||||
'modules': {
|
||||
options: {
|
||||
banner: banner,
|
||||
report: 'min'
|
||||
},
|
||||
files: {
|
||||
// addon
|
||||
'addons/captcha/captcha.min.js' : ['addons/captcha/captcha.js'],
|
||||
|
|
@ -80,6 +75,10 @@ module.exports = function(grunt) {
|
|||
'modules/editor/components/image_gallery/tpl/slide_gallery.min.js' : ['modules/editor/components/image_gallery/tpl/slide_gallery.js'],
|
||||
// module/importer
|
||||
'modules/importer/tpl/js/importer_admin.min.js': ['modules/importer/tpl/js/importer_admin.js'],
|
||||
// modules/widget
|
||||
'modules/widget/tpl/js/generate_code.min.js': ['modules/widget/tpl/js/generate_code.js'],
|
||||
'modules/widget/tpl/js/widget.min.js': ['modules/widget/tpl/js/widget.js'],
|
||||
'modules/widget/tpl/js/widget_admin.min.js': ['modules/widget/tpl/js/widget_admin.js'],
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
@ -105,12 +104,20 @@ module.exports = function(grunt) {
|
|||
files: {
|
||||
'modules/editor/components/multimedia_link/tpl/popup.min.css': ['modules/editor/components/multimedia_link/tpl/popup.css'],
|
||||
}
|
||||
},
|
||||
'moudle-widget-tpl': {
|
||||
files: {
|
||||
'modules/widget/tpl/css/widget.min.css': ['modules/widget/tpl/css/widget.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/widget/tpl/js/generate_code.js',
|
||||
'modules/widget/tpl/js/widget.js',
|
||||
'modules/widget/tpl/js/widget_admin.js',
|
||||
'!**/*.min.js',
|
||||
'!**/*-packed.js'
|
||||
],
|
||||
|
|
|
|||
|
|
@ -1,38 +1,210 @@
|
|||
@charset "utf-8";
|
||||
.widget_title{border:1px solid #ddd;margin:10px 5px 5px 0;padding:3px}
|
||||
.widget_mid_list{margin:0 0 5px 10px}
|
||||
.widget_description{color:#aaa;border-top:1px dotted #eee;margin:5px 0 0 0;padding:5px 0 0 0}
|
||||
#colorset_area{margin-top:.5em}
|
||||
#colorset_area .header{float:left;margin-right:.5em;padding-top:.2em}
|
||||
#colorset_area .footer{float:left}
|
||||
#zonePageContent{overflow:hidden;width:100%;padding:0 !important;margin:0 !important}
|
||||
.pageAddContent{width:700px}
|
||||
.widgetOutput{float:left;cursor:move;z-index:998;overflow:hidden;position:relative;width:100%;min-height:24px}
|
||||
|
||||
|
||||
.widget_title {
|
||||
margin: 10px 5px 5px 0;
|
||||
padding: 3px;
|
||||
border: 1px solid #ddd;
|
||||
}
|
||||
.widget_mid_list {
|
||||
margin: 0 0 5px 10px;
|
||||
}
|
||||
.widget_description {
|
||||
margin: 5px 0 0 0;
|
||||
padding: 5px 0 0 0;
|
||||
border-top: 1px dotted #eee;
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
#colorset_area {
|
||||
margin-top: .5em;
|
||||
}
|
||||
#colorset_area .header {
|
||||
float: left;
|
||||
margin-right: .5em;
|
||||
padding-top: .2em;
|
||||
}
|
||||
#colorset_area .footer {
|
||||
float: left;
|
||||
}
|
||||
#zonePageContent {
|
||||
overflow: hidden;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.pageAddContent {
|
||||
width: 700px;
|
||||
}
|
||||
.widgetOutput {
|
||||
float: left;
|
||||
z-index: 998;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
width: 100%;
|
||||
min-height: 24px;
|
||||
cursor: move;
|
||||
}
|
||||
.widgetOutput .widgetBorder,
|
||||
.widgetOutput .widgetBoxBorder{height:100%;border:1px dashed #ccc;z-index:999;box-sizing:border-box;min-height:24px}
|
||||
.widgetOutput .widgetResize {border:0;background:transparent url("../images/btn_resize.gif") no-repeat left bottom;width:12px;height:12px;position:absolute;bottom:1px;right:1px;cursor:pointer;z-index:1000}
|
||||
.widgetOutput .widgetResizeLeft {border:0;background:transparent url("../images/btn_resize_left.gif") no-repeat left bottom;width:12px;height:12px;position:absolute;bottom:1px;left:1px;cursor:pointer;z-index:1000}
|
||||
.widgetOutput .widgetBoxResize {border:0;background:transparent url("../images/btn_resize.gif") no-repeat left bottom;width:12px;height:12px;position:absolute;bottom:1px;right:1px;cursor:pointer;z-index:1000}
|
||||
.widgetOutput .widgetBoxResizeLeft{border:0;background:transparent url("../images/btn_resize_left.gif") no-repeat left bottom;width:12px;height:12px;position:absolute;bottom:0;left:1px;cursor:pointer;z-index:1000}
|
||||
.widgetButtons{z-index:1000;overflow:hidden;*zoom:1;float:left;padding:0 10px;line-height:24px;position:absolute;top:0;visibility:hidden;box-shadow:0 0 3px #333 inset}
|
||||
.widgetButtons#widgetButton{background-color:#C7DBE9;left:0}
|
||||
.widgetButtons#widgetBoxButton{background-color:#D2E9C7;right:0}
|
||||
.widgetButtons>button{border:0;width:14px;height:14px;padding:14px 0 0 0;overflow:hidden;cursor:pointer;z-index:99;background:transparent url("../../../admin/tpl/img/glyphicons-halflings.png") no-repeat}
|
||||
.widgetButtons .widgetSetup{background-position:-432px 0}
|
||||
.widgetOutput .widgetBoxBorder {
|
||||
z-index: 999;
|
||||
box-sizing: border-box;
|
||||
height: 100%;
|
||||
min-height: 24px;
|
||||
border: 1px dashed #ccc;
|
||||
}
|
||||
.widgetOutput .widgetResize {
|
||||
z-index: 1000;
|
||||
position: absolute;
|
||||
bottom: 1px;
|
||||
right: 1px;
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
background: transparent url("../images/btn_resize.gif") no-repeat left bottom;
|
||||
}
|
||||
.widgetOutput .widgetResizeLeft {
|
||||
height: 12px;
|
||||
bottom: 1px;
|
||||
position: absolute;
|
||||
border: 0;
|
||||
width: 12px;
|
||||
z-index: 1000;
|
||||
left: 1px;
|
||||
cursor: pointer;
|
||||
background: transparent url("../images/btn_resize_left.gif") no-repeat left bottom;
|
||||
}
|
||||
.widgetOutput .widgetBoxResize {
|
||||
z-index: 1000;
|
||||
position: absolute;
|
||||
right: 1px;
|
||||
bottom: 1px;
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
background: transparent url("../images/btn_resize.gif") no-repeat left bottom;
|
||||
}
|
||||
.widgetOutput .widgetBoxResizeLeft {
|
||||
z-index: 1000;
|
||||
position: absolute;
|
||||
left: 1px;
|
||||
bottom: 0;
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
background: transparent url("../images/btn_resize_left.gif") no-repeat left bottom;
|
||||
}
|
||||
|
||||
.widgetButtons {
|
||||
float: left;
|
||||
z-index: 1000;
|
||||
visibility: hidden;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
overflow: hidden;
|
||||
padding: 0 10px;
|
||||
line-height: 24px;
|
||||
box-shadow: 0 0 3px #333 inset;
|
||||
*zoom: 1;
|
||||
}
|
||||
.widgetButtons#widgetButton {
|
||||
left: 0;
|
||||
background-color: #C7DBE9;
|
||||
}
|
||||
.widgetButtons#widgetBoxButton {
|
||||
right: 0;
|
||||
background-color: #D2E9C7;
|
||||
}
|
||||
.widgetButtons>button {
|
||||
z-index: 99;
|
||||
padding: 14px 0 0 0;
|
||||
overflow: hidden;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
background: transparent url("../../../admin/tpl/img/glyphicons-halflings.png") no-repeat;
|
||||
}
|
||||
.widgetButtons .widgetSetup {
|
||||
background-position: -432px 0;
|
||||
}
|
||||
.widgetButtons .widgetSize,
|
||||
.widgetButtons .widgetBoxSize{background-position:-96px -120px}
|
||||
.widgetButtons .widgetStyle{background-position:-456px -144px}
|
||||
.widgetButtons .widgetBoxSize {
|
||||
background-position: -96px -120px;
|
||||
}
|
||||
.widgetButtons .widgetStyle {
|
||||
background-position: -456px -144px;
|
||||
}
|
||||
.widgetButtons .widgetCopy,
|
||||
.widgetButtons .widgetBoxCopy{background-position:0 -96px}
|
||||
.widgetButtons .widgetBoxCopy {
|
||||
background-position: 0 -96px;
|
||||
}
|
||||
.widgetButtons .widgetRemove,
|
||||
.widgetButtons .widgetBoxRemove{background-position:-456px 0}
|
||||
.help{padding:5px 0;background-color:#EFEFEF;border-top:1px solid #ccc}
|
||||
ul.midCommand{float:left;margin:0 0 0 10px;;padding:0;*zoom:1}
|
||||
ul.midCommand li{display:block;margin-bottom:5px;list-style:none}
|
||||
a.widgetStyle{display:inline-block;margin:0 10px 10px 0;border:1px solid #fff;overflow:hidden;*zoom:1;width:96px;height:96px;position:relative;text-decoration:none}
|
||||
a.widgetStyle:hover{border:1px dashed #ccc}
|
||||
a.widgetStyle:hover span{display:none}
|
||||
a.widgetStyle.selected{border:1px dashed #999}
|
||||
a.widgetStyle img {width:96px;height:96px;margin:1px}
|
||||
a.widgetStyle span{position:absolute;left:0;bottom:0;display:block;width:96px;background-color:#888;color:#fff;padding:4px 3px 3px 3px;opacity:.8;filter:alpha(opacity=80);text-align:center;font-family:tahoma}
|
||||
#zonePageContent .widgetContainer{min-height:20px}
|
||||
.widgetButtons .widgetBoxRemove {
|
||||
background-position: -456px 0;
|
||||
}
|
||||
|
||||
.help {
|
||||
padding: 5px 0;
|
||||
border-top: 1px solid #ccc;
|
||||
background-color: #EFEFEF;
|
||||
}
|
||||
ul.midCommand {
|
||||
float: left;
|
||||
margin: 0 0 0 10px;
|
||||
padding: 0;
|
||||
*zoom: 1;
|
||||
}
|
||||
ul.midCommand li {
|
||||
display: block;
|
||||
margin-bottom: 5px;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
a.widgetStyle {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
margin: 0 10px 10px 0;
|
||||
overflow: hidden;
|
||||
width: 96px;
|
||||
height: 96px;
|
||||
border: 1px solid #fff;
|
||||
text-decoration: none;
|
||||
*zoom: 1;
|
||||
}
|
||||
a.widgetStyle:hover {
|
||||
border: 1px dashed #ccc;
|
||||
}
|
||||
a.widgetStyle:hover span {
|
||||
display: none;
|
||||
}
|
||||
a.widgetStyle.selected {
|
||||
border: 1px dashed #999;
|
||||
}
|
||||
a.widgetStyle img {
|
||||
margin: 1px;
|
||||
width: 96px;
|
||||
height: 96px;
|
||||
}
|
||||
a.widgetStyle span {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 96px;
|
||||
padding: 4px 3px 3px 3px;
|
||||
text-align: center;
|
||||
font-family: tahoma;
|
||||
color: #fff;
|
||||
filter: alpha(opacity=80);
|
||||
opacity: .8;
|
||||
background-color: #888;
|
||||
}
|
||||
|
||||
#zonePageContent .widgetContainer {
|
||||
min-height: 20px;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,16 +8,17 @@ function doDisplaySkinColorset(colorset)
|
|||
|
||||
function completeGetSkinColorset(ret_obj)
|
||||
{
|
||||
/*jshint -W004*/
|
||||
var sel = jQuery("select[name=colorset]").get(0);
|
||||
var length = sel.options.length;
|
||||
var selected_colorset = colorset;
|
||||
for(var i=0;i<length;i++) sel.remove(0);
|
||||
for(var i = 0; i < length; i++) sel.remove(0);
|
||||
|
||||
if(!ret_obj["colorset_list"]) return;
|
||||
if(!ret_obj.colorset_list) return;
|
||||
|
||||
var colorset_list = ret_obj["colorset_list"].split("\n");
|
||||
var colorset_list = ret_obj.colorset_list.split("\n");
|
||||
var selected_index = 0;
|
||||
for(var i=0;i<colorset_list.length;i++) {
|
||||
for(var i = 0; i < colorset_list.length; i++) {
|
||||
var tmp = colorset_list[i].split("|@|");
|
||||
if(selected_colorset && selected_colorset==tmp[0]) selected_index = i;
|
||||
var opt = new Option(tmp[1], tmp[0], false, false);
|
||||
|
|
@ -29,12 +30,12 @@ function doDisplaySkinColorset(colorset)
|
|||
doShowSkinColorset();
|
||||
}
|
||||
|
||||
var params = new Array();
|
||||
params["selected_widget"] = jQuery('input[name=selected_widget]').val();
|
||||
params["skin"] = skin;
|
||||
params["colorset"] = colorset;
|
||||
var params = [];
|
||||
params.selected_widget = jQuery('input[name=selected_widget]').val();
|
||||
params.skin = skin;
|
||||
params.colorset = colorset;
|
||||
|
||||
var response_tags = new Array("error","message","colorset_list");
|
||||
var response_tags = ["error", "message", "colorset_list"];
|
||||
|
||||
exec_xml("widget", "procWidgetGetColorsetList", params, completeGetSkinColorset, response_tags, params);
|
||||
}
|
||||
|
|
@ -50,138 +51,155 @@ function doShowSkinColorset()
|
|||
}
|
||||
|
||||
function completeGenerateCodeInPage(widget_code) {
|
||||
if(!opener || !widget_code) {
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
if(!opener || !widget_code) {
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
|
||||
opener.doAddWidgetCode(widget_code);
|
||||
window.close();
|
||||
opener.doAddWidgetCode(widget_code);
|
||||
window.close();
|
||||
}
|
||||
|
||||
var selected_node = null;
|
||||
|
||||
function getWidgetVars() {
|
||||
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
|
||||
selected_node = opener.selectedWidget;
|
||||
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
|
||||
selected_node = opener.selectedWidget;
|
||||
|
||||
if(!xGetElementById('fo_widget').widgetstyle.value) {
|
||||
xGetElementById('fo_widget').widgetstyle.value = selected_node.getAttribute('widgetstyle');
|
||||
}
|
||||
if(!xGetElementById('fo_widget').widgetstyle.value) {
|
||||
xGetElementById('fo_widget').widgetstyle.value = selected_node.getAttribute('widgetstyle');
|
||||
}
|
||||
|
||||
doFillWidgetVars();
|
||||
doFillWidgetVars();
|
||||
}
|
||||
|
||||
function doFillWidgetVars() {
|
||||
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
|
||||
selected_node = opener.selectedWidget;
|
||||
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
|
||||
selected_node = opener.selectedWidget;
|
||||
|
||||
// 스킨과 컬러셋은 기본
|
||||
var skin = selected_node.getAttribute("skin");
|
||||
var colorset = selected_node.getAttribute("colorset");
|
||||
var widget_sequence = parseInt(selected_node.getAttribute("widget_sequence"),10);
|
||||
// 스킨과 컬러셋은 기본
|
||||
var skin = selected_node.getAttribute("skin");
|
||||
var colorset = selected_node.getAttribute("colorset");
|
||||
var widget_sequence = parseInt(selected_node.getAttribute("widget_sequence"),10);
|
||||
|
||||
var fo_widget = jQuery("#fo_widget");
|
||||
var fo_obj = xGetElementById("fo_widget");
|
||||
jQuery('#widget_skin').val(skin);
|
||||
var fo_widget = jQuery("#fo_widget");
|
||||
var fo_obj = xGetElementById("fo_widget");
|
||||
jQuery('#widget_skin').val(skin);
|
||||
|
||||
// 위젯 스타일 유지를 위한 hidden input 추가하고 값을 저장
|
||||
var attrs = selected_node.attributes;
|
||||
// 위젯 스타일 유지를 위한 hidden input 추가하고 값을 저장
|
||||
var attrs = selected_node.attributes;
|
||||
|
||||
// IE7에서 발생하는 jQuery 용 attribute를 걸러내기 위해 추가
|
||||
var attrFilters = ['style', 'sizset', 'draggable', 'class'];
|
||||
|
||||
for (i=0; i< attrs.length ; i++){
|
||||
for(i = 0; i < attrs.length ; i++){
|
||||
var name = attrs[i].name;
|
||||
var value = jQuery(selected_node).attr(name);
|
||||
if(value=='Array') continue;
|
||||
if(jQuery("[name="+name+"]",fo_widget).size()>0 || !value) continue;
|
||||
if(name.indexOf('sizcache') == 0) continue;
|
||||
|
||||
if(value == 'Array') continue;
|
||||
if(jQuery("[name="+name+"]", fo_widget).size() > 0 || !value) continue;
|
||||
if(name.indexOf('sizcache') === 0) continue;
|
||||
if(jQuery.inArray(name, attrFilters) > -1) continue;
|
||||
|
||||
var dummy = jQuery('<input type="hidden" name="'+name+'" />').val(value).appendTo("#fo_widget").get(0);
|
||||
}
|
||||
|
||||
// 위젯의 속성 설정
|
||||
var obj_list = new Array();
|
||||
jQuery('input,select,textarea','#fo_widget').each( function() {
|
||||
obj_list.push(this);
|
||||
});
|
||||
// 위젯의 속성 설정
|
||||
var obj_list = [];
|
||||
jQuery('input,select,textarea','#fo_widget').each(function() {
|
||||
obj_list.push(this);
|
||||
});
|
||||
|
||||
for(var j=0;j<obj_list.length;j++) {
|
||||
var node = obj_list[j];
|
||||
if(node.name.indexOf('_')==0) continue;
|
||||
if(node.name == 'widgetstyle') continue;
|
||||
if(node.type == 'button') continue;
|
||||
if(node.name == '') continue;
|
||||
for(var j = 0; j < obj_list.length; j++) {
|
||||
/*jshint -W004*/
|
||||
var node = obj_list[j];
|
||||
|
||||
var length = node.length;
|
||||
var type = node.type;
|
||||
if((typeof(type)=='undefined'||!type) && typeof(length)!='undefined' && typeof(node[0])!='undefined' && length>0) type = node[0].type;
|
||||
else length = 0;
|
||||
var name = node.name;
|
||||
if(node.name.indexOf('_') === 0) continue;
|
||||
if(node.name == 'widgetstyle') continue;
|
||||
if(node.type == 'button') continue;
|
||||
if(node.name === '') continue;
|
||||
|
||||
var length = node.length;
|
||||
var type = node.type;
|
||||
|
||||
if((typeof(type) == 'undefined' || !type) && typeof(length) != 'undefined' && typeof(node[0]) != 'undefined' && length > 0) {
|
||||
type = node[0].type;
|
||||
}
|
||||
else {
|
||||
length = 0;
|
||||
}
|
||||
|
||||
var name = node.name;
|
||||
|
||||
switch(type) {
|
||||
case "hidden" :
|
||||
case "text" :
|
||||
case "textarea" :
|
||||
var val = selected_node.getAttribute(name);
|
||||
|
||||
if(!val) continue;
|
||||
|
||||
var unescaped_val = unescape(val);
|
||||
|
||||
if(!unescaped_val) node.value = val;
|
||||
else node.value = unescaped_val;
|
||||
|
||||
switch(type) {
|
||||
case "hidden" :
|
||||
case "text" :
|
||||
case "textarea" :
|
||||
var val = selected_node.getAttribute(name);
|
||||
if(!val) continue;
|
||||
var unescaped_val = unescape(val);
|
||||
if(!unescaped_val) node.value = val;
|
||||
else node.value = unescaped_val;
|
||||
jQuery('#'+name).val(node.value);
|
||||
break;
|
||||
case "radio" :
|
||||
case "checkbox" :
|
||||
if(selected_node.getAttribute(name)) {
|
||||
var val = selected_node.getAttribute(name).split(',');
|
||||
if(fo_obj[name].length) {
|
||||
for(var i=0;i<fo_obj[name].length;i++) {
|
||||
var v = fo_obj[name][i].value;
|
||||
for(var k=0;k<val.length;k++) {
|
||||
if(v == val[k]) {
|
||||
fo_obj[name][i].checked=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(fo_obj[name].value == val) fo_obj[name].checked =true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "select" :
|
||||
case "select-one" :
|
||||
var val = selected_node.getAttribute(name);
|
||||
var sel = fo_obj[name];
|
||||
if(!val) break;
|
||||
for(var i=0;i<sel.options.length;i++) {
|
||||
if(sel.options[i].value == val) sel.options[i].selected = true;
|
||||
else sel.options[i].selected = false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case "radio" :
|
||||
case "checkbox" :
|
||||
if(selected_node.getAttribute(name)) {
|
||||
var val = selected_node.getAttribute(name).split(',');
|
||||
|
||||
}
|
||||
if(fo_obj[name].length) {
|
||||
for(var i = 0; i < fo_obj[name].length; i++) {
|
||||
var v = fo_obj[name][i].value;
|
||||
|
||||
var style = selected_node.getAttribute("style");
|
||||
if(typeof(style)=="object") style = style["cssText"];
|
||||
fo_obj.style.value = style;
|
||||
for(var k = 0; k <val.length; k++) {
|
||||
if(v == val[k]) {
|
||||
fo_obj[name][i].checked = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(fo_obj[name].value == val) fo_obj[name].checked =true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "select" :
|
||||
case "select-one" :
|
||||
var val = selected_node.getAttribute(name);
|
||||
var sel = fo_obj[name];
|
||||
|
||||
fo_obj.widget_padding_left.value = selected_node.getAttribute("widget_padding_left");
|
||||
fo_obj.widget_padding_right.value = selected_node.getAttribute("widget_padding_right");
|
||||
fo_obj.widget_padding_bottom.value = selected_node.getAttribute("widget_padding_bottom");
|
||||
fo_obj.widget_padding_top.value = selected_node.getAttribute("widget_padding_top");
|
||||
if(!val) break;
|
||||
|
||||
for(var i = 0; i < sel.options.length; i++) {
|
||||
if(sel.options[i].value == val) sel.options[i].selected = true;
|
||||
else sel.options[i].selected = false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var style = selected_node.getAttribute("style");
|
||||
if(typeof(style) == "object") style = style.cssText;
|
||||
fo_obj.style.value = style;
|
||||
|
||||
fo_obj.widget_padding_left.value = selected_node.getAttribute("widget_padding_left");
|
||||
fo_obj.widget_padding_right.value = selected_node.getAttribute("widget_padding_right");
|
||||
fo_obj.widget_padding_bottom.value = selected_node.getAttribute("widget_padding_bottom");
|
||||
fo_obj.widget_padding_top.value = selected_node.getAttribute("widget_padding_top");
|
||||
|
||||
|
||||
// 컬러셋 설정
|
||||
if(skin && xGetElementById("widget_colorset") && xGetElementById("widget_colorset").options.length<1 && colorset) {
|
||||
doDisplaySkinColorset(colorset);
|
||||
}
|
||||
// 컬러셋 설정
|
||||
if(skin && xGetElementById("widget_colorset") && xGetElementById("widget_colorset").options.length < 1 && colorset) {
|
||||
doDisplaySkinColorset(colorset);
|
||||
}
|
||||
|
||||
// widget sequence 설정
|
||||
fo_obj.widget_sequence.value = widget_sequence;
|
||||
// widget sequence 설정
|
||||
fo_obj.widget_sequence.value = widget_sequence;
|
||||
|
||||
xe.broadcast('MULTIORDER_SYNC');
|
||||
xe.broadcast('MODULELIST_SYNC');
|
||||
|
|
@ -192,9 +210,9 @@ function doFillWidgetVars() {
|
|||
.each(function(){
|
||||
var $this = jQuery(this);
|
||||
var src = $this.siblings('input').eq(0).val().split(',');
|
||||
|
||||
if (src) $this.trigger('filebox.selected', [src]);
|
||||
})
|
||||
|
||||
if(src) $this.trigger('filebox.selected', [src]);
|
||||
});
|
||||
}
|
||||
|
||||
var $current_filebox;
|
||||
|
|
@ -218,20 +236,22 @@ jQuery(document).ready(function($){
|
|||
.remove();
|
||||
var htmlCode = "";
|
||||
if(src instanceof Object ) {
|
||||
for(var i=0;i<src.length;i++){
|
||||
/*jshint -W004*/
|
||||
for(var i = 0; i < src.length; i++){
|
||||
if(src[i].id) {
|
||||
htmlCode += '<img src="'+src[i].id+'" alt="" style="border:1px solid #ccc;padding:5px;max-height:200px;max-width:200px"> <button type="button" class="filebox_del x_icon-remove">'+xe.lang.cmd_delete+'</button> ';
|
||||
if(i==0) $(this).siblings('input').val(src[i].id);
|
||||
else {
|
||||
if(i === 0) {
|
||||
$(this).siblings('input').val(src[i].id);
|
||||
} else {
|
||||
var aux = $(this).siblings('input').val();
|
||||
$(this).siblings('input').val(aux+","+src[i].id);
|
||||
}
|
||||
}
|
||||
else {
|
||||
if(src[i]){
|
||||
} else {
|
||||
if(src[i]) {
|
||||
htmlCode += '<img src="'+src[i]+'" alt="" style="border:1px solid #ccc;padding:5px;max-height:200px;max-width:200px"> <button type="button" class="filebox_del x_icon-remove">'+xe.lang.cmd_delete+'</button> ';
|
||||
if(i==0) $(this).siblings('input').val(src[i]);
|
||||
else {
|
||||
if(i === 0) {
|
||||
$(this).siblings('input').val(src[i]);
|
||||
} else {
|
||||
var aux = $(this).siblings('input').val();
|
||||
$(this).siblings('input').val(aux+","+src[i]);
|
||||
}
|
||||
|
|
@ -244,16 +264,15 @@ jQuery(document).ready(function($){
|
|||
}
|
||||
$(this).before(htmlCode);
|
||||
|
||||
|
||||
|
||||
$('.filebox_del').bind('click', function(){
|
||||
var filename = $(this).prev('img').attr("src");
|
||||
var files = $(this).siblings('input').val().split(",");
|
||||
var newInput = "";
|
||||
for(var i=0;i<files.length;i++){
|
||||
|
||||
for(var i = 0; i < files.length; i++){
|
||||
if(files[i] != filename) {
|
||||
if(!newInput.length) newInput = files[i];
|
||||
else newInput += ","+files[i];
|
||||
else newInput += "," +files[i];
|
||||
}
|
||||
}
|
||||
$(this).siblings('input').val(newInput);
|
||||
|
|
@ -267,16 +286,17 @@ jQuery(document).ready(function($){
|
|||
});
|
||||
|
||||
$('#filebox_upload').find('input[type=submit]').click(function(){
|
||||
if ($('iframe[name=iframeTarget]').length < 1){
|
||||
if($('iframe[name=iframeTarget]').length < 1){
|
||||
var $iframe = $(document.createElement('iframe'));
|
||||
|
||||
$iframe.css('display', 'none');
|
||||
$iframe.attr('src', '#');
|
||||
$iframe.attr('name', 'iframeTarget');
|
||||
$iframe.load(function(){
|
||||
$iframe.load(function() {
|
||||
/*jshint -W061*/
|
||||
var data = eval('(' + $(window.iframeTarget.document.getElementsByTagName("body")[0]).html() + ')');
|
||||
|
||||
if (data.error){
|
||||
if(data.error) {
|
||||
alert(data.message);
|
||||
return;
|
||||
}
|
||||
|
|
@ -293,7 +313,7 @@ jQuery(document).ready(function($){
|
|||
|
||||
$('#widget_code_form').bind('submit', function(){
|
||||
function on_complete(data){
|
||||
if (data.error){
|
||||
if(data.error) {
|
||||
alert(data.message);
|
||||
return;
|
||||
}
|
||||
|
|
@ -302,13 +322,20 @@ jQuery(document).ready(function($){
|
|||
}
|
||||
|
||||
var datas = $(this).serializeArray();
|
||||
var params = new Object();
|
||||
for(var i in datas){
|
||||
var params = {};
|
||||
|
||||
for(var i in datas) {
|
||||
var data = datas[i];
|
||||
|
||||
if(/\[\]$/.test(data.name)) data.name = data.name.replace(/\[\]$/, '');
|
||||
if(params[data.name]) params[data.name] += '|@|' + data.value;
|
||||
else params[data.name] = data.value;
|
||||
if(/\[\]$/.test(data.name)) {
|
||||
data.name = data.name.replace(/\[\]$/, '');
|
||||
}
|
||||
|
||||
if(params[data.name]) {
|
||||
params[data.name] += '|@|' + data.value;
|
||||
} else {
|
||||
params[data.name] = data.value;
|
||||
}
|
||||
}
|
||||
|
||||
$.exec_json('widget.procWidgetGenerateCode', params, on_complete);
|
||||
|
|
@ -318,22 +345,28 @@ jQuery(document).ready(function($){
|
|||
|
||||
$('#fo_widget').bind('submit', function(){
|
||||
function on_complete(data){
|
||||
if (data['error'] != '0'){
|
||||
alert(data['message']);
|
||||
if(data.error != '0'){
|
||||
alert(data.message);
|
||||
return;
|
||||
}
|
||||
|
||||
completeGenerateCodeInPage(data['widget_code']);
|
||||
completeGenerateCodeInPage(data.widget_code);
|
||||
}
|
||||
|
||||
var datas = $(this).serializeArray();
|
||||
var params = new Object();
|
||||
for(var i in datas){
|
||||
var params = {};
|
||||
|
||||
for(var i in datas) {
|
||||
var data = datas[i];
|
||||
|
||||
if(/\[\]$/.test(data.name)) data.name = data.name.replace(/\[\]$/, '');
|
||||
if(params[data.name]) params[data.name] += '|@|' + data.value;
|
||||
else params[data.name] = data.value;
|
||||
if(/\[\]$/.test(data.name)) {
|
||||
data.name = data.name.replace(/\[\]$/, '');
|
||||
}
|
||||
if(params[data.name]) {
|
||||
params[data.name] += '|@|' + data.value;
|
||||
} else {
|
||||
params[data.name] = data.value;
|
||||
}
|
||||
}
|
||||
|
||||
exec_xml('widget', 'procWidgetGenerateCodeInPage', params, on_complete, ['error', 'message', 'widget_code']);
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -6,465 +6,468 @@
|
|||
|
||||
/* 생성된 코드를 textarea에 출력 */
|
||||
function completeGenerateCode(ret_obj) {
|
||||
var widget_code = ret_obj["widget_code"];
|
||||
widget_code = widget_code.replace(/&/g, "&");
|
||||
widget_code = widget_code.replace(/\'/g, "'");
|
||||
var zone = get_by_id("widget_code");
|
||||
zone.value = widget_code;
|
||||
var widget_code = ret_obj.widget_code;
|
||||
widget_code = widget_code.replace(/&/g, "&");
|
||||
widget_code = widget_code.replace(/\'/g, "'");
|
||||
var zone = get_by_id("widget_code");
|
||||
zone.value = widget_code;
|
||||
}
|
||||
|
||||
/* 생성된 코드를 페이지 zone에 출력 */
|
||||
function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) {
|
||||
var widget_code = ret_obj["widget_code"];
|
||||
if(!opener || !widget_code) {
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
var widget_code = ret_obj.widget_code;
|
||||
if(!opener || !widget_code) {
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
|
||||
opener.doAddWidgetCode(widget_code);
|
||||
window.close();
|
||||
opener.doAddWidgetCode(widget_code);
|
||||
window.close();
|
||||
}
|
||||
|
||||
/* 위젯 코드 생성시 스킨을 고르면 컬러셋의 정보를 표시 */
|
||||
function doDisplaySkinColorset(sel, colorset) {
|
||||
var skin = sel.options[sel.selectedIndex].value;
|
||||
if(!skin) {
|
||||
get_by_id("colorset_area").style.display = "none";
|
||||
setFixedPopupSize();
|
||||
return;
|
||||
}
|
||||
var skin = sel.options[sel.selectedIndex].value;
|
||||
if(!skin) {
|
||||
get_by_id("colorset_area").style.display = "none";
|
||||
setFixedPopupSize();
|
||||
return;
|
||||
}
|
||||
|
||||
var params = new Array();
|
||||
params["selected_widget"] = get_by_id("fo_widget").selected_widget.value;
|
||||
params["skin"] = skin;
|
||||
params["colorset"] = colorset;
|
||||
var params = [];
|
||||
params.selected_widget = get_by_id("fo_widget").selected_widget.value;
|
||||
params.skin = skin;
|
||||
params.colorset = colorset;
|
||||
|
||||
var response_tags = new Array("error","message","colorset_list");
|
||||
var response_tags = new Array("error","message","colorset_list");
|
||||
|
||||
exec_xml("widget", "procWidgetGetColorsetList", params, completeGetSkinColorset, response_tags, params);
|
||||
exec_xml("widget", "procWidgetGetColorsetList", params, completeGetSkinColorset, response_tags, params);
|
||||
}
|
||||
|
||||
/* 서버에서 받아온 컬러셋을 표시 */
|
||||
function completeGetSkinColorset(ret_obj, response_tags, params, fo_obj) {
|
||||
var sel = jQuery("#fo_widget")[0].widget_colorset;
|
||||
var length = sel.options.length;
|
||||
var selected_colorset = params["colorset"];
|
||||
for(var i=0;i<length;i++) sel.remove(0);
|
||||
/*jshint -W004*/
|
||||
var sel = jQuery("#fo_widget")[0].widget_colorset;
|
||||
var length = sel.options.length;
|
||||
var selected_colorset = params.colorset;
|
||||
for(var i=0;i<length;i++) sel.remove(0);
|
||||
|
||||
if(!ret_obj["colorset_list"]) return;
|
||||
if(!ret_obj.colorset_list) return;
|
||||
|
||||
var colorset_list = ret_obj["colorset_list"].split("\n");
|
||||
var selected_index = 0;
|
||||
for(var i=0;i<colorset_list.length;i++) {
|
||||
var tmp = colorset_list[i].split("|@|");
|
||||
if(selected_colorset && selected_colorset==tmp[0]) selected_index = i;
|
||||
var opt = new Option(tmp[1], tmp[0], false, false);
|
||||
sel.options.add(opt);
|
||||
}
|
||||
var colorset_list = ret_obj.colorset_list.split("\n");
|
||||
var selected_index = 0;
|
||||
for(var i=0;i<colorset_list.length;i++) {
|
||||
var tmp = colorset_list[i].split("|@|");
|
||||
if(selected_colorset && selected_colorset==tmp[0]) selected_index = i;
|
||||
var opt = new Option(tmp[1], tmp[0], false, false);
|
||||
sel.options.add(opt);
|
||||
}
|
||||
|
||||
sel.selectedIndex = selected_index;
|
||||
sel.selectedIndex = selected_index;
|
||||
|
||||
jQuery("#colorset_area").show();
|
||||
setFixedPopupSize();
|
||||
jQuery("#colorset_area").show();
|
||||
setFixedPopupSize();
|
||||
}
|
||||
|
||||
|
||||
var selected_node = null;
|
||||
/* 페이지 모듈에서 위젯스타일 수정하려고 할 경우 */
|
||||
function getWidgetVars() {
|
||||
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
|
||||
selected_node = opener.selectedWidget;
|
||||
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
|
||||
selected_node = opener.selectedWidget;
|
||||
|
||||
if(!get_by_id('fo_widget').widgetstyle.value) {
|
||||
get_by_id('fo_widget').widgetstyle.value = selected_node.getAttribute('widgetstyle');
|
||||
}
|
||||
if(!get_by_id('fo_widget').widgetstyle.value) {
|
||||
get_by_id('fo_widget').widgetstyle.value = selected_node.getAttribute('widgetstyle');
|
||||
}
|
||||
|
||||
doFillWidgetVars();
|
||||
doFillWidgetVars();
|
||||
}
|
||||
|
||||
/* 페이지 모듈에서 내용의 위젯을 더블클릭하여 수정하려고 할 경우 */
|
||||
function doFillWidgetVars() {
|
||||
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
|
||||
selected_node = opener.selectedWidget;
|
||||
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
|
||||
selected_node = opener.selectedWidget;
|
||||
|
||||
// 스킨과 컬러셋은 기본
|
||||
var skin = selected_node.getAttribute("skin");
|
||||
var colorset = selected_node.getAttribute("colorset");
|
||||
var widget_sequence = parseInt(selected_node.getAttribute("widget_sequence"),10);
|
||||
// 스킨과 컬러셋은 기본
|
||||
var skin = selected_node.getAttribute("skin");
|
||||
var colorset = selected_node.getAttribute("colorset");
|
||||
var widget_sequence = parseInt(selected_node.getAttribute("widget_sequence"),10);
|
||||
|
||||
var fo_widget = jQuery("#fo_widget");
|
||||
var fo_obj = get_by_id("fo_widget");
|
||||
jQuery('#widget_skin').val(skin);
|
||||
var fo_widget = jQuery("#fo_widget");
|
||||
var fo_obj = get_by_id("fo_widget");
|
||||
jQuery('#widget_skin').val(skin);
|
||||
|
||||
// 위젯 스타일 유지를 위한 hidden input 추가하고 값을 저장
|
||||
var attrs = selected_node.attributes;
|
||||
for (i=0; i< attrs.length ; i++){
|
||||
var name = attrs[i].name;
|
||||
var value = jQuery(selected_node).attr(name);
|
||||
if(value=='Array') continue;
|
||||
if(jQuery("[name="+name+"]",fo_widget).size()>0 || !value || name == 'style') continue;
|
||||
// 위젯 스타일 유지를 위한 hidden input 추가하고 값을 저장
|
||||
var attrs = selected_node.attributes;
|
||||
for (i=0; i< attrs.length ; i++){
|
||||
var name = attrs[i].name;
|
||||
var value = jQuery(selected_node).attr(name);
|
||||
if(value=='Array') continue;
|
||||
if(jQuery("[name="+name+"]",fo_widget).size()>0 || !value || name == 'style') continue;
|
||||
|
||||
var dummy = jQuery('<input type="hidden" name="'+name+'" >').val(value).appendTo("#fo_widget").get(0);
|
||||
}
|
||||
var dummy = jQuery('<input type="hidden" name="'+name+'" >').val(value).appendTo("#fo_widget").get(0);
|
||||
}
|
||||
|
||||
// 위젯의 속성 설정
|
||||
var obj_list = new Array();
|
||||
jQuery('input,select,textarea','#fo_widget').each( function() {
|
||||
obj_list.push(this);
|
||||
});
|
||||
// 위젯의 속성 설정
|
||||
var obj_list = [];
|
||||
jQuery('input,select,textarea','#fo_widget').each( function() {
|
||||
obj_list.push(this);
|
||||
});
|
||||
|
||||
for(var j=0;j<obj_list.length;j++) {
|
||||
var node = obj_list[j];
|
||||
if(node.name.indexOf('_')==0) continue;
|
||||
if(node.name == 'widgetstyle') continue;
|
||||
for(var j=0;j<obj_list.length;j++) {
|
||||
/*jshint -W004*/
|
||||
var node = obj_list[j];
|
||||
if(node.name.indexOf('_') === 0) continue;
|
||||
if(node.name == 'widgetstyle') continue;
|
||||
|
||||
var length = node.length;
|
||||
var type = node.type;
|
||||
if((typeof(type)=='undefined'||!type) && typeof(length)!='undefined' && typeof(node[0])!='undefined' && length>0) type = node[0].type;
|
||||
else length = 0;
|
||||
var name = node.name;
|
||||
var length = node.length;
|
||||
var type = node.type;
|
||||
if((typeof(type)=='undefined'||!type) && typeof(length)!='undefined' && typeof(node[0])!='undefined' && length>0) type = node[0].type;
|
||||
else length = 0;
|
||||
var name = node.name;
|
||||
|
||||
switch(type) {
|
||||
case "hidden" :
|
||||
case "text" :
|
||||
case "textarea" :
|
||||
var val = selected_node.getAttribute(name);
|
||||
if(!val) continue;
|
||||
var unescaped_val = unescape(val);
|
||||
if(!unescaped_val) node.value = val;
|
||||
else node.value = unescaped_val;
|
||||
break;
|
||||
case "checkbox" :
|
||||
if(selected_node.getAttribute(name)) {
|
||||
var val = selected_node.getAttribute(name).split(',');
|
||||
if(fo_obj[name].length) {
|
||||
for(var i=0;i<fo_obj[name].length;i++) {
|
||||
var v = fo_obj[name][i].value;
|
||||
for(var k=0;k<val.length;k++) {
|
||||
if(v == val[k]) {
|
||||
fo_obj[name][i].checked=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(fo_obj[name].value == val) fo_obj[name].checked =true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "select" :
|
||||
case "select-one" :
|
||||
var val = selected_node.getAttribute(name);
|
||||
var sel = fo_obj[name];
|
||||
if(!val) break;
|
||||
for(var i=0;i<sel.options.length;i++) {
|
||||
if(sel.options[i].value == val) sel.options[i].selected = true;
|
||||
else sel.options[i].selected = false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
switch(type) {
|
||||
case "hidden" :
|
||||
case "text" :
|
||||
case "textarea" :
|
||||
var val = selected_node.getAttribute(name);
|
||||
if(!val) continue;
|
||||
var unescaped_val = unescape(val);
|
||||
if(!unescaped_val) node.value = val;
|
||||
else node.value = unescaped_val;
|
||||
break;
|
||||
case "checkbox" :
|
||||
if(selected_node.getAttribute(name)) {
|
||||
var val = selected_node.getAttribute(name).split(',');
|
||||
if(fo_obj[name].length) {
|
||||
for(var i=0;i<fo_obj[name].length;i++) {
|
||||
var v = fo_obj[name][i].value;
|
||||
for(var k=0;k<val.length;k++) {
|
||||
if(v == val[k]) {
|
||||
fo_obj[name][i].checked=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(fo_obj[name].value == val) fo_obj[name].checked =true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "select" :
|
||||
case "select-one" :
|
||||
var val = selected_node.getAttribute(name);
|
||||
var sel = fo_obj[name];
|
||||
if(!val) break;
|
||||
for(var i=0;i<sel.options.length;i++) {
|
||||
if(sel.options[i].value == val) sel.options[i].selected = true;
|
||||
else sel.options[i].selected = false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
var style = selected_node.getAttribute("style");
|
||||
if(typeof(style)=="object") style = style["cssText"];
|
||||
fo_obj.style.value = style;
|
||||
var style = selected_node.getAttribute("style");
|
||||
if(typeof(style)=="object") style = style.cssText;
|
||||
fo_obj.style.value = style;
|
||||
|
||||
fo_obj.widget_padding_left.value = selected_node.getAttribute("widget_padding_left");
|
||||
fo_obj.widget_padding_right.value = selected_node.getAttribute("widget_padding_right");
|
||||
fo_obj.widget_padding_bottom.value = selected_node.getAttribute("widget_padding_bottom");
|
||||
fo_obj.widget_padding_top.value = selected_node.getAttribute("widget_padding_top");
|
||||
fo_obj.widget_padding_left.value = selected_node.getAttribute("widget_padding_left");
|
||||
fo_obj.widget_padding_right.value = selected_node.getAttribute("widget_padding_right");
|
||||
fo_obj.widget_padding_bottom.value = selected_node.getAttribute("widget_padding_bottom");
|
||||
fo_obj.widget_padding_top.value = selected_node.getAttribute("widget_padding_top");
|
||||
|
||||
|
||||
// 컬러셋 설정
|
||||
if(skin && get_by_id("widget_colorset") && get_by_id("widget_colorset").options.length<1 && colorset) {
|
||||
doDisplaySkinColorset(get_by_id("widget_skin"), colorset);
|
||||
}
|
||||
// 컬러셋 설정
|
||||
if(skin && get_by_id("widget_colorset") && get_by_id("widget_colorset").options.length<1 && colorset) {
|
||||
doDisplaySkinColorset(get_by_id("widget_skin"), colorset);
|
||||
}
|
||||
|
||||
// widget sequence 설정
|
||||
fo_obj.widget_sequence.value = widget_sequence;
|
||||
// widget sequence 설정
|
||||
fo_obj.widget_sequence.value = widget_sequence;
|
||||
}
|
||||
|
||||
function checkFixType(obj) {
|
||||
var val = obj.options[obj.selectedIndex].value;
|
||||
if(val != "px") {
|
||||
var fo_obj = get_by_id("fo_widget");
|
||||
var width = fo_obj.widget_width.value;
|
||||
if(width>100) fo_obj.widget_width.value = 100;
|
||||
}
|
||||
var val = obj.options[obj.selectedIndex].value;
|
||||
if(val != "px") {
|
||||
var fo_obj = get_by_id("fo_widget");
|
||||
var width = fo_obj.widget_width.value;
|
||||
if(width>100) fo_obj.widget_width.value = 100;
|
||||
}
|
||||
}
|
||||
|
||||
// 위젯의 대상 모듈 입력기 (단일 선택)
|
||||
function insertSelectedModule(id, module_srl, mid, browser_title) {
|
||||
var obj= get_by_id('_'+id);
|
||||
var sObj = get_by_id(id);
|
||||
sObj.value = module_srl;
|
||||
obj.value = browser_title+' ('+mid+')';
|
||||
var obj= get_by_id('_'+id);
|
||||
var sObj = get_by_id(id);
|
||||
sObj.value = module_srl;
|
||||
obj.value = browser_title+' ('+mid+')';
|
||||
|
||||
}
|
||||
|
||||
// 위젯의 대상 모듈 입력기 (다중 선택)
|
||||
function insertSelectedModules(id, module_srl, mid, browser_title) {
|
||||
var sel_obj = jQuery('#_'+id)[0];
|
||||
for(var i=0;i<sel_obj.options.length;i++) if(sel_obj.options[i].value==module_srl) return;
|
||||
var opt = new Option(browser_title+' ('+mid+')', module_srl, false, false);
|
||||
sel_obj.options[sel_obj.options.length] = opt;
|
||||
if(sel_obj.options.length>8) sel_obj.size = sel_obj.options.length;
|
||||
var sel_obj = jQuery('#_'+id)[0];
|
||||
for(var i=0;i<sel_obj.options.length;i++) if(sel_obj.options[i].value==module_srl) return;
|
||||
var opt = new Option(browser_title+' ('+mid+')', module_srl, false, false);
|
||||
sel_obj.options[sel_obj.options.length] = opt;
|
||||
if(sel_obj.options.length>8) sel_obj.size = sel_obj.options.length;
|
||||
|
||||
syncMid(id);
|
||||
syncMid(id);
|
||||
}
|
||||
|
||||
function midMoveUp(id) {
|
||||
var sel_obj = get_by_id('_'+id);
|
||||
if(sel_obj.selectedIndex<0) return;
|
||||
var idx = sel_obj.selectedIndex;
|
||||
var sel_obj = get_by_id('_'+id);
|
||||
if(sel_obj.selectedIndex<0) return;
|
||||
var idx = sel_obj.selectedIndex;
|
||||
|
||||
if(idx < 1) return;
|
||||
if(idx < 1) return;
|
||||
|
||||
var s_obj = sel_obj.options[idx];
|
||||
var t_obj = sel_obj.options[idx-1];
|
||||
var value = s_obj.value;
|
||||
var text = s_obj.text;
|
||||
s_obj.value = t_obj.value;
|
||||
s_obj.text = t_obj.text;
|
||||
t_obj.value = value;
|
||||
t_obj.text = text;
|
||||
sel_obj.selectedIndex = idx-1;
|
||||
var s_obj = sel_obj.options[idx];
|
||||
var t_obj = sel_obj.options[idx-1];
|
||||
var value = s_obj.value;
|
||||
var text = s_obj.text;
|
||||
s_obj.value = t_obj.value;
|
||||
s_obj.text = t_obj.text;
|
||||
t_obj.value = value;
|
||||
t_obj.text = text;
|
||||
sel_obj.selectedIndex = idx-1;
|
||||
|
||||
syncMid(id);
|
||||
syncMid(id);
|
||||
}
|
||||
|
||||
function midMoveDown(id) {
|
||||
var sel_obj = get_by_id('_'+id);
|
||||
if(sel_obj.selectedIndex<0) return;
|
||||
var idx = sel_obj.selectedIndex;
|
||||
var sel_obj = get_by_id('_'+id);
|
||||
if(sel_obj.selectedIndex<0) return;
|
||||
var idx = sel_obj.selectedIndex;
|
||||
|
||||
if(idx == sel_obj.options.length-1) return;
|
||||
if(idx == sel_obj.options.length-1) return;
|
||||
|
||||
var s_obj = sel_obj.options[idx];
|
||||
var t_obj = sel_obj.options[idx+1];
|
||||
var value = s_obj.value;
|
||||
var text = s_obj.text;
|
||||
s_obj.value = t_obj.value;
|
||||
s_obj.text = t_obj.text;
|
||||
t_obj.value = value;
|
||||
t_obj.text = text;
|
||||
sel_obj.selectedIndex = idx+1;
|
||||
var s_obj = sel_obj.options[idx];
|
||||
var t_obj = sel_obj.options[idx+1];
|
||||
var value = s_obj.value;
|
||||
var text = s_obj.text;
|
||||
s_obj.value = t_obj.value;
|
||||
s_obj.text = t_obj.text;
|
||||
t_obj.value = value;
|
||||
t_obj.text = text;
|
||||
sel_obj.selectedIndex = idx+1;
|
||||
|
||||
syncMid(id);
|
||||
syncMid(id);
|
||||
}
|
||||
|
||||
function midRemove(id) {
|
||||
var sel_obj = get_by_id('_'+id);
|
||||
if(sel_obj.selectedIndex<0) return;
|
||||
var idx = sel_obj.selectedIndex;
|
||||
sel_obj.remove(idx);
|
||||
idx = idx-1;
|
||||
if(idx < 0) idx = 0;
|
||||
if(sel_obj.options.length) sel_obj.selectedIndex = idx;
|
||||
var sel_obj = get_by_id('_'+id);
|
||||
if(sel_obj.selectedIndex<0) return;
|
||||
var idx = sel_obj.selectedIndex;
|
||||
sel_obj.remove(idx);
|
||||
idx = idx-1;
|
||||
if(idx < 0) idx = 0;
|
||||
if(sel_obj.options.length) sel_obj.selectedIndex = idx;
|
||||
|
||||
syncMid(id);
|
||||
syncMid(id);
|
||||
}
|
||||
|
||||
function syncMid(id) {
|
||||
var sel_obj = jQuery('#_'+id)[0];
|
||||
var valueArray = [];
|
||||
for(var i=0;i<sel_obj.options.length;i++) valueArray[valueArray.length] = sel_obj.options[i].value;
|
||||
jQuery('#'+id).val( valueArray.join(',') );
|
||||
var sel_obj = jQuery('#_'+id)[0];
|
||||
var valueArray = [];
|
||||
for(var i=0;i<sel_obj.options.length;i++) valueArray[valueArray.length] = sel_obj.options[i].value;
|
||||
jQuery('#'+id).val( valueArray.join(',') );
|
||||
}
|
||||
|
||||
function getModuleSrlList(id) {
|
||||
var obj = jQuery('#'+id);
|
||||
if(!obj[0] || !obj.val()) return;
|
||||
var obj = jQuery('#'+id);
|
||||
if(!obj[0] || !obj.val()) return;
|
||||
|
||||
var params = [];
|
||||
params["module_srls"] = obj.val();
|
||||
params["id"] = id;
|
||||
params.module_srls = obj.val();
|
||||
params.id = id;
|
||||
|
||||
var response_tags = ["error","message","module_list","id"];
|
||||
exec_xml("module", "getModuleAdminModuleList", params, completeGetModuleSrlList, response_tags, params);
|
||||
var response_tags = ["error","message","module_list","id"];
|
||||
exec_xml("module", "getModuleAdminModuleList", params, completeGetModuleSrlList, response_tags, params);
|
||||
}
|
||||
|
||||
function completeGetModuleSrlList(ret_obj, response_tags) {
|
||||
var id = ret_obj['id'];
|
||||
var sel_obj = jQuery('#_'+id);
|
||||
if(!sel_obj[0]) return;
|
||||
var id = ret_obj.id;
|
||||
var sel_obj = jQuery('#_'+id);
|
||||
if(!sel_obj[0]) return;
|
||||
|
||||
var module_list = ret_obj['module_list'];
|
||||
if(!module_list) return;
|
||||
var item = module_list['item'];
|
||||
if(typeof(item.length)=='undefined' || item.length<1) item = [item];
|
||||
var module_list = ret_obj.module_list;
|
||||
if(!module_list) return;
|
||||
var item = module_list.item;
|
||||
if(typeof(item.length)=='undefined' || item.length<1) item = [item];
|
||||
|
||||
for(var i=0;i<item.length;i++) {
|
||||
var module_srl = item[i].module_srl;
|
||||
var mid = item[i].mid;
|
||||
var browser_title = item[i].browser_title;
|
||||
var opt = new Option(browser_title+' ('+mid+')', module_srl);
|
||||
sel_obj[0].options.add(opt);
|
||||
}
|
||||
for(var i=0;i<item.length;i++) {
|
||||
var module_srl = item[i].module_srl;
|
||||
var mid = item[i].mid;
|
||||
var browser_title = item[i].browser_title;
|
||||
var opt = new Option(browser_title+' ('+mid+')', module_srl);
|
||||
sel_obj[0].options.add(opt);
|
||||
}
|
||||
}
|
||||
|
||||
function getModuleSrl(id) {
|
||||
var obj = get_by_id(id);
|
||||
if(!obj.value) return;
|
||||
var value = obj.value;
|
||||
var params = new Array();
|
||||
params["module_srls"] = obj.value;
|
||||
params["id"] = id;
|
||||
var obj = get_by_id(id);
|
||||
if(!obj.value) return;
|
||||
var value = obj.value;
|
||||
var params = [];
|
||||
params.module_srls = obj.value;
|
||||
params.id = id;
|
||||
|
||||
var response_tags = new Array("error","message","module_list","id");
|
||||
exec_xml("module", "getModuleAdminModuleList", params, completeGetModuleSrl, response_tags, params);
|
||||
var response_tags = new Array("error","message","module_list","id");
|
||||
exec_xml("module", "getModuleAdminModuleList", params, completeGetModuleSrl, response_tags, params);
|
||||
}
|
||||
|
||||
function completeGetModuleSrl(ret_obj, response_tags) {
|
||||
var id = ret_obj['id'];
|
||||
var obj = get_by_id('_'+id);
|
||||
var sObj = get_by_id(id);
|
||||
if(!sObj || !obj) return;
|
||||
var id = ret_obj.id;
|
||||
var obj = get_by_id('_'+id);
|
||||
var sObj = get_by_id(id);
|
||||
if(!sObj || !obj) return;
|
||||
|
||||
var module_list = ret_obj['module_list'];
|
||||
if(!module_list) return;
|
||||
var item = module_list['item'];
|
||||
if(typeof(item.length)=='undefined' || item.length<1) item = new Array(item);
|
||||
var module_list = ret_obj.module_list;
|
||||
if(!module_list) return;
|
||||
var item = module_list.item;
|
||||
if(typeof(item.length)=='undefined' || item.length<1) item = new Array(item);
|
||||
|
||||
sObj.value = item[0].module_srl;
|
||||
obj.value = item[0].browser_title+' ('+item[0].mid+')';
|
||||
sObj.value = item[0].module_srl;
|
||||
obj.value = item[0].browser_title+' ('+item[0].mid+')';
|
||||
}
|
||||
|
||||
var windowLoadEventLoader = new Array();
|
||||
var windowLoadEventLoader = [];
|
||||
function doAddWindowLoadEventLoader(func) {
|
||||
windowLoadEventLoader.push(func);
|
||||
windowLoadEventLoader.push(func);
|
||||
}
|
||||
function excuteWindowLoadEvent() {
|
||||
for(var i=0;i<windowLoadEventLoader.length;i++) {
|
||||
windowLoadEventLoader[i]();
|
||||
}
|
||||
for(var i=0;i<windowLoadEventLoader.length;i++) {
|
||||
windowLoadEventLoader[i]();
|
||||
}
|
||||
}
|
||||
|
||||
jQuery(window).load(excuteWindowLoadEvent);
|
||||
|
||||
|
||||
function selectWidget(val){
|
||||
var url =current_url.setQuery('selected_widget', val);
|
||||
document.location.href = url;
|
||||
var url =current_url.setQuery('selected_widget', val);
|
||||
document.location.href = url;
|
||||
}
|
||||
|
||||
function widgetstyle_extra_image_upload(f){
|
||||
f.act.value='procWidgetStyleExtraImageUpload';
|
||||
f.submit();
|
||||
f.act.value='procWidgetStyleExtraImageUpload';
|
||||
f.submit();
|
||||
}
|
||||
|
||||
function MultiOrderSet(id){
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
|
||||
var value = [];
|
||||
for(i=0;i<selectedObj.options.length;i++){
|
||||
value.push(selectedObj.options[i].value);
|
||||
}
|
||||
jQuery("[name='"+id+"']").val(value.join(','));
|
||||
var value = [];
|
||||
for(i=0;i<selectedObj.options.length;i++){
|
||||
value.push(selectedObj.options[i].value);
|
||||
}
|
||||
jQuery("[name='"+id+"']").val(value.join(','));
|
||||
}
|
||||
|
||||
|
||||
function MultiOrderAdd(id){
|
||||
var showObj = jQuery("[name='show_"+id+"']").get(0);
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
var defaultObj = jQuery("[name='default_"+id+"']").val().split(',');
|
||||
var showObj = jQuery("[name='show_"+id+"']").get(0);
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
var defaultObj = jQuery("[name='default_"+id+"']").val().split(',');
|
||||
|
||||
if(showObj.selectedIndex<0) return;
|
||||
var idx = showObj.selectedIndex;
|
||||
var svalue = showObj.options[idx].value;
|
||||
if(showObj.selectedIndex<0) return;
|
||||
var idx = showObj.selectedIndex;
|
||||
var svalue = showObj.options[idx].value;
|
||||
|
||||
|
||||
for(i=0;i<selectedObj.options.length;i++){
|
||||
if(selectedObj.options[i].value == svalue) return;
|
||||
}
|
||||
selectedObj.options.add(new Option(svalue, svalue, false, false));
|
||||
for(i=0;i<selectedObj.options.length;i++){
|
||||
if(selectedObj.options[i].value == svalue) return;
|
||||
}
|
||||
selectedObj.options.add(new Option(svalue, svalue, false, false));
|
||||
|
||||
MultiOrderSet(id);
|
||||
MultiOrderSet(id);
|
||||
}
|
||||
|
||||
|
||||
function MultiOrderDelete(id){
|
||||
var showObj = jQuery("[name='show_"+id+"']").get(0);
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
var defaultObj = jQuery("[name='default_"+id+"']").val().split(',');
|
||||
var showObj = jQuery("[name='show_"+id+"']").get(0);
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
var defaultObj = jQuery("[name='default_"+id+"']").val().split(',');
|
||||
|
||||
var idx = selectedObj.selectedIndex;
|
||||
if(idx<0) return;
|
||||
for(i=0;i<defaultObj.length;i++){
|
||||
if(jQuery.inArray(selectedObj.options[idx].value, defaultObj) > -1) return;
|
||||
}
|
||||
var idx = selectedObj.selectedIndex;
|
||||
if(idx<0) return;
|
||||
for(i=0;i<defaultObj.length;i++){
|
||||
if(jQuery.inArray(selectedObj.options[idx].value, defaultObj) > -1) return;
|
||||
}
|
||||
|
||||
selectedObj.remove(idx);
|
||||
idx = idx-1;
|
||||
if(idx < 0) idx = 0;
|
||||
if(selectedObj.options.length) selectedObj.selectedIndex = idx;
|
||||
selectedObj.remove(idx);
|
||||
idx = idx-1;
|
||||
if(idx < 0) idx = 0;
|
||||
if(selectedObj.options.length) selectedObj.selectedIndex = idx;
|
||||
|
||||
MultiOrderSet(id);
|
||||
MultiOrderSet(id);
|
||||
}
|
||||
|
||||
function MultiOrderUp(id){
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
if(selectedObj.selectedIndex<0) return;
|
||||
var idx = selectedObj.selectedIndex;
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
if(selectedObj.selectedIndex<0) return;
|
||||
var idx = selectedObj.selectedIndex;
|
||||
|
||||
if(idx < 1) return;
|
||||
if(idx < 1) return;
|
||||
|
||||
var s_obj = selectedObj.options[idx];
|
||||
var t_obj = selectedObj.options[idx-1];
|
||||
var value = s_obj.value;
|
||||
var text = s_obj.text;
|
||||
s_obj.value = t_obj.value;
|
||||
s_obj.text = t_obj.text;
|
||||
t_obj.value = value;
|
||||
t_obj.text = text;
|
||||
selectedObj.selectedIndex = idx-1;
|
||||
var s_obj = selectedObj.options[idx];
|
||||
var t_obj = selectedObj.options[idx-1];
|
||||
var value = s_obj.value;
|
||||
var text = s_obj.text;
|
||||
s_obj.value = t_obj.value;
|
||||
s_obj.text = t_obj.text;
|
||||
t_obj.value = value;
|
||||
t_obj.text = text;
|
||||
selectedObj.selectedIndex = idx-1;
|
||||
|
||||
MultiOrderSet(id);
|
||||
MultiOrderSet(id);
|
||||
}
|
||||
|
||||
|
||||
function MultiOrderDown(id){
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
if(selectedObj.selectedIndex<0) return;
|
||||
var idx = selectedObj.selectedIndex;
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
if(selectedObj.selectedIndex<0) return;
|
||||
var idx = selectedObj.selectedIndex;
|
||||
|
||||
if(idx == selectedObj.options.length-1) return;
|
||||
if(idx == selectedObj.options.length-1) return;
|
||||
|
||||
var s_obj = selectedObj.options[idx];
|
||||
var t_obj = selectedObj.options[idx+1];
|
||||
var value = s_obj.value;
|
||||
var text = s_obj.text;
|
||||
s_obj.value = t_obj.value;
|
||||
s_obj.text = t_obj.text;
|
||||
t_obj.value = value;
|
||||
t_obj.text = text;
|
||||
selectedObj.selectedIndex = idx+1;
|
||||
var s_obj = selectedObj.options[idx];
|
||||
var t_obj = selectedObj.options[idx+1];
|
||||
var value = s_obj.value;
|
||||
var text = s_obj.text;
|
||||
s_obj.value = t_obj.value;
|
||||
s_obj.text = t_obj.text;
|
||||
t_obj.value = value;
|
||||
t_obj.text = text;
|
||||
selectedObj.selectedIndex = idx+1;
|
||||
|
||||
MultiOrderSet(id);
|
||||
MultiOrderSet(id);
|
||||
}
|
||||
|
||||
function initMultiOrder(id){
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
var init_value = jQuery("[name='init_"+id+"']").val();
|
||||
var save_value = jQuery("[name='"+id+"']").val();
|
||||
if(save_value){
|
||||
var arr_save_value = save_value.split(',');
|
||||
for(i=0;i<arr_save_value.length;i++){
|
||||
if(arr_save_value[i].length>0){
|
||||
var opt = new Option(arr_save_value[i], arr_save_value[i]);
|
||||
selectedObj.options.add(opt);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
var arr_init_value = init_value.split(',');
|
||||
for(i=0;i<arr_init_value.length;i++){
|
||||
if(arr_init_value[i].length>0){
|
||||
var opt = new Option(arr_init_value[i], arr_init_value[i]);
|
||||
selectedObj.options.add(opt);
|
||||
}
|
||||
}
|
||||
var selectedObj = jQuery("[name='selected_"+id+"']").get(0);
|
||||
var init_value = jQuery("[name='init_"+id+"']").val();
|
||||
var save_value = jQuery("[name='"+id+"']").val();
|
||||
if(save_value){
|
||||
var arr_save_value = save_value.split(',');
|
||||
for(i=0;i<arr_save_value.length;i++){
|
||||
if(arr_save_value[i].length>0){
|
||||
var opt = new Option(arr_save_value[i], arr_save_value[i]);
|
||||
selectedObj.options.add(opt);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
/*jshint -W004*/
|
||||
var arr_init_value = init_value.split(',');
|
||||
for(i=0;i<arr_init_value.length;i++){
|
||||
if(arr_init_value[i].length>0){
|
||||
var opt = new Option(arr_init_value[i], arr_init_value[i]);
|
||||
selectedObj.options.add(opt);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
MultiOrderSet(id);
|
||||
}
|
||||
MultiOrderSet(id);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue