Как сохранить Regoin - PullRequest
       29

Как сохранить Regoin

0 голосов
/ 22 сентября 2019

Я использую Osclass, но я не эксперт по JavaScript, и я не хочу менять тему.

Я хочу, чтобы при выборе региона он сохранялся до тех пор, пока пользователь не изменится.снова используя JavaScript и куки, как эта тема: https://osclass.calinbehtuk.ro/product_handler/preview/30

<script type="text/javascript">
    $(document).ready(function () {
        $('.regionselect span').click(function () {
            var chat_screen = $(this).text();
            $('.slectt').html(chat_screen);
            $('.regionselect').hide();
            var value = $(this).attr('class');
            $('#sRegion1').val(value);
            $('#newsRegion').val(value);
            $('.top_selection .text .alltw .fs').html(chat_screen);
            $(".search .input_visibile ").removeClass('active');
            $('.input_visibile .top_ss').hide();
        });
        $('.input_visibile').click(function () {
            if ($('.regionselect').is(':visible')) {
                $(".search .input_visibile ").removeClass('active');
                $('.regionselect').slideUp();
                $('.input_visibile .top_ss').hide();
            } else {
                $('.regionselect').slideDown();
                $(".search .input_visibile ").addClass('active');
                $('.input_visibile .top_ss').show();
                var total_height = $(".control_height").height();
                $('.search .input_visibile.active').height(total_height);
            }
        });
        $('.clic').click(function () {
            $('.clicc').click();
        });
        $('html').click(function () {
            $('.regionselect').slideUp();
            $(".search .input_visibile ").removeClass('active');
            $('.input_visibile .top_ss').hide();
        });

        $('.input_visibile, .regionselect ').click(function (event) {
            event.stopPropagation();
        });

        //cookie set 
        $('.regionselect span, .regions_s p').click(function () {
            var cookie_date = new Date();
            cookie_date.setDate(cookie_date.getDate() + 10);
            var regiune = $(this).attr('class');
            var region_selected = 'region_selected';
            var expires = cookie_date.toGMTString();
            var path = 'path';
            var path_set = '/';
            document.cookie = region_selected + "=" + regiune + ";" + expires + ";" + path + "=" + path_set;
        });

        function getCookie(region_selected) {
            var name = region_selected + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ')
                    c = c.substring(1);
                if (c.indexOf(name) == 0)
                    return c.substring(name.length, c.length);
            }
            return "";
        }
        var region_value = getCookie("region_selected");
        if (region_value != '') {
            var region_text = $('.regionselect .' + region_value).text();
            $('#sRegion1').val(region_value);
            $('#newsRegion').val(region_value);
            //$('.slectt').html(region_text);
            $('.top_selection .text .alltw .fs').html(region_text);
            $('#sRegion option[value="' + region_value + '"]').attr('selected', true);
            $('#uniform-sRegion span').html(region_text);
        }
    });
</script>
...