1var textarea; 2var content; 3 4function edToolbar(obj) { 5 document.write("<div class=\"toolbar\">"); 6 document.write("<div class=\"button\" name=\"btnBold\" title=\"Bold\" onClick=\"doAddTags('[b]','[/b]','" + obj + "')\"><i class='material-icons'>format_bold</i></div>"); 7 document.write("<div class=\"button\" name=\"btnItalic\" title=\"Italic\" onClick=\"doAddTags('[i]','[/i]','" + obj + "')\"><i class='material-icons'>format_italic</i></div>"); 8 document.write("<div class=\"button\" name=\"btnUnderline\" title=\"Underline\" onClick=\"doAddTags('[u]','[/u]','" + obj + "')\"><i class='material-icons'>format_underline</i></div>"); 9 document.write("<div class=\"button\" name=\"btnPicture\" title=\"Insert Image\" onClick=\"doImage('" + obj + "')\"><i class='material-icons'>image</i></div>"); 10 document.write("<div class=\"button\" name=\"btnQuote\" title=\"Quote\" onClick=\"doAddTags('[left]','[/left]','" + obj + "')\"><i class='material-icons'>format_align_left</i></div>"); 11 document.write("<div class=\"button\" name=\"btnQuote\" title=\"Quote\" onClick=\"doAddTags('[center]','[/center]','" + obj + "')\"><i class='material-icons'>format_align_center</i></div>"); 12 document.write("<div class=\"button\" name=\"btnQuote\" title=\"Quote\" onClick=\"doAddTags('[right]','[/right]','" + obj + "')\"><i class='material-icons'>format_align_right</i></div>"); 13 document.write("<div class=\"button\" name=\"btnColor\" title=\"Color\" onClick=\"doColor('" + obj + "')\"><i class='material-icons'>format_color_text</i></div>"); 14 document.write("</div>"); 15} 16 17function doImage(obj) { 18 textarea = document.getElementById(obj); 19 var url = prompt('Enter the Image URL:', ''); 20 var scrollTop = textarea.scrollTop; 21 var scrollLeft = textarea.scrollLeft; 22 23 if (url != '' && url != null) { 24 25 if (document.selection) { 26 textarea.focus(); 27 var sel = document.selection.createRange(); 28 sel.text = '[img]' + url + '[/img]'; 29 } else { 30 var len = textarea.value.length; 31 var start = textarea.selectionStart; 32 var end = textarea.selectionEnd; 33 34 var sel = textarea.value.substring(start, end); 35 //alert(sel); 36 var rep = '[img]' + url + '[/img]'; 37 textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len); 38 39 40 textarea.scrollTop = scrollTop; 41 textarea.scrollLeft = scrollLeft; 42 } 43 } 44 45} 46 47function doColor(obj) { 48 49 textarea = document.getElementById(obj); 50 var url = prompt('Enter the Color code:', ''); 51 var scrollTop = textarea.scrollTop; 52 var scrollLeft = textarea.scrollLeft; 53 54 if (url != '' && url != null) { 55 // Code for IE 56 if (document.selection) { 57 textarea.focus(); 58 var sel = document.selection.createRange(); 59 //alert(sel.text); 60 sel.text = '[color=' +url+ ']'+sel.text+'[/color]'; 61 } else { // Code for Mozilla Firefox 62 var len = textarea.value.length; 63 var start = textarea.selectionStart; 64 var end = textarea.selectionEnd; 65 66 67 var scrollTop = textarea.scrollTop; 68 var scrollLeft = textarea.scrollLeft; 69 70 71 var sel = textarea.value.substring(start, end); 72 //alert(sel); 73 var rep = '[color=#'+url+']'+sel+'[/color]'; 74 textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len); 75 76 textarea.scrollTop = scrollTop; 77 textarea.scrollLeft = scrollLeft; 78 } 79 } 80 81} 82 83function doAddTags(tag1, tag2, obj) { 84 textarea = document.getElementById(obj); 85 // Code for IE 86 if (document.selection) { 87 textarea.focus(); 88 var sel = document.selection.createRange(); 89 //alert(sel.text); 90 sel.text = tag1 + sel.text + tag2; 91 } else { // Code for Mozilla Firefox 92 var len = textarea.value.length; 93 var start = textarea.selectionStart; 94 var end = textarea.selectionEnd; 95 96 97 var scrollTop = textarea.scrollTop; 98 var scrollLeft = textarea.scrollLeft; 99 100 101 var sel = textarea.value.substring(start, end); 102 //alert(sel); 103 var rep = tag1 + sel + tag2; 104 textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len); 105 106 textarea.scrollTop = scrollTop; 107 textarea.scrollLeft = scrollLeft; 108 109 110 } 111} 112 113function doList(tag1, tag2, obj) { 114 textarea = document.getElementById(obj); 115 // Code for IE 116 if (document.selection) { 117 textarea.focus(); 118 var sel = document.selection.createRange(); 119 var list = sel.text.split('\n'); 120 121 for (i = 0; i < list.length; i++) { 122 list[i] = '[*]' + list[i]; 123 } 124 //alert(list.join("\n")); 125 sel.text = tag1 + '\n' + list.join("\n") + '\n' + tag2; 126 } else 127 // Code for Firefox 128 { 129 130 var len = textarea.value.length; 131 var start = textarea.selectionStart; 132 var end = textarea.selectionEnd; 133 var i; 134 135 var scrollTop = textarea.scrollTop; 136 var scrollLeft = textarea.scrollLeft; 137 138 139 var sel = textarea.value.substring(start, end); 140 //alert(sel); 141 142 var list = sel.split('\n'); 143 144 for (i = 0; i < list.length; i++) { 145 list[i] = '[*]' + list[i]; 146 } 147 //alert(list.join("<br>")); 148 149 150 var rep = tag1 + '\n' + list.join("\n") + '\n' + tag2; 151 textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len); 152 153 textarea.scrollTop = scrollTop; 154 textarea.scrollLeft = scrollLeft; 155 } 156}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.