rhymix/modules/widget/tpl/js/widget_admin.min.js
2015-07-07 18:03:49 +09:00

1 line
No EOL
7.9 KiB
JavaScript

function completeGenerateCode(a){var b=a.widget_code;b=b.replace(/&/g,"&amp;"),b=b.replace(/\'/g,"&apos;");var c=get_by_id("widget_code");c.value=b}function completeGenerateCodeInPage(a,b,c,d){var e=a.widget_code;return opener&&e?(opener.doAddWidgetCode(e),void window.close()):void window.close()}function doDisplaySkinColorset(a,b){var c=a.options[a.selectedIndex].value;if(!c)return get_by_id("colorset_area").style.display="none",void setFixedPopupSize();var d=[];d.selected_widget=get_by_id("fo_widget").selected_widget.value,d.skin=c,d.colorset=b;var e=new Array("error","message","colorset_list");exec_xml("widget","procWidgetGetColorsetList",d,completeGetSkinColorset,e,d)}function completeGetSkinColorset(a,b,c,d){for(var e=jQuery("#fo_widget")[0].widget_colorset,f=e.options.length,g=c.colorset,h=0;f>h;h++)e.remove(0);if(a.colorset_list){for(var i=a.colorset_list.split("\n"),j=0,h=0;h<i.length;h++){var k=i[h].split("|@|");g&&g==k[0]&&(j=h);var l=new Option(k[1],k[0],!1,!1);e.options.add(l)}e.selectedIndex=j,jQuery("#colorset_area").show(),setFixedPopupSize()}}function getWidgetVars(){opener&&opener.selectedWidget&&opener.selectedWidget.getAttribute("widget")&&(selected_node=opener.selectedWidget,get_by_id("fo_widget").widgetstyle.value||(get_by_id("fo_widget").widgetstyle.value=selected_node.getAttribute("widgetstyle")),doFillWidgetVars())}function doFillWidgetVars(){if(opener&&opener.selectedWidget&&opener.selectedWidget.getAttribute("widget")){selected_node=opener.selectedWidget;var a=selected_node.getAttribute("skin"),b=selected_node.getAttribute("colorset"),c=parseInt(selected_node.getAttribute("widget_sequence"),10),d=jQuery("#fo_widget"),e=get_by_id("fo_widget");jQuery("#widget_skin").val(a);var f=selected_node.attributes;for(p=0;p<f.length;p++){var g=f[p].name,h=jQuery(selected_node).attr(g);if("Array"!=h&&!(jQuery("[name="+g+"]",d).size()>0)&&h&&"style"!=g){jQuery('<input type="hidden" name="'+g+'" >').val(h).appendTo("#fo_widget").get(0)}}var i=[];jQuery("input,select,textarea","#fo_widget").each(function(){i.push(this)});for(var j=0;j<i.length;j++){var k=i[j];if(0!==k.name.indexOf("_")&&"widgetstyle"!=k.name){var l=k.length,m=k.type;("undefined"==typeof m||!m)&&"undefined"!=typeof l&&"undefined"!=typeof k[0]&&l>0?m=k[0].type:l=0;var g=k.name;switch(m){case"hidden":case"text":case"textarea":var n=selected_node.getAttribute(g);if(!n)continue;var o=unescape(n);o?k.value=o:k.value=n;break;case"checkbox":if(selected_node.getAttribute(g)){var n=selected_node.getAttribute(g).split(",");if(e[g].length){for(var p=0;p<e[g].length;p++)for(var q=e[g][p].value,r=0;r<n.length;r++)if(q==n[r]){e[g][p].checked=!0;break}}else e[g].value==n&&(e[g].checked=!0)}break;case"select":case"select-one":var n=selected_node.getAttribute(g),s=e[g];if(!n)break;for(var p=0;p<s.options.length;p++)s.options[p].value==n?s.options[p].selected=!0:s.options[p].selected=!1}}}var t=selected_node.getAttribute("style");"object"==typeof t&&(t=t.cssText),e.style.value=t,e.widget_padding_left.value=selected_node.getAttribute("widget_padding_left"),e.widget_padding_right.value=selected_node.getAttribute("widget_padding_right"),e.widget_padding_bottom.value=selected_node.getAttribute("widget_padding_bottom"),e.widget_padding_top.value=selected_node.getAttribute("widget_padding_top"),a&&get_by_id("widget_colorset")&&get_by_id("widget_colorset").options.length<1&&b&&doDisplaySkinColorset(get_by_id("widget_skin"),b),e.widget_sequence.value=c}}function checkFixType(a){var b=a.options[a.selectedIndex].value;if("px"!=b){var c=get_by_id("fo_widget"),d=c.widget_width.value;d>100&&(c.widget_width.value=100)}}function insertSelectedModule(a,b,c,d){var e=get_by_id("_"+a),f=get_by_id(a);f.value=b,e.value=d+" ("+c+")"}function insertSelectedModules(a,b,c,d){for(var e=jQuery("#_"+a)[0],f=0;f<e.options.length;f++)if(e.options[f].value==b)return;var g=new Option(d+" ("+c+")",b,!1,!1);e.options[e.options.length]=g,e.options.length>8&&(e.size=e.options.length),syncMid(a)}function midMoveUp(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(!(1>c)){var d=b.options[c],e=b.options[c-1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c-1,syncMid(a)}}}function midMoveDown(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(c!=b.options.length-1){var d=b.options[c],e=b.options[c+1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c+1,syncMid(a)}}}function midRemove(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;b.remove(c),c-=1,0>c&&(c=0),b.options.length&&(b.selectedIndex=c),syncMid(a)}}function syncMid(a){for(var b=jQuery("#_"+a)[0],c=[],d=0;d<b.options.length;d++)c[c.length]=b.options[d].value;jQuery("#"+a).val(c.join(","))}function getModuleSrlList(a){var b=jQuery("#"+a);if(b[0]&&b.val()){var c=[];c.module_srls=b.val(),c.id=a;var d=["error","message","module_list","id"];exec_xml("module","getModuleAdminModuleList",c,completeGetModuleSrlList,d,c)}}function completeGetModuleSrlList(a,b){var c=a.id,d=jQuery("#_"+c);if(d[0]){var e=a.module_list;if(e){var f=e.item;("undefined"==typeof f.length||f.length<1)&&(f=[f]);for(var g=0;g<f.length;g++){var h=f[g].module_srl,i=f[g].mid,j=f[g].browser_title,k=new Option(j+" ("+i+")",h);d[0].options.add(k)}}}}function getModuleSrl(a){var b=get_by_id(a);if(b.value){var c=(b.value,[]);c.module_srls=b.value,c.id=a;var d=new Array("error","message","module_list","id");exec_xml("module","getModuleAdminModuleList",c,completeGetModuleSrl,d,c)}}function completeGetModuleSrl(a,b){var c=a.id,d=get_by_id("_"+c),e=get_by_id(c);if(e&&d){var f=a.module_list;if(f){var g=f.item;("undefined"==typeof g.length||g.length<1)&&(g=new Array(g)),e.value=g[0].module_srl,d.value=g[0].browser_title+" ("+g[0].mid+")"}}}function doAddWindowLoadEventLoader(a){windowLoadEventLoader.push(a)}function excuteWindowLoadEvent(){for(var a=0;a<windowLoadEventLoader.length;a++)windowLoadEventLoader[a]()}function selectWidget(a){var b=current_url.setQuery("selected_widget",a);document.location.href=b}function widgetstyle_extra_image_upload(a){a.act.value="procWidgetStyleExtraImageUpload",a.submit()}function MultiOrderSet(a){var b=jQuery("[name='selected_"+a+"']").get(0),c=[];for(i=0;i<b.options.length;i++)c.push(b.options[i].value);jQuery("[name='"+a+"']").val(c.join(","))}function MultiOrderAdd(a){var b=jQuery("[name='show_"+a+"']").get(0),c=jQuery("[name='selected_"+a+"']").get(0);jQuery("[name='default_"+a+"']").val().split(",");if(!(b.selectedIndex<0)){var d=b.selectedIndex,e=b.options[d].value;for(i=0;i<c.options.length;i++)if(c.options[i].value==e)return;c.options.add(new Option(e,e,!1,!1)),MultiOrderSet(a)}}function MultiOrderDelete(a){var b=(jQuery("[name='show_"+a+"']").get(0),jQuery("[name='selected_"+a+"']").get(0)),c=jQuery("[name='default_"+a+"']").val().split(","),d=b.selectedIndex;if(!(0>d)){for(i=0;i<c.length;i++)if(jQuery.inArray(b.options[d].value,c)>-1)return;b.remove(d),d-=1,0>d&&(d=0),b.options.length&&(b.selectedIndex=d),MultiOrderSet(a)}}function MultiOrderUp(a){var b=jQuery("[name='selected_"+a+"']").get(0);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(!(1>c)){var d=b.options[c],e=b.options[c-1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c-1,MultiOrderSet(a)}}}function MultiOrderDown(a){var b=jQuery("[name='selected_"+a+"']").get(0);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(c!=b.options.length-1){var d=b.options[c],e=b.options[c+1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c+1,MultiOrderSet(a)}}}function initMultiOrder(a){var b=jQuery("[name='selected_"+a+"']").get(0),c=jQuery("[name='init_"+a+"']").val(),d=jQuery("[name='"+a+"']").val();if(d){var e=d.split(",");for(i=0;i<e.length;i++)if(e[i].length>0){var f=new Option(e[i],e[i]);b.options.add(f)}}else{var g=c.split(",");for(i=0;i<g.length;i++)if(g[i].length>0){var f=new Option(g[i],g[i]);b.options.add(f)}}MultiOrderSet(a)}var selected_node=null,windowLoadEventLoader=[];jQuery(window).load(excuteWindowLoadEvent);