/******/ (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 = 37); /******/ }) /************************************************************************/ /******/ ({ /***/ 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]); /***/ }), /***/ 37: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); __webpack_require__(1); var BrowserDetect_1 = __webpack_require__(6); var MobileCheck_1 = __webpack_require__(7); var cookieUtils_1 = __webpack_require__(4); if (/complete|interactive|loaded/.test(document.readyState)) { initVideoSlider(); } else { document.addEventListener('DOMContentLoaded', initVideoSlider); } function initVideoSlider() { var frequency = '28800000'; var trackingUrl = 'https://bongacams.com/track?c=669382&ps=video_slider&csurl=https://bongacams.com'; var mediaSrc = JSON.parse('{"webm":"https:\/\/i.bngvs.com\/video_slider\/evie_rose\/bonga\/en.webm","mp4":"https:\/\/i.bngvs.com\/video_slider\/evie_rose\/bonga\/en.mp4"}'); var boundary, isPopupOpened, popup, videoElement, replaceBtn, soundBtn, duration, progress, progressWidth, isMuted = true; var lockCookieName = 'bcvstool'; var isMobile = (0, MobileCheck_1.mobileAndTabletCheck)(); function open() { if (!isPopupOpened) { if (!isMobile) { boundary.classList.add('__bcvs_hide_actions'); } boundary.classList.add('__bcvs_open'); isPopupOpened = true; var promise = videoElement.play(); if (typeof promise !== 'undefined') { promise.then(function () { popup.classList.add('__bcvs_playing'); }).catch(function () { videoElement.muted = true; var mutedPromise = videoElement.play(); if (typeof mutedPromise !== 'undefined') { mutedPromise.then(function () { popup.classList.add('__bcvs_playing'); }).catch(function () { setTimeout(function () { popup.classList.add('__bcvs_playing'); }, 1500); }); } }); } else { setTimeout(function () { popup.classList.add('__bcvs_playing'); }, 1500); } } } function close() { isPopupOpened = false; popup.classList.add('__bcvs_hide'); setTimeout(function () { popup.classList.remove('__bcvs_playing'); boundary.remove(); }, 1000); var isPreviewPage = document.referrer.indexOf('promo/video-slider') > -1; var lockTime = isPreviewPage ? 1000 : +frequency; (0, cookieUtils_1.setLockCookie)(lockCookieName, 1, lockTime); } function attachHandlers() { document.querySelector('#bcvs_tool .bcvs_btn_close').addEventListener('click', handleClickClose); soundBtn.addEventListener('click', handleClickSoundButton); videoElement.addEventListener('ended', handleVideoEnded); videoElement.addEventListener('timeupdate', handleUpdateTime); videoElement.addEventListener('progress', handleUpdateProgress); videoElement.addEventListener('play', handlePlayVideo); replaceBtn.addEventListener('click', handleReplaceClick); popup.addEventListener('click', openPromoUrl); if (!isMobile) { popup.addEventListener('mouseenter', handleShowActions); popup.addEventListener('mouseleave', handleHideActions); } open(); } function handlePlayVideo() { if (!BrowserDetect_1.detectIE) { popup.classList.add('__bcvs_playing'); } } function handleShowActions() { if (boundary.classList.contains('__bcvs_hide_actions')) { boundary.classList.remove('__bcvs_hide_actions'); } } function handleHideActions() { if (!boundary.classList.contains('__bcvs_hide_actions')) { boundary.classList.add('__bcvs_hide_actions'); } } function handleClickClose(e) { e.stopPropagation(); close(); } function handleClickSoundButton(e) { e.stopPropagation(); isMuted = !isMuted; videoElement.muted = isMuted; soundBtn.classList.toggle('__muted', isMuted); } function handleVideoEnded() { replaceBtn.classList.remove('bcvs_btn_replay_hide'); } function handleUpdateTime() { progress = videoElement.currentTime; updateProgressWidth(); } function handleUpdateProgress() { duration = videoElement.duration || 0; if (!videoElement.duration) { setTimeout(function () { duration = videoElement.duration; }, 500); } } function handleReplaceClick(e) { e.stopPropagation(); videoElement.currentTime = 0; videoElement.play(); replaceBtn.classList.add('bcvs_btn_replay_hide'); } function onLoad() { var lockCookie = (0, cookieUtils_1.getCookie)(lockCookieName); if (lockCookie) { return; } boundary = document.querySelector('#bcvs_tool'); popup = document.querySelector('#bcvs_tool .bcvs_popup'); videoElement = document.querySelector('#bcvs_tool #bcvs_video'); soundBtn = document.querySelector('#bcvs_tool .bcvs_btn_sound'); progressWidth = document.querySelector('#bcvs_tool .bcvs_played'); replaceBtn = document.querySelector('#bcvs_tool .bcvs_btn_replay'); initVideoSrc(); attachHandlers(); } function initVideoSrc() { var values = Object.keys(mediaSrc).map(function (e) { return mediaSrc[e]; }); values.forEach(function (el) { videoElement.innerHTML += ""); }); } function openPromoUrl() { videoElement.muted = true; close(); window.open(trackingUrl, '_blank'); } function updateProgressWidth() { progressWidth.style.width = "".concat(duration === 0 ? duration : progress / duration * 100, "%"); } var style = document.createElement('style'); style.id = 'videoSliderPreviewStyle'; style.type = 'text/css'; style.innerHTML = '/* Video slider z-index: - main: 1001 - icons: 1002 */#bcvs_tool { display: none}#bcvs_tool.__bcvs_hide_actions .bcvs_btn_close, #bcvs_tool.__bcvs_hide_actions .bcvs_btn_sound, #bcvs_tool.__bcvs_hide_actions .bcvs_progress_bar { opacity: 0;}#bcvs_tool.__bcvs_open { display: block;}#bcvs_tool .bcvs_popup { width: 426px; height: 240px; position: fixed; bottom: 0; right: 0; opacity: 0; z-index: 1001; cursor: pointer}#bcvs_tool .bcvs_popup.__bcvs_playing { opacity: 1; -webkit-animation: slideinfromright 1s; animation: slideinfromright 1s;}#bcvs_tool .bcvs_popup.__bcvs_hide { -webkit-animation: slideouttoright 1s; animation: slideouttoright 1s;}#bcvs_tool .bcvs_btn_close { position: absolute; width: 28px; height: 28px; top: 10px; right: 13px; background-color: rgba(0, 0, 0, .75); -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 1002}#bcvs_tool .bcvs_btn_close .close_icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 25%; height: 25%;}#bcvs_tool #bcvs_video { width: 100%; height: 100%;}#bcvs_tool .bcvs_btn_sound { width: 28px; height: 28px; position: absolute; right: 13px; bottom: 18px; 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: 4px; border-radius: 4px; background-color: rgba(0, 0, 0, .7); z-index: 1002; cursor: pointer}#bcvs_tool .bcvs_btn_sound.__muted .sound_icon { display: none;}#bcvs_tool .bcvs_btn_sound.__muted .sound_icon__muted { display: block;}#bcvs_tool .bcvs_btn_sound .sound_icon { width: 18px; height: 16px;}#bcvs_tool .bcvs_btn_sound .sound_icon__muted { display: none; width: 17px; height: 16px;}#bcvs_tool .bcvs_btn_replay { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 56px; height: 56px; 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; -webkit-border-radius: 50%; border-radius: 50%; background-color: rgba(0, 0, 0, .7); z-index: 1002; cursor: pointer}#bcvs_tool .bcvs_btn_replay .replay_icon { width: 43%; height: 47%;}#bcvs_tool .bcvs_btn_replay_hide { opacity: 0; z-index: 0; pointer-events: none;}#bcvs_tool .bcvs_progress_bar { position: absolute; right: 0; left: 13px; bottom: 10px; width: -webkit-calc(100% - 26px); width: calc(100% - 26px); height: 3px; background: rgba(0, 0, 0, .5); -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden;}#bcvs_tool .bcvs_played { position: absolute; bottom: 0; left: 0; height: 100%; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; background: #fff; -webkit-transition: width .4s ease; transition: width .4s ease;}@media all and (max-width: 480px) { #bcvs_tool .bcvs_popup { width: 270px; height: 152px; } #bcvs_tool .bcvs_progress_bar { left: 8px; bottom: 6px; width: -webkit-calc(100% - 16px); width: calc(100% - 16px); height: 2px; } #bcvs_tool .bcvs_btn_sound { width: 23px; height: 23px; right: 8px; bottom: 12px } #bcvs_tool .bcvs_btn_sound .sound_icon { width: 14px; height: 13px; } #bcvs_tool .bcvs_btn_sound .sound_icon__muted { width: 14px; height: 13px; } #bcvs_tool .bcvs_btn_replay { width: 35px; height: 35px } #bcvs_tool .bcvs_btn_replay .replay_icon { width: 18px; height: 25px; } #bcvs_tool .bcvs_btn_close { top: 8px; right: 8px; width: 23px; height: 23px } #bcvs_tool .bcvs_btn_close .close_icon { width: 6px; height: 6px; }}@-webkit-keyframes slideinfromright { 0% { -webkit-transform: translateX(110%); transform: translateX(110%); } 100% { -webkit-transform: translateX(0); transform: translateX(0); }}@keyframes slideinfromright { 0% { -webkit-transform: translateX(110%); transform: translateX(110%); } 100% { -webkit-transform: translateX(0); transform: translateX(0); }}@-webkit-keyframes slideouttoright { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translateX(110%); transform: translateX(110%); }}@keyframes slideouttoright { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translateX(110%); transform: translateX(110%); }}'; document.head.appendChild(style); var template = document.createElement('div'); template.id = 'bcvs_tool'; template.innerHTML = '
'; document.body.appendChild(template); onLoad(); } /***/ }), /***/ 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; /***/ }), /***/ 6: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.detectIE = void 0; function detectIE(onlyEdge) { if (onlyEdge === void 0) { onlyEdge = false; } var ua = navigator.userAgent; var edge = ua.indexOf('Edge/'); if (edge > 0) { return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10); } if (onlyEdge) { return false; } var msie = ua.indexOf('MSIE '); if (msie > 0) { return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); } var trident = ua.indexOf('Trident/'); if (trident > 0) { var rv = ua.indexOf('rv:'); return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); } return false; } exports.detectIE = detectIE; /***/ }), /***/ 7: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mobileAndTabletCheck = exports.mobileCheck = void 0; function mobileCheck() { var check = false; (function (a) { if (/(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(a) || /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 )|sy(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(a.substr(0, 4))) check = true; })(navigator.userAgent || navigator.vendor || window.opera); return check; } exports.mobileCheck = mobileCheck; function mobileAndTabletCheck() { var check = false; (function (a) { if (/(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|android|ipad|playbook|silk/i.test(a) || /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 )|sy(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(a.substr(0, 4))) check = true; })(navigator.userAgent || navigator.vendor || window.opera); return check; } exports.mobileAndTabletCheck = mobileAndTabletCheck; /***/ }) /******/ });