/*---------------------------------------*\ | |
Find and Replace Plugin for HTMLArea-3.0 | |
----------------------------------------- | |
author: Cau guanabara | |
e-mail: caugb@ibest.com.br | |
\*---------------------------------------*/ | |
function FindReplace(editor) { | |
this.editor = editor; | |
var cfg = editor.config; | |
var self = this; | |
cfg.registerButton("FR-findreplace", this._lc("Find and Replace"), | |
editor.imgURL("ed_find.gif", "FindReplace"), false, | |
function(editor) { self.buttonPress(editor); }); | |
cfg.addToolbarElement(["FR-findreplace","separator"], ["formatblock","fontsize","fontname"], -1); | |
} | |
FindReplace.prototype.buttonPress = function(editor) { | |
FindReplace.editor = editor; | |
var sel = editor.getSelectedHTML(); | |
if(/\w/.test(sel)) { | |
sel = sel.replace(/<[^>]*>/g,""); | |
sel = sel.replace(/ /g,""); | |
} | |
var param = /\w/.test(sel) ? {fr_pattern: sel} : null; | |
editor._popupDialog("plugin://FindReplace/find_replace", null, param); | |
}; | |
FindReplace._pluginInfo = { | |
name : "FindReplace", | |
version : "1.0 - beta", | |
developer : "Cau Guanabara", | |
developer_url : "mailto:caugb@ibest.com.br", | |
c_owner : "Cau Guanabara", | |
sponsor : "Independent production", | |
sponsor_url : "http://www.netflash.com.br/gb/HA3-rc1/examples/find-replace.html", | |
license : "htmlArea" | |
}; | |
FindReplace.prototype._lc = function(string) { | |
return Xinha._lc(string, 'FindReplace'); | |
}; |