123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- /**
- * Created with JetBrains PhpStorm.
- * User: xuheng
- * Date: 12-9-26
- * Time: 下午12:29
- * To change this template use File | Settings | File Templates.
- */
- //清空上次查选的痕迹
- editor.firstForSR = 0;
- editor.currentRangeForSR = null;
- //给tab注册切换事件
- /**
- * tab点击处理事件
- * @param tabHeads
- * @param tabBodys
- * @param obj
- */
- function clickHandler(tabHeads, tabBodys, obj) {
- //head样式更改
- for (var k = 0, len = tabHeads.length; k < len; k++) {
- tabHeads[k].className = "";
- }
- obj.className = "focus";
- //body显隐
- var tabSrc = obj.getAttribute("tabSrc");
- for (var j = 0, length = tabBodys.length; j < length; j++) {
- var body = tabBodys[j],
- id = body.getAttribute("id");
- if (id != tabSrc) {
- body.style.zIndex = 1;
- } else {
- body.style.zIndex = 200;
- }
- }
- }
- /**
- * TAB切换
- * @param tabParentId tab的父节点ID或者对象本身
- */
- function switchTab(tabParentId) {
- var tabElements = $G(tabParentId).children,
- tabHeads = tabElements[0].children,
- tabBodys = tabElements[1].children;
- for (var i = 0, length = tabHeads.length; i < length; i++) {
- var head = tabHeads[i];
- if (head.className === "focus")clickHandler(tabHeads, tabBodys, head);
- head.onclick = function () {
- clickHandler(tabHeads, tabBodys, this);
- }
- }
- }
- //是否区分大小写
- function getMatchCase(id) {
- return $G(id).checked ? true : false;
- }
- //查找
- $G("nextFindBtn").onclick = function (txt, dir, mcase) {
- var findtxt = $G("findtxt").value, obj;
- if (!findtxt) {
- return false;
- }
- obj = {
- searchStr: findtxt,
- dir: 1,
- casesensitive: getMatchCase("matchCase")
- };
- if (!frCommond(obj)) {
- alert(lang.getEnd);
- }
- };
- $G("nextReplaceBtn").onclick = function (txt, dir, mcase) {
- var findtxt = $G("findtxt1").value, obj;
- if (!findtxt) {
- return false;
- }
- obj = {
- searchStr: findtxt,
- dir: 1,
- casesensitive: getMatchCase("matchCase1")
- };
- frCommond(obj);
- };
- $G("preFindBtn").onclick = function (txt, dir, mcase) {
- var findtxt = $G("findtxt").value, obj;
- if (!findtxt) {
- return false;
- }
- obj = {
- searchStr: findtxt,
- dir: -1,
- casesensitive: getMatchCase("matchCase")
- };
- if (!frCommond(obj)) {
- alert(lang.getStart);
- }
- };
- $G("preReplaceBtn").onclick = function (txt, dir, mcase) {
- var findtxt = $G("findtxt1").value, obj;
- if (!findtxt) {
- return false;
- }
- obj = {
- searchStr: findtxt,
- dir: -1,
- casesensitive: getMatchCase("matchCase1")
- };
- frCommond(obj);
- };
- //替换
- $G("repalceBtn").onclick = function () {
- var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj,
- replacetxt = $G("replacetxt").value.replace(/^\s|\s$/g, "");
- if (!findtxt) {
- return false;
- }
- if (findtxt == replacetxt || (!getMatchCase("matchCase1") && findtxt.toLowerCase() == replacetxt.toLowerCase())) {
- return false;
- }
- obj = {
- searchStr: findtxt,
- dir: 1,
- casesensitive: getMatchCase("matchCase1"),
- replaceStr: replacetxt
- };
- frCommond(obj);
- };
- //全部替换
- $G("repalceAllBtn").onclick = function () {
- var findtxt = $G("findtxt1").value.replace(/^\s|\s$/g, ""), obj,
- replacetxt = $G("replacetxt").value.replace(/^\s|\s$/g, "");
- if (!findtxt) {
- return false;
- }
- if (findtxt == replacetxt || (!getMatchCase("matchCase1") && findtxt.toLowerCase() == replacetxt.toLowerCase())) {
- return false;
- }
- obj = {
- searchStr: findtxt,
- casesensitive: getMatchCase("matchCase1"),
- replaceStr: replacetxt,
- all: true
- };
- var num = frCommond(obj);
- if (num) {
- alert(lang.countMsg.replace("{#count}", num));
- }
- };
- //执行
- var frCommond = function (obj) {
- return editor.execCommand("searchreplace", obj);
- };
- switchTab("searchtab");
|