rc-consent
Version:
Cookie consent a Vanilla JS plugin which meets General Data Protection Regulations (GDPR).
1 lines • 1.51 kB
JavaScript
!function(n,e){"use strict";var t=n.module("rcConsent",[]);t.provider("rcConsent",[function(){this.$get=[function(){return{hasConsented:function(t){return!(!e||!n.isFunction(e.hasConsented))&&e.hasConsented(t)},getStatus:function(){return e&&n.isFunction(e.getStatus)?e.getStatus():{}},setStatus:function(t){return!(!e||!n.isFunction(e.setStatus))&&(e.setStatus(t),!0)},setConsent:function(t){return!(!e||!n.isFunction(e.setConsent))&&(n.isString(t)&&(t=document.querySelector(t)),e.setConsent(t),!0)},setForm:function(t){return!(!e||!n.isFunction(e.setForm))&&(n.isString(t)&&(t=document.querySelector(t)),e.setForm(t),!0)},getProviders:function(){return e&&n.isFunction(e.getProviders)?e.getProviders():[]}}}],this.addProvider=function(t){return!(!e||!n.isFunction(e.addProvider))&&(e.addProvider(t),!0)},this.initialise=function(t){return!(!e||!n.isFunction(e.initialise))&&(e.initialise(t),!0)}}]),t.filter("hasConsented",["rcConsent",function(n){return function(t){return n.hasConsented(t)}}]),t.filter("getConsentStatus",["rcConsent",function(n){return function(t){return n.getStatus()}}]),t.filter("setConsentStatus",["rcConsent",function(n){return function(t){return n.setStatus(t)}}]),t.filter("setConsent",["rcConsent",function(n){return function(t){return n.setConsent(t)}}]),t.filter("setConsentForm",["rcConsent",function(n){return function(t){return n.setForm(t)}}]),t.filter("getConsentProviders",["rcConsent",function(n){return function(t){return n.getProviders()}}])}(window.angular,window.rcc);