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.