vendor: 3,985 bytes, lines 1-133
1(function(factory) { 2 typeof define === "function" && define.amd ? define(factory) : factory(); 3})((function() { 4 "use strict"; 5 const noop = () => { 6 }; 7 function safe_not_equal(a, b) { 8 return a != a ? b == b : a !== b || a !== null && typeof a === "object" || typeof a === "function"; 9 } 10 function subscribe_to_store(store2, run, invalidate) { 11 if (store2 == null) { 12 run(void 0); 13 return noop; 14 } 15 const unsub = untrack( 16 () => store2.subscribe( 17 run, 18 // @ts-expect-error 19 invalidate 20 ) 21 ); 22 return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub; 23 } 24 const subscriber_queue = []; 25 function writable(value, start = noop) { 26 let stop = null; 27 const subscribers = /* @__PURE__ */ new Set(); 28 function set(new_value) { 29 if (safe_not_equal(value, new_value)) { 30 value = new_value; 31 if (stop) { 32 const run_queue = !subscriber_queue.length; 33 for (const subscriber of subscribers) { 34 subscriber[1](); 35 subscriber_queue.push(subscriber, value); 36 } 37 if (run_queue) { 38 for (let i = 0; i < subscriber_queue.length; i += 2) { 39 subscriber_queue[i][0](subscriber_queue[i + 1]); 40 } 41 subscriber_queue.length = 0; 42 } 43 } 44 } 45 } 46 function update(fn) { 47 set(fn( 48 /** @type {T} */ 49 value 50 )); 51 } 52 function subscribe(run, invalidate = noop) { 53 const subscriber = [run, invalidate]; 54 subscribers.add(subscriber); 55 if (subscribers.size === 1) { 56 stop = start(set, update) || noop; 57 } 58 run( 59 /** @type {T} */ 60 value 61 ); 62 return () => { 63 subscribers.delete(subscriber); 64 if (subscribers.size === 0 && stop) { 65 stop(); 66 stop = null; 67 } 68 }; 69 } 70 return { set, update, subscribe }; 71 } 72 function get(store2) { 73 let value; 74 subscribe_to_store(store2, (_) => value = _)(); 75 return value; 76 } 77 let untracking = false; 78 function untrack(fn) { 79 var previous_untracking = untracking; 80 try { 81 untracking = true; 82 return fn(); 83 } finally { 84 untracking = previous_untracking; 85 } 86 } 87 function store(defaultValue) { 88 const scope = { 89 get: (name) => { 90 return get(scope.store)[name]; 91 }, 92 set: (name, value) => { 93 if (typeof name === "string") { 94 Object.assign(get(scope.store), { 95 [name]: value 96 }); 97 } else { 98 Object.assign(get(scope.store), name); 99 } 100 scope.store.set(get(scope.store)); 101 }, 102 store: writable(defaultValue) 103 }; 104 return scope; 105 } 106 globalThis.$altcha = globalThis.$altcha || { 107 algorithms: /* @__PURE__ */ new Map(), 108 defaults: store({}), 109 i18n: store({}), 110 instances: /* @__PURE__ */ new Set(), 111 plugins: /* @__PURE__ */ new Set() 112 }; 113 const i18n = { 114 ariaLinkLabel: "Altcha (offizielle Website)", 115 enterCode: "Code eingeben", 116 enterCodeAria: "Geben Sie den Code ein, den Sie hören. Drücken Sie die Leertaste, um die Audio abzuspielen.", 117 error: "Ãberprüfung fehlgeschlagen. Bitte versuchen Sie es später erneut.", 118 expired: "Ãberprüfung abgelaufen. Bitte versuchen Sie es erneut.", 119 footer: 'Geschützt durch <a href="https://altcha.org/" tabindex="-1" target="_blank" aria-label="Altcha (offizielle Website)">ALTCHA</a>', 120 getAudioChallenge: "Audio-Herausforderung anfordern", 121 label: "Ich bin kein Roboter", 122 loading: "Lade...", 123 reload: "Neu laden", 124 verify: "Ãberprüfen", 125 verificationRequired: "Ãberprüfung erforderlich!", 126 verified: "Ãberprüft", 127 verifying: "Wird überprüft...", 128 waitAlert: "Ãberprüfung läuft... bitte warten.", 129 cancel: "Abbrechen", 130 enterCodeFromImage: "Um fortzufahren, geben Sie bitte den Code aus dem Bild unten ein." 131 }; 132 globalThis.$altcha.i18n.set("de", i18n); 133}));
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.