PageSourceSearch

https://www.acrenate.it/2016/wp-content/plugins/alex-zambroni-notifica-cookie/js/front.js?ver=1.2.34

js acrenate.it collected 2026-10-02 23:07:42 UTC 2,476 bytes, 87 lines download raw bytes

1( function ( $ ) {
2
3	$( document ).ready( function () {
4
5		var cnDomNode = $( '#cookie-notice' );
6
7		// handle set-cookie button click
8		$( document ).on( 'click', '.cn-set-cookie', function ( e ) {
9			e.preventDefault();
10			$( this ).setCookieNotice( $( this ).data( 'cookie-set' ) );
11		} );
12
13		// handle on scroll
14		if ( cnArgs.onScroll == 'yes' ) {
15			var cnHandleScroll = function () {
16				var win = $( this );
17				if ( win.scrollTop() > parseInt( cnArgs.onScrollOffset ) ) {
18					// If user scrolls at least 100 pixels
19					win.setCookieNotice( 'accept' );
20					win.off( 'scroll', cnHandleScroll ); //remove itself after cookie accept
21				}
22			};
23
24			$( window ).on( 'scroll', cnHandleScroll );
25		}
26
27		// display cookie notice
28		if ( document.cookie.indexOf( 'cookie_notice_accepted' ) === -1 ) {
29			if ( cnArgs.hideEffect === 'fade' ) {
30				cnDomNode.fadeIn( 300 );
31			} else if ( cnArgs.hideEffect === 'slide' ) {
32				cnDomNode.slideDown( 300 );
33			} else {
34				cnDomNode.show();
35			}
36			$( 'body' ).addClass( 'cookies-not-accepted' );
37		} else {
38			cnDomNode.removeCookieNotice();
39		}
40
41	} );
42
43	// set Cookie Notice
44	$.fn.setCookieNotice = function ( cookie_value ) {
45
46		var cnTime		= new Date(),
47			cnLater		= new Date(),
48			cnDomNode	= $( '#cookie-notice' );
49		
50		self = this;
51
52		// set expiry time in seconds
53		cnLater.setTime( parseInt( cnTime.getTime() ) + parseInt( cnArgs.cookieTime ) * 1000 );
54
55		// set cookie
56		cookie_value = cookie_value === 'accept' ? true : false;
57		document.cookie = cnArgs.cookieName + '=' + cookie_value + ';expires=' + cnLater.toGMTString() + ';' + ( cnArgs.cookieDomain !== undefined && cnArgs.cookieDomain !== '' ? 'domain=' + cnArgs.cookieDomain + ';' : '' ) + ( cnArgs.cookiePath !== undefined && cnArgs.cookiePath !== '' ? 'path=' + cnArgs.cookiePath + ';' : '' );
58
59		// trigger custom event
60		$.event.trigger( {
61			type		: "setCookieNotice",
62			value		: cookie_value,
63			time		: cnTime,
64			expires		: cnLater
65		} );
66
67		// hide message container
68		if ( cnArgs.hideEffect === 'fade' ) {
69			cnDomNode.fadeOut( 300, function () {
70				self.removeCookieNotice();
71			} );
72		} else if ( cnArgs.hideEffect === 'slide' ) {
73			cnDomNode.slideUp( 300, function () {
74				self.removeCookieNotice();
75			} );
76		} else {
77			self.removeCookieNotice();
78		}
79	};
80
81	// remove Cookie Notice
82	$.fn.removeCookieNotice = function ( cookie_value ) {
83		$( '#cookie-notice' ).remove();
84		$( 'body' ).removeClass( 'cookies-not-accepted' );
85	}
86
87} )( jQuery );

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.