Last active
August 29, 2015 14:23
-
-
Save simondavies/b6da801fffca624b225e to your computer and use it in GitHub Desktop.
ES6 Class for UK Cookies Message pop up
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Example usage of the Cookies Popup Files | |
*/ | |
import Cookies from './CookiesPopup'; | |
let CookiesMessage = 'We use cookies to ensure that we give you the best experience on our website. By clikcing on the "Close" icon, you are agreeing to allowing my site to use 3rd party cookies.'; | |
//-- init the class | |
let Cookie = new Cookies('CookiePopUpMessage',CookiesMessage); | |
//-- start the cookie process | |
Cookie.init(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* An example of using the Cookies Class within another via extends | |
*/ | |
import Cookies from './CookiesPopup'; | |
export default class Main extends Cookies { | |
constructor() { | |
let CookiesMessage = 'We use cookies to ensure that we give you the best experience on our website. By clikcing on the "Close" icon, you are agreeing to allowing my site to use 3rd party cookies.'; | |
//-- init the cookies class | |
super('CookiePopUpMessage',CookiesMessage); | |
} | |
initMain(name){ | |
//-- call the cookies init method to start the process | |
super.init(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Example Styles used for the above Cookies pop up code | |
*/ | |
.cookies-wrapper { | |
position: fixed; | |
z-index: 4000; | |
bottom: 0; | |
left: 0; | |
right: 0; | |
height: auto; | |
width: 100%; | |
display: table; | |
background: rgba(0,0,0,.5); | |
-webkit-transition: opacity 300ms ease; | |
-moz-transition: opacity 300ms ease; | |
-o-transition: opacity 300ms ease; | |
transition: opacity 300ms ease; | |
} | |
.cookies-wrapper.dismiss {opacity: 0;} | |
.cookies-wrapper .cookies-message { | |
margin: 0; | |
padding: 15px 10px; | |
display: table-cell; | |
vertical-align: middle; | |
font-size: 13px; | |
font-family: sans-serif; | |
color: white; | |
text-align: left; | |
width: 93%; | |
} | |
.cookies-wrapper .button-wrapper { | |
margin: 0; | |
padding: 0; | |
display: table-cell; | |
vertical-align: middle; | |
width: 6%; | |
pointer-events: auto; | |
} | |
.cookies-wrapper .button-wrapper button { | |
margin: 0; | |
padding: 0; | |
width: 100%; | |
height: 100%; | |
border: 0; | |
border-radius: 0; | |
font-size: 16px; | |
font-family: sans-serif; | |
font-weight: 700; | |
color: white; | |
background: transparent; | |
border-left: 1px rgba(0,0,0,.2) solid; | |
cursor: pointer; | |
outline: none; | |
-webkit-transition: background 300ms ease; | |
-moz-transition: background 300ms ease; | |
-o-transition: background 300ms ease; | |
transition: background 300ms ease; | |
} | |
.cookies-wrapper .button-wrapper button:hover { | |
background: rgba(0,0,0,.8); | |
} | |
@media (max-width: 800px) { | |
.cookies-wrapper .cookies-message {width: 90%; font-size: 11px} | |
.cookies-wrapper .button-wrapper{width: 10%} | |
} | |
@media (max-width: 400px) { | |
.cookies-wrapper .cookies-message {width: 86%} | |
.cookies-wrapper .button-wrapper{width: 13%} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment