"use strict"; if (!window['console']) window['console'] = { "log": function (msg) { } }; var is_touch = 'ontouchstart' in window, IPHONE = /iPhone|iPad|iPod/i.test(navigator.userAgent), ANDROID = /android/i.test(navigator.userAgent); var ebi = document.getElementById.bind(document), QS = document.querySelector.bind(document), QSA = document.querySelectorAll.bind(document), mknod = document.createElement.bind(document); // error handler for mobile devices function esc(txt) { return txt.replace(/[&"<>]/g, function (c) { return { '&': '&', '"': '"', '<': '<', '>': '>' }[c]; }); } var crashed = false, ignexd = {}; function vis_exh(msg, url, lineNo, columnNo, error) { if ((msg + '').indexOf('ResizeObserver') !== -1) return; // chrome issue 809574 (benign, from