1 line
24 KiB
JavaScript
1 line
24 KiB
JavaScript
|
|
"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5875,9091,7102,6729,9758,5228,2010],{99091:(e,t,a)=>{a.r(t),a.d(t,{UseCookieScanData:()=>o});var n=a(81621),l=a(9588);const o=(0,n.vt)(((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e((e=>({lastLoadedIframe:t}))),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),l.doAction("get_scan_progress",{}).then((t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t))))})))},7102:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var n=a(51609),l=a(45111),o=a(27723),r=a(52010),c=a(15139),s=a(4219),i=a(86087),d=a(81366),m=a(25228);const u=e=>{const{getFieldValue:t,showSavedSettingsNotice:a}=(0,s.default)(),{language:l,saving:r,purposesOptions:u,services:p,updateCookie:g,toggleDeleteCookie:f,saveCookie:_}=(0,c.default)(),[v,b]=(0,i.useState)(""),[E,h]=(0,i.useState)(""),[k,y]=(0,i.useState)(""),[z,w]=(0,i.useState)([]);let N="no"!==t("use_cdb_api"),C=!!N&&1==e.sync,S=C;r&&(S=!0);let D=!1;e.slug.length>0&&(D="https://cookiedatabase.org/cookie/"+(e.service?e.service:"unknown-service")+"/"+e.slug),(0,i.useEffect)((()=>{e&&e.cookieFunction&&y(e.cookieFunction)}),[e]);const I=(e,t,a)=>{g(t,a,e)};(0,i.useEffect)((()=>{e&&e.name&&b(e.name)}),[e.name]),(0,i.useEffect)((()=>{if(!e)return;if(e.name===v)return;const t=setTimeout((()=>{g(e.ID,"name",v)}),500);return()=>{clearTimeout(t)}}),[v]),(0,i.useEffect)((()=>{if(!e)return;if(e.cookieFunction===k)return;const t=setTimeout((()=>{g(e.ID,"cookieFunction",k)}),500);return()=>{clearTimeout(t)}}),[k]),(0,i.useEffect)((()=>{e&&e.retention&&h(e.retention)}),[e.retention]),(0,i.useEffect)((()=>{if(!e)return;if(e.retention===E)return;const t=setTimeout((()=>{g(e.ID,"retention",E)}),500);return()=>{clearTimeout(t)}}),[E]),(0,i.useEffect)((()=>{let e=u&&u.hasOwnProperty(l)?u[l]:[];e=e.map((e=>({label:e.label,value:e.label}))),w(e)}),[l,u]);const O=(e,t,a)=>{g(t,a,e)};if(!e)return null;let T=-1!==e.name.indexOf("cmplz_")||C,x=1!=e.deleted?"cmplz-reset-button":"",P=p.map(((e,t)=>({value:e.ID,label:e.name}))),A=!1,L="Marketing";z.forEach((function(e,t){e.value&&-1!==e.value.indexOf("/")&&(A=!0,L=e.value,L=L.substring(0,L.indexOf("/")))}));let U=e.purpose&&-1!==e.purpose.indexOf("/");U&&(L=e.purpose.substring(0,e.purpose.indexOf("/"))),A&&!U&&z.forEach((function(e,t){e.value&&-1!==e.value.indexOf("/")&&(e.value=L,e.label=L,z[t]=e)}));let F=e.purpose;return!A&&U&&(F=L),(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"cmplz-details-row cmplz-details-row__checkbox"},(0,n.createElement)(d.default,{id:e.ID+"_cdb_api",disabled:!N,value:C,onChange:t=>O(t,e.ID,"sync"),options:{true:(0,o.__)("Sync cookie with cookiedatabase.org","complianz-gdpr")}})),(0,n.createElement)("div",{className:"cmplz-details-row cmplz-details-row__checkbox"},(0,n.createElement)(d.default,{id:e.ID+"showOnPolicy",disabled:S,value:e.showOnPolicy,onChange:t=>O(t,e.ID,"showOnPolicy"),options:{true:(0,o.__)("Show cookie on Cookie Policy","complianz-gdpr")}})),(0,n.createElement)("div",{className:"cmplz-details-row"},(0,n.createElement)("label",null,(0,o.__)("Name","complianz-gdpr")),(0,n.createElement)("input",{disabled:S,onChange:e=>b(e.target.value),type:"text",placeholder:(0,o.__)("Name","complianz-gdpr"),value:v})),(0,n.createElement)("div",{className:"cmplz-details-row"},(0,n.createElement)("label",null,(0,o.__)("Service","complianz-gdpr")),(0,n.createElement)(m.default,{disabled:S,value:e.serviceID,options:P,onChange:t=>I(t,e.ID,"serviceID")})),(0,n.createElement)("div",{className:"cmplz-details-row"},(0,n.createElement)("label",null,(0,o.__)("Expiration","complianz-gdpr")),(0,n.createElement)("input",{disabled:T,onChange:e=>h(e.target.value),type:"text",placeholder:(0,o.__)("1 year","complianz-gdpr"),value:E})),(0,n.createElement)("div",{className:"cmplz-details-row"},(0,n.cr
|