PageSourceSearch

http://six-updater.net/js/trservice.js

js six-updater.net collected 2026-10-05 03:44:39 UTC 7,374 bytes, 164 lines download raw bytes

1if(getBrowser() == 'IE'){
2(function(a){if(typeof define==='function'&&define.amd){define(['jquery'],a)}else if(typeof exports==='object'){module.exports=a(require('jquery'))}else{a(jQuery)}}(function($){if($.support.cors||!$.ajaxTransport||!window.XDomainRequest){return}var n=/^https?:\/\//i;var o=/^get|post$/i;var p=new RegExp('^'+location.protocol,'i');$.ajaxTransport('* text html xml json',function(j,k,l){if(!j.crossDomain||!j.async||!o.test(j.type)||!n.test(j.url)||!p.test(j.url)){return}var m=null;return{send:function(f,g){var h='';var i=(k.dataType||'').toLowerCase();m=new XDomainRequest();if(/^\d+$/.test(k.timeout)){m.timeout=k.timeout}m.ontimeout=function(){g(500,'timeout')};m.onload=function(){var a='Content-Length: '+m.responseText.length+'\r\nContent-Type: '+m.contentType;var b={code:200,message:'success'};var c={text:m.responseText};try{if(i==='html'||/text\/html/i.test(m.contentType)){c.html=m.responseText}else if(i==='json'||(i!=='text'&&/\/json/i.test(m.contentType))){try{c.json=$.parseJSON(m.responseText)}catch(e){b.code=500;b.message='parseerror'}}else if(i==='xml'||(i!=='text'&&/\/xml/i.test(m.contentType))){var d=new ActiveXObject('Microsoft.XMLDOM');d.async=false;try{d.loadXML(m.responseText)}catch(e){d=undefined}if(!d||!d.documentElement||d.getElementsByTagName('parsererror').length){b.code=500;b.message='parseerror';throw'Invalid XML: '+m.responseText;}c.xml=d}}catch(parseMessage){throw parseMessage;}finally{g(b.code,b.message,c,a)}};m.onprogress=function(){};m.onerror=function(){g(500,'error',{text:m.responseText})};if(k.data){h=($.type(k.data)==='string')?k.data:$.param(k.data)}m.open(j.type,j.url);m.send(h)},abort:function(){if(m){m.abort()}}}})}));
3}
4
5function prepareIFrame(urltodownload) {
6	var ifrm = document.createElement('iframe');
7	ifrm.setAttribute('style', 'display:none;');
8	ifrm.setAttribute('src', urltodownload);
9	ifrm.style.width = 0 + 'px';
10	ifrm.style.height = 0 + 'px';
11	document.body.appendChild(ifrm);
12}
13
14function getOS() {
15	var nAgt = navigator.userAgent;
16	var curOS = 'Unknown OS';
17      
18    console.log(nAgt);
19	   var other_strings = [
20            {s:'Windows XP', r:/(Windows NT 5.2)/},
21            {s:'Windows Vista', r:/(Windows NT 6.0)/},
22            {s:'Windows 7', r:/(Windows NT 6.1)/},
23            {s:'Windows 8', r:/(Windows NT 6.2)/},
24            {s:'Windows 8.1', r:/(Windows NT 6.3)/},
25            {s:'Windows 10', r:/Windows NT 10/},
26				{ s: 'Windows 11', r: /Windows NT 13/ },
27            {s:'iPad', r:/iPad/},
28            {s:'Android', r:/Android/},
29            {s:'iPhone', r:/iPhone/},
30            {s:'Kindle Fire', r:/KFAPWI/},
31            {s:'Black Berry', r:/(RIM Tablet|BB)/},
32            {s:'Windows Phone', r:/Windows Phone/},
33        ];
34		var mac_strings = [
35            { s: 'macOS Big Sur - 10.16', r: /(10.16)/ }, 
36			{ s: 'macOS Big Sur - 10.16', r: /(10_16)/ }, 
37            { s: 'macOS Catalina - 10.15', r: /(10.15)/ },
38			{ s: 'macOS Catalina - 10.15', r: /(10_15)/ },
39            {s:'Mac OS Mojave - 10.14', r:/(10.14)/},
40			{s:'Mac OS Mojave - 10.14', r:/(10_14)/},
41            {s:'Mac OS High Sierra - 10.13', r:/(10.13)/},
42			{s:'Mac OS High Sierra - 10.13', r:/(10_13)/},
43            {s:'Mac OS Sierra - 10.12', r:/(10.12)/},
44			{s:'Mac OS Sierra - 10.12', r:/(10_12)/},
45			{s:'Mac OS X El Capitan - 10.11', r:/(10.11)/},
46            {s:'Mac OS X El Capitan - 10.11', r:/(10_11)/},
47            {s:'Mac OS X Yosemite - 10.10', r:/(10_10)/},
48            {s:'Mac OS X Mavericks - 10.9', r:/(10_9)/},
49            {s:'Mac OS X Mountain Lion - 10.8', r:/(10_8)/},
50            {s:'Mac OS X Lion - 10.7', r:/(10_7)/},
51            {s:'Mac OS X Snow Leopard - 10.6', r:/(10_6)/},
52        ];
53		
54		if(/(Mac OS)/.test(nAgt)) {
55			for (var id in mac_strings) {
56				var cs = mac_strings[id];
57				if (cs.r.test(nAgt)) {
58					curOS = cs.s;
59					break;
60				}
61			}
62		}else{
63			for (var id in other_strings) {
64				var cs = other_strings[id];
65				if (cs.r.test(nAgt)) {
66					curOS = cs.s;
67					break;
68				}
69			}	
70		}
71	if(!curOS){
72		curOS = 'Unknown_OS';
73	}
74	return curOS;
75}
76
77
78function getBrowser() {
79	
80	var nAgt = navigator.userAgent;
81	var BrowserName = "Unknown Browser";
82	if (navigator.userAgent.toLowerCase().indexOf("edg") >= 0) { BrowserName = "Edge"; }
83	else if (navigator.userAgent.toLowerCase().indexOf("edge") >= 0) { BrowserName = "Edge"; }
84	else if ((navigator.userAgent.indexOf("Opera") != -1) || (navigator.userAgent.indexOf('OPR') != -1)) { BrowserName = "Opera"; }
85	else if (navigator.userAgent.indexOf("Safari") != -1 && navigator.userAgent.indexOf("Chrome") == -1) { BrowserName = "Safari"; }
86	else if (navigator.userAgent.indexOf("Chrome") != -1 && navigator.userAgent.indexOf(" OPR") == -1) { BrowserName = "Chrome"; }
87	else if (navigator.userAgent.indexOf("Firefox") != -1) { BrowserName = "Firefox"; }
88	else if ((navigator.userAgent.indexOf("MSIE") != -1) || (!!document.documentMode == true)) { BrowserName = "IE"; }
89	return BrowserName;
90}
91
92function parseQuery(queryString) {
93	var query = {};
94	var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&');
95	for (var i = 0; i < pairs.length; i++) {
96		var pair = pairs[i].split('=');
97		query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '');
98	}
99	return query;
100}
101
102
103function generate_query_string(ttype, cpst, $button){
104	var OSName = getOS();
105	var BrowserName = getBrowser();
106	var CurrentPagePath = window.location.hostname + window.location.pathname;
107	var referrerUrl = encodeURIComponent(document.referrer);
108	var querystr = def.params ? def.params : window.location.search.substring(1);
109	var param = "ttype="+ttype+"&cpst="+cpst+ "&x-btn="+$button+"&x-browser=" + BrowserName + "&x-plt=" + OSName +"&"+ querystr+"&CurrentPagePath=" + CurrentPagePath + "&referrerUrl=" + referrerUrl;
110	return param; 
111 }
112
113
114function xhr_req(param, _action, _link) {
115    var url = "https://s1kegmsmob.execute-api.us-east-1.amazonaws.com/trservice/trackpixel?params=" + param;
116
117    jQuery.support.cors = true;
118
119    jQuery.ajax({
120        url: url,
121        type: 'get',
122        crossDomain: true,
123        cache: false,
124        contentType: "application/json; charset=utf-8",
125        dataType: 'json',
126        success: function (data) {
127            if (typeof (_link) != 'undefined') {
128                window.open(_link, '_self');
129            }
130        }
131    }).fail(function (jqXHR, textStatus, errorThrown) {
132        if (typeof (_link) !== 'undefined') {
133            window.open(_link, '_self');
134        }
135    });
136}
137
138function load_trecking() {
139	param = generate_query_string(TRLOAD.ttype, TRLOAD.cpst, TRLOAD.btn)
140	param = encodeURIComponent(param);
141	xhr_req(param);
142}
143
144(function($){
145	$(document).ready(function(){
146		$('.tracking_section a, a.tracking_anchor, .tracking_section button').click(function(e){
147			e.preventDefault();
148			var btn = $(this).attr('data-btn');
149			var action = $(this).attr('data-action');
150			var _link = $(this).attr('href') || $(this).attr('data-href');
151			
152			action = action ? action : 'download';
153			if(action == 'notrack'){
154				window.open(_link, '_self');
155			} else if(action == 'cart'){
156				param = generate_query_string(TRCART.ttype, TRCART.cpst, btn)
157			} else if(action == 'download'){
158				param = generate_query_string(TRDOWNLOAD.ttype, TRDOWNLOAD.cpst, btn)
159			}
160		param = encodeURIComponent(param);		
161		xhr_req(param, action, _link );
162	});
163});
164})(jQuery);

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.