PageSourceSearch

https://habbletdreams.com/assets/js/editorcode.js?20261007125137

js habbletdreams.com collected 2026-10-07 15:51:42 UTC 5,674 bytes, 156 lines download raw bytes

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.