/*-- Copyright (c) 2013 哈尔滨亿时代数码科技开发有限公司(www.hrbesd.com). All rights reserved. HRBESD PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. --*/ /* * 放大镜功能 * */ var magnifier = {}; var statusfont = "simplified"; var statusmagnifier = "on"; var strtext = ""; magnifier.pyzt = false;//拼音功能状态 magnifier.toolbarMagnifier = function(){ if (statusmagnifier == "off") { ESDWebApp.toolbar.magnifierClose(); statusmagnifier = "on"; } else { //alert(statusmagnifier); ESDWebApp.toolbar.magnifierOpen(); statusmagnifier = "off"; } }; magnifier.setText=function(text){ if(jq_1_7_1("#ymd_magnifier").length>0){ if(magnifier.pyzt){ var pys=new Array(); var str=new String(magnifier.getpinyin(text)); pys=str.split(","); if(pys.length!=text.length){ return; } if (statusfont == "traditional") { strtext = traditionalized(text); } else { strtext = text; } jq_1_7_1("#ymd_screen tr").remove(); jq_1_7_1("#ymd_screen tbody").append(""); for(var i=0;i"+pys[i]+""); jq_1_7_1("#ymd_screen tr:eq(1)").append(""+strtext.charAt(i)+""); }else{ //设置空td 保证下方tr属于居中状态。 if(i==20){ for(var k=0.5;k<(40-pys.length)/2;k++){ jq_1_7_1("#ymd_screen tr:eq(2)").append(""); jq_1_7_1("#ymd_screen tr:eq(3)").append(""); } } jq_1_7_1("#ymd_screen tr:eq(2)").append(""+pys[i]+""); jq_1_7_1("#ymd_screen tr:eq(3)").append(""+strtext.charAt(i)+""); } } }else{ if (statusfont == "traditional") { strtext = traditionalized(text); jq_1_7_1("#ymd_magnifier span").html(strtext); } else { jq_1_7_1("#ymd_magnifier span").html(text); } } } }; //打开放大镜功能 magnifier.openMagnifier = function(){ var text=""; /*var str ='
'+ '
'+ '
'+ ''+ '
'+ '
'+ ''+ ''+ '
'+ '
'+ '
';*/ var str ='
'+ '
'+ '
'+ ''+ '
'+ '
'+ '
    '+ '
  • '+ '关闭'+ '
  • '+ '
  • '+ '简体'+ '繁体'+ '
  • '+ '
  • '+ '拼音开关'+ '
  • '+ '
'+ '
'+ '
'+ '
'; jq_1_7_1("body").append(str); toolbarIframeHeight = toolbarIframeHeight - 140; //alert(toolbarIframeHeight); //document.getElementById("iframe").style.height = toolbarIframeHeight; jq_1_7_1("#iframe").attr("height", toolbarIframeHeight); jq_1_7_1("#ymd_magnifierClose").click(function(){jq_1_7_1("#toolbar_magnifier").trigger("click");}); jq_1_7_1("#ymd_zhpy").click(function(){magnifier.showpinyin();}); jq_1_7_1("#toolbar_simplified").click(function(){ statusfont = "simplified"; }); jq_1_7_1("#toolbar_traditional").click(function(){ statusfont = "traditional"; }); document.body.onmousemove = function(e){ e = e || window.event; var GuTarget = e.srcElement ? e.srcElement : e.target; text = ESDWebApp.toolbar.manageText(GuTarget); if(jq_1_7_1("#ymd_magnifier").length>0){ // if(text.length>40){ // return; // }; if(magnifier.pyzt){ var pys=new Array(); var str=new String(magnifier.getpinyin(text)); pys=str.split(","); if(pys.length!=text.length){ return; } if (statusfont == "traditional") { strtext = traditionalized(text); } else { strtext = text; } jq_1_7_1("#ymd_screen tr").remove(); jq_1_7_1("#ymd_screen tbody").append(""); for(var i=0;i"+pys[i]+""); jq_1_7_1("#ymd_screen tr:eq(1)").append(""+strtext.charAt(i)+""); }else{ //设置空td 保证下方tr属于居中状态。 if(i==20){ for(var k=0.5;k<(40-pys.length)/2;k++){ jq_1_7_1("#ymd_screen tr:eq(2)").append(""); jq_1_7_1("#ymd_screen tr:eq(3)").append(""); } } jq_1_7_1("#ymd_screen tr:eq(2)").append(""+pys[i]+""); jq_1_7_1("#ymd_screen tr:eq(3)").append(""+strtext.charAt(i)+""); } } }else{ if (statusfont == "traditional") { strtext = traditionalized(text); jq_1_7_1("#ymd_magnifier span").html(strtext); } else { jq_1_7_1("#ymd_magnifier span").html(text); } } } }; document.getElementById("iframe").contentWindow.document.body.onmousemove = function(e){ e = e || window.document.getElementById("iframe").contentWindow.event; var GuTarget = e.srcElement ? e.srcElement : e.target; text = ESDWebApp.toolbar.manageText(GuTarget); if(text==""){ return; } magnifier.setText(text); }; }; //关闭放大镜功能 magnifier.closeMagnifier = function(){ jq_1_7_1("#ymd_magnifier").remove(); magnifier.pyzt = false; statusfont = "simplified"; toolbarIframeHeight = toolbarIframeHeight + 140; //alert(toolbarIframeHeight); //document.getElementById("iframe").style.height = toolbarIframeHeight; jq_1_7_1("#iframe").attr("height", toolbarIframeHeight); }; //开启拼音功能 magnifier.showpinyin = function(){ if(!magnifier.pyzt){ magnifier.pyzt=true; jq_1_7_1("#ymd_screen span").remove(); jq_1_7_1("#ymd_zhpy").val("关闭拼音"); jq_1_7_1("#ymd_magnifier_left").append("
"); }else{ magnifier.pyzt=false; jq_1_7_1("#ymd_screen table").remove(); jq_1_7_1("#ymd_zhpy").val("开启拼音"); jq_1_7_1("#ymd_magnifier_left").append(""); } }; //字符串转化拼音,需要引入pinyin.js文件。 magnifier.getpinyin = function (obj){ if(obj==""||obj==null){ return; } var py=""; for(var i=0;i;]/.test(z)){ py+=","; }else if(z in pinyin){ py=py+pinyin[z]+","; }else{ py+=","; } } //去除最后一个逗号 py=py.substr(0,py.length-1); return py; };