Completed
Push — BaseComponent-BlockCookieNotif... ( f4c5fe...a5d9de )
by Markus
03:35 queued 01:35
created

Components/BlockCookieNotification/Partials/AcceptButton/script.js   A

Complexity

Total Complexity 5
Complexity/F 1.25

Size

Lines of Code 39
Function Count 4

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
c 1
b 0
f 0
nc 1
dl 0
loc 39
rs 10
wmc 5
mnd 1
bc 6
fnc 4
bpm 1.5
cpm 1.25
noi 0

4 Functions

Rating   Name   Duplication   Size   Complexity  
A script.js ➔ checkCookies 0 12 2
A script.js ➔ getOptions 0 3 1
A script.js ➔ acceptCookies 0 11 1
A script.js ➔ getCookieValue 0 3 1
1
/* globals Cookies */
2
3
import 'file-loader?name=vendor/js-cookie.js!js-cookie/src/js.cookie'
4
5
const options = {
6
  expireDays: 7,
7
  cookieName: 'cookies_accepted'
8
}
9
10
export function getOptions () {
11
  return options
12
}
13
14
export function acceptCookies (
15
  $container,
16
  cookieName = options.cookieName,
17
  expireDays = options.expireDays
18
) {
19
  Cookies.set(cookieName, true, {
20
    expires: expireDays
21
  })
22
23
  $container.remove()
24
}
25
26
export function checkCookies (
27
  $container,
28
  cookieName = options.cookieName
29
) {
30
  const cookiesAccepted = getCookieValue(cookieName)
31
32
  if (!cookiesAccepted) {
33
    $container.addClass('cookieNotification-isVisible')
34
  } else {
35
    $container.remove()
36
  }
37
}
38
39
function getCookieValue (cookieName) {
40
  return Cookies.get(cookieName)
41
}
42