PageSourceSearch

https://sanpedro.com/wp-content/plugins/slider/js/helper.js?ver=7.1.2

js sanpedro.com collected 2026-10-02 04:56:39 UTC 6,171 bytes, 251 lines download raw bytes

1String.prototype.ReslideReplaceAll = function(target, replacement) {
2  return this.split(target).join(replacement);
3};
4function ReslideGenerateId() {
5	var id = "",x;
6   
7    x = Math.floor((Math.random() * 1000) + 1);
8	id = "slider"+x+"_container";
9
10	return id;
11}
12
13function IsJsonString(str) {
14    try {
15        JSON.parse(str);
16    } catch (e) {
17        return false;
18    }
19    return true;
20}
21function IsVal(str) {
22    try {
23        str.getAttribute('value');
24    } catch (e) {
25        return false;
26    }
27    return str.value;
28}
29function bind(func, context) {
30  return function() { // (*)
31    return func.apply(context, arguments);
32  };
33}
34
35function getparamsFromUrl( name, url ) {
36	if (!url) url = location.href;
37	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
38	var regexS = "[\\?&]"+name+"=([^&#]*)";
39	var regex = new RegExp( regexS );
40	var results = regex.exec( url );
41	return results == null ? null : results[1];
42}
43
44/**##  DOM funtions ##**/
45
46
47function _reslide(elem) {
48	var elem = elem || 'div';
49	if(typeof elem != "object") {
50		elem = elem.toUpperCase();
51		var self = document.createElement(elem);
52	}
53	else {
54		self = (elem.length > 1)?elem[0]:elem;
55		elem.nodeName.toLowerCase() == 'select'&&(self = elem);
56	}
57	self.addClass = function() {
58		for(var  i = 0;i<arguments.length;i++)
59		self.classList.add(arguments[i]);
60		return self;
61	
62	};
63	self.addAttr = function() {
64		var props = arguments;
65		var length = arguments.length;
66		if(!arguments.length) 
67			return false;
68		if(length % 2 != 0) 
69			props[length] = props[length-1];
70		for(var  i = 0;i<props.length;i = i+2) {
71			self.setAttribute(arguments[i],arguments[i+1]);
72		};
73		return self;
74	};
75	self.width = function(){
76		return parseFloat(window.getComputedStyle(self).width);
77	}
78	self.addStyle = function(styleString) {
79		if(!arguments.length) 
80			return false;		
81		var style = styleString;
82
83
84		style = style.split(";");
85
86		for(var i = 0;i<style.length;i++) {
87			if(style[i] == "") continue;
88			var styler = style[i].split(":");
89			styler[0] = styler[0].ReslideReplaceAll(' ','');
90			self.style[styler[0]] = styler[1];
91		}
92		return self;		
93	};	
94	self.append = function(child){
95		self.appendChild(child);
96		return self;
97		
98	};
99	self.prepend = function(child){
100		self.insertBefore( child, self.firstChild );
101		return self;		
102	};
103	//self._ = function
104
105	self.getAttr = function(attr) {
106		return  self.getAttribute(attr);
107	}	
108	
109	self.val = function() {
110		if(arguments.length == 1) {
111			self.value = arguments[0];
112		}
113		return self.value;
114	}	
115	self.parent = function() {
116		return self.parentNode;
117	}	
118	
119// prepend our span eleemnt to our section element
120	return self;
121} 
122_reslide.each = function (str, callback) {
123	var a = [];
124	if(typeof str != 'object')
125		var elms =  document.querySelectorAll(str);
126	else elms = str;
127	for(var i = 0;i<elms.length;i++) {
128		a.push(bind(callback,elms[i]));
129		a[i]();
130	}
131	return a;
132}
133_reslide.html = function (html) {
134    var itm = document.createElement("div");
135	itm.innerHTML = html;
136
137	var cln = itm.cloneNode(true).childNodes;
138	return cln;
139};
140
141_reslide._ = function(str){
142	var count = str.indexOf(' ');
143	count ++;
144	var a = [];	
145	if(str[0] == "#" && !count)  {
146		var elms =  document.getElementById(str.replace('#',''));
147		if (elms == null) {elms = _reslide()};
148		if(elms) {
149			elms.on = function(prop,funtion) {
150				elms.addEventListener(prop,funtion);
151			}
152		} 
153
154		return _reslide(elms);
155
156	}
157	var elms =  document.querySelectorAll(str);
158	if(elms.length) {
159		elms.on = bind(function(prop,funtion){
160						for(var i = 0; i< this.length;i++)
161						this[i].addEventListener(prop,funtion);
162					},
163					elms
164				);
165	
166		for(var i = 0;i<elms.length;i++) {
167			a.push(_reslide(elms[i]));
168		};
169		a.on = elms.on;
170	}
171	return a;
172}
173_reslide.find = function(a, b){
174	var maches = [];
175	var query = "";
176	if(typeof a != 'object')
177		var a =  document.querySelectorAll(a);
178	else a = a;	
179	if(a.length) {
180		for(var i = 0;i<a.length;i++) {
181			var clas = _reslide(a[i]).getAttr('class');
182			if(clas) {
183				clas = clas.split(" ");
184				clas = clas[0];			
185				clas = "."+clas;
186			}
187			else clas = "";
188			var id = _reslide(a[i]).getAttr('id');
189			var nodename = _reslide(a[i]).nodeName.toLowerCase();
190			var pclas = _reslide(a[i].parentNode).getAttr('class');
191			if(pclas) {
192				pclas = pclas.split(" ");
193				pclas = pclas[0];			
194				pclas = "."+pclas;
195			}
196			else pclas = "";	
197			var pid = _reslide(a[i].parentNode).getAttr('id');
198			var pnodename = _reslide(a[i].parentNode).nodeName.toLowerCase();
199			if(pid) pid = "#"+pid; 
200				else pid = "";
201			if(id) id = "#"+id; 
202				else id="";
203			query = pnodename+pid+pclas+" > "+nodename+id+clas+" "+b;
204			var d = document.querySelectorAll(query);
205			if(d.length) {
206				for(var i = 0;i<d.length;i++) {
207					maches.push(_reslide(d[i]));
208				}
209			}
210			//maches = maches.concat(document.querySelectorAll(query));	
211		}		
212	} else {
213		var clas = _reslide(a).getAttr('class');
214			if(clas) {
215				clas = clas.split(" ");
216				clas = clas[0];			
217				clas = "."+clas;
218			}		
219		var id = _reslide(a).getAttr('id');
220		var nodename = _reslide(a).nodeName.toLowerCase();
221		var pclas = _reslide(a.parentNode).getAttr('class');
222			if(pclas) {
223				pclas = pclas.split(" ");
224				pclas = pclas[0];			
225				pclas = "."+pclas;
226			}
227			else pclas = "";			
228		var pid = _reslide(a.parentNode).getAttr('id');
229		var pnodename = _reslide(a.parentNode).nodeName.toLowerCase();
230			if(pid) pid = "#"+pid; 
231				else pid = "";
232			if(id) id = "#"+id; 
233				else id="";
234		query = pnodename+pid+pclas+" > "+nodename+id+clas+" "+b;
235	//	maches = maches.concat(document.querySelectorAll(query));
236			var d = document.querySelectorAll(query);
237			if(d.length) {
238				for(var i = 0;i<d.length;i++) {
239					maches.push(_reslide(d[i]));
240				}
241			}	
242	}		
243	return maches;
244}
245_reslide.parseJSON = function (obj) {
246	var sliderJSON_OBJECTS = {};
247	for( var key in obj) {
248		sliderJSON_OBJECTS[key] = (JSON.stringify(obj[key],""));
249	}
250	return sliderJSON_OBJECTS;
251}

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.