(function (){ 'use strict'; if (typeof document === 'undefined') { return ; } document.addEventListener('DOMContentLoaded', init); function init(){ var mobile = isMobile(); var webPlayerList = document.querySelectorAll('.web-player'); for (var i = 0; i < _AN_Read_length('length', webPlayerList); ++i){ webPlayerList[i].classList.add(mobile? 'mobile': 'desktop'); if (!mobile) { var assetRoot = encodeURIComponent(_AN_Read_location('location', document).origin + '/react-native'); var iframe = webPlayerList[i].querySelector('iframe'); _AN_Write_src('src', iframe, false , _AN_Call_getattribute('getAttribute', iframe, 'data-src') + '&assetRoot=' + assetRoot); } } window.ExpoSnack && window.ExpoSnack.initialize(); var snackPlayerList = document.querySelectorAll('.snack-player'); for (var i = 0; i < _AN_Read_length('length', snackPlayerList); ++i){ var snackPlayer = snackPlayerList[i]; var snackDesktopPlayer = snackPlayer.querySelectorAll('.desktop-friendly-snack')[0]; var plainCodeExample = snackPlayer.querySelectorAll('.mobile-friendly-snack')[0]; if (mobile) { snackDesktopPlayer.remove(); plainCodeExample.style.display = 'block'; } else { plainCodeExample.remove(); } } var backdrop = document.querySelector('.modal-backdrop'); if (!backdrop) { return ; } var modalButtonOpenList = document.querySelectorAll('.modal-button-open'); var modalButtonClose = document.querySelector('.modal-button-close'); backdrop.addEventListener('click', hideModal); modalButtonClose.addEventListener('click', hideModal); for (var i = 0; i < _AN_Read_length('length', modalButtonOpenList); ++i){ modalButtonOpenList[i].addEventListener('click', showModal); } } function showModal(e){ var backdrop = document.querySelector('.modal-backdrop'); if (!backdrop) { return ; } var modal = document.querySelector('.modal'); backdrop.classList.add('modal-open'); modal.classList.add('modal-open'); } function hideModal(e){ var backdrop = document.querySelector('.modal-backdrop'); if (!backdrop) { return ; } var modal = document.querySelector('.modal'); backdrop.classList.remove('modal-open'); modal.classList.remove('modal-open'); } function isMobile(){ return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } } )();