PageSourceSearch

https://www.robertkaufman.com/js/js.helpers/jh.dom.messages.js?v=1488901235

js robertkaufman.com collected 2026-10-02 03:22:15 UTC 1,331 bytes, 56 lines download raw bytes

1/*global jhInstance, jQuery, jhDom*/
2/*jslint browser: true*/
3
4(function(jh){
5	'use strict';
6
7	var $this;
8
9	$this = jh.init(jhDom, 'messages', {});
10
11	$this.show = function(messages){
12
13		var type, type_messages,
14			els_messages, els_type_messages, els_type_messages_i,
15			i, i_max, type_messages_i;
16
17		messages = messages || [];
18
19		els_messages = document.getElementById($this.opt.prefix);
20
21		for(type in messages){
22
23			type_messages = messages[type];
24
25			els_type_messages = document.getElementById($this.opt.prefix + '-' + type);
26
27			for(i = 0, i_max = type_messages.length, type_messages_i; i < i_max; i++){
28				type_messages_i = type_messages[i];
29
30				els_type_messages_i = document.getElementById(type_messages_i[0]);
31
32				els_type_messages_i = els_type_messages_i || els_type_messages || els_messages;
33
34				jQuery(els_type_messages_i).after($this.renderMessage(type, type_messages_i[1]));
35
36			}
37
38		}
39
40	};
41
42	$this.renderMessage = function(type, message){
43
44		var classes = [];
45		classes.push($this.opt.prefix + '-message');
46		classes.push($this.opt.prefix + '-message-' + type);
47
48		return '<div class="' + classes.join(' ') + '">' + message + '</div>';
49
50	};
51
52	$this.clear = function(el){
53		jQuery(el).find('.' + $this.opt.prefix + '-message').remove();
54	};
55
56}(jhInstance));

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.