1/* eslint-disable */ 2 3(function (global) { 4 if (!global.Promise) { 5 !(function (e, t) { 6 'object' == typeof exports && 'undefined' != typeof module 7 ? t() 8 : 'function' == typeof define && define.amd 9 ? define(t) 10 : t(); 11 })(0, function () { 12 'use strict'; 13 function e(e) { 14 var t = this.constructor; 15 return this.then( 16 function (n) { 17 return t.resolve(e()).then(function () { 18 return n; 19 }); 20 }, 21 function (n) { 22 return t.resolve(e()).then(function () { 23 return t.reject(n); 24 }); 25 }, 26 ); 27 } 28 function t(e) { 29 return new this(function (t, n) { 30 function o(e, n) { 31 if ( 32 n && 33 ('object' == typeof n || 'function' == typeof n) 34 ) { 35 var f = n.then; 36 if ('function' == typeof f) 37 return void f.call( 38 n, 39 function (t) { 40 o(e, t); 41 }, 42 function (n) { 43 (r[e] = { 44 status: 'rejected', 45 reason: n, 46 }), 47 0 == --i && t(r); 48 }, 49 ); 50 } 51 (r[e] = { status: 'fulfilled', value: n }), 52 0 == --i && t(r); 53 } 54 if (!e || 'undefined' == typeof e.length) 55 return n( 56 new TypeError( 57 typeof e + 58 ' ' + 59 e + 60 ' is not iterable(cannot read property Symbol(Symbol.iterator))', 61 ), 62 ); 63 var r = Array.prototype.slice.call(e); 64 if (0 === r.length) return t([]); 65 for (var i = r.length, f = 0; r.length > f; f++) o(f, r[f]); 66 }); 67 } 68 function n(e) { 69 return !(!e || 'undefined' == typeof e.length); 70 } 71 function o() {} 72 function r(e) { 73 if (!(this instanceof r)) 74 throw new TypeError('Promises must be constructed via new'); 75 if ('function' != typeof e) 76 throw new TypeError('not a function'); 77 (this._state = 0), 78 (this._handled = !1), 79 (this._value = undefined), 80 (this._deferreds = []), 81 l(e, this); 82 } 83 function i(e, t) { 84 for (; 3 === e._state; ) e = e._value; 85 0 !== e._state 86 ? ((e._handled = !0), 87 r._immediateFn(function () { 88 var n = 1 === e._state ? t.onFulfilled : t.onRejected; 89 if (null !== n) { 90 var o; 91 try { 92 o = n(e._value); 93 } catch (r) { 94 return void u(t.promise, r); 95 } 96 f(t.promise, o); 97 } else (1 === e._state ? f : u)(t.promise, e._value); 98 })) 99 : e._deferreds.push(t); 100 } 101 function f(e, t) { 102 try { 103 if (t === e) 104 throw new TypeError( 105 'A promise cannot be resolved with itself.', 106 ); 107 if (t && ('object' == typeof t || 'function' == typeof t)) { 108 var n = t.then; 109 if (t instanceof r) 110 return (e._state = 3), (e._value = t), void c(e); 111 if ('function' == typeof n) 112 return void l( 113 (function (e, t) { 114 return function () { 115 e.apply(t, arguments); 116 }; 117 })(n, t), 118 e, 119 ); 120 } 121 (e._state = 1), (e._value = t), c(e); 122 } catch (o) { 123 u(e, o); 124 } 125 } 126 function u(e, t) { 127 (e._state = 2), (e._value = t), c(e); 128 } 129 function c(e) { 130 2 === e._state && 131 0 === e._deferreds.length && 132 r._immediateFn(function () { 133 e._handled || r._unhandledRejectionFn(e._value); 134 }); 135 for (var t = 0, n = e._deferreds.length; n > t; t++) 136 i(e, e._deferreds[t]); 137 e._deferreds = null; 138 } 139 function l(e, t) { 140 var n = !1; 141 try { 142 e( 143 function (e) { 144 n || ((n = !0), f(t, e)); 145 }, 146 function (e) { 147 n || ((n = !0), u(t, e)); 148 }, 149 ); 150 } catch (o) { 151 if (n) return; 152 (n = !0), u(t, o); 153 } 154 } 155 var a = setTimeout; 156 (r.prototype['catch'] = function (e) { 157 return this.then(null, e); 158 }), 159 (r.prototype.then = function (e, t) { 160 var n = new this.constructor(o); 161 return ( 162 i( 163 this, 164 new (function (e, t, n) { 165 (this.onFulfilled = 166 'function' == typeof e ? e : null),
167 (this.onRejected = 168 'function' == typeof t ? t : null), 169 (this.promise = n); 170 })(e, t, n), 171 ), 172 n 173 ); 174 }), 175 (r.prototype['finally'] = e), 176 (r.all = function (e) { 177 return new r(function (t, o) { 178 function r(e, n) { 179 try { 180 if ( 181 n && 182 ('object' == typeof n || 183 'function' == typeof n) 184 ) { 185 var u = n.then; 186 if ('function' == typeof u) 187 return void u.call( 188 n, 189 function (t) { 190 r(e, t); 191 }, 192 o, 193 ); 194 } 195 (i[e] = n), 0 == --f && t(i); 196 } catch (c) { 197 o(c); 198 } 199 } 200 if (!n(e)) 201 return o( 202 new TypeError('Promise.all accepts an array'), 203 ); 204 var i = Array.prototype.slice.call(e); 205 if (0 === i.length) return t([]); 206 for (var f = i.length, u = 0; i.length > u; u++) 207 r(u, i[u]); 208 }); 209 }), 210 (r.allSettled = t), 211 (r.resolve = function (e) { 212 return e && 'object' == typeof e && e.constructor === r 213 ? e 214 : new r(function (t) { 215 t(e); 216 }); 217 }), 218 (r.reject = function (e) { 219 return new r(function (t, n) { 220 n(e); 221 }); 222 }), 223 (r.race = function (e) { 224 return new r(function (t, o) { 225 if (!n(e)) 226 return o( 227 new TypeError('Promise.race accepts an array'), 228 ); 229 for (var i = 0, f = e.length; f > i; i++) 230 r.resolve(e[i]).then(t, o); 231 }); 232 }), 233 (r._immediateFn = 234 ('function' == typeof setImmediate && 235 function (e) { 236 setImmediate(e); 237 }) || 238 function (e) { 239 a(e, 0); 240 }), 241 (r._unhandledRejectionFn = function (e) { 242 void 0 !== console && 243 console && 244 console.warn( 245 'Possible Unhandled Promise Rejection:', 246 e, 247 ); 248 }); 249 var s = (function () { 250 if ('undefined' != typeof self) return self; 251 if ('undefined' != typeof window) return window; 252 if ('undefined' != typeof global) return global; 253 throw Error('unable to locate global object'); 254 })(); 255 'function' != typeof s.Promise 256 ? (s.Promise = r) 257 : s.Promise.prototype['finally'] 258 ? s.Promise.allSettled || (s.Promise.allSettled = t) 259 : (s.Promise.prototype['finally'] = e); 260 }); 261 } 262 263 var initialized = false;
264 var sessionAttributes = {}; 265 var WEBVIEW_TEST = [ 266 'WebView', 267 '(iPhone|iPod|iPad)(?!.*Safari)', 268 'Android.*(wv|.0.0.0)', 269 'Linux; U; Android', 270 ]; 271 var WEBVIEW_TEST_REGEX = new RegExp( 272 '(' + WEBVIEW_TEST.join('|') + ')', 273 'ig', 274 ); 275 var loadedModules = []; 276 277 var getFromObj = function (obj, prop) { 278 if (!obj || typeof obj[prop] === 'undefined') { 279 return {}; 280 } 281 282 return obj[prop]; 283 }; 284 285 var addToDBK = function addToDBK(obj, script) { 286 var dbk = getFromObj(global, 'dbk'); 287 288 global.dbk = Object.assign(dbk || {}, obj || {}); 289 loadedModules.push(script); 290 return global.dbk; 291 }; 292 293 var DBKAPI = { 294 init: function init(sessionAttributesParam) { 295 if (initialized) { 296 return; 297 } 298 299 initialized = true; 300 sessionAttributes = sessionAttributesParam; 301 }, 302 loadLibrary: function loadLibrary(script, namespace) { 303 return new Promise(function (resolve, reject) { 304 if (loadedModules.indexOf(script) !== -1) { 305 resolve(global.dbk); 306 return; 307 } 308 309 if (!namespace) { 310 var req = new XMLHttpRequest(); 311 var errorHandler = function errorHandler(e) { 312 console.log('error getting script', script, e); 313 reject({ 314 status: req.status, 315 statusText: req.statusText, 316 }); 317 }; 318 319 var reqListener = function reqListener() { 320 if (req.status !== 200) { 321 errorHandler(); 322 return; 323 } 324 325 var responseText = req.responseText; 326 var contentType = req.getResponseHeader('content-type'); 327 328 var isJS = 329 contentType && 330 contentType.indexOf('application/javascript') !== 331 -1; 332 if (!isJS) { 333 reject('not a JS file'); 334 return; 335 } 336 if (!responseText || !responseText.trim()) { 337 reject('JS file is empty'); 338 return; 339 } 340 341 var fn = new Function(responseText); 342 addToDBK(fn(), script); 343 344 resolve(global.dbk); 345 }; 346 347 req.addEventListener('load', reqListener); 348 req.addEventListener('error', errorHandler); 349 req.addEventListener('timeout', errorHandler); 350 req.open('GET', script); 351 req.send(); 352 } else { 353 $LAB.script(script).wait(function () { 354 var moduleObj = global[namespace]; 355 addToDBK(moduleObj, script); 356 resolve(global.dbk); 357 }); 358 } 359 }); 360 }, 361 loadScript: function loadScript(script, namespace) { 362 return new Promise(function (resolve, reject) { 363 $LAB.script(script).wait(function () { 364 resolve((namespace && global[namespace]) || global); 365 }); 366 }); 367 }, 368 sessionInfo: function sessionInfo() { 369 return { 370 userGuid: sessionAttributes.userGuid, 371 userFullName: sessionAttributes.userFullName, 372 isBBUser: sessionAttributes.isBBUser, 373 isPrimaryUser: sessionAttributes.isPrimaryUser, 374 isMobileFlow: sessionAttributes.isMobileFlow, 375 loginId: sessionAttributes.loginId, 376 diId: sessionAttributes.diId, 377 csrfToken: sessionAttributes.csrfToken, 378 showAccountPreferenceWidgetUI: 379 sessionAttributes?.showAccountPreferenceWidgetUI, 380 isUnifiedAccountSummaryEnabled: 381 sessionAttributes?.isUnifiedAccountSummaryEnabled, 382 isProfileLinkingDisclosureEnabled: 383 sessionAttributes?.isProfileLinkingDisclosureEnabled, 384 profileDisclosureUrl: sessionAttributes?.profileDisclosureUrl, 385 subuserTPVReference: sessionAttributes?.subuserTPVReference, 386 }; 387 }, 388 getThemeAttributes: function getThemeAttributes() { 389 var _sessionAttributes = sessionAttributes, 390 UIFlexibilityBranding = 391 _sessionAttributes.UIFlexibilityBranding; 392 393 var _ref = UIFlexibilityBranding || {}, 394 BRANDING_KEYS = _ref.BRANDING_KEYS; 395 396 return BRANDING_KEYS; 397 }, 398 getTheme: function getTheme() { 399 var themeConfig = sessionAttributes.experienceThemeConfig || {}, 400 attributes = themeConfig.attributes; 401 402 var theme = (attributes || []).reduce(function ( 403 curTheme, 404 attribute, 405 ) { 406 curTheme[attribute.key] = attribute.value; 407 return curTheme; 408 }, 409 {}); 410 return theme; 411 }, 412 setModernBranding: function (branding) { 413 sessionAttributes.modernBranding = branding; 414 }, 415 getModernBranding: function getModernBranding() { 416 return sessionAttributes.modernBranding; 417 }, 418 setCSRFToken: function (csrfToken) { 419 sessionAttributes.csrfToken = csrfToken; 420 }, 421 getLocale: function getLocale() { 422 return sessionAttributes.locale || 'en_US'; 423 }, 424 getAnalyticsConfig: function getLocale() { 425 return sessionAttributes.analyticsConfig; 426 }, 427 getCSRFToken: function getCSRFToken() { 428 return sessionAttributes.csrfToken; 429 }, 430 isMobile: function isMobile() { 431 // https://stackoverflow.com/questions/11381673/detecting-a-mobile-browser 432 var userAgent = 433 navigator.userAgent || navigator.vendor || global.opera; 434 var isMobile = 435 /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test( 436 a, 437 ) || 438 /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
438sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test( 439 userAgent.substr(0, 4), 440 ); 441 return isMobile; 442 }, 443 isWebview: function isWebview() { 444 if (navigator && navigator.userAgent) { 445 return !!navigator.userAgent.match(WEBVIEW_TEST_REGEX); 446 } 447 448 return false; 449 }, 450 }; 451 global.dbk = DBKAPI; 452})(window);
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.