PageSourceSearch

https://certbox.app/assets/photo-store-DYnTzmwt.js

js certbox.app collected 2026-10-02 00:42:52 UTC 3,595 bytes, 1 lines download raw bytes

1import{by as b}from"./index-BXuvAu3a.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"95830b11ff50f9e7292c5691d851aab9e169cfb2"};var o=new t.Error().stack;o&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[o]="46d82539-27c4-4f29-bfad-60e506dd0b12",t._sentryDebugIdIdentifier="sentry-dbid-46d82539-27c4-4f29-bfad-60e506dd0b12")}catch{}})();const x="certbox-pdfs",w=2,c="pdfs";function p(t){return{...t,synced:t.synced?1:0}}function y(t){return{...t,synced:t.synced===1}}function u(){return new Promise((t,o)=>{const n=indexedDB.open(x,w);n.onupgradeneeded=()=>{const r=n.result;if(!r.objectStoreNames.contains(c))r.createObjectStore(c,{keyPath:"certificateId"}).createIndex("synced","synced",{unique:!1});else{const d=n.transaction.objectStore(c).openCursor();d.onsuccess=()=>{const i=d.result;if(i){const f=i.value;typeof f.synced=="boolean"&&(f.synced=f.synced?1:0,i.update(f)),i.continue()}}}},n.onsuccess=()=>t(b(n.result)),n.onerror=()=>o(n.error)})}async function S(t){const o=await u();return new Promise((n,r)=>{const e=o.transaction(c,"readwrite");e.objectStore(c).put(p(t)),e.oncomplete=()=>n(),e.onerror=()=>r(e.error)})}async function j(t){const o=await u();return new Promise((n,r)=>{const s=o.transaction(c,"readonly").objectStore(c).get(t);s.onsuccess=()=>n(s.result?y(s.result):null),s.onerror=()=>r(s.error)})}async function I(t){const o=await u();return new Promise((n,r)=>{const e=o.transaction(c,"readwrite");e.objectStore(c).delete(t),e.oncomplete=()=>n(),e.onerror=()=>r(e.error)})}async function h(){const t=await u();return new Promise((o,n)=>{const s=t.transaction(c,"readonly").objectStore(c).index("synced").getAll(0);s.onsuccess=()=>o(s.result.map(y)),s.onerror=()=>n(s.error)})}async function E(){const t=await u();return new Promise((o,n)=>{const s=t.transaction(c,"readonly").objectStore(c).index("synced").count(0);s.onsuccess=()=>o(s.result),s.onerror=()=>n(s.error)})}async function q(t){const o=await u();return new Promise((n,r)=>{const e=o.transaction(c,"readwrite"),s=e.objectStore(c),d=s.get(t);d.onsuccess=()=>{const i=d.result;i&&(i.synced=1,s.put(i)),e.oncomplete=()=>n()},e.onerror=()=>r(e.error)})}const P="certbox-photos",g=1,a="photos";function l(){return new Promise((t,o)=>{const n=indexedDB.open(P,g);n.onupgradeneeded=()=>{const r=n.result;r.objectStoreNames.contains(a)||r.createObjectStore(a,{keyPath:"id",autoIncrement:!0}).createIndex("certId","certId",{unique:!1})},n.onsuccess=()=>t(b(n.result)),n.onerror=()=>o(n.error)})}async function D(t){const o=await l();return new Promise((n,r)=>{const e=o.transaction(a,"readwrite"),s=e.objectStore(a).add(t);s.onsuccess=()=>n(s.result),e.onerror=()=>r(e.error)})}async function _(t){const o=await l();return new Promise((n,r)=>{const d=o.transaction(a,"readonly").objectStore(a).index("certId").getAll(t);d.onsuccess=()=>n(d.result),d.onerror=()=>r(d.error)})}async function A(t){const o=await l();return new Promise((n,r)=>{const e=o.transaction(a,"readwrite");e.objectStore(a).delete(t),e.oncomplete=()=>n(),e.onerror=()=>r(e.error)})}async function N(){const t=await l();return new Promise((o,n)=>{const e=t.transaction(a,"readonly").objectStore(a).getAll();e.onsuccess=()=>o(e.result),e.onerror=()=>n(e.error)})}async function B(){const t=await l();return new Promise((o,n)=>{const e=t.transaction(a,"readonly").objectStore(a).count();e.onsuccess=()=>o(e.result),e.onerror=()=>n(e.error)})}export{N as a,A as b,E as c,I as d,B as e,_ as f,h as g,D as h,j as i,q as m,S as p};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.