Jump to content
Korean Random
Sign in to follow this  
freelancer1

Unable to log in

Recommended Posts

Hello,

As title say my problem is that i am unable to log in on xvm site and thus unable to prolong and activate statistic.

Thanks in advance and would appreciate any help.

Screenshot-2017-10-31 XVM mod for World of Tanks Official website Downloads and documentation .png

Share this post


Link to post

Short link
Share on other sites

Looks like something on your side is blocking this part of our personal area.

What you see trying open this URL?

Share this post


Link to post

Short link
Share on other sites
Only this...
(function($) {
    var selectBoxType = 'combobox_with_optgroup';

    $.widget("custom.combobox_with_optgroup", {
        _create: function() {
            $.extend($.ui.menu.prototype.options, {
                items: "> :not(.autocomplete-category)"
            });
            this.wrapper = $("<span>")
                .addClass("combobox")
                .insertAfter(this.element);
            this.element.hide();
            this._createAutocomplete();
            this._createShowAllButton();
        },
        _createAutocomplete: function() {
            var selected = this.element.find(":selected"),
                value = window.xvm.countryName || "";

            this.input = $("<input>")
                .appendTo(this.wrapper)
                .val(value)
                .attr("title", "")
                /*.attr('style', 'background-image:url(http://www.modxvm.com/assets/flags/personal_area/'
                 + selected.text() + '.png); background-position: 5px 50%; background-repeat: no-repeat; padding-left:25px;')*/
                .addClass("combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left")
                .autocomplete({
                    delay: 300,
                    autoFocus: true,
                    minLength: 0,
                    source: $.proxy(this, "_source")
                })
                .tooltip({
                    tooltipClass: "ui-state-highlight"
                });

            this._on(this.input, {
                autocompleteselect: function(event, ui) {
                    if (!ui.item) {
                        return;
                    }
                    //event . preventDefault() ;
                    //ui.item.value = ui.item.labelOriginal;
                    //alert( ui.item.option.value + " " + ui.item.option.labelOriginal );
                    ui.item.option.selected = true;
                    this._trigger("select", event, {
                        item: ui.item.option
                    });
                },
                /*autocompletefocus: function(event, ui) {
                 if (!ui.item) {
                 return;
                 }
                 ui.item.value = ui.item.labelOriginal;
                 },*/
                autocompletechange: "_removeIfInvalid"
            });


            this.input.data("ui-autocomplete")._renderMenu = function(ul, items) {
                var self = this,
                    currentCategory = "";
                $.each(items, function(index, item) {
                    if (item.category != currentCategory) {
                        if (item.category) {
                            ul.append("<li class='ui-autocomplete-divider'>" + item.category + "</li>");
                        }
                        currentCategory = item.category;
                    }
                    self._renderItemData(ul, item);
                });
            };

            this.input.data("ui-autocomplete")._renderItem = function(ul, item) {
                var $li = $('<li>', { class: item.class });

                // if (item.title) attr.title = item.title;
                if (item.label) {
                    $li.attr('style', 'background-image:url(http://www.modxvm.com/assets/flags/personal_area/'
                        + item.labelOriginal + '.png); background-position: 5px 50%; background-repeat: no-repeat; padding-left:25px;');
                    //$li.attr('value', item.value);
                }
                return $li.html(item.value).appendTo(ul);
            };
        },

        _createShowAllButton: function() {
            var input = this.input,
                wasOpen = false;

            $("<a>", { tabIndex: -1, title: "Показать ÑпиÑок" })
                .tooltip()
                .appendTo(this.wrapper)
                .button({
                    icons: {
                        primary: "ui-icon-triangle-1-s"
                    },
                    text: false
                })
                .removeClass("ui-corner-all")
                .addClass("combobox-toggle ui-corner-right")
                .mousedown(function() {
                    wasOpen = input.autocomplete("widget").is(":visible");
                })
                .click(function() {
                    input.focus();

                    if (wasOpen) {
                        return;
                    }

                    input.autocomplete("search", "");
                });

        },
        _source: function(request, response) {
            var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
            response(this.element.find("option").map(function() {
                var $this = $(this),
                    text = $this.text(),
                    category = $this.closest("optgroup").attr("label") || "",
                    regexTerm = $.ui.autocomplete.escapeRegex(request.term);

                if (this.value && ( !request.term || matcher.test(this.value) || matcher.test(category) )) {
                    var retour =
                    {
                        labelOriginal: text,
                        label: !request.term ? text : text.replace(
                            new RegExp(
                                "(?![^&;]+;)(?!<[^<>]*)(" +
                                regexTerm +
                                ")(?![^<>]*>)(?![^&;]+;)", "gi"
                            ), "<strong>$1</strong>"),
                        value: this.value,
                        class: $this.attr("class"),
                        option: this,
                        category: category.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + regexTerm + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>")
                    };

                    var title = $this.attr("title");
                    if (title) retour.title = title;

                    return retour;
                }
            }));
        },
        _removeIfInvalid: function(event, ui) {

            this._trigger("change", event, ui);

            if (ui.item) {
                //alert( ui.item.labelOriginal + " found" );
                return;
            }

            //alert("ear");

            var value = this.input.val(),
                valueLowerCase = value.toLowerCase(),
            //matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex( value ) + "$", "i"),
                valid = false;

            this.element.find("option").each(function() {
                //if ($(this).text().match(matcher)) {
                if ($(this).text().toLowerCase() === valueLowerCase) {
                    this.selected = valid = true;
                    return false;
                }
            });
            if (valid) {
                return;
            }

            this.input
                .val("")
                .attr("title", value + "не найдено")
                .tooltip("open");

            this.element.val("");
            this._delay(function() {
                this.input.tooltip("close").attr("title", "");
            }, 12500);
            this.input.data("ui-autocomplete").term = "";
        },
        _destroy: function() {
            this.wrapper.remove();
            this.element.show();
        }
    });

    $.widget('custom.flagselectmenu', $.ui.selectmenu, {
        _renderItem: function(ul, item) {
            var li = $('<li>', { text: item.label });

            if (item.disabled) {
                li.addClass('ui-state-disabled');
            }

            $('<img>', {
                src: getImageSrc(item.value)
            })
                .prependTo(li);

            return li.appendTo(ul);
        }
    });

    window.xvm = window.xvm || {};

    window.xvm.createWidget = function() {
        var FADE_DURATION = 200;

        $(document).tooltip();

        var xvm = window.xvm,
            expiresTimestamp = xvm.expiresAt,
            updatedTimestamp = xvm.updatedAt,
            updatedText = xvm.updatedText,
            $updateLink = $('.lk-widget-logged-in-update-link'),
            flagSelecting = false;

        if (updatedTimestamp && updatedTimestamp !== 'undefined') {
            var updatedDate = new Date(parseInt(updatedTimestamp)),
                updatedDateString = leadingZero(updatedDate.getDate()) + '.' +
                    leadingZero(updatedDate.getMonth() + 1) + '.' +
                    updatedDate.getFullYear() + ' ' +
                    leadingZero(updatedDate.getHours()) + ':' +
                    leadingZero(updatedDate.getMinutes());

            updatedText += updatedDateString;
        } else {
            updatedText += '---';
        }

        $updateLink.attr('title', updatedText);
        $('.lk-widget-region').text(getPlayerRegion());

        var $dropdownContainer = $('.lk-widget-login-dropdown'),
            $lkWidgetLoginLink = $(".lk-widget-login-link"),
            $body = $('body');

        createDropdownToggle($lkWidgetLoginLink, $dropdownContainer);

        if ($('.lk-widget-error').length) {
            $lkWidgetLoginLink.trigger('click');
        }

        var $settingsDropdown = $('.lk-widget-settings-dropdown'),
            apiHome = xvm.apiHome;

        createDropdownToggle($('.lk-widget-settings'), $settingsDropdown);
        toggleChanceDisabled(!$('.lk-widget-settings-dropdown-setup-stat-battle').is(':checked'));
        registerServiceToggle('statBattle', 'stat-battle');
        registerServiceToggle('statAwards', 'stat-awards');
        registerServiceToggle('statCompany', 'stat-company');
        registerServiceToggle('comments', 'comments');
        registerServiceToggle('chance', 'chance');
        registerServiceToggle('chanceLive', 'chance-live');
        registerServiceToggle('chanceResults', 'chance-results');
        registerServiceToggle('xmqp', 'xmqp');

        var $scaleSwitcher = $('.lk-widget-settings-dropdown-setup-stat-radio input'),
            $ratingSwitcher = $('.lk-widget-settings-dropdown-setup-rating-radio input'),
            $flagSelect = $('.lk-widget-settings-flag');

        registerServiceRadioToggle('scale', $scaleSwitcher);
        registerServiceRadioToggle('rating', $ratingSwitcher);

        /*$flagSelect.flagselectmenu().flagselectmenu();*/

        $flagSelect[selectBoxType]()[selectBoxType]({
            change: function(event, ui) {
                var value = ui.item.labelOriginal === 'по умолчанию'? 'default' :ui.item.labelOriginal;

                $flagSelect[selectBoxType]('option', 'disabled', true);
                $.ajax({
                    url: apiHome + 'account/updsrv',
                    xhrFields: {
                        withCredentials: true
                    },
                    data: {
                        service: 'flag',
                        value: value
                    }
                }).done(function() {
                    $flagSelect[selectBoxType]('option', 'disabled', false);
                }).fail(function() {
                    $flagSelect[selectBoxType]('option', 'disabled', false);
                });
            },
            select: function(event, ui) {
                flagSelecting = true;
            }
        });

        var $slider = $('.lk-widget-settings-top-clans');

        $slider.slider({
            range: "max",
            min: 0,
            max: 1000,
            step: 50,
            value: $slider.data('value'),
            change: function(event, ui) {
                $slider.slider('option', 'disabled', true);
                $.ajax({
                    url: apiHome + 'account/updsrv',
                    xhrFields: {
                        withCredentials: true
                    },
                    data: {
                        service: 'topClansCount',
                        value: ui.value
                    }
                }).done(function() {
                    $slider.slider('option', 'disabled', false);
                }).fail(function() {
                    $slider.slider('option', 'disabled', false);
                });
            },
            slide: function(event, ui) {
                $('.lk-widget-settings-top-clans-amount').text(ui.value);
            }
        });

        $scaleSwitcher.on('change', function() {
            var value = $(this).val();

            updateRatingSwitchersText(value);
        });

        if ($scaleSwitcher.prop('checked')) {
            updateRatingSwitchersText('xvm');
        }

        function registerServiceRadioToggle(service, $inputs) {
            $inputs.on('change', function() {
                var $this = $(this),
                    newValue = $this.val();

                $inputs.prop('disabled', true);
                $.ajax({
                    url: apiHome + 'account/updsrv',
                    xhrFields: {
                        withCredentials: true
                    },
                    data: {
                        service: service,
                        value: newValue
                    }
                }).done(function() {
                    $inputs.prop('disabled', false);
                }).fail(function() {
                    $this.prop('checked', !newValue);
                    $inputs.prop('disabled', false);
                });
            });
        }

        function registerServiceToggle(service, toggleId) {
            $('.lk-widget-settings-dropdown-setup-' + toggleId).on('change', function() {
                var $this = $(this),
                    newValue = $this.is(":checked");

                $this.prop('disabled', true);

                $.ajax({
                    url: apiHome + 'account/updsrv',
                    xhrFields: {
                        withCredentials: true
                    },
                    data: {
                        service: service,
                        value: newValue
                    }
                }).done(function() {
                    $this.prop('disabled', false);
                }).fail(function() {
                    $this.prop('checked', !newValue);
                    $this.prop('disabled', false);
                });

                if (service === 'statBattle') {
                    toggleChanceDisabled(!newValue);
                }
            });
        }

        function toggleChanceDisabled(value) {
            $.each(['chance', 'chance-live', 'chance-results'], function(_, id) {
                $('.lk-widget-settings-dropdown-setup-' + id).prop('disabled', value);
            });
        }

        function createDropdownToggle($toggler, $dropdownContainer) {
            $toggler.on('click', function() {
                $body.off('click.lk');

                if ($dropdownContainer.is(':visible')) {
                    $dropdownContainer.fadeOut(FADE_DURATION);

                    return;
                }

                $dropdownContainer.fadeIn(FADE_DURATION);
                $toggler.addClass('lk-widget-logged-in-item-active');

                setTimeout(function() {
                    $('body').on('click.lk', function(e) {
                        if ($dropdownContainer.has(e.target).length
                            || flagSelecting
                            || $(e.target).hasClass('lk-widget-settings-dropdown')
                            || $(e.target).hasClass('ui-menu-divider')) {
                            flagSelecting = false;
                            return;
                        }
                        $dropdownContainer.fadeOut(FADE_DURATION);
                        $toggler.removeClass('lk-widget-logged-in-item-active');
                        $('body').off('click.lk');
                    });
                }, 0);
            });
        }

        function updateRatingSwitchersText(value) {
            $('.lk-widget-settings-dropdown-setup-rating-radio span').each(function(i, input) {
                if (value === 'xvm') {
                    if ($(input).text()[0] !== 'x') {
                        $(input).text('x' + $(input).text());
                    }
                } else if ($(input).text()[0] === 'x' && $(input).text() !== 'xTE') {
                    $(input).text($(input).text().substr(1));
                }
            });
        }

        updateTime();
        setInterval(updateTime, 60000);

        function updateTime() {
            var now = Date.now(),
                timespan = expiresTimestamp - now - 1000,
                days = Math.floor(timespan / (1000 * 3600 * 24)),
                hours = Math.floor((timespan - days * 1000 * 3600 * 24) / (1000 * 3600)),
                minutes = Math.floor((timespan - days * 1000 * 3600 * 24 - hours * 1000 * 3600) / (1000 * 60));

            $('.lk-widget-logged-in-days-remain-number').text(days);
            $('.lk-widget-logged-in-hours-remain-number').text(leadingZero(hours));
            $('.lk-widget-logged-in-minutes-remain-number').text(leadingZero(minutes));
        }

        function leadingZero(num) {
            if (num < 10) {
                return '0' + num;
            } else {
                return num;
            }
        }

        function getPlayerRegion() {
            var playerId = xvm.wgId,
                region;

            if (playerId < 500000000) {
                region = 'RU';
            } else if (playerId < 1000000000) {
                region = 'EU';
            } else if (playerId < 1500000000) {
                region = 'NA';
            } else if (playerId < 2500000000) {
                region = 'ASIA';
            } else {
                region = 'KR';
            }

            return region;
        }

        function getImageSrc(flag) {
            return 'https://modxvm.com/assets/flags/personal_area/' + flag + '.png';
        }
    };

    function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
    {
        var rv = -1; // Return value assumes failure.
        if (navigator.appName == 'Microsoft Internet Explorer')
        {
            var ua = navigator.userAgent;
            var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
            if (re.exec(ua) != null)
                rv = parseFloat( RegExp.$1 );
        }
        return rv;
    }

    $(function() {
        logger('DOM ready');
        var matches = /modxvm\.com\/(\w\w)\//i.exec(window.location.href);
        var url = window.xvm.url || 'https://account.modxvm.com/account/simple';
        var lang = matches && matches[1] || 'ru';

        url += '?lang=' + lang;
        logger('lang ', lang);
        $.ajax({
            url: url,
            xhrFields: {
                withCredentials: true
            }
        }).done(function(html) {
            logger('xhr success');
            $('.lk-widget2').append(html);
            window.xvm.createWidget();
        }).fail(function(jqXHR) {
            logger('xhr failed', jqXHR);

            var message;
            if (jqXHR.status === 499) {
                message = lang === 'ru' ?
                    'Ваш Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑ Ð¿Ð¾ ошибке блокирует личный кабинет. ПожалуйÑта, добавьте Ð°Ð´Ñ€ÐµÑ https://account.modxvm.com в ÑпиÑок иÑключений.'
                    : 'Your antivirus is blocking your personal area by mistake. Please add URL https://account.modxvm.com to exceptions list.';
            } else {
                message = lang === 'ru' ? 'Ðа Ñайте ведутÑÑ Ñ‚ÐµÑ…Ð½Ð¸Ñ‡ÐµÑкие работы' : 'The site technical work underway';
            }
            $('.lk-widget2').append(message);
        });
        window.xvm.createWidget();
    });

    var debug = false;
    if(window.location.href.indexOf('#debug') > -1) {
        debug = true;
    }

    function logger() {
        if (!debug) {
            return;
        }
        var args = Array.prototype.slice.call(arguments, 0);
        Array.prototype.splice.call(args, 0, 0, '[widget]');

        console.log.apply(console, args);
    }
    logger('script loaded');
})(jQuery);

 

Share this post


Link to post

Short link
Share on other sites

@freelancer1 ah, sorry, i mislooked url. Something on your side blocks not our personal area, but the library which is used in it. 

 

What you see trying open this URL? (I've corrected the link)

Share this post


Link to post

Short link
Share on other sites

Please show what you see in cert data here:

 

jquerycert.gif

Share this post


Link to post

Short link
Share on other sites

@freelancer1 have you tried to disable all extensions/add-ons in your browser? Also, try different browser.

Share this post


Link to post

Short link
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...