PageSourceSearch

https://rasd.tv/public/common/js/k_cookies_notice.js

js rasd.tv collected 2026-10-02 13:32:18 UTC 14,975 bytes, 231 lines download raw bytes

1/*
2requires:
3- JQuery
4*/
5var builtinCookiesNoticeOps = {
6									"mode" : "floating", // ops: floating, bottom
7									"btar" : true,
8									"aaac" : false,
9									"aamc" : false,
10									"aasc" : false,
11									"aapc" : false
12									};
13var builtinCookiesNoticeConfigOps = {
14									"ec" : true,
15									"ac" : true,
16									"mc" : true,
17									"sc" : true,
18									"pc" : true
19									};
20
21/****************************************/
22/*-- Built-In Enhanced Cookies Notice --*/
23/****************************************/
24
25builtinCookiesNotice = function()
26{
27	// texts
28	var builtinPrivacyPolicyURL = (typeof(PRIVACY_POLICY_URL)!="undefined")? PRIVACY_POLICY_URL : "#";
29	var builtinCookiesPolicyURL = (typeof(COOKIES_POLICY_URL)!="undefined")? COOKIES_POLICY_URL : "#";
30	builtinCookiesPolicyURL = ( builtinCookiesPolicyURL!="#")? builtinCookiesPolicyURL : builtinPrivacyPolicyURL;
31	
32	var builtinCookiesNoticeTEXTTitle		= kLangs.builtin_cookies_notice_enhanced_title 			|| "WE CARE ABOUT YOUR PRIVACY";
33	var builtinCookiesNoticeTEXTDetails1 	= kLangs.builtin_cookies_notice_enhanced_details1 		|| "We use our own and third party cookies for analytical purpose and to show you personalized advertising based on an analysis of your browsing habits (for example, visited pages). Click <a href=\"{cookies_policy_link}\" class=\"builtinCookiesPrivacyPolicyLink\" target=\"_blank\" >HERE</a> for more information."
34	var builtinCookiesNoticeTEXTDetails2 	= kLangs.builtin_cookies_notice_enhanced_details2 		|| "You can accept all cookies clicking the “ACCEPT” button or configure/reject them clicking <a href=\"#\" class=\"builtinCookiesNoticeConfigButton\" >HERE</a>."
35	var builtinCookiesNoticeTEXTAccept		= kLangs.builtin_cookies_notice_enhanced_accept			|| "ACCEPT";
36	var builtinCookiesNoticeTEXTConfigureReject	= kLangs.builtin_cookies_notice_enhanced_configure_reject		|| "Configure / Reject";
37	builtinCookiesNoticeTEXTDetails1 = builtinCookiesNoticeTEXTDetails1.replace('{cookies_policy_link}',builtinCookiesPolicyURL);
38	builtinCookiesNoticeTEXTDetails2 = builtinCookiesNoticeTEXTDetails2.replace('{cookies_policy_link}',builtinCookiesPolicyURL);
39	
40	// template
41	var builtinCookiesNoticeModeClass = (builtinCookiesNoticeOps["mode"] && builtinCookiesNoticeOps["mode"]=="floating")? "floating" : "bottom";
42	var builtinCookiesNoticeTemplate = 		'<div id="builtin_cookies_notice" class="builtinCookiesNotice '+builtinCookiesNoticeModeClass+'">';
43	builtinCookiesNoticeTemplate+=				' <div class="builtinCookiesNoticeInner">';
44	builtinCookiesNoticeTemplate+=					'<span class="builtinCookiesNoticeTitle">'+builtinCookiesNoticeTEXTTitle+'<br></span>';
45	builtinCookiesNoticeTemplate+=					builtinCookiesNoticeTEXTDetails1+'<br>';
46	builtinCookiesNoticeTemplate+=					builtinCookiesNoticeTEXTDetails2+'<br>';
47	builtinCookiesNoticeTemplate+=					' <a href="#" class="builtinCookiesNoticeButton acceptAll" onclick="builtinCookiesNotice_acceptAll(); return false;">'+builtinCookiesNoticeTEXTAccept+'</a>';
48	if ( builtinCookiesNoticeOps["btar"] )
49	{
50		builtinCookiesNoticeTemplate+=					' <a href="#" class="builtinCookiesNoticeButton builtinCookiesNoticeConfigButton configureReject" >'+builtinCookiesNoticeTEXTConfigureReject+'</a>';
51	};
52	builtinCookiesNoticeTemplate+=				' </div>';
53	builtinCookiesNoticeTemplate+=			' </div>';
54
55	// add to page
56	if ( $('#builtin_cookies_notice').length ) $('#builtin_cookies_notice').remove();
57	//$('div.pageWrapper').prepend(builtinCookiesNoticeTemplate);
58	$('body').prepend(builtinCookiesNoticeTemplate);
59	$('.builtinCookiesNoticeConfigButton').on("click",function(){ builtinCookiesNoticeConfig(); return false; });
60};
61
62builtinCookiesNotice_acceptBasic = function()
63{
64	hideBuiltinCookiesNotices();
65};
66
67builtinCookiesNotice_acceptAll = function()
68{
69	setCookie('consent_analytical_cookies',1,30);
70	setCookie('consent_embedded_media_cookies',1,30);
71	setCookie('consent_social_cookies',1,30);
72	setCookie('consent_publicity_cookies',1,30);
73	hideBuiltinCookiesNotices();
74};
75
76
77/*****************************************************/
78/*-- Built-In Enhanced Cookies Notice Configurator --*/
79/*****************************************************/
80
81builtinCookiesNoticeConfig = function(highlightedBlock)
82{
83	var highlightedBlock = highlightedBlock || false;
84
85	var builtinPrivacyPolicyURL = (typeof(PRIVACY_POLICY_URL)!="undefined")? PRIVACY_POLICY_URL : "#";
86	var builtinCookiesPolicyURL = (typeof(COOKIES_POLICY_URL)!="undefined")? COOKIES_POLICY_URL : "#";
87	builtinCookiesPolicyURL = ( builtinCookiesPolicyURL!="#")? builtinCookiesPolicyURL : builtinPrivacyPolicyURL;
88	
89	// texts 
90	var builtinCookiesNoticeConfigTXTTitle 						= kLangs.builtin_cookies_notice_enhanced_config_title 		 				|| "Cookies Configuration";
91	var builtinCookiesNoticeConfigTXTAccept 					= kLangs.builtin_cookies_notice_enhanced_config_accept 		 				|| "Accept";
92	var builtinCookiesNoticeConfigTXTCookieTypeDesc				= kLangs.builtin_cookies_notice_enhanced_config_cookie_type_desc			|| "Cookie type / description";
93	var builtinCookiesNoticeConfigTXTEssentialCookiesBlock		= kLangs.builtin_cookies_notice_enhanced_config_essential_cookies_block		|| "<strong>Essential cookies</strong><br>These cookies are required for the websites to work (like sessions or interface preferences) and it is not possible to reject them while visiting it.";
94	var builtinCookiesNoticeConfigTXTAnalyticalCookiesBlock		= kLangs.builtin_cookies_notice_enhanced_config_analytical_cookies_block	|| "<strong>Analytical cookies</strong><br>These cookies (from us and/or third parties) allow us to register more accurate usage statistics which will help us to further improve our Website.";
95	var builtinCookiesNoticeConfigTXTEmbeddedMediaCookiesBlock	= kLangs.builtin_cookies_notice_enhanced_config_embedded_media_cookies_block|| "<strong>Embedded media cookies</strong><br>Required for embedding video players from third party Websites like YouTube, Vimeo, Dailymotion, etc. If you accept, when we embed a third party video player, the third party Website will create cookies in your browser (we have no control over them). If you do not accept then we will not be able to embed third party video players.";
96	var builtinCookiesNoticeConfigTXTSocialCookiesBlock			= kLangs.builtin_cookies_notice_enhanced_config_social_cookies_block		|| "<strong>Social cookies</strong><br>Required for including third party social plugins/components (like those from Facebook, Disqus, Twitter, etc.). If you accept, when we include a social plugin/component, the third party Website will create cookies in your browser (we have no control over them). If you do not accept then we will not be able to include social plugins/components.";
97	var builtinCookiesNoticeConfigTXTPublicityCookiesBlock		= kLangs.builtin_cookies_notice_enhanced_config_publicity_cookies_block		|| "<strong>Publicity cookies</strong><br>These cookies (from us and/or third parties) allow us to display more relevant Ads.";
98	var builtinCookiesNoticeConfigTXTCookiesPolicy				= kLangs.builtin_cookies_notice_enhanced_config_cookies_policy				|| "Cookies policy";
99	var builtinCookiesNoticeConfigTXTSaveAndApply				= kLangs.builtin_cookies_notice_enhanced_config_save_and_apply				|| "Save and apply";
100	 
101	// template
102	var builtinCookiesNoticeConfigTemplate = 		'<div id="builtin_cookies_notice_config" class="builtinCookiesNoticeConfig">';
103	builtinCookiesNoticeConfigTemplate+= 			'	<div class="builtinCookiesNoticeConfigInner">';
104	builtinCookiesNoticeConfigTemplate+= 			'		<a class="builtinCookiesNoticeConfigClose">X</a>';
105	builtinCookiesNoticeConfigTemplate+= 			'		<strong>'+builtinCookiesNoticeConfigTXTTitle+'</strong><br>';
106	builtinCookiesNoticeConfigTemplate+= 			'		<table>';
107	builtinCookiesNoticeConfigTemplate+= 			'			<tr class="tableHead">';
108	builtinCookiesNoticeConfigTemplate+= 			'				<td>'+builtinCookiesNoticeConfigTXTAccept+'</td>';
109	builtinCookiesNoticeConfigTemplate+= 			'				<td>'+builtinCookiesNoticeConfigTXTCookieTypeDesc+'</td>';
110	builtinCookiesNoticeConfigTemplate+= 			'			</tr>';
111
112	if ( builtinCookiesNoticeConfigOps["ec"] )
113	{
114		builtinCookiesNoticeConfigTemplate+= 			'			<tr class="builtin_cookies_notice_config_essential_cookies_block">';
115		builtinCookiesNoticeConfigTemplate+= 			'				<td><input type="checkbox" id="consent_essential_cookies" checked="checked" readonly="readonly" disabled="disabled" value=""/></td>';
116		builtinCookiesNoticeConfigTemplate+= 			'				<td>'+builtinCookiesNoticeConfigTXTEssentialCookiesBlock+'</td>';
117		builtinCookiesNoticeConfigTemplate+= 			'			</tr>';
118	};
119	if ( builtinCookiesNoticeConfigOps["ac"] )
120	{
121		builtinCookiesNoticeConfigTemplate+= 			'			<tr class="builtin_cookies_notice_config_analytical_cookies_block">';
122		builtinCookiesNoticeConfigTemplate+= 			'				<td><input type="checkbox" id="consent_analytical_cookies" value=""/></td>';
123		builtinCookiesNoticeConfigTemplate+= 			'				<td>'+builtinCookiesNoticeConfigTXTAnalyticalCookiesBlock+'</td>';
124		builtinCookiesNoticeConfigTemplate+= 			'			</tr>';
125	};
126	if ( builtinCookiesNoticeConfigOps["mc"] )
127	{
128		builtinCookiesNoticeConfigTemplate+= 			'			<tr class="builtin_cookies_notice_config_embedded_media_cookiess_block">';
129		builtinCookiesNoticeConfigTemplate+= 			'				<td><input type="checkbox" id="consent_embedded_media_cookies" value=""/></td>';
130		builtinCookiesNoticeConfigTemplate+= 			'				<td>'+builtinCookiesNoticeConfigTXTEmbeddedMediaCookiesBlock+'</td>';
131		builtinCookiesNoticeConfigTemplate+= 			'			</tr>';
132	};
133	if ( builtinCookiesNoticeConfigOps["sc"] )
134	{
135		builtinCookiesNoticeConfigTemplate+= 			'			<tr class="builtin_cookies_notice_config_social_cookies_block">';
136		builtinCookiesNoticeConfigTemplate+= 			'				<td><input type="checkbox" id="consent_social_cookies" value=""/></td>';
137		builtinCookiesNoticeConfigTemplate+= 			'				<td>'+builtinCookiesNoticeConfigTXTSocialCookiesBlock+'</td>';
138		builtinCookiesNoticeConfigTemplate+= 			'			</tr>';
139	};
140	if ( builtinCookiesNoticeConfigOps["pc"] )
141	{
142		builtinCookiesNoticeConfigTemplate+= 			'			<tr class="builtin_cookies_notice_config_publicity_cookies_block">';
143		builtinCookiesNoticeConfigTemplate+= 			'				<td><input type="checkbox" id="consent_publicity_cookies" value=""/></td>';
144		builtinCookiesNoticeConfigTemplate+= 			'				<td>
144'+builtinCookiesNoticeConfigTXTPublicityCookiesBlock+'</td>';
145		builtinCookiesNoticeConfigTemplate+= 			'			</tr>';
146	};
147	builtinCookiesNoticeConfigTemplate+= 			'			<tr class="builtin_cookies_notice_config_cookies_policy_block">';
148	builtinCookiesNoticeConfigTemplate+= 			'				<td>&nbsp;</td>';
149	builtinCookiesNoticeConfigTemplate+= 			'				<td><strong><a href=\"'+builtinCookiesPolicyURL+'\" target=\"_blank\">'+builtinCookiesNoticeConfigTXTCookiesPolicy+'</a></strong></td>';
150	builtinCookiesNoticeConfigTemplate+= 			'			</tr>';
151	builtinCookiesNoticeConfigTemplate+= 			'		</table>';
152	builtinCookiesNoticeConfigTemplate+= 			'		<a href="#" id="builtinCookiesNoticeButton" class="builtinCookiesNoticeButton" >'+builtinCookiesNoticeConfigTXTSaveAndApply+'</a><br>';	
153	builtinCookiesNoticeConfigTemplate+= 			'	</div>';
154	builtinCookiesNoticeConfigTemplate+= 			'</div>';
155
156	// add to page
157	if ( $('#builtin_cookies_notice_config').length ) $('#builtin_cookies_notice_config').remove();
158	$('body').prepend(builtinCookiesNoticeConfigTemplate);
159
160	// get current cookies and check selected options
161	var consent_analytical_cookies = getCookie('consent_analytical_cookies');
162	if ( consent_analytical_cookies == 1) $("#consent_analytical_cookies").attr("checked","checked");
163	
164	var consent_embedded_media_cookies = getCookie('consent_embedded_media_cookies');
165	if ( consent_embedded_media_cookies == 1) $("#consent_embedded_media_cookies").attr("checked","checked");
166	
167	var consent_social_cookies = getCookie('consent_social_cookies');
168	if ( consent_social_cookies == 1) $("#consent_social_cookies").attr("checked","checked");
169	
170	var consent_publicity_cookies = getCookie('consent_publicity_cookies');
171	if ( consent_publicity_cookies == 1) $("#consent_publicity_cookies").attr("checked","checked");
172	
173	if ( highlightedBlock == "media_cookies" ) $(".builtin_cookies_notice_config_embedded_media_cookiess_block").addClass("highlight");
174	else if ( highlightedBlock == "publicity_cookies" ) $(".builtin_cookies_notice_config_publicity_cookies_block").addClass("highlight");
175	else if ( highlightedBlock == "social_cookies" ) $(".builtin_cookies_notice_config_social_cookies_block").addClass("highlight");
176	else if ( highlightedBlock == "analytics_cookies" ) $(".builtin_cookies_notice_config_analytical_cookies_block").addClass("highlight");
177	
178	// add "save and apply" event
179	$("#builtinCookiesNoticeButton").on("click",function(){ 
180			if ( $("#consent_analytical_cookies").is(":checked") )		setCookie('consent_analytical_cookies',1,30);
181			else 														setCookie('consent_analytical_cookies',0,30);
182
183			if ( $("#consent_embedded_media_cookies").is(":checked") )	setCookie('consent_embedded_media_cookies',1,30);
184			else 														setCookie('consent_embedded_media_cookies',0,30);
185
186			if ( $("#consent_social_cookies").is(":checked") )			setCookie('consent_social_cookies',1,30);
187			else 														setCookie('consent_social_cookies',0,30);
188
189			if ( $("#consent_publicity_cookies").is(":checked") )		setCookie('consent_publicity_cookies',1,30);
190			else 														setCookie('consent_publicity_cookies',0,30);
191			
192			hideBuiltinCookiesNotices();
193			return false;
194		});
195	$(".builtinCookiesNoticeConfigClose").on("click",function(){ $('#builtin_cookies_notice_config').remove(); });
196
197};
198
199hideBuiltinCookiesNotices = function()
200{
201	setCookie('builtin_cookies_notice_visibility_v2',0,30);
202	$('#builtin_cookies_notice_config').remove();
203	$('#builtin_cookies_notice').remove();	
204};
205
206
207/********************/
208/*-- First run... --*/
209/********************/
210
211$(document).ready(function() {
212	var builtinPrivacyPolicyURL = (typeof(PRIVACY_POLICY_URL)!="undefined")? PRIVACY_POLICY_URL : "#";
213	var builtinCookiesPolicyURL = (typeof(COOKIES_POLICY_URL)!="undefined")? COOKIES_POLICY_URL : "#";
214	builtinCookiesPolicyURL = ( builtinCookiesPolicyURL!="#")? builtinCookiesPolicyURL : builtinPrivacyPolicyURL;
215
216	if ( builtinCookiesNoticeOps["aaac"] ) 	setCookie('consent_analytical_cookies',1,30);
217	if ( builtinCookiesNoticeOps["aamc"] ) 	setCookie('consent_embedded_media_cookies',1,30);
218	if ( builtinCookiesNoticeOps["aasc"] ) 	setCookie('consent_social_cookies',1,30);
219	if ( builtinCookiesNoticeOps["aapc"] ) 	setCookie('consent_publicity_cookies',1,30);
220
221	if ( $("html").hasClass("embeddedVideoPlayer") ) return false;
222	var builtinCookiesNoticeVisibility = getCookie('builtin_cookies_notice_visibility_v2');
223	if ( !builtinCookiesNoticeVisibility || builtinCookiesNoticeVisibility == 1 )
224	{
225		// if this page is the cookies policy page then show the notice at the bottom
226		if ( window.location.href == builtinCookiesPolicyURL ) builtinCookiesNoticeOps["mode"] = "bottom";
227
228		// show it!
229		builtinCookiesNotice();
230	};
231});

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.