Added support for "clickOnce" script controls

This commit is contained in:
Jeff Parsons 2017-02-07 18:26:26 -08:00
commit 665ceba546
10 changed files with 519 additions and 499 deletions

View file

@ -29,7 +29,7 @@ function A(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=
function oa(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<B.length;c++)if(B[c].id===a)return B[c]}return null}function pa(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<B.length;d++)if(c)c==B[d]&&(c=null);else if(!(a!=B[d].type||b&&B[d].id.indexOf(b)))return B[d]}return null}function C(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){y(c.message+" ("+a+")")}return b}
function D(a,b){b=F(b.parentNode,"c1pjs-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var g=d[e];if(1===g.nodeType){var h=g.getAttribute("class");if(h)for(var l=h.split(" "),k=0;k<l.length;k++)switch(h=l[k],h){case "c1pjs-binding":(h=C(g))&&h.binding&&a.T(h.type,h.binding,g,h.value),k=l.length}}}}
function F(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
function qa(a,b,c){for(var d=!0;c<b.length;){var e=b[c],g=e[0],h=null;0<=ra.indexOf(g)&&(h=function(c){return function(){qa(a,b,c)}}(c+1));var l=sa[g];if(l)if(!h)d=l(e[1],e[2],e[3]);else{if(!l(h,e[1],e[2],e[3]))break}else{var d=!1,k=pa(e[1],a);if(k)if(l=ta[g])d=l(k,e[2],e[3]);else if(l=k.exports)if(l=l[g])if(d=!0,!h)d=l.call(k,e[2],e[3]);else if(!l.call(k,h,e[2],e[3]))break}if(!d){y("Script error ("+g+")");break}c++}return d}f=A.prototype;
function qa(a,b,c){for(var d=!0;c<b.length;){var e=b[c],g=e[0],h=null;0<=ra.indexOf(g)&&(h=function(c){return function(){qa(a,b,c)}}(c+1));var l=sa[g];if(l)if(!h)d=l(e[1],e[2],e[3]);else{if(!l(h,e[1],e[2],e[3]))break}else{var d=!1,k=pa(e[1],a);if(k)if(l=ta[g])d=l(k,e[2],e[3]);else{var m=k.exports;if(m&&(l=m[g]))if(d=!0,!h)d=l.call(k,e[2],e[3]);else if(!l.call(k,h,e[2],e[3]))break}}if(!d){y("Script error: "+g+(l?" failed":" unrecognized"));break}c++}return d}f=A.prototype;
f.toString=function(){return this.name?this.name:this.id||this.type};
f.T=function(a,b,c){switch(b){case "clear":return this.H[b]||(this.H[b]=c,c.onclick=function(a){return function(){a.H.print&&(a.H.print.value="")}}(this)),!0;case "print":return this.H[b]||(this.Sa=this.H[b]=c,c.value="",this.l=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),this.Wa=function(a){this.l(a,this.fb)}),!0;default:return!1}};f.log=function(){};f.l=function(){};
f.status=function(a){this.l(this.fb+": "+a)};f.Wa=function(a,b,c){c=c||this.type;b||y((c?c+": ":"")+a)};function ua(a,b){a.C.error=!0;a.Wa(b)}function G(a,b){b&&(a.C.ready?b():a.eb=b);return a.C.ready}f.X=function(a){this.C.error||(this.C.ready=!1!==a,this.C.ready&&(a=this.eb,this.eb=null,a&&a()))};function H(a,b){a.C.Ga&&(b?a.C.bb=!0:void 0===b&&a.l(a.toString()+" busy"));return a.C.Ga}