From: Charles du Jeu Date: Thu, 6 Nov 2008 22:25:34 +0000 (+0000) Subject: Canonical view X-Git-Tag: argeo-slc-2.1.7~2442 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=c389678e8a6ab24587402dde94fa56ba67a19c1f;p=gpl%2Fargeo-slc.git Canonical view git-svn-id: https://svn.argeo.org/slc/trunk@1793 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.slc.webapp/src/main/webapp/build/resource/slc/dialog-ok.png b/org.argeo.slc.webapp/src/main/webapp/build/resource/slc/dialog-ok.png new file mode 100644 index 000000000..1ebbe39f0 Binary files /dev/null and b/org.argeo.slc.webapp/src/main/webapp/build/resource/slc/dialog-ok.png differ diff --git a/org.argeo.slc.webapp/src/main/webapp/build/resource/slc/flag.png b/org.argeo.slc.webapp/src/main/webapp/build/resource/slc/flag.png new file mode 100644 index 000000000..3240b29d5 Binary files /dev/null and b/org.argeo.slc.webapp/src/main/webapp/build/resource/slc/flag.png differ diff --git a/org.argeo.slc.webapp/src/main/webapp/build/script/org.argeo.slc.web-0.js b/org.argeo.slc.webapp/src/main/webapp/build/script/org.argeo.slc.web-0.js index b5ec0702a..7f95a6914 100644 --- a/org.argeo.slc.webapp/src/main/webapp/build/script/org.argeo.slc.web-0.js +++ b/org.argeo.slc.webapp/src/main/webapp/build/script/org.argeo.slc.web-0.js @@ -3024,151 +3024,155 @@ members:{_createRootWidget:function(){return new qx.ui.root.Application(document (function(){var a="opentest", b="changeSelection", c="list", -d="deletetest", -f="Test Case", -g="Test Cases", -h="resultList.xml", -j="details", -k="dblclick", -l="org.argeo.slc.web.Application", -m="applet", -n="//data", -o="load", -p="vertical", -q="icon", -r="60%", -s="Details", -t="#fff", -u="horizontal", -v="http://localhost:7070/com.capco.sparta.web/", -w="Date", -x="Test", -y="copytocollection"; -qx.Class.define(l, +d="application/xml", +f="deletetest", +g="Test Case", +h="Test Cases", +j="GET", +k="details", +l="dblclick", +m="org.argeo.slc.web.Application", +n="applet", +o="stop", +p="//data", +q="vertical", +r="icon", +s="60%", +t="Details", +u="#fff", +v="completed", +w="horizontal", +x="Date", +y="Test", +z="copytocollection"; +qx.Class.define(m, {extend:qx.application.Standalone, properties:{model:{nullable:true}, commandManager:{}}, members:{main:function(){arguments.callee.base.call(this); this.views={}; {}; -var z=new qx.ui.layout.VBox(); -var A=new qx.ui.container.Composite(z); -var B=new qx.ui.menubar.MenuBar(); -var C=new qx.ui.toolbar.ToolBar(); +var A=new qx.ui.layout.VBox(); +var B=new qx.ui.container.Composite(A); +var C=new qx.ui.menubar.MenuBar(); +var D=new qx.ui.toolbar.ToolBar(); this.commandManager=new org.argeo.slc.web.event.CommandsManager(this); this.commandManager.createCommands(); -this.commandManager.createMenuButtons(B); -this.commandManager.createToolbarParts(C); -C.setShow(q); -this.commandManager.addToolbarContextMenu(C); -var D=new qx.ui.splitpane.Pane(u); -var E=new qx.ui.splitpane.Pane(p).set({width:300, +this.commandManager.createMenuButtons(C); +this.commandManager.createToolbarParts(D); +D.setShow(r); +this.commandManager.addToolbarContextMenu(D); +var E=this.commandManager.getCommandById(o); +var F=org.argeo.slc.web.util.RequestManager.getInstance(); +F.setStopCommand(E); +var G=new qx.ui.splitpane.Pane(w); +var H=new qx.ui.splitpane.Pane(q).set({width:300, minWidth:100}); -E.setDecorator(null); -var F=new org.argeo.slc.web.components.View(c, -g); -this.registerView(F); -var G=new org.argeo.slc.web.components.View(j, -s); -G.set({minHeight:200}); -this.registerView(G); -E.add(F, +H.setDecorator(null); +var I=new org.argeo.slc.web.components.View(c, +h); +this.registerView(I); +var J=new org.argeo.slc.web.components.View(k, +t); +J.set({minHeight:200}); +this.registerView(J); +H.add(I, 1); -E.add(G, +H.add(J, 0); -D.add(E, +G.add(H, 0); -this.rightPane=new org.argeo.slc.web.components.View(m, -x); +this.rightPane=new org.argeo.slc.web.components.View(n, +y); this.registerView(this.rightPane); -D.add(this.rightPane, +G.add(this.rightPane, 1); -A.add(B); -A.add(C); -A.add(D, +B.add(C); +B.add(D); +B.add(G, {flex:1}); -var H=this.getRoot(); -H.add(A, +var K=this.getRoot(); +K.add(B, {left:0, right:0, top:0, bottom:0}); this.initializeViews(); }, -registerView:function(I){this.views[I.getViewId()]=I; -I.getViewSelection().addListener(b, -function(J){this.commandManager.refreshCommands(J.getData()); +registerView:function(L){this.views[L.getViewId()]=L; +L.getViewSelection().addListener(b, +function(M){this.commandManager.refreshCommands(M.getData()); }, this); }, -getSelectionForView:function(K){if(this.views[K]){return this.views[K].getViewSelection(); -}this.error("Cannot find view '"+K+"'"); +getSelectionForView:function(N){if(this.views[N]){return this.views[N].getViewSelection(); +}this.error("Cannot find view '"+N+"'"); return null; }, -initializeViews:function(){var I=this.views[c]; -var L=new qx.ui.table.model.Simple(); -L.setColumns([f, -w]); -this.setModel(L); -this.table=new qx.ui.table.Table(L, -{tableColumnModel:function(M){return new qx.ui.table.columnmodel.Resize(M); +initializeViews:function(){var L=this.views[c]; +var O=new qx.ui.table.model.Simple(); +O.setColumns([g, +x]); +this.setModel(O); +this.table=new qx.ui.table.Table(O, +{tableColumnModel:function(P){return new qx.ui.table.columnmodel.Resize(P); }}); this.table.set({statusBarVisible:false, showCellFocusIndicator:false, columnVisibilityButtonVisible:false, contextMenu:this.commandManager.createMenuFromIds([a, -d, -y]), -decorator:new qx.ui.decoration.Background(t)}); -this.table.addListener(k, -function(J){this.commandManager.executeCommand(a); +f, +z]), +decorator:new qx.ui.decoration.Background(u)}); +this.table.addListener(l, +function(M){this.commandManager.executeCommand(a); }, this); -var N=this.table.getTableColumnModel(); -N.getBehavior().setWidth(0, -r); -N.setDataCellRenderer(0, +var Q=this.table.getTableColumnModel(); +Q.getBehavior().setWidth(0, +s); +Q.setDataCellRenderer(0, new org.argeo.slc.web.components.XmlRenderer()); -N.setDataCellRenderer(1, +Q.setDataCellRenderer(1, new org.argeo.slc.web.components.XmlRenderer()); this.table.getSelectionManager().getSelectionModel().addListener(b, -function(J){var O=I.getViewSelection(); -O.clear(); -var P=this.table.getSelectionManager().getSelectionModel(); -if(!P.getSelectedCount()){return; -}var Q=this.table.getSelectionManager().getSelectionModel().getSelectedRanges(); -var R=this.getModel().getRowData(Q[0].minIndex); -O.addNode(R); -I.setViewSelection(O); +function(M){var R=L.getViewSelection(); +R.clear(); +var S=this.table.getSelectionManager().getSelectionModel(); +if(!S.getSelectedCount()){return; +}var T=this.table.getSelectionManager().getSelectionModel().getSelectedRanges(); +var U=this.getModel().getRowData(T[0].minIndex); +R.addNode(U); +L.setViewSelection(R); }, this); -I.setContent(this.table, +L.setContent(this.table, false); }, -loadTable:function(S){this.baseUrl=v; -this.resultListService=h; -var L=this.getModel(); -L.removeRows(0, -L.getRowCount()); -var T=new qx.io2.HttpRequest(S); -T.addListener(o, -function(J){var U=this.getResponseXml(); -if(U==null){var V=this.getResponseText(); -U=new qx.xml.Document.fromString(V); -}qx.log.Logger.info("Successfully loaded XML"); -var W=qx.xml.Element.selectNodes(U, -n); -for(var X=0;X0){var bc=bp.getNodes(); -} -for(var bl in bk){var bm=bk[bl]; -if(!bm.selectionChange)continue; -var bq=qx.lang.Function.bind(bm.selectionChange, -bm.command); -bq(bp.getViewId(), -bc); +bC.command=bD; +if(bC.menu){if(!this.menus[bC.menu])this.menus[bC.menu]=[]; +this.menus[bC.menu].push(bD); +} +if(bC.toolbar){if(!this.toolbars[bC.toolbar])this.toolbars[bC.toolbar]=[]; +this.toolbars[bC.toolbar].push(bD); +}}this.setDefinitions(bA); +}, +refreshCommands:function(bF){var bA=this.getDefinitions(); +var bn=null; +if(bF.getCount()>0){var bn=bF.getNodes(); +} +for(var bB in bA){var bC=bA[bB]; +if(!bC.selectionChange)continue; +var bG=qx.lang.Function.bind(bC.selectionChange, +bC.command); +bG(bF.getViewId(), +bn); }}, -createMenuButtons:function(br){for(var bl in this.menus){var bo=new qx.ui.menu.Menu(); -var bs=new qx.ui.menubar.Button(bl, +createMenuButtons:function(bH){for(var bB in this.menus){var bE=new qx.ui.menu.Menu(); +var bI=new qx.ui.menubar.Button(bB, null, -bo); -for(var bt=0;bt(N+X)){return false; -}var W=this.__il; -var X=M.height; -var N=K.top; -if(X(N+X)){return false; -}return true; +disableCommand:function(){this.command.setEnabled(false); +var j=qx.event.Registration.getManager(this.command); +j.removeAllListeners(this.command); }, -__ir:function(){var E=this._getChildControl(b); -var Y=this.getApplicationRoot(); -if(this.__ij||this.__iq()){var ba=this.__im?w:j; -this.setCursor(ba); -Y.setGlobalCursor(ba); -E.addState(c); -}else if(E.hasState(c)){this.resetCursor(); -Y.resetGlobalCursor(); -E.removeState(c); -}}, -__is:function(){if(this.__im){var V=u, -X=n, -bb=x, -W=this.__ik; -}else{var V=r, -X=i, -bb=m, -W=this.__il; -}var Q=this._getChildren(); -var bc=Q[2].getSizeHint(); -var bd=Q[3].getSizeHint(); -var be=Q[2].getBounds()[X]+Q[3].getBounds()[X]; -var O=W-this.__ii; -var P=be-O; -if(Obc[bb]){P+=O-bc[bb]; -O=bc[bb]; -}else if(P>bd[bb]){O+=P-bd[bb]; -P=bd[bb]; -}this.__in=O; -this.__io=P; +enableCommand:function(h){this.command.setEnabled(true); +qx.ui.core.queue.Manager.flush(); +this.command.addListener(b, +function(){h.abort(); +}); }}}); })(); -(function(){var a="qx.ui.splitpane.Slider"; -qx.Class.define(a, -{extend:qx.ui.core.Widget, -properties:{allowShrinkX:{refine:true, -init:false}, -allowShrinkY:{refine:true, -init:false}}}); -})(); -(function(){var a="center", -b="knob", -c="middle", -d="qx.ui.splitpane.Splitter", -e="vertical"; -qx.Class.define(d, -{extend:qx.ui.core.Widget, -construct:function(f){arguments.callee.base.call(this); -if(f.getOrientation()==e){this._setLayout(new qx.ui.layout.HBox(0, -a)); -this._getLayout().setAlignY(c); -}else{this._setLayout(new qx.ui.layout.VBox(0, -c)); -this._getLayout().setAlignX(a); -}this._createChildControl(b); -}, -properties:{allowShrinkX:{refine:true, +(function(){var a="Boolean", +b="qx.event.type.Event", +c="queued", +d="String", +f="sending", +g="qx.io.remote.Response", +h="receiving", +i="aborted", +j="failed", +k="completed", +l="configured", +m="timeout", +n="GET", +o="Pragma", +p="nocache", +q="POST", +r="no-cache", +s="Cache-Control", +t="Content-Type", +u="text/plain", +v="application/xml", +w="application/json", +x="text/html", +y="application/x-www-form-urlencoded", +z="qx.io.remote.Exchange", +A="Integer", +B="X-Qooxdoo-Response-Type", +C="_formFields", +D="HEAD", +E="qx.io.remote.Request", +F="_parameters", +G="_applyResponseType", +H="_applyState", +I="text/javascript", +J="changeState", +K="PUT", +L="_applyProhibitCaching", +M="", +N="_requestHeaders", +O="_applyMethod", +P="DELETE"; +qx.Class.define(E, +{extend:qx.core.Object, +construct:function(Q, +R, +S){arguments.callee.base.call(this); +this._requestHeaders={}; +this._parameters={}; +this._formFields={}; +if(Q!==undefined){this.setUrl(Q); +} +if(R!==undefined){this.setMethod(R); +} +if(S!==undefined){this.setResponseType(S); +}this.setProhibitCaching(true); +this._seqNum=++qx.io.remote.Request._seqNum; +}, +events:{"created":b, +"configured":b, +"sending":b, +"receiving":b, +"completed":g, +"aborted":g, +"failed":g, +"timeout":g}, +statics:{_seqNum:0}, +properties:{url:{check:d, +init:M}, +method:{check:[n, +q, +K, +D, +P], +apply:O, +init:n}, +asynchronous:{check:a, +init:true}, +data:{check:d, +nullable:true}, +username:{check:d, +nullable:true}, +password:{check:d, +nullable:true}, +state:{check:[l, +c, +f, +h, +k, +i, +m, +j], +init:l, +apply:H, +event:J}, +responseType:{check:[u, +I, +w, +v, +x], +init:u, +apply:G}, +timeout:{check:A, +nullable:true}, +prohibitCaching:{check:a, +init:true, +apply:L}, +crossDomain:{check:a, init:false}, -allowShrinkY:{refine:true, +fileUpload:{check:a, +init:false}, +transport:{check:z, +nullable:true}, +useBasicHttpAuth:{check:a, init:false}}, -members:{_createChildControlImpl:function(g){var h; -switch(g){case b:h=new qx.ui.basic.Image; -this._add(h); +members:{send:function(){qx.io.remote.RequestQueue.getInstance().add(this); +}, +abort:function(){qx.io.remote.RequestQueue.getInstance().abort(this); +}, +reset:function(){switch(this.getState()){case f:case h:this.error("Aborting already sent request!"); +case c:this.abort(); break; -}return h||arguments.callee.base.call(this, -g); -}}}); +}}, +isConfigured:function(){return this.getState()===l; +}, +isQueued:function(){return this.getState()===c; +}, +isSending:function(){return this.getState()===f; +}, +isReceiving:function(){return this.getState()===h; +}, +isCompleted:function(){return this.getState()===k; +}, +isAborted:function(){return this.getState()===i; +}, +isTimeout:function(){return this.getState()===m; +}, +isFailed:function(){return this.getState()===j; +}, +__ii:function(T){var U=T.clone(); +U.setTarget(this); +this.dispatchEvent(U); +}, +_onqueued:function(T){this.setState(c); +this.__ii(T); +}, +_onsending:function(T){this.setState(f); +this.__ii(T); +}, +_onreceiving:function(T){this.setState(h); +this.__ii(T); +}, +_oncompleted:function(T){this.setState(k); +this.__ii(T); +this.dispose(); +}, +_onaborted:function(T){this.setState(i); +this.__ii(T); +this.dispose(); +}, +_ontimeout:function(T){this.setState(m); +this.__ii(T); +this.dispose(); +}, +_onfailed:function(T){this.setState(j); +this.__ii(T); +this.dispose(); +}, +_applyState:function(V, +W){{}; +}, +_applyProhibitCaching:function(V, +W){if(V){this.setParameter(p, +new Date().valueOf()); +this.setRequestHeader(o, +r); +this.setRequestHeader(s, +r); +}else{this.removeParameter(p); +this.removeRequestHeader(o); +this.removeRequestHeader(s); +}}, +_applyMethod:function(V, +W){if(V===q){this.setRequestHeader(t, +y); +}else{this.removeRequestHeader(t); +}}, +_applyResponseType:function(V, +W){this.setRequestHeader(B, +V); +}, +setRequestHeader:function(X, +Y){this._requestHeaders[X]=Y; +}, +removeRequestHeader:function(X){delete this._requestHeaders[X]; +}, +getRequestHeader:function(X){return this._requestHeaders[X]||null; +}, +getRequestHeaders:function(){return this._requestHeaders; +}, +setParameter:function(X, +Y){this._parameters[X]=Y; +}, +removeParameter:function(X){delete this._parameters[X]; +}, +getParameter:function(X){return this._parameters[X]||null; +}, +getParameters:function(){return this._parameters; +}, +setFormField:function(X, +Y){this._formFields[X]=Y; +}, +removeFormField:function(X){delete this._formFields[X]; +}, +getFormField:function(X){return this._formFields[X]||null; +}, +getFormFields:function(){return this._formFields; +}, +getSequenceNumber:function(){return this._seqNum; +}}, +destruct:function(){this.setTransport(null); +this._disposeFields(N, +F, +C); +}}); })(); -(function(){var a="slider", -b="splitter", -c="qx.ui.splitpane.VLayout"; -qx.Class.define(c, -{extend:qx.ui.layout.Abstract, -members:{verifyLayoutProperty:null, -renderLayout:function(d, -e){var f=this._getLayoutChildren(); -var g=f.length; -var h, -j; -var k, -l, -m, -n; -for(var o=0;o0&&q>0){var x=p+q; -var y=e-v; -var u=Math.round((y/x)*p); -var w=y-u; -var z=qx.ui.layout.Util.arrangeIdeals(r.minHeight, -u, -r.maxHeight, -t.minHeight, -w, -t.maxHeight); -u=z.begin; -w=z.end; -}else if(p>0){u=e-v-w; -if(ur.maxHeight){u=r.maxHeight; -}}else if(q>0){w=e-u-v; -if(wt.maxHeight){w=t.maxHeight; -}}k.renderLayout(0, -0, -d, +(function(){var a="Integer", +b="sending", +c="failed", +d="timeout", +f="completed", +g="aborted", +h="_active", +j="_queue", +k="_applyEnabled", +l="Boolean", +m="interval", +n="qx.io.remote.RequestQueue", +o="_timer", +p="queued", +q="receiving", +r="singleton"; +qx.Class.define(n, +{type:r, +extend:qx.core.Object, +construct:function(){arguments.callee.base.call(this); +this._queue=[]; +this._active=[]; +this._totalRequests=0; +this._timer=new qx.event.Timer(500); +this._timer.addListener(m, +this._oninterval, +this); +}, +properties:{enabled:{init:true, +check:l, +apply:k}, +maxTotalRequests:{check:a, +nullable:true}, +maxConcurrentRequests:{check:a, +init:3}, +defaultTimeout:{check:a, +init:5000}}, +members:{_debug:function(){var s; +}, +_check:function(){this._debug(); +if(this._active.length==0&&this._queue.length==0){this._timer.stop(); +}if(!this.getEnabled()){return; +}if(this._active.length>=this.getMaxConcurrentRequests()||this._queue.length==0){return; +}if(this.getMaxTotalRequests()!=null&&this._totalRequests>=this.getMaxTotalRequests()){return; +}var t=this._queue.shift(); +var u=new qx.io.remote.Exchange(t); +this._totalRequests++; +this._active.push(u); +this._debug(); +u.addListener(b, +t._onsending, +t); +u.addListener(q, +t._onreceiving, +t); +u.addListener(f, +t._oncompleted, +t); +u.addListener(g, +t._onaborted, +t); +u.addListener(d, +t._ontimeout, +t); +u.addListener(c, +t._onfailed, +t); +u.addListener(b, +this._onsending, +this); +u.addListener(f, +this._oncompleted, +this); +u.addListener(g, +this._oncompleted, +this); +u.addListener(d, +this._oncompleted, +this); +u.addListener(c, +this._oncompleted, +this); +u._start=(new Date).valueOf(); +u.send(); +if(this._queue.length>0){this._check(); +}}, +_remove:function(u){qx.lang.Array.remove(this._active, u); -l.renderLayout(0, -u, -d, -v); -n.renderLayout(0, -u+v, -d, -w); -}else{l.renderLayout(0, -0, -0, -0); -if(k){k.renderLayout(0, -0, -d, -e); -}else if(n){n.renderLayout(0, -0, -d, -e); +u.dispose(); +this._check(); +}, +_activeCount:0, +_onsending:function(v){{}; +}, +_oncompleted:function(v){{}; +this._remove(v.getTarget()); +}, +_oninterval:function(v){var w=this._active; +if(w.length==0){this._timer.stop(); +return; +}var x=(new Date).valueOf(); +var u; +var t; +var y=this.getDefaultTimeout(); +var z; +var A; +for(var B=w.length-1;B>=0;B--){u=w[B]; +t=u.getRequest(); +if(t.isAsynchronous()){z=t.getTimeout(); +if(z==0){continue; +} +if(z==null){z=y; +}A=x-u._start; +if(A>z){this.warn("Timeout: transport "+u.toHashCode()); +this.warn(A+"ms > "+z+"ms"); +u.timeout(); +}}}}, +_applyEnabled:function(C, +D){if(C){this._check(); +}this._timer.setEnabled(C); +}, +add:function(t){t.setState(p); +this._queue.push(t); +this._check(); +if(this.getEnabled()){this._timer.start(); +}}, +abort:function(t){var u=t.getTransport(); +if(u){u.abort(); +}else if(qx.lang.Array.contains(this._queue, +t)){qx.lang.Array.remove(this._queue, +t); }}}, -_computeSizeHint:function(){var f=this._getLayoutChildren(); -var g=f.length; -var h, -A, -B; -var C=0, -D=0, -E=0; -var F=0, -G=0, -H=0; -for(var o=0;oF){F=A.minWidth; +destruct:function(){this._disposeArray(h); +this._disposeObjects(o); +this._disposeFields(j); +}}); +})(); +(function(){var a="sending", +b="completed", +c="receiving", +d="aborted", +f="failed", +g="timeout", +h="qx.io.remote.Response", +j="Connection dropped", +k="configured", +m="qx.event.type.Event", +n="Proxy authentication required", +o="qx.io.remote.transport.Abstract", +p="MSHTML-specific HTTP status code", +q="Not available", +r="Precondition failed", +s="Server error", +t="Moved temporarily", +u="qx.io.remote.Exchange", +v="Bad gateway", +w="Gone", +x="See other", +y="Partial content", +z="Server timeout", +A="qx.io.remote.transport.Script", +B="HTTP version not supported", +C="Unauthorized", +D="Multiple choices", +E="Payment required", +F="Not implemented", +G="Request-URL too large", +H="Length required", +I="_applyState", +J="changeState", +K="Not modified", +L="qx.io.remote.Request", +M="Connection closed by server", +N="Moved permanently", +O="_applyImplementation", +P="Method not allowed", +Q="Forbidden", +R="Use proxy", +S="Ok", +T="Not found", +U="Not acceptable", +V="Request time-out", +W="Bad request", +X="Conflict", +Y="No content", +ba="qx.io.remote.transport.XmlHttp", +bb="qx.io.remote.transport.Iframe", +bc="Request entity too large", +bd="Unknown status code", +be="Unsupported media type", +bf="Gateway time-out", +bg="created", +bh="Out of resources", +bi="undefined"; +qx.Class.define(u, +{extend:qx.core.Object, +construct:function(bj){arguments.callee.base.call(this); +this.setRequest(bj); +bj.setTransport(this); +}, +events:{"sending":m, +"receiving":m, +"completed":h, +"aborted":h, +"failed":h, +"timeout":h}, +statics:{typesOrder:[ba, +bb, +A], +typesReady:false, +typesAvailable:{}, +typesSupported:{}, +registerType:function(bk, +bl){qx.io.remote.Exchange.typesAvailable[bl]=bk; +}, +initTypes:function(){if(qx.io.remote.Exchange.typesReady){return; } -if(A.width>G){G=A.width; +for(var bl in qx.io.remote.Exchange.typesAvailable){var bm=qx.io.remote.Exchange.typesAvailable[bl]; +if(bm.isSupported()){qx.io.remote.Exchange.typesSupported[bl]=bm; +}}qx.io.remote.Exchange.typesReady=true; +if(qx.lang.Object.isEmpty(qx.io.remote.Exchange.typesSupported)){throw new Error("No supported transport types were found!"); +}}, +canHandle:function(bn, +bo, +bp){if(!qx.lang.Array.contains(bn.handles.responseTypes, +bp)){return false; } -if(A.maxWidth>H){H=A.maxWidth; -}}return {minHeight:C, -height:D, -maxHeight:E, -minWidth:F, -width:G, -maxWidth:H}; -}}}); -})(); -(function(){var a="slider", -b="splitter", -c="qx.ui.splitpane.HLayout"; -qx.Class.define(c, -{extend:qx.ui.layout.Abstract, -members:{verifyLayoutProperty:null, -renderLayout:function(d, -e){var f=this._getLayoutChildren(); -var g=f.length; -var h, -j; -var k, -l, -m, -n; -for(var o=0;o0&&q>0){var x=p+q; -var y=d-v; -var u=Math.round((y/x)*p); -var w=y-u; -var z=qx.ui.layout.Util.arrangeIdeals(r.minWidth, -u, -r.maxWidth, -t.minWidth, -w, -t.maxWidth); -u=z.begin; -w=z.end; -}else if(p>0){u=d-v-w; -if(ur.maxWidth){u=r.maxWidth; -}}else if(q>0){w=d-u-v; -if(wt.maxWidth){w=t.maxWidth; -}}k.renderLayout(0, -0, -u, -e); -l.renderLayout(u, -0, -v, -e); -n.renderLayout(u+v, -0, -w, -e); -}else{l.renderLayout(0, -0, -0, -0); -if(k){k.renderLayout(0, -0, -d, -e); -}else if(n){n.renderLayout(0, -0, -d, -e); +for(var bq in bo){if(!bn.handles[bq]){return false; +}}return true; +}, +_nativeMap:{0:bg, +1:k, +2:a, +3:c, +4:b}, +wasSuccessful:function(br, +bs, +bt){if(bt){switch(br){case null:case 0:return true; +case -1:return bs<4; +default:return typeof br===bi; +}}else{switch(br){case -1:{}; +return bs<4; +case 200:case 304:return true; +case 201:case 202:case 203:case 204:case 205:return true; +case 206:{}; +return bs!==4; +case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:{}; +return false; +case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{}; +return false; +default:if(br>206&&br<300){return true; +}qx.log.Logger.debug(this, +"Unknown status code: "+br+" ("+bs+")"); +return false; }}}, -_computeSizeHint:function(){var f=this._getLayoutChildren(); -var g=f.length; -var h, -A, -B; -var C=0, -D=0, -E=0; -var F=0, -G=0, -H=0; -for(var o=0;oF){F=A.minHeight; -} -if(A.height>G){G=A.height; +statusCodeToString:function(br){switch(br){case -1:return q; +case 200:return S; +case 304:return K; +case 206:return y; +case 204:return Y; +case 300:return D; +case 301:return N; +case 302:return t; +case 303:return x; +case 305:return R; +case 400:return W; +case 401:return C; +case 402:return E; +case 403:return Q; +case 404:return T; +case 405:return P; +case 406:return U; +case 407:return n; +case 408:return V; +case 409:return X; +case 410:return w; +case 411:return H; +case 412:return r; +case 413:return bc; +case 414:return G; +case 415:return be; +case 500:return s; +case 501:return F; +case 502:return v; +case 503:return bh; +case 504:return bf; +case 505:return B; +case 12002:return z; +case 12029:return j; +case 12030:return j; +case 12031:return j; +case 12152:return M; +case 13030:return p; +default:return bd; +}}}, +properties:{request:{check:L, +nullable:true}, +implementation:{check:o, +nullable:true, +apply:O}, +state:{check:[k, +a, +c, +b, +d, +g, +f], +init:k, +event:J, +apply:I}}, +members:{send:function(){var bj=this.getRequest(); +if(!bj){return this.error("Please attach a request object first"); +}qx.io.remote.Exchange.initTypes(); +var bu=qx.io.remote.Exchange.typesOrder; +var bv=qx.io.remote.Exchange.typesSupported; +var bp=bj.getResponseType(); +var bo={}; +if(bj.getAsynchronous()){bo.asynchronous=true; +}else{bo.synchronous=true; +} +if(bj.getCrossDomain()){bo.crossDomain=true; +} +if(bj.getFileUpload()){bo.fileUpload=true; +}for(var bw in bj.getFormFields()){bo.programaticFormFields=true; +break; +}var bx, +by; +for(var bz=0, +bA=bu.length;bzH){H=A.maxHeight; -}}return {minWidth:C, -width:D, -maxWidth:E, -minHeight:F, -height:G, -maxHeight:H}; -}}}); -})(); -(function(){var a="", -b="solid", -c="app-header", -d="org.argeo.slc.web.components.View", -e="#000"; -qx.Class.define(d, -{extend:qx.ui.container.Composite, -construct:function(f, -g){arguments.callee.base.call(this); -this.setViewId(f); -this.setViewTitle(g); -var h=new org.argeo.slc.web.components.ViewSelection(f); -this.setViewSelection(h); -this.createGui(); +try{{}; +by=new bx; +this.setImplementation(by); +by.setUseBasicHttpAuth(bj.getUseBasicHttpAuth()); +by.send(); +return true; +}catch(ex){this.error("Request handler throws error"); +this.error(ex); +return; +}}}this.error("There is no transport implementation available to handle this request: "+bj); }, -properties:{viewId:{init:a}, -viewTitle:{init:a}, -viewSelection:{nullable:false}, -ownScrollable:{init:false}}, -members:{createGui:function(){this.setLayout(new qx.ui.layout.VBox()); -this.header=new qx.ui.container.Composite(); -this.header.setLayout(new qx.ui.layout.HBox()); -this.header.set({appearance:c}); -this.header.add(new qx.ui.basic.Label(this.getViewTitle())); -this.add(this.header); -this.setDecorator(new qx.ui.decoration.Single(1, -b, -e)); +abort:function(){var bB=this.getImplementation(); +if(bB){{}; +bB.abort(); +}else{{}; +this.setState(d); +}}, +timeout:function(){var bB=this.getImplementation(); +if(bB){this.warn("Timeout: implementation "+bB.toHashCode()); +bB.timeout(); +}else{this.warn("Timeout: forcing state to timeout"); +this.setState(g); +}if(this.getRequest()){this.getRequest().setTimeout(0); +}}, +_onsending:function(bC){this.setState(a); }, -setContent:function(i, -j){if(j){this.setOwnScrollable(true); -this.scrollable=new qx.ui.container.Scroll(i); -this.add(this.scrollable, -{flex:1}); -}else{this.content=i; -this.add(this.content, -{flex:1}); +_onreceiving:function(bC){this.setState(c); +}, +_oncompleted:function(bC){this.setState(b); +}, +_onabort:function(bC){this.setState(d); +}, +_onfailed:function(bC){this.setState(f); +}, +_ontimeout:function(bC){this.setState(g); +}, +_applyImplementation:function(bD, +bE){if(bE){bE.removeListener(a, +this._onsending, +this); +bE.removeListener(c, +this._onreceiving, +this); +bE.removeListener(b, +this._oncompleted, +this); +bE.removeListener(d, +this._onabort, +this); +bE.removeListener(g, +this._ontimeout, +this); +bE.removeListener(f, +this._onfailed, +this); +} +if(bD){var bj=this.getRequest(); +bD.setUrl(bj.getUrl()); +bD.setMethod(bj.getMethod()); +bD.setAsynchronous(bj.getAsynchronous()); +bD.setUsername(bj.getUsername()); +bD.setPassword(bj.getPassword()); +bD.setParameters(bj.getParameters()); +bD.setFormFields(bj.getFormFields()); +bD.setRequestHeaders(bj.getRequestHeaders()); +bD.setData(bj.getData()); +bD.setResponseType(bj.getResponseType()); +bD.addListener(a, +this._onsending, +this); +bD.addListener(c, +this._onreceiving, +this); +bD.addListener(b, +this._oncompleted, +this); +bD.addListener(d, +this._onabort, +this); +bD.addListener(g, +this._ontimeout, +this); +bD.addListener(f, +this._onfailed, +this); }}, -empty:function(){if(this.getOwnScrollable()&&this.scrollable){this.remove(this.scrollable); -}else if(this.content){this.remove(this.content); -}}}}); +_applyState:function(bD, +bE){{}; +switch(bD){case a:this.fireEvent(a); +break; +case c:this.fireEvent(c); +break; +case b:case d:case g:case f:var bn=this.getImplementation(); +if(!bn){break; +} +if(this.hasListener(bD)){var bF=qx.event.Registration.createEvent(bD, +qx.io.remote.Response); +if(bD==b){var bG=bn.getResponseContent(); +bF.setContent(bG); +if(bG===null){{}; +bD=f; +}}bF.setStatusCode(bn.getStatusCode()); +bF.setResponseHeaders(bn.getResponseHeaders()); +this.dispatchEvent(bF); +}this.setImplementation(null); +bn.dispose(); +break; +}}}, +settings:{"qx.ioRemoteDebug":false, +"qx.ioRemoteDebugData":false}, +destruct:function(){var bn=this.getImplementation(); +if(bn){this.setImplementation(null); +bn.dispose(); +}this.setRequest(null); +}}); })(); -(function(){var a="changeSelection", -b="org.argeo.slc.web.components.ViewSelection", -c="qx.event.type.Data"; -qx.Class.define(b, -{extend:qx.core.Object, -construct:function(d){arguments.callee.base.call(this); -this.nodes=[]; -this.setViewId(d); +(function(){var a="qx.event.type.Event", +b="String", +c="failed", +d="timeout", +e="created", +f="aborted", +g="sending", +h="configured", +i="receiving", +j="completed", +k="Object", +l="Boolean", +m="abstract", +n="_applyState", +o="changeState", +p="qx.io.remote.transport.Abstract"; +qx.Class.define(p, +{type:m, +extend:qx.core.Object, +construct:function(){arguments.callee.base.call(this); }, -properties:{viewId:{check:String, -nullable:false}}, -events:{"changeSelection":c}, -members:{clear:function(){this.nodes=[]; -this.triggerEvent(); +events:{"created":a, +"configured":a, +"sending":a, +"receiving":a, +"completed":a, +"aborted":a, +"failed":a, +"timeout":a}, +properties:{url:{check:b, +nullable:true}, +method:{check:b, +nullable:true}, +asynchronous:{check:l, +nullable:true}, +data:{check:b, +nullable:true}, +username:{check:b, +nullable:true}, +password:{check:b, +nullable:true}, +state:{check:[e, +h, +g, +i, +j, +f, +d, +c], +init:e, +event:o, +apply:n}, +requestHeaders:{check:k, +nullable:true}, +parameters:{check:k, +nullable:true}, +formFields:{check:k, +nullable:true}, +responseType:{check:b, +nullable:true}, +useBasicHttpAuth:{check:l, +nullable:true}}, +members:{send:function(){throw new Error("send is abstract"); }, -addNode:function(e){this.nodes.push(e); -this.triggerEvent(); +abort:function(){{}; +this.setState(f); }, -getCount:function(){return this.nodes.length; +timeout:function(){{}; +this.setState(d); }, -getNodes:function(){return this.nodes; +failed:function(){{}; +this.setState(c); }, -triggerEvent:function(){this.fireDataEvent(a, -this); +setRequestHeader:function(q, +r){throw new Error("setRequestHeader is abstract"); +}, +getResponseHeader:function(q){throw new Error("getResponseHeader is abstract"); +}, +getResponseHeaders:function(){throw new Error("getResponseHeaders is abstract"); +}, +getStatusCode:function(){throw new Error("getStatusCode is abstract"); +}, +getStatusText:function(){throw new Error("getStatusText is abstract"); +}, +getResponseText:function(){throw new Error("getResponseText is abstract"); +}, +getResponseXml:function(){throw new Error("getResponseXml is abstract"); +}, +getFetchedLength:function(){throw new Error("getFetchedLength is abstract"); +}, +_applyState:function(s, +t){{}; +switch(s){case e:this.fireEvent(e); +break; +case h:this.fireEvent(h); +break; +case g:this.fireEvent(g); +break; +case i:this.fireEvent(i); +break; +case j:this.fireEvent(j); +break; +case f:this.fireEvent(f); +break; +case c:this.fireEvent(c); +break; +case d:this.fireEvent(d); +break; +}return true; }}}); })(); -(function(){var a="_applyStyle", -b="solid", -c="Color", -d="double", -e="px ", -f="dotted", -g="_applyWidth", -h="dashed", -i="Number", -j=" ", -k=";", -l="shorthand", -m="repeat", -n="px", -o="widthTop", -p="scale", -q="styleRight", -r="styleBottom", -s="widthLeft", -t="widthBottom", -u="", -v="styleTop", -w="colorBottom", -x="styleLeft", -y="widthRight", -z="colorLeft", -A="colorRight", -B="colorTop", -C="border-left:", -D="position:absolute;top:0;left:0;", -E="__iu", -F="__it", -G="repeat-y", -H="String", -I="border-bottom:", -J="border-right:", -K="qx.ui.decoration.Single", -L="border-top:", -M="no-repeat", -N="repeat-x"; -qx.Class.define(K, -{extend:qx.core.Object, -implement:[qx.ui.decoration.IDecorator], -construct:function(O, -P, -Q){arguments.callee.base.call(this); -if(O!=null){this.setWidth(O); -} -if(P!=null){this.setStyle(P); -} -if(Q!=null){this.setColor(Q); -}}, -properties:{widthTop:{check:i, -init:0, -apply:g}, -widthRight:{check:i, -init:0, -apply:g}, -widthBottom:{check:i, -init:0, -apply:g}, -widthLeft:{check:i, -init:0, -apply:g}, -styleTop:{nullable:true, -check:[b, -f, -h, -d], -init:b, -apply:a}, -styleRight:{nullable:true, -check:[b, -f, -h, -d], -init:b, -apply:a}, -styleBottom:{nullable:true, -check:[b, -f, -h, -d], -init:b, -apply:a}, -styleLeft:{nullable:true, -check:[b, -f, -h, -d], -init:b, -apply:a}, -colorTop:{nullable:true, -check:c, -apply:a}, -colorRight:{nullable:true, -check:c, -apply:a}, -colorBottom:{nullable:true, -check:c, -apply:a}, -colorLeft:{nullable:true, -check:c, -apply:a}, -backgroundImage:{check:H, -nullable:true, -apply:a}, -backgroundRepeat:{check:[m, -N, -G, -M, -p], -init:m, -apply:a}, -backgroundColor:{check:c, -nullable:true, -apply:a}, -left:{group:[s, -x, -z]}, -right:{group:[y, -q, -A]}, -top:{group:[o, -v, -B]}, -bottom:{group:[t, -r, -w]}, -width:{group:[o, -y, -t, -s], -mode:l}, -style:{group:[v, -q, -r, -x], -mode:l}, -color:{group:[B, -A, -w, -z], -mode:l}}, -members:{init:function(R){R.useMarkup(this.getMarkup()); +(function(){var a="qx.event.type.Event", +b="completed", +c="failed", +d="aborted", +f="", +g="timeout", +h="application/xml", +j="qx.io.remote.transport.XmlHttp", +k="application/json", +m="text/html", +n="qx.client", +o="receiving", +p="text/plain", +q="text/javascript", +r="sending", +t="&", +u="configured", +v="?", +w="=", +x="created", +y='Referer', +z='Basic ', +A="\n", +B="string", +C='Authorization', +D="
Could not execute json: \n",
+E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
+F=':',
+G="_req",
+H="parseerror",
+I="file:",
+J="webkit",
+K="object";
+qx.Class.define(j,
+{extend:qx.io.remote.transport.Abstract,
+construct:function(){arguments.callee.base.call(this);
+this._req=qx.io.remote.transport.XmlHttp.createRequestObject();
+this._req.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,
+this);
 },
-getMarkup:function(R){if(this.__it){return this.__it;
-}var S=qx.theme.manager.Color.getInstance();
-var T=u;
-var O=this.getWidthTop();
-if(O>0){T+=L+O+e+this.getStyleTop()+j+S.resolve(this.getColorTop())+k;
-}var O=this.getWidthRight();
-if(O>0){T+=J+O+e+this.getStyleRight()+j+S.resolve(this.getColorRight())+k;
-}var O=this.getWidthBottom();
-if(O>0){T+=I+O+e+this.getStyleBottom()+j+S.resolve(this.getColorBottom())+k;
-}var O=this.getWidthLeft();
-if(O>0){T+=C+O+e+this.getStyleLeft()+j+S.resolve(this.getColorLeft())+k;
-}{};
-T+=D;
-var U=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),
-this.getBackgroundRepeat(),
-T);
-return this.__it=U;
+events:{"created":a,
+"configured":a,
+"sending":a,
+"receiving":a,
+"completed":a,
+"aborted":a,
+"failed":a,
+"timeout":a},
+statics:{handles:{synchronous:true,
+asynchronous:true,
+crossDomain:false,
+fileUpload:false,
+programaticFormFields:false,
+responseTypes:[p,
+q,
+k,
+h,
+m]},
+requestObjects:[],
+requestObjectCount:0,
+createRequestObject:qx.core.Variant.select(n,
+{"default":function(){return new XMLHttpRequest;
 },
-resize:function(R,
-O,
-V){var W=this.getBackgroundImage()&&this.getBackgroundRepeat()==p;
-if(W||qx.bom.client.Feature.CONTENT_BOX){var X=this.getInsets();
-O-=X.left+X.right;
-V-=X.top+X.bottom;
-if(O<0){O=0;
+"mshtml":function(){if(window.ActiveXObject&&qx.xml.Document.XMLHTTP){return new ActiveXObject(qx.xml.Document.XMLHTTP);
 }
-if(V<0){V=0;
-}}var Y=R.getDomElement();
-Y.style.width=O+n;
-Y.style.height=V+n;
+if(window.XMLHttpRequest){return new XMLHttpRequest;
+}}}),
+isSupported:function(){return !!this.createRequestObject();
+},
+__ij:function(){}},
+members:{_localRequest:false,
+_lastReadyState:0,
+getRequest:function(){return this._req;
+},
+send:function(){this._lastReadyState=0;
+var L=this.getRequest();
+var M=this.getMethod();
+var N=this.getAsynchronous();
+var O=this.getUrl();
+var P=(window.location.protocol===I&&!(/^http(s){0,1}\:/.test(O)));
+this._localRequest=P;
+var Q=this.getParameters();
+var R=[];
+for(var S in Q){var T=Q[S];
+if(T instanceof Array){for(var U=0;U0){O+=(O.indexOf(v)>=0?t:v)+R.join(t);
+}var V=function(W){var X=E;
+var Y=f;
+var ba,
+bb,
+bc;
+var bd,
+be,
+bf,
+bg;
+var U=0;
+do{ba=W.charCodeAt(U++);
+bb=W.charCodeAt(U++);
+bc=W.charCodeAt(U++);
+bd=ba>>2;
+be=((ba&3)<<4)|(bb>>4);
+bf=((bb&15)<<2)|(bc>>6);
+bg=bc&63;
+if(isNaN(bb)){bf=bg=64;
+}else if(isNaN(bc)){bg=64;
+}Y+=X.charAt(bd)+X.charAt(be)+X.charAt(bf)+X.charAt(bg);
+}while(U/,
+f);
+bx.loadXML(by);
+}if(!bx.documentElement){throw new Error("Missing Document Element!");
+}
+if(bx.documentElement.tagName==H){throw new Error("XML-File is not well-formed!");
+}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");
+}return bx;
 },
-_applyWidth:function(){{};
-this.__iu=null;
+getFetchedLength:function(){var bz=this.getResponseText();
+return typeof bz==B?bz.length:0;
 },
-_applyStyle:function(){{};
-}},
-destruct:function(){this._disposeFields(F,
-E);
-}});
-})();
-(function(){var a="qx.bom.client.Feature";
-qx.Bootstrap.define(a,
-{statics:{STANDARD_MODE:false,
-QUIRKS_MODE:false,
-CONTENT_BOX:false,
-BORDER_BOX:false,
-SVG:false,
-CANVAS:false,
-VML:false,
-XPATH:false,
-__iv:function(){this.STANDARD_MODE=document.compatMode==="CSS1Compat";
-this.QUIRKS_MODE=!this.STANDARD_MODE;
-this.CONTENT_BOX=!qx.bom.client.Engine.MSHTML||this.STANDARD_MODE;
-this.BORDER_BOX=!this.CONTENT_BOX;
-this.SVG=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("org.w3c.dom.svg",
-"1.0");
-this.CANVAS=!!window.CanvasRenderingContext2D;
-this.VML=qx.bom.client.Engine.MSHTML;
-this.AIR=navigator.userAgent.indexOf("adobeair")!==-1;
-this.GEARS=!!(window.google&&window.google.gears);
-this.XPATH=!!document.evaluate;
+getResponseContent:function(){if(this.getState()!==b){{};
+return null;
+}{};
+var bz=this.getResponseText();
+switch(this.getResponseType()){case p:case m:{};
+return bz;
+case k:{};
+try{if(bz&&bz.length>0){return qx.util.Json.parseQx(bz)||null;
+}else{return null;
+}}catch(ex){this.error("Could not execute json: ["+bz+"]",
+ex);
+return D+bz+A;
+}case q:{};
+try{if(bz&&bz.length>0){return window.eval(bz)||null;
+}else{return null;
+}}catch(ex){this.error("Could not execute javascript: ["+bz+"]",
+ex);
+return null;
+}case h:bz=this.getResponseXml();
+{};
+return bz||null;
+default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
+return null;
 }},
-defer:function(b){b.__iv();
+_applyState:function(T,
+bA){{};
+switch(T){case x:this.fireEvent(x);
+break;
+case u:this.fireEvent(u);
+break;
+case r:this.fireEvent(r);
+break;
+case o:this.fireEvent(o);
+break;
+case b:this.fireEvent(b);
+break;
+case c:this.fireEvent(c);
+break;
+case d:this.getRequest().abort();
+this.fireEvent(d);
+break;
+case g:this.getRequest().abort();
+this.fireEvent(g);
+break;
+}}},
+defer:function(bB,
+bC){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,
+j);
+},
+destruct:function(){var L=this.getRequest();
+if(L){L.onreadystatechange=qx.io.remote.transport.XmlHttp.__ij;
+switch(L.readyState){case 1:case 2:case 3:L.abort();
+}}this._disposeFields(G);
 }});
 })();
-(function(){var a="scrollbar-y",
-b="pane",
-c="scrollbar-x",
-d="auto",
-f="corner",
-g="on",
-h="changeVisibility",
-i="scroll",
-j="_computeScrollbars",
-k="off",
-l="scrollY",
-m="abstract",
-n="update",
-o="scrollX",
-p="mousewheel",
-q="scrollbarY",
-r="scrollbarX",
-s="horizontal",
-t="scrollarea",
-u="qx.ui.core.AbstractScrollArea",
-v="vertical";
-qx.Class.define(u,
-{extend:qx.ui.core.Widget,
-type:m,
-construct:function(){arguments.callee.base.call(this);
-var w=new qx.ui.layout.Grid();
-w.setColumnFlex(0,
-1);
-w.setRowFlex(0,
-1);
-this._setLayout(w);
-this.addListener(p,
-this._onMouseWheel,
-this);
+(function(){var a="qx.client",
+b="",
+c="mshtml",
+d='\n<',
+e="MSXML2.DOMDocument.3.0",
+f="qx.xml.Document",
+g=" />",
+h="SelectionLanguage",
+j="'",
+k="MSXML2.XMLHTTP.3.0",
+m="MSXML2.XMLHTTP.6.0",
+n=" xmlns='",
+o="text/xml",
+p="XPath",
+q="MSXML2.DOMDocument.6.0";
+qx.Bootstrap.define(f,
+{statics:{DOMDOC:null,
+XMLHTTP:null,
+create:qx.core.Variant.select(a,
+{"mshtml":function(r,
+s){var t=new ActiveXObject(this.DOMDOC);
+t.setProperty(h,
+p);
+if(s){var u=d;
+u+=s;
+if(r){u+=n+r+j;
+}u+=g;
+t.loadXML(u);
+}return t;
 },
-properties:{appearance:{refine:true,
-init:t},
-width:{refine:true,
-init:100},
-height:{refine:true,
-init:200},
-scrollbarX:{check:[d,
-g,
-k],
-init:d,
-apply:j},
-scrollbarY:{check:[d,
-g,
-k],
-init:d,
-apply:j},
-scrollbar:{group:[r,
-q]}},
-members:{_createChildControlImpl:function(x){var y;
-switch(x){case b:y=new qx.ui.core.ScrollPane();
-y.addListener(n,
-this._computeScrollbars,
-this);
-y.addListener(o,
-this._onScrollPaneX,
-this);
-y.addListener(l,
-this._onScrollPaneY,
-this);
-this._add(y,
-{row:0,
-column:0});
-break;
-case c:y=new qx.ui.core.ScrollBar(s);
-y.exclude();
-y.addListener(i,
-this._onScrollBarX,
-this);
-y.addListener(h,
-this._onChangeScrollbarXVisibility,
-this);
-this._add(y,
-{row:1,
-column:0});
-break;
-case a:y=new qx.ui.core.ScrollBar(v);
-y.exclude();
-y.addListener(i,
-this._onScrollBarY,
-this);
-y.addListener(h,
-this._onChangeScrollbarYVisibility,
-this);
-this._add(y,
-{row:0,
-column:1});
-break;
-case f:y=new qx.ui.core.Widget();
-y.setWidth(0);
-y.setHeight(0);
-y.exclude();
-this._add(y,
-{row:1,
-column:1});
+"default":function(r,
+s){return document.implementation.createDocument(r||b,
+s||b,
+null);
+}}),
+fromString:qx.core.Variant.select(a,
+{"mshtml":function(u){var v=qx.xml.Document.create();
+v.loadXML(u);
+return v;
+},
+"default":function(u){var w=new DOMParser();
+return w.parseFromString(u,
+o);
+}})},
+defer:function(x){if(qx.core.Variant.isSet(a,
+c)){var y=[q,
+e];
+var z=[m,
+k];
+for(var A=0,
+B=y.length;A0)?eval(u+bd+I):null;
+return V;
+}},
+settings:{"qx.jsonEncodeUndefined":true,
+"qx.jsonDebugging":false}});
+})();
+(function(){var a="application/xml",
+b="application/json",
+c="text/html",
+d="qx.client",
+f="textarea",
+g="none",
+h="text/plain",
+j="text/javascript",
+k="",
+l="completed",
+m="?",
+n="qx.io.remote.transport.Iframe",
+o="&",
+p="=",
+q="gecko",
+r="frame_",
+s="__iy",
+t="aborted",
+u="_data_",
+v="pre",
+w="javascript:void(0)",
+x="sending",
+y="__iz",
+z="form",
+A="failed",
+B='