Skip to content

Instantly share code, notes, and snippets.

@rwoodr
Created March 8, 2016 23:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rwoodr/68d9b15980603ec5df9e to your computer and use it in GitHub Desktop.
Save rwoodr/68d9b15980603ec5df9e to your computer and use it in GitHub Desktop.
DYMO Label Framework 2.0.2
/*Copyright (c), 2011 Sanford, L.P. All Rights Reserved.*/(function() {var l,aa=aa||{},n=this;n.Aa=!0;function p(){}
function ba(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var d=Object.prototype.toString.call(a);if("[object Window]"==d)return"object";if("[object Array]"==d||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==d||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ca(a){return"array"==ba(a)}function da(a){var b=ba(a);return"array"==b||"object"==b&&"number"==typeof a.length}function q(a){return"string"==typeof a}function ea(a){return"number"==typeof a}function t(a){return"function"==ba(a)}var fa="closure_uid_"+(1E9*Math.random()>>>0),ga=0;function ha(a,b,d){return a.call.apply(a.bind,arguments)}
function ia(a,b,d){if(!a)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var d=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(d,e);return a.apply(b,d)}}return function(){return a.apply(b,arguments)}}function u(a,b,d){u=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ha:ia;return u.apply(null,arguments)}
function ja(a,b){var d=Array.prototype.slice.call(arguments,1);return function(){var b=d.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var ka=Date.now||function(){return+new Date};function v(a,b){var d=a.split("."),e=n;d[0]in e||!e.execScript||e.execScript("var "+d[0]);for(var f;d.length&&(f=d.shift());)d.length||void 0===b?e[f]?e=e[f]:e=e[f]={}:e[f]=b}
function w(a,b){function d(){}d.prototype=b.prototype;a.ca=b.prototype;a.prototype=new d;a.prototype.constructor=a;a.Ba=function(a,d,g){for(var h=Array(arguments.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return b.prototype[d].apply(a,h)}};function y(a){if(Error.captureStackTrace)Error.captureStackTrace(this,y);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}w(y,Error);y.prototype.name="CustomError";function la(a,b){for(var d=a.split("%s"),e="",f=Array.prototype.slice.call(arguments,1);f.length&&1<d.length;)e+=d.shift()+f.shift();return e+d.join("%s")}var ma=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function A(a,b){return-1!=a.indexOf(b)}function na(a){return Array.prototype.join.call(arguments,"")}function oa(a,b){return a<b?-1:a>b?1:0};function pa(a,b){b.unshift(a);y.call(this,la.apply(null,b));b.shift()}w(pa,y);pa.prototype.name="AssertionError";function qa(a,b){throw new pa("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var B=Array.prototype,ra=B.indexOf?function(a,b,d){return B.indexOf.call(a,b,d)}:function(a,b,d){d=null==d?0:0>d?Math.max(0,a.length+d):d;if(q(a))return q(b)&&1==b.length?a.indexOf(b,d):-1;for(;d<a.length;d++)if(d in a&&a[d]===b)return d;return-1},sa=B.forEach?function(a,b,d){B.forEach.call(a,b,d)}:function(a,b,d){for(var e=a.length,f=q(a)?a.split(""):a,g=0;g<e;g++)g in f&&b.call(d,f[g],g,a)},ta=B.reduce?function(a,b,d,e){e&&(b=u(b,e));return B.reduce.call(a,b,d)}:function(a,b,d,e){var f=d;sa(a,function(d,
h){f=b.call(e,f,d,h,a)});return f},ua=B.some?function(a,b,d){return B.some.call(a,b,d)}:function(a,b,d){for(var e=a.length,f=q(a)?a.split(""):a,g=0;g<e;g++)if(g in f&&b.call(d,f[g],g,a))return!0;return!1};function va(a){var b;a:{b=wa;for(var d=a.length,e=q(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(void 0,e[f],f,a)){b=f;break a}b=-1}return 0>b?null:q(a)?a.charAt(b):a[b]}function xa(a,b){var d=ra(a,b),e;(e=0<=d)&&B.splice.call(a,d,1);return e}function ya(a){return B.concat.apply(B,arguments)};var C;a:{var za=n.navigator;if(za){var Ba=za.userAgent;if(Ba){C=Ba;break a}}C=""};function Ca(a,b){for(var d in a)b.call(void 0,a[d],d,a)}function Da(a){var b=[],d=0,e;for(e in a)b[d++]=a[e];return b}function Ea(a){var b=[],d=0,e;for(e in a)b[d++]=e;return b}var Fa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Ga(a,b){for(var d,e,f=1;f<arguments.length;f++){e=arguments[f];for(d in e)a[d]=e[d];for(var g=0;g<Fa.length;g++)d=Fa[g],Object.prototype.hasOwnProperty.call(e,d)&&(a[d]=e[d])}}
function Ha(a){var b=arguments.length;if(1==b&&ca(arguments[0]))return Ha.apply(null,arguments[0]);for(var d={},e=0;e<b;e++)d[arguments[e]]=!0;return d};function Ia(){return A(C,"Edge")||A(C,"Trident")||A(C,"MSIE")};function D(){return A(C,"Edge")};var Ja=A(C,"Opera")||A(C,"OPR"),E=Ia(),Ka=A(C,"Gecko")&&!(A(C.toLowerCase(),"webkit")&&!D())&&!(A(C,"Trident")||A(C,"MSIE"))&&!D(),La=A(C.toLowerCase(),"webkit")&&!D();function Ma(){var a=C;if(Ka)return/rv\:([^\);]+)(\)|;)/.exec(a);if(E&&D())return/Edge\/([\d\.]+)/.exec(a);if(E)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(La)return/WebKit\/(\S+)/.exec(a)}function Na(){var a=n.document;return a?a.documentMode:void 0}
var Oa=function(){if(Ja&&n.opera){var a=n.opera.version;return t(a)?a():a}var a="",b=Ma();b&&(a=b?b[1]:"");return E&&!D()&&(b=Na(),b>parseFloat(a))?String(b):a}(),Pa={};
function F(a){var b;if(!(b=Pa[a])){b=0;for(var d=ma(String(Oa)).split("."),e=ma(String(a)).split("."),f=Math.max(d.length,e.length),g=0;0==b&&g<f;g++){var h=d[g]||"",k=e[g]||"",m=RegExp("(\\d*)(\\D*)","g"),r=RegExp("(\\d*)(\\D*)","g");do{var z=m.exec(h)||["","",""],x=r.exec(k)||["","",""];if(0==z[0].length&&0==x[0].length)break;b=oa(0==z[1].length?0:parseInt(z[1],10),0==x[1].length?0:parseInt(x[1],10))||oa(0==z[2].length,0==x[2].length)||oa(z[2],x[2])}while(0==b)}b=Pa[a]=0<=b}return b}
var Qa=n.document,Ra=Na(),Sa=!Qa||!E||!Ra&&D()?void 0:Ra||("CSS1Compat"==Qa.compatMode?parseInt(Oa,10):5);!Ka&&!E||E&&E&&(D()||9<=Sa)||Ka&&F("1.9.1");E&&F("9");Ha("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));function Ta(){this.c="";this.f=null}Ta.prototype.toString=function(){return"SafeHtml{"+this.c+"}"};function Ua(a){var b=new Ta;b.c=a;b.f=0}Ua("<!DOCTYPE html>");Ua("");function Va(a,b){Ca(b,function(b,e){"style"==e?a.style.cssText=b:"class"==e?a.className=b:"for"==e?a.htmlFor=b:e in Wa?a.setAttribute(Wa[e],b):0==e.lastIndexOf("aria-",0)||0==e.lastIndexOf("data-",0)?a.setAttribute(e,b):a[e]=b})}var Wa={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function Xa(a,b){var d=[];Ya(a,b,d,!1);return d}function Ya(a,b,d,e){if(null!=a)for(a=a.firstChild;a;){if(b(a)&&(d.push(a),e)||Ya(a,b,d,e))return!0;a=a.nextSibling}return!1}var Za={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},$a={IMG:" ",BR:"\n"};function ab(a,b,d){if(!(a.nodeName in Za))if(3==a.nodeType)d?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in $a)b.push($a[a.nodeName]);else for(a=a.firstChild;a;)ab(a,b,d),a=a.nextSibling};function bb(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0}function cb(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function db(a,b){this.h=a;this.i=b;this.f=0;this.c=null}function eb(a){var b;0<a.f?(a.f--,b=a.c,a.c=b.next,b.next=null):b=a.h();return b}function fb(a,b){a.i(b);100>a.f&&(a.f++,b.next=a.c,a.c=b)};var hb=new db(function(){return new gb},function(a){a.reset()});function ib(){var a=jb,b=null;a.c&&(b=a.c,a.c=a.c.next,a.c||(a.f=null),b.next=null);return b}function gb(){this.next=this.f=this.c=null}gb.prototype.reset=function(){this.next=this.f=this.c=null};function kb(a){n.setTimeout(function(){throw a;},0)}var lb;
function mb(){var a=n.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!A(C,"Presto")&&(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var d="callImmediate"+Math.random(),e="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,a=u(function(a){if(("*"==e||a.origin==e)&&a.data==
d)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(d,e)}}});if("undefined"!==typeof a&&!Ia()){var b=new a,d={},e=d;b.port1.onmessage=function(){if(void 0!==d.next){d=d.next;var a=d.ea;d.ea=null;a()}};return function(a){e.next={ea:a};e=e.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT");b.onreadystatechange=
function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){n.setTimeout(a,0)}};function nb(a,b){ob||pb();qb||(ob(),qb=!0);var d=jb,e=eb(hb);e.c=a;e.f=b;e.next=null;d.f?d.f.next=e:d.c=e;d.f=e}var ob;function pb(){if(n.Promise&&n.Promise.resolve){var a=n.Promise.resolve();ob=function(){a.then(rb)}}else ob=function(){var a=rb;!t(n.setImmediate)||n.Window&&n.Window.prototype&&n.Window.prototype.setImmediate==n.setImmediate?(lb||(lb=mb()),lb(a)):n.setImmediate(a)}}var qb=!1,jb=new function(){this.f=this.c=null};
function rb(){for(var a=null;a=ib();){try{a.c.call(a.f)}catch(b){kb(b)}fb(hb,a)}qb=!1};function G(a,b){this.c=H;this.o=void 0;this.i=this.f=this.h=null;this.l=this.m=!1;if(a==sb)tb(this,ub,b);else try{var d=this;a.call(b,function(a){tb(d,ub,a)},function(a){if(!(a instanceof vb))try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(b){}tb(d,I,a)})}catch(e){tb(this,I,e)}}var H=0,ub=2,I=3;function wb(){this.next=this.h=this.f=this.i=this.c=null;this.l=!1}wb.prototype.reset=function(){this.h=this.f=this.i=this.c=null;this.l=!1};
var xb=new db(function(){return new wb},function(a){a.reset()});function yb(a,b,d){var e=eb(xb);e.i=a;e.f=b;e.h=d;return e}function sb(){}function zb(a){return new G(function(b,d){var e=a.length,f=[];if(e)for(var g=function(a,d){e--;f[a]=d;0==e&&b(f)},h=function(a){d(a)},k=0,m;m=a[k];k++)Ab(m,ja(g,k),h);else b(f)})}G.prototype.then=function(a,b,d){return Bb(this,t(a)?a:null,t(b)?b:null,d)};bb(G);function Ab(a,b,d,e){a instanceof G?Cb(a,yb(b||p,d||null,e)):a.then(b,d,e)}l=G.prototype;
l.ja=function(a,b){return Bb(this,null,a,b)};l.cancel=function(a){this.c==H&&nb(function(){var b=new vb(a);Db(this,b)},this)};function Db(a,b){if(a.c==H)if(a.h){var d=a.h;if(d.f){for(var e=0,f=null,g=null,h=d.f;h&&(h.l||(e++,h.c==a&&(f=h),!(f&&1<e)));h=h.next)f||(g=h);f&&(d.c==H&&1==e?Db(d,b):(g?(e=g,e.next==d.i&&(d.i=e),e.next=e.next.next):Eb(d),Fb(d,f,I,b)))}a.h=null}else tb(a,I,b)}function Cb(a,b){a.f||a.c!=ub&&a.c!=I||Gb(a);a.i?a.i.next=b:a.f=b;a.i=b}
function Bb(a,b,d,e){var f=yb(null,null,null);f.c=new G(function(a,h){f.i=b?function(d){try{var f=b.call(e,d);a(f)}catch(r){h(r)}}:a;f.f=d?function(b){try{var f=d.call(e,b);void 0===f&&b instanceof vb?h(b):a(f)}catch(r){h(r)}}:h});f.c.h=a;Cb(a,f);return f.c}l.ka=function(a){this.c=H;tb(this,ub,a)};l.la=function(a){this.c=H;tb(this,I,a)};
function tb(a,b,d){if(a.c==H){if(a==d)b=I,d=new TypeError("Promise cannot resolve to itself");else{if(cb(d)){a.c=1;Ab(d,a.ka,a.la,a);return}var e=typeof d;if("object"==e&&null!=d||"function"==e)try{var f=d.then;if(t(f)){Hb(a,d,f);return}}catch(g){b=I,d=g}}a.o=d;a.c=b;a.h=null;Gb(a);b!=I||d instanceof vb||Ib(a,d)}}function Hb(a,b,d){function e(b){g||(g=!0,a.la(b))}function f(b){g||(g=!0,a.ka(b))}a.c=1;var g=!1;try{d.call(b,f,e)}catch(h){e(h)}}function Gb(a){a.m||(a.m=!0,nb(a.ya,a))}
function Eb(a){var b=null;a.f&&(b=a.f,a.f=b.next,b.next=null);a.f||(a.i=null);return b}l.ya=function(){for(var a=null;a=Eb(this);)Fb(this,a,this.c,this.o);this.m=!1};function Fb(a,b,d,e){if(d==I&&b.f&&!b.l)for(;a&&a.l;a=a.h)a.l=!1;if(b.c)b.c.h=null,Jb(b,d,e);else try{b.l?b.i.call(b.h):Jb(b,d,e)}catch(f){Kb.call(null,f)}fb(xb,b)}function Jb(a,b,d){b==ub?a.i.call(a.h,d):a.f&&a.f.call(a.h,d)}function Ib(a,b){a.l=!0;nb(function(){a.l&&Kb.call(null,b)})}var Kb=kb;function vb(a){y.call(this,a)}w(vb,y);
vb.prototype.name="cancel";function Lb(){0!=Mb&&(Nb[this[fa]||(this[fa]=++ga)]=this);this.l=this.l;this.A=this.A}var Mb=0,Nb={};Lb.prototype.l=!1;function Ob(a){a.l||(a.l=!0,a.K(),0!=Mb&&(a=a[fa]||(a[fa]=++ga),delete Nb[a]))}Lb.prototype.K=function(){if(this.A)for(;this.A.length;)this.A.shift()()};var Pb=!E||E&&(D()||9<=Sa),Qb=E&&!F("9");!La||F("528");Ka&&F("1.9b")||E&&F("8")||Ja&&F("9.5")||La&&F("528");Ka&&!F("8")||E&&F("9");function Rb(a,b){this.type=a;this.c=this.target=b;this.ha=!0}Rb.prototype.f=function(){this.ha=!1};function Sb(a){Sb[" "](a);return a}Sb[" "]=p;function Tb(a,b){Rb.call(this,a?a.type:"");this.h=this.state=this.c=this.target=null;if(a){this.type=a.type;this.target=a.target||a.srcElement;this.c=b;var d=a.relatedTarget;if(d&&Ka)try{Sb(d.nodeName)}catch(e){}this.state=a.state;this.h=a;a.defaultPrevented&&this.f()}}w(Tb,Rb);Tb.prototype.f=function(){Tb.ca.f.call(this);var a=this.h;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Qb)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Ub="closure_listenable_"+(1E6*Math.random()|0),Vb=0;function Wb(a,b,d,e,f){this.listener=a;this.c=null;this.src=b;this.type=d;this.aa=!!e;this.ba=f;++Vb;this.N=this.$=!1}function Xb(a){a.N=!0;a.listener=null;a.c=null;a.src=null;a.ba=null};function Yb(a){this.src=a;this.c={};this.f=0}function Zb(a,b,d,e,f,g){var h=b.toString();b=a.c[h];b||(b=a.c[h]=[],a.f++);var k=$b(b,d,f,g);-1<k?(a=b[k],e||(a.$=!1)):(a=new Wb(d,a.src,h,!!f,g),a.$=e,b.push(a));return a}function ac(a,b){var d=b.type;d in a.c&&xa(a.c[d],b)&&(Xb(b),0==a.c[d].length&&(delete a.c[d],a.f--))}function $b(a,b,d,e){for(var f=0;f<a.length;++f){var g=a[f];if(!g.N&&g.listener==b&&g.aa==!!d&&g.ba==e)return f}return-1};var bc="closure_lm_"+(1E6*Math.random()|0),cc={},dc=0;
function ec(a,b,d,e,f){if(ca(b))for(var g=0;g<b.length;g++)ec(a,b[g],d,e,f);else if(d=fc(d),a&&a[Ub])Zb(a.D,String(b),d,!1,e,f);else{if(!b)throw Error("Invalid event type");var g=!!e,h=gc(a);h||(a[bc]=h=new Yb(a));d=Zb(h,b,d,!1,e,f);if(!d.c){e=hc();d.c=e;e.src=a;e.listener=d;if(a.addEventListener)a.addEventListener(b.toString(),e,g);else if(a.attachEvent)a.attachEvent(ic(b.toString()),e);else throw Error("addEventListener and attachEvent are unavailable.");dc++}}}
function hc(){var a=jc,b=Pb?function(d){return a.call(b.src,b.listener,d)}:function(d){d=a.call(b.src,b.listener,d);if(!d)return d};return b}function kc(a,b,d,e,f){if(ca(b))for(var g=0;g<b.length;g++)kc(a,b[g],d,e,f);else(d=fc(d),a&&a[Ub])?(a=a.D,b=String(b).toString(),b in a.c&&(g=a.c[b],d=$b(g,d,e,f),-1<d&&(Xb(g[d]),B.splice.call(g,d,1),0==g.length&&(delete a.c[b],a.f--)))):a&&(a=gc(a))&&(b=a.c[b.toString()],a=-1,b&&(a=$b(b,d,!!e,f)),(d=-1<a?b[a]:null)&&lc(d))}
function lc(a){if(!ea(a)&&a&&!a.N){var b=a.src;if(b&&b[Ub])ac(b.D,a);else{var d=a.type,e=a.c;b.removeEventListener?b.removeEventListener(d,e,a.aa):b.detachEvent&&b.detachEvent(ic(d),e);dc--;(d=gc(b))?(ac(d,a),0==d.f&&(d.src=null,b[bc]=null)):Xb(a)}}}function ic(a){return a in cc?cc[a]:cc[a]="on"+a}function mc(a,b,d,e){var f=!0;if(a=gc(a))if(b=a.c[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var g=b[a];g&&g.aa==d&&!g.N&&(g=nc(g,e),f=f&&!1!==g)}return f}
function nc(a,b){var d=a.listener,e=a.ba||a.src;a.$&&lc(a);return d.call(e,b)}
function jc(a,b){if(a.N)return!0;if(!Pb){var d;if(!(d=b))a:{d=["window","event"];for(var e=n,f;f=d.shift();)if(null!=e[f])e=e[f];else{d=null;break a}d=e}f=d;d=new Tb(f,this);e=!0;if(!(0>f.keyCode||void 0!=f.returnValue)){a:{var g=!1;if(0==f.keyCode)try{f.keyCode=-1;break a}catch(h){g=!0}if(g||void 0==f.returnValue)f.returnValue=!0}f=[];for(g=d.c;g;g=g.parentNode)f.push(g);for(var g=a.type,k=f.length-1;0<=k;k--){d.c=f[k];var m=mc(f[k],g,!0,d),e=e&&m}for(k=0;k<f.length;k++)d.c=f[k],m=mc(f[k],g,!1,d),
e=e&&m}return e}return nc(a,new Tb(b,this))}function gc(a){a=a[bc];return a instanceof Yb?a:null}var oc="__closure_events_fn_"+(1E9*Math.random()>>>0);function fc(a){if(t(a))return a;a[oc]||(a[oc]=function(b){return a.handleEvent(b)});return a[oc]};function J(){Lb.call(this);this.D=new Yb(this);this.na=this;this.R=null}w(J,Lb);J.prototype[Ub]=!0;J.prototype.addEventListener=function(a,b,d,e){ec(this,a,b,d,e)};J.prototype.removeEventListener=function(a,b,d,e){kc(this,a,b,d,e)};
function K(a,b){var d,e=a.R;if(e)for(d=[];e;e=e.R)d.push(e);var e=a.na,f=b,g=f.type||f;if(q(f))f=new Rb(f,e);else if(f instanceof Rb)f.target=f.target||e;else{var h=f,f=new Rb(g,e);Ga(f,h)}var h=!0,k;if(d)for(var m=d.length-1;0<=m;m--)k=f.c=d[m],h=pc(k,g,!0,f)&&h;k=f.c=e;h=pc(k,g,!0,f)&&h;h=pc(k,g,!1,f)&&h;if(d)for(m=0;m<d.length;m++)k=f.c=d[m],h=pc(k,g,!1,f)&&h}
J.prototype.K=function(){J.ca.K.call(this);if(this.D){var a=this.D,b=0,d;for(d in a.c){for(var e=a.c[d],f=0;f<e.length;f++)++b,Xb(e[f]);delete a.c[d];a.f--}}this.R=null};function pc(a,b,d,e){b=a.D.c[String(b)];if(!b)return!0;b=b.concat();for(var f=!0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.N&&h.aa==d){var k=h.listener,m=h.ba||h.src;h.$&&ac(a.D,h);f=!1!==k.call(m,e)&&f}}return f&&0!=e.ha};function qc(a,b,d){if(t(a))d&&(a=u(a,d));else if(a&&"function"==typeof a.handleEvent)a=u(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<b?-1:n.setTimeout(a,b||0)};function rc(a){var b=[];sc(new tc,a,b);return b.join("")}function tc(){}
function sc(a,b,d){if(null==b)d.push("null");else{if("object"==typeof b){if(ca(b)){var e=b;b=e.length;d.push("[");for(var f="",g=0;g<b;g++)d.push(f),sc(a,e[g],d),f=",";d.push("]");return}if(b instanceof String||b instanceof Number||b instanceof Boolean)b=b.valueOf();else{d.push("{");f="";for(e in b)Object.prototype.hasOwnProperty.call(b,e)&&(g=b[e],"function"!=typeof g&&(d.push(f),uc(e,d),d.push(":"),sc(a,g,d),f=","));d.push("}");return}}switch(typeof b){case "string":uc(b,d);break;case "number":d.push(isFinite(b)&&
!isNaN(b)?b:"null");break;case "boolean":d.push(b);break;case "function":break;default:throw Error("Unknown type: "+typeof b);}}}var vc={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},wc=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;function uc(a,b){b.push('"',a.replace(wc,function(a){var b=vc[a];b||(b="\\u"+(a.charCodeAt(0)|65536).toString(16).substr(1),vc[a]=b);return b}),'"')};function xc(a){if("function"==typeof a.J)return a.J();if(q(a))return a.split("");if(da(a)){for(var b=[],d=a.length,e=0;e<d;e++)b.push(a[e]);return b}return Da(a)}
function yc(a,b){if("function"==typeof a.forEach)a.forEach(b,void 0);else if(da(a)||q(a))sa(a,b,void 0);else{var d;if("function"==typeof a.I)d=a.I();else if("function"!=typeof a.J)if(da(a)||q(a)){d=[];for(var e=a.length,f=0;f<e;f++)d.push(f)}else d=Ea(a);else d=void 0;for(var e=xc(a),f=e.length,g=0;g<f;g++)b.call(void 0,e[g],d&&d[g],a)}};function zc(a,b){this.f={};this.c=[];this.i=this.h=0;var d=arguments.length;if(1<d){if(d%2)throw Error("Uneven number of arguments");for(var e=0;e<d;e+=2)Ac(this,arguments[e],arguments[e+1])}else if(a){a instanceof zc?(d=a.I(),e=a.J()):(d=Ea(a),e=Da(a));for(var f=0;f<d.length;f++)Ac(this,d[f],e[f])}}l=zc.prototype;l.J=function(){Bc(this);for(var a=[],b=0;b<this.c.length;b++)a.push(this.f[this.c[b]]);return a};l.I=function(){Bc(this);return this.c.concat()};
l.clear=function(){this.f={};this.i=this.h=this.c.length=0};function Bc(a){if(a.h!=a.c.length){for(var b=0,d=0;b<a.c.length;){var e=a.c[b];Cc(a.f,e)&&(a.c[d++]=e);b++}a.c.length=d}if(a.h!=a.c.length){for(var f={},d=b=0;b<a.c.length;)e=a.c[b],Cc(f,e)||(a.c[d++]=e,f[e]=1),b++;a.c.length=d}}function Dc(a,b){return Cc(a.f,b)?a.f[b]:void 0}function Ac(a,b,d){Cc(a.f,b)||(a.h++,a.c.push(b),a.i++);a.f[b]=d}l.forEach=function(a,b){for(var d=this.I(),e=0;e<d.length;e++){var f=d[e];a.call(b,Dc(this,f),f,this)}};
l.clone=function(){return new zc(this)};function Cc(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function Ec(a,b,d,e,f){this.reset(a,b,d,e,f)}Ec.prototype.c=null;var Fc=0;Ec.prototype.reset=function(a,b,d,e,f){"number"==typeof f||Fc++;e||ka();this.f=b;delete this.c};function Gc(a){this.i=a;this.h=this.c=this.f=null}function Hc(a,b){this.name=a;this.value=b}Hc.prototype.toString=function(){return this.name};var Ic=new Hc("SEVERE",1E3),Jc=new Hc("WARNING",900),Kc=new Hc("INFO",800),Lc=new Hc("CONFIG",700),Mc=new Hc("FINE",500);function Nc(a){if(a.c)return a.c;if(a.f)return Nc(a.f);qa("Root logger has no level set.");return null}
Gc.prototype.log=function(a,b,d){if(a.value>=Nc(this).value)for(t(b)&&(b=b()),a=new Ec(a,String(b),this.i),d&&(a.c=d),d="log:"+a.f,n.console&&(n.console.timeStamp?n.console.timeStamp(d):n.console.markTimeline&&n.console.markTimeline(d)),n.msWriteProfilerMark&&n.msWriteProfilerMark(d),d=this;d;)d=d.f};var Oc={},Pc=null;
function Qc(a){Pc||(Pc=new Gc(""),Oc[""]=Pc,Pc.c=Lc);var b;if(!(b=Oc[a])){b=new Gc(a);var d=a.lastIndexOf("."),e=a.substr(d+1),d=Qc(a.substr(0,d));d.h||(d.h={});d.h[e]=b;b.f=d;Oc[a]=b}return b};function L(a,b){a&&a.log(Mc,b,void 0)};function Rc(){}Rc.prototype.c=null;function Sc(a){var b;(b=a.c)||(b={},Tc(a)&&(b[0]=!0,b[1]=!0),b=a.c=b);return b};var Uc;function Vc(){}w(Vc,Rc);function Wc(a){return(a=Tc(a))?new ActiveXObject(a):new XMLHttpRequest}function Tc(a){if(!a.f&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],d=0;d<b.length;d++){var e=b[d];try{return new ActiveXObject(e),a.f=e}catch(f){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.f}Uc=new Vc;var Xc=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Yc(a){if(Zc){Zc=!1;var b=n.location;if(b){var d=b.href;if(d&&(d=(d=Yc(d)[3]||null)?decodeURI(d):d)&&d!=b.hostname)throw Zc=!0,Error();}}return a.match(Xc)}var Zc=La;
function $c(a,b){for(var d=a.split("&"),e=0;e<d.length;e++){var f=d[e].indexOf("="),g=null,h=null;0<=f?(g=d[e].substring(0,f),h=d[e].substring(f+1)):g=d[e];b(g,h?decodeURIComponent(h.replace(/\+/g," ")):"")}}
function ad(a){var b="getPrinters";if(0<=a.indexOf("#")||0<=a.indexOf("?"))throw Error("goog.uri.utils: Fragment or query identifiers are not supported: ["+a+"]");var d=a.length-1;0<=d&&a.indexOf("/",d)==d&&(a=a.substr(0,a.length-1));0==b.lastIndexOf("/",0)&&(b=b.substr(1));return na(a,"/",b)};function bd(a){J.call(this);this.qa=new zc;this.M=a||null;this.f=!1;this.H=this.c=null;this.m=this.Z=this.o="";this.h=this.P=this.s=this.O=!1;this.i=0;this.G=null;this.F=cd;this.B=this.ra=!1}w(bd,J);var cd="",dd=bd.prototype,ed=Qc("goog.net.XhrIo");dd.v=ed;var fd=/^https?$/i,gd=["POST","PUT"],hd=[];function id(a,b,d,e){var f=new bd;hd.push(f);b&&Zb(f.D,"complete",b,!1,void 0,void 0);Zb(f.D,"ready",f.wa,!0,void 0,void 0);f.i=Math.max(0,3E3);f.send(a,d,e,void 0)}l=bd.prototype;
l.wa=function(){Ob(this);xa(hd,this)};
l.send=function(a,b,d,e){if(this.c)throw Error("[goog.net.XhrIo] Object is active with another request="+this.o+"; newUri="+a);b=b?b.toUpperCase():"GET";this.o=a;this.m="";this.Z=b;this.O=!1;this.f=!0;this.c=this.M?Wc(this.M):Wc(Uc);this.H=this.M?Sc(this.M):Sc(Uc);this.c.onreadystatechange=u(this.ga,this);try{L(this.v,M(this,"Opening Xhr")),this.P=!0,this.c.open(b,String(a),!0),this.P=!1}catch(f){L(this.v,M(this,"Error opening Xhr: "+f.message));jd(this,f);return}a=d||"";var g=this.qa.clone();e&&
yc(e,function(a,b){Ac(g,b,a)});e=va(g.I());d=n.FormData&&a instanceof n.FormData;!(0<=ra(gd,b))||e||d||Ac(g,"Content-Type","application/x-www-form-urlencoded;charset=utf-8");g.forEach(function(a,b){this.c.setRequestHeader(b,a)},this);this.F&&(this.c.responseType=this.F);"withCredentials"in this.c&&(this.c.withCredentials=this.ra);try{kd(this),0<this.i&&(this.B=ld(this.c),L(this.v,M(this,"Will abort after "+this.i+"ms if incomplete, xhr2 "+this.B)),this.B?(this.c.timeout=this.i,this.c.ontimeout=u(this.L,
this)):this.G=qc(this.L,this.i,this)),L(this.v,M(this,"Sending request")),this.s=!0,this.c.send(a),this.s=!1}catch(h){L(this.v,M(this,"Send error: "+h.message)),jd(this,h)}};function ld(a){return E&&F(9)&&ea(a.timeout)&&void 0!==a.ontimeout}function wa(a){return"content-type"==a.toLowerCase()}
l.L=function(){"undefined"!=typeof aa&&this.c&&(this.m="Timed out after "+this.i+"ms, aborting",L(this.v,M(this,this.m)),K(this,"timeout"),this.c&&this.f&&(L(this.v,M(this,"Aborting")),this.f=!1,this.h=!0,this.c.abort(),this.h=!1,K(this,"complete"),K(this,"abort"),md(this)))};function jd(a,b){a.f=!1;a.c&&(a.h=!0,a.c.abort(),a.h=!1);a.m=b;nd(a);md(a)}function nd(a){a.O||(a.O=!0,K(a,"complete"),K(a,"error"))}
l.K=function(){this.c&&(this.f&&(this.f=!1,this.h=!0,this.c.abort(),this.h=!1),md(this,!0));bd.ca.K.call(this)};l.ga=function(){this.l||(this.P||this.s||this.h?od(this):this.za())};l.za=function(){od(this)};
function od(a){if(a.f&&"undefined"!=typeof aa)if(a.H[1]&&4==pd(a)&&2==a.w())L(a.v,M(a,"Local request error detected and ignored"));else if(a.s&&4==pd(a))qc(a.ga,0,a);else if(K(a,"readystatechange"),4==pd(a)){L(a.v,M(a,"Request complete"));a.f=!1;try{if(qd(a))K(a,"complete"),K(a,"success");else{var b;try{b=2<pd(a)?a.c.statusText:""}catch(d){L(a.v,"Can not get status: "+d.message),b=""}a.m=b+" ["+a.w()+"]";nd(a)}}finally{md(a)}}}
function md(a,b){if(a.c){kd(a);var d=a.c,e=a.H[0]?p:null;a.c=null;a.H=null;b||K(a,"ready");try{d.onreadystatechange=e}catch(f){(d=a.v)&&d.log(Ic,"Problem encountered resetting onreadystatechange: "+f.message,void 0)}}}function kd(a){a.c&&a.B&&(a.c.ontimeout=null);ea(a.G)&&(n.clearTimeout(a.G),a.G=null)}
function qd(a){var b=a.w(),d;a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:d=!0;break a;default:d=!1}if(!d){if(b=0===b)a=Yc(String(a.o))[1]||null,!a&&self.location&&(a=self.location.protocol,a=a.substr(0,a.length-1)),b=!fd.test(a?a.toLowerCase():"");d=b}return d}function pd(a){return a.c?a.c.readyState:0}l.w=function(){try{return 2<pd(this)?this.c.status:-1}catch(a){return-1}};
function rd(a){try{if(!a.c)return null;if("response"in a.c)return a.c.response;switch(a.F){case cd:case "text":return a.c.responseText;case "arraybuffer":if("mozResponseArrayBuffer"in a.c)return a.c.mozResponseArrayBuffer}var b=a.v;b&&b.log(Ic,"Response type "+a.F+" is not supported on this browser",void 0);return null}catch(d){return L(a.v,"Can not get response: "+d.message),null}}function M(a,b){return b+" ["+a.Z+" "+a.o+" "+a.w()+"]"};function N(a,b){this.c=this.o=this.i="";this.s=null;this.l=this.f="";this.m=!1;var d;a instanceof N?(this.m=void 0!==b?b:a.m,sd(this,a.i),this.o=a.o,this.c=a.c,td(this,a.s),this.f=a.f,ud(this,a.h.clone()),this.l=a.l):a&&(d=Yc(String(a)))?(this.m=!!b,sd(this,d[1]||"",!0),this.o=vd(d[2]||""),this.c=vd(d[3]||"",!0),td(this,d[4]),this.f=vd(d[5]||"",!0),ud(this,d[6]||"",!0),this.l=vd(d[7]||"")):(this.m=!!b,this.h=new wd(null,0,this.m))}
N.prototype.toString=function(){var a=[],b=this.i;b&&a.push(xd(b,yd,!0),":");if(b=this.c){a.push("//");var d=this.o;d&&a.push(xd(d,yd,!0),"@");a.push(encodeURIComponent(String(b)).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.s;null!=b&&a.push(":",String(b))}if(b=this.f)this.c&&"/"!=b.charAt(0)&&a.push("/"),a.push(xd(b,"/"==b.charAt(0)?zd:Ad,!0));(b=this.h.toString())&&a.push("?",b);(b=this.l)&&a.push("#",xd(b,Bd));return a.join("")};N.prototype.clone=function(){return new N(this)};
function sd(a,b,d){a.i=d?vd(b,!0):b;a.i&&(a.i=a.i.replace(/:$/,""))}function td(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.s=b}else a.s=null}function ud(a,b,d){b instanceof wd?(a.h=b,Cd(a.h,a.m)):(d||(b=xd(b,Dd)),a.h=new wd(b,0,a.m))}function Ed(a){return a instanceof N?a.clone():new N(a,void 0)}
function Fd(a,b){a instanceof N||(a=Ed(a));b instanceof N||(b=Ed(b));var d=a,e=b,f=d.clone(),g=!!e.i;g?sd(f,e.i):g=!!e.o;g?f.o=e.o:g=!!e.c;g?f.c=e.c:g=null!=e.s;var h=e.f;if(g)td(f,e.s);else if(g=!!e.f)if("/"!=h.charAt(0)&&(d.c&&!d.f?h="/"+h:(d=f.f.lastIndexOf("/"),-1!=d&&(h=f.f.substr(0,d+1)+h))),d=h,".."==d||"."==d)h="";else if(A(d,"./")||A(d,"/.")){for(var h=0==d.lastIndexOf("/",0),d=d.split("/"),k=[],m=0;m<d.length;){var r=d[m++];"."==r?h&&m==d.length&&k.push(""):".."==r?((1<k.length||1==k.length&&
""!=k[0])&&k.pop(),h&&m==d.length&&k.push("")):(k.push(r),h=!0)}h=k.join("/")}else h=d;g?f.f=h:g=""!==e.h.toString();g?ud(f,vd(e.h.toString())):g=!!e.l;g&&(f.l=e.l);return f}function vd(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function xd(a,b,d){return q(a)?(a=encodeURI(a).replace(b,Gd),d&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Gd(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}
var yd=/[#\/\?@]/g,Ad=/[\#\?:]/g,zd=/[\#\?]/g,Dd=/[\#\?@]/g,Bd=/#/g;function wd(a,b,d){this.h=this.c=null;this.f=a||null;this.i=!!d}function Hd(a){a.c||(a.c=new zc,a.h=0,a.f&&$c(a.f,function(b,d){var e=decodeURIComponent(b.replace(/\+/g," "));Hd(a);a.f=null;var e=Id(a,e),f=Dc(a.c,e);f||Ac(a.c,e,f=[]);f.push(d);a.h++}))}function Jd(a,b){Hd(a);b=Id(a,b);if(Cc(a.c.f,b)){a.f=null;a.h-=Dc(a.c,b).length;var d=a.c;Cc(d.f,b)&&(delete d.f[b],d.h--,d.i++,d.c.length>2*d.h&&Bc(d))}}l=wd.prototype;
l.clear=function(){this.c=this.f=null;this.h=0};l.I=function(){Hd(this);for(var a=this.c.J(),b=this.c.I(),d=[],e=0;e<b.length;e++)for(var f=a[e],g=0;g<f.length;g++)d.push(b[e]);return d};l.J=function(a){Hd(this);var b=[];if(q(a)){var d=a;Hd(this);d=Id(this,d);Cc(this.c.f,d)&&(b=ya(b,Dc(this.c,Id(this,a))))}else for(a=this.c.J(),d=0;d<a.length;d++)b=ya(b,a[d]);return b};
function Kd(a,b,d){Jd(a,b);if(0<d.length){a.f=null;var e=a.c;b=Id(a,b);var f;f=d.length;if(0<f){for(var g=Array(f),h=0;h<f;h++)g[h]=d[h];f=g}else f=[];Ac(e,b,f);a.h+=d.length}}l.toString=function(){if(this.f)return this.f;if(!this.c)return"";for(var a=[],b=this.c.I(),d=0;d<b.length;d++)for(var e=b[d],f=encodeURIComponent(String(e)),e=this.J(e),g=0;g<e.length;g++){var h=f;""!==e[g]&&(h+="="+encodeURIComponent(String(e[g])));a.push(h)}return this.f=a.join("&")};
l.clone=function(){var a=new wd;a.f=this.f;this.c&&(a.c=this.c.clone(),a.h=this.h);return a};function Id(a,b){var d=String(b);a.i&&(d=d.toLowerCase());return d}function Cd(a,b){b&&!a.i&&(Hd(a),a.f=null,a.c.forEach(function(a,b){var f=b.toLowerCase();b!=f&&(Jd(this,b),Kd(this,f,a))},a));a.i=b};G.prototype.thenCatch=G.prototype.ja;function Ld(){Md("testCookie","test",1);return"test"==Nd("testCookie")}function Md(a,b,d){var e=new Date;e.setTime(e.getTime()+864E5*d);document.cookie=a+"="+b+"; "+("expires="+e.toUTCString())}function Nd(a){a=a+"=";for(var b=document.cookie.split(";"),d=0;d<b.length;d++){for(var e=b[d];" "==e.charAt(0);)e=e.substring(1);if(0==e.indexOf(a))return e.substring(a.length,e.length)}return""}
function Pd(a){if(window.localStorage)if(a)window.localStorage.ServicePort=a;else try{delete window.localStorage.ServicePort}catch(b){}else Ld()?a?Md("ServicePort",a,100):Md("ServicePort","",100):window.c=a}function Qd(){return window.localStorage?window.localStorage.ServicePort:Ld()?Nd("ServicePort"):window.c}
function Rd(a,b,d){var e;if("undefined"!==typeof XMLHttpRequest)e=new XMLHttpRequest;else{e="MSXML2.XmlHttp.6.0 MSXML2.XmlHttp.5.0 MSXML2.XmlHttp.4.0 MSXML2.XmlHttp.3.0 MSXML2.XmlHttp.2.0 Microsoft.XmlHttp".split(" ");for(var f,g=0;g<e.length;g++)try{f=new ActiveXObject(e[g]);break}catch(h){}e=f}f=[];var g=null,k;for(k in b)f.push(encodeURIComponent(k)+"="+encodeURIComponent(b[k]));"POST"==d?g=f.length?f.join("&"):"":a+=f.length?"?"+f.join("&"):"";e.open(d||"GET",a,!1);"POST"==d&&e.setRequestHeader("Content-type",
"application/x-www-form-urlencoded");e.send(g);if(200!=e.status)throw Error("Failed to execute webservice command: "+e.status+": "+e.statusText);return e.responseText}function Sd(a,b){var d=Qd();O("checkEnvironment > cachedWebPort : "+d);O("checkEnvironment > trying async service discovery");d?id("https://localhost:"+d+"/DYMO/DLS/Printing/StatusConnected",function(d){qd(d.target)?a():(Pd(null),Td(a,b))},"GET",void 0):Td(a,b)}
function Ud(a,b){var d=Qd();O("checkEnvironment > cachedWebPort : "+d);O("checkEnvironment > trying synchronous service discovery");var d=d||41951,e;try{e="true"===Rd("https://localhost:"+d+"/DYMO/DLS/Printing/StatusConnected",{},"GET")}catch(f){e=!1}e?(O("checkEnvironment > web service found at port :"+d),Pd(d),a(),Vd||P.c()):(Pd(null),b())}function Td(a,b){for(var d=[],e=41951;41960>=e;++e)d.push(Wd(e));zb(d).then(function(){b()}).ja(function(d){ea(d)?(Pd(d),a()):b()})}
function Wd(a){var b="https://localhost:"+a+"/DYMO/DLS/Printing/StatusConnected";return new G(function(d,e){id(b,function(b){qd(b.target)?e(a):d(a)},"GET",void 0)})}
function Xd(a,b,d){var e="https://localhost:"+Qd()+"/DYMO/DLS/Printing/"+b;return new G(function(f,g){var h=[],k=null,m;for(m in d)h.push(encodeURIComponent(m)+"="+encodeURIComponent(d[m]));"POST"==a?k=h.length?h.join("&"):"":e+=h.length?"?"+h.join("&"):"";id(e,function(a){var d=a.target;a=null;if(qd(d)){d=rd(d);try{a=window.JSON.parse(d)}catch(e){a=d}f(a)}else a="Failed to execute webservice command: "+b+". Error: "+d.w(),O("invokeWsCommandAsync > "+a),g(Error(a))},a||"GET",k)})}
function Yd(a,b,d){var e=Qd();a=Rd("https://localhost:"+e+"/DYMO/DLS/Printing/"+b,d,a);try{return window.JSON.parse(a)}catch(f){return a}}
function Zd(){this.getPrinters=function(){return Yd("GET","GetPrinters",{})};this.openLabelFile=function(a){return Yd("GET","OpenLabelFile",{fileName:a})};this.printLabel=function(a,b,d,e){return Yd("POST","PrintLabel",{printerName:a,printParamsXml:b,labelXml:d,labelSetXml:e})};this.printLabel2=function(a,b,d,e){return Yd("POST","PrintLabel2",{printerName:a,printParamsXml:b,labelXml:d,labelSetXml:e})};this.renderLabel=function(a,b,d){return Yd("POST","RenderLabel",{labelXml:a,renderParamsXml:b,printerName:d})};
this.loadImageAsPngBase64=function(a){return Yd("GET","LoadImageAsPngBase64",{imageUri:a})};this.T=function(){return Xd("GET","GetPrinters",{})};this.V=function(a){return Xd("GET","OpenLabelFile",{fileName:a})};this.X=function(a,b,d,e){return Xd("POST","PrintLabel",{printerName:a,printParamsXml:b,labelXml:d,labelSetXml:e})};this.W=function(a,b,d,e){return Xd("POST","PrintLabel2",{printerName:a,printParamsXml:b,labelXml:d,labelSetXml:e})};this.Y=function(a,b,d){return Xd("POST","RenderLabel",{labelXml:a,
renderParamsXml:b,printerName:d})};this.U=function(a){return Xd("GET","LoadImageAsPngBase64",{imageUri:a})}};var $d={};v("dymo.label.framework.FlowDirection",$d);$d.LeftToRight="LeftToRight";$d.RightToLeft="RightToLeft";var ae={};v("dymo.label.framework.LabelWriterPrintQuality",ae);ae.Auto="Auto";ae.Text="Text";ae.BarcodeAndGraphics="BarcodeAndGraphics";var be={};v("dymo.label.framework.TwinTurboRoll",be);be.Auto="Auto";be.Left="Left";be.Right="Right";var ce={};v("dymo.label.framework.TapeAlignment",ce);ce.Center="Center";ce.Left="Left";ce.Right="Right";var de={};v("dymo.label.framework.TapeCutMode",de);
de.AutoCut="AutoCut";de.ChainMarks="ChainMarks";var ee={};v("dymo.label.framework.AddressBarcodePosition",ee);ee.AboveAddress="AboveAddress";ee.BelowAddress="BelowAddress";ee.Suppress="Suppress";var Q={};v("dymo.label.framework.PrintJobStatus",Q);Q.S=0;Q.Unknown=Q.S;Q.va=1;Q.Printing=Q.va;Q.ma=2;Q.Finished=Q.ma;Q.Error=3;Q.Error=Q.Error;Q.ta=4;Q.PaperOut=Q.ta;Q.oa=5;Q.InQueue=Q.oa;Q.da=-1;Q.ProcessingError=Q.da;Q.ua=-2;Q.PrinterBusy=Q.ua;Q.pa=-3;Q.InvalidJobId=Q.pa;Q.sa=-4;Q.NotSpooled=Q.sa;function R(a){if("undefined"!=typeof DOMParser)return(new DOMParser).parseFromString(a,"application/xml");if("undefined"!=typeof ActiveXObject){var b=new ActiveXObject("MSXML2.DOMDocument");if(b){b.resolveExternals=!1;b.validateOnParse=!1;try{b.setProperty("ProhibitDTD",!0),b.setProperty("MaxXMLSize",2048),b.setProperty("MaxElementDepth",256)}catch(d){}}b.loadXML(a);return b}throw Error("Your browser does not support loading xml documents");}
function fe(a){if("undefined"!=typeof XMLSerializer)return(new XMLSerializer).serializeToString(a);if(a=a.xml)return a;throw Error("Your browser does not support serializing XML documents");};function S(a,b,d,e){b=a.ownerDocument.createElement(b);d&&b.appendChild(a.ownerDocument.createTextNode(d));if(e)for(var f in e)b.setAttribute(f,e[f]);a.appendChild(b)}function T(a){if(a){var b=[];ab(a,b,!1);a=b.join("")}else a="";return a}function U(a,b){var d=a.getElementsByTagName(b);if(0<d.length)return d[0]}function V(a,b){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(a.ownerDocument.createTextNode(b))};function W(){this.c=[]}v("dymo.label.framework.LabelSetBuilder",W);W.prototype.h=function(){return this.c};W.prototype.getRecords=W.prototype.h;W.prototype.f=function(){var a=new X;this.c.push(a);return a};W.prototype.addRecord=W.prototype.f;
function ge(a){for(var b=R("<LabelSet/>"),d=b.documentElement,e=0;e<a.length;e++){var f=a[e],g=b.createElement("LabelRecord"),h;for(h in f){var k=f[h];if("function"!=typeof k){var k=k.toString(),m=b.createElement("ObjectData");m.setAttribute("Name",h);0==k.indexOf("<TextMarkup>")?(k=R(k),m.appendChild(k.documentElement.cloneNode(!0))):m.appendChild(b.createTextNode(k));g.appendChild(m)}}d.appendChild(g)}return fe(b)}W.toXml=ge;W.prototype.toString=function(){return ge(this.c)};function X(){}
X.prototype.h=function(a,b){b=b.toString();0!=b.indexOf("<TextMarkup>")&&(b="<TextMarkup>"+b+"</TextMarkup>");this[a]=b;return this};X.prototype.setTextMarkup=X.prototype.h;X.prototype.f=function(a,b){this[a]=b;return this};X.prototype.setText=X.prototype.f;X.prototype.c=function(a,b){this[a]=b;return this};X.prototype.setBase64Image=X.prototype.c;function Y(a){this.f=R(a)}Y.prototype.c=function(){return fe(this.f)};Y.prototype.getLabelXml=Y.prototype.c;Y.prototype.M=function(a,b){return he(this.c(),a,b)};Y.prototype.render=Y.prototype.M;Y.prototype.O=function(a,b){return ie(this.c(),a,b)};Y.prototype.renderAsync=Y.prototype.O;Y.prototype.h=function(a,b,d){je(a,b,this.c(),d)};Y.prototype.print=Y.prototype.h;Y.prototype.H=function(a,b,d){return ke(a,b,this.c(),d)};Y.prototype.printAsync=Y.prototype.H;
Y.prototype.A=function(a,b,d){return le(a,b,this.c(),d)};Y.prototype.print2=Y.prototype.A;Y.prototype.F=function(a,b,d){return me(a,b,this.c(),d)};Y.prototype.print2Async=Y.prototype.F;Y.prototype.G=function(a,b,d,e,f){return ne(a,b,this.c(),d,e,f)};Y.prototype.printAndPollStatus=Y.prototype.G;Y.prototype.B=function(a,b,d,e,f){return oe(a,b,this.c(),d,e,f)};Y.prototype.printAndPollStatusAsync=Y.prototype.B;var pe="AddressObject TextObject BarcodeObject ShapeObject CounterObject ImageObject CircularTextObject DateTimeObject".split(" ");
function qe(a,b){var d=b||pe;return Xa(a.f.documentElement,function(a){return 1==a.nodeType&&0<=ra(d,a.tagName)})}Y.prototype.o=function(){for(var a=qe(this),b=[],d=0;d<a.length;d++)b.push(T(U(a[d],"Name")));return b};Y.prototype.getObjectNames=Y.prototype.o;Y.prototype.l=function(){return qe(this,["AddressObject"]).length};Y.prototype.getAddressObjectCount=Y.prototype.l;function re(a,b){return qe(a,["AddressObject"])[b]}Y.prototype.i=function(a){return T(U(re(this,a),"BarcodePosition"))};
Y.prototype.getAddressBarcodePosition=Y.prototype.i;Y.prototype.P=function(a,b){if("AboveAddress"!=b&&"BelowAddress"!=b&&"Suppress"!=b)throw Error("verifyAddressBarcodePosition(): barcode position '"+b+"' is invalid value");V(U(re(this,a),"BarcodePosition"),b);return this};Y.prototype.setAddressBarcodePosition=Y.prototype.P;Y.prototype.m=function(a){return se(re(this,a))};Y.prototype.getAddressText=Y.prototype.m;Y.prototype.R=function(a,b){return te(this,re(this,a),b)};
Y.prototype.setAddressText=Y.prototype.R;function ue(a,b){for(var d=qe(a),e=0;e<d.length;e++){var f=d[e];if(T(U(f,"Name"))==b)return f}throw Error("getObjectByNameElement(): no object with name '"+b+"' was found");}function se(a){return ta(U(a,"StyledText").getElementsByTagName("String"),function(a,d){return a+T(d)},"")}
Y.prototype.s=function(a){a=ue(this,a);switch(a.tagName){case "AddressObject":case "TextObject":return se(a);case "BarcodeObject":return T(U(a,"Text"));case "ImageObject":if(a=U(a,"Image"))return T(a);break;case "CircularTextObject":return T(U(a,"Text"))}return""};Y.prototype.getObjectText=Y.prototype.s;
function te(a,b,d){var e=U(b,"StyledText"),f=[],g;g=e.getElementsByTagName("Element");for(var h=!0,k=0;k<g.length;k++){var m=g[k],r=T(U(m,"String"));if(r&&r.length){var r=r.split("\n"),z=r.length;if(1!=z||h){var x=0;h||(x=1);for(h=U(m,"Attributes");x<z-1;x++)f.push(h);0<r[z-1].length?(f.push(h),h=!1):h=!0}}}g=U(b,"LineFonts");b=[];g&&(b=g.getElementsByTagName("Font"));var Od;0==b.length&&(Od=R('<Font Family="Arial" Size="12" Bold="False" Italic="False" Underline="False" Strikeout="False" />').documentElement);
for(g=R('<ForeColor Alpha="255" Red="0" Green="0" Blue="0" />').documentElement;e.firstChild;)e.removeChild(e.firstChild);d=d.split("\n");for(k=0;k<d.length;k++)x=d[k].replace("\r",""),k<d.length-1&&(x+="\n"),h=Od,0<b.length?h=k<b.length?b[k]:b[b.length-1]:0<f.length&&(h=k<f.length?U(f[k],"Font"):U(f[f.length-1],"Font")),m=g,k<f.length&&(m=U(f[k],"ForeColor")),r=e.ownerDocument.createElement("Element"),z=e.ownerDocument.createElement("String"),V(z,x),x=e.ownerDocument.createElement("Attributes"),
x.appendChild(h.cloneNode(!0)),x.appendChild(m.cloneNode(!0)),r.appendChild(z),r.appendChild(x),e.appendChild(r);return a}
Y.prototype.Z=function(a,b){var d=ue(this,a);switch(d.tagName){case "AddressObject":te(this,d,b);break;case "TextObject":te(this,d,b);break;case "BarcodeObject":V(U(d,"Text"),b);break;case "ImageObject":var e=U(d,"Image");if(e)V(e,b);else{var f=U(d,"ImageLocation");if(!f)throw Error("setObjectText(): <ImageLocation> is expected but not found: "+fe(e));e=f.ownerDocument.createElement("Image");V(e,b);d.replaceChild(e,f)}break;case "CircularTextObject":V(U(d,"Text"),b);break;case "DateTimeObject":V(U(d,
"PreText"),b);break;case "CounterObject":V(U(d,"PreText"),b)}return this};Y.prototype.setObjectText=Y.prototype.Z;Y.prototype.toString=function(){return this.c()};/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function ve(a,b){this.l=[];this.B=a;this.G=b||null;this.i=this.c=!1;this.h=void 0;this.A=this.H=this.o=!1;this.m=0;this.f=null;this.s=0}ve.prototype.cancel=function(a){if(this.c)this.h instanceof ve&&this.h.cancel();else{if(this.f){var b=this.f;delete this.f;a?b.cancel(a):(b.s--,0>=b.s&&b.cancel())}this.B?this.B.call(this.G,this):this.A=!0;this.c||(a=new we,xe(this),ye(this,!1,a))}};ve.prototype.F=function(a,b){this.o=!1;ye(this,a,b)};function ye(a,b,d){a.c=!0;a.h=d;a.i=!b;ze(a)}
function xe(a){if(a.c){if(!a.A)throw new Ae;a.A=!1}}function Be(a,b,d,e){a.l.push([b,d,e]);a.c&&ze(a)}ve.prototype.then=function(a,b,d){var e,f,g=new G(function(a,b){e=a;f=b});Be(this,e,function(a){a instanceof we?g.cancel():f(a)});return g.then(a,b,d)};bb(ve);function Ce(a){return ua(a.l,function(a){return t(a[1])})}
function ze(a){if(a.m&&a.c&&Ce(a)){var b=a.m,d=De[b];d&&(n.clearTimeout(d.u),delete De[b]);a.m=0}a.f&&(a.f.s--,delete a.f);for(var b=a.h,e=d=!1;a.l.length&&!a.o;){var f=a.l.shift(),g=f[0],h=f[1],f=f[2];if(g=a.i?h:g)try{var k=g.call(f||a.G,b);void 0!==k&&(a.i=a.i&&(k==b||k instanceof Error),a.h=b=k);if(cb(b)||"function"===typeof n.Promise&&b instanceof n.Promise)e=!0,a.o=!0}catch(m){b=m,a.i=!0,Ce(a)||(d=!0)}}a.h=b;e&&(k=u(a.F,a,!0),e=u(a.F,a,!1),b instanceof ve?(Be(b,k,e),b.H=!0):b.then(k,e));d&&(b=
new Ee(b),De[b.u]=b,a.m=b.u)}function Ae(){y.call(this)}w(Ae,y);Ae.prototype.message="Deferred has already fired";Ae.prototype.name="AlreadyCalledError";function we(){y.call(this)}w(we,y);we.prototype.message="Deferred was canceled";we.prototype.name="CanceledError";function Ee(a){this.u=n.setTimeout(u(this.f,this),0);this.c=a}Ee.prototype.f=function(){delete De[this.u];throw this.c;};var De={};function Fe(a,b){var d=b||{},e=d.document||document,f=document.createElement("SCRIPT"),g={ia:f,L:void 0},h=new ve(Ge,g),k=null,m=null!=d.timeout?d.timeout:5E3;0<m&&(k=window.setTimeout(function(){He(f,!0);var b=new Ie(Je,"Timeout reached for loading script "+a);xe(h);ye(h,!1,b)},m),g.L=k);f.onload=f.onreadystatechange=function(){f.readyState&&"loaded"!=f.readyState&&"complete"!=f.readyState||(He(f,d.xa||!1,k),xe(h),ye(h,!0,null))};f.onerror=function(){He(f,!0,k);var b=new Ie(Ke,"Error while loading script "+
a);xe(h);ye(h,!1,b)};Va(f,{type:"text/javascript",charset:"UTF-8",src:a});Le(e).appendChild(f);return h}function Le(a){var b=a.getElementsByTagName("HEAD");return b&&0!=b.length?b[0]:a.documentElement}function Ge(){if(this&&this.ia){var a=this.ia;a&&"SCRIPT"==a.tagName&&He(a,!0,this.L)}}function He(a,b,d){null!=d&&n.clearTimeout(d);a.onload=p;a.onerror=p;a.onreadystatechange=p;b&&window.setTimeout(function(){a&&a.parentNode&&a.parentNode.removeChild(a)},0)}var Ke=0,Je=1;
function Ie(a,b){var d="Jsloader error (code #"+a+")";b&&(d+=": "+b);y.call(this,d)}w(Ie,y);function Me(a,b){this.f=new N(a);this.c=b?b:"callback";this.L=5E3}var Ne=0;
Me.prototype.send=function(a,b,d,e){a=a||null;e=e||"_"+(Ne++).toString(36)+ka().toString(36);n._callbacks_||(n._callbacks_={});var f=this.f.clone();if(a)for(var g in a)if(!a.hasOwnProperty||a.hasOwnProperty(g)){var h=f,k=g,m=a[g];ca(m)||(m=[String(m)]);Kd(h.h,k,m)}b&&(n._callbacks_[e]=Oe(e,b),b=this.c,g="_callbacks_."+e,ca(g)||(g=[String(g)]),Kd(f.h,b,g));b=Fe(f.toString(),{timeout:this.L,xa:!0});Be(b,null,Pe(e,a,d),void 0);return{u:e,fa:b}};
Me.prototype.cancel=function(a){a&&(a.fa&&a.fa.cancel(),a.u&&Qe(a.u,!1))};function Pe(a,b,d){return function(){Qe(a,!1);d&&d(b)}}function Oe(a,b){return function(d){Qe(a,!0);b.apply(void 0,arguments)}}function Qe(a,b){n._callbacks_[a]&&(b?delete n._callbacks_[a]:n._callbacks_[a]=p)};function Re(a,b,d){Lb.call(this);this.c=a;this.m=b||0;this.f=d;this.h=u(this.i,this)}w(Re,Lb);Re.prototype.u=0;Re.prototype.K=function(){Re.ca.K.call(this);0!=this.u&&n.clearTimeout(this.u);this.u=0;delete this.c;delete this.f};function Se(a){0!=a.u&&n.clearTimeout(a.u);a.u=0;a.u=qc(a.h,a.m)}Re.prototype.i=function(){this.u=0;this.c&&this.c.call(this.f)};var Te=function(){function a(a){var b=f;return b[a[0]]+b[a[1]]+b[a[2]]+b[a[3]]+"-"+b[a[4]]+b[a[5]]+"-"+b[a[6]]+b[a[7]]+"-"+b[a[8]]+b[a[9]]+"-"+b[a[10]]+b[a[11]]+b[a[12]]+b[a[13]]+b[a[14]]+b[a[15]]}function b(b,f,g){var h="binary"!=b?e:f?f:new d(16);f=f&&g||0;g=4294967296*Math.random();h[f++]=g&255;h[f++]=(g>>>=8)&255;h[f++]=(g>>>=8)&255;h[f++]=g>>>8&255;g=4294967296*Math.random();h[f++]=g&255;h[f++]=(g>>>=8)&255;h[f++]=(g>>>=8)&15|64;h[f++]=g>>>8&255;g=4294967296*Math.random();h[f++]=g&63|128;h[f++]=
(g>>>=8)&255;h[f++]=(g>>>=8)&255;h[f++]=g>>>8&255;g=4294967296*Math.random();h[f++]=g&255;h[f++]=(g>>>=8)&255;h[f++]=(g>>>=8)&255;h[f++]=g>>>8&255;return void 0===b?a(h):h}for(var d=Array,e=new d(16),f=[],g={},h=0;256>h;h++)f[h]=(h+256).toString(16).substr(1).toUpperCase(),g[f[h]]=h;b.f=function(a){var b=new d(16),e=0;a.toUpperCase().replace(/[0-9A-F][0-9A-F]/g,function(a){b[e++]=g[a]});return b};b.h=a;b.c=d;return b}();function Ue(a,b,d,e){this.printerName=a;this.jobId=b;this.status=d;this.statusMessage=e}function Ve(a){var b={};a=a.split(" ");1<=a.length&&(b.status=parseInt(a[0],10));b.statusMessage=a.slice(1).join(" ");return b}function We(a){for(var b=0;b<navigator.plugins.length;++b)for(var d=navigator.plugins[b],e=0;e<d.length;++e)if(d[e].type==a)return!0;return!1}
function Xe(){if(!document.getElementById("_DymoLabelFrameworkJslSafariPlugin")){var a=document.createElement("embed");a.type="application/x-dymolabel";a.id="_DymoLabelFrameworkJslSafariPlugin";a.width=1;a.height=1;a.hidden=!0;document.body.appendChild(a)}return window._DymoLabelFrameworkJslSafariPlugin}
function Ye(a){if(!document.getElementById("_DymoLabelFrameworkJslPlugin")){var b=document.createElement("embed");b.type="application/x-dymolabel";b.id="_DymoLabelFrameworkJslPlugin";a?(b.width=1,b.height=1,b.hidden=!0):(b.width=0,b.height=0,b.hidden=!1);document.body.appendChild(b)}return document.getElementById("_DymoLabelFrameworkJslPlugin")}function Ze(){var a=Ye(!0);a.getPrinters||(document.body.removeChild(a),a=Ye(!1));return a}
function $e(a){if(!document.getElementById("_DymoLabelFrameworkJslPlugin")){var b=document.createElement("embed");b.type="application/x-npapi-dymolabel";b.id="_DymoLabelFrameworkJslPlugin";a?(b.width=1,b.height=1,b.hidden=!0):(b.width=0,b.height=0,b.hidden=!1);document.body.appendChild(b);b.getPrinters||(b.width=1,b.height=1,b.hidden=!1)}return document.getElementById("_DymoLabelFrameworkJslPlugin")}function af(){var a=$e(!0);a.getPrinters||(document.body.removeChild(a),a=$e(!1));return a}
function bf(){var a=new ActiveXObject("DYMOLabelFrameworkIEPlugin.Plugin");if("object"!=typeof a)throw Error("createFramework(): unable to create DYMO.Label.Framework object. Check DYMO Label Framework is installed");return a}
function cf(a){function b(a){return function(){var b=arguments;return new G(function(d){d(a.apply(null,b))})}}if(""!=a.errorDetails)throw Error(a.errorDetails);if(a.isWebServicePresent){O("chooseEnvironment > WebServicePresent");var d=new Zd;if(d)a={getPrinters:function(){return d.getPrinters()},openLabelFile:function(a){return d.openLabelFile(a)},printLabel:function(a,b,e,f){d.printLabel(a,b,e,f)},printLabel2:function(a,b,e,f){d.printLabel2(a,b,e,f)},renderLabel:function(a,b,e){return d.renderLabel(a,
b,e)},loadImageAsPngBase64:function(a){return d.loadImageAsPngBase64(a)},getJobStatus:function(a,b){var e;t(d.getJobStatus)?e=Ve(d.getJobStatus(a,parseInt(b,10))):e={status:Q.S,statusMessage:"not implemented"};return new Ue(a,b,e.status,e.statusMessage)},T:function(){return d.T()},V:function(a){return d.V(a)},X:function(a,b,e,f){return d.X(a,b,e,f)},W:function(a,b,e,f){return d.W(a,b,e,f)},Y:function(a,b,e){return d.Y(a,b,e)},U:function(a){return d.U(a)}};else throw Error("Cannot establish connection to the web service. Is DYMO Label Framework installed?");
return a}if("ActiveXObject"in window){O("chooseEnvironment > ActiveXObject");a={};var e=bf();a.getPrinters=function(){return e.GetPrinters()};a.openLabelFile=function(a){return e.OpenLabelFile(a)};a.printLabel=function(a,b,d,f){e.PrintLabel(a,b,d,f)};a.renderLabel=function(a,b,d){return e.RenderLabel(a,b,d)};a.loadImageAsPngBase64=function(a){return e.LoadImageAsPngBase64(a)};a.printLabel2=function(a,b,d,f){if(t(e.PrintLabel2))return e.PrintLabel2(a,b,d,f).toString();e.PrintLabel(a,b,d,f)};a.getJobStatus=
function(a,b){var d;t(e.GetJobStatus)?d=Ve(e.GetJobStatus(a,parseInt(b,10))):d={status:Q.S,statusMessage:"not implemented"};return new Ue(a,b,d.status,d.statusMessage)}}else if(-1!=navigator.platform.indexOf("Win")){O("chooseEnvironment > WIN");var f=Ze();if(f)a={getPrinters:function(){return f.getPrinters()},openLabelFile:function(a){return f.openLabelFile(a)},printLabel:function(a,b,d,e){f.printLabel(a,b,d,e)},renderLabel:function(a,b,d){return f.renderLabel(a,b,d)},loadImageAsPngBase64:function(a){return f.loadImageAsPngBase64(a)},
printLabel2:function(a,b,d,e){if(t(f.printLabel2))return f.printLabel2(a,b,d,e).toString();f.printLabel(a,b,d,e)},getJobStatus:function(a,b){var d;t(f.getJobStatus)?d=Ve(f.getJobStatus(a,parseInt(b,10))):d={status:Q.S,statusMessage:"not implemented"};return new Ue(a,b,d.status,d.statusMessage)}};else throw Error("DYMO Label Framework is not installed");}else{O("chooseEnvironment > not WIN");var g;We("application/x-dymolabel")?(O("chooseEnvironment > _createSafariPlugin"),g=Xe()):(O("chooseEnvironment > _createMacNsapiPlugin"),
g=af());O("chooseEnvironment > safariPlugin : "+!!g);if(g)a={getPrinters:function(){return g.getPrinters()},openLabelFile:function(a){var b=g.openLabelFile(a);if(!b)throw Error("Unable to open label file '"+a+"'");return b},printLabel:function(a,b,d,e){g.printLabel(d,a,b,e)},renderLabel:function(a,b,d){return g.renderLabel(a,b,d)},loadImageAsPngBase64:function(a){var b=g.loadImageAsPngBase64(a);if(!b)throw Error("Unable to load image from uri '"+a+"'");return b},printLabel2:function(a,b,d,e){if(t(g.printLabel2))return g.printLabel2(d,
a,b,e).toString();g.printLabel(d,a,b,e)},getJobStatus:function(a,b){var d;t(g.getJobStatus)?d=Ve(g.getJobStatus(a,parseInt(b,10))):d={status:Q.S,statusMessage:"not implemented"};return new Ue(a,b,d.status,d.statusMessage)}};else throw Error("DYMO Label Framework is not installed");}a.T=b(a.getPrinters);a.V=b(a.openLabelFile);a.X=b(a.printLabel);a.W=b(a.printLabel2);a.Y=b(a.renderLabel);a.U=b(a.loadImageAsPngBase64);return a}v("dymo.label.framework.trace",!1);var Vd=0;
function O(a){window.dymo.label.framework.trace&&window.console&&window.console.log&&console.log(a)}function df(a){function b(){throw d;}var d=a||Error("DYMO Label Framework Plugin or WebService are not installed");return{getPrinters:b,openLabelFile:b,printLabel:b,printLabel2:b,renderLabel:b,loadImageAsPngBase64:b,getJobStatus:b,T:b,V:b,X:b,W:b,Y:b,U:b}}
var P=function(){function a(e,f){if(d)throw O("_createFramework > Error service discovery is in progress. "),Error("DYMO Label Framework service discovery is in progress.");return b?(O("_createFramework > returning existing instance of _framework, has callBack: "+!!e),e&&e(),b):this&&this.constructor==a?(d=!0,P.c=function(){b=null;Vd=0},ef(function(a){O("onEnvironmentChecked > checkResult isBrowserSupported : "+a.isBrowserSupported+", isFrameworkInstalled: "+a.isFrameworkInstalled+", isWebServicePresent: "+
a.isWebServicePresent+", errorDetails: "+a.errorDetails);try{b=cf(a),Vd=a.isWebServicePresent?2:1}catch(h){O("onEnvironmentChecked > exception e : "+(h.description||h.message||h));if(!f)throw h;b=df(h);O("onEnvironmentChecked > fall back to createFaultyFramework")}finally{d=!1}e&&e()},f),O("_createFramework > return _framework : "+b+(f?" (async)":" (sync)")),b):new a(e,f)}var b,d=!1;return a}();v("dymo.label.framework.init",function(a){P(a,!0)});function ff(a,b,d,e,f){this.printerType=a;this.name=b;this.modelName=d;this.isConnected=e;this.isLocal=f;this.c=this.C=""}function gf(a,b,d,e,f){ff.call(this,"LabelWriterPrinter",a,b,d,e);this.isTwinTurbo=f}w(gf,ff);function hf(a,b,d,e,f){ff.call(this,"TapePrinter",a,b,d,e);this.isAutoCutSupported=f}w(hf,ff);function jf(a,b,d,e,f){ff.call(this,"DZPrinter",a,b,d,e);this.isAutoCutSupported=f}w(jf,ff);function Z(a,b){this.c=a;this.f=b}Z.prototype.h=function(){return this.c.name};Z.prototype.getPrinterName=Z.prototype.h;Z.prototype.i=function(){return this.f};Z.prototype.getJobId=Z.prototype.i;Z.prototype.w=function(a){if(""!=this.c.C)kf(this,a);else{var b;try{b=P().getJobStatus(this.c.name,this.f)}catch(d){b=new Ue(this.h(),this.f,Q.da,d.message||d)}a(b)}};Z.prototype.getStatus=Z.prototype.w;
function kf(a,b){var d=a.h(),e=a.f,f=a.c.C;(new Me(Fd(f,"getPrintJobStatus"),"callback")).send({jobId:e,printerName:a.c.c},function(a){b(new Ue(d,e,a.status,a.statusMessage))},function(){b(new Ue(d,e,Q.da,'Error processing getPrintJobStatus(): Unable to contact "'+f+'"'))})};v("dymo.label.framework.VERSION","2.0.2");
function ef(a,b){function d(){O("checkLegacyPlugins");f.isWebServicePresent=!1;var b=window.navigator.platform;if(-1!=b.indexOf("Win"))if(O("checkLegacyPlugins > WIN platform "),"ActiveXObject"in window){O("checkLegacyPlugins > ActiveXObject");f.isBrowserSupported=!0;try{"object"!=typeof new ActiveXObject("DYMOLabelFrameworkIEPlugin.Plugin")?f.errorDetails="Unable to create DYMO.Label.Framework ActiveX object. Check that DYMO.Label.Framework is installed":f.isFrameworkInstalled=!0}catch(d){f.errorDetails=
"Unable to create DYMO.Label.Framework ActiveX object. Check that DYMO.Label.Framework is installed. Exception details: "+d}}else O("checkLegacyPlugins > non-IE"),f.isBrowserSupported=!0,We("application/x-dymolabel")?(O("checkLegacyPlugins > 'application/x-dymolabel'"),f.isFrameworkInstalled=!0):f.errorDetails="DYMO Label Framework Plugin is not installed";else-1!=b.indexOf("Mac")?(O("checkLegacyPlugins > Mac platform"),f.isBrowserSupported=!0,We("application/x-dymolabel")?(O("checkLegacyPlugins > safariPluginFound"),
b=Xe(),"2.0"<=b.GetAPIVersion()?f.isFrameworkInstalled=!0:f.errorDetails="DYMO Label Safari Plugin is installed but outdated. Install the latest version."):We("application/x-npapi-dymolabel")?(O("checkLegacyPlugins > 'application/x-npapi-dymolabel'"),(b=af())&&b.getPrinters?f.isFrameworkInstalled=!0:f.errorDetails='DYMO NSAPI plugin is loaded but no callable functions found. If running Safari, then run it in 64-bit mode (MacOS X >= 10.7) or set "Open using Rosetta" option'):f.errorDetails="DYMO Label Plugin is not installed."):
f.errorDetails="The operating system is not supported.";a&&a(f)}function e(){f.isBrowserSupported=!0;f.isFrameworkInstalled=!0;f.isWebServicePresent=!0;a&&a(f)}var f={isBrowserSupported:!1,isFrameworkInstalled:!1,isWebServicePresent:!1,errorDetails:""};if(Vd)return O("checkEnvironment > return existing instance of framework"),2==Vd?e():(f.isBrowserSupported=!0,f.isFrameworkInstalled=!0,f.isWebServicePresent=!1,a&&a(f)),f;b?Sd(e,d):Ud(e,d);return f}v("dymo.label.framework.checkEnvironment",ef);
var lf={};function mf(a,b,d){this.c=a;this.f=b;this.h=d}mf.prototype.getPrinters=function(){var a=nf(this.h),b=new N(this.c),d=this.f;""==d&&(d=b.c);for(b=0;b<a.length;++b){var e=a[b],f=e.name;e.name=f+" @ "+d;e.C=this.c;e.location=d;e.c=f;e.printerUri=e.C;e.location=e.location;e.localName=e.c}return a};
v("dymo.label.framework.addPrinterUri",function(a,b,d,e){var f=b||"";q(f)||(f=f.toString());b=null;e&&(b=function(){e(a)});var g=ad(a);(new Me(g,"callback")).send(null,function(b){lf[a]=new mf(a,f,b);d&&d(a)},b)});v("dymo.label.framework.removePrinterUri",function(a){delete lf[a]});v("dymo.label.framework.removeAllPrinterUri",function(){lf={}});
function nf(a){function b(a,b){return T(U(a,b))}var d=R(a);a=[];for(var e=U(d,"Printers"),d=e.getElementsByTagName("LabelWriterPrinter"),f=0;f<d.length;f++){var g=b(d[f],"Name"),h=b(d[f],"ModelName"),k="True"==b(d[f],"IsConnected"),m="True"==b(d[f],"IsLocal"),r="True"==b(d[f],"IsTwinTurbo"),g=new gf(g,h,k,m,r);a[f]=g;a[g.name]=g}r=e.getElementsByTagName("TapePrinter");for(f=0;f<r.length;f++){var g=b(r[f],"Name"),h=b(r[f],"ModelName"),k="True"==b(r[f],"IsConnected"),m="True"==b(r[f],"IsLocal"),z="True"==
b(r[f],"IsAutoCutSupported"),g=new hf(g,h,k,m,z);a[f+d.length]=g;a[g.name]=g}e=e.getElementsByTagName("DZPrinter");for(f=0;f<e.length;f++)g=b(e[f],"Name"),h=b(e[f],"ModelName"),k="True"==b(e[f],"IsConnected"),m="True"==b(e[f],"IsLocal"),z="True"==b(e[f],"IsAutoCutSupported"),g=new jf(g,h,k,m,z),a[f+d.length]=g,a[g.name]=g;return a}
function of(){var a=[];try{var b=P().getPrinters(),a=nf(b)}catch(d){}for(var e in lf)for(var b=lf[e].getPrinters(),f=0;f<b.length;++f){var g=b[f];a.push(g);a[g.name]=g}return a}v("dymo.label.framework.getPrinters",of);function pf(){return P().T().then(function(a){var b=[];try{b=nf(a)}catch(d){}for(var e in lf){a=lf[e].getPrinters();for(var f=0;f<a.length;++f){var g=a[f];b.push(g);b[g.name]=g}}return b})}v("dymo.label.framework.getPrintersAsync",pf);
function qf(a){for(var b=[],d=of(),e=0;e<d.length;e++){var f=d[e];f.printerType&&f.printerType==a&&b.push(f)}return b}function rf(a){return pf().then(function(b){for(var d=[],e=0;e<b.length;e++){var f=b[e];f.printerType&&f.printerType==a&&d.push(f)}return d})}v("dymo.label.framework.getLabelWriterPrinters",function(){return qf("LabelWriterPrinter")});v("dymo.label.framework.getTapePrinters",function(){return qf("TapePrinter")});v("dymo.label.framework.getDZPrinters",function(){return qf("DZPrinter")});
v("dymo.label.framework.getLabelWriterPrintersAsync",function(){return rf("LabelWriterPrinter")});v("dymo.label.framework.getTapePrintersAsync",function(){return rf("TapePrinter")});v("dymo.label.framework.getDZPrintersAsync",function(){return rf("DZPrinter")});v("dymo.label.framework.openLabelFile",function(a){return new Y(P().openLabelFile(a))});v("dymo.label.framework.openLabelFileAsync",function(a){return P().V(a).then(function(a){return new Y(a)})});
v("dymo.label.framework.openLabelXml",function(a){var b=new Gc("dymo.label.framework");b.c=Kc;b.log(Kc,a,void 0);return new Y(a)});function je(a,b,d,e){b=b||"";e=e||"";"string"!=typeof e&&(e=e.toString());if("undefined"==typeof d)throw Error("printLabel(): labelXml parameter should be specified");"string"!=typeof d&&(d=d.toString());var f=of()[a];if(null!=f)""!=f.C?sf(f,b,d,e):P().printLabel(f.name,b,d,e);else throw Error("printLabel(): unknown printer '"+a+"'");}
v("dymo.label.framework.printLabel",je);function ke(a,b,d,e){b=b||"";e=e||"";"string"!=typeof e&&(e=e.toString());if("undefined"==typeof d)throw Error("printLabelAsync(): labelXml parameter should be specified");"string"!=typeof d&&(d=d.toString());return pf().then(function(f){f=f[a];if(null!=f)return""!=f.C?sf(f,b,d,e):P().X(f.name,b,d,e);throw Error("printLabelAsync(): unknown printer '"+a+"'");})}v("dymo.label.framework.printLabelAsync",ke);
function le(a,b,d,e){b=b||"";e=e||"";"string"!=typeof e&&(e=e.toString());if("undefined"==typeof d)throw Error("printLabel2(): labelXml parameter should be specified");"string"!=typeof d&&(d=d.toString());var f=of()[a];if(null!=f)return""!=f.C?sf(f,b,d,e):new Z(f,P().printLabel2(a,b,d,e));throw Error("printLabel(): unknown printer '"+a+"'");}v("dymo.label.framework.printLabel2",le);
function me(a,b,d,e){b=b||"";e=e||"";"string"!=typeof e&&(e=e.toString());if("undefined"==typeof d)throw Error("printLabel2Async(): labelXml parameter should be specified");"string"!=typeof d&&(d=d.toString());return pf().then(function(f){var g=f[a];if(null!=g)return""!=g.C?sf(g,b,d,e):P().W(a,b,d,e).then(function(a){return new Z(g,a)});throw Error("printLabel2Async(): unknown printer '"+a+"'");})}v("dymo.label.framework.printLabel2Async",me);
function sf(a,b,d,e){function f(a,b){var d=4E3*a,e="";d>=k.length?a=-1:e=k.substr(d,4E3);(new Me(h,"c")).send({j:g,cid:a,pl:e},function(d){var e=d.status,h=new Gc("dymo.label.framework");h.c=Kc;0==e?-1!=a?f(++a,0):h.log(Kc,"Finished sending job payload for "+g,void 0):-5==e?10>b?f(++d.lastAckChunkId,++b):h.log(Jc,'Unable to send print job data for "'+g+'": STATUS_INVALID_CHUNK_ID: Max retry count reached',void 0):10>b?f(a,++b):h.log(Jc,'Unable to send print job data for "'+g+'": Max retry count reached',
void 0)},function(){var d=new Gc("dymo.label.framework");d.c=Kc;10>b?f(a,++b):d.log(Jc,'Unable to send print job data for "'+g+'": error: Max retry count reached',void 0)})}var g=Te();b={printerName:a.c,labelXml:d,printParamsXml:b,labelSetXml:e};var h=Fd(a.C,"pl"),k=rc(b);f(0,0);return new Z(a,g)}function ne(a,b,d,e,f,g){function h(a){if(f(k,a)){var b=new Re(function(){k.w(h);Ob(b)},g);Se(b)}}var k=le(a,b,d,e);k.w(h);return k}v("dymo.label.framework.printLabelAndPollStatus",ne);
function oe(a,b,d,e,f,g){return me(a,b,d,e).then(function(a){function b(d){if(f(a,d)){var e=new Re(function(){a.w(b);Ob(e)},g);Se(e)}}a.w(b);return a})}v("dymo.label.framework.printLabelAndPollStatusAsync",oe);function he(a,b,d){if("undefined"==typeof a)throw Error("renderLabel(): labelXml parameter should be specified");"string"!=typeof a&&(a=a.toString());b=b||"";d=d||"";return P().renderLabel(a,b,d)}v("dymo.label.framework.renderLabel",he);
function ie(a,b,d){if("undefined"==typeof a)throw Error("renderLabelAsync(): labelXml parameter should be specified");"string"!=typeof a&&(a=a.toString());b=b||"";d=d||"";return P().Y(a,b,d)}v("dymo.label.framework.renderLabelAsync",ie);v("dymo.label.framework.loadImageAsPngBase64",function(a){return P().loadImageAsPngBase64(a)});v("dymo.label.framework.loadImageAsPngBase64Async",function(a){return P().U(a)});
v("dymo.label.framework.createLabelWriterPrintParamsXml",function(a){if(!a)return"";var b=R("<LabelWriterPrintParams/>"),d=b.documentElement;a.copies&&S(d,"Copies",a.copies.toString());a.jobTitle&&S(d,"JobTitle",a.jobTitle);a.flowDirection&&S(d,"FlowDirection",a.flowDirection);a.printQuality&&S(d,"PrintQuality",a.printQuality);a.twinTurboRoll&&S(d,"TwinTurboRoll",a.twinTurboRoll);return fe(b)});
v("dymo.label.framework.createTapePrintParamsXml",function(a){if(!a)return"";var b=R("<TapePrintParams/>"),d=b.documentElement;a.copies&&S(d,"Copies",a.copies.toString());a.jobTitle&&S(d,"JobTitle",a.jobTitle);a.flowDirection&&S(d,"FlowDirection",a.flowDirection);a.alignment&&S(d,"Alignment",a.alignment);a.cutMode&&S(d,"CutMode",a.cutMode);return fe(b)});
v("dymo.label.framework.createDZPrintParamsXml",function(a){if(!a)return"";var b=R("<DZPrintParams/>"),d=b.documentElement;a.copies&&S(d,"Copies",a.copies.toString());a.jobTitle&&S(d,"JobTitle",a.jobTitle);a.flowDirection&&S(d,"FlowDirection",a.flowDirection);a.alignment&&S(d,"Alignment",a.alignment);a.cutMode&&S(d,"CutMode",a.cutMode);return fe(b)});
v("dymo.label.framework.createLabelRenderParamsXml",function(a){function b(a,b){S(e,a,void 0,{Alpha:b.a||b.alpha||255,Red:b.r||b.red||0,Green:b.g||b.green||0,Blue:b.b||b.blue||0})}if(!a)return"";var d=R("<LabelRenderParams/>"),e=d.documentElement;a.labelColor&&b("LabelColor",a.labelColor);a.shadowColor&&b("ShadowColor",a.shadowColor);"undefined"!=typeof a.shadowDepth&&S(e,"ShadowDepth",a.shadowDepth.toString());a.flowDirection&&S(e,"FlowDirection",a.flowDirection);"undefined"!=typeof a.pngUseDisplayResolution&&
S(e,"PngUseDisplayResolution",a.pngUseDisplayResolution?"True":"False");return fe(d)});})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment