diff --git a/404.html b/404.html index 45c5997..3b41b0e 100644 --- a/404.html +++ b/404.html @@ -24,10 +24,10 @@ | Symbology - + -

404

Looks like we've got some broken links.
Take me home
- +

404

How did we get here?
Take me home
+ diff --git a/assets/404.html.bf6b72a4.js b/assets/404.html.7dfc7934.js similarity index 63% rename from assets/404.html.bf6b72a4.js rename to assets/404.html.7dfc7934.js index 935e4b3..c050776 100644 --- a/assets/404.html.bf6b72a4.js +++ b/assets/404.html.7dfc7934.js @@ -1 +1 @@ -import{_ as e,o as c,c as t}from"./app.5a29efec.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; +import{_ as e,o as c,c as t}from"./app.4c9067b1.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; diff --git a/assets/api.html.e135376c.js b/assets/api.html.1caa855f.js similarity index 95% rename from assets/api.html.e135376c.js rename to assets/api.html.1caa855f.js index fe2100f..7de990e 100644 --- a/assets/api.html.e135376c.js +++ b/assets/api.html.1caa855f.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-d2e3fc0c","path":"/docs/api.html","title":"API","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"createStream(config: SymbologyConfig, data: string[, outputType: OutputType]): Promise","slug":"createstream-config-symbologyconfig-data-string-outputtype-outputtype-promise-symbologyresult","link":"#createstream-config-symbologyconfig-data-string-outputtype-outputtype-promise-symbologyresult","children":[{"level":3,"title":"Parameters","slug":"parameters","link":"#parameters","children":[]},{"level":3,"title":"Output Types","slug":"output-types","link":"#output-types","children":[]},{"level":3,"title":"Example","slug":"example","link":"#example","children":[]}]},{"level":2,"title":"createFile(config: SymbologyConfig, data: string): Promise","slug":"createfile-config-symbologyconfig-data-string-promise-symbologyresult","link":"#createfile-config-symbologyconfig-data-string-promise-symbologyresult","children":[{"level":3,"title":"Parameters","slug":"parameters-1","link":"#parameters-1","children":[]},{"level":3,"title":"Example","slug":"example-1","link":"#example-1","children":[]}]},{"level":2,"title":"SymbologyResult","slug":"symbologyresult","link":"#symbologyresult","children":[]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/api.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-d2e3fc0c","path":"/docs/api.html","title":"API","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"createStream(config: SymbologyConfig, data: string[, outputType: OutputType]): Promise","slug":"createstream-config-symbologyconfig-data-string-outputtype-outputtype-promise-symbologyresult","link":"#createstream-config-symbologyconfig-data-string-outputtype-outputtype-promise-symbologyresult","children":[{"level":3,"title":"Parameters","slug":"parameters","link":"#parameters","children":[]},{"level":3,"title":"Output Types","slug":"output-types","link":"#output-types","children":[]},{"level":3,"title":"Example","slug":"example","link":"#example","children":[]}]},{"level":2,"title":"createFile(config: SymbologyConfig, data: string): Promise","slug":"createfile-config-symbologyconfig-data-string-promise-symbologyresult","link":"#createfile-config-symbologyconfig-data-string-promise-symbologyresult","children":[{"level":3,"title":"Parameters","slug":"parameters-1","link":"#parameters-1","children":[]},{"level":3,"title":"Example","slug":"example-1","link":"#example-1","children":[]}]},{"level":2,"title":"SymbologyResult","slug":"symbologyresult","link":"#symbologyresult","children":[]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/api.md"}');export{e as data}; diff --git a/assets/api.html.afd4c9d8.js b/assets/api.html.ee2cb91a.js similarity index 99% rename from assets/api.html.afd4c9d8.js rename to assets/api.html.ee2cb91a.js index 5ab3990..787792d 100644 --- a/assets/api.html.afd4c9d8.js +++ b/assets/api.html.ee2cb91a.js @@ -1,4 +1,4 @@ -import{_ as p,r as c,o as i,c as l,a as n,e as s,b as t,w as e,d as o}from"./app.5a29efec.js";const u={},r=n("h1",{id:"api",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#api","aria-hidden":"true"},"#"),s(" API")],-1),d=o('

createStream(config: SymbologyConfig, data: string[, outputType: OutputType]): Promise<SymbologyResult>

Returns a SymbologyResult object containing the raw output of SVG, PNG, or EPS representation of the

Parameters

',4),m=n("strong",null,[n("code",null,"config: SymbologyConfig")],-1),k=n("li",null,[n("strong",null,[n("code",null,"data: string")]),s(": The primary symbology data to encode.")],-1),g=n("strong",null,[n("code",null,"outputType: OutputType")],-1),y=n("code",null,"OutputType.PNG",-1),h=o(`

Note

For png, it will render data as a base64 string.

Output Types

Output types can be defined using the OutputType enumerated type.

EnumDescription
EPSAdobe encapsulated postscript vector
SVGScalable vector graphics
PNGPortable network graphics

Example

import {
+import{_ as p,r as c,o as i,c as l,a as n,e as s,b as t,w as e,d as o}from"./app.4c9067b1.js";const u={},r=n("h1",{id:"api",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#api","aria-hidden":"true"},"#"),s(" API")],-1),d=o('

createStream(config: SymbologyConfig, data: string[, outputType: OutputType]): Promise<SymbologyResult>

Returns a SymbologyResult object containing the raw output of SVG, PNG, or EPS representation of the

Parameters

',4),m=n("strong",null,[n("code",null,"config: SymbologyConfig")],-1),k=n("li",null,[n("strong",null,[n("code",null,"data: string")]),s(": The primary symbology data to encode.")],-1),g=n("strong",null,[n("code",null,"outputType: OutputType")],-1),y=n("code",null,"OutputType.PNG",-1),h=o(`

Note

For png, it will render data as a base64 string.

Output Types

Output types can be defined using the OutputType enumerated type.

EnumDescription
EPSAdobe encapsulated postscript vector
SVGScalable vector graphics
PNGPortable network graphics

Example

import {
   SymbologyType,
   OutputType,
   EncodingMode,
diff --git a/assets/app.5a29efec.js b/assets/app.4c9067b1.js
similarity index 98%
rename from assets/app.5a29efec.js
rename to assets/app.4c9067b1.js
index bd6621e..2febd4d 100644
--- a/assets/app.5a29efec.js
+++ b/assets/app.4c9067b1.js
@@ -1,4 +1,4 @@
-const Bl="modulepreload",zl=function(e){return"/"+e},Ko={},he=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=zl(o),o in Ko)return;Ko[o]=!0;const s=o.endsWith(".css"),i=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${i}`))return;const l=document.createElement("link");if(l.rel=s?"stylesheet":Bl,s||(l.as="script",l.crossOrigin=""),l.href=o,document.head.appendChild(l),s)return new Promise((a,u)=>{l.addEventListener("load",a),l.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},jl={"v-8daa1a0e":()=>he(()=>import("./index.html.f35c5607.js"),[]).then(({data:e})=>e),"v-43879177":()=>he(()=>import("./development.html.4e32517d.js"),[]).then(({data:e})=>e),"v-147825fb":()=>he(()=>import("./index.html.7486cf70.js"),[]).then(({data:e})=>e),"v-d2e3fc0c":()=>he(()=>import("./api.html.e135376c.js"),[]).then(({data:e})=>e),"v-4cf1194b":()=>he(()=>import("./encoding.html.b0520840.js"),[]).then(({data:e})=>e),"v-53196634":()=>he(()=>import("./error-handling.html.651d9227.js"),[]).then(({data:e})=>e),"v-6b2ee644":()=>he(()=>import("./installation.html.dbbe127c.js"),[]).then(({data:e})=>e),"v-72d43276":()=>he(()=>import("./options.html.2ef4c28c.js"),[]).then(({data:e})=>e),"v-22a2f9fd":()=>he(()=>import("./index.html.914b4795.js"),[]).then(({data:e})=>e),"v-0ef085ef":()=>he(()=>import("./composite.html.0fb13416.js"),[]).then(({data:e})=>e),"v-d7479528":()=>he(()=>import("./one-dimensional.html.0b8b9ed4.js"),[]).then(({data:e})=>e),"v-4a700d86":()=>he(()=>import("./other.html.2fba4cc4.js"),[]).then(({data:e})=>e),"v-327cfa8f":()=>he(()=>import("./stacked.html.70775771.js"),[]).then(({data:e})=>e),"v-0335aa46":()=>he(()=>import("./two-dimensional.html.427707f5.js"),[]).then(({data:e})=>e),"v-136023cc":()=>he(()=>import("./two-track.html.3d5b465e.js"),[]).then(({data:e})=>e),"v-3706649a":()=>he(()=>import("./404.html.d2dc3323.js"),[]).then(({data:e})=>e)};function co(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function Hn(e){if(X(e)){const t={};for(let n=0;n{if(n){const r=n.split(Vl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function We(e){let t="";if(ge(e))t=e;else if(X(e))for(let n=0;nge(e)?e:e==null?"":X(e)||Le(e)&&(e.toString===ci||!se(e.toString))?JSON.stringify(e,ii,2):String(e),ii=(e,t)=>t&&t.__v_isRef?ii(e,t.value):on(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:li(t)?{[`Set(${t.size})`]:[...t.values()]}:Le(t)&&!X(t)&&!ui(t)?String(t):t,Ce={},rn=[],st=()=>{},Yl=()=>!1,Gl=/^on[^a-z]/,Dn=e=>Gl.test(e),uo=e=>e.startsWith("onUpdate:"),He=Object.assign,fo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Jl=Object.prototype.hasOwnProperty,ue=(e,t)=>Jl.call(e,t),X=Array.isArray,on=e=>mr(e)==="[object Map]",li=e=>mr(e)==="[object Set]",se=e=>typeof e=="function",ge=e=>typeof e=="string",ho=e=>typeof e=="symbol",Le=e=>e!==null&&typeof e=="object",ai=e=>Le(e)&&se(e.then)&&se(e.catch),ci=Object.prototype.toString,mr=e=>ci.call(e),Zl=e=>mr(e).slice(8,-1),ui=e=>mr(e)==="[object Object]",po=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ln=co(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Xl=/-(\w)/g,ft=gr(e=>e.replace(Xl,(t,n)=>n?n.toUpperCase():"")),ea=/\B([A-Z])/g,Gt=gr(e=>e.replace(ea,"-$1").toLowerCase()),vr=gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Pr=gr(e=>e?`on${vr(e)}`:""),An=(e,t)=>!Object.is(e,t),Ar=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},mo=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Wo;const ta=()=>Wo||(Wo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Qe;class na{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Qe,!t&&Qe&&(this.index=(Qe.scopes||(Qe.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Qe;try{return Qe=this,t()}finally{Qe=n}}}on(){Qe=this}off(){Qe=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},fi=e=>(e.w&Pt)>0,di=e=>(e.n&Pt)>0,ia=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=a)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":X(e)?po(n)&&l.push(i.get("length")):(l.push(i.get(qt)),on(e)&&l.push(i.get(qr)));break;case"delete":X(e)||(l.push(i.get(qt)),on(e)&&l.push(i.get(qr)));break;case"set":on(e)&&l.push(i.get(qt));break}if(l.length===1)l[0]&&Qr(l[0]);else{const a=[];for(const u of l)u&&a.push(...u);Qr(go(a))}}function Qr(e,t){const n=X(e)?e:[...e];for(const r of n)r.computed&&Qo(r);for(const r of n)r.computed||Qo(r)}function Qo(e,t){(e!==rt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const aa=co("__proto__,__v_isRef,__isVue"),mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ho)),ca=_o(),ua=_o(!1,!0),fa=_o(!0),Yo=da();function da(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=pe(this);for(let s=0,i=this.length;s{e[t]=function(...n){mn();const r=pe(this)[t].apply(this,n);return gn(),r}}),e}function _o(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Sa:yi:t?bi:_i).get(r))return r;const i=X(r);if(!e&&i&&ue(Yo,o))return Reflect.get(Yo,o,s);const l=Reflect.get(r,o,s);return(ho(o)?mi.has(o):aa(o))||(e||Ge(r,"get",o),t)?l:$e(l)?i&&po(o)?l:l.value:Le(l)?e?Eo(l):vn(l):l}}const ha=gi(),pa=gi(!0);function gi(e=!1){return function(n,r,o,s){let i=n[r];if(cn(i)&&$e(i)&&!$e(o))return!1;if(!e&&(!rr(o)&&!cn(o)&&(i=pe(i),o=pe(o)),!X(n)&&$e(i)&&!$e(o)))return i.value=o,!0;const l=X(n)&&po(r)?Number(r)e,_r=e=>Reflect.getPrototypeOf(e);function Un(e,t,n=!1,r=!1){e=e.__v_raw;const o=pe(e),s=pe(t);n||(t!==s&&Ge(o,"get",t),Ge(o,"get",s));const{has:i}=_r(o),l=r?bo:n?Co:Rn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Vn(e,t=!1){const n=this.__v_raw,r=pe(n),o=pe(e);return t||(e!==o&&Ge(r,"has",e),Ge(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Kn(e,t=!1){return e=e.__v_raw,!t&&Ge(pe(e),"iterate",qt),Reflect.get(e,"size",e)}function Go(e){e=pe(e);const t=pe(this);return _r(t).has.call(t,e)||(t.add(e),vt(t,"add",e,e)),this}function Jo(e,t){t=pe(t);const n=pe(this),{has:r,get:o}=_r(n);let s=r.call(n,e);s||(e=pe(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?An(t,i)&&vt(n,"set",e,t):vt(n,"add",e,t),this}function Zo(e){const t=pe(this),{has:n,get:r}=_r(t);let o=n.call(t,e);o||(e=pe(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&vt(t,"delete",e,void 0),s}function Xo(){const e=pe(this),t=e.size!==0,n=e.clear();return t&&vt(e,"clear",void 0,void 0),n}function Wn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=pe(i),a=t?bo:e?Co:Rn;return!e&&Ge(l,"iterate",qt),i.forEach((u,c)=>r.call(o,a(u),a(c),s))}}function qn(e,t,n){return function(...r){const o=this.__v_raw,s=pe(o),i=on(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=o[e](...r),c=n?bo:t?Co:Rn;return!t&&Ge(s,"iterate",a?qr:qt),{next(){const{value:d,done:h}=u.next();return h?{value:d,done:h}:{value:l?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function Et(e){return function(...t){return e==="delete"?!1:this}}function ya(){const e={get(s){return Un(this,s)},get size(){return Kn(this)},has:Vn,add:Go,set:Jo,delete:Zo,clear:Xo,forEach:Wn(!1,!1)},t={get(s){return Un(this,s,!1,!0)},get size(){return Kn(this)},has:Vn,add:Go,set:Jo,delete:Zo,clear:Xo,forEach:Wn(!1,!0)},n={get(s){return Un(this,s,!0)},get size(){return Kn(this,!0)},has(s){return Vn.call(this,s,!0)},add:Et("add"),set:Et("set"),delete:Et("delete"),clear:Et("clear"),forEach:Wn(!0,!1)},r={get(s){return Un(this,s,!0,!0)},get size(){return Kn(this,!0)},has(s){return Vn.call(this,s,!0)},add:Et("add"),set:Et("set"),delete:Et("delete"),clear:Et("clear"),forEach:Wn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=qn(s,!1,!1),n[s]=qn(s,!0,!1),t[s]=qn(s,!1,!0),r[s]=qn(s,!0,!0)}),[e,n,t,r]}const[Ea,wa,Ca,Ta]=ya();function yo(e,t){const n=t?e?Ta:Ca:e?wa:Ea;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ue(n,o)&&o in r?n:r,o,s)}const La={get:yo(!1,!1)},xa={get:yo(!1,!0)},Oa={get:yo(!0,!1)},_i=new WeakMap,bi=new WeakMap,yi=new WeakMap,Sa=new WeakMap;function ka(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Pa(e){return e.__v_skip||!Object.isExtensible(e)?0:ka(Zl(e))}function vn(e){return cn(e)?e:wo(e,!1,vi,La,_i)}function Aa(e){return wo(e,!1,ba,xa,bi)}function Eo(e){return wo(e,!0,_a,Oa,yi)}function wo(e,t,n,r,o){if(!Le(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Pa(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function sn(e){return cn(e)?sn(e.__v_raw):!!(e&&e.__v_isReactive)}function cn(e){return!!(e&&e.__v_isReadonly)}function rr(e){return!!(e&&e.__v_isShallow)}function Ei(e){return sn(e)||cn(e)}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function wi(e){return nr(e,"__v_skip",!0),e}const Rn=e=>Le(e)?vn(e):e,Co=e=>Le(e)?Eo(e):e;function Ci(e){Ot&&rt&&(e=pe(e),pi(e.dep||(e.dep=go())))}function Ti(e,t){e=pe(e),e.dep&&Qr(e.dep)}function $e(e){return!!(e&&e.__v_isRef===!0)}function Te(e){return xi(e,!1)}function Li(e){return xi(e,!0)}function xi(e,t){return $e(e)?e:new Ra(e,t)}class Ra{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:pe(t),this._value=n?t:Rn(t)}get value(){return Ci(this),this._value}set value(t){const n=this.__v_isShallow||rr(t)||cn(t);t=n?t:pe(t),An(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Rn(t),Ti(this))}}function P(e){return $e(e)?e.value:e}const Ia={get:(e,t,n)=>P(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return $e(o)&&!$e(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Oi(e){return sn(e)?e:new Proxy(e,Ia)}function To(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=Ma(e,n);return t}class $a{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Ma(e,t,n){const r=e[t];return $e(r)?r:new $a(e,t,n)}var Si;class Na{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Si]=!1,this._dirty=!0,this.effect=new vo(t,()=>{this._dirty||(this._dirty=!0,Ti(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=pe(this);return Ci(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Si="__v_isReadonly";function Ha(e,t,n=!1){let r,o;const s=se(e);return s?(r=e,o=st):(r=e.get,o=e.set),new Na(r,o,s||!o,n)}function St(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Fn(s,t,n)}return o}function et(e,t,n,r){if(se(e)){const s=St(e,t,n,r);return s&&ai(s)&&s.catch(i=>{Fn(i,t,n)}),s}const o=[];for(let s=0;s>>1;$n(ze[r])ct&&ze.splice(t,1)}function za(e){X(e)?ln.push(...e):(!pt||!pt.includes(e,e.allowRecurse?zt+1:zt))&&ln.push(e),Pi()}function es(e,t=In?ct+1:0){for(;t$n(n)-$n(r)),zt=0;zte.id==null?1/0:e.id,ja=(e,t)=>{const n=$n(e)-$n(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ai(e){Yr=!1,In=!0,ze.sort(ja);const t=st;try{for(ct=0;ctge(m)?m.trim():m)),d&&(o=n.map(mo))}let l,a=r[l=Pr(t)]||r[l=Pr(ft(t))];!a&&s&&(a=r[l=Pr(Gt(t))]),a&&et(a,e,6,o);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,et(u,e,6,o)}}function Ri(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!se(e)){const a=u=>{const c=Ri(u,t,!0);c&&(l=!0,He(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(Le(e)&&r.set(e,null),null):(X(s)?s.forEach(a=>i[a]=null):He(i,s),Le(e)&&r.set(e,i),i)}function Er(e,t){return!e||!Dn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,Gt(t))||ue(e,t))}let Ne=null,Ii=null;function sr(e){const t=Ne;return Ne=e,Ii=e&&e.type.__scopeId||null,t}function Me(e,t=Ne,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&us(-1);const s=sr(t);let i;try{i=e(...o)}finally{sr(s),r._d&&us(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Rr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:u,render:c,renderCache:d,data:h,setupState:m,ctx:_,inheritAttrs:w}=e;let x,g;const b=sr(e);try{if(n.shapeFlag&4){const N=o||r;x=nt(c.call(N,N,d,s,m,h,_)),g=a}else{const N=t;x=nt(N.length>1?N(s,{attrs:a,slots:l,emit:u}):N(s,null)),g=t.props?a:Va(a)}}catch(N){Sn.length=0,Fn(N,e,1),x=te(Ye)}let C=x;if(g&&w!==!1){const N=Object.keys(g),{shapeFlag:V}=C;N.length&&V&7&&(i&&N.some(uo)&&(g=Ka(g,i)),C=Rt(C,g))}return n.dirs&&(C=Rt(C),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&(C.transition=n.transition),x=C,sr(b),x}const Va=e=>{let t;for(const n in e)(n==="class"||n==="style"||Dn(n))&&((t||(t={}))[n]=e[n]);return t},Ka=(e,t)=>{const n={};for(const r in e)(!uo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Wa(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?ts(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;function $i(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):za(e)}function Qt(e,t){if(Ae){let n=Ae.provides;const r=Ae.parent&&Ae.parent.provides;r===n&&(n=Ae.provides=Object.create(r)),n[e]=t}}function Ie(e,t,n=!1){const r=Ae||Ne;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&se(t)?t.call(r.proxy):t}}function Ya(e,t){return xo(e,null,t)}const Qn={};function ut(e,t,n){return xo(e,t,n)}function xo(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=Ce){const l=Ae;let a,u=!1,c=!1;if($e(e)?(a=()=>e.value,u=rr(e)):sn(e)?(a=()=>e,r=!0):X(e)?(c=!0,u=e.some(C=>sn(C)||rr(C)),a=()=>e.map(C=>{if($e(C))return C.value;if(sn(C))return Kt(C);if(se(C))return St(C,l,2)})):se(e)?t?a=()=>St(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return d&&d(),et(e,l,3,[h])}:a=st,t&&r){const C=a;a=()=>Kt(C())}let d,h=C=>{d=g.onStop=()=>{St(C,l,4)}},m;if(dn)if(h=st,t?n&&et(t,l,3,[a(),c?[]:void 0,h]):a(),o==="sync"){const C=Uc();m=C.__watcherHandles||(C.__watcherHandles=[])}else return st;let _=c?new Array(e.length).fill(Qn):Qn;const w=()=>{if(!!g.active)if(t){const C=g.run();(r||u||(c?C.some((N,V)=>An(N,_[V])):An(C,_)))&&(d&&d(),et(t,l,3,[C,_===Qn?void 0:c&&_[0]===Qn?[]:_,h]),_=C)}else g.run()};w.allowRecurse=!!t;let x;o==="sync"?x=w:o==="post"?x=()=>Ke(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),x=()=>yr(w));const g=new vo(a,x);t?n?w():_=g.run():o==="post"?Ke(g.run.bind(g),l&&l.suspense):g.run();const b=()=>{g.stop(),l&&l.scope&&fo(l.scope.effects,g)};return m&&m.push(b),b}function Ga(e,t,n){const r=this.proxy,o=ge(e)?e.includes(".")?Mi(r,e):()=>r[e]:e.bind(r,r);let s;se(t)?s=t:(s=t.handler,n=t);const i=Ae;fn(this);const l=xo(o,s.bind(r),n);return i?fn(i):Yt(),l}function Mi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Kt(n,t)});else if(ui(e))for(const n in e)Kt(e[n],t);return e}function Ja(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Je(()=>{e.isMounted=!0}),Cr(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],Za={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},setup(e,{slots:t}){const n=Zi(),r=Ja();let o;return()=>{const s=t.default&&Di(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const w of s)if(w.type!==Ye){i=w;break}}const l=pe(e),{mode:a}=l;if(r.isLeaving)return Ir(i);const u=ns(i);if(!u)return Ir(i);const c=Gr(u,l,r,n);Jr(u,c);const d=n.subTree,h=d&&ns(d);let m=!1;const{getTransitionKey:_}=u.type;if(_){const w=_();o===void 0?o=w:w!==o&&(o=w,m=!0)}if(h&&h.type!==Ye&&(!jt(u,h)||m)){const w=Gr(h,l,r,n);if(Jr(h,w),a==="out-in")return r.isLeaving=!0,w.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Ir(i);a==="in-out"&&u.type!==Ye&&(w.delayLeave=(x,g,b)=>{const C=Hi(r,h);C[String(h.key)]=h,x._leaveCb=()=>{g(),x._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=b})}return i}}},Ni=Za;function Hi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Gr(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:d,onLeave:h,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:w,onAppear:x,onAfterAppear:g,onAppearCancelled:b}=t,C=String(e.key),N=Hi(n,e),V=(v,Q)=>{v&&et(v,r,9,Q)},Z=(v,Q)=>{const j=Q[1];V(v,Q),X(v)?v.every(K=>K.length<=1)&&j():v.length<=1&&j()},k={mode:s,persisted:i,beforeEnter(v){let Q=l;if(!n.isMounted)if(o)Q=w||l;else return;v._leaveCb&&v._leaveCb(!0);const j=N[C];j&&jt(e,j)&&j.el._leaveCb&&j.el._leaveCb(),V(Q,[v])},enter(v){let Q=a,j=u,K=c;if(!n.isMounted)if(o)Q=x||a,j=g||u,K=b||c;else return;let L=!1;const $=v._enterCb=A=>{L||(L=!0,A?V(K,[v]):V(j,[v]),k.delayedLeave&&k.delayedLeave(),v._enterCb=void 0)};Q?Z(Q,[v,$]):$()},leave(v,Q){const j=String(e.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return Q();V(d,[v]);let K=!1;const L=v._leaveCb=$=>{K||(K=!0,Q(),$?V(_,[v]):V(m,[v]),v._leaveCb=void 0,N[j]===e&&delete N[j])};N[j]=e,h?Z(h,[v,L]):L()},clone(v){return Gr(v,t,n,r)}};return k}function Ir(e){if(Bn(e))return e=Rt(e),e.children=null,e}function ns(e){return Bn(e)?e.children?e.children[0]:void 0:e}function Jr(e,t){e.shapeFlag&6&&e.component?Jr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Di(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function Be(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,u,c=0;const d=()=>(c++,a=null,h()),h=()=>{let m;return a||(m=a=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((w,x)=>{l(_,()=>w(d()),()=>x(_),c+1)});throw _}).then(_=>m!==a&&a?a:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return de({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return u},setup(){const m=Ae;if(u)return()=>$r(u,m);const _=b=>{a=null,Fn(b,m,13,!r)};if(i&&m.suspense||dn)return h().then(b=>()=>$r(b,m)).catch(b=>(_(b),()=>r?te(r,{error:b}):null));const w=Te(!1),x=Te(),g=Te(!!o);return o&&setTimeout(()=>{g.value=!1},o),s!=null&&setTimeout(()=>{if(!w.value&&!x.value){const b=new Error(`Async component timed out after ${s}ms.`);_(b),x.value=b}},s),h().then(()=>{w.value=!0,m.parent&&Bn(m.parent.vnode)&&yr(m.parent.update)}).catch(b=>{_(b),x.value=b}),()=>{if(w.value&&u)return $r(u,m);if(x.value&&r)return te(r,{error:x.value});if(n&&!g.value)return te(n)}}})}function $r(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=te(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Bn=e=>e.type.__isKeepAlive;function Xa(e,t){Fi(e,"a",t)}function ec(e,t){Fi(e,"da",t)}function Fi(e,t,n=Ae){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(wr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Bn(o.parent.vnode)&&tc(r,t,n,o),o=o.parent}}function tc(e,t,n,r){const o=wr(t,e,r,!0);Tr(()=>{fo(r[t],o)},n)}function wr(e,t,n=Ae,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;mn(),fn(n);const l=et(t,n,e,i);return Yt(),gn(),l});return r?o.unshift(s):o.push(s),s}}const bt=e=>(t,n=Ae)=>(!dn||e==="sp")&&wr(e,(...r)=>t(...r),n),nc=bt("bm"),Je=bt("m"),rc=bt("bu"),oc=bt("u"),Cr=bt("bum"),Tr=bt("um"),sc=bt("sp"),ic=bt("rtg"),lc=bt("rtc");function ac(e,t=Ae){wr("ec",e,t)}function ir(e,t){const n=Ne;if(n===null)return e;const r=xr(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;lcr(t)?!(t.type===Ye||t.type===Ee&&!zi(t.children)):!0)?e:null}const Zr=e=>e?Xi(e)?xr(e)||e.proxy:Zr(e.parent):null,xn=He(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Zr(e.parent),$root:e=>Zr(e.root),$emit:e=>e.emit,$options:e=>Oo(e),$forceUpdate:e=>e.f||(e.f=()=>yr(e.update)),$nextTick:e=>e.n||(e.n=br.bind(e.proxy)),$watch:e=>Ga.bind(e)}),Mr=(e,t)=>e!==Ce&&!e.__isScriptSetup&&ue(e,t),fc={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let u;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Mr(r,t))return i[t]=1,r[t];if(o!==Ce&&ue(o,t))return i[t]=2,o[t];if((u=e.propsOptions[0])&&ue(u,t))return i[t]=3,s[t];if(n!==Ce&&ue(n,t))return i[t]=4,n[t];Xr&&(i[t]=0)}}const c=xn[t];let d,h;if(c)return t==="$attrs"&&Ge(e,"get",t),c(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==Ce&&ue(n,t))return i[t]=4,n[t];if(h=a.config.globalProperties,ue(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Mr(o,t)?(o[t]=n,!0):r!==Ce&&ue(r,t)?(r[t]=n,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==Ce&&ue(e,i)||Mr(t,i)||(l=s[0])&&ue(l,i)||ue(r,i)||ue(xn,i)||ue(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Xr=!0;function dc(e){const t=Oo(e),n=e.proxy,r=e.ctx;Xr=!1,t.beforeCreate&&os(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:d,mounted:h,beforeUpdate:m,updated:_,activated:w,deactivated:x,beforeDestroy:g,beforeUnmount:b,destroyed:C,unmounted:N,render:V,renderTracked:Z,renderTriggered:k,errorCaptured:v,serverPrefetch:Q,expose:j,inheritAttrs:K,components:L,directives:$,filters:A}=t;if(u&&hc(u,r,null,e.appContext.config.unwrapInjectedRef),i)for(const ee in i){const re=i[ee];se(re)&&(r[ee]=re.bind(n))}if(o){const ee=o.call(n,n);Le(ee)&&(e.data=vn(ee))}if(Xr=!0,s)for(const ee in s){const re=s[ee],Se=se(re)?re.bind(n,n):se(re.get)?re.get.bind(n,n):st,De=!se(re)&&se(re.set)?re.set.bind(n):st,je=U({get:Se,set:De});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>je.value,set:Fe=>je.value=Fe})}if(l)for(const ee in l)ji(l[ee],r,n,ee);if(a){const ee=se(a)?a.call(n):a;Reflect.ownKeys(ee).forEach(re=>{Qt(re,ee[re])})}c&&os(c,e,"c");function B(ee,re){X(re)?re.forEach(Se=>ee(Se.bind(n))):re&&ee(re.bind(n))}if(B(nc,d),B(Je,h),B(rc,m),B(oc,_),B(Xa,w),B(ec,x),B(ac,v),B(lc,Z),B(ic,k),B(Cr,b),B(Tr,N),B(sc,Q),X(j))if(j.length){const ee=e.exposed||(e.exposed={});j.forEach(re=>{Object.defineProperty(ee,re,{get:()=>n[re],set:Se=>n[re]=Se})})}else e.exposed||(e.exposed={});V&&e.render===st&&(e.render=V),K!=null&&(e.inheritAttrs=K),L&&(e.components=L),$&&(e.directives=$)}function hc(e,t,n=st,r=!1){X(e)&&(e=eo(e));for(const o in e){const s=e[o];let i;Le(s)?"default"in s?i=Ie(s.from||o,s.default,!0):i=Ie(s.from||o):i=Ie(s),$e(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function os(e,t,n){et(X(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ji(e,t,n,r){const o=r.includes(".")?Mi(n,r):()=>n[r];if(ge(e)){const s=t[e];se(s)&&ut(o,s)}else if(se(e))ut(o,e.bind(n));else if(Le(e))if(X(e))e.forEach(s=>ji(s,t,n,r));else{const s=se(e.handler)?e.handler.bind(n):t[e.handler];se(s)&&ut(o,s,e)}}function Oo(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(u=>lr(a,u,i,!0)),lr(a,t,i)),Le(t)&&s.set(t,a),a}function lr(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&lr(e,s,n,!0),o&&o.forEach(i=>lr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=pc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const pc={data:ss,props:Dt,emits:Dt,methods:Dt,computed:Dt,beforeCreate:Ue,created:Ue,beforeMount:Ue,mounted:Ue,beforeUpdate:Ue,updated:Ue,beforeDestroy:Ue,beforeUnmount:Ue,destroyed:Ue,unmounted:Ue,activated:Ue,deactivated:Ue,errorCaptured:Ue,serverPrefetch:Ue,components:Dt,directives:Dt,watch:gc,provide:ss,inject:mc};function ss(e,t){return t?e?function(){return He(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function mc(e,t){return Dt(eo(e),eo(t))}function eo(e){if(X(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[h,m]=Vi(d,t,!0);He(i,h),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!a)return Le(e)&&r.set(e,rn),rn;if(X(s))for(let c=0;c-1,m[1]=w<0||_-1||ue(m,"default"))&&l.push(d)}}}const u=[i,l];return Le(e)&&r.set(e,u),u}function is(e){return e[0]!=="$"}function ls(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function as(e,t){return ls(e)===ls(t)}function cs(e,t){return X(t)?t.findIndex(n=>as(n,e)):se(t)&&as(t,e)?0:-1}const Ki=e=>e[0]==="_"||e==="$stable",So=e=>X(e)?e.map(nt):[nt(e)],bc=(e,t,n)=>{if(t._n)return t;const r=Me((...o)=>So(t(...o)),n);return r._c=!1,r},Wi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ki(o))continue;const s=e[o];if(se(s))t[o]=bc(o,s,r);else if(s!=null){const i=So(s);t[o]=()=>i}}},qi=(e,t)=>{const n=So(t);e.slots.default=()=>n},yc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=pe(t),nr(t,"_",n)):Wi(t,e.slots={})}else e.slots={},t&&qi(e,t);nr(e.slots,Lr,1)},Ec=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=Ce;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(He(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Wi(t,o)),i=t}else t&&(qi(e,t),i={default:1});if(s)for(const l in o)!Ki(l)&&!(l in i)&&delete o[l]};function Qi(){return{app:null,config:{isNativeTag:Yl,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let wc=0;function Cc(e,t){return function(r,o=null){se(r)||(r=Object.assign({},r)),o!=null&&!Le(o)&&(o=null);const s=Qi(),i=new Set;let l=!1;const a=s.app={_uid:wc++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Vc,get config(){return s.config},set config(u){},use(u,...c){return i.has(u)||(u&&se(u.install)?(i.add(u),u.install(a,...c)):se(u)&&(i.add(u),u(a,...c))),a},mixin(u){return s.mixins.includes(u)||s.mixins.push(u),a},component(u,c){return c?(s.components[u]=c,a):s.components[u]},directive(u,c){return c?(s.directives[u]=c,a):s.directives[u]},mount(u,c,d){if(!l){const h=te(r,o);return h.appContext=s,c&&t?t(h,u):e(h,u,d),l=!0,a._container=u,u.__vue_app__=a,xr(h.component)||h.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(u,c){return s.provides[u]=c,a}};return a}}function ar(e,t,n,r,o=!1){if(X(e)){e.forEach((h,m)=>ar(h,t&&(X(t)?t[m]:t),n,r,o));return}if(an(r)&&!o)return;const s=r.shapeFlag&4?xr(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,u=t&&t.r,c=l.refs===Ce?l.refs={}:l.refs,d=l.setupState;if(u!=null&&u!==a&&(ge(u)?(c[u]=null,ue(d,u)&&(d[u]=null)):$e(u)&&(u.value=null)),se(a))St(a,l,12,[i,c]);else{const h=ge(a),m=$e(a);if(h||m){const _=()=>{if(e.f){const w=h?ue(d,a)?d[a]:c[a]:a.value;o?X(w)&&fo(w,s):X(w)?w.includes(s)||w.push(s):h?(c[a]=[s],ue(d,a)&&(d[a]=c[a])):(a.value=[s],e.k&&(c[e.k]=a.value))}else h?(c[a]=i,ue(d,a)&&(d[a]=i)):m&&(a.value=i,e.k&&(c[e.k]=i))};i?(_.id=-1,Ke(_,n)):_()}}}let wt=!1;const Yn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Gn=e=>e.nodeType===8;function Tc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:u}}=e,c=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),or(),b._vnode=g;return}wt=!1,d(b.firstChild,g,null,null,null),or(),b._vnode=g,wt&&console.error("Hydration completed but contains mismatches.")},d=(g,b,C,N,V,Z=!1)=>{const k=Gn(g)&&g.data==="[",v=()=>w(g,b,C,N,V,k),{type:Q,ref:j,shapeFlag:K,patchFlag:L}=b;let $=g.nodeType;b.el=g,L===-2&&(Z=!1,b.dynamicChildren=null);let A=null;switch(Q){case un:$!==3?b.children===""?(a(b.el=o(""),i(g),g),A=g):A=v():(g.data!==b.children&&(wt=!0,g.data=b.children),A=s(g));break;case Ye:$!==8||k?A=v():A=s(g);break;case On:if(k&&(g=s(g),$=g.nodeType),$===1||$===3){A=g;const ie=!b.children.length;for(let B=0;B{Z=Z||!!b.dynamicChildren;const{type:k,props:v,patchFlag:Q,shapeFlag:j,dirs:K}=b,L=k==="input"&&K||k==="option";if(L||Q!==-1){if(K&&at(b,null,C,"created"),v)if(L||!Z||Q&48)for(const A in v)(L&&A.endsWith("value")||Dn(A)&&!Ln(A))&&r(g,A,null,v[A],!1,void 0,C);else v.onClick&&r(g,"onClick",null,v.onClick,!1,void 0,C);let $;if(($=v&&v.onVnodeBeforeMount)&&Xe($,C,b),K&&at(b,null,C,"beforeMount"),(($=v&&v.onVnodeMounted)||K)&&$i(()=>{$&&Xe($,C,b),K&&at(b,null,C,"mounted")},N),j&16&&!(v&&(v.innerHTML||v.textContent))){let A=m(g.firstChild,b,g,C,N,V,Z);for(;A;){wt=!0;const ie=A;A=A.nextSibling,l(ie)}}else j&8&&g.textContent!==b.children&&(wt=!0,g.textContent=b.children)}return g.nextSibling},m=(g,b,C,N,V,Z,k)=>{k=k||!!b.dynamicChildren;const v=b.children,Q=v.length;for(let j=0;j{const{slotScopeIds:k}=b;k&&(V=V?V.concat(k):k);const v=i(g),Q=m(s(g),b,v,C,N,V,Z);return Q&&Gn(Q)&&Q.data==="]"?s(b.anchor=Q):(wt=!0,a(b.anchor=u("]"),v,Q),Q)},w=(g,b,C,N,V,Z)=>{if(wt=!0,b.el=null,Z){const Q=x(g);for(;;){const j=s(g);if(j&&j!==Q)l(j);else break}}const k=s(g),v=i(g);return l(g),n(null,b,v,k,C,N,Yn(v),V),k},x=g=>{let b=0;for(;g;)if(g=s(g),g&&Gn(g)&&(g.data==="["&&b++,g.data==="]")){if(b===0)return s(g);b--}return g};return[c,d]}const Ke=$i;function Lc(e){return xc(e,Tc)}function xc(e,t){const n=ta();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:d,nextSibling:h,setScopeId:m=st,insertStaticContent:_}=e,w=(f,p,y,E=null,O=null,R=null,D=!1,I=null,M=!!p.dynamicChildren)=>{if(f===p)return;f&&!jt(f,p)&&(E=H(f),Fe(f,O,R,!0),f=null),p.patchFlag===-2&&(M=!1,p.dynamicChildren=null);const{type:S,ref:Y,shapeFlag:W}=p;switch(S){case un:x(f,p,y,E);break;case Ye:g(f,p,y,E);break;case On:f==null&&b(p,y,E,D);break;case Ee:L(f,p,y,E,O,R,D,I,M);break;default:W&1?V(f,p,y,E,O,R,D,I,M):W&6?$(f,p,y,E,O,R,D,I,M):(W&64||W&128)&&S.process(f,p,y,E,O,R,D,I,M,ae)}Y!=null&&O&&ar(Y,f&&f.ref,R,p||f,!p)},x=(f,p,y,E)=>{if(f==null)r(p.el=l(p.children),y,E);else{const O=p.el=f.el;p.children!==f.children&&u(O,p.children)}},g=(f,p,y,E)=>{f==null?r(p.el=a(p.children||""),y,E):p.el=f.el},b=(f,p,y,E)=>{[f.el,f.anchor]=_(f.children,p,y,E,f.el,f.anchor)},C=({el:f,anchor:p},y,E)=>{let O;for(;f&&f!==p;)O=h(f),r(f,y,E),f=O;r(p,y,E)},N=({el:f,anchor:p})=>{let y;for(;f&&f!==p;)y=h(f),o(f),f=y;o(p)},V=(f,p,y,E,O,R,D,I,M)=>{D=D||p.type==="svg",f==null?Z(p,y,E,O,R,D,I,M):Q(f,p,O,R,D,I,M)},Z=(f,p,y,E,O,R,D,I)=>{let M,S;const{type:Y,props:W,shapeFlag:G,transition:ne,dirs:le}=f;if(M=f.el=i(f.type,R,W&&W.is,W),G&8?c(M,f.children):G&16&&v(f.children,M,null,E,O,R&&Y!=="foreignObject",D,I),le&&at(f,null,E,"created"),W){for(const ve in W)ve!=="value"&&!Ln(ve)&&s(M,ve,null,W[ve],R,f.children,E,O,z);"value"in W&&s(M,"value",null,W.value),(S=W.onVnodeBeforeMount)&&Xe(S,E,f)}k(M,f,f.scopeId,D,E),le&&at(f,null,E,"beforeMount");const be=(!O||O&&!O.pendingBranch)&&ne&&!ne.persisted;be&&ne.beforeEnter(M),r(M,p,y),((S=W&&W.onVnodeMounted)||be||le)&&Ke(()=>{S&&Xe(S,E,f),be&&ne.enter(M),le&&at(f,null,E,"mounted")},O)},k=(f,p,y,E,O)=>{if(y&&m(f,y),E)for(let R=0;R{for(let S=M;S{const I=p.el=f.el;let{patchFlag:M,dynamicChildren:S,dirs:Y}=p;M|=f.patchFlag&16;const W=f.props||Ce,G=p.props||Ce;let ne;y&&Mt(y,!1),(ne=G.onVnodeBeforeUpdate)&&Xe(ne,y,p,f),Y&&at(p,f,y,"beforeUpdate"),y&&Mt(y,!0);const le=O&&p.type!=="foreignObject";if(S?j(f.dynamicChildren,S,I,y,E,le,R):D||re(f,p,I,null,y,E,le,R,!1),M>0){if(M&16)K(I,p,W,G,y,E,O);else if(M&2&&W.class!==G.class&&s(I,"class",null,G.class,O),M&4&&s(I,"style",W.style,G.style,O),M&8){const be=p.dynamicProps;for(let ve=0;ve{ne&&Xe(ne,y,p,f),Y&&at(p,f,y,"updated")},E)},j=(f,p,y,E,O,R,D)=>{for(let I=0;I{if(y!==E){if(y!==Ce)for(const I in y)!Ln(I)&&!(I in E)&&s(f,I,y[I],null,D,p.children,O,R,z);for(const I in E){if(Ln(I))continue;const M=E[I],S=y[I];M!==S&&I!=="value"&&s(f,I,S,M,D,p.children,O,R,z)}"value"in E&&s(f,"value",y.value,E.value)}},L=(f,p,y,E,O,R,D,I,M)=>{const S=p.el=f?f.el:l(""),Y=p.anchor=f?f.anchor:l("");let{patchFlag:W,dynamicChildren:G,slotScopeIds:ne}=p;ne&&(I=I?I.concat(ne):ne),f==null?(r(S,y,E),r(Y,y,E),v(p.children,y,Y,O,R,D,I,M)):W>0&&W&64&&G&&f.dynamicChildren?(j(f.dynamicChildren,G,y,O,R,D,I),(p.key!=null||O&&p===O.subTree)&&Yi(f,p,!0)):re(f,p,y,Y,O,R,D,I,M)},$=(f,p,y,E,O,R,D,I,M)=>{p.slotScopeIds=I,f==null?p.shapeFlag&512?O.ctx.activate(p,y,E,D,M):A(p,y,E,O,R,D,M):ie(f,p,M)},A=(f,p,y,E,O,R,D)=>{const I=f.component=Mc(f,E,O);if(Bn(f)&&(I.ctx.renderer=ae),Nc(I),I.asyncDep){if(O&&O.registerDep(I,B),!f.el){const M=I.subTree=te(Ye);g(null,M,p,y)}return}B(I,f,p,y,O,R,D)},ie=(f,p,y)=>{const E=p.component=f.component;if(Wa(f,p,y))if(E.asyncDep&&!E.asyncResolved){ee(E,p,y);return}else E.next=p,Ba(E.update),E.update();else p.el=f.el,E.vnode=p},B=(f,p,y,E,O,R,D)=>{const I=()=>{if(f.isMounted){let{next:Y,bu:W,u:G,parent:ne,vnode:le}=f,be=Y,ve;Mt(f,!1),Y?(Y.el=le.el,ee(f,Y,D)):Y=le,W&&Ar(W),(ve=Y.props&&Y.props.onVnodeBeforeUpdate)&&Xe(ve,ne,Y,le),Mt(f,!0);const ke=Rr(f),tt=f.subTree;f.subTree=ke,w(tt,ke,d(tt.el),H(tt),f,O,R),Y.el=ke.el,be===null&&qa(f,ke.el),G&&Ke(G,O),(ve=Y.props&&Y.props.onVnodeUpdated)&&Ke(()=>Xe(ve,ne,Y,le),O)}else{let Y;const{el:W,props:G}=p,{bm:ne,m:le,parent:be}=f,ve=an(p);if(Mt(f,!1),ne&&Ar(ne),!ve&&(Y=G&&G.onVnodeBeforeMount)&&Xe(Y,be,p),Mt(f,!0),W&&oe){const ke=()=>{f.subTree=Rr(f),oe(W,f.subTree,f,O,null)};ve?p.type.__asyncLoader().then(()=>!f.isUnmounted&&ke()):ke()}else{const ke=f.subTree=Rr(f);w(null,ke,y,E,f,O,R),p.el=ke.el}if(le&&Ke(le,O),!ve&&(Y=G&&G.onVnodeMounted)){const ke=p;Ke(()=>Xe(Y,be,ke),O)}(p.shapeFlag&256||be&&an(be.vnode)&&be.vnode.shapeFlag&256)&&f.a&&Ke(f.a,O),f.isMounted=!0,p=y=E=null}},M=f.effect=new vo(I,()=>yr(S),f.scope),S=f.update=()=>M.run();S.id=f.uid,Mt(f,!0),S()},ee=(f,p,y)=>{p.component=f;const E=f.vnode.props;f.vnode=p,f.next=null,_c(f,p.props,E,y),Ec(f,p.children,y),mn(),es(),gn()},re=(f,p,y,E,O,R,D,I,M=!1)=>{const S=f&&f.children,Y=f?f.shapeFlag:0,W=p.children,{patchFlag:G,shapeFlag:ne}=p;if(G>0){if(G&128){De(S,W,y,E,O,R,D,I,M);return}else if(G&256){Se(S,W,y,E,O,R,D,I,M);return}}ne&8?(Y&16&&z(S,O,R),W!==S&&c(y,W)):Y&16?ne&16?De(S,W,y,E,O,R,D,I,M):z(S,O,R,!0):(Y&8&&c(y,""),ne&16&&v(W,y,E,O,R,D,I,M))},Se=(f,p,y,E,O,R,D,I,M)=>{f=f||rn,p=p||rn;const S=f.length,Y=p.length,W=Math.min(S,Y);let G;for(G=0;GY?z(f,O,R,!0,!1,W):v(p,y,E,O,R,D,I,M,W)},De=(f,p,y,E,O,R,D,I,M)=>{let S=0;const Y=p.length;let W=f.length-1,G=Y-1;for(;S<=W&&S<=G;){const ne=f[S],le=p[S]=M?Lt(p[S]):nt(p[S]);if(jt(ne,le))w(ne,le,y,null,O,R,D,I,M);else break;S++}for(;S<=W&&S<=G;){const ne=f[W],le=p[G]=M?Lt(p[G]):nt(p[G]);if(jt(ne,le))w(ne,le,y,null,O,R,D,I,M);else break;W--,G--}if(S>W){if(S<=G){const ne=G+1,le=neG)for(;S<=W;)Fe(f[S],O,R,!0),S++;else{const ne=S,le=S,be=new Map;for(S=le;S<=G;S++){const qe=p[S]=M?Lt(p[S]):nt(p[S]);qe.key!=null&&be.set(qe.key,S)}let ve,ke=0;const tt=G-le+1;let Xt=!1,jo=0;const bn=new Array(tt);for(S=0;S=tt){Fe(qe,O,R,!0);continue}let lt;if(qe.key!=null)lt=be.get(qe.key);else for(ve=le;ve<=G;ve++)if(bn[ve-le]===0&&jt(qe,p[ve])){lt=ve;break}lt===void 0?Fe(qe,O,R,!0):(bn[lt-le]=S+1,lt>=jo?jo=lt:Xt=!0,w(qe,p[lt],y,null,O,R,D,I,M),ke++)}const Uo=Xt?Oc(bn):rn;for(ve=Uo.length-1,S=tt-1;S>=0;S--){const qe=le+S,lt=p[qe],Vo=qe+1{const{el:R,type:D,transition:I,children:M,shapeFlag:S}=f;if(S&6){je(f.component.subTree,p,y,E);return}if(S&128){f.suspense.move(p,y,E);return}if(S&64){D.move(f,p,y,ae);return}if(D===Ee){r(R,p,y);for(let W=0;WI.enter(R),O);else{const{leave:W,delayLeave:G,afterLeave:ne}=I,le=()=>r(R,p,y),be=()=>{W(R,()=>{le(),ne&&ne()})};G?G(R,le,be):be()}else r(R,p,y)},Fe=(f,p,y,E=!1,O=!1)=>{const{type:R,props:D,ref:I,children:M,dynamicChildren:S,shapeFlag:Y,patchFlag:W,dirs:G}=f;if(I!=null&&ar(I,null,y,f,!0),Y&256){p.ctx.deactivate(f);return}const ne=Y&1&&G,le=!an(f);let be;if(le&&(be=D&&D.onVnodeBeforeUnmount)&&Xe(be,p,f),Y&6)T(f.component,y,E);else{if(Y&128){f.suspense.unmount(y,E);return}ne&&at(f,null,p,"beforeUnmount"),Y&64?f.type.remove(f,p,y,O,ae,E):S&&(R!==Ee||W>0&&W&64)?z(S,p,y,!1,!0):(R===Ee&&W&384||!O&&Y&16)&&z(M,p,y),E&&yt(f)}(le&&(be=D&&D.onVnodeUnmounted)||ne)&&Ke(()=>{be&&Xe(be,p,f),ne&&at(f,null,p,"unmounted")},y)},yt=f=>{const{type:p,el:y,anchor:E,transition:O}=f;if(p===Ee){Zt(y,E);return}if(p===On){N(f);return}const R=()=>{o(y),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(f.shapeFlag&1&&O&&!O.persisted){const{leave:D,delayLeave:I}=O,M=()=>D(y,R);I?I(f.el,R,M):M()}else R()},Zt=(f,p)=>{let y;for(;f!==p;)y=h(f),o(f),f=y;o(p)},T=(f,p,y)=>{const{bum:E,scope:O,update:R,subTree:D,um:I}=f;E&&Ar(E),O.stop(),R&&(R.active=!1,Fe(D,f,p,y)),I&&Ke(I,p),Ke(()=>{f.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},z=(f,p,y,E=!1,O=!1,R=0)=>{for(let D=R;Df.shapeFlag&6?H(f.component.subTree):f.shapeFlag&128?f.suspense.next():h(f.anchor||f.el),q=(f,p,y)=>{f==null?p._vnode&&Fe(p._vnode,null,null,!0):w(p._vnode||null,f,p,null,null,null,y),es(),or(),p._vnode=f},ae={p:w,um:Fe,m:je,r:yt,mt:A,mc:v,pc:re,pbc:j,n:H,o:e};let we,oe;return t&&([we,oe]=t(ae)),{render:q,hydrate:we,createApp:Cc(q,we)}}function Mt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Yi(e,t,n=!1){const r=e.children,o=t.children;if(X(r)&&X(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Sc=e=>e.__isTeleport,Ee=Symbol(void 0),un=Symbol(void 0),Ye=Symbol(void 0),On=Symbol(void 0),Sn=[];let ot=null;function F(e=!1){Sn.push(ot=e?null:[])}function kc(){Sn.pop(),ot=Sn[Sn.length-1]||null}let Mn=1;function us(e){Mn+=e}function Gi(e){return e.dynamicChildren=Mn>0?ot||rn:null,kc(),Mn>0&&ot&&ot.push(e),e}function J(e,t,n,r,o,s){return Gi(fe(e,t,n,r,o,s,!0))}function Pe(e,t,n,r,o){return Gi(te(e,t,n,r,o,!0))}function cr(e){return e?e.__v_isVNode===!0:!1}function jt(e,t){return e.type===t.type&&e.key===t.key}const Lr="__vInternal",Ji=({key:e})=>e!=null?e:null,Xn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ge(e)||$e(e)||se(e)?{i:Ne,r:e,k:t,f:!!n}:e:null;function fe(e,t=null,n=null,r=0,o=null,s=e===Ee?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ji(t),ref:t&&Xn(t),scopeId:Ii,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ne};return l?(ko(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ge(n)?8:16),Mn>0&&!i&&ot&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&ot.push(a),a}const te=Pc;function Pc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===cc)&&(e=Ye),cr(e)){const l=Rt(e,t,!0);return n&&ko(l,n),Mn>0&&!s&&ot&&(l.shapeFlag&6?ot[ot.indexOf(e)]=l:ot.push(l)),l.patchFlag|=-2,l}if(zc(e)&&(e=e.__vccOpts),t){t=Ac(t);let{class:l,style:a}=t;l&&!ge(l)&&(t.class=We(l)),Le(a)&&(Ei(a)&&!X(a)&&(a=He({},a)),t.style=Hn(a))}const i=ge(e)?1:Qa(e)?128:Sc(e)?64:Le(e)?4:se(e)?2:0;return fe(e,t,n,r,o,i,s,!0)}function Ac(e){return e?Ei(e)||Lr in e?He({},e):e:null}function Rt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?no(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ji(l),ref:t&&t.ref?n&&o?X(o)?o.concat(Xn(t)):[o,Xn(t)]:Xn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Rt(e.ssContent),ssFallback:e.ssFallback&&Rt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function It(e=" ",t=0){return te(un,null,e,t)}function Rc(e,t){const n=te(On,null,e);return n.staticCount=t,n}function Oe(e="",t=!1){return t?(F(),Pe(Ye,null,e)):te(Ye,null,e)}function nt(e){return e==null||typeof e=="boolean"?te(Ye):X(e)?te(Ee,null,e.slice()):typeof e=="object"?Lt(e):te(un,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Rt(e)}function ko(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),ko(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Lr in t)?t._ctx=Ne:o===3&&Ne&&(Ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else se(t)?(t={default:t,_ctx:Ne},n=32):(t=String(t),r&64?(n=16,t=[It(t)]):n=8);e.children=t,e.shapeFlag|=n}function no(...e){const t={};for(let n=0;nAe||Ne,fn=e=>{Ae=e,e.scope.on()},Yt=()=>{Ae&&Ae.scope.off(),Ae=null};function Xi(e){return e.vnode.shapeFlag&4}let dn=!1;function Nc(e,t=!1){dn=t;const{props:n,children:r}=e.vnode,o=Xi(e);vc(e,n,o,t),yc(e,r);const s=o?Hc(e,t):void 0;return dn=!1,s}function Hc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=wi(new Proxy(e.ctx,fc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Fc(e):null;fn(e),mn();const s=St(r,e,0,[e.props,o]);if(gn(),Yt(),ai(s)){if(s.then(Yt,Yt),t)return s.then(i=>{fs(e,i,t)}).catch(i=>{Fn(i,e,0)});e.asyncDep=s}else fs(e,s,t)}else el(e,t)}function fs(e,t,n){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Le(t)&&(e.setupState=Oi(t)),el(e,n)}let ds;function el(e,t,n){const r=e.type;if(!e.render){if(!t&&ds&&!r.render){const o=r.template||Oo(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,u=He(He({isCustomElement:s,delimiters:l},i),a);r.render=ds(o,u)}}e.render=r.render||st}fn(e),mn(),dc(e),gn(),Yt()}function Dc(e){return new Proxy(e.attrs,{get(t,n){return Ge(e,"get","$attrs"),t[n]}})}function Fc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Dc(e))},slots:e.slots,emit:e.emit,expose:t}}function xr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Oi(wi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in xn)return xn[n](e)},has(t,n){return n in t||n in xn}}))}function Bc(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function zc(e){return se(e)&&"__vccOpts"in e}const U=(e,t)=>Ha(e,t,dn);function _e(e,t,n){const r=arguments.length;return r===2?Le(t)&&!X(t)?cr(t)?te(e,null,[t]):te(e,t):te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&cr(n)&&(n=[n]),te(e,t,n))}const jc=Symbol(""),Uc=()=>Ie(jc),Vc="3.2.45",Kc="http://www.w3.org/2000/svg",Ut=typeof document<"u"?document:null,hs=Ut&&Ut.createElement("template"),Wc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Ut.createElementNS(Kc,e):Ut.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Ut.createTextNode(e),createComment:e=>Ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{hs.innerHTML=r?`${e}`:e;const l=hs.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function qc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Qc(e,t,n){const r=e.style,o=ge(n);if(n&&!o){for(const s in n)ro(r,s,n[s]);if(t&&!ge(t))for(const s in t)n[s]==null&&ro(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const ps=/\s*!important$/;function ro(e,t,n){if(X(n))n.forEach(r=>ro(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yc(e,t);ps.test(n)?e.setProperty(Gt(r),n.replace(ps,""),"important"):e[r]=n}}const ms=["Webkit","Moz","ms"],Nr={};function Yc(e,t){const n=Nr[t];if(n)return n;let r=ft(t);if(r!=="filter"&&r in e)return Nr[t]=r;r=vr(r);for(let o=0;oHr||(nu.then(()=>Hr=0),Hr=Date.now());function ou(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;et(su(r,n.value),t,5,[r])};return n.value=e,n.attached=ru(),n}function su(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const _s=/^on[a-z]/,iu=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?qc(e,r,o):t==="style"?Qc(e,n,r):Dn(t)?uo(t)||eu(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):lu(e,t,r,o))?Jc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Gc(e,t,r,o))};function lu(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&_s.test(t)&&se(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||_s.test(t)&&ge(n)?!1:t in e}const Ct="transition",yn="animation",zn=(e,{slots:t})=>_e(Ni,au(e),t);zn.displayName="Transition";const tl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};zn.props=He({},Ni.props,tl);const Nt=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},bs=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function au(e){const t={};for(const L in e)L in tl||(t[L]=e[L]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,_=cu(o),w=_&&_[0],x=_&&_[1],{onBeforeEnter:g,onEnter:b,onEnterCancelled:C,onLeave:N,onLeaveCancelled:V,onBeforeAppear:Z=g,onAppear:k=b,onAppearCancelled:v=C}=t,Q=(L,$,A)=>{Ht(L,$?c:l),Ht(L,$?u:i),A&&A()},j=(L,$)=>{L._isLeaving=!1,Ht(L,d),Ht(L,m),Ht(L,h),$&&$()},K=L=>($,A)=>{const ie=L?k:b,B=()=>Q($,L,A);Nt(ie,[$,B]),ys(()=>{Ht($,L?a:s),Tt($,L?c:l),bs(ie)||Es($,r,w,B)})};return He(t,{onBeforeEnter(L){Nt(g,[L]),Tt(L,s),Tt(L,i)},onBeforeAppear(L){Nt(Z,[L]),Tt(L,a),Tt(L,u)},onEnter:K(!1),onAppear:K(!0),onLeave(L,$){L._isLeaving=!0;const A=()=>j(L,$);Tt(L,d),du(),Tt(L,h),ys(()=>{!L._isLeaving||(Ht(L,d),Tt(L,m),bs(N)||Es(L,r,x,A))}),Nt(N,[L,A])},onEnterCancelled(L){Q(L,!1),Nt(C,[L])},onAppearCancelled(L){Q(L,!0),Nt(v,[L])},onLeaveCancelled(L){j(L),Nt(V,[L])}})}function cu(e){if(e==null)return null;if(Le(e))return[Dr(e.enter),Dr(e.leave)];{const t=Dr(e);return[t,t]}}function Dr(e){return mo(e)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ht(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ys(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uu=0;function Es(e,t,n,r){const o=e._endId=++uu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=fu(e,t);if(!i)return r();const u=i+"end";let c=0;const d=()=>{e.removeEventListener(u,h),s()},h=m=>{m.target===e&&++c>=a&&d()};setTimeout(()=>{c(n[_]||"").split(", "),o=r(`${Ct}Delay`),s=r(`${Ct}Duration`),i=ws(o,s),l=r(`${yn}Delay`),a=r(`${yn}Duration`),u=ws(l,a);let c=null,d=0,h=0;t===Ct?i>0&&(c=Ct,d=i,h=s.length):t===yn?u>0&&(c=yn,d=u,h=a.length):(d=Math.max(i,u),c=d>0?i>u?Ct:yn:null,h=c?c===Ct?s.length:a.length:0);const m=c===Ct&&/\b(transform|all)(,|$)/.test(r(`${Ct}Property`).toString());return{type:c,timeout:d,propCount:h,hasTransform:m}}function ws(e,t){for(;e.lengthCs(n)+Cs(e[r])))}function Cs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function du(){return document.body.offsetHeight}const hu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},pu=(e,t)=>n=>{if(!("key"in n))return;const r=Gt(n.key);if(t.some(o=>o===r||hu[o]===r))return e(n)},ur={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):En(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),En(e,!0),r.enter(e)):r.leave(e,()=>{En(e,!1)}):En(e,t))},beforeUnmount(e,{value:t}){En(e,t)}};function En(e,t){e.style.display=t?e._vod:"none"}const mu=He({patchProp:iu},Wc);let Fr,Ts=!1;function gu(){return Fr=Ts?Fr:Lc(mu),Ts=!0,Fr}const vu=(...e)=>{const t=gu().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=_u(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function _u(e){return ge(e)?document.querySelector(e):e}const bu=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["link",{"rel":"icon","href":"/assets/favicon.svg"}]],"locales":{"/":{"lang":"en-US","title":"Symbology","description":"Node.js Barcode Generator"}}}');var yu=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Eu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=yu(r);t.has(o)||(t.add(o),n.push(r))}),n},jn=e=>/^(https?:)?\/\//.test(e),wu=e=>/^mailto:/.test(e),Cu=e=>/^tel:/.test(e),Po=e=>Object.prototype.toString.call(e)==="[object Object]",nl=e=>e.replace(/\/$/,""),rl=e=>e.replace(/^\//,""),ol=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const sl={"v-8daa1a0e":Be(()=>he(()=>import("./index.html.1a850b5a.js"),[])),"v-43879177":Be(()=>he(()=>import("./development.html.ab64b468.js"),[])),"v-147825fb":Be(()=>he(()=>import("./index.html.bd27893b.js"),[])),"v-d2e3fc0c":Be(()=>he(()=>import("./api.html.afd4c9d8.js"),[])),"v-4cf1194b":Be(()=>he(()=>import("./encoding.html.f1146b40.js"),[])),"v-53196634":Be(()=>he(()=>import("./error-handling.html.3a86833f.js"),[])),"v-6b2ee644":Be(()=>he(()=>import("./installation.html.6953b920.js"),[])),"v-72d43276":Be(()=>he(()=>import("./options.html.9a24d350.js"),[])),"v-22a2f9fd":Be(()=>he(()=>import("./index.html.08eada30.js"),[])),"v-0ef085ef":Be(()=>he(()=>import("./composite.html.4c89df03.js"),[])),"v-d7479528":Be(()=>he(()=>import("./one-dimensional.html.361f149d.js"),[])),"v-4a700d86":Be(()=>he(()=>import("./other.html.fb77a36a.js"),[])),"v-327cfa8f":Be(()=>he(()=>import("./stacked.html.c8613bae.js"),[])),"v-0335aa46":Be(()=>he(()=>import("./two-dimensional.html.da853261.js"),[])),"v-136023cc":Be(()=>he(()=>import("./two-track.html.2b08c57b.js"),[])),"v-3706649a":Be(()=>he(()=>import("./404.html.bf6b72a4.js"),[]))};var Jt=(e={})=>e;function il(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(r=n.isImmediate)!=null&&r,l=(o=n.callback)!=null&&o,a=n.maxWait,u=Date.now(),c=[];function d(){if(a!==void 0){var m=Date.now()-u;if(m+t>=a)return a-m}return t}var h=function(){var m=[].slice.call(arguments),_=this;return new Promise(function(w,x){var g=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,u=Date.now(),!i){var C=e.apply(_,m);l&&l(C),c.forEach(function(N){return(0,N.resolve)(C)}),c=[]}},d()),g){var b=e.apply(_,m);return l&&l(b),w(b)}c.push({resolve:w,reject:x})})};return h.cancel=function(m){s!==void 0&&clearTimeout(s),c.forEach(function(_){return(0,_.reject)(m)}),c=[]},h}/*!
+const Bl="modulepreload",zl=function(e){return"/"+e},Ko={},he=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=zl(o),o in Ko)return;Ko[o]=!0;const s=o.endsWith(".css"),i=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${i}`))return;const l=document.createElement("link");if(l.rel=s?"stylesheet":Bl,s||(l.as="script",l.crossOrigin=""),l.href=o,document.head.appendChild(l),s)return new Promise((a,u)=>{l.addEventListener("load",a),l.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},jl={"v-8daa1a0e":()=>he(()=>import("./index.html.812eaef4.js"),[]).then(({data:e})=>e),"v-43879177":()=>he(()=>import("./development.html.acce2fc8.js"),[]).then(({data:e})=>e),"v-147825fb":()=>he(()=>import("./index.html.2f2ff210.js"),[]).then(({data:e})=>e),"v-d2e3fc0c":()=>he(()=>import("./api.html.1caa855f.js"),[]).then(({data:e})=>e),"v-4cf1194b":()=>he(()=>import("./encoding.html.054ff33a.js"),[]).then(({data:e})=>e),"v-53196634":()=>he(()=>import("./error-handling.html.6cf32510.js"),[]).then(({data:e})=>e),"v-6b2ee644":()=>he(()=>import("./installation.html.b8b9d127.js"),[]).then(({data:e})=>e),"v-72d43276":()=>he(()=>import("./options.html.2ea54b1c.js"),[]).then(({data:e})=>e),"v-22a2f9fd":()=>he(()=>import("./index.html.9bc627f9.js"),[]).then(({data:e})=>e),"v-0ef085ef":()=>he(()=>import("./composite.html.2df6d8c1.js"),[]).then(({data:e})=>e),"v-d7479528":()=>he(()=>import("./one-dimensional.html.9aac8247.js"),[]).then(({data:e})=>e),"v-4a700d86":()=>he(()=>import("./other.html.fd750e51.js"),[]).then(({data:e})=>e),"v-327cfa8f":()=>he(()=>import("./stacked.html.86b49d78.js"),[]).then(({data:e})=>e),"v-0335aa46":()=>he(()=>import("./two-dimensional.html.8f0b3a8f.js"),[]).then(({data:e})=>e),"v-136023cc":()=>he(()=>import("./two-track.html.a24f3196.js"),[]).then(({data:e})=>e),"v-3706649a":()=>he(()=>import("./404.html.d2dc3323.js"),[]).then(({data:e})=>e)};function co(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function Hn(e){if(X(e)){const t={};for(let n=0;n{if(n){const r=n.split(Vl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function We(e){let t="";if(ge(e))t=e;else if(X(e))for(let n=0;nge(e)?e:e==null?"":X(e)||Le(e)&&(e.toString===ci||!se(e.toString))?JSON.stringify(e,ii,2):String(e),ii=(e,t)=>t&&t.__v_isRef?ii(e,t.value):on(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:li(t)?{[`Set(${t.size})`]:[...t.values()]}:Le(t)&&!X(t)&&!ui(t)?String(t):t,Ce={},rn=[],st=()=>{},Yl=()=>!1,Gl=/^on[^a-z]/,Dn=e=>Gl.test(e),uo=e=>e.startsWith("onUpdate:"),He=Object.assign,fo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Jl=Object.prototype.hasOwnProperty,ue=(e,t)=>Jl.call(e,t),X=Array.isArray,on=e=>mr(e)==="[object Map]",li=e=>mr(e)==="[object Set]",se=e=>typeof e=="function",ge=e=>typeof e=="string",ho=e=>typeof e=="symbol",Le=e=>e!==null&&typeof e=="object",ai=e=>Le(e)&&se(e.then)&&se(e.catch),ci=Object.prototype.toString,mr=e=>ci.call(e),Zl=e=>mr(e).slice(8,-1),ui=e=>mr(e)==="[object Object]",po=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ln=co(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Xl=/-(\w)/g,ft=gr(e=>e.replace(Xl,(t,n)=>n?n.toUpperCase():"")),ea=/\B([A-Z])/g,Gt=gr(e=>e.replace(ea,"-$1").toLowerCase()),vr=gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Pr=gr(e=>e?`on${vr(e)}`:""),An=(e,t)=>!Object.is(e,t),Ar=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},mo=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Wo;const ta=()=>Wo||(Wo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Qe;class na{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Qe,!t&&Qe&&(this.index=(Qe.scopes||(Qe.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Qe;try{return Qe=this,t()}finally{Qe=n}}}on(){Qe=this}off(){Qe=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},fi=e=>(e.w&Pt)>0,di=e=>(e.n&Pt)>0,ia=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=a)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":X(e)?po(n)&&l.push(i.get("length")):(l.push(i.get(qt)),on(e)&&l.push(i.get(qr)));break;case"delete":X(e)||(l.push(i.get(qt)),on(e)&&l.push(i.get(qr)));break;case"set":on(e)&&l.push(i.get(qt));break}if(l.length===1)l[0]&&Qr(l[0]);else{const a=[];for(const u of l)u&&a.push(...u);Qr(go(a))}}function Qr(e,t){const n=X(e)?e:[...e];for(const r of n)r.computed&&Qo(r);for(const r of n)r.computed||Qo(r)}function Qo(e,t){(e!==rt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const aa=co("__proto__,__v_isRef,__isVue"),mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ho)),ca=_o(),ua=_o(!1,!0),fa=_o(!0),Yo=da();function da(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=pe(this);for(let s=0,i=this.length;s{e[t]=function(...n){mn();const r=pe(this)[t].apply(this,n);return gn(),r}}),e}function _o(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Sa:yi:t?bi:_i).get(r))return r;const i=X(r);if(!e&&i&&ue(Yo,o))return Reflect.get(Yo,o,s);const l=Reflect.get(r,o,s);return(ho(o)?mi.has(o):aa(o))||(e||Ge(r,"get",o),t)?l:$e(l)?i&&po(o)?l:l.value:Le(l)?e?Eo(l):vn(l):l}}const ha=gi(),pa=gi(!0);function gi(e=!1){return function(n,r,o,s){let i=n[r];if(cn(i)&&$e(i)&&!$e(o))return!1;if(!e&&(!rr(o)&&!cn(o)&&(i=pe(i),o=pe(o)),!X(n)&&$e(i)&&!$e(o)))return i.value=o,!0;const l=X(n)&&po(r)?Number(r)e,_r=e=>Reflect.getPrototypeOf(e);function Un(e,t,n=!1,r=!1){e=e.__v_raw;const o=pe(e),s=pe(t);n||(t!==s&&Ge(o,"get",t),Ge(o,"get",s));const{has:i}=_r(o),l=r?bo:n?Co:Rn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Vn(e,t=!1){const n=this.__v_raw,r=pe(n),o=pe(e);return t||(e!==o&&Ge(r,"has",e),Ge(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Kn(e,t=!1){return e=e.__v_raw,!t&&Ge(pe(e),"iterate",qt),Reflect.get(e,"size",e)}function Go(e){e=pe(e);const t=pe(this);return _r(t).has.call(t,e)||(t.add(e),vt(t,"add",e,e)),this}function Jo(e,t){t=pe(t);const n=pe(this),{has:r,get:o}=_r(n);let s=r.call(n,e);s||(e=pe(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?An(t,i)&&vt(n,"set",e,t):vt(n,"add",e,t),this}function Zo(e){const t=pe(this),{has:n,get:r}=_r(t);let o=n.call(t,e);o||(e=pe(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&vt(t,"delete",e,void 0),s}function Xo(){const e=pe(this),t=e.size!==0,n=e.clear();return t&&vt(e,"clear",void 0,void 0),n}function Wn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=pe(i),a=t?bo:e?Co:Rn;return!e&&Ge(l,"iterate",qt),i.forEach((u,c)=>r.call(o,a(u),a(c),s))}}function qn(e,t,n){return function(...r){const o=this.__v_raw,s=pe(o),i=on(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=o[e](...r),c=n?bo:t?Co:Rn;return!t&&Ge(s,"iterate",a?qr:qt),{next(){const{value:d,done:h}=u.next();return h?{value:d,done:h}:{value:l?[c(d[0]),c(d[1])]:c(d),done:h}},[Symbol.iterator](){return this}}}}function Et(e){return function(...t){return e==="delete"?!1:this}}function ya(){const e={get(s){return Un(this,s)},get size(){return Kn(this)},has:Vn,add:Go,set:Jo,delete:Zo,clear:Xo,forEach:Wn(!1,!1)},t={get(s){return Un(this,s,!1,!0)},get size(){return Kn(this)},has:Vn,add:Go,set:Jo,delete:Zo,clear:Xo,forEach:Wn(!1,!0)},n={get(s){return Un(this,s,!0)},get size(){return Kn(this,!0)},has(s){return Vn.call(this,s,!0)},add:Et("add"),set:Et("set"),delete:Et("delete"),clear:Et("clear"),forEach:Wn(!0,!1)},r={get(s){return Un(this,s,!0,!0)},get size(){return Kn(this,!0)},has(s){return Vn.call(this,s,!0)},add:Et("add"),set:Et("set"),delete:Et("delete"),clear:Et("clear"),forEach:Wn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=qn(s,!1,!1),n[s]=qn(s,!0,!1),t[s]=qn(s,!1,!0),r[s]=qn(s,!0,!0)}),[e,n,t,r]}const[Ea,wa,Ca,Ta]=ya();function yo(e,t){const n=t?e?Ta:Ca:e?wa:Ea;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ue(n,o)&&o in r?n:r,o,s)}const La={get:yo(!1,!1)},xa={get:yo(!1,!0)},Oa={get:yo(!0,!1)},_i=new WeakMap,bi=new WeakMap,yi=new WeakMap,Sa=new WeakMap;function ka(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Pa(e){return e.__v_skip||!Object.isExtensible(e)?0:ka(Zl(e))}function vn(e){return cn(e)?e:wo(e,!1,vi,La,_i)}function Aa(e){return wo(e,!1,ba,xa,bi)}function Eo(e){return wo(e,!0,_a,Oa,yi)}function wo(e,t,n,r,o){if(!Le(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Pa(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function sn(e){return cn(e)?sn(e.__v_raw):!!(e&&e.__v_isReactive)}function cn(e){return!!(e&&e.__v_isReadonly)}function rr(e){return!!(e&&e.__v_isShallow)}function Ei(e){return sn(e)||cn(e)}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function wi(e){return nr(e,"__v_skip",!0),e}const Rn=e=>Le(e)?vn(e):e,Co=e=>Le(e)?Eo(e):e;function Ci(e){Ot&&rt&&(e=pe(e),pi(e.dep||(e.dep=go())))}function Ti(e,t){e=pe(e),e.dep&&Qr(e.dep)}function $e(e){return!!(e&&e.__v_isRef===!0)}function Te(e){return xi(e,!1)}function Li(e){return xi(e,!0)}function xi(e,t){return $e(e)?e:new Ra(e,t)}class Ra{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:pe(t),this._value=n?t:Rn(t)}get value(){return Ci(this),this._value}set value(t){const n=this.__v_isShallow||rr(t)||cn(t);t=n?t:pe(t),An(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Rn(t),Ti(this))}}function P(e){return $e(e)?e.value:e}const Ia={get:(e,t,n)=>P(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return $e(o)&&!$e(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Oi(e){return sn(e)?e:new Proxy(e,Ia)}function To(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=Ma(e,n);return t}class $a{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Ma(e,t,n){const r=e[t];return $e(r)?r:new $a(e,t,n)}var Si;class Na{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Si]=!1,this._dirty=!0,this.effect=new vo(t,()=>{this._dirty||(this._dirty=!0,Ti(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=pe(this);return Ci(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Si="__v_isReadonly";function Ha(e,t,n=!1){let r,o;const s=se(e);return s?(r=e,o=st):(r=e.get,o=e.set),new Na(r,o,s||!o,n)}function St(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Fn(s,t,n)}return o}function et(e,t,n,r){if(se(e)){const s=St(e,t,n,r);return s&&ai(s)&&s.catch(i=>{Fn(i,t,n)}),s}const o=[];for(let s=0;s>>1;$n(ze[r])ct&&ze.splice(t,1)}function za(e){X(e)?ln.push(...e):(!pt||!pt.includes(e,e.allowRecurse?zt+1:zt))&&ln.push(e),Pi()}function es(e,t=In?ct+1:0){for(;t$n(n)-$n(r)),zt=0;zte.id==null?1/0:e.id,ja=(e,t)=>{const n=$n(e)-$n(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ai(e){Yr=!1,In=!0,ze.sort(ja);const t=st;try{for(ct=0;ctge(m)?m.trim():m)),d&&(o=n.map(mo))}let l,a=r[l=Pr(t)]||r[l=Pr(ft(t))];!a&&s&&(a=r[l=Pr(Gt(t))]),a&&et(a,e,6,o);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,et(u,e,6,o)}}function Ri(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!se(e)){const a=u=>{const c=Ri(u,t,!0);c&&(l=!0,He(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(Le(e)&&r.set(e,null),null):(X(s)?s.forEach(a=>i[a]=null):He(i,s),Le(e)&&r.set(e,i),i)}function Er(e,t){return!e||!Dn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,Gt(t))||ue(e,t))}let Ne=null,Ii=null;function sr(e){const t=Ne;return Ne=e,Ii=e&&e.type.__scopeId||null,t}function Me(e,t=Ne,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&us(-1);const s=sr(t);let i;try{i=e(...o)}finally{sr(s),r._d&&us(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Rr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:u,render:c,renderCache:d,data:h,setupState:m,ctx:_,inheritAttrs:w}=e;let x,g;const b=sr(e);try{if(n.shapeFlag&4){const N=o||r;x=nt(c.call(N,N,d,s,m,h,_)),g=a}else{const N=t;x=nt(N.length>1?N(s,{attrs:a,slots:l,emit:u}):N(s,null)),g=t.props?a:Va(a)}}catch(N){Sn.length=0,Fn(N,e,1),x=te(Ye)}let C=x;if(g&&w!==!1){const N=Object.keys(g),{shapeFlag:V}=C;N.length&&V&7&&(i&&N.some(uo)&&(g=Ka(g,i)),C=Rt(C,g))}return n.dirs&&(C=Rt(C),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&(C.transition=n.transition),x=C,sr(b),x}const Va=e=>{let t;for(const n in e)(n==="class"||n==="style"||Dn(n))&&((t||(t={}))[n]=e[n]);return t},Ka=(e,t)=>{const n={};for(const r in e)(!uo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Wa(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?ts(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;function $i(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):za(e)}function Qt(e,t){if(Ae){let n=Ae.provides;const r=Ae.parent&&Ae.parent.provides;r===n&&(n=Ae.provides=Object.create(r)),n[e]=t}}function Ie(e,t,n=!1){const r=Ae||Ne;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&se(t)?t.call(r.proxy):t}}function Ya(e,t){return xo(e,null,t)}const Qn={};function ut(e,t,n){return xo(e,t,n)}function xo(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=Ce){const l=Ae;let a,u=!1,c=!1;if($e(e)?(a=()=>e.value,u=rr(e)):sn(e)?(a=()=>e,r=!0):X(e)?(c=!0,u=e.some(C=>sn(C)||rr(C)),a=()=>e.map(C=>{if($e(C))return C.value;if(sn(C))return Kt(C);if(se(C))return St(C,l,2)})):se(e)?t?a=()=>St(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return d&&d(),et(e,l,3,[h])}:a=st,t&&r){const C=a;a=()=>Kt(C())}let d,h=C=>{d=g.onStop=()=>{St(C,l,4)}},m;if(dn)if(h=st,t?n&&et(t,l,3,[a(),c?[]:void 0,h]):a(),o==="sync"){const C=Uc();m=C.__watcherHandles||(C.__watcherHandles=[])}else return st;let _=c?new Array(e.length).fill(Qn):Qn;const w=()=>{if(!!g.active)if(t){const C=g.run();(r||u||(c?C.some((N,V)=>An(N,_[V])):An(C,_)))&&(d&&d(),et(t,l,3,[C,_===Qn?void 0:c&&_[0]===Qn?[]:_,h]),_=C)}else g.run()};w.allowRecurse=!!t;let x;o==="sync"?x=w:o==="post"?x=()=>Ke(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),x=()=>yr(w));const g=new vo(a,x);t?n?w():_=g.run():o==="post"?Ke(g.run.bind(g),l&&l.suspense):g.run();const b=()=>{g.stop(),l&&l.scope&&fo(l.scope.effects,g)};return m&&m.push(b),b}function Ga(e,t,n){const r=this.proxy,o=ge(e)?e.includes(".")?Mi(r,e):()=>r[e]:e.bind(r,r);let s;se(t)?s=t:(s=t.handler,n=t);const i=Ae;fn(this);const l=xo(o,s.bind(r),n);return i?fn(i):Yt(),l}function Mi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Kt(n,t)});else if(ui(e))for(const n in e)Kt(e[n],t);return e}function Ja(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Je(()=>{e.isMounted=!0}),Cr(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],Za={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},setup(e,{slots:t}){const n=Zi(),r=Ja();let o;return()=>{const s=t.default&&Di(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const w of s)if(w.type!==Ye){i=w;break}}const l=pe(e),{mode:a}=l;if(r.isLeaving)return Ir(i);const u=ns(i);if(!u)return Ir(i);const c=Gr(u,l,r,n);Jr(u,c);const d=n.subTree,h=d&&ns(d);let m=!1;const{getTransitionKey:_}=u.type;if(_){const w=_();o===void 0?o=w:w!==o&&(o=w,m=!0)}if(h&&h.type!==Ye&&(!jt(u,h)||m)){const w=Gr(h,l,r,n);if(Jr(h,w),a==="out-in")return r.isLeaving=!0,w.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Ir(i);a==="in-out"&&u.type!==Ye&&(w.delayLeave=(x,g,b)=>{const C=Hi(r,h);C[String(h.key)]=h,x._leaveCb=()=>{g(),x._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=b})}return i}}},Ni=Za;function Hi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Gr(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:d,onLeave:h,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:w,onAppear:x,onAfterAppear:g,onAppearCancelled:b}=t,C=String(e.key),N=Hi(n,e),V=(v,Q)=>{v&&et(v,r,9,Q)},Z=(v,Q)=>{const j=Q[1];V(v,Q),X(v)?v.every(K=>K.length<=1)&&j():v.length<=1&&j()},k={mode:s,persisted:i,beforeEnter(v){let Q=l;if(!n.isMounted)if(o)Q=w||l;else return;v._leaveCb&&v._leaveCb(!0);const j=N[C];j&&jt(e,j)&&j.el._leaveCb&&j.el._leaveCb(),V(Q,[v])},enter(v){let Q=a,j=u,K=c;if(!n.isMounted)if(o)Q=x||a,j=g||u,K=b||c;else return;let L=!1;const $=v._enterCb=A=>{L||(L=!0,A?V(K,[v]):V(j,[v]),k.delayedLeave&&k.delayedLeave(),v._enterCb=void 0)};Q?Z(Q,[v,$]):$()},leave(v,Q){const j=String(e.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return Q();V(d,[v]);let K=!1;const L=v._leaveCb=$=>{K||(K=!0,Q(),$?V(_,[v]):V(m,[v]),v._leaveCb=void 0,N[j]===e&&delete N[j])};N[j]=e,h?Z(h,[v,L]):L()},clone(v){return Gr(v,t,n,r)}};return k}function Ir(e){if(Bn(e))return e=Rt(e),e.children=null,e}function ns(e){return Bn(e)?e.children?e.children[0]:void 0:e}function Jr(e,t){e.shapeFlag&6&&e.component?Jr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Di(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function Be(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,u,c=0;const d=()=>(c++,a=null,h()),h=()=>{let m;return a||(m=a=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((w,x)=>{l(_,()=>w(d()),()=>x(_),c+1)});throw _}).then(_=>m!==a&&a?a:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return de({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return u},setup(){const m=Ae;if(u)return()=>$r(u,m);const _=b=>{a=null,Fn(b,m,13,!r)};if(i&&m.suspense||dn)return h().then(b=>()=>$r(b,m)).catch(b=>(_(b),()=>r?te(r,{error:b}):null));const w=Te(!1),x=Te(),g=Te(!!o);return o&&setTimeout(()=>{g.value=!1},o),s!=null&&setTimeout(()=>{if(!w.value&&!x.value){const b=new Error(`Async component timed out after ${s}ms.`);_(b),x.value=b}},s),h().then(()=>{w.value=!0,m.parent&&Bn(m.parent.vnode)&&yr(m.parent.update)}).catch(b=>{_(b),x.value=b}),()=>{if(w.value&&u)return $r(u,m);if(x.value&&r)return te(r,{error:x.value});if(n&&!g.value)return te(n)}}})}function $r(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=te(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Bn=e=>e.type.__isKeepAlive;function Xa(e,t){Fi(e,"a",t)}function ec(e,t){Fi(e,"da",t)}function Fi(e,t,n=Ae){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(wr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Bn(o.parent.vnode)&&tc(r,t,n,o),o=o.parent}}function tc(e,t,n,r){const o=wr(t,e,r,!0);Tr(()=>{fo(r[t],o)},n)}function wr(e,t,n=Ae,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;mn(),fn(n);const l=et(t,n,e,i);return Yt(),gn(),l});return r?o.unshift(s):o.push(s),s}}const bt=e=>(t,n=Ae)=>(!dn||e==="sp")&&wr(e,(...r)=>t(...r),n),nc=bt("bm"),Je=bt("m"),rc=bt("bu"),oc=bt("u"),Cr=bt("bum"),Tr=bt("um"),sc=bt("sp"),ic=bt("rtg"),lc=bt("rtc");function ac(e,t=Ae){wr("ec",e,t)}function ir(e,t){const n=Ne;if(n===null)return e;const r=xr(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;lcr(t)?!(t.type===Ye||t.type===Ee&&!zi(t.children)):!0)?e:null}const Zr=e=>e?Xi(e)?xr(e)||e.proxy:Zr(e.parent):null,xn=He(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Zr(e.parent),$root:e=>Zr(e.root),$emit:e=>e.emit,$options:e=>Oo(e),$forceUpdate:e=>e.f||(e.f=()=>yr(e.update)),$nextTick:e=>e.n||(e.n=br.bind(e.proxy)),$watch:e=>Ga.bind(e)}),Mr=(e,t)=>e!==Ce&&!e.__isScriptSetup&&ue(e,t),fc={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let u;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Mr(r,t))return i[t]=1,r[t];if(o!==Ce&&ue(o,t))return i[t]=2,o[t];if((u=e.propsOptions[0])&&ue(u,t))return i[t]=3,s[t];if(n!==Ce&&ue(n,t))return i[t]=4,n[t];Xr&&(i[t]=0)}}const c=xn[t];let d,h;if(c)return t==="$attrs"&&Ge(e,"get",t),c(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==Ce&&ue(n,t))return i[t]=4,n[t];if(h=a.config.globalProperties,ue(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Mr(o,t)?(o[t]=n,!0):r!==Ce&&ue(r,t)?(r[t]=n,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==Ce&&ue(e,i)||Mr(t,i)||(l=s[0])&&ue(l,i)||ue(r,i)||ue(xn,i)||ue(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Xr=!0;function dc(e){const t=Oo(e),n=e.proxy,r=e.ctx;Xr=!1,t.beforeCreate&&os(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:d,mounted:h,beforeUpdate:m,updated:_,activated:w,deactivated:x,beforeDestroy:g,beforeUnmount:b,destroyed:C,unmounted:N,render:V,renderTracked:Z,renderTriggered:k,errorCaptured:v,serverPrefetch:Q,expose:j,inheritAttrs:K,components:L,directives:$,filters:A}=t;if(u&&hc(u,r,null,e.appContext.config.unwrapInjectedRef),i)for(const ee in i){const re=i[ee];se(re)&&(r[ee]=re.bind(n))}if(o){const ee=o.call(n,n);Le(ee)&&(e.data=vn(ee))}if(Xr=!0,s)for(const ee in s){const re=s[ee],Se=se(re)?re.bind(n,n):se(re.get)?re.get.bind(n,n):st,De=!se(re)&&se(re.set)?re.set.bind(n):st,je=U({get:Se,set:De});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>je.value,set:Fe=>je.value=Fe})}if(l)for(const ee in l)ji(l[ee],r,n,ee);if(a){const ee=se(a)?a.call(n):a;Reflect.ownKeys(ee).forEach(re=>{Qt(re,ee[re])})}c&&os(c,e,"c");function B(ee,re){X(re)?re.forEach(Se=>ee(Se.bind(n))):re&&ee(re.bind(n))}if(B(nc,d),B(Je,h),B(rc,m),B(oc,_),B(Xa,w),B(ec,x),B(ac,v),B(lc,Z),B(ic,k),B(Cr,b),B(Tr,N),B(sc,Q),X(j))if(j.length){const ee=e.exposed||(e.exposed={});j.forEach(re=>{Object.defineProperty(ee,re,{get:()=>n[re],set:Se=>n[re]=Se})})}else e.exposed||(e.exposed={});V&&e.render===st&&(e.render=V),K!=null&&(e.inheritAttrs=K),L&&(e.components=L),$&&(e.directives=$)}function hc(e,t,n=st,r=!1){X(e)&&(e=eo(e));for(const o in e){const s=e[o];let i;Le(s)?"default"in s?i=Ie(s.from||o,s.default,!0):i=Ie(s.from||o):i=Ie(s),$e(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function os(e,t,n){et(X(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ji(e,t,n,r){const o=r.includes(".")?Mi(n,r):()=>n[r];if(ge(e)){const s=t[e];se(s)&&ut(o,s)}else if(se(e))ut(o,e.bind(n));else if(Le(e))if(X(e))e.forEach(s=>ji(s,t,n,r));else{const s=se(e.handler)?e.handler.bind(n):t[e.handler];se(s)&&ut(o,s,e)}}function Oo(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(u=>lr(a,u,i,!0)),lr(a,t,i)),Le(t)&&s.set(t,a),a}function lr(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&lr(e,s,n,!0),o&&o.forEach(i=>lr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=pc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const pc={data:ss,props:Dt,emits:Dt,methods:Dt,computed:Dt,beforeCreate:Ue,created:Ue,beforeMount:Ue,mounted:Ue,beforeUpdate:Ue,updated:Ue,beforeDestroy:Ue,beforeUnmount:Ue,destroyed:Ue,unmounted:Ue,activated:Ue,deactivated:Ue,errorCaptured:Ue,serverPrefetch:Ue,components:Dt,directives:Dt,watch:gc,provide:ss,inject:mc};function ss(e,t){return t?e?function(){return He(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function mc(e,t){return Dt(eo(e),eo(t))}function eo(e){if(X(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[h,m]=Vi(d,t,!0);He(i,h),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!a)return Le(e)&&r.set(e,rn),rn;if(X(s))for(let c=0;c-1,m[1]=w<0||_-1||ue(m,"default"))&&l.push(d)}}}const u=[i,l];return Le(e)&&r.set(e,u),u}function is(e){return e[0]!=="$"}function ls(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function as(e,t){return ls(e)===ls(t)}function cs(e,t){return X(t)?t.findIndex(n=>as(n,e)):se(t)&&as(t,e)?0:-1}const Ki=e=>e[0]==="_"||e==="$stable",So=e=>X(e)?e.map(nt):[nt(e)],bc=(e,t,n)=>{if(t._n)return t;const r=Me((...o)=>So(t(...o)),n);return r._c=!1,r},Wi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ki(o))continue;const s=e[o];if(se(s))t[o]=bc(o,s,r);else if(s!=null){const i=So(s);t[o]=()=>i}}},qi=(e,t)=>{const n=So(t);e.slots.default=()=>n},yc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=pe(t),nr(t,"_",n)):Wi(t,e.slots={})}else e.slots={},t&&qi(e,t);nr(e.slots,Lr,1)},Ec=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=Ce;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(He(o,t),!n&&l===1&&delete o._):(s=!t.$stable,Wi(t,o)),i=t}else t&&(qi(e,t),i={default:1});if(s)for(const l in o)!Ki(l)&&!(l in i)&&delete o[l]};function Qi(){return{app:null,config:{isNativeTag:Yl,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let wc=0;function Cc(e,t){return function(r,o=null){se(r)||(r=Object.assign({},r)),o!=null&&!Le(o)&&(o=null);const s=Qi(),i=new Set;let l=!1;const a=s.app={_uid:wc++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Vc,get config(){return s.config},set config(u){},use(u,...c){return i.has(u)||(u&&se(u.install)?(i.add(u),u.install(a,...c)):se(u)&&(i.add(u),u(a,...c))),a},mixin(u){return s.mixins.includes(u)||s.mixins.push(u),a},component(u,c){return c?(s.components[u]=c,a):s.components[u]},directive(u,c){return c?(s.directives[u]=c,a):s.directives[u]},mount(u,c,d){if(!l){const h=te(r,o);return h.appContext=s,c&&t?t(h,u):e(h,u,d),l=!0,a._container=u,u.__vue_app__=a,xr(h.component)||h.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(u,c){return s.provides[u]=c,a}};return a}}function ar(e,t,n,r,o=!1){if(X(e)){e.forEach((h,m)=>ar(h,t&&(X(t)?t[m]:t),n,r,o));return}if(an(r)&&!o)return;const s=r.shapeFlag&4?xr(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,u=t&&t.r,c=l.refs===Ce?l.refs={}:l.refs,d=l.setupState;if(u!=null&&u!==a&&(ge(u)?(c[u]=null,ue(d,u)&&(d[u]=null)):$e(u)&&(u.value=null)),se(a))St(a,l,12,[i,c]);else{const h=ge(a),m=$e(a);if(h||m){const _=()=>{if(e.f){const w=h?ue(d,a)?d[a]:c[a]:a.value;o?X(w)&&fo(w,s):X(w)?w.includes(s)||w.push(s):h?(c[a]=[s],ue(d,a)&&(d[a]=c[a])):(a.value=[s],e.k&&(c[e.k]=a.value))}else h?(c[a]=i,ue(d,a)&&(d[a]=i)):m&&(a.value=i,e.k&&(c[e.k]=i))};i?(_.id=-1,Ke(_,n)):_()}}}let wt=!1;const Yn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Gn=e=>e.nodeType===8;function Tc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:u}}=e,c=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),or(),b._vnode=g;return}wt=!1,d(b.firstChild,g,null,null,null),or(),b._vnode=g,wt&&console.error("Hydration completed but contains mismatches.")},d=(g,b,C,N,V,Z=!1)=>{const k=Gn(g)&&g.data==="[",v=()=>w(g,b,C,N,V,k),{type:Q,ref:j,shapeFlag:K,patchFlag:L}=b;let $=g.nodeType;b.el=g,L===-2&&(Z=!1,b.dynamicChildren=null);let A=null;switch(Q){case un:$!==3?b.children===""?(a(b.el=o(""),i(g),g),A=g):A=v():(g.data!==b.children&&(wt=!0,g.data=b.children),A=s(g));break;case Ye:$!==8||k?A=v():A=s(g);break;case On:if(k&&(g=s(g),$=g.nodeType),$===1||$===3){A=g;const ie=!b.children.length;for(let B=0;B{Z=Z||!!b.dynamicChildren;const{type:k,props:v,patchFlag:Q,shapeFlag:j,dirs:K}=b,L=k==="input"&&K||k==="option";if(L||Q!==-1){if(K&&at(b,null,C,"created"),v)if(L||!Z||Q&48)for(const A in v)(L&&A.endsWith("value")||Dn(A)&&!Ln(A))&&r(g,A,null,v[A],!1,void 0,C);else v.onClick&&r(g,"onClick",null,v.onClick,!1,void 0,C);let $;if(($=v&&v.onVnodeBeforeMount)&&Xe($,C,b),K&&at(b,null,C,"beforeMount"),(($=v&&v.onVnodeMounted)||K)&&$i(()=>{$&&Xe($,C,b),K&&at(b,null,C,"mounted")},N),j&16&&!(v&&(v.innerHTML||v.textContent))){let A=m(g.firstChild,b,g,C,N,V,Z);for(;A;){wt=!0;const ie=A;A=A.nextSibling,l(ie)}}else j&8&&g.textContent!==b.children&&(wt=!0,g.textContent=b.children)}return g.nextSibling},m=(g,b,C,N,V,Z,k)=>{k=k||!!b.dynamicChildren;const v=b.children,Q=v.length;for(let j=0;j{const{slotScopeIds:k}=b;k&&(V=V?V.concat(k):k);const v=i(g),Q=m(s(g),b,v,C,N,V,Z);return Q&&Gn(Q)&&Q.data==="]"?s(b.anchor=Q):(wt=!0,a(b.anchor=u("]"),v,Q),Q)},w=(g,b,C,N,V,Z)=>{if(wt=!0,b.el=null,Z){const Q=x(g);for(;;){const j=s(g);if(j&&j!==Q)l(j);else break}}const k=s(g),v=i(g);return l(g),n(null,b,v,k,C,N,Yn(v),V),k},x=g=>{let b=0;for(;g;)if(g=s(g),g&&Gn(g)&&(g.data==="["&&b++,g.data==="]")){if(b===0)return s(g);b--}return g};return[c,d]}const Ke=$i;function Lc(e){return xc(e,Tc)}function xc(e,t){const n=ta();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:d,nextSibling:h,setScopeId:m=st,insertStaticContent:_}=e,w=(f,p,y,E=null,O=null,R=null,D=!1,I=null,M=!!p.dynamicChildren)=>{if(f===p)return;f&&!jt(f,p)&&(E=H(f),Fe(f,O,R,!0),f=null),p.patchFlag===-2&&(M=!1,p.dynamicChildren=null);const{type:S,ref:Y,shapeFlag:W}=p;switch(S){case un:x(f,p,y,E);break;case Ye:g(f,p,y,E);break;case On:f==null&&b(p,y,E,D);break;case Ee:L(f,p,y,E,O,R,D,I,M);break;default:W&1?V(f,p,y,E,O,R,D,I,M):W&6?$(f,p,y,E,O,R,D,I,M):(W&64||W&128)&&S.process(f,p,y,E,O,R,D,I,M,ae)}Y!=null&&O&&ar(Y,f&&f.ref,R,p||f,!p)},x=(f,p,y,E)=>{if(f==null)r(p.el=l(p.children),y,E);else{const O=p.el=f.el;p.children!==f.children&&u(O,p.children)}},g=(f,p,y,E)=>{f==null?r(p.el=a(p.children||""),y,E):p.el=f.el},b=(f,p,y,E)=>{[f.el,f.anchor]=_(f.children,p,y,E,f.el,f.anchor)},C=({el:f,anchor:p},y,E)=>{let O;for(;f&&f!==p;)O=h(f),r(f,y,E),f=O;r(p,y,E)},N=({el:f,anchor:p})=>{let y;for(;f&&f!==p;)y=h(f),o(f),f=y;o(p)},V=(f,p,y,E,O,R,D,I,M)=>{D=D||p.type==="svg",f==null?Z(p,y,E,O,R,D,I,M):Q(f,p,O,R,D,I,M)},Z=(f,p,y,E,O,R,D,I)=>{let M,S;const{type:Y,props:W,shapeFlag:G,transition:ne,dirs:le}=f;if(M=f.el=i(f.type,R,W&&W.is,W),G&8?c(M,f.children):G&16&&v(f.children,M,null,E,O,R&&Y!=="foreignObject",D,I),le&&at(f,null,E,"created"),W){for(const ve in W)ve!=="value"&&!Ln(ve)&&s(M,ve,null,W[ve],R,f.children,E,O,z);"value"in W&&s(M,"value",null,W.value),(S=W.onVnodeBeforeMount)&&Xe(S,E,f)}k(M,f,f.scopeId,D,E),le&&at(f,null,E,"beforeMount");const be=(!O||O&&!O.pendingBranch)&&ne&&!ne.persisted;be&&ne.beforeEnter(M),r(M,p,y),((S=W&&W.onVnodeMounted)||be||le)&&Ke(()=>{S&&Xe(S,E,f),be&&ne.enter(M),le&&at(f,null,E,"mounted")},O)},k=(f,p,y,E,O)=>{if(y&&m(f,y),E)for(let R=0;R{for(let S=M;S{const I=p.el=f.el;let{patchFlag:M,dynamicChildren:S,dirs:Y}=p;M|=f.patchFlag&16;const W=f.props||Ce,G=p.props||Ce;let ne;y&&Mt(y,!1),(ne=G.onVnodeBeforeUpdate)&&Xe(ne,y,p,f),Y&&at(p,f,y,"beforeUpdate"),y&&Mt(y,!0);const le=O&&p.type!=="foreignObject";if(S?j(f.dynamicChildren,S,I,y,E,le,R):D||re(f,p,I,null,y,E,le,R,!1),M>0){if(M&16)K(I,p,W,G,y,E,O);else if(M&2&&W.class!==G.class&&s(I,"class",null,G.class,O),M&4&&s(I,"style",W.style,G.style,O),M&8){const be=p.dynamicProps;for(let ve=0;ve{ne&&Xe(ne,y,p,f),Y&&at(p,f,y,"updated")},E)},j=(f,p,y,E,O,R,D)=>{for(let I=0;I{if(y!==E){if(y!==Ce)for(const I in y)!Ln(I)&&!(I in E)&&s(f,I,y[I],null,D,p.children,O,R,z);for(const I in E){if(Ln(I))continue;const M=E[I],S=y[I];M!==S&&I!=="value"&&s(f,I,S,M,D,p.children,O,R,z)}"value"in E&&s(f,"value",y.value,E.value)}},L=(f,p,y,E,O,R,D,I,M)=>{const S=p.el=f?f.el:l(""),Y=p.anchor=f?f.anchor:l("");let{patchFlag:W,dynamicChildren:G,slotScopeIds:ne}=p;ne&&(I=I?I.concat(ne):ne),f==null?(r(S,y,E),r(Y,y,E),v(p.children,y,Y,O,R,D,I,M)):W>0&&W&64&&G&&f.dynamicChildren?(j(f.dynamicChildren,G,y,O,R,D,I),(p.key!=null||O&&p===O.subTree)&&Yi(f,p,!0)):re(f,p,y,Y,O,R,D,I,M)},$=(f,p,y,E,O,R,D,I,M)=>{p.slotScopeIds=I,f==null?p.shapeFlag&512?O.ctx.activate(p,y,E,D,M):A(p,y,E,O,R,D,M):ie(f,p,M)},A=(f,p,y,E,O,R,D)=>{const I=f.component=Mc(f,E,O);if(Bn(f)&&(I.ctx.renderer=ae),Nc(I),I.asyncDep){if(O&&O.registerDep(I,B),!f.el){const M=I.subTree=te(Ye);g(null,M,p,y)}return}B(I,f,p,y,O,R,D)},ie=(f,p,y)=>{const E=p.component=f.component;if(Wa(f,p,y))if(E.asyncDep&&!E.asyncResolved){ee(E,p,y);return}else E.next=p,Ba(E.update),E.update();else p.el=f.el,E.vnode=p},B=(f,p,y,E,O,R,D)=>{const I=()=>{if(f.isMounted){let{next:Y,bu:W,u:G,parent:ne,vnode:le}=f,be=Y,ve;Mt(f,!1),Y?(Y.el=le.el,ee(f,Y,D)):Y=le,W&&Ar(W),(ve=Y.props&&Y.props.onVnodeBeforeUpdate)&&Xe(ve,ne,Y,le),Mt(f,!0);const ke=Rr(f),tt=f.subTree;f.subTree=ke,w(tt,ke,d(tt.el),H(tt),f,O,R),Y.el=ke.el,be===null&&qa(f,ke.el),G&&Ke(G,O),(ve=Y.props&&Y.props.onVnodeUpdated)&&Ke(()=>Xe(ve,ne,Y,le),O)}else{let Y;const{el:W,props:G}=p,{bm:ne,m:le,parent:be}=f,ve=an(p);if(Mt(f,!1),ne&&Ar(ne),!ve&&(Y=G&&G.onVnodeBeforeMount)&&Xe(Y,be,p),Mt(f,!0),W&&oe){const ke=()=>{f.subTree=Rr(f),oe(W,f.subTree,f,O,null)};ve?p.type.__asyncLoader().then(()=>!f.isUnmounted&&ke()):ke()}else{const ke=f.subTree=Rr(f);w(null,ke,y,E,f,O,R),p.el=ke.el}if(le&&Ke(le,O),!ve&&(Y=G&&G.onVnodeMounted)){const ke=p;Ke(()=>Xe(Y,be,ke),O)}(p.shapeFlag&256||be&&an(be.vnode)&&be.vnode.shapeFlag&256)&&f.a&&Ke(f.a,O),f.isMounted=!0,p=y=E=null}},M=f.effect=new vo(I,()=>yr(S),f.scope),S=f.update=()=>M.run();S.id=f.uid,Mt(f,!0),S()},ee=(f,p,y)=>{p.component=f;const E=f.vnode.props;f.vnode=p,f.next=null,_c(f,p.props,E,y),Ec(f,p.children,y),mn(),es(),gn()},re=(f,p,y,E,O,R,D,I,M=!1)=>{const S=f&&f.children,Y=f?f.shapeFlag:0,W=p.children,{patchFlag:G,shapeFlag:ne}=p;if(G>0){if(G&128){De(S,W,y,E,O,R,D,I,M);return}else if(G&256){Se(S,W,y,E,O,R,D,I,M);return}}ne&8?(Y&16&&z(S,O,R),W!==S&&c(y,W)):Y&16?ne&16?De(S,W,y,E,O,R,D,I,M):z(S,O,R,!0):(Y&8&&c(y,""),ne&16&&v(W,y,E,O,R,D,I,M))},Se=(f,p,y,E,O,R,D,I,M)=>{f=f||rn,p=p||rn;const S=f.length,Y=p.length,W=Math.min(S,Y);let G;for(G=0;GY?z(f,O,R,!0,!1,W):v(p,y,E,O,R,D,I,M,W)},De=(f,p,y,E,O,R,D,I,M)=>{let S=0;const Y=p.length;let W=f.length-1,G=Y-1;for(;S<=W&&S<=G;){const ne=f[S],le=p[S]=M?Lt(p[S]):nt(p[S]);if(jt(ne,le))w(ne,le,y,null,O,R,D,I,M);else break;S++}for(;S<=W&&S<=G;){const ne=f[W],le=p[G]=M?Lt(p[G]):nt(p[G]);if(jt(ne,le))w(ne,le,y,null,O,R,D,I,M);else break;W--,G--}if(S>W){if(S<=G){const ne=G+1,le=neG)for(;S<=W;)Fe(f[S],O,R,!0),S++;else{const ne=S,le=S,be=new Map;for(S=le;S<=G;S++){const qe=p[S]=M?Lt(p[S]):nt(p[S]);qe.key!=null&&be.set(qe.key,S)}let ve,ke=0;const tt=G-le+1;let Xt=!1,jo=0;const bn=new Array(tt);for(S=0;S=tt){Fe(qe,O,R,!0);continue}let lt;if(qe.key!=null)lt=be.get(qe.key);else for(ve=le;ve<=G;ve++)if(bn[ve-le]===0&&jt(qe,p[ve])){lt=ve;break}lt===void 0?Fe(qe,O,R,!0):(bn[lt-le]=S+1,lt>=jo?jo=lt:Xt=!0,w(qe,p[lt],y,null,O,R,D,I,M),ke++)}const Uo=Xt?Oc(bn):rn;for(ve=Uo.length-1,S=tt-1;S>=0;S--){const qe=le+S,lt=p[qe],Vo=qe+1{const{el:R,type:D,transition:I,children:M,shapeFlag:S}=f;if(S&6){je(f.component.subTree,p,y,E);return}if(S&128){f.suspense.move(p,y,E);return}if(S&64){D.move(f,p,y,ae);return}if(D===Ee){r(R,p,y);for(let W=0;WI.enter(R),O);else{const{leave:W,delayLeave:G,afterLeave:ne}=I,le=()=>r(R,p,y),be=()=>{W(R,()=>{le(),ne&&ne()})};G?G(R,le,be):be()}else r(R,p,y)},Fe=(f,p,y,E=!1,O=!1)=>{const{type:R,props:D,ref:I,children:M,dynamicChildren:S,shapeFlag:Y,patchFlag:W,dirs:G}=f;if(I!=null&&ar(I,null,y,f,!0),Y&256){p.ctx.deactivate(f);return}const ne=Y&1&&G,le=!an(f);let be;if(le&&(be=D&&D.onVnodeBeforeUnmount)&&Xe(be,p,f),Y&6)T(f.component,y,E);else{if(Y&128){f.suspense.unmount(y,E);return}ne&&at(f,null,p,"beforeUnmount"),Y&64?f.type.remove(f,p,y,O,ae,E):S&&(R!==Ee||W>0&&W&64)?z(S,p,y,!1,!0):(R===Ee&&W&384||!O&&Y&16)&&z(M,p,y),E&&yt(f)}(le&&(be=D&&D.onVnodeUnmounted)||ne)&&Ke(()=>{be&&Xe(be,p,f),ne&&at(f,null,p,"unmounted")},y)},yt=f=>{const{type:p,el:y,anchor:E,transition:O}=f;if(p===Ee){Zt(y,E);return}if(p===On){N(f);return}const R=()=>{o(y),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(f.shapeFlag&1&&O&&!O.persisted){const{leave:D,delayLeave:I}=O,M=()=>D(y,R);I?I(f.el,R,M):M()}else R()},Zt=(f,p)=>{let y;for(;f!==p;)y=h(f),o(f),f=y;o(p)},T=(f,p,y)=>{const{bum:E,scope:O,update:R,subTree:D,um:I}=f;E&&Ar(E),O.stop(),R&&(R.active=!1,Fe(D,f,p,y)),I&&Ke(I,p),Ke(()=>{f.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},z=(f,p,y,E=!1,O=!1,R=0)=>{for(let D=R;Df.shapeFlag&6?H(f.component.subTree):f.shapeFlag&128?f.suspense.next():h(f.anchor||f.el),q=(f,p,y)=>{f==null?p._vnode&&Fe(p._vnode,null,null,!0):w(p._vnode||null,f,p,null,null,null,y),es(),or(),p._vnode=f},ae={p:w,um:Fe,m:je,r:yt,mt:A,mc:v,pc:re,pbc:j,n:H,o:e};let we,oe;return t&&([we,oe]=t(ae)),{render:q,hydrate:we,createApp:Cc(q,we)}}function Mt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Yi(e,t,n=!1){const r=e.children,o=t.children;if(X(r)&&X(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Sc=e=>e.__isTeleport,Ee=Symbol(void 0),un=Symbol(void 0),Ye=Symbol(void 0),On=Symbol(void 0),Sn=[];let ot=null;function F(e=!1){Sn.push(ot=e?null:[])}function kc(){Sn.pop(),ot=Sn[Sn.length-1]||null}let Mn=1;function us(e){Mn+=e}function Gi(e){return e.dynamicChildren=Mn>0?ot||rn:null,kc(),Mn>0&&ot&&ot.push(e),e}function J(e,t,n,r,o,s){return Gi(fe(e,t,n,r,o,s,!0))}function Pe(e,t,n,r,o){return Gi(te(e,t,n,r,o,!0))}function cr(e){return e?e.__v_isVNode===!0:!1}function jt(e,t){return e.type===t.type&&e.key===t.key}const Lr="__vInternal",Ji=({key:e})=>e!=null?e:null,Xn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ge(e)||$e(e)||se(e)?{i:Ne,r:e,k:t,f:!!n}:e:null;function fe(e,t=null,n=null,r=0,o=null,s=e===Ee?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ji(t),ref:t&&Xn(t),scopeId:Ii,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ne};return l?(ko(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ge(n)?8:16),Mn>0&&!i&&ot&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&ot.push(a),a}const te=Pc;function Pc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===cc)&&(e=Ye),cr(e)){const l=Rt(e,t,!0);return n&&ko(l,n),Mn>0&&!s&&ot&&(l.shapeFlag&6?ot[ot.indexOf(e)]=l:ot.push(l)),l.patchFlag|=-2,l}if(zc(e)&&(e=e.__vccOpts),t){t=Ac(t);let{class:l,style:a}=t;l&&!ge(l)&&(t.class=We(l)),Le(a)&&(Ei(a)&&!X(a)&&(a=He({},a)),t.style=Hn(a))}const i=ge(e)?1:Qa(e)?128:Sc(e)?64:Le(e)?4:se(e)?2:0;return fe(e,t,n,r,o,i,s,!0)}function Ac(e){return e?Ei(e)||Lr in e?He({},e):e:null}function Rt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?no(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ji(l),ref:t&&t.ref?n&&o?X(o)?o.concat(Xn(t)):[o,Xn(t)]:Xn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Rt(e.ssContent),ssFallback:e.ssFallback&&Rt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function It(e=" ",t=0){return te(un,null,e,t)}function Rc(e,t){const n=te(On,null,e);return n.staticCount=t,n}function Oe(e="",t=!1){return t?(F(),Pe(Ye,null,e)):te(Ye,null,e)}function nt(e){return e==null||typeof e=="boolean"?te(Ye):X(e)?te(Ee,null,e.slice()):typeof e=="object"?Lt(e):te(un,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Rt(e)}function ko(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),ko(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Lr in t)?t._ctx=Ne:o===3&&Ne&&(Ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else se(t)?(t={default:t,_ctx:Ne},n=32):(t=String(t),r&64?(n=16,t=[It(t)]):n=8);e.children=t,e.shapeFlag|=n}function no(...e){const t={};for(let n=0;nAe||Ne,fn=e=>{Ae=e,e.scope.on()},Yt=()=>{Ae&&Ae.scope.off(),Ae=null};function Xi(e){return e.vnode.shapeFlag&4}let dn=!1;function Nc(e,t=!1){dn=t;const{props:n,children:r}=e.vnode,o=Xi(e);vc(e,n,o,t),yc(e,r);const s=o?Hc(e,t):void 0;return dn=!1,s}function Hc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=wi(new Proxy(e.ctx,fc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Fc(e):null;fn(e),mn();const s=St(r,e,0,[e.props,o]);if(gn(),Yt(),ai(s)){if(s.then(Yt,Yt),t)return s.then(i=>{fs(e,i,t)}).catch(i=>{Fn(i,e,0)});e.asyncDep=s}else fs(e,s,t)}else el(e,t)}function fs(e,t,n){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Le(t)&&(e.setupState=Oi(t)),el(e,n)}let ds;function el(e,t,n){const r=e.type;if(!e.render){if(!t&&ds&&!r.render){const o=r.template||Oo(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,u=He(He({isCustomElement:s,delimiters:l},i),a);r.render=ds(o,u)}}e.render=r.render||st}fn(e),mn(),dc(e),gn(),Yt()}function Dc(e){return new Proxy(e.attrs,{get(t,n){return Ge(e,"get","$attrs"),t[n]}})}function Fc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Dc(e))},slots:e.slots,emit:e.emit,expose:t}}function xr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Oi(wi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in xn)return xn[n](e)},has(t,n){return n in t||n in xn}}))}function Bc(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function zc(e){return se(e)&&"__vccOpts"in e}const U=(e,t)=>Ha(e,t,dn);function _e(e,t,n){const r=arguments.length;return r===2?Le(t)&&!X(t)?cr(t)?te(e,null,[t]):te(e,t):te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&cr(n)&&(n=[n]),te(e,t,n))}const jc=Symbol(""),Uc=()=>Ie(jc),Vc="3.2.45",Kc="http://www.w3.org/2000/svg",Ut=typeof document<"u"?document:null,hs=Ut&&Ut.createElement("template"),Wc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Ut.createElementNS(Kc,e):Ut.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Ut.createTextNode(e),createComment:e=>Ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{hs.innerHTML=r?`${e}`:e;const l=hs.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function qc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Qc(e,t,n){const r=e.style,o=ge(n);if(n&&!o){for(const s in n)ro(r,s,n[s]);if(t&&!ge(t))for(const s in t)n[s]==null&&ro(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const ps=/\s*!important$/;function ro(e,t,n){if(X(n))n.forEach(r=>ro(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yc(e,t);ps.test(n)?e.setProperty(Gt(r),n.replace(ps,""),"important"):e[r]=n}}const ms=["Webkit","Moz","ms"],Nr={};function Yc(e,t){const n=Nr[t];if(n)return n;let r=ft(t);if(r!=="filter"&&r in e)return Nr[t]=r;r=vr(r);for(let o=0;oHr||(nu.then(()=>Hr=0),Hr=Date.now());function ou(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;et(su(r,n.value),t,5,[r])};return n.value=e,n.attached=ru(),n}function su(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const _s=/^on[a-z]/,iu=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?qc(e,r,o):t==="style"?Qc(e,n,r):Dn(t)?uo(t)||eu(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):lu(e,t,r,o))?Jc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Gc(e,t,r,o))};function lu(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&_s.test(t)&&se(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||_s.test(t)&&ge(n)?!1:t in e}const Ct="transition",yn="animation",zn=(e,{slots:t})=>_e(Ni,au(e),t);zn.displayName="Transition";const tl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};zn.props=He({},Ni.props,tl);const Nt=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},bs=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function au(e){const t={};for(const L in e)L in tl||(t[L]=e[L]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,_=cu(o),w=_&&_[0],x=_&&_[1],{onBeforeEnter:g,onEnter:b,onEnterCancelled:C,onLeave:N,onLeaveCancelled:V,onBeforeAppear:Z=g,onAppear:k=b,onAppearCancelled:v=C}=t,Q=(L,$,A)=>{Ht(L,$?c:l),Ht(L,$?u:i),A&&A()},j=(L,$)=>{L._isLeaving=!1,Ht(L,d),Ht(L,m),Ht(L,h),$&&$()},K=L=>($,A)=>{const ie=L?k:b,B=()=>Q($,L,A);Nt(ie,[$,B]),ys(()=>{Ht($,L?a:s),Tt($,L?c:l),bs(ie)||Es($,r,w,B)})};return He(t,{onBeforeEnter(L){Nt(g,[L]),Tt(L,s),Tt(L,i)},onBeforeAppear(L){Nt(Z,[L]),Tt(L,a),Tt(L,u)},onEnter:K(!1),onAppear:K(!0),onLeave(L,$){L._isLeaving=!0;const A=()=>j(L,$);Tt(L,d),du(),Tt(L,h),ys(()=>{!L._isLeaving||(Ht(L,d),Tt(L,m),bs(N)||Es(L,r,x,A))}),Nt(N,[L,A])},onEnterCancelled(L){Q(L,!1),Nt(C,[L])},onAppearCancelled(L){Q(L,!0),Nt(v,[L])},onLeaveCancelled(L){j(L),Nt(V,[L])}})}function cu(e){if(e==null)return null;if(Le(e))return[Dr(e.enter),Dr(e.leave)];{const t=Dr(e);return[t,t]}}function Dr(e){return mo(e)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ht(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ys(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uu=0;function Es(e,t,n,r){const o=e._endId=++uu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=fu(e,t);if(!i)return r();const u=i+"end";let c=0;const d=()=>{e.removeEventListener(u,h),s()},h=m=>{m.target===e&&++c>=a&&d()};setTimeout(()=>{c(n[_]||"").split(", "),o=r(`${Ct}Delay`),s=r(`${Ct}Duration`),i=ws(o,s),l=r(`${yn}Delay`),a=r(`${yn}Duration`),u=ws(l,a);let c=null,d=0,h=0;t===Ct?i>0&&(c=Ct,d=i,h=s.length):t===yn?u>0&&(c=yn,d=u,h=a.length):(d=Math.max(i,u),c=d>0?i>u?Ct:yn:null,h=c?c===Ct?s.length:a.length:0);const m=c===Ct&&/\b(transform|all)(,|$)/.test(r(`${Ct}Property`).toString());return{type:c,timeout:d,propCount:h,hasTransform:m}}function ws(e,t){for(;e.lengthCs(n)+Cs(e[r])))}function Cs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function du(){return document.body.offsetHeight}const hu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},pu=(e,t)=>n=>{if(!("key"in n))return;const r=Gt(n.key);if(t.some(o=>o===r||hu[o]===r))return e(n)},ur={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):En(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),En(e,!0),r.enter(e)):r.leave(e,()=>{En(e,!1)}):En(e,t))},beforeUnmount(e,{value:t}){En(e,t)}};function En(e,t){e.style.display=t?e._vod:"none"}const mu=He({patchProp:iu},Wc);let Fr,Ts=!1;function gu(){return Fr=Ts?Fr:Lc(mu),Ts=!0,Fr}const vu=(...e)=>{const t=gu().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=_u(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function _u(e){return ge(e)?document.querySelector(e):e}const bu=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["link",{"rel":"icon","href":"/assets/favicon.svg"}]],"locales":{"/":{"lang":"en-US","title":"Symbology","description":"Node.js Barcode Generator"}}}');var yu=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Eu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=yu(r);t.has(o)||(t.add(o),n.push(r))}),n},jn=e=>/^(https?:)?\/\//.test(e),wu=e=>/^mailto:/.test(e),Cu=e=>/^tel:/.test(e),Po=e=>Object.prototype.toString.call(e)==="[object Object]",nl=e=>e.replace(/\/$/,""),rl=e=>e.replace(/^\//,""),ol=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const sl={"v-8daa1a0e":Be(()=>he(()=>import("./index.html.b5e0d05f.js"),[])),"v-43879177":Be(()=>he(()=>import("./development.html.b3c30a0d.js"),[])),"v-147825fb":Be(()=>he(()=>import("./index.html.165ec8c1.js"),[])),"v-d2e3fc0c":Be(()=>he(()=>import("./api.html.ee2cb91a.js"),[])),"v-4cf1194b":Be(()=>he(()=>import("./encoding.html.2e4d6990.js"),[])),"v-53196634":Be(()=>he(()=>import("./error-handling.html.44fe9259.js"),[])),"v-6b2ee644":Be(()=>he(()=>import("./installation.html.d44ea51e.js"),[])),"v-72d43276":Be(()=>he(()=>import("./options.html.db5ea75b.js"),[])),"v-22a2f9fd":Be(()=>he(()=>import("./index.html.6f294ff7.js"),[])),"v-0ef085ef":Be(()=>he(()=>import("./composite.html.e001a864.js"),[])),"v-d7479528":Be(()=>he(()=>import("./one-dimensional.html.e3ab9468.js"),[])),"v-4a700d86":Be(()=>he(()=>import("./other.html.febaf328.js"),[])),"v-327cfa8f":Be(()=>he(()=>import("./stacked.html.d667ea6c.js"),[])),"v-0335aa46":Be(()=>he(()=>import("./two-dimensional.html.4193730f.js"),[])),"v-136023cc":Be(()=>he(()=>import("./two-track.html.c1b1cea4.js"),[])),"v-3706649a":Be(()=>he(()=>import("./404.html.7dfc7934.js"),[]))};var Jt=(e={})=>e;function il(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(r=n.isImmediate)!=null&&r,l=(o=n.callback)!=null&&o,a=n.maxWait,u=Date.now(),c=[];function d(){if(a!==void 0){var m=Date.now()-u;if(m+t>=a)return a-m}return t}var h=function(){var m=[].slice.call(arguments),_=this;return new Promise(function(w,x){var g=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,u=Date.now(),!i){var C=e.apply(_,m);l&&l(C),c.forEach(function(N){return(0,N.resolve)(C)}),c=[]}},d()),g){var b=e.apply(_,m);return l&&l(b),w(b)}c.push({resolve:w,reject:x})})};return h.cancel=function(m){s!==void 0&&clearTimeout(s),c.forEach(function(_){return(0,_.reject)(m)}),c=[]},h}/*!
   * vue-router v4.1.6
   * (c) 2022 Eduardo San Martin Morote
   * @license MIT
diff --git a/assets/composite.html.0fb13416.js b/assets/composite.html.2df6d8c1.js
similarity index 88%
rename from assets/composite.html.0fb13416.js
rename to assets/composite.html.2df6d8c1.js
index 0469d57..04555c1 100644
--- a/assets/composite.html.0fb13416.js
+++ b/assets/composite.html.2df6d8c1.js
@@ -1 +1 @@
-const e=JSON.parse('{"key":"v-0ef085ef","path":"/reference/composite.html","title":"Composite symbols (ISO 24723)","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"CC-A","slug":"cc-a","link":"#cc-a","children":[]},{"level":2,"title":"CC-B","slug":"cc-b","link":"#cc-b","children":[]},{"level":2,"title":"CC-C","slug":"cc-c","link":"#cc-c","children":[]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/composite.md"}');export{e as data};
+const e=JSON.parse('{"key":"v-0ef085ef","path":"/reference/composite.html","title":"Composite symbols (ISO 24723)","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"CC-A","slug":"cc-a","link":"#cc-a","children":[]},{"level":2,"title":"CC-B","slug":"cc-b","link":"#cc-b","children":[]},{"level":2,"title":"CC-C","slug":"cc-c","link":"#cc-c","children":[]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/composite.md"}');export{e as data};
diff --git a/assets/composite.html.4c89df03.js b/assets/composite.html.e001a864.js
similarity index 98%
rename from assets/composite.html.4c89df03.js
rename to assets/composite.html.e001a864.js
index afb7f9f..1878913 100644
--- a/assets/composite.html.4c89df03.js
+++ b/assets/composite.html.e001a864.js
@@ -1,4 +1,4 @@
-import{_ as r,r as s,o as d,c as l,a as o,e,b as n,w as a,d as c}from"./app.5a29efec.js";const p="/assets/barcodes/barcode_34.png",m={},h=o("h1",{id:"composite-symbols-iso-24723",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#composite-symbols-iso-24723","aria-hidden":"true"},"#"),e(" Composite symbols (ISO 24723)")],-1),u={href:"https://www.gs1.org/docs/barcodes/GS1_General_Specifications.pdf",target:"_blank",rel:"noopener noreferrer"},f=o("code",null,"symbology",-1),b=c(`

The data to be encoded in the linear component of a composite symbol should be set in the primary option.

Example

createStream({
+import{_ as r,r as s,o as d,c as l,a as o,e,b as n,w as a,d as c}from"./app.4c9067b1.js";const p="/assets/barcodes/barcode_34.png",m={},h=o("h1",{id:"composite-symbols-iso-24723",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#composite-symbols-iso-24723","aria-hidden":"true"},"#"),e(" Composite symbols (ISO 24723)")],-1),u={href:"https://www.gs1.org/docs/barcodes/GS1_General_Specifications.pdf",target:"_blank",rel:"noopener noreferrer"},f=o("code",null,"symbology",-1),b=c(`

The data to be encoded in the linear component of a composite symbol should be set in the primary option.

Example

createStream({
   symbology: SymbologyType.EANX_CC,
   option1: 1,
   primary: '331234567890'
diff --git a/assets/development.html.4e32517d.js b/assets/development.html.acce2fc8.js
similarity index 95%
rename from assets/development.html.4e32517d.js
rename to assets/development.html.acce2fc8.js
index e1c52c2..965ae13 100644
--- a/assets/development.html.4e32517d.js
+++ b/assets/development.html.acce2fc8.js
@@ -1 +1 @@
-const e=JSON.parse('{"key":"v-43879177","path":"/development.html","title":"Development","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Source code management","slug":"source-code-management","link":"#source-code-management","children":[]},{"level":2,"title":"Utilization of Nan","slug":"utilization-of-nan","link":"#utilization-of-nan","children":[]},{"level":2,"title":"Building the project","slug":"building-the-project","link":"#building-the-project","children":[{"level":3,"title":"Building on Windows","slug":"building-on-windows","link":"#building-on-windows","children":[]},{"level":3,"title":"Creating a build","slug":"creating-a-build","link":"#creating-a-build","children":[]},{"level":3,"title":"Running tests","slug":"running-tests","link":"#running-tests","children":[]}]},{"level":2,"title":"Committing","slug":"committing","link":"#committing","children":[]},{"level":2,"title":"Versioning","slug":"versioning","link":"#versioning","children":[]},{"level":2,"title":"Automated builds and CI","slug":"automated-builds-and-ci","link":"#automated-builds-and-ci","children":[]},{"level":2,"title":"Contributing","slug":"contributing","link":"#contributing","children":[]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"development.md"}');export{e as data};
+const e=JSON.parse('{"key":"v-43879177","path":"/development.html","title":"Development","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Source code management","slug":"source-code-management","link":"#source-code-management","children":[]},{"level":2,"title":"Utilization of Nan","slug":"utilization-of-nan","link":"#utilization-of-nan","children":[]},{"level":2,"title":"Building the project","slug":"building-the-project","link":"#building-the-project","children":[{"level":3,"title":"Building on Windows","slug":"building-on-windows","link":"#building-on-windows","children":[]},{"level":3,"title":"Creating a build","slug":"creating-a-build","link":"#creating-a-build","children":[]},{"level":3,"title":"Running tests","slug":"running-tests","link":"#running-tests","children":[]}]},{"level":2,"title":"Committing","slug":"committing","link":"#committing","children":[]},{"level":2,"title":"Versioning","slug":"versioning","link":"#versioning","children":[]},{"level":2,"title":"Automated builds and CI","slug":"automated-builds-and-ci","link":"#automated-builds-and-ci","children":[]},{"level":2,"title":"Contributing","slug":"contributing","link":"#contributing","children":[]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"development.md"}');export{e as data};
diff --git a/assets/development.html.ab64b468.js b/assets/development.html.b3c30a0d.js
similarity index 99%
rename from assets/development.html.ab64b468.js
rename to assets/development.html.b3c30a0d.js
index c6e88a7..2143ba9 100644
--- a/assets/development.html.ab64b468.js
+++ b/assets/development.html.b3c30a0d.js
@@ -1,4 +1,4 @@
-import{_ as a,r as i,o as r,c as l,a as e,e as n,b as o,d as s}from"./app.5a29efec.js";const d={},c=e("h1",{id:"development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#development","aria-hidden":"true"},"#"),n(" Development")],-1),h={href:"https://github.com/zint/zint",target:"_blank",rel:"noopener noreferrer"},u=e("code",null,"zintVersion",-1),p=e("code",null,"package.json",-1),b=e("h2",{id:"source-code-management",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#source-code-management","aria-hidden":"true"},"#"),n(" Source code management")],-1),m=e("code",null,"yarn install",-1),g=e("code",null,".zint",-1),_={href:"https://github.com/jshor/symbology/blob/master/binding.gyp",target:"_blank",rel:"noopener noreferrer"},f=e("code",null,"binding.gyp",-1),v={href:"https://github.com/jshor/symbology/blob/master/src/binding/main.cpp",target:"_blank",rel:"noopener noreferrer"},k=e("code",null,"src/binding/main.cpp",-1),y=e("code",null,".node",-1),w={href:"https://github.com/jshor/symbology/blob/master/src/index.js",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"src/index.js",-1),j=s("

Once .zint is created, the same install script will then apply a small number of patches to some Zint source files to adapt it to the following needs:

  • Add rendered_data as a char array to be populated with raw string output.
  • Update svg.c and ps.c to write to the rendered_data buffer instead of stdout.
  • Replace malloc.h references with stdlib.h for cross-compatibility.
",2),T={href:"https://github.com/jshor/symbology/blob/master/scripts/install.js",target:"_blank",rel:"noopener noreferrer"},z=e("code",null,"scripts/install.js",-1),C={href:"https://github.com/jshor/symbology/blob/master/scripts/patches.js",target:"_blank",rel:"noopener noreferrer"},N=e("code",null,"scripts/patches.js",-1),G=e("h2",{id:"utilization-of-nan",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#utilization-of-nan","aria-hidden":"true"},"#"),n(" Utilization of Nan")],-1),I={href:"https://github.com/nodejs/nan",target:"_blank",rel:"noopener noreferrer"},S=e("h2",{id:"building-the-project",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#building-the-project","aria-hidden":"true"},"#"),n(" Building the project")],-1),A={href:"https://github.com/mapbox/node-pre-gyp",target:"_blank",rel:"noopener noreferrer"},B=e("code",null,"node-pre-gyp",-1),U=e("p",null,[n("Upon installation of dependencies, "),e("code",null,"node-pre-gyp build"),n(" will be run, which will compile the project from source.")],-1),V=e("h3",{id:"building-on-windows",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#building-on-windows","aria-hidden":"true"},"#"),n(" Building on Windows")],-1),L={href:"https://docs.microsoft.com/en-us/windows/wsl/",target:"_blank",rel:"noopener noreferrer"},R={href:"https://github.com/felixrieseberg/windows-build-tools#windows-build-tools",target:"_blank",rel:"noopener noreferrer"},E=s(`
npm install --global --production windows-build-tools --vs2017
+import{_ as a,r as i,o as r,c as l,a as e,e as n,b as o,d as s}from"./app.4c9067b1.js";const d={},c=e("h1",{id:"development",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#development","aria-hidden":"true"},"#"),n(" Development")],-1),h={href:"https://github.com/zint/zint",target:"_blank",rel:"noopener noreferrer"},u=e("code",null,"zintVersion",-1),p=e("code",null,"package.json",-1),b=e("h2",{id:"source-code-management",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#source-code-management","aria-hidden":"true"},"#"),n(" Source code management")],-1),m=e("code",null,"yarn install",-1),g=e("code",null,".zint",-1),_={href:"https://github.com/jshor/symbology/blob/master/binding.gyp",target:"_blank",rel:"noopener noreferrer"},f=e("code",null,"binding.gyp",-1),v={href:"https://github.com/jshor/symbology/blob/master/src/binding/main.cpp",target:"_blank",rel:"noopener noreferrer"},k=e("code",null,"src/binding/main.cpp",-1),y=e("code",null,".node",-1),w={href:"https://github.com/jshor/symbology/blob/master/src/index.js",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"src/index.js",-1),j=s("

Once .zint is created, the same install script will then apply a small number of patches to some Zint source files to adapt it to the following needs:

  • Add rendered_data as a char array to be populated with raw string output.
  • Update svg.c and ps.c to write to the rendered_data buffer instead of stdout.
  • Replace malloc.h references with stdlib.h for cross-compatibility.
",2),T={href:"https://github.com/jshor/symbology/blob/master/scripts/install.js",target:"_blank",rel:"noopener noreferrer"},z=e("code",null,"scripts/install.js",-1),C={href:"https://github.com/jshor/symbology/blob/master/scripts/patches.js",target:"_blank",rel:"noopener noreferrer"},N=e("code",null,"scripts/patches.js",-1),G=e("h2",{id:"utilization-of-nan",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#utilization-of-nan","aria-hidden":"true"},"#"),n(" Utilization of Nan")],-1),I={href:"https://github.com/nodejs/nan",target:"_blank",rel:"noopener noreferrer"},S=e("h2",{id:"building-the-project",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#building-the-project","aria-hidden":"true"},"#"),n(" Building the project")],-1),A={href:"https://github.com/mapbox/node-pre-gyp",target:"_blank",rel:"noopener noreferrer"},B=e("code",null,"node-pre-gyp",-1),U=e("p",null,[n("Upon installation of dependencies, "),e("code",null,"node-pre-gyp build"),n(" will be run, which will compile the project from source.")],-1),V=e("h3",{id:"building-on-windows",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#building-on-windows","aria-hidden":"true"},"#"),n(" Building on Windows")],-1),L={href:"https://docs.microsoft.com/en-us/windows/wsl/",target:"_blank",rel:"noopener noreferrer"},R={href:"https://github.com/felixrieseberg/windows-build-tools#windows-build-tools",target:"_blank",rel:"noopener noreferrer"},E=s(`
npm install --global --production windows-build-tools --vs2017
 npm config set msvs_version 2017 –global
 

This install takes a while, but once it's complete, you can move on to Creating a build below.

Creating a build

To create a packaged build, run:

yarn package:binary
 

Running tests

`,6),H=e("code",null,"*.test.js",-1),O={href:"https://jestjs.io/",target:"_blank",rel:"noopener noreferrer"},W=s(`

Both unit and e2e tests are written for this project. To run all tests:

yarn test
diff --git a/assets/encoding.html.b0520840.js b/assets/encoding.html.054ff33a.js
similarity index 93%
rename from assets/encoding.html.b0520840.js
rename to assets/encoding.html.054ff33a.js
index f3772c7..fe3f8ac 100644
--- a/assets/encoding.html.b0520840.js
+++ b/assets/encoding.html.054ff33a.js
@@ -1 +1 @@
-const e=JSON.parse('{"key":"v-4cf1194b","path":"/docs/encoding.html","title":"Encoding","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"Extended Channel Interpolation (ECI)","slug":"extended-channel-interpolation-eci","link":"#extended-channel-interpolation-eci","children":[]},{"level":3,"title":"Available ECI Codes","slug":"available-eci-codes","link":"#available-eci-codes","children":[]},{"level":3,"title":"GS1 Data","slug":"gs1-data","link":"#gs1-data","children":[]},{"level":3,"title":"HIBC Data","slug":"hibc-data","link":"#hibc-data","children":[]},{"level":2,"title":"Encoding Modes","slug":"encoding-modes","link":"#encoding-modes","children":[{"level":3,"title":"Example","slug":"example","link":"#example","children":[]}]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/encoding.md"}');export{e as data};
+const e=JSON.parse('{"key":"v-4cf1194b","path":"/docs/encoding.html","title":"Encoding","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"Extended Channel Interpolation (ECI)","slug":"extended-channel-interpolation-eci","link":"#extended-channel-interpolation-eci","children":[]},{"level":3,"title":"Available ECI Codes","slug":"available-eci-codes","link":"#available-eci-codes","children":[]},{"level":3,"title":"GS1 Data","slug":"gs1-data","link":"#gs1-data","children":[]},{"level":3,"title":"HIBC Data","slug":"hibc-data","link":"#hibc-data","children":[]},{"level":2,"title":"Encoding Modes","slug":"encoding-modes","link":"#encoding-modes","children":[{"level":3,"title":"Example","slug":"example","link":"#example","children":[]}]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/encoding.md"}');export{e as data};
diff --git a/assets/encoding.html.f1146b40.js b/assets/encoding.html.2e4d6990.js
similarity index 99%
rename from assets/encoding.html.f1146b40.js
rename to assets/encoding.html.2e4d6990.js
index ac07615..cfb2db6 100644
--- a/assets/encoding.html.f1146b40.js
+++ b/assets/encoding.html.2e4d6990.js
@@ -1,4 +1,4 @@
-import{_ as r,r as n,o as c,c as l,a as o,e,b as t,w as d,d as i}from"./app.5a29efec.js";const h={},p=o("h1",{id:"encoding",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#encoding","aria-hidden":"true"},"#"),e(" Encoding")],-1),u={href:"https://en.wikipedia.org/wiki/ISO/IEC_8859-1",target:"_blank",rel:"noopener noreferrer"},m=i('

If characters which can not be encoded using the default character encoding are encountered during render, the Extended Channel Interpolation (ECI) method will be used to encode the data.

Important

Not all barcode readers support ECI mode, so using ECI can sometimes result in unreadable barcodes. If you are using characters beyond those supported by Latin-1, you should check that the resulting barcode can be understood by your target barcode reader.

Extended Channel Interpolation (ECI)

If you are passing in input data from file which is not encoded in UTF-8, you can specify the encoding using the eci option with the appropriate ECI code.

This procedure will add an ECI flag in the barcode data that tells the barcode reader to change character encoding.

Note

A warning message will be generated when ECI codes have been inserted into a symbol.

Available ECI Codes

The following is a list of available ECI codes:

ECI CodeCharacter Encoding Scheme
3ISO-8859-1 - Latin alphabet No. 1 (default)
4ISO-8859-2 - Latin alphabet No. 2
5ISO-8859-3 - Latin alphabet No. 3
6ISO-8859-4 - Latin alphabet No. 4
7ISO-8859-5 - Latin/Cyrillic alphabet
8ISO-8859-6 - Latin/Arabic alphabet
9ISO-8859-7 - Latin/Greek alphabet
10ISO-8859-8 - Latin/Hebrew alphabet
11ISO-8859-9 - Latin alphabet No. 5
12ISO-8859-10 - Latin alphabet No. 6
13ISO-8859-11 - Latin/Thai alphabet
15ISO-8859-13 - Latin alphabet No. 7
16ISO-8859-14 - Latin alphabet No. 8 (Celtic)
17ISO-8859-15 - Latin alphabet No. 9
18ISO-8859-16 - Latin alphabet No. 10
20Shift-Jis (JISX 0208 and JISX 0201) ❖
21Windows-1250 - Latin 2 (Central Europe)
22Windows-1251 - Cyrillic
23Windows-1252 – Latin 1
24Windows-1256 - Arabic
25UCS-2 Unicode (High Order Byte First) ❖
26Unicode (UTF-8)
27ISO-646:1991 7bit Charset
28Big-5 (Taiwan) Chinese Charset ❖
29GB(PRC) Chinese Charset ❖
30Korean Charset (KSX1001:1998) ❖

❖ Note

When using the ECI flag, all input data will be treated as raw binary. This means that any data which is encoded using a multible byte encoding scheme (one other than UTF-8) will not use optimal compression.

It's recomended that data using these schemes are converted to UTF-8 before rendering the SymbologyType.

GS1 Data

GS1 data can be encoded in a number of symbologies. Application identifiers should be enclosed in square brackets ([...]) followed by the data to be encoded.

To encode GS1 data, set the encoding option to EncodingMode.GS1_MODE (see Encoding Modes).

',13),b={class:"custom-container tip"},g=o("p",{class:"custom-container-title"},"Note",-1),f=o("h3",{id:"hibc-data",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#hibc-data","aria-hidden":"true"},"#"),e(" HIBC Data")],-1),y=o("strong",null,"Health Industry Bar Code (HIBC)",-1),_=o("code",null,"+",-1),C=i(`

Encoding Modes

The way in which the input data is encoded can be set using the encoding property. Valid values are described below.

ValueEffect
DATA_MODEUses full ASCII range interpreted as Latin-1 or binary data.
UNICODE_MODEUses pre-formatted UTF-8 input.
GS1_MODEEncodes GS1 data using FNC1 characters.
WSCAPE_MODEProcess input data for escape sequences.

Values can be accessed using the EncodingMode enumerated type.

Deprecation Notice

Starting in version 2.1.0, the Encoding enum has been renamed to EncodingMode, and Encoding will be removed in the next major release.

Example

createStream({
+import{_ as r,r as n,o as c,c as l,a as o,e,b as t,w as d,d as i}from"./app.4c9067b1.js";const h={},p=o("h1",{id:"encoding",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#encoding","aria-hidden":"true"},"#"),e(" Encoding")],-1),u={href:"https://en.wikipedia.org/wiki/ISO/IEC_8859-1",target:"_blank",rel:"noopener noreferrer"},m=i('

If characters which can not be encoded using the default character encoding are encountered during render, the Extended Channel Interpolation (ECI) method will be used to encode the data.

Important

Not all barcode readers support ECI mode, so using ECI can sometimes result in unreadable barcodes. If you are using characters beyond those supported by Latin-1, you should check that the resulting barcode can be understood by your target barcode reader.

Extended Channel Interpolation (ECI)

If you are passing in input data from file which is not encoded in UTF-8, you can specify the encoding using the eci option with the appropriate ECI code.

This procedure will add an ECI flag in the barcode data that tells the barcode reader to change character encoding.

Note

A warning message will be generated when ECI codes have been inserted into a symbol.

Available ECI Codes

The following is a list of available ECI codes:

ECI CodeCharacter Encoding Scheme
3ISO-8859-1 - Latin alphabet No. 1 (default)
4ISO-8859-2 - Latin alphabet No. 2
5ISO-8859-3 - Latin alphabet No. 3
6ISO-8859-4 - Latin alphabet No. 4
7ISO-8859-5 - Latin/Cyrillic alphabet
8ISO-8859-6 - Latin/Arabic alphabet
9ISO-8859-7 - Latin/Greek alphabet
10ISO-8859-8 - Latin/Hebrew alphabet
11ISO-8859-9 - Latin alphabet No. 5
12ISO-8859-10 - Latin alphabet No. 6
13ISO-8859-11 - Latin/Thai alphabet
15ISO-8859-13 - Latin alphabet No. 7
16ISO-8859-14 - Latin alphabet No. 8 (Celtic)
17ISO-8859-15 - Latin alphabet No. 9
18ISO-8859-16 - Latin alphabet No. 10
20Shift-Jis (JISX 0208 and JISX 0201) ❖
21Windows-1250 - Latin 2 (Central Europe)
22Windows-1251 - Cyrillic
23Windows-1252 – Latin 1
24Windows-1256 - Arabic
25UCS-2 Unicode (High Order Byte First) ❖
26Unicode (UTF-8)
27ISO-646:1991 7bit Charset
28Big-5 (Taiwan) Chinese Charset ❖
29GB(PRC) Chinese Charset ❖
30Korean Charset (KSX1001:1998) ❖

❖ Note

When using the ECI flag, all input data will be treated as raw binary. This means that any data which is encoded using a multible byte encoding scheme (one other than UTF-8) will not use optimal compression.

It's recomended that data using these schemes are converted to UTF-8 before rendering the SymbologyType.

GS1 Data

GS1 data can be encoded in a number of symbologies. Application identifiers should be enclosed in square brackets ([...]) followed by the data to be encoded.

To encode GS1 data, set the encoding option to EncodingMode.GS1_MODE (see Encoding Modes).

',13),b={class:"custom-container tip"},g=o("p",{class:"custom-container-title"},"Note",-1),f=o("h3",{id:"hibc-data",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#hibc-data","aria-hidden":"true"},"#"),e(" HIBC Data")],-1),y=o("strong",null,"Health Industry Bar Code (HIBC)",-1),_=o("code",null,"+",-1),C=i(`

Encoding Modes

The way in which the input data is encoded can be set using the encoding property. Valid values are described below.

ValueEffect
DATA_MODEUses full ASCII range interpreted as Latin-1 or binary data.
UNICODE_MODEUses pre-formatted UTF-8 input.
GS1_MODEEncodes GS1 data using FNC1 characters.
WSCAPE_MODEProcess input data for escape sequences.

Values can be accessed using the EncodingMode enumerated type.

Deprecation Notice

Starting in version 2.1.0, the Encoding enum has been renamed to EncodingMode, and Encoding will be removed in the next major release.

Example

createStream({
   symbology: SymbologyType.CODE128,
   encoding: EncodingMode.GS1_MODE
 }, '12345')
diff --git a/assets/error-handling.html.3a86833f.js b/assets/error-handling.html.44fe9259.js
similarity index 95%
rename from assets/error-handling.html.3a86833f.js
rename to assets/error-handling.html.44fe9259.js
index 36e077a..9a8c64f 100644
--- a/assets/error-handling.html.3a86833f.js
+++ b/assets/error-handling.html.44fe9259.js
@@ -1 +1 @@
-import{_ as t,o as e,c as r,d}from"./app.5a29efec.js";const a={},n=d('

Error handling

Each function returns an object having property code, which is the status code of the function, and message, which contains an error/warning message (if any).

Below are the possible status codes:

CodeMeaning
0Symbology was generated successfully.
2One or more options are invalid but the symbology was created anyway.
5The file path was too long.
6The data for the specified symbology is invalid.
7Error checking (if any) on the rendered barcode failed.
8One or more options are invalid and rendering failed.
9Invalid characters in input data.
10Cannot write to the given path.
11Corrupt or insufficient memory.

Deprecation Notice

Starting in version 2.1.0, the ErrorCode enum has been deprecated and will be removed in the next major release.

',5),o=[n];function i(c,s){return e(),r("div",null,o)}const l=t(a,[["render",i],["__file","error-handling.html.vue"]]);export{l as default}; +import{_ as t,o as e,c as r,d}from"./app.4c9067b1.js";const a={},n=d('

Error handling

Each function returns an object having property code, which is the status code of the function, and message, which contains an error/warning message (if any).

Below are the possible status codes:

CodeMeaning
0Symbology was generated successfully.
2One or more options are invalid but the symbology was created anyway.
5The file path was too long.
6The data for the specified symbology is invalid.
7Error checking (if any) on the rendered barcode failed.
8One or more options are invalid and rendering failed.
9Invalid characters in input data.
10Cannot write to the given path.
11Corrupt or insufficient memory.

Deprecation Notice

Starting in version 2.1.0, the ErrorCode enum has been deprecated and will be removed in the next major release.

',5),o=[n];function i(c,s){return e(),r("div",null,o)}const l=t(a,[["render",i],["__file","error-handling.html.vue"]]);export{l as default}; diff --git a/assets/error-handling.html.651d9227.js b/assets/error-handling.html.6cf32510.js similarity index 81% rename from assets/error-handling.html.651d9227.js rename to assets/error-handling.html.6cf32510.js index 6aa1368..44940f9 100644 --- a/assets/error-handling.html.651d9227.js +++ b/assets/error-handling.html.6cf32510.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-53196634","path":"/docs/error-handling.html","title":"Error handling","lang":"en-US","frontmatter":{},"excerpt":"","headers":[],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/error-handling.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-53196634","path":"/docs/error-handling.html","title":"Error handling","lang":"en-US","frontmatter":{},"excerpt":"","headers":[],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/error-handling.md"}');export{e as data}; diff --git a/assets/index.html.bd27893b.js b/assets/index.html.165ec8c1.js similarity index 98% rename from assets/index.html.bd27893b.js rename to assets/index.html.165ec8c1.js index 6a1a2e8..8c5ba38 100644 --- a/assets/index.html.bd27893b.js +++ b/assets/index.html.165ec8c1.js @@ -1,4 +1,4 @@ -import{_ as s,r as a,o as e,c as t,a as o,b as p,w as c,e as i,d as l}from"./app.5a29efec.js";const r={},u=l(`

Documentation

Introduction

This Node.js module will allow you to generate over 50+ different types of 1D or 2D symbologies, including barcodes for books, grocery, shipping carriers, healthcare, and international codes. It can save a png, svg, or eps image, or render a base64 png bitmap.

Quick start

yarn add symbology
+import{_ as s,r as a,o as e,c as t,a as o,b as p,w as c,e as i,d as l}from"./app.4c9067b1.js";const r={},u=l(`

Documentation

Introduction

This Node.js module will allow you to generate over 50+ different types of 1D or 2D symbologies, including barcodes for books, grocery, shipping carriers, healthcare, and international codes. It can save a png, svg, or eps image, or render a base64 png bitmap.

Quick start

yarn add symbology
 

Example usage

import {
   OutputOption,
   EncodingMode,
diff --git a/assets/index.html.7486cf70.js b/assets/index.html.2f2ff210.js
similarity index 90%
rename from assets/index.html.7486cf70.js
rename to assets/index.html.2f2ff210.js
index fb4ce7f..56037c3 100644
--- a/assets/index.html.7486cf70.js
+++ b/assets/index.html.2f2ff210.js
@@ -1 +1 @@
-const e=JSON.parse('{"key":"v-147825fb","path":"/docs/","title":"Documentation","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Introduction","slug":"introduction","link":"#introduction","children":[]},{"level":2,"title":"Quick start","slug":"quick-start","link":"#quick-start","children":[{"level":3,"title":"Example usage","slug":"example-usage","link":"#example-usage","children":[]}]},{"level":2,"title":"Further reading","slug":"further-reading","link":"#further-reading","children":[]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/README.md"}');export{e as data};
+const e=JSON.parse('{"key":"v-147825fb","path":"/docs/","title":"Documentation","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Introduction","slug":"introduction","link":"#introduction","children":[]},{"level":2,"title":"Quick start","slug":"quick-start","link":"#quick-start","children":[{"level":3,"title":"Example usage","slug":"example-usage","link":"#example-usage","children":[]}]},{"level":2,"title":"Further reading","slug":"further-reading","link":"#further-reading","children":[]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/README.md"}');export{e as data};
diff --git a/assets/index.html.08eada30.js b/assets/index.html.6f294ff7.js
similarity index 99%
rename from assets/index.html.08eada30.js
rename to assets/index.html.6f294ff7.js
index f03e5b3..70cda24 100644
--- a/assets/index.html.08eada30.js
+++ b/assets/index.html.6f294ff7.js
@@ -1 +1 @@
-import{_ as s,r as u,o as c,c as i,a as t,b as n,w as o,e,d}from"./app.5a29efec.js";const a={},r=d('

Symbology Reference

Each symbology type values can be represented using an enumerated type. The types are stored in the Barcode enumerated type member of the library.

Supported Barcode Types

Below is a tabular list of all supported symbology types. Click on the barcode names for more info on each

One-Dimensional Symbologies

',5),_=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),h=t("td",null,"1",-1),m=t("td",null,[t("code",null,"CODE11")],-1),f=t("td",null,"2",-1),C=t("td",null,[t("code",null,"C25MATRIX")],-1),p=t("td",null,"3",-1),b=t("td",null,[t("code",null,"C25INTER")],-1),S=t("td",null,"140",-1),E=t("td",null,[t("code",null,"CHANNEL")],-1),A=t("td",null,"18",-1),N=t("td",null,[t("code",null,"CODABAR")],-1),P=t("td",null,"20",-1),k=t("td",null,[t("code",null,"CODE128")],-1),y=t("td",null,"60",-1),D=t("td",null,[t("code",null,"CODE128B")],-1),R=t("td",null,"4",-1),I=t("td",null,[t("code",null,"C25IATA")],-1),T=t("td",null,"6",-1),w=t("td",null,[t("code",null,"C25LOGIC")],-1),g=t("td",null,"7",-1),B=t("td",null,[t("code",null,"C25IND")],-1),O=t("td",null,"8",-1),M=t("td",null,[t("code",null,"CODE39")],-1),x=t("td",null,"129",-1),U=t("td",null,[t("code",null,"CODE32")],-1),L=t("td",null,"25",-1),H=t("td",null,[t("code",null,"CODE93")],-1),F=t("td",null,"21",-1),G=t("td",null,[t("code",null,"DPLEIT")],-1),v=t("td",null,"22",-1),X=t("td",null,[t("code",null,"DPIDENT")],-1),K=t("td",null,"13",-1),V=t("td",null,[t("code",null,"EANX")],-1),Q=t("td",null,"14",-1),z=t("td",null,[t("code",null,"EANX_CHK")],-1),q=t("td",null,"72",-1),Z=t("td",null,[t("code",null,"EAN14")],-1),Y=t("td",null,"9",-1),J=t("td",null,[t("code",null,"EXCODE39")],-1),j=t("td",null,"16",-1),W=t("td",null,[t("code",null,"EAN128")],-1),$=t("td",null,"29",-1),tt=t("td",null,[t("code",null,"RSS14")],-1),et=t("td",null,"31",-1),lt=t("td",null,[t("code",null,"RSS_EXP")],-1),nt=t("td",null,"30",-1),ot=t("td",null,[t("code",null,"RSS_LTD")],-1),dt=t("td",null,"98",-1),st=t("td",null,[t("code",null,"HIBC_128")],-1),ut=t("td",null,"99",-1),ct=t("td",null,[t("code",null,"HIBC_39")],-1),it=t("td",null,"69",-1),at=t("td",null,[t("code",null,"ISBNX")],-1),rt=t("td",null,"89",-1),_t=t("td",null,[t("code",null,"ITF14")],-1),ht=t("td",null,"77",-1),mt=t("td",null,[t("code",null,"KOREAPOST")],-1),ft=t("td",null,"50",-1),Ct=t("td",null,[t("code",null,"LOGMARS")],-1),pt=t("td",null,"47",-1),bt=t("td",null,[t("code",null,"MSI_PLESSEY")],-1),St=t("td",null,"75",-1),Et=t("td",null,[t("code",null,"NVE18")],-1),At=t("td",null,"51",-1),Nt=t("td",null,[t("code",null,"PHARMA")],-1),Pt=t("td",null,"86",-1),kt=t("td",null,[t("code",null,"PLESSEY")],-1),yt=t("td",null,"52",-1),Dt=t("td",null,[t("code",null,"PZN")],-1),Rt=t("td",null,"32",-1),It=t("td",null,[t("code",null,"TELEPEN")],-1),Tt=t("td",null,"87",-1),wt=t("td",null,[t("code",null,"TELEPEN_NUM")],-1),gt=t("td",null,"34",-1),Bt=t("td",null,[t("code",null,"UPCA")],-1),Ot=t("td",null,"35",-1),Mt=t("td",null,[t("code",null,"UPCA_CHK")],-1),xt=t("td",null,"37",-1),Ut=t("td",null,[t("code",null,"UPCE")],-1),Lt=t("td",null,"38",-1),Ht=t("td",null,[t("code",null,"UPCE_CHK")],-1),Ft=t("td",null,"144",-1),Gt=t("td",null,[t("code",null,"ULTRA")],-1),vt=t("td",null,"143",-1),Xt=t("td",null,[t("code",null,"UPNQR")],-1),Kt=t("td",null,"73",-1),Vt=t("td",null,[t("code",null,"VIN")],-1),Qt=t("h3",{id:"two-dimensional-symbologies",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#two-dimensional-symbologies","aria-hidden":"true"},"#"),e(" Two-Dimensional Symbologies")],-1),zt=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),qt=t("td",null,"92",-1),Zt=t("td",null,[t("code",null,"AZTEC")],-1),Yt=t("td",null,"128",-1),Jt=t("td",null,[t("code",null,"AZRUNE")],-1),jt=t("td",null,"141",-1),Wt=t("td",null,[t("code",null,"CODEONE")],-1),$t=t("td",null,"71",-1),te=t("td",null,[t("code",null,"DATAMATRIX")],-1),ee=t("td",null,"115",-1),le=t("td",null,[t("code",null,"DOTCODE")],-1),ne=t("td",null,"142",-1),oe=t("td",null,[t("code",null,"GRIDMATRIX")],-1),de=t("td",null,"116",-1),se=t("td",null,[t("code",null,"HANXIN")],-1),ue=t("td",null,"112",-1),ce=t("td",null,[t("code",null,"HIBC_AZTEC")],-1),ie=t("td",null,"97",-1),ae=t("td",null,[t("code",null,"MICROQR")],-1),re=t("td",null,"102",-1),_e=t("td",null,[t("code",null,"HIBC_DM")],-1),he=t("td",null,"104",-1),me=t("td",null,[t("code",null,"HIBC_QR")],-1),fe=t("td",null,"57",-1),Ce=t("td",null,[t("code",null,"MAXICODE")],-1),pe=t("td",null,"58",-1),be=t("td",null,[t("code",null,"QRCODE")],-1),Se=t("td",null,"143",-1),Ee=t("td",null,[t("code",null,"UPNQR")],-1),Ae=t("h3",{id:"two-track-symbologies",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#two-track-symbologies","aria-hidden":"true"},"#"),e(" Two-Track Symbologies")],-1),Ne=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),Pe=t("td",null,"68",-1),ke=t("td",null,[t("code",null,"AUSREDIRECT")],-1),ye=t("td",null,"66",-1),De=t("td",null,[t("code",null,"AUSREPLY")],-1),Re=t("td",null,"67",-1),Ie=t("td",null,[t("code",null,"AUSROUTE")],-1),Te=t("td",null,"63",-1),we=t("td",null,[t("code",null,"AUSPOST")],-1),ge=t("td",null,"90",-1),Be=t("td",null,[t("code",null,"KIX")],-1),Oe=t("td",null,"76",-1),Me=t("td",null,[t("code",null,"JAPANPOST")],-1),xe=t("td",null,"53",-1),Ue=t("td",null,[t("code",null,"PHARMA_TWO")],-1),Le=t("td",null,"82",-1),He=t("td",null,[t("code",null,"PLANET")],-1),Fe=t("td",null,"40",-1),Ge=t("td",null,[t("code",null,"POSTNET")],-1),ve=t("td",null,"70",-1),Xe=t("td",null,[t("code",null,"RM4SCC")],-1),Ke=t("td",null,"121",-1),Ve=t("td",null,[t("code",null,"MAILMARK")],-1),Qe=t("td",null,"85",-1),ze=t("td",null,[t("code",null,"ONECODE")],-1),qe=t("h3",{id:"stacked-symbologies",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#stacked-symbologies","aria-hidden":"true"},"#"),e(" Stacked Symbologies")],-1),Ze=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),Ye=t("td",null,"74",-1),Je=t("td",null,[t("code",null,"CODABLOCKF")],-1),je=t("td",null,"23",-1),We=t("td",null,[t("code",null,"CODE16K")],-1),$e=t("td",null,"24",-1),tl=t("td",null,[t("code",null,"CODE49")],-1),el=t("td",null,"79",-1),ll=t("td",null,[t("code",null,"RSS14STACK")],-1),nl=t("td",null,"80",-1),ol=t("td",null,[t("code",null,"RSS14STACK_OMNI")],-1),dl=t("td",null,"81",-1),sl=t("td",null,[t("code",null,"RSS_EXPSTACK")],-1),ul=t("td",null,"106",-1),cl=t("td",null,[t("code",null,"HIBC_PDF")],-1),il=t("td",null,"108",-1),al=t("td",null,[t("code",null,"HIBC_MICPDF")],-1),rl=t("td",null,"55",-1),_l=t("td",null,[t("code",null,"PDF417")],-1),hl=t("td",null,"56",-1),ml=t("td",null,[t("code",null,"PDF417TRUNC")],-1),fl=t("td",null,"84",-1),Cl=t("td",null,[t("code",null,"MICROPDF417")],-1),pl=d('

Composite Symbologies (ISO 24723)

Numeric ValueNameSymbology
130EANX_CCComposite symbol with EAN linear component
131EAN128_CCComposite symbol with GS1-128 linear component
133RSS_LTD_CCComposite symbol with GS1 DataBar Limited component
134RSS_EXP_CCComposite symbol with GS1 DataBar Extended component
132RSS14_CCComposite symbol with GS1 DataBar-14 Linear component
137RSS14STACK_CCComposite symbol with GS1 DataBar-14 Stacked component
138RSS14_OMNI_CCComposite symbol with GS1 DataBar-14 Stacked Omnidirectional component
139RSS_EXPSTACK_CCComposite symbol with GS1 DataBar Expanded Stacked component
135UPCA_CCComposite symbol with UPC A linear component
136UPCE_CCComposite symbol with UPC E linear component

Other Barcode-Like Markings

',3),bl=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),Sl=t("td",null,"93",-1),El=t("td",null,[t("code",null,"DAFT")],-1),Al=t("td",null,"49",-1),Nl=t("td",null,[t("code",null,"FIM")],-1),Pl=t("td",null,"28",-1),kl=t("td",null,[t("code",null,"FLAT")],-1);function yl(Dl,Rl){const l=u("RouterLink");return c(),i("div",null,[r,t("table",null,[_,t("tbody",null,[t("tr",null,[h,m,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-11"},{default:o(()=>[e("Code 11")]),_:1})])]),t("tr",null,[f,C,t("td",null,[n(l,{to:"/reference/one-dimensional.html#standard-code-2-of-5"},{default:o(()=>[e("Standard Code 2 of 5")]),_:1})])]),t("tr",null,[p,b,t("td",null,[n(l,{to:"/reference/one-dimensional.html#interleaved-code-2-of-5"},{default:o(()=>[e("Interleaved 2 of 5")]),_:1})])]),t("tr",null,[S,E,t("td",null,[n(l,{to:"/reference/one-dimensional.html#channel-code"},{default:o(()=>[e("Channel Code")]),_:1})])]),t("tr",null,[A,N,t("td",null,[n(l,{to:"/reference/one-dimensional.html#codabar-en-798"},{default:o(()=>[e("Codabar")]),_:1})])]),t("tr",null,[P,k,t("td",null,[n(l,{to:"/reference/one-dimensional.html#standard-code-128-iso-15417"},{default:o(()=>[e("Code 128 (automatic subset switching)")]),_:1})])]),t("tr",null,[y,D,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-128-subset-b"},{default:o(()=>[e("Code 128 (subset B)")]),_:1})])]),t("tr",null,[R,I,t("td",null,[n(l,{to:"/reference/one-dimensional.html#iata-code-2-of-5"},{default:o(()=>[e("Code 2 of 5 IATA")]),_:1})])]),t("tr",null,[T,w,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-2-of-5-data-logic"},{default:o(()=>[e("Code 2 of 5 Data Logic")]),_:1})])]),t("tr",null,[g,B,t("td",null,[n(l,{to:"/reference/one-dimensional.html#industrial-code-2-of-5"},{default:o(()=>[e("Code 2 of 5 Industrial")]),_:1})])]),t("tr",null,[O,M,t("td",null,[n(l,{to:"/reference/one-dimensional.html#standard-code-39-iso-16388"},{default:o(()=>[e("Code 3 of 9 (Code 39)")]),_:1})])]),t("tr",null,[x,U,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-32"},{default:o(()=>[e("Code 32")]),_:1})])]),t("tr",null,[L,H,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-93"},{default:o(()=>[e("Code 93")]),_:1})])]),t("tr",null,[F,G,t("td",null,[n(l,{to:"/reference/one-dimensional.html#deutsche-post-leitcode"},{default:o(()=>[e("Deutshe Post Leitcode")]),_:1})])]),t("tr",null,[v,X,t("td",null,[n(l,{to:"/reference/one-dimensional.html#deutsche-post-identcode"},{default:o(()=>[e("Deutshe Post Identcode")]),_:1})])]),t("tr",null,[K,V,t("td",null,[n(l,{to:"/reference/one-dimensional.html#european-article-number-en-797"},{default:o(()=>[e("EAN")]),_:1})])]),t("tr",null,[Q,z,t("td",null,[n(l,{to:"/reference/one-dimensional.html#european-article-number-en-797"},{default:o(()=>[e("EAN + Check Digit")]),_:1})])]),t("tr",null,[q,Z,t("td",null,[n(l,{to:"/reference/one-dimensional.html#ean-14"},{default:o(()=>[e("EAN-14")]),_:1})])]),t("tr",null,[Y,J,t("td",null,[n(l,{to:"/reference/one-dimensional.html#extended-code-39"},{default:o(()=>[e("Extended Code 3 of 9 (Code 39+)")]),_:1})])]),t("tr",null,[j,W,t("td",null,[n(l,{to:"/reference/one-dimensional.html#gs1-128"},{default:o(()=>[e("GS1-128 (UCC/EAN-128)")]),_:1})])]),t("tr",null,[$,tt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#databar-14-and-databar-14-truncated"},{default:o(()=>[e("GS1 DataBar-14")]),_:1})])]),t("tr",null,[et,lt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#databar-expanded"},{default:o(()=>[e("GS1 DataBar Expanded")]),_:1})])]),t("tr",null,[nt,ot,t("td",null,[n(l,{to:"/reference/one-dimensional.html#databar-limited"},{default:o(()=>[e("GS1 DataBar Limited")]),_:1})])]),t("tr",null,[dt,st,t("td",null,[n(l,{to:"/reference/one-dimensional.html#hibc-code-128"},{default:o(()=>[e("HIBC Code 128")]),_:1})])]),t("tr",null,[ut,ct,t("td",null,[n(l,{to:"/reference/one-dimensional.html#hibc-code-39"},{default:o(()=>[e("HIBC Code 39")]),_:1})])]),t("tr",null,[it,at,t("td",null,[n(l,{to:"/reference/one-dimensional.html#sbn-isbn-and-isbn-13"},{default:o(()=>[e("ISBN (EAN-13 with verification stage)")]),_:1})])]),t("tr",null,[rt,_t,t("td",null,[n(l,{to:"/reference/one-dimensional.html#itf-14"},{default:o(()=>[e("ITF-14")]),_:1})])]),t("tr",null,[ht,mt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#korea-post-barcode"},{default:o(()=>[e("Korea Post")]),_:1})])]),t("tr",null,[ft,Ct,t("td",null,[n(l,{to:"/reference/one-dimensional.html#logmars"},{default:o(()=>[e("LOGMARS")]),_:1})])]),t("tr",null,[pt,bt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#msi-plessey"},{default:o(()=>[e("MSI Plessey")]),_:1})])]),t("tr",null,[St,Et,t("td",null,[n(l,{to:"/reference/one-dimensional.html#nve-18"},{default:o(()=>[e("NVE-18")]),_:1})])]),t("tr",null,[At,Nt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#pharmacode"},{default:o(()=>[e("Pharmacode One-Track")]),_:1})])]),t("tr",null,[Pt,kt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#plessey"},{default:o(()=>[e("Plessey Code")]),_:1})])]),t("tr",null,[yt,Dt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#pzn"},{default:o(()=>[e("PZN")]),_:1})])]),t("tr",null,[Rt,It,t("td",null,[n(l,{to:"/reference/one-dimensional.html#telepen-alpha"},{default:o(()=>[e("Telepen Alpha")]),_:1})])]),t("tr",null,[Tt,wt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#telepen-numeric"},{default:o(()=>[e("Telepen Numeric")]),_:1})])]),t("tr",null,[gt,Bt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upc-version-a"},{default:o(()=>[e("UPC A")]),_:1})])]),t("tr",null,[Ot,Mt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upc-version-a"},{default:o(()=>[e("UPC A + Check Digit")]),_:1})])]),t("tr",null,[xt,Ut,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upc-version-e"},{default:o(()=>[e("UPC E")]),_:1})])]),t("tr",null,[Lt,Ht,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upc-version-e"},{default:o(()=>[e("UPC E + Check Digit")]),_:1})])]),t("tr",null,[Ft,Gt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#ultracode"},{default:o(()=>[e("Ultracode")]),_:1})])]),t("tr",null,[vt,Xt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upnqr-univerzalni-placilni-nalog-qr"},{default:o(()=>[e("UPNQR (Univerzalni Plačilni Nalog QR)")]),_:1})])]),t("tr",null,[Kt,Vt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#vehicle-identification-number"},{default:o(()=>[e("Vehicle Identification Number (United States)")]),_:1})])])])]),Qt,t("table",null,[zt,t("tbody",null,[t("tr",null,[qt,Zt,t("td",null,[n(l,{to:"/reference/two-dimensional.html#aztec-code-iso-24778"},{default:o(()=>[e("Aztec Code")]),_:1})])]),t("tr",null,[Yt,Jt,t("td",null,[n(l,{to:"/reference/two-dimensional.html#aztec-runes"},{default:o(()=>[e("Aztec Runes")]),_:1})])]),t("tr",null,[jt,Wt,t("td",null,[n(l,{to:"/reference/two-dimensional.html#code-one"},{default:o(()=>[e("Code One")]),_:1})])]),t("tr",null,[$t,te,t("td",null,[n(l,{to:"/reference/two-dimensional.html#data-matrix-ecc200-iso-16022"},{default:o(()=>[e("Data Matrix ECC200")]),_:1})])]),t("tr",null,[ee,le,t("td",null,[n(l,{to:"/reference/two-dimensional.html#dotcode"},{default:o(()=>[e("DotCode")]),_:1})])]),t("tr",null,[ne,oe,t("td",null,[n(l,{to:"/reference/two-dimensional.html#grid-matrix"},{default:o(()=>[e("Grid Matrix")]),_:1})])]),t("tr",null,[de,se,t("td",null,[n(l,{to:"/reference/two-dimensional.html#han-xin-code"},{default:o(()=>[e("Han Xin (Chinese Sensible) Code")]),_:1})])]),t("tr",null,[ue,ce,t("td",null,[n(l,{to:"/reference/two-dimensional.html#aztec-code-iso-24778"},{default:o(()=>[e("HIBC Aztec Code")]),_:1})])]),t("tr",null,[ie,ae,t("td",null,[n(l,{to:"/reference/two-dimensional.html#micro-qr-code-iso-18004"},{default:o(()=>[e("Micro QR Code")]),_:1})])]),t("tr",null,[re,_e,t("td",null,[n(l,{to:"/reference/two-dimensional.html#data-matrix-ecc200-iso-16022"},{default:o(()=>[e("HIBC Data Matrix ECC200")]),_:1})])]),t("tr",null,[he,me,t("td",null,[n(l,{to:"/reference/two-dimensional.html#encoding-gs1-data"},{default:o(()=>[e("HIBC QR Code")]),_:1})])]),t("tr",null,[fe,Ce,t("td",null,[n(l,{to:"/reference/two-dimensional.html#maxicode-iso-16023"},{default:o(()=>[e("Maxicode")]),_:1})])]),t("tr",null,[pe,be,t("td",null,[n(l,{to:"/reference/two-dimensional.html#qr-code-iso-18004"},{default:o(()=>[e("QR Code")]),_:1})])]),t("tr",null,[Se,Ee,t("td",null,[n(l,{to:"/reference/two-dimensional.html#upnqr-univerzalni-placilni-nalog-qr"},{default:o(()=>[e("UPNQR (Univerzalni Plačilni Nalog QR)")]),_:1})])])])]),Ae,t("table",null,[Ne,t("tbody",null,[t("tr",null,[Pe,ke,t("td",null,[n(l,{to:"/reference/two-track.html#redirect-barcode"},{default:o(()=>[e("Australia Post Redirection")]),_:1})])]),t("tr",null,[ye,De,t("td",null,[n(l,{to:"/reference/two-track.html#reply-paid-barcode"},{default:o(()=>[e("Australia Post Reply Paid")]),_:1})])]),t("tr",null,[Re,Ie,t("td",null,[n(l,{to:"/reference/two-track.html#routing-barcode"},{default:o(()=>[e("Australia Post Routing")]),_:1})])]),t("tr",null,[Te,we,t("td",null,[n(l,{to:"/reference/two-track.html#customer-barcodes"},{default:o(()=>[e("Australia Post Standard Customer")]),_:1})])]),t("tr",null,[ge,Be,t("td",null,[n(l,{to:"/reference/two-track.html#dutch-post-kix-code"},{default:o(()=>[e("Dutch Post KIX Code")]),_:1})])]),t("tr",null,[Oe,Me,t("td",null,[n(l,{to:"/reference/two-track.html#japanese-postal-code"},{default:o(()=>[e("Japanese Postal Code")]),_:1})])]),t("tr",null,[xe,Ue,t("td",null,[n(l,{to:"/reference/two-track.html#two-track-pharmacode"},{default:o(()=>[e("Pharmacode Two-Track")]),_:1})])]),t("tr",null,[Le,He,t("td",null,[n(l,{to:"/reference/two-track.html#planet"},{default:o(()=>[e("PLANET")]),_:1})])]),t("tr",null,[Fe,Ge,t("td",null,[n(l,{to:"/reference/two-track.html#postnet"},{default:o(()=>[e("PostNet")]),_:1})])]),t("tr",null,[ve,Xe,t("td",null,[n(l,{to:"/reference/two-track.html#royal-mail-4-state-country-code-rm4scc"},{default:o(()=>[e("Royal Mail 4-State (RM4SCC)")]),_:1})])]),t("tr",null,[Ke,Ve,t("td",null,[n(l,{to:"/reference/two-track.html#royal-mail-4-state-mailmark"},{default:o(()=>[e("Royal Mail 4-State Mailmark")]),_:1})])]),t("tr",null,[Qe,ze,t("td",null,[n(l,{to:"/reference/two-track.html#usps-onecode"},{default:o(()=>[e("USPS OneCode")]),_:1})])])])]),qe,t("table",null,[Ze,t("tbody",null,[t("tr",null,[Ye,Je,t("td",null,[n(l,{to:"/reference/stacked.html#codablock-f"},{default:o(()=>[e("Codablock-F")]),_:1})])]),t("tr",null,[je,We,t("td",null,[n(l,{to:"/reference/stacked.html#ode-16k-en-12323"},{default:o(()=>[e("Code 16K")]),_:1})])]),t("tr",null,[$e,tl,t("td",null,[n(l,{to:"/reference/stacked.html#code-49"},{default:o(()=>[e("Code 49")]),_:1})])]),t("tr",null,[el,ll,t("td",null,[n(l,{to:"/reference/stacked.html#gs1-databar-14-stacked-iso-24724"},{default:o(()=>[e("GS1 DataBar-14 Stacked")]),_:1})])]),t("tr",null,[nl,ol,t("td",null,[n(l,{to:"/reference/stacked.html#gs1-databar-14-stacked-omnidirectional-iso-24724"},{default:o(()=>[e("GS1 DataBar-14 Stacked Omnidirectional")]),_:1})])]),t("tr",null,[dl,sl,t("td",null,[n(l,{to:"/reference/stacked.html#gs1-databar-expanded-stacked-iso-24724"},{default:o(()=>[e("GS1 DataBar Expanded Stacked")]),_:1})])]),t("tr",null,[ul,cl,t("td",null,[n(l,{to:"/reference/stacked.html#pdf417-iso-15438"},{default:o(()=>[e("HIBC PDF417")]),_:1})])]),t("tr",null,[il,al,t("td",null,[n(l,{to:"/reference/stacked.html#micropdf417-iso-24728"},{default:o(()=>[e("HIBC MicroPDF417")]),_:1})])]),t("tr",null,[rl,_l,t("td",null,[n(l,{to:"/reference/stacked.html#pdf417-iso-15438"},{default:o(()=>[e("PDF417")]),_:1})])]),t("tr",null,[hl,ml,t("td",null,[n(l,{to:"/reference/stacked.html#compact-pdf417"},{default:o(()=>[e("PDF417 Truncated")]),_:1})])]),t("tr",null,[fl,Cl,t("td",null,[n(l,{to:"/reference/stacked.html#micropdf417-iso-24728"},{default:o(()=>[e("MicroPDF417")]),_:1})])])])]),pl,t("table",null,[bl,t("tbody",null,[t("tr",null,[Sl,El,t("td",null,[n(l,{to:"/reference/other.html#daft-code"},{default:o(()=>[e("DAFT Code")]),_:1})])]),t("tr",null,[Al,Nl,t("td",null,[n(l,{to:"/reference/other.html#facing-identification-mark-fim"},{default:o(()=>[e("FIM")]),_:1})])]),t("tr",null,[Pl,kl,t("td",null,[n(l,{to:"/reference/other.html#flattermarken"},{default:o(()=>[e("Flattermarken")]),_:1})])])])])])}const Tl=s(a,[["render",yl],["__file","index.html.vue"]]);export{Tl as default}; +import{_ as s,r as u,o as c,c as i,a as t,b as n,w as o,e,d}from"./app.4c9067b1.js";const a={},r=d('

Symbology Reference

Each symbology type values can be represented using an enumerated type. The types are stored in the Barcode enumerated type member of the library.

Supported Barcode Types

Below is a tabular list of all supported symbology types. Click on the barcode names for more info on each

One-Dimensional Symbologies

',5),_=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),h=t("td",null,"1",-1),m=t("td",null,[t("code",null,"CODE11")],-1),f=t("td",null,"2",-1),C=t("td",null,[t("code",null,"C25MATRIX")],-1),p=t("td",null,"3",-1),b=t("td",null,[t("code",null,"C25INTER")],-1),S=t("td",null,"140",-1),E=t("td",null,[t("code",null,"CHANNEL")],-1),A=t("td",null,"18",-1),N=t("td",null,[t("code",null,"CODABAR")],-1),P=t("td",null,"20",-1),k=t("td",null,[t("code",null,"CODE128")],-1),y=t("td",null,"60",-1),D=t("td",null,[t("code",null,"CODE128B")],-1),R=t("td",null,"4",-1),I=t("td",null,[t("code",null,"C25IATA")],-1),T=t("td",null,"6",-1),w=t("td",null,[t("code",null,"C25LOGIC")],-1),g=t("td",null,"7",-1),B=t("td",null,[t("code",null,"C25IND")],-1),O=t("td",null,"8",-1),M=t("td",null,[t("code",null,"CODE39")],-1),x=t("td",null,"129",-1),U=t("td",null,[t("code",null,"CODE32")],-1),L=t("td",null,"25",-1),H=t("td",null,[t("code",null,"CODE93")],-1),F=t("td",null,"21",-1),G=t("td",null,[t("code",null,"DPLEIT")],-1),v=t("td",null,"22",-1),X=t("td",null,[t("code",null,"DPIDENT")],-1),K=t("td",null,"13",-1),V=t("td",null,[t("code",null,"EANX")],-1),Q=t("td",null,"14",-1),z=t("td",null,[t("code",null,"EANX_CHK")],-1),q=t("td",null,"72",-1),Z=t("td",null,[t("code",null,"EAN14")],-1),Y=t("td",null,"9",-1),J=t("td",null,[t("code",null,"EXCODE39")],-1),j=t("td",null,"16",-1),W=t("td",null,[t("code",null,"EAN128")],-1),$=t("td",null,"29",-1),tt=t("td",null,[t("code",null,"RSS14")],-1),et=t("td",null,"31",-1),lt=t("td",null,[t("code",null,"RSS_EXP")],-1),nt=t("td",null,"30",-1),ot=t("td",null,[t("code",null,"RSS_LTD")],-1),dt=t("td",null,"98",-1),st=t("td",null,[t("code",null,"HIBC_128")],-1),ut=t("td",null,"99",-1),ct=t("td",null,[t("code",null,"HIBC_39")],-1),it=t("td",null,"69",-1),at=t("td",null,[t("code",null,"ISBNX")],-1),rt=t("td",null,"89",-1),_t=t("td",null,[t("code",null,"ITF14")],-1),ht=t("td",null,"77",-1),mt=t("td",null,[t("code",null,"KOREAPOST")],-1),ft=t("td",null,"50",-1),Ct=t("td",null,[t("code",null,"LOGMARS")],-1),pt=t("td",null,"47",-1),bt=t("td",null,[t("code",null,"MSI_PLESSEY")],-1),St=t("td",null,"75",-1),Et=t("td",null,[t("code",null,"NVE18")],-1),At=t("td",null,"51",-1),Nt=t("td",null,[t("code",null,"PHARMA")],-1),Pt=t("td",null,"86",-1),kt=t("td",null,[t("code",null,"PLESSEY")],-1),yt=t("td",null,"52",-1),Dt=t("td",null,[t("code",null,"PZN")],-1),Rt=t("td",null,"32",-1),It=t("td",null,[t("code",null,"TELEPEN")],-1),Tt=t("td",null,"87",-1),wt=t("td",null,[t("code",null,"TELEPEN_NUM")],-1),gt=t("td",null,"34",-1),Bt=t("td",null,[t("code",null,"UPCA")],-1),Ot=t("td",null,"35",-1),Mt=t("td",null,[t("code",null,"UPCA_CHK")],-1),xt=t("td",null,"37",-1),Ut=t("td",null,[t("code",null,"UPCE")],-1),Lt=t("td",null,"38",-1),Ht=t("td",null,[t("code",null,"UPCE_CHK")],-1),Ft=t("td",null,"144",-1),Gt=t("td",null,[t("code",null,"ULTRA")],-1),vt=t("td",null,"143",-1),Xt=t("td",null,[t("code",null,"UPNQR")],-1),Kt=t("td",null,"73",-1),Vt=t("td",null,[t("code",null,"VIN")],-1),Qt=t("h3",{id:"two-dimensional-symbologies",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#two-dimensional-symbologies","aria-hidden":"true"},"#"),e(" Two-Dimensional Symbologies")],-1),zt=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),qt=t("td",null,"92",-1),Zt=t("td",null,[t("code",null,"AZTEC")],-1),Yt=t("td",null,"128",-1),Jt=t("td",null,[t("code",null,"AZRUNE")],-1),jt=t("td",null,"141",-1),Wt=t("td",null,[t("code",null,"CODEONE")],-1),$t=t("td",null,"71",-1),te=t("td",null,[t("code",null,"DATAMATRIX")],-1),ee=t("td",null,"115",-1),le=t("td",null,[t("code",null,"DOTCODE")],-1),ne=t("td",null,"142",-1),oe=t("td",null,[t("code",null,"GRIDMATRIX")],-1),de=t("td",null,"116",-1),se=t("td",null,[t("code",null,"HANXIN")],-1),ue=t("td",null,"112",-1),ce=t("td",null,[t("code",null,"HIBC_AZTEC")],-1),ie=t("td",null,"97",-1),ae=t("td",null,[t("code",null,"MICROQR")],-1),re=t("td",null,"102",-1),_e=t("td",null,[t("code",null,"HIBC_DM")],-1),he=t("td",null,"104",-1),me=t("td",null,[t("code",null,"HIBC_QR")],-1),fe=t("td",null,"57",-1),Ce=t("td",null,[t("code",null,"MAXICODE")],-1),pe=t("td",null,"58",-1),be=t("td",null,[t("code",null,"QRCODE")],-1),Se=t("td",null,"143",-1),Ee=t("td",null,[t("code",null,"UPNQR")],-1),Ae=t("h3",{id:"two-track-symbologies",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#two-track-symbologies","aria-hidden":"true"},"#"),e(" Two-Track Symbologies")],-1),Ne=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),Pe=t("td",null,"68",-1),ke=t("td",null,[t("code",null,"AUSREDIRECT")],-1),ye=t("td",null,"66",-1),De=t("td",null,[t("code",null,"AUSREPLY")],-1),Re=t("td",null,"67",-1),Ie=t("td",null,[t("code",null,"AUSROUTE")],-1),Te=t("td",null,"63",-1),we=t("td",null,[t("code",null,"AUSPOST")],-1),ge=t("td",null,"90",-1),Be=t("td",null,[t("code",null,"KIX")],-1),Oe=t("td",null,"76",-1),Me=t("td",null,[t("code",null,"JAPANPOST")],-1),xe=t("td",null,"53",-1),Ue=t("td",null,[t("code",null,"PHARMA_TWO")],-1),Le=t("td",null,"82",-1),He=t("td",null,[t("code",null,"PLANET")],-1),Fe=t("td",null,"40",-1),Ge=t("td",null,[t("code",null,"POSTNET")],-1),ve=t("td",null,"70",-1),Xe=t("td",null,[t("code",null,"RM4SCC")],-1),Ke=t("td",null,"121",-1),Ve=t("td",null,[t("code",null,"MAILMARK")],-1),Qe=t("td",null,"85",-1),ze=t("td",null,[t("code",null,"ONECODE")],-1),qe=t("h3",{id:"stacked-symbologies",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#stacked-symbologies","aria-hidden":"true"},"#"),e(" Stacked Symbologies")],-1),Ze=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),Ye=t("td",null,"74",-1),Je=t("td",null,[t("code",null,"CODABLOCKF")],-1),je=t("td",null,"23",-1),We=t("td",null,[t("code",null,"CODE16K")],-1),$e=t("td",null,"24",-1),tl=t("td",null,[t("code",null,"CODE49")],-1),el=t("td",null,"79",-1),ll=t("td",null,[t("code",null,"RSS14STACK")],-1),nl=t("td",null,"80",-1),ol=t("td",null,[t("code",null,"RSS14STACK_OMNI")],-1),dl=t("td",null,"81",-1),sl=t("td",null,[t("code",null,"RSS_EXPSTACK")],-1),ul=t("td",null,"106",-1),cl=t("td",null,[t("code",null,"HIBC_PDF")],-1),il=t("td",null,"108",-1),al=t("td",null,[t("code",null,"HIBC_MICPDF")],-1),rl=t("td",null,"55",-1),_l=t("td",null,[t("code",null,"PDF417")],-1),hl=t("td",null,"56",-1),ml=t("td",null,[t("code",null,"PDF417TRUNC")],-1),fl=t("td",null,"84",-1),Cl=t("td",null,[t("code",null,"MICROPDF417")],-1),pl=d('

Composite Symbologies (ISO 24723)

Numeric ValueNameSymbology
130EANX_CCComposite symbol with EAN linear component
131EAN128_CCComposite symbol with GS1-128 linear component
133RSS_LTD_CCComposite symbol with GS1 DataBar Limited component
134RSS_EXP_CCComposite symbol with GS1 DataBar Extended component
132RSS14_CCComposite symbol with GS1 DataBar-14 Linear component
137RSS14STACK_CCComposite symbol with GS1 DataBar-14 Stacked component
138RSS14_OMNI_CCComposite symbol with GS1 DataBar-14 Stacked Omnidirectional component
139RSS_EXPSTACK_CCComposite symbol with GS1 DataBar Expanded Stacked component
135UPCA_CCComposite symbol with UPC A linear component
136UPCE_CCComposite symbol with UPC E linear component

Other Barcode-Like Markings

',3),bl=t("thead",null,[t("tr",null,[t("th",null,"Numeric Value"),t("th",null,"Name"),t("th",null,"Barcode Name")])],-1),Sl=t("td",null,"93",-1),El=t("td",null,[t("code",null,"DAFT")],-1),Al=t("td",null,"49",-1),Nl=t("td",null,[t("code",null,"FIM")],-1),Pl=t("td",null,"28",-1),kl=t("td",null,[t("code",null,"FLAT")],-1);function yl(Dl,Rl){const l=u("RouterLink");return c(),i("div",null,[r,t("table",null,[_,t("tbody",null,[t("tr",null,[h,m,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-11"},{default:o(()=>[e("Code 11")]),_:1})])]),t("tr",null,[f,C,t("td",null,[n(l,{to:"/reference/one-dimensional.html#standard-code-2-of-5"},{default:o(()=>[e("Standard Code 2 of 5")]),_:1})])]),t("tr",null,[p,b,t("td",null,[n(l,{to:"/reference/one-dimensional.html#interleaved-code-2-of-5"},{default:o(()=>[e("Interleaved 2 of 5")]),_:1})])]),t("tr",null,[S,E,t("td",null,[n(l,{to:"/reference/one-dimensional.html#channel-code"},{default:o(()=>[e("Channel Code")]),_:1})])]),t("tr",null,[A,N,t("td",null,[n(l,{to:"/reference/one-dimensional.html#codabar-en-798"},{default:o(()=>[e("Codabar")]),_:1})])]),t("tr",null,[P,k,t("td",null,[n(l,{to:"/reference/one-dimensional.html#standard-code-128-iso-15417"},{default:o(()=>[e("Code 128 (automatic subset switching)")]),_:1})])]),t("tr",null,[y,D,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-128-subset-b"},{default:o(()=>[e("Code 128 (subset B)")]),_:1})])]),t("tr",null,[R,I,t("td",null,[n(l,{to:"/reference/one-dimensional.html#iata-code-2-of-5"},{default:o(()=>[e("Code 2 of 5 IATA")]),_:1})])]),t("tr",null,[T,w,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-2-of-5-data-logic"},{default:o(()=>[e("Code 2 of 5 Data Logic")]),_:1})])]),t("tr",null,[g,B,t("td",null,[n(l,{to:"/reference/one-dimensional.html#industrial-code-2-of-5"},{default:o(()=>[e("Code 2 of 5 Industrial")]),_:1})])]),t("tr",null,[O,M,t("td",null,[n(l,{to:"/reference/one-dimensional.html#standard-code-39-iso-16388"},{default:o(()=>[e("Code 3 of 9 (Code 39)")]),_:1})])]),t("tr",null,[x,U,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-32"},{default:o(()=>[e("Code 32")]),_:1})])]),t("tr",null,[L,H,t("td",null,[n(l,{to:"/reference/one-dimensional.html#code-93"},{default:o(()=>[e("Code 93")]),_:1})])]),t("tr",null,[F,G,t("td",null,[n(l,{to:"/reference/one-dimensional.html#deutsche-post-leitcode"},{default:o(()=>[e("Deutshe Post Leitcode")]),_:1})])]),t("tr",null,[v,X,t("td",null,[n(l,{to:"/reference/one-dimensional.html#deutsche-post-identcode"},{default:o(()=>[e("Deutshe Post Identcode")]),_:1})])]),t("tr",null,[K,V,t("td",null,[n(l,{to:"/reference/one-dimensional.html#european-article-number-en-797"},{default:o(()=>[e("EAN")]),_:1})])]),t("tr",null,[Q,z,t("td",null,[n(l,{to:"/reference/one-dimensional.html#european-article-number-en-797"},{default:o(()=>[e("EAN + Check Digit")]),_:1})])]),t("tr",null,[q,Z,t("td",null,[n(l,{to:"/reference/one-dimensional.html#ean-14"},{default:o(()=>[e("EAN-14")]),_:1})])]),t("tr",null,[Y,J,t("td",null,[n(l,{to:"/reference/one-dimensional.html#extended-code-39"},{default:o(()=>[e("Extended Code 3 of 9 (Code 39+)")]),_:1})])]),t("tr",null,[j,W,t("td",null,[n(l,{to:"/reference/one-dimensional.html#gs1-128"},{default:o(()=>[e("GS1-128 (UCC/EAN-128)")]),_:1})])]),t("tr",null,[$,tt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#databar-14-and-databar-14-truncated"},{default:o(()=>[e("GS1 DataBar-14")]),_:1})])]),t("tr",null,[et,lt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#databar-expanded"},{default:o(()=>[e("GS1 DataBar Expanded")]),_:1})])]),t("tr",null,[nt,ot,t("td",null,[n(l,{to:"/reference/one-dimensional.html#databar-limited"},{default:o(()=>[e("GS1 DataBar Limited")]),_:1})])]),t("tr",null,[dt,st,t("td",null,[n(l,{to:"/reference/one-dimensional.html#hibc-code-128"},{default:o(()=>[e("HIBC Code 128")]),_:1})])]),t("tr",null,[ut,ct,t("td",null,[n(l,{to:"/reference/one-dimensional.html#hibc-code-39"},{default:o(()=>[e("HIBC Code 39")]),_:1})])]),t("tr",null,[it,at,t("td",null,[n(l,{to:"/reference/one-dimensional.html#sbn-isbn-and-isbn-13"},{default:o(()=>[e("ISBN (EAN-13 with verification stage)")]),_:1})])]),t("tr",null,[rt,_t,t("td",null,[n(l,{to:"/reference/one-dimensional.html#itf-14"},{default:o(()=>[e("ITF-14")]),_:1})])]),t("tr",null,[ht,mt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#korea-post-barcode"},{default:o(()=>[e("Korea Post")]),_:1})])]),t("tr",null,[ft,Ct,t("td",null,[n(l,{to:"/reference/one-dimensional.html#logmars"},{default:o(()=>[e("LOGMARS")]),_:1})])]),t("tr",null,[pt,bt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#msi-plessey"},{default:o(()=>[e("MSI Plessey")]),_:1})])]),t("tr",null,[St,Et,t("td",null,[n(l,{to:"/reference/one-dimensional.html#nve-18"},{default:o(()=>[e("NVE-18")]),_:1})])]),t("tr",null,[At,Nt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#pharmacode"},{default:o(()=>[e("Pharmacode One-Track")]),_:1})])]),t("tr",null,[Pt,kt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#plessey"},{default:o(()=>[e("Plessey Code")]),_:1})])]),t("tr",null,[yt,Dt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#pzn"},{default:o(()=>[e("PZN")]),_:1})])]),t("tr",null,[Rt,It,t("td",null,[n(l,{to:"/reference/one-dimensional.html#telepen-alpha"},{default:o(()=>[e("Telepen Alpha")]),_:1})])]),t("tr",null,[Tt,wt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#telepen-numeric"},{default:o(()=>[e("Telepen Numeric")]),_:1})])]),t("tr",null,[gt,Bt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upc-version-a"},{default:o(()=>[e("UPC A")]),_:1})])]),t("tr",null,[Ot,Mt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upc-version-a"},{default:o(()=>[e("UPC A + Check Digit")]),_:1})])]),t("tr",null,[xt,Ut,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upc-version-e"},{default:o(()=>[e("UPC E")]),_:1})])]),t("tr",null,[Lt,Ht,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upc-version-e"},{default:o(()=>[e("UPC E + Check Digit")]),_:1})])]),t("tr",null,[Ft,Gt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#ultracode"},{default:o(()=>[e("Ultracode")]),_:1})])]),t("tr",null,[vt,Xt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#upnqr-univerzalni-placilni-nalog-qr"},{default:o(()=>[e("UPNQR (Univerzalni Plačilni Nalog QR)")]),_:1})])]),t("tr",null,[Kt,Vt,t("td",null,[n(l,{to:"/reference/one-dimensional.html#vehicle-identification-number"},{default:o(()=>[e("Vehicle Identification Number (United States)")]),_:1})])])])]),Qt,t("table",null,[zt,t("tbody",null,[t("tr",null,[qt,Zt,t("td",null,[n(l,{to:"/reference/two-dimensional.html#aztec-code-iso-24778"},{default:o(()=>[e("Aztec Code")]),_:1})])]),t("tr",null,[Yt,Jt,t("td",null,[n(l,{to:"/reference/two-dimensional.html#aztec-runes"},{default:o(()=>[e("Aztec Runes")]),_:1})])]),t("tr",null,[jt,Wt,t("td",null,[n(l,{to:"/reference/two-dimensional.html#code-one"},{default:o(()=>[e("Code One")]),_:1})])]),t("tr",null,[$t,te,t("td",null,[n(l,{to:"/reference/two-dimensional.html#data-matrix-ecc200-iso-16022"},{default:o(()=>[e("Data Matrix ECC200")]),_:1})])]),t("tr",null,[ee,le,t("td",null,[n(l,{to:"/reference/two-dimensional.html#dotcode"},{default:o(()=>[e("DotCode")]),_:1})])]),t("tr",null,[ne,oe,t("td",null,[n(l,{to:"/reference/two-dimensional.html#grid-matrix"},{default:o(()=>[e("Grid Matrix")]),_:1})])]),t("tr",null,[de,se,t("td",null,[n(l,{to:"/reference/two-dimensional.html#han-xin-code"},{default:o(()=>[e("Han Xin (Chinese Sensible) Code")]),_:1})])]),t("tr",null,[ue,ce,t("td",null,[n(l,{to:"/reference/two-dimensional.html#aztec-code-iso-24778"},{default:o(()=>[e("HIBC Aztec Code")]),_:1})])]),t("tr",null,[ie,ae,t("td",null,[n(l,{to:"/reference/two-dimensional.html#micro-qr-code-iso-18004"},{default:o(()=>[e("Micro QR Code")]),_:1})])]),t("tr",null,[re,_e,t("td",null,[n(l,{to:"/reference/two-dimensional.html#data-matrix-ecc200-iso-16022"},{default:o(()=>[e("HIBC Data Matrix ECC200")]),_:1})])]),t("tr",null,[he,me,t("td",null,[n(l,{to:"/reference/two-dimensional.html#encoding-gs1-data"},{default:o(()=>[e("HIBC QR Code")]),_:1})])]),t("tr",null,[fe,Ce,t("td",null,[n(l,{to:"/reference/two-dimensional.html#maxicode-iso-16023"},{default:o(()=>[e("Maxicode")]),_:1})])]),t("tr",null,[pe,be,t("td",null,[n(l,{to:"/reference/two-dimensional.html#qr-code-iso-18004"},{default:o(()=>[e("QR Code")]),_:1})])]),t("tr",null,[Se,Ee,t("td",null,[n(l,{to:"/reference/two-dimensional.html#upnqr-univerzalni-placilni-nalog-qr"},{default:o(()=>[e("UPNQR (Univerzalni Plačilni Nalog QR)")]),_:1})])])])]),Ae,t("table",null,[Ne,t("tbody",null,[t("tr",null,[Pe,ke,t("td",null,[n(l,{to:"/reference/two-track.html#redirect-barcode"},{default:o(()=>[e("Australia Post Redirection")]),_:1})])]),t("tr",null,[ye,De,t("td",null,[n(l,{to:"/reference/two-track.html#reply-paid-barcode"},{default:o(()=>[e("Australia Post Reply Paid")]),_:1})])]),t("tr",null,[Re,Ie,t("td",null,[n(l,{to:"/reference/two-track.html#routing-barcode"},{default:o(()=>[e("Australia Post Routing")]),_:1})])]),t("tr",null,[Te,we,t("td",null,[n(l,{to:"/reference/two-track.html#customer-barcodes"},{default:o(()=>[e("Australia Post Standard Customer")]),_:1})])]),t("tr",null,[ge,Be,t("td",null,[n(l,{to:"/reference/two-track.html#dutch-post-kix-code"},{default:o(()=>[e("Dutch Post KIX Code")]),_:1})])]),t("tr",null,[Oe,Me,t("td",null,[n(l,{to:"/reference/two-track.html#japanese-postal-code"},{default:o(()=>[e("Japanese Postal Code")]),_:1})])]),t("tr",null,[xe,Ue,t("td",null,[n(l,{to:"/reference/two-track.html#two-track-pharmacode"},{default:o(()=>[e("Pharmacode Two-Track")]),_:1})])]),t("tr",null,[Le,He,t("td",null,[n(l,{to:"/reference/two-track.html#planet"},{default:o(()=>[e("PLANET")]),_:1})])]),t("tr",null,[Fe,Ge,t("td",null,[n(l,{to:"/reference/two-track.html#postnet"},{default:o(()=>[e("PostNet")]),_:1})])]),t("tr",null,[ve,Xe,t("td",null,[n(l,{to:"/reference/two-track.html#royal-mail-4-state-country-code-rm4scc"},{default:o(()=>[e("Royal Mail 4-State (RM4SCC)")]),_:1})])]),t("tr",null,[Ke,Ve,t("td",null,[n(l,{to:"/reference/two-track.html#royal-mail-4-state-mailmark"},{default:o(()=>[e("Royal Mail 4-State Mailmark")]),_:1})])]),t("tr",null,[Qe,ze,t("td",null,[n(l,{to:"/reference/two-track.html#usps-onecode"},{default:o(()=>[e("USPS OneCode")]),_:1})])])])]),qe,t("table",null,[Ze,t("tbody",null,[t("tr",null,[Ye,Je,t("td",null,[n(l,{to:"/reference/stacked.html#codablock-f"},{default:o(()=>[e("Codablock-F")]),_:1})])]),t("tr",null,[je,We,t("td",null,[n(l,{to:"/reference/stacked.html#ode-16k-en-12323"},{default:o(()=>[e("Code 16K")]),_:1})])]),t("tr",null,[$e,tl,t("td",null,[n(l,{to:"/reference/stacked.html#code-49"},{default:o(()=>[e("Code 49")]),_:1})])]),t("tr",null,[el,ll,t("td",null,[n(l,{to:"/reference/stacked.html#gs1-databar-14-stacked-iso-24724"},{default:o(()=>[e("GS1 DataBar-14 Stacked")]),_:1})])]),t("tr",null,[nl,ol,t("td",null,[n(l,{to:"/reference/stacked.html#gs1-databar-14-stacked-omnidirectional-iso-24724"},{default:o(()=>[e("GS1 DataBar-14 Stacked Omnidirectional")]),_:1})])]),t("tr",null,[dl,sl,t("td",null,[n(l,{to:"/reference/stacked.html#gs1-databar-expanded-stacked-iso-24724"},{default:o(()=>[e("GS1 DataBar Expanded Stacked")]),_:1})])]),t("tr",null,[ul,cl,t("td",null,[n(l,{to:"/reference/stacked.html#pdf417-iso-15438"},{default:o(()=>[e("HIBC PDF417")]),_:1})])]),t("tr",null,[il,al,t("td",null,[n(l,{to:"/reference/stacked.html#micropdf417-iso-24728"},{default:o(()=>[e("HIBC MicroPDF417")]),_:1})])]),t("tr",null,[rl,_l,t("td",null,[n(l,{to:"/reference/stacked.html#pdf417-iso-15438"},{default:o(()=>[e("PDF417")]),_:1})])]),t("tr",null,[hl,ml,t("td",null,[n(l,{to:"/reference/stacked.html#compact-pdf417"},{default:o(()=>[e("PDF417 Truncated")]),_:1})])]),t("tr",null,[fl,Cl,t("td",null,[n(l,{to:"/reference/stacked.html#micropdf417-iso-24728"},{default:o(()=>[e("MicroPDF417")]),_:1})])])])]),pl,t("table",null,[bl,t("tbody",null,[t("tr",null,[Sl,El,t("td",null,[n(l,{to:"/reference/other.html#daft-code"},{default:o(()=>[e("DAFT Code")]),_:1})])]),t("tr",null,[Al,Nl,t("td",null,[n(l,{to:"/reference/other.html#facing-identification-mark-fim"},{default:o(()=>[e("FIM")]),_:1})])]),t("tr",null,[Pl,kl,t("td",null,[n(l,{to:"/reference/other.html#flattermarken"},{default:o(()=>[e("Flattermarken")]),_:1})])])])])])}const Tl=s(a,[["render",yl],["__file","index.html.vue"]]);export{Tl as default}; diff --git a/assets/index.html.f35c5607.js b/assets/index.html.812eaef4.js similarity index 89% rename from assets/index.html.f35c5607.js rename to assets/index.html.812eaef4.js index ee7527b..5ec7713 100644 --- a/assets/index.html.f35c5607.js +++ b/assets/index.html.812eaef4.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"","lang":"en-US","frontmatter":{"home":true,"heroImage":"/assets/hero.svg","actionText":"Read the docs →","actionLink":"/docs/","footer":"© 2021 Symbology.js."},"excerpt":"","headers":[{"level":2,"title":"Quick start","slug":"quick-start","link":"#quick-start","children":[{"level":3,"title":"Example usage","slug":"example-usage","link":"#example-usage","children":[]}]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"","lang":"en-US","frontmatter":{"home":true,"heroImage":"/assets/hero.svg","actionText":"Read the docs →","actionLink":"/docs/","footer":"© 2021 Symbology.js."},"excerpt":"","headers":[{"level":2,"title":"Quick start","slug":"quick-start","link":"#quick-start","children":[{"level":3,"title":"Example usage","slug":"example-usage","link":"#example-usage","children":[]}]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"README.md"}');export{e as data}; diff --git a/assets/index.html.914b4795.js b/assets/index.html.9bc627f9.js similarity index 94% rename from assets/index.html.914b4795.js rename to assets/index.html.9bc627f9.js index 0076392..e1d3c4e 100644 --- a/assets/index.html.914b4795.js +++ b/assets/index.html.9bc627f9.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-22a2f9fd","path":"/reference/","title":"Symbology Reference","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Supported Barcode Types","slug":"supported-barcode-types","link":"#supported-barcode-types","children":[{"level":3,"title":"One-Dimensional Symbologies","slug":"one-dimensional-symbologies","link":"#one-dimensional-symbologies","children":[]},{"level":3,"title":"Two-Dimensional Symbologies","slug":"two-dimensional-symbologies","link":"#two-dimensional-symbologies","children":[]},{"level":3,"title":"Two-Track Symbologies","slug":"two-track-symbologies","link":"#two-track-symbologies","children":[]},{"level":3,"title":"Stacked Symbologies","slug":"stacked-symbologies","link":"#stacked-symbologies","children":[]},{"level":3,"title":"Composite Symbologies (ISO 24723)","slug":"composite-symbologies-iso-24723","link":"#composite-symbologies-iso-24723","children":[]},{"level":3,"title":"Other Barcode-Like Markings","slug":"other-barcode-like-markings","link":"#other-barcode-like-markings","children":[]}]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/README.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-22a2f9fd","path":"/reference/","title":"Symbology Reference","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Supported Barcode Types","slug":"supported-barcode-types","link":"#supported-barcode-types","children":[{"level":3,"title":"One-Dimensional Symbologies","slug":"one-dimensional-symbologies","link":"#one-dimensional-symbologies","children":[]},{"level":3,"title":"Two-Dimensional Symbologies","slug":"two-dimensional-symbologies","link":"#two-dimensional-symbologies","children":[]},{"level":3,"title":"Two-Track Symbologies","slug":"two-track-symbologies","link":"#two-track-symbologies","children":[]},{"level":3,"title":"Stacked Symbologies","slug":"stacked-symbologies","link":"#stacked-symbologies","children":[]},{"level":3,"title":"Composite Symbologies (ISO 24723)","slug":"composite-symbologies-iso-24723","link":"#composite-symbologies-iso-24723","children":[]},{"level":3,"title":"Other Barcode-Like Markings","slug":"other-barcode-like-markings","link":"#other-barcode-like-markings","children":[]}]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/README.md"}');export{e as data}; diff --git a/assets/index.html.1a850b5a.js b/assets/index.html.b5e0d05f.js similarity index 98% rename from assets/index.html.1a850b5a.js rename to assets/index.html.b5e0d05f.js index 6791ff5..a0f9af6 100644 --- a/assets/index.html.1a850b5a.js +++ b/assets/index.html.b5e0d05f.js @@ -1,4 +1,4 @@ -import{_ as s,r as a,o as e,c as t,a as o,b as p,d as c}from"./app.5a29efec.js";const i={},l={style:{"text-align":"center"}},u=c(`

Cross Platform

Render barcodes on macOS, Linux, or Windows. Distribute the package on whatever system you need.

Eclectic

Supports over 50 unique symbologies including linear barcodes, one- and two-dimensional, stacked, composite, two-track, and more.

Open Source

Symbology.js and the Zint library are both fully open source and supported by the OSS community.

Quick start

yarn add symbology
+import{_ as s,r as a,o as e,c as t,a as o,b as p,d as c}from"./app.4c9067b1.js";const i={},l={style:{"text-align":"center"}},u=c(`

Cross Platform

Render barcodes on macOS, Linux, or Windows. Distribute the package on whatever system you need.

Eclectic

Supports over 50 unique symbologies including linear barcodes, one- and two-dimensional, stacked, composite, two-track, and more.

Open Source

Symbology.js and the Zint library are both fully open source and supported by the OSS community.

Quick start

yarn add symbology
 

Example usage

import {
   SymbologyType,
   OutputType,
diff --git a/assets/installation.html.dbbe127c.js b/assets/installation.html.b8b9d127.js
similarity index 94%
rename from assets/installation.html.dbbe127c.js
rename to assets/installation.html.b8b9d127.js
index 997aa69..19c317d 100644
--- a/assets/installation.html.dbbe127c.js
+++ b/assets/installation.html.b8b9d127.js
@@ -1 +1 @@
-const i=JSON.parse('{"key":"v-6b2ee644","path":"/docs/installation.html","title":"Installation","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Non-Ubuntu Linux distributions","slug":"non-ubuntu-linux-distributions","link":"#non-ubuntu-linux-distributions","children":[{"level":3,"title":"Building a fresh binary","slug":"building-a-fresh-binary","link":"#building-a-fresh-binary","children":[]}]},{"level":2,"title":"Binary download failures","slug":"binary-download-failures","link":"#binary-download-failures","children":[]},{"level":2,"title":"Manual compilation","slug":"manual-compilation","link":"#manual-compilation","children":[{"level":3,"title":"Compiling on Windows","slug":"compiling-on-windows","link":"#compiling-on-windows","children":[]},{"level":3,"title":"Compiling on Linux or macOS","slug":"compiling-on-linux-or-macos","link":"#compiling-on-linux-or-macos","children":[]}]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/installation.md"}');export{i as data};
+const i=JSON.parse('{"key":"v-6b2ee644","path":"/docs/installation.html","title":"Installation","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Non-Ubuntu Linux distributions","slug":"non-ubuntu-linux-distributions","link":"#non-ubuntu-linux-distributions","children":[{"level":3,"title":"Building a fresh binary","slug":"building-a-fresh-binary","link":"#building-a-fresh-binary","children":[]}]},{"level":2,"title":"Binary download failures","slug":"binary-download-failures","link":"#binary-download-failures","children":[]},{"level":2,"title":"Manual compilation","slug":"manual-compilation","link":"#manual-compilation","children":[{"level":3,"title":"Compiling on Windows","slug":"compiling-on-windows","link":"#compiling-on-windows","children":[]},{"level":3,"title":"Compiling on Linux or macOS","slug":"compiling-on-linux-or-macos","link":"#compiling-on-linux-or-macos","children":[]}]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/installation.md"}');export{i as data};
diff --git a/assets/installation.html.6953b920.js b/assets/installation.html.d44ea51e.js
similarity index 98%
rename from assets/installation.html.6953b920.js
rename to assets/installation.html.d44ea51e.js
index e13925a..2ffdc05 100644
--- a/assets/installation.html.6953b920.js
+++ b/assets/installation.html.d44ea51e.js
@@ -1,4 +1,4 @@
-import{_ as s,r as o,o as r,c as l,a as n,e,b as d,d as a}from"./app.5a29efec.js";const t={},c=a(`

Installation

yarn add symbology
+import{_ as s,r as o,o as r,c as l,a as n,e,b as d,d as a}from"./app.4c9067b1.js";const t={},c=a(`

Installation

yarn add symbology
 

Non-Ubuntu Linux distributions

The default Linux pre-built binaries are designed to run on Ubuntu. Running Symbology on some non-Ubuntu Linux distros may result in segmentation faults or strange behavior. These problems can be circumvented by building Symbology from the source instead of using the default binary.

Using Yarn:

npm_config_build_from_source=true yarn add symbology
 

Using npm:

npm i symbology --build-from-source=true
 

Building a fresh binary

The following command can be run to create a fresh build:

yarn install:rebuild
diff --git a/assets/one-dimensional.html.0b8b9ed4.js b/assets/one-dimensional.html.9aac8247.js
similarity index 98%
rename from assets/one-dimensional.html.0b8b9ed4.js
rename to assets/one-dimensional.html.9aac8247.js
index e78fc3b..25070e6 100644
--- a/assets/one-dimensional.html.0b8b9ed4.js
+++ b/assets/one-dimensional.html.9aac8247.js
@@ -1 +1 @@
-const e=JSON.parse('{"key":"v-d7479528","path":"/reference/one-dimensional.html","title":"One-Dimensional symbols","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Code 11","slug":"code-11","link":"#code-11","children":[]},{"level":2,"title":"Code 2 of 5","slug":"code-2-of-5","link":"#code-2-of-5","children":[{"level":3,"title":"Standard Code 2 of 5","slug":"standard-code-2-of-5","link":"#standard-code-2-of-5","children":[]},{"level":3,"title":"IATA Code 2 of 5","slug":"iata-code-2-of-5","link":"#iata-code-2-of-5","children":[]},{"level":3,"title":"Industrial Code 2 of 5","slug":"industrial-code-2-of-5","link":"#industrial-code-2-of-5","children":[]},{"level":3,"title":"Interleaved Code 2 of 5","slug":"interleaved-code-2-of-5","link":"#interleaved-code-2-of-5","children":[]},{"level":3,"title":"Code 2 of 5 Data Logic","slug":"code-2-of-5-data-logic","link":"#code-2-of-5-data-logic","children":[]},{"level":3,"title":"ITF-14","slug":"itf-14","link":"#itf-14","children":[]},{"level":3,"title":"Deutsche Post Leitcode","slug":"deutsche-post-leitcode","link":"#deutsche-post-leitcode","children":[]},{"level":3,"title":"Deutsche Post Identcode","slug":"deutsche-post-identcode","link":"#deutsche-post-identcode","children":[]}]},{"level":2,"title":"Universal Product Code (EN 797)","slug":"universal-product-code-en-797","link":"#universal-product-code-en-797","children":[{"level":3,"title":"UPC Version A","slug":"upc-version-a","link":"#upc-version-a","children":[]},{"level":3,"title":"UPC Version E","slug":"upc-version-e","link":"#upc-version-e","children":[]}]},{"level":2,"title":"European Article Number (EN 797)","slug":"european-article-number-en-797","link":"#european-article-number-en-797","children":[{"level":3,"title":"EAN-2, EAN-5, EAN-8 and EAN-13","slug":"ean-2-ean-5-ean-8-and-ean-13","link":"#ean-2-ean-5-ean-8-and-ean-13","children":[]},{"level":3,"title":"SBN, ISBN and ISBN-13","slug":"sbn-isbn-and-isbn-13","link":"#sbn-isbn-and-isbn-13","children":[]}]},{"level":2,"title":"Plessey","slug":"plessey","link":"#plessey","children":[]},{"level":2,"title":"MSI Plessey","slug":"msi-plessey","link":"#msi-plessey","children":[]},{"level":2,"title":"Telepen","slug":"telepen","link":"#telepen","children":[{"level":3,"title":"Telepen Alpha","slug":"telepen-alpha","link":"#telepen-alpha","children":[]},{"level":3,"title":"Telepen Numeric","slug":"telepen-numeric","link":"#telepen-numeric","children":[]}]},{"level":2,"title":"Code 39","slug":"code-39","link":"#code-39","children":[{"level":3,"title":"Standard Code 39 (ISO 16388)","slug":"standard-code-39-iso-16388","link":"#standard-code-39-iso-16388","children":[]},{"level":3,"title":"Extended Code 39","slug":"extended-code-39","link":"#extended-code-39","children":[]},{"level":3,"title":"Code 93","slug":"code-93","link":"#code-93","children":[]},{"level":3,"title":"PZN","slug":"pzn","link":"#pzn","children":[]},{"level":3,"title":"LOGMARS","slug":"logmars","link":"#logmars","children":[]},{"level":3,"title":"Code 32","slug":"code-32","link":"#code-32","children":[]},{"level":3,"title":"HIBC Code 39","slug":"hibc-code-39","link":"#hibc-code-39","children":[]},{"level":3,"title":"Vehicle Identification Number","slug":"vehicle-identification-number","link":"#vehicle-identification-number","children":[]}]},{"level":2,"title":"Codabar (EN 798)","slug":"codabar-en-798","link":"#codabar-en-798","children":[]},{"level":2,"title":"Pharmacode","slug":"pharmacode","link":"#pharmacode","children":[]},{"level":2,"title":"Code 128","slug":"code-128","link":"#code-128","children":[{"level":3,"title":"Standard Code 128 (ISO 15417)","slug":"standard-code-128-iso-15417","link":"#standard-code-128-iso-15417","children":[]},{"level":3,"title":"Code 128 Subset B","slug":"code-128-subset-b","link":"#code-128-subset-b","children":[]},{"level":3,"title":"GS1-128","slug":"gs1-128","link":"#gs1-128","children":[]},{"level":3,"title":"EAN-14","slug":"ean-14","link":"#ean-14","children":[]},{"level":3,"title":"NVE-18","slug":"nve-18","link":"#nve-18","children":[]},{"level":3,"title":"HIBC Code 128","slug":"hibc-code-128","link":"#hibc-code-128","children":[]},{"level":3,"title":"GS1 DataBar (ISO 24724)","slug":"gs1-databar-iso-24724","link":"#gs1-databar-iso-24724","children":[]},{"level":3,"title":"DataBar-14 and DataBar-14 Truncated","slug":"databar-14-and-databar-14-truncated","link":"#databar-14-and-databar-14-truncated","children":[]},{"level":3,"title":"DataBar Limited","slug":"databar-limited","link":"#databar-limited","children":[]},{"level":3,"title":"DataBar Expanded","slug":"databar-expanded","link":"#databar-expanded","children":[]}]},{"level":2,"title":"Korea Post Barcode","slug":"korea-post-barcode","link":"#korea-post-barcode","children":[]},{"level":2,"title":"Channel Code","slug":"channel-code","link":"#channel-code","children":[]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/one-dimensional.md"}');export{e as data};
+const e=JSON.parse('{"key":"v-d7479528","path":"/reference/one-dimensional.html","title":"One-Dimensional symbols","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Code 11","slug":"code-11","link":"#code-11","children":[]},{"level":2,"title":"Code 2 of 5","slug":"code-2-of-5","link":"#code-2-of-5","children":[{"level":3,"title":"Standard Code 2 of 5","slug":"standard-code-2-of-5","link":"#standard-code-2-of-5","children":[]},{"level":3,"title":"IATA Code 2 of 5","slug":"iata-code-2-of-5","link":"#iata-code-2-of-5","children":[]},{"level":3,"title":"Industrial Code 2 of 5","slug":"industrial-code-2-of-5","link":"#industrial-code-2-of-5","children":[]},{"level":3,"title":"Interleaved Code 2 of 5","slug":"interleaved-code-2-of-5","link":"#interleaved-code-2-of-5","children":[]},{"level":3,"title":"Code 2 of 5 Data Logic","slug":"code-2-of-5-data-logic","link":"#code-2-of-5-data-logic","children":[]},{"level":3,"title":"ITF-14","slug":"itf-14","link":"#itf-14","children":[]},{"level":3,"title":"Deutsche Post Leitcode","slug":"deutsche-post-leitcode","link":"#deutsche-post-leitcode","children":[]},{"level":3,"title":"Deutsche Post Identcode","slug":"deutsche-post-identcode","link":"#deutsche-post-identcode","children":[]}]},{"level":2,"title":"Universal Product Code (EN 797)","slug":"universal-product-code-en-797","link":"#universal-product-code-en-797","children":[{"level":3,"title":"UPC Version A","slug":"upc-version-a","link":"#upc-version-a","children":[]},{"level":3,"title":"UPC Version E","slug":"upc-version-e","link":"#upc-version-e","children":[]}]},{"level":2,"title":"European Article Number (EN 797)","slug":"european-article-number-en-797","link":"#european-article-number-en-797","children":[{"level":3,"title":"EAN-2, EAN-5, EAN-8 and EAN-13","slug":"ean-2-ean-5-ean-8-and-ean-13","link":"#ean-2-ean-5-ean-8-and-ean-13","children":[]},{"level":3,"title":"SBN, ISBN and ISBN-13","slug":"sbn-isbn-and-isbn-13","link":"#sbn-isbn-and-isbn-13","children":[]}]},{"level":2,"title":"Plessey","slug":"plessey","link":"#plessey","children":[]},{"level":2,"title":"MSI Plessey","slug":"msi-plessey","link":"#msi-plessey","children":[]},{"level":2,"title":"Telepen","slug":"telepen","link":"#telepen","children":[{"level":3,"title":"Telepen Alpha","slug":"telepen-alpha","link":"#telepen-alpha","children":[]},{"level":3,"title":"Telepen Numeric","slug":"telepen-numeric","link":"#telepen-numeric","children":[]}]},{"level":2,"title":"Code 39","slug":"code-39","link":"#code-39","children":[{"level":3,"title":"Standard Code 39 (ISO 16388)","slug":"standard-code-39-iso-16388","link":"#standard-code-39-iso-16388","children":[]},{"level":3,"title":"Extended Code 39","slug":"extended-code-39","link":"#extended-code-39","children":[]},{"level":3,"title":"Code 93","slug":"code-93","link":"#code-93","children":[]},{"level":3,"title":"PZN","slug":"pzn","link":"#pzn","children":[]},{"level":3,"title":"LOGMARS","slug":"logmars","link":"#logmars","children":[]},{"level":3,"title":"Code 32","slug":"code-32","link":"#code-32","children":[]},{"level":3,"title":"HIBC Code 39","slug":"hibc-code-39","link":"#hibc-code-39","children":[]},{"level":3,"title":"Vehicle Identification Number","slug":"vehicle-identification-number","link":"#vehicle-identification-number","children":[]}]},{"level":2,"title":"Codabar (EN 798)","slug":"codabar-en-798","link":"#codabar-en-798","children":[]},{"level":2,"title":"Pharmacode","slug":"pharmacode","link":"#pharmacode","children":[]},{"level":2,"title":"Code 128","slug":"code-128","link":"#code-128","children":[{"level":3,"title":"Standard Code 128 (ISO 15417)","slug":"standard-code-128-iso-15417","link":"#standard-code-128-iso-15417","children":[]},{"level":3,"title":"Code 128 Subset B","slug":"code-128-subset-b","link":"#code-128-subset-b","children":[]},{"level":3,"title":"GS1-128","slug":"gs1-128","link":"#gs1-128","children":[]},{"level":3,"title":"EAN-14","slug":"ean-14","link":"#ean-14","children":[]},{"level":3,"title":"NVE-18","slug":"nve-18","link":"#nve-18","children":[]},{"level":3,"title":"HIBC Code 128","slug":"hibc-code-128","link":"#hibc-code-128","children":[]},{"level":3,"title":"GS1 DataBar (ISO 24724)","slug":"gs1-databar-iso-24724","link":"#gs1-databar-iso-24724","children":[]},{"level":3,"title":"DataBar-14 and DataBar-14 Truncated","slug":"databar-14-and-databar-14-truncated","link":"#databar-14-and-databar-14-truncated","children":[]},{"level":3,"title":"DataBar Limited","slug":"databar-limited","link":"#databar-limited","children":[]},{"level":3,"title":"DataBar Expanded","slug":"databar-expanded","link":"#databar-expanded","children":[]}]},{"level":2,"title":"Korea Post Barcode","slug":"korea-post-barcode","link":"#korea-post-barcode","children":[]},{"level":2,"title":"Channel Code","slug":"channel-code","link":"#channel-code","children":[]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/one-dimensional.md"}');export{e as data};
diff --git a/assets/one-dimensional.html.361f149d.js b/assets/one-dimensional.html.e3ab9468.js
similarity index 99%
rename from assets/one-dimensional.html.361f149d.js
rename to assets/one-dimensional.html.e3ab9468.js
index 68ad21f..0a350fa 100644
--- a/assets/one-dimensional.html.361f149d.js
+++ b/assets/one-dimensional.html.e3ab9468.js
@@ -1,4 +1,4 @@
-import{_ as c,r as d,o as r,c as l,a,b as n,w as i,e,d as t}from"./app.5a29efec.js";const p="/assets/barcodes/barcode_14.png",h="/assets/barcodes/barcode_15.png",u="/assets/barcodes/barcode_16.png",m="/assets/barcodes/barcode_17.png",b="/assets/barcodes/barcode_18.png",g="/assets/barcodes/barcode_19.png",y="/assets/barcodes/barcode_20.png",f="/assets/barcodes/barcode_21.png",v="/assets/barcodes/barcode_22.png",k="/assets/barcodes/barcode_23.png",x="/assets/barcodes/barcode_24.png",C="/assets/barcodes/barcode_25.png",w="/assets/barcodes/barcode_26.png",S={},A=a("h1",{id:"one-dimensional-symbols",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#one-dimensional-symbols","aria-hidden":"true"},"#"),e(" One-Dimensional symbols")],-1),_=a("p",null,"One-Dimensional symbols are what most people associate with the term SymbologyType. They consist of a number of bars and a number of spaces of differing widths.",-1),N=t('

Code 11

Code 11

Developed by Intermec in 1977, Code 11 is similar to Code 2 of 5 Matrix and is primarily used in telecommunications. The symbol can encode any length string consisting of the digits 0-9 and the dash character (-). One modulo-11 check digit is calculated.

Example

The following will render a Code 11 symbol encoding 8765432164:

createStream({
+import{_ as c,r as d,o as r,c as l,a,b as n,w as i,e,d as t}from"./app.4c9067b1.js";const p="/assets/barcodes/barcode_14.png",h="/assets/barcodes/barcode_15.png",u="/assets/barcodes/barcode_16.png",m="/assets/barcodes/barcode_17.png",b="/assets/barcodes/barcode_18.png",g="/assets/barcodes/barcode_19.png",y="/assets/barcodes/barcode_20.png",f="/assets/barcodes/barcode_21.png",v="/assets/barcodes/barcode_22.png",k="/assets/barcodes/barcode_23.png",x="/assets/barcodes/barcode_24.png",C="/assets/barcodes/barcode_25.png",w="/assets/barcodes/barcode_26.png",S={},A=a("h1",{id:"one-dimensional-symbols",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#one-dimensional-symbols","aria-hidden":"true"},"#"),e(" One-Dimensional symbols")],-1),_=a("p",null,"One-Dimensional symbols are what most people associate with the term SymbologyType. They consist of a number of bars and a number of spaces of differing widths.",-1),N=t('

Code 11

Code 11

Developed by Intermec in 1977, Code 11 is similar to Code 2 of 5 Matrix and is primarily used in telecommunications. The symbol can encode any length string consisting of the digits 0-9 and the dash character (-). One modulo-11 check digit is calculated.

Example

The following will render a Code 11 symbol encoding 8765432164:

createStream({
   symbology: SymbologyType.CODE11
 }, '8765432164')
 

Code 2 of 5

ITF-14

Code 2 of 5 is a family of one-dimensional symbols, 8 of which are supported. Note that the names given to these standards alters from one source to another so you should take care to ensure that you have the right barcode type before using these standards.

Standard Code 2 of 5

Also known as Code 2 of 5 Matrix, this symbology is a self-checking code used in industrial applications and photo development. Standard Code 2 of 5 will encode any length numeric input (digits 0-9).

Example

The following will render a standard Code 2 of 5 symbol encoding 32109876543211:

createStream({
diff --git a/assets/options.html.2ef4c28c.js b/assets/options.html.2ea54b1c.js
similarity index 97%
rename from assets/options.html.2ef4c28c.js
rename to assets/options.html.2ea54b1c.js
index cfaf1cf..a286b17 100644
--- a/assets/options.html.2ef4c28c.js
+++ b/assets/options.html.2ea54b1c.js
@@ -1 +1 @@
-const l=JSON.parse('{"key":"v-72d43276","path":"/docs/options.html","title":"Options","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"symbology","slug":"symbology","link":"#symbology","children":[]},{"level":2,"title":"fileName","slug":"filename","link":"#filename","children":[]},{"level":2,"title":"text","slug":"text","link":"#text","children":[]},{"level":2,"title":"primary","slug":"primary","link":"#primary","children":[]},{"level":2,"title":"showHumanReadableText","slug":"showhumanreadabletext","link":"#showhumanreadabletext","children":[]},{"level":2,"title":"foregroundColor","slug":"foregroundcolor","link":"#foregroundcolor","children":[]},{"level":2,"title":"backgroundColor","slug":"backgroundcolor","link":"#backgroundcolor","children":[]},{"level":2,"title":"encoding","slug":"encoding","link":"#encoding","children":[]},{"level":2,"title":"eci","slug":"eci","link":"#eci","children":[]},{"level":2,"title":"height","slug":"height","link":"#height","children":[]},{"level":2,"title":"whitespaceWidth","slug":"whitespacewidth","link":"#whitespacewidth","children":[]},{"level":2,"title":"borderWidth","slug":"borderwidth","link":"#borderwidth","children":[]},{"level":2,"title":"scale","slug":"scale","link":"#scale","children":[]},{"level":2,"title":"rotation","slug":"rotation","link":"#rotation","children":[]},{"level":2,"title":"dotSize","slug":"dotsize","link":"#dotsize","children":[]},{"level":2,"title":"outputOptions","slug":"outputoptions","link":"#outputoptions","children":[]},{"level":2,"title":"option1","slug":"option1","link":"#option1","children":[]},{"level":2,"title":"option2","slug":"option2","link":"#option2","children":[]},{"level":2,"title":"option3","slug":"option3","link":"#option3","children":[]},{"level":2,"title":"Output Options","slug":"output-options","link":"#output-options","children":[{"level":3,"title":"Multiple Options","slug":"multiple-options","link":"#multiple-options","children":[]}]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/options.md"}');export{l as data};
+const l=JSON.parse('{"key":"v-72d43276","path":"/docs/options.html","title":"Options","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"symbology","slug":"symbology","link":"#symbology","children":[]},{"level":2,"title":"fileName","slug":"filename","link":"#filename","children":[]},{"level":2,"title":"text","slug":"text","link":"#text","children":[]},{"level":2,"title":"primary","slug":"primary","link":"#primary","children":[]},{"level":2,"title":"showHumanReadableText","slug":"showhumanreadabletext","link":"#showhumanreadabletext","children":[]},{"level":2,"title":"foregroundColor","slug":"foregroundcolor","link":"#foregroundcolor","children":[]},{"level":2,"title":"backgroundColor","slug":"backgroundcolor","link":"#backgroundcolor","children":[]},{"level":2,"title":"encoding","slug":"encoding","link":"#encoding","children":[]},{"level":2,"title":"eci","slug":"eci","link":"#eci","children":[]},{"level":2,"title":"height","slug":"height","link":"#height","children":[]},{"level":2,"title":"whitespaceWidth","slug":"whitespacewidth","link":"#whitespacewidth","children":[]},{"level":2,"title":"borderWidth","slug":"borderwidth","link":"#borderwidth","children":[]},{"level":2,"title":"scale","slug":"scale","link":"#scale","children":[]},{"level":2,"title":"rotation","slug":"rotation","link":"#rotation","children":[]},{"level":2,"title":"dotSize","slug":"dotsize","link":"#dotsize","children":[]},{"level":2,"title":"outputOptions","slug":"outputoptions","link":"#outputoptions","children":[]},{"level":2,"title":"option1","slug":"option1","link":"#option1","children":[]},{"level":2,"title":"option2","slug":"option2","link":"#option2","children":[]},{"level":2,"title":"option3","slug":"option3","link":"#option3","children":[]},{"level":2,"title":"Output Options","slug":"output-options","link":"#output-options","children":[{"level":3,"title":"Multiple Options","slug":"multiple-options","link":"#multiple-options","children":[]}]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"docs/options.md"}');export{l as data};
diff --git a/assets/options.html.9a24d350.js b/assets/options.html.db5ea75b.js
similarity index 99%
rename from assets/options.html.9a24d350.js
rename to assets/options.html.db5ea75b.js
index 7dc9786..b05e11e 100644
--- a/assets/options.html.9a24d350.js
+++ b/assets/options.html.db5ea75b.js
@@ -1,4 +1,4 @@
-import{_ as s,r as l,o as r,c,a as e,e as t,b as o,w as n,d}from"./app.5a29efec.js";const u={},p=e("h1",{id:"options",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#options","aria-hidden":"true"},"#"),t(" Options")],-1),h=e("h2",{id:"symbology",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#symbology","aria-hidden":"true"},"#"),t(" symbology")],-1),f=e("code",null,"SymbologyType",-1),b=e("li",null,[t("Required: "),e("strong",null,"yes")],-1),m=e("h2",{id:"filename",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#filename","aria-hidden":"true"},"#"),t(" fileName")],-1),_=e("p",null,"Full path to the file to create.",-1),y=e("li",null,[t("Type: "),e("code",null,"string")],-1),g=e("strong",null,"yes",-1),v=e("code",null,"createFile()",-1),x=d('

text

Human-readable text to display.

  • Type: string
  • Required: no
  • Default value: the input data value

primary

Primary message data, for more complex symbols.

  • Type: string
  • Required: no
  • Default value: null

showHumanReadableText

If true, shows text underneath a barcode (if the symbology supports it). If false, text will not show.

  • Type: boolean
  • Required: no
  • Default value: true

foregroundColor

',10),k={href:"https://css-tricks.com/8-digit-hex-codes/",target:"_blank",rel:"noopener noreferrer"},T=e("ul",null,[e("li",null,[t("Type: "),e("code",null,"string")]),e("li",null,"Required: no"),e("li",null,[t("Default value: "),e("code",null,"FFFFFFFF")])],-1),O=e("h2",{id:"backgroundcolor",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#backgroundcolor","aria-hidden":"true"},"#"),t(" backgroundColor")],-1),D={href:"https://css-tricks.com/8-digit-hex-codes/",target:"_blank",rel:"noopener noreferrer"},R=e("ul",null,[e("li",null,[t("Type: "),e("code",null,"string")]),e("li",null,"Required: no"),e("li",null,[t("Default value: "),e("code",null,"000000FF")])],-1),E=e("h2",{id:"encoding",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#encoding","aria-hidden":"true"},"#"),t(" encoding")],-1),w=e("code",null,"EncodingMode",-1),S=e("li",null,"Required: no",-1),q=e("li",null,[t("Default value: "),e("code",null,"EncodingMode.DATA_MODE")],-1),C=e("h2",{id:"eci",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#eci","aria-hidden":"true"},"#"),t(" eci")],-1),A={href:"https://en.wikipedia.org/wiki/Extended_Channel_Interpretation#Types_of_ECI_indicator",target:"_blank",rel:"noopener noreferrer"},B=d(`
  • Type: number
  • Required: no
  • Default value: 0

height

The height of the image, in pixels. If specified, this will maintain the aspect ratio.

  • Type: number
  • Required: no
  • Default value: 50

whitespaceWidth

The width of whitespace, for barcodes which have this option.

  • Type: number
  • Required: no
  • Default value: 0

borderWidth

The width of the border.

  • Type: number
  • Required: no
  • Default value: 0

scale

Scale of the barcode image. Applies only to PNG.

  • Type: number
  • Required: no
  • Default value: 1.0

rotation

The clockwise rotation of the SymbologyType.

  • Type: number
  • Required: no
  • Default value: 0
  • Valid values: 0, 90, 180, 270

dotSize

Size of dot used in BARCODE_DOTTY_MODE.

  • Type: number
  • Required: no
  • Default value: 0.8

outputOptions

Symbology-specific output options.

option1

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

option2

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

option3

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

Output Options

The outputOptions key in the SymbologyConfig object can be used to adjust various aspects of the rendered symbology.

ValueEffect
BARCODE_NO_ASCIINo options selected. (default)
BARCODE_BINDBoundary bars above and below the symbol and between rows if stacking.
BARCODE_BOXAdd a box surrounding the symbol and whitespace.
READER_INITAdd a reader initialisation symbol to the data before EncodingMode.
SMALL_TEXTUse a smaller font for the human readable text.
BOLD_TEXTEmbolden the human readable text.
CMYK_COLOURSelect the CMYK colour space option for encapsulated PostScript files.
BARCODE_DOTTY_MODEPlot a matrix symbol using dots rather than squares.
GS1_GS_SEPARATORUse GS instead FNC1 as GS1 separator.

Multiple Options

Options can be applied using the OutputOption enumerated type.

Multiple options can be selected by adding them together in the outputOptions value.

Deprecation Notice

Starting in version 2.1.0, the Options enum has been renamed to OutputOption, and Options will be removed in the next major release.

Example

import {
+import{_ as s,r as l,o as r,c,a as e,e as t,b as o,w as n,d}from"./app.4c9067b1.js";const u={},p=e("h1",{id:"options",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#options","aria-hidden":"true"},"#"),t(" Options")],-1),h=e("h2",{id:"symbology",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#symbology","aria-hidden":"true"},"#"),t(" symbology")],-1),f=e("code",null,"SymbologyType",-1),b=e("li",null,[t("Required: "),e("strong",null,"yes")],-1),m=e("h2",{id:"filename",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#filename","aria-hidden":"true"},"#"),t(" fileName")],-1),_=e("p",null,"Full path to the file to create.",-1),y=e("li",null,[t("Type: "),e("code",null,"string")],-1),g=e("strong",null,"yes",-1),v=e("code",null,"createFile()",-1),x=d('

text

Human-readable text to display.

  • Type: string
  • Required: no
  • Default value: the input data value

primary

Primary message data, for more complex symbols.

  • Type: string
  • Required: no
  • Default value: null

showHumanReadableText

If true, shows text underneath a barcode (if the symbology supports it). If false, text will not show.

  • Type: boolean
  • Required: no
  • Default value: true

foregroundColor

',10),k={href:"https://css-tricks.com/8-digit-hex-codes/",target:"_blank",rel:"noopener noreferrer"},T=e("ul",null,[e("li",null,[t("Type: "),e("code",null,"string")]),e("li",null,"Required: no"),e("li",null,[t("Default value: "),e("code",null,"FFFFFFFF")])],-1),O=e("h2",{id:"backgroundcolor",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#backgroundcolor","aria-hidden":"true"},"#"),t(" backgroundColor")],-1),D={href:"https://css-tricks.com/8-digit-hex-codes/",target:"_blank",rel:"noopener noreferrer"},R=e("ul",null,[e("li",null,[t("Type: "),e("code",null,"string")]),e("li",null,"Required: no"),e("li",null,[t("Default value: "),e("code",null,"000000FF")])],-1),E=e("h2",{id:"encoding",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#encoding","aria-hidden":"true"},"#"),t(" encoding")],-1),w=e("code",null,"EncodingMode",-1),S=e("li",null,"Required: no",-1),q=e("li",null,[t("Default value: "),e("code",null,"EncodingMode.DATA_MODE")],-1),C=e("h2",{id:"eci",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#eci","aria-hidden":"true"},"#"),t(" eci")],-1),A={href:"https://en.wikipedia.org/wiki/Extended_Channel_Interpretation#Types_of_ECI_indicator",target:"_blank",rel:"noopener noreferrer"},B=d(`
  • Type: number
  • Required: no
  • Default value: 0

height

The height of the image, in pixels. If specified, this will maintain the aspect ratio.

  • Type: number
  • Required: no
  • Default value: 50

whitespaceWidth

The width of whitespace, for barcodes which have this option.

  • Type: number
  • Required: no
  • Default value: 0

borderWidth

The width of the border.

  • Type: number
  • Required: no
  • Default value: 0

scale

Scale of the barcode image. Applies only to PNG.

  • Type: number
  • Required: no
  • Default value: 1.0

rotation

The clockwise rotation of the SymbologyType.

  • Type: number
  • Required: no
  • Default value: 0
  • Valid values: 0, 90, 180, 270

dotSize

Size of dot used in BARCODE_DOTTY_MODE.

  • Type: number
  • Required: no
  • Default value: 0.8

outputOptions

Symbology-specific output options.

option1

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

option2

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

option3

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

Output Options

The outputOptions key in the SymbologyConfig object can be used to adjust various aspects of the rendered symbology.

ValueEffect
BARCODE_NO_ASCIINo options selected. (default)
BARCODE_BINDBoundary bars above and below the symbol and between rows if stacking.
BARCODE_BOXAdd a box surrounding the symbol and whitespace.
READER_INITAdd a reader initialisation symbol to the data before EncodingMode.
SMALL_TEXTUse a smaller font for the human readable text.
BOLD_TEXTEmbolden the human readable text.
CMYK_COLOURSelect the CMYK colour space option for encapsulated PostScript files.
BARCODE_DOTTY_MODEPlot a matrix symbol using dots rather than squares.
GS1_GS_SEPARATORUse GS instead FNC1 as GS1 separator.

Multiple Options

Options can be applied using the OutputOption enumerated type.

Multiple options can be selected by adding them together in the outputOptions value.

Deprecation Notice

Starting in version 2.1.0, the Options enum has been renamed to OutputOption, and Options will be removed in the next major release.

Example

import {
   OutputOption,
   OutputType,
   SymbologyType,
diff --git a/assets/other.html.2fba4cc4.js b/assets/other.html.fd750e51.js
similarity index 90%
rename from assets/other.html.2fba4cc4.js
rename to assets/other.html.fd750e51.js
index 75b6e6a..9aa8d09 100644
--- a/assets/other.html.2fba4cc4.js
+++ b/assets/other.html.fd750e51.js
@@ -1 +1 @@
-const e=JSON.parse('{"key":"v-4a700d86","path":"/reference/other.html","title":"Other Barcode-Like Markings","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Facing Identification Mark (FIM)","slug":"facing-identification-mark-fim","link":"#facing-identification-mark-fim","children":[]},{"level":2,"title":"Flattermarken","slug":"flattermarken","link":"#flattermarken","children":[]},{"level":2,"title":"DAFT Code","slug":"daft-code","link":"#daft-code","children":[]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/other.md"}');export{e as data};
+const e=JSON.parse('{"key":"v-4a700d86","path":"/reference/other.html","title":"Other Barcode-Like Markings","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Facing Identification Mark (FIM)","slug":"facing-identification-mark-fim","link":"#facing-identification-mark-fim","children":[]},{"level":2,"title":"Flattermarken","slug":"flattermarken","link":"#flattermarken","children":[]},{"level":2,"title":"DAFT Code","slug":"daft-code","link":"#daft-code","children":[]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/other.md"}');export{e as data};
diff --git a/assets/other.html.fb77a36a.js b/assets/other.html.febaf328.js
similarity index 97%
rename from assets/other.html.fb77a36a.js
rename to assets/other.html.febaf328.js
index fe28729..c87589e 100644
--- a/assets/other.html.fb77a36a.js
+++ b/assets/other.html.febaf328.js
@@ -1 +1 @@
-import{_ as a,r as o,o as d,c as s,a as e,b as n,w as c,e as t,d as i}from"./app.5a29efec.js";const h="/assets/barcodes/barcode_52.png",l="/assets/barcodes/barcode_53.png",p={},m=e("h1",{id:"other-barcode-like-markings",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#other-barcode-like-markings","aria-hidden":"true"},"#"),t(" Other Barcode-Like Markings")],-1),f=i('

Facing Identification Mark (FIM)

FIM

Used by the United States Postal Service (USPS), the FIM symbology is used to assist automated mail processing. There are only 4 valid symbols which can be generated using the characters A-D as shown in the table below.

Letter CodeUsage
AUsed for courtesy reply mail and metered reply mail with a pre-printed PostNet symbol.
BUsed for business reply mail without a pre-printed zip code.
CUsed for business reply mail with a pre-printed zip code.
DUsed for Information Based Indicia (IBI) postage.

Flattermarken

Flattermarken

Used for the recognition of page sequences in print-shops, the Flattermarken is not a true barcode symbol and requires precise knowledge of the position of the mark on the page. The Flattermarken system can encode any length numeric data and does not include a check digit.

DAFT Code

This is a method for creating 4-state codes where the data encoding is provided by an external program. Input data should consist of the letters D, A, F, and T, where these refer to descender, ascender, full (ascender and descender) or tracker (neither ascender nor descender) respectively.

Note

Any characters other than D, A, F, or T are ignored.

',10);function g(u,b){const r=o("RouterLink");return d(),s("div",null,[m,e("p",null,[n(r,{to:"/reference/#other-barcode-like-markings"},{default:c(()=>[t("Click here")]),_:1}),t(" for a condensed list of these symbologies.")]),f])}const _=a(p,[["render",g],["__file","other.html.vue"]]);export{_ as default}; +import{_ as a,r as o,o as d,c as s,a as e,b as n,w as c,e as t,d as i}from"./app.4c9067b1.js";const h="/assets/barcodes/barcode_52.png",l="/assets/barcodes/barcode_53.png",p={},m=e("h1",{id:"other-barcode-like-markings",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#other-barcode-like-markings","aria-hidden":"true"},"#"),t(" Other Barcode-Like Markings")],-1),f=i('

Facing Identification Mark (FIM)

FIM

Used by the United States Postal Service (USPS), the FIM symbology is used to assist automated mail processing. There are only 4 valid symbols which can be generated using the characters A-D as shown in the table below.

Letter CodeUsage
AUsed for courtesy reply mail and metered reply mail with a pre-printed PostNet symbol.
BUsed for business reply mail without a pre-printed zip code.
CUsed for business reply mail with a pre-printed zip code.
DUsed for Information Based Indicia (IBI) postage.

Flattermarken

Flattermarken

Used for the recognition of page sequences in print-shops, the Flattermarken is not a true barcode symbol and requires precise knowledge of the position of the mark on the page. The Flattermarken system can encode any length numeric data and does not include a check digit.

DAFT Code

This is a method for creating 4-state codes where the data encoding is provided by an external program. Input data should consist of the letters D, A, F, and T, where these refer to descender, ascender, full (ascender and descender) or tracker (neither ascender nor descender) respectively.

Note

Any characters other than D, A, F, or T are ignored.

',10);function g(u,b){const r=o("RouterLink");return d(),s("div",null,[m,e("p",null,[n(r,{to:"/reference/#other-barcode-like-markings"},{default:c(()=>[t("Click here")]),_:1}),t(" for a condensed list of these symbologies.")]),f])}const _=a(p,[["render",g],["__file","other.html.vue"]]);export{_ as default}; diff --git a/assets/stacked.html.70775771.js b/assets/stacked.html.86b49d78.js similarity index 96% rename from assets/stacked.html.70775771.js rename to assets/stacked.html.86b49d78.js index 469fc38..ca2b59b 100644 --- a/assets/stacked.html.70775771.js +++ b/assets/stacked.html.86b49d78.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-327cfa8f","path":"/reference/stacked.html","title":"Stacked symbologies","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Codablock-F","slug":"codablock-f","link":"#codablock-f","children":[]},{"level":2,"title":"Code 16k (EN 12323)","slug":"code-16k-en-12323","link":"#code-16k-en-12323","children":[]},{"level":2,"title":"PDF417 (ISO 15438)","slug":"pdf417-iso-15438","link":"#pdf417-iso-15438","children":[{"level":3,"title":"Security","slug":"security","link":"#security","children":[]},{"level":3,"title":"Width","slug":"width","link":"#width","children":[]}]},{"level":2,"title":"Compact PDF417","slug":"compact-pdf417","link":"#compact-pdf417","children":[]},{"level":2,"title":"MicroPDF417 (ISO 24728)","slug":"micropdf417-iso-24728","link":"#micropdf417-iso-24728","children":[{"level":3,"title":"Error correction capacity","slug":"error-correction-capacity","link":"#error-correction-capacity","children":[]},{"level":3,"title":"Symbol Size","slug":"symbol-size","link":"#symbol-size","children":[]}]},{"level":2,"title":"GS1 DataBar-14 Stacked (ISO 24724)","slug":"gs1-databar-14-stacked-iso-24724","link":"#gs1-databar-14-stacked-iso-24724","children":[]},{"level":2,"title":"GS1 DataBar-14 Stacked Omnidirectional (ISO 24724)","slug":"gs1-databar-14-stacked-omnidirectional-iso-24724","link":"#gs1-databar-14-stacked-omnidirectional-iso-24724","children":[]},{"level":2,"title":"GS1 DataBar Expanded Stacked (ISO 24724)","slug":"gs1-databar-expanded-stacked-iso-24724","link":"#gs1-databar-expanded-stacked-iso-24724","children":[{"level":3,"title":"Width","slug":"width-1","link":"#width-1","children":[]}]},{"level":2,"title":"Code 49","slug":"code-49","link":"#code-49","children":[]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/stacked.md"}');export{e as data}; +const e=JSON.parse('{"key":"v-327cfa8f","path":"/reference/stacked.html","title":"Stacked symbologies","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Codablock-F","slug":"codablock-f","link":"#codablock-f","children":[]},{"level":2,"title":"Code 16k (EN 12323)","slug":"code-16k-en-12323","link":"#code-16k-en-12323","children":[]},{"level":2,"title":"PDF417 (ISO 15438)","slug":"pdf417-iso-15438","link":"#pdf417-iso-15438","children":[{"level":3,"title":"Security","slug":"security","link":"#security","children":[]},{"level":3,"title":"Width","slug":"width","link":"#width","children":[]}]},{"level":2,"title":"Compact PDF417","slug":"compact-pdf417","link":"#compact-pdf417","children":[]},{"level":2,"title":"MicroPDF417 (ISO 24728)","slug":"micropdf417-iso-24728","link":"#micropdf417-iso-24728","children":[{"level":3,"title":"Error correction capacity","slug":"error-correction-capacity","link":"#error-correction-capacity","children":[]},{"level":3,"title":"Symbol Size","slug":"symbol-size","link":"#symbol-size","children":[]}]},{"level":2,"title":"GS1 DataBar-14 Stacked (ISO 24724)","slug":"gs1-databar-14-stacked-iso-24724","link":"#gs1-databar-14-stacked-iso-24724","children":[]},{"level":2,"title":"GS1 DataBar-14 Stacked Omnidirectional (ISO 24724)","slug":"gs1-databar-14-stacked-omnidirectional-iso-24724","link":"#gs1-databar-14-stacked-omnidirectional-iso-24724","children":[]},{"level":2,"title":"GS1 DataBar Expanded Stacked (ISO 24724)","slug":"gs1-databar-expanded-stacked-iso-24724","link":"#gs1-databar-expanded-stacked-iso-24724","children":[{"level":3,"title":"Width","slug":"width-1","link":"#width-1","children":[]}]},{"level":2,"title":"Code 49","slug":"code-49","link":"#code-49","children":[]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/stacked.md"}');export{e as data}; diff --git a/assets/stacked.html.c8613bae.js b/assets/stacked.html.d667ea6c.js similarity index 99% rename from assets/stacked.html.c8613bae.js rename to assets/stacked.html.d667ea6c.js index e2f378e..8a8547f 100644 --- a/assets/stacked.html.c8613bae.js +++ b/assets/stacked.html.d667ea6c.js @@ -1,4 +1,4 @@ -import{_ as i,r as c,o as d,c as r,a,b as n,w as t,e,d as o}from"./app.5a29efec.js";const l="/assets/barcodes/codablockf.png",p="/assets/barcodes/barcode_27.png",h="/assets/barcodes/barcode_28.png",m="/assets/barcodes/barcode_29.png",u="/assets/barcodes/barcode_30.png",b="/assets/barcodes/barcode_31.png",f="/assets/barcodes/barcode_32.png",k="/assets/barcodes/barcode_33.png",g={},y=a("h1",{id:"stacked-symbologies",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#stacked-symbologies","aria-hidden":"true"},"#"),e(" Stacked symbologies")],-1),_=a("p",null,"An early innovation to get more information into a symbol, used primarily in the vehicle industry, is to simply stack one-dimensional codes on top of each other. The stacked symbologies listed on this page are available.",-1),v=a("h2",{id:"codablock-f",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#codablock-f","aria-hidden":"true"},"#"),e(" Codablock-F")],-1),x=a("p",null,[a("img",{src:l,alt:"Codablock-F"})],-1),w=o(`

The width of the Codablock-F symbol can be specified via option2 or the height (number of rows) can be specified via option1. The encoding of GS1 data in Codablock-F symbols is not supported.

Example

The following renders a a 5-row Codablock-F symbol:

createStream({
+import{_ as i,r as c,o as d,c as r,a,b as n,w as t,e,d as o}from"./app.4c9067b1.js";const l="/assets/barcodes/codablockf.png",p="/assets/barcodes/barcode_27.png",h="/assets/barcodes/barcode_28.png",m="/assets/barcodes/barcode_29.png",u="/assets/barcodes/barcode_30.png",b="/assets/barcodes/barcode_31.png",f="/assets/barcodes/barcode_32.png",k="/assets/barcodes/barcode_33.png",g={},y=a("h1",{id:"stacked-symbologies",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#stacked-symbologies","aria-hidden":"true"},"#"),e(" Stacked symbologies")],-1),_=a("p",null,"An early innovation to get more information into a symbol, used primarily in the vehicle industry, is to simply stack one-dimensional codes on top of each other. The stacked symbologies listed on this page are available.",-1),v=a("h2",{id:"codablock-f",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#codablock-f","aria-hidden":"true"},"#"),e(" Codablock-F")],-1),x=a("p",null,[a("img",{src:l,alt:"Codablock-F"})],-1),w=o(`

The width of the Codablock-F symbol can be specified via option2 or the height (number of rows) can be specified via option1. The encoding of GS1 data in Codablock-F symbols is not supported.

Example

The following renders a a 5-row Codablock-F symbol:

createStream({
   symbology: SymbologyType.CODABLOCKF,
   option1: 5,
 }, '11010000100101111011101001000011010100011000101000110001010001100010100011000110011001101100011101011')
diff --git a/assets/two-dimensional.html.da853261.js b/assets/two-dimensional.html.4193730f.js
similarity index 99%
rename from assets/two-dimensional.html.da853261.js
rename to assets/two-dimensional.html.4193730f.js
index 0e7c47d..1ab2d23 100644
--- a/assets/two-dimensional.html.da853261.js
+++ b/assets/two-dimensional.html.4193730f.js
@@ -1,4 +1,4 @@
-import{_ as i,r as s,o as c,c as l,a as d,b as e,w as o,e as t,d as r}from"./app.5a29efec.js";const p="/assets/barcodes/barcode_44.png",h="/assets/barcodes/barcode_45.png",u="/assets/barcodes/barcode_46.png",m="/assets/barcodes/barcode_54.png",x="/assets/barcodes/upnqr.png",b="/assets/barcodes/barcode_47.png",y="/assets/barcodes/barcode_48.png",g="/assets/barcodes/barcode_49.png",f="/assets/barcodes/barcode_50.png",v="/assets/barcodes/barcode_51.png",k="/assets/barcodes/dotcode.png",_="/assets/barcodes/hanxin.png",w="/assets/barcodes/barcode_55.png",S={},C=d("h1",{id:"two-dimensional-symbols",tabindex:"-1"},[d("a",{class:"header-anchor",href:"#two-dimensional-symbols","aria-hidden":"true"},"#"),t(" Two-Dimensional symbols")],-1),E=d("h2",{id:"data-matrix-ecc200-iso-16022",tabindex:"-1"},[d("a",{class:"header-anchor",href:"#data-matrix-ecc200-iso-16022","aria-hidden":"true"},"#"),t(" Data Matrix ECC200 (ISO 16022)")],-1),I=d("p",null,[d("img",{src:p,alt:"Data Matrix ECC200"})],-1),R=d("strong",null,"Semacode",-1),A={class:"custom-container tip"},z=d("p",{class:"custom-container-title"},"Note",-1),M=d("code",null,"+",-1),T={class:"custom-container tip"},D=d("p",{class:"custom-container-title"},"Note",-1),q={href:"https://www.barcodefaq.com/2d/data-matrix/",target:"_blank",rel:"noopener noreferrer"},Q=r(`

Data Matrix Options

The resolution of the Data Matrix can be adjusted to one of the following two options, via the DataMatrix enumerated type.

  • DM_DMRE - Resolution automatically determined (default).
  • DM_SQUARE - Square Data Matrix.

Example

createStream({
+import{_ as i,r as s,o as c,c as l,a as d,b as e,w as o,e as t,d as r}from"./app.4c9067b1.js";const p="/assets/barcodes/barcode_44.png",h="/assets/barcodes/barcode_45.png",u="/assets/barcodes/barcode_46.png",m="/assets/barcodes/barcode_54.png",x="/assets/barcodes/upnqr.png",b="/assets/barcodes/barcode_47.png",y="/assets/barcodes/barcode_48.png",g="/assets/barcodes/barcode_49.png",f="/assets/barcodes/barcode_50.png",v="/assets/barcodes/barcode_51.png",k="/assets/barcodes/dotcode.png",_="/assets/barcodes/hanxin.png",w="/assets/barcodes/barcode_55.png",S={},C=d("h1",{id:"two-dimensional-symbols",tabindex:"-1"},[d("a",{class:"header-anchor",href:"#two-dimensional-symbols","aria-hidden":"true"},"#"),t(" Two-Dimensional symbols")],-1),E=d("h2",{id:"data-matrix-ecc200-iso-16022",tabindex:"-1"},[d("a",{class:"header-anchor",href:"#data-matrix-ecc200-iso-16022","aria-hidden":"true"},"#"),t(" Data Matrix ECC200 (ISO 16022)")],-1),I=d("p",null,[d("img",{src:p,alt:"Data Matrix ECC200"})],-1),R=d("strong",null,"Semacode",-1),A={class:"custom-container tip"},z=d("p",{class:"custom-container-title"},"Note",-1),M=d("code",null,"+",-1),T={class:"custom-container tip"},D=d("p",{class:"custom-container-title"},"Note",-1),q={href:"https://www.barcodefaq.com/2d/data-matrix/",target:"_blank",rel:"noopener noreferrer"},Q=r(`

Data Matrix Options

The resolution of the Data Matrix can be adjusted to one of the following two options, via the DataMatrix enumerated type.

  • DM_DMRE - Resolution automatically determined (default).
  • DM_SQUARE - Square Data Matrix.

Example

createStream({
   symbology: SymbologyType.DATAMATRIX,
   option3: DataMatrix.DM_SQUARE
 }, '12345')
diff --git a/assets/two-dimensional.html.427707f5.js b/assets/two-dimensional.html.8f0b3a8f.js
similarity index 98%
rename from assets/two-dimensional.html.427707f5.js
rename to assets/two-dimensional.html.8f0b3a8f.js
index dfb16f8..c927c41 100644
--- a/assets/two-dimensional.html.427707f5.js
+++ b/assets/two-dimensional.html.8f0b3a8f.js
@@ -1 +1 @@
-const e=JSON.parse('{"key":"v-0335aa46","path":"/reference/two-dimensional.html","title":"Two-Dimensional symbols","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Data Matrix ECC200 (ISO 16022)","slug":"data-matrix-ecc200-iso-16022","link":"#data-matrix-ecc200-iso-16022","children":[{"level":3,"title":"Data Matrix Options","slug":"data-matrix-options","link":"#data-matrix-options","children":[]},{"level":3,"title":"Data Matrix Size","slug":"data-matrix-size","link":"#data-matrix-size","children":[]},{"level":3,"title":"Data Matrix Rectangular Extension (DMRE)","slug":"data-matrix-rectangular-extension-dmre","link":"#data-matrix-rectangular-extension-dmre","children":[]}]},{"level":2,"title":"QR Code (ISO 18004)","slug":"qr-code-iso-18004","link":"#qr-code-iso-18004","children":[{"level":3,"title":"Error correction","slug":"error-correction","link":"#error-correction","children":[]},{"level":3,"title":"QR Code Size","slug":"qr-code-size","link":"#qr-code-size","children":[]},{"level":3,"title":"Encoding GS1 data","slug":"encoding-gs1-data","link":"#encoding-gs1-data","children":[]}]},{"level":2,"title":"Micro QR Code (ISO 18004)","slug":"micro-qr-code-iso-18004","link":"#micro-qr-code-iso-18004","children":[{"level":3,"title":"Mini QR Code Size","slug":"mini-qr-code-size","link":"#mini-qr-code-size","children":[]}]},{"level":2,"title":"Rectangular Micro QR Code (rMQR)","slug":"rectangular-micro-qr-code-rmqr","link":"#rectangular-micro-qr-code-rmqr","children":[{"level":3,"title":"rMQR Codewords","slug":"rmqr-codewords","link":"#rmqr-codewords","children":[]},{"level":3,"title":"rMQR Size","slug":"rmqr-size","link":"#rmqr-size","children":[]}]},{"level":2,"title":"UPNQR - Univerzalni Plačilni Nalog QR","slug":"upnqr-univerzalni-placilni-nalog-qr","link":"#upnqr-univerzalni-placilni-nalog-qr","children":[{"level":3,"title":"UPNQR Encoding","slug":"upnqr-encoding","link":"#upnqr-encoding","children":[]}]},{"level":2,"title":"Maxicode (ISO 16023)","slug":"maxicode-iso-16023","link":"#maxicode-iso-16023","children":[{"level":3,"title":"Modes 2 and 3","slug":"modes-2-and-3","link":"#modes-2-and-3","children":[]},{"level":3,"title":"Modes 4, 5, and 6","slug":"modes-4-5-and-6","link":"#modes-4-5-and-6","children":[]},{"level":3,"title":"Maximum Data Lengths","slug":"maximum-data-lengths","link":"#maximum-data-lengths","children":[]}]},{"level":2,"title":"Aztec Code (ISO 24778)","slug":"aztec-code-iso-24778","link":"#aztec-code-iso-24778","children":[{"level":3,"title":"Error correction","slug":"error-correction-1","link":"#error-correction-1","children":[]}]},{"level":2,"title":"Aztec Runes","slug":"aztec-runes","link":"#aztec-runes","children":[]},{"level":2,"title":"Code One","slug":"code-one","link":"#code-one","children":[]},{"level":2,"title":"Grid Matrix","slug":"grid-matrix","link":"#grid-matrix","children":[{"level":3,"title":"Encoding","slug":"encoding","link":"#encoding","children":[]},{"level":3,"title":"Error Correction and Size","slug":"error-correction-and-size","link":"#error-correction-and-size","children":[]},{"level":3,"title":"Error correction capacity","slug":"error-correction-capacity-1","link":"#error-correction-capacity-1","children":[]},{"level":3,"title":"Symbol Size","slug":"symbol-size-1","link":"#symbol-size-1","children":[]}]},{"level":2,"title":"DotCode","slug":"dotcode","link":"#dotcode","children":[{"level":3,"title":"Width","slug":"width","link":"#width","children":[]}]},{"level":2,"title":"Han Xin Code","slug":"han-xin-code","link":"#han-xin-code","children":[{"level":3,"title":"Error Correction and Size","slug":"error-correction-and-size-1","link":"#error-correction-and-size-1","children":[]},{"level":3,"title":"Error correction capacity","slug":"error-correction-capacity-2","link":"#error-correction-capacity-2","children":[]},{"level":3,"title":"Symbol Size","slug":"symbol-size-2","link":"#symbol-size-2","children":[]}]},{"level":2,"title":"Ultracode","slug":"ultracode","link":"#ultracode","children":[{"level":3,"title":"Error correction capacity","slug":"error-correction-capacity-3","link":"#error-correction-capacity-3","children":[]}]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/two-dimensional.md"}');export{e as data};
+const e=JSON.parse('{"key":"v-0335aa46","path":"/reference/two-dimensional.html","title":"Two-Dimensional symbols","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Data Matrix ECC200 (ISO 16022)","slug":"data-matrix-ecc200-iso-16022","link":"#data-matrix-ecc200-iso-16022","children":[{"level":3,"title":"Data Matrix Options","slug":"data-matrix-options","link":"#data-matrix-options","children":[]},{"level":3,"title":"Data Matrix Size","slug":"data-matrix-size","link":"#data-matrix-size","children":[]},{"level":3,"title":"Data Matrix Rectangular Extension (DMRE)","slug":"data-matrix-rectangular-extension-dmre","link":"#data-matrix-rectangular-extension-dmre","children":[]}]},{"level":2,"title":"QR Code (ISO 18004)","slug":"qr-code-iso-18004","link":"#qr-code-iso-18004","children":[{"level":3,"title":"Error correction","slug":"error-correction","link":"#error-correction","children":[]},{"level":3,"title":"QR Code Size","slug":"qr-code-size","link":"#qr-code-size","children":[]},{"level":3,"title":"Encoding GS1 data","slug":"encoding-gs1-data","link":"#encoding-gs1-data","children":[]}]},{"level":2,"title":"Micro QR Code (ISO 18004)","slug":"micro-qr-code-iso-18004","link":"#micro-qr-code-iso-18004","children":[{"level":3,"title":"Mini QR Code Size","slug":"mini-qr-code-size","link":"#mini-qr-code-size","children":[]}]},{"level":2,"title":"Rectangular Micro QR Code (rMQR)","slug":"rectangular-micro-qr-code-rmqr","link":"#rectangular-micro-qr-code-rmqr","children":[{"level":3,"title":"rMQR Codewords","slug":"rmqr-codewords","link":"#rmqr-codewords","children":[]},{"level":3,"title":"rMQR Size","slug":"rmqr-size","link":"#rmqr-size","children":[]}]},{"level":2,"title":"UPNQR - Univerzalni Plačilni Nalog QR","slug":"upnqr-univerzalni-placilni-nalog-qr","link":"#upnqr-univerzalni-placilni-nalog-qr","children":[{"level":3,"title":"UPNQR Encoding","slug":"upnqr-encoding","link":"#upnqr-encoding","children":[]}]},{"level":2,"title":"Maxicode (ISO 16023)","slug":"maxicode-iso-16023","link":"#maxicode-iso-16023","children":[{"level":3,"title":"Modes 2 and 3","slug":"modes-2-and-3","link":"#modes-2-and-3","children":[]},{"level":3,"title":"Modes 4, 5, and 6","slug":"modes-4-5-and-6","link":"#modes-4-5-and-6","children":[]},{"level":3,"title":"Maximum Data Lengths","slug":"maximum-data-lengths","link":"#maximum-data-lengths","children":[]}]},{"level":2,"title":"Aztec Code (ISO 24778)","slug":"aztec-code-iso-24778","link":"#aztec-code-iso-24778","children":[{"level":3,"title":"Error correction","slug":"error-correction-1","link":"#error-correction-1","children":[]}]},{"level":2,"title":"Aztec Runes","slug":"aztec-runes","link":"#aztec-runes","children":[]},{"level":2,"title":"Code One","slug":"code-one","link":"#code-one","children":[]},{"level":2,"title":"Grid Matrix","slug":"grid-matrix","link":"#grid-matrix","children":[{"level":3,"title":"Encoding","slug":"encoding","link":"#encoding","children":[]},{"level":3,"title":"Error Correction and Size","slug":"error-correction-and-size","link":"#error-correction-and-size","children":[]},{"level":3,"title":"Error correction capacity","slug":"error-correction-capacity-1","link":"#error-correction-capacity-1","children":[]},{"level":3,"title":"Symbol Size","slug":"symbol-size-1","link":"#symbol-size-1","children":[]}]},{"level":2,"title":"DotCode","slug":"dotcode","link":"#dotcode","children":[{"level":3,"title":"Width","slug":"width","link":"#width","children":[]}]},{"level":2,"title":"Han Xin Code","slug":"han-xin-code","link":"#han-xin-code","children":[{"level":3,"title":"Error Correction and Size","slug":"error-correction-and-size-1","link":"#error-correction-and-size-1","children":[]},{"level":3,"title":"Error correction capacity","slug":"error-correction-capacity-2","link":"#error-correction-capacity-2","children":[]},{"level":3,"title":"Symbol Size","slug":"symbol-size-2","link":"#symbol-size-2","children":[]}]},{"level":2,"title":"Ultracode","slug":"ultracode","link":"#ultracode","children":[{"level":3,"title":"Error correction capacity","slug":"error-correction-capacity-3","link":"#error-correction-capacity-3","children":[]}]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/two-dimensional.md"}');export{e as data};
diff --git a/assets/two-track.html.3d5b465e.js b/assets/two-track.html.a24f3196.js
similarity index 96%
rename from assets/two-track.html.3d5b465e.js
rename to assets/two-track.html.a24f3196.js
index 1aa9fef..82818d4 100644
--- a/assets/two-track.html.3d5b465e.js
+++ b/assets/two-track.html.a24f3196.js
@@ -1 +1 @@
-const e=JSON.parse('{"key":"v-136023cc","path":"/reference/two-track.html","title":"Two-Track symbols","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Two-Track Pharmacode","slug":"two-track-pharmacode","link":"#two-track-pharmacode","children":[]},{"level":2,"title":"PostNet","slug":"postnet","link":"#postnet","children":[]},{"level":2,"title":"PLANET","slug":"planet","link":"#planet","children":[]},{"level":2,"title":"4-State Postal Codes","slug":"_4-state-postal-codes","link":"#_4-state-postal-codes","children":[]},{"level":2,"title":"Australia Post 4-State symbols","slug":"australia-post-4-state-symbols","link":"#australia-post-4-state-symbols","children":[{"level":3,"title":"Customer Barcodes","slug":"customer-barcodes","link":"#customer-barcodes","children":[]},{"level":3,"title":"Reply Paid Barcode","slug":"reply-paid-barcode","link":"#reply-paid-barcode","children":[]},{"level":3,"title":"Routing Barcode","slug":"routing-barcode","link":"#routing-barcode","children":[]},{"level":3,"title":"Redirect Barcode","slug":"redirect-barcode","link":"#redirect-barcode","children":[]}]},{"level":2,"title":"Dutch Post KIX Code","slug":"dutch-post-kix-code","link":"#dutch-post-kix-code","children":[]},{"level":2,"title":"Royal Mail 4-State Country Code (RM4SCC)","slug":"royal-mail-4-state-country-code-rm4scc","link":"#royal-mail-4-state-country-code-rm4scc","children":[]},{"level":2,"title":"Royal Mail 4-State Mailmark","slug":"royal-mail-4-state-mailmark","link":"#royal-mail-4-state-mailmark","children":[]},{"level":2,"title":"USPS OneCode","slug":"usps-onecode","link":"#usps-onecode","children":[{"level":3,"title":"Examples","slug":"examples","link":"#examples","children":[]}]},{"level":2,"title":"Japanese Postal Code","slug":"japanese-postal-code","link":"#japanese-postal-code","children":[]}],"git":{"updatedTime":1669598100000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/two-track.md"}');export{e as data};
+const e=JSON.parse('{"key":"v-136023cc","path":"/reference/two-track.html","title":"Two-Track symbols","lang":"en-US","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"Two-Track Pharmacode","slug":"two-track-pharmacode","link":"#two-track-pharmacode","children":[]},{"level":2,"title":"PostNet","slug":"postnet","link":"#postnet","children":[]},{"level":2,"title":"PLANET","slug":"planet","link":"#planet","children":[]},{"level":2,"title":"4-State Postal Codes","slug":"_4-state-postal-codes","link":"#_4-state-postal-codes","children":[]},{"level":2,"title":"Australia Post 4-State symbols","slug":"australia-post-4-state-symbols","link":"#australia-post-4-state-symbols","children":[{"level":3,"title":"Customer Barcodes","slug":"customer-barcodes","link":"#customer-barcodes","children":[]},{"level":3,"title":"Reply Paid Barcode","slug":"reply-paid-barcode","link":"#reply-paid-barcode","children":[]},{"level":3,"title":"Routing Barcode","slug":"routing-barcode","link":"#routing-barcode","children":[]},{"level":3,"title":"Redirect Barcode","slug":"redirect-barcode","link":"#redirect-barcode","children":[]}]},{"level":2,"title":"Dutch Post KIX Code","slug":"dutch-post-kix-code","link":"#dutch-post-kix-code","children":[]},{"level":2,"title":"Royal Mail 4-State Country Code (RM4SCC)","slug":"royal-mail-4-state-country-code-rm4scc","link":"#royal-mail-4-state-country-code-rm4scc","children":[]},{"level":2,"title":"Royal Mail 4-State Mailmark","slug":"royal-mail-4-state-mailmark","link":"#royal-mail-4-state-mailmark","children":[]},{"level":2,"title":"USPS OneCode","slug":"usps-onecode","link":"#usps-onecode","children":[{"level":3,"title":"Examples","slug":"examples","link":"#examples","children":[]}]},{"level":2,"title":"Japanese Postal Code","slug":"japanese-postal-code","link":"#japanese-postal-code","children":[]}],"git":{"updatedTime":1697379165000,"contributors":[{"name":"Josh Shor","email":"jpshor@gmail.com","commits":1}]},"filePathRelative":"reference/two-track.md"}');export{e as data};
diff --git a/assets/two-track.html.2b08c57b.js b/assets/two-track.html.c1b1cea4.js
similarity index 99%
rename from assets/two-track.html.2b08c57b.js
rename to assets/two-track.html.c1b1cea4.js
index 342fbb0..3414cbc 100644
--- a/assets/two-track.html.2b08c57b.js
+++ b/assets/two-track.html.c1b1cea4.js
@@ -1 +1 @@
-import{_ as i,r,o as n,c,a as e,b as a,w as l,e as t,d as o}from"./app.5a29efec.js";const h="/assets/barcodes/barcode_36.png",p="/assets/barcodes/barcode_37.png",u="/assets/barcodes/barcode_38.png",m="/assets/barcodes/4-state.png",b="/assets/barcodes/barcode_39.png",g="/assets/barcodes/barcode_40.png",_="/assets/barcodes/barcode_41.png",f="/assets/barcodes/mailmark.png",y="/assets/barcodes/barcode_42.png",P="/assets/barcodes/barcode_43.png",k={},w=e("h1",{id:"two-track-symbols",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#two-track-symbols","aria-hidden":"true"},"#"),t(" Two-Track symbols")],-1),A=o('

Two-Track Pharmacode

Pharmacode

Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode One-Track used for the identification of pharmaceuticals. The symbology is able to encode whole numbers between 4 and 64570080.

PostNet

PostNet

Used by the United States Postal Service until 2009, the PostNet barcode was used for encoding zip-codes on mail items. PostNet uses numerical input data and includes a modulo-10 check digit.

While any length of PostNet symbols may be encoded, standard lengths as used by USPS were PostNet6 (5 digits ZIP input), PostNet10 (5 digit ZIP + 4 digit user data) and PostNet12 (5 digit ZIP + 6 digit user data).

PLANET

PLANET

Used by the United States Postal Service until 2009, the PLANET (Postal Alpha Numeric Encoding Technique) barcode was used for encoding routing data on mail items.

Planet uses numerical input data and includes a modulo-10 check digit. While any length of PLANET symbols may be encoded, standard lengths used by USPS were Planet12 (11 digit input) and Planet14 (13 digit input).

4-State Postal Codes

4-State barcode

4-State barcode systems are comprised of a series of bars, each of which can individually have one of four possible states, to encode information used in automated sortation and delivery onto each piece of mail. Each bar can either be short and centred (known as a tracker), medium and elevated (an ascender), medium and lowered (a descender), or full height.

Australia Post 4-State symbols

Customer Barcodes

Australia Post symbol

',17),C={href:"https://en.wikipedia.org/wiki/Delivery_point#Australia_Post",target:"_blank",rel:"noopener noreferrer"},S=o("

Australia Post Standard Customer Barcode, Customer Barcode 2 and Customer Barcode 3 are 37-bar, 52-bar and 67-bar specifications respectively.

Valid data characters are 0-9, A-Z, a-z, space (), and hash (#). A Format Control Code (FCC) is automatically added and should not be included in the input data.

",2),x={class:"custom-container tip"},v=e("p",{class:"custom-container-title"},"Note",-1),N={href:"https://en.wikipedia.org/wiki/Reed-Solomon_error_correction",target:"_blank",rel:"noopener noreferrer"},R=o('

Encoding

Encoding behaviour is determined by the length of the input data according to the formula shown in the following table:

Input LengthRequired Input Formatsymbol LengthFCCEncoding Table
89999999937-bar11None
1399999999AAAAA52-bar59C
16999999999999999952-bar59N
1899999999AAAAAAAAAA67-bar62C
239999999999999999999999967-bar62N

Reply Paid Barcode

A Reply Paid version of the Australia Post 4-State Barcode (FCC 45) which requires an 8-digit DPID input.

Routing Barcode

A Routing version of the Australia Post 4-State Barcode (FCC 87) which requires an 8-digit DPID input.

Redirect Barcode

A Redirection version of the Australia Post 4-State Barcode (FCC 92) which requires an 8-digit DPID input.

Dutch Post KIX Code

Dutch Post KIX Code

This symbology is used by Royal Dutch TPG Post (Netherlands) for Postal code and automatic mail sorting. Data input can consist of numbers 0-9 and letters A-Z, and must be exactly 11 characters in length. No check digit is included.

Royal Mail 4-State Country Code (RM4SCC)

Royal Mail 4-State Code

The RM4SCC standard is used by the Royal Mail in the UK to encode postcode and customer data on mail items. Data input can consist of numbers 0-9 and letters A-Z and usually includes delivery postcode followed by house number. Check digit data is automatically computed.

Royal Mail 4-State Mailmark

barcode

Developed in 2014 as a replacement for RM4SCC. Input is a pre-formatted alpanumeric string of 22 (for Barcode C) or 26 (for Barcode L) characters, producing a symbol with 66 or 78 bars respectively.

',18),T={class:"custom-container tip"},D=e("p",{class:"custom-container-title"},"Note",-1),I={href:"https://en.wikipedia.org/wiki/Reed-Solomon_error_correction",target:"_blank",rel:"noopener noreferrer"},B=o('

USPS OneCode

USPS OneCode

Also known as the Intelligent Mail Barcode and used in the US by the United States Postal Service (USPS), this system replaced the PostNet and PLANET symbologies in 2009. OneCode is a fixed length (65-bar) symbol which combines routing and customer information in a single symbol.

Input data consists of a 20 digit tracking code, followed by a dash (-), followed by a delivery point zip-code which can be 0, 5, 9 or 11 digits in length. For example all of the following inputs are valid data entries:

Examples

  • 01234567094987654321
  • 01234567094987654321-01234
  • 01234567094987654321-012345678
  • 01234567094987654321-01234567891

Japanese Postal Code

Japanese Postal Code

Used for address data on mail items for Japan Post. Accepted values are 0-9, A-Z and dash (-). A modulo-19 check digit is automatically added.

',9);function E(L,U){const s=r("RouterLink"),d=r("ExternalLinkIcon");return n(),c("div",null,[w,e("p",null,[a(s,{to:"/reference/#two-track-symbologies"},{default:l(()=>[t("Click here")]),_:1}),t(" for a condensed list of two-track symbologies.")]),A,e("p",null,[t("This symbology was developed by Australia Post for printing "),e("a",C,[t("Delivery Point ID (DPID)"),a(d)]),t(" and customer information on mail items.")]),S,e("div",x,[v,e("p",null,[e("a",N,[t("Reed-Solomon error correction"),a(d)]),t(" data is automatically computed.")])]),R,e("div",T,[D,e("p",null,[e("a",I,[t("Reed-Solomon error correction"),a(d)]),t(" data is automatically computed.")])]),B])}const F=i(k,[["render",E],["__file","two-track.html.vue"]]);export{F as default}; +import{_ as i,r,o as n,c,a as e,b as a,w as l,e as t,d as o}from"./app.4c9067b1.js";const h="/assets/barcodes/barcode_36.png",p="/assets/barcodes/barcode_37.png",u="/assets/barcodes/barcode_38.png",m="/assets/barcodes/4-state.png",b="/assets/barcodes/barcode_39.png",g="/assets/barcodes/barcode_40.png",_="/assets/barcodes/barcode_41.png",f="/assets/barcodes/mailmark.png",y="/assets/barcodes/barcode_42.png",P="/assets/barcodes/barcode_43.png",k={},w=e("h1",{id:"two-track-symbols",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#two-track-symbols","aria-hidden":"true"},"#"),t(" Two-Track symbols")],-1),A=o('

Two-Track Pharmacode

Pharmacode

Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode One-Track used for the identification of pharmaceuticals. The symbology is able to encode whole numbers between 4 and 64570080.

PostNet

PostNet

Used by the United States Postal Service until 2009, the PostNet barcode was used for encoding zip-codes on mail items. PostNet uses numerical input data and includes a modulo-10 check digit.

While any length of PostNet symbols may be encoded, standard lengths as used by USPS were PostNet6 (5 digits ZIP input), PostNet10 (5 digit ZIP + 4 digit user data) and PostNet12 (5 digit ZIP + 6 digit user data).

PLANET

PLANET

Used by the United States Postal Service until 2009, the PLANET (Postal Alpha Numeric Encoding Technique) barcode was used for encoding routing data on mail items.

Planet uses numerical input data and includes a modulo-10 check digit. While any length of PLANET symbols may be encoded, standard lengths used by USPS were Planet12 (11 digit input) and Planet14 (13 digit input).

4-State Postal Codes

4-State barcode

4-State barcode systems are comprised of a series of bars, each of which can individually have one of four possible states, to encode information used in automated sortation and delivery onto each piece of mail. Each bar can either be short and centred (known as a tracker), medium and elevated (an ascender), medium and lowered (a descender), or full height.

Australia Post 4-State symbols

Customer Barcodes

Australia Post symbol

',17),C={href:"https://en.wikipedia.org/wiki/Delivery_point#Australia_Post",target:"_blank",rel:"noopener noreferrer"},S=o("

Australia Post Standard Customer Barcode, Customer Barcode 2 and Customer Barcode 3 are 37-bar, 52-bar and 67-bar specifications respectively.

Valid data characters are 0-9, A-Z, a-z, space (), and hash (#). A Format Control Code (FCC) is automatically added and should not be included in the input data.

",2),x={class:"custom-container tip"},v=e("p",{class:"custom-container-title"},"Note",-1),N={href:"https://en.wikipedia.org/wiki/Reed-Solomon_error_correction",target:"_blank",rel:"noopener noreferrer"},R=o('

Encoding

Encoding behaviour is determined by the length of the input data according to the formula shown in the following table:

Input LengthRequired Input Formatsymbol LengthFCCEncoding Table
89999999937-bar11None
1399999999AAAAA52-bar59C
16999999999999999952-bar59N
1899999999AAAAAAAAAA67-bar62C
239999999999999999999999967-bar62N

Reply Paid Barcode

A Reply Paid version of the Australia Post 4-State Barcode (FCC 45) which requires an 8-digit DPID input.

Routing Barcode

A Routing version of the Australia Post 4-State Barcode (FCC 87) which requires an 8-digit DPID input.

Redirect Barcode

A Redirection version of the Australia Post 4-State Barcode (FCC 92) which requires an 8-digit DPID input.

Dutch Post KIX Code

Dutch Post KIX Code

This symbology is used by Royal Dutch TPG Post (Netherlands) for Postal code and automatic mail sorting. Data input can consist of numbers 0-9 and letters A-Z, and must be exactly 11 characters in length. No check digit is included.

Royal Mail 4-State Country Code (RM4SCC)

Royal Mail 4-State Code

The RM4SCC standard is used by the Royal Mail in the UK to encode postcode and customer data on mail items. Data input can consist of numbers 0-9 and letters A-Z and usually includes delivery postcode followed by house number. Check digit data is automatically computed.

Royal Mail 4-State Mailmark

barcode

Developed in 2014 as a replacement for RM4SCC. Input is a pre-formatted alpanumeric string of 22 (for Barcode C) or 26 (for Barcode L) characters, producing a symbol with 66 or 78 bars respectively.

',18),T={class:"custom-container tip"},D=e("p",{class:"custom-container-title"},"Note",-1),I={href:"https://en.wikipedia.org/wiki/Reed-Solomon_error_correction",target:"_blank",rel:"noopener noreferrer"},B=o('

USPS OneCode

USPS OneCode

Also known as the Intelligent Mail Barcode and used in the US by the United States Postal Service (USPS), this system replaced the PostNet and PLANET symbologies in 2009. OneCode is a fixed length (65-bar) symbol which combines routing and customer information in a single symbol.

Input data consists of a 20 digit tracking code, followed by a dash (-), followed by a delivery point zip-code which can be 0, 5, 9 or 11 digits in length. For example all of the following inputs are valid data entries:

Examples

  • 01234567094987654321
  • 01234567094987654321-01234
  • 01234567094987654321-012345678
  • 01234567094987654321-01234567891

Japanese Postal Code

Japanese Postal Code

Used for address data on mail items for Japan Post. Accepted values are 0-9, A-Z and dash (-). A modulo-19 check digit is automatically added.

',9);function E(L,U){const s=r("RouterLink"),d=r("ExternalLinkIcon");return n(),c("div",null,[w,e("p",null,[a(s,{to:"/reference/#two-track-symbologies"},{default:l(()=>[t("Click here")]),_:1}),t(" for a condensed list of two-track symbologies.")]),A,e("p",null,[t("This symbology was developed by Australia Post for printing "),e("a",C,[t("Delivery Point ID (DPID)"),a(d)]),t(" and customer information on mail items.")]),S,e("div",x,[v,e("p",null,[e("a",N,[t("Reed-Solomon error correction"),a(d)]),t(" data is automatically computed.")])]),R,e("div",T,[D,e("p",null,[e("a",I,[t("Reed-Solomon error correction"),a(d)]),t(" data is automatically computed.")])]),B])}const F=i(k,[["render",E],["__file","two-track.html.vue"]]);export{F as default}; diff --git a/development.html b/development.html index eddf631..91eab98 100644 --- a/development.html +++ b/development.html @@ -24,7 +24,7 @@ Development | Symbology - +

Development

This module is a C++ wrapper around the Zint barcode libraryopen in new window. The version of zint that will be used will be determined by the git reference stored in the zintVersion field of package.json.

Source code management

Upon installation of dependencies (yarn install), a copy of the Zint source repo will be cloned in the Git-ignored .zint directory, and its relevant C source files are referenced in binding.gypopen in new window, along with src/binding/main.cppopen in new window. The compiled .node module is then available for use by the JavaScript source, in src/index.jsopen in new window.

Once .zint is created, the same install script will then apply a small number of patches to some Zint source files to adapt it to the following needs:

  • Add rendered_data as a char array to be populated with raw string output.
  • Update svg.c and ps.c to write to the rendered_data buffer instead of stdout.
  • Replace malloc.h references with stdlib.h for cross-compatibility.

See scripts/install.jsopen in new window and scripts/patches.jsopen in new window for more info.

Utilization of Nan

This project utilizes Nanopen in new window to make the project backwards-compatible and make bindings future-proof.

Building the project

Builds are created using node-pre-gypopen in new window.

Upon installation of dependencies, node-pre-gyp build will be run, which will compile the project from source.

Building on Windows

If you're using Windows (excluding WSLopen in new window), then you'll need to install windows-build-toolsopen in new window to compile the native Node module.

npm install --global --production windows-build-tools --vs2017
@@ -34,6 +34,6 @@
 

Unit tests

Unit tests are specified in the __tests__ subdirectories under src.

To run unit tests:

yarn test:unit
 

Test coverage results are sent to Codecovopen in new window.

e2e tests

e2e tests are specified in the test/e2e directory. They utilize jest-image-snapshotopen in new window for comparisons of barcode images in tandem with the helper test method, createImageFile.

To run e2e tests:

yarn test:e2e
 

Committing

Commit message standards abide by standard-changelogopen in new window. This module utilizes commitizenopen in new window as a devDependency to help developers write their commits, and commit messages are enforced using commitlintopen in new window.

Versioning

This package abides by the semver standardopen in new window. standard-versionopen in new window will automatically update CHANGELOG.mdopen in new window and bump the version.

Automated builds and CI

GitHub Actions will automatically build and test pull requests. At least one admin PR approval and all status checks are required to merge a PR.

The following status checks are implemented:

  • Successful Windows builds (AppVeyor)
  • Successful Linux and macOS builds (Travis)
  • Sufficient code coverage (threshold >90%)

Upon the successful merge of a PR, CI will create an automated release of the binaries on GitHub (via node-pre-gyp-githubopen in new window), publish to npm, and push the updated changelog and version bump changes to GitHub.

Important

The package version is automatically updated. Do not change any version references in this project.

Contributing

All constructive feedback and pull request changes are welcome. For more information on contributing to this project, please see the Contributing Guidelinesopen in new window.

- + diff --git a/docs/api.html b/docs/api.html index 494da90..41464c5 100644 --- a/docs/api.html +++ b/docs/api.html @@ -24,7 +24,7 @@ API | Symbology - +

API

Each function returns a promise that completes with an object containing the exit code and message of the function (see Error handling for more info).


createStream(config: SymbologyConfig, data: string[, outputType: OutputType]): Promise<SymbologyResult>

Returns a SymbologyResult object containing the raw output of SVG, PNG, or EPS representation of the

Parameters

  • config: SymbologyConfig: Basic symbology configuration options.
  • data: string: The primary symbology data to encode.
  • outputType: OutputType: The output type (PNG, EPS, or SVG). Defaults to OutputType.PNG.

Note

For png, it will render data as a base64 string.

Output Types

Output types can be defined using the OutputType enumerated type.

EnumDescription
EPSAdobe encapsulated postscript vector
SVGScalable vector graphics
PNGPortable network graphics

Example

import {
@@ -78,6 +78,6 @@
   "code": 0
 }
 

SymbologyResult

  • message: string - The resulting message from the symbology generation.
  • code: number - Resulting status code from symbology generation. See Error handling for more info.
  • data?: string - Resulting image data (if using createStream()). Only populated on successful symbology generation.
  • width?: string - Resulting image width. Only populated on successful symbology generation.
  • height?: string - Resulting image height. Only populated on successful symbology generation.
- + diff --git a/docs/encoding.html b/docs/encoding.html index 387d32a..c3ee3e5 100644 --- a/docs/encoding.html +++ b/docs/encoding.html @@ -24,7 +24,7 @@ Encoding | Symbology - +

Encoding

By default, all input data is assumed to be encoded in Unicode (UTF-8) format. Many barcode symbologies encode data using Latin-1 (ISO-8851-1open in new window) character encoding, which means the input data will be converted from Unicode to Latin-1 before being put in the symbol. QR Code, Micro QR Code, Han Xin Code, and Grid Matrix standards can encode Chinese or Japanese characters, which are also converted from Unicode.

If characters which can not be encoded using the default character encoding are encountered during render, the Extended Channel Interpolation (ECI) method will be used to encode the data.

Important

Not all barcode readers support ECI mode, so using ECI can sometimes result in unreadable barcodes. If you are using characters beyond those supported by Latin-1, you should check that the resulting barcode can be understood by your target barcode reader.

Extended Channel Interpolation (ECI)

If you are passing in input data from file which is not encoded in UTF-8, you can specify the encoding using the eci option with the appropriate ECI code.

This procedure will add an ECI flag in the barcode data that tells the barcode reader to change character encoding.

Note

A warning message will be generated when ECI codes have been inserted into a symbol.

Available ECI Codes

The following is a list of available ECI codes:

ECI CodeCharacter Encoding Scheme
3ISO-8859-1 - Latin alphabet No. 1 (default)
4ISO-8859-2 - Latin alphabet No. 2
5ISO-8859-3 - Latin alphabet No. 3
6ISO-8859-4 - Latin alphabet No. 4
7ISO-8859-5 - Latin/Cyrillic alphabet
8ISO-8859-6 - Latin/Arabic alphabet
9ISO-8859-7 - Latin/Greek alphabet
10ISO-8859-8 - Latin/Hebrew alphabet
11ISO-8859-9 - Latin alphabet No. 5
12ISO-8859-10 - Latin alphabet No. 6
13ISO-8859-11 - Latin/Thai alphabet
15ISO-8859-13 - Latin alphabet No. 7
16ISO-8859-14 - Latin alphabet No. 8 (Celtic)
17ISO-8859-15 - Latin alphabet No. 9
18ISO-8859-16 - Latin alphabet No. 10
20Shift-Jis (JISX 0208 and JISX 0201) ❖
21Windows-1250 - Latin 2 (Central Europe)
22Windows-1251 - Cyrillic
23Windows-1252 – Latin 1
24Windows-1256 - Arabic
25UCS-2 Unicode (High Order Byte First) ❖
26Unicode (UTF-8)
27ISO-646:1991 7bit Charset
28Big-5 (Taiwan) Chinese Charset ❖
29GB(PRC) Chinese Charset ❖
30Korean Charset (KSX1001:1998) ❖

❖ Note

When using the ECI flag, all input data will be treated as raw binary. This means that any data which is encoded using a multible byte encoding scheme (one other than UTF-8) will not use optimal compression.

It's recomended that data using these schemes are converted to UTF-8 before rendering the SymbologyType.

GS1 Data

GS1 data can be encoded in a number of symbologies. Application identifiers should be enclosed in square brackets ([...]) followed by the data to be encoded.

To encode GS1 data, set the encoding option to EncodingMode.GS1_MODE (see Encoding Modes).

Note

GS1 mode is automatically assumed for EAN-128, DataBar and Composite symbologies but is also available for Code 16k, Data Matrix, QR Code, Aztec Code, DotCode, and QR Code.

HIBC Data

Health Industry Bar Code (HIBC) data may also be encoded in the Code 39, Code 128, Codablock-F, Data Matrix, QR Code, PDF417 and Aztec Code symbologies. Within this mode, the leading + and the check character are automatically added.

Encoding Modes

The way in which the input data is encoded can be set using the encoding property. Valid values are described below.

ValueEffect
DATA_MODEUses full ASCII range interpreted as Latin-1 or binary data.
UNICODE_MODEUses pre-formatted UTF-8 input.
GS1_MODEEncodes GS1 data using FNC1 characters.
WSCAPE_MODEProcess input data for escape sequences.

Values can be accessed using the EncodingMode enumerated type.

Deprecation Notice

Starting in version 2.1.0, the Encoding enum has been renamed to EncodingMode, and Encoding will be removed in the next major release.

Example

createStream({
@@ -32,6 +32,6 @@
   encoding: EncodingMode.GS1_MODE
 }, '12345')
 
- + diff --git a/docs/error-handling.html b/docs/error-handling.html index d93b5fe..38332bf 100644 --- a/docs/error-handling.html +++ b/docs/error-handling.html @@ -24,10 +24,10 @@ Error handling | Symbology - +

Error handling

Each function returns an object having property code, which is the status code of the function, and message, which contains an error/warning message (if any).

Below are the possible status codes:

CodeMeaning
0Symbology was generated successfully.
2One or more options are invalid but the symbology was created anyway.
5The file path was too long.
6The data for the specified symbology is invalid.
7Error checking (if any) on the rendered barcode failed.
8One or more options are invalid and rendering failed.
9Invalid characters in input data.
10Cannot write to the given path.
11Corrupt or insufficient memory.

Deprecation Notice

Starting in version 2.1.0, the ErrorCode enum has been deprecated and will be removed in the next major release.

- + diff --git a/docs/index.html b/docs/index.html index a2789ad..46cc42d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -24,7 +24,7 @@ Documentation | Symbology - +

Documentation

Introduction

This Node.js module will allow you to generate over 50+ different types of 1D or 2D symbologies, including barcodes for books, grocery, shipping carriers, healthcare, and international codes. It can save a png, svg, or eps image, or render a base64 png bitmap.

Quick start

yarn add symbology
@@ -51,6 +51,6 @@
   }
 })()
 

Further reading

Let's get started →

- + diff --git a/docs/installation.html b/docs/installation.html index 3a77434..cf5de12 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -24,7 +24,7 @@ Installation | Symbology - +

Installation

yarn add symbology
@@ -33,6 +33,6 @@
 

Building a fresh binary

The following command can be run to create a fresh build:

yarn install:rebuild
 

Binary download failures

If you run into issues downloading the binary, the library will attempt to compile the module from source.

Manual compilation

You may also compile from source by running npm rebuild. See below for OS-specific details.

Compiling on Windows

Ensure you have windows-build-toolsopen in new window globally installed, which bundles Visual C++ Build Tools.

yarn global add windows-build-tools
 

Then you can compile the module by running npm rebuild in your project directory.

Compiling on Linux or macOS

Simply run npm rebuild in your project directory. node-gyp will utilize the OS's bundled GCC compiler.

- + diff --git a/docs/options.html b/docs/options.html index 91cecec..1ed997f 100644 --- a/docs/options.html +++ b/docs/options.html @@ -24,7 +24,7 @@ Options | Symbology - +

Options

symbology

The enumerated type of the symbology (see Reference for a list).

fileName

Full path to the file to create.

text

Human-readable text to display.

  • Type: string
  • Required: no
  • Default value: the input data value

primary

Primary message data, for more complex symbols.

  • Type: string
  • Required: no
  • Default value: null

showHumanReadableText

If true, shows text underneath a barcode (if the symbology supports it). If false, text will not show.

  • Type: boolean
  • Required: no
  • Default value: true

foregroundColor

Barcode foreground color. Supports alpha channelsopen in new window.

  • Type: string
  • Required: no
  • Default value: FFFFFFFF

backgroundColor

Barcode background color. Supports alpha channelsopen in new window.

  • Type: string
  • Required: no
  • Default value: 000000FF

encoding

The encoding type of the input data, if applicable.

  • Type: EncodingMode
  • Required: no
  • Default value: EncodingMode.DATA_MODE

eci

The ECI encoding modeopen in new window of the input data, if applicable.

  • Type: number
  • Required: no
  • Default value: 0

height

The height of the image, in pixels. If specified, this will maintain the aspect ratio.

  • Type: number
  • Required: no
  • Default value: 50

whitespaceWidth

The width of whitespace, for barcodes which have this option.

  • Type: number
  • Required: no
  • Default value: 0

borderWidth

The width of the border.

  • Type: number
  • Required: no
  • Default value: 0

scale

Scale of the barcode image. Applies only to PNG.

  • Type: number
  • Required: no
  • Default value: 1.0

rotation

The clockwise rotation of the SymbologyType.

  • Type: number
  • Required: no
  • Default value: 0
  • Valid values: 0, 90, 180, 270

dotSize

Size of dot used in BARCODE_DOTTY_MODE.

  • Type: number
  • Required: no
  • Default value: 0.8

outputOptions

Symbology-specific output options.

option1

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

option2

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

option3

Symbology-type-specific option value.

  • Type: number
  • Required: no
  • Default value: null

Output Options

The outputOptions key in the SymbologyConfig object can be used to adjust various aspects of the rendered symbology.

ValueEffect
BARCODE_NO_ASCIINo options selected. (default)
BARCODE_BINDBoundary bars above and below the symbol and between rows if stacking.
BARCODE_BOXAdd a box surrounding the symbol and whitespace.
READER_INITAdd a reader initialisation symbol to the data before EncodingMode.
SMALL_TEXTUse a smaller font for the human readable text.
BOLD_TEXTEmbolden the human readable text.
CMYK_COLOURSelect the CMYK colour space option for encapsulated PostScript files.
BARCODE_DOTTY_MODEPlot a matrix symbol using dots rather than squares.
GS1_GS_SEPARATORUse GS instead FNC1 as GS1 separator.

Multiple Options

Options can be applied using the OutputOption enumerated type.

Multiple options can be selected by adding them together in the outputOptions value.

Deprecation Notice

Starting in version 2.1.0, the Options enum has been renamed to OutputOption, and Options will be removed in the next major release.

Example

import {
@@ -39,6 +39,6 @@
   outputOptions: OutputOption.BARCODE_BIND + OutputOption.READER_INIT
 }, '12345', OutputType.PNG)
 
- + diff --git a/index.html b/index.html index c487d5f..4d7ad0d 100644 --- a/index.html +++ b/index.html @@ -24,7 +24,7 @@ | Symbology - +
Symbology

Symbology

Node.js Barcode Generator

Cross Platform

Render barcodes on macOS, Linux, or Windows. Distribute the package on whatever system you need.

Eclectic

Supports over 50 unique symbologies including linear barcodes, one- and two-dimensional, stacked, composite, two-track, and more.

Open Source

Symbology.js and the Zint library are both fully open source and supported by the OSS community.

Quick start

yarn add symbology
@@ -51,6 +51,6 @@
   }
 })()
 

Compatibility Note

Symbology.js requires Node.js >= 10.0.

- + diff --git a/reference/composite.html b/reference/composite.html index 0c78c0a..92a2708 100644 --- a/reference/composite.html +++ b/reference/composite.html @@ -24,7 +24,7 @@ Composite symbols (ISO 24723) | Symbology - +

Composite symbols (ISO 24723)

Composite symbols employ a mixture of components to give more comprehensive information about a product. The permissible contents of a composite symbol is determined by the terms of the GS1 General Specificationsopen in new window.

Composite symbols consist of a linear component which can be an EAN, UPC, GS1-128 or GS1 DataBar symbol, a 2D component which is based on PDF417 or MicroPDF417, and a separator pattern.

The type of linear component to be used is determined by the symbology option parameter. Click here for a condensed list of composite symbologies.

The data to be encoded in the linear component of a composite symbol should be set in the primary option.

Example

createStream({
@@ -33,6 +33,6 @@
   primary: '331234567890'
 }, '[99]1234-abcd')
 

This will create an EAN-13 linear component with the data 331234567890 and a 2D CC-A (see below) component with the data (99)1234-abcd.

EAN-2 and EAN-5 add-on data can be used with EAN and UPC symbols using the + character.

The 2D component of a composite symbol can use one of three systems: CC-A, CC-B and CC-C. The 2D component type may be selected automatically depending on the length of the input string, or by using the option1 option setting as described below.

CC-A

EAN-13 with CC-A composite component

This system uses a variation of MicroPDF417 which optimised to fit into a small space. The size of the 2D component and the amount of error correction is determined by the amount of data to be encoded and the type of linear component which is being used. CC-A can encode up to 56 numeric digits or an alphanumeric string of shorter length.

To select CC-A set option1 to 1.

CC-B

This system uses MicroPDF417 to encode the 2D component. The size of the 2D component and the amount of error correction is determined by the amount of data to be encoded and the type of linear component which is being used. CC-B can encode up to 338 numeric digits or an alphanumeric string of shorter length.

To select CC-B set option1 to 2.

CC-C

This system uses PDF417 and can only be used in conjunction with a GS1-128 linear component. CC-C can encode up to 2361 numeric digits or an alphanumeric string of shorter length.

To select CC-C set option1 to 3.

- + diff --git a/reference/index.html b/reference/index.html index fd29ce1..5dc61b6 100644 --- a/reference/index.html +++ b/reference/index.html @@ -24,10 +24,10 @@ Symbology Reference | Symbology - +

Symbology Reference

Each symbology type values can be represented using an enumerated type. The types are stored in the Barcode enumerated type member of the library.

Supported Barcode Types

Below is a tabular list of all supported symbology types. Click on the barcode names for more info on each

One-Dimensional Symbologies

Numeric ValueNameBarcode Name
1CODE11Code 11
2C25MATRIXStandard Code 2 of 5
3C25INTERInterleaved 2 of 5
140CHANNELChannel Code
18CODABARCodabar
20CODE128Code 128 (automatic subset switching)
60CODE128BCode 128 (subset B)
4C25IATACode 2 of 5 IATA
6C25LOGICCode 2 of 5 Data Logic
7C25INDCode 2 of 5 Industrial
8CODE39Code 3 of 9 (Code 39)
129CODE32Code 32
25CODE93Code 93
21DPLEITDeutshe Post Leitcode
22DPIDENTDeutshe Post Identcode
13EANXEAN
14EANX_CHKEAN + Check Digit
72EAN14EAN-14
9EXCODE39Extended Code 3 of 9 (Code 39+)
16EAN128GS1-128 (UCC/EAN-128)
29RSS14GS1 DataBar-14
31RSS_EXPGS1 DataBar Expanded
30RSS_LTDGS1 DataBar Limited
98HIBC_128HIBC Code 128
99HIBC_39HIBC Code 39
69ISBNXISBN (EAN-13 with verification stage)
89ITF14ITF-14
77KOREAPOSTKorea Post
50LOGMARSLOGMARS
47MSI_PLESSEYMSI Plessey
75NVE18NVE-18
51PHARMAPharmacode One-Track
86PLESSEYPlessey Code
52PZNPZN
32TELEPENTelepen Alpha
87TELEPEN_NUMTelepen Numeric
34UPCAUPC A
35UPCA_CHKUPC A + Check Digit
37UPCEUPC E
38UPCE_CHKUPC E + Check Digit
144ULTRAUltracode
143UPNQRUPNQR (Univerzalni Plačilni Nalog QR)
73VINVehicle Identification Number (United States)

Two-Dimensional Symbologies

Numeric ValueNameBarcode Name
92AZTECAztec Code
128AZRUNEAztec Runes
141CODEONECode One
71DATAMATRIXData Matrix ECC200
115DOTCODEDotCode
142GRIDMATRIXGrid Matrix
116HANXINHan Xin (Chinese Sensible) Code
112HIBC_AZTECHIBC Aztec Code
97MICROQRMicro QR Code
102HIBC_DMHIBC Data Matrix ECC200
104HIBC_QRHIBC QR Code
57MAXICODEMaxicode
58QRCODEQR Code
143UPNQRUPNQR (Univerzalni Plačilni Nalog QR)

Two-Track Symbologies

Numeric ValueNameBarcode Name
68AUSREDIRECTAustralia Post Redirection
66AUSREPLYAustralia Post Reply Paid
67AUSROUTEAustralia Post Routing
63AUSPOSTAustralia Post Standard Customer
90KIXDutch Post KIX Code
76JAPANPOSTJapanese Postal Code
53PHARMA_TWOPharmacode Two-Track
82PLANETPLANET
40POSTNETPostNet
70RM4SCCRoyal Mail 4-State (RM4SCC)
121MAILMARKRoyal Mail 4-State Mailmark
85ONECODEUSPS OneCode

Stacked Symbologies

Numeric ValueNameBarcode Name
74CODABLOCKFCodablock-F
23CODE16KCode 16K
24CODE49Code 49
79RSS14STACKGS1 DataBar-14 Stacked
80RSS14STACK_OMNIGS1 DataBar-14 Stacked Omnidirectional
81RSS_EXPSTACKGS1 DataBar Expanded Stacked
106HIBC_PDFHIBC PDF417
108HIBC_MICPDFHIBC MicroPDF417
55PDF417PDF417
56PDF417TRUNCPDF417 Truncated
84MICROPDF417MicroPDF417

Composite Symbologies (ISO 24723)

Numeric ValueNameSymbology
130EANX_CCComposite symbol with EAN linear component
131EAN128_CCComposite symbol with GS1-128 linear component
133RSS_LTD_CCComposite symbol with GS1 DataBar Limited component
134RSS_EXP_CCComposite symbol with GS1 DataBar Extended component
132RSS14_CCComposite symbol with GS1 DataBar-14 Linear component
137RSS14STACK_CCComposite symbol with GS1 DataBar-14 Stacked component
138RSS14_OMNI_CCComposite symbol with GS1 DataBar-14 Stacked Omnidirectional component
139RSS_EXPSTACK_CCComposite symbol with GS1 DataBar Expanded Stacked component
135UPCA_CCComposite symbol with UPC A linear component
136UPCE_CCComposite symbol with UPC E linear component

Other Barcode-Like Markings

Numeric ValueNameBarcode Name
93DAFTDAFT Code
49FIMFIM
28FLATFlattermarken
- + diff --git a/reference/one-dimensional.html b/reference/one-dimensional.html index 89abce0..9f2d92f 100644 --- a/reference/one-dimensional.html +++ b/reference/one-dimensional.html @@ -24,7 +24,7 @@ One-Dimensional symbols | Symbology - +

One-Dimensional symbols

One-Dimensional symbols are what most people associate with the term SymbologyType. They consist of a number of bars and a number of spaces of differing widths.

Click here for a condensed list of one-dimensional symbologies.

Code 11

Code 11

Developed by Intermec in 1977, Code 11 is similar to Code 2 of 5 Matrix and is primarily used in telecommunications. The symbol can encode any length string consisting of the digits 0-9 and the dash character (-). One modulo-11 check digit is calculated.

Example

The following will render a Code 11 symbol encoding 8765432164:

createStream({
@@ -69,6 +69,6 @@
   option2: 6
 }, '12345')
 

Note

Channel codes 7 and 8 require a processor-intensive algorithm to generate and so response times when generating these codes will be relatively slow.

- + diff --git a/reference/other.html b/reference/other.html index cc49b9f..f469a80 100644 --- a/reference/other.html +++ b/reference/other.html @@ -24,10 +24,10 @@ Other Barcode-Like Markings | Symbology - +

Other Barcode-Like Markings

Click here for a condensed list of these symbologies.

Facing Identification Mark (FIM)

FIM

Used by the United States Postal Service (USPS), the FIM symbology is used to assist automated mail processing. There are only 4 valid symbols which can be generated using the characters A-D as shown in the table below.

Letter CodeUsage
AUsed for courtesy reply mail and metered reply mail with a pre-printed PostNet symbol.
BUsed for business reply mail without a pre-printed zip code.
CUsed for business reply mail with a pre-printed zip code.
DUsed for Information Based Indicia (IBI) postage.

Flattermarken

Flattermarken

Used for the recognition of page sequences in print-shops, the Flattermarken is not a true barcode symbol and requires precise knowledge of the position of the mark on the page. The Flattermarken system can encode any length numeric data and does not include a check digit.

DAFT Code

This is a method for creating 4-state codes where the data encoding is provided by an external program. Input data should consist of the letters D, A, F, and T, where these refer to descender, ascender, full (ascender and descender) or tracker (neither ascender nor descender) respectively.

Note

Any characters other than D, A, F, or T are ignored.

- + diff --git a/reference/stacked.html b/reference/stacked.html index 972fcd4..8786113 100644 --- a/reference/stacked.html +++ b/reference/stacked.html @@ -24,7 +24,7 @@ Stacked symbologies | Symbology - +

Stacked symbologies

An early innovation to get more information into a symbol, used primarily in the vehicle industry, is to simply stack one-dimensional codes on top of each other. The stacked symbologies listed on this page are available.

Click here for a condensed list of stacked symbologies.

Codablock-F

Codablock-F

This is a stacked symbology based on Code 128 which can encode ASCII code set data up to a maximum length of 2725 characters.

The width of the Codablock-F symbol can be specified via option2 or the height (number of rows) can be specified via option1. The encoding of GS1 data in Codablock-F symbols is not supported.

Example

The following renders a a 5-row Codablock-F symbol:

createStream({
@@ -41,6 +41,6 @@
   primary: '331234567890'
 }, '[99]1234-abcd')
 

Code 49

Code 49

Developed in 1987 at Intermec, Code 49 is a cross between UPC and Code 39. It it one of the earliest stacked symbologies and influenced the design of Code 16K a few years later. It supports full 7-bit ASCII input up to a maximum of 49 characters or 81 numeric digits. GS1 data encoding is also supported.

- + diff --git a/reference/two-dimensional.html b/reference/two-dimensional.html index 6507651..22101f0 100644 --- a/reference/two-dimensional.html +++ b/reference/two-dimensional.html @@ -24,7 +24,7 @@ Two-Dimensional symbols | Symbology - +

Two-Dimensional symbols

Click here for a condensed list of two-dimensional symbologies.

Data Matrix ECC200 (ISO 16022)

Data Matrix ECC200

Also known as Semacode, this symbology was developed in 1989 by Acuity CiMatrix in partnership with the US DoD and NASA. The symbol can encode a large amount of data in a small area. characters in the Latin-1 set by default but also supports encoding GS1 data or other character sets using the ECI mechanism.

Note

A separate symbology ID can be used to encode Health Industry Barcode (HIBC) data which adds a leading + character and a modulo-49 check digit to the encoded data.

Note

Only ECC200 encodingopen in new window is supported.

Data Matrix Options

The resolution of the Data Matrix can be adjusted to one of the following two options, via the DataMatrix enumerated type.

  • DM_DMRE - Resolution automatically determined (default).
  • DM_SQUARE - Square Data Matrix.

Example

createStream({
@@ -77,6 +77,6 @@
   option2: 6
 }, '12345')
 

Important

It is not possible to select both symbol size and error correction capacity for the same symbol. If both options are selected then the error correction capacity selection will be ignored.

Ultracode

Ultracode

Ultracode uses a grid of coloured elements to encode data. ECI and GS-1 modes are supported.

Note

Compression is not implemented by default, but can be initiated by setting option3 to 128.

Error correction capacity

The amount of error correction can be set by setting option1 to one of the following values:

ValueLevelAmount of symbol-holding error correction data
1EC00% - Error detection
2EC1Approx 5%
3EC2Approx 9% (default)
4EC3Approx 17%
5EC4Approx 25%
6EC5Approx 33%

Warning

Ultracode is a symbology which is still under development by Zint. It is strongly advised against its use in production.

- + diff --git a/reference/two-track.html b/reference/two-track.html index f5ff6f2..f31da7a 100644 --- a/reference/two-track.html +++ b/reference/two-track.html @@ -24,10 +24,10 @@ Two-Track symbols | Symbology - +

Two-Track symbols

Click here for a condensed list of two-track symbologies.

Two-Track Pharmacode

Pharmacode

Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode One-Track used for the identification of pharmaceuticals. The symbology is able to encode whole numbers between 4 and 64570080.

PostNet

PostNet

Used by the United States Postal Service until 2009, the PostNet barcode was used for encoding zip-codes on mail items. PostNet uses numerical input data and includes a modulo-10 check digit.

While any length of PostNet symbols may be encoded, standard lengths as used by USPS were PostNet6 (5 digits ZIP input), PostNet10 (5 digit ZIP + 4 digit user data) and PostNet12 (5 digit ZIP + 6 digit user data).

PLANET

PLANET

Used by the United States Postal Service until 2009, the PLANET (Postal Alpha Numeric Encoding Technique) barcode was used for encoding routing data on mail items.

Planet uses numerical input data and includes a modulo-10 check digit. While any length of PLANET symbols may be encoded, standard lengths used by USPS were Planet12 (11 digit input) and Planet14 (13 digit input).

4-State Postal Codes

4-State barcode

4-State barcode systems are comprised of a series of bars, each of which can individually have one of four possible states, to encode information used in automated sortation and delivery onto each piece of mail. Each bar can either be short and centred (known as a tracker), medium and elevated (an ascender), medium and lowered (a descender), or full height.

Australia Post 4-State symbols

Customer Barcodes

Australia Post symbol

This symbology was developed by Australia Post for printing Delivery Point ID (DPID)open in new window and customer information on mail items.

Australia Post Standard Customer Barcode, Customer Barcode 2 and Customer Barcode 3 are 37-bar, 52-bar and 67-bar specifications respectively.

Valid data characters are 0-9, A-Z, a-z, space (), and hash (#). A Format Control Code (FCC) is automatically added and should not be included in the input data.

Note

Reed-Solomon error correctionopen in new window data is automatically computed.

Encoding

Encoding behaviour is determined by the length of the input data according to the formula shown in the following table:

Input LengthRequired Input Formatsymbol LengthFCCEncoding Table
89999999937-bar11None
1399999999AAAAA52-bar59C
16999999999999999952-bar59N
1899999999AAAAAAAAAA67-bar62C
239999999999999999999999967-bar62N

Reply Paid Barcode

A Reply Paid version of the Australia Post 4-State Barcode (FCC 45) which requires an 8-digit DPID input.

Routing Barcode

A Routing version of the Australia Post 4-State Barcode (FCC 87) which requires an 8-digit DPID input.

Redirect Barcode

A Redirection version of the Australia Post 4-State Barcode (FCC 92) which requires an 8-digit DPID input.

Dutch Post KIX Code

Dutch Post KIX Code

This symbology is used by Royal Dutch TPG Post (Netherlands) for Postal code and automatic mail sorting. Data input can consist of numbers 0-9 and letters A-Z, and must be exactly 11 characters in length. No check digit is included.

Royal Mail 4-State Country Code (RM4SCC)

Royal Mail 4-State Code

The RM4SCC standard is used by the Royal Mail in the UK to encode postcode and customer data on mail items. Data input can consist of numbers 0-9 and letters A-Z and usually includes delivery postcode followed by house number. Check digit data is automatically computed.

Royal Mail 4-State Mailmark

barcode

Developed in 2014 as a replacement for RM4SCC. Input is a pre-formatted alpanumeric string of 22 (for Barcode C) or 26 (for Barcode L) characters, producing a symbol with 66 or 78 bars respectively.

Note

Reed-Solomon error correctionopen in new window data is automatically computed.

USPS OneCode

USPS OneCode

Also known as the Intelligent Mail Barcode and used in the US by the United States Postal Service (USPS), this system replaced the PostNet and PLANET symbologies in 2009. OneCode is a fixed length (65-bar) symbol which combines routing and customer information in a single symbol.

Input data consists of a 20 digit tracking code, followed by a dash (-), followed by a delivery point zip-code which can be 0, 5, 9 or 11 digits in length. For example all of the following inputs are valid data entries:

Examples

  • 01234567094987654321
  • 01234567094987654321-01234
  • 01234567094987654321-012345678
  • 01234567094987654321-01234567891

Japanese Postal Code

Japanese Postal Code

Used for address data on mail items for Japan Post. Accepted values are 0-9, A-Z and dash (-). A modulo-19 check digit is automatically added.

- +