UNPKG

kovarp-jquery-cookiebar

Version:

Simple jQuery plugin for add information bar about cookies using.

145 lines (108 loc) 3.11 kB
# jquery.cookieBar plugin [Go to demo page](https://cookiebar.pavelkovar.cz/) ## Introduction Small jQuery plugin, which adds a simple Cookie Bar with info about cookies using. Plugin is simply modified and contains clever multilingual function. ## Installing The simplest ways to download and install this plugin. ###Step 1: Install #### Via npm `$ npm i kovarp-jquery-cookiebar` #### Clone repository `$ git clone https://github.com/kovarp/jquery.cookieBar` #### Direct download Download this plugin direct in latest version from GitHub repository or from [the plugin page](http://cookiebar.pavelkovar.cz/) ###Step 2: Add to page #### Link plugin CSS file in page head ```html <link rel="stylesheet" href="jquery.cookieBar.min.css"> ``` #### Link plugin script file after jQuery ```html <script src="jquery.min.js"></script> <script src="jquery.cookieBar.js"></script> ``` ## Using Examples of plugin using. ### Default initialization ```js $(function() { $.cookieBar(); }); ``` ### Initialization with custom options ```js $(function() { $.cookieBar({ style: 'bottom' }); }); ``` ## Options **style** - Define style of display cookie bar on page ``` default: 'top' options: 'top', 'bottom', 'bottom-left', 'bottom-right' ``` **wrapper** - Wrapper, where the cookie bar will prepended ``` default: 'body' options: string ``` **expireDays** - Number of days, when the cookies will expires ``` default: 365 options: integer ``` **infoLink** - URL for "more info link" ``` default: 'https://www.google.com/policies/technologies/cookies/' options: string ``` **infoTarget** - Target attribute for "more info link" ``` default: '_blank' options: '_blank', '_self', '_parent', '_top' ``` **language** - Language of the cookie bar ``` default: $('html').attr('lang') || 'en' options: 'ISO 639-1 Language Code' ``` _The default value means, that the plugin detect automatically language from html lang attribute._ **privacy** - Show privacy protection button (GDPR) ``` default: false options: false, 'popup', 'bs_modal', 'link' ``` **privacyTarget** - Target attribute for "privacy button link" ``` default: '_blank' options: '_blank', '_self', '_parent', '_top' ``` **privacyContent** - Content for privacy button ``` default: null options: null, 'custom HTML', 'Bootstrap modal ID', 'url' ``` ## Languages support You can simply add new language for Cookie Bar. Just use **addTranslation** method. ```js $(function() { $.cookieBar('addTranslation', 'de', { message: 'Zur Bereitstellung von Diensten verwenden wir Cookies. Durch die Nutzung dieser Website stimmen Sie zu.', acceptText: 'OK', infoText: 'Mehr Informationen' }); }); ``` Then, you can initialize the Cookie Bar with your own language. ```js $(function() { $.cookieBar({ language: 'de' }); }); ``` _Feel free to make pull request with your new language. ;)_ ## Detect cookies state You can detect, if user agreed with cookies using. The plugin save this information in cookie with name **cookies-state**. So, you can just read this value by JS or PHP and check, if the value equals **accepted**.