webpack-bootstrap-ui-kit/src/js_old/_components/_ui.cookie.js

31 lines
651 B
JavaScript
Raw Normal View History

2022-05-03 20:50:57 +02:00
'use strict'
2020-12-24 23:42:33 +01:00
2022-05-03 20:50:57 +02:00
import $ from 'jquery'
2019-11-30 09:29:27 +01:00
const CookieUI = (($) => {
2022-05-03 20:50:57 +02:00
const D = document
const W = window
2019-11-30 09:29:27 +01:00
class CookieUI {
2022-05-03 20:50:57 +02:00
static get (name) {
return D.cookie.split('; ').reduce((r, v) => {
const parts = v.split('=')
return parts[0] === name ? decodeURIComponent(parts[1]) : r
}, '')
2019-11-30 09:29:27 +01:00
}
2022-05-03 20:50:57 +02:00
static set (name, value, days = 7, path = '/') {
const expires = new Date(Date.now() + days * 864e5).toUTCString()
2020-12-24 23:42:33 +01:00
D.cookie = `${name}=${encodeURIComponent(
2021-08-18 20:51:15 +02:00
value
2022-05-03 20:50:57 +02:00
)}; expires=${expires}; path=${path}`
2019-11-30 09:29:27 +01:00
}
}
2022-05-03 20:50:57 +02:00
// W.CookieUI = new CookieUI();
2019-11-30 09:29:27 +01:00
2022-05-03 20:50:57 +02:00
return CookieUI
})($)
2019-11-30 09:29:27 +01:00
2022-05-03 20:50:57 +02:00
export default CookieUI