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.