/* * WhCMS */ if (undefined == whcms_admin_document) var whcms_admin_document=""; String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");} function preview(obj) { var filepath = $('#'+obj).val(); if (filepath) { var content = ''; } else { var content = fc_lang[0]; } window.top.art.dialog({title:fc_lang[1],fixed:true, content: content}); } function file_info(obj) { var filepath = $('#'+obj).val(); var content = fc_lang[26]; if (filepath) { $.post(sitepath+'?c=api&a=fileinfo&id='+Math.random(), { file:filepath }, function(data){ window.top.art.dialog({title:fc_lang[25],fixed:true, content: data}); }); } else { window.top.art.dialog({title:fc_lang[25],fixed:true, content: content}); } } function uploadImage(obj, w, h, size) { var winid = 'win_'+obj; var url = sitepath+'?c=attachment&a=image&w='+w+'&h='+h+'&size='+size+'&file='+$("#"+obj).val()+'&document='+whcms_admin_document+'&obj='+obj+'&focus_tabs='+focus_tabs; window.top.art.dialog( {id:winid, okVal:fc_lang[6], cancel:null, iframe:url, title:fc_lang[3], width:'470', height:'150', lock:true}, function(){ var d = window.top.art.dialog({id:winid}).data.iframe; var filename = d.document.getElementById('filename').value; if (filename) { $("#"+obj).val(filename); $("#"+focus_tabs+"_img").attr('src', filename); $("#"+focus_tabs+"_thumb").focus(); } else { alert('您還沒有上傳'); return false; } }, function(){ window.top.art.dialog({id:winid}).close(); } ); void(0); } function uploadFile(obj, type, size) { var url = sitepath+'?c=attachment&a=file&type='+type+'&size='+size+'&file='+$("#"+obj).val()+'&document='+whcms_admin_document+'&obj='+obj+'&focus_tabs='+focus_tabs; var winid = 'win_'+obj; //alert(fc_lang[6]); window.top.art.dialog( {id:winid, okVal:fc_lang[6], cancelVal:fc_lang[7], iframe:url, title:fc_lang[3], width:'470', height:'150', lock:true}, function(){ var d = window.top.art.dialog({id:winid}).data.iframe; var filename = d.document.getElementById('filename').value; if (filename) { $("#"+obj).val(filename); $("#"+focus_tabs+"_uppdf").focus(); } else { alert(fc_lang[24]); return false; } }, function(){ window.top.art.dialog({id:winid}).close(); } ); void(0); } function uploadFiles(obj, setting, recno) { var url = sitepath+'?c=attachment&a=files&setting='+setting+'&document=temp&uptodir=/&isexplorer=3'; if (recno != undefined) url += '&recno=' + recno; var winid = 'win_uploadfiles'; window.top.art.dialog( {id:winid, okVal:fc_lang[6], cancelVal:fc_lang[7], iframe:url, title:fc_lang[3], width:'500', height:'420', lock:true}, function(){ var d = window.top.art.dialog({id:winid}).data.iframe; var files = d.document.getElementById('att-status').innerHTML; var names = d.document.getElementById('att-name').innerHTML; var file = files.split('|'); var name = names.split('|'); for (var id in file) { var filepath = file[id]; var filename = name[id]; if (filepath) { var c = '
  • '; c += ''; c +=''; c += ''+fc_lang[2]+' '+fc_lang[4]+'
  • '; $('#'+obj+'-sort-items').append(c); } } }, function(){ window.top.art.dialog({id:winid}).close(); } ); void(0); } function uploadMultiImg(obj, setting, lang) { var url = sitepath+'?c=attachment&a=files&setting='+setting+'&document='+whcms_admin_document; var winid = 'win_'+obj; window.top.art.dialog( {id:winid, okVal:fc_lang[6], cancelVal:fc_lang[7], iframe:url, title:fc_lang[3], width:'630', height:'420', lock:true}, function(){ var d = window.top.art.dialog({id:winid}).data.iframe; var files = d.document.getElementById('att-status').innerHTML; var names = d.document.getElementById('att-name').innerHTML; var file = files.split('|'); var name = names.split('|'); var id2 = parseInt(Math.random()*1000, 10); for (var id in file) { var filepath = file[id]; var filename = name[id]; if (filepath) { var c = '
  • '; c += '
    '; c += ''; c += 'x'; c += ''; c += '
    '; c += '
  • '; $('#'+obj+'-sort-items').append(c); } } }, function(){ window.top.art.dialog({id:winid}).close(); } ); void(0); } function uploadMultiImg2(obj, setting, siteid) { var url = sitepath+'?s=mwebadmin&c=attachment&isexplorer=0&setting='+setting+'&view='+'&siteid='+siteid; var winid = 'win_'+obj; window.top.art.dialog( {id:winid, okVal:fc_lang[6], cancelVal:fc_lang[7], iframe:url, title:fc_lang[3], width:'630', height:'420', lock:true}, function(){ var d = window.top.art.dialog({id:winid}).data.iframe; var files = d.document.getElementById('att-status').innerHTML; var names = d.document.getElementById('att-name').innerHTML; var file = files.split('|'); var name = names.split('|'); var id2 = parseInt(Math.random()*1000, 10); for (var id in file) { var filepath = file[id]; var filename = name[id]; if (filepath) { var ext = filepath.substr(filepath.lastIndexOf('.') + 1); switch (ext) { case 'docx': ext = 'doc'; break; case 'xlsx': ext = 'xls'; break; case 'pptx': ext = 'ppt'; break; } var chk_chr = 'jpg,jpeg,gif,png'; var attr = chk_chr.indexOf(ext); var c = '
  • '; c += '
    '; c += ''; c += '
    '; c += 'x'; c += '
    '; c += '
    '; c += ''; c += '
  • '; $('#'+obj+'-sort-items').append(c); if(siteid==177 && obj=='multiimg') { var input = document.createElement('INPUT'); input.className = 'mpic_color'; input.id = "color_ipt_"+id+id2; input.name = 'data['+obj+'][color][]'; var picker = new jscolor(input); if(picker) { picker.padding = 0; picker.backgroundColor = 'transparent'; picker.borderWidth = 0; document.getElementById('add_prod_'+id+id2).appendChild(input); } } } } }, function(){ window.top.art.dialog({id:winid}).close(); } ); void(0); } function uploadMultiImg3(obj, setting, lang, siteid, num, dir) { var url = sitepath+'?s=mwebadmin&c=attachment&isexplorer=0&setting='+setting+'&siteid='+siteid+'&view=&time='+Math.random(); if(typeof(dir) != 'undefined') { url = url+"&dir="+dir; } console.log(url); var winid = 'win_'+obj; num = typeof(num) == 'undefined' ? '' : num; window.top.art.dialog( {id:winid, okVal:fc_lang[6], cancelVal:fc_lang[7], iframe:url, title:fc_lang[3], width:'630', height:'420', lock:true}, function(){ var d = window.top.art.dialog({id:winid}).data.iframe; var files = d.document.getElementById('att-status').innerHTML; var names = d.document.getElementById('att-name').innerHTML; var file = files.split('|'); var name = names.split('|'); var id2 = parseInt(Math.random()*1000, 10); for (var id in file) { var filepath = file[id]; var filename = name[id]; if (filepath) { filepath = filepath.substr(0,1) == '/' ? filepath : '/'+filepath; $('#'+obj).val(filepath); if (obj.indexOf('thumb'+num) != -1) { $('#'+lang+'_img'+num).attr('src', filepath); $('#'+lang+'_img'+num).attr('style', 'float:left;border:1px solid #ccc;display:block;'); } $('#'+obj).focus(); } } }, function(){ window.top.art.dialog({id:winid}).close(); } ); void(0); } /******************* fix uploadMultiImg3 /*******************/ function uploadMultiImg4(obj, setting, lang, siteid, num) { var url = sitepath+'?s=mwebadmin&c=attachment&isexplorer=0&setting='+setting+'&siteid='+siteid+'&view=&time='+Math.random(); var winid = 'win_'+obj; num = typeof(num) == 'undefined' ? '' : num; window.top.art.dialog( {id:winid, okVal:fc_lang[6], cancelVal:fc_lang[7], iframe:url, title:fc_lang[3], width:'630', height:'420', lock:true}, function(){ var d = window.top.art.dialog({id:winid}).data.iframe; var files = d.document.getElementById('att-status').innerHTML; var names = d.document.getElementById('att-name').innerHTML; var file = files.split('|'); var name = names.split('|'); var id2 = parseInt(Math.random()*1000, 10); for (var id in file) { var filepath = file[id]; var filename = name[id]; if (filepath) { filepath = filepath.substr(0,1) == '/' ? filepath : '/'+filepath; $('#'+obj).val(filepath); $('#'+obj+'_pic'+num).attr('src', filepath); $('#'+obj+'_pic'+num).attr('style', 'float:left;border:1px solid #ccc;display:block;'); $('#'+obj).focus(); } } }, function(){ window.top.art.dialog({id:winid}).close(); } ); void(0); } function uploadMultiImg5(obj, setting, siteid) { var url = sitepath+'?c=attachment&a=files&isexplorer=3&setting='+setting+'&siteid='+siteid; //var url = sitepath+'?c=attachment&a=files&setting='+setting+'&document='+whcms_admin_document; var winid = 'win_'+obj; window.top.art.dialog( {id:winid, okVal:fc_lang[6], cancelVal:fc_lang[7], iframe:url, title:fc_lang[3], width:'630', height:'420', lock:true}, function(){ var d = window.top.art.dialog({id:winid}).data.iframe; var files = d.document.getElementById('att-status').innerHTML; var names = d.document.getElementById('att-name').innerHTML; var file = files.split('|'); var name = names.split('|'); var id2 = parseInt(Math.random()*1000, 10); for (var id in file) { var filepath = file[id]; var filename = name[id]; if (filepath) { var ext = filepath.substr(filepath.lastIndexOf('.') + 1); switch (ext) { case 'docx': ext = 'doc'; break; case 'xlsx': ext = 'xls'; break; case 'pptx': ext = 'ppt'; break; } var chk_chr = 'jpg,jpeg,gif,png'; var attr = chk_chr.indexOf(ext); var c = '
  • '; c += '
    '; c += ''; c += 'x'; c += ''; c += '
    '; c += '
  • '; $('#'+obj+'-sort-items2').append(c); } } }, function(){ window.top.art.dialog({id:winid}).close(); } ); void(0); } // iframeW = 530, iframeH = 320 function uploadToDir(uptodir, setting, godir, isexplorer, siteid, iframeW, iframeH) { // iframeW = (typeof iframeW != 'undefined') ? 800 : iframeW; // iframeH = (typeof iframeH != 'undefined') ? 350 : iframeH; // var url = sitepath+'?c=attachment&a=files&uptodir='+uptodir+'&setting='+setting+'&godir='+godir+'&isexplorer='+isexplorer+'&document='+whcms_admin_document+'&siteid='+siteid; // var winid = 'win_uptodir'; // window.top.art.dialog( // {id:winid, iframe:url, title:fc_lang[3], width:iframeW, height:iframeH, lock:true} // ); // void(0); iframeW = (typeof iframeW != 'undefined') ? 800 : iframeW; iframeH = (typeof iframeH != 'undefined') ? 350 : iframeH; var url = sitepath+'?c=attachment&a=files&uptodir='+uptodir+'&setting='+setting+'&godir='+godir+'&isexplorer='+isexplorer+'&document='+whcms_admin_document+'&siteid='+siteid; var winid = 'win_uptodir'; window.top.art.dialog( { id: winid, content: '', title: fc_lang[3], width: iframeW, height: iframeH, lock: true } ); void(0); } function art_alert(msg) { var timer; art.dialog({ content: msg, init: function () { var that = this, i = 3; var fn = function () { //that.title(i + '秒后关闭'); that.title(i + ' Sec'); !i && that.close(); i --; }; timer = setInterval(fn, 1000); fn(); }, close: function () { clearInterval(timer); } }).show(); } function get_kw() { $.post(sitepath+'?c=api&a=ajaxkw&id='+Math.random(), { data:$('#title').val() }, function(data){ if(data && $('#keywords').val()=='') $('#keywords').val(data); }); } function editalt(fileid) { art.dialog({ id: fileid, lock: false, follow: document.getElementById('files_'+fileid), title: '編輯圖片說明', content: '', okVal: '確定', ok: function () { $('#alt_'+fileid).val($('#editalt_'+fileid).val()); $('#mimg_'+fileid).attr('title', $('#editalt_'+fileid).val()); return true; }, }); $('#editalt_'+fileid).val($('#alt_'+fileid).val()); $('#editalt_'+fileid).focus(); } function removediv(fileid) { $('#files_'+fileid).remove(); } function add_null_file(obj) { var id= parseInt(Math.random()*1000); var c = '
  • '; c += ''; c +=''; c += ''+fc_lang[2]+' '+fc_lang[4]+'
  • '; $('#'+obj+'-sort-items').append(c); } function ReplaceAll(strSource, strFind, strRepl) { var str5 = new String(strSource); while (str5.indexOf(strFind) != -1) { str5=str5.replace(strFind, strRepl); } return str5; } function cls_panel() { $(".tab-web-panel").hide(); } function all_chkbox(){ $("input[name='chkbox_item']").each(function(){ $(this).attr("checked", true); $(".all_checkbox2").attr("checked", true); }); } function unall_chkbox(){ $("input[name='chkbox_item']").each(function(){ $(this).attr("checked", false); }); } function get_focus_langtxt() { for (var i = 0; i < ilang.length; i++) { if (focus_tabs == ilang[i]) { $('#copy_src_txt').text(ilangname[i]); $('#copy_src').val(focus_tabs); } } } function set_target_li_html() { var mhtml = ''; for (var i = 0; i < ilang.length; i++) { if (focus_tabs == ilang[i]) { continue; } mhtml += '
  •  '+ilangname[i]+'
  • '; } $('.pul2').html(mhtml); } function get_sel_target(modelid) { var sel_lang = []; var i = 0; $("input[name='chkbox_item']").each(function(){ if ($(this).attr("checked")){ sel_lang[i++] = $(this).val(); } }); $(".tab-web-panel").hide(); if (sel_lang.length == 0) { alert('您沒有選擇任何目的語系!!'); return; } if (modelid == 0) { if ($('#'+focus_tabs+'_catname').val() == '') { alert('在目前語系中,您[分類名稱]沒有輸入!!'); return; } } else if (modelid == 1) { if ($('#'+focus_tabs+'_catid').val() == null) { alert('在目前語系中,您沒有選擇分類!!'); return; } else if ($('#'+focus_tabs+'_title').val() == '') { alert('在目前語系中,您[名稱]沒有輸入!!'); return; } else if ($('#'+focus_tabs+'_udurl').val() == '') { alert('在目前語系中,您[連結名稱]沒有輸入!!'); return; } } else { if ($('#'+focus_tabs+'_title').val() == '') { alert('在目前語系中,您[名稱]沒有輸入!!'); return; } } for (var i = 0; i < sel_lang.length; i++) { $("*[name^='data["+focus_tabs+"]']").each(function(){ if ($(this).attr('id') == focus_tabs+'_catid' || $(this).attr('id') == focus_tabs+'_udurl') return; if ($(this).attr('type') == 'radio') { if ($(this).is(':checked')) { var mId = $(this).attr('id'); mId = ReplaceAll(mId, focus_tabs, sel_lang[i]); //mId = mId.replace(focus_tabs, sel_lang[i]); $('#'+mId).attr('checked', true); } } else if (typeof($(this).attr('id')) != 'undefined') { var mId = $(this).attr('id'); if (mId.substr(0, 6) == 'editor') { var mField = mId.substr(mId.lastIndexOf('_') + 1); var mContent = $('#tr_'+focus_tabs+'_'+mField+' .ke-edit-iframe').contents().find("body").html(); $('#tr_'+sel_lang[i]+'_'+mField+' .ke-edit-iframe').contents().find("body").html(mContent); } else { mId = ReplaceAll(mId, focus_tabs, sel_lang[i]); //mId = mId.replace(focus_tabs, sel_lang[i]); $('#'+mId).val($(this).val()); } } /* Add by Potson 17.07.17 @產品規格也會進行語系複製 */ if($(this).attr('id') == 'goods_type_'+ focus_tabs && ($(this).val() != '' || $(this).val() > 0)){ var langGtSelect = $('#goods_type_'+ sel_lang[i]); var goodtype = $(this).val(); var goodtype_sel = langGtSelect.val(); var goodtype_data = []; var goodtype_lang = sel_lang[i]; var goodtype_loop = 0; if(goodtype == goodtype_sel){ langGtSelect.trigger('change'); $("input[name^='gtype_data["+focus_tabs+"]']").each(function(){ goodtype_data.push($(this).val()); }); function goodtype_data_value_assign(){ if(++goodtype_loop >= 10) return false; var langGtData = $("input[name^='gtype_data["+goodtype_lang+"]']"); if(langGtData.length <= 0){ setTimeout(goodtype_data_value_assign(),1000); }else{ langGtData.each(function(key){ $(this).val(goodtype_data[key]); }); } } setTimeout(goodtype_data_value_assign,1000); } } }); } unall_chkbox(); alert('語系拷貝完成!'); } function udurl_twotxt() { var udurl = $('#'+focus_tabs+'_udurl'); if (udurl.val().length <= 2) { var addtxt = $('#'+focus_tabs+'_catid').val().toString(); addtxt = preg_ln(addtxt); udurl.val('show-' + udurl.val() + '-' + addtxt); to_udurl(); } } function getFormatDate(date, sep) { if (sep === undefined) var sep = '-'; var year = date.getFullYear(); var month = (1 + date.getMonth()).toString(); month = month.length > 1 ? month : '0' + month; var day = date.getDate().toString(); day = day.length > 1 ? day : '0' + day; return year + sep + month + sep + day; } //~ add by yoghurt 2015.12.11 function colorChooseAlert(fileid) { var $color = prompt("請填入色碼(請使用網頁安全色):", ""); if($color.length>0){ $('#color_'+fileid).css({ background: $color }); $('#color_ipt_'+fileid).val($color); } } // 圖片文字說明 ~ add by wheat 2015.12.25 function editImgTxt(objName) { //alert(focus_tabs); if(typeof(objName) == "undefined") { var objName = "multiimg"; } if(objName == "attach"){ var alt_pix = "attach_alt_"; }else{ var alt_pix = "alt_"; } if(objName == "attach") { var msg_title = "附件"; }else{ var msg_title = "圖片"; } var par_obj = '#'+objName+'-sort-items'; if ($(par_obj+ ' li').size() == 0) { alert("沒有"+msg_title+"!!"); return; } var dialog_content=''; $(par_obj).children('li').each(function() { var id = $(this).attr('id').split('_'); var id_txt = focus_tabs+'_'+id[1]; var id_alt = alt_pix+id_txt; //console.log(id_alt); //-- check alt's obj -- if ($('#' + id_alt).length <= 0) { $('#'+$(this).attr('id')).append(''); } //-- dialog_content -- dialog_content += '
    '; if(objName == "attach") dialog_content += '' + baseName($('#mimg_'+id[1]).attr('_src'))+ ""; dialog_content += ' 
    '; }); art.dialog({ id: 'img_edittxt', title: '編輯'+msg_title+'說明', content: dialog_content, okVal: '確定', ok: function () { $(par_obj).children('li').each(function() { var id = $(this).attr('id').split('_'); var id_txt = focus_tabs+'_'+id[1]; var id_alt = alt_pix + id_txt; $('#' + id_alt).val($('#editalt_'+id_txt).val()); }); return true; }, }); $(par_obj).children('li').each(function() { var id = $(this).attr('id').split('_'); var id_txt = focus_tabs+'_'+id[1]; var id_alt = alt_pix + id_txt; $('#editalt_'+id_txt).val($('#' + id_alt).val()); }); } function baseName(str) { var base = new String(str).substring(str.lastIndexOf('/') + 1); //if(base.lastIndexOf(".") != -1) base = base.substring(0, base.lastIndexOf(".")); return base; } $(function(){ var offset = $(".tab_web").offset(); var tab_web_panel = $(".tab-web-panel"); $(".tab_web").click(function(){ tab_web_panel.css({ "left": +offset.left-12, "top": +offset.top+$('.tab_web').height()+2}); tab_web_panel.show(); if(tab_web_panel.height() > 200){ tab_web_panel.children("ul").addClass("tab-scroll"); } }); /* 編輯預覽 */ $('input[name=previewBtn]').click(function(){ var lang = $(this).attr('data-lang'); if($('#previewLang').length > 0) $('#previewLang').remove(); $('#myform').attr('target','_blank'); $('#myform').append(''); $('#myform').append(''); $('#submit').trigger('click'); setTimeout(function(){ $('#myform').removeAttr('target'); $('#previewTag').remove(); },1000); }); $(document).keydown(function(e){ if (e.keyCode == 81 && e.ctrlKey) { $('input[name=previewBtn]').trigger('click'); } }); });