/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 44); /******/ }) /************************************************************************/ /******/ ({ /***/ 0: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.canDefineProperty = void 0; function canDefineProperty(prop, obj) { if (obj === void 0) { obj = window; } var descriptor = null; if ('getOwnPropertyDescriptor' in Object) { descriptor = Object.getOwnPropertyDescriptor(obj, prop); } return !descriptor || descriptor.configurable; } exports.canDefineProperty = canDefineProperty; /***/ }), /***/ 1: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); __webpack_require__(2); __webpack_require__(3); /***/ }), /***/ 2: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var polyfillHelper_1 = __webpack_require__(0); if ('document' in self) { if (!('classList' in document.createElement('_')) || document.createElementNS && !('classList' in document.createElementNS('http://www.w3.org/2000/svg', 'g')) || window.name === 'nodejs') { (function (view) { 'use strict'; if (!('Element' in view)) { return; } var classListProp = 'classList', protoProp = 'prototype', elemCtrProto = view['Element'][protoProp], objCtr = Object, strTrim = String[protoProp].trim || function () { return this.replace(/^\s+|\s+$/g, ''); }, arrIndexOf = Array[protoProp].indexOf || function (item) { var i = 0; var len = this.length; for (; i < len; i++) { if (i in this && this[i] === item) { return i; } } return -1; }, DOMEx = function (type, message) { this.name = type; this.code = DOMException[type]; this.message = message; }, checkTokenAndGetIndex = function (classList, token) { if (token === '') { throw new DOMEx('SYNTAX_ERR', 'The token must not be empty.'); } if (/\s/.test(token)) { throw new DOMEx('INVALID_CHARACTER_ERR', 'The token must not contain space characters.'); } return arrIndexOf.call(classList, token); }, ClassList = function (elem) { var trimmedClasses = strTrim.call(elem.getAttribute('class') || ''), classes = trimmedClasses ? trimmedClasses.split(/\s+/) : [], len = classes.length; var i = 0; for (; i < len; i++) { this.push(classes[i]); } this._updateClassName = function () { elem.setAttribute('class', this.toString()); }; }, classListProto = ClassList[protoProp] = [], classListGetter = function () { return new ClassList(this); }; DOMEx[protoProp] = Error[protoProp]; classListProto['item'] = function (i) { return this[i] || null; }; classListProto['contains'] = function (token) { return !!~checkTokenAndGetIndex(this, token + ''); }; classListProto['add'] = function () { var tokens = []; for (var _i = 0; _i < arguments.length; _i++) { tokens[_i] = arguments[_i]; } var l = tokens.length; var i = 0, token, updated = false; do { token = tokens[i] + ''; if (!~checkTokenAndGetIndex(this, token)) { this.push(token); updated = true; } } while (++i < l); if (updated) { this._updateClassName(); } }; classListProto['remove'] = function () { var tokens = []; for (var _i = 0; _i < arguments.length; _i++) { tokens[_i] = arguments[_i]; } var l = tokens.length; var i = 0, token, updated = false, index; do { token = tokens[i] + ''; index = checkTokenAndGetIndex(this, token); while (~index) { this.splice(index, 1); updated = true; index = checkTokenAndGetIndex(this, token); } } while (++i < l); if (updated) { this._updateClassName(); } }; classListProto['toggle'] = function (token, force) { var result = this.contains(token), method = result ? force !== true && 'remove' : force !== false && 'add'; if (method) { this[method](token); } if (force === true || force === false) { return force; } else { return !result; } }; classListProto['replace'] = function (token, replacement_token) { var index = checkTokenAndGetIndex(this, token + ''); if (~index) { this.splice(index, 1, replacement_token); this._updateClassName(); } }; classListProto.toString = function () { return this.join(' '); }; if (objCtr.defineProperty && (0, polyfillHelper_1.canDefineProperty)(classListProp, elemCtrProto)) { var classListPropDesc = { get: classListGetter, enumerable: true, configurable: true, }; try { objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); } catch (ex) { if (ex.number === undefined || ex.number === -0x7FF5EC54) { classListPropDesc.enumerable = false; objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); } } } else if (objCtr[protoProp]['__defineGetter__']) { elemCtrProto.__defineGetter__(classListProp, classListGetter); } }(self)); } (function () { 'use strict'; var testElement = document.createElement('_'); testElement.classList.add('c1', 'c2'); if (!testElement.classList.contains('c2') || window.name === 'nodejs') { var createMethod = function (method) { var original = DOMTokenList.prototype[method]; DOMTokenList.prototype[method] = function () { var tokens = []; for (var _i = 0; _i < arguments.length; _i++) { tokens[_i] = arguments[_i]; } var i; var len = tokens.length; for (i = 0; i < len; i++) { original.call(this, tokens[i]); } }; }; createMethod('add'); createMethod('remove'); } testElement.classList.toggle('c3', false); if (testElement.classList.contains('c3') || window.name === 'nodejs') { var _toggle_1 = DOMTokenList.prototype.toggle; DOMTokenList.prototype.toggle = function (token, force) { if (1 in arguments && !this.contains(token) === !force) { return force; } else { return _toggle_1.call(this, token); } }; } if (!('replace' in document.createElement('_').classList) || window.name === 'nodejs') { DOMTokenList.prototype['replace'] = function (token, replacement_token) { var tokens = this.toString().split(' '); var index = tokens.indexOf(token + ''); if (~index) { tokens = tokens.slice(index); this.remove.apply(this, tokens); this.add(replacement_token); this.add.apply(this, tokens.slice(1)); } }; } testElement = null; }()); } /***/ }), /***/ 3: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var polyfillHelper_1 = __webpack_require__(0); (function (arr) { arr.forEach(function (item) { if (item.hasOwnProperty('remove') || !(0, polyfillHelper_1.canDefineProperty)('remove', item)) { return; } Object.defineProperty(item, 'remove', { configurable: true, enumerable: true, writable: true, value: function remove() { this.parentNode.removeChild(this); }, }); }); })([Element.prototype, CharacterData.prototype, DocumentType.prototype]); /***/ }), /***/ 4: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setLockCookie = exports.getCookie = void 0; function getCookie(name) { var cs = ('' + document.cookie).split('; '); for (var i = 0; i < cs.length; i++) { var cookie = cs[i].split('='); if (cookie[0] === name) return cookie[1]; } return null; } exports.getCookie = getCookie; function setLockCookie(name, value, time) { var expires = new Date(); expires.setTime(expires.getTime() + time); document.cookie = name + '=' + value + '; path=/; expires=' + expires.toGMTString() + ';'; } exports.setLockCookie = setLockCookie; /***/ }), /***/ 44: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); __webpack_require__(1); var helpers_1 = __webpack_require__(45); var ImagePlayer_1 = __webpack_require__(5); var deviceDetect_1 = __webpack_require__(46); var cookieUtils_1 = __webpack_require__(4); var sizes = { '90x90': { width: '90px', height: '90px' }, '160x160': { width: '160px', height: '160px' }, '200x200': { width: '200px', height: '200px' }, '240x240': { width: '240px', height: '240px' }, '250x250': { width: '250px', height: '250px' }, '280x280': { width: '280px', height: '280px' }, '300x300': { width: '300px', height: '300px' }, }; var ContentTypeEnum; (function (ContentTypeEnum) { ContentTypeEnum["RANDOM_CHAT"] = "random"; ContentTypeEnum["PHOTO"] = "photo"; ContentTypeEnum["SNAPSHOT"] = "snapshot"; })(ContentTypeEnum || (ContentTypeEnum = {})); if (/complete|interactive|loaded/.test(document.readyState)) { initStickyBanner(); } else { document.addEventListener('DOMContentLoaded', initStickyBanner); } function initStickyBanner() { var trackingUrl = 'https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=https://bongacams.com/chat%3Fclassic%3Doff%26livetab%3D'; var size = '90x90'; var showLogo = '1'; var showStatus = '1'; var contentType = 'photo'; var originalPosition = { left: '95%', top: '95%' }; var modelsData = JSON.parse('{"initial_models":[{"username":"106","display_name":"Bunnygs","flags":["spanish","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/106\/stream"},{"username":"117","display_name":"RaffaelaC","flags":["russian","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/117\/stream"},{"username":"101","display_name":"Addicted_to_u","flags":["russian","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/101\/stream"},{"username":"102","display_name":"Alinn1","flags":["russian","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/102\/stream"},{"username":"119","display_name":"SWAROWSKAYA","flags":["russian","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/119\/stream"},{"username":"111","display_name":"FapMila","flags":["english","russian"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/111\/stream"},{"username":"110","display_name":"dianova","flags":["russian","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/110\/stream"},{"username":"109","display_name":"CharlotteCol","flags":["english","spanish"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/109\/stream"},{"username":"114","display_name":"LambaUlala","flags":["russian"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/114\/stream"},{"username":"105","display_name":"BlackMadonnaa","flags":["english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/stream"}],"geo_models":[{"username":"105","display_name":"BlackMadonnaa","flags":["english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/105\/stream"},{"username":"112","display_name":"GracieX","flags":["english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/112\/stream"},{"username":"118","display_name":"RoyalW","flags":["russian","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/118\/stream"},{"username":"108","display_name":"ChanelEva","flags":["russian","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/108\/stream"},{"username":"116","display_name":"NatashaBangs","flags":["english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/116\/stream"},{"username":"104","display_name":"AudreyRichmon","flags":["english","french"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/104\/stream"},{"username":"107","display_name":"CallMeBadGirl","flags":["russian","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/107\/stream"},{"username":"115","display_name":"LunaGreco","flags":["english","spanish"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/115\/stream"},{"username":"120","display_name":"TamaraMilano","flags":["german","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/120\/stream"},{"username":"113","display_name":"heleen-cute","flags":["spanish","english"],"profile_images":{"profile_image":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/profile.jpg","thumbnail_image_small":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/profile.jpg","thumbnail_image_medium":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/profile.jpg","thumbnail_image_big":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/profile.jpg","thumbnail_image_small_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/live.jpg","thumbnail_image_medium_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/live.jpg","thumbnail_image_big_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/live.jpg","thumbnail_image_xbig_live":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/live.jpg"},"chat_status":"public","chat_url_on_home_page":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/female","random_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/chat?livetab=female","popular_chat_url":"https://bongacams.com/track?c=699676&ps=sticky_banner&csurl=http:\/\/bongacams.com\/popular-chat?livetab=female","chat_url_on_home_page_for_popunder":"http:\/\/bongacams.com\/female?https://bongacams.com/track?c=699676&ps=sticky_banner","vs_url_root":"https:\/\/i.bngprm.com\/non_adult_performers_3\/113\/stream"}],"top_models":[]}'); var geoEnabled = '0'; var autoUpdate = '1'; var videoPlayed, banner, boundary, avatar, status, logo, autoupdateTimer, fallbackPlayer, isBannerOpened, imagePlayer; var lockCookieName = 'bcsbtool'; var isUCBrowser = navigator.userAgent.indexOf('UCBrowser/') > -1; var isRandomChat = contentType === ContentTypeEnum.RANDOM_CHAT; var frequency = '21600000'; var modelData = { avatarUrl: 'https://i.bngprm.com/non_adult_performers_3/106/profile.jpg', snapshotUrl: 'https://i.bngprm.com/non_adult_performers_3/106/live.jpg', username: '106', displayname: 'Bunnygs', vsUrlRoot: 'https://i.bngprm.com/non_adult_performers_3/106/stream', trackingUrl: trackingUrl, iframeSrc: '' }; function open() { if (!isBannerOpened) { setSize(); boundary.classList.add('__bcsb_open'); isBannerOpened = true; if (isRandomChat) { videoEmbed(); } if (autoUpdate === '1') { startTimer(); } } } function close() { isBannerOpened = false; boundary.remove(); var isPreviewPage = document.referrer.indexOf('promo/sticky-banner') > -1; var lockTime = isPreviewPage ? 1000 : Number(frequency); var closeVideo = document.querySelector('#bcsb_tool .video_played'); (0, cookieUtils_1.setLockCookie)(lockCookieName, 1, lockTime); closeVideo && closeVideo.pause(); } function attachHandlers() { document.querySelector('#bcsb_tool .bcsb_btn_close').addEventListener('click', handleClickClose); banner.addEventListener('click', openPromoUrl); attachVideoHandler(true); } function attachVideoHandler(firstLoad) { if (firstLoad === void 0) { firstLoad = false; } var sources = document.getElementsByTagName('source'); var videoLoaded = document.querySelector('#bcsb_tool .video.__loaded'); if (sources) { var firstSource_1 = sources[0]; if (!firstLoad && firstSource_1) { firstSource_1.removeEventListener('error', handleImagePlayer); } setTimeout(function () { if (firstSource_1 && !(0, deviceDetect_1.iOS)()) { firstSource_1.addEventListener('error', handleImagePlayer); if (videoLoaded) { videoLoaded.addEventListener('play', handleStopRequests); } } }, 1); } } function initVideoSrc(video, firstLoad) { if (firstLoad === void 0) { firstLoad = false; } updateSources(video.getElementsByTagName('source')); var videoLoaded = document.querySelector('#bcsb_tool .video.__loaded'); if (firstLoad) { updateSources(videoLoaded.getElementsByTagName('source')); } if (isUCBrowser) { handleImagePlayer(); } else { video.load(); } } function updateSources(sources) { if (sources) { sources[0].src = "".concat(modelData.vsUrlRoot, ".webm"); sources[1].src = "".concat(modelData.vsUrlRoot, ".mp4"); } } function videoEmbed() { if (isUCBrowser) { handleImagePlayer(); } else if (videoPlayed) { initVideoSrc(videoPlayed, true); } } function onLoad() { var lockCookie = (0, cookieUtils_1.getCookie)(lockCookieName); if (lockCookie) { return; } boundary = document.querySelector('#bcsb_tool'); banner = document.querySelector('#bcsb_tool .bcsb_wrapper'); avatar = document.querySelector('#bcsb_tool .bcsb_avatar'); status = document.querySelector('#bcsb_tool .bcsb_status'); logo = document.querySelector('#bcsb_tool .bcsb_logo'); videoPlayed = document.querySelector('#bcsb_tool .video.__played'); fallbackPlayer = document.querySelector('.js-stream_fallback'); var left = originalPosition.left, top = originalPosition.top; banner.style.left = left; banner.style.top = top; banner.style.transform = "translate(-".concat(left, ", -").concat(top, ")"); if (showLogo === '0') { logo.style.display = 'none'; } if (showStatus === '0') { status.style.display = 'none'; } onModelDataChange(modelData, true); attachHandlers(); open(); } function handleClickClose(e) { e.stopPropagation(); close(); } function openPromoUrl() { close(); window.open(modelData.trackingUrl, '_blank'); } function onModelDataChange(data, firstLoad) { if (firstLoad === void 0) { firstLoad = false; } modelData.username = data.username; modelData.snapshotUrl = data.snapshotUrl; modelData.avatarUrl = data.avatarUrl; modelData.vsUrlRoot = data.vsUrlRoot; modelData.trackingUrl = trackingUrl.replace('%model_username%', modelData.username); updateTemplate(firstLoad); } function updateTemplate(firstLoad) { if (firstLoad === void 0) { firstLoad = false; } var video = document.querySelector('#bcsb_tool .video.__played'); var videoUpdated = document.querySelector('#bcsb_tool .video.__loaded'); if (isRandomChat) { if (!firstLoad && videoUpdated) { initVideoSrc(videoUpdated); setTimeout(function () { videoUpdated.classList.add('__played'); videoUpdated.classList.remove('__loaded'); setTimeout(function () { if (video) { video.classList.remove('__played'); video.classList.add('__loaded'); initVideoSrc(video); attachVideoHandler(); } }, 1000); }, (0, deviceDetect_1.iOS)() ? 2000 : 1000); } } else { avatar.style.backgroundImage = contentType === ContentTypeEnum.PHOTO ? "url(\"".concat(modelData.avatarUrl, "\")") : "url(\"".concat(modelData.snapshotUrl, "\")"); } } function handleImagePlayer() { if (imagePlayer) { imagePlayer.updatePath(modelData.vsUrlRoot); } else { imagePlayer = new ImagePlayer_1.ImagePlayer(fallbackPlayer, modelData.vsUrlRoot, { frameRatio: 270 / 480 }); } } function handleStopRequests() { if (imagePlayer) { imagePlayer.stopRequests(); imagePlayer = null; } } function setSize() { var _a = sizes[size], width = _a.width, height = _a.height; banner.style.width = width; banner.style.height = height; } function startTimer() { if (modelsData) { var initialModels_1 = modelsData['initial_models'] || []; var geoModels_1 = modelsData['geo_models'] || []; var topModels_1 = modelsData['top_models'] || []; autoupdateTimer = setTimeout(function () { (0, helpers_1.shuffle)(initialModels_1); (0, helpers_1.shuffle)(geoModels_1); (0, helpers_1.shuffle)(topModels_1); geoModels_1 = (0, helpers_1.topmodels)(geoModels_1); topModels_1 = (0, helpers_1.topmodels)(topModels_1); var models = geoEnabled ? (0, helpers_1.arrayUnique)(geoModels_1.concat(topModels_1).concat(initialModels_1)) : (0, helpers_1.arrayUnique)(topModels_1.concat(geoModels_1).concat(initialModels_1)); updateProcess(models); startTimer(); }, 9000); } } function updateProcess(models) { var randomIndex = (0, helpers_1.randomInteger)(0, models.length - 1); var model = models[randomIndex]; if (model) { if (modelData.username === model.username) { model = models[randomIndex === 0 ? 1 : randomIndex - 1]; } var data = { avatarUrl: model.profile_images['profile_image'], snapshotUrl: model.profile_images['thumbnail_image_big_live'], username: model.username, vsUrlRoot: model.vs_url_root, }; onModelDataChange(data, false); } } var style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = '#bcsb_tool { display: none}#bcsb_tool.__bcsb_open { display: block;}#bcsb_tool .bcsb_wrapper { position: fixed; z-index: 100}#bcsb_tool .bcsb_wrapper.bcsb_wl .bcsb_logo img { display: block;}#bcsb_tool .bcsb_wrapper.bcsb_wl .bcsb_logo_icon { display: none;}#bcsb_tool .bcsb_wrapper.bcsb_s90x90 .bcsb_logo { width: 70px; height: 21px;}#bcsb_tool .bcsb_wrapper.bcsb_s90x90 .bcsb_status { width: 26px; height: 14px;}#bcsb_tool .bcsb_wrapper.bcsb_s90x90 .bcsb_status_text { width: 16px; height: 6px;}#bcsb_tool .bcsb_wrapper.bcsb_s90x90 .bcsb_btn_close { width: 7%; height: 7%; min-width: 14px; min-height: 14px}#bcsb_tool .bcsb_wrapper.bcsb_s90x90 .bcsb_btn_close:before { left: -1px; top: -1px; right: 0; bottom: -1px;}#bcsb_tool .bcsb_wrapper.bcsb_s160x160 .bcsb_logo { width: 103px; height: 31px;}#bcsb_tool .bcsb_wrapper.bcsb_s160x160 .bcsb_status { top: 29px; left: 6px; width: 30px; height: 17px;}#bcsb_tool .bcsb_wrapper.bcsb_s160x160 .bcsb_status_text { width: 21px; height: 9px;}#bcsb_tool .bcsb_wrapper.bcsb_s160x160 .bcsb_btn_close { width: 7%; height: 7%;}#bcsb_tool .bcsb_wrapper.bcsb_s160x160 .bcsb_avatar { width: 140px; height: 140px;}#bcsb_tool .bcsb_wrapper.bcsb_s200x200 .bcsb_logo { width: 128px; height: 39px;}#bcsb_tool .bcsb_wrapper.bcsb_s200x200 .bcsb_status { top: 29px; left: 6px; width: 38px; height: 21px;}#bcsb_tool .bcsb_wrapper.bcsb_s200x200 .bcsb_status_text { width: 26px; height: 11px;}#bcsb_tool .bcsb_wrapper.bcsb_s240x240 .bcsb_logo { width: 154px; height: 46px;}#bcsb_tool .bcsb_wrapper.bcsb_s240x240 .bcsb_status { top: 35px; left: 7px; width: 45px; height: 25px;}#bcsb_tool .bcsb_wrapper.bcsb_s240x240 .bcsb_status_text { width: 31px; height: 13px;}#bcsb_tool .bcsb_wrapper.bcsb_s240x240 .bcsb_btn_close { width: 18px; height: 18px;}#bcsb_tool .bcsb_wrapper.bcsb_s250x250 .bcsb_logo { width: 160px; height: 48px;}#bcsb_tool .bcsb_wrapper.bcsb_s250x250 .bcsb_status { top: 35px; left: 7px; width: 47px; height: 26px;}#bcsb_tool .bcsb_wrapper.bcsb_s250x250 .bcsb_status_text { width: 32px; height: 14px;}#bcsb_tool .bcsb_wrapper.bcsb_s280x280 .bcsb_logo { width: 180px; height: 54px;}#bcsb_tool .bcsb_wrapper.bcsb_s280x280 .bcsb_status { top: 40px; left: 8px; width: 53px; height: 30px;}#bcsb_tool .bcsb_wrapper.bcsb_s280x280 .bcsb_status_text { width: 33px; height: 14px;}#bcsb_tool .bcsb_wrapper.bcsb_s300x300 .bcsb_logo { width: 192px; height: 58px;}#bcsb_tool .bcsb_wrapper.bcsb_s300x300 .bcsb_status { top: 43px; left: 9px; width: 57px; height: 32px;}#bcsb_tool .bcsb_wrapper.bcsb_s300x300 .bcsb_status_text { width: 35px; height: 14px;}#bcsb_tool .bcsb_content { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; -webkit-border-radius: 50%; border-radius: 50%; background: -webkit-gradient(linear, left top, left bottom, from(#9948ff), color-stop(44.79%, #ff1c74), to(#ff891c)); background: -webkit-linear-gradient(top, #9948ff 0%, #ff1c74 44.79%, #ff891c 100%); background: linear-gradient(180deg, #9948ff 0%, #ff1c74 44.79%, #ff891c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff9948ff\', endColorstr=\'#ffff891c\', GradientType=0); cursor: pointer;}#bcsb_tool .bcsb_close_icon { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 50%; height: 50%; fill: #fff;}#bcsb_tool .bcsb_btn_close { position: absolute; right: 0; top: 0; width: 8%; height: 8%; min-width: 18px; min-height: 18px; max-width: 20px; max-height: 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-border-radius: 50%; border-radius: 50%; background-color: rgba(0, 0, 0, .7); z-index: 4; cursor: pointer}#bcsb_tool .bcsb_btn_close:before { content: ""; -webkit-border-radius: 50%; border-radius: 50%; display: block; position: absolute; left: -3px; top: -3px; right: -3px; bottom: -3px;}#bcsb_tool .bcsb_logo { position: absolute; bottom: -1px; width: -webkit-calc(100% - 10px); width: calc(100% - 10px); max-width: 192px; left: 50%; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); z-index: 3}#bcsb_tool .bcsb_logo img { position: absolute; width: auto; max-width: 76%; max-height: 100%; display: none; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}#bcsb_tool .bcsb_logo .bcsb_logo_icon { position: absolute; width: 88%; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}#bcsb_tool .bcsb_logo .bcsb_logo_bg { width: 100%; height: auto;}#bcsb_tool .bcsb_border { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 95%; height: 95%; -webkit-border-radius: 50%; border-radius: 50%; background-color: #fff;}#bcsb_tool .bcsb_avatar { position: relative; z-index: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 88%; height: 88%; -webkit-border-radius: 50%; border-radius: 50%; background-color: darkgrey; background-size: cover; background-position: center; overflow: hidden}#bcsb_tool .bcsb_avatar .video { position: absolute; min-width: 100%; height: 100%; width: 100%; min-height: 100%; -o-object-fit: cover; object-fit: cover}#bcsb_tool .bcsb_avatar .video.__played { display: block;}#bcsb_tool .bcsb_avatar .video.__loaded { display: none;}#bcsb_tool .bcsb_canvas_wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden}#bcsb_tool .bcsb_canvas_wrapper canvas { height: 100%;}#bcsb_tool .bcsb_status { position: absolute; left: 0; top: 15%; width: 13%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; z-index: 3; background-color: #00e693; color: #fff; -webkit-box-shadow: 0 0 8px rgba(0, 255, 163, 0.6); box-shadow: 0 0 8px rgba(0, 255, 163, 0.6); -webkit-border-radius: 50px; border-radius: 50px;}'; document.head.appendChild(style); var template = document.createElement('div'); template.id = 'bcsb_tool'; template.innerHTML = '
'; document.body.appendChild(template); onLoad(); } /***/ }), /***/ 45: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.randomInteger = exports.topmodels = exports.shuffle = exports.arrayUnique = void 0; function arrayUnique(array) { var usernames = []; var result = []; for (var i = 0; i < array.length; i++) { if (!(usernames.indexOf(array[i].username) + 1)) { usernames.push(array[i].username); result.push(array[i]); } } usernames = null; return result; } exports.arrayUnique = arrayUnique; function shuffle(arr) { for (var j = void 0, x = void 0, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x) ; return arr; } exports.shuffle = shuffle; function topmodels(models) { var levels = { amazing: 5, nice: 4, average: 3, bad: 2, ugly: 1 }; var getLevel = function (performer) { return performer.marker && levels.hasOwnProperty(performer.marker) ? levels[performer.marker] : 0; }; models.sort(function (a, b) { var levelA = getLevel(a); var levelB = getLevel(b); if (levelA > levelB) { return -1; } else if (levelB > levelA) { return 1; } return 0; }); return models; } exports.topmodels = topmodels; function randomInteger(min, max) { var rand = min - 0.5 + Math.random() * (max - min + 1); return Math.abs(Math.round(rand)); } exports.randomInteger = randomInteger; /***/ }), /***/ 46: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iOS = exports.deviceDetect = void 0; function deviceDetect() { return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } exports.deviceDetect = deviceDetect; function iOS() { return [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].indexOf(navigator.platform) > -1 || navigator.userAgent.indexOf('Mac') > -1; } exports.iOS = iOS; /***/ }), /***/ 5: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ImagePlayer = void 0; var ImagePlayer = (function () { function ImagePlayer(el, path, options) { this.frameCount = 1; this.loadTimeout = 400; this.el = el; this.el.innerHTML = ''; this.canvasEl = document.createElement('canvas'); this.el.appendChild(this.canvasEl); this.pathToFrames = path; this.imgType = options && options.imgType || 'jpg'; this.frameRatio = options && options.frameRatio || 3 / 4; if (this.pathToFrames) { this.loadFrame(); } } ImagePlayer.prototype.stopRequests = function () { clearTimeout(this.loadTimer); this.pathToFrames = null; }; ImagePlayer.prototype.updatePath = function (path) { clearTimeout(this.loadTimer); this.frameCount = 1; this.pathToFrames = path; if (this.pathToFrames) { this.loadFrame(); } }; ImagePlayer.prototype.loadFrame = function () { var _this = this; var img = new Image(); var stamp = Date.now(); img.onload = function () { _this.drawFrame(img); _this.waitLoadTimeout(Date.now() - stamp); }; img.onerror = function () { if (_this.frameCount === 1) { _this.frameCount++; } else { _this.frameCount = 1; } _this.waitLoadTimeout(Date.now() - stamp); }; img.src = "".concat(this.pathToFrames, "/").concat(this.frameCount, ".").concat(this.imgType); }; ImagePlayer.prototype.waitLoadTimeout = function (loadTime) { var _this = this; if (this.pathToFrames) { clearTimeout(this.loadTimer); this.loadTimer = window.setTimeout(function () { _this.loadFrame(); }, this.loadTimeout - loadTime); } }; ImagePlayer.prototype.drawFrame = function (image) { var displayContext = this.canvasEl.getContext('2d'); this.el.style.width = ''; this.el.style.height = ''; this.el.style.marginLeft = ''; var elWidth = this.el.offsetWidth; var elHeight = this.el.offsetHeight; var newWidth; var newHeight; if (elWidth < elHeight) { newHeight = elHeight; newWidth = elHeight / this.frameRatio; } else { newWidth = elWidth; newHeight = elWidth * this.frameRatio * 1.1; } this.frameCount++; this.canvasEl.width = newWidth; this.canvasEl.height = newHeight; this.el.style.width = "".concat(newWidth, "px"); this.el.style.height = "".concat(newHeight, "px"); if (newWidth > elWidth) { this.el.style.marginLeft = "-".concat((newWidth - elWidth) / 2, "px"); } if (displayContext != null) { try { displayContext.drawImage(image, 0, 0, image.width, image.height, 0, 0, this.el.offsetWidth, this.el.offsetHeight); } catch (e) { } } }; ; return ImagePlayer; }()); exports.ImagePlayer = ImagePlayer; /***/ }) /******/ });