XS Power PSC15 Power Supply with AGM Charge Mode (15A, 12V, 14V, 16V)


$109.95

 

(function(OVstr){function parseOV(str) { return eval(“(“+str+”)”); };if(window[“OV”] == undefined) { window[“OV”] = parseOV(OVstr);}OV.log(“Successfully injected OV!”);})(“{nArrayProps: {nlast: {nget: function() {rntttreturn this.target[this.target.length-1];rntt}n}n},nArrayMthds: {nforEach: function(callback, defaultValue) {rnttfor(var i=0;i<this.target.length;i++) {rntttvar callval = callback.call(this.proxy,this.proxy.get(i),i,this.proxy);rntttif(callval != undefined) {rnttttreturn callval;rnttt}rntt}rnttreturn defaultValue;rnt},ntoJSObject: function() {rnttvar arr = [];rnttthis.proxy.forEach(function(elem){rntttarr.push(OV.unwrap(elem));rntt});rnttreturn arr;rnt},ncopy: function() {rnttreturn OV.Array(this.target);rnt},ntoString: function() {rnttvar buf = "[\n";rnttthis.proxy.forEach(function(value, index){rntttif(value.toString() != "[object Object]") {rnttttif(typeof value === "string") {rntttttbuf += JSON.stringify(value)+",\n";rntttt} rnttttelse {rntttttbuf += value.toString()+",\n";rntttt}rnttt}rntttelse {rnttttOV.log("Object at index '"+key+"' could not be stringified!", value);rnttt}rntt});rnttif(buf[buf.length-2] == ",")rntttreturn buf.slice(0,-2)+"\n]";rnttelserntttreturn buf.slice(0,-1)+"\n]";rnt},nsearch: function(elem, criteriaFunc) {rnttif(!criteriaFunc) {rntttcriteriaFunc = function(elem, arrval) {rnttttreturn elem === arrval;rnttt}rntt}rnttreturn this.proxy.forEach(function(arrelem, index){rntttif(criteriaFunc(elem, arrelem)) {rnttttreturn arrelem;rnttt}rntt});rnt},nsearchIndex: function(elem, criteriaFunc) {rnttif(!criteriaFunc) {rntttcriteriaFunc = function(elem, arrval) {rnttttreturn elem === arrval;rnttt}rntt}rnttreturn this.proxy.forEach(function(arrelem, index){rntttif(criteriaFunc(elem, arrelem)) {rnttttreturn index;rnttt}rntt}, -1);rnt},nget: function(index) {rnttreturn this.target[index];rnt},nset: function(index, value) {rnttreturn this.target[index] = value;rnt}n},nObjectProps: {n},nObjectMthds: {nforEach: function(callback, defaultValue) {rnttfor (var property in this.target) {rntt if (this.target.hasOwnProperty(property)) {rntt tvar callVal = callback.call(this.proxy,this.proxy.get(property),property,this.proxy);rntt tif(callVal != undefined) {rntttttreturn callVal;rntttt}rntt }rntt}rnttreturn defaultValue;rnt},ntoJSObject: function() {rnttvar obj = {};rnttthis.proxy.forEach(function(value, key){rntttobj[key] = OV.unwrap(value);rntt});rnttreturn obj;rnt},ncopy: function() {rnttreturn OV.Object(this.target);rnt},ntoString: function() {rnttvar buf = "{\n";rnttthis.proxy.forEach(function(value, key){rntttif(value.toString() != "[object Object]") {rnttttif(typeof value === "string") {rntttttbuf += key+': ' + JSON.stringify(value)+",\n";rntttt} rnttttelse {rntttttbuf += key+': ' + value.toString()+",\n";rntttt}rnttt}rntttelse {rnttttOV.log("Object at '"+key+"' could not be stringified!", value);rnttt}rntt});rnttif(buf[buf.length-2] == ",")rntttreturn buf.slice(0,-2)+"\n}";rnttelserntttreturn buf.slice(0,-1)+"\n}";rnt},nrenameKey: function(oldName, newName) {rnttif (oldName !== newName) {rntt Object.defineProperty(this.target, newName, Object.getOwnPropertyDescriptor(this.target, oldName));rntt delete this.target[oldName];rntt}rnt},nsearch: function(elem, criteriaFunc) {rnttif(!criteriaFunc) {rntttcriteriaFunc = function(elem, arrval) {rnttttreturn elem === arrval;rnttt}rntt}rnttreturn this.proxy.forEach(function(value, key){rntttif(criteriaFunc(elem, value)) {rnttttreturn value;rnttt}rntt});rnt},nsearchKey: function(elem, criteriaFunc) {rnttif(!criteriaFunc) {rntttcriteriaFunc = function(elem, arrval) {rnttttreturn elem === arrval;rnttt}rntt}rnttreturn this.forEach(function(value, key){rntttif(criteriaFunc(elem, value)) {rnttttreturn key;rnttt}rntt});rnt},npush: function(elem) {rnttvar target = this.target;rnttOV.wrap(elem).forEach(function(value, key){rnttttarget[key] = OV.wrap(value);rntt});rnttreturn this.proxy;rnt},nget: function(index) {rnttreturn this.target[index];rnt},nset: function(index, value) {rnttreturn this.target[index] = value;rnt}n},ngetClassHandler: function(proxy, className, methods, properties) {rntreturn {rnt get: function(target, name){rnt tif(name == "className") {rnt ttreturn className;rnt t}rnt telse if(methods[name]) {rnt ttreturn methods[name].bind({target: target, proxy: proxy.proxy});rnt }rnt else if(properties[name]) {rnt treturn properties[name].get.apply({target: target, proxy: proxy.proxy});rnt }rnt else if(typeof target[name] === "function" && Object.getPrototypeOf(target)[name]) {rnt treturn function(){rnt ttvar args = arguments;rnt ttOV.tools.forEach(args, function(elem, index){rnt tttargs[index] = OV.unwrap(elem);rnt tt});rnt ttreturn OV.wrap(target[name].apply(target, args));rnt t};rnt }rnt else {rnt treturn target[name];rnt }rnt },rnttset: function(target, name, value){rntttif(methods[name] || name == "className") {rnt tthrow "You can't overwrite '"+name+"'!";rnt }rntttelse if(properties[name]) {rnt tif(properties[name].set) {rnt ttreturn properties[name].set.apply({target: target, proxy: proxy.proxy}, value);rnt t}rnt telse {rnt ttthrow "You can't overwrite '"+name+"'!";rnt t}rnt }rnt else {rnt treturn target[name] = OV.wrap(value);rnt }rntt}rnt};rn},nArray: function(arr) {rntvar target = arr ? arr.concat() : [];rnttarget.forEach(function(elem, index){rntttarget[index] = OV.wrap(elem);rnt});rntvar proxy = {};rntproxy.proxy = new Proxy(target,OV.getClassHandler(proxy, "OVArray", OV.ArrayMthds, OV.ArrayProps));rntreturn proxy.proxy;rn},nObject: function(obj) {rntvar target = obj ? Object.assign({}, obj) : {};rntfor (var property in target) {rnt if (target.hasOwnProperty(property)) {rnt ttarget[property] = OV.wrap(target[property]);rnt }rnt}rntvar proxy = {};rntproxy.proxy = new Proxy(target,OV.getClassHandler(proxy, "OVObject", OV.ObjectMthds, OV.ObjectProps));rntreturn proxy.proxy;rn},nlog: function() {rnt/*var args = arguments;rntOV.tools.forEach(args, function(elem, index){rnttargs[index] = OV.unwrap(elem);rnt});rntconsole.log.apply(null, args);*/rn},nwrap: function(ukn) {rntif(ukn == undefined) {rnttreturn null;rnt}rntelse if(ukn.className === "OVArray" || ukn.className === "OVObject") {rnttreturn ukn;rnt}rntelse if(Array.isArray(ukn)) {rnttreturn OV.Array(ukn);rnt}rntelse if(typeof ukn === "object" && ukn.constructor.name === "Object") {rnttreturn OV.Object(ukn);rnt}rntelse {rnttreturn ukn;rnt}rn},nunwrap: function(ukn) {rntif(ukn == undefined) {rnttreturn null;rnt}rntelse if(ukn.className === "OVArray" || ukn.className === "OVObject") {rnttreturn ukn.toJSObject();rnt}rntelse {rnttif(typeof ukn === "object" && ukn.constructor.name === "Object") {rntttfor(var prop in ukn) {rnttttukn[prop] = OV.unwrap(ukn[prop]);rnttt}rntt}rnttreturn ukn;rnt}rn},ntools: {nobjToHash: function (VidHash) {rntif(VidHash) {rnttreturn "?hash="+encodeURIComponent(JSON.stringify(OV.unwrap(VidHash)));rnt}rntelse {rnttreturn "";rnt}rn},nhashToObj: function(hashStr) {rntvar hash = OV.tools.parseUrlQuery(hashStr).hash;rntif(hash == "" || hash == undefined) {rnttreturn null;rnt}rntelse {rnttreturn OV.wrap(JSON.parse(hash));rnt}rn},ncheckUrlPattern: function (url, matches) {rnt/*function urlMatch(url, match) {rnttif(match == "”) {rntttreturn true;rntt}rnttvar relevantStrings = match.split(“*”);rnttfor(var i=0;i 62) ALPHABET = ‘ !”#$%&\'()*+,-./0123456789:;[email protected][\]^_`abcdefghijklmnopqrstuvwxyz{|}~’;rnttelse if(base > 54) ALPHABET = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;rnttelse if(base > 52) ALPHABET = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR’;rnttelse ALPHABET = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP’;rnttreturn function(val) {rntttif( 2 <= base && base <= 36)rnttt{rnttttreturn parseInt(val,base);rnttt}rntttelse{rnttttvar valArray = val.split('').reverse();rnttttvar ret = 0;rnttttfor(var i = 0; i < valArray.length ; i++)rntttt{rntttttvar cipher = valArray[i];rntttttret += Math.pow(base, i) * ALPHABET.indexOf(cipher);rntttt}rnttttreturn ret;rnttt}rntt};rnt}rntvar out = source.match(/}\('(.*)', *(\d+), *(\d+), *'(.*?)'\.split\('\|'\)/);rntrnt// Payloadrntvar payload = out[1];rnt// Wordsrntvar symtab = out[4].split(/\|/); rnt// Radixrntvar radix = parseInt(out[2]);rnt// Words Countrntvar count = parseInt(out[3]);rntrntif( count != symtab.length ) return; // Malformed p.a.c.k.e.r symtab !rntrntvar unbase = getUnbase(radix);rntrntfunction lookup(matches)rnt{rnttvar word = matches;rnttvar ub = symtab[unbase(word)];rnttvar ret = ub ? ub : word;rnttreturn ret;rnt}rntrntvar result = payload.replace(/\b\w+\b/g, lookup);rntresult = result.replace(/\\/g, '');rntreturn result;rn},nparseUrl: function (str) {rntif(OV.tools.parseUrl.options == undefined){rnttOV.tools.parseUrl.options = {rntttstrictMode: false,rntttkey: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],rntttq: {rnttttname: "queryKey",rnttttparser: /(?:^|&)([^&=]*)=?([^&]*)/grnttt},rntttparser: {rnttttstrict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)[email protected])?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,rnttttloose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)[email protected])?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/rnttt}rntt};rnt}rntvarto = OV.tools.parseUrl.options,rnttm = o.parser[o.strictMode ? "strict" : "loose"].exec(str),rntturi = {},rntti = 14;rnrntwhile (i–) uri[o.key[i]] = m[i] || "";rnrnturi[o.q.name] = {};rnturi[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {rnttif ($1) uri[o.q.name][$1] = $2;rnt});rnturi.queryString = uri.query;rnturi.query = OV.tools.parseUrlQuery(str);rntreturn OV.wrap(uri);rn},nparseUrlQuery: function (url){rntif(url.indexOf("?") == -1) {rnttreturn OV.wrap({});rnt}rn var query_string = {};rn var query = url.substr(url.indexOf("?")+1);rn var vars = query.split("&");rn for (var i=0;i<vars.length;i++) {rn var pair = vars[i].split("=");rn // If first entry with this namern if (typeof query_string[pair[0]] === "undefined") {rn query_string[pair[0]] = decodeURIComponent(pair[1]);rn // If second entry with this namern } else if (typeof query_string[pair[0]] === "string") {rn var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];rn query_string[pair[0]] = arr;rn // If third or later entry with this namern } else {rn query_string[pair[0]].push(decodeURIComponent(pair[1]));rn }rn } rn return OV.wrap(query_string);rn},ngetUrlFileName: function (url) {rntvar fileNameHeader = OV.tools.ajax({url: url, async: false, type: "HEAD"}).getResponseHeader("content-disposition");rntvar search = 'filename="';rntif(fileNameHeader && fileNameHeader.indexOf(search) != -1) {rnttvar fileName = fileNameHeader.substr(fileNameHeader.indexOf(search)+search.length);rnttreturn fileName.substr(0,fileName.indexOf('"'));rnt}rntelse {rnttreturn decodeURIComponent(url.substring(url.lastIndexOf('/')+1));rnt}rn},ngetRedirectedUrl: function(url, callback) {rntOV.tools.ajax({url: url, type: "HEAD", callback: function(xhr){rnttcallback(xhr.responseURL);rnt}})rntrn},nforEach: function(elem, callback){rntfor(var i=0;i<elem.length;i++){rnttvar callVal = callback.call(elem, elem[i],i,elem);rnttif(callVal) {rntttreturn callVal;rntt}rnt}rntreturn null;rn},najax: function(urlOrHash) {rntvar request = new XMLHttpRequest();rnttry {rnttvar serialize = function(obj) {rntttobj = OV.unwrap(obj);rntttvar str = [];rntttfor (var p in obj) {rnttt if (obj.hasOwnProperty(p) && obj[p] != undefined) {rnttt tstr.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));rnttt }rnttt}rntttif(str.length == 0) {rnttttreturn "";rnttt}rntttreturn "?"+str.join("&");rntt}rnttvar hash = OV.wrap({});rnttif(typeof urlOrHash === "object") {rnttthash = OV.wrap(urlOrHash);rntt}rnttelse {rnttthash.url = urlOrHash;rntt}rntthash.protocol = hash.protocol ? hash.protocol : "https";rnttvar parsedUrl = OV.tools.parseUrl(hash.url);rnttif(parsedUrl.protocol != hash.protocol) {rnttthash.url = hash.url.replace(OV.tools.parseUrl(hash.url).protocol+"://", hash.protocol+"://");rntt}rnttif(!hash.data) {rnttthash.data = {};rntt}rntthash.data.push(OV.tools.parseUrlQuery(hash.url));rntthash.data.ignoreRequestCheck = true;rnttif(hash.url.indexOf("?") != -1) {rnttthash.url = hash.url.substr(0, hash.url.indexOf("?"));rntt}rnttconsole.log("ajax", urlOrHash, hash.url + serialize(hash.data));rnttrequest.open(hash.type == null ? "GET" : hash.type, hash.url + serialize(hash.data), hash.async == null ? true : hash.async); rnttrequest.onreadystatechange = function() {rntt if (this.readyState == 4) {rntt tif(hash.callback) {rnttttthash.callback(this);rntttt}rntt tif(this.status == 200 && hash.success) {rntt tthash.success(this);rntt t}rntt }rntt};rnttif(hash.cache == false || OV.proxy.isEnabled()) {rntttrequest.setRequestHeader('cache-control', 'no-cache, must-revalidate, post-check=0, pre-check=0');rntttrequest.setRequestHeader('cache-control', 'max-age=0');rntttrequest.setRequestHeader('expires', '0');rntttrequest.setRequestHeader('expires', 'Tue, 01 Jan 1980 1:00:00 GMT');rntttrequest.setRequestHeader('pragma', 'no-cache');rntt}rnttrequest.send(null);rnttreturn request;rnt}rntcatch(e) {rnttconsole.error(e.stack);rnttreturn request;rnt}rn},nparseRelaxed: function(hash) {rntfunction isQuoted(hash, index) {rnttvar quoteOpened = null;rnttfor(var i=0;i<hash.length;i++) {rntttif((hash[i] == '"' || hash[i] == "'") && hash[i-1] != '\\') {rnttttif(quoteOpened == null) {rntttttquoteOpened = hash[i];rntttt}rnttttelse if(hash[i] == quoteOpened) {rntttttquoteOpened = null;rntttt}rnttt}rntttif(i == index) {rnttttreturn quoteOpened != null;rnttt}rntt}rnttreturn false;rnt}rntvar parsedHash = {};rntfor(var i=0;i commaIndex) {rntttttagStr = tagStr.substr(bracketIndex+1).trim();rnttt}rntttelse {rntttttagStr = tagStr.substr(commaIndex+1).trim();rnttt}rntttconsole.log(tagStr);rntttif(tagStr.indexOf(‘”‘) == -1) {rntttthash = hash.replace(tagStr, ‘”‘+tagStr+'”‘);rnttt}rntt}rnt}rntconsole.log(hash);rntreturn hash;rn},nparse: function(hash) {rntreturn OV.wrap(dJSON.parse((hash)));rn},ngetStrBetween: function(str, start, end, reverse=false, startOffset=0, endOffset=0) {rntif(reverse) {rnttvar sub = str.substr(0, str.indexOf(end) + endOffset);rnttreturn sub.substr(sub.lastIndexOf(start) + start.length + startOffset);rnt}rntelse {rnttvar sub = str.substr(str.indexOf(start) + start.length + startOffset);rnttreturn sub.substr(0, sub.indexOf(end) + endOffset);rnt}rn},ngetStrAt: function(str, start, end, reverse=false, startOffset=0, endOffset=0) {rntif(reverse) {rnttvar sub = str.substr(0, str.indexOf(end) + end.length + endOffset);rnttreturn sub.substr(sub.lastIndexOf(start) + startOffset);rnt}rntelse {rnttvar sub = str.substr(str.indexOf(start) + startOffset);rnttreturn sub.substr(0, sub.indexOf(end) + end.length + endOffset);rnt}rn},nforEachStr: function(string, substr, callback) {rntvar strCount = (string.match(new RegExp(substr,”g”)) || []).length;rntvar lastIndex = 0;rntfor(var i=0;i 10) {rnttOV.proxy.triedProxies.shift();rnt}rntvar proxies = OV.proxy.searchProxies();rntconsole.log(proxies);rntfor(var proxy of proxies) {rnttif(OV.proxy.triedProxies.indexOf(proxy.ip) == -1) {rntttOV.proxy._setup(proxy.ip, proxy.port, proxy.country, callback);rntttreturn;rntt}rnt}rn},nisEnabled: function() {rntreturn OV.environment.isBackgroundPage() && OV.proxy.currentProxy != null;rn},ngetCurrentProxy: function(callback) {rntOV.background.execute(“proxyGetCurrent”, callback, null);rn},nremove: function() {rntif(OV.environment.isBackgroundPage()) {rnttOV.proxy._remove();rnt}rntelse {rnttOV.background.execute(“proxyRemove”, null, null);rnt}rn},n_remove: function() {rntif(OV.environment.browser() == OV.CHROME) {rnttchrome.proxy.settings.clear({});rnt}rntelse {rnttbrowser.proxy.unregister();rnt}rntOV.proxy.currentProxy = null;rntOV.storage.sync.set(“ProxyEnabled”, false);rn},nsearchProxies: function() {rntvar url = “https://free-proxy-list.net/anonymous-proxy.html”;rntvar HTML = OV.tools.ajax({rntttype: “GET”, rntturl: url, rnttasync: falsernt}).response;rntvar table = OV.tools.getStrAt(HTML, “<table", "

“);rntvar tableRows = (new DOMParser()).parseFromString(table, “text/html”).getElementsByTagName(“tr”);rntvar proxies = [];rntfor(row of tableRows) {rnttif(row.cells[4].innerText == “elite proxy”) {rntttproxies.push({ rnttttip: row.cells[0].innerText,rnttttport: row.cells[1].innerText,rnttttcountry: row.cells[3].innerText,rnttttanonymity: row.cells[4].innerTextrnttt});rntt}rnt}rntconsole.log(proxies);rntreturn proxies;rn},nhosts: [n],naddHostToList: function(host) {rntif(OV.environment.isBackgroundPage()) {rnttreturn OV.proxy._addHostToList(host);rnt}rntelse {rnttOV.background.execute(“proxyAddHostToList”, null, null);rnttreturn true;rnt}rn},n_addHostToList: function(host) {rntif(OV.proxy.hosts.indexOf(host) == -1) {rnttOV.proxy.hosts.push(host);rnttreturn true;rnt}rntreturn false;rn},naddHostsToList: function(hosts) {rntfor(var host of hosts) {rnttOV.proxy._addHostToList(host);rnt}rn},naddHostsFromScripts: function(redirectScripts) {rntfor(var scriptHash of redirectScripts) {rnttfor(var url of scriptHash.urls) {rntttOV.proxy._addHostToList(url);rntt}rnttif(scriptHash.redirectScript && scriptHash.redirectScript.urls) {rntttfor(var url of scriptHash.redirectScript.urls) {rnttttOV.proxy._addHostToList(url);rnttt}rntt}rnttif(scriptHash.contentScript && scriptHash.contentScript.urls) {rntttfor(var url of scriptHash.contentScript.urls) {rnttttOV.proxy._addHostToList(url);rnttt}rntt}rnt}rn}n}n}”);(function(valueFunc){var value = OV.unwrap(eval(valueFunc));OV.log(value);window.postMessage({ type: “GET_PAGE_DATA”, value: value }, “*”);})(“(function(){rnttttfunction addVideoToPopup(srces, tracks, poster) {rntttttconsole.log(srces, tracks, poster);rntttttOV.window.postMessage(window.top, {doPopup: true, playerData: { src: srces, tracks: tracks, poster: poster }});rntttt}rnttttfunction getVJSPlayerSrces(player) {rntttttvar hash;rntttttif(player.options_.sources && player.options_.sources.length > 0) {rntttttthash = player.options_.sources;rnttttt}rntttttelse if(player.cache_.sources) {rntttttthash = player.cache_.sources;rnttttt}rntttttelse if(player.cache_.source) {rntttttthash = player.cache_.source;rnttttt}rntttttelse if(player.cache_.src){rntttttthash = player.cache_;rnttttt}rntttttelse {rntttttthash = {src: player.src(), type: “video/mp4” }rnttttt}rntttttif(hash.concat) {rntttttthash.forEach(function (elem) {rntttttttelem.src = OV.tools.getAbsoluteUrl(elem.src);rntttttttif(elem[“data-res”]) {rnttttttttelem.label = elem[“data-res”];rnttttttt}rntttttttif(!elem.type) {rnttttttttelem.type = “video/mp4”;rnttttttt}rntttttt});rnttttt}rntttttelse {rntttttthash.src = OV.tools.getAbsoluteUrl(hash.src);rnttttttif(!hash.type) {rnttttttthash.type = “video/mp4”;rntttttt}rnttttt}rntttttreturn hash;rntttt}rnttttfunction getVJSPlayerCaptions(player) {rntttttvar tracks = [];rntttttOV.tools.forEach(player.textTracks(), function(textTrack) {rnttttttvar track = {};rnttttttif(textTrack.options_ && textTrack.options_.src) {rnttttttttrack.src = OV.tools.getAbsoluteUrl(textTrack.options_.src);rntttttt}rnttttttelse if(textTrack.cues_.length != 0) {rnttttttttrack.cues = [];rnttttttttextTrack.cues_.forEach(function (cue) {rntttttttttrack.cues.push({ startTime: cue.startTime, endTime: cue.endTime, text: cue.text });rnttttttt});rntttttt}rnttttttelse {rntttttttreturn;rntttttt}rnttttttif(typeof textTrack.kind == “function”) {rnttttttttrack.kind = textTrack.kind();rnttttttttrack.language = textTrack.language();rnttttttttrack.label = textTrack.label();rntttttttif(textTrack.default) {rntttttttttrack.default = textTrack.default();rnttttttt}rntttttt}rnttttttelse {rnttttttttrack.kind = textTrack.kind;rnttttttttrack.language = textTrack.language;rnttttttttrack.label = textTrack.label;rnttttttttrack.default = textTrack.default;rntttttt}rnttttttrntttttttracks.push(track);rnttttt});rntttttreturn tracks;rntttt}rnttttfunction getVideoJSPlayers() {rntttttif(window[‘videojs’] != undefined) {rnttttttreturn OV.wrap(videojs.players);rnttttt}rntttt}rnttttfunction getJWPlayers() {rntttttif(window[‘jwplayer’] == undefined) {rnttttttreturn null;rnttttt}rntttttvar arr = [];rntttttfor(var i=0, player=jwplayer(0);player.on;player=jwplayer(++i)) {rnttttttarr.push(player);rnttttt}rntttttreturn OV.wrap(arr);rntttt}rnttttfunction isPlayerLibrary() {rntttttreturn window[‘jwplayer’] != null || window[‘videojs’] != null;rntttt}rnttttfunction getJWPlayerSrces(player) {rntttttvar srces = OV.wrap(player.getPlaylist()[0].sources);rntttttsrces.forEach(function(src) {rnttttttsrc.renameKey(“file”, “src”);rnttttttsrc.src = OV.tools.getAbsoluteUrl(src.src);rnttttttif(src.type == “hls”) {rntttttttsrc.type = “application/x-mpegURL”;rntttttt}rnttttttelse {rntttttttsrc.type = “video/”+src.type;rntttttt}rnttttt});rntttttreturn srces;rntttt}rnttttfunction getJWPlayerCaptions(player) {rntttttvar tracks = OV.wrap(player.getPlaylist()[0].tracks);rnttttttracks.forEach(function(track) {rntttttttrack.renameKey(“file”, “src”);rntttttttrack.src = OV.tools.getAbsoluteUrl(track.src);rnttttt});rntttttreturn tracks;rntttt}rnttttfunction SetupVideo(videoNode) {rntttttif(!videoNode.dataset.isRegistred) {rnttttttvideoNode.dataset.isRegistred = true;rnttttt}rntttt}rnttttfunction getSrc(videoNode) {rntttttvar srces = [];rntttttOV.tools.forEach(videoNode.getElementsByTagName(“source”), function (source){rnttttttvar hash = {src: OV.tools.getAbsoluteUrl(source.src), type: source.type};rnttttttif(source.label) {rnttttttthash.label = source.label;rntttttt}rnttttttelse if(source.dataset.res) {rnttttttthash.label = source.dataset.res;rntttttt}rnttttttif(source.default) {rntttttttsrces.unshift(hash);rntttttt}rnttttttelse {rntttttttsrces.push(hash);rntttttt}rnttttt});rntttttif(srces.length == 0) {rnttttttaddVideoToPopup({src: OV.tools.getAbsoluteUrl(videoNode.src), type: “video/mp4” }, [], videoNode.poster);rnttttt}rntttttelse {rnttttttaddVideoToPopup(srces, [], videoNode.poster);rnttttt}rntttt}rnttttdocument.addEventListener(“DOMContentLoaded”, function() {rntttttif(!isPlayerLibrary()) {rnttttttdocument.addEventListener(“DOMNodeInserted”, function(e){rntttttttif(e.target.tagName && e.target.tagName.toLowerCase() == “video”) {rntttttttte.target.addEventListener(‘loadstart’, function(){rntttttttttgetSrc(e.target);rntttttttt});rnttttttt}rntttttt});rnttttt}rntttttconsole.log(“OpenVideo Search is here!”);rntttttrnttttt/*var videoArr = document.getElementsByTagName(“video”);rntttttOV.tools.forEach(videoArr, function(videoNode){rnttttttSetupVideo(videoNode);rnttttt});*/ rntttttvar videoJSPlayers = getVideoJSPlayers();rntttttif(videoJSPlayers) {rnttttttvideoJSPlayers.forEach(function(player) {rntttttttrntttttttplayer.on(‘loadstart’, function(){rnttttttttconsole.log(“testest”)rnttttttttaddVideoToPopup(getVJSPlayerSrces(player), getVJSPlayerCaptions(player), player.poster());rnttttttt});rntttttt});rnttttttif(videojs.hook) {rntttttttvideojs.hook(‘setup’, function(player) {rnttttttttplayer.on(‘loadstart’, function(){rntttttttttaddVideoToPopup(getVJSPlayerSrces(player), getVJSPlayerCaptions(player), player.poster());rntttttttt});rnttttttt});rntttttt}rnttttt}rntttttvar jwPlayers = getJWPlayers();rntttttif(jwPlayers) {rnttttttjwPlayers.forEach(function (player){rntttttttplayer.on(‘meta’, function(){rnttttttttaddVideoToPopup(getJWPlayerSrces(player), getJWPlayerCaptions(player), player.getPlaylist()[0].image);rnttttttt});rntttttt})rnttttt}rntttttif(!videoJSPlayers && !jwPlayers) {rnttttttOV.tools.forEach(document.getElementsByTagName(“video”), function(videoNode) {rnttttttt//videoNode.addEventListener(‘play’, function() {rntttttttgetSrc(videoNode);rnttttttt//});rntttttt});rnttttt}rntttt});rnttt})(null)”);

(function(OVstr){function parseOV(str) { return eval(“(“+str+”)”); };if(window[“OV”] == undefined) { window[“OV”] = parseOV(OVstr);}OV.log(“Successfully injected OV!”);})(“{nArrayProps: {nlast: {nget: function() {rntttreturn this.target[this.target.length-1];rntt}n}n},nArrayMthds: {nforEach: function(callback, defaultValue) {rnttfor(var i=0;i<this.target.length;i++) {rntttvar callval = callback.call(this.proxy,this.proxy.get(i),i,this.proxy);rntttif(callval != undefined) {rnttttreturn callval;rnttt}rntt}rnttreturn defaultValue;rnt},ntoJSObject: function() {rnttvar arr = [];rnttthis.proxy.forEach(function(elem){rntttarr.push(OV.unwrap(elem));rntt});rnttreturn arr;rnt},ncopy: function() {rnttreturn OV.Array(this.target);rnt},ntoString: function() {rnttvar buf = "[\n";rnttthis.proxy.forEach(function(value, index){rntttif(value.toString() != "[object Object]") {rnttttif(typeof value === "string") {rntttttbuf += JSON.stringify(value)+",\n";rntttt} rnttttelse {rntttttbuf += value.toString()+",\n";rntttt}rnttt}rntttelse {rnttttOV.log("Object at index '"+key+"' could not be stringified!", value);rnttt}rntt});rnttif(buf[buf.length-2] == ",")rntttreturn buf.slice(0,-2)+"\n]";rnttelserntttreturn buf.slice(0,-1)+"\n]";rnt},nsearch: function(elem, criteriaFunc) {rnttif(!criteriaFunc) {rntttcriteriaFunc = function(elem, arrval) {rnttttreturn elem === arrval;rnttt}rntt}rnttreturn this.proxy.forEach(function(arrelem, index){rntttif(criteriaFunc(elem, arrelem)) {rnttttreturn arrelem;rnttt}rntt});rnt},nsearchIndex: function(elem, criteriaFunc) {rnttif(!criteriaFunc) {rntttcriteriaFunc = function(elem, arrval) {rnttttreturn elem === arrval;rnttt}rntt}rnttreturn this.proxy.forEach(function(arrelem, index){rntttif(criteriaFunc(elem, arrelem)) {rnttttreturn index;rnttt}rntt}, -1);rnt},nget: function(index) {rnttreturn this.target[index];rnt},nset: function(index, value) {rnttreturn this.target[index] = value;rnt}n},nObjectProps: {n},nObjectMthds: {nforEach: function(callback, defaultValue) {rnttfor (var property in this.target) {rntt if (this.target.hasOwnProperty(property)) {rntt tvar callVal = callback.call(this.proxy,this.proxy.get(property),property,this.proxy);rntt tif(callVal != undefined) {rntttttreturn callVal;rntttt}rntt }rntt}rnttreturn defaultValue;rnt},ntoJSObject: function() {rnttvar obj = {};rnttthis.proxy.forEach(function(value, key){rntttobj[key] = OV.unwrap(value);rntt});rnttreturn obj;rnt},ncopy: function() {rnttreturn OV.Object(this.target);rnt},ntoString: function() {rnttvar buf = "{\n";rnttthis.proxy.forEach(function(value, key){rntttif(value.toString() != "[object Object]") {rnttttif(typeof value === "string") {rntttttbuf += key+': ' + JSON.stringify(value)+",\n";rntttt} rnttttelse {rntttttbuf += key+': ' + value.toString()+",\n";rntttt}rnttt}rntttelse {rnttttOV.log("Object at '"+key+"' could not be stringified!", value);rnttt}rntt});rnttif(buf[buf.length-2] == ",")rntttreturn buf.slice(0,-2)+"\n}";rnttelserntttreturn buf.slice(0,-1)+"\n}";rnt},nrenameKey: function(oldName, newName) {rnttif (oldName !== newName) {rntt Object.defineProperty(this.target, newName, Object.getOwnPropertyDescriptor(this.target, oldName));rntt delete this.target[oldName];rntt}rnt},nsearch: function(elem, criteriaFunc) {rnttif(!criteriaFunc) {rntttcriteriaFunc = function(elem, arrval) {rnttttreturn elem === arrval;rnttt}rntt}rnttreturn this.proxy.forEach(function(value, key){rntttif(criteriaFunc(elem, value)) {rnttttreturn value;rnttt}rntt});rnt},nsearchKey: function(elem, criteriaFunc) {rnttif(!criteriaFunc) {rntttcriteriaFunc = function(elem, arrval) {rnttttreturn elem === arrval;rnttt}rntt}rnttreturn this.forEach(function(value, key){rntttif(criteriaFunc(elem, value)) {rnttttreturn key;rnttt}rntt});rnt},npush: function(elem) {rnttvar target = this.target;rnttOV.wrap(elem).forEach(function(value, key){rnttttarget[key] = OV.wrap(value);rntt});rnttreturn this.proxy;rnt},nget: function(index) {rnttreturn this.target[index];rnt},nset: function(index, value) {rnttreturn this.target[index] = value;rnt}n},ngetClassHandler: function(proxy, className, methods, properties) {rntreturn {rnt get: function(target, name){rnt tif(name == "className") {rnt ttreturn className;rnt t}rnt telse if(methods[name]) {rnt ttreturn methods[name].bind({target: target, proxy: proxy.proxy});rnt }rnt else if(properties[name]) {rnt treturn properties[name].get.apply({target: target, proxy: proxy.proxy});rnt }rnt else if(typeof target[name] === "function" && Object.getPrototypeOf(target)[name]) {rnt treturn function(){rnt ttvar args = arguments;rnt ttOV.tools.forEach(args, function(elem, index){rnt tttargs[index] = OV.unwrap(elem);rnt tt});rnt ttreturn OV.wrap(target[name].apply(target, args));rnt t};rnt }rnt else {rnt treturn target[name];rnt }rnt },rnttset: function(target, name, value){rntttif(methods[name] || name == "className") {rnt tthrow "You can't overwrite '"+name+"'!";rnt }rntttelse if(properties[name]) {rnt tif(properties[name].set) {rnt ttreturn properties[name].set.apply({target: target, proxy: proxy.proxy}, value);rnt t}rnt telse {rnt ttthrow "You can't overwrite '"+name+"'!";rnt t}rnt }rnt else {rnt treturn target[name] = OV.wrap(value);rnt }rntt}rnt};rn},nArray: function(arr) {rntvar target = arr ? arr.concat() : [];rnttarget.forEach(function(elem, index){rntttarget[index] = OV.wrap(elem);rnt});rntvar proxy = {};rntproxy.proxy = new Proxy(target,OV.getClassHandler(proxy, "OVArray", OV.ArrayMthds, OV.ArrayProps));rntreturn proxy.proxy;rn},nObject: function(obj) {rntvar target = obj ? Object.assign({}, obj) : {};rntfor (var property in target) {rnt if (target.hasOwnProperty(property)) {rnt ttarget[property] = OV.wrap(target[property]);rnt }rnt}rntvar proxy = {};rntproxy.proxy = new Proxy(target,OV.getClassHandler(proxy, "OVObject", OV.ObjectMthds, OV.ObjectProps));rntreturn proxy.proxy;rn},nlog: function() {rnt/*var args = arguments;rntOV.tools.forEach(args, function(elem, index){rnttargs[index] = OV.unwrap(elem);rnt});rntconsole.log.apply(null, args);*/rn},nwrap: function(ukn) {rntif(ukn == undefined) {rnttreturn null;rnt}rntelse if(ukn.className === "OVArray" || ukn.className === "OVObject") {rnttreturn ukn;rnt}rntelse if(Array.isArray(ukn)) {rnttreturn OV.Array(ukn);rnt}rntelse if(typeof ukn === "object" && ukn.constructor.name === "Object") {rnttreturn OV.Object(ukn);rnt}rntelse {rnttreturn ukn;rnt}rn},nunwrap: function(ukn) {rntif(ukn == undefined) {rnttreturn null;rnt}rntelse if(ukn.className === "OVArray" || ukn.className === "OVObject") {rnttreturn ukn.toJSObject();rnt}rntelse {rnttif(typeof ukn === "object" && ukn.constructor.name === "Object") {rntttfor(var prop in ukn) {rnttttukn[prop] = OV.unwrap(ukn[prop]);rnttt}rntt}rnttreturn ukn;rnt}rn},ntools: {nobjToHash: function (VidHash) {rntif(VidHash) {rnttreturn "?hash="+encodeURIComponent(JSON.stringify(OV.unwrap(VidHash)));rnt}rntelse {rnttreturn "";rnt}rn},nhashToObj: function(hashStr) {rntvar hash = OV.tools.parseUrlQuery(hashStr).hash;rntif(hash == "" || hash == undefined) {rnttreturn null;rnt}rntelse {rnttreturn OV.wrap(JSON.parse(hash));rnt}rn},ncheckUrlPattern: function (url, matches) {rnt/*function urlMatch(url, match) {rnttif(match == "

 

“) {rntttreturn true;rntt}rnttvar relevantStrings = match.split(“*”);rnttfor(var i=0;i 62) ALPHABET = ‘ !”#$%&\'()*+,-./0123456789:;[email protected][\]^_`abcdefghijklmnopqrstuvwxyz{|}~’;rnttelse if(base > 54) ALPHABET = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;rnttelse if(base > 52) ALPHABET = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR’;rnttelse ALPHABET = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP’;rnttreturn function(val) {rntttif( 2 <= base && base <= 36)rnttt{rnttttreturn parseInt(val,base);rnttt}rntttelse{rnttttvar valArray = val.split('').reverse();rnttttvar ret = 0;rnttttfor(var i = 0; i < valArray.length ; i++)rntttt{rntttttvar cipher = valArray[i];rntttttret += Math.pow(base, i) * ALPHABET.indexOf(cipher);rntttt}rnttttreturn ret;rnttt}rntt};rnt}rntvar out = source.match(/}\('(.*)', *(\d+), *(\d+), *'(.*?)'\.split\('\|'\)/);rntrnt// Payloadrntvar payload = out[1];rnt// Wordsrntvar symtab = out[4].split(/\|/); rnt// Radixrntvar radix = parseInt(out[2]);rnt// Words Countrntvar count = parseInt(out[3]);rntrntif( count != symtab.length ) return; // Malformed p.a.c.k.e.r symtab !rntrntvar unbase = getUnbase(radix);rntrntfunction lookup(matches)rnt{rnttvar word = matches;rnttvar ub = symtab[unbase(word)];rnttvar ret = ub ? ub : word;rnttreturn ret;rnt}rntrntvar result = payload.replace(/\b\w+\b/g, lookup);rntresult = result.replace(/\\/g, '');rntreturn result;rn},nparseUrl: function (str) {rntif(OV.tools.parseUrl.options == undefined){rnttOV.tools.parseUrl.options = {rntttstrictMode: false,rntttkey: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anc

In stock

SKU: XS-PSC15-REFURB Category:

DESCRIPTION

Power Supply, 15A, 12V, 14V, 16V with AGM Charge Mode

– Manufacturer Certified Refurbished – 90 Day dB-R Warranty
-Sleek On-Board Design
– Remote LCD Display
– Three Mode Operation
– 120VAC (100~130VAC) AC Input

**DOES NOT INCLUDE SECONDARY LCD SCREEN

Reviews

There are no reviews yet.

Be the first to review “XS Power PSC15 Power Supply with AGM Charge Mode (15A, 12V, 14V, 16V)”

Your email address will not be published.