New:Socket for Asana Is Now Available.Learn more
Get Started

M2 Zaubertool Add-On

Package Overview
Versions
1
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zaubertool@example.local - firefox Package Compare versions

Comparing version
1.3.2
to
2.1.9
+1
-1
background.js

@@ -1,1 +0,1 @@

(()=>{"use strict";const e=globalThis;function r(e){const r=(e||"").trim();return(r.normalize&&r.normalize("NFKD")?r.normalize("NFKD"):r).replace(/[\u0300-\u036f]/g,"").toLowerCase()}function t(e){return r(e).replace(/\s+/g," ").trim()}function o(e){return r(e).toUpperCase().replace(/[^A-Z0-9\-/]/g,"")}!function(){if(e.browser)return e.browser;if(!e.chrome)return;const r=e.chrome,t=Object.create(null);t.runtime=r.runtime,t.tabs={},r.tabs&&(t.tabs.query=e=>new Promise((t,o)=>{try{r.tabs.query(e,e=>t(e))}catch(e){o(e)}}),t.tabs.sendMessage=(e,t)=>new Promise((o,n)=>{try{r.tabs.sendMessage(e,t,e=>o(e))}catch(e){n(e)}}),r.tabs.executeScript&&(t.tabs.executeScript=(e,t)=>new Promise((o,n)=>{try{r.tabs.executeScript(e,t,e=>o(e))}catch(e){n(e)}}))),t.storage={},r.storage&&r.storage.local&&(t.storage.local={get:e=>new Promise((t,o)=>{try{r.storage.local.get(e,e=>{const n=r.runtime&&r.runtime.lastError;if(n)return o(n);t(e)})}catch(e){o(e)}}),set:e=>new Promise((t,o)=>{try{r.storage.local.set(e,()=>{const e=r.runtime&&r.runtime.lastError;if(e)return o(e);t()})}catch(e){o(e)}}),remove:e=>new Promise((t,o)=>{try{r.storage.local.remove(e,()=>{const e=r.runtime&&r.runtime.lastError;if(e)return o(e);t()})}catch(e){o(e)}})}),e.browser=t}();const n="cases";let a=null;function c(e){return"number"==typeof e&&Number.isFinite(e)?e:Date.now()}async function s(e){if(!e.caseId)return null;const s=(await(a||(a=new Promise((e,r)=>{const t=indexedDB.open("zt_case_search_db",1);t.onupgradeneeded=()=>{const e=t.result,r=e.objectStoreNames.contains(n)?t.transaction.objectStore(n):e.createObjectStore(n,{keyPath:"caseId"});r.indexNames.contains("fullNameNorm")||r.createIndex("fullNameNorm","fullNameNorm",{unique:!1}),r.indexNames.contains("filesNumberNorm")||r.createIndex("filesNumberNorm","filesNumberNorm",{unique:!1}),r.indexNames.contains("telephoneNorm")||r.createIndex("telephoneNorm","telephoneNorm",{unique:!1}),r.indexNames.contains("updatedAt")||r.createIndex("updatedAt","updatedAt",{unique:!1}),r.indexNames.contains("progressState")||r.createIndex("progressState","progressState",{unique:!1}),r.indexNames.contains("lastSeenAt")||r.createIndex("lastSeenAt","lastSeenAt",{unique:!1})},t.onsuccess=()=>e(t.result),t.onerror=()=>r(t.error||new Error("IndexedDB open failed"))}),a))).transaction(n,"readwrite"),i=s.objectStore(n),l=function(e,n){const a=(e.firstName??n?.firstName??"").trim(),s=(e.lastName??n?.lastName??"").trim(),i=`${a} ${s}`.trim(),l=(e.fullName??n?.fullName??i).trim(),u=(e.filesNumber??n?.filesNumber??"").trim(),m=(e.conflictPartnerFilesNumber??n?.conflictPartnerFilesNumber??"").trim(),d=(e.policyholderPhoneNumber??n?.policyholderPhoneNumber??"").trim(),b=(e.policyholderMobileNumber??n?.policyholderMobileNumber??"").trim(),f=(e.conflictPartnerPhoneNumber??n?.conflictPartnerPhoneNumber??"").trim(),p=(e.conflictPartnerMobileNumber??n?.conflictPartnerMobileNumber??"").trim(),h=(e.contactPersonPhoneNumber??n?.contactPersonPhoneNumber??"").trim(),N=(e.contactPersonMobileNumber??n?.contactPersonMobileNumber??"").trim(),g=(e.conflictContactPhoneNumber??n?.conflictContactPhoneNumber??"").trim(),w=(e.conflictContactMobileNumber??n?.conflictContactMobileNumber??"").trim(),y=[(P={policyholderPhoneNumber:d,policyholderMobileNumber:b,conflictPartnerPhoneNumber:f,conflictPartnerMobileNumber:p,contactPersonPhoneNumber:h,contactPersonMobileNumber:N,conflictContactPhoneNumber:g,conflictContactMobileNumber:w}).policyholderPhoneNumber,P.policyholderMobileNumber,P.conflictPartnerPhoneNumber,P.conflictPartnerMobileNumber,P.contactPersonPhoneNumber,P.contactPersonMobileNumber,P.conflictContactPhoneNumber,P.conflictContactMobileNumber].map(e=>(e||"").trim()).filter(Boolean);var P;const S=(e.telephone??n?.telephone??y[0]??"").trim(),x=(e.email??n?.email??"").trim(),I=(e.policyholderName??n?.policyholderName??"").trim(),M=(e.conflictPartnerName??n?.conflictPartnerName??"").trim(),v=(e.policyholderCompany??n?.policyholderCompany??"").trim(),A=(e.conflictPartnerCompany??n?.conflictPartnerCompany??"").trim(),C=(e.policyholderSearchText??n?.policyholderSearchText??"").trim(),D=(e.conflictPartnerSearchText??n?.conflictPartnerSearchText??"").trim(),_=(e.policyNumber??n?.policyNumber??"").trim(),U=(e.claimNumber??n?.claimNumber??"").trim(),F=(e.processingFileNumber??n?.processingFileNumber??"").trim(),z=(e.policyholderSalutation??n?.policyholderSalutation??"").trim(),E=(e.conflictPartnerSalutation??n?.conflictPartnerSalutation??"").trim(),j=(e.contactPersonSalutation??n?.contactPersonSalutation??"").trim(),L=Date.now(),q=n?.firstSeenAt||L,B=c(e.lastSeenAt)||L,T=c(e.updatedAt)||L,Z=(e.caseUrl??n?.caseUrl??"").trim()||`/cases/${e.caseId}/processing/overview`;return{caseId:e.caseId,caseUrl:Z,firstName:a,lastName:s,fullName:l,filesNumber:u,conflictPartnerFilesNumber:m,policyholderPhoneNumber:d,policyholderMobileNumber:b,conflictPartnerPhoneNumber:f,conflictPartnerMobileNumber:p,contactPersonPhoneNumber:h,contactPersonMobileNumber:N,conflictContactPhoneNumber:g,conflictContactMobileNumber:w,telephone:S,email:x,policyholderName:I,conflictPartnerName:M,policyholderCompany:v,conflictPartnerCompany:A,policyholderSearchText:C,conflictPartnerSearchText:D,policyNumber:_,claimNumber:U,processingFileNumber:F,policyholderSalutation:z,conflictPartnerSalutation:E,contactPersonSalutation:j,progressState:e.progressState??n?.progressState??null,updatedAt:T,firstSeenAt:q,lastSeenAt:B,fullNameNorm:t(l),filesNumberNorm:o(u),conflictPartnerFilesNumberNorm:o(m),telephoneNorm:y.map(e=>function(e){const r=function(e){let r=(e||"").replace(/\D+/g,"");return r?(r.startsWith("00")&&(r=r.slice(2)),r.startsWith("49")?(r.startsWith("490")&&(r=`49${r.slice(3)}`),r):r.startsWith("0")?`49${r.slice(1)}`:r):""}(e);return r.length>=6?r:""}(e)).filter(Boolean).join(" "),emailNorm:(R=x,r(R))};var R}(e,await(u=i.get(e.caseId),new Promise((e,r)=>{u.onsuccess=()=>e(u.result),u.onerror=()=>r(u.error||new Error("IndexedDB request failed"))}))||null);var u;return i.put(l),await function(e){return new Promise((r,t)=>{e.oncomplete=()=>r(),e.onabort=()=>t(e.error||new Error("IndexedDB transaction aborted")),e.onerror=()=>t(e.error||new Error("IndexedDB transaction failed"))})}(s),l}const i=/https:\/\/(team|team-staging)\.m2-loesung\.de\/cases\/[^/]+\/processing\//i,l=/\/cases\/([^/]+)/i,u=new Map,m=new Map;async function d(e,r){if(!b(e))return;const t=function(e){const r=(e||"").trim();if(!r)return null;const t=r.match(l);return t&&t[1]?t[1]:null}(e);if(t)try{await s({caseId:t,caseUrl:e,updatedAt:Date.now(),lastSeenAt:Date.now()}),console.debug("Zaubertool[bg]: case record touched",{caseId:t,reason:r})}catch(e){console.warn("Zaubertool[bg]: touch case record failed",{caseId:t,reason:r,err:e})}}function b(e){try{return i.test(e||"")}catch(r){return console.warn("Zaubertool[bg]: invalid URL",e,r),!1}}async function f(e,r){if(!b(r))return m.delete(e),void u.delete(e);if(m.set(e,r||""),u.get(e)!==r)if(await async function(e){try{const r=await function(e,r){return"undefined"!=typeof browser&&browser.tabs&&browser.tabs.sendMessage?browser.tabs.sendMessage(e,r):new Promise(t=>{try{chrome.tabs.sendMessage(e,r,e=>{if(chrome.runtime&&chrome.runtime.lastError)return t(void 0);t(e)})}catch(e){t(void 0)}})}(e,{id:"zt_ping"});return!(!r||!r.pong)}catch(e){return!1}}(e))u.set(e,r||"");else try{await function(e,r){return"undefined"!=typeof browser&&browser.scripting&&browser.scripting.executeScript?browser.scripting.executeScript({target:{tabId:e},files:r}):"undefined"!=typeof chrome&&chrome.scripting&&chrome.scripting.executeScript?new Promise((t,o)=>{try{chrome.scripting.executeScript({target:{tabId:e},files:r},e=>{const r=chrome.runtime&&chrome.runtime.lastError;if(r)return o(r);t(e)})}catch(e){o(e)}}):"undefined"!=typeof browser&&browser.tabs&&browser.tabs.executeScript?browser.tabs.executeScript(e,{file:r[0],allFrames:!0}):"undefined"!=typeof chrome&&chrome.tabs&&chrome.tabs.executeScript?new Promise((t,o)=>{try{chrome.tabs.executeScript(e,{file:r[0],allFrames:!0},e=>{const r=chrome.runtime&&chrome.runtime.lastError;if(r)return o(r);t(e)})}catch(e){o(e)}}):Promise.reject(new Error("No scripting API available"))}(e,["content_scripts_case.js"]),u.set(e,r||""),console.debug("Zaubertool[bg]: injected case bundle",{tabId:e,url:r})}catch(t){console.warn("Zaubertool[bg]: injection failed",{tabId:e,url:r,err:t})}}"undefined"!=typeof browser&&browser.webNavigation&&browser.webNavigation.onHistoryStateUpdated?browser.webNavigation.onHistoryStateUpdated.addListener(e=>{0===e.frameId&&b(e.url)&&(d(e.url,"history"),f(e.tabId,e.url))},{url:[{hostSuffix:"team.m2-loesung.de"},{hostSuffix:"team-staging.m2-loesung.de"}]}):"undefined"!=typeof chrome&&chrome.webNavigation&&chrome.webNavigation.onHistoryStateUpdated&&chrome.webNavigation.onHistoryStateUpdated.addListener(e=>{0===e.frameId&&b(e.url)&&(d(e.url,"history"),f(e.tabId,e.url))}),"undefined"!=typeof browser&&browser.tabs&&browser.tabs.onUpdated?browser.tabs.onUpdated.addListener((e,r,t)=>{if("complete"!==r.status)return;const o=t?.url??"";d(o,"open"),f(e,o)}):"undefined"!=typeof chrome&&chrome.tabs&&chrome.tabs.onUpdated&&chrome.tabs.onUpdated.addListener((e,r,t)=>{if("complete"!==r.status)return;const o=t&&t.url||"";d(o,"open"),f(e,o)}),"undefined"!=typeof browser&&browser.tabs&&browser.tabs.onRemoved?browser.tabs.onRemoved.addListener(e=>{d(m.get(e)||u.get(e),"close"),m.delete(e),u.delete(e)}):"undefined"!=typeof chrome&&chrome.tabs&&chrome.tabs.onRemoved&&chrome.tabs.onRemoved.addListener(e=>{d(m.get(e)||u.get(e),"close"),m.delete(e),u.delete(e)});const p=(e,r,t)=>((async()=>{try{if("upsert_case_record"===e.action){const r=e.caseData;console.debug("zt-bg: received upsert_case_record",{caseId:r.caseId});const o=await s({...r,updatedAt:Date.now(),lastSeenAt:Date.now()});console.debug("zt-bg: upsert complete",{caseId:o?.caseId}),t({success:!0,result:o})}else if("update_case_record_status"===e.action){const{caseId:r,progressState:o}=e;console.debug("zt-bg: received update_case_record_status",{caseId:r,progressState:o}),await async function(e,r){e&&await s({caseId:e,progressState:r,updatedAt:Date.now(),lastSeenAt:Date.now()})}(r,o),t({success:!0})}}catch(e){console.error("zt-bg: message handler error",e),t({success:!1,error:String(e)})}})(),!0);if("undefined"!=typeof browser&&browser.runtime&&browser.runtime.onMessage)try{browser.runtime.onMessage.addListener(p)}catch(e){console.debug("zt-bg: browser.runtime.onMessage not available",e)}if("undefined"!=typeof chrome&&chrome.runtime&&chrome.runtime.onMessage)try{chrome.runtime.onMessage.addListener(p)}catch(e){console.error("zt-bg: chrome.runtime.onMessage registration failed",e)}console.debug("Zaubertool[bg]: background service worker started")})();
(()=>{"use strict";const e=globalThis;function r(e){const r=(e||"").trim();return(r.normalize&&r.normalize("NFKD")?r.normalize("NFKD"):r).replace(/[\u0300-\u036f]/g,"").toLowerCase()}function t(e){return r(e).replace(/\s+/g," ").trim()}function o(e){return r(e).toUpperCase().replace(/[^A-Z0-9\-/]/g,"")}!function(){if(e.browser)return e.browser;if(!e.chrome)return;const r=e.chrome,t=Object.create(null);t.runtime=r.runtime,t.tabs={},r.tabs&&(t.tabs.query=e=>new Promise((t,o)=>{try{r.tabs.query(e,e=>t(e))}catch(e){o(e)}}),t.tabs.sendMessage=(e,t)=>new Promise((o,n)=>{try{r.tabs.sendMessage(e,t,e=>o(e))}catch(e){n(e)}}),r.tabs.executeScript&&(t.tabs.executeScript=(e,t)=>new Promise((o,n)=>{try{r.tabs.executeScript(e,t,e=>o(e))}catch(e){n(e)}}))),t.storage={},r.storage&&r.storage.local&&(t.storage.local={get:e=>new Promise((t,o)=>{try{r.storage.local.get(e,e=>{const n=r.runtime&&r.runtime.lastError;if(n)return o(n);t(e)})}catch(e){o(e)}}),set:e=>new Promise((t,o)=>{try{r.storage.local.set(e,()=>{const e=r.runtime&&r.runtime.lastError;if(e)return o(e);t()})}catch(e){o(e)}}),remove:e=>new Promise((t,o)=>{try{r.storage.local.remove(e,()=>{const e=r.runtime&&r.runtime.lastError;if(e)return o(e);t()})}catch(e){o(e)}})}),e.browser=t}(),new RegExp("[\\u200B\\u200C\\u200D\\uFEFF]","g");const n="cases";let a=null;function c(e){return"number"==typeof e&&Number.isFinite(e)?e:Date.now()}function s(){return a||(a=new Promise((e,r)=>{const t=indexedDB.open("zt_case_search_db",1);t.onupgradeneeded=()=>{const e=t.result,r=e.objectStoreNames.contains(n)?t.transaction.objectStore(n):e.createObjectStore(n,{keyPath:"caseId"});r.indexNames.contains("fullNameNorm")||r.createIndex("fullNameNorm","fullNameNorm",{unique:!1}),r.indexNames.contains("filesNumberNorm")||r.createIndex("filesNumberNorm","filesNumberNorm",{unique:!1}),r.indexNames.contains("telephoneNorm")||r.createIndex("telephoneNorm","telephoneNorm",{unique:!1}),r.indexNames.contains("updatedAt")||r.createIndex("updatedAt","updatedAt",{unique:!1}),r.indexNames.contains("progressState")||r.createIndex("progressState","progressState",{unique:!1}),r.indexNames.contains("lastSeenAt")||r.createIndex("lastSeenAt","lastSeenAt",{unique:!1})},t.onsuccess=()=>e(t.result),t.onerror=()=>r(t.error||new Error("IndexedDB open failed"))}),a)}function i(e){return new Promise((r,t)=>{e.oncomplete=()=>r(),e.onabort=()=>t(e.error||new Error("IndexedDB transaction aborted")),e.onerror=()=>t(e.error||new Error("IndexedDB transaction failed"))})}function l(e){return new Promise((r,t)=>{e.onsuccess=()=>r(e.result),e.onerror=()=>t(e.error||new Error("IndexedDB request failed"))})}async function u(e){if(!e.caseId)return null;const a=(await s()).transaction(n,"readwrite"),u=a.objectStore(n),m=function(e,n){const a=(e.firstName||n?.firstName||"").trim(),s=(e.lastName||n?.lastName||"").trim(),i=`${a} ${s}`.trim(),l=(e.fullName||n?.fullName||i).trim(),u=(e.filesNumber||n?.filesNumber||"").trim(),m=(e.conflictPartnerFilesNumber||n?.conflictPartnerFilesNumber||"").trim(),d=(e.policyholderPhoneNumber||n?.policyholderPhoneNumber||"").trim(),b=(e.policyholderMobileNumber||n?.policyholderMobileNumber||"").trim(),f=(e.conflictPartnerPhoneNumber||n?.conflictPartnerPhoneNumber||"").trim(),p=(e.conflictPartnerMobileNumber||n?.conflictPartnerMobileNumber||"").trim(),h=(e.contactPersonPhoneNumber||n?.contactPersonPhoneNumber||"").trim(),N=(e.contactPersonMobileNumber||n?.contactPersonMobileNumber||"").trim(),g=(e.conflictContactPhoneNumber||n?.conflictContactPhoneNumber||"").trim(),w=(e.conflictContactMobileNumber||n?.conflictContactMobileNumber||"").trim(),y=[(P={policyholderPhoneNumber:d,policyholderMobileNumber:b,conflictPartnerPhoneNumber:f,conflictPartnerMobileNumber:p,contactPersonPhoneNumber:h,contactPersonMobileNumber:N,conflictContactPhoneNumber:g,conflictContactMobileNumber:w}).policyholderPhoneNumber,P.policyholderMobileNumber,P.conflictPartnerPhoneNumber,P.conflictPartnerMobileNumber,P.contactPersonPhoneNumber,P.contactPersonMobileNumber,P.conflictContactPhoneNumber,P.conflictContactMobileNumber].map(e=>(e||"").trim()).filter(Boolean);var P;const S=(e.telephone||n?.telephone||y[0]||"").trim(),x=(e.email||n?.email||"").trim(),I=(e.policyholderName||n?.policyholderName||"").trim(),M=(e.conflictPartnerName||n?.conflictPartnerName||"").trim(),v=(e.policyholderCompany||n?.policyholderCompany||"").trim(),A=(e.conflictPartnerCompany||n?.conflictPartnerCompany||"").trim(),C=(e.policyholderSearchText||n?.policyholderSearchText||"").trim(),D=(e.conflictPartnerSearchText||n?.conflictPartnerSearchText||"").trim(),_=(e.policyNumber||n?.policyNumber||"").trim(),q=(e.claimNumber||n?.claimNumber||"").trim(),F=(e.processingFileNumber||n?.processingFileNumber||"").trim(),U=(e.policyholderSalutation||n?.policyholderSalutation||"").trim(),E=(e.conflictPartnerSalutation||n?.conflictPartnerSalutation||"").trim(),z=(e.contactPersonSalutation||n?.contactPersonSalutation||"").trim(),L=Date.now(),j=n?.firstSeenAt||L,B=c(e.lastSeenAt)||L,T=c(e.updatedAt)||L,Z=(e.caseUrl??n?.caseUrl??"").trim()||`/cases/${e.caseId}/processing/overview`;return{caseId:e.caseId,caseUrl:Z,firstName:a,lastName:s,fullName:l,filesNumber:u,conflictPartnerFilesNumber:m,policyholderPhoneNumber:d,policyholderMobileNumber:b,conflictPartnerPhoneNumber:f,conflictPartnerMobileNumber:p,contactPersonPhoneNumber:h,contactPersonMobileNumber:N,conflictContactPhoneNumber:g,conflictContactMobileNumber:w,telephone:S,email:x,policyholderName:I,conflictPartnerName:M,policyholderCompany:v,conflictPartnerCompany:A,policyholderSearchText:C,conflictPartnerSearchText:D,policyNumber:_,claimNumber:q,processingFileNumber:F,policyholderSalutation:U,conflictPartnerSalutation:E,contactPersonSalutation:z,progressState:e.progressState??n?.progressState??null,updatedAt:T,firstSeenAt:j,lastSeenAt:B,fullNameNorm:t(l),filesNumberNorm:o(u),conflictPartnerFilesNumberNorm:o(m),telephoneNorm:y.map(e=>function(e){const r=function(e){let r=(e||"").replace(/\D+/g,"");return r?(r.startsWith("00")&&(r=r.slice(2)),r.startsWith("49")?(r.startsWith("490")&&(r=`49${r.slice(3)}`),r):r.startsWith("0")?`49${r.slice(1)}`:r):""}(e);return r.length>=6?r:""}(e)).filter(Boolean).join(" "),emailNorm:(k=x,r(k))};var k}(e,await l(u.get(e.caseId))||null);return u.put(m),await i(a),m}const m=/https:\/\/(team|team-staging)\.m2-loesung\.de\/cases\/[^/]+\/processing\//i,d=/\/cases\/([^/]+)/i,b=new Map,f=new Map;async function p(e,r){if(!h(e))return;const t=function(e){const r=(e||"").trim();if(!r)return null;const t=r.match(d);return t&&t[1]?t[1]:null}(e);if(t)try{await u({caseId:t,caseUrl:e,updatedAt:Date.now(),lastSeenAt:Date.now()}),console.debug("Zaubertool[bg]: case record touched",{caseId:t,reason:r})}catch(e){console.warn("Zaubertool[bg]: touch case record failed",{caseId:t,reason:r,err:e})}}function h(e){try{return m.test(e||"")}catch(r){return console.warn("Zaubertool[bg]: invalid URL",e,r),!1}}function N(e,r){return"undefined"!=typeof browser&&browser.tabs&&browser.tabs.sendMessage?browser.tabs.sendMessage(e,r):new Promise(t=>{try{chrome.tabs.sendMessage(e,r,e=>{if(chrome.runtime&&chrome.runtime.lastError)return t(void 0);t(e)})}catch(e){t(void 0)}})}async function g(e,r){if(!h(r))return f.delete(e),void b.delete(e);if(f.set(e,r||""),b.get(e)!==r)if(await async function(e){try{const r=await N(e,{id:"zt_ping"});return!(!r||!r.pong)}catch(e){return!1}}(e))b.set(e,r||"");else try{await function(e,r){return"undefined"!=typeof browser&&browser.scripting&&browser.scripting.executeScript?browser.scripting.executeScript({target:{tabId:e},files:r}):"undefined"!=typeof chrome&&chrome.scripting&&chrome.scripting.executeScript?new Promise((t,o)=>{try{chrome.scripting.executeScript({target:{tabId:e},files:r},e=>{const r=chrome.runtime&&chrome.runtime.lastError;if(r)return o(r);t(e)})}catch(e){o(e)}}):"undefined"!=typeof browser&&browser.tabs&&browser.tabs.executeScript?browser.tabs.executeScript(e,{file:r[0],allFrames:!0}):"undefined"!=typeof chrome&&chrome.tabs&&chrome.tabs.executeScript?new Promise((t,o)=>{try{chrome.tabs.executeScript(e,{file:r[0],allFrames:!0},e=>{const r=chrome.runtime&&chrome.runtime.lastError;if(r)return o(r);t(e)})}catch(e){o(e)}}):Promise.reject(new Error("No scripting API available"))}(e,["content_scripts_case.js"]),b.set(e,r||""),console.debug("Zaubertool[bg]: injected case bundle",{tabId:e,url:r})}catch(t){console.warn("Zaubertool[bg]: injection failed",{tabId:e,url:r,err:t})}}async function w(){try{let e;"undefined"!=typeof browser&&browser.tabs&&browser.tabs.query?e=await browser.tabs.query({active:!0,currentWindow:!0}):"undefined"!=typeof chrome&&chrome.tabs&&chrome.tabs.query&&(e=await new Promise(e=>chrome.tabs.query({active:!0,currentWindow:!0},e)));const r=e&&e.length?e[0]:null;if(!r||"number"!=typeof r.id)return;await N(r.id,{id:"open-quick-search"})}catch(e){console.warn("Zaubertool[bg]: triggerQuickSearchInActiveTab failed",e)}}"undefined"!=typeof browser&&browser.commands&&browser.commands.onCommand?browser.commands.onCommand.addListener(e=>{"open-quick-search"===e&&w()}):"undefined"!=typeof chrome&&chrome.commands&&chrome.commands.onCommand&&chrome.commands.onCommand.addListener(e=>{"open-quick-search"===e&&w()}),"undefined"!=typeof browser&&browser.webNavigation&&browser.webNavigation.onHistoryStateUpdated?browser.webNavigation.onHistoryStateUpdated.addListener(e=>{0===e.frameId&&h(e.url)&&(p(e.url,"history"),g(e.tabId,e.url))},{url:[{hostSuffix:"team.m2-loesung.de"},{hostSuffix:"team-staging.m2-loesung.de"}]}):"undefined"!=typeof chrome&&chrome.webNavigation&&chrome.webNavigation.onHistoryStateUpdated&&chrome.webNavigation.onHistoryStateUpdated.addListener(e=>{0===e.frameId&&h(e.url)&&(p(e.url,"history"),g(e.tabId,e.url))}),"undefined"!=typeof browser&&browser.tabs&&browser.tabs.onUpdated?browser.tabs.onUpdated.addListener((e,r,t)=>{if("complete"!==r.status)return;const o=t?.url??"";p(o,"open"),g(e,o)}):"undefined"!=typeof chrome&&chrome.tabs&&chrome.tabs.onUpdated&&chrome.tabs.onUpdated.addListener((e,r,t)=>{if("complete"!==r.status)return;const o=t&&t.url||"";p(o,"open"),g(e,o)}),"undefined"!=typeof browser&&browser.tabs&&browser.tabs.onRemoved?browser.tabs.onRemoved.addListener(e=>{p(f.get(e)||b.get(e),"close"),f.delete(e),b.delete(e)}):"undefined"!=typeof chrome&&chrome.tabs&&chrome.tabs.onRemoved&&chrome.tabs.onRemoved.addListener(e=>{p(f.get(e)||b.get(e),"close"),f.delete(e),b.delete(e)});const y=(e,r,t)=>((async()=>{try{if("upsert_case_record"===e.action){const r=e.caseData;console.debug("zt-bg: received upsert_case_record",{caseId:r.caseId});const o=await u({...r,updatedAt:Date.now(),lastSeenAt:Date.now()});console.debug("zt-bg: upsert complete",{caseId:o?.caseId}),t({success:!0,result:o})}else if("update_case_record_status"===e.action){const{caseId:r,progressState:o}=e;console.debug("zt-bg: received update_case_record_status",{caseId:r,progressState:o}),await async function(e,r){e&&await u({caseId:e,progressState:r,updatedAt:Date.now(),lastSeenAt:Date.now()})}(r,o),t({success:!0})}else if("list_case_records"===e.action){const e=await async function(e={}){const r=(await s()).transaction(n,"readonly"),t=r.objectStore(n),o=await l(t.getAll());await i(r);const a=e.sortBy||"updatedAt",c=e.sortDir||"desc";return o.sort((e,r)=>{const t=e[a]||0,o=r[a]||0;return"asc"===c?t-o:o-t}),e.limit&&e.limit>0?o.slice(0,e.limit):o}({limit:2e3,sortBy:"updatedAt",sortDir:"desc"});console.debug("zt-bg: list_case_records",{count:e.length}),t({success:!0,records:e})}}catch(e){console.error("zt-bg: message handler error",e),t({success:!1,error:String(e)})}})(),!0);if("undefined"!=typeof browser&&browser.runtime&&browser.runtime.onMessage)try{browser.runtime.onMessage.addListener(y)}catch(e){console.debug("zt-bg: browser.runtime.onMessage not available",e)}if("undefined"!=typeof chrome&&chrome.runtime&&chrome.runtime.onMessage)try{chrome.runtime.onMessage.addListener(y)}catch(e){console.error("zt-bg: chrome.runtime.onMessage registration failed",e)}console.debug("Zaubertool[bg]: background service worker started")})();

@@ -1,1 +0,1 @@

(()=>{"use strict";const e=globalThis;function t(e){const t=(e||"").trim();return(t.normalize&&t.normalize("NFKD")?t.normalize("NFKD"):t).replace(/[\u0300-\u036f]/g,"").toLowerCase()}function n(e){return t(e).replace(/\s+/g," ").trim()}function o(e){return n(e).replace(/ß/g,"s").replace(/ae/g,"a").replace(/oe/g,"o").replace(/ue/g,"u").replace(/ss/g,"s")}function r(e){return t(e).toUpperCase().replace(/[^A-Z0-9\-/]/g,"")}function c(e){let t=(e||"").replace(/\D+/g,"");return t?(t.startsWith("00")&&(t=t.slice(2)),t.startsWith("49")?(t.startsWith("490")&&(t=`49${t.slice(3)}`),t):t.startsWith("0")?`49${t.slice(1)}`:t):""}function a(e){return t(e)}!function(){if(e.browser)return e.browser;if(!e.chrome)return;const t=e.chrome,n=Object.create(null);n.runtime=t.runtime,n.tabs={},t.tabs&&(n.tabs.query=e=>new Promise((n,o)=>{try{t.tabs.query(e,e=>n(e))}catch(e){o(e)}}),n.tabs.sendMessage=(e,n)=>new Promise((o,r)=>{try{t.tabs.sendMessage(e,n,e=>o(e))}catch(e){r(e)}}),t.tabs.executeScript&&(n.tabs.executeScript=(e,n)=>new Promise((o,r)=>{try{t.tabs.executeScript(e,n,e=>o(e))}catch(e){r(e)}}))),n.storage={},t.storage&&t.storage.local&&(n.storage.local={get:e=>new Promise((n,o)=>{try{t.storage.local.get(e,e=>{const r=t.runtime&&t.runtime.lastError;if(r)return o(r);n(e)})}catch(e){o(e)}}),set:e=>new Promise((n,o)=>{try{t.storage.local.set(e,()=>{const e=t.runtime&&t.runtime.lastError;if(e)return o(e);n()})}catch(e){o(e)}}),remove:e=>new Promise((n,o)=>{try{t.storage.local.remove(e,()=>{const e=t.runtime&&t.runtime.lastError;if(e)return o(e);n()})}catch(e){o(e)}})}),e.browser=n}();const l="cases";let i=null;function s(e){return"number"==typeof e&&Number.isFinite(e)?e:Date.now()}function u(){return i||(i=new Promise((e,t)=>{const n=indexedDB.open("zt_case_search_db",1);n.onupgradeneeded=()=>{const e=n.result,t=e.objectStoreNames.contains(l)?n.transaction.objectStore(l):e.createObjectStore(l,{keyPath:"caseId"});t.indexNames.contains("fullNameNorm")||t.createIndex("fullNameNorm","fullNameNorm",{unique:!1}),t.indexNames.contains("filesNumberNorm")||t.createIndex("filesNumberNorm","filesNumberNorm",{unique:!1}),t.indexNames.contains("telephoneNorm")||t.createIndex("telephoneNorm","telephoneNorm",{unique:!1}),t.indexNames.contains("updatedAt")||t.createIndex("updatedAt","updatedAt",{unique:!1}),t.indexNames.contains("progressState")||t.createIndex("progressState","progressState",{unique:!1}),t.indexNames.contains("lastSeenAt")||t.createIndex("lastSeenAt","lastSeenAt",{unique:!1})},n.onsuccess=()=>e(n.result),n.onerror=()=>t(n.error||new Error("IndexedDB open failed"))}),i)}function m(e){return new Promise((t,n)=>{e.oncomplete=()=>t(),e.onabort=()=>n(e.error||new Error("IndexedDB transaction aborted")),e.onerror=()=>n(e.error||new Error("IndexedDB transaction failed"))})}function d(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error||new Error("IndexedDB request failed"))})}async function f(e){if(!e.caseId)return null;const t=(await u()).transaction(l,"readwrite"),o=t.objectStore(l),i=function(e,t){const o=(e.firstName??t?.firstName??"").trim(),l=(e.lastName??t?.lastName??"").trim(),i=`${o} ${l}`.trim(),u=(e.fullName??t?.fullName??i).trim(),m=(e.filesNumber??t?.filesNumber??"").trim(),d=(e.conflictPartnerFilesNumber??t?.conflictPartnerFilesNumber??"").trim(),f=(e.policyholderPhoneNumber??t?.policyholderPhoneNumber??"").trim(),h=(e.policyholderMobileNumber??t?.policyholderMobileNumber??"").trim(),b=(e.conflictPartnerPhoneNumber??t?.conflictPartnerPhoneNumber??"").trim(),p=(e.conflictPartnerMobileNumber??t?.conflictPartnerMobileNumber??"").trim(),g=(e.contactPersonPhoneNumber??t?.contactPersonPhoneNumber??"").trim(),N=(e.contactPersonMobileNumber??t?.contactPersonMobileNumber??"").trim(),y=(e.conflictContactPhoneNumber??t?.conflictContactPhoneNumber??"").trim(),P=(e.conflictContactMobileNumber??t?.conflictContactMobileNumber??"").trim(),x=[(C={policyholderPhoneNumber:f,policyholderMobileNumber:h,conflictPartnerPhoneNumber:b,conflictPartnerMobileNumber:p,contactPersonPhoneNumber:g,contactPersonMobileNumber:N,conflictContactPhoneNumber:y,conflictContactMobileNumber:P}).policyholderPhoneNumber,C.policyholderMobileNumber,C.conflictPartnerPhoneNumber,C.conflictPartnerMobileNumber,C.contactPersonPhoneNumber,C.contactPersonMobileNumber,C.conflictContactPhoneNumber,C.conflictContactMobileNumber].map(e=>(e||"").trim()).filter(Boolean);var C;const k=(e.telephone??t?.telephone??x[0]??"").trim(),w=(e.email??t?.email??"").trim(),v=(e.policyholderName??t?.policyholderName??"").trim(),O=(e.conflictPartnerName??t?.conflictPartnerName??"").trim(),E=(e.policyholderCompany??t?.policyholderCompany??"").trim(),M=(e.conflictPartnerCompany??t?.conflictPartnerCompany??"").trim(),I=(e.policyholderSearchText??t?.policyholderSearchText??"").trim(),S=(e.conflictPartnerSearchText??t?.conflictPartnerSearchText??"").trim(),B=(e.policyNumber??t?.policyNumber??"").trim(),A=(e.claimNumber??t?.claimNumber??"").trim(),F=(e.processingFileNumber??t?.processingFileNumber??"").trim(),q=(e.policyholderSalutation??t?.policyholderSalutation??"").trim(),T=(e.conflictPartnerSalutation??t?.conflictPartnerSalutation??"").trim(),L=(e.contactPersonSalutation??t?.contactPersonSalutation??"").trim(),z=Date.now(),V=t?.firstSeenAt||z,$=s(e.lastSeenAt)||z,K=s(e.updatedAt)||z,D=(e.caseUrl??t?.caseUrl??"").trim()||`/cases/${e.caseId}/processing/overview`;return{caseId:e.caseId,caseUrl:D,firstName:o,lastName:l,fullName:u,filesNumber:m,conflictPartnerFilesNumber:d,policyholderPhoneNumber:f,policyholderMobileNumber:h,conflictPartnerPhoneNumber:b,conflictPartnerMobileNumber:p,contactPersonPhoneNumber:g,contactPersonMobileNumber:N,conflictContactPhoneNumber:y,conflictContactMobileNumber:P,telephone:k,email:w,policyholderName:v,conflictPartnerName:O,policyholderCompany:E,conflictPartnerCompany:M,policyholderSearchText:I,conflictPartnerSearchText:S,policyNumber:B,claimNumber:A,processingFileNumber:F,policyholderSalutation:q,conflictPartnerSalutation:T,contactPersonSalutation:L,progressState:e.progressState??t?.progressState??null,updatedAt:K,firstSeenAt:V,lastSeenAt:$,fullNameNorm:n(u),filesNumberNorm:r(m),conflictPartnerFilesNumberNorm:r(d),telephoneNorm:x.map(e=>function(e){const t=c(e);return t.length>=6?t:""}(e)).filter(Boolean).join(" "),emailNorm:a(w)}}(e,await d(o.get(e.caseId))||null);return o.put(i),await m(t),i}const h=async e=>{try{if("function"==typeof browser.tabs.query){const t=await browser.tabs.query({active:!0,currentWindow:!0}),n=t&&t.length?t[0]:null;if(n)try{browser.tabs.sendMessage(n.id,e)}catch(e){}}}catch(t){try{browser.tabs.query({active:!0,currentWindow:!0},t=>{const n=t[0];browser.tabs.sendMessage(n.id,e)})}catch(e){}}},b=async(e,t)=>{try{const n=browser.storage.local.set({[e]:t});n&&"function"==typeof n.then?await n.then(()=>console.debug(`zt: storage set success ${e}=${String(t)}`)).catch(e=>console.warn("zt: browser.storage.local.set error",e)):console.debug(`zt: storage set attempted (no promise): ${e}=${String(t)}`)}catch(e){console.warn("zt: storage set failed (fallback)",e)}},p=["https://team.m2-loesung.de/*","https://team-staging.m2-loesung.de/*"],g="http://localhost:8080/zt/",N={largeComments:!1,gamification:!1,emailAutocomplete:!1,draggableModals:!1,relationSuggestions:!1,darkMode:!1,stylefix:!1,copyCaseButton:!0,localFolderOpenButton:!1,localFolderServerUrl:g,quickSave:!1,hintMarker:!1,caseNameCopyButton:!1};let y={...N},P=[],x=null;const C=document.getElementById("search-view"),k=document.getElementById("settings-view"),w=document.getElementById("open-settings-button"),v=document.getElementById("back-to-search-button"),O=document.getElementById("popup-title"),E=document.getElementById("popup-subtitle"),M=document.getElementById("case-search-input"),I=document.getElementById("case-search-status"),S=document.getElementById("case-search-results");function B(e){if(C){const t="search"===e;C.hidden=!t,C.classList.toggle("view-active",t)}if(k){const t="settings"===e;k.hidden=!t,k.classList.toggle("view-active",t)}O&&(O.textContent="settings"===e?"Einstellungen":"Fallsuche"),E&&(E.textContent="settings"===e?"Einstellungen":"Name, Aktenzeichen, Az-KP oder Telefon"),w&&(w.innerHTML="settings"===e?"&#8592;":"&#9881;",w.title="settings"===e?"Zurück":"Einstellungen",w.setAttribute("aria-label","settings"===e?"Zurück":"Einstellungen"))}function A(e){I&&(I.textContent=e)}function F(e){return`${(e.policyholderName||"").trim()||"?"} ./. ${(e.conflictPartnerName||"").trim()||"~"}`}function q(e){return(e||"").replace(/\D+/g,"")}function T(e){const t=c(e);return t.length>=6?t:""}function L(e){return[{fieldName:"VN Festnetz",value:e.policyholderPhoneNumber||""},{fieldName:"VN Mobil",value:e.policyholderMobileNumber||""},{fieldName:"KP Festnetz",value:e.conflictPartnerPhoneNumber||""},{fieldName:"KP Mobil",value:e.conflictPartnerMobileNumber||""},{fieldName:"VN-Kontaktperson Festnetz",value:e.contactPersonPhoneNumber||""},{fieldName:"VN-Kontaktperson Mobil",value:e.contactPersonMobileNumber||""},{fieldName:"KP-Kontaktperson Festnetz",value:e.conflictContactPhoneNumber||""},{fieldName:"KP-Kontaktperson Mobil",value:e.conflictContactMobileNumber||""},{fieldName:"Telefon",value:e.telephone||""}].filter(e=>!!T(e.value))}function z(e,t){const n=T(t),o=q(t),r=e.telephoneNorm||"",c=L(e);if(n&&r&&(r.includes(n)||n.includes(r)))return!0;if(o)for(const e of c){const t=q(e.value);if(t&&t.includes(o))return!0}return!1}function V(e,t){const n=o(t),l=r(t),i=a(t);if(n){const t=(e.policyholderName||"").trim(),r=(e.conflictPartnerName||"").trim(),c=(e.policyholderCompany||"").trim(),a=(e.conflictPartnerCompany||"").trim(),l=(e.policyholderSearchText||"").trim(),i=(e.conflictPartnerSearchText||"").trim(),s=(e.fullName||"").trim();if(l&&o(l).includes(n))return{fieldName:"Versicherungsnehmer",fieldValue:l};if(i&&o(i).includes(n))return{fieldName:"Konfliktpartner",fieldValue:i};if(t&&o(t).includes(n))return{fieldName:"Versicherungsnehmer",fieldValue:t};if(r&&o(r).includes(n))return{fieldName:"Konfliktpartner",fieldValue:r};if(c&&o(c).includes(n))return{fieldName:"Versicherungsnehmer-Firma",fieldValue:c};if(a&&o(a).includes(n))return{fieldName:"Konfliktpartner-Firma",fieldValue:a};if(s&&o(s).includes(n))return{fieldName:"Name",fieldValue:s};const u=F(e);if(o(u).includes(n))return{fieldName:"Fallname",fieldValue:u}}if(l&&(e.filesNumberNorm||"").includes(l))return{fieldName:"Aktenzeichen",fieldValue:e.filesNumber||""};if(l&&(e.conflictPartnerFilesNumberNorm||"").includes(l))return{fieldName:"Az-KP",fieldValue:e.conflictPartnerFilesNumber||""};if(i&&(e.emailNorm||"").includes(i))return{fieldName:"E-Mail",fieldValue:e.email||""};if(z(e,t)){const n=q(t),o=c(t),r=L(e).find(e=>{const t=q(e.value),r=T(e.value);return!(!n||!t.includes(n))||!(!o||!r.includes(o)&&!o.includes(r))});return{fieldName:r?.fieldName||"Telefon",fieldValue:r?.value||e.telephone||""}}return{fieldName:"ID",fieldValue:e.caseId}}function $(e,t){const n=document.createElement("div");if(!t||!e)return n.textContent=e,n;const r=e.toLowerCase(),c=t.toLowerCase(),a=r.indexOf(c);if(-1===a){const r=o(e),c=o(t);return c&&r.includes(c),n.textContent=e,n}const l=e.substring(0,a),i=e.substring(a,a+t.length),s=e.substring(a+t.length);l&&n.appendChild(document.createTextNode(l));const u=document.createElement("mark");return u.style.backgroundColor="#ffd700",u.style.fontWeight="bold",u.textContent=i,n.appendChild(u),s&&n.appendChild(document.createTextNode(s)),n}function K(){const e=(M?.value||"").trim();if(e.length<3)return S&&(S.innerHTML=""),void A("Bitte mindestens 3 Zeichen eingeben.");!function(e,t=""){if(S)if(S.innerHTML="",e.length){A(`${e.length} Treffer`);for(const n of e){const e=document.createElement("li"),o=document.createElement("button");o.type="button",o.className="search-result-button",o.setAttribute("data-case-url",n.caseUrl||"");const r=document.createElement("div");r.className="result-title",r.textContent=F(n);const c=document.createElement("div");c.className="result-meta",c.textContent=n.filesNumber?`AZ: ${n.filesNumber}`:"";const a=V(n,t),l=document.createElement("div");l.className="result-match";const i=document.createElement("strong");i.textContent=a.fieldName+": ",l.appendChild(i);const s=$(a.fieldValue,t);l.appendChild(s),o.appendChild(r),c.textContent&&o.appendChild(c),o.appendChild(l),e.appendChild(o),S.appendChild(e)}}else A("Keine Treffer gefunden.")}(function(e){const t=o(e),n=r(e),l=c(e),i=a(e);return console.debug("zt-popup: filter search",{queryRaw:e,qText:t,qFiles:n,qPhone:l,totalRecords:P.length}),P.filter(r=>t&&function(e){return o([e.fullName||"",e.firstName||"",e.lastName||"",e.policyholderName||"",e.conflictPartnerName||"",e.policyholderCompany||"",e.conflictPartnerCompany||"",e.conflictPartnerFilesNumber||"",e.policyholderSearchText||"",e.conflictPartnerSearchText||"",F(e)].join(" "))}(r).includes(t)?(console.debug("zt-popup: text match",{caseId:r.caseId,fullName:r.fullName,policyholderName:r.policyholderName,conflictPartnerName:r.conflictPartnerName,policyholderCompany:r.policyholderCompany,conflictPartnerCompany:r.conflictPartnerCompany,qText:t}),!0):n&&(r.filesNumberNorm||"").includes(n)?(console.debug("zt-popup: filesNumber match",{caseId:r.caseId,qFiles:n}),!0):n&&(r.conflictPartnerFilesNumberNorm||"").includes(n)?(console.debug("zt-popup: conflictPartnerFilesNumber match",{caseId:r.caseId,qFiles:n}),!0):i&&(r.emailNorm||"").includes(i)?(console.debug("zt-popup: email match",{caseId:r.caseId,qEmail:i}),!0):!!z(r,e)&&(console.debug("zt-popup: phone match",{caseId:r.caseId,qPhone:l}),!0))}(e).slice(0,100),e)}w?.addEventListener("click",()=>{const e=!!k&&!k.hidden;B(e?"search":"settings"),e&&M?.focus()}),v?.addEventListener("click",()=>{B("search"),M?.focus()}),M?.addEventListener("input",()=>{x&&window.clearTimeout(x),x=window.setTimeout(()=>K(),120)}),S?.addEventListener("click",e=>{const t=e.target;if(!t)return;const n=t.closest("button[data-case-url]");if(!n)return;const o=(n.getAttribute("data-case-url")||"").trim();o&&async function(e){try{const t=await async function(e){if(/^https?:\/\//i.test(e))return e;let t="https://team.m2-loesung.de";try{const e=await browser.tabs.query({active:!0,currentWindow:!0}),n=e&&e.length&&e[0].url?e[0].url:"";if(n){const e=new URL(n);"team.m2-loesung.de"!==e.hostname&&"team-staging.m2-loesung.de"!==e.hostname||(t=`${e.protocol}//${e.host}`)}}catch(e){}return e.startsWith("/")?`${t}${e}`:`${t}/${e}`}(e);await browser.tabs.create({url:t,active:!0}),window.close()}catch(t){console.warn("zt: unable to open case url",e,t)}}(o)});const D=document.getElementById("comments-large-checkbox"),U=document.getElementById("comments-large-checkbox-value");U&&(U.textContent=y.largeComments?"On":"Off"),D?.addEventListener("change",e=>{const t=e.target.checked;U&&(U.textContent=t?"On":"Off"),b("largeComments",t),h({id:"large-comments",value:t?"On":"Off"})});const j=document.getElementById("email-autocomplete-checkbox"),W=document.getElementById("email-autocomplete-checkbox-value");W&&(W.textContent=y.emailAutocomplete?"On":"Off");const Z=document.getElementById("copy-case-checkbox"),H=document.getElementById("copy-case-checkbox-value");H&&(H.textContent=y.copyCaseButton?"On":"Off"),Z?.addEventListener("change",async e=>{const t=e.target.checked;H&&(H.textContent=t?"On":"Off"),await b("copyCaseButton",t);try{const e=await browser.tabs.query({url:p});for(const n of e)try{browser.tabs.sendMessage(n.id,{id:"copy-case-button",value:t?"On":"Off"}).catch(()=>{})}catch(e){}}catch(e){}});const R=document.getElementById("darkmode-checkbox"),_=document.getElementById("darkmode-checkbox-value");_&&(_.textContent=y.darkMode?"On":"Off"),R?.addEventListener("change",async e=>{const t=e.target.checked;_&&(_.textContent=t?"On":"Off"),await b("darkMode",t);try{const e=await browser.tabs.query({url:p});for(const n of e)try{browser.tabs.sendMessage(n.id,{id:"dark-mode",value:t?"On":"Off"}).catch(()=>{})}catch(e){}}catch(e){}});const G=document.getElementById("stylefix-checkbox"),J=document.getElementById("stylefix-checkbox-value");J&&(J.textContent=y.stylefix?"On":"Off"),G?.addEventListener("change",async e=>{const t=e.target.checked;J&&(J.textContent=t?"On":"Off"),await b("stylefix",t);try{const e=await browser.tabs.query({url:p});for(const n of e)try{browser.tabs.sendMessage(n.id,{id:"stylefix",value:t?"On":"Off"}).catch(()=>{})}catch(e){}}catch(e){}}),j?.addEventListener("change",e=>{const t=e.target.checked;W&&(W.textContent=t?"On":"Off"),b("emailAutocomplete",t),h({id:"email-autocomplete",value:t?"On":"Off"})});const Q=document.getElementById("relation-suggestions-checkbox"),X=document.getElementById("relation-suggestions-checkbox-value");X&&(X.textContent=y.relationSuggestions?"On":"Off"),Q?.addEventListener("change",e=>{const t=e.target.checked;X&&(X.textContent=t?"On":"Off"),b("relationSuggestions",t),h({id:"relation-suggestions",value:t?"On":"Off"})});const Y=document.getElementById("draggable-modals-checkbox");if(Y){const e=document.getElementById("draggable-modals-checkbox-value"),t=!!y.draggableModals;e&&(e.textContent=t?"On":"Off"),Y.addEventListener("change",async()=>{const t=Y.checked;e&&(e.textContent=t?"On":"Off"),await b("draggableModals",t);try{const e=await browser.tabs.query({url:p});for(const n of e)try{browser.tabs.sendMessage(n.id,{id:"draggable-modals",value:t?"On":"Off"}).catch(()=>{})}catch(e){}}catch(e){}})}const ee=document.getElementById("local-folder-open-checkbox"),te=document.getElementById("local-folder-open-checkbox-value");te&&(te.textContent=y.localFolderOpenButton?"On":"Off");const ne=document.getElementById("local-folder-server-url-input");async function oe(e){try{const t=await browser.tabs.query({url:p});for(const n of t)try{browser.tabs.sendMessage(n.id,e).catch(()=>{})}catch(e){}}catch(e){}}ee?.addEventListener("change",async e=>{const t=e.target.checked;te&&(te.textContent=t?"On":"Off"),await b("localFolderOpenButton",t),await oe({id:"local-folder-open-button",value:t?"On":"Off"})}),ne?.addEventListener("change",async e=>{const t=e.target.value.trim()||g;e.target.value=t,await b("localFolderServerUrl",t),await oe({id:"local-folder-server-url",value:t})});const re=document.getElementById("quick-save-checkbox"),ce=document.getElementById("quick-save-checkbox-value");ce&&(ce.textContent=y.quickSave?"On":"Off"),re?.addEventListener("change",async e=>{const t=e.target.checked;ce&&(ce.textContent=t?"On":"Off"),await b("quickSave",t),await oe({id:"quick-save",value:t?"On":"Off"})});const ae=document.getElementById("hint-marker-checkbox"),le=document.getElementById("hint-marker-checkbox-value");le&&(le.textContent=y.hintMarker?"On":"Off"),ae?.addEventListener("change",async e=>{const t=e.target.checked;le&&(le.textContent=t?"On":"Off"),await b("hintMarker",t),await oe({id:"hint-marker",value:t?"On":"Off"})});const ie=document.getElementById("case-name-copy-checkbox"),se=document.getElementById("case-name-copy-checkbox-value");se&&(se.textContent=y.caseNameCopyButton?"On":"Off"),ie?.addEventListener("change",async e=>{const t=e.target.checked;se&&(se.textContent=t?"On":"Off"),await b("caseNameCopyButton",t),await oe({id:"case-name-copy-button",value:t?"On":"Off"})});const ue=document.getElementById("clear-cache-button");let me=!1,de=null;ue&&ue.addEventListener("click",async()=>{if(!me)return me=!0,ue.textContent="Nochmal klicken um Cache zu löschen",ue.classList.add("confirm"),void(de=setTimeout(()=>{me=!1,ue.textContent="Cache löschen",ue.classList.remove("confirm"),de=null},5e3));me=!1,ue.classList.remove("confirm"),de&&(de=clearTimeout(de)),h({id:"clear-cache",value:"request"});try{const e=await browser.tabs.query({active:!0,currentWindow:!0}),t=e&&e.length?e[0]:null;if(t&&browser.tabs&&browser.tabs.executeScript)try{browser.tabs.executeScript(t.id,{file:"clear-cache.js"})}catch(e){}}catch(e){}window.close()}),B("search"),async function(){try{P=await async function(e={}){const t=(await u()).transaction(l,"readonly"),n=t.objectStore(l),o=await d(n.getAll());await m(t);const r=e.sortBy||"updatedAt",c=e.sortDir||"desc";return o.sort((e,t)=>{const n=e[r]||0,o=t[r]||0;return"asc"===c?n-o:o-n}),e.limit&&e.limit>0?o.slice(0,e.limit):o}({limit:2e3,sortBy:"updatedAt",sortDir:"desc"});const e=await async function(e){let t=0;for(const n of e){const e=L(n).map(e=>T(e.value)).filter(Boolean).join(" "),o=n.policyholderPhoneNumber||n.policyholderMobileNumber||n.conflictPartnerPhoneNumber||n.conflictPartnerMobileNumber||n.contactPersonPhoneNumber||n.contactPersonMobileNumber||n.conflictContactPhoneNumber||n.conflictContactMobileNumber||n.telephone||"",r=a(n.email);n.telephoneNorm===e&&n.emailNorm===r&&n.telephone===o||(n.telephoneNorm=e,n.telephone=o,n.emailNorm=r,await f({caseId:n.caseId,caseUrl:n.caseUrl,firstName:n.firstName,lastName:n.lastName,fullName:n.fullName,filesNumber:n.filesNumber,conflictPartnerFilesNumber:n.conflictPartnerFilesNumber,policyholderPhoneNumber:n.policyholderPhoneNumber,policyholderMobileNumber:n.policyholderMobileNumber,conflictPartnerPhoneNumber:n.conflictPartnerPhoneNumber,conflictPartnerMobileNumber:n.conflictPartnerMobileNumber,contactPersonPhoneNumber:n.contactPersonPhoneNumber,contactPersonMobileNumber:n.contactPersonMobileNumber,conflictContactPhoneNumber:n.conflictContactPhoneNumber,conflictContactMobileNumber:n.conflictContactMobileNumber,telephone:n.telephone,email:n.email,policyholderName:n.policyholderName,conflictPartnerName:n.conflictPartnerName,policyholderCompany:n.policyholderCompany,conflictPartnerCompany:n.conflictPartnerCompany,policyholderSearchText:n.policyholderSearchText,conflictPartnerSearchText:n.conflictPartnerSearchText,progressState:n.progressState,updatedAt:n.updatedAt,lastSeenAt:n.lastSeenAt}),t+=1)}return t}(P),t=P.length;console.debug(`zt-popup: loaded ${t} case records from index`,{refreshed:e}),A(`Index bereit: ${t} Fälle`)}catch(e){P=[],console.error("zt-popup: case search db error",e),A("Fallindex konnte nicht geladen werden.")}}(),async function(){try{const e=await browser.storage.local.get(N);if(y={...N,...e||{}},D&&(D.checked=!!y.largeComments,D.toggleAttribute("checked",!!y.largeComments)),U&&(U.textContent=y.largeComments?"On":"Off"),j&&(j.checked=!!y.emailAutocomplete,j.toggleAttribute("checked",!!y.emailAutocomplete)),W&&(W.textContent=y.emailAutocomplete?"On":"Off"),Z&&(Z.checked=!!y.copyCaseButton,Z.toggleAttribute("checked",!!y.copyCaseButton)),H&&(H.textContent=y.copyCaseButton?"On":"Off"),Y){const e=!!y.draggableModals;Y.checked=e;const t=document.getElementById("draggable-modals-checkbox-value");t&&(t.textContent=e?"On":"Off")}R&&(R.checked=!!y.darkMode,R.toggleAttribute("checked",!!y.darkMode)),_&&(_.textContent=y.darkMode?"On":"Off");const t=document.getElementById("stylefix-checkbox"),n=document.getElementById("stylefix-checkbox-value");t&&(t.checked=!!y.stylefix,t.toggleAttribute("checked",!!y.stylefix)),n&&(n.textContent=y.stylefix?"On":"Off"),Q&&(Q.checked=!!y.relationSuggestions,Q.toggleAttribute("checked",!!y.relationSuggestions)),X&&(X.textContent=y.relationSuggestions?"On":"Off"),ee&&(ee.checked=!!y.localFolderOpenButton,ee.toggleAttribute("checked",!!y.localFolderOpenButton)),te&&(te.textContent=y.localFolderOpenButton?"On":"Off"),ne&&(ne.value=y.localFolderServerUrl||g),re&&(re.checked=!!y.quickSave,re.toggleAttribute("checked",!!y.quickSave)),ce&&(ce.textContent=y.quickSave?"On":"Off"),ae&&(ae.checked=!!y.hintMarker,ae.toggleAttribute("checked",!!y.hintMarker)),le&&(le.textContent=y.hintMarker?"On":"Off"),ie&&(ie.checked=!!y.caseNameCopyButton,ie.toggleAttribute("checked",!!y.caseNameCopyButton)),se&&(se.textContent=y.caseNameCopyButton?"On":"Off")}catch(e){console.warn("zt: initPopupSettings error",e)}}(),(()=>{const e=document.getElementById("popup-version-value");if(e)try{const t=browser.runtime.getManifest();e.textContent=t.version??"N/A"}catch(t){e.textContent="unknown"}})()})();
(()=>{"use strict";const e=globalThis;function t(e){const t=(e||"").trim();return(t.normalize&&t.normalize("NFKD")?t.normalize("NFKD"):t).replace(/[\u0300-\u036f]/g,"").toLowerCase()}function n(e){return t(e).replace(/\s+/g," ").trim()}function o(e){return n(e).replace(/ß/g,"s").replace(/ae/g,"a").replace(/oe/g,"o").replace(/ue/g,"u").replace(/ss/g,"s")}function r(e){return t(e).toUpperCase().replace(/[^A-Z0-9\-/]/g,"")}function c(e){let t=(e||"").replace(/\D+/g,"");return t?(t.startsWith("00")&&(t=t.slice(2)),t.startsWith("49")?(t.startsWith("490")&&(t=`49${t.slice(3)}`),t):t.startsWith("0")?`49${t.slice(1)}`:t):""}function a(e){return t(e)}!function(){if(e.browser)return e.browser;if(!e.chrome)return;const t=e.chrome,n=Object.create(null);n.runtime=t.runtime,n.tabs={},t.tabs&&(n.tabs.query=e=>new Promise((n,o)=>{try{t.tabs.query(e,e=>n(e))}catch(e){o(e)}}),n.tabs.sendMessage=(e,n)=>new Promise((o,r)=>{try{t.tabs.sendMessage(e,n,e=>o(e))}catch(e){r(e)}}),t.tabs.executeScript&&(n.tabs.executeScript=(e,n)=>new Promise((o,r)=>{try{t.tabs.executeScript(e,n,e=>o(e))}catch(e){r(e)}}))),n.storage={},t.storage&&t.storage.local&&(n.storage.local={get:e=>new Promise((n,o)=>{try{t.storage.local.get(e,e=>{const r=t.runtime&&t.runtime.lastError;if(r)return o(r);n(e)})}catch(e){o(e)}}),set:e=>new Promise((n,o)=>{try{t.storage.local.set(e,()=>{const e=t.runtime&&t.runtime.lastError;if(e)return o(e);n()})}catch(e){o(e)}}),remove:e=>new Promise((n,o)=>{try{t.storage.local.remove(e,()=>{const e=t.runtime&&t.runtime.lastError;if(e)return o(e);n()})}catch(e){o(e)}})}),e.browser=n}(),new RegExp("[\\u200B\\u200C\\u200D\\uFEFF]","g");const l="cases";let i=null;function s(e){return"number"==typeof e&&Number.isFinite(e)?e:Date.now()}function u(){return i||(i=new Promise((e,t)=>{const n=indexedDB.open("zt_case_search_db",1);n.onupgradeneeded=()=>{const e=n.result,t=e.objectStoreNames.contains(l)?n.transaction.objectStore(l):e.createObjectStore(l,{keyPath:"caseId"});t.indexNames.contains("fullNameNorm")||t.createIndex("fullNameNorm","fullNameNorm",{unique:!1}),t.indexNames.contains("filesNumberNorm")||t.createIndex("filesNumberNorm","filesNumberNorm",{unique:!1}),t.indexNames.contains("telephoneNorm")||t.createIndex("telephoneNorm","telephoneNorm",{unique:!1}),t.indexNames.contains("updatedAt")||t.createIndex("updatedAt","updatedAt",{unique:!1}),t.indexNames.contains("progressState")||t.createIndex("progressState","progressState",{unique:!1}),t.indexNames.contains("lastSeenAt")||t.createIndex("lastSeenAt","lastSeenAt",{unique:!1})},n.onsuccess=()=>e(n.result),n.onerror=()=>t(n.error||new Error("IndexedDB open failed"))}),i)}function m(e){return new Promise((t,n)=>{e.oncomplete=()=>t(),e.onabort=()=>n(e.error||new Error("IndexedDB transaction aborted")),e.onerror=()=>n(e.error||new Error("IndexedDB transaction failed"))})}function d(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error||new Error("IndexedDB request failed"))})}async function f(e){if(!e.caseId)return null;const t=(await u()).transaction(l,"readwrite"),o=t.objectStore(l),i=function(e,t){const o=(e.firstName||t?.firstName||"").trim(),l=(e.lastName||t?.lastName||"").trim(),i=`${o} ${l}`.trim(),u=(e.fullName||t?.fullName||i).trim(),m=(e.filesNumber||t?.filesNumber||"").trim(),d=(e.conflictPartnerFilesNumber||t?.conflictPartnerFilesNumber||"").trim(),f=(e.policyholderPhoneNumber||t?.policyholderPhoneNumber||"").trim(),h=(e.policyholderMobileNumber||t?.policyholderMobileNumber||"").trim(),b=(e.conflictPartnerPhoneNumber||t?.conflictPartnerPhoneNumber||"").trim(),g=(e.conflictPartnerMobileNumber||t?.conflictPartnerMobileNumber||"").trim(),p=(e.contactPersonPhoneNumber||t?.contactPersonPhoneNumber||"").trim(),N=(e.contactPersonMobileNumber||t?.contactPersonMobileNumber||"").trim(),y=(e.conflictContactPhoneNumber||t?.conflictContactPhoneNumber||"").trim(),x=(e.conflictContactMobileNumber||t?.conflictContactMobileNumber||"").trim(),C=[(P={policyholderPhoneNumber:f,policyholderMobileNumber:h,conflictPartnerPhoneNumber:b,conflictPartnerMobileNumber:g,contactPersonPhoneNumber:p,contactPersonMobileNumber:N,conflictContactPhoneNumber:y,conflictContactMobileNumber:x}).policyholderPhoneNumber,P.policyholderMobileNumber,P.conflictPartnerPhoneNumber,P.conflictPartnerMobileNumber,P.contactPersonPhoneNumber,P.contactPersonMobileNumber,P.conflictContactPhoneNumber,P.conflictContactMobileNumber].map(e=>(e||"").trim()).filter(Boolean);var P;const k=(e.telephone||t?.telephone||C[0]||"").trim(),w=(e.email||t?.email||"").trim(),v=(e.policyholderName||t?.policyholderName||"").trim(),O=(e.conflictPartnerName||t?.conflictPartnerName||"").trim(),E=(e.policyholderCompany||t?.policyholderCompany||"").trim(),S=(e.conflictPartnerCompany||t?.conflictPartnerCompany||"").trim(),M=(e.policyholderSearchText||t?.policyholderSearchText||"").trim(),B=(e.conflictPartnerSearchText||t?.conflictPartnerSearchText||"").trim(),I=(e.policyNumber||t?.policyNumber||"").trim(),A=(e.claimNumber||t?.claimNumber||"").trim(),q=(e.processingFileNumber||t?.processingFileNumber||"").trim(),F=(e.policyholderSalutation||t?.policyholderSalutation||"").trim(),L=(e.conflictPartnerSalutation||t?.conflictPartnerSalutation||"").trim(),T=(e.contactPersonSalutation||t?.contactPersonSalutation||"").trim(),z=Date.now(),V=t?.firstSeenAt||z,$=s(e.lastSeenAt)||z,K=s(e.updatedAt)||z,D=(e.caseUrl??t?.caseUrl??"").trim()||`/cases/${e.caseId}/processing/overview`;return{caseId:e.caseId,caseUrl:D,firstName:o,lastName:l,fullName:u,filesNumber:m,conflictPartnerFilesNumber:d,policyholderPhoneNumber:f,policyholderMobileNumber:h,conflictPartnerPhoneNumber:b,conflictPartnerMobileNumber:g,contactPersonPhoneNumber:p,contactPersonMobileNumber:N,conflictContactPhoneNumber:y,conflictContactMobileNumber:x,telephone:k,email:w,policyholderName:v,conflictPartnerName:O,policyholderCompany:E,conflictPartnerCompany:S,policyholderSearchText:M,conflictPartnerSearchText:B,policyNumber:I,claimNumber:A,processingFileNumber:q,policyholderSalutation:F,conflictPartnerSalutation:L,contactPersonSalutation:T,progressState:e.progressState??t?.progressState??null,updatedAt:K,firstSeenAt:V,lastSeenAt:$,fullNameNorm:n(u),filesNumberNorm:r(m),conflictPartnerFilesNumberNorm:r(d),telephoneNorm:C.map(e=>function(e){const t=c(e);return t.length>=6?t:""}(e)).filter(Boolean).join(" "),emailNorm:a(w)}}(e,await d(o.get(e.caseId))||null);return o.put(i),await m(t),i}function h(e){return`${(e.policyholderName||"").trim()||"?"} ./. ${(e.conflictPartnerName||"").trim()||"~"}`}function b(e){return(e||"").replace(/\D+/g,"")}function g(e){const t=c(e);return t.length>=6?t:""}function p(e){return[{fieldName:"VN Festnetz",value:e.policyholderPhoneNumber||""},{fieldName:"VN Mobil",value:e.policyholderMobileNumber||""},{fieldName:"KP Festnetz",value:e.conflictPartnerPhoneNumber||""},{fieldName:"KP Mobil",value:e.conflictPartnerMobileNumber||""},{fieldName:"VN-Kontaktperson Festnetz",value:e.contactPersonPhoneNumber||""},{fieldName:"VN-Kontaktperson Mobil",value:e.contactPersonMobileNumber||""},{fieldName:"KP-Kontaktperson Festnetz",value:e.conflictContactPhoneNumber||""},{fieldName:"KP-Kontaktperson Mobil",value:e.conflictContactMobileNumber||""},{fieldName:"Telefon",value:e.telephone||""}].filter(e=>!!g(e.value))}function N(e,t){const n=g(t),o=b(t),r=e.telephoneNorm||"",c=p(e);if(n&&r&&(r.includes(n)||n.includes(r)))return!0;if(o)for(const e of c){const t=b(e.value);if(t&&t.includes(o))return!0}return!1}function y(e,t){const n=o(t),l=r(t),i=a(t);if(n){const t=(e.policyholderName||"").trim(),r=(e.conflictPartnerName||"").trim(),c=(e.policyholderCompany||"").trim(),a=(e.conflictPartnerCompany||"").trim(),l=(e.policyholderSearchText||"").trim(),i=(e.conflictPartnerSearchText||"").trim(),s=(e.fullName||"").trim();if(l&&o(l).includes(n))return{fieldName:"Versicherungsnehmer",fieldValue:l};if(i&&o(i).includes(n))return{fieldName:"Konfliktpartner",fieldValue:i};if(t&&o(t).includes(n))return{fieldName:"Versicherungsnehmer",fieldValue:t};if(r&&o(r).includes(n))return{fieldName:"Konfliktpartner",fieldValue:r};if(c&&o(c).includes(n))return{fieldName:"Versicherungsnehmer-Firma",fieldValue:c};if(a&&o(a).includes(n))return{fieldName:"Konfliktpartner-Firma",fieldValue:a};if(s&&o(s).includes(n))return{fieldName:"Name",fieldValue:s};const u=h(e);if(o(u).includes(n))return{fieldName:"Fallname",fieldValue:u}}if(l&&(e.filesNumberNorm||"").includes(l))return{fieldName:"Aktenzeichen",fieldValue:e.filesNumber||""};if(l&&(e.conflictPartnerFilesNumberNorm||"").includes(l))return{fieldName:"Az-KP",fieldValue:e.conflictPartnerFilesNumber||""};if(i&&(e.emailNorm||"").includes(i))return{fieldName:"E-Mail",fieldValue:e.email||""};if(N(e,t)){const n=b(t),o=c(t),r=p(e).find(e=>{const t=b(e.value),r=g(e.value);return!(!n||!t.includes(n))||!(!o||!r.includes(o)&&!o.includes(r))});return{fieldName:r?.fieldName||"Telefon",fieldValue:r?.value||e.telephone||""}}return{fieldName:"ID",fieldValue:e.caseId}}function x(e,t){const n=document.createElement("div");if(!t||!e)return n.textContent=e,n;const o=e.toLowerCase(),r=t.toLowerCase(),c=o.indexOf(r);if(-1===c)return n.textContent=e,n;const a=e.substring(0,c),l=e.substring(c,c+t.length),i=e.substring(c+t.length);a&&n.appendChild(document.createTextNode(a));const s=document.createElement("mark");return s.textContent=l,n.appendChild(s),i&&n.appendChild(document.createTextNode(i)),n}function C(e,t){return t<3?"Bitte mindestens 3 Zeichen eingeben.":0===e?"Keine Treffer gefunden.":`${e} Treffer`}const P=async e=>{try{if("function"==typeof browser.tabs.query){const t=await browser.tabs.query({active:!0,currentWindow:!0}),n=t&&t.length?t[0]:null;if(n)try{browser.tabs.sendMessage(n.id,e)}catch(e){}}}catch(t){try{browser.tabs.query({active:!0,currentWindow:!0},t=>{const n=t[0];browser.tabs.sendMessage(n.id,e)})}catch(e){}}},k=async(e,t)=>{try{const n=browser.storage.local.set({[e]:t});n&&"function"==typeof n.then?await n.then(()=>console.debug(`zt: storage set success ${e}=${String(t)}`)).catch(e=>console.warn("zt: browser.storage.local.set error",e)):console.debug(`zt: storage set attempted (no promise): ${e}=${String(t)}`)}catch(e){console.warn("zt: storage set failed (fallback)",e)}},w=["https://team.m2-loesung.de/*","https://team-staging.m2-loesung.de/*"],v="http://localhost:8080/zt/",O={largeComments:!1,gamification:!1,emailAutocomplete:!1,draggableModals:!1,relationSuggestions:!1,darkMode:!1,stylefix:!1,copyCaseButton:!0,localFolderOpenButton:!1,localFolderServerUrl:v,quickSave:!1,hintMarker:!1,caseNameCopyButton:!1,quickCaseSearch:!0};let E={...O},S=[];const M=document.getElementById("search-view"),B=document.getElementById("settings-view"),I=document.getElementById("open-settings-button"),A=document.getElementById("back-to-search-button"),q=document.getElementById("popup-title"),F=document.getElementById("popup-subtitle"),L=document.getElementById("case-search-input"),T=document.getElementById("case-search-status"),z=document.getElementById("case-search-results");function V(e){if(M){const t="search"===e;M.hidden=!t,M.classList.toggle("view-active",t)}if(B){const t="settings"===e;B.hidden=!t,B.classList.toggle("view-active",t)}q&&(q.textContent="settings"===e?"Einstellungen":"Fallsuche"),F&&(F.textContent="settings"===e?"Einstellungen":"Name, Aktenzeichen, Az-KP oder Telefon"),I&&(I.innerHTML="settings"===e?"&#8592;":"&#9881;",I.title="settings"===e?"Zurück":"Einstellungen",I.setAttribute("aria-label","settings"===e?"Zurück":"Einstellungen"))}I?.addEventListener("click",()=>{const e=!!B&&!B.hidden;V(e?"search":"settings"),e&&L?.focus()}),A?.addEventListener("click",()=>{V("search"),L?.focus()}),L&&z&&function(e){const{input:t,resultsContainer:n,statusEl:c,getAllRecords:l,onSelect:i}=e;let s=null;function u(e){c&&(c.textContent=e)}async function m(){const e=(t.value||"").trim();if(e.length<3)return n.innerHTML="",void u(C(0,e.length));const c=function(e,t){const n=o(t),c=r(t),l=a(t);return e.filter(e=>!!(n&&function(e){return o([e.fullName||"",e.firstName||"",e.lastName||"",e.policyholderName||"",e.conflictPartnerName||"",e.policyholderCompany||"",e.conflictPartnerCompany||"",e.conflictPartnerFilesNumber||"",e.policyholderSearchText||"",e.conflictPartnerSearchText||"",h(e)].join(" "))}(e).includes(n)||c&&(e.filesNumberNorm||"").includes(c)||c&&(e.conflictPartnerFilesNumberNorm||"").includes(c)||l&&(e.emailNorm||"").includes(l)||N(e,t)))}(await l(),e).slice(0,100);!function(e,t,n){e.innerHTML="";for(const o of t){const t=document.createElement("li"),r=document.createElement("button");r.type="button",r.className="search-result-button",r.setAttribute("data-case-url",o.caseUrl||""),r.setAttribute("data-case-id",o.caseId||"");const c=document.createElement("div");c.className="result-title",c.textContent=h(o);const a=document.createElement("div");a.className="result-meta",a.textContent=o.filesNumber?`AZ: ${o.filesNumber}`:"";const l=y(o,n),i=document.createElement("div");i.className="result-match";const s=document.createElement("strong");s.textContent=l.fieldName+": ",i.appendChild(s),i.appendChild(x(l.fieldValue,n)),r.appendChild(c),a.textContent&&r.appendChild(a),r.appendChild(i),t.appendChild(r),e.appendChild(t)}}(n,c,e),u(C(c.length,e.length)),c.length&&Array.from(n.querySelectorAll("button.search-result-button"))[0]?.classList.add("search-result-selected")}t.addEventListener("input",function(){s&&window.clearTimeout(s),s=window.setTimeout(()=>{m()},120)}),n.addEventListener("click",function(e){const t=e.target;if(!t)return;const n=t.closest("button[data-case-url]");if(!n)return;const o=(n.getAttribute("data-case-url")||"").trim();o&&i(o,n.getAttribute("data-case-id")||"")})}({input:L,resultsContainer:z,statusEl:T,getAllRecords:()=>S,onSelect:e=>{!async function(e){try{const t=await async function(e){if(/^https?:\/\//i.test(e))return e;let t="https://team.m2-loesung.de";try{const e=await browser.tabs.query({active:!0,currentWindow:!0}),n=e&&e.length&&e[0].url?e[0].url:"";if(n){const e=new URL(n);"team.m2-loesung.de"!==e.hostname&&"team-staging.m2-loesung.de"!==e.hostname||(t=`${e.protocol}//${e.host}`)}}catch(e){}return e.startsWith("/")?`${t}${e}`:`${t}/${e}`}(e);await browser.tabs.create({url:t,active:!0}),window.close()}catch(t){console.warn("zt: unable to open case url",e,t)}}(e)}});const $=document.getElementById("comments-large-checkbox"),K=document.getElementById("comments-large-checkbox-value");K&&(K.textContent=E.largeComments?"On":"Off"),$?.addEventListener("change",e=>{const t=e.target.checked;K&&(K.textContent=t?"On":"Off"),k("largeComments",t),P({id:"large-comments",value:t?"On":"Off"})});const D=document.getElementById("email-autocomplete-checkbox"),U=document.getElementById("email-autocomplete-checkbox-value");U&&(U.textContent=E.emailAutocomplete?"On":"Off");const j=document.getElementById("copy-case-checkbox"),W=document.getElementById("copy-case-checkbox-value");W&&(W.textContent=E.copyCaseButton?"On":"Off"),j?.addEventListener("change",async e=>{const t=e.target.checked;W&&(W.textContent=t?"On":"Off"),await k("copyCaseButton",t);try{const e=await browser.tabs.query({url:w});for(const n of e)try{browser.tabs.sendMessage(n.id,{id:"copy-case-button",value:t?"On":"Off"}).catch(()=>{})}catch(e){}}catch(e){}});const Z=document.getElementById("darkmode-checkbox"),R=document.getElementById("darkmode-checkbox-value");R&&(R.textContent=E.darkMode?"On":"Off"),Z?.addEventListener("change",async e=>{const t=e.target.checked;R&&(R.textContent=t?"On":"Off"),await k("darkMode",t);try{const e=await browser.tabs.query({url:w});for(const n of e)try{browser.tabs.sendMessage(n.id,{id:"dark-mode",value:t?"On":"Off"}).catch(()=>{})}catch(e){}}catch(e){}});const H=document.getElementById("stylefix-checkbox"),_=document.getElementById("stylefix-checkbox-value");_&&(_.textContent=E.stylefix?"On":"Off"),H?.addEventListener("change",async e=>{const t=e.target.checked;_&&(_.textContent=t?"On":"Off"),await k("stylefix",t);try{const e=await browser.tabs.query({url:w});for(const n of e)try{browser.tabs.sendMessage(n.id,{id:"stylefix",value:t?"On":"Off"}).catch(()=>{})}catch(e){}}catch(e){}}),D?.addEventListener("change",e=>{const t=e.target.checked;U&&(U.textContent=t?"On":"Off"),k("emailAutocomplete",t),P({id:"email-autocomplete",value:t?"On":"Off"})});const G=document.getElementById("relation-suggestions-checkbox"),J=document.getElementById("relation-suggestions-checkbox-value");J&&(J.textContent=E.relationSuggestions?"On":"Off"),G?.addEventListener("change",e=>{const t=e.target.checked;J&&(J.textContent=t?"On":"Off"),k("relationSuggestions",t),P({id:"relation-suggestions",value:t?"On":"Off"})});const Q=document.getElementById("draggable-modals-checkbox");if(Q){const e=document.getElementById("draggable-modals-checkbox-value"),t=!!E.draggableModals;e&&(e.textContent=t?"On":"Off"),Q.addEventListener("change",async()=>{const t=Q.checked;e&&(e.textContent=t?"On":"Off"),await k("draggableModals",t);try{const e=await browser.tabs.query({url:w});for(const n of e)try{browser.tabs.sendMessage(n.id,{id:"draggable-modals",value:t?"On":"Off"}).catch(()=>{})}catch(e){}}catch(e){}})}const X=document.getElementById("local-folder-open-checkbox"),Y=document.getElementById("local-folder-open-checkbox-value");Y&&(Y.textContent=E.localFolderOpenButton?"On":"Off");const ee=document.getElementById("local-folder-server-url-input");async function te(e){try{const t=await browser.tabs.query({url:w});for(const n of t)try{browser.tabs.sendMessage(n.id,e).catch(()=>{})}catch(e){}}catch(e){}}X?.addEventListener("change",async e=>{const t=e.target.checked;Y&&(Y.textContent=t?"On":"Off"),await k("localFolderOpenButton",t),await te({id:"local-folder-open-button",value:t?"On":"Off"})}),ee?.addEventListener("change",async e=>{const t=e.target.value.trim()||v;e.target.value=t,await k("localFolderServerUrl",t),await te({id:"local-folder-server-url",value:t})});const ne=document.getElementById("quick-save-checkbox"),oe=document.getElementById("quick-save-checkbox-value");oe&&(oe.textContent=E.quickSave?"On":"Off"),ne?.addEventListener("change",async e=>{const t=e.target.checked;oe&&(oe.textContent=t?"On":"Off"),await k("quickSave",t),await te({id:"quick-save",value:t?"On":"Off"})});const re=document.getElementById("hint-marker-checkbox"),ce=document.getElementById("hint-marker-checkbox-value");ce&&(ce.textContent=E.hintMarker?"On":"Off"),re?.addEventListener("change",async e=>{const t=e.target.checked;ce&&(ce.textContent=t?"On":"Off"),await k("hintMarker",t),await te({id:"hint-marker",value:t?"On":"Off"})});const ae=document.getElementById("case-name-copy-checkbox"),le=document.getElementById("case-name-copy-checkbox-value");le&&(le.textContent=E.caseNameCopyButton?"On":"Off"),ae?.addEventListener("change",async e=>{const t=e.target.checked;le&&(le.textContent=t?"On":"Off"),await k("caseNameCopyButton",t),await te({id:"case-name-copy-button",value:t?"On":"Off"})});const ie=document.getElementById("quick-case-search-checkbox"),se=document.getElementById("quick-case-search-checkbox-value");se&&(se.textContent=E.quickCaseSearch?"On":"Off"),ie?.addEventListener("change",async e=>{const t=e.target.checked;se&&(se.textContent=t?"On":"Off"),await k("quickCaseSearch",t),await te({id:"quick-case-search",value:t?"On":"Off"})});const ue=document.getElementById("clear-cache-button");let me=!1,de=null;ue&&ue.addEventListener("click",async()=>{if(!me)return me=!0,ue.textContent="Nochmal klicken um Cache zu löschen",ue.classList.add("confirm"),void(de=setTimeout(()=>{me=!1,ue.textContent="Cache löschen",ue.classList.remove("confirm"),de=null},5e3));me=!1,ue.classList.remove("confirm"),de&&(de=clearTimeout(de)),P({id:"clear-cache",value:"request"});try{const e=await browser.tabs.query({active:!0,currentWindow:!0}),t=e&&e.length?e[0]:null;if(t&&browser.tabs&&browser.tabs.executeScript)try{browser.tabs.executeScript(t.id,{file:"clear-cache.js"})}catch(e){}}catch(e){}window.close()}),V("search"),async function(){try{S=await async function(e={}){const t=(await u()).transaction(l,"readonly"),n=t.objectStore(l),o=await d(n.getAll());await m(t);const r=e.sortBy||"updatedAt",c=e.sortDir||"desc";return o.sort((e,t)=>{const n=e[r]||0,o=t[r]||0;return"asc"===c?n-o:o-n}),e.limit&&e.limit>0?o.slice(0,e.limit):o}({limit:2e3,sortBy:"updatedAt",sortDir:"desc"});const e=await async function(e){let t=0;for(const n of e){const e=p(n).map(e=>g(e.value)).filter(Boolean).join(" "),o=n.policyholderPhoneNumber||n.policyholderMobileNumber||n.conflictPartnerPhoneNumber||n.conflictPartnerMobileNumber||n.contactPersonPhoneNumber||n.contactPersonMobileNumber||n.conflictContactPhoneNumber||n.conflictContactMobileNumber||n.telephone||"",r=a(n.email);n.telephoneNorm===e&&n.emailNorm===r&&n.telephone===o||(n.telephoneNorm=e,n.telephone=o,n.emailNorm=r,await f({caseId:n.caseId,caseUrl:n.caseUrl,firstName:n.firstName,lastName:n.lastName,fullName:n.fullName,filesNumber:n.filesNumber,conflictPartnerFilesNumber:n.conflictPartnerFilesNumber,policyholderPhoneNumber:n.policyholderPhoneNumber,policyholderMobileNumber:n.policyholderMobileNumber,conflictPartnerPhoneNumber:n.conflictPartnerPhoneNumber,conflictPartnerMobileNumber:n.conflictPartnerMobileNumber,contactPersonPhoneNumber:n.contactPersonPhoneNumber,contactPersonMobileNumber:n.contactPersonMobileNumber,conflictContactPhoneNumber:n.conflictContactPhoneNumber,conflictContactMobileNumber:n.conflictContactMobileNumber,telephone:n.telephone,email:n.email,policyholderName:n.policyholderName,conflictPartnerName:n.conflictPartnerName,policyholderCompany:n.policyholderCompany,conflictPartnerCompany:n.conflictPartnerCompany,policyholderSearchText:n.policyholderSearchText,conflictPartnerSearchText:n.conflictPartnerSearchText,progressState:n.progressState,updatedAt:n.updatedAt,lastSeenAt:n.lastSeenAt}),t+=1)}return t}(S),t=S.length;console.debug(`zt-popup: loaded ${t} case records from index`,{refreshed:e}),T&&(T.textContent=`Index bereit: ${t} Fälle`)}catch(e){S=[],console.error("zt-popup: case search db error",e),T&&(T.textContent="Fallindex konnte nicht geladen werden.")}}(),async function(){try{const e=await browser.storage.local.get(O);if(E={...O,...e||{}},$&&($.checked=!!E.largeComments,$.toggleAttribute("checked",!!E.largeComments)),K&&(K.textContent=E.largeComments?"On":"Off"),D&&(D.checked=!!E.emailAutocomplete,D.toggleAttribute("checked",!!E.emailAutocomplete)),U&&(U.textContent=E.emailAutocomplete?"On":"Off"),j&&(j.checked=!!E.copyCaseButton,j.toggleAttribute("checked",!!E.copyCaseButton)),W&&(W.textContent=E.copyCaseButton?"On":"Off"),Q){const e=!!E.draggableModals;Q.checked=e;const t=document.getElementById("draggable-modals-checkbox-value");t&&(t.textContent=e?"On":"Off")}Z&&(Z.checked=!!E.darkMode,Z.toggleAttribute("checked",!!E.darkMode)),R&&(R.textContent=E.darkMode?"On":"Off");const t=document.getElementById("stylefix-checkbox"),n=document.getElementById("stylefix-checkbox-value");t&&(t.checked=!!E.stylefix,t.toggleAttribute("checked",!!E.stylefix)),n&&(n.textContent=E.stylefix?"On":"Off"),G&&(G.checked=!!E.relationSuggestions,G.toggleAttribute("checked",!!E.relationSuggestions)),J&&(J.textContent=E.relationSuggestions?"On":"Off"),X&&(X.checked=!!E.localFolderOpenButton,X.toggleAttribute("checked",!!E.localFolderOpenButton)),Y&&(Y.textContent=E.localFolderOpenButton?"On":"Off"),ee&&(ee.value=E.localFolderServerUrl||v),ne&&(ne.checked=!!E.quickSave,ne.toggleAttribute("checked",!!E.quickSave)),oe&&(oe.textContent=E.quickSave?"On":"Off"),re&&(re.checked=!!E.hintMarker,re.toggleAttribute("checked",!!E.hintMarker)),ce&&(ce.textContent=E.hintMarker?"On":"Off"),ae&&(ae.checked=!!E.caseNameCopyButton,ae.toggleAttribute("checked",!!E.caseNameCopyButton)),le&&(le.textContent=E.caseNameCopyButton?"On":"Off"),ie&&(ie.checked=!!E.quickCaseSearch,ie.toggleAttribute("checked",!!E.quickCaseSearch)),se&&(se.textContent=E.quickCaseSearch?"On":"Off")}catch(e){console.warn("zt: initPopupSettings error",e)}}(),(()=>{const e=document.getElementById("popup-version-value");if(e)try{const t=browser.runtime.getManifest();e.textContent=t.version??"N/A"}catch(t){e.textContent="unknown"}})()})();

@@ -1,1 +0,1 @@

(()=>{"use strict";const t=globalThis;function e(t=40){(function(){try{"undefined"!=typeof window&&window.localStorage&&window.localStorage.clear()}catch(t){}try{"undefined"!=typeof window&&window.sessionStorage&&window.sessionStorage.clear()}catch(t){}})(),function(t=40){try{setTimeout(()=>{try{"undefined"!=typeof window&&void 0!==window.location&&window.location.reload()}catch(t){}},t)}catch(t){}}(t)}!function(){if(t.browser)return t.browser;if(!t.chrome)return;const e=t.chrome,r=Object.create(null);r.runtime=e.runtime,r.tabs={},e.tabs&&(r.tabs.query=t=>new Promise((r,o)=>{try{e.tabs.query(t,t=>r(t))}catch(t){o(t)}}),r.tabs.sendMessage=(t,r)=>new Promise((o,n)=>{try{e.tabs.sendMessage(t,r,t=>o(t))}catch(t){n(t)}}),e.tabs.executeScript&&(r.tabs.executeScript=(t,r)=>new Promise((o,n)=>{try{e.tabs.executeScript(t,r,t=>o(t))}catch(t){n(t)}}))),r.storage={},e.storage&&e.storage.local&&(r.storage.local={get:t=>new Promise((r,o)=>{try{e.storage.local.get(t,t=>{const n=e.runtime&&e.runtime.lastError;if(n)return o(n);r(t)})}catch(t){o(t)}}),set:t=>new Promise((r,o)=>{try{e.storage.local.set(t,()=>{const t=e.runtime&&e.runtime.lastError;if(t)return o(t);r()})}catch(t){o(t)}}),remove:t=>new Promise((r,o)=>{try{e.storage.local.remove(t,()=>{const t=e.runtime&&e.runtime.lastError;if(t)return o(t);r()})}catch(t){o(t)}})}),t.browser=r}(),function(){try{if("undefined"==typeof CSSStyleSheet)return;const t=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"cssRules");if(!t||"function"!=typeof t.get)return;const e=t.get;Object.defineProperty(CSSStyleSheet.prototype,"cssRules",{get:function(){try{return e.call(this)}catch(t){try{return[]}catch(t){return[]}}},configurable:!0})}catch(t){}}();const r="data-zt-dark-applied",o="data-zt-dark-role";let n=null;function i(t){return t&&1===t.nodeType}function c(t){try{const e=t.getBoundingClientRect();if(0===e.width&&0===e.height)return!1;const r=window.getComputedStyle(t);if(!r)return!1;if("none"===r.display)return!1;if("hidden"===r.visibility)return!1;const o=parseFloat(r.opacity||"1");return!(!isNaN(o)&&0===o)}catch(t){return!1}}function a(t){try{if(!(t instanceof HTMLElement))return!0;const e=window.getComputedStyle(t);if(!e)return!0;if("none"===e.display)return!0;if("hidden"===e.visibility)return!0;const r=parseFloat(e.opacity||"1");if(!isNaN(r)&&0===r)return!0;const o=t.getBoundingClientRect();if(0===o.width&&0===o.height)return!0;if(("absolute"===e.position||"fixed"===e.position)&&(o.width<2||o.height<2))return!0;const n=t.getAttribute&&t.getAttribute("style");if(n){const t=n.replace(/\s+/g,"").toLowerCase();if(t.indexOf("height:0px")>=0&&t.indexOf("overflow:hidden")>=0)return!0;if((t.indexOf("transform:translatez(0px)")>=0||t.indexOf("transform:translatez(0)")>=0)&&(0===o.width||0===o.height))return!0}return!1}catch(t){return!1}}const u=new WeakMap;function l(t,e,r=250){try{const o=Date.now();if(o-(u.get(t)||0)<r){let r=!0;for(const o of e){const e=t.style.getPropertyValue(o.prop)||"",n=t.style.getPropertyPriority(o.prop)||"";if(e.trim()!==o.value.trim()||(o.priority||"")!==n){r=!1;break}}if(r)return!1}let n=!1;for(const r of e){const e=t.style.getPropertyValue(r.prop)||"",o=t.style.getPropertyPriority(r.prop)||"";e.trim()===r.value.trim()&&(r.priority||"")===o||(t.style.setProperty(r.prop,r.value,r.priority||""),n=!0)}return n&&u.set(t,o),n}catch(t){return!1}}function s(t){if(!t)return null;const e=t.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);return e?[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]:null}function y([t,e,r]){const o=[t,e,r].map(t=>t/255).map(t=>t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4));return.2126*o[0]+.7152*o[1]+.0722*o[2]}function d(t,e){const r=y(t),o=y(e);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}function p(t){try{let e=t;for(;e;){if(!(e instanceof HTMLElement)){e=e.parentElement;continue}const t=window.getComputedStyle(e).getPropertyValue("background-color");if(t&&"transparent"!==t&&"rgba(0, 0, 0, 0)"!==t){const e=s(t);if(e)return e}e=e.parentElement}}catch(t){return null}return null}function m(t){return t?s(t):null}const f=["pre","code","kbd","samp","svg",".no-darkreader","[data-zt-dark-ignore]"],h=[t=>{try{if(!(t instanceof HTMLElement))return!1;if(!i(t))return!1;if(!t.offsetWidth&&!t.offsetHeight)return!1;if(t.matches&&t.matches('input,textarea,[contenteditable="true"]'))return!0}catch(t){return!1}return!1},t=>{try{if(!(t instanceof HTMLElement))return!1;if(!i(t))return!1;if(function(t){try{if(!(t instanceof Element))return!1;for(const e of f)try{if(t.matches&&t.matches(e))return!0}catch(t){}}catch(t){return!1}return!1}(t))return!1;const e=window.getComputedStyle(t),r=e.getPropertyValue("background-image"),o=e.getPropertyValue("border-style"),n=e.getPropertyValue("border-color");if(r&&"none"!==r)return!0;const c=p(t);if(c&&y(c)>.18)return!0;if(o&&"none"!==o&&"hidden"!==o&&n&&"transparent"!==n&&"rgba(0, 0, 0, 0)"!==n)return!0;const a=m(e.getPropertyValue("color"));if(a&&c)try{if(d(a,c)<3)return!0}catch(t){}}catch(t){return!1}return!1}],g=h.slice();function w(t=document,e=g){try{const n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode(t){try{const e=t;return e.hasAttribute&&e.hasAttribute(r)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}catch(t){return NodeFilter.FILTER_SKIP}}});let i=n.nextNode();for(;i;){try{if(!(i instanceof HTMLElement)){i=n.nextNode();continue}if(!c(i)){i=n.nextNode();continue}if(a(i)){i=n.nextNode();continue}for(const t of e)try{if(!t(i))continue;let e=i;try{if("INPUT"!==e.tagName&&"TEXTAREA"!==e.tagName&&!e.isContentEditable){const t=e.querySelector&&e.querySelector('input,textarea,[contenteditable="true"]');t&&(e=t)}}catch(t){}try{if(a(e))break}catch(t){}try{if("IMG"===e.tagName)e.setAttribute(o,"image");else if("INPUT"===e.tagName||"TEXTAREA"===e.tagName||e.isContentEditable){e.setAttribute(o,"input");try{let t=null;try{const e=window.getComputedStyle(document.documentElement),r=e&&e.getPropertyValue&&e.getPropertyValue("--mui-palette-text-primary");r&&(t=String(r).trim())}catch(t){}try{if(!t){const r=window.getComputedStyle(e),o=r&&r.getPropertyValue?r.getPropertyValue("color"):"";o&&(t=String(o).trim())}}catch(t){}t||(t="#e6e6e6");let r=null;try{const t=window.getComputedStyle(document.documentElement),e=t&&t.getPropertyValue&&t.getPropertyValue("--mui-palette-background-default");e&&(r=String(e).trim())}catch(t){}try{if(!r){const t=window.getComputedStyle(e),o=t&&t.getPropertyValue?t.getPropertyValue("background-color"):"";o&&(r=String(o).trim())}}catch(t){}r||(r="#141416"),l(e,[{prop:"color",value:t,priority:"important"},{prop:"-webkit-text-fill-color",value:t,priority:"important"},{prop:"caret-color",value:t,priority:"important"},{prop:"background-color",value:r,priority:"important"},{prop:"animation",value:"none",priority:"important"},{prop:"animation-name",value:"none",priority:"important"},{prop:"transition",value:"none",priority:"important"},{prop:"filter",value:"none",priority:"important"},{prop:"mix-blend-mode",value:"normal",priority:"important"},{prop:"box-shadow",value:"none",priority:"important"}],300)}catch(t){}}e.setAttribute(r,"true")}catch(t){}break}catch(t){}}catch(t){}i=n.nextNode()}}catch(o){const n=t,i=n&&n.querySelectorAll?Array.from(n.querySelectorAll("*")):[];for(const t of i)try{if(t.hasAttribute&&t.hasAttribute(r))continue;for(const o of e)try{if(o(t)){t.setAttribute(r,"true");break}}catch(t){}}catch(t){}}}function b(t){try{const e=t&&t.length?t:g;w(document,e);try{!function(t=document){try{const e=["input","textarea","[contenteditable]",".MuiInputBase-input",".MuiOutlinedInput-input","p","span","label","a","li","td","th","button"],o=[];for(const r of e){try{const e=Array.from(t.querySelectorAll(r));for(const t of e)o.push(t)}catch(t){}if(o.length>800)break}let n="#e6e6e6";try{const t=window.getComputedStyle(document.documentElement),e=t&&t.getPropertyValue&&t.getPropertyValue("--mui-palette-text-primary");e&&(n=String(e).trim())}catch(t){}let i=0;for(const t of o)try{if(!(t instanceof HTMLElement))continue;if(!c(t))continue;if(a(t))continue;t.hasAttribute&&t.hasAttribute(r);const e=window.getComputedStyle(t);if(!e)continue;const o=m(e.getPropertyValue("color")),u=p(t);if(!o||!u){t.matches&&(t.matches("input")||t.matches("textarea")||t.matches("[contenteditable]"))&&(l(t,[{prop:"color",value:n,priority:"important"},{prop:"-webkit-text-fill-color",value:n,priority:"important"}]),i++);continue}let s=0;try{s=d(o,u)}catch(t){s=0}if(s<3&&(l(t,[{prop:"color",value:n,priority:"important"},{prop:"-webkit-text-fill-color",value:n,priority:"important"}]),i++),i>600)break}catch(t){}}catch(t){}}(document)}catch(t){}if(n)return;n=new MutationObserver(t=>{for(const r of t)for(const t of Array.from(r.addedNodes))i(t)&&w(t,e)}),n.observe(document.body,{childList:!0,subtree:!0})}catch(t){}}function P(){try{n&&(n.disconnect(),n=null),function(t=document){try{const e=Array.from(t.querySelectorAll(`[${r}="true"]`));for(const t of e)try{try{const e=t;e.getAttribute&&"input"===e.getAttribute(o)&&(e.style.removeProperty("color"),e.style.removeProperty("-webkit-text-fill-color"),e.style.removeProperty("caret-color"),e.style.removeProperty("background-color"),e.style.removeProperty("animation"),e.style.removeProperty("animation-name"),e.style.removeProperty("transition"),e.style.removeProperty("filter"),e.style.removeProperty("mix-blend-mode"),e.style.removeProperty("box-shadow"));try{const e=t;e.style.removeProperty("color"),e.style.removeProperty("-webkit-text-fill-color"),e.style.removeProperty("background-color"),e.style.removeProperty("filter"),e.style.removeProperty("mix-blend-mode"),e.style.removeProperty("box-shadow"),e.style.removeProperty("animation"),e.style.removeProperty("animation-name"),e.style.removeProperty("transition"),e.style.removeProperty("caret-color")}catch(t){}}catch(t){}t.removeAttribute(r),t.hasAttribute&&t.hasAttribute(o)&&t.removeAttribute(o)}catch(t){}}catch(t){}}(document)}catch(t){}}function v(t){try{if(!t)return;g.unshift(t),w(document,g)}catch(t){}}"undefined"!=typeof window&&(window.ztDark=window.ztDark||{},window.ztDark.addFilter=function(t){v(t)},window.ztDark.addInputSelector=function(t){var e;(e=t)&&v(t=>{try{if(!(t instanceof HTMLElement))return!1;if(t.matches&&t.matches(e))return!0;if(t.querySelector&&t.querySelector(e))return!0}catch(t){}return!1})},window.ztDark.addExcludeSelector=function(t){!function(t){try{if(!t)return;f.push(t)}catch(t){}}(t)},window.ztDark.removeExcludeSelector=function(t){!function(t){try{if(!t)return;const e=f.indexOf(t);e>=0&&f.splice(e,1)}catch(t){}}(t)},window.ztDark.findCovering=function(t){try{return function(t){const e=[];try{if(!(t&&t instanceof Element))return e;const r=t.getBoundingClientRect();if(0===r.width&&0===r.height)return e;const o=[{x:r.left+r.width/2,y:r.top+r.height/2},{x:r.left+1,y:r.top+1},{x:r.right-1,y:r.top+1},{x:r.left+1,y:r.bottom-1},{x:r.right-1,y:r.bottom-1}];for(const r of o)try{if(r.x<0||r.y<0||r.x>(window.innerWidth||document.documentElement.clientWidth)||r.y>(window.innerHeight||document.documentElement.clientHeight))continue;const o=document.elementsFromPoint(r.x,r.y)||[];for(const n of o)if(n!==t&&!t.contains(n))try{const t=window.getComputedStyle(n);e.push({point:r,tag:n.tagName,id:n.id||null,classes:n.className||null,bounding:n.getBoundingClientRect?n.getBoundingClientRect():null,zIndex:t&&t.getPropertyValue?t.getPropertyValue("z-index"):null,position:t&&t.getPropertyValue?t.getPropertyValue("position"):null,background:t&&t.getPropertyValue?t.getPropertyValue("background-color"):null,mixBlend:t&&t.getPropertyValue?t.getPropertyValue("mix-blend-mode"):null,filter:t&&t.getPropertyValue?t.getPropertyValue("filter"):null,opacity:t&&t.getPropertyValue?t.getPropertyValue("opacity"):null,pointerEvents:t&&t.getPropertyValue?t.getPropertyValue("pointer-events"):null});break}catch(t){}}catch(t){}}catch(t){return e}return e}(t)}catch(t){return[]}},window.ztDark.start=function(){b()},window.ztDark.stop=function(){P()});const x="zt-darkmode-style",k="__ZAUBERTOOL_DARKMODE_LOADED";browser.runtime.onMessage.addListener(async t=>{if(t&&t.id)switch(t.id){case"clear-cache":try{e()}catch(t){}break;case"dark-mode":try{"On"===t.value?await async function(){try{try{if(globalThis[k])return void document.documentElement.setAttribute("data-zt-dark","true")}catch(t){}if(document.documentElement.setAttribute("data-zt-dark","true"),document.getElementById(x)){try{globalThis[k]=!0}catch(t){}return}const t=await async function(){try{const t=browser.runtime&&browser.runtime.getURL?browser.runtime.getURL("styles/darkmode.css"):"styles/darkmode.css",e=await fetch(t);return e.ok?await e.text():""}catch(t){return""}}();if(!t)return;const e=document.createElement("style");e.id=x,e.type="text/css",e.textContent=t,(document.head||document.documentElement).appendChild(e);try{globalThis[k]=!0}catch(t){}try{b(h)}catch(t){}}catch(t){console.error("zt: enableDarkMode error",t)}}():function(){try{const t=document.getElementById(x);t&&t.parentNode&&t.parentNode.removeChild(t),document.documentElement.removeAttribute("data-zt-dark");try{delete globalThis[k]}catch(t){}try{P()}catch(t){}}catch(t){console.error("zt: disableDarkMode error",t)}}()}catch(t){}}})})();
(()=>{"use strict";var e={311:(e,t,n)=>{function r(e){const t=document.createElement("style");return t.type="text/css",t.innerText=e,document.head.appendChild(t),t}function o(e){e&&e.parentNode&&e.parentNode.removeChild(e)}n.d(t,{XY:()=>o,db:()=>r}),"undefined"!=typeof window&&(window.zaubertoolInject={injectCSS:r,injectJS:function(e){const t=document.createElement("script");return t.type="text/javascript",t.src=e,t.async=!1,(document.head||document.getElementsByTagName("head")[0]||document.documentElement).appendChild(t),t},injectCSSElement:function(e,t){const n=document.createElement("link");n.rel="stylesheet";try{const t=globalThis.browser;t&&t.runtime&&"function"==typeof t.runtime.getURL?n.href=t.runtime.getURL(e):n.href=e}catch(t){n.href=e}return t&&(n.id=t),(document.head||document.getElementsByTagName("head")[0]||document.documentElement).appendChild(n),n},removeInjectedElement:o})}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const r=globalThis;function o(e=40){(function(){try{"undefined"!=typeof window&&window.localStorage&&window.localStorage.clear()}catch(e){}try{"undefined"!=typeof window&&window.sessionStorage&&window.sessionStorage.clear()}catch(e){}})(),function(e=40){try{setTimeout(()=>{try{"undefined"!=typeof window&&void 0!==window.location&&window.location.reload()}catch(e){}},e)}catch(e){}}(e)}!function(){if(r.browser)return r.browser;if(!r.chrome)return;const e=r.chrome,t=Object.create(null);t.runtime=e.runtime,t.tabs={},e.tabs&&(t.tabs.query=t=>new Promise((n,r)=>{try{e.tabs.query(t,e=>n(e))}catch(e){r(e)}}),t.tabs.sendMessage=(t,n)=>new Promise((r,o)=>{try{e.tabs.sendMessage(t,n,e=>r(e))}catch(e){o(e)}}),e.tabs.executeScript&&(t.tabs.executeScript=(t,n)=>new Promise((r,o)=>{try{e.tabs.executeScript(t,n,e=>r(e))}catch(e){o(e)}}))),t.storage={},e.storage&&e.storage.local&&(t.storage.local={get:t=>new Promise((n,r)=>{try{e.storage.local.get(t,t=>{const o=e.runtime&&e.runtime.lastError;if(o)return r(o);n(t)})}catch(e){r(e)}}),set:t=>new Promise((n,r)=>{try{e.storage.local.set(t,()=>{const t=e.runtime&&e.runtime.lastError;if(t)return r(t);n()})}catch(e){r(e)}}),remove:t=>new Promise((n,r)=>{try{e.storage.local.remove(t,()=>{const t=e.runtime&&e.runtime.lastError;if(t)return r(t);n()})}catch(e){r(e)}})}),r.browser=t}(),function(){try{if("undefined"==typeof CSSStyleSheet)return;const e=Object.getOwnPropertyDescriptor(CSSStyleSheet.prototype,"cssRules");if(!e||"function"!=typeof e.get)return;const t=e.get;Object.defineProperty(CSSStyleSheet.prototype,"cssRules",{get:function(){try{return t.call(this)}catch(e){try{return[]}catch(e){return[]}}},configurable:!0})}catch(e){}}();const i="data-zt-dark-applied",a="data-zt-dark-role";let c=null;function l(e){return e&&1===e.nodeType}function u(e){try{const t=e.getBoundingClientRect();if(0===t.width&&0===t.height)return!1;const n=window.getComputedStyle(e);if(!n)return!1;if("none"===n.display)return!1;if("hidden"===n.visibility)return!1;const r=parseFloat(n.opacity||"1");return!(!isNaN(r)&&0===r)}catch(e){return!1}}function s(e){try{if(!(e instanceof HTMLElement))return!0;const t=window.getComputedStyle(e);if(!t)return!0;if("none"===t.display)return!0;if("hidden"===t.visibility)return!0;const n=parseFloat(t.opacity||"1");if(!isNaN(n)&&0===n)return!0;const r=e.getBoundingClientRect();if(0===r.width&&0===r.height)return!0;if(("absolute"===t.position||"fixed"===t.position)&&(r.width<2||r.height<2))return!0;const o=e.getAttribute&&e.getAttribute("style");if(o){const e=o.replace(/\s+/g,"").toLowerCase();if(e.indexOf("height:0px")>=0&&e.indexOf("overflow:hidden")>=0)return!0;if((e.indexOf("transform:translatez(0px)")>=0||e.indexOf("transform:translatez(0)")>=0)&&(0===r.width||0===r.height))return!0}return!1}catch(e){return!1}}const d=new WeakMap;function f(e,t,n=250){try{const r=Date.now();if(r-(d.get(e)||0)<n){let n=!0;for(const r of t){const t=e.style.getPropertyValue(r.prop)||"",o=e.style.getPropertyPriority(r.prop)||"";if(t.trim()!==r.value.trim()||(r.priority||"")!==o){n=!1;break}}if(n)return!1}let o=!1;for(const n of t){const t=e.style.getPropertyValue(n.prop)||"",r=e.style.getPropertyPriority(n.prop)||"";t.trim()===n.value.trim()&&(n.priority||"")===r||(e.style.setProperty(n.prop,n.value,n.priority||""),o=!0)}return o&&d.set(e,r),o}catch(e){return!1}}function m(e){if(!e)return null;const t=e.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);return t?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)]:null}function p([e,t,n]){const r=[e,t,n].map(e=>e/255).map(e=>e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4));return.2126*r[0]+.7152*r[1]+.0722*r[2]}function y(e,t){const n=p(e),r=p(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function h(e){try{let t=e;for(;t;){if(!(t instanceof HTMLElement)){t=t.parentElement;continue}const e=window.getComputedStyle(t).getPropertyValue("background-color");if(e&&"transparent"!==e&&"rgba(0, 0, 0, 0)"!==e){const t=m(e);if(t)return t}t=t.parentElement}}catch(e){return null}return null}function g(e){return e?m(e):null}const b=["pre","code","kbd","samp","svg",".no-darkreader","[data-zt-dark-ignore]"],w=[e=>{try{if(!(e instanceof HTMLElement))return!1;if(!l(e))return!1;if(!e.offsetWidth&&!e.offsetHeight)return!1;if(e.matches&&e.matches('input,textarea,[contenteditable="true"]'))return!0}catch(e){return!1}return!1},e=>{try{if(!(e instanceof HTMLElement))return!1;if(!l(e))return!1;if(function(e){try{if(!(e instanceof Element))return!1;for(const t of b)try{if(e.matches&&e.matches(t))return!0}catch(e){}}catch(e){return!1}return!1}(e))return!1;const t=window.getComputedStyle(e),n=t.getPropertyValue("background-image"),r=t.getPropertyValue("border-style"),o=t.getPropertyValue("border-color");if(n&&"none"!==n)return!0;const i=h(e);if(i&&p(i)>.18)return!0;if(r&&"none"!==r&&"hidden"!==r&&o&&"transparent"!==o&&"rgba(0, 0, 0, 0)"!==o)return!0;const a=g(t.getPropertyValue("color"));if(a&&i)try{if(y(a,i)<3)return!0}catch(e){}}catch(e){return!1}return!1}],v=w.slice();function x(e=document,t=v){try{const n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode(e){try{const t=e;return t.hasAttribute&&t.hasAttribute(i)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}catch(e){return NodeFilter.FILTER_SKIP}}});let r=n.nextNode();for(;r;){try{if(!(r instanceof HTMLElement)){r=n.nextNode();continue}if(!u(r)){r=n.nextNode();continue}if(s(r)){r=n.nextNode();continue}for(const e of t)try{if(!e(r))continue;let t=r;try{if("INPUT"!==t.tagName&&"TEXTAREA"!==t.tagName&&!t.isContentEditable){const e=t.querySelector&&t.querySelector('input,textarea,[contenteditable="true"]');e&&(t=e)}}catch(e){}try{if(s(t))break}catch(e){}try{if("IMG"===t.tagName)t.setAttribute(a,"image");else if("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable){t.setAttribute(a,"input");try{let e=null;try{const t=window.getComputedStyle(document.documentElement),n=t&&t.getPropertyValue&&t.getPropertyValue("--mui-palette-text-primary");n&&(e=String(n).trim())}catch(e){}try{if(!e){const n=window.getComputedStyle(t),r=n&&n.getPropertyValue?n.getPropertyValue("color"):"";r&&(e=String(r).trim())}}catch(e){}e||(e="#e6e6e6");let n=null;try{const e=window.getComputedStyle(document.documentElement),t=e&&e.getPropertyValue&&e.getPropertyValue("--mui-palette-background-default");t&&(n=String(t).trim())}catch(e){}try{if(!n){const e=window.getComputedStyle(t),r=e&&e.getPropertyValue?e.getPropertyValue("background-color"):"";r&&(n=String(r).trim())}}catch(e){}n||(n="#141416"),f(t,[{prop:"color",value:e,priority:"important"},{prop:"-webkit-text-fill-color",value:e,priority:"important"},{prop:"caret-color",value:e,priority:"important"},{prop:"background-color",value:n,priority:"important"},{prop:"animation",value:"none",priority:"important"},{prop:"animation-name",value:"none",priority:"important"},{prop:"transition",value:"none",priority:"important"},{prop:"filter",value:"none",priority:"important"},{prop:"mix-blend-mode",value:"normal",priority:"important"},{prop:"box-shadow",value:"none",priority:"important"}],300)}catch(e){}}t.setAttribute(i,"true")}catch(e){}break}catch(e){}}catch(e){}r=n.nextNode()}}catch(n){const r=e,o=r&&r.querySelectorAll?Array.from(r.querySelectorAll("*")):[];for(const e of o)try{if(e.hasAttribute&&e.hasAttribute(i))continue;for(const n of t)try{if(n(e)){e.setAttribute(i,"true");break}}catch(e){}}catch(e){}}}function N(e){try{const t=e&&e.length?e:v;x(document,t);try{!function(e=document){try{const t=["input","textarea","[contenteditable]",".MuiInputBase-input",".MuiOutlinedInput-input","p","span","label","a","li","td","th","button"],n=[];for(const r of t){try{const t=Array.from(e.querySelectorAll(r));for(const e of t)n.push(e)}catch(e){}if(n.length>800)break}let r="#e6e6e6";try{const e=window.getComputedStyle(document.documentElement),t=e&&e.getPropertyValue&&e.getPropertyValue("--mui-palette-text-primary");t&&(r=String(t).trim())}catch(e){}let o=0;for(const e of n)try{if(!(e instanceof HTMLElement))continue;if(!u(e))continue;if(s(e))continue;e.hasAttribute&&e.hasAttribute(i);const t=window.getComputedStyle(e);if(!t)continue;const n=g(t.getPropertyValue("color")),a=h(e);if(!n||!a){e.matches&&(e.matches("input")||e.matches("textarea")||e.matches("[contenteditable]"))&&(f(e,[{prop:"color",value:r,priority:"important"},{prop:"-webkit-text-fill-color",value:r,priority:"important"}]),o++);continue}let c=0;try{c=y(n,a)}catch(e){c=0}if(c<3&&(f(e,[{prop:"color",value:r,priority:"important"},{prop:"-webkit-text-fill-color",value:r,priority:"important"}]),o++),o>600)break}catch(e){}}catch(e){}}(document)}catch(e){}if(c)return;c=new MutationObserver(e=>{for(const n of e)for(const e of Array.from(n.addedNodes))l(e)&&x(e,t)}),c.observe(document.body,{childList:!0,subtree:!0})}catch(e){}}function P(){try{c&&(c.disconnect(),c=null),function(e=document){try{const t=Array.from(e.querySelectorAll(`[${i}="true"]`));for(const e of t)try{try{const t=e;t.getAttribute&&"input"===t.getAttribute(a)&&(t.style.removeProperty("color"),t.style.removeProperty("-webkit-text-fill-color"),t.style.removeProperty("caret-color"),t.style.removeProperty("background-color"),t.style.removeProperty("animation"),t.style.removeProperty("animation-name"),t.style.removeProperty("transition"),t.style.removeProperty("filter"),t.style.removeProperty("mix-blend-mode"),t.style.removeProperty("box-shadow"));try{const t=e;t.style.removeProperty("color"),t.style.removeProperty("-webkit-text-fill-color"),t.style.removeProperty("background-color"),t.style.removeProperty("filter"),t.style.removeProperty("mix-blend-mode"),t.style.removeProperty("box-shadow"),t.style.removeProperty("animation"),t.style.removeProperty("animation-name"),t.style.removeProperty("transition"),t.style.removeProperty("caret-color")}catch(e){}}catch(e){}e.removeAttribute(i),e.hasAttribute&&e.hasAttribute(a)&&e.removeAttribute(a)}catch(e){}}catch(e){}}(document)}catch(e){}}function k(e){try{if(!e)return;v.unshift(e),x(document,v)}catch(e){}}"undefined"!=typeof window&&(window.ztDark=window.ztDark||{},window.ztDark.addFilter=function(e){k(e)},window.ztDark.addInputSelector=function(e){var t;(t=e)&&k(e=>{try{if(!(e instanceof HTMLElement))return!1;if(e.matches&&e.matches(t))return!0;if(e.querySelector&&e.querySelector(t))return!0}catch(e){}return!1})},window.ztDark.addExcludeSelector=function(e){!function(e){try{if(!e)return;b.push(e)}catch(e){}}(e)},window.ztDark.removeExcludeSelector=function(e){!function(e){try{if(!e)return;const t=b.indexOf(e);t>=0&&b.splice(t,1)}catch(e){}}(e)},window.ztDark.findCovering=function(e){try{return function(e){const t=[];try{if(!(e&&e instanceof Element))return t;const n=e.getBoundingClientRect();if(0===n.width&&0===n.height)return t;const r=[{x:n.left+n.width/2,y:n.top+n.height/2},{x:n.left+1,y:n.top+1},{x:n.right-1,y:n.top+1},{x:n.left+1,y:n.bottom-1},{x:n.right-1,y:n.bottom-1}];for(const n of r)try{if(n.x<0||n.y<0||n.x>(window.innerWidth||document.documentElement.clientWidth)||n.y>(window.innerHeight||document.documentElement.clientHeight))continue;const r=document.elementsFromPoint(n.x,n.y)||[];for(const o of r)if(o!==e&&!e.contains(o))try{const e=window.getComputedStyle(o);t.push({point:n,tag:o.tagName,id:o.id||null,classes:o.className||null,bounding:o.getBoundingClientRect?o.getBoundingClientRect():null,zIndex:e&&e.getPropertyValue?e.getPropertyValue("z-index"):null,position:e&&e.getPropertyValue?e.getPropertyValue("position"):null,background:e&&e.getPropertyValue?e.getPropertyValue("background-color"):null,mixBlend:e&&e.getPropertyValue?e.getPropertyValue("mix-blend-mode"):null,filter:e&&e.getPropertyValue?e.getPropertyValue("filter"):null,opacity:e&&e.getPropertyValue?e.getPropertyValue("opacity"):null,pointerEvents:e&&e.getPropertyValue?e.getPropertyValue("pointer-events"):null});break}catch(e){}}catch(e){}}catch(e){return t}return t}(e)}catch(e){return[]}},window.ztDark.start=function(){N()},window.ztDark.stop=function(){P()});const E="zt-darkmode-style",C="__ZAUBERTOOL_DARKMODE_LOADED";const S="ztMod_";var A=n(311);function T(e){const t=(e||"").trim();return(t.normalize&&t.normalize("NFKD")?t.normalize("NFKD"):t).replace(/[\u0300-\u036f]/g,"").toLowerCase()}function V(e){return function(e){return T(e).replace(/\s+/g," ").trim()}(e).replace(/ß/g,"s").replace(/ae/g,"a").replace(/oe/g,"o").replace(/ue/g,"u").replace(/ss/g,"s")}function z(e){return T(e).toUpperCase().replace(/[^A-Z0-9\-/]/g,"")}function L(e){let t=(e||"").replace(/\D+/g,"");return t?(t.startsWith("00")&&(t=t.slice(2)),t.startsWith("49")?(t.startsWith("490")&&(t=`49${t.slice(3)}`),t):t.startsWith("0")?`49${t.slice(1)}`:t):""}function M(e){return T(e)}function q(e){return`${(e.policyholderName||"").trim()||"?"} ./. ${(e.conflictPartnerName||"").trim()||"~"}`}function D(e){return(e||"").replace(/\D+/g,"")}function I(e){const t=L(e);return t.length>=6?t:""}function F(e){return[{fieldName:"VN Festnetz",value:e.policyholderPhoneNumber||""},{fieldName:"VN Mobil",value:e.policyholderMobileNumber||""},{fieldName:"KP Festnetz",value:e.conflictPartnerPhoneNumber||""},{fieldName:"KP Mobil",value:e.conflictPartnerMobileNumber||""},{fieldName:"VN-Kontaktperson Festnetz",value:e.contactPersonPhoneNumber||""},{fieldName:"VN-Kontaktperson Mobil",value:e.contactPersonMobileNumber||""},{fieldName:"KP-Kontaktperson Festnetz",value:e.conflictContactPhoneNumber||""},{fieldName:"KP-Kontaktperson Mobil",value:e.conflictContactMobileNumber||""},{fieldName:"Telefon",value:e.telephone||""}].filter(e=>!!I(e.value))}function $(e,t){const n=I(t),r=D(t),o=e.telephoneNorm||"",i=F(e);if(n&&o&&(o.includes(n)||n.includes(o)))return!0;if(r)for(const e of i){const t=D(e.value);if(t&&t.includes(r))return!0}return!1}function R(e,t){const n=V(t),r=z(t),o=M(t);if(n){const t=(e.policyholderName||"").trim(),r=(e.conflictPartnerName||"").trim(),o=(e.policyholderCompany||"").trim(),i=(e.conflictPartnerCompany||"").trim(),a=(e.policyholderSearchText||"").trim(),c=(e.conflictPartnerSearchText||"").trim(),l=(e.fullName||"").trim();if(a&&V(a).includes(n))return{fieldName:"Versicherungsnehmer",fieldValue:a};if(c&&V(c).includes(n))return{fieldName:"Konfliktpartner",fieldValue:c};if(t&&V(t).includes(n))return{fieldName:"Versicherungsnehmer",fieldValue:t};if(r&&V(r).includes(n))return{fieldName:"Konfliktpartner",fieldValue:r};if(o&&V(o).includes(n))return{fieldName:"Versicherungsnehmer-Firma",fieldValue:o};if(i&&V(i).includes(n))return{fieldName:"Konfliktpartner-Firma",fieldValue:i};if(l&&V(l).includes(n))return{fieldName:"Name",fieldValue:l};const u=q(e);if(V(u).includes(n))return{fieldName:"Fallname",fieldValue:u}}if(r&&(e.filesNumberNorm||"").includes(r))return{fieldName:"Aktenzeichen",fieldValue:e.filesNumber||""};if(r&&(e.conflictPartnerFilesNumberNorm||"").includes(r))return{fieldName:"Az-KP",fieldValue:e.conflictPartnerFilesNumber||""};if(o&&(e.emailNorm||"").includes(o))return{fieldName:"E-Mail",fieldValue:e.email||""};if($(e,t)){const n=D(t),r=L(t),o=F(e).find(e=>{const t=D(e.value),o=I(e.value);return!(!n||!t.includes(n))||!(!r||!o.includes(r)&&!r.includes(o))});return{fieldName:o?.fieldName||"Telefon",fieldValue:o?.value||e.telephone||""}}return{fieldName:"ID",fieldValue:e.caseId}}function K(e,t){const n=document.createElement("div");if(!t||!e)return n.textContent=e,n;const r=e.toLowerCase(),o=t.toLowerCase(),i=r.indexOf(o);if(-1===i)return n.textContent=e,n;const a=e.substring(0,i),c=e.substring(i,i+t.length),l=e.substring(i+t.length);a&&n.appendChild(document.createTextNode(a));const u=document.createElement("mark");return u.textContent=c,n.appendChild(u),l&&n.appendChild(document.createTextNode(l)),n}function O(e,t){return t<3?"Bitte mindestens 3 Zeichen eingeben.":0===e?"Keine Treffer gefunden.":`${e} Treffer`}const B="search-result-selected";function H(e){const{input:t,resultsContainer:n,statusEl:r,getAllRecords:o,onSelect:i}=e;let a=null;function c(e){r&&(r.textContent=e)}function l(){return Array.from(n.querySelectorAll("button.search-result-button"))}async function u(){const e=(t.value||"").trim();if(e.length<3)return n.innerHTML="",void c(O(0,e.length));const r=function(e,t){const n=V(t),r=z(t),o=M(t);return e.filter(e=>!!(n&&function(e){return V([e.fullName||"",e.firstName||"",e.lastName||"",e.policyholderName||"",e.conflictPartnerName||"",e.policyholderCompany||"",e.conflictPartnerCompany||"",e.conflictPartnerFilesNumber||"",e.policyholderSearchText||"",e.conflictPartnerSearchText||"",q(e)].join(" "))}(e).includes(n)||r&&(e.filesNumberNorm||"").includes(r)||r&&(e.conflictPartnerFilesNumberNorm||"").includes(r)||o&&(e.emailNorm||"").includes(o)||$(e,t)))}(await o(),e).slice(0,100);!function(e,t,n){e.innerHTML="";for(const r of t){const t=document.createElement("li"),o=document.createElement("button");o.type="button",o.className="search-result-button",o.setAttribute("data-case-url",r.caseUrl||""),o.setAttribute("data-case-id",r.caseId||"");const i=document.createElement("div");i.className="result-title",i.textContent=q(r);const a=document.createElement("div");a.className="result-meta",a.textContent=r.filesNumber?`AZ: ${r.filesNumber}`:"";const c=R(r,n),l=document.createElement("div");l.className="result-match";const u=document.createElement("strong");u.textContent=c.fieldName+": ",l.appendChild(u),l.appendChild(K(c.fieldValue,n)),o.appendChild(i),a.textContent&&o.appendChild(a),o.appendChild(l),t.appendChild(o),e.appendChild(t)}}(n,r,e),c(O(r.length,e.length)),r.length&&l()[0]?.classList.add(B)}function s(){a&&window.clearTimeout(a),a=window.setTimeout(()=>{u()},120)}function d(e){const t=e.target;if(!t)return;const n=t.closest("button[data-case-url]");if(!n)return;const r=(n.getAttribute("data-case-url")||"").trim();r&&i(r,n.getAttribute("data-case-id")||"")}return t.addEventListener("input",s),n.addEventListener("click",d),{runSearch:u,moveSelection:function(e){const t=l();if(!t.length)return;const n=t.findIndex(e=>e.classList.contains(B)),r=-1===n?0:Math.min(t.length-1,Math.max(0,n+e));t.forEach(e=>e.classList.remove(B));const o=t[r];o.classList.add(B),o.scrollIntoView({block:"nearest"})},activateSelection:function(){const e=l(),t=e.find(e=>e.classList.contains(B))||e[0];if(!t)return;const n=(t.getAttribute("data-case-url")||"").trim();n&&i(n,t.getAttribute("data-case-id")||"")},reset:function(){a&&window.clearTimeout(a),t.value="",n.innerHTML="",c(O(0,0))},destroy(){a&&window.clearTimeout(a),t.removeEventListener("input",s),n.removeEventListener("click",d)}}}const j=S+"quickSearchRoot",U=S+"quickSearchStyle",_=`\n #${j} {\n position: fixed;\n inset: 0;\n z-index: 2147483647;\n display: flex;\n align-items: flex-start;\n justify-content: center;\n padding-top: 12vh;\n background: rgba(15, 23, 42, 0.45);\n font-family: 'Segoe UI', Tahoma, sans-serif;\n box-sizing: border-box;\n }\n #${j}[hidden] {\n display: none;\n }\n #${j} * {\n box-sizing: border-box;\n }\n #${j} .zt-qs-panel {\n width: min(560px, 92vw);\n max-height: 70vh;\n background: linear-gradient(160deg, #f6fbff 0%, #eef5ff 100%);\n border-radius: 14px;\n box-shadow: 0 20px 60px rgba(15, 23, 42, 0.35);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n }\n #${j} .zt-qs-input-row {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 14px 16px;\n border-bottom: 1px solid #d8e4fb;\n }\n #${j} .zt-qs-icon {\n color: #3b6fbd;\n flex: none;\n display: flex;\n }\n #${j} .search-input {\n flex: 1;\n border: none;\n outline: none;\n background: transparent;\n font-size: 16px;\n color: #1f2a37;\n }\n #${j} .zt-qs-hint {\n flex: none;\n font-size: 11px;\n color: #8494ab;\n border: 1px solid #d8e4fb;\n border-radius: 6px;\n padding: 2px 6px;\n }\n #${j} .zt-qs-status {\n padding: 8px 16px;\n font-size: 12px;\n color: #5c6a7d;\n }\n #${j} .search-results {\n margin: 0;\n padding: 0 8px 8px;\n list-style: none;\n overflow-y: auto;\n display: grid;\n gap: 6px;\n }\n #${j} .search-result-button {\n width: 100%;\n text-align: left;\n border: 1px solid #d8e4fb;\n border-radius: 10px;\n padding: 10px 12px;\n background: #fff;\n cursor: pointer;\n font-family: inherit;\n }\n #${j} .search-result-button:hover,\n #${j} .search-result-button.search-result-selected {\n border-color: #3b6fbd;\n background: #f0f6ff;\n }\n #${j} .result-title {\n font-weight: 700;\n color: #11284b;\n margin-bottom: 2px;\n }\n #${j} .result-meta {\n font-size: 12px;\n color: #5a6b80;\n }\n #${j} .result-match {\n font-size: 12px;\n color: #2d5a3d;\n margin-top: 4px;\n padding: 4px 6px;\n background: #f0f9f5;\n border-radius: 4px;\n border-left: 3px solid #4a9d6f;\n }\n #${j} .result-match strong {\n color: #1a3a24;\n font-weight: 600;\n }\n #${j} .result-match mark {\n background-color: #ffd700;\n color: inherit;\n font-weight: bold;\n padding: 0 2px;\n }\n`;let W=!1,Z=!0,X=null,J=null,G=null,Y=null,Q=[],ee=null,te=!1;async function ne(){W&&Z&&(function(){if(J)return;X||document.getElementById(U)||(X=(0,A.db)(_),X.id=U);const e=document.createElement("div");e.id=j,e.hidden=!0;const t=document.createElement("div");t.className="zt-qs-panel";const n=document.createElement("div");n.className="zt-qs-input-row";const r=document.createElement("span");r.className="zt-qs-icon",r.innerHTML='<svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 4a7 7 0 1 0 0 14 7 7 0 0 0 0-14ZM2 11a9 9 0 1 1 16.03 5.62l4.68 4.67a1 1 0 0 1-1.42 1.42l-4.67-4.68A9 9 0 0 1 2 11Z" fill="currentColor"/></svg>';const o=document.createElement("input");o.type="search",o.className="search-input",o.placeholder="Fall suchen: Name, Aktenzeichen, Az-KP oder Telefon",o.autocomplete="off";const i=document.createElement("span");i.className="zt-qs-hint",i.textContent="Esc",n.appendChild(r),n.appendChild(o),n.appendChild(i);const a=document.createElement("div");a.className="zt-qs-status";const c=document.createElement("ul");c.className="search-results",t.appendChild(n),t.appendChild(a),t.appendChild(c),e.appendChild(t),e.addEventListener("mousedown",t=>{t.target===e&&re()}),document.body.appendChild(e),J=e,G=o,Y=H({input:o,resultsContainer:c,statusEl:a,getAllRecords:()=>Q,onSelect:e=>function(e){try{const t=new URL(e,location.origin).href;re(),location.assign(t)}catch(t){console.warn("Zaubertool(quickSearch): invalid case url",e,t)}}(e)})}(),J&&G&&Y&&(J.hidden=!1,Y.reset(),G.focus(),Q=await async function(){try{const e=await browser.runtime.sendMessage({action:"list_case_records"});return e&&e.records||[]}catch(e){return console.warn("Zaubertool(quickSearch): list_case_records failed",e),[]}}()))}function re(){J&&(J.hidden=!0,Y?.reset())}function oe(e){if(W&&Z)return J&&!J.hidden?"Escape"===e.key?(e.preventDefault(),void re()):"ArrowDown"===e.key?(e.preventDefault(),void Y?.moveSelection(1)):"ArrowUp"===e.key?(e.preventDefault(),void Y?.moveSelection(-1)):"Enter"===e.key?(e.preventDefault(),void Y?.activateSelection()):void 0:void(function(e){return("k"===e.key||"K"===e.key)&&(navigator.platform.toLowerCase().includes("mac")?e.metaKey&&!e.shiftKey:e.ctrlKey&&!e.shiftKey)}(e)&&!function(e){const t=e;if(!t)return!1;const n=t.tagName;return"INPUT"===n||"TEXTAREA"===n||t.isContentEditable}(e.target)&&(e.preventDefault(),ne()))}const ie=function(e){Z=window.top===window,W=e&&Z,Z&&(te||(te=!0,browser.runtime.onMessage.addListener(async e=>{e&&"open-quick-search"===e.id&&W&&Z&&ne()})),ee||(ee=oe,document.addEventListener("keydown",ee,!0)))},ae=function(e){W=e&&Z,W||re()};browser.runtime.onMessage.addListener(async e=>{if(e&&e.id)switch(e.id){case"clear-cache":try{o()}catch(e){}break;case"dark-mode":try{"On"===e.value?await async function(){try{try{if(globalThis[C])return void document.documentElement.setAttribute("data-zt-dark","true")}catch(e){}if(document.documentElement.setAttribute("data-zt-dark","true"),document.getElementById(E)){try{globalThis[C]=!0}catch(e){}return}const e=await async function(){try{const e=browser.runtime&&browser.runtime.getURL?browser.runtime.getURL("styles/darkmode.css"):"styles/darkmode.css",t=await fetch(e);return t.ok?await t.text():""}catch(e){return""}}();if(!e)return;const t=document.createElement("style");t.id=E,t.type="text/css",t.textContent=e,(document.head||document.documentElement).appendChild(t);try{globalThis[C]=!0}catch(e){}try{N(w)}catch(e){}}catch(e){console.error("zt: enableDarkMode error",e)}}():function(){try{const e=document.getElementById(E);e&&e.parentNode&&e.parentNode.removeChild(e),document.documentElement.removeAttribute("data-zt-dark");try{delete globalThis[C]}catch(e){}try{P()}catch(e){}}catch(e){console.error("zt: disableDarkMode error",e)}}()}catch(e){}break;case"quick-case-search":try{ae("On"===e.value)}catch(e){}}}),(async()=>{try{const e=await browser.storage.local.get({quickCaseSearch:!0});ie(!1!==e.quickCaseSearch)}catch(e){ie(!0)}})();try{browser.storage.onChanged.addListener((e,t)=>{if("local"===t&&"quickCaseSearch"in e)try{ae(!1!==e.quickCaseSearch.newValue)}catch(e){}})}catch(e){}})();

@@ -1,1 +0,1 @@

(()=>{"use strict";var t={28:(t,e,n)=>{n.d(e,{t:()=>o});const o="ztMod_"},621:(t,e,n)=>{function o(t,e,n){if(t&&(t.value=e,!n))for(const n in t)if(n.startsWith("__reactProps")){t[n].onChange({target:{value:e},currentTarget:t});break}}n.d(e,{e:()=>o})}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return t[o](i,i.exports,n),i.exports}n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var o=n(621),r=n(28);"undefined"!=typeof window&&(window.zaubertoolAutocomplete={autocomplete:function(t,e=[],n=!1,i,c,a,l,u){if(!t)return;t.setAttribute("autocomplete","off");let d=-1;function s(e){if(i)return String(e?.[i]??e??"");if(u){const n="string"==typeof u?new RegExp(u,"g"):u,o=t?t.value:"",r=o.match(n);return r&&r.length&&r[0]?o.replace(r[0],"")+String(e??""):String(e??"")}return String(e??"")}function p(t,e){if(!e)return!1;if(e=e.toLowerCase(),u){const t="string"==typeof u?new RegExp(u,"g"):u,n=e.match(t);if(!n||!n.length||!n[0])return!1;e=n[0]}return String(s(t)).toLowerCase().includes(e.toLowerCase())}function f(e){if(a&&a.length){let t="";for(let n=0;n<a.length;n++){const o=e[a[n]];if("string"==typeof o&&(t=t+" "+o),Array.isArray(o))for(let e=0;e<o.length;e++)t=t+" "+o[e]}return t.trim()}if(u){const n="string"==typeof u?new RegExp(u,"g"):u,o=t?t.value:"",r=o.match(n);return r&&r.length&&r[0]?o.replace(r[0],"")+String(e??""):String(e??"")}return String(e??"")}function h(e){const n=document.getElementsByClassName("autocomplete-items");for(let o=0;o<n.length;o++)e!=n[o]&&e!=t&&n[o].parentNode.removeChild(n[o])}function m(n){if(!n||!n.value)return;let i;h(),d=-1;const c=document.createElement("DIV"),a=r.t+(n.id||"")+"autocomplete-list";c.setAttribute("id",a),c.setAttribute("class","autocomplete-items"),n.parentNode.appendChild(c);for(let n=0;n<e.length;n++){i=document.createElement("DIV");const r=f(e[n]);i.appendChild(document.createTextNode(r));const a=document.createElement("input");a.type="hidden",a.title=s(e[n]),a.value=r,i.appendChild(a);const u=s(e[n]),d=f(e[n]),p=()=>{try{(0,o.e)(t,u)}catch(e){try{t.value=u}catch(e){try{t.textContent=d,t.dispatchEvent(new Event("input",{bubbles:!0}))}catch(t){}}}if("function"==typeof l)try{l(e[n])}catch(t){}h()};i.addEventListener("mousedown",function(t){t.preventDefault(),p()}),i.addEventListener("click",function(){p()}),c.appendChild(i)}}function g(t){if(!t)return!1;!function(t){if(t)for(let e=0;e<t.length;e++)t[e].classList.remove("autocomplete-active")}(t),d>=t.length&&(d=0),d<0&&(d=t.length-1),t[d].classList.add("autocomplete-active")}n&&t.addEventListener("focusin",function(){m(this)}),t.addEventListener("input",function(){let n;const i=document.createElement("DIV"),c=this.value;if(!c)return void m(this);h(),d=-1;const a=r.t+(this.id||"")+"autocomplete-list";i.setAttribute("id",a),i.setAttribute("class","autocomplete-items"),this.parentNode.appendChild(i);for(let r=0;r<e.length;r++)if(p(e[r],c)){n=document.createElement("DIV");const a=f(e[r]),u=a.toLowerCase().indexOf(c.toLowerCase());if(u<0)n.appendChild(document.createTextNode(a));else{u>0&&n.appendChild(document.createTextNode(a.substring(0,u)));const t=document.createElement("strong");t.textContent=a.substring(u,u+c.length),n.appendChild(t),n.appendChild(document.createTextNode(a.substring(u+c.length)))}const d=document.createElement("input");d.type="hidden",d.title=s(e[r]),d.value=f(e[r]),n.appendChild(d);const p=s(e[r]),m=f(e[r]),g=()=>{try{(0,o.e)(t,p)}catch(e){try{t.value=p}catch(e){try{t.textContent=m,t.dispatchEvent(new Event("input",{bubbles:!0}))}catch(t){}}}if("function"==typeof l)try{l(e[r])}catch(t){}h()};n.addEventListener("mousedown",function(t){t.preventDefault(),g()}),n.addEventListener("click",function(){g()}),i.appendChild(n)}}),t.addEventListener("keydown",function(t){const e=document.getElementById(r.t+(this.id||"")+"autocomplete-list"),n=e?e.getElementsByTagName("div"):null;40==t.keyCode?(d++,g(n)):38==t.keyCode?(d--,g(n)):13==t.keyCode&&(t.preventDefault(),d>-1&&n&&n[d].click())}),document.addEventListener("click",function(t){h(t.target&&t.target instanceof Element?t.target:null)})}})})();
(()=>{"use strict";var t={28:(t,e,n)=>{n.d(e,{t:()=>o});const o="ztMod_"},621:(t,e,n)=>{function o(t,e,n){if(t&&(t.value=e,!n))for(const n in t)if(n.startsWith("__reactProps")){t[n].onChange({target:{value:e},currentTarget:t});break}}n.d(e,{en:()=>o})}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return t[o](i,i.exports,n),i.exports}n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var o=n(621),r=n(28);"undefined"!=typeof window&&(window.zaubertoolAutocomplete={autocomplete:function(t,e=[],n=!1,i,c,a,l,u){if(!t)return;t.setAttribute("autocomplete","off");let d=-1;function s(e){if(i)return String(e?.[i]??e??"");if(u){const n="string"==typeof u?new RegExp(u,"g"):u,o=t?t.value:"",r=o.match(n);return r&&r.length&&r[0]?o.replace(r[0],"")+String(e??""):String(e??"")}return String(e??"")}function p(t,e){if(!e)return!1;if(e=e.toLowerCase(),u){const t="string"==typeof u?new RegExp(u,"g"):u,n=e.match(t);if(!n||!n.length||!n[0])return!1;e=n[0]}return String(s(t)).toLowerCase().includes(e.toLowerCase())}function f(e){if(a&&a.length){let t="";for(let n=0;n<a.length;n++){const o=e[a[n]];if("string"==typeof o&&(t=t+" "+o),Array.isArray(o))for(let e=0;e<o.length;e++)t=t+" "+o[e]}return t.trim()}if(u){const n="string"==typeof u?new RegExp(u,"g"):u,o=t?t.value:"",r=o.match(n);return r&&r.length&&r[0]?o.replace(r[0],"")+String(e??""):String(e??"")}return String(e??"")}function h(e){const n=document.getElementsByClassName("autocomplete-items");for(let o=0;o<n.length;o++)e!=n[o]&&e!=t&&n[o].parentNode.removeChild(n[o])}function m(n){if(!n||!n.value)return;let i;h(),d=-1;const c=document.createElement("DIV"),a=r.t+(n.id||"")+"autocomplete-list";c.setAttribute("id",a),c.setAttribute("class","autocomplete-items"),n.parentNode.appendChild(c);for(let n=0;n<e.length;n++){i=document.createElement("DIV");const r=f(e[n]);i.appendChild(document.createTextNode(r));const a=document.createElement("input");a.type="hidden",a.title=s(e[n]),a.value=r,i.appendChild(a);const u=s(e[n]),d=f(e[n]),p=()=>{try{(0,o.en)(t,u)}catch(e){try{t.value=u}catch(e){try{t.textContent=d,t.dispatchEvent(new Event("input",{bubbles:!0}))}catch(t){}}}if("function"==typeof l)try{l(e[n])}catch(t){}h()};i.addEventListener("mousedown",function(t){t.preventDefault(),p()}),i.addEventListener("click",function(){p()}),c.appendChild(i)}}function g(t){if(!t)return!1;!function(t){if(t)for(let e=0;e<t.length;e++)t[e].classList.remove("autocomplete-active")}(t),d>=t.length&&(d=0),d<0&&(d=t.length-1),t[d].classList.add("autocomplete-active")}n&&t.addEventListener("focusin",function(){m(this)}),t.addEventListener("input",function(){let n;const i=document.createElement("DIV"),c=this.value;if(!c)return void m(this);h(),d=-1;const a=r.t+(this.id||"")+"autocomplete-list";i.setAttribute("id",a),i.setAttribute("class","autocomplete-items"),this.parentNode.appendChild(i);for(let r=0;r<e.length;r++)if(p(e[r],c)){n=document.createElement("DIV");const a=f(e[r]),u=a.toLowerCase().indexOf(c.toLowerCase());if(u<0)n.appendChild(document.createTextNode(a));else{u>0&&n.appendChild(document.createTextNode(a.substring(0,u)));const t=document.createElement("strong");t.textContent=a.substring(u,u+c.length),n.appendChild(t),n.appendChild(document.createTextNode(a.substring(u+c.length)))}const d=document.createElement("input");d.type="hidden",d.title=s(e[r]),d.value=f(e[r]),n.appendChild(d);const p=s(e[r]),m=f(e[r]),g=()=>{try{(0,o.en)(t,p)}catch(e){try{t.value=p}catch(e){try{t.textContent=m,t.dispatchEvent(new Event("input",{bubbles:!0}))}catch(t){}}}if("function"==typeof l)try{l(e[r])}catch(t){}h()};n.addEventListener("mousedown",function(t){t.preventDefault(),g()}),n.addEventListener("click",function(){g()}),i.appendChild(n)}}),t.addEventListener("keydown",function(t){const e=document.getElementById(r.t+(this.id||"")+"autocomplete-list"),n=e?e.getElementsByTagName("div"):null;40==t.keyCode?(d++,g(n)):38==t.keyCode?(d--,g(n)):13==t.keyCode&&(t.preventDefault(),d>-1&&n&&n[d].click())}),document.addEventListener("click",function(t){h(t.target&&t.target instanceof Element?t.target:null)})}})})();
{
"manifest_version": 3,
"name": "Zaubertool Add-On",
"version": "1.3.2",
"version": "2.1.9",
"description": "Add-On für das M2-Zaubertool",

@@ -63,2 +63,11 @@ "icons": {

],
"commands": {
"open-quick-search": {
"suggested_key": {
"default": "Ctrl+Shift+K",
"mac": "Command+Shift+K"
},
"description": "Zaubertool Schnellsuche öffnen"
}
},
"host_permissions": [

@@ -65,0 +74,0 @@ "https://team.m2-loesung.de/*",

{
"manifest_version": 3,
"name": "Zaubertool Add-On",
"version": "1.3.2",
"version": "2.1.9",
"description": "Add-On für das M2-Zaubertool",

@@ -63,2 +63,11 @@ "icons": {

],
"commands": {
"open-quick-search": {
"suggested_key": {
"default": "Ctrl+Shift+K",
"mac": "Command+Shift+K"
},
"description": "Zaubertool Schnellsuche öffnen"
}
},
"host_permissions": [

@@ -65,0 +74,0 @@ "https://team.m2-loesung.de/*",

{
"manifest_version": 3,
"name": "Zaubertool Add-On",
"version": "1.3.2",
"version": "2.1.9",
"description": "Add-On f\u00fcr das M2-Zaubertool",

@@ -63,2 +63,11 @@ "icons": {

],
"commands": {
"open-quick-search": {
"suggested_key": {
"default": "Ctrl+Shift+K",
"mac": "Command+Shift+K"
},
"description": "Zaubertool Schnellsuche \u00f6ffnen"
}
},
"host_permissions": [

@@ -65,0 +74,0 @@ "https://team.m2-loesung.de/*",

@@ -82,3 +82,3 @@ <!doctype html>

<label for="copy-case-checkbox" class="switch-label">
<span class="label-text">Kopier-Button anzeigen</span>
<span class="label-text">"Dokument erstellen"-Button anzeigen</span>
<span class="switch-area">

@@ -146,2 +146,13 @@ <span id="copy-case-checkbox-value"></span>

</div>
<div class="control-group">
<label for="quick-case-search-checkbox" class="switch-label">
<span class="label-text">Schnellsuche (Strg+K)</span>
<span class="switch-area">
<span id="quick-case-search-checkbox-value"></span>
<input type="checkbox" id="quick-case-search-checkbox" name="quick-case-search-checkbox" />
<span class="switch-style" id="quick-case-search-checkbox-style"></span>
</span>
</label>
<p class="popup-sub" style="margin-top: 4px">Zweitweg: Strg+Umschalt+K, anpassbar unter chrome://extensions/shortcuts</p>
</div>
</div>

@@ -148,0 +159,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet