Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var selMark = [
- "\[b\](.*?)\[\/b\]",
- "\[p\](.*?)\[\/p\]"
- ];
- jQuery.fn.extend({
- tagController : function(){
- if(document.selection){
- this.focus();
- sel = document.selection.createRange();
- for(i=0; i<selMark.length; i++){
- tag = selMark[i].substring(3,1).replace("[","").toUpperCase();
- if((new RegExp(selMark[i],"gi")).test(sel.text)){
- if(!$("input.tag[value="+tag+"]").hasClass('active')){
- $("input.tag[value="+tag+"]").addClass('active');
- }
- }else{
- $("input.tag[value="+tag+"]").removeClass('active');
- }
- }
- }else if(this.selectionStart || this.selectionStart == '0'){
- this.focus();
- var startPos = this.selectionStart, endPos = this.selectionEnd;
- sel = this.value.substring(startPos, endPos);
- for(i=0; i<selMark.length; i++){
- tag = selMark[i].substring(3,1).replace("[","").toUpperCase();
- if((new RegExp(selMark[i],"gi")).test(sel)){
- if(!$("input.tag[value="+tag+"]").hasClass('active')){
- $("input.tag[value="+tag+"]").addClass('active');
- }
- }else{
- $("input.tag[value="+tag+"]").removeClass('active');
- }
- }
- }
- } });
- $(function(){
- var source = $('#txt');
- source.keyup(function(){
- source.tagController();
- });
- });
- for(i=0; i<selMark.length; i++){
- tag = selMark[i].substring(3,1).replace("[","").toUpperCase();
- if((new RegExp(selMark[i],"gi")).test(sel)){
- if(!$("input.tag[value="+tag+"]").hasClass('active')){
- $("input.tag[value="+tag+"]").addClass('active');
- }
- }else{
- $("input.tag[value="+tag+"]").removeClass('active');
- }
- }
Add Comment
Please, Sign In to add comment