PageSourceSearch

https://app.schoolmantic.com/_nuxt/DiKQ5atY.js

js schoolmantic.com collected 2026-10-02 00:57:58 UTC 41,112 bytes, 8 lines download raw bytes

vendor: 22,396 bytes, lines 1-7
1import{e as ht,i as he,o as L,c as q,I as vt,l as K,t as U,q as F,_ as mt,f as xt,h as _t,g as Ct,j as Et,a as c,k as w,d as $,x as W,n as J,y as kt,p as Z,F as oe,r as se,A as Y,s as ce,b as Bt,E as It}from"./6JebYMDS.js";import{u as St}from"./GhPEX-wp.js";function At(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var ie={},pe,Ve;function Nt(){return Ve||(Ve=1,pe=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),pe}var we={},X={},Ke;function ee(){if(Ke)return X;Ke=1;let r;const o=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return X.getSymbolSize=function(n){if(!n)throw new Error('"version" cannot be null or undefined');if(n<1||n>40)throw new Error('"version" should be in range from 1 to 40');return n*4+17},X.getSymbolTotalCodewords=function(n){return o[n]},X.getBCHDigit=function(s){let n=0;for(;s!==0;)n++,s>>>=1;return n},X.setToSJISFunction=function(n){if(typeof n!="function")throw new Error('"toSJISFunc" is not a valid function.');r=n},X.isKanjiModeEnabled=function(){return typeof r<"u"},X.toSJIS=function(n){return r(n)},X}var ye={},ze;function Fe(){return ze||(ze=1,(function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function o(s){if(typeof s!="string")throw new Error("Param is not a string");switch(s.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+s)}}r.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},r.from=function(n,e){if(r.isValid(n))return n;try{return o(n)}catch{return e}}})(ye)),ye}var be,je;function Rt(){if(je)return be;je=1;function r(){this.buffer=[],this.length=0}return r.prototype={get:function(o){const s=Math.floor(o/8);return(this.buffer[s]>>>7-o%8&1)===1},put:function(o,s){for(let n=0;n<s;n++)this.putBit((o>>>s-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(o){const s=Math.floor(this.length/8);this.buffer.length<=s&&this.buffer.push(0),o&&(this.buffer[s]|=128>>>this.length%8),this.length++}},be=r,be}var ve,He;function Tt(){if(He)return ve;He=1;function r(o){if(!o||o<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=o,this.data=new Uint8Array(o*o),this.reservedBit=new Uint8Array(o*o)}return r.prototype.set=function(o,s,n,e){const t=o*this.size+s;this.data[t]=n,e&&(this.reservedBit[t]=!0)},r.prototype.get=function(o,s){return this.data[o*this.size+s]},r.prototype.xor=function(o,s,n){this.data[o*this.size+s]^=n},r.prototype.isReserved=function(o,s){return this.reservedBit[o*this.size+s]},ve=r,ve}var xe={},$e;function Pt(){return $e||($e=1,(function(r){const o=ee().getSymbolSize;r.getRowColCoords=function(n){if(n===1)return[];const e=Math.floor(n/7)+2,t=o(n),i=t===145?26:Math.ceil((t-13)/(2*e-2))*2,l=[t-7];for(let a=1;a<e-1;a++)l[a]=l[a-1]-i;return l.push(6),l.reverse()},r.getPositions=function(n){const e=[],t=r.getRowColCoords(n),i=t.length;for(let l=0;l<i;l++)for(let a=0;a<i;a++)l===0&&a===0||l===0&&a===i-1||l===i-1&&a===0||e.push([t[l],t[a]]);return e}})(xe)),xe}var _e={},Je;function Mt(){if(Je)return _e;Je=1;const r=ee().getSymbolSize,o=7;return _e.getPositions=function(n){const e=r(n);return[[0,0],[e-o,0],[0,e-o]]},_e}var Ce={},Oe;function Lt(){return Oe||(Oe=1,(function(r){r.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const o={N1:3,N2:3,N3:40,N4:10};r.isValid=function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7},r.from=function(e){return r.isValid(e)?parseInt(e,10):void 0},r.getPenaltyN1=function(e){const t=e.size;let i=0,l=0,a=0,f=null,g=null;for(let A=0;A<t;A++){l=a=0,f=g=null;for(let y=0;y<t;y++){let h=e.get(A,y);h===f?l++:(l>=5&&(i+=o.N1+(l-5)),f=h,l=1),h=e.get(y,A),h===g?a++:(a>=5&&(i+=o.N1+(a-5)),g=h,a=1)}l>=5&&(i+=o.N1+(l-5)),a>=5&&(i+=o.N1+(a-5))}return i},r.getPenaltyN2=function(e){const t=e.size;let i=0;for(let l=0;l<t-1;l++)for(let a=0;a<t-1;a++){const f=e.get(l,a)+e.get(l,a+1)+e.get(l+1,a)+e.get(l+1,a+1);(f===4||f===0)&&i++}return i*o.N2},r.getPenaltyN3=function(e){const t=e.size;let i=0,l=0,a=0;for(let f=0;f<t;f++){l=a=0;for(let g=0;g<t;g++)l=l<<1&2047|e.get(f,g),g>=10&&(l===1488||l===93)&&i++,a=a<<1&2047|e.get(g,f),g>=10&&(a===1488||a===93)&&i++}return i*o.N3},r.getPenaltyN4=function(e){let t=0;const i=e.data.length;for(let a=0;a<i;a++)t+=e.data[a];return Math.abs(Math.ceil(t*100/i/5)-10)*o.N4};function s(n,e,t){switch(n){case r.Patterns.PATTERN000:return(e+t)%2===0;case r.Patterns.PATTERN001:return e%2===0;case r.Patterns.PATTERN010:return t%3===0;case r.Patterns.PATTERN011:return(e+t)%3===0;case r.Patterns.PATTERN100:return(Math.floor(e/2)+Math.floor(t/3))%2===0;case r.Patterns.PATTERN101:return e*t%2+e*t%3===0;case r.Patterns.PATTERN110:return(e*t%2+e*t%3)%2===0;case r.Patterns.PATTERN111:return(e*t%3+(e+t)%2)%2===0;default:throw new Error("bad maskPattern:"+n)}}r.applyMask=function(e,t){const i=t.size;for(let l=0;l<i;l++)for(let a=0;a<i;a++)t.isReserved(a,l)||t.xor(a,l,s(e,a,l))},r.getBestMask=function(e,t){const i=Object.keys(r.Patterns).length;let l=0,a=1/0;for(let f=0;f<i;f++){t(f),r.applyMask(f,e);const g=r.getPenaltyN1(e)+r.getPenaltyN2(e)+r.getPenaltyN3(e)+r.getPenaltyN4(e);r.applyMask(f,e),g<a&&(a=g,l=f)}return l}})(Ce)),Ce}var ge={},Qe;function pt(){if(Qe)return ge;Qe=1;const r=Fe(),o=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],s=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];return ge.getBlocksCount=function(e,t){switch(t){case r.L:return o[(e-1)*4+0];case r.M:return o[(e-1)*4+1];case r.Q:return o[(e-1)*4+2];case r.H:return o[(e-1)*4+3];default:return}},ge.getTotalCodewordsCount=function(e,t){switch(t){case r.L:return s[(e-1)*4+0];case r.M:return s[(e-1)*4+1];case r.Q:return s[(e-1)*4+2];case r.H:return s[(e-1)*4+3];default:return}},ge}var Ee={},fe={},Ye;function qt(){if(Ye)return fe;Ye=1;const r=new Uint8Array(512),o=new Uint8Array(256);return(function(){let n=1;for(let e=0;e<255;e++)r[e]=n,o[n]=e,n<<=1,n&256&&(n^=285);for(let e=255;e<512;e++)r[e]=r[e-255]})(),fe.log=function(n){if(n<1)throw new Error("log("+n+")");return o[n]},fe.exp=function(n){return r[n]},fe.mul=function(n,e){return n===0||e===0?0:r[o[n]+o[e]]},fe}var Ge;function Dt(){return Ge||(Ge=1,(function(r){const o=qt();r.mul=function(n,e){const t=new Uint8Array(n.length+e.length-1);for(let i=0;i<n.length;i++)for(let l=0;l<e.length;l++)t[i+l]^=o.mul(n[i],e[l]);return t},r.mod=function(n,e){let t=new Uint8Array(n);for(;t.length-e.length>=0;){const i=t[0];for(let a=0;a<e.length;a++)t[a]^=o.mul(e[a],i);let l=0;for(;l<t.length&&t[l]===0;)l++;t=t.slice(l)}return t},r.generateECPolynomial=function(n){let e=new Uint8Array([1]);for(let t=0;t<n;t++)e=r.mul(e,new Uint8Array([1,o.exp(t)]));return e}})(Ee)),Ee}var ke,We;function Ut(){if(We)return ke;We=1;const r=Dt();function o(s){this.genPoly=void 0,this.degree=s,this.degree&&this.initialize(this.degree)}return o.prototype.initialize=function(n){this.degree=n,this.genPoly=r.generateECPolynomial(this.degree)},o.prototype.encode=function(n){if(!this.genPoly)throw new Error("Encoder not initialized");const e=new Uint8Array(n.length+this.degree);e.set(n);const t=r.mod(e,this.genPoly),i=this.degree-t.length;if(i>0){const l=new Uint8Array(this.degree);return l.set(t,i),l}return t},ke=o,ke}var Be={},Ie={},Se={},Ze;function wt(){return Ze||(Ze=1,Se.isValid=function(o){return!isNaN(o)&&o>=1&&o<=40}),Se}var O={},Xe;function yt(){if(Xe)return O;Xe=1;const r="[0-9]+",o="[A-Z $%*+\\-./:]+";let s="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";s=s.replace(/u/g,"\\u");const n="(?:(?![A-Z0-9 $%*+\\-./:]|"+s+`)(?:.|[\r
2]))+`;O.KANJI=new RegExp(s,"g"),O.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),O.BYTE=new RegExp(n,"g"),O.NUMERIC=new RegExp(r,"g"),O.ALPHANUMERIC=new RegExp(o,"g");const e=new RegExp("^"+s+"$"),t=new RegExp("^"+r+"$"),i=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return O.testKanji=function(a){return e.test(a)},O.testNumeric=function(a){return t.test(a)},O.testAlphanumeric=function(a){return i.test(a)},O}var et;function te(){return et||(et=1,(function(r){const o=wt(),s=yt();r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(t,i){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!o.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?t.ccBits[0]:i<27?t.ccBits[1]:t.ccBits[2]},r.getBestModeForData=function(t){return s.testNumeric(t)?r.NUMERIC:s.testAlphanumeric(t)?r.ALPHANUMERIC:s.testKanji(t)?r.KANJI:r.BYTE},r.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")},r.isValid=function(t){return t&&t.bit&&t.ccBits};function n(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+e)}}r.from=function(t,i){if(r.isValid(t))return t;try{return n(t)}catch{return i}}})(Ie)),Ie}var tt;function Ft(){return tt||(tt=1,(function(r){const o=ee(),s=pt(),n=Fe(),e=te(),t=wt(),i=7973,l=o.getBCHDigit(i);function a(y,h,R){for(let m=1;m<=40;m++)if(h<=r.getCapacity(m,R,y))return m}function f(y,h){return e.getCharCountIndicator(y,h)+4}function g(y,h){let R=0;return y.forEach(function(m){const M=f(m.mode,h);R+=M+m.getBitsLength()}),R}function A(y,h){for(let R=1;R<=40;R++)if(g(y,R)<=r.getCapacity(R,h,e.MIXED))return R}r.from=function(h,R){return t.isValid(h)?parseInt(h,10):R},r.getCapacity=function(h,R,m){if(!t.isValid(h))throw new Error("Invalid QR Code version");typeof m>"u"&&(m=e.BYTE);const M=o.getSymbolTotalCodewords(h),I=s.getTotalCodewordsCount(h,R),P=(M-I)*8;if(m===e.MIXED)return P;const N=P-f(m,h);switch(m){case e.NUMERIC:return Math.floor(N/10*3);case e.ALPHANUMERIC:return Math.floor(N/11*2);case e.KANJI:return Math.floor(N/13);case e.BYTE:default:return Math.floor(N/8)}},r.getBestVersionForData=function(h,R){let m;const M=n.from(R,n.M);if(Array.isArray(h)){if(h.length>1)return A(h,M);if(h.length===0)return 1;m=h[0]}else m=h;return a(m.mode,m.getLength(),M)},r.getEncodedBits=function(h){if(!t.isValid(h)||h<7)throw new Error("Invalid QR Code version");let R=h<<12;for(;o.getBCHDigit(R)-l>=0;)R^=i<<o.getBCHDigit(R)-l;return h<<12|R}})(Be)),Be}var Ae={},nt;function Vt(){if(nt)return Ae;nt=1;const r=ee(),o=1335,s=21522,n=r.getBCHDigit(o);return Ae.getEncodedBits=function(t,i){const l=t.bit<<3|i;let a=l<<10;for(;r.getBCHDigit(a)-n>=0;)a^=o<<r.getBCHDigit(a)-n;return(l<<10|a)^s},Ae}var Ne={},Re,rt;function Kt(){if(rt)return Re;rt=1;const r=te();function o(s){this.mode=r.NUMERIC,this.data=s.toString()}return o.getBitsLength=function(n){return 10*Math.floor(n/3)+(n%3?n%3*3+1:0)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(n){let e,t,i;for(e=0;e+3<=this.data.length;e+=3)t=this.data.substr(e,3),i=parseInt(t,10),n.put(i,10);const l=this.data.length-e;l>0&&(t=this.data.substr(e),i=parseInt(t,10),n.put(i,l*3+1))},Re=o,Re}var Te,ot;function zt(){if(ot)return Te;ot=1;const r=te(),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function s(n){this.mode=r.ALPHANUMERIC,this.data=n}return s.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)},s.prototype.getLength=function(){return this.data.length},s.prototype.getBitsLength=function(){return s.getBitsLength(this.data.length)},s.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let i=o.indexOf(this.data[t])*45;i+=o.indexOf(this.data[t+1]),e.put(i,11)}this.data.length%2&&e.put(o.indexOf(this.data[t]),6)},Te=s,Te}var Pe,st;function jt(){if(st)return Pe;st=1;const r=te();function o(s){this.mode=r.BYTE,typeof s=="string"?this.data=new TextEncoder().encode(s):this.data=new Uint8Array(s)}return o.getBitsLength=function(n){return n*8},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(s){for(let n=0,e=this.data.length;n<e;n++)s.put(this.data[n],8)},Pe=o,Pe}var Me,it;function Ht(){if(it)return Me;it=1;const r=te(),o=ee();function s(n){this.mode=r.KANJI,this.data=n}return s.getBitsLength=function(e){return e*13},s.prototype.getLength=function(){return this.data.length},s.prototype.getBitsLength=function(){return s.getBitsLength(this.data.length)},s.prototype.write=function(n){let e;for(e=0;e<this.data.length;e++){let t=o.toSJIS(this.data[e]);if(t>=33088&&t<=40956)t-=33088;else if(t>=57408&&t<=60351)t-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+`
3Make sure your charset is UTF-8`);t=(t>>>8&255)*192+(t&255),n.put(t,13)}},Me=s,Me}var Le={exports:{}},at;function $t(){return at||(at=1,(function(r){var o={single_source_shortest_paths:function(s,n,e){var t={},i={};i[n]=0;var l=o.PriorityQueue.make();l.push(n,0);for(var a,f,g,A,y,h,R,m,M;!l.empty();){a=l.pop(),f=a.value,A=a.cost,y=s[f]||{};for(g in y)y.hasOwnProperty(g)&&(h=y[g],R=A+h,m=i[g],M=typeof i[g]>"u",(M||m>R)&&(i[g]=R,l.push(g,R),t[g]=f))}if(typeof e<"u"&&typeof i[e]>"u"){var I=["Could not find a path from ",n," to ",e,"."].join("");throw new Error(I)}return t},extract_shortest_path_from_predecessor_list:function(s,n){for(var e=[],t=n;t;)e.push(t),s[t],t=s[t];return e.reverse(),e},find_path:function(s,n,e){var t=o.single_source_shortest_paths(s,n,e);return o.extract_shortest_path_from_predecessor_list(t,e)},PriorityQueue:{make:function(s){var n=o.PriorityQueue,e={},t;s=s||{};for(t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e.queue=[],e.sorter=s.sorter||n.default_sorter,e},default_sorter:function(s,n){return s.cost-n.cost},push:function(s,n){var e={value:s,cost:n};this.queue.push(e),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=o})(Le)),Le.exports}var lt;function Jt(){return lt||(lt=1,(function(r){const o=te(),s=Kt(),n=zt(),e=jt(),t=Ht(),i=yt(),l=ee(),a=$t();function f(I){return unescape(encodeURIComponent(I)).length}function g(I,P,N){const E=[];let D;for(;(D=I.exec(N))!==null;)E.push({data:D[0],index:D.index,mode:P,length:D[0].length});return E}function A(I){const P=g(i.NUMERIC,o.NUMERIC,I),N=g(i.ALPHANUMERIC,o.ALPHANUMERIC,I);let E,D;return l.isKanjiModeEnabled()?(E=g(i.BYTE,o.BYTE,I),D=g(i.KANJI,o.KANJI,I)):(E=g(i.BYTE_KANJI,o.BYTE,I),D=[]),P.concat(N,E,D).sort(function(k,C){return k.index-C.index}).map(function(k){return{data:k.data,mode:k.mode,length:k.length}})}function y(I,P){switch(P){case o.NUMERIC:return s.getBitsLength(I);case o.ALPHANUMERIC:return n.getBitsLength(I);case o.KANJI:return t.getBitsLength(I);case o.BYTE:return e.getBitsLength(I)}}function h(I){return I.reduce(function(P,N){const E=P.length-1>=0?P[P.length-1]:null;return E&&E.mode===N.mode?(P[P.length-1].data+=N.data,P):(P.push(N),P)},[])}function R(I){const P=[];for(let N=0;N<I.length;N++){const E=I[N];switch(E.mode){case o.NUMERIC:P.push([E,{data:E.data,mode:o.ALPHANUMERIC,length:E.length},{data:E.data,mode:o.BYTE,length:E.length}]);break;case o.ALPHANUMERIC:P.push([E,{data:E.data,mode:o.BYTE,length:E.length}]);break;case o.KANJI:P.push([E,{data:E.data,mode:o.BYTE,length:f(E.data)}]);break;case o.BYTE:P.push([{data:E.data,mode:o.BYTE,length:f(E.data)}])}}return P}function m(I,P){const N={},E={start:{}};let D=["start"];for(let b=0;b<I.length;b++){const k=I[b],C=[];for(let p=0;p<k.length;p++){const B=k[p],x=""+b+p;C.push(x),N[x]={node:B,lastCount:0},E[x]={};for(let S=0;S<D.length;S++){const v=D[S];N[v]&&N[v].node.mode===B.mode?(E[v][x]=y(N[v].lastCount+B.length,B.mode)-y(N[v].lastCount,B.mode),N[v].lastCount+=B.length):(N[v]&&(N[v].lastCount=B.length),E[v][x]=y(B.length,B.mode)+4+o.getCharCountIndicator(B.mode,P))}}D=C}for(let b=0;b<D.length;b++)E[D[b]].end=0;return{map:E,table:N}}function M(I,P){let N;const E=o.getBestModeForData(I);if(N=o.from(P,E),N!==o.BYTE&&N.bit<E.bit)throw new Error('"'+I+'" cannot be encoded with mode '+o.toString(N)+`.
4 Suggested mode is: `+o.toString(E));switch(N===o.KANJI&&!l.isKanjiModeEnabled()&&(N=o.BYTE),N){case o.NUMERIC:return new s(I);case o.ALPHANUMERIC:return new n(I);case o.KANJI:return new t(I);case o.BYTE:return new e(I)}}r.fromArray=function(P){return P.reduce(function(N,E){return typeof E=="string"?N.push(M(E,null)):E.data&&N.push(M(E.data,E.mode)),N},[])},r.fromString=function(P,N){const E=A(P,l.isKanjiModeEnabled()),D=R(E),b=m(D,N),k=a.find_path(b.map,"start","end"),C=[];for(let p=1;p<k.length-1;p++)C.push(b.table[k[p]].node);return r.fromArray(h(C))},r.rawSplit=function(P){return r.fromArray(A(P,l.isKanjiModeEnabled()))}})(Ne)),Ne}var ut;function Ot(){if(ut)return we;ut=1;const r=ee(),o=Fe(),s=Rt(),n=Tt(),e=Pt(),t=Mt(),i=Lt(),l=pt(),a=Ut(),f=Ft(),g=Vt(),A=te(),y=Jt();function h(b,k){const C=b.size,p=t.getPositions(k);for(let B=0;B<p.length;B++){const x=p[B][0],S=p[B][1];for(let v=-1;v<=7;v++)if(!(x+v<=-1||C<=x+v))for(let T=-1;T<=7;T++)S+T<=-1||C<=S+T||(v>=0&&v<=6&&(T===0||T===6)||T>=0&&T<=6&&(v===0||v===6)||v>=2&&v<=4&&T>=2&&T<=4?b.set(x+v,S+T,!0,!0):b.set(x+v,S+T,!1,!0))}}function R(b){const k=b.size;for(let C=8;C<k-8;C++){const p=C%2===0;b.set(C,6,p,!0),b.set(6,C,p,!0)}}function m(b,k){const C=e.getPositions(k);for(let p=0;p<C.length;p++){const B=C[p][0],x=C[p][1];for(let S=-2;S<=2;S++)for(let v=-2;v<=2;v++)S===-2||S===2||v===-2||v===2||S===0&&v===0?b.set(B+S,x+v,!0,!0):b.set(B+S,x+v,!1,!0)}}function M(b,k){const C=b.size,p=f.getEncodedBits(k);let B,x,S;for(let v=0;v<18;v++)B=Math.floor(v/3),x=v%3+C-8-3,S=(p>>v&1)===1,b.set(B,x,S,!0),b.set(x,B,S,!0)}function I(b,k,C){const p=b.size,B=g.getEncodedBits(k,C);let x,S;for(x=0;x<15;x++)S=(B>>x&1)===1,x<6?b.set(x,8,S,!0):x<8?b.set(x+1,8,S,!0):b.set(p-15+x,8,S,!0),x<8?b.set(8,p-x-1,S,!0):x<9?b.set(8,15-x-1+1,S,!0):b.set(8,15-x-1,S,!0);b.set(p-8,8,1,!0)}function P(b,k){const C=b.size;let p=-1,B=C-1,x=7,S=0;for(let v=C-1;v>0;v-=2)for(v===6&&v--;;){for(let T=0;T<2;T++)if(!b.isReserved(B,v-T)){let z=!1;S<k.length&&(z=(k[S]>>>x&1)===1),b.set(B,v-T,z),x--,x===-1&&(S++,x=7)}if(B+=p,B<0||C<=B){B-=p,p=-p;break}}}function N(b,k,C){const p=new s;C.forEach(function(T){p.put(T.mode.bit,4),p.put(T.getLength(),A.getCharCountIndicator(T.mode,b)),T.write(p)});const B=r.getSymbolTotalCodewords(b),x=l.getTotalCodewordsCount(b,k),S=(B-x)*8;for(p.getLengthInBits()+4<=S&&p.put(0,4);p.getLengthInBits()%8!==0;)p.putBit(0);const v=(S-p.getLengthInBits())/8;for(let T=0;T<v;T++)p.put(T%2?17:236,8);return E(p,b,k)}function E(b,k,C){const p=r.getSymbolTotalCodewords(k),B=l.getTotalCodewordsCount(k,C),x=p-B,S=l.getBlocksCount(k,C),v=p%S,T=S-v,z=Math.floor(p/S),G=Math.floor(x/S),ae=G+1,le=z-G,ue=new a(le);let de=0;const ne=new Array(S),_=new Array(S);let u=0;const Q=new Uint8Array(b.buffer);for(let re=0;re<S;re++){const me=re<T?G:ae;ne[re]=Q.slice(de,de+me),_[re]=ue.encode(ne[re]),de+=me,u=Math.max(u,me)}const d=new Uint8Array(p);let j=0,V,H;for(V=0;V<u;V++)for(H=0;H<S;H++)V<ne[H].length&&(d[j++]=ne[H][V]);for(V=0;V<le;V++)for(H=0;H<S;H++)d[j++]=_[H][V];return d}function D(b,k,C,p){let B;if(Array.isArray(b))B=y.fromArray(b);else if(typeof b=="string"){let z=k;if(!z){const G=y.rawSplit(b);z=f.getBestVersionForData(G,C)}B=y.fromString(b,z||40)}else throw new Error("Invalid data");const x=f.getBestVersionForData(B,C);if(!x)throw new Error("The amount of data is too big to be stored in a QR Code");if(!k)k=x;else if(k<x)throw new Error(`
5The chosen QR Code version cannot contain this amount of data.
6Minimum version required to store current data is: `+x+`.
7`);const S=N(k,C,B),v=r.getSymbolSize(k),T=new n(v);return h(T,k),R(T),m(T,k),I(T,C,0),k>=7&&M(T,k),P(T,S),isNaN(p)&&(p=i.getBestMask(T,I.bind(null,T,C))),i.applyMask(p,T),I(T,C,p),{modules:T,version:k,errorCorrectionLevel:C,maskPattern:p,segments:B}}return we.create=function(k,C){if(typeof k>"u"||k==="")throw new Error("No input text");let p=o.M,B,x;return typeof C<"u"&&(p=o.from(C.errorCorrectionLevel,o.M),B=f.from(C.version),x=i.from(C.maskPattern),C.toSJISFunc&&r.setToSJISFunction(C.toSJISFunc)),D(k,B,p,x)},we}var qe={},De={},dt;function bt(){return dt||(dt=1,(function(r){function o(s){if(typeof s=="number"&&(s=s.toString()),typeof s!="string")throw new Error("Color should be defined as hex string");let n=s.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+s);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(t){return[t,t]}))),n.length===6&&n.push("F","F");const e=parseInt(n.join(""),16);return{r:e>>24&255,g:e>>16&255,b:e>>8&255,a:e&255,hex:"#"+n.slice(0,6).join("")}}r.getOptions=function(n){n||(n={}),n.color||(n.color={});const e=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,t=n.width&&n.width>=21?n.width:void 0,i=n.scale||4;
7return{width:t,scale:t?4:i,margin:e,color:{dark:o(n.color.dark||"#000000ff"),light:o(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},r.getScale=function(n,e){return e.width&&e.width>=n+e.margin*2?e.width/(n+e.margin*2):e.scale},r.getImageWidth=function(n,e){const t=r.getScale(n,e);return Math.floor((n+e.margin*2)*t)},r.qrToImageData=function(n,e,t){const i=e.modules.size,l=e.modules.data,a=r.getScale(i,t),f=Math.floor((i+t.margin*2)*a),g=t.margin*a,A=[t.color.light,t.color.dark];for(let y=0;y<f;y++)for(let h=0;h<f;h++){let R=(y*f+h)*4,m=t.color.light;if(y>=g&&h>=g&&y<f-g&&h<f-g){const M=Math.floor((y-g)/a),I=Math.floor((h-g)/a);m=A[l[M*i+I]?1:0]}n[R++]=m.r,n[R++]=m.g,n[R++]=m.b,n[R]=m.a}}})(De)),De}var ct;function Qt(){return ct||(ct=1,(function(r){const o=bt();function s(e,t,i){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=i,t.width=i,t.style.height=i+"px",t.style.width=i+"px"}function n(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}r.render=function(t,i,l){let a=l,f=i;typeof a>"u"&&(!i||!i.getContext)&&(a=i,i=void 0),i||(f=n()),a=o.getOptions(a);const g=o.getImageWidth(t.modules.size,a),A=f.getContext("2d"),y=A.createImageData(g,g);return o.qrToImageData(y.data,t,a),s(A,f,g),A.putImageData(y,0,0),f},r.renderToDataURL=function(t,i,l){let a=l;typeof a>"u"&&(!i||!i.getContext)&&(a=i,i=void 0),a||(a={});const f=r.render(t,i,a),g=a.type||"image/png",A=a.rendererOpts||{};return f.toDataURL(g,A.quality)}})(qe)),qe}var Ue={},ft;function Yt(){if(ft)return Ue;ft=1;const r=bt();function o(e,t){const i=e.a/255,l=t+'="'+e.hex+'"';return i<1?l+" "+t+'-opacity="'+i.toFixed(2).slice(1)+'"':l}function s(e,t,i){let l=e+t;return typeof i<"u"&&(l+=" "+i),l}function n(e,t,i){let l="",a=0,f=!1,g=0;for(let A=0;A<e.length;A++){const y=Math.floor(A%t),h=Math.floor(A/t);!y&&!f&&(f=!0),e[A]?(g++,A>0&&y>0&&e[A-1]||(l+=f?s("M",y+i,.5+h+i):s("m",a,0),a=0,f=!1),y+1<t&&e[A+1]||(l+=s("h",g),g=0)):a++}return l}return Ue.render=function(t,i,l){const a=r.getOptions(i),f=t.modules.size,g=t.modules.data,A=f+a.margin*2,y=a.color.light.a?"<path "+o(a.color.light,"fill")+' d="M0 0h'+A+"v"+A+'H0z"/>':"",h="<path "+o(a.color.dark,"stroke")+' d="'+n(g,f,a.margin)+'"/>',R='viewBox="0 0 '+A+" "+A+'"',M='<svg xmlns="http://www.w3.org/2000/svg" '+(a.width?'width="'+a.width+'" height="'+a.width+'" ':"")+R+' shape-rendering="crispEdges">'+y+h+`</svg>
8`;return typeof l=="function"&&l(null,M),M},Ue}var gt;function Gt(){if(gt)return ie;gt=1;const r=Nt(),o=Ot(),s=Qt(),n=Yt();function e(t,i,l,a,f){const g=[].slice.call(arguments,1),A=g.length,y=typeof g[A-1]=="function";if(!y&&!r())throw new Error("Callback required as last argument");if(y){if(A<2)throw new Error("Too few arguments provided");A===2?(f=l,l=i,i=a=void 0):A===3&&(i.getContext&&typeof f>"u"?(f=a,a=void 0):(f=a,a=l,l=i,i=void 0))}else{if(A<1)throw new Error("Too few arguments provided");return A===1?(l=i,i=a=void 0):A===2&&!i.getContext&&(a=l,l=i,i=void 0),new Promise(function(h,R){try{const m=o.create(l,a);h(t(m,i,a))}catch(m){R(m)}})}try{const h=o.create(l,a);f(null,t(h,i,a))}catch(h){f(h)}}return ie.create=o.create,ie.toCanvas=e.bind(null,s.render),ie.toDataURL=e.bind(null,s.renderToDataURL),ie.toString=e.bind(null,function(t,i,l){return n.render(t,l)}),ie}var Wt=Gt();const Zt=At(Wt),Xt={class:"flex flex-col items-center justify-center bg-white p-2"},en=["innerHTML"],tn={key:1,class:"mt-1 font-mono text-[10px] tracking-widest text-slate-800 font-bold uppercase"},nn=ht({__name:"QrcodeSvg",props:{value:{},size:{default:100},showText:{type:Boolean,default:!0}},setup(r){const o=r,s=F("");async function n(){if(!o.value){s.value="";return}try{s.value=await Zt.toString(o.value,{type:"svg",margin:0,errorCorrectionLevel:"M"})}catch{s.value=""}}return he(()=>o.value,n,{immediate:!0}),(e,t)=>(L(),q("div",Xt,[s.value?(L(),q("div",{key:0,class:"qrcode-svg-wrap",style:vt({width:`${o.size}px`,height:`${o.size}px`}),innerHTML:s.value},null,12,en)):K("",!0),o.value&&o.showText?(L(),q("div",tn,U(o.value),1)):K("",!0)]))}}),rn=Object.assign(mt(nn,[["__scopeId","data-v-fed583a0"]]),{__name:"QrcodeSvg"}),on={class:"space-y-6"},sn={class:"card no-print"},an={class:"flex flex-wrap items-center justify-between gap-4"},ln={class:"flex items-center gap-3"},un=["disabled"],dn={key:0,class:"text-sm text-red-600 no-print"},cn={key:1,class:"grid grid-cols-1 gap-6 lg:grid-cols-4 items-start"},fn={class:"lg:col-span-1 space-y-6 no-print"},gn={class:"card space-y-4"},hn={class:"flex flex-col gap-1.5"},mn={class:"grid grid-cols-2 gap-1 rounded-xl bg-slate-100 p-1 dark:bg-slate-800"}
8,pn={key:0,class:"flex flex-col gap-1.5 border-t border-slate-100 pt-3 dark:border-slate-800"},wn=["value"],yn={class:"border-t border-slate-100 pt-3 dark:border-slate-800"},bn={class:"flex items-center justify-between pb-2"},vn={class:"text-xs font-bold text-slate-500"},xn={key:0,class:"flex items-center gap-1.5 text-xs font-semibold text-primary-600 cursor-pointer select-none"},_n={key:0,class:"max-h-60 overflow-y-auto space-y-2 pr-1 custom-scrollbar"},Cn=["onUpdate:modelValue","disabled"],En={class:"min-w-0 flex-1"},kn={class:"font-medium text-slate-800 dark:text-slate-200 truncate"},Bn={class:"text-[10px] text-slate-400 font-mono truncate"},In={key:1,class:"max-h-60 overflow-y-auto space-y-2 pr-1 custom-scrollbar"},Sn=["onUpdate:modelValue","disabled"],An={class:"min-w-0 flex-1"},Nn={class:"font-medium text-slate-800 dark:text-slate-200 truncate"},Rn={class:"text-[10px] text-slate-400 font-mono truncate"},Tn={class:"card space-y-4"},Pn={class:"flex flex-col gap-1.5"},Mn={class:"grid grid-cols-3 gap-1 rounded-xl bg-slate-100 p-1 dark:bg-slate-800"},Ln=["onClick"],qn={class:"flex flex-col gap-1.5"},Dn={class:"grid grid-cols-3 gap-1 rounded-xl bg-slate-100 p-1 dark:bg-slate-800"},Un=["onClick"],Fn={class:"border-t border-slate-100 pt-3 dark:border-slate-800 space-y-2.5"},Vn={class:"flex items-center gap-2 text-xs font-medium text-slate-700 dark:text-slate-300 cursor-pointer select-none"},Kn={class:"flex items-center gap-2 text-xs font-medium text-slate-700 dark:text-slate-300 cursor-pointer select-none"},zn={class:"flex items-center gap-2 text-xs font-medium text-slate-700 dark:text-slate-300 cursor-pointer select-none"},jn={class:"flex items-center gap-2 text-xs font-medium text-slate-700 dark:text-slate-300 cursor-pointer select-none"},Hn={key:0,class:"flex items-center gap-2 text-xs font-medium text-slate-700 dark:text-slate-300 cursor-pointer select-none"},$n={class:"flex items-center gap-2 text-xs font-medium text-slate-700 dark:text-slate-300 cursor-pointer select-none"},Jn={class:"lg:col-span-3 space-y-6"},On={key:0,class:"rounded-xl border border-amber-100 bg-amber-50/70 p-4 text-xs text-amber-800 dark:border-amber-900/30 dark:bg-amber-950/20 dark:text-amber-300 no-print flex flex-col gap-1.5"},Qn={class:"font-bold"},Yn={class:"font-semibold"},Gn={key:1,class:"card text-center py-16 no-print text-slate-400"},Wn={key:2,class:"print-container"},Zn={class:"w-full flex items-start justify-between gap-2 border-b border-dashed border-slate-200 pb-1.5 mb-1.5"},Xn={class:"text-left min-w-0"},er={key:0,class:"text-[9px] font-black uppercase text-slate-500 tracking-wider truncate"},tr={key:1,class:"text-[8px] font-bold text-primary-600 bg-primary-50 dark:bg-slate-800 rounded px-1.5 py-0.5 inline-block truncate mt-0.5 max-w-full"},nr={key:0,class:"shrink-0 w-8 h-8 rounded-full overflow-hidden border border-slate-200 bg-slate-50"},rr=["src","onError"],or={class:"w-full text-center flex-1 flex flex-col justify-center"},sr={key:0,class:"font-extrabold text-slate-800 text-xs sm:text-sm line-clamp-1 leading-tight"},ir={key:1,class:"text-[9px] text-slate-500 font-mono font-medium mt-0.5"},ar={class:"w-full flex justify-center mt-2"},lr=ht({__name:"qrcode",setup(r){const{token:o,user:s,apiFetch:n,fetchMe:e}=xt(),{activeSchoolId:t,activeSchoolName:i}=St(),l=_t(),a=Ct(),f=It(),g=F([]),A=F([]),y=F([]),h=F(!0),R=F(""),m=F("siswa"),M=F(""),I=F({}),P=F({}),N=F({}),E=F("medium"),D=F(4),b=F(!0),k=F(!0),C=F(!0),p=F(!0),B=F(!1),x=F(!0),S=ce(()=>g.value.find(_=>_.id===M.value)),v=ce(()=>M.value?A.value.filter(_=>_.class_id===M.value):[]),T=ce(()=>m.value==="siswa"?v.value.filter(_=>!!_.attendance_external_id&&I.value[_.id]).map(_=>({id:_.id,name:_.full_name,codeLabel:"NISN",code:_.nisn,subtitle:`Kelas: ${_.class_name||S.value?.name||"-"}`,qrValue:_.attendance_external_id,photo:B.value&&!N.value[_.id]?`${f.public.apiBaseUrl}/studentphoto/${t.value}/${_.nisn}.jpg`:null})):y.value.filter(_=>!!_.attendance_external_id&&P.value[_.id]).map(_=>({id:_.id,name:_.full_name,codeLabel:"NIP/NIK",code:_.employee_code,subtitle:`Jabatan: ${_.job_position_name||(_.employee_type==="guru"?"Guru":"Staf")}`,qrValue:_.attendance_external_id,photo:null}))),z=ce(()=>m.value==="siswa"?v.value.filter(_=>!_.attendance_external_id):y.value.filter(_=>!_.attendance_external_id));async function G(){h.value=!0,R.value="";try{const[_,u,Q]=await Promise.all([n(`/schools/${t.value}/students`),n(`/schools/${t.value}/classes`),n(`/schools/${t.value}/employees`)]);A.value=_.students,g.value=u.classes,y.value=Q.employees;const d=a.query.classId,j=a.query.studentId,V=a.query.type;(V==="pegawai"||V==="siswa")&&(m.value=V),d&&g.value.some(H=>H.id===d)?(M.value=d,m.value="siswa"):g.value.length>0&&(M.value=g.value[0].id),ae(j),le()}catch(_){R.value="Gagal memuat data pencetakan QR Code.",console.error(_)}finally{h.value=!1}}function ae(_){const u={};v.value.forEach(Q=>{_?u[Q.id]=Q.id===_:u[Q.id]=!0}),I.value=u}function le(){const _={};y.value.forEach(u=>{_[u.id]=!0}),P.value=_}he(M,()=>{ae()}),he(m,()=>{m.value==="siswa"?ae():le()});const ue=ce({get:()=>{if(m.value==="siswa"){const _=v.value.filter(u=>!!u.attendance_external_id);return _.length===0?!1:_.every(u=>I.value[u.id])}else{const _=y.value.filter(u=>!!u.attendance_external_id);return _.length===0?!1:_.every(u=>P.value[u.id])}},set:_=>{m.value==="siswa"?v.value.forEach(u=>{u.attendance_external_id&&(I.value[u.id]=_)}):y.value.forEach(u=>{u.attendance_external_id&&(P.value[u.id]=_)})}});function de(_){N.value[_]=!0}function ne(){window.print()}return he(t,()=>{G()}),Et(async()=>
8{if(!o.value)return l.push("/login");try{s.value||await e(),await G()}catch{R.value="Terjadi kesalahan otentikasi."}}),(_,u)=>{const Q=rn;return L(),q("div",on,[c("div",sn,[c("div",an,[u[12]||(u[12]=c("div",null,[c("h1",{class:"text-xl font-bold text-slate-900 dark:text-slate-50"},"Cetak QR Code Kartu Absensi"),c("p",{class:"mt-1 text-sm text-slate-500 dark:text-slate-400"}," Cetak kartu QR Code absensi berdasarkan ID Absensi untuk ditempelkan di kartu fisik. ")],-1)),c("div",ln,[c("button",{type:"button",onClick:u[0]||(u[0]=d=>w(l).back()),class:"rounded-xl border border-slate-300 px-4 py-2 text-sm font-medium text-slate-700 transition-all hover:bg-slate-50 active:scale-95 dark:border-slate-700 dark:text-slate-200 dark:hover:bg-slate-800"}," ← Kembali "),c("button",{type:"button",class:"btn-primary btn-shine flex items-center gap-2 text-sm",disabled:w(T).length===0,onClick:ne},[u[11]||(u[11]=c("span",null,"🖨️",-1)),$(" Cetak Sekarang ("+U(w(T).length)+") ",1)],8,un)])])]),w(R)?(L(),q("p",dn,U(w(R)),1)):K("",!0),w(h)?K("",!0):(L(),q("div",cn,[c("div",fn,[c("div",gn,[u[16]||(u[16]=c("h3",{class:"text-xs font-bold uppercase tracking-wider text-slate-400"},"Pilih Tipe & Anggota",-1)),c("div",hn,[u[13]||(u[13]=c("label",{class:"text-xs font-semibold text-slate-500"},"Tipe Anggota",-1)),c("div",mn,[c("button",{type:"button",class:W(["rounded-lg py-1.5 text-xs font-medium transition-all",w(m)==="siswa"?"bg-white text-slate-900 shadow-sm dark:bg-slate-700 dark:text-white":"text-slate-500 hover:text-slate-700 dark:hover:text-slate-300"]),onClick:u[1]||(u[1]=d=>m.value="siswa")}," Siswa ",2),c("button",{type:"button",class:W(["rounded-lg py-1.5 text-xs font-medium transition-all",w(m)==="pegawai"?"bg-white text-slate-900 shadow-sm dark:bg-slate-700 dark:text-white":"text-slate-500 hover:text-slate-700 dark:hover:text-slate-300"]),onClick:u[2]||(u[2]=d=>m.value="pegawai")}," Pegawai ",2)])]),w(m)==="siswa"?(L(),q("div",pn,[u[14]||(u[14]=c("label",{class:"text-xs font-semibold text-slate-500"},"Kelas",-1)),J(c("select",{"onUpdate:modelValue":u[3]||(u[3]=d=>Z(M)?M.value=d:null),class:"w-full rounded-xl border border-slate-300 px-3 py-2 text-sm dark:border-slate-700 dark:bg-slate-800"},[(L(!0),q(oe,null,se(w(g),d=>(L(),q("option",{key:d.id,value:d.id},U(d.name),9,wn))),128))],512),[[kt,w(M)]])])):K("",!0),c("div",yn,[c("div",bn,[c("span",vn," Daftar "+U(w(m)==="siswa"?"Siswa":"Pegawai")+" ("+U(w(m)==="siswa"?w(v).length:w(y).length)+") ",1),(w(m)==="siswa"?w(v).some(d=>d.attendance_external_id):w(y).some(d=>d.attendance_external_id))?(L(),q("label",xn,[J(c("input",{type:"checkbox","onUpdate:modelValue":u[4]||(u[4]=d=>Z(ue)?ue.value=d:null),class:"rounded text-primary-600 focus:ring-primary-400 h-3.5 w-3.5"},null,512),[[Y,w(ue)]]),u[15]||(u[15]=$(" Semua ",-1))])):K("",!0)]),w(m)==="siswa"?(L(),q("div",_n,[(L(!0),q(oe,null,se(w(v),d=>(L(),q("label",{key:d.id,class:W(["flex items-start gap-2.5 rounded-lg p-1.5 text-xs transition-colors hover:bg-slate-50 dark:hover:bg-slate-800/50 cursor-pointer",d.attendance_external_id?"":"opacity-50"])},[J(c("input",{type:"checkbox","onUpdate:modelValue":j=>w(I)[d.id]=j,disabled:!d.attendance_external_id,class:"mt-0.5 rounded text-primary-600 focus:ring-primary-400 h-3.5 w-3.5"},null,8,Cn),[[Y,w(I)[d.id]]]),c("div",En,[c("div",kn,U(d.full_name),1),c("div",Bn," ID: "+U(d.attendance_external_id||"Belum diset"),1)])],2))),128))])):(L(),q("div",In,[(L(!0),q(oe,null,se(w(y),d=>(L(),q("label",{key:d.id,class:W(["flex items-start gap-2.5 rounded-lg p-1.5 text-xs transition-colors hover:bg-slate-50 dark:hover:bg-slate-800/50 cursor-pointer",d.attendance_external_id?"":"opacity-50"])},[J(c("input",{type:"checkbox","onUpdate:modelValue":j=>w(P)[d.id]=j,disabled:!d.attendance_external_id,class:"mt-0.5 rounded text-primary-600 focus:ring-primary-400 h-3.5 w-3.5"},null,8,Sn),[[Y,w(P)[d.id]]]),c("div",An,[c("div",Nn,U(d.full_name),1),c("div",Rn," ID: "+U(d.attendance_external_id||"Belum diset"),1)])],2))),128))]))])]),c("div",Tn,[u[24]||(u[24]=c("h3",{class:"text-xs font-bold uppercase tracking-wider text-slate-400"},"Pengaturan Kartu",-1)),c("div",Pn,[u[17]||(u[17]=c("label",{class:"text-xs font-semibold text-slate-500"},"Ukuran Kartu",-1)),c("div",Mn,[(L(),q(oe,null,se(["small","medium","large"],d=>c("button",{key:d,type:"button",class:W(["rounded-lg py-1.5 text-xs font-medium capitalize transition-all",w(E)===d?"bg-white text-slate-900 shadow-sm dark:bg-slate-700 dark:text-white":"text-slate-500 hover:text-slate-700 dark:hover:text-slate-300"]),onClick:j=>E.value=d},U(d==="small"?"Kecil":d==="medium"?"Sedang":"Besar"),11,Ln)),64))])]),c("div",qn,[u[18]||(u[18]=c("label",{class:"text-xs font-semibold text-slate-500"},"Jumlah Kolom Kertas",-1)),c("div",Dn,[(L(),q(oe,null,se([3,4,5],d=>c("button",{key:d,type:"button",class:W(["rounded-lg py-1.5 text-xs font-medium transition-all",w(D)===d?"bg-white text-slate-900 shadow-sm dark:bg-slate-700 dark:text-white":"text-slate-500 hover:text-slate-700 dark:hover:text-slate-300"]),onClick:j=>D.value=d},U(d)+" Kolom ",11,Un)),64))])]),c("div",Fn,[u[23]||(u[23]=c("span",{class:"text-xs font-bold text-slate-500 block mb-1"},"Tampilkan Info Kartu",-1)),c("label",Vn,[J(c("input",{type:"checkbox","onUpdate:modelValue":u[5]||(u[5]=d=>Z(b)?b.value=d:null),class:"rounded text-primary-600 focus:ring-primary-400 h-4 w-4"},null,512),[[Y,w(b)]]),u[19]||(u[19]=$(" Nama Sekolah ",-1))]),c("label",Kn,[J(c("input",{type:"checkbox","onUpdate:modelValue":u[6]||(u[6]=d=>Z(k)?k.value=d:null),class:"rounded text-primary-600 focus:ring-primary-400 h-4 w-4"},null,512),[[Y,w(k)]]),$(" "+U(w(m)==="siswa"?"Kelas":"Jabatan"),1)]),c("label",zn,[J(c("input",{type:"checkbox","onUpdate:modelValue":u[7]||(u[7]=d=>Z(C)?C.value=d:null),class:"rounded text-primary-600 focus:ring-primary-400 h-4 w-4"},null,512),[[Y,w(C)]]),u[20]||(u[20]=$(" Nama Lengkap ",-1))]),c("label",jn,[J(c("input",{type:"checkbox","onUpdate:modelValue":u[8]||(u[8]=d=>Z(p)?p.value=d:null),class:"rounded text-primary-600 focus:ring-primary-400 h-4 w-4"},null,512),[[Y,w(p)]]),$(" "+U(w(m)==="siswa"?"NISN":"NIP/NIK"),1)]),w(m)==="siswa"?(L(),q("label",Hn,[J(c("input",{type:"checkbox","onUpdate:modelValue":u[9]||(u[9]=d=>Z(B)?B.value=d:null),class:"rounded text-primary-600 focus:ring-primary-400 h-4 w-4"},null,512),[[Y,w(B)]]),u[21]||(u[21]=$(" Foto Siswa ",-1))])):K("",!0),c("label",$n,[J(c("input",{type:"checkbox","onUpdate:modelValue":u[10]||(u[10]=d=>Z(x)?x.value=d:null),class:"rounded text-primary-600 focus:ring-primary-400 h-4 w-4"},null,512),[[Y,w(x)]]),u[22]||(u[22]=$(" Text Kode di Bawah QR ",-1))])])])]),c("div",Jn,[w(z).length>0?(L(),q("div",On,[c("div",Qn,"⚠️ Perhatian: Terdapat "+U(w(z).length)+" "+U(w(m)==="siswa"?"siswa":"pegawai")+" yang belum memiliki ID Absensi",1),c("p",null,[u[25]||(u[25]=$(" Nama-nama ber
8ikut tidak dapat dicetak QR Code-nya karena ID Absensi masih kosong: ",-1)),c("span",Yn,U(w(z).map(d=>d.full_name).join(", ")),1),u[26]||(u[26]=$(". Silakan lengkapi ID Absensi terlebih dahulu di halaman manajemen masing-masing. ",-1))])])):K("",!0),w(T).length===0?(L(),q("div",Gn," 🔲 Pilih setidaknya satu "+U(w(m)==="siswa"?"siswa":"pegawai")+" dengan ID Absensi untuk menampilkan pratinjau QR Code. ",1)):(L(),q("div",Wn,[c("div",{class:W(["grid gap-4 print:gap-3",{"grid-cols-3":w(D)===3,"grid-cols-4":w(D)===4,"grid-cols-5":w(D)===5}])},[(L(!0),q(oe,null,se(w(T),d=>(L(),q("div",{key:d.id,class:W(["relative bg-white border border-slate-300 rounded-2xl p-4 flex flex-col items-center justify-between text-center overflow-hidden shadow-sm transition-all hover:border-primary-300 print:shadow-none print:border-slate-400 print:rounded-lg print:break-inside-avoid",{"min-h-[150px] p-2.5":w(E)==="small","min-h-[190px] p-4":w(E)==="medium","min-h-[230px] p-5.5":w(E)==="large"}])},[c("div",Zn,[c("div",Xn,[w(b)?(L(),q("div",er,U(w(i)||"SCHOOLMANTIC"),1)):K("",!0),w(k)?(L(),q("div",tr,U(d.subtitle),1)):K("",!0)]),w(m)==="siswa"&&w(B)&&d.photo&&!w(N)[d.id]?(L(),q("div",nr,[c("img",{src:d.photo,class:"h-full w-full object-cover",onError:j=>de(d.id)},null,40,rr)])):K("",!0)]),c("div",or,[w(C)?(L(),q("div",sr,U(d.name),1)):K("",!0),w(p)?(L(),q("div",ir,U(d.codeLabel)+": "+U(d.code),1)):K("",!0)]),c("div",ar,[Bt(Q,{value:d.qrValue,"show-text":w(x),size:w(E)==="small"?64:w(E)==="medium"?84:104},null,8,["value","show-text","size"])])],2))),128))],2)]))])]))])}}}),cr=mt(lr,[["__scopeId","data-v-63636797"]]);export{cr as default};

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.