/*
* 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 += '
';
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 += '';
});
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');
}
});
});