PageSourceSearch

https://www.violeta.lt/js/cookie.js

js violeta.lt collected 2026-10-07 22:33:37 UTC 6,631 bytes, 249 lines download raw bytes

1function cookiesAgree() {
2
3	function savelog(value){
4
5	 $.ajax( {type: 'POST', url:'/cookie-save/', async:false,  data:{val: value},dataType: 'json', success:function (data) {
6        		
7        		
8    	}});
9	}
10
11    function createCookie(name, value, days) {
12
13        var expires = "";
14        if (days) {
15            var date = new Date();
16            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
17            expires = "; expires=" + date.toUTCString();
18        }
19        
20       
21        
22        document.cookie = name + "=" + value + expires + "; path=/ ";
23    }
24
25    function eraseCookie(name) {
26        createCookie(name, "", -1);
27    }
28
29    function eraseCookies() {
30        //var nameEQ = name + "=";
31        var ca = document.cookie.split(';');
32        for (var i = 0; i < ca.length; i++) {
33
34            var n = ca[i].split('=');
35
36            var name = $.trim(n[0]);
37
38            var subname = name.substring(0,9);
39
40            if (name != 'uniq_param' && subname != 'CMSSESSID') {
41                eraseCookie($.trim(n[0]));
42            }
43
44            //;
45            /* var c = ca[i];
46             while (c.charAt(0)==' ') c = c.substring(1,c.length);
47             if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);*/
48        }
49
50        //eraseLevel1Cookies();
51        //eraseLevel2Cookies();
52
53        return null;
54    }
55
56    /*function eraseLevel1Cookies() {
57
58
59     eraseGoogleCookies();
60     //eraseTwiter... etc
61
62     }
63
64     function eraseLevel2Cookies() {
65     eraseGoogleCookies();
66     //etc
67     }
68
69     function eraseGoogleCookies() {
70     //createCookie('NID', "", -1, '.google.com');
71     }*/
72    var html = $('html');
73
74    html.on('click', '.submit-cookie', function (event) {
75
76        event.preventDefault();
77        $('.cookie-section').removeClass('visible');
78
79        localStorage.setItem('cookiesAgree', 'true');
80        localStorage.setItem('cookiesLevel1', 1);
81        localStorage.setItem('cookiesLevel2', 1);
82        localStorage.setItem('cookiesLevel3', 1);
83        createCookie('cookiesAgree', 'true', 99999);
84        createCookie('cookiesLevel1', 1, 99999);
85        createCookie('cookiesLevel2', 1, 99999);
86        createCookie('cookiesLevel3', 1, 99999);
87        savelog('cookiesLevel1,cookiesLevel2,cookiesLevel3');
88        //$('body').append('
vendor: 85 bytes, line 88
88<script src="https://www.google.com/recaptcha/api.js?onload=the_call_back2"></script>
88');
89    });
90
91    $('.submit-none-cookie').on('click', function (event) {
92
93        event.preventDefault();
94        $('.cookie-section').removeClass('visible');
95
96        eraseCookies();
97        savelog('no-cookies');
98        localStorage.setItem('cookiesDisAgree', 'true');
99        
100    });
101
102
103
104    html.on('click', '.submit-part-cookie', function (event) {
105        event.preventDefault();
106
107        var cookie_policy_1 = $(this).parents('.descr2').find('input[name="cookie_policy_1"]:checked').val();
108        var cookie_policy_2 = $(this).parents('.descr2').find('input[name="cookie_policy_2"]:checked').val();
109        var cookie_policy_3 = $(this).parents('.descr2').find('input[name="cookie_policy_3"]:checked').val();
110
111        console.log(cookie_policy_1);
112        console.log(cookie_policy_2);
113        console.log(cookie_policy_3);
114
115
116        eraseCookies();
117
118        localStorage.setItem('cookiesAgree', 'true');
119        createCookie('cookiesAgree', 'true', 99999);
120
121        //cookie_policy_1
122        localStorage.setItem('cookiesLevel1', 1);
123        createCookie('cookiesLevel1', 1, 99999);
124        var cs = 'cookiesLevel1';
125
126        if (typeof cookie_policy_2 != 'undefined') {
127            localStorage.setItem('cookiesLevel2', 1);
128            createCookie('cookiesLevel2', 1, 99999);
129             cs = cs+',cookiesLevel2';
130        }
131        if (typeof cookie_policy_3 != 'undefined') {
132            localStorage.setItem('cookiesLevel3', 1);
133            createCookie('cookiesLevel3', 1, 99999);
134             cs = cs+',cookiesLevel3';
135        }
136        
137        savelog(cs);
138
139        $('.cookie-section').removeClass('visible');
140        $.fancybox.close();
141        //$('body').append('
vendor: 85 bytes, line 141
141<script src="https://www.google.com/recaptcha/api.js?onload=the_call_back2"></script>
141');
142    });
143
144    html.on('click', '.cookie-cancel', function(e) {
145        e.preventDefault();
146
147        $.fancybox.close();
148
149    });
150
151    html.on('click', '.cookie-table tr', function(e) {
152        if (!$(e.target).is('input') && $(this).find('input[type="checkbox"]:not(input:disabled)').length > 0) {
153
154            var ckb = $(this).find('input[type="checkbox"]');
155            if (ckb.prop('checked')) {
156                $(this).find('input[type="checkbox"]').prop('checked', false);
157            } else {
158                $(this).find('input[type="checkbox"]').prop('checked', true);
159            }
160        }
161
162
163
164    });
165
166
167    if (localStorage.getItem('cookiesAgree')) {
168        /*  switch (localStorage.getItem('cookiesLevel')) {
169         case '1':
170         // eraseLevel1Cookies();
171
172         break;
173         case '2':
174         //  eraseLevel2Cookies();
175         break;
176         }*/
177
178    } else {
179
180        eraseCookies();
181    }
182
183    if (!localStorage.getItem('cookiesAgree') && !localStorage.getItem('cookiesDisAgree')) {
184
185
186
187        var fs = window.RequestFileSystem || window.webkitRequestFileSystem;
188        if (!fs) {
189            $('.cookie-section').addClass('visible');
190        } else {
191            fs(window.TEMPORARY,
192                100,
193                function() {
194                    $('.cookie-section').addClass('visible');
195                },
196                function() {
197
198                }
199            );
200        }
201    }
202
203}
204
205function focus() {
206
207    /*$('body').on('click', '.xsd', function(e) {
208
209
210        if (!localStorage.getItem('cookiesLevel2')) {
211            e.preventDefault();
212
213            $('.aditional_form_info').show();
214
215            $('.fancy2').trigger('click');
216
217        }
218
219    });*/
220
221    $('.cookie_no a').click(function(e) {
222        e.preventDefault();
223        $('.fancy2').trigger('click');
224    });
225
226    $('.fancy2').fancybox({helpers: {media: {}, overlay: {locked: false}}});
227
228
229}
230
231function the_call_back2() {
232    $('.g-c-elem').each(function (index, el) {
233        grecaptcha.render(el, {
234            'sitekey': '6LcM61AUAAAAAPSBkGBS28l1xtADfGaLbD1RR6kY',
235            'callback': function (token) {
236                if (typeof current_form !== 'undefined') {
237                    current_form.find(".g-recaptcha-response").val(token);
238                    current_form.submit();
239                }
240            },
241            'size': 'invisible'
242        });
243    });
244}
245
246$(document).ready(function() {
247    cookiesAgree();
248    focus();
249});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.