Example #1
0
    $(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);
        }
    });
Example #2
0
    $(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'
            });
        }
    });
Example #3
0
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'
        });
    });
});