151 lines
66 KiB
HTML
151 lines
66 KiB
HTML
|
|
<!doctype html>
|
|||
|
|
<html lang="en">
|
|||
|
|
<head>
|
|||
|
|
<meta charset="utf-8" />
|
|||
|
|
<meta name="description" content="Dashboard" />
|
|||
|
|
<title>Baza Zasobów Hackerspace Trójmiasto</title>
|
|||
|
|
<link rel="shortcut icon" href="static/favicon.ico" />
|
|||
|
|
<!-- Font Awesome CSS -->
|
|||
|
|
<link
|
|||
|
|
rel="stylesheet"
|
|||
|
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
|||
|
|
/>
|
|||
|
|
<!-- Bootstrap CSS -->
|
|||
|
|
<link
|
|||
|
|
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
|
|||
|
|
rel="stylesheet"
|
|||
|
|
integrity=""
|
|||
|
|
/>
|
|||
|
|
<link rel="stylesheet" href="static/css/style.css" />
|
|||
|
|
<!-- DataTables CSS -->
|
|||
|
|
<link
|
|||
|
|
rel="stylesheet"
|
|||
|
|
href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css"
|
|||
|
|
/>
|
|||
|
|
</head>
|
|||
|
|
<body>
|
|||
|
|
{% block body %}{% endblock body %}
|
|||
|
|
<dialog>
|
|||
|
|
<div>
|
|||
|
|
<input type="radio" id="12mm" name="type" value="12mm" />
|
|||
|
|
<label for="12mm">12mm</label><br />
|
|||
|
|
<input type="radio" id="18mm" name="type" value="18mm" checked />
|
|||
|
|
<label for="18mm">18mm</label><br />
|
|||
|
|
<input
|
|||
|
|
type="radio"
|
|||
|
|
id="12mm_flag"
|
|||
|
|
name="type"
|
|||
|
|
value="12mm_flag"
|
|||
|
|
disabled
|
|||
|
|
/>
|
|||
|
|
<label for="12mm_flag">12mm flag</label><br />
|
|||
|
|
<input type="radio" id="18mm_flag" name="type" value="18mm_flag" />
|
|||
|
|
<label for="18mm_flag">18mm flag</label><br />
|
|||
|
|
<input type="radio" id="18mm_ribbon" name="type" value="18mm_ribbon" />
|
|||
|
|
<label for="18mm_ribbon">18mm ribbon</label><br />
|
|||
|
|
<input
|
|||
|
|
type="radio"
|
|||
|
|
id="24mm_ribbon"
|
|||
|
|
name="type"
|
|||
|
|
value="24mm_ribbon"
|
|||
|
|
disabled
|
|||
|
|
/>
|
|||
|
|
<label for="24mm_ribbon">24mm ribbon</label><br />
|
|||
|
|
<input type="text" id="item_id" name="item_id" value="" />
|
|||
|
|
</div>
|
|||
|
|
<button id="download" autofocus>Download</button>
|
|||
|
|
</dialog>
|
|||
|
|
<footer>
|
|||
|
|
<a href="https://github.com/MartaSien/hs3-baza-zasobow-dashboard"
|
|||
|
|
>Baza zasobów Hackerspace Trójmiasto</a
|
|||
|
|
>
|
|||
|
|
</footer>
|
|||
|
|
<!-- jQuery -->
|
|||
|
|
<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
|
|||
|
|
<!-- DataTables JS -->
|
|||
|
|
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
|
|||
|
|
<script>
|
|||
|
|
$(document).ready(function () {
|
|||
|
|
$("#dashboardTable").DataTable({ paging: false });
|
|||
|
|
});
|
|||
|
|
</script>
|
|||
|
|
<script type="module">
|
|||
|
|
import { downloadZip } from "https://cdn.jsdelivr.net/npm/client-zip/index.js";
|
|||
|
|
|
|||
|
|
const db_12mm_label_template =
|
|||
|
|
'<?xml version="1.0" encoding="UTF-8"?><pt:document xmlns:pt="http://schemas.brother.info/ptouch/2007/lbx/main" xmlns:style="http://schemas.brother.info/ptouch/2007/lbx/style" xmlns:text="http://schemas.brother.info/ptouch/2007/lbx/text" xmlns:draw="http://schemas.brother.info/ptouch/2007/lbx/draw" xmlns:image="http://schemas.brother.info/ptouch/2007/lbx/image" xmlns:barcode="http://schemas.brother.info/ptouch/2007/lbx/barcode" xmlns:database="http://schemas.brother.info/ptouch/2007/lbx/database" xmlns:table="http://schemas.brother.info/ptouch/2007/lbx/table" xmlns:cable="http://schemas.brother.info/ptouch/2007/lbx/cable" version="1.7" generator="P-touch Editor 5.4.016 Windows"><pt:body currentSheet="Arkusz 1" direction="LTR"><style:sheet name="Arkusz 1"><style:paper media="0" width="33.6pt" height="51.2pt" marginLeft="2.8pt" marginTop="5.6pt" marginRight="2.8pt" marginBottom="5.6pt" orientation="portrait" autoLength="false" monochromeDisplay="true" printColorDisplay="false" printColorsID="8" paperColor="#FFFFFF" paperInk="#000000" split="1" format="259" backgroundTheme="0" printerID="26160" printerName="Brother PT-E550W"/><style:cutLine regularCut="0pt" freeCut=""/><style:backGround x="2.8pt" y="5.6pt" width="28pt" height="40pt" brushStyle="NULL" brushId="0" userPattern="NONE" userPatternId="0" color="#000000" printColorNumber="1" backColor="#FFFFFF" backPrintColorNumber="0"/><pt:objects><barcode:barcode><pt:objectStyle x="-0.6pt" y="2.2pt" width="34.8pt" height="34.8pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="INSIDEFRAME" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"/><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"/><pt:expanded objectName="Kod paskowy2" ID="0" lock="0" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" linkStatus="NONE" linkID="0"/></pt:objectStyle><barcode:barcodeStyle protocol="QRCODE" lengths="48" zeroFill="false" barWidth="1.2pt" barRatio="1:3" humanReadable="true" humanReadableAlignment="LEFT" checkDigit="false" autoLengths="true" margin="true" sameLengthBar="false" bearerBar="false"/><barcode:qrcodeStyle model="2" eccLevel="15%" cellSize="1.2pt" mbcs="auto" joint="1" version="auto"/><pt:data>https://hs3.pl/db/{ITEM_ID}</pt:data></barcode:barcode><text:text><pt:objectStyle x="8.9pt" y="35.5pt" width="15.8pt" height="6.5pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="NULL" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"/><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"/><pt:expanded objectName="Tekst4" ID="0" lock="0" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" linkStatus="NONE" linkID="0"/></pt:objectStyle><text:ptFontInfo><text:logFont name="Source Code Pro" width="2.5pt" italic="false" weight="700" charSet="238" pitchAndFamily="49"/><text:fontExt effect="NOEFFECT" underline="0" strikeout="0" size="4.2pt" orgSize="28.8pt" textColor="#000000" textPrintColorNumber="1"/></text:ptFontInfo><text:textControl control="FREE" clipFrame="false" aspectNormal="false" shrink="false" autoLF="false" avoidImage="false"/><text:textAlign horizontalAlignment="CENTER" verticalAlignment="CENTER" inLineAlignment="CENTER"/><text:textStyle vertical="false" nullBlock="false" charSpace="0" lineSpace="0" orgPoint="9pt" combinedChars="false"/><pt:data>HS3-DB</pt:data><text:stringItem charLen="2"><text:ptFontInfo><text:logFont name="Source Code Pro" width="2.5pt" italic="false" weight="700" charSet="238" pitchAndFamily="49"/><text:fontExt effect="NOEFFECT" underline="0" strikeout="0" size="4.2pt" orgSize="28.8pt" textColor="#000000" textPrintColorNumber="1"/></text:ptFontInfo></text:stringItem><text:stringItem charLen="1"><text:ptFontInfo><text:logFont name="Source Code Pro" width="2.5pt" italic="false" weight="700" charSet="238" pitchAndFamily="49"/><text:fontExt effect="NOEFFECT" underline="0" strikeout="0" size="4.2pt" orgSize="28.
|
|||
|
|
const db_18mm_label_template =
|
|||
|
|
'<?xml version="1.0" encoding="UTF-8"?><pt:document xmlns:pt="http://schemas.brother.info/ptouch/2007/lbx/main" xmlns:style="http://schemas.brother.info/ptouch/2007/lbx/style" xmlns:text="http://schemas.brother.info/ptouch/2007/lbx/text" xmlns:draw="http://schemas.brother.info/ptouch/2007/lbx/draw" xmlns:image="http://schemas.brother.info/ptouch/2007/lbx/image" xmlns:barcode="http://schemas.brother.info/ptouch/2007/lbx/barcode" xmlns:database="http://schemas.brother.info/ptouch/2007/lbx/database" xmlns:table="http://schemas.brother.info/ptouch/2007/lbx/table" xmlns:cable="http://schemas.brother.info/ptouch/2007/lbx/cable" version="1.7" generator="P-touch Editor 5.4.016 Windows"><pt:body currentSheet="Arkusz 1" direction="LTR"><style:sheet name="Arkusz 1"><style:paper media="0" width="51.2pt" height="70.8pt" marginLeft="3.2pt" marginTop="5.6pt" marginRight="3.2pt" marginBottom="5.6pt" orientation="portrait" autoLength="false" monochromeDisplay="true" printColorDisplay="false" printColorsID="0" paperColor="#FFED00" paperInk="#000000" split="1" format="260" backgroundTheme="0" printerID="26160" printerName="Brother PT-E550W"/><style:cutLine regularCut="0pt" freeCut=""/><style:backGround x="3.2pt" y="5.6pt" width="44.8pt" height="59.6pt" brushStyle="NULL" brushId="0" userPattern="NONE" userPatternId="0" color="#000000" printColorNumber="1" backColor="#FFFFFF" backPrintColorNumber="0"/><pt:objects><barcode:barcode><pt:objectStyle x="3.4pt" y="3.6pt" width="44.4pt" height="44.4pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="INSIDEFRAME" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"/><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"/><pt:expanded objectName="Kod paskowy2" ID="0" lock="0" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" dbMergeFieldStyleName="qr" dbRecordOffset="0" linkStatus="NONE" linkID="0"/></pt:objectStyle><barcode:barcodeStyle protocol="QRCODE" lengths="48" zeroFill="false" barWidth="1.2pt" barRatio="1:3" humanReadable="true" humanReadableAlignment="LEFT" checkDigit="false" autoLengths="true" margin="true" sameLengthBar="false" bearerBar="false"/><barcode:qrcodeStyle model="2" eccLevel="15%" cellSize="1.8pt" mbcs="auto" joint="1" version="auto"/><pt:data>https://hs3.pl/db/{ITEM_ID}</pt:data></barcode:barcode><pt:group><pt:objectStyle x="4.8pt" y="55.6pt" width="41.6pt" height="12.1pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="INSIDEFRAME" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"/><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"/><pt:expanded objectName="Grupuj11" ID="0" lock="2" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" linkStatus="NONE" linkID="0"/></pt:objectStyle><pt:objects><text:text><pt:objectStyle x="20.8pt" y="55.6pt" width="25.6pt" height="12.1pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="NULL" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"/><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"/><pt:expanded objectName="Tekst4" ID="0" lock="0" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" linkStatus="NONE" linkID="0"/></pt:objectStyle><text:ptFontInfo><text:logFont name="Source Code Pro" width="0" italic="false" weight="700" charSet="238" pitchAndFamily="49"/><text:fontExt effect="NOEFFECT" underline="0" strikeout="0" size="8pt" orgSize="28.8pt" textColor="#000000" textPrintColorNumber="1"/></text:ptFontInfo><text:textControl control="FREE" clipFrame="false" aspectNormal="false" shrink="false" autoLF="false" avoidImage="false"/><text:textAlign horizontalAlignment="LEFT" verticalAlignment="CENTER" inLineAlignment="CENTER"/><text:textStyle vertical="false" nullBlock="false" charSpace="0" lineSpace="0" orgPoint="8pt" combinedChars="false"/><pt:data></pt:data><text:st
|
|||
|
|
const db_18mm_flag_template =
|
|||
|
|
'<?xml version="1.0" encoding="UTF-8"?><pt:document xmlns:pt="http://schemas.brother.info/ptouch/2007/lbx/main" xmlns:style="http://schemas.brother.info/ptouch/2007/lbx/style" xmlns:text="http://schemas.brother.info/ptouch/2007/lbx/text" xmlns:draw="http://schemas.brother.info/ptouch/2007/lbx/draw" xmlns:image="http://schemas.brother.info/ptouch/2007/lbx/image" xmlns:barcode="http://schemas.brother.info/ptouch/2007/lbx/barcode" xmlns:database="http://schemas.brother.info/ptouch/2007/lbx/database" xmlns:table="http://schemas.brother.info/ptouch/2007/lbx/table" xmlns:cable="http://schemas.brother.info/ptouch/2007/lbx/cable" version="1.10" generator="com.brother.PtouchEditor"><pt:body currentSheet="Sheet 1" direction="LTR"><style:sheet name="Sheet 1"><style:paper media="0" width="51.2pt" height="289.2pt" marginLeft="3.2pt" marginTop="5.6pt" marginRight="3.2pt" marginBottom="5.6pt" orientation="portrait" autoLength="false" monochromeDisplay="true" printColorDisplay="false" printColorsID="0" paperColor="#FFED00" paperInk="#000000" split="1" format="260" backgroundTheme="0" printerID="26160" printerName="Brother PT-E550W"></style:paper><style:cutLine regularCut="0pt" freeCut=""></style:cutLine><style:backGround x="3.2pt" y="5.6pt" width="44.8pt" height="278pt" brushStyle="NULL" brushId="0" userPattern="NONE" userPatternId="0" color="#000000" printColorNumber="1" backColor="#FFFFFF" backPrintColorNumber="0"></style:backGround><pt:objects><pt:group><pt:objectStyle x="-6.8pt" y="4.3pt" width="55.2pt" height="63.4pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="INSIDEFRAME" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"></pt:pen><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"></pt:brush><pt:expanded objectName="Group5" ID="0" lock="2" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" allowOutOfBoundsTransfer="false" linkStatus="NONE" linkID="0"></pt:expanded></pt:objectStyle><pt:objects><barcode:barcode><pt:objectStyle x="2pt" y="4.3pt" width="46.4pt" height="46.4pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="INSIDEFRAME" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"></pt:pen><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"></pt:brush><pt:expanded objectName="Barcode1" ID="0" lock="0" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" allowOutOfBoundsTransfer="false" linkStatus="NONE" linkID="0"></pt:expanded></pt:objectStyle><barcode:barcodeStyle protocol="QRCODE" lengths="0" zeroFill="false" barWidth="0.8pt" barRatio="1:3" humanReadable="false" humanReadableAlignment="LEFT" checkDigit="false" autoLengths="true" margin="true" sameLengthBar="false" bearerBar="false"></barcode:barcodeStyle><barcode:qrcodeStyle model="2" eccLevel="15%" cellSize="1.6pt" mbcs="auto" joint="1" version="auto"></barcode:qrcodeStyle><pt:data>https://hs3.pl/db/{ITEM_ID}</pt:data></barcode:barcode><text:text><pt:objectStyle x="20.8pt" y="56.6pt" width="15.2pt" height="10.1pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="NULL" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"></pt:pen><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"></pt:brush><pt:expanded objectName="Tekst4" ID="0" lock="0" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" allowOutOfBoundsTransfer="false" linkStatus="NONE" linkID="0"></pt:expanded></pt:objectStyle><text:ptFontInfo><text:logFont name="Source Code Pro" width="0" italic="false" weight="600" charSet="0" pitchAndFamily="1"></text:logFont><text:fontExt effect="NOEFFECT" underline="0" strikeout="0" size="8pt" orgSize="28.8pt" textColor="#000000" textPrintColorNumber="1"></text:fontExt></text:ptFontInfo><text:textControl control="FREE" clipFrame="false" aspectNormal="false" shrink="false" autoLF="false" avoidImage="fals
|
|||
|
|
const db_18mm_ribbon_template =
|
|||
|
|
'<?xml version="1.0" encoding="UTF-8"?><pt:document xmlns:pt="http://schemas.brother.info/ptouch/2007/lbx/main" xmlns:style="http://schemas.brother.info/ptouch/2007/lbx/style" xmlns:text="http://schemas.brother.info/ptouch/2007/lbx/text" xmlns:draw="http://schemas.brother.info/ptouch/2007/lbx/draw" xmlns:image="http://schemas.brother.info/ptouch/2007/lbx/image" xmlns:barcode="http://schemas.brother.info/ptouch/2007/lbx/barcode" xmlns:database="http://schemas.brother.info/ptouch/2007/lbx/database" xmlns:table="http://schemas.brother.info/ptouch/2007/lbx/table" xmlns:cable="http://schemas.brother.info/ptouch/2007/lbx/cable" version="1.10" generator="com.brother.PtouchEditor"><pt:body currentSheet="Sheet 1" direction="LTR"><style:sheet name="Sheet 1"><style:paper media="0" width="51.2pt" height="289.2pt" marginLeft="3.2pt" marginTop="5.6pt" marginRight="3.2pt" marginBottom="5.6pt" orientation="portrait" autoLength="false" monochromeDisplay="true" printColorDisplay="false" printColorsID="0" paperColor="#FFED00" paperInk="#000000" split="1" format="260" backgroundTheme="0" printerID="26160" printerName="Brother PT-E550W"></style:paper><style:cutLine regularCut="0pt" freeCut=""></style:cutLine><style:backGround x="3.2pt" y="5.6pt" width="44.8pt" height="278pt" brushStyle="NULL" brushId="0" userPattern="NONE" userPatternId="0" color="#000000" printColorNumber="1" backColor="#FFFFFF" backPrintColorNumber="0"></style:backGround><pt:objects><pt:group><pt:objectStyle x="-6.8pt" y="4.3pt" width="55.2pt" height="63.4pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="INSIDEFRAME" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"></pt:pen><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"></pt:brush><pt:expanded objectName="Group5" ID="0" lock="2" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" allowOutOfBoundsTransfer="false" linkStatus="NONE" linkID="0"></pt:expanded></pt:objectStyle><pt:objects><barcode:barcode><pt:objectStyle x="2pt" y="4.3pt" width="46.4pt" height="46.4pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="INSIDEFRAME" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"></pt:pen><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"></pt:brush><pt:expanded objectName="Barcode1" ID="0" lock="0" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" allowOutOfBoundsTransfer="false" linkStatus="NONE" linkID="0"></pt:expanded></pt:objectStyle><barcode:barcodeStyle protocol="QRCODE" lengths="0" zeroFill="false" barWidth="0.8pt" barRatio="1:3" humanReadable="false" humanReadableAlignment="LEFT" checkDigit="false" autoLengths="true" margin="true" sameLengthBar="false" bearerBar="false"></barcode:barcodeStyle><barcode:qrcodeStyle model="2" eccLevel="15%" cellSize="1.6pt" mbcs="auto" joint="1" version="auto"></barcode:qrcodeStyle><pt:data>https://hs3.pl/db/{ITEM_ID}</pt:data></barcode:barcode><text:text><pt:objectStyle x="20.8pt" y="56.6pt" width="10.4pt" height="10.1pt" backColor="#FFFFFF" backPrintColorNumber="0" ropMode="COPYPEN" angle="0" anchor="TOPLEFT" flip="NONE"><pt:pen style="NULL" widthX="0.5pt" widthY="0.5pt" color="#000000" printColorNumber="1"></pt:pen><pt:brush style="NULL" color="#000000" printColorNumber="1" id="0"></pt:brush><pt:expanded objectName="Tekst4" ID="0" lock="0" templateMergeTarget="LABELLIST" templateMergeType="NONE" templateMergeID="0" allowOutOfBoundsTransfer="false" linkStatus="NONE" linkID="0"></pt:expanded></pt:objectStyle><text:ptFontInfo><text:logFont name="Source Code Pro" width="0" italic="false" weight="600" charSet="0" pitchAndFamily="1"></text:logFont><text:fontExt effect="NOEFFECT" underline="0" strikeout="0" size="8pt" orgSize="28.8pt" textColor="#000000" textPrintColorNumber="1"></text:fontExt></text:ptFontInfo><text:textControl control="FREE" clipFrame="false" aspectNormal="false" shrink="false" autoLF="false" avoidImage="fals
|
|||
|
|
|
|||
|
|
const prop = {
|
|||
|
|
name: "prop.xml",
|
|||
|
|
lastModified: new Date(),
|
|||
|
|
input:
|
|||
|
|
'<?xml version="1.0" encoding="UTF-8"?> <meta:properties xmlns:meta="http://schemas.brother.info/ptouch/2007/lbx/meta" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"><meta:appName>com.brother.PtouchEditor</meta:appName><dc:title></dc:title><dc:subject></dc:subject><dc:creator></dc:creator><meta:keyword></meta:keyword><dc:description></dc:description><meta:template></meta:template><dcterms:created>2026-02-02T18:12:13Z</dcterms:created><dcterms:modified>2026-02-02T18:16:23Z</dcterms:modified><meta:lastPrinted></meta:lastPrinted><meta:modifiedBy></meta:modifiedBy><meta:revision>17</meta:revision><meta:editTime>0</meta:editTime><meta:numPages>1</meta:numPages><meta:numWords>0</meta:numWords><meta:numChars>0</meta:numChars><meta:security>0</meta:security><meta:transferScript></meta:transferScript></meta:properties>',
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
async function make_label(item_id, template) {
|
|||
|
|
let label_template;
|
|||
|
|
|
|||
|
|
switch (template) {
|
|||
|
|
case "12mm":
|
|||
|
|
label_template = db_12mm_label_template;
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case "18mm":
|
|||
|
|
label_template = db_18mm_label_template;
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case "18mm_flag":
|
|||
|
|
label_template = db_18mm_flag_template;
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case "18mm_ribbon":
|
|||
|
|
label_template = db_18mm_ribbon_template;
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
const label = label_template.replaceAll("{ITEM_ID}", item_id);
|
|||
|
|
const db_label = {
|
|||
|
|
name: "label.xml",
|
|||
|
|
lastModified: new Date(),
|
|||
|
|
input: label,
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
const blob = await downloadZip([prop, db_label]).blob();
|
|||
|
|
|
|||
|
|
const link = document.createElement("a");
|
|||
|
|
link.href = URL.createObjectURL(blob);
|
|||
|
|
link.download = "hs3_db_label_" + template + "_" + item_id + ".lbx";
|
|||
|
|
link.click();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|||
|
|
const dialog = document.querySelector("dialog");
|
|||
|
|
|
|||
|
|
Array.prototype.slice
|
|||
|
|
.call(document.getElementsByTagName("button"))
|
|||
|
|
.forEach((element) => {
|
|||
|
|
if (element.id.startsWith("btn_")) {
|
|||
|
|
element.addEventListener("click", (e) => {
|
|||
|
|
const item_id = e.target.id.replace("btn_", "");
|
|||
|
|
document.getElementById("item_id").value = item_id;
|
|||
|
|
dialog.showModal();
|
|||
|
|
document.getElementById("download").onclick = function () {
|
|||
|
|
const item_id = document.getElementById("item_id").value;
|
|||
|
|
const dialog = document.querySelector("dialog");
|
|||
|
|
const template = document.querySelector("input:checked").id;
|
|||
|
|
make_label(item_id, template);
|
|||
|
|
dialog.close();
|
|||
|
|
};
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
</script>
|
|||
|
|
</body>
|
|||
|
|
</html>
|