$(document).on('errorReCheck', function(event, frameID) { var ifr = document.getElementById(frameID).contentWindow, host = utils.hostFromUrl($(selectors.main.url).val()); if (host !== null) { ifr.postMessage(JSON.stringify({ source: 'SPENCER', action: 'reCheck' }), host); } });
$(document).on("checkErrors", function(event, frameID) { var host = utils.hostFromUrl($(selectors.main.url).val()), $frame = $('#' + frameID); scriptAvailable = false; if (host !== null) { var frameWidth = $frame.width(), ifr = document.getElementById(frameID).contentWindow; $frame.parent('.frame').removeClass('frameerror'); ifr.postMessage(JSON.stringify({ source: 'SPENCER', viewPort: frameWidth, frameID: frameID, action: 'initCheck' }), host); if (Settings.get('notifynoscript')) { setTimeout(function() { if (!scriptAvailable) { $.growl.warning({ title: 'Cant find spencer.js on Testsite', message: 'Debugging/Error Reporting not available' }); } }, Settings.get('scriptcheck')); } } else { $.growl.warning({ title: 'Host Error', message: 'Cant extract Hostname from URI' }); } });
define(function(require) { var utils = require('js/lib/Utils.js'), selectors = require('js/config/selectors.js'), Settings = require('js/lib/SettingsManager.js'); function getSeconds(x) { return Math.round((x / 1000) * 100) / 100; } Settings.onStore(function() { $.growl.setDuration(Settings.get('growl')); $(selectors.main.url).val(Settings.get('home')); $(selectors.settings.growlValue).text(getSeconds(Settings.get('growl'))); $(selectors.settings.scriptcheckValue).text(getSeconds(Settings.get('scriptcheck'))); }); $(selectors.settings.growl).on('change mousemove', function() { var sec = getSeconds($(this).val()); $(selectors.settings.growlValue).text(sec); }); $(selectors.settings.scriptcheck).on('change mousemove', function() { var sec = getSeconds($(this).val()); $(selectors.settings.scriptcheckValue).text(sec); }); // Non configurable Settings $.UIkit.tooltip.defaults.delay = 600; $.UIkit.tooltip.defaults.animation = true; // selectors FTW $(selectors.main.spencerjs).val('<script type="text/javascript" src="' + utils.getScriptUrl() + '"></script>'); $(selectors.main.url).val(Settings.get('home')); Settings.hydrateInputs(); $.growl.setDuration(Settings.get('growl')); $(selectors.settings.growlValue).text(getSeconds(Settings.get('growl'))); if (!$(selectors.settings.notifynoscript).prop('checked')) { $('#settings-scriptcheck').prop('disabled', 'disabled').css({ opacity: 0.3 }).val(1); } else { $(selectors.settings.scriptcheckValue).text(getSeconds(Settings.get('scriptcheck'))); } $(selectors.settings.notifynoscript).on('change', function() { if ($(this).prop('checked')) { $('#settings-scriptcheck').removeProp('disabled').css({ opacity: 1 }); } else { $('#settings-scriptcheck').prop('disabled', 'disabled').css({ opacity: 0.3 }).val(1); $('#settings-scriptcheck-value').text(1); } }); // Events for Modal $(selectors.settings.actualurl).on('click', function() { $(selectors.settings.home).val($(selectors.main.url).val()); }); $(selectors.settings.resetdefault).on('click', function() { Settings.reset(); Settings.hydrateInputs(); $.growl.success({ message: 'Default Settings recovered' }); }); $(selectors.settings.save).on('click', function() { Settings.saveValues(); $.growl.success({ message: 'Settings saved' }); }); });