|
|
@ -9,6 +9,7 @@
|
|
|
|
//清空上次查选的痕迹
|
|
|
|
//清空上次查选的痕迹
|
|
|
|
editor.firstForSR = 0;
|
|
|
|
editor.firstForSR = 0;
|
|
|
|
editor.currentRangeForSR = null;
|
|
|
|
editor.currentRangeForSR = null;
|
|
|
|
|
|
|
|
|
|
|
|
//给tab注册切换事件
|
|
|
|
//给tab注册切换事件
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* tab点击处理事件
|
|
|
|
* tab点击处理事件
|
|
|
@ -16,51 +17,53 @@ editor.currentRangeForSR = null;
|
|
|
|
* @param tabBodys
|
|
|
|
* @param tabBodys
|
|
|
|
* @param obj
|
|
|
|
* @param obj
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function clickHandler( tabHeads,tabBodys,obj ) {
|
|
|
|
function clickHandler(tabHeads, tabBodys, obj) {
|
|
|
|
//head样式更改
|
|
|
|
//head样式更改
|
|
|
|
for ( var k = 0, len = tabHeads.length; k < len; k++ ) {
|
|
|
|
for (var k = 0, len = tabHeads.length; k < len; k++) {
|
|
|
|
tabHeads[k].className = "";
|
|
|
|
tabHeads[k].className = "";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
obj.className = "focus";
|
|
|
|
obj.className = "focus";
|
|
|
|
//body显隐
|
|
|
|
//body显隐
|
|
|
|
var tabSrc = obj.getAttribute( "tabSrc" );
|
|
|
|
var tabSrc = obj.getAttribute("tabSrc");
|
|
|
|
for ( var j = 0, length = tabBodys.length; j < length; j++ ) {
|
|
|
|
for (var j = 0, length = tabBodys.length; j < length; j++) {
|
|
|
|
var body = tabBodys[j],
|
|
|
|
var body = tabBodys[j],
|
|
|
|
id = body.getAttribute( "id" );
|
|
|
|
id = body.getAttribute("id");
|
|
|
|
if ( id != tabSrc ) {
|
|
|
|
if (id != tabSrc) {
|
|
|
|
body.style.zIndex = 1;
|
|
|
|
body.style.zIndex = 1;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
body.style.zIndex = 200;
|
|
|
|
body.style.zIndex = 200;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* TAB切换
|
|
|
|
* TAB切换
|
|
|
|
* @param tabParentId tab的父节点ID或者对象本身
|
|
|
|
* @param tabParentId tab的父节点ID或者对象本身
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function switchTab( tabParentId ) {
|
|
|
|
function switchTab(tabParentId) {
|
|
|
|
var tabElements = $G( tabParentId ).children,
|
|
|
|
var tabElements = $G(tabParentId).children,
|
|
|
|
tabHeads = tabElements[0].children,
|
|
|
|
tabHeads = tabElements[0].children,
|
|
|
|
tabBodys = tabElements[1].children;
|
|
|
|
tabBodys = tabElements[1].children;
|
|
|
|
|
|
|
|
|
|
|
|
for ( var i = 0, length = tabHeads.length; i < length; i++ ) {
|
|
|
|
for (var i = 0, length = tabHeads.length; i < length; i++) {
|
|
|
|
var head = tabHeads[i];
|
|
|
|
var head = tabHeads[i];
|
|
|
|
if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head );
|
|
|
|
if (head.className === "focus") clickHandler(tabHeads, tabBodys, head);
|
|
|
|
head.onclick = function () {
|
|
|
|
head.onclick = function () {
|
|
|
|
clickHandler(tabHeads,tabBodys,this);
|
|
|
|
clickHandler(tabHeads, tabBodys, this);
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$G('searchtab').onmousedown = function(){
|
|
|
|
|
|
|
|
|
|
|
|
$G('searchtab').onclick = function () {
|
|
|
|
$G('search-msg').innerHTML = '';
|
|
|
|
$G('search-msg').innerHTML = '';
|
|
|
|
$G('replace-msg').innerHTML = ''
|
|
|
|
$G('replace-msg').innerHTML = '';
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//是否区分大小写
|
|
|
|
//是否区分大小写
|
|
|
|
function getMatchCase(id) {
|
|
|
|
function getMatchCase(id) {
|
|
|
|
return $G(id).checked ? true : false;
|
|
|
|
return $G(id).checked ? true : false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//查找
|
|
|
|
//查找
|
|
|
|
$G("nextFindBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
$G("nextFindBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
var findtxt = $G("findtxt").value, obj;
|
|
|
|
var findtxt = $G("findtxt").value, obj;
|
|
|
@ -68,56 +71,58 @@ $G("nextFindBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
obj = {
|
|
|
|
obj = {
|
|
|
|
searchStr:findtxt,
|
|
|
|
searchStr: findtxt,
|
|
|
|
dir:1,
|
|
|
|
dir: 1,
|
|
|
|
casesensitive:getMatchCase("matchCase")
|
|
|
|
casesensitive: getMatchCase("matchCase")
|
|
|
|
};
|
|
|
|
};
|
|
|
|
if (!frCommond(obj)) {
|
|
|
|
if (!frCommond(obj)) {
|
|
|
|
var bk = editor.selection.getRange().createBookmark();
|
|
|
|
var bk = editor.selection.getRange().createBookmark();
|
|
|
|
$G('search-msg').innerHTML = lang.getEnd;
|
|
|
|
$G('search-msg').innerHTML = lang.getEnd;
|
|
|
|
editor.selection.getRange().moveToBookmark(bk).select();
|
|
|
|
editor.selection.getRange().moveToBookmark(bk).select();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
$G("nextReplaceBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
$G("nextReplaceBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
var findtxt = $G("findtxt1").value, obj;
|
|
|
|
var findtxt = $G("findtxt1").value, obj;
|
|
|
|
if (!findtxt) {
|
|
|
|
if (!findtxt) {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
obj = {
|
|
|
|
obj = {
|
|
|
|
searchStr:findtxt,
|
|
|
|
searchStr: findtxt,
|
|
|
|
dir:1,
|
|
|
|
dir: 1,
|
|
|
|
casesensitive:getMatchCase("matchCase1")
|
|
|
|
casesensitive: getMatchCase("matchCase1")
|
|
|
|
};
|
|
|
|
};
|
|
|
|
frCommond(obj);
|
|
|
|
frCommond(obj);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
$G("preFindBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
$G("preFindBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
var findtxt = $G("findtxt").value, obj;
|
|
|
|
var findtxt = $G("findtxt").value, obj;
|
|
|
|
if (!findtxt) {
|
|
|
|
if (!findtxt) {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
obj = {
|
|
|
|
obj = {
|
|
|
|
searchStr:findtxt,
|
|
|
|
searchStr: findtxt,
|
|
|
|
dir:-1,
|
|
|
|
dir: -1,
|
|
|
|
casesensitive:getMatchCase("matchCase")
|
|
|
|
casesensitive: getMatchCase("matchCase")
|
|
|
|
};
|
|
|
|
};
|
|
|
|
if (!frCommond(obj)) {
|
|
|
|
if (!frCommond(obj)) {
|
|
|
|
$G('search-msg').innerHTML = lang.getStart;
|
|
|
|
$G('search-msg').innerHTML = lang.getStart;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
$G("preReplaceBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
$G("preReplaceBtn").onclick = function (txt, dir, mcase) {
|
|
|
|
var findtxt = $G("findtxt1").value, obj;
|
|
|
|
var findtxt = $G("findtxt1").value, obj;
|
|
|
|
if (!findtxt) {
|
|
|
|
if (!findtxt) {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
obj = {
|
|
|
|
obj = {
|
|
|
|
searchStr:findtxt,
|
|
|
|
searchStr: findtxt,
|
|
|
|
dir:-1,
|
|
|
|
dir: -1,
|
|
|
|
casesensitive:getMatchCase("matchCase1")
|
|
|
|
casesensitive: getMatchCase("matchCase1")
|
|
|
|
};
|
|
|
|
};
|
|
|
|
frCommond(obj);
|
|
|
|
frCommond(obj);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//替换
|
|
|
|
//替换
|
|
|
|
$G("repalceBtn").onclick = function () {
|
|
|
|
$G("repalceBtn").onclick = function () {
|
|
|
|
var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj,
|
|
|
|
var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj,
|
|
|
@ -129,13 +134,14 @@ $G("repalceBtn").onclick = function () {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
obj = {
|
|
|
|
obj = {
|
|
|
|
searchStr:findtxt,
|
|
|
|
searchStr: findtxt,
|
|
|
|
dir:1,
|
|
|
|
dir: 1,
|
|
|
|
casesensitive:getMatchCase("matchCase1"),
|
|
|
|
casesensitive: getMatchCase("matchCase1"),
|
|
|
|
replaceStr:replacetxt
|
|
|
|
replaceStr: replacetxt
|
|
|
|
};
|
|
|
|
};
|
|
|
|
frCommond(obj);
|
|
|
|
frCommond(obj);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//全部替换
|
|
|
|
//全部替换
|
|
|
|
$G("repalceAllBtn").onclick = function () {
|
|
|
|
$G("repalceAllBtn").onclick = function () {
|
|
|
|
var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj,
|
|
|
|
var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj,
|
|
|
@ -147,18 +153,20 @@ $G("repalceAllBtn").onclick = function () {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
obj = {
|
|
|
|
obj = {
|
|
|
|
searchStr:findtxt,
|
|
|
|
searchStr: findtxt,
|
|
|
|
casesensitive:getMatchCase("matchCase1"),
|
|
|
|
casesensitive: getMatchCase("matchCase1"),
|
|
|
|
replaceStr:replacetxt,
|
|
|
|
replaceStr: replacetxt,
|
|
|
|
all:true
|
|
|
|
all: true
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var num = frCommond(obj);
|
|
|
|
var num = frCommond(obj);
|
|
|
|
if (num) {
|
|
|
|
if (num) {
|
|
|
|
$G('replace-msg').innerHTML = lang.countMsg.replace("{#count}", num);
|
|
|
|
$G('replace-msg').innerHTML = lang.countMsg.replace("{#count}", num);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//执行
|
|
|
|
//执行
|
|
|
|
var frCommond = function (obj) {
|
|
|
|
var frCommond = function (obj) {
|
|
|
|
return editor.execCommand("searchreplace", obj);
|
|
|
|
return editor.execCommand("searchreplace", obj);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
switchTab("searchtab");
|
|
|
|
|
|
|
|
|
|
|
|
switchTab("searchtab"); //注释代码
|