Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
5,722
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 39.85 KB | None | 0 0
  1. <!DOCTYPE html><html><head><base href="https://www.xfinity.com/stream"><script>window.XTV = { compatibilityCheckType: 'upgrade' };</script><script>!function(){function t(t,e){e=Object.assign({},{bubbles:!1,cancelable:!1,detail:void 0},e);var n=document.createEvent("Event");return n.initEvent(t,e.bubbles,e.cancelable,e.detail),n}"function"!=typeof Object.assign&&(Object.assign=function(t){"use strict";if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var r=arguments[n];if(null!=r)for(var o in r)r.hasOwnProperty(o)&&(e[o]=r[o])}return e}),"function"!=typeof Object.values&&(Object.values=function(e){"use strict";if(null==e)throw new TypeError("Cannot convert undefined or null to object");return Object.keys(e).map(function(t){return e[t]})}),Array.prototype.find||(Array.prototype.find=function(t){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,o=arguments[1],i=0;i<r;i++)if(e=n[i],t.call(o,e,i,n))return e}),Array.prototype.findIndex||(Array.prototype.findIndex=function(t){"use strict";if(null==this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,o=arguments[1],i=0;i<r;i++)if(e=n[i],t.call(o,e,i,n))return i;return-1}),Array.prototype.includes||(Array.prototype.includes=function(t){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var e=Object(this),n=parseInt(e.length,10)||0;if(0===n)return!1;var r,o,i=parseInt(arguments[1],10)||0;for(0<=i?r=i:(r=n+i)<0&&(r=0);r<n;){if(t===(o=e[r])||t!=t&&o!=o)return!0;r++}return!1}),String.prototype.includes||(String.prototype.includes=function(t,e){"use strict";return"number"!=typeof e&&(e=0),!(e+t.length>this.length)&&-1!==this.indexOf(t,e)}),"function"!=typeof window.Event&&(t.prototype=window.Event.prototype,window.Event=t),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;if(!document.documentElement.contains(e))return null;do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null})}();</script><script>!function(r,i){"use strict";var s="model",e="name",o="type",a="vendor",n="version",d="mobile",t="tablet",l={extend:function(i,s){var e={};for(var o in i)s[o]&&s[o].length%2==0?e[o]=s[o].concat(i[o]):e[o]=i[o];return e},has:function(i,s){return"string"==typeof i&&-1!==s.toLowerCase().indexOf(i.toLowerCase())},lowerize:function(i){return i.toLowerCase()},major:function(i){return"string"==typeof i?i.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(i){return i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},w={rgx:function(i,s){for(var e,o,r,a,n,d,t=0;t<s.length&&!n;){var l=s[t],w=s[t+1];for(e=o=0;e<l.length&&!n;)if(n=l[e++].exec(i))for(r=0;r<w.length;r++)d=n[++o],"object"==typeof(a=w[r])&&0<a.length?2==a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,d):this[a[0]]=a[1]:3==a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a[0]]=d?d.replace(a[1],a[2]):void 0:this[a[0]]=d?a[1].call(this,d,a[2]):void 0:4==a.length&&(this[a[0]]=d?a[3].call(this,d.replace(a[1],a[2])):void 0):this[a]=d||void 0;t+=2}},str:function(i,s){for(var e in s)if("object"==typeof s[e]&&0<s[e].length){for(var o=0;o<s[e].length;o++)if(l.has(s[e][o],i))return"?"===e?void 0:e}else if(l.has(s[e],i))return"?"===e?void 0:e;return i}},u={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}},c={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[e,n],[/(opios)[\/\s]+([\w\.]+)/i],[[e,"Opera Mini"],n],[/\s(opr)\/([\w\.]+)/i],[[e,"Opera"],n],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]*)/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i],[e,n],[/(konqueror)\/([\w\.]+)/i],[[e,"Konqueror"],n],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[e,"IE"],n],[/(edge|edgios|edga|edg)\/((\d+)?[\w\.]+)/i],[[e,"Edge"],n],[/(yabrowser)\/([\w\.]+)/i],[[e,"Yandex"],n],[/(puffin)\/([\w\.]+)/i],[[e,"Puffin"],n],[/(focus)\/([\w\.]+)/i],[[e,"Firefox Focus"],n],[/(opt)\/([\w\.]+)/i],[[e,"Opera Touch"],n],[/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[[e,"UCBrowser"],n],[/(comodo_dragon)\/([\w\.]+)/i],[[e,/_/g," "],n],[/(windowswechat qbcore)\/([\w\.]+)/i],[[e,"WeChat(Win) Desktop"],n],[/(micromessenger)\/([\w\.]+)/i],[[e,"WeChat"],n],[/(brave)\/([\w\.]+)/i],[[e,"Brave"],n],[/(qqbrowserlite)\/([\w\.]+)/i],[e,n],[/(QQ)\/([\d\.]+)/i],[e,n],[/m?(qqbrowser)[\/\s]?([\w\.]+)/i],[e,n],[/(BIDUBrowser)[\/\s]?([\w\.]+)/i],[e,n],[/(2345Explorer)[\/\s]?([\w\.]+)/i],[e,n],[/(MetaSr)[\/\s]?([\w\.]+)/i],[e],[/(LBBROWSER)/i],[e],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[n,[e,"MIUI Browser"]],[/;fbav\/([\w\.]+);/i],[n,[e,"Facebook"]],[/safari\s(line)\/([\w\.]+)/i,/android.+(line)\/([\w\.]+)\/iab/i],[e,n],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[n,[e,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[e,/(.+)/,"$1 WebView"],n],[/((?:oculus|samsung)browser)\/([\w\.]+)/i],[[e,/(.+(?:g|us))(.+)/,"$1 $2"],n],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[n,[e,"Android Browser"]],[/(sailfishbrowser)\/([\w\.]+)/i],[[e,"Sailfish Browser"],n],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[e,n],[/(dolfin)\/([\w\.]+)/i],[[e,"Dolphin"],n],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[e,"Chrome"],n],[/(coast)\/([\w\.]+)/i],[[e,"Opera Coast"],n],[/fxios\/([\w\.-]+)/i],[n,[e,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[n,[e,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[n,e],[/webkit.+?(gsa)\/([\w\.]+).+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[[e,"GSA"],n],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[e,[n,w.str,u.browser.oldsafari.version]],[/(webkit|khtml)\/([\w\.]+)/i],[e,n],[/(navigator|netscape)\/([\w\.-]+)/i],[[e,"Netscape"],n],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]*)/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[e,n]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[["architecture","amd64"]],[/(ia32(?=;))/i],[["architecture",l.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[["architecture","ia32"]],[/windows\s(ce|mobile);\sppc;/i],[["architecture","arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[["architecture",/ower/,"",l.lowerize]],[/(sun4\w)[;\)]/i],[["architecture","sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+[;l]))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[["architecture",l.lowerize]]],device:[[/\((ipad|playbook);[\w\s\),;-]+(rim|apple)/i],[s,a,[o,t]],[/applecoremedia\/[\w\.]+ \((ipad)/],[s,[a,"Apple"],[o,t]],[/(apple\s{0,1}tv)/i],[[s,"Apple TV"],[a,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[a,s,[o,t]],[/(kf[A-z]+)\sbuild\/.+silk\//i],[s,[a,"Amazon"],[o,t]],[/(sd|kf)[0349hijorstuw]+\sbuild\/.+silk\//i],[[s,w.str,u.device.amazon.model],[a,"Amazon"],[o,d]],[/android.+aft([bms])\sbuild/i],[s,[a,"Amazon"],[o,"smarttv"]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[s,a,[o,d]],[/\((ip[honed|\s\w*]+);/i],[s,[a,"Apple"],[o,d]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[a,s,[o,d]],[/\(bb10;\s(\w+)/i],[s,[a,"BlackBerry"],[o,d]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone|p00c)/i],[s,[a,"Asus"],[o,t]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[a,"Sony"],[s,"Xperia Tablet"],[o,t]],[/android.+\s([c-g]\d{4}|so[-l]\w+)(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[s,[a,"Sony"],[o,d]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[a,s,[o,"console"]],[/android.+;\s(shield)\sbuild/i],[s,[a,"Nvidia"],[o,"console"]],[/(playstation\s[34portablevi]+)/i],[s,[a,"Sony"],[o,"console"]],[/(sprint\s(\w+))/i],[[a,w.str,u.device.sprint.vendor],[s,w.str,u.device.sprint.model],[o,d]],[/(htc)[;_\s-]+([\w\s]+(?=\)|\sbuild)|\w+)/i,/(zte)-(\w*)/i,/(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i],[a,[s,/_/g," "],[o,d]],[/(nexus\s9)/i],[s,[a,"HTC"],[o,t]],[/d\/huawei([\w\s-]+)[;\)]/i,/(nexus\s6p)/i],[s,[a,"Huawei"],[o,d]],[/(microsoft);\s(lumia[\s\w]+)/i],[a,s,[o,d]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[s,[a,"Microsoft"],[o,"console"]],[/(kin\.[onetw]{3})/i],[[s,/\./g," "],[a,"Microsoft"],[o,d]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?:?(\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w*)/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[s,[a,"Motorola"],[o,d]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[s,[a,"Motorola"],[o,t]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[a,l.trim],[s,l.trim],[o,"smarttv"]],[/hbbtv.+maple;(\d+)/i],[[s,/^/,"SmartTV"],[a,"Samsung"],[o,"smarttv"]],[/\(dtv[\);].+(aquos)/i],[s,[a,"Sharp"],[o,"smarttv"]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[a,"Samsung"],s,[o,t]],[/smart-tv.+(samsung)/i],[a,[o,"smarttv"],s],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)/i,/sec-((sgh\w+))/i],[[a,"Samsung"],s,[o,d]],[/sie-(\w*)/i],[s,[a,"Siemens"],[o,d]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]*)/i],[[a,"Nokia"],s,[o,d]],[/android[x\d\.\s;]+\s([ab][1-7]\-?[0178a]\d\d?)/i],[s,[a,"Acer"],[o,t]],[/android.+([vl]k\-?\d{3})\s+build/i],[s,[a,"LG"],[o,t]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[a,"LG"],s,[o,t]],[/(lg) netcast\.tv/i],[a,s,[o,"smarttv"]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w*)/i,/android.+lg(\-?[\d\w]+)\s+build/i],[s,[a,"LG"],[o,d]],[/(lenovo)\s?(s(?:5000|6000)(?:[\w-]+)|tab(?:[\s\w]+))/i],[a,s,[o,t]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[s,[a,"Lenovo"],[o,t]],[/(lenovo)[_\s-]?([\w-]+)/i],[a,s,[o,d]],[/linux;.+((jolla));/i],[a,s,[o,d]],[/((pebble))app\/[\d\.]+\s/i],[a,s,[o,"wearable"]],[/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[a,s,[o,d]],[/crkey/i],[[s,"Chromecast"],[a,"Google"]],[/android.+;\s(glass)\s\d/i],[s,[a,"Google"],[o,"wearable"]],[/android.+;\s(pixel c)[\s)]/i],[s,[a,"Google"],[o,t]],[/android.+;\s(pixel( [23])?( xl)?)[\s)]/i],[s,[a,"Google"],[o,d]],[/android.+;\s(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:a\d|one|one[\s_]plus|note lte)?[\s_]*(?:\d?\w?)[\s_]*(?:plus)?)\s+build/i,/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+))\s+build/i],[[s,/_/g," "],[a,"Xiaomi"],[o,d]],[/android.+(mi[\s\-_]*(?:pad)(?:[\s_]*[\w\s]+))\s+build/i],[[s,/_/g," "],[a,"Xiaomi"],[o,t]],[/android.+;\s(m[1-5]\snote)\sbuild/i],[s,[a,"Meizu"],[o,d]],[/(mz)-([\w-]{2,})/i],[[a,"Meizu"],s,[o,d]],[/android.+a000(1)\s+build/i,/android.+oneplus\s(a\d{4})\s+build/i],[s,[a,"OnePlus"],[o,d]],[/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i],[s,[a,"RCA"],[o,t]],[/android.+[;\/\s]+(Venue[\d\s]{2,7})\s+build/i],[s,[a,"Dell"],[o,t]],[/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i],[s,[a,"Verizon"],[o,t]],[/android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i],[[a,"Barnes & Noble"],s,[o,t]],[/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i],[s,[a,"NuVision"],[o,t]],[/android.+;\s(k88)\sbuild/i],[s,[a,"ZTE"],[o,t]],[/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i],[s,[a,"Swiss"],[o,d]],[/android.+[;\/]\s*(zur\d{3})\s+build/i],[s,[a,"Swiss"],[o,t]],[/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i],[s,[a,"Zeki"],[o,t]],[/(android).+[;\/]\s+([YR]\d{2})\s+build/i,/android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(\w{5})\sbuild/i],[[a,"Dragon Touch"],s,[o,t]],[/android.+[;\/]\s*(NS-?\w{0,9})\sbuild/i],[s,[a,"Insignia"],[o,t]],[/android.+[;\/]\s*((NX|Next)-?\w{0,9})\s+build/i],[s,[a,"NextBook"],[o,t]],[/android.+[;\/]\s*(Xtreme\_)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i],[[a,"Voice"],s,[o,d]],[/android.+[;\/]\s*(LVTEL\-)?(V1[12])\s+build/i],[[a,"LvTel"],s,[o,d]],[/android.+;\s(PH-1)\s/i],[s,[a,"Essential"],[o,d]],[/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i],[s,[a,"Envizen"],[o,t]],[/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(\w{1,9})\s+build/i],[a,s,[o,t]],[/android.+[;\/]\s*(Trio[\s\-]*.*)\s+build/i],[s,[a,"MachSpeed"],[o,t]],[/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i],[a,s,[o,t]],[/android.+[;\/]\s*TU_(1491)\s+build/i],[s,[a,"Rotor"],[o,t]],[/android.+(KS(.+))\s+build/i],[s,[a,"Amazon"],[o,t]],[/android.+(Gigaset)[\s\-]+(Q\w{1,9})\s+build/i],[a,s,[o,t]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[o,l.lowerize],a,s],[/[\s\/\(](smart-?tv)[;\)]/i],[[o,"smarttv"]],[/(android[\w\.\s\-]{0,9});.+build/i],[s,[a,"Generic"]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[n,[e,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)/i],[[e,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[e,n],[/rv\:([\w\.]{1,9}).+(gecko)/i],[n,e]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[e,n],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[e,[n,w.str,u.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[e,"Windows"],[n,w.str,u.os.windows.version]],[/\((bb)(10);/i],[[e,"BlackBerry"],n],[/(blackberry)\w*\/?([\w\.]*)/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i],[e,n],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]*)/i],[[e,"Symbian"],n],[/\((series40);/i],[e],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[e,"Firefox OS"],n],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w*)/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]*)/i,/(hurd|linux)\s?([\w\.]*)/i,/(gnu)\s?([\w\.]*)/i],[e,n],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[e,"Chromium OS"],n],[/(sunos)\s?([\w\.\d]*)/i],[[e,"Solaris"],n],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]*)/i],[e,n],[/(haiku)\s(\w+)/i],[e,n],[/cfnetwork\/.+darwin/i,/ip[honead]{2,4}(?:.*os\s([\w]+)\slike\smac|;\sopera)/i],[[n,/_/g,"."],[e,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]*)/i,/(macintosh|mac(?=_powerpc)\s)/i],[[e,"Mac OS"],[n,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]*)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i,/(unix)\s?([\w\.]*)/i],[e,n]]},m=function(i,s){if("object"==typeof i&&(s=i,i=void 0),!(this instanceof m))return new m(i,s).getResult();var e=i||(r&&r.navigator&&r.navigator.userAgent?r.navigator.userAgent:""),o=s?l.extend(c,s):c;return this.getBrowser=function(){var i={name:void 0,version:void 0};return w.rgx.call(i,e,o.browser),i.major=l.major(i.version),i},this.getCPU=function(){var i={architecture:void 0};return w.rgx.call(i,e,o.cpu),i},this.getDevice=function(){var i={vendor:void 0,model:void 0,type:void 0};return w.rgx.call(i,e,o.device),i},this.getEngine=function(){var i={name:void 0,version:void 0};return w.rgx.call(i,e,o.engine),i},this.getOS=function(){var i={name:void 0,version:void 0};return w.rgx.call(i,e,o.os),i},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return e},this.setUA=function(i){return e=i,this},this};m.VERSION="0.7.20",m.BROWSER={NAME:e,MAJOR:"major",VERSION:n},m.CPU={ARCHITECTURE:"architecture"},m.DEVICE={MODEL:s,VENDOR:a,TYPE:o,CONSOLE:"console",MOBILE:d,SMARTTV:"smarttv",TABLET:t,WEARABLE:"wearable",EMBEDDED:"embedded"},m.ENGINE={NAME:e,VERSION:n},m.OS={NAME:e,VERSION:n},"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports.UAParser=m):"function"==typeof define&&define.amd?define(function(){return m}):r&&(r.UAParser=m);var b=r&&(r.jQuery||r.Zepto);if(void 0!==b&&!b.ua){var p=new m;b.ua=p.getResult(),b.ua.get=function(){return p.getUA()},b.ua.set=function(i){p.setUA(i);var s=p.getResult();for(var e in s)b.ua[e]=s[e]}}}("object"==typeof window?window:this);</script><script>!function(e){e.XTV=e.XTV||{},e.XTV.uaParser=new UAParser({browser:[[/(snapchat)\/([\w.]+)/i],[UAParser.BROWSER.NAME,UAParser.BROWSER.VERSION]]}),e.XTV.drmBrowserSupport=function(){var e=(new UAParser).getResult(),r=e.browser.name.toLowerCase(),o="chromium os"===e.os.name.toLowerCase()&&!XTV.partner.properties.allowNextGenChromeOs;return this.isValidNextGenBrowser(r,e)&&!o&&this.isEMESupported(r)},window.XTV.isValidNextGenBrowser=function(e,r){var o={chrome:{allowBrowser:!0,minimumSupport:XTV.properties.nextGenChromeSupport},edge:{allowBrowser:XTV.partner.properties.allowNextGenEdge,minimumSupport:XTV.properties.nextGenEdgeSupport},firefox:{allowBrowser:!0,minimumSupport:XTV.properties.nextGenFirefoxSupport},safari:{allowBrowser:XTV.partner.properties.allowNextGenSafari,minimumSupport:XTV.properties.nextGenSafariSupport}};return!!o[e].allowBrowser&&parseFloat(r.browser.major)>=Number(o[e].minimumSupport)},e.XTV.isEMESupported=function(e){var r=["MediaKeys","WebKitMediaKeys","MSMediaKeys"].map(function(e){return e in window&&e}).filter(Boolean);return!!(r.length&&"requestMediaKeySystemAccess"in window.navigator)&&(r.includes("MSMediaKeys")&&"edge"===e?window.MSMediaKeys.isTypeSupported("com.microsoft.playready.software"):!r.includes("WebKitMediaKeys")||"safari"!==e||window.WebKitMediaKeys.isTypeSupported("com.apple.fps"))}}(window);</script><script>!function(e){e.XTV||(e.XTV={});var i=XTV.uaParser.getResult();e.XTV.mobileCheck={isAndroid:function(){return"Android"===i.os.name},isIPad:function(){return"iOS"===i.os.name&&"tablet"===i.device.type},isIos:function(){return"iOS"===i.os.name},isMobile:function(){return"mobile"===i.device.type||"tablet"===i.device.type}}}(window);</script> <script inline>(function(win) {
  2.     if (!win.XTV) {
  3.       win.XTV = {};
  4.     }
  5.  
  6.     var basicTypes = ["", true, 123].map(function(o) { return typeof o; });
  7.  
  8.     win.XTV.configExtend = function(base) {
  9.       var objs = [].slice.call(arguments, 1);
  10.  
  11.       objs.forEach(function(obj) {
  12.         if (obj === undefined) {
  13.           return;
  14.         }
  15.  
  16.         Object.keys(obj).forEach(function(key) {
  17.           var val = obj[key];
  18.  
  19.           if (basicTypes.includes(typeof val) || val === null || val instanceof Array) {
  20.             // Strings, Numbers, Booleans, Arrays, and null just get copied
  21.             base[key] = val;
  22.           } else {
  23.             // Objects get deep-copied
  24.             base[key] = XTV.configExtend(base[key] || {}, val);
  25.           }
  26.         });
  27.       });
  28.  
  29.       return base;
  30.     };
  31.  
  32.     win.XTV.buildInfo = {
  33.   "build_life_id": "12",
  34.   "buildTimestamp": 1576605329128,
  35.   "buildUrl": "https://master00.jenkins.comcast.net/job/aae/job/tv-components-release-5.16.0/12/",
  36.   "version": "5.16.0",
  37.   "Branch": "release/5.16.0",
  38.   "Revision": "27b52d6910d533467b43a596f123ac2579b66cad",
  39.   "pipelineBuild": "8",
  40.   "deployTimestamp": 1576685661,
  41.   "env": "prod",
  42.   "partner": "comcast"
  43. };
  44.     win.XTV.env = 'prod';
  45.     win.XTV.properties = {
  46.       accessTokenTimeout: 15e3,
  47.       accountInfoTimeout: 30e3,
  48.       allowBackgroundImages: false,
  49.       allowMobile: true,
  50.       analyticsGroup: 'default',
  51.       autoLogSplunk: ['deepMetadata', 'getChannelMap', 'transact'],
  52.       backgroundDarknessLevel: 0.18,
  53.       bestOptionToWatchFeatureEnabled: true,
  54.       buildCheckInterval: 18e5,
  55.       casting: true,
  56.       enableSessionCaching: true,
  57.       embedWatchNow: true,
  58.       enableUpdateModal: false,
  59.       failedRecordingToVodPivotEnabled: true,
  60.       flashLink: 'https://helpx.adobe.com/flash-player.html',
  61.       geofenceEnabled: true,
  62.       gridChunkDuration: 6,
  63.       heartbeatPingInterval: 12e4,
  64.       nextGenFlashFallback: true,
  65.       helio_fallbackToOriginalStreamingFormat: true,
  66.       hulu5NewSiteUrlStd: 'https://player.hulu.com/js/hulu_global_html5.js?guid=8FD85DB6-E19C-ED04-72DC-15CEE4B3DB20',
  67.       hulu5NewSiteUrlWide: 'https://player.hulu.com/js/hulu_global_html5.js?guid=1B826623-ABFA-78F3-5EAC-6150B0FD8F76',
  68.       huluNewSiteUrlStd: 'https://secure.hulu.com/dp-player/js/hulu_global.js?guid=8FD85DB6-E19C-ED04-72DC-15CEE4B3DB20&playerType=flash',
  69.      huluNewSiteUrlWide: 'https://secure.hulu.com/dp-player/js/hulu_global.js?guid=1B826623-ABFA-78F3-5EAC-6150B0FD8F76&playerType=flash',
  70.      playerFeatureFlags: {
  71.        hulu5: true,
  72.        nbcHlsJS: true
  73.      },
  74.      markWatchedThreshold: 95,
  75.      isCustomerEndpoint: 'https://xapi.xfinity.com/personalization/evaluation?tags=tv_xfn',
  76.      linchpin: {
  77.        authEndpoint: 'wss://metricscollector.lp.xcal.tv:18082/metrics?client=xstream',
  78.        unauthEndpoint: 'wss://metricscollector.lp.xcal.tv:18082/metrics?client=xstream'
  79.      },
  80.      linchpinNotifications: {
  81.        debug: false,
  82.        enabled: false,
  83.        /* real time linear interactive notifications */
  84.        linearInteractivity: false
  85.      },
  86.      localytics: {
  87.        enabled: true,
  88.        key: '64ee4e7e995f24a5f1805dd-a663a3a2-2447-11e6-b132-00342b7f5075'
  89.      },
  90.      logging: {
  91.        telemetry: {
  92.          enabled: true,
  93.          props: {
  94.            appName: (XTV.mobileCheck.isMobile() ? 'stream-mobile-web' : 'stream-web'),
  95.            sourceType: (XTV.mobileCheck.isMobile() ? 'xstream-mobile-web' : 'xstream-web')
  96.          }
  97.        }
  98.      },
  99.      memoryCacheSweepInterval: 30 * 60000, // Sweep XTV.api memory cache every 30 minutes
  100.      nbcOTT: true,
  101.      nextEpisodeFeatureEnabled: XTV.mobileCheck.isMobile() ? false : true,
  102.      nextGenChromeSupport: 75,
  103.      nextGenEdgeSupport: 17,
  104.      nextGenFirefoxSupport: 68,
  105.      nextGenSafariSupport: 11,
  106.      offlinePlayerDetection: true,
  107.      ownedAndOperated: true,
  108.      popularRowItemCount: 12,
  109.      prerender: false,
  110.      primetimePlacementRequestEndpoint: 'https://acr01.ccp.xcal.tv/PlacementRequest',
  111.      primetimePlacementStatusNotificationEndpoint: 'https://altcon-vexdr-prod1.ccp.xcal.tv/vex-director/PlacementStatusNotification',
  112.      restartLinearEnabled: true,
  113.      restartLinearLoadGridCelOnHoverEnabled: true,
  114.      restartLinearLoadGridCelOnHoverTimeout: 1000,
  115.      resumePointsMaxDays: 60,
  116.      showSiteLanguagesSection: true,
  117.      streamMigration: false,
  118.      supportNEPL: false,
  119.      telemundoEnabled: true,
  120.      transactionsEnabled: 'true',
  121.      tveVod: {
  122.        audienceManagerEnabled: true,
  123.        comScoreEnabled: true,
  124.        easEnabled: true,
  125.        forceHttps: true,
  126.        protoTugs: true
  127.      },
  128.      userPlaybackQuality: true,
  129.      urlPrefix: '/stream',
  130.  
  131.      search: {
  132.        autoCompleteResults: 5,
  133.        maxResults: 100,
  134.        searchableMenusEnabled: true
  135.      }
  136.    };
  137.  
  138.   }(window));</script><script inline>(function(win) {
  139.     if (!win.XTV) {
  140.       win.XTV = {};
  141.     }
  142.  
  143.     var props = {};
  144.  
  145.    
  146.     props.primetimePlacementStatusNotificationEndpoint = 'https://vod-dai-psn.gslb2.comcast.com/slr-director/PSN';
  147.    
  148.  
  149.     win.XTV.configExtend(win.XTV.properties, props);
  150.  
  151.     win.XTV.partner = {
  152.       name: 'comcast',
  153.       properties: {
  154.         accountImageActive: 'https://www.xfinity.com/stream/partners/comcast/images/AccountStatusActive@2x.png',
  155.         accountImageLimited: 'https://www.xfinity.com/stream/partners/comcast/images/AccountStatusLimited@2x.png',
  156.         accountImagePreactive: 'https://www.xfinity.com/stream/partners/comcast/images/AccountStatusEarly@2x.png',
  157.         accountUrl: 'https://customer.xfinity.com/',
  158.         adInfoLink: 'http://my.xfinity.com/adinformation/',
  159.         adobeBitratePolicy: "1",
  160.         allowNextGenChromeOs: true,
  161.         allowNextGenEdge: true,
  162.         allowNextGenSafari: true,
  163.         authEndpoint: 'https://xerxes-lite.traxion.xfinity.com/xerxes-ctrl/oauth/authorize',
  164.         showAdInfoLink: true,
  165.         allowUnauth: true,
  166.         amazonStoreUrl: 'http://www.amazon.com/gp/mas/dl/android?p=com.xfinity.cloudtvr',
  167.         androidScheme: 'intent://view#Intent;package=com.xfinity.cloudtvr;scheme=xtv;end',
  168.         appInfoUrl: 'https://www.xfinity.com/get-stream',
  169.         appName: 'Xfinity Stream',
  170.         ariaLabel: 'Xfinity',
  171.         auditudeConfig:{
  172.           domainId: 'auditude.com',
  173.           zoneId: '2637',
  174.           targetingInfo: {
  175.             plr: 'hlslfplr',
  176.             auditudeParamCountryCode: 'US',
  177.             auditudeParamZipCode: '',
  178.             cloudServices: 'YES'
  179.           }
  180.         },
  181.         castReceiverAppId: "E02AB0DA",
  182.         cdvrRetry: true,
  183.         chromecast: false,
  184.         company: 'Comcast',
  185.         companyUrl: 'http://www.xfinity.com',
  186.         copyrightUrl: 'http://www.comcast.com',
  187.         chrome78Alert: true,
  188.         ccpa: false,
  189.         ccpaFooterLinks: [
  190.           {
  191.             url: 'https://www.xfinity.com/privacy',
  192.             localizationKey: 'Privacy_Center'
  193.           },
  194.           {
  195.             url: 'https://my.xfinity.com/privacy',
  196.             localizationKey: 'Privacy_Policy'
  197.           },
  198.           {
  199.             url: 'https://www.xfinity.com/privacy/manage-preference',
  200.             localizationKey: 'Do_Not_Sell_My_Info'
  201.           }
  202.         ],
  203.         dvrNotifications: false,
  204.         emptyForYouOnDemandActions: [
  205.           { slug: 'tv', label: 'TV_Shows' },
  206.           { slug: 'movies', label: 'Movies' },
  207.         ],
  208.         entityUpsellUrl: 'https://www.xfinity.com?CMP=ILC:ACQ:BAU:ALL:COM:VID:INT5abb8b534e457&pc=1',
  209.        espnConfigUrl: 'https://www.espn.com/watchespn/player/config?key=xfinity',
  210.        espnLoaderConfigUrl: 'https://www.espn.com/watchespn/player.swf ',
  211.        enableInHomeRestrictions: true,
  212.        enableMultiSiteVODDAI: true,
  213.        espnott: true,
  214.        daiEnabled: true,
  215.        facebookUrl: 'http://www.facebook.com/xfinity',
  216.        fauxvisionEnabled: true, // Feature flag for "Faux-Visioning" (provisioning without Flash).
  217.  
  218.        freewheelConfigs: {
  219.          ott: {
  220.              contentType: 'application/x-mpegurl',
  221.              freewheelPlatform: 'web',
  222.              mvpdString: 'xtv',
  223.              networkId: '384777',
  224.              playerProfileMvpd: '384777:comcast_sports',
  225.              playerProfilePlatform: 'js',
  226.              serverUrl: 'https://5df09.v.fwmrm.net'
  227.          },
  228.          tveLinear: {
  229.            mvpdString: "xtv",
  230.            siteSectionMvpd: "",
  231.            playerProfileMvpd: "",
  232.            freewheelPlatform: "web_html5",
  233.            playerProfilePlatform: "html5",
  234.            networkId: "384777",
  235.            siteSectionNetworkId: "384777",
  236.            playerProfileNetworkId: "384777",
  237.            serverUrl: "https://5df09.v.fwmrm.net/",
  238.            contentTypeHTML5: "video\/dash-viper",
  239.            contentTypeFlash: "video\/hls-viper",
  240.            caidSuffix: "video",
  241.            siteSectionFallbackBrand: "nobrand"
  242.          },
  243.          tveLinearFlash: {
  244.            caidSuffix: 'video',
  245.            contentType: 'video/hls-viper',
  246.            countryCode: 'US',
  247.            freewheelPlatform: 'web_html5',
  248.            mvpdString: 'xtv',
  249.            networkId: '384777',
  250.            playerProfilePlatform: 'html5',
  251.            serverUrl: 'https://5df09.v.fwmrm.net/',
  252.            siteSectionFallbackBrand: 'nobrand',
  253.            siteSectionNetworkId: '384777'
  254.          },
  255.          tveLinearFusion: {
  256.            mvpdString: "xtv",
  257.            siteSectionMvpd: "",
  258.            playerProfileMvpd: "",
  259.            freewheelPlatform: "web_html5",
  260.            playerProfilePlatform: "html5_test",
  261.            assetNetworkId: "384776",
  262.            networkId: "384776",
  263.            siteSectionNetworkId: "384776",
  264.            serverUrl: "https://5df09.v.fwmrm.net/",
  265.            contentType: "video\/hls-viper,video\/hls-viper-v7,video\/dash-viper",
  266.            caidSuffix: "video",
  267.            siteSectionFallbackBrand: "nobrand"
  268.          },
  269.          tveVod: {
  270.            contentType: 'video/hls-viper',
  271.            countryCode: 'US',
  272.            freewheelPlatform: 'web_html5',
  273.            mvpdString: 'xtv',
  274.            networkId: '384777',
  275.            playerProfilePlatform: 'html5',
  276.            siteSectionFallbackBrand: 'nobrand',
  277.            siteSectionFallbackId: '7177393',
  278.            siteSectionNetworkId: '384777',
  279.            serverUrl: 'https://5df09.v.fwmrm.net'
  280.          }
  281.        },
  282.        freewheelT6VODEnabled: false,
  283.        freewheelTveVODEnabled: true,
  284.        // forceHttps override values:   t6Vod, tveVod, linearTve, linearT6, cdvr, purchase, rental
  285.        forceHttps: {
  286.          flash: true,
  287.          helio: true,
  288.          helio_fusion: true
  289.        },
  290.        html5Supported: [], // html5Supported values:  t6Vod, tveVod, linearTve, linearT6
  291.        licenseServerUrl: 'https://mds.ccp.xcal.tv',
  292.        nextGenCdvr: true,
  293.        nextGenLinearT6: true,
  294.        nextGenLinearTve: false,
  295.        nextGenNbcTve: false,
  296.        nextGenPurchases: true,
  297.        nextGenVodT6: false,
  298.        nextGenVodTve: true,
  299.        nextGenCdvrEdge: false,
  300.        nextGenLinearT6Edge: false,
  301.        nextGenLinearTveEdge: false,
  302.        nextGenNbcTveEdge: false,
  303.        nextGenPurchasesEdge: false,
  304.        nextGenVodT6Edge: false,
  305.        nextGenVodTveEdge: false,
  306.        nextGenCdvrSafari: false,
  307.        nextGenLinearT6Safari: false,
  308.        nextGenLinearTveSafari: false,
  309.        nextGenNbcTveSafari: false,
  310.        nextGenPurchasesSafari: false,
  311.        nextGenVodT6Safari: false,
  312.        nextGenVodTveSafari: false,
  313.        t6LinearManifestAds: false,
  314.        t6LinearFreeWheelAds: false,
  315.        t6VodManifestAds: true,
  316.        t6VodManifestAdsFlash: true,
  317.        t6VodFreeWheelAds: false,
  318.        tveVodFreeWheelAds: true,
  319.        tveVodManifestAds: false,
  320.        tveLinearFreeWheelAds: true,
  321.        tveLinearManifestAds: false,
  322.  
  323.        iconSecondary: 'tv-icons:xfinity',
  324.        icon: 'tv-icons:xfinity-stream-weblogo',
  325.        improveNetworkLink: 'https://www.xfinity.com/support/articles/improve-your-wireless-home-network',
  326.        initialBuffer: '2000',
  327.        iOSAppId: '731629156',
  328.        iOSScheme: 'xtv://',
  329.        iTunesDesktopUrl: 'http://a.localytics.com/redirect/ir4cq9xkyls2bjpgn6zx?partner=other_xfinity_web&amp;idfa=%7bIDFA%7d',
  330.         iTunesUrl: 'http://a.localytics.com/redirect/218c50nj7yd3vsvtwpgv?partner=other_xfinity_web&amp;idfa={IDFA}',
  331.         licenseAgreementUrl: 'http://my.xfinity.com/terms/web',
  332.         localization: {
  333.           defaultLanguage: 'en-US',
  334.           languages: [
  335.             { value: 'en-US', label: 'English (US)' },
  336.             { value: 'en-CA', label: 'English (Canada)' },
  337.             { value: 'es-US', label: 'Español' }
  338.           ]
  339.         },
  340.         logoTitle: 'Xfinity Stream',
  341.         name: 'Xfinity',
  342.         nbcApiKey: 'ovd_nbc_xfinity_web_live',
  343.         offerUrl: 'https://www.xfinity.com/buy/plan/gbboffers',
  344.         phone: '1-800-xfinity',
  345.         playStoreUrl: 'http://a.localytics.com/redirect/d4aqr2jmqpxzcasy9tu5?partner=other_xfinity_web&amp;id=com.xfinity.cloudtvr&amp;referrer=utm_source%3Dother_xfinity_web%26utm_campaign%3DXTV%2520Mobile%2520Roadblock',
  346.         productName: 'Xfinity®',
  347.         preactiveHelpLink: 'https://www.xfinity.com/support/cable-tv/tv-before-install/',
  348.         primetimeAlertServiceEndpoint: 'https://easip-client.ccp.xcal.tv/eas/api/alert/active/fipscode/',
  349.         primetimeAnalyticsEndpoint: 'https://analytics.xcal.tv/comcast/player',
  350.         primetimeZipToFipsEndpoint: 'https://easip-client.ccp.xcal.tv/eas/api/fips/zip/',
  351.         privacyUrl: 'http://my.xfinity.com/privacy',
  352.         rdvrEnabled: false,
  353.         settopBoxName: 'Xfinity TV',
  354.         showFooter: true,
  355.         showFeedbackLink: true,
  356.         simpleUpsell: true,
  357.         skipBadAds:true,
  358.         skipBadAdAndResumeContent:false,
  359.         smartResume: false,
  360.         title6Linear: {
  361.           cdnRedundant: true,
  362.           forceHttps: true,
  363.           playbackStalledEnabled: true,
  364.           protoTugs: true
  365.         },
  366.         transactionBalanceAccountUrl: 'https://customer.xfinity.com/lite?CMP=ILC:MA:MA:SUB:COM:BP:INT5b070c48373d0',
  367.         transactions: true,
  368.         tveLinear: {
  369.           initialPolicy: 1,
  370.           playingPolicy: 2,
  371.           audienceManagerEnabled: true,
  372.           cdnRedundant: false,
  373.           comScoreEnabled: true,
  374.           playbackStalledEnabled: true,
  375.           rgbUrlRewriteHost: 'ccr.linear-tve-pil.top.comcast.net'
  376.         },
  377.         twitterUrl: 'https://twitter.com/XFINITY',
  378.         vssEnabled: false,
  379.         bufferIndicator: true,
  380.         bandwidthAlertEnabled: true,
  381.         youtubeUrl: 'http://www.youtube.com/user/xfinity?feature=results_main'
  382.       }
  383.     };
  384.  
  385.     win.XTV.partner.properties.termsLinks = {
  386.       default: [
  387.         { label: 'Privacy_Policy', href: win.XTV.partner.properties.privacyUrl },
  388.         { label: 'Terms_of_Service', href: win.XTV.partner.properties.licenseAgreementUrl }
  389.       ],
  390.       smb: [
  391.         { label: 'Privacy_Policy', href: 'https://business.comcast.com/privacy-statement' },
  392.         { label: 'Terms_of_Service', href: 'https://business.comcast.com/terms-conditions-smb' }
  393.       ]
  394.     };
  395.     // need these configs in the tveLinear obj and do not want to dupe fw config values
  396.     win.XTV.partner.properties.tveLinear.freeWheelConfig = win.XTV.partner.properties.freewheelConfigs.tveLinear;
  397.  
  398.   }(window));</script><script inline>(function(win) {
  399.     if (!win.XTV) {
  400.       win.XTV = {};
  401.     }
  402.  
  403.     XTV.properties.hyperGard = XTV.configExtend({}, {
  404.       endpoint: 'https://xtvapi.cloudtv.comcast.net',
  405.       options: {
  406.         cacheHomepage: true,
  407.         preloadHomepage: false,
  408.         xhr: {
  409.           headers: {
  410.             'Accept': 'application/comcast+hal+json, application/json, */*; q=0.01',
  411.             'CLIENT-PLATFORM': [
  412.               (XTV.mobileCheck.isMobile() ? 'mobile-web' : 'web'),
  413.               'linear-tve',
  414.               (XTV.properties.ownedAndOperated ? 'local-tve' : null),
  415.               (XTV.partner.properties.espnott ? 'espnott' : null),
  416.               'est',
  417.               'i18n-ratings',
  418.               'beta-channels',
  419.               'standard-sports-images',
  420.               'session',
  421.               (XTV.properties.nbcOTT ? 'livod' : null),
  422.               (XTV.properties.telemundoEnabled ? 'local-tve-nbc-v3' : 'features'),
  423.               (XTV.properties.supportNEPL ? 'nonenglish' : null),
  424.               (XTV.partner.properties.rdvrEnabled ? 'rdvr' : null),
  425.               'record-tve'
  426.             ].filter(Boolean).join(';'),
  427.             'X-Finity-Client-Info': 'app_name="' + XTV.partner.properties.appName + '"; app_version="' + XTV.buildInfo.version + '"; os_name="Web"; web_user_agent="' + encodeURIComponent(navigator.userAgent) + '"',
  428.             'X-Finity-Accept-Language': 'en-US'
  429.           },
  430.           timeout: 22000
  431.         }
  432.       }
  433.     }, XTV.properties.hyperGard);
  434.   }(window));</script><script src="/stream/js/non-polymer-localize.js"></script><script>!function(e){e.XTV||(e.XTV={});var r=XTV.uaParser.getResult(),o=function(){return/prerender/i.test(navigator.userAgent)},i=function(){return!XTV.properties.allowMobile&&XTV.mobileCheck.isMobile()},t=function(){if(XTV.properties.allowMobile&&XTV.mobileCheck.isMobile()){if("Android"===r.os.name&&r.os.parsedVersion[0]<7)return!1;if("iOS"===r.os.name&&r.os.parsedVersion[0]<11)return!1}return!/linux/i.test(r.os.name)||XTV.mobileCheck.isMobile()},n=function(){if("IE"===r.browser.name)return!1;if(XTV.properties.allowMobile&&XTV.mobileCheck.isMobile())switch(r.os.name){case"Android":if(!["Chrome","Firefox","Samsung Browser","Facebook","Snapchat"].includes(r.browser.name))return!1;break;case"iOS":if(!["Chrome","Firefox","Mobile Safari","Facebook","Snapchat"].includes(r.browser.name))return!1}return document.documentMode&&11<=document.documentMode||!document.documentMode&&e.Promise&&e.DOMTokenList&&e.Intl},s=function(){try{localStorage.getItem("test")}catch(e){return!1}return!0};switch(r.os.parsedVersion=r.os.version?(r.os.version.match(/^(\d+)(?:\.(\d+))?/)||[]).slice(1).filter(Boolean).map(Number):[],XTV.compatibilityCheckType){case"main":if(o())return;if(i())return e.location=XTV.properties.urlPrefix+"/apps"+document.location.pathname.replace(XTV.properties.urlPrefix,"");if(!t()||!n())return e.location=XTV.properties.urlPrefix+"/upgrade";s()||(e.location=XTV.properties.urlPrefix+"/browser-settings");break;case"upgrade":t()&&n()&&(e.location=XTV.properties.urlPrefix+"/");break;case"browserSettings":t()&&n()&&s()&&(e.location=XTV.properties.urlPrefix+"/")}}(window);</script><title>System Requirements -Xfinity Stream</title><link href="/stream/favicon.ico?v=1" rel="icon"><link href="/stream/styles/errors.css" rel="stylesheet"><meta name="robots" content="noindex, nofollow, noarchive"><meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><script inline>if (XTV.properties.localytics && XTV.properties.localytics.enabled && XTV.properties.localytics.key) {
  435.      (function(l, y, t, i, c, s) {
  436.        var cache;
  437.         l['LocalyticsGlobal'] = i;
  438.         l[i] = function(name, val, data, options) {
  439.           var args = [name, val];
  440.  
  441.           data && args.push(data);
  442.  
  443.           if (options && options.cacheOffline) {
  444.            var arr = (JSON.parse(localStorage.getItem('localyticsCache')) || []);
  445.             arr.push({ name: name, val: val, data: data });
  446.             localStorage.setItem('localyticsCache', JSON.stringify(arr));
  447.           } else {
  448.             (l[i].q = l[i].q || []).push(args);
  449.           }
  450.         };
  451.         l[i].t = +new Date;
  452.         (s = y.createElement(t)).type = 'text/javascript';
  453.         s.src = '//web.localytics.com/v3/localytics.min.js';
  454.         (c = y.getElementsByTagName(t)[0]).parentNode.insertBefore(s, c);
  455.  
  456.         window.ll('init', XTV.properties.localytics.key, { appVersion: XTV.buildInfo.version });
  457.  
  458.         try {
  459.           cache = localStorage.getItem('localyticsCache');
  460.         } catch (e) {}
  461.  
  462.         if (cache) {
  463.           JSON.parse(cache).forEach(function(item) {
  464.             l[i](item.name, item.val, item.data);
  465.           });
  466.  
  467.           localStorage.removeItem('localyticsCache');
  468.         }
  469.       })(window, document, 'script', 'll');
  470.  
  471.     } else {
  472.       window.ll = Function.prototype;
  473.     }</script></head><body partner="comcast" page="error" page-name="upgrade"><section type="content"><a id="partnerLink" href="/stream/" btn-type="logo" title="Xfinity Stream"><img id="partnerLogo" alt="Xfinity Stream" src="/stream/partners/comcast/secondaryLogo.png"> <span invisible>Xfinity</span></a><h1 data-localize="systemIncompatible">Your system isn't compatible with <span>Xfinity Stream</span></h1><p data-localize="optimalPerformance">For optimal performance, the following is required:</p><dl><dt data-localize="supportedSystems">Supported Operating Systems</dt><dd>Windows 7+, Mac OS X 10.7+, iOS 11+, Android 7+</dd><dt data-localize="supportedBrowsers">Supported Browsers</dt><dd>Chrome, Firefox, Edge, Safari 10+</dd></dl></section><script>window.ll('tagScreen', 'System Requirements');
  474.       XTV.nonPolymerLocalize.localize();</script></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement