Guest User

Untitled

a guest
Jan 16th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. var selMark = [
  2. "\[b\](.*?)\[\/b\]",
  3. "\[p\](.*?)\[\/p\]"
  4. ];
  5.  
  6. jQuery.fn.extend({
  7.  
  8. tagController : function(){
  9.  
  10. if(document.selection){
  11. this.focus();
  12. sel = document.selection.createRange();
  13.  
  14. for(i=0; i<selMark.length; i++){
  15. tag = selMark[i].substring(3,1).replace("[","").toUpperCase();
  16. if((new RegExp(selMark[i],"gi")).test(sel.text)){
  17. if(!$("input.tag[value="+tag+"]").hasClass('active')){
  18. $("input.tag[value="+tag+"]").addClass('active');
  19. }
  20. }else{
  21. $("input.tag[value="+tag+"]").removeClass('active');
  22. }
  23. }
  24. }else if(this.selectionStart || this.selectionStart == '0'){
  25. this.focus();
  26. var startPos = this.selectionStart, endPos = this.selectionEnd;
  27. sel = this.value.substring(startPos, endPos);
  28. for(i=0; i<selMark.length; i++){
  29. tag = selMark[i].substring(3,1).replace("[","").toUpperCase();
  30. if((new RegExp(selMark[i],"gi")).test(sel)){
  31. if(!$("input.tag[value="+tag+"]").hasClass('active')){
  32. $("input.tag[value="+tag+"]").addClass('active');
  33. }
  34. }else{
  35. $("input.tag[value="+tag+"]").removeClass('active');
  36. }
  37. }
  38. }
  39.  
  40. } });
  41.  
  42. $(function(){
  43. var source = $('#txt');
  44. source.keyup(function(){
  45. source.tagController();
  46. });
  47. });
  48.  
  49. for(i=0; i<selMark.length; i++){
  50. tag = selMark[i].substring(3,1).replace("[","").toUpperCase();
  51. if((new RegExp(selMark[i],"gi")).test(sel)){
  52. if(!$("input.tag[value="+tag+"]").hasClass('active')){
  53. $("input.tag[value="+tag+"]").addClass('active');
  54. }
  55. }else{
  56. $("input.tag[value="+tag+"]").removeClass('active');
  57. }
  58. }
Add Comment
Please, Sign In to add comment