/* Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Portions copyright (c) 2004-2007, The Dojo Foundation All Rights Reserved. Dojo portions are licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml These portions constitute a compiled version of Dojo, built for deploy- ment and not for development. To get an editable version, please visit: http://dojotoolkit.org for documentation and information on getting the source. Portions copyright 2005 Google Inc. All Rights Reserved Google portions are licensed under the BSD license, for which see: http://www.opensource.org/licenses/bsd-license.php */ /* This is a compiled version of XAP, built for deployment. */if(typeof dojo=="undefined"){ var dj_global=this; var dj_currentContext=this; function dj_undef(_1,_2){ return (typeof (_2||dj_currentContext)[_1]=="undefined"); } if(dj_undef("djConfig",this)){ var djConfig={}; } if(dj_undef("dojo",this)){ var dojo={}; } dojo.global=function(){ return dj_currentContext; }; dojo.locale=djConfig.locale; dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 6824 $".match(/[0-9]+/)[0]),toString:function(){ with(dojo.version){ return major+"."+minor+"."+patch+flag+" ("+revision+")"; } }}; dojo.evalProp=function(_3,_4,_5){ if((!_4)||(!_3)){ return undefined; } if(!dj_undef(_3,_4)){ return _4[_3]; } return (_5?(_4[_3]={}):undefined); }; dojo.parseObjPath=function(_6,_7,_8){ var _9=(_7||dojo.global()); var _a=_6.split("."); var _b=_a.pop(); for(var i=0,l=_a.length;i1){ dh.modulesLoadedListeners.push(function(){ obj[_3c](); }); } } if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){ dh.callLoaded(); } }; dojo.addOnUnload=function(obj,_3f){ var dh=dojo.hostenv; if(arguments.length==1){ dh.unloadListeners.push(obj); }else{ if(arguments.length>1){ dh.unloadListeners.push(function(){ obj[_3f](); }); } } }; dojo.hostenv.modulesLoaded=function(){ if(this.post_load_){ return; } if(this.loadUriStack.length==0&&this.getTextStack.length==0){ if(this.inFlightCount>0){ dojo.debug("files still in flight!"); return; } dojo.hostenv.callLoaded(); } }; dojo.hostenv.callLoaded=function(){ if(typeof setTimeout=="object"){ setTimeout("dojo.hostenv.loaded();",0); }else{ dojo.hostenv.loaded(); } }; dojo.hostenv.getModuleSymbols=function(_41){ var _42=_41.split("."); for(var i=_42.length;i>0;i--){ var _44=_42.slice(0,i).join("."); if((i==1)&&!this.moduleHasPrefix(_44)){ _42[0]="../"+_42[0]; }else{ var _45=this.getModulePrefix(_44); if(_45!=_44){ _42.splice(0,i,_45); break; } } } return _42; }; dojo.hostenv._global_omit_module_check=false; dojo.hostenv.loadModule=function(_46,_47,_48){ if(!_46){ return; } _48=this._global_omit_module_check||_48; var _49=this.findModule(_46,false); if(_49){ return _49; } if(dj_undef(_46,this.loading_modules_)){ this.addedToLoadingCount.push(_46); } this.loading_modules_[_46]=1; var _4a=_46.replace(/\./g,"/")+".js"; var _4b=_46.split("."); var _4c=this.getModuleSymbols(_46); var _4d=((_4c[0].charAt(0)!="/")&&!_4c[0].match(/^\w+:/)); var _4e=_4c[_4c.length-1]; var ok; if(_4e=="*"){ _46=_4b.slice(0,-1).join("."); while(_4c.length){ _4c.pop(); _4c.push(this.pkgFileName); _4a=_4c.join("/")+".js"; if(_4d&&_4a.charAt(0)=="/"){ _4a=_4a.slice(1); } ok=this.loadPath(_4a,!_48?_46:null); if(ok){ break; } _4c.pop(); } }else{ _4a=_4c.join("/")+".js"; _46=_4b.join("."); var _50=!_48?_46:null; ok=this.loadPath(_4a,_50); if(!ok&&!_47){ _4c.pop(); while(_4c.length){ _4a=_4c.join("/")+".js"; ok=this.loadPath(_4a,_50); if(ok){ break; } _4c.pop(); _4a=_4c.join("/")+"/"+this.pkgFileName+".js"; if(_4d&&_4a.charAt(0)=="/"){ _4a=_4a.slice(1); } ok=this.loadPath(_4a,_50); if(ok){ break; } } } if(!ok&&!_48){ dojo.raise("Could not load '"+_46+"'; last tried '"+_4a+"'"); } } if(!_48&&!this["isXDomain"]){ _49=this.findModule(_46,false); if(!_49){ dojo.raise("symbol '"+_46+"' is not defined after loading '"+_4a+"'"); } } return _49; }; dojo.hostenv.startPackage=function(_51){ var _52=String(_51); var _53=_52; var _54=_51.split(/\./); if(_54[_54.length-1]=="*"){ _54.pop(); _53=_54.join("."); } var _55=dojo.evalObjPath(_53,true); this.loaded_modules_[_52]=_55; this.loaded_modules_[_53]=_55; return _55; }; dojo.hostenv.findModule=function(_56,_57){ var lmn=String(_56); if(this.loaded_modules_[lmn]){ return this.loaded_modules_[lmn]; } if(_57){ dojo.raise("no loaded module named '"+_56+"'"); } return null; }; dojo.kwCompoundRequire=function(_59){ var _5a=_59["common"]||[]; var _5b=_59[dojo.hostenv.name_]?_5a.concat(_59[dojo.hostenv.name_]||[]):_5a.concat(_59["default"]||[]); for(var x=0;x<_5b.length;x++){ var _5d=_5b[x]; if(_5d.constructor==Array){ dojo.hostenv.loadModule.apply(dojo.hostenv,_5d); }else{ dojo.hostenv.loadModule(_5d); } } }; dojo.require=function(_5e){ dojo.hostenv.loadModule.apply(dojo.hostenv,arguments); }; dojo.requireIf=function(_5f,_60){ var _61=arguments[0]; if((_61===true)||(_61=="common")||(_61&&dojo.render[_61].capable)){ var _62=[]; for(var i=1;i0;i--){ _73.push(_72.slice(0,i).join("-")); } _73.push(false); if(_70){ _73.reverse(); } for(var j=_73.length-1;j>=0;j--){ var loc=_73[j]||"ROOT"; var _77=_71(loc); if(_77){ break; } } }; dojo.hostenv.localesGenerated; dojo.hostenv.registerNlsPrefix=function(){ dojo.registerModulePath("nls","nls"); }; dojo.hostenv.preloadLocalizations=function(){ if(dojo.hostenv.localesGenerated){ dojo.hostenv.registerNlsPrefix(); function preload(_78){ _78=dojo.hostenv.normalizeLocale(_78); dojo.hostenv.searchLocalePath(_78,true,function(loc){ for(var i=0;i_83.length){ _83=_84[i]; } } } if(!_83){ _83="ROOT"; } } var _86=_80?_83:_81; var _87=dojo.hostenv.findModule(_82); var _88=null; if(_87){ if(djConfig.localizationComplete&&_87._built){ return; } var _89=_86.replace("-","_"); var _8a=_82+"."+_89; _88=dojo.hostenv.findModule(_8a); } if(!_88){ _87=dojo.hostenv.startPackage(_82); var _8b=dojo.hostenv.getModuleSymbols(_7d); var _8c=_8b.concat("nls").join("/"); var _8d; dojo.hostenv.searchLocalePath(_86,_80,function(loc){ var _8f=loc.replace("-","_"); var _90=_82+"."+_8f; var _91=false; if(!dojo.hostenv.findModule(_90)){ dojo.hostenv.startPackage(_90); var _92=[_8c]; if(loc!="ROOT"){ _92.push(loc); } _92.push(_7e); var _93=_92.join("/")+".js"; _91=dojo.hostenv.loadPath(_93,null,function(_94){ var _95=function(){ }; _95.prototype=_8d; _87[_8f]=new _95(); for(var j in _94){ _87[_8f][j]=_94[j]; } }); }else{ _91=true; } if(_91&&_87[_8f]){ _8d=_87[_8f]; }else{ _87[_8f]=_8d; } if(_80){ return true; } }); } if(_80&&_81!=_83){ _87[_81.replace("-","_")]=_87[_83.replace("-","_")]; } }; (function(){ var _97=djConfig.extraLocale; if(_97){ if(!_97 instanceof Array){ _97=[_97]; } var req=dojo.requireLocalization; dojo.requireLocalization=function(m,b,_9b,_9c){ req(m,b,_9b,_9c); if(_9b){ return; } for(var i=0;i<_97.length;i++){ req(m,b,_97[i],_9c); } }; } })(); } if(typeof window!="undefined"){ (function(){ if(djConfig.allowQueryConfig){ var _9e=document.location.toString(); var _9f=_9e.split("?",2); if(_9f.length>1){ var _a0=_9f[1]; var _a1=_a0.split("&"); for(var x in _a1){ var sp=_a1[x].split("="); if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){ var opt=sp[0].substr(9); try{ djConfig[opt]=eval(sp[1]); } catch(e){ djConfig[opt]=sp[1]; } } } } } if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){ var _a5=document.getElementsByTagName("script"); var _a6=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i; for(var i=0;i<_a5.length;i++){ var src=_a5[i].getAttribute("src"); if(!src){ continue; } var m=src.match(_a6); if(m){ var _aa=src.substring(0,m.index); if(src.indexOf("bootstrap1")>-1){ _aa+="../"; } if(!this["djConfig"]){ djConfig={}; } if(djConfig["baseScriptUri"]==""){ djConfig["baseScriptUri"]=_aa; } if(djConfig["baseRelativePath"]==""){ djConfig["baseRelativePath"]=_aa; } break; } } } var dr=dojo.render; var drh=dojo.render.html; var drs=dojo.render.svg; var dua=(drh.UA=navigator.userAgent); var dav=(drh.AV=navigator.appVersion); var t=true; var f=false; drh.capable=t; drh.support.builtin=t; dr.ver=parseFloat(drh.AV); dr.os.mac=dav.indexOf("Macintosh")>=0; dr.os.win=dav.indexOf("Windows")>=0; dr.os.linux=dav.indexOf("X11")>=0; drh.opera=dua.indexOf("Opera")>=0; drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0); drh.safari=dav.indexOf("Safari")>=0; var _b2=dua.indexOf("Gecko"); drh.mozilla=drh.moz=(_b2>=0)&&(!drh.khtml); if(drh.mozilla){ drh.geckoVersion=dua.substring(_b2+6,_b2+14); } drh.ie=(document.all)&&(!drh.opera); drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0; drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0; drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0; drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0; var cm=document["compatMode"]; drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50; dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase(); dr.vml.capable=drh.ie; drs.capable=f; drs.support.plugin=f; drs.support.builtin=f; var _b4=window["document"]; var tdi=_b4["implementation"]; if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } if(drh.safari){ var tmp=dua.split("AppleWebKit/")[1]; var ver=parseFloat(tmp.split(" ")[0]); if(ver>=420){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } }else{ } })(); dojo.hostenv.startPackage("dojo.hostenv"); dojo.render.name=dojo.hostenv.name_="browser"; dojo.hostenv.searchIds=[]; dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"]; dojo.hostenv.getXmlhttpObject=function(){ var _b8=null; var _b9=null; try{ _b8=new XMLHttpRequest(); } catch(e){ } if(!_b8){ for(var i=0;i<3;++i){ var _bb=dojo.hostenv._XMLHTTP_PROGIDS[i]; try{ _b8=new ActiveXObject(_bb); } catch(e){ _b9=e; } if(_b8){ dojo.hostenv._XMLHTTP_PROGIDS=[_bb]; break; } } } if(!_b8){ return dojo.raise("XMLHTTP not available",_b9); } return _b8; }; dojo.hostenv._blockAsync=false; dojo.hostenv.getText=function(uri,_bd,_be){ if(!_bd){ this._blockAsync=true; } var _bf=this.getXmlhttpObject(); function isDocumentOk(_c0){ var _c1=_c0["status"]; return Boolean((!_c1)||((200<=_c1)&&(300>_c1))||(_c1==304)); } if(_bd){ var _c2=this,timer=null,gbl=dojo.global(); var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport"); _bf.onreadystatechange=function(){ if(timer){ gbl.clearTimeout(timer); timer=null; } if(_c2._blockAsync||(xhr&&xhr._blockAsync)){ timer=gbl.setTimeout(function(){ _bf.onreadystatechange.apply(this); },10); }else{ if(4==_bf.readyState){ if(isDocumentOk(_bf)){ _bd(_bf.responseText); } } } }; } _bf.open("GET",uri,_bd?true:false); try{ _bf.send(null); if(_bd){ return null; } if(!isDocumentOk(_bf)){ var err=Error("Unable to load "+uri+" status:"+_bf.status); err.status=_bf.status; err.responseText=_bf.responseText; throw err; } } catch(e){ this._blockAsync=false; if((_be)&&(!_bd)){ return null; }else{ throw e; } } this._blockAsync=false; return _bf.responseText; }; dojo.hostenv.defaultDebugContainerId="dojoDebug"; dojo.hostenv._println_buffer=[]; dojo.hostenv._println_safe=false; dojo.hostenv.println=function(_c5){ if(!dojo.hostenv._println_safe){ dojo.hostenv._println_buffer.push(_c5); }else{ try{ var _c6=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId); if(!_c6){ _c6=dojo.body(); } var div=document.createElement("div"); div.appendChild(document.createTextNode(_c5)); _c6.appendChild(div); } catch(e){ try{ document.write("
"+_c5+"
"); } catch(e2){ window.status=_c5; } } } }; dojo.addOnLoad(function(){ dojo.hostenv._println_safe=true; while(dojo.hostenv._println_buffer.length>0){ dojo.hostenv.println(dojo.hostenv._println_buffer.shift()); } }); function dj_addNodeEvtHdlr(_c8,_c9,fp){ var _cb=_c8["on"+_c9]||function(){ }; _c8["on"+_c9]=function(){ fp.apply(_c8,arguments); _cb.apply(_c8,arguments); }; return true; } function dj_load_init(e){ var _cd=(e&&e.type)?e.type.toLowerCase():"load"; if(arguments.callee.initialized||(_cd!="domcontentloaded"&&_cd!="load")){ return; } arguments.callee.initialized=true; if(typeof (_timer)!="undefined"){ clearInterval(_timer); delete _timer; } var _ce=function(){ if(dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }; if(dojo.hostenv.inFlightCount==0){ _ce(); dojo.hostenv.modulesLoaded(); }else{ dojo.hostenv.modulesLoadedListeners.unshift(_ce); } } if(document.addEventListener){ if(dojo.render.html.opera||(dojo.render.html.moz&&!djConfig.delayMozLoadingFix)){ document.addEventListener("DOMContentLoaded",dj_load_init,null); } window.addEventListener("load",dj_load_init,null); } if(dojo.render.html.ie&&dojo.render.os.win){ document.attachEvent("onreadystatechange",function(e){ if(document.readyState=="complete"){ dj_load_init(); } }); } if(/(WebKit|khtml)/i.test(navigator.userAgent)){ var _timer=setInterval(function(){ if(/loaded|complete/.test(document.readyState)){ dj_load_init(); } },10); } if(dojo.render.html.ie){ dj_addNodeEvtHdlr(window,"beforeunload",function(){ dojo.hostenv._unloading=true; window.setTimeout(function(){ dojo.hostenv._unloading=false; },0); }); } dj_addNodeEvtHdlr(window,"unload",function(){ dojo.hostenv.unloaded(); if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){ dojo.hostenv.unloaded(); } }); dojo.hostenv.makeWidgets=function(){ var _d0=[]; if(djConfig.searchIds&&djConfig.searchIds.length>0){ _d0=_d0.concat(djConfig.searchIds); } if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){ _d0=_d0.concat(dojo.hostenv.searchIds); } if((djConfig.parseWidgets)||(_d0.length>0)){ if(dojo.evalObjPath("dojo.widget.Parse")){ var _d1=new dojo.xml.Parse(); if(_d0.length>0){ for(var x=0;x<_d0.length;x++){ var _d3=document.getElementById(_d0[x]); if(!_d3){ continue; } var _d4=_d1.parseElement(_d3,null,true); dojo.widget.getParser().createComponents(_d4); } }else{ if(djConfig.parseWidgets){ var _d4=_d1.parseElement(dojo.body(),null,true); dojo.widget.getParser().createComponents(_d4); } } } } }; dojo.addOnLoad(function(){ if(!dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }); try{ if(dojo.render.html.ie){ document.namespaces.add("v","urn:schemas-microsoft-com:vml"); document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)"); } } catch(e){ } dojo.hostenv.writeIncludes=function(){ }; if(!dj_undef("document",this)){ dj_currentDocument=this.document; } dojo.doc=function(){ return dj_currentDocument; }; dojo.body=function(){ return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]; }; dojo.byId=function(id,doc){ if((id)&&((typeof id=="string")||(id instanceof String))){ if(!doc){ doc=dj_currentDocument; } var ele=doc.getElementById(id); if(ele&&(ele.id!=id)&&doc.all){ ele=null; eles=doc.all[id]; if(eles){ if(eles.length){ for(var i=0;i"); } catch(e){ var _f2=document.createElement("script"); _f2.src=_f1; document.getElementsByTagName("head")[0].appendChild(_f2); } } } })(); dojo.provide("xap.util.Utils"); xap.util.Utils=function(){ }; xap.util.Utils.oneLevelObjectDump=function(obj,_f4,_f5){ var s=""; var _f7=new Array(0); var _f8=new Array(0); if(typeof obj!="object"){ s=""; }else{ for(var _f9 in obj){ if(!_f4&&typeof obj[_f9]=="function"){ continue; } var _fa=""+obj[_f9]; if(_f5&&(_fa.length>_f5)){ var _fb=""; var _fc=_fa.length-_f5; _fb+=_fa.substring(0,Math.round((2*_f5)/3)); _fb+="...<"+_fc+" characters>..."; _fb+=_fa.substring(_fa.length-Math.round((1*_f5)/3)); _fa=_fb; } if(typeof obj[_f9]=="function"){ _f8.push(""+_f9+":"+_fa); }else{ _f7.push(""+_f9+":"+_fa); } } _f7=_f7.sort(); _f8=_f8.sort(); var _fd=Array.concat(_f7,_f8); s=_fd.join("\n"); } return s; }; xap.util.Utils.interrogate=function(obj,_ff,_100){ var s=xap.util.Utils.oneLevelObjectDump(obj,_ff,_100); prompt("",s.replace(/[\r\n]/g,"^")); }; Xap={}; Xap._override=function(){ if(dojo.hostenv.getBaseScriptUri!=Xap.dojo_hostenv_getBaseScriptUri){ dojo.hostenv.getBaseScriptUri=Xap.dojo_hostenv_getBaseScriptUri; } if(dojo.uri.dojoUri!=Xap.dojo_uri_dojoUri){ dojo.uri.dojoUri=Xap.dojo_uri_dojoUri; } dojo.hostenv.setModulePrefix("dojo.i18n.calendar",djConfig.baseRelativePath+"src/i18n/calendar"); }; Xap.createApplication=function(_102){ Xap._override(); Xap.require("xap.application.Application"); var _103=new xap.application.Application(_102); _103.create(); return _103; }; Xap.createEmbeddedApplications=function(){ Xap._override(); Xap.require("xap.html.HtmlConnector"); xap.html.HtmlConnector.scanPage(); xap.html.HtmlConnector.createEmbeddedApplications(); return window.xapApplications; }; if(!djConfig){ djConfig={baseRelativePath:"../../src/dojo/"}; }else{ if(!djConfig.baseRelativePath){ djConfig.baseRelativePath="../../src/dojo/"; } } dojo.hostenv.setModulePrefix("dojo",djConfig.baseRelativePath+"src"); dojo.hostenv.setModulePrefix("dojo.i18n.calendar","src/i18n/calendar"); dojo.hostenv.setModulePrefix("xap",djConfig.baseRelativePath+"../xap"); dojo.hostenv.setModulePrefix("google",djConfig.baseRelativePath+"../google"); Xap.dojo_hostenv_getBaseScriptUri=function(){ return ""; }; Xap.dojo_uri_dojoUri=function(uri){ return new dojo.uri.Uri(djConfig.baseRelativePath,uri); }; Xap.ourDebugLoadClasses={}; Xap.kwCompoundRequire=function(){ dojo.kwCompoundRequire.apply(dojo,arguments); }; Xap.provide=function(){ return dojo.provide.apply(dojo,arguments); }; Xap.require=function(){ var _105=false; dojo.require("xap.util.Debug"); var _106=Xap.getDebuggingObject(); var _107=arguments[0]; var _108=(_107.search(xap.util.Debug.anyAsteriskRegexp)==-1); var _109=(Xap.ourDebugLoadClasses[_107])?true:false; var _10a=_106&&_108&&(xap.util.Debug._debugAll||(xap.util.Debug._debugLoad&&xap.util.Debug._debuggables[_107])); try{ dojo.require.apply(dojo,arguments); if(_10a&&!_109){ if(!_106.preloaded){ _106.addDebuggables(_107); }else{ _106.loadDebuggables([_107]); } Xap.ourDebugLoadClasses[_107]=true; } _105=true; } catch(ee){ _105=false; } return _105; }; Xap.resolveConstructor=function(_10b){ var _10c; var _10d=dj_global; if(typeof _10d[_10b]!=="undefined"){ _10c=_10d[_10b]; }else{ var arr=_10b.split("."); for(var kk=0;kk-1; }; dojo.lang.isObject=function(it){ if(typeof it=="undefined"){ return false; } return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it)); }; dojo.lang.isArray=function(it){ return (it&&it instanceof Array||typeof it=="array"); }; dojo.lang.isArrayLike=function(it){ if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; } if((it.tagName)&&(it.tagName.toLowerCase()=="form")){ return false; } if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){ return true; } return false; }; dojo.lang.isFunction=function(it){ return (it instanceof Function||typeof it=="function"); }; (function(){ if((dojo.render.html.capable)&&(dojo.render.html["safari"])){ dojo.lang.isFunction=function(it){ if((typeof (it)=="function")&&(it=="[object NodeList]")){ return false; } return (it instanceof Function||typeof it=="function"); }; } })(); dojo.lang.isString=function(it){ return (typeof it=="string"||it instanceof String); }; dojo.lang.isAlien=function(it){ if(!it){ return false; } return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it)); }; dojo.lang.isBoolean=function(it){ return (it instanceof Boolean||typeof it=="boolean"); }; dojo.lang.isNumber=function(it){ return (it instanceof Number||typeof it=="number"); }; dojo.lang.isUndefined=function(it){ return ((typeof (it)=="undefined")&&(it==undefined)); }; dojo.provide("dojo.lang.func"); dojo.lang.hitch=function(_138,_139){ var fcn=(dojo.lang.isString(_139)?_138[_139]:_139)||function(){ }; return function(){ return fcn.apply(_138,arguments); }; }; dojo.lang.anonCtr=0; dojo.lang.anon={}; dojo.lang.nameAnonFunc=function(_13b,_13c,_13d){ var nso=(_13c||dojo.lang.anon); if((_13d)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){ for(var x in nso){ try{ if(nso[x]===_13b){ return x; } } catch(e){ } } } var ret="__"+dojo.lang.anonCtr++; while(typeof nso[ret]!="undefined"){ ret="__"+dojo.lang.anonCtr++; } nso[ret]=_13b; return ret; }; dojo.lang.forward=function(_141){ return function(){ return this[_141].apply(this,arguments); }; }; dojo.lang.curry=function(_142,func){ var _144=[]; _142=_142||dj_global; if(dojo.lang.isString(func)){ func=_142[func]; } for(var x=2;x0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g); return str.replace(re,""); }; dojo.string.trimStart=function(str){ return dojo.string.trim(str,1); }; dojo.string.trimEnd=function(str){ return dojo.string.trim(str,-1); }; dojo.string.repeat=function(str,_160,_161){ var out=""; for(var i=0;i<_160;i++){ out+=str; if(_161&&i<_160-1){ out+=_161; } } return out; }; dojo.string.pad=function(str,len,c,dir){ var out=String(str); if(!c){ c="0"; } if(!dir){ dir=1; } while(out.length0){ out=c+out; }else{ out+=c; } } return out; }; dojo.string.padLeft=function(str,len,c){ return dojo.string.pad(str,len,c,1); }; dojo.string.padRight=function(str,len,c){ return dojo.string.pad(str,len,c,-1); }; dojo.provide("dojo.lang.array"); dojo.lang.mixin(dojo.lang,{has:function(obj,name){ try{ return typeof obj[name]!="undefined"; } catch(e){ return false; } },isEmpty:function(obj){ if(dojo.lang.isObject(obj)){ var tmp={}; var _173=0; for(var x in obj){ if(obj[x]&&(!tmp[x])){ _173++; break; } } return _173==0; }else{ if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){ return obj.length==0; } } },map:function(arr,obj,_177){ var _178=dojo.lang.isString(arr); if(_178){ arr=arr.split(""); } if(dojo.lang.isFunction(obj)&&(!_177)){ _177=obj; obj=dj_global; }else{ if(dojo.lang.isFunction(obj)&&_177){ var _179=obj; obj=_177; _177=_179; } } if(Array.map){ var _17a=Array.map(arr,_177,obj); }else{ var _17a=[]; for(var i=0;i=3){ dojo.raise("thisObject doesn't exist!"); } _196=dj_global; } _198=[]; for(var i=0;i/gm,">").replace(/"/gm,"""); if(!_1b4){ str=str.replace(/'/gm,"'"); } return str; }; dojo.string.escapeSql=function(str){ return str.replace(/'/gm,"''"); }; dojo.string.escapeRegExp=function(str){ return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1"); }; dojo.string.escapeJavaScript=function(str){ return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1"); }; dojo.string.escapeString=function(str){ return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); }; dojo.string.summary=function(str,len){ if(!len||str.length<=len){ return str; } return str.substring(0,len).replace(/\.+$/,"")+"..."; }; dojo.string.endsWith=function(str,end,_1bd){ if(_1bd){ str=str.toLowerCase(); end=end.toLowerCase(); } if((str.length-end.length)<0){ return false; } return str.lastIndexOf(end)==str.length-end.length; }; dojo.string.endsWithAny=function(str){ for(var i=1;i-1){ return true; } } return false; }; dojo.string.normalizeNewlines=function(text,_1c8){ if(_1c8=="\n"){ text=text.replace(/\r\n/g,"\n"); text=text.replace(/\r/g,"\n"); }else{ if(_1c8=="\r"){ text=text.replace(/\r\n/g,"\r"); text=text.replace(/\n/g,"\r"); }else{ text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1"); } } return text; }; dojo.string.splitEscaped=function(str,_1ca){ var _1cb=[]; for(var i=0,prevcomma=0;i"; document.write(_1f1); }else{ var _1f2=document.createElement("SCRIPT"); _1f2.type="text/javascript"; _1f2.language="JavaScript"; _1f2.src=path; if(!xap.util.Debug.HEAD){ xap.util.Debug.HEAD=document.getElementsByTagName("head")[0]; } xap.util.Debug.HEAD.appendChild(_1f2); } }; xap.util.Debug.s_pathCache=null; xap.util.Debug.setDebugAll=function(tf){ xap.util.Debug._debugAll=true; }; if(window.debug_config){ for(var key in window.debug_config){ xap.util.Debug[key]=window.debug_config[key]; } if(xap.util.Debug._debugList){ xap.util.Debug._debugLoad=true; xap.util.Debug.addDebuggables(xap.util.Debug._debugList); } } Xap.provide("xap.util.Exception"); xap.util.Exception=function(_1f4,_1f5,_1f6){ this._message=_1f4; this._cause=_1f5; this._location=_1f6; }; xap.util.Exception.prototype.getLocation=function(){ return this._location; }; xap.util.Exception.prototype.getMessage=function(){ return this._message; }; xap.util.Exception.prototype.getCause=function(){ return this._cause; }; xap.util.Exception.prototype.toString=function(){ var buf="Message:"+this._message; if(this._cause!=null){ buf+="\nCause:"+this._cause.toString(); } return buf; }; dojo.provide("dojo.lang"); dojo.deprecated("dojo.lang","replaced by dojo.lang.common","0.5"); Xap.provide("xap.util.MessageFormat"); Xap.require("dojo.lang"); xap.util.MessageFormat=function(){ }; xap.util.MessageFormat.format=function(_1f8,args){ if(!_1f8){ return null; } if(!dojo.lang.isArray(args)){ args=[args]; } for(var i=0;args&&i"+this._hashtable[i]+"\n"; } } _207+="}"; return _207; }; xap.util.Hashtable.prototype.keys=function(){ var keys=new Array(this.size()); var _20a=0; for(var i in this._hashtable){ if(this._hashtable[i]!=null){ keys[_20a]=i; _20a++; } } return keys; }; xap.util.Hashtable.prototype.values=function(){ var _20c=new Array(this.size()); var _20d=0; for(var i in this._hashtable){ if(this._hashtable[i]!=null){ _20c[_20d]=this._hashtable[i]; _20d++; } } return _20c; }; xap.util.Hashtable.prototype._computeKey=function(x){ if(typeof (x)!="object"){ return x.toString(); } if(x.constructor==Number||x.constructor==String){ return x.toString(); } if(!x._xapHashKey){ x._xapHashKey=xap.util.Hashtable.s_uniqueKey++; } return x._xapHashKey.toString(); }; Xap.provide("xap.util.ResourceDictionary"); Xap.require("xap.util.MessageFormat"); Xap.require("xap.util.Hashtable"); xap.util.ResourceDictionary=function(){ }; xap.util.ResourceDictionary.s_classnameToResourceObject=new xap.util.Hashtable(); xap.util.ResourceDictionary.s_log=null; xap.util.ResourceDictionary.getMessage=function(_210,_211,args){ var _213="xap.log.Logger"; Xap.require(_213); var _214=xap.util.ResourceDictionary.s_classnameToResourceObject.get(_211); if(!_214){ try{ Xap.require(_211+"Res"); _214=eval("new "+_211+"Res();"); xap.util.ResourceDictionary.s_classnameToResourceObject.put(_211,_214); } catch(e){ if(!xap.util.ResourceDictionary.s_log){ xap.util.ResourceDictionary.s_log=xap.log.Logger.getLogger("xap.util.ResourceDictionary"); } xap.util.ResourceDictionary.s_log.error("Exception getting message:"+"id="+_210+",classname="+_211+", args:"+args+", exception:"+e,e); } } if(_214){ var _215=_214.messages[_210]; return xap.util.MessageFormat.format(_215,args); } return "MsgId:"+_210+",class:"+_211+",args:"+args; }; Xap.provide("xap.util.XapExceptionRes"); xap.util.XapExceptionRes=function(){ }; Xap.provide("xap.util.XapException"); Xap.require("xap.util.ResourceDictionary"); Xap.require("xap.util.XapExceptionRes"); xap.util.XapException=function(_216,args,_218,_219){ if(_216){ this._msgId=_216; this._localizedMessage=xap.util.ResourceDictionary.getMessage(_216,this.getClassName(),args); this._cause=_218; this._location=_219; } }; xap.util.XapException.CLASSNAME="xap.util.XapException"; xap.util.XapException.prototype.getCause=function(){ return this._cause; }; xap.util.XapException.prototype.getLocation=function(){ return this._location; }; xap.util.XapException.prototype.getMessageId=function(){ return this._msgId; }; xap.util.XapException.prototype.getMessage=function(){ return this._localizedMessage; }; xap.util.XapException.prototype.toString=function(){ return this._localizedMessage; }; xap.util.XapException.prototype.getClassName=function(){ return xap.util.XapException.CLASSNAME; }; xap.util.XapException.exceptionToString=function(_21a){ var s=new String(); if(!_21a){ return s; } if(_21a.name&&_21a.message){ s+="Exception: "+_21a.name+" - "+_21a.message+"\n"; }else{ if(_21a.getMessage){ s+="Exception: "+_21a.getMessage()+"\n"; } } if(_21a.getLocation&&_21a.getLocation()){ s+="Occurred at: "+_21a.getLocation()+"\n"; } if(_21a.getCause&&_21a.getCause()){ s+="Caused by:\n"+xap.util.XapException.exceptionToString(_21a.getCause()); } if(s.length==0&&_21a.toString){ s=_21a.toString(); } if(s.length==0){ s=""+_21a; } return s; }; Xap.provide("xap.xml.sax.ParserException"); Xap.require("xap.util.XapException"); xap.xml.sax.ParserException=function(_21c,args,_21e){ xap.util.XapException.call(this,_21c,args,_21e); }; xap.xml.sax.ParserException.prototype=new xap.util.XapException; xap.xml.sax.ParserException.DOCUMENT_HANDLER_MISSING="documentHandlerMissing"; xap.xml.sax.ParserException.FAILURE_TO_EXECUTE_INSTRUCTION="failedToExecuteInstruction"; xap.xml.sax.ParserException.NAMESPACE_HANDLER_FAILURE="namespaceHandlerFailure"; xap.xml.sax.ParserException.IOEXCEPTION_PARSING="ioexceptionParsing"; xap.xml.sax.ParserException.UNEXPECTED_EOF="unexpectedEOF"; xap.xml.sax.ParserException.WRONG_EVENT_TYPE="wrongEventType"; xap.xml.sax.ParserException.DEFINED_ENTITY_AFTER_SETINPUT="cantDefineEntitiesAfterSetInput"; xap.xml.sax.ParserException.UNEXPECTED_TAG="unexpectedTag"; xap.xml.sax.ParserException.UNSUPPORTED_FEATURE="unsupportedFeature"; xap.xml.sax.ParserException.EMPTY_NAMESPACES_NOT_ALLOWED="emptyNamespacesNotAllowed"; xap.xml.sax.ParserException.ILLEGAL_ATTRIBUTE_NAME="illegalAttributeName"; xap.xml.sax.ParserException.UNDEFINED_PREFIX="undefinedPrefix"; xap.xml.sax.ParserException.ILLEGAL_TAG_NAME="illegalTagName"; xap.xml.sax.ParserException.NO_INPUT_SPECIFIED="noInputSpecified"; xap.xml.sax.ParserException.PROCESSING_INSTR_CANNOT_START_WITH_XML="processingInstructionMustNotStartWithXml"; xap.xml.sax.ParserException.XML_VERSION_EXPECTED="xmlVersionExpected"; xap.xml.sax.ParserException.ILLEGAL_STANDALONE_VALUE="illegalStandaloneValue"; xap.xml.sax.ParserException.ILLEGAL_XML_DECLARATION="illegalXmlDeclaration"; xap.xml.sax.ParserException.ILLEGAL_OPENING_TAG="illegalOpeningTag"; xap.xml.sax.ParserException.ILLEGAL_COMMENT_DELIMITER="illegalCommentDelimiter"; xap.xml.sax.ParserException.ELEMENT_STACK_EMPTY="elementStackEmpty"; xap.xml.sax.ParserException.UNEXPECTED_END_TAG="unexpectedEndTag"; xap.xml.sax.ParserException.ATTRIBUTE_NAME_EXPECTED="attributeNameWasExpected"; xap.xml.sax.ParserException.ATTRIBUTE_VALUE_MISSING="attributeValueWasNotFound"; xap.xml.sax.ParserException.ATTRIBUTE_DELIMITER_MISSING="attributeValueDelimiterMissing"; xap.xml.sax.ParserException.UNTERMINATED_ENTITY="unterminatedEntityReference"; xap.xml.sax.ParserException.UNDEFINED_ENTITY="undefinedEntity"; xap.xml.sax.ParserException.ILLEGAL_END_OF_PROCESSING_INSTRUCTION="illegalEndOfProcessingInstruction"; xap.xml.sax.ParserException.UNEXPECTED_CHARACTER="unexpectedCharacter"; xap.xml.sax.ParserException.INVALID_XML_NAME_CHARACTERS="invalidXmlNameCharacters"; xap.xml.sax.ParserException.PARSER_MUST_BE_PARSERIMPL="parserMustBeParserImpl"; xap.xml.sax.ParserException.CHANGE_REJECTED_DURING_PARSE="changeRejectedDuringParse"; xap.xml.sax.ParserException.ONLY_ONE_ROOT_ELEMENT_PER_DOC="onlyOneRootElementCanExist"; xap.xml.sax.ParserException.CLASSNAME="xap.xml.sax.ParserException"; xap.xml.sax.ParserException.prototype.getClassName=function(){ return xap.xml.sax.ParserException.CLASSNAME; }; Xap.provide("xap.log.Logger"); Xap.provide("xap.log.LoggingEvent"); Xap.provide("xap.log.ConsoleAppender"); Xap.require("xap.util.XapException"); xap.log.Logger=function(_21f){ this._name=_21f; this._appenders=[]; this._childLogs={}; this._inheritedLevel=0; this._level=0; }; xap.log.Logger.prototype.addAppender=function(_220){ this._appenders.push(_220); }; xap.log.Logger.prototype.setLevel=function(_221){ this._level=_221; for(var i in this._childLogs){ this._childLogs[i]._setParent(this); } }; xap.log.Logger.prototype.getEffectiveLevel=function(){ return (this._level?this._level:(this._inheritedLevel?this._inheritedLevel:0)); }; xap.log.Logger.prototype.log=function(_223,_224,_225){ if(_223=this.getEffectiveLevel()); }; xap.log.Logger.prototype.isTrace=function(){ return (xap.log.Logger.TRACE>=this.getEffectiveLevel()); }; xap.log.Logger.prototype.isDebug=function(){ return (xap.log.Logger.DEBUG>=this.getEffectiveLevel()); }; xap.log.Logger.prototype.isInfo=function(){ return (xap.log.Logger.INFO>=this.getEffectiveLevel()); }; xap.log.Logger.prototype.isWarn=function(){ return (xap.log.Logger.WARN>=this.getEffectiveLevel()); }; xap.log.Logger.prototype.isError=function(){ return (xap.log.Logger.ERROR>=this.getEffectiveLevel()); }; xap.log.Logger.prototype.isFatal=function(){ return (xap.log.Logger.FATAL>=this.getEffectiveLevel()); }; xap.log.Logger.prototype._dispatchLogEvent=function(_234){ for(var i=0;iClear
Bigger | Smaller"; } this._logDiv.appendChild(document.createElement("br")); this._logDiv.appendChild(document.createElement("br")); this._logDiv.appendChild(document.createTextNode(text)); this._logDiv.scrollTop=this._logDiv.scrollHeight; }; xap.log.ConsoleAppender.prototype._resizeOutput=function(_248){ if(_248){ this._logDiv.style.width=(parseInt(this._logDiv.style.width)+100)+"px"; this._logDiv.style.height=(parseInt(this._logDiv.style.height)+100)+"px"; }else{ this._logDiv.style.width=Math.max(parseInt(this._logDiv.style.width)-100,150)+"px"; this._logDiv.style.height=Math.max(parseInt(this._logDiv.style.height)-100,100)+"px"; } }; xap.log.ConsoleAppender.prototype._clear=function(){ if(this._logDiv){ this._logDiv.style.display="none"; this._logDiv.innerHTML=""; } }; Xap.provide("xap.xml.NamespaceHandlerManager"); Xap.require("xap.xml.sax.ParserException"); Xap.require("xap.util.Hashtable"); Xap.require("xap.util.Exception"); Xap.require("xap.log.Logger"); xap.xml.NamespaceHandlerManager=function(_249){ this._session=_249; this._namespaceToHandlersMap=new xap.util.Hashtable(); }; xap.xml.NamespaceHandlerManager.s_log=xap.log.Logger.getLogger("xap.xml.NamespaceHandler"); xap.xml.NamespaceHandlerManager.prototype.dispatch=function(_24a){ var _24b=this._namespaceToHandlersMap.get(_24a.getNamespaceUri()); if(!_24b){ throw new xap.util.Exception("The namespace supplied ["+_24a.getNamespaceUri()+"] is not valid."); } try{ _24b.receiveDispatch(_24a); } catch(e){ xap.xml.NamespaceHandlerManager.s_log.error("Error dispatching element to namespace handler for namespace URI "+_24a.getNamespaceUri(),e); } }; xap.xml.NamespaceHandlerManager.prototype.addHandler=function(_24c,_24d){ this._namespaceToHandlersMap.put(_24c,_24d); }; Xap.provide("xap.xml.dom.events.DomChangeEvent"); xap.xml.dom.events.DomChangeEvent=function(_24e){ this._sourceElement=_24e; }; xap.xml.dom.events.DomChangeEvent.prototype.getSourceElement=function(){ return this._sourceElement; }; Xap.provide("google.misc"); with(google){ google.xmlValue=function(node){ if(!node){ return ""; } var ret=""; if(node.nodeType==DOM_TEXT_NODE||node.nodeType==DOM_CDATA_SECTION_NODE||node.nodeType==DOM_ATTRIBUTE_NODE){ ret+=node.nodeValue; }else{ if(node.nodeType==DOM_ELEMENT_NODE||node.nodeType==DOM_DOCUMENT_NODE||node.nodeType==DOM_DOCUMENT_FRAGMENT_NODE){ for(var i=0;i"; } }else{ if(node.nodeType==DOM_DOCUMENT_NODE||node.nodeType==DOM_DOCUMENT_FRAGMENT_NODE){ for(var i=0;i/g,">"); }; google.xmlEscapeAttr=function(s){ return xmlEscapeText(s).replace(/\"/g,"""); }; google.xmlEscapeTags=function(s){ return s.replace(//g,">"); }; google.logging__=false; google.Log=function(){ }; Log.lines=[]; Log.write=function(s){ if(logging__){ this.lines.push(xmlEscapeText(s)); this.show(); } }; Log.writeXML=function(xml){ if(logging__){ var s0=xml.replace(/"); this.lines.push(s2); this.show(); } }; Log.writeRaw=function(s){ if(logging__){ this.lines.push(s); this.show(); } }; Log.clear=function(){ if(logging__){ var l=this.div(); l.innerHTML=""; this.lines=[]; } }; Log.show=function(){ var l=this.div(); l.innerHTML+=this.lines.join("
")+"
"; this.lines=[]; l.scrollTop=l.scrollHeight; }; Log.div=function(){ var l=document.getElementById("log"); if(!l){ l=document.createElement("div"); l.id="log"; l.style.position="absolute"; l.style.right="5px"; l.style.top="5px"; l.style.width="250px"; l.style.height="150px"; l.style.overflow="auto"; l.style.backgroundColor="#f0f0f0"; l.style.border="1px solid gray"; l.style.fontSize="10px"; l.style.padding="5px"; document.body.appendChild(l); } return l; }; } Xap.require("google.misc"); Xap.provide("google.dom"); google.XNode=function(type,name,_273,_274){ this.attributes=[]; this.childNodes=[]; google.XNode.init.call(this,type,name,_273,_274); }; with(google){ XNode.init=function(type,name,_277,_278){ this.nodeType=type-0; this.nodeName=""+name; this.nodeValue=""+_277; this.ownerDocument=_278; this.firstChild=null; this.lastChild=null; this.nextSibling=null; this.previousSibling=null; this.parentNode=null; }; XNode.unused_=[]; XNode.recycle=function(node){ if(!node){ return; } if(node.constructor==google.XDocument){ XNode.recycle(node.documentElement); return; } if(node.constructor!=this){ return; } XNode.unused_.push(node); for(var a=0;a0){ var node=XNode.unused_.pop(); XNode.init.call(node,type,name,_27e,_27f); return node; }else{ return new XNode(type,name,_27e,_27f); } }; XNode.prototype.appendChild=function(node){ if(this.childNodes.length==0){ this.firstChild=node; } node.previousSibling=this.lastChild; node.nextSibling=null; if(this.lastChild){ this.lastChild.nextSibling=node; } node.parentNode=this; this.lastChild=node; this.childNodes.push(node); }; XNode.prototype.replaceChild=function(_282,_283){ if(_283==_282){ return; } for(var i=0;i=0;i--){ c=this.childNodes[i]; if(c===node){ this.childNodes.splice(i,1); if(c.previousSibling){ c.previousSibling.nextSibling=c.nextSibling; } if(c.nextSibling){ c.nextSibling.previousSibling=c.previousSibling; } if(this.firstChild==c){ this.firstChild=c.nextSibling; } if(this.lastChild==c){ this.lastChild=c.previousSibling; } break; } } }; XNode.prototype.hasAttributes=function(){ return this.attributes.length>0; }; XNode.prototype.setAttribute=function(name,_28f,_290){ for(var i=0;i"){ _2af[i]=">"; }else{ if(c=="'"){ _2af[i]="'"; }else{ if(c=="\""){ _2af[i]="""; }else{ _2af[i]=c; } } } } } } return _2af.join(""); }; xap.util.XmlUtils.encodeDoubleQuotes=function(s){ if(s==null){ return ""; } var _2b3=new Array(s.length); var c; for(var i=0;i=0;i--){ if(_2c3[i]==_2c4){ return i; } } return -1; }; xap.util.ArrayHelper.contains=function(_2c6,_2c7){ return xap.util.ArrayHelper.indexOf(_2c6,_2c7)>=0; }; xap.util.ArrayHelper.clone=function(_2c8){ var _2c9=new Array(_2c8.length); for(var i=0;i<_2c8.length;i++){ _2c9[i]=_2c8[i]; } return _2c9; }; xap.util.ArrayHelper.pushAll=function(_2cb,_2cc){ for(var i=0;i<_2cc.length;i++){ _2cb.push(_2cc[i]); } return _2cb; }; xap.util.ArrayHelper.unique=function(arr){ if(!arr){ return arr; } var _2cf=new Object(); var _2d0=[]; for(var ii=0;ii_2f1){ var _2f2=new xap.xml.dom.events.StructureChangeEvent(this,_2f0,_2ef); throw new xap.xml.dom.events.ChangeRejectedException(xap.xml.dom.events.ChangeRejectedException.REJECTED_WITH_REASON_MSGID,["Attempted to insert at invalid index: "+_2ef+", last child is at "+_2f1],null,_2f2); } var _2f3=null; if(_2ef==_2f1){ _2f3=this.appendChild(_2f0); }else{ _2f3=this.insertBefore(_2f0,this.childNodes[_2ef]); } return _2f3; }; xap.xml.dom.XapElement.prototype.removeChild=function(_2f4){ var doc=this.ownerDocument; var _2f6=this._doAnyStructureChangeListenersExist(doc); var _2f7=null; if(_2f6){ _2f7=new xap.xml.dom.events.StructureChangeEvent(this,_2f4,0); } google.XNode.prototype.removeChild.call(this,_2f4); if(_2f4.nodeType==google.DOM_ELEMENT_NODE){ if(doc){ doc._removeDocumentFragmentFromIdMap(_2f4); } } if(_2f6){ this._fireStructureChangeEvent(doc,_2f7,"onChildRemoved"); } return _2f4; }; xap.xml.dom.XapElement.prototype.getParent=function(){ if(!this.parentNode||(this.parentNode.nodeType!=google.DOM_ELEMENT_NODE)){ return null; } return this.parentNode; }; xap.xml.dom.XapElement.prototype.getPrefix=function(){ return this._prefix; }; xap.xml.dom.XapElement.prototype.getNamespaceUri=function(){ return this._namespaceUri; }; xap.xml.dom.XapElement.prototype.getLocalName=function(){ return this.nodeName; }; xap.xml.dom.XapElement.prototype.toXml=function(_2f8){ var sbuf=""; sbuf=this._toStringHelper(this,sbuf,0,_2f8,true); return sbuf; }; xap.xml.dom.XapElement.prototype.toXmlWithoutAutoAssignedIds=function(_2fa){ var sbuf=""; sbuf=this._toStringHelper(this,sbuf,0,_2fa,false); return sbuf; }; xap.xml.dom.XapElement.prototype.addAttributeChangeListener=function(_2fc){ this._getAttributeChangeListeners().push(_2fc); }; xap.xml.dom.XapElement.prototype.removeAttributeChangeListener=function(_2fd){ xap.util.ArrayHelper.removeElement(this._getAttributeChangeListeners(),_2fd); }; xap.xml.dom.XapElement.prototype.addStructureChangeListener=function(_2fe){ this._getStructureChangeListeners().push(_2fe); }; xap.xml.dom.XapElement.prototype.removeStructureChangeListener=function(_2ff){ xap.util.ArrayHelper.removeElement(this._getStructureChangeListeners(),_2ff); }; xap.xml.dom.XapElement.prototype.addDocumentOwnershipListener=function(_300){ this._getDocumentOwnershipListeners().push(_300); }; xap.xml.dom.XapElement.prototype.removeDocumentOwnershipListener=function(_301){ xap.util.ArrayHelper.removeElement(this._getDocumentOwnershipListeners(),_301); }; xap.xml.dom.XapElement.prototype.clone=function(){ return this._cloneHelper(false); }; xap.xml.dom.XapElement.prototype.deepClone=function(){ return this._cloneHelper(true); }; xap.xml.dom.XapElement.prototype._insertBefore=function(_302,_303){ var _304=this.childNodes.length; if(_303){ _304=xap.util.ArrayHelper.indexOf(this.childNodes,_303); if(_304==-1){ throw new xap.xml.dom.events.ChangeRejectedException(xap.xml.dom.events.ChangeRejectedException.REJECTED_WITH_REASON_MSGID,["Attempted to insert before at invalid node"],null,null); } } var doc=this.ownerDocument; var _306=this._doAnyStructureChangeListenersExist(doc); var _307=null; if(_306){ _307=new xap.xml.dom.events.StructureChangeEvent(this,_302,_304); this._fireStructureChangeEvent(doc,_307,"beforeChildAdded"); _302=_307.getChange(); if(!_302){ throw new xap.xml.dom.events.ChangeRejectedException(xap.xml.dom.events.ChangeRejectedException.CHANGE_CHILD_TO_NULL_MSGID,null,null,_307); } } var _308=(_302.nodeType==google.DOM_ELEMENT_NODE); if(_308){ if(_302.ownerDocument){ if(_302.ownerDocument.getRootElement()==_302){ _302.ownerDocument.setRootElement(null); } delete _302.ownerDocument; } if(doc){ doc._addDocumentFragmentToIdMapAndCheckForPrefixCollisions(_302); } } if(_303){ google.XNode.prototype.insertBefore.call(this,_302,_303); }else{ google.XNode.prototype.appendChild.call(this,_302); } if(_306){ this._fireStructureChangeEvent(doc,_307,"onChildAdded"); } return _302; }; xap.xml.dom.XapElement.prototype._setNamespaceUri=function(ns){ this._namespaceUri=ns; }; xap.xml.dom.XapElement.prototype._setPrefix=function(_30a){ this._prefix=_30a; }; xap.xml.dom.XapElement.prototype._notifyListenersOnRemovedFromDocument=function(doc){ var _30c=this._getDocumentOwnershipListeners(); for(var i=0;i<_30c.length;i++){ var _30e=_30c[i]; try{ _30e.onRemovedFromDocument(doc); if(_30c[i]!=_30e){ i=i-1; } } catch(t){ xap.xml.dom.XapElement.s_log.error(xap.util.ResourceDictionary.getMessage(xap.xml.dom.XapElement.DOC_OWNERSHIP_FAILURE,xap.xml.dom.XapElement.CLASSNAME),t); } } }; xap.xml.dom.XapElement.prototype._notifyListenersOnAddedToDocument=function(doc){ var _310=this._getDocumentOwnershipListeners(); for(var i=0;i<_310.length;i++){ var _312=_310[i]; try{ _312.onAddedToDocument(doc); if(_310[i]!=_312){ i=i-1; } } catch(e){ xap.xml.dom.XapElement.s_log.error(xap.util.ResourceDictionary.getMessage(xap.xml.dom.XapElement.DOC_OWNERSHIP_FAILURE,xap.xml.dom.XapElement.CLASSNAME),e); } } }; xap.xml.dom.XapElement.prototype._getAttributeChangeListeners=function(){ return this._attributeChangeListeners; }; xap.xml.dom.XapElement.prototype._getStructureChangeListeners=function(){ return this._structureChangeListeners; }; xap.xml.dom.XapElement.prototype._getDocumentOwnershipListeners=function(){ return this._documentOwnershipListeners; }; xap.xml.dom.XapElement.prototype._toStringHelper=function(node,sbuf,_315,_316,_317){ if(node.nodeType==google.DOM_TEXT_NODE){ sbuf+=xap.util.XmlUtils.encode(node.nodeValue); }else{ if(_316&&node.getParent()){ var _318=xap.util.ArrayHelper.indexOf(node.getParent().childNodes,node); if(_318==-1){ }else{ if(_318===0||(node.getParent().childNodes[_318-1].nodeType==google.DOM_ELEMENT_NODE)){ sbuf+="\n"; xap.xml.dom.XapElement._writeIndent(sbuf,_315); } } } sbuf+="<"; if(node.getPrefix()){ sbuf+=node.getPrefix()+":"; } sbuf+=node.getLocalName(); var _319=false; if(node.getNamespaceUri()!==null){ if(node.getParent()){ var myNS=node.getNamespaceUri(); var _31b=node.getParent().getNamespaceUri(); if(_31b===null||myNS!=_31b){ _319=true; } }else{ _319=true; } } if(_319===true){ sbuf+=" "; if(node.getPrefix()){ sbuf+="xmlns:"+node.getPrefix(); }else{ sbuf+="xmlns"; } sbuf+="=\""+xap.util.XmlUtils.encode(node.getNamespaceUri())+"\""; } for(var i=0;i"; } } return sbuf; }; xap.xml.dom.XapElement.prototype._fireStructureChangeEvent=function(doc,_323,_324){ if(doc){ this._notifyListeners(doc._structureChangeListeners,_323,_324); } this._notifyListeners(this._getStructureChangeListeners(),_323,_324); }; xap.xml.dom.XapElement.prototype._fireAttributeChangeEvent=function(doc,_326,_327){ if(doc){ this._notifyListeners(doc._attributeChangeListeners,_326,_327); } this._notifyListeners(this._getAttributeChangeListeners(),_326,_327); }; xap.xml.dom.XapElement.prototype._notifyListeners=function(_328,_329,_32a){ if(!_328){ return; } for(var i=0;i<_328.length;i++){ var _32c=_328[i]; if(_32c[_32a]){ _32c[_32a].call(_32c,_329); if(_328[i]!=_32c){ i=i-1; } } } }; xap.xml.dom.XapElement.prototype._doAnyAttributeChangeListenersExist=function(doc){ return ((doc&&doc._attributeChangeListeners.length>0)||(this._getAttributeChangeListeners().length>0)); }; xap.xml.dom.XapElement.prototype._doAnyStructureChangeListenersExist=function(doc){ return ((doc&&doc._structureChangeListeners.length>0)||(this._getStructureChangeListeners().length>0)); }; xap.xml.dom.XapElement.prototype.indexOfChild=function(_32f){ return xap.util.ArrayHelper.indexOf(this.childNodes,_32f); }; xap.xml.dom.XapElement.prototype.getChildCount=function(){ return this.childNodes.length; }; xap.xml.dom.XapElement.prototype.getChildAt=function(_330){ if(_330"; xap.xml.dom.Document.prototype.createElement=function(_340,ns,_342){ if(!_340){ throw new xap.xml.InvalidXmlException(xap.xml.InvalidXmlException.NULL_LOCALNAME_MSGID,["xap.xml.dom.Document.createElement"]); } var e=new xap.xml.dom.XapElement(_340,null,null,null); e._setNamespaceUri(ns?ns:""); e._setPrefix(_342); return e; }; xap.xml.dom.Document.prototype.getRootElement=function(){ return this._rootElement; }; xap.xml.dom.Document.prototype.addAttributeChangeListener=function(_344){ this._attributeChangeListeners.push(_344); }; xap.xml.dom.Document.prototype.removeAttributeChangeListener=function(_345){ return xap.util.ArrayHelper.removeElement(this._attributeChangeListeners,_345); }; xap.xml.dom.Document.prototype.addStructureChangeListener=function(_346){ this._structureChangeListeners.push(_346); }; xap.xml.dom.Document.prototype.removeStructureChangeListener=function(_347){ return xap.util.ArrayHelper.removeElement(this._structureChangeListeners,_347); }; xap.xml.dom.Document.prototype.getElementById=function(id){ return this._idToElementMap[id]; }; xap.xml.dom.Document.prototype.setRootElement=function(root){ if(!root&&!this._rootElement){ return; } this._removeExistingRoot(); if(root){ var _34a=new xap.xml.dom.events.StructureChangeEvent(null,root); this._notifyListenersOfStructureChange(this._structureChangeListeners,_34a,"beforeChildAdded"); this._rootElement=_34a.getChange(); if(this._rootElement.getParent()){ this._rootElement.getParent().removeChild(this._rootElement); }else{ if(this._rootElement.ownerDocument&&this._rootElement.ownerDocument.getRootElement()==this._rootElement){ this._rootElement.ownerDocument.setRootElement(null); } } this.appendChild(this._rootElement); this._addDocumentFragmentToIdMapAndCheckForPrefixCollisions(this._rootElement); this._notifyListenersOfStructureChange(this._structureChangeListeners,_34a,"onChildAdded"); }else{ this._rootElement=null; } }; xap.xml.dom.Document.prototype.toXml=function(_34b){ return this._toStringHelper(_34b,true); }; xap.xml.dom.Document.prototype.toXmlWithoutAutoAssignedIds=function(_34c){ return this._toStringHelper(_34c,false); }; xap.xml.dom.Document.prototype.toString=function(){ return this._toStringHelper(true,false); }; xap.xml.dom.Document.prototype._addDocumentFragmentToIdMapAndCheckForPrefixCollisions=function(e){ e.ownerDocument=this; this._addIdToElementMapping(e.getAttribute("id"),e); this._checkPrefixForCollisionAndRegister(e); e._notifyListenersOnAddedToDocument(this); for(var i=0;i0&&_383[0].length>_381.length){ rule=xpathTokenRules[i]; _381=_383[0]; break; } } if(rule&&(rule==TOK_DIV||rule==TOK_MOD||rule==TOK_AND||rule==TOK_OR)&&(!_37b||_37b.tag==TOK_AT||_37b.tag==TOK_DSLASH||_37b.tag==TOK_SLASH||_37b.tag==TOK_AXIS||_37b.tag==TOK_DOLLAR)){ rule=TOK_QNAME; } if(rule){ expr=expr.substr(_381.length); if(xpathdebug){ Log.write("token: "+_381+" -- "+rule.label); } _37a={tag:rule,match:_381,prec:rule.prec?rule.prec:0,expr:makeTokenExpr(_381)}; }else{ if(xpathdebug){ Log.write("DONE"); } done=true; } while(xpathReduce(_379,_37a)){ _37f++; if(xpathdebug){ Log.write("stack: "+stackToString(_379)); } } } if(xpathdebug){ Log.write(stackToString(_379)); } if(_379.length!=1){ throw "XPath parse error "+_378+":\n"+stackToString(_379); } var _383=_379[0].expr; xpathParseCache[_378]=_383; if(xpathdebug){ Log.write("XPath parse: "+_37d+" / "+_37e+" / "+_37f); } return _383; }; xpathParseCache={}; google.xpathCacheLookup=function(expr){ return xpathParseCache[expr]; }; google.xpathReduce=function(_385,_386){ var cand=null; if(_385.length>0){ var top=_385[_385.length-1]; var _389=xpathRules[top.tag.key]; if(_389){ for(var i=0;i<_389.length;++i){ var rule=_389[i]; var _38c=xpathMatchStack(_385,rule[1]); if(_38c.length){ cand={tag:rule[0],rule:rule,match:_38c}; cand.prec=xpathGrammarPrecedence(cand); break; } } } } var ret; if(cand&&(!_386||cand.prec>_386.prec||(_386.tag.left&&cand.prec>=_386.prec))){ for(var i=0;i=0&&s>=0;--p,s-=ds){ ds=0; var _397=[]; if(_391[p]==Q_MM){ p-=1; _395.push(_397); while(s-ds>=0&&_390[s-ds].tag==_391[p]){ _397.push(_390[s-ds]); ds+=1; _395.matchlength+=1; } }else{ if(_391[p]==Q_01){ p-=1; _395.push(_397); while(s-ds>=0&&ds<2&&_390[s-ds].tag==_391[p]){ _397.push(_390[s-ds]); ds+=1; _395.matchlength+=1; } }else{ if(_391[p]==Q_1M){ p-=1; _395.push(_397); if(_390[s].tag==_391[p]){ while(s-ds>=0&&_390[s-ds].tag==_391[p]){ _397.push(_390[s-ds]); ds+=1; _395.matchlength+=1; } }else{ return []; } }else{ if(_390[s].tag==_391[p]){ _395.push(_390[s]); ds+=1; _395.matchlength+=1; }else{ return []; } } } } reverseInplace(_397); _397.expr=mapExpr(_397,function(m){ return m.expr; }); } reverseInplace(_395); if(p==-1){ return _395; }else{ return []; } }; google.xpathTokenPrecedence=function(tag){ return tag.prec||2; }; google.xpathGrammarPrecedence=function(_39a){ var ret=0; if(_39a.rule){ if(_39a.rule.length>=3&&_39a.rule[2]>=0){ ret=_39a.rule[2]; }else{ for(var i=0;i<_39a.rule[1].length;++i){ var p=xpathTokenPrecedence(_39a.rule[1][i]); ret=Math.max(ret,p); } } }else{ if(_39a.tag){ ret=xpathTokenPrecedence(_39a.tag); }else{ if(_39a.length){ for(var j=0;j<_39a.length;++j){ var p=xpathGrammarPrecedence(_39a[j]); ret=Math.max(ret,p); } } } } return ret; }; google.stackToString=function(_39f){ var ret=""; for(var i=0;i<_39f.length;++i){ if(ret){ ret+="\n"; } ret+=_39f[i].tag.label; } return ret; }; google.ExprContext=function(node,_3a3,_3a4,_3a5){ this.node=node; this.position=_3a3||0; this.nodelist=_3a4||[node]; this.variables={}; this.parent=_3a5||null; this.root=_3a5?_3a5.root:(node.ownerDocument?node.ownerDocument:node); }; ExprContext.prototype.clone=function(node,_3a7,_3a8){ return new ExprContext(node||this.node,typeof _3a7!="undefined"?_3a7:this.position,_3a8||this.nodelist,this); }; ExprContext.prototype.setVariable=function(name,_3aa){ this.variables[name]=_3aa; }; ExprContext.prototype.getVariable=function(name){ if(typeof this.variables[name]!="undefined"){ return this.variables[name]; }else{ if(this.parent){ return this.parent.getVariable(name); }else{ return null; } } }; ExprContext.prototype.setNode=function(node,_3ad){ this.node=node; this.position=_3ad; }; google.StringValue=function(_3ae){ this.value=_3ae; this.type="string"; }; StringValue.prototype.stringValue=function(){ return this.value; }; StringValue.prototype.booleanValue=function(){ return this.value.length>0; }; StringValue.prototype.numberValue=function(){ return this.value-0; }; StringValue.prototype.nodeSetValue=function(){ throw this+" "+Error().stack; }; google.BooleanValue=function(_3af){ this.value=_3af; this.type="boolean"; }; BooleanValue.prototype.stringValue=function(){ return ""+this.value; }; BooleanValue.prototype.booleanValue=function(){ return this.value; }; BooleanValue.prototype.numberValue=function(){ return this.value?1:0; }; BooleanValue.prototype.nodeSetValue=function(){ throw this+" "+Error().stack; }; google.NumberValue=function(_3b0){ this.value=_3b0; this.type="number"; }; NumberValue.prototype.stringValue=function(){ return ""+this.value; }; NumberValue.prototype.booleanValue=function(){ return !!this.value; }; NumberValue.prototype.numberValue=function(){ return this.value-0; }; NumberValue.prototype.nodeSetValue=function(){ throw this+" "+Error().stack; }; google.NodeSetValue=function(_3b1){ this.value=_3b1; this.type="node-set"; }; NodeSetValue.prototype.stringValue=function(){ if(this.value.length==0){ return ""; }else{ return xmlValue(this.value[0]); } }; NodeSetValue.prototype.booleanValue=function(){ return this.value.length>0; }; NodeSetValue.prototype.numberValue=function(){ return this.stringValue()-0; }; NodeSetValue.prototype.nodeSetValue=function(){ return this.value; }; google.TokenExpr=function(m){ this.value=m; }; TokenExpr.prototype.evaluate=function(){ return new StringValue(this.value); }; google.LocationExpr=function(){ this.absolute=false; this.steps=[]; }; LocationExpr.prototype.appendStep=function(s){ this.steps.push(s); }; LocationExpr.prototype.prependStep=function(s){ var _3b5=this.steps; this.steps=[s]; for(var i=0;i<_3b5.length;++i){ this.steps.push(_3b5[i]); } }; LocationExpr.prototype.evaluate=function(ctx){ var _3b8; if(this.absolute){ _3b8=ctx.root; }else{ _3b8=ctx.node; } var _3b9=[]; xPathStep(_3b9,this.steps,0,_3b8,ctx); return new NodeSetValue(_3b9); }; google.xPathStep=function(_3ba,_3bb,step,_3bd,ctx){ var s=_3bb[step]; var ctx2=ctx.clone(_3bd); var _3c1=s.evaluate(ctx2).nodeSetValue(); for(var i=0;i<_3c1.length;++i){ if(step==_3bb.length-1){ _3ba.push(_3c1[i]); }else{ xPathStep(_3ba,_3bb,step+1,_3c1[i],ctx); } } }; google.StepExpr=function(axis,_3c4,_3c5){ this.axis=axis; this.nodetest=_3c4; this.predicate=_3c5||[]; }; StepExpr.prototype.appendPredicate=function(p){ this.predicate.push(p); }; StepExpr.prototype.evaluate=function(ctx){ var _3c8=ctx.node; var _3c9=[]; if(this.axis==xpathAxis.ANCESTOR_OR_SELF){ _3c9.push(_3c8); for(var n=_3c8.parentNode;n;n=_3c8.parentNode){ _3c9.push(n); } }else{ if(this.axis==xpathAxis.ANCESTOR){ for(var n=_3c8.parentNode;n;n=_3c8.parentNode){ _3c9.push(n); } }else{ if(this.axis==xpathAxis.ATTRIBUTE){ copyArray(_3c9,_3c8.attributes); }else{ if(this.axis==xpathAxis.CHILD){ copyArray(_3c9,_3c8.childNodes); }else{ if(this.axis==xpathAxis.DESCENDANT_OR_SELF){ _3c9.push(_3c8); xpathCollectDescendants(_3c9,_3c8); }else{ if(this.axis==xpathAxis.DESCENDANT){ xpathCollectDescendants(_3c9,_3c8); }else{ if(this.axis==xpathAxis.FOLLOWING){ for(var n=_3c8.parentNode;n;n=n.parentNode){ for(var nn=n.nextSibling;nn;nn=nn.nextSibling){ _3c9.push(nn); xpathCollectDescendants(_3c9,nn); } } }else{ if(this.axis==xpathAxis.FOLLOWING_SIBLING){ for(var n=_3c8.nextSibling;n;n=_3c8.nextSibling){ _3c9.push(n); } }else{ if(this.axis==xpathAxis.NAMESPACE){ alert("not implemented: axis namespace"); }else{ if(this.axis==xpathAxis.PARENT){ if(_3c8.parentNode){ _3c9.push(_3c8.parentNode); } }else{ if(this.axis==xpathAxis.PRECEDING){ for(var n=_3c8.parentNode;n;n=n.parentNode){ for(var nn=n.previousSibling;nn;nn=nn.previousSibling){ _3c9.push(nn); xpathCollectDescendantsReverse(_3c9,nn); } } }else{ if(this.axis==xpathAxis.PRECEDING_SIBLING){ for(var n=_3c8.previousSibling;n;n=_3c8.previousSibling){ _3c9.push(n); } }else{ if(this.axis==xpathAxis.SELF){ _3c9.push(_3c8); }else{ throw "ERROR -- NO SUCH AXIS: "+this.axis; } } } } } } } } } } } } } var _3cc=_3c9; _3c9=[]; for(var i=0;i<_3cc.length;++i){ var n=_3cc[i]; if(this.nodetest.evaluate(ctx.clone(n,i,_3cc)).booleanValue()){ _3c9.push(n); } } for(var i=0;i0){ s=this.args[0].evaluate(ctx).stringValue(); }else{ s=new NodeSetValue([ctx.node]).stringValue(); } return new NumberValue(s.length); },"normalize-space":function(ctx){ var s; if(this.args.length>0){ s=this.args[0].evaluate(ctx).stringValue(); }else{ s=new NodeSetValue([ctx.node]).stringValue(); } s=s.replace(/^\s*/,"").replace(/\s*$/,"").replace(/\s+/g," "); return new StringValue(s); },"translate":function(ctx){ assert(this.args.length==3); var s0=this.args[0].evaluate(ctx).stringValue(); var s1=this.args[1].evaluate(ctx).stringValue(); var s2=this.args[2].evaluate(ctx).stringValue(); for(var i=0;i=1); var args=[]; for(var i=0;i=1); var c=this.args[0].evaluate(ctx).numberValue(); var ret=[]; for(var i=0;i": ret=this.compare(ctx,function(x1,x2){ return x1>x2; }); break; case ">=": ret=this.compare(ctx,function(x1,x2){ return x1>=x2; }); break; default: alert("BinaryExpr.evaluate: "+this.op.value); } return ret; }; BinaryExpr.prototype.compare=function(ctx,cmp){ var v1=this.expr1.evaluate(ctx); var v2=this.expr2.evaluate(ctx); var ret; if(v1.type=="node-set"&&v2.type=="node-set"){ var n1=v1.nodeSetValue(); var n2=v2.nodeSetValue(); ret=false; for(var i1=0;i10){ return new FilterExpr(expr,_4be); }else{ return expr; } }; google.makeUnaryMinusExpr=function(_4bf,expr){ return new UnaryMinusExpr(expr); }; google.makeBinaryExpr=function(_4c1,op,_4c3){ return new BinaryExpr(_4c1,op,_4c3); }; google.makeLiteralExpr=function(_4c4){ var _4c5=_4c4.value.substring(1,_4c4.value.length-1); return new LiteralExpr(_4c5); }; google.makeNumberExpr=function(_4c6){ return new NumberExpr(_4c6.value); }; google.makeVariableReference=function(_4c7,name){ return new VariableExpr(name.value); }; google.makeSimpleExpr=function(expr){ if(expr.charAt(0)=="$"){ return new VariableExpr(expr.substr(1)); }else{ if(expr.charAt(0)=="@"){ var a=new NodeTestName(expr.substr(1)); var b=new StepExpr("attribute",a); var c=new LocationExpr(); c.appendStep(b); return c; }else{ if(expr.match(/^[0-9]+$/)){ return new NumberExpr(expr); }else{ var a=new NodeTestName(expr); var b=new StepExpr("child",a); var c=new LocationExpr(); c.appendStep(b); return c; } } } }; google.makeSimpleExpr2=function(expr){ var _4ce=expr.split("/"); var c=new LocationExpr(); for(var i=0;i<_4ce.length;i++){ var a=new NodeTestName(_4ce[i]); var b=new StepExpr("child",a); c.appendStep(b); } return c; }; google.xpathAxis={ANCESTOR_OR_SELF:"ancestor-or-self",ANCESTOR:"ancestor",ATTRIBUTE:"attribute",CHILD:"child",DESCENDANT_OR_SELF:"descendant-or-self",DESCENDANT:"descendant",FOLLOWING_SIBLING:"following-sibling",FOLLOWING:"following",NAMESPACE:"namespace",PARENT:"parent",PRECEDING_SIBLING:"preceding-sibling",PRECEDING:"preceding",SELF:"self"}; google.xpathAxesRe=[xpathAxis.ANCESTOR_OR_SELF,xpathAxis.ANCESTOR,xpathAxis.ATTRIBUTE,xpathAxis.CHILD,xpathAxis.DESCENDANT_OR_SELF,xpathAxis.DESCENDANT,xpathAxis.FOLLOWING_SIBLING,xpathAxis.FOLLOWING,xpathAxis.NAMESPACE,xpathAxis.PARENT,xpathAxis.PRECEDING_SIBLING,xpathAxis.PRECEDING,xpathAxis.SELF].join("|"); google.TOK_PIPE={label:"|",prec:17,re:new RegExp("^\\|")}; google.TOK_DSLASH={label:"//",prec:19,re:new RegExp("^//")}; google.TOK_SLASH={label:"/",prec:30,re:new RegExp("^/")}; google.TOK_AXIS={label:"::",prec:20,re:new RegExp("^::")}; google.TOK_COLON={label:":",prec:1000,re:new RegExp("^:")}; google.TOK_AXISNAME={label:"[axis]",re:new RegExp("^("+xpathAxesRe+")")}; google.TOK_PARENO={label:"(",prec:34,re:new RegExp("^\\(")}; google.TOK_PARENC={label:")",re:new RegExp("^\\)")}; google.TOK_DDOT={label:"..",prec:34,re:new RegExp("^\\.\\.")}; google.TOK_DOT={label:".",prec:34,re:new RegExp("^\\.")}; google.TOK_AT={label:"@",prec:34,re:new RegExp("^@")}; google.TOK_COMMA={label:",",re:new RegExp("^,")}; google.TOK_OR={label:"or",prec:10,re:new RegExp("^or\\b")}; google.TOK_AND={label:"and",prec:11,re:new RegExp("^and\\b")}; google.TOK_EQ={label:"=",prec:12,re:new RegExp("^=")}; google.TOK_NEQ={label:"!=",prec:12,re:new RegExp("^!=")}; google.TOK_GE={label:">=",prec:13,re:new RegExp("^>=")}; google.TOK_GT={label:">",prec:13,re:new RegExp("^>")}; google.TOK_LE={label:"<=",prec:13,re:new RegExp("^<=")}; google.TOK_LT={label:"<",prec:13,re:new RegExp("^<")}; google.TOK_PLUS={label:"+",prec:14,re:new RegExp("^\\+"),left:true}; google.TOK_MINUS={label:"-",prec:14,re:new RegExp("^\\-"),left:true}; google.TOK_DIV={label:"div",prec:15,re:new RegExp("^div\\b"),left:true}; google.TOK_MOD={label:"mod",prec:15,re:new RegExp("^mod\\b"),left:true}; google.TOK_BRACKO={label:"[",prec:32,re:new RegExp("^\\[")}; google.TOK_BRACKC={label:"]",re:new RegExp("^\\]")}; google.TOK_DOLLAR={label:"$",re:new RegExp("^\\$")}; google.TOK_NCNAME={label:"[ncname]",re:new RegExp("^[a-z][-\\w]*","i")}; google.TOK_ASTERISK={label:"*",prec:15,re:new RegExp("^\\*"),left:true}; google.TOK_LITERALQ={label:"[litq]",prec:20,re:new RegExp("^'[^\\']*'")}; google.TOK_LITERALQQ={label:"[litqq]",prec:20,re:new RegExp("^\"[^\\\"]*\"")}; google.TOK_NUMBER={label:"[number]",prec:35,re:new RegExp("^\\d+(\\.\\d*)?")}; google.TOK_QNAME={label:"[qname]",re:new RegExp("^([a-z][-\\w]*:)?[a-z][-\\w]*","i")}; google.TOK_NODEO={label:"[nodetest-start]",re:new RegExp("^(processing-instruction|comment|text|node)\\(")}; google.xpathTokenRules=[TOK_DSLASH,TOK_SLASH,TOK_DDOT,TOK_DOT,TOK_AXIS,TOK_COLON,TOK_AXISNAME,TOK_NODEO,TOK_PARENO,TOK_PARENC,TOK_BRACKO,TOK_BRACKC,TOK_AT,TOK_COMMA,TOK_OR,TOK_AND,TOK_NEQ,TOK_EQ,TOK_GE,TOK_GT,TOK_LE,TOK_LT,TOK_PLUS,TOK_MINUS,TOK_ASTERISK,TOK_PIPE,TOK_MOD,TOK_DIV,TOK_LITERALQ,TOK_LITERALQQ,TOK_NUMBER,TOK_QNAME,TOK_NCNAME,TOK_DOLLAR]; google.XPathLocationPath={label:"LocationPath"}; google.XPathRelativeLocationPath={label:"RelativeLocationPath"}; google.XPathAbsoluteLocationPath={label:"AbsoluteLocationPath"}; google.XPathStep={label:"Step"}; google.XPathNodeTest={label:"NodeTest"}; google.XPathPredicate={label:"Predicate"}; google.XPathLiteral={label:"Literal"}; google.XPathExpr={label:"Expr"}; google.XPathPrimaryExpr={label:"PrimaryExpr"}; google.XPathVariableReference={label:"Variablereference"}; google.XPathNumber={label:"Number"}; google.XPathFunctionCall={label:"FunctionCall"}; google.XPathArgumentRemainder={label:"ArgumentRemainder"}; google.XPathPathExpr={label:"PathExpr"}; google.XPathUnionExpr={label:"UnionExpr"}; google.XPathFilterExpr={label:"FilterExpr"}; google.XPathDigits={label:"Digits"}; google.xpathNonTerminals=[XPathLocationPath,XPathRelativeLocationPath,XPathAbsoluteLocationPath,XPathStep,XPathNodeTest,XPathPredicate,XPathLiteral,XPathExpr,XPathPrimaryExpr,XPathVariableReference,XPathNumber,XPathFunctionCall,XPathArgumentRemainder,XPathPathExpr,XPathUnionExpr,XPathFilterExpr,XPathDigits]; google.Q_01={label:"?"}; google.Q_MM={label:"*"}; google.Q_1M={label:"+"}; google.ASSOC_LEFT=true; google.xpathGrammarRules=[[XPathLocationPath,[XPathRelativeLocationPath],18,passExpr],[XPathLocationPath,[XPathAbsoluteLocationPath],18,passExpr],[XPathAbsoluteLocationPath,[TOK_SLASH,XPathRelativeLocationPath],18,makeLocationExpr1],[XPathAbsoluteLocationPath,[TOK_DSLASH,XPathRelativeLocationPath],18,makeLocationExpr2],[XPathAbsoluteLocationPath,[TOK_SLASH],0,makeLocationExpr3],[XPathAbsoluteLocationPath,[TOK_DSLASH],0,makeLocationExpr4],[XPathRelativeLocationPath,[XPathStep],31,makeLocationExpr5],[XPathRelativeLocationPath,[XPathRelativeLocationPath,TOK_SLASH,XPathStep],31,makeLocationExpr6],[XPathRelativeLocationPath,[XPathRelativeLocationPath,TOK_DSLASH,XPathStep],31,makeLocationExpr7],[XPathStep,[TOK_DOT],33,makeStepExpr1],[XPathStep,[TOK_DDOT],33,makeStepExpr2],[XPathStep,[TOK_AXISNAME,TOK_AXIS,XPathNodeTest],33,makeStepExpr3],[XPathStep,[TOK_AT,XPathNodeTest],33,makeStepExpr4],[XPathStep,[XPathNodeTest],33,makeStepExpr5],[XPathStep,[XPathStep,XPathPredicate],33,makeStepExpr6],[XPathNodeTest,[TOK_ASTERISK],33,makeNodeTestExpr1],[XPathNodeTest,[TOK_NCNAME,TOK_COLON,TOK_ASTERISK],33,makeNodeTestExpr2],[XPathNodeTest,[TOK_QNAME],33,makeNodeTestExpr3],[XPathNodeTest,[TOK_NODEO,TOK_PARENC],33,makeNodeTestExpr4],[XPathNodeTest,[TOK_NODEO,XPathLiteral,TOK_PARENC],33,makeNodeTestExpr5],[XPathPredicate,[TOK_BRACKO,XPathExpr,TOK_BRACKC],33,makePredicateExpr],[XPathPrimaryExpr,[XPathVariableReference],33,passExpr],[XPathPrimaryExpr,[TOK_PARENO,XPathExpr,TOK_PARENC],33,makePrimaryExpr],[XPathPrimaryExpr,[XPathLiteral],30,passExpr],[XPathPrimaryExpr,[XPathNumber],30,passExpr],[XPathPrimaryExpr,[XPathFunctionCall],30,passExpr],[XPathFunctionCall,[TOK_QNAME,TOK_PARENO,TOK_PARENC],-1,makeFunctionCallExpr1],[XPathFunctionCall,[TOK_QNAME,TOK_PARENO,XPathExpr,XPathArgumentRemainder,Q_MM,TOK_PARENC],-1,makeFunctionCallExpr2],[XPathArgumentRemainder,[TOK_COMMA,XPathExpr],-1,makeArgumentExpr],[XPathUnionExpr,[XPathPathExpr],20,passExpr],[XPathUnionExpr,[XPathUnionExpr,TOK_PIPE,XPathPathExpr],20,makeUnionExpr],[XPathPathExpr,[XPathLocationPath],20,passExpr],[XPathPathExpr,[XPathFilterExpr],19,passExpr],[XPathPathExpr,[XPathFilterExpr,TOK_SLASH,XPathRelativeLocationPath],20,makePathExpr1],[XPathPathExpr,[XPathFilterExpr,TOK_DSLASH,XPathRelativeLocationPath],20,makePathExpr2],[XPathPathExpr,[XPathFunctionCall,TOK_SLASH,XPathRelativeLocationPath],20,makePathExpr1],[XPathPathExpr,[XPathFunctionCall,TOK_DSLASH,XPathRelativeLocationPath],20,makePathExpr2],[XPathFilterExpr,[XPathPrimaryExpr,XPathPredicate,Q_MM],20,makeFilterExpr],[XPathExpr,[XPathPrimaryExpr],16,passExpr],[XPathExpr,[XPathUnionExpr],16,passExpr],[XPathExpr,[TOK_MINUS,XPathExpr],-1,makeUnaryMinusExpr],[XPathExpr,[XPathExpr,TOK_OR,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_AND,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_EQ,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_NEQ,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_LT,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_LE,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_GT,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_GE,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_PLUS,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathExpr,[XPathExpr,TOK_MINUS,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathExpr,[XPathExpr,TOK_ASTERISK,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathExpr,[XPathExpr,TOK_DIV,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathExpr,[XPathExpr,TOK_MOD,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathLiteral,[TOK_LITERALQ],-1,makeLiteralExpr],[XPathLiteral,[TOK_LITERALQQ],-1,makeLiteralExpr],[XPathNumber,[TOK_NUMBER],-1,makeNumberExpr],[XPathVariableReference,[TOK_DOLLAR,TOK_QNAME],200,makeVariableReference]]; google.xpathRules=[]; google.xpathParseInit=function(){ if(xpathRules.length){ return; } xpathGrammarRules.sort(function(a,b){ var la=a[1].length; var lb=b[1].length; if(lalb){ return -1; }else{ return 0; } } }); var k=1; for(var i=0;i=0;--j){ if(_4dd[j]==Q_1M){ push_(xpathRules,_4dd[j-1].key,rule); break; }else{ if(_4dd[j]==Q_MM||_4dd[j]==Q_01){ push_(xpathRules,_4dd[j-1].key,rule); --j; }else{ push_(xpathRules,_4dd[j].key,rule); break; } } } } Log.write("XPath parse INIT: "+xpathRules.length+" rule bins"); var sum=0; mapExec(xpathRules,function(i){ if(i){ sum+=i.length; } }); Log.write("XPath parse INIT: "+(sum/xpathRules.length)+" average bin size"); }; google.xpathCollectDescendants=function(_4e1,node){ for(var n=node.firstChild;n;n=n.nextSibling){ _4e1.push(n); arguments.callee(_4e1,n); } }; google.xpathCollectDescendantsReverse=function(_4e4,node){ for(var n=node.lastChild;n;n=n.previousSibling){ _4e4.push(n); arguments.callee(_4e4,n); } }; google.xpathDomEval=function(expr,node){ var _4e9=xpathParse(expr); var ret=_4e9.evaluate(new ExprContext(node)); return ret; }; google.xpathSort=function(_4eb,sort){ if(sort.length==0){ return; } var _4ed=[]; for(var i=0;i<_4eb.nodelist.length;++i){ var node=_4eb.nodelist[i]; var _4f0={node:node,key:[]}; var _4f1=_4eb.clone(node,0,[node]); for(var j=0;jv2.key[i].value){ return +1*o; }else{ if(v1.key[i].value0&&this._namespaceStackFrames[_507-1]._element==_506){ this._namespaceStackFrames.pop(); } }; xap.xml.sax.SaxContentHandler.prototype.characters=function(data){ if(this._currentParent!=null){ if(!xap.util.Character.isWhiteSpace(data)){ var _509=this._document.createTextNode(data); this._currentParent.appendChild(_509); } } }; xap.xml.sax.SaxContentHandler.prototype._getDefaultNamespace=function(){ for(var i=this._namespaceStackFrames.length-1;i>=0;i--){ if(this._namespaceStackFrames[i]._defaultNamespace!=null){ return this._namespaceStackFrames[i]._defaultNamespace; } } return null; }; xap.xml.sax.SaxContentHandler.prototype._getNamespaceForPrefix=function(_50b){ for(var i=this._namespaceStackFrames.length-1;i>=0;i--){ if(this._namespaceStackFrames[i]._prefixToNamespaces&&this._namespaceStackFrames[i]._prefixToNamespaces[_50b]!=null){ return this._namespaceStackFrames[i]._prefixToNamespaces[_50b]; } } return null; }; xap.xml.sax.SaxContentHandler.prototype._processNamespaceDeclarations=function(_50d){ var _50e=null; for(var attr in _50d){ if(attr.indexOf("xmlns")==0){ if(_50e==null){ _50e=new xap.xml.sax.SaxContentHandler.NamespaceStackFrame(); } if(attr=="xmlns"){ _50e.setDefaultNamespace(_50d[attr]); }else{ var _510=attr.substring(attr.indexOf(":")+1); _50e.addNamespacePrefix(_510,_50d[attr]); } } } return _50e; }; xap.xml.sax.SaxContentHandler.prototype._parsePrefix=function(name){ var _512=null; var j=name.indexOf(":",0); if(j!=-1){ _512=name.substring(0,j); } return _512; }; xap.xml.sax.SaxContentHandler.NamespaceStackFrame=function(){ this._defaultNamespace=null; this._prefixToNamespaces=null; }; xap.xml.sax.SaxContentHandler.NamespaceStackFrame.prototype.setDefaultNamespace=function(_514){ this._defaultNamespace=_514; }; xap.xml.sax.SaxContentHandler.NamespaceStackFrame.prototype.addNamespacePrefix=function(_515,_516){ if(!this._prefixToNamespaces){ this._prefixToNamespaces=new Object(); } this._prefixToNamespaces[_515]=_516; }; xap.xml.sax.SaxContentHandler.NamespaceStackFrame.prototype.toString=function(){ var _517="Default namespace:"+this._defaultNamespace+"\n"; if(this._prefixToNamespaces){ for(var i in this._prefixToNamespaces){ _517+=i+":"+this._prefixToNamespaces[i]+"\n"; } } return _517; }; Xap.provide("xap.xml.sax.SaxParser"); Xap.require("xap.xml.sax.ParserException"); Xap.require("xap.util.Hashtable"); Xap.require("xap.util.Character"); xap.xml.sax.SaxParser=function(_519){ this.doc=false; this.handler=_519; this._cursor=-1; this._data=null; this._parseModeStack=new Array(xap.xml.sax.SaxParser.START_DOCUMENT); this._setParseMode(xap.xml.sax.SaxParser.START_DOCUMENT); this._documentEnded=false; this._inContent=false; this._atEndOfLine=false; this._currentLine=-1; this._currentColumn=-1; }; xap.xml.sax.SaxParser.NO_NAMESPACE=18; xap.xml.sax.SaxParser.START_DOCUMENT=0; xap.xml.sax.SaxParser.END_DOCUMENT=1; xap.xml.sax.SaxParser.START_TAG=2; xap.xml.sax.SaxParser.END_TAG=3; xap.xml.sax.SaxParser.TEXT=4; xap.xml.sax.SaxParser.CDSECT=5; xap.xml.sax.SaxParser.ENTITY_REF=6; xap.xml.sax.SaxParser.IGNORABLE_WHITESPACE=7; xap.xml.sax.SaxParser.PROCESSING_INSTRUCTION=8; xap.xml.sax.SaxParser.COMMENT=9; xap.xml.sax.SaxParser.DOCDECL=10; xap.xml.sax.SaxParser.OPEN_TAG=11; xap.xml.sax.SaxParser.IN_TAG=12; xap.xml.sax.SaxParser.SELF_CONTAINED_TAG=13; xap.xml.sax.SaxParser.IN_ATTR_KEY=14; xap.xml.sax.SaxParser.AT_ATTR_EQUALS_SIGN=15; xap.xml.sax.SaxParser.IN_ATTR_VALUE=16; xap.xml.sax.SaxParser.QUOTE=17; xap.xml.sax.SaxParser._parseModeStrings=new Array(0); xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.NO_NAMESPACE]="NO_NAMESPACE"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.START_DOCUMENT]="START_DOCUMENT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.END_DOCUMENT]="END_DOCUMENT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.START_TAG]="START_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.END_TAG]="END_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.TEXT]="TEXT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.CDSECT]="CDSECT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.ENTITY_REF]="ENTITY_REF"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.IGNORABLE_WHITESPACE]="IGNORABLE_WHITESPACE"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.PROCESSING_INSTRUCTION]="PROCESSING_INSTRUCTION"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.COMMENT]="COMMENT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.DOCDECL]="DOCDECL"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.OPEN_TAG]="OPEN_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.IN_TAG]="IN_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.SELF_CONTAINED_TAG]="SELF_CONTAINED_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.IN_ATTR_KEY]="IN_ATTR_KEY"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.AT_ATTR_EQUALS_SIGN]="AT_ATTR_EQUALS_SIGN"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.IN_ATTR_VALUE]="IN_ATTR_VALUE"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.QUOTE]="QUOTE"; xap.xml.sax.SaxParser._entityMap=new Object(); xap.xml.sax.SaxParser._entityMap["amp"]="&"; xap.xml.sax.SaxParser._entityMap["apos"]="'"; xap.xml.sax.SaxParser._entityMap["gt"]=">"; xap.xml.sax.SaxParser._entityMap["lt"]="<"; xap.xml.sax.SaxParser._entityMap["quot"]="\""; xap.xml.sax.SaxParser.prototype.setDocumentHandler=function(_51a){ this.handler=_51a; }; xap.xml.sax.SaxParser.prototype._getParseMode=function(){ return this._parseMode; }; xap.xml.sax.SaxParser.prototype._setParseMode=function(_51b){ this._parseMode=_51b; }; xap.xml.sax.SaxParser.prototype.getDocumentHandler=function(){ return this.handler; }; xap.xml.sax.SaxParser.prototype._startDocument=function(){ this.handler.startDocument(); }; xap.xml.sax.SaxParser.prototype._endDocument=function(){ this.handler.endDocument(); }; xap.xml.sax.SaxParser.prototype._startElement=function(_51c,_51d,_51e){ this.handler.startElement(_51c,_51d,_51e); }; xap.xml.sax.SaxParser.prototype._endElement=function(_51f,_520){ this.handler.endElement(_51f,_520); }; xap.xml.sax.SaxParser.prototype._characters=function(text){ this.handler.characters(text); }; xap.xml.sax.SaxParser.prototype._logString=""; xap.xml.sax.SaxParser.prototype._printStack=function(){ var _522=""; _522+="\n"; _522+="\nSTACK:"+this._parseModeStack.length; _522+="\n========"; var j=-1; for(j in this._parseModeStack){ _522+="\n"+xap.xml.sax.SaxParser._parseModeStrings[this._parseModeStack[j]]; } _522+="\n--------------"; _522+="\n"+xap.xml.sax.SaxParser._parseModeStrings[this._getParseMode()]; return _522; }; xap.xml.sax.SaxParser.prototype._logStack=function(){ this._logString+=this._printStack(); }; xap.xml.sax.SaxParser.prototype.parse=function(_524,_525){ this._data=_524; if(this.handler==null){ this._throwParserException(xap.xml.sax.ParserException.DOCUMENT_HANDLER_MISSING,[]); } var _526=0; var _527=0; var _528="\""; var _529=""; var _52a=""; var _52b=null; var _52c=null; var _52d=null; var _52e=null; this._startDocument(); this._cursor=-1; while(_524.length>++this._cursor){ if(this._documentEnded){ this._throwParserException(xap.xml.sax.ParserException.ONLY_ONE_ROOT_ELEMENT_PER_DOC,[]); } var _52f=_527; _527=_524.charAt(this._cursor); this._currentLine=1; this._currentColumn=0; this._atEndOfLine=false; if(_527=="\n"&&this._atEndOfLine){ this._atEndOfLine=false; continue; }else{ if(this._atEndOfLine){ this._atEndOfLine=false; }else{ if(_527=="\n"){ ++this._currentLine; this._currentColumn=0; }else{ if(_527=="\r"){ this._atEndOfLine=true; _527="\n"; ++this._currentLine; this._currentColumn=0; }else{ ++this._currentColumn; } } } } if(this._getParseMode()==xap.xml.sax.SaxParser.END_DOCUMENT){ this._endDocument(); return this.handler.getDocument(); }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.TEXT){ if(_527=="<"){ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.START_TAG); if(_529.length>0){ this._characters(_529); _529=""; } }else{ if(_527=="&"){ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.ENTITY_REF); _52a=""; }else{ _529+=_527; } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.END_TAG){ if(_527==">"){ this._setParseMode(this._parseModeStack.pop()); _52c=_529; _529=""; _526--; if(_526==0){ this._setParseMode(xap.xml.sax.SaxParser.END_DOCUMENT); } this._endElement(_52c); }else{ _529+=_527; } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.CDSECT){ if(_527==">"&&xap.xml.sax.SaxParser._endsWith(_529,"]]")){ _529=_529.substring(0,_529.length-2); this._characters(_529); _529=""; this._setParseMode(this._parseModeStack.pop()); }else{ _529+=_527; } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.COMMENT){ if(_527==">"&&xap.xml.sax.SaxParser._endsWith(_529,"--")){ if(xap.xml.sax.SaxParser._endsWith(_529,"---")){ this._throwParserException(xap.xml.sax.ParserException.ILLEGAL_COMMENT_DELIMITER,[],null); }else{ _529=""; this._setParseMode(this._parseModeStack.pop()); } }else{ _529+=_527; } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.START_DOCUMENT){ if(_527=="<"){ this._setParseMode(xap.xml.sax.SaxParser.TEXT); this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.START_TAG); } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.DOCDECL){ if(_527==">"){ this._setParseMode(xap.xml.sax.SaxParser.START_DOCUMENT); } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.PROCESSING_INSTRUCTION){ if(_527==">"){ if(_52f=="?"){ this._setParseMode(xap.xml.sax.SaxParser.START_DOCUMENT); }else{ this._throwParserException(xap.xml.sax.ParserException.UNEXPECTED_END_TAG,["?>",""+_52f+">"],null); } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.START_TAG){ this._setParseMode(this._parseModeStack.pop()); if(_527=="/"){ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.END_TAG); }else{ if(_527=="?"){ this._setParseMode(xap.xml.sax.SaxParser.PROCESSING_INSTRUCTION); }else{ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.OPEN_TAG); _52c=null; _52b=new Object(); _529+=_527; } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.ENTITY_REF){ if(_527==";"){ this._setParseMode(this._parseModeStack.pop()); var _530=_52a; _52a=""; var _531=xap.xml.sax.SaxParser._entityMap[_530]; if(_531!=null){ _529+=_531; }else{ if(_530.charAt(0)=="#"){ var _532=xap.xml.sax.SaxParser._validateNumericEntity(_530); if(!_532){ var typ="decimal"; var _534=xap.xml.sax.SaxParser._excludeDecimalRegexp; if(_530.substring(1)=="x"){ typ="hexidecimal"; _534=xap.xml.sax.SaxParser._excludeHexRegexp; } var _535=_530.substring(2).match(_534); this._throwParserException(xap.xml.sax.ParserException.UNDEFINED_ENTITY,[("[&"+_530+";] "+": "+_535+((_535.length==1)?" is not a legal character ":" are not legal characters ")+" for a "+typ+" numeric entity code.")]); } _529+="&"+_530+";"; }else{ this._throwParserException(xap.xml.sax.ParserException.UNDEFINED_ENTITY,["[&"+_530+";]"]); } } }else{ _52a+=_527; } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.SELF_CONTAINED_TAG){ if(_52c==null){ _52c=_529; } if(_527!=">"){ this._throwParserException(xap.xml.sax.ParserException.UNEXPECTED_END_TAG,[">",_527]); } this._startElement(_52c,_52b,_525); this._endElement(_52c); if(_526==0){ this._endDocument(); return this.handler.getDocument(); } _529=""; _52b=new Object(); _52c=null; this._setParseMode(this._parseModeStack.pop()); }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.OPEN_TAG){ if(_527==">"){ if(_52c==null){ _52c=_529; } _529=""; _526++; this._startElement(_52c,_52b,_525); _52c=null; _52b=new xap.util.Hashtable(); this._setParseMode(this._parseModeStack.pop()); }else{ if(_527=="/"){ this._setParseMode(xap.xml.sax.SaxParser.SELF_CONTAINED_TAG); }else{ if(_527=="-"&&_529==("!-")){ this._setParseMode(xap.xml.sax.SaxParser.COMMENT); }else{ if(_527=="["&&_529==("![CDATA")){ this._setParseMode(xap.xml.sax.SaxParser.CDSECT); _529=""; }else{ if(_527=="E"&&_529==("!DOCTYP")){ _529=""; this._setParseMode(xap.xml.sax.SaxParser.DOCDECL); }else{ if(xap.util.Character.isWhiteSpace(_527)){ _52c=_529; _529=""; this._setParseMode(xap.xml.sax.SaxParser.IN_TAG); }else{ _529+=_527; } } } } } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.QUOTE){ if(_527==_528){ _52e=_529; _529=""; _52b[_52d]=_52e; this._setParseMode(xap.xml.sax.SaxParser.IN_TAG); }else{ if(xap.util.Character.isWhiteSpace(_527)){ _529+=(" "); }else{ if(_527=="&"){ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.ENTITY_REF); _52a=""; }else{ _529+=(_527); } } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.IN_ATTR_VALUE){ if(_527=="\""||_527=="'"){ _528=_527; this._setParseMode(xap.xml.sax.SaxParser.QUOTE); }else{ if(xap.util.Character.isWhiteSpace(_527)){ }else{ this._throwParserException(xap.xml.sax.ParserException.ATTRIBUTE_DELIMITER_MISSING,[]); } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.IN_ATTR_KEY){ if(xap.util.Character.isWhiteSpace(_527)){ _52d=_529; _529=""; this._setParseMode(xap.xml.sax.SaxParser.AT_ATTR_EQUALS_SIGN); }else{ if(_527=="="){ _52d=_529; _529=""; this._setParseMode(xap.xml.sax.SaxParser.IN_ATTR_VALUE); }else{ _529+=_527; } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.AT_ATTR_EQUALS_SIGN){ if(_527=="="){ this._setParseMode(xap.xml.sax.SaxParser.IN_ATTR_VALUE); }else{ if(xap.util.Character.isWhiteSpace(_527)){ }else{ this._throwParserException(xap.xml.sax.ParserException.ATTRIBUTE_DELIMITER_MISSING,[]); } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.IN_TAG){ if(!this._inContent){ this._inContent; } if(_527==">"){ this._setParseMode(this._parseModeStack.pop()); this._startElement(_52c,_52b,_525); _526++; _52c=null; _52b=new Object(); }else{ if(_527=="/"){ this._setParseMode(xap.xml.sax.SaxParser.SELF_CONTAINED_TAG); }else{ if(xap.util.Character.isWhiteSpace(_527)){ }else{ this._setParseMode(xap.xml.sax.SaxParser.IN_ATTR_KEY); _529+=_527; } } } } } } } } } } } } } } } } } } } } } if(this._getParseMode()==xap.xml.sax.SaxParser.END_DOCUMENT){ this._endDocument(); }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.ENTITY_REF){ this._throwParserException(xap.xml.sax.ParserException.UNTERMINATED_ENTITY,[],null); }else{ this._throwParserException(xap.xml.sax.ParserException.UNEXPECTED_EOF,[],null); } } if(this.handler!=null){ return this.handler.getDocument(); } }; xap.xml.sax.SaxParser._endsWith=function(_536,_537){ len=_536.length; lenCandidate=_537.length; if(len0){ this.loadLifecycleObject(_58f); } }; xap.taghandling.PluginRegistryImpl.prototype.loadLifecycleObject=function(_590){ if(xap.taghandling.PluginRegistryImpl.s_log.isTrace()){ xap.taghandling.PluginRegistryImpl.s_log.trace("lifecycle class = "+_590); } if(_590){ try{ var _591=null; if(Xap.require(_590)){ _591=eval(_590); } if(!_591){ throw new Error("Unable to load class "+_590); } var _592=new _591(this._session); if(_592.pluginLoaded){ _592.pluginLoaded(this._session); } this._pluginLifecycleObjects.push(_592); } catch(exception){ this._session.handleException(exception); } } }; xap.taghandling.PluginRegistryImpl.prototype.getPluginDefinition=function(_593,_594,_595){ var _596=xap.taghandling.PluginRegistryImpl._createHashtableKey(_593,_594,_595); return this._tagDefinitions.get(_596); }; xap.taghandling.PluginRegistryImpl.prototype.getTagMapping=function(_597,_598,_599){ return this._tagMappings.get(xap.taghandling.PluginRegistryImpl._createHashtableKey(_597,_598,_599)); }; xap.taghandling.PluginRegistryImpl.prototype.getPluginRoot=function(_59a,_59b,_59c){ return this._tagLocations.get(xap.taghandling.PluginRegistryImpl._createHashtableKey(_59a,_59b,_59c)); }; xap.taghandling.PluginRegistryImpl.prototype._parseTagMappingElements=function(_59d,_59e,_59f){ for(var _5a0=0;_5a0<_59d.length;_5a0++){ var _5a1=_59d[_5a0]; var _5a2=_5a1.getAttribute("document"); if(_5a2==null){ _5a2=xap.xml.DocumentContainer.UI_DOCUMENT_NAME; } var _5a3=_5a1.getAttribute("namespace"); var _5a4=_5a3.split(" "); for(var _5a5=0;_5a5<_5a4.length;_5a5++){ _5a3=_5a4[_5a5]; if(!_5a3&&_59e){ continue; } if(_5a2==xap.xml.DocumentContainer.UI_DOCUMENT_NAME){ if(this._session&&!this._session.getNamespaceHandlerManager()._namespaceToHandlersMap.get(_5a3)){ this._session.getNamespaceHandlerManager().addHandler(_5a3,this._uiShortcutNamespaceHandler); } } for(var i=0;i<_5a1.childNodes.length;i++){ var _5a7=_5a1.childNodes[i]; var _5a8=null; var _5a9=null; if(_5a7.getLocalName()=="mapping"){ _5a9=_5a7.getAttribute("name"); if(_5a9==null||_5a9.length==0){ if(xap.taghandling.PluginRegistryImpl.s_log.isError()){ xap.taghandling.PluginRegistryImpl.s_log.error("Missing tag name (\"local name\") from tag element:\n"+_5a7+"\n...; mapping will continue for other tag defs."); } continue; } if(_59e){ _5a8=_5a7.getAttribute("class"); if(_5a8==null||_5a8.length==0){ continue; } }else{ _5a8=xap.taghandling.PluginRegistryImpl.NO_MAPPED_CLASS; } }else{ } if(xap.taghandling.PluginRegistryImpl.s_log.isTrace()){ xap.taghandling.PluginRegistryImpl.s_log.trace("Add tag mapping:"+_5a9+":"+_5a8); } this._addTagMapping(_5a9,_5a8,_5a3,_5a2,_5a7,_59f); } } } }; xap.taghandling.PluginRegistryImpl.prototype.toString=function(){ return this._tagMappings.toString(); }; xap.taghandling.PluginRegistryImpl.prototype._addTagMapping=function(_5aa,_5ab,_5ac,_5ad,_5ae,_5af){ if(this.getTagMapping(_5aa,_5ac,_5ad)!=null){ } var _5b0=xap.taghandling.PluginRegistryImpl._createHashtableKey(_5aa,_5ac,_5ad); this._tagMappings.put(_5b0,_5ab); this._tagDefinitions.put(_5b0,_5ae); if(_5af){ this._tagLocations.put(_5b0,_5af.substring(0,_5af.lastIndexOf("/"))); } }; xap.taghandling.PluginRegistryImpl._createHashtableKey=function(_5b1,_5b2,_5b3){ return _5b1+":"+_5b2+":"+_5b3; }; dojo.provide("dojo.uri.Uri"); dojo.uri=new function(){ this.dojoUri=function(uri){ return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri); }; this.moduleUri=function(_5b5,uri){ var loc=dojo.hostenv.getModuleSymbols(_5b5).join("/"); if(!loc){ return null; } if(loc.lastIndexOf("/")!=loc.length-1){ loc+="/"; } return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri()+loc,uri); }; this.Uri=function(){ var uri=arguments[0]; for(var i=1;i0&&!(j==1&&segs[0]=="")&&segs[j]==".."&&segs[j-1]!=".."){ if(j==segs.length-1){ segs.splice(j,1); segs[j-1]=""; }else{ segs.splice(j-1,2); j-=2; } } } } _5ba.path=segs.join("/"); } } } } uri=""; if(_5ba.scheme!=null){ uri+=_5ba.scheme+":"; } if(_5ba.authority!=null){ uri+="//"+_5ba.authority; } uri+=_5ba.path; if(_5ba.query!=null){ uri+="?"+_5ba.query; } if(_5ba.fragment!=null){ uri+="#"+_5ba.fragment; } } this.uri=uri.toString(); var _5bf="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"; var r=this.uri.match(new RegExp(_5bf)); this.scheme=r[2]||(r[1]?"":null); this.authority=r[4]||(r[3]?"":null); this.path=r[5]; this.query=r[7]||(r[6]?"":null); this.fragment=r[9]||(r[8]?"":null); if(this.authority!=null){ _5bf="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$"; r=this.authority.match(new RegExp(_5bf)); this.user=r[3]||null; this.password=r[4]||null; this.host=r[5]; this.port=r[7]||null; } this.toString=function(){ return this.uri; }; }; }; Xap.kwCompoundRequire({common:["google.dom","google.misc","google.xpath"]}); Xap.provide("google.*"); Xap.provide("xap.taghandling.PluginDocumentHandler"); Xap.require("dojo.uri.Uri"); Xap.require("xap.xml.dom.events.StructureChangeEvent"); Xap.require("xap.util.Hashtable"); Xap.require("google.*"); xap.taghandling.PluginDocumentHandler=function(_5c1,doc,_5c3){ this._elementsToBridges=new xap.util.Hashtable(); this._peersToBridges=new xap.util.Hashtable(); this._clientSession=_5c1; this._documentName=_5c3; doc.addStructureChangeListener(this); }; xap.taghandling.PluginDocumentHandler.s_log=xap.log.Logger.getLogger("xap.taghandling.PluginDocumentHandler"); xap.taghandling.PluginDocumentHandler.prototype.onChildAdded=function(e){ if(e.getType()==xap.xml.dom.events.StructureChangeEvent.TEXT_NODE){ return; } this.parseChild(e.getChange(),e); }; xap.taghandling.PluginDocumentHandler.prototype.onChildRemoved=function(e){ }; xap.taghandling.PluginDocumentHandler.prototype.beforeChildAdded=function(_5c6){ }; xap.taghandling.PluginDocumentHandler.prototype.beforeChildRemoved=function(_5c7){ }; xap.taghandling.PluginDocumentHandler.prototype.deregister=function(el){ var _5c9=this.getHandlerForElement(el); if(_5c9){ this._elementsToBridges.remove(el); if(_5c9.unload){ _5c9.unload(); } el.removeAttributeChangeListener(_5c9); el.removeStructureChangeListener(_5c9); } for(var i=0;i0){ return obj[0]; } } return obj; }; Xap.provide("xap.util.EscapeSyntaxParser"); Xap.require("xap.util.Exception"); xap.util.EscapeSyntaxParser=function(_5ee,_5ef,_5f0,_5f1){ this._escapeLead=_5ee; this._escapeSequenceCharacters=_5ef; this._resolvedCharacters=_5f0; this._reportUnknownEscapeSequencesAsErrors=_5f1; }; xap.util.EscapeSyntaxParser.UNRESOLVED_CHARACTER=new Object(); xap.util.EscapeSyntaxParser.prototype.getResolvedCharacter=function(s,_5f3){ var c=s.charAt(_5f3); if(c!=this._escapeLead){ return xap.util.EscapeSyntaxParser.UNRESOLVED_CHARACTER; } if(_5f3+1>=s.length&&this._reportUnknownEscapeSequencesAsErrors){ throw new xap.util.Exception("Invalid escape sequence: "+this._escapeLead+" at index "+_5f3+" in string: "+s); } var _5f5=s.charAt(_5f3+1); for(var i=0;i0&&_602.charAt(0)=="\\"){ return xap.resolver.ResolutionHandler.escapeSyntax.parse(_602); } return _602; }; xap.resolver.ResolutionHandler.prototype.resolveAttribute=function(_603,_604){ var _605=_603.getNewValue(); _605=_605.substring(1,_605.length-1); var info=xap.resolver.ResolutionInfo.createWholeAttributeReplacement(_604,_603.getName()); var _607=new xap.session.ClientEvent(_604,this._session); _607._resolverInfo=info; this._clientEvent=_607; var _608=this._session.getEventHandler(); try{ var _609=this._session.getDeclarativeArgumentParser(); var _60a=_609.parseArgument(_605,0,_604,_607); delete this._clientEvent; if(!_60a._resultObject){ return ""; } return xap.util.TypeUtils.convertToString(_60a._resultObject); } catch(anException){ this._session.handleException(anException); } }; xap.resolver.ResolutionHandler.prototype.needsResolving=function(_60b){ return (_60b!=null&&_60b.length>=2&&_60b.charAt(0)==="{"&&_60b.charAt(_60b.length-1)==="}"); }; Xap.provide("xap.taghandling.AbstractTagImpl"); Xap.require("xap.xml.dom.events.StructureChangeEvent"); Xap.require("xap.xml.dom.events.AttributeChangeEvent"); Xap.require("xap.session.ClientEvent"); Xap.require("google.*"); Xap.require("xap.xml.InvalidXmlException"); xap.taghandling.AbstractTagImpl=function(){ this._element=null; this._peer=null; this._clientSession=null; }; xap.taghandling.AbstractTagImpl.TAIL_RECURSION=false; xap.taghandling.AbstractTagImpl.prototype.getElement=function(){ return this._element; }; xap.taghandling.AbstractTagImpl.prototype.setElement=function(el,_60d){ this._element=el; if(_60d&&_60d.getIndex()>=0){ this._index=_60d.getIndex(); } }; xap.taghandling.AbstractTagImpl.prototype.getPeer=function(){ return this._peer; }; xap.taghandling.AbstractTagImpl.prototype.setPeer=function(obj){ this._peer=obj; this.getUiContentHandler().setHandlerForPeer(obj,this); }; xap.taghandling.AbstractTagImpl.prototype.init=function(){ }; xap.taghandling.AbstractTagImpl.prototype.unload=function(){ if(this._peer){ this.getUiContentHandler().removeHandlerForPeer(this._peer); } }; xap.taghandling.AbstractTagImpl.prototype.getUiDocument=function(){ return this.getSession().getDocumentContainer().getUiDocument(); }; xap.taghandling.AbstractTagImpl.prototype.parseInitialAttributes=function(e){ var _610=e.attributes; for(var i=0;i<_610.length;i++){ var _612=_610[i].nodeName; var _613=e.getAttribute(_612); var _614=new xap.xml.dom.events.AttributeChangeEvent(e,_612,_613); this.beforeAttributeSet(_614); if(_614.getNewValue()!=_614.getOldValue()){ this.writeBackAttribute(_612,_614.getNewValue()); } this.onAttributeSet(_614); } }; xap.taghandling.AbstractTagImpl.prototype.parseInitialChildren=function(e){ if(!xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ var _616=this.getElement().parentNode; var _617=this.getUiContentHandler().getHandlerForElement(_616); var _618=this._index>=0?this._index:-1; var _619=new xap.xml.dom.events.StructureChangeEvent(e,this.getElement(),_618); _617.beforeChildAdded(_619); _617.childAdded(_619); if(this._index>=0){ delete this._index; } } var _61a=this.getSession(); var _61b=_61a.getUiDocumentHandler(); var _61c=e.childNodes.length; if(!_61c){ return; } var _61d=new Array(_61c); for(var i=0;i<_61c;i++){ _61d[i]=e.childNodes[i]; } for(var i=0;i<_61d.length;i++){ var _61f=_61d[i]; if(_61f.nodeType==google.DOM_ELEMENT_NODE){ _61b.parseChild(_61f); if(xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ var _619=new xap.xml.dom.events.StructureChangeEvent(e,_61f,-1); this.beforeChildAdded(_619); this.onChildAdded(_619); } } if(_61f.nodeType==google.DOM_TEXT_NODE){ if(xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ var _619=new xap.xml.dom.events.StructureChangeEvent(e,_61f,-1); this.beforeChildAdded(_619); this.onChildAdded(_619); } } } }; xap.taghandling.AbstractTagImpl.prototype.fireEvent=function(_620,_621,_622,_623){ var _624=this.getSession(); if(_622==null){ _622=this.getElement(); } if(_621==null){ _621=_622.getAttribute(_620); if(_621&&_624.getEventHandler().isUrlEvent(_621)){ _621=_622.getAttributeAsUrl(_620); } } if(_621==null){ return null; } if(_623==null){ _623=new xap.session.ClientEvent(_622,this.getSession()); } _623.id=_622.getAttribute("id"); _623.event=_620; return _624.getEventHandler().fireEvent(_620,_621,_622,_623); }; xap.taghandling.AbstractTagImpl.prototype.getUiContentHandler=function(){ return this.getSession().getUiDocumentHandler(); }; xap.taghandling.AbstractTagImpl.prototype.writeBackTextNode=function(_625){ var _626=this.getElement(); _626.removeStructureChangeListener(this); var _627=_626.firstChild; if(!_627){ _626.appendChild(_626.ownerDocument.createTextNode(_625)); }else{ if(_627.nodeType==google.DOM_TEXT_NODE){ _627.nodeValue=_625; } } _626.addStructureChangeListener(this); }; xap.taghandling.AbstractTagImpl.prototype.writeBackAttribute=function(name,_629){ this.getElement().removeAttributeChangeListener(this); this.getElement().setAttribute(name,_629); this.getElement().addAttributeChangeListener(this); }; xap.taghandling.AbstractTagImpl.prototype.writeBackRemoveAttribute=function(name){ this.getElement().removeAttributeChangeListener(this); this.getElement().removeAttribute(name); this.getElement().addAttributeChangeListener(this); }; xap.taghandling.AbstractTagImpl.prototype.attributeSet=function(_62b){ }; xap.taghandling.AbstractTagImpl.prototype.onChildAdded=function(e){ if(xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ this.childAdded(e); } }; xap.taghandling.AbstractTagImpl.prototype.childAdded=function(e){ }; xap.taghandling.AbstractTagImpl.prototype.beforeChildAdded=function(e){ }; xap.taghandling.AbstractTagImpl.prototype.beforeChildRemoved=function(e){ }; xap.taghandling.AbstractTagImpl.prototype.onChildRemoved=function(e){ if(e.getType()==xap.xml.dom.events.StructureChangeEvent.ELEMENT_NODE){ this.getUiContentHandler().deregister(e.getChange()); } }; xap.taghandling.AbstractTagImpl.prototype.afterChildRemoved=function(e){ if(e.getType()==xap.xml.dom.events.StructureChangeEvent.ELEMENT_NODE){ this.getUiContentHandler().deregister(e.getChange()); } }; xap.taghandling.AbstractTagImpl.prototype.onAttributeSet=function(e){ try{ this.attributeSet(e); } catch(ex){ this.reportInvalidXmlException(e.getName(),e.getNewValue(),this.getElement(),ex); } }; xap.taghandling.AbstractTagImpl.prototype.onAttributeRemoved=function(e){ }; xap.taghandling.AbstractTagImpl.prototype.beforeAttributeSet=function(_634){ var _635=this.getSession().getResolutionHandler(); if(_635.needsResolving(_634.getNewValue())){ _634.setNewValue(_635.resolveAttribute(_634,this.getElement())); }else{ _634.setNewValue(_635.unescape(_634.getNewValue())); } }; xap.taghandling.AbstractTagImpl.prototype.reportInvalidXmlException=function(_636,_637,el,ex){ var _63a=this.constructInvalidXmlException(_636,_637,el,ex); this.getSession().handleException(_63a); }; xap.taghandling.AbstractTagImpl.prototype.constructInvalidXmlException=function(_63b,_63c,e,ex){ var _63f=new xap.xml.InvalidXmlException(xap.xml.InvalidXmlException.BAD_ATTRIBUTE_WITH_ROOT_CAUSE,[_63b,_63c,e.toXml(),xap.util.XapException.exceptionToString(ex)]); return _63f; }; xap.taghandling.AbstractTagImpl.prototype.getSession=function(){ return this._clientSession; }; xap.taghandling.AbstractTagImpl.prototype.setSession=function(_640){ this._clientSession=_640; }; Xap.provide("xap.session.EventHandler"); Xap.require("xap.util.Exception"); Xap.require("xap.util.XapException"); xap.session.EventHandler=function(_641){ this._session=_641; }; xap.session.EventHandler.prototype.fireEvent=function(_642,_643,_644,_645){ if(this.isObjectEvent(_643)){ try{ return this._handleObjectEvent(_643,_644,_645); } catch(exception){ this._session.handleException(exception); } }else{ if(this.isJavascriptEvent(_643)){ try{ _643=_643.substr(11); var o=eval(_643); if(typeof (o)=="function"){ return o.call(null,_645); }else{ return o; } } catch(exception){ this._session.handleException(exception); } }else{ try{ this._session.getRequestService().retrieveAndProcessAsynchronously(_643,this); } catch(exception){ this._session.handleException(exception); } } } return null; }; xap.session.EventHandler.prototype.requestCompleted=function(){ }; xap.session.EventHandler.prototype.requestFailed=function(url,_648,_649){ this._session.handleException(_649); }; xap.session.EventHandler.prototype._handleObjectEvent=function(_64a,_64b,_64c){ var _64d=_64a.indexOf("("); var _64e=_64a.indexOf(")"); var _64f=_64a.indexOf("."); if(_64d==-1||_64e==-1||_64f==-1||!(_64f<_64d&&_64d<_64e)){ throw new xap.util.Exception(" bad parens and period or something",null,null,"xap.session.EventHandler._handleObjectEvent"); } var _650=this._session.getDeclarativeArgumentParser().parseArgument(_64a,0,_64b,_64c); return _650._resultObject; }; xap.session.EventHandler.prototype.isObjectEvent=function(_651){ var _652=_651.indexOf(":"); if(_652==-1){ return false; } var _653=_651.substring(0,_652); return (this._session.getContainer(_653)!=null); }; xap.session.EventHandler.prototype.isJavascriptEvent=function(_654){ return _654.indexOf("javascript:")==0; }; xap.session.EventHandler.prototype.isUrlEvent=function(_655){ return !this.isJavascriptEvent(_655)&&!this.isObjectEvent(_655); }; Xap.provide("xap.session.DeclarativeArgumentParser"); Xap.require("xap.util.Exception"); Xap.require("xap.util.Character"); Xap.require("xap.log.Logger"); Xap.require("xap.util.Hashtable"); Xap.require("xap.util.EscapeSyntaxParser"); xap.session.DeclarativeArgumentParser=function(_656){ this._log=xap.session.DeclarativeArgumentParser.s_log; this._session=_656; this._functionShortcuts=new xap.util.Hashtable(); this._session.getSystemContainer().put("McoArgumentParser",this); }; xap.session.DeclarativeArgumentParser.s_stringArgumentParser=new xap.util.EscapeSyntaxParser("\\",["\\","\""],["\\","\""],false); xap.session.DeclarativeArgumentParser.s_stringApostropheArgumentParser=new xap.util.EscapeSyntaxParser("\\",["\\","'"],["\\","'"],false); xap.session.DeclarativeArgumentParser.s_log=xap.log.Logger.getLogger("xap.session.DeclarativeArgumentParser"); String.prototype.trim=function(){ return this.replace(/^\s+|\s+$/g,""); }; xap.session.DeclarativeArgumentParser.prototype.parseArgument=function(args,_658,_659,_65a){ var arg=new String(); var _65c=null; for(var _65d=_658;_65d0){ _678=arg.substring(0,arg.indexOf(".")); _679=arg.substring(arg.indexOf(".")+1); } var _67a=this._session.getDocumentContainer().getUiDocument().getElementById(_678); if(!_67a&&_678=="this"){ _67a=_670; } if(_67a){ if(!_679){ return _67a; } var _67b=_67a.getAttribute(_679); if(!_67b){ _67b=""; } return _67b; } } catch(e){ _session.handleException(e); } throw new xap.util.Exception("Could not convert to mco arg:"+arg); }; xap.session.DeclarativeArgumentParser.prototype._fireObjectEvent=function(_67c,_67d,_67e,args){ var _680=this._session.getSystemContainer(); if((typeof _67c)!="undefined"&&_67c!=null&&_67c.length>0){ _680=this._session.getContainer(_67c); } if(_680==null){ throw new xap.util.Exception("Could not find container: "+_67c); } var o=_680.get(_67d); if(o==null){ throw new xap.util.Exception("Could not find object: "+_67d); } if(!o[_67e]){ throw new xap.util.Exception("Could not find method: "+_67e); } try{ return o[_67e].apply(o,args); } catch(exception){ throw new xap.util.Exception("Error calling method :"+_67e,exception); } return null; }; xap.session.DeclarativeArgumentParser.prototype._parseString=function(args,_683,_684){ var _685=new this._ParseResult(null,_683); var arg=[]; _683++; var _687=_684=="\""?xap.session.DeclarativeArgumentParser.s_stringArgumentParser:xap.session.DeclarativeArgumentParser.s_stringApostropheArgumentParser; var _688=xap.util.EscapeSyntaxParser.UNRESOLVED_CHARACTER; var _689=args.length; for(var _68a=_683;_68a<_689;_68a++){ var c=args.charAt(_68a); if(c==_684){ _685._resultObject=arg.join(""); _685._terminatingIndex=_68a; break; }else{ var _68c=_687.getResolvedCharacter(args,_68a); if(_68c===_688){ arg.push(c); }else{ arg.push(_68c); _68a++; } } } if(_685._resultObject==null){ throw new xap.util.Exception("Bad string that we parsed: "+args+" at index "+_683--); } return _685; }; xap.session.DeclarativeArgumentParser.prototype.addFunctionShortcut=function(_68d,_68e){ this._functionShortcuts.put(_68d,_68e); }; xap.session.DeclarativeArgumentParser.prototype._ParseResult=function(_68f,_690,_691){ this._resultObject=_68f; this._terminatingIndex=_690; this._parseStatus=_691; }; xap.session.DeclarativeArgumentParser.prototype._ParseResult.CLOSING_PAREN=1; xap.session.DeclarativeArgumentParser.prototype._ParseResult.END_OF_STRING=2; xap.session.DeclarativeArgumentParser.prototype._ParseResult.NO_INFORMATION=0; xap.session.DeclarativeArgumentParser.prototype._ParseResult.COMMA_ENCOUNTERED=3; Xap.provide("xap.requestservice.HttpRequest"); xap.requestservice.HttpRequest=function(url,_693){ this._url=url; this._method=_693||"GET"; this._headers={}; this._content=null; }; xap.requestservice.HttpRequest.prototype.setRequestHeader=function(name,_695){ this._headers[name]=_695; }; xap.requestservice.HttpRequest.prototype.getHeader=function(name){ return this._headers[name]||""; }; xap.requestservice.HttpRequest.prototype.getHeaderNames=function(){ var _697=Array(); for(var i in this._headers){ _697[_697.length]=i; } return _697; }; xap.requestservice.HttpRequest.prototype.setContent=function(_699){ this._content=_699; }; xap.requestservice.HttpRequest.prototype.getContent=function(){ return this._content; }; xap.requestservice.HttpRequest.prototype.setRequestMethod=function(_69a){ this._method=_69a; }; xap.requestservice.HttpRequest.prototype.getRequestMethod=function(){ return this._method; }; xap.requestservice.HttpRequest.prototype.setUri=function(uri){ this._url=uri; }; xap.requestservice.HttpRequest.prototype.getUri=function(){ return this._url; }; Xap.provide("xap.util.HttpUtils"); Xap.require("xap.requestservice.HttpRequest"); xap.util.HttpUtils=function(){ }; xap.util.HttpUtils.OK=200; if(window.XMLHttpRequest){ xap.util.HttpUtils.createHttpRequest=function(){ return new XMLHttpRequest(); }; }else{ xap.util.HttpUtils.createHttpRequest=function(){ return new ActiveXObject("Microsoft.XMLHTTP"); }; } xap.util.HttpUtils._sendHttpRequest=function(type,url,_69e,_69f){ var _6a0=xap.util.HttpUtils.createHttpRequest(); var _6a1=typeof url=="object"&&url.constructor==xap.requestservice.HttpRequest; if(_6a1){ _6a0.open(url.getRequestMethod()||type,url.getUri(),_69e?true:false); var _6a2=url.getHeaderNames(); for(var i=0;i<_6a2.length;i++){ var _6a4=_6a2[i]; var _6a5=url.getHeader(_6a4); if(_6a5){ _6a0.setRequestHeader(_6a4,_6a5); } } }else{ _6a0.open(type,url,_69e?true:false); } if(_69e){ _6a0.onreadystatechange=function(){ if(_6a0.readyState==4){ _6a0.onreadystatechange=xap.util.HttpUtils.emptyFunction; _69e(_6a0); } }; } if(_6a1){ _6a0.send(url.getContent()); }else{ _6a0.send(_69f); } return _6a0; }; xap.util.HttpUtils.emptyFunction=function(){ }; xap.util.HttpUtils.get=function(url,_6a7){ return xap.util.HttpUtils._sendHttpRequest("GET",url,_6a7); }; xap.util.HttpUtils.post=function(url,_6a9,_6aa){ return xap.util.HttpUtils._sendHttpRequest("POST",url,_6a9,_6aa); }; Xap.provide("xap.requestservice.RequestService"); Xap.require("xap.xml.ParserFactory"); Xap.require("xap.util.HttpUtils"); Xap.require("xap.util.Exception"); xap.requestservice.RequestService=function(_6ab){ this._clientSession=_6ab; }; xap.requestservice.RequestService.prototype.retrieveAndProcess=function(url){ var _6ad=this.retrieve(url); this._processXmlString(_6ad.responseText,url); return _6ad; }; xap.requestservice.RequestService.prototype.retrieveStartPage=function(url){ this.retrieveAndProcess(url); }; xap.requestservice.RequestService.prototype.retrieveAndProcessAsynchronously=function(url,_6b0){ var self=this; var _6b2=function(_6b3){ if(_6b0){ if(_6b3.status==xap.util.HttpUtils.OK){ try{ self._processXmlString(_6b3.responseText,url); _6b0.requestCompleted(url,_6b3); } catch(e){ _6b0.requestFailed(url,_6b3,e); } }else{ _6b0.requestFailed(url,_6b3,new xap.util.Exception("Bad response: "+_6b3.status+" - "+_6b3.statusText)); } } }; xap.util.HttpUtils.get(url,_6b2); }; xap.requestservice.RequestService.prototype.retrieve=function(url){ var _6b5=xap.util.HttpUtils.get(url); if(_6b5.status!=xap.util.HttpUtils.OK){ var uri=url.getUri?url.getUri():url; throw new xap.util.Exception("The requested page "+uri+" is not available"); } return _6b5; }; xap.requestservice.RequestService.prototype.retrieveAsynchronously=function(url,_6b8){ var _6b9=function(_6ba){ if(_6b8){ if(_6ba.status==xap.util.HttpUtils.OK){ _6b8.requestCompleted(url,_6ba); }else{ _6b8.requestFailed(url,_6ba,new xap.util.Exception("Bad response: "+_6ba.status+" - "+_6ba.statusText)); } } }; xap.util.HttpUtils.get(url,_6b9); }; xap.requestservice.RequestService.prototype._processXmlString=function(_6bb,uri){ if(uri.getUri){ uri=uri.getUri(); } if(!_6bb||_6bb.search(/^\s*$/)>=0){ return; } var _6bd=xap.xml.ParserFactory.getParser(); this._clientSession.processDocument(_6bd.parse(_6bb,xap.requestservice.RequestService.urlToPath(uri))); }; xap.requestservice.RequestService.urlToPath=function(url){ var _6bf=url.indexOf("?"); if(_6bf>0){ url=url.substring(0,_6bf); } var _6bf=url.lastIndexOf("/"); if(_6bf>0){ url=url.substring(0,_6bf+1); }else{ url=null; } return url; }; Xap.provide("xap.session.ClientSession"); Xap.require("xap.xml.NamespaceHandlerManager"); Xap.require("xap.xml.DocumentContainer"); Xap.require("xap.util.XapException"); Xap.require("xap.util.Hashtable"); Xap.require("xap.taghandling.PluginRegistryImpl"); Xap.require("xap.taghandling.PluginDocumentHandler"); Xap.require("xap.resolver.ResolutionHandler"); Xap.require("xap.taghandling.AbstractTagImpl"); Xap.require("xap.session.EventHandler"); Xap.require("xap.session.DeclarativeArgumentParser"); Xap.require("xap.session.Container"); Xap.require("xap.requestservice.RequestService"); Xap.require("xap.log.Logger"); xap.session.ClientSession=function(_6c0){ this._application=_6c0; this._namesToContainers=new xap.util.Hashtable(); this._mcoContainer=new xap.session.Container(this); this.addContainer("mco",this._mcoContainer); this._macroContainer=new xap.session.Container(this); this.addContainer("macro",this._macroContainer); this._documentContainer=new xap.xml.DocumentContainer(this); this.addContainer("document",this._documentContainer); this._systemContainer=new xap.session.Container(this); this._requestService=new xap.requestservice.RequestService(this); this._eventHandler=new xap.session.EventHandler(this); this._declarativeArgumentParser=new xap.session.DeclarativeArgumentParser(this); this._pluginRegistry=new xap.taghandling.PluginRegistryImpl(this); this._namespaceHandlerManager=new xap.xml.NamespaceHandlerManager(this); this._resolutionHandler=new xap.resolver.ResolutionHandler(this); var _6c1=this._documentContainer.getUiDocument(); this._uiDocumentHandler=new xap.taghandling.PluginDocumentHandler(this,_6c1,xap.xml.DocumentContainer.UI_DOCUMENT_NAME); }; xap.session.ClientSession.prototype.getPluginRegistry=function(){ return this._pluginRegistry; }; xap.session.ClientSession.prototype.getNamespaceHandlerManager=function(){ return this._namespaceHandlerManager; }; xap.session.ClientSession.prototype.getResolutionHandler=function(){ return this._resolutionHandler; }; xap.session.ClientSession.prototype.getApplication=function(){ return this._application; }; xap.session.ClientSession.prototype.getMcoContainer=function(){ return this._mcoContainer; }; xap.session.ClientSession.prototype.getDocumentContainer=function(){ return this._documentContainer; }; xap.session.ClientSession.prototype.getSystemContainer=function(){ return this._systemContainer; }; xap.session.ClientSession.prototype.getMacroContainer=function(){ return this._macroContainer; }; xap.session.ClientSession.prototype.getRequestService=function(){ return this._requestService; }; xap.session.ClientSession.prototype.getEventHandler=function(){ return this._eventHandler; }; xap.session.ClientSession.prototype.getDeclarativeArgumentParser=function(){ return this._declarativeArgumentParser; }; xap.session.ClientSession.prototype.getContainer=function(name){ return this._namesToContainers.get(name); }; xap.session.ClientSession.prototype.addContainer=function(name,_6c4){ this._namesToContainers.put(name,_6c4); }; xap.session.ClientSession.prototype.handleException=function(_6c5){ xap.log.Logger.getLogger("exception").error(xap.util.XapException.exceptionToString(_6c5)); }; xap.session.ClientSession.prototype.processDocument=function(doc){ var _6c7=this.getNamespaceHandlerManager(); var root=doc.getRootElement(); if(!root){ return; } for(var i=0;i=0){ xap.log.Logger.getRootLogger().setLevel(_6de); } var _6df=this._applicationConfig.logAppenders; if(_6df){ for(var i=0;i<_6df.length;i++){ xap.log.Logger.getRootLogger().addAppender(eval("new "+_6df[i]+"();")); } } if(this._applicationConfig.context==null){ this._applicationConfig.context="../../"; } if(this._applicationConfig.srcPath==null){ this._applicationConfig.srcPath="../../"; } this._session=new xap.session.ClientSession(this); this._session._start(); }; xap.application.Application.prototype.getSession=function(){ return this._session; }; xap.application.Application.prototype.getConfiguration=function(){ return this._applicationConfig; }; xap.application.Application.prototype.fireEvent=function(_6e1){ var _6e2=new xap.session.ClientEvent(null,this.getSession()); return this._session.getEventHandler().fireEvent("",_6e1,null,_6e2); }; xap.application.Application.prototype._processConfiguration=function(){ if(this._applicationConfig.configFilePath==null){ if(this._applicationConfig.context!=null){ this._applicationConfig.configFilePath=this._applicationConfig.context+"XapConfig.js"; }else{ this._applicationConfig.configFilePath="../../XapConfig.js"; } } var _6e3=new xap.requestservice.RequestService(null); var _6e4=_6e3.retrieve(this._applicationConfig.configFilePath).responseText; if(_6e4&&_6e4!=null){ var _6e5=eval("("+_6e4+")"); for(property in _6e5){ if(!this._applicationConfig[property]){ this._applicationConfig[property]=_6e5[property]; } } } }; Xap.provide("xap.html.HtmlConnector"); xap.html.HtmlConnector=function(){ }; xap.html.HtmlConnector._findAppElements=function(){ var _6e6=new google.ExprContext(document); var _6e7=google.xpathParse("//"); var _6e8=_6e7.evaluate(_6e6); var _6e9=_6e8.nodeSetValue(); return _6e9; }; xap.html.HtmlConnector.xapletCount=0; xap.html.HtmlConnector.getNextXapLabel=function(){ return "xapApplication_"+(++xap.html.HtmlConnector.xapApplication); }; xap.html.HtmlConnector.APPLICATION_CONTEXT_ATTRIBUTE__NAME="context"; xap.html.HtmlConnector.APPLICATION_SRC_PATH_ATTRIBUTE__NAME="srcPath"; xap.html.HtmlConnector.APPLICATION_ID_ATTRIBUTE__NAME="applicationName"; xap.html.HtmlConnector.APPLICATION_SOURCE_ATTRIBUTE__NAME="startPage"; xap.html.HtmlConnector.APPLICATION_TOOLKIT_ATTRIBUTE__NAME="toolkitType"; xap.html.HtmlConnector.APPLICATION_CONFIGFILEPATH_ATTRIBUTE__NAME="configFilePath"; xap.html.HtmlConnector.APPLICATION_CONTEXT_DEFAULT=null; xap.html.HtmlConnector.APPLICATION_TOOLKITTYPE_DEFAULT="dojo"; xap.html.HtmlConnector.APPLICATION_CONFIGFILEPATH_DEFAULT=null; xap.html.HtmlConnector.scanPage=function(){ var _6ea=xap.html.HtmlConnector._findAppElements(); if(window.xapApplications==null){ window.xapApplications=new Array(0); } if(Xap.embeddedApplications==null){ Xap.embeddedApplications=new Array(0); } for(var i=0;i<_6ea.length;++i){ var _6ec=_6ea[i]; if(!_6ec.getAttribute){ continue; } var _6ed=_6ec.getAttribute(xap.html.HtmlConnector.APPLICATION_SOURCE_ATTRIBUTE__NAME); if(!_6ed){ continue; } var _6ee=_6ec.getAttribute(xap.html.HtmlConnector.APPLICATION_ID_ATTRIBUTE__NAME); if(!_6ee){ _6ee=xap.html.HtmlConnector.getNextXapLabel(); } var _6ef=_6ec.getAttribute(xap.html.HtmlConnector.APPLICATION_CONTEXT_ATTRIBUTE__NAME); if(_6ef==null){ _6ef=xap.html.HtmlConnector.APPLICATION_CONTEXT_DEFAULT; } var _6f0=_6ec.getAttribute(xap.html.HtmlConnector.APPLICATION_SRC_PATH_ATTRIBUTE__NAME); if(_6f0==null){ _6f0=xap.html.HtmlConnector.APPLICATION_CONTEXT_DEFAULT; } var _6f1=_6ec.getAttribute(xap.html.HtmlConnector.APPLICATION_CONFIGFILEPATH_ATTRIBUTE__NAME); if(_6f1==null){ _6f1=xap.html.HtmlConnector.APPLICATION_CONFIGFILEPATH_DEFAULT; } var _6f2=_6ec.getAttribute(xap.html.HtmlConnector.APPLICATION_TOOLKIT_ATTRIBUTE__NAME); if(_6f2==null){ _6f2=xap.html.HtmlConnector.APPLICATION_TOOLKITTYPE_DEFAULT; } var _6f3={applicationName:_6ee,startPage:_6ed,context:_6ef,srcPath:_6f0,scanPage:false,element:_6ec,configFilePath:_6f1}; Xap.embeddedApplications.push(_6f3); } }; xap.html.HtmlConnector.createEmbeddedApplications=function(){ for(var j=0;j0){ _70e._source=_708.get(name); if(!_70e._source){ _70e._context=_707.getContext(name); if(_70e._context==null){ throw new xap.util.Exception("Named context for quick binding not found for '"+name+"'."); } _70e._source=_70e._context.getDataSource(); } }else{ _70e._context=_707.getCurrentContext(); if(_70e._context==null){ throw new xap.util.Exception("Attempted a relative binding without a parent: '"+_709+"'."); } _70e._source=_70e._context.getDataSource(); } if(_70d!=null){ _70e._defaultValue=_70d; } _70e._currentValue=_70e._defaultValue; return _70e; }; xap.data.controller.Binding.prototype.resolveAttribute=function(e,_710){ if(this._bindingType==xap.data.controller.BindingType.ONE_TIME){ this._currentValue=this._defaultValue; } this.requestData(); if((this._bindingType!=xap.data.controller.BindingType.ONE_TIME)||(this._currentValue===this._defaultValue)){ this.addBindTarget(new xap.data.controller.AttributeValueLocation(e,_710)); } return this._currentValue; }; xap.data.controller.Binding.prototype.resolveTextNode=function(e,_712,_713){ var _714=false; if(_713==-1){ _713=e.indexOfChild(_712); _714=true; } if(this._bindingType==xap.data.controller.Binding.BindingType.ONE_TIME){ this._currentValue=this._defaultValue; } this.requestData(); if((this._bindingType!=xap.data.controller.BindingType.ONE_TIME)||((this._bindingType==xap.data.controller.BindingType.ONE_TIME)&&(this._currentValue===this._defaultValue))){ } return this._currentValue; }; xap.data.controller.Binding.prototype.resolve=function(){ this.requestData(); return this._currentValue; }; xap.data.controller.Binding.prototype.setData=function(){ for(var i=0;i"; var _758=_754.parse(_757); _753.getDocumentContainer().put(_756,_758); var p=new xap.taghandling.PluginDocumentHandler(_753,_758,xap.data.DataNamespaceHandler.DOCUMENT_NAMES[i]); } catch(ex){ _753.handleException(ex); } } _753.getNamespaceHandlerManager().addHandler("http://openxal.org/core/data",this); var _75a=new xap.data.controller.BindingResolver(_753); var _75b=xap.data.DataFramework.getDataService(_753); _75b.setBindingResolver(_75a); }; xap.data.DataNamespaceHandler.prototype.receiveDispatch=function(_75c){ var _75d=this._session; for(var i=0;i0){ var args=new Array(arguments.length); for(var i=0;i"+_76c.childNodes[0].toXmlWithoutAutoAssignedIds()+"",_76d); var _770=_76d.getMacroContainer(); if(_770.get(name)!=null){ xap.macro.MacroNamespaceHandler.s_log.info("Replacing an existing macro registered"+" with name:"+name+". Element:"+_76c.toXml()); } _770.put(name,_76f); }; Xap.provide("xap.mco.McoNamespaceHandler"); Xap.require("xap.xml.dom.XapElement"); Xap.require("xap.xml.InvalidXmlException"); Xap.require("xap.log.Logger"); xap.mco.McoNamespaceHandler=function(){ }; xap.mco.McoNamespaceHandler.s_log=xap.log.Logger.getLogger("xap.mco.McoNamespaceHandler"); xap.mco.McoNamespaceHandler.prototype.pluginLoaded=function(_771){ _771.getNamespaceHandlerManager().addHandler("http://openxal.org/core/mco",this); this._session=_771; }; xap.mco.McoNamespaceHandler.prototype.receiveDispatch=function(_772){ var name=_772.getLocalName(); if(name=="execute"){ this._handleExecute(_772); }else{ if(name=="mco"){ this._handleMcoDeclaration(_772); } } }; xap.mco.McoNamespaceHandler.prototype._handleExecute=function(_774){ var _775=this._session; var _776=_774.firstChild; if(!_776||_776.nodeType!=google.DOM_TEXT_NODE){ return; } var _777=_776.nodeValue; _775.getEventHandler().fireEvent("execute",_777,_774,null); }; xap.mco.McoNamespaceHandler.prototype._handleMcoDeclaration=function(_778){ var _779=this._session; var id=_778.getAttribute("id"); if(!id||id==""||xap.xml.dom.XapElement.isGeneratedId(id)){ _779.handleException(new xap.xml.InvalidXmlException(xap.xml.InvalidXmlException.MISSING_ATTRIBUTE_MSGID,new Array("id",_778.toXml(true)))); } var src=_778.getAttribute("src"); var _77c=_778.getAttribute("class"); if(!_77c||_77c==""){ _779.handleException(new xap.xml.InvalidXmlException(xap.xml.InvalidXmlException.MISSING_ATTRIBUTE_MSGID,new Array("class",_778.toXml(true)))); } var _77d=Xap.resolveConstructor(_77c); if(!_77d){ if(src){ var _77e=null; try{ var _77f=this._session.getRequestService(); _77e=_77f.retrieve(src).responseText; } catch(eRetrieve){ throw new xap.util.Exception("Problem getting data from location "+src+";\n"+eRetrieve); } try{ dj_eval(_77e); _77d=Xap.resolveConstructor(_77c); } catch(eEvaluation){ throw new xap.util.Exception("Problem evaluating data from location "+src+":\n"+_77e+"\n"+eEvaluation); } } } if(xap.mco.McoNamespaceHandler.s_log.isDebug()){ xap.mco.McoNamespaceHandler.s_log.debug("Creating mco id: ["+id+"] from class: ["+_77c+"]"); } if(!_77d){ var _780=Xap.require(_77c); if(!_780){ throw new xap.util.Exception("Cannot load constructor for "+"'."); }else{ _77d=Xap.resolveConstructor(_77c); } } try{ var mco=new _77d; if(xap.mco.McoNamespaceHandler.s_log.isDebug()){ xap.mco.McoNamespaceHandler.s_log.debug("Created mco: "+mco); } _779.getMcoContainer().put(id,mco); var _782=_778.getAttribute("onLoad"); if(_782){ _779.getEventHandler().fireEvent("onLoad",_782,null,new xap.session.ClientEvent(mco,_779)); } } catch(e){ _779.handleException(e); } }; Xap.provide("xap.xml.xmodify.XmodifyException"); xap.xml.xmodify.XmodifyException=function(){ var _783=arguments[0]; for(var i=1;i0){ node.removeChild(node.childNodes[0]); } for(var j=0;j<_7d1.length;j++){ var _7d5=this._createNode(_7cf,_7d1[j]); for(var k=0;k<_7d5.length;k++){ node.appendChild(_7d5[k]); } } } }; xap.xml.xmodify.CommandDirective.prototype._handleRemoveElement=function(_7d7,_7d8){ if((!_7d8.length)||(_7d8.length===0)){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.COMMAND_EXPECTS_TARGETS,"remove"); } var _7d9=this._selectAttr; if(this._log.isDebug()){ var _7da=xap.util.MessageFormat.format("Removing the element at XPath {0} : results : {1}",[_7d9,_7d8.length]); this._log.debug(_7da); } for(var i=0;i<_7d8.length;i++){ var _7dc=_7d8[i]; if(!_7dc){ continue; } switch(_7dc.nodeType){ case (google.DOM_ELEMENT_NODE): if(_7dc.parentNode){ _7dc.parentNode.removeChild(_7dc); }else{ if(_7dc===_7d7.getRootElement()){ _7d7.setRootElement(null); return; }else{ } } break; case (google.DOM_TEXT_NODE): var _7dd=xap.util.MessageFormat.format("Removing text node ({0})",[_7dc.nodeValue()]); if(this._log.isDebug()){ this._log.debug(_7dd); } if(_7dc.parentNode){ _7dc.parentNode.removeChild(_7dc); } break; default: throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.INVALID_NODE_FOR_COMMAND,_7dc.nodeName,"remove-element"); } } }; xap.xml.xmodify.CommandDirective.prototype._handleRemoveAttribute=function(_7de,_7df){ if((!_7df.length)||(_7df.length===0)){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.COMMAND_EXPECTS_TARGETS,"remove-attriute"); } for(var i=0;i<_7df.length;i++){ var _7e1=_7df[i]; if(_7e1.nodeType==google.DOM_ATTRIBUTE_NODE){ var _7e2=_7e1.ownerElement||_7e1.parentNode; if(_7e2){ _7e2.removeAttribute(_7e1.nodeName); } }else{ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.INVALID_NODE_FOR_COMMAND,"remove-attribute",_7e1.nodeType); } } if(this._log.isDebug()){ this._log.debug("Completed remove-attribute: "+this.formatDocument(_7de)); } }; xap.xml.xmodify.CommandDirective.prototype._handleInsert=function(_7e3,_7e4,_7e5){ var _7e6=this._commandArguments; for(var i=0;i<_7e4.length;i++){ var _7e8=_7e4[i]; var _7e9=[]; if((!_7e8)||(!_7e8.parentNode)){ this._log.debug("Node undefined or does not have a parent node"); continue; } if(_7e8.nodeType==google.DOM_ATTRIBUTE_NODE){ this._log.debug("Can't insert non-attribute node before an attribute node"); continue; } if(_7e8.nodeType==google.DOM_ELEMENT_NODE||_7e8.nodeType==google.DOM_TEXT_NODE){ for(var j=0;j<_7e6.length;j++){ var _7eb=this._createNode(_7e3,_7e6[j]); for(var k=0;k<_7eb.length;k++){ _7e9.push(_7eb[k]); } } xap.xml.xmodify.CommandDirective.insertElement(_7e8,_7e9,_7e5); }else{ this._log.debug("Can't do insert before for this type of node"); continue; } } }; xap.xml.xmodify.CommandDirective.prototype._handleInsertAt=function(_7ed,_7ee){ var _7ef=parseInt(this._indexAttr,10); if(isNaN(_7ef)){ throw new xap.xml.xmodify.XmodifyException("Expected \"index\" attribute with integer value"); } if(_7ee.length===0&&_7ee[0].nodeType==google.DOM_DOCUMENT_NODE){ if(this._commandArguments.length!==0){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.SET_ROOT_ELEMENT_EXPECTS_ONE_ARG); } _7ee[0].setRootElement(this._commandArguments[0]); return; } var _7f0=[]; for(var n=0;n<_7ee.length;n++){ var _7f2=_7ee[n].childNodes[_7ef]; if(!_7f2){ throw new xap.xml.xmodify.XmodifyException("Index out of range"); } if(_7f2.nodeType!=google.DOM_ELEMENT_NODE){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.INVALID_NODE_FOR_COMMAND,_7f2.nodeType,"insert-at"); } _7f0.push(_7f2); } this._handleInsert(_7ed,_7f0,true); }; xap.xml.xmodify.CommandDirective.prototype._handleReplace=function(_7f3,_7f4){ if((!_7f4.length)||(_7f4.length===0)){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.COMMAND_EXPECTS_TARGETS,"replace"); } var _7f5=this._commandArguments; var _7f6=[]; for(var i=0;i<_7f4.length;i++){ var _7f8=_7f4[i]; if((!_7f8)){ return; } var _7f9=_7f8.parentNode; if((!_7f9)){ if(_7f5.length!=1||_7f4.length!=1||i!==0){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.SET_ROOT_ELEMENT_EXPECTS_ONE_ARG); }else{ _7f3.setRootElement(_7f5[0]); return; } } for(var j=0;j<_7f5.length;j++){ var _7fb=this._createNode(_7f3,_7f5[j]); for(var k=0;k<_7fb.length;k++){ _7f6.push(_7fb[k]); } } xap.xml.xmodify.CommandDirective.replaceElement(_7f8,_7f6); } }; xap.xml.xmodify.CommandDirective.prototype._handleClone=function(_7fd,_7fe){ var _7ff=[]; for(var n=0;n<_7fe.length;n++){ var _801=_7fe[n]; if(_801.nodeType==google.DOM_ELEMENT_NODE){ var _802=null; if(_801 instanceof google.XNode){ _802=_801.deepClone(); }else{ _802=this.makeHtmlNode(_801); } _7ff[n]=_802; }else{ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.INVALID_NODE_FOR_COMMAND,"clone",currentNode.nodeType); } } return _7ff; }; xap.xml.xmodify.CommandDirective.prototype._handleEmbedXal=function(_803,_804){ Xap.require("xap.bridges.basic.HtmlHostBridge"); var _805=this._commandArguments; var _806=this._session.getDocumentContainer().getUiDocument(); for(var i=0;i<_804.length;i++){ var _808=_804[i]; var _809=_806.createElement("htmlHost","http://openxal.org/ui"); _806.getRootElement().appendChild(_809); var _80a=this._session.getUiDocumentHandler().getHandlerForElement(_809); _80a.createHost(_808,"dojo"); for(var j=0;j<_805.length;j++){ _809.appendChild(_805[j]); } } }; xap.xml.xmodify.CommandDirective.prototype._handleSetInnerHtml=function(_80c,_80d){ var _80e=this._commandArguments; for(var i=0;i<_80d.length;i++){ var _810=_80d[i]; for(var j=0;j<_80e.length;j++){ if(_80e[j].nodeType==google.DOM_TEXT_NODE&&_80e[j].nodeValue){ _810.innerHTML=_80e[j].nodeValue; } } } }; xap.xml.xmodify.CommandDirective.prototype._createNode=function(_812,_813){ var _814=(_812 instanceof xap.xml.dom.Document); var _815=null,resultNodes=[]; if(_813.nodeName=="value-of"){ var name=_813.getAttribute("name"); var _817=this._directiveSet.variables[name]; if(!_817){ throw new xap.xml.xmodify.XmodifyException("Unknown variable : "+name); } if(_817.needClone===true){ _815=_817; this._log.debug("Need to clone "+_815.length+" nodes from var "+name); }else{ return _817; } }else{ _815=[_813]; } if(_813.nodeName=="clone"){ var _818=_813.getAttribute("select"); _815=xap.xml.xmodify.CommandDirective.selectMatchingNodes(_812,_818); } var n=null; if(_814){ for(n=0;n<_815.length;n++){ resultNodes.push(_815[n].deepClone()); } }else{ for(n=0;n<_815.length;n++){ resultNodes.push(this.makeHtmlNode(_815[n])); } } this._log.debug("Created "+resultNodes.length+" nodes "); return resultNodes; }; xap.xml.xmodify.CommandDirective.prototype.getType=function(){ return (this._type); }; xap.xml.xmodify.CommandDirective.prototype.formatDocument=function(_81a){ return "<"+_81a.nodeName+">"; }; xap.xml.xmodify.CommandDirective.prototype.makeHtmlNode=function(_81b){ if((_81b.nodeType==google.DOM_TEXT_NODE)){ if(_81b.nodeValue){ return (document.createTextNode(_81b.nodeValue)); } return document.createTextNode(); }else{ if(_81b instanceof google.XNode){ var _81c=document.createElement(_81b.nodeName); for(var i=0;i<_81b.attributes.length;i++){ var key=_81b.attributes[i].nodeName; var _81f=_81b.attributes[i].nodeValue; _81c.setAttribute(key,_81f); } for(var j=0;j<_81b.childNodes.length;j++){ var _821=_81b.childNodes[j]; if((_821.nodeType==google.DOM_TEXT_NODE)){ if(_821.nodeValue){ _81c.appendChild(document.createTextNode(_821.nodeValue)); } }else{ _81c.appendChild(this.makeHtmlNode(_821)); } } }else{ _81c=_81b.cloneNode(true); } } return _81c; }; Xap.provide("xap.xml.xmodify.DirectiveSet"); Xap.require("xap.xml.xmodify.CommandDirective"); xap.xml.xmodify.DirectiveSet=function(_822,_823){ this._directives=this._createDirectives(_822.childNodes,_823); }; xap.xml.xmodify.DirectiveSet.prototype.execute=function(_824,_825){ for(var i=0;i0){ _8aa=s.substring(iof+1); s=s.substring(0,iof); } return {s:s,country:_8aa}; } catch(e){ throw new xap.taghandling.AttributeConversionException([s,"locale"],e); } }; xap.data.bridge.DataAttributeConverter.toTimeZone=function(s){ if(s==null){ throw new xap.taghandling.AttributeConversionException([s,"TimeZone"]); } var zone=TimeZone.getTimeZone(s); if(zone==null){ throw new xap.taghandling.AttributeConversionException([s,"TimeZone"]); } return zone; }; xap.data.bridge.DataAttributeConverter.BINDING_NAMES=[xap.data.controller.BindingType.ONE_WAY.getTypeId(),xap.data.controller.BindingType.ONE_TIME.getTypeId()]; xap.data.bridge.DataAttributeConverter.BINDING_VALUES=[xap.data.controller.BindingType.ONE_WAY,xap.data.controller.BindingType.ONE_TIME]; Xap.provide("xap.data.bridge.BindingBridge"); Xap.require("xap.data.DataFramework"); Xap.require("xap.data.controller.Binding"); Xap.require("xap.data.controller.BindingType"); Xap.require("xap.data.formatter.AbstractFormatter"); Xap.require("xap.xml.dom.XapElement"); Xap.require("xap.data.bridge.XmlDataTokens"); Xap.require("xap.data.bridge.DataAttributeConverter"); Xap.require("xap.data.bridge.DataFrameworkBridge"); xap.data.bridge.BindingBridge=function(){ xap.data.bridge.DataFrameworkBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.data.bridge.BindingBridge","xap.data.bridge.DataFrameworkBridge"); xap.data.bridge.BindingBridge.prototype.init=function(){ xap.data.bridge.BindingBridge.superclass.init(this); var me=this.getElement(); var _8ae=me.getAttribute(xap.data.bridge.XmlDataTokens.SELECT); var id=me.getAttribute(xap.data.bridge.XmlDataTokens.ID); var _8b0=me.getAttribute(xap.data.bridge.XmlDataTokens.DATA_SOURCE); var _8b1=me.getAttribute(xap.data.bridge.XmlDataTokens.FORMATTER); var _8b2=me.getAttribute(xap.data.bridge.XmlDataTokens.BINDING_TYPE); var _8b3=me.getAttribute(xap.data.bridge.XmlDataTokens.DEFAULT_VALUE); if(_8b3==null){ _8b3=""; } var _8b4=xap.data.controller.BindingType.ONE_TIME; if(_8b2!=null){ try{ _8b4=xap.data.bridge.DataAttributeConverter.toBindingType(_8b2); } catch(e){ this.reportInvalidXmlException(xap.data.bridge.XmlDataTokens.BINDING_TYPE,_8b2,me,e); } } var _8b5=null; try{ var ds=xap.data.bridge.DataAttributeConverter.toDataSource(_8b0,this.getDataService()); var sess=this.getSession(); _8b5=xap.data.controller.Binding.createDataSourceBinding(ds,_8ae,sess,_8b4,_8b3); (this.getDataService()).getBindingContainer().put(id,_8b5); } catch(e){ this.reportInvalidXmlException(xap.data.bridge.XmlDataTokens.DATA_SOURCE,_8b0,me,e); } if(_8b5!=null){ this.addFormatters(_8b1,_8b5); } }; xap.data.bridge.BindingBridge.prototype.addFormatters=function(_8b8,_8b9){ if(_8b8==null){ return; } try{ var f=xap.data.bridge.DataAttributeConverter.toFormatter(_8b8,this.getDataService()); _8b9.setFormatter(f); } catch(e){ this.reportInvalidXmlException(xap.data.bridge.XmlDataTokens.FORMATTER,_8b8,this.getElement(),e); } }; Xap.provide("xap.data.controller.ElementLocation"); Xap.require("xap.data.controller.XmlLocation"); Xap.require("xap.xml.dom.XapElement"); xap.data.controller.ElementLocation=function(_8bb){ xap.data.controller.XmlLocation.call(this,_8bb); }; Xap.setupClassAsSubclassOf("xap.data.controller.ElementLocation","xap.data.controller.XmlLocation"); xap.data.controller.ElementLocation.prototype.getIndex=function(){ return this._element.getParent().indexOfChild(this._element); }; xap.data.controller.ElementLocation.prototype.remove=function(){ this._element.getParent().removeChild(this._element); xap.data.controller.ElementLocation.superclass.remove.call(this); }; Xap.provide("xap.data.controller.ContextFrame"); Xap.require("xap.data.datasource.AbstractDataSource"); xap.data.controller.ContextFrame=function(_8bc,_8bd,name){ this._dataSet=_8bc; this._index=_8bd; this._name=name; }; Xap.setupClassAsSubclassOf("xap.data.controller.ContextFrame","Object"); xap.data.controller.ContextFrame.prototype._dataSet=new Array(0); xap.data.controller.ContextFrame.prototype._index=-1; xap.data.controller.ContextFrame.prototype._name=null; xap.data.controller.ContextFrame.prototype.getDataSource=function(){ return this._dataSet.getDataSource(); }; xap.data.controller.ContextFrame.prototype.getData=function(){ return this._dataSet.getData(this._index); }; xap.data.controller.ContextFrame.prototype.getDataSet=function(){ return this._dataSet; }; xap.data.controller.ContextFrame.prototype.getIndex=function(){ return this._index; }; xap.data.controller.ContextFrame.prototype.getName=function(){ return this._name; }; Xap.provide("xap.data.controller.Iterator"); Xap.require("xap.data.controller.IteratorContainerImpl"); Xap.require("xap.data.controller.ElementLocation"); Xap.require("xap.session.ClientSession"); Xap.require("xap.util.Exception"); Xap.require("xap.data.DataFramework"); Xap.require("xap.xml.dom.XapElement"); Xap.require("xap.data.controller.BindingResolver"); Xap.require("xap.data.controller.ContextFrame"); Xap.require("xap.util.ArrayHelper"); xap.data.controller.Iterator=function(_8bf,type,_8c1,name,_8c3,_8c4){ this._select=_8bf; this._bindingType=type; this._iteratorElement=_8c1; this._iteratorPlaceHolderElement=_8c1.ownerDocument.createElement("iteratorPlaceHolder"); this._parentElement=_8c1.getParent(); this._parentLocation=new xap.data.controller.ElementLocation(_8c1.getParent()); this._parentLocation.setLocationListener(this); this._name=name; this._session=_8c3; this._iterating=false; var _8c5=new xap.data.controller.ElementLocation(this._iteratorElement); _8c5.setLocationListener(this); this._iteratedLocations=[]; this._iteratedLocations.push(_8c5); var svc=xap.data.DataFramework.getDataService(this._session); var _8c7=svc.getBindingResolver(); var _8c8=_8c7.getContextStack(); this._contextStack=_8c8.clone(); var _8c9=this._contextStack.getCurrentContext(); if(_8c9!=null){ var _8ca=svc.getIteratorContainer().getIterator(_8c9.getName(),_8c9.getDataSet()); if(_8ca!=null){ _8ca.registerIteratorLocation(this._iteratorElement,this); } this._context=_8c9; } svc.getIteratorContainer().addIterator(this._name,this); if(typeof _8c4!="undefined"){ var _8c9=this._contextStack.getContext(_8c4); if(_8c9==null){ this._session.handleException(new xap.util.Exception("No ancestor iterator")); this.invalidate(); return; } this._context=_8c9; try{ _8c9.getDataSource().getDataSet(this._select,this,_8c9); } catch(e){ this._session.handleException(e); } } }; xap.data.controller.Iterator.prototype.getName=function(){ return this._name; }; xap.data.controller.Iterator.prototype.registerIteratorLocation=function(_8cb,_8cc){ var _8cd=this.getChildLocation(_8cb); if(_8cd!=null){ var _8ce=xap.util.ArrayHelper.indexOf(this._iteratedLocations,_8cd); xap.util.ArrayHelper.removeElementAt(this._iteratedLocations,_8ce); xap.util.ArrayHelper.insertElementAt(this._iteratedLocations,_8cc,_8ce); _8cc.setLocationListener(this); _8cd.setLocationListener(null); } }; xap.data.controller.Iterator.prototype.getChildLocation=function(e){ for(var i=0;i0){ this._iterateOverSpecifiedSource.apply(this,arguments); return; } try{ var _8d3=this._contextStack.getCurrentContext(); if(_8d3==null){ this._session.handleException(new xap.util.Exception("Relative iterator without parent:"+this._iteratorElement)); this.invalidate(); return; } this._context=_8d3; _8d3.getDataSource().getDataSet(this._select,this,_8d3); } catch(e){ this._session.handleException(e); } }; xap.data.controller.Iterator.prototype.cleanupCreation=function(){ var _8d4=-1; for(var i=this._iteratedLocations.length-1;i>=0;i--){ var _8d6=this._iteratedLocations[i]; if(i==0){ if(_8d6 instanceof xap.data.controller.ElementLocation){ _8d4=(_8d6).getIndex(); }else{ if(_8d6 instanceof TextNodeLocation){ _8d4=(_8d6).getIndex(); }else{ if(_8d6 instanceof xap.data.controller.Iterator){ _8d4=(_8d6).cleanupCreation(); } } } } _8d6.remove(); } return _8d4; }; xap.data.controller.Iterator.prototype.iterateOverDataSet=function(_8d7){ this._context=_8d7.getDataSource(); if(this._iteratedLocations.length==0){ this.invalidate(); return; } var _8d8=xap.data.DataFramework.getDataService(this._session).getBindingResolver(); var _8d9=_8d8.getContextStack(); this._iterating=true; try{ var _8da=this._session.getUiDocumentHandler().getHandlerForElement(this._parentElement); var _8db=(_8da===undefined)?null:_8da.getPeer(); if(_8db&&_8db.beginChildrenChanges){ _8db.beginChildrenChanges(); } var _8dc=this.cleanupCreation(); this._dataSet=_8d7; _8d8.setContextStack(this._contextStack); if(this._dataSet.size()>0){ for(var _8dd=0;_8dd=0;i--){ var loc=this._iteratedLocations[i]; if(loc instanceof xap.data.controller.Iterator){ loc.setLocationListener(null); }else{ if(loc instanceof xap.data.controller.XmlLocation){ (loc).invalidate(); } } } this._parentLocation.setLocationListener(null); this._parentLocation.invalidate(); this._parentLocation=null; xap.data.DataFramework.getDataService(this._session).getIteratorContainer().removeIterator(this); }; xap.data.controller.Iterator.prototype.invalidate=function(){ this.cleanupCreation(); if(this._context instanceof xap.data.datasource.AbstractDataSource){ (this._context).removeListener(this); }else{ if(this._context instanceof xap.data.controller.ContextFrame){ (this._context).getDataSource().removeListener(this); } } this._context=null; if(this._locationListener!=null){ this._locationListener.locationInvalidated(this); this._locationListener=null; } this._parentLocation.setLocationListener(null); this._parentLocation.invalidate(); xap.data.DataFramework.getDataService(this._session).getIteratorContainer().removeIterator(this); }; xap.data.controller.Iterator.prototype.locationInvalidated=function(_8e8){ if(_8e8==this._parentLocation){ this.invalidate(); } xap.util.ArrayHelper.removeElement(this._iteratedLocations,_8e8); if(this._iteratedLocations.length==0){ if(!this._iterating){ this.invalidate(); } } }; xap.data.controller.Iterator.prototype.setLocationListener=function(_8e9){ this._locationListener=_8e9; }; xap.data.controller.Iterator.prototype.remove=function(){ this.invalidate(); }; Xap.provide("xap.data.bridge.IteratorBridge"); Xap.require("xap.data.controller.BindingType"); Xap.require("xap.data.controller.Iterator"); Xap.require("xap.data.bridge.XmlDataTokens"); Xap.require("xap.xml.dom.XapElement"); Xap.require("xap.data.bridge.DataAttributeConverter"); xap.data.bridge.IteratorBridge=function(){ xap.data.bridge.DataFrameworkBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.data.bridge.IteratorBridge","xap.data.bridge.DataFrameworkBridge"); xap.data.bridge.IteratorBridge.prototype.init=function(){ var _8ea=xap.data.bridge.XmlDataTokens; xap.data.bridge.IteratorBridge.superclass.init.call(this); var _8eb=this.getElement(); var _8ec=_8eb.getAttribute(_8ea.DATA_SOURCE); var _8ed=_8eb.getAttribute(_8ea.SELECT); var _8ee=_8eb.getAttribute(_8ea.BINDING_TYPE); var _8ef=xap.data.controller.BindingType.ONE_TIME; if(_8ee!=null){ try{ _8ef=xap.data.bridge.DataAttributeConverter.toBindingType(_8ee); } catch(e){ this.reportInvalidXmlException(_8ea.BINDING_TYPE,_8ee,_8eb,e); } } var i=null; var _8f1=null; var name=_8eb.getAttribute(_8ea.NAME); if(name==null){ name=_8eb.getAttribute(_8ea.ID); } if(_8ec!=null){ _8f1=this.getDataSourceContainer().get(_8ec); } if(_8f1){ i=new xap.data.controller.Iterator(_8ed,_8ef,_8eb,name,this.getSession()); i.iterate(_8f1); }else{ if(_8ec==null||_8ec.length==0){ i=new xap.data.controller.Iterator(_8ed,_8ef,_8eb,name,this.getSession()); i.iterate(); }else{ i=new xap.data.controller.Iterator(_8ed,_8ef,_8eb,name,this.getSession(),_8ec); } } }; Xap.provide("xap.data.bridge.FormatterBridge"); Xap.require("xap.data.bridge.DataFrameworkBridge"); Xap.require("xap.util.Exception"); Xap.require("xap.xml.InvalidXmlException"); Xap.require("xap.data.formatter.AbstractFormatter"); Xap.require("xap.data.bridge.XmlDataTokens"); xap.data.bridge.FormatterBridge=function(){ xap.data.bridge.DataFrameworkBridge.call(this); this._formatter=null; }; xap.data.bridge.FormatterBridge.prototype=new xap.data.bridge.DataFrameworkBridge(); Xap.setupClassAsSubclassOf("xap.data.bridge.FormatterBridge","xap.data.bridge.DataFrameworkBridge"); xap.data.bridge.FormatterBridge.prototype.getFormatter=function(){ return this._formatter; }; xap.data.bridge.FormatterBridge.prototype.init=function(){ xap.data.bridge.DataFrameworkBridge.prototype.init.call(this); try{ this._formatter=this.createFormatter(); this.initializeFormatter(); } catch(e){ this.getSession().handleException(e); } }; xap.data.bridge.FormatterBridge.prototype.initializeFormatter=function(){ var id=this.getElement().getAttribute(xap.data.bridge.XmlDataTokens.ID); this.getFormatterContainer().put(id,this._formatter); }; xap.data.bridge.FormatterBridge.prototype.createFormatter=function(){ var _8f4=this.getElement().getAttribute(xap.data.bridge.XmlDataTokens.CLASS); try{ return eval("new "+_8f4+"()"); } catch(e){ throw this.constructInvalidXmlException(xap.data.bridge.XmlDataTokens.CLASS,_8f4,this.getElement(),e); } }; xap.data.bridge.FormatterBridge.prototype.getFormatPattern=function(){ return this.getElement().getAttribute("format"); }; Xap.provide("xap.data.formatter.DecimalFormatter"); Xap.require("xap.data.formatter.AbstractFormatter"); Xap.require("xap.util.TypeUtils"); xap.data.formatter.DecimalFormatter=function(){ }; xap.data.formatter.DecimalFormatter.prototype=new xap.data.formatter.AbstractFormatter(); Xap.setupClassAsSubclassOf("xap.data.formatter.DecimalFormatter","xap.data.formatter.AbstractFormatter"); xap.data.formatter.DecimalFormatter.prototype.format=function(_8f5){ var _8f6=xap.util.TypeUtils.convertToNumber(_8f5); var _8f7=this.getFormat(); var _8f8=_8f7.length-_8f7.indexOf(".")-1; return _8f6.toFixed(_8f8); }; Xap.provide("xap.data.bridge.DecimalFormatterBridge"); Xap.require("xap.data.bridge.FormatterBridge"); Xap.require("xap.util.Exception"); Xap.require("xap.data.formatter.DecimalFormatter"); xap.data.bridge.DecimalFormatterBridge=function(){ xap.data.bridge.FormatterBridge.call(this); }; xap.data.bridge.DecimalFormatterBridge.prototype=new xap.data.bridge.FormatterBridge(); Xap.setupClassAsSubclassOf("xap.data.bridge.DecimalFormatterBridge","xap.data.bridge.FormatterBridge"); xap.data.bridge.DecimalFormatterBridge.prototype.createFormatter=function(){ return new xap.data.formatter.DecimalFormatter(); }; xap.data.bridge.DecimalFormatterBridge.prototype.initializeFormatter=function(){ xap.data.bridge.FormatterBridge.prototype.initializeFormatter.call(this); var _8f9=this.getFormatPattern(); if(!_8f9){ throw new xap.util.Exception("Error creating decimal formatter, expected 'format' attribute: "+this.getElement().toXml()); } this.getFormatter().setFormat(_8f9); }; Xap.provide("xap.data.formatter.MessageFormatter"); Xap.require("xap.data.formatter.AbstractFormatter"); Xap.require("xap.util.MessageFormat"); Xap.require("xap.util.TypeUtils"); xap.data.formatter.MessageFormatter=function(){ xap.data.formatter.AbstractFormatter.call(this); }; xap.data.formatter.MessageFormatter.prototype=new xap.data.formatter.AbstractFormatter(); Xap.setupClassAsSubclassOf("xap.data.formatter.MessageFormatter","xap.data.formatter.AbstractFormatter"); xap.data.formatter.MessageFormatter.prototype.format=function(_8fa){ _8fa=xap.util.TypeUtils.convertToArray(_8fa); return xap.util.MessageFormat.format(this.getFormat(),_8fa); }; Xap.provide("xap.data.bridge.MessageFormatterBridge"); Xap.require("xap.data.bridge.FormatterBridge"); Xap.require("xap.util.Exception"); Xap.require("xap.data.formatter.MessageFormatter"); xap.data.bridge.MessageFormatterBridge=function(){ xap.data.bridge.FormatterBridge.call(this); }; xap.data.bridge.MessageFormatterBridge.prototype=new xap.data.bridge.FormatterBridge(); Xap.setupClassAsSubclassOf("xap.data.bridge.MessageFormatterBridge","xap.data.bridge.FormatterBridge"); xap.data.bridge.MessageFormatterBridge.prototype.createFormatter=function(){ return new xap.data.formatter.MessageFormatter(); }; xap.data.bridge.MessageFormatterBridge.prototype.initializeFormatter=function(){ xap.data.bridge.FormatterBridge.prototype.initializeFormatter.call(this); var _8fb=this.getFormatPattern(); if(!_8fb){ throw new xap.util.Exception("Error creating message formatter, expected 'format' attribute: "+this.getElement().toXml()); } this.getFormatter().setFormat(_8fb); }; Xap.provide("xap.data.formatter.FormatterChain"); Xap.require("xap.data.formatter.AbstractFormatter"); xap.data.formatter.FormatterChain=function(){ xap.data.formatter.AbstractFormatter.call(this); this.setFormat([]); }; xap.data.formatter.FormatterChain.prototype=new xap.data.formatter.AbstractFormatter(); Xap.setupClassAsSubclassOf("xap.data.formatter.FormatterChain","xap.data.formatter.AbstractFormatter"); xap.data.formatter.FormatterChain.prototype.format=function(_8fc){ var _8fd=this.getFormat(); for(var i=0;i<_8fd.length;i++){ _8fc=_8fd[i].format(_8fc); } return _8fc; }; xap.data.formatter.FormatterChain.prototype.appendFormatter=function(_8ff){ this.getFormat().push(_8ff); }; Xap.provide("xap.data.bridge.FormatterChainBridge"); Xap.require("xap.data.bridge.FormatterBridge"); Xap.require("xap.util.Exception"); Xap.require("xap.data.formatter.FormatterChain"); Xap.require("xap.xml.dom.XapElement"); xap.data.bridge.FormatterChainBridge=function(){ xap.data.bridge.FormatterBridge.call(this); }; xap.data.bridge.FormatterChainBridge.prototype=new xap.data.bridge.FormatterBridge(); Xap.setupClassAsSubclassOf("xap.data.bridge.FormatterChainBridge","xap.data.bridge.FormatterBridge"); xap.data.bridge.FormatterChainBridge.prototype.createFormatter=function(){ return new xap.data.formatter.FormatterChain(); }; xap.data.bridge.FormatterChainBridge.prototype.initializeFormatter=function(){ xap.data.bridge.FormatterChainBridge.superclass.initializeFormatter.call(this); var _900=this.getFormatter(); var _901=this.getElement().childNodes; for(var i=0;i<_901.length;i++){ var _903=_901[i]; if(_903 instanceof xap.xml.dom.XapElement){ this._appendFormatter(_900,_903); }else{ throw new xap.util.Exception("Error creating formatter chain from :"+this.getElement().toXml()); } } }; xap.data.bridge.FormatterChainBridge.prototype._appendFormatter=function(_904,_905){ if(_905.nodeName!="formatterReference"){ throw new xap.util.Exception("Error creating formatter chain, "+"expected child node named 'formatterReference': "+this.getElement().toXml()); } var _906=_905.getAttribute("formatter"); if(!_906){ throw new xap.util.Exception("Error creating formatter chain, "+"expected attribute named 'formatter': "+this.getElement().toXml()); } var f=this.getFormatterContainer().get(_906); if(!f){ throw new xap.util.Exception("Error creating formatter chain, "+"bad reference to formatter with id '"+_906+"': "+this.getElement().toXml()); } _904.appendFormatter(f); }; Xap.provide("xap.bridges.basic.DefsBridge"); Xap.require("xap.taghandling.AbstractTagImpl"); xap.bridges.basic.DefsBridge=function(){ xap.taghandling.AbstractTagImpl.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.basic.DefsBridge","xap.taghandling.AbstractTagImpl"); xap.bridges.basic.DefsBridge.prototype.init=function(){ this.parseInitialChildren(this.getElement()); xap.taghandling.AbstractTagImpl.prototype.init.call(this); }; dojo.provide("dojo.dom"); dojo.dom.ELEMENT_NODE=1; dojo.dom.ATTRIBUTE_NODE=2; dojo.dom.TEXT_NODE=3; dojo.dom.CDATA_SECTION_NODE=4; dojo.dom.ENTITY_REFERENCE_NODE=5; dojo.dom.ENTITY_NODE=6; dojo.dom.PROCESSING_INSTRUCTION_NODE=7; dojo.dom.COMMENT_NODE=8; dojo.dom.DOCUMENT_NODE=9; dojo.dom.DOCUMENT_TYPE_NODE=10; dojo.dom.DOCUMENT_FRAGMENT_NODE=11; dojo.dom.NOTATION_NODE=12; dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml"; dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"}; dojo.dom.isNode=function(wh){ if(typeof Element=="function"){ try{ return wh instanceof Element; } catch(e){ } }else{ return wh&&!isNaN(wh.nodeType); } }; dojo.dom.getUniqueId=function(){ var _909=dojo.doc(); do{ var id="dj_unique_"+(++arguments.callee._idIncrement); }while(_909.getElementById(id)); return id; }; dojo.dom.getUniqueId._idIncrement=0; dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_90b,_90c){ var node=_90b.firstChild; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.nextSibling; } if(_90c&&node&&node.tagName&&node.tagName.toLowerCase()!=_90c.toLowerCase()){ node=dojo.dom.nextElement(node,_90c); } return node; }; dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_90e,_90f){ var node=_90e.lastChild; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.previousSibling; } if(_90f&&node&&node.tagName&&node.tagName.toLowerCase()!=_90f.toLowerCase()){ node=dojo.dom.prevElement(node,_90f); } return node; }; dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_912){ if(!node){ return null; } do{ node=node.nextSibling; }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE); if(node&&_912&&_912.toLowerCase()!=node.tagName.toLowerCase()){ return dojo.dom.nextElement(node,_912); } return node; }; dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_914){ if(!node){ return null; } if(_914){ _914=_914.toLowerCase(); } do{ node=node.previousSibling; }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE); if(node&&_914&&_914.toLowerCase()!=node.tagName.toLowerCase()){ return dojo.dom.prevElement(node,_914); } return node; }; dojo.dom.moveChildren=function(_915,_916,trim){ var _918=0; if(trim){ while(_915.hasChildNodes()&&_915.firstChild.nodeType==dojo.dom.TEXT_NODE){ _915.removeChild(_915.firstChild); } while(_915.hasChildNodes()&&_915.lastChild.nodeType==dojo.dom.TEXT_NODE){ _915.removeChild(_915.lastChild); } } while(_915.hasChildNodes()){ _916.appendChild(_915.firstChild); _918++; } return _918; }; dojo.dom.copyChildren=function(_919,_91a,trim){ var _91c=_919.cloneNode(true); return this.moveChildren(_91c,_91a,trim); }; dojo.dom.replaceChildren=function(node,_91e){ var _91f=[]; if(dojo.render.html.ie){ for(var i=0;i0){ return _92a[0]; } node=node.parentNode; } if(_929){ return null; } return _92a; }; dojo.dom.getAncestorsByTag=function(node,tag,_92e){ tag=tag.toLowerCase(); return dojo.dom.getAncestors(node,function(el){ return ((el.tagName)&&(el.tagName.toLowerCase()==tag)); },_92e); }; dojo.dom.getFirstAncestorByTag=function(node,tag){ return dojo.dom.getAncestorsByTag(node,tag,true); }; dojo.dom.isDescendantOf=function(node,_933,_934){ if(!node){ return false; } if(node.ancestor==_933){ return true; } var _935=_934?node.parentNode:node; while(_935){ if(_935==_933){ node.ancestor=_933; return true; } _935=_935.parentNode; } return false; }; dojo.dom.innerXML=function(node){ if(node.innerXML){ return node.innerXML; }else{ if(node.xml){ return node.xml; }else{ if(typeof XMLSerializer!="undefined"){ return (new XMLSerializer()).serializeToString(node); } } } }; dojo.dom.createDocument=function(){ var doc=null; var _938=dojo.doc(); if(!dj_undef("ActiveXObject")){ var _939=["MSXML2","Microsoft","MSXML","MSXML3"]; for(var i=0;i<_939.length;i++){ try{ doc=new ActiveXObject(_939[i]+".XMLDOM"); } catch(e){ } if(doc){ break; } } }else{ if((_938.implementation)&&(_938.implementation.createDocument)){ doc=_938.implementation.createDocument("","",null); } } return doc; }; dojo.dom.createDocumentFromText=function(str,_93c){ if(!_93c){ _93c="text/xml"; } if(!dj_undef("DOMParser")){ var _93d=new DOMParser(); return _93d.parseFromString(str,_93c); }else{ if(!dj_undef("ActiveXObject")){ var _93e=dojo.dom.createDocument(); if(_93e){ _93e.async=false; _93e.loadXML(str); return _93e; }else{ dojo.debug("toXml didn't work?"); } }else{ var _93f=dojo.doc(); if(_93f.createElement){ var tmp=_93f.createElement("xml"); tmp.innerHTML=str; if(_93f.implementation&&_93f.implementation.createDocument){ var _941=_93f.implementation.createDocument("foo","",null); for(var i=0;i1){ var _956=dojo.doc(); dojo.dom.replaceChildren(node,_956.createTextNode(text)); return text; }else{ if(node.textContent!=undefined){ return node.textContent; } var _957=""; if(node==null){ return _957; } for(var i=0;i=0){ return _965; } if(_965.substr(0,5)=="dojo:"){ return _965; } if(dojo.render.html.capable&&dojo.render.html.ie&&node.scopeName!="HTML"){ return node.scopeName.toLowerCase()+":"+_965; } if(_965.substr(0,4)=="dojo"){ return "dojo:"+_965.substring(4); } var djt=node.getAttribute("dojoType")||node.getAttribute("dojotype"); if(djt){ if(djt.indexOf(":")<0){ djt="dojo:"+djt; } return djt.toLowerCase(); } djt=node.getAttributeNS&&node.getAttributeNS(dojo.dom.dojoml,"type"); if(djt){ return "dojo:"+djt.toLowerCase(); } try{ djt=node.getAttribute("dojo:type"); } catch(e){ } if(djt){ return "dojo:"+djt.toLowerCase(); } if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){ var _968=node.className||node.getAttribute("class"); if((_968)&&(_968.indexOf)&&(_968.indexOf("dojo-")!=-1)){ var _969=_968.split(" "); for(var x=0,c=_969.length;x0){ var ns=_96f.substring(0,pos); _973["ns"]=ns; if((dojo.ns)&&(!dojo.ns.allow(ns))){ _971=false; } } if(_971){ var _976=this.parseAttributes(node); for(var attr in _976){ if((!_973[_96f][attr])||(typeof _973[_96f][attr]!="array")){ _973[_96f][attr]=[]; } _973[_96f][attr].push(_976[attr]); } _973[_96f].nodeRef=node; _973.tagName=_96f; _973.index=_96e||0; } var _977=0; for(var i=0;i2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false}; switch(args.length){ case 0: return; case 1: return; case 2: ao.srcFunc=args[0]; ao.adviceFunc=args[1]; break; case 3: if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; var _9cb=dl.nameAnonFunc(args[2],ao.adviceObj,_9c8); ao.adviceFunc=_9cb; }else{ if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=dj_global; var _9cb=dl.nameAnonFunc(args[0],ao.srcObj,_9c8); ao.srcFunc=_9cb; ao.adviceObj=args[1]; ao.adviceFunc=args[2]; } } } } break; case 4: if((dl.isObject(args[0]))&&(dl.isObject(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; ao.adviceObj=args[2]; ao.adviceFunc=args[3]; }else{ if((dl.isString(args[0]))&&(dl.isString(args[1]))&&(dl.isObject(args[2]))){ ao.adviceType=args[0]; ao.srcObj=dj_global; ao.srcFunc=args[1]; ao.adviceObj=args[2]; ao.adviceFunc=args[3]; }else{ if((dl.isString(args[0]))&&(dl.isFunction(args[1]))&&(dl.isObject(args[2]))){ ao.adviceType=args[0]; ao.srcObj=dj_global; var _9cb=dl.nameAnonFunc(args[1],dj_global,_9c8); ao.srcFunc=_9cb; ao.adviceObj=args[2]; ao.adviceFunc=args[3]; }else{ if((dl.isString(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))&&(dl.isFunction(args[3]))){ ao.srcObj=args[1]; ao.srcFunc=args[2]; var _9cb=dl.nameAnonFunc(args[3],dj_global,_9c8); ao.adviceObj=dj_global; ao.adviceFunc=_9cb; }else{ if(dl.isObject(args[1])){ ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=dj_global; ao.adviceFunc=args[3]; }else{ if(dl.isObject(args[2])){ ao.srcObj=dj_global; ao.srcFunc=args[1]; ao.adviceObj=args[2]; ao.adviceFunc=args[3]; }else{ ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; ao.aroundFunc=args[3]; } } } } } } break; case 6: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundFunc=args[5]; ao.aroundObj=dj_global; break; default: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundObj=args[5]; ao.aroundFunc=args[6]; ao.once=args[7]; ao.delay=args[8]; ao.rate=args[9]; ao.adviceMsg=args[10]; break; } if(dl.isFunction(ao.aroundFunc)){ var _9cb=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_9c8); ao.aroundFunc=_9cb; } if(dl.isFunction(ao.srcFunc)){ ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc); } if(dl.isFunction(ao.adviceFunc)){ ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc); } if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){ ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc); } if(!ao.srcObj){ dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc); } if(!ao.adviceObj){ dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc); } if(!ao.adviceFunc){ dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc); dojo.debugShallow(ao); } return ao; } this.connect=function(){ if(arguments.length==1){ var ao=arguments[0]; }else{ var ao=interpolateArgs(arguments,true); } if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){ if(dojo.render.html.ie){ ao.srcFunc="onkeydown"; this.connect(ao); } ao.srcFunc="onkeypress"; } if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){ var _9cd={}; for(var x in ao){ _9cd[x]=ao[x]; } var mjps=[]; dojo.lang.forEach(ao.srcObj,function(src){ if((dojo.render.html.capable)&&(dojo.lang.isString(src))){ src=dojo.byId(src); } _9cd.srcObj=src; mjps.push(dojo.event.connect.call(dojo.event,_9cd)); }); return mjps; } var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc); if(ao.adviceFunc){ var mjp2=dojo.event.MethodJoinPoint.getForMethod(ao.adviceObj,ao.adviceFunc); } mjp.kwAddAdvice(ao); return mjp; }; this.log=function(a1,a2){ var _9d5; if((arguments.length==1)&&(typeof a1=="object")){ _9d5=a1; }else{ _9d5={srcObj:a1,srcFunc:a2}; } _9d5.adviceFunc=function(){ var _9d6=[]; for(var x=0;x=this.jp_.around.length){ return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args); }else{ var ti=this.jp_.around[this.around_index]; var mobj=ti[0]||dj_global; var meth=ti[1]; return mobj[meth].call(mobj,this); } }; dojo.event.MethodJoinPoint=function(obj,_9ed){ this.object=obj||dj_global; this.methodname=_9ed; this.methodfunc=this.object[_9ed]; this.squelch=false; }; dojo.event.MethodJoinPoint.getForMethod=function(obj,_9ef){ if(!obj){ obj=dj_global; } if(!obj[_9ef]){ obj[_9ef]=function(){ }; if(!obj[_9ef]){ dojo.raise("Cannot set do-nothing method on that object "+_9ef); } }else{ if((!dojo.lang.isFunction(obj[_9ef]))&&(!dojo.lang.isAlien(obj[_9ef]))){ return null; } } var _9f0=_9ef+"$joinpoint"; var _9f1=_9ef+"$joinpoint$method"; var _9f2=obj[_9f0]; if(!_9f2){ var _9f3=false; if(dojo.event["browser"]){ if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){ _9f3=true; dojo.event.browser.addClobberNodeAttrs(obj,[_9f0,_9f1,_9ef]); } } var _9f4=obj[_9ef].length; obj[_9f1]=obj[_9ef]; _9f2=obj[_9f0]=new dojo.event.MethodJoinPoint(obj,_9f1); obj[_9ef]=function(){ var args=[]; if((_9f3)&&(!arguments.length)){ var evt=null; try{ if(obj.ownerDocument){ evt=obj.ownerDocument.parentWindow.event; }else{ if(obj.documentElement){ evt=obj.documentElement.ownerDocument.parentWindow.event; }else{ if(obj.event){ evt=obj.event; }else{ evt=window.event; } } } } catch(e){ evt=window.event; } if(evt){ args.push(dojo.event.browser.fixEvent(evt,this)); } }else{ for(var x=0;x0)){ dojo.lang.forEach(this.before.concat(new Array()),_a0c); } var _a0d; try{ if((this["around"])&&(this.around.length>0)){ var mi=new dojo.event.MethodInvocation(this,obj,args); _a0d=mi.proceed(); }else{ if(this.methodfunc){ _a0d=this.object[this.methodname].apply(this.object,args); } } } catch(e){ if(!this.squelch){ dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args); dojo.raise(e); } } if((this["after"])&&(this.after.length>0)){ dojo.lang.forEach(this.after.concat(new Array()),_a0c); } return (this.methodfunc)?_a0d:null; },getArr:function(kind){ var type="after"; if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){ type="before"; }else{ if(kind=="around"){ type="around"; } } if(!this[type]){ this[type]=[]; } return this[type]; },kwAddAdvice:function(args){ this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"]); },addAdvice:function(_a12,_a13,_a14,_a15,_a16,_a17,once,_a19,rate,_a1b){ var arr=this.getArr(_a16); if(!arr){ dojo.raise("bad this: "+this); } var ao=[_a12,_a13,_a14,_a15,_a19,rate,_a1b]; if(once){ if(this.hasAdvice(_a12,_a13,_a16,arr)>=0){ return; } } if(_a17=="first"){ arr.unshift(ao); }else{ arr.push(ao); } },hasAdvice:function(_a1e,_a1f,_a20,arr){ if(!arr){ arr=this.getArr(_a20); } var ind=-1; for(var x=0;x=0;i=i-1){ var el=na[i]; try{ if(el&&el["__clobberAttrs__"]){ for(var j=0;j=65&&_a71<=90&&evt.shiftKey==false){ _a71+=32; } if(_a71>=1&&_a71<=26&&evt.ctrlKey){ _a71+=96; } evt.key=String.fromCharCode(_a71); } } }else{ if(evt["type"]=="keypress"){ if(dojo.render.html.opera){ if(evt.which==0){ evt.key=evt.keyCode; }else{ if(evt.which>0){ switch(evt.which){ case evt.KEY_SHIFT: case evt.KEY_CTRL: case evt.KEY_ALT: case evt.KEY_CAPS_LOCK: case evt.KEY_NUM_LOCK: case evt.KEY_SCROLL_LOCK: break; case evt.KEY_PAUSE: case evt.KEY_TAB: case evt.KEY_BACKSPACE: case evt.KEY_ENTER: case evt.KEY_ESCAPE: evt.key=evt.which; break; default: var _a71=evt.which; if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){ _a71+=32; } evt.key=String.fromCharCode(_a71); } } } }else{ if(dojo.render.html.ie){ if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){ evt.key=String.fromCharCode(evt.keyCode); } }else{ if(dojo.render.html.safari){ switch(evt.keyCode){ case 25: evt.key=evt.KEY_TAB; evt.shift=true; break; case 63232: evt.key=evt.KEY_UP_ARROW; break; case 63233: evt.key=evt.KEY_DOWN_ARROW; break; case 63234: evt.key=evt.KEY_LEFT_ARROW; break; case 63235: evt.key=evt.KEY_RIGHT_ARROW; break; case 63236: evt.key=evt.KEY_F1; break; case 63237: evt.key=evt.KEY_F2; break; case 63238: evt.key=evt.KEY_F3; break; case 63239: evt.key=evt.KEY_F4; break; case 63240: evt.key=evt.KEY_F5; break; case 63241: evt.key=evt.KEY_F6; break; case 63242: evt.key=evt.KEY_F7; break; case 63243: evt.key=evt.KEY_F8; break; case 63244: evt.key=evt.KEY_F9; break; case 63245: evt.key=evt.KEY_F10; break; case 63246: evt.key=evt.KEY_F11; break; case 63247: evt.key=evt.KEY_F12; break; case 63250: evt.key=evt.KEY_PAUSE; break; case 63272: evt.key=evt.KEY_DELETE; break; case 63273: evt.key=evt.KEY_HOME; break; case 63275: evt.key=evt.KEY_END; break; case 63276: evt.key=evt.KEY_PAGE_UP; break; case 63277: evt.key=evt.KEY_PAGE_DOWN; break; case 63302: evt.key=evt.KEY_INSERT; break; case 63248: case 63249: case 63289: break; default: evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode; } }else{ evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode; } } } } } } if(dojo.render.html.ie){ if(!evt.target){ evt.target=evt.srcElement; } if(!evt.currentTarget){ evt.currentTarget=(_a6f?_a6f:evt.srcElement); } if(!evt.layerX){ evt.layerX=evt.offsetX; } if(!evt.layerY){ evt.layerY=evt.offsetY; } var doc=(evt.srcElement&&evt.srcElement.ownerDocument)?evt.srcElement.ownerDocument:document; var _a73=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement; if(!evt.pageX){ evt.pageX=evt.clientX+(_a73.scrollLeft||0); } if(!evt.pageY){ evt.pageY=evt.clientY+(_a73.scrollTop||0); } if(evt.type=="mouseover"){ evt.relatedTarget=evt.fromElement; } if(evt.type=="mouseout"){ evt.relatedTarget=evt.toElement; } this.currentEvent=evt; evt.callListener=this.callListener; evt.stopPropagation=this._stopPropagation; evt.preventDefault=this._preventDefault; } return evt; }; this.stopEvent=function(evt){ if(window.event){ evt.cancelBubble=true; evt.returnValue=false; }else{ evt.preventDefault(); evt.stopPropagation(); } }; }; dojo.provide("dojo.event.*"); dojo.provide("dojo.widget.Manager"); dojo.widget.manager=new function(){ this.widgets=[]; this.widgetIds=[]; this.topWidgets={}; var _a75={}; var _a76=[]; this.getUniqueId=function(_a77){ var _a78; do{ _a78=_a77+"_"+(_a75[_a77]!=undefined?++_a75[_a77]:_a75[_a77]=0); }while(this.getWidgetById(_a78)); return _a78; }; this.add=function(_a79){ this.widgets.push(_a79); if(!_a79.extraArgs["id"]){ _a79.extraArgs["id"]=_a79.extraArgs["ID"]; } if(_a79.widgetId==""){ if(_a79["id"]){ _a79.widgetId=_a79["id"]; }else{ if(_a79.extraArgs["id"]){ _a79.widgetId=_a79.extraArgs["id"]; }else{ _a79.widgetId=this.getUniqueId(_a79.ns+"_"+_a79.widgetType); } } } if(this.widgetIds[_a79.widgetId]){ dojo.debug("widget ID collision on ID: "+_a79.widgetId); } this.widgetIds[_a79.widgetId]=_a79; }; this.destroyAll=function(){ for(var x=this.widgets.length-1;x>=0;x--){ try{ var _a7b=widgets[x]; if(_a7b.uninitialize){ _a7b.uninitialize(); } if(_a7b.destroyRendering){ _a7b.destroyRendering(true); } delete this.widgets[x]; } catch(e){ } } }; this.remove=function(_a7c){ if(dojo.lang.isNumber(_a7c)){ var tw=this.widgets[_a7c].widgetId; delete this.widgetIds[tw]; this.widgets.splice(_a7c,1); }else{ this.removeById(_a7c); } }; this.removeById=function(id){ if(!dojo.lang.isString(id)){ id=id["widgetId"]; if(!id){ dojo.debug("invalid widget or id passed to removeById"); return; } } for(var i=0;i0){ return _ab6[n]; } return _ab6; }; g("registerWidgetPackage"); g("getImplementation","getWidgetImplementation"); g("getImplementationName","getWidgetImplementationName"); dw.widgets=dwm.widgets; dw.widgetIds=dwm.widgetIds; dw.root=dwm.root; })(); dojo.provide("dojo.uri.*"); dojo.provide("dojo.html.common"); dojo.lang.mixin(dojo.html,dojo.dom); dojo.html.body=function(){ dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5"); return dojo.body(); }; dojo.html.getEventTarget=function(evt){ if(!evt){ evt=dojo.global().event||{}; } var t=(evt.srcElement?evt.srcElement:(evt.target?evt.target:null)); while((t)&&(t.nodeType!=1)){ t=t.parentNode; } return t; }; dojo.html.getViewport=function(){ var _ab9=dojo.global(); var _aba=dojo.doc(); var w=0; var h=0; if(dojo.render.html.mozilla){ w=_aba.documentElement.clientWidth; h=_ab9.innerHeight; }else{ if(!dojo.render.html.opera&&_ab9.innerWidth){ w=_ab9.innerWidth; h=_ab9.innerHeight; }else{ if(!dojo.render.html.opera&&dojo.exists(_aba,"documentElement.clientWidth")){ var w2=_aba.documentElement.clientWidth; if(!w||w2&&w2i){ _ae9=this.children[i]; if(_ae9 instanceof dojo.widget.Widget){ this.removeChild(_ae9); _ae9.destroy(); continue; } i++; } },getChildrenOfType:function(type,_aec){ var ret=[]; var _aee=dojo.lang.isFunction(type); if(!_aee){ type=type.toLowerCase(); } for(var x=0;xsi)){ this[x][_afd[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=_afd[y].substr(si+1); } } } }else{ this[x]=args[x]; } } } } } } } } }else{ this.extraArgs[x.toLowerCase()]=args[x]; } } },postMixInProperties:function(args,frag,_b01){ },initialize:function(args,frag,_b04){ return false; },postInitialize:function(args,frag,_b07){ return false; },postCreate:function(args,frag,_b0a){ return false; },uninitialize:function(){ return false; },buildRendering:function(args,frag,_b0d){ dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", "); return false; },destroyRendering:function(){ dojo.unimplemented("dojo.widget.Widget.destroyRendering"); return false; },addedTo:function(_b0e){ },addChild:function(_b0f){ dojo.unimplemented("dojo.widget.Widget.addChild"); return false; },removeChild:function(_b10){ for(var x=0;x-1)?_b32.substring(0,pos):_b32; _b31=(_b31)||{}; _b31.widgetType=type; if((!init)&&(_b31["classConstructor"])){ init=_b31.classConstructor; delete _b31.classConstructor; } dojo.declare(_b2d,_b2f,init,_b31); }; dojo.provide("dojo.widget.Parse"); dojo.widget.Parse=function(_b38){ this.propertySetsList=[]; this.fragment=_b38; this.createComponents=function(frag,_b3a){ var _b3b=[]; var _b3c=false; try{ if(frag&&frag.tagName&&(frag!=frag.nodeRef)){ var _b3d=dojo.widget.tags; var tna=String(frag.tagName).split(";"); for(var x=0;x-1)?name.substring(0,pos):"dojo"; if(pos>-1){ name=name.substring(pos+1); } var _b6f=name.toLowerCase(); var _b70=ns+":"+_b6f; _b6b=(dojo.byId(name)&&!dojo.widget.tags[_b70]); } if((arguments.length==1)&&(_b6b||!_b6c)){ var xp=new dojo.xml.Parse(); var tn=_b6b?dojo.byId(name):name; return dojo.widget.getParser().createComponents(xp.parseElement(tn,null,true))[0]; } function fromScript(_b73,name,_b75,ns){ _b75[_b70]={dojotype:[{value:_b6f}],nodeRef:_b73,fastMixIn:true}; _b75.ns=ns; return dojo.widget.getParser().createComponentFromScript(_b73,name,_b75,ns); } _b68=_b68||{}; var _b77=false; var tn=null; var h=dojo.render.html.capable; if(h){ tn=document.createElement("span"); } if(!_b69){ _b77=true; _b69=tn; if(h){ dojo.body().appendChild(_b69); } }else{ if(_b6a){ dojo.dom.insertAtPosition(tn,_b69,_b6a); }else{ tn=_b69; } } var _b79=fromScript(tn,name.toLowerCase(),_b68,ns); if((!_b79)||(!_b79[0])||(typeof _b79[0].widgetType=="undefined")){ throw new Error("createWidget: Creation of \""+name+"\" widget failed."); } try{ if(_b77&&_b79[0].domNode.parentNode){ _b79[0].domNode.parentNode.removeChild(_b79[0].domNode); } } catch(e){ dojo.debug(e); } return _b79[0]; }; dojo.provide("dojo.html.style"); dojo.html.getClass=function(node){ node=dojo.byId(node); if(!node){ return ""; } var cs=""; if(node.className){ cs=node.className; }else{ if(dojo.html.hasAttribute(node,"class")){ cs=dojo.html.getAttribute(node,"class"); } } return cs.replace(/^\s+|\s+$/g,""); }; dojo.html.getClasses=function(node){ var c=dojo.html.getClass(node); return (c=="")?[]:c.split(/\s+/g); }; dojo.html.hasClass=function(node,_b7f){ return (new RegExp("(^|\\s+)"+_b7f+"(\\s+|$)")).test(dojo.html.getClass(node)); }; dojo.html.prependClass=function(node,_b81){ _b81+=" "+dojo.html.getClass(node); return dojo.html.setClass(node,_b81); }; dojo.html.addClass=function(node,_b83){ if(dojo.html.hasClass(node,_b83)){ return false; } _b83=(dojo.html.getClass(node)+" "+_b83).replace(/^\s+|\s+$/g,""); return dojo.html.setClass(node,_b83); }; dojo.html.setClass=function(node,_b85){ node=dojo.byId(node); var cs=new String(_b85); try{ if(typeof node.className=="string"){ node.className=cs; }else{ if(node.setAttribute){ node.setAttribute("class",_b85); node.className=cs; }else{ return false; } } } catch(e){ dojo.debug("dojo.html.setClass() failed",e); } return true; }; dojo.html.removeClass=function(node,_b88,_b89){ try{ if(!_b89){ var _b8a=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_b88+"(\\s+|$)"),"$1$2"); }else{ var _b8a=dojo.html.getClass(node).replace(_b88,""); } dojo.html.setClass(node,_b8a); } catch(e){ dojo.debug("dojo.html.removeClass() failed",e); } return true; }; dojo.html.replaceClass=function(node,_b8c,_b8d){ dojo.html.removeClass(node,_b8d); dojo.html.addClass(node,_b8c); }; dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2}; dojo.html.getElementsByClass=function(_b8e,_b8f,_b90,_b91,_b92){ _b92=false; var _b93=dojo.doc(); _b8f=dojo.byId(_b8f)||_b93; var _b94=_b8e.split(/\s+/g); var _b95=[]; if(_b91!=1&&_b91!=2){ _b91=0; } var _b96=new RegExp("(\\s|^)(("+_b94.join(")|(")+"))(\\s|$)"); var _b97=_b94.join(" ").length; var _b98=[]; if(!_b92&&_b93.evaluate){ var _b99=".//"+(_b90||"*")+"[contains("; if(_b91!=dojo.html.classMatchType.ContainsAny){ _b99+="concat(' ',@class,' '), ' "+_b94.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')"; if(_b91==2){ _b99+=" and string-length(@class)="+_b97+"]"; }else{ _b99+="]"; } }else{ _b99+="concat(' ',@class,' '), ' "+_b94.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"; } var _b9a=_b93.evaluate(_b99,_b8f,null,XPathResult.ANY_TYPE,null); var _b9b=_b9a.iterateNext(); while(_b9b){ try{ _b98.push(_b9b); _b9b=_b9a.iterateNext(); } catch(e){ break; } } return _b98; }else{ if(!_b90){ _b90="*"; } _b98=_b8f.getElementsByTagName(_b90); var node,i=0; outer: while(node=_b98[i++]){ var _b9d=dojo.html.getClasses(node); if(_b9d.length==0){ continue outer; } var _b9e=0; for(var j=0;j<_b9d.length;j++){ if(_b96.test(_b9d[j])){ if(_b91==dojo.html.classMatchType.ContainsAny){ _b95.push(node); continue outer; }else{ _b9e++; } }else{ if(_b91==dojo.html.classMatchType.IsOnly){ continue outer; } } } if(_b9e==_b94.length){ if((_b91==dojo.html.classMatchType.IsOnly)&&(_b9e==_b9d.length)){ _b95.push(node); }else{ if(_b91==dojo.html.classMatchType.ContainsAll){ _b95.push(node); } } } } return _b95; } }; dojo.html.getElementsByClassName=dojo.html.getElementsByClass; dojo.html.toCamelCase=function(_ba0){ var arr=_ba0.split("-"),cc=arr[0]; for(var i=1;i/im,""); var _c06=_c05.match(/]*>\s*([\s\S]+)\s*<\/body>/im); if(_c06){ _c05=_c06[1]; } }else{ _c05=""; } obj.templateString=_c05; if(!_bff){ _c01[wt]["string"]=_c05; } } if((!ts["string"])&&(!_bff)){ ts.string=obj.templateString; } }; dojo.widget._templateCache.dummyCount=0; dojo.widget.attachProperties=["dojoAttachPoint","id"]; dojo.widget.eventAttachProperty="dojoAttachEvent"; dojo.widget.onBuildProperty="dojoOnBuild"; dojo.widget.waiNames=["waiRole","waiState"]; dojo.widget.wai={waiRole:{name:"waiRole","namespace":"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState","namespace":"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(node,ns,attr,_c0a){ if(dojo.render.html.ie){ node.setAttribute(this[ns].alias+":"+attr,this[ns].prefix+_c0a); }else{ node.setAttributeNS(this[ns]["namespace"],attr,this[ns].prefix+_c0a); } },getAttr:function(node,ns,attr){ if(dojo.render.html.ie){ return node.getAttribute(this[ns].alias+":"+attr); }else{ return node.getAttributeNS(this[ns]["namespace"],attr); } },removeAttr:function(node,ns,attr){ var _c11=true; if(dojo.render.html.ie){ _c11=node.removeAttribute(this[ns].alias+":"+attr); }else{ node.removeAttributeNS(this[ns]["namespace"],attr); } return _c11; }}; dojo.widget.attachTemplateNodes=function(_c12,_c13,_c14){ var _c15=dojo.dom.ELEMENT_NODE; function trim(str){ return str.replace(/^\s+|\s+$/g,""); } if(!_c12){ _c12=_c13.domNode; } if(_c12.nodeType!=_c15){ return; } var _c17=_c12.all||_c12.getElementsByTagName("*"); var _c18=_c13; for(var x=-1;x<_c17.length;x++){ var _c1a=(x==-1)?_c12:_c17[x]; var _c1b=[]; if(!_c13.widgetsInTemplate||!_c1a.getAttribute("dojoType")){ for(var y=0;y=0){ var _c23=tevt.split(":"); tevt=trim(_c23[0]); _c21=trim(_c23[1]); } if(!_c21){ _c21=tevt; } var tf=function(){ var ntf=new String(_c21); return function(evt){ if(_c18[ntf]){ _c18[ntf](dojo.event.browser.fixEvent(evt,this)); } }; }(); dojo.event.browser.addListener(_c1a,tevt,tf,false,true); } } for(var y=0;y<_c14.length;y++){ var _c27=_c1a.getAttribute(_c14[y]); if((_c27)&&(_c27.length)){ var _c21=null; var _c28=_c14[y].substr(4); _c21=trim(_c27); var _c29=[_c21]; if(_c21.indexOf(";")>=0){ _c29=dojo.lang.map(_c21.split(";"),trim); } for(var z=0;z<_c29.length;z++){ if(!_c29[z].length){ continue; } var tf=function(){ var ntf=new String(_c29[z]); return function(evt){ if(_c18[ntf]){ _c18[ntf](dojo.event.browser.fixEvent(evt,this)); } }; }(); dojo.event.browser.addListener(_c1a,_c28,tf,false,true); } } } } var _c2c=_c1a.getAttribute(this.templateProperty); if(_c2c){ _c13[_c2c]=_c1a; } dojo.lang.forEach(dojo.widget.waiNames,function(name){ var wai=dojo.widget.wai[name]; var val=_c1a.getAttribute(wai.name); if(val){ if(val.indexOf("-")==-1){ dojo.widget.wai.setAttr(_c1a,wai.name,"role",val); }else{ var _c30=val.split("-"); dojo.widget.wai.setAttr(_c1a,wai.name,_c30[0],_c30[1]); } } },this); var _c31=_c1a.getAttribute(this.onBuildProperty); if(_c31){ eval("var node = baseNode; var widget = targetObj; "+_c31); } } }; dojo.widget.getDojoEventsFromStr=function(str){ var re=/(dojoOn([a-z]+)(\s?))=/gi; var evts=str?str.match(re)||[]:[]; var ret=[]; var lem={}; for(var x=0;x0)&&(typeof arguments[0]=="object")){ this.create(arguments[0]); } },{templateNode:null,templateString:null,templateCssString:null,preventClobber:false,domNode:null,containerNode:null,widgetsInTemplate:false,addChild:function(_c39,_c3a,pos,ref,_c3d){ if(!this.isContainer){ dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget"); return null; }else{ if(_c3d==undefined){ _c3d=this.children.length; } this.addWidgetAsDirectChild(_c39,_c3a,pos,ref,_c3d); this.registerChild(_c39,_c3d); } return _c39; },addWidgetAsDirectChild:function(_c3e,_c3f,pos,ref,_c42){ if((!this.containerNode)&&(!_c3f)){ this.containerNode=this.domNode; } var cn=(_c3f)?_c3f:this.containerNode; if(!pos){ pos="after"; } if(!ref){ if(!cn){ cn=dojo.body(); } ref=cn.lastChild; } if(!_c42){ _c42=0; } _c3e.domNode.setAttribute("dojoinsertionindex",_c42); if(!ref){ cn.appendChild(_c3e.domNode); }else{ if(pos=="insertAtIndex"){ dojo.dom.insertAtIndex(_c3e.domNode,ref.parentNode,_c42); }else{ if((pos=="after")&&(ref===cn.lastChild)){ cn.appendChild(_c3e.domNode); }else{ dojo.dom.insertAtPosition(_c3e.domNode,cn,pos); } } } },registerChild:function(_c44,_c45){ _c44.dojoInsertionIndex=_c45; var idx=-1; for(var i=0;i=0){ var _c5d=tevt.split(":"); tevt=dojo.string.trim(_c5d[0]); _c5b=dojo.string.trim(_c5d[1]); } if(!_c5b){ _c5b=tevt; } if(dojo.lang.isFunction(_c58[tevt])){ dojo.event.kwConnect({srcObj:_c58,srcFunc:tevt,targetObj:this,targetFunc:_c5b}); }else{ alert(tevt+" is not a function in widget "+_c58); } } } if(_c58.extraArgs["dojoattachpoint"]){ this[_c58.extraArgs["dojoattachpoint"]]=_c58; } } } if(this.isContainer&&!frag["dojoDontFollow"]){ dojo.widget.getParser().createSubComponents(frag,this); } },buildRendering:function(args,frag){ var ts=dojo.widget._templateCache[this.widgetType]; if(args["templatecsspath"]){ args["templateCssPath"]=args["templatecsspath"]; } var _c61=args["templateCssPath"]||this.templateCssPath; if(_c61&&!dojo.widget._cssFiles[_c61.toString()]){ if((!this.templateCssString)&&(_c61)){ this.templateCssString=dojo.hostenv.getText(_c61); this.templateCssPath=null; } dojo.widget._cssFiles[_c61.toString()]=true; } if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){ dojo.html.insertCssText(this.templateCssString,null,_c61); dojo.widget._cssStrings[this.templateCssString]=true; } if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof ts!="undefined")&&((ts["string"])||(ts["node"]))))){ this.buildFromTemplate(args,frag); }else{ this.domNode=this.getFragNodeRef(frag); } this.fillInTemplate(args,frag); },buildFromTemplate:function(args,frag){ var _c64=false; if(args["templatepath"]){ args["templatePath"]=args["templatepath"]; } dojo.widget.fillFromTemplateCache(this,args["templatePath"],null,_c64); var ts=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType]; if((ts)&&(!_c64)){ if(!this.templateString.length){ this.templateString=ts["string"]; } if(!this.templateNode){ this.templateNode=ts["node"]; } } var _c66=false; var node=null; var tstr=this.templateString; if((!this.templateNode)&&(this.templateString)){ _c66=this.templateString.match(/\$\{([^\}]+)\}/g); if(_c66){ var hash=this.strings||{}; for(var key in dojo.widget.defaultStrings){ if(dojo.lang.isUndefined(hash[key])){ hash[key]=dojo.widget.defaultStrings[key]; } } for(var i=0;i<_c66.length;i++){ var key=_c66[i]; key=key.substring(2,key.length-1); var kval=(key.substring(0,5)=="this.")?dojo.lang.getObjPathValue(key.substring(5),this):hash[key]; var _c6d; if((kval)||(dojo.lang.isString(kval))){ _c6d=new String((dojo.lang.isFunction(kval))?kval.call(this,key,this.templateString):kval); while(_c6d.indexOf("\"")>-1){ _c6d=_c6d.replace("\"","""); } tstr=tstr.replace(_c66[i],_c6d); } } }else{ this.templateNode=this.createNodesFromText(this.templateString,true)[0]; if(!_c64){ ts.node=this.templateNode; } } } if((!this.templateNode)&&(!_c66)){ dojo.debug("DomWidget.buildFromTemplate: could not create template"); return false; }else{ if(!_c66){ node=this.templateNode.cloneNode(true); if(!node){ return false; } }else{ node=this.createNodesFromText(tstr,true)[0]; } } this.domNode=node; this.attachTemplateNodes(); if(this.isContainer&&this.containerNode){ var src=this.getFragNodeRef(frag); if(src){ dojo.dom.moveChildren(src,this.containerNode); } } },attachTemplateNodes:function(_c6f,_c70){ if(!_c6f){ _c6f=this.domNode; } if(!_c70){ _c70=this; } return dojo.widget.attachTemplateNodes(_c6f,_c70,dojo.widget.getDojoEventsFromStr(this.templateString)); },fillInTemplate:function(){ },destroyRendering:function(){ try{ dojo.dom.destroyNode(this.domNode); delete this.domNode; } catch(e){ } if(this._sourceNodeRef){ try{ dojo.dom.destroyNode(this._sourceNodeRef); } catch(e){ } } },createNodesFromText:function(){ dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText"); }}); dojo.provide("dojo.html.display"); dojo.html._toggle=function(node,_c72,_c73){ node=dojo.byId(node); _c73(node,!_c72(node)); return _c72(node); }; dojo.html.show=function(node){ node=dojo.byId(node); if(dojo.html.getStyleProperty2(node,"display","display")=="none"){ dojo.html.setStyle(node,"display",(node.dojoDisplayCache||"")); node.dojoDisplayCache=undefined; } }; dojo.html.hide=function(node){ node=dojo.byId(node); if(typeof node["dojoDisplayCache"]=="undefined"){ var d=dojo.html.getStyleProperty2(node,"display","display"); if(d!="none"){ node.dojoDisplayCache=d; } } dojo.html.setStyle(node,"display","none"); }; dojo.html.setShowing=function(node,_c78){ dojo.html[(_c78?"show":"hide")](node); }; dojo.html.isShowing=function(node){ return (dojo.html.getStyleProperty2(node,"display","display")!="none"); }; dojo.html.toggleShowing=function(node){ return dojo.html._toggle(node,dojo.html.isShowing,dojo.html.setShowing); }; dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"}; dojo.html.suggestDisplayByTagName=function(node){ node=dojo.byId(node); if(node&&node.tagName){ var tag=node.tagName.toLowerCase(); return (tag in dojo.html.displayMap?dojo.html.displayMap[tag]:"block"); } }; dojo.html.setDisplay=function(node,_c7e){ dojo.html.setStyle(node,"display",((_c7e instanceof String||typeof _c7e=="string")?_c7e:(_c7e?dojo.html.suggestDisplayByTagName(node):"none"))); }; dojo.html.isDisplayed=function(node){ return (dojo.html.getComputedStyle2(node,"display","display")!="none"); }; dojo.html.toggleDisplay=function(node){ return dojo.html._toggle(node,dojo.html.isDisplayed,dojo.html.setDisplay); }; dojo.html.setVisibility=function(node,_c82){ dojo.html.setStyle(node,"visibility",((_c82 instanceof String||typeof _c82=="string")?_c82:(_c82?"visible":"hidden"))); }; dojo.html.isVisible=function(node){ return (dojo.html.getComputedStyle2(node,"visibility","visibility")!="hidden"); }; dojo.html.toggleVisibility=function(node){ return dojo.html._toggle(node,dojo.html.isVisible,dojo.html.setVisibility); }; dojo.html.setOpacity=function(node,_c86,_c87){ node=dojo.byId(node); var h=dojo.render.html; if(!_c87){ if(_c86>=1){ if(h.ie){ dojo.html.clearOpacity(node); return; }else{ _c86=0.999999; } }else{ if(_c86<0){ _c86=0; } } } if(h.ie){ if(node.nodeName.toLowerCase()=="tr"){ var tds=node.getElementsByTagName("td"); for(var x=0;x=0.999999?1:Number(opac); }; dojo.provide("dojo.html.layout"); dojo.html.sumAncestorProperties=function(node,prop){ node=dojo.byId(node); if(!node){ return 0; } var _c93=0; while(node){ if(dojo.html.getComputedStyle2(node,"position","position")=="fixed"){ return 0; } var val=node[prop]; if(val){ _c93+=val-0; if(node==dojo.body()){ break; } } node=node.parentNode; } return _c93; }; dojo.html.setStyleAttributes=function(node,_c96){ node=dojo.byId(node); var _c97=_c96.replace(/(;)?\s*$/,"").split(";"); for(var i=0;i<_c97.length;i++){ var _c99=_c97[i].split(":"); var name=_c99[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase(); var _c9b=_c99[1].replace(/\s*$/,"").replace(/^\s*/,""); switch(name){ case "opacity": dojo.html.setOpacity(node,_c9b); break; case "content-height": dojo.html.setContentBox(node,{height:_c9b}); break; case "content-width": dojo.html.setContentBox(node,{width:_c9b}); break; case "outer-height": dojo.html.setMarginBox(node,{height:_c9b}); break; case "outer-width": dojo.html.setMarginBox(node,{width:_c9b}); break; default: node.style[dojo.html.toCamelCase(name)]=_c9b; } } }; dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"}; dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_c9d,_c9e){ node=dojo.byId(node,node.ownerDocument); var ret={x:0,y:0}; var bs=dojo.html.boxSizing; if(!_c9e){ _c9e=bs.CONTENT_BOX; } var _ca1=2; var _ca2; switch(_c9e){ case bs.MARGIN_BOX: _ca2=3; break; case bs.BORDER_BOX: _ca2=2; break; case bs.PADDING_BOX: default: _ca2=1; break; case bs.CONTENT_BOX: _ca2=0; break; } var h=dojo.render.html; var db=document["body"]||document["documentElement"]; if(h.ie){ with(node.getBoundingClientRect()){ ret.x=left-2; ret.y=top-2; } }else{ if(document.getBoxObjectFor){ _ca1=1; try{ var bo=document.getBoxObjectFor(node); ret.x=bo.x-dojo.html.sumAncestorProperties(node,"scrollLeft"); ret.y=bo.y-dojo.html.sumAncestorProperties(node,"scrollTop"); } catch(e){ } }else{ if(node["offsetParent"]){ var _ca6; if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){ _ca6=db; }else{ _ca6=db.parentNode; } if(node.parentNode!=db){ var nd=node; if(dojo.render.html.opera){ nd=db; } ret.x-=dojo.html.sumAncestorProperties(nd,"scrollLeft"); ret.y-=dojo.html.sumAncestorProperties(nd,"scrollTop"); } var _ca8=node; do{ var n=_ca8["offsetLeft"]; if(!h.opera||n>0){ ret.x+=isNaN(n)?0:n; } var m=_ca8["offsetTop"]; ret.y+=isNaN(m)?0:m; _ca8=_ca8.offsetParent; }while((_ca8!=_ca6)&&(_ca8!=null)); }else{ if(node["x"]&&node["y"]){ ret.x+=isNaN(node.x)?0:node.x; ret.y+=isNaN(node.y)?0:node.y; } } } } if(_c9d){ var _cab=dojo.html.getScroll(); ret.y+=_cab.top; ret.x+=_cab.left; } var _cac=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent]; if(_ca1>_ca2){ for(var i=_ca2;i<_ca1;++i){ ret.y+=_cac[i](node,"top"); ret.x+=_cac[i](node,"left"); } }else{ if(_ca1<_ca2){ for(var i=_ca2;i>_ca1;--i){ ret.y-=_cac[i-1](node,"top"); ret.x-=_cac[i-1](node,"left"); } } } ret.top=ret.y; ret.left=ret.x; return ret; }; dojo.html.isPositionAbsolute=function(node){ return (dojo.html.getComputedStyle2(node,"position","position")=="absolute"); }; dojo.html._sumPixelValues=function(node,_cb0,_cb1){ var _cb2=0; for(var x=0;x<_cb0.length;x++){ _cb2+=dojo.html.getPixelValue(node,_cb0[x],_cb1); } return _cb2; }; dojo.html.getMargin=function(node){ var _cb5=(dojo.html.getComputedStyle2(node,"position","position")=="absolute"); return {width:dojo.html._sumPixelValues2(node,["margin-left","margin-right"],_cb5,["marginLeft","marginRight"]),height:dojo.html._sumPixelValues2(node,["margin-top","margin-bottom"],_cb5,["marginTop","marginBottom"])}; }; dojo.html.getBorder=function(node){ return {width:dojo.html.getBorderExtent2(node,["border-left-style","border-left-width"],["borderLeftStyle","borderLeftWidth"])+dojo.html.getBorderExtent2(node,["border-right-style","border-right-width"],["borderRightStyle","borderRightWidth"]),height:dojo.html.getBorderExtent2(node,["border-top-style","border-top-width"],["borderTopStyle","borderTopWidth"])+dojo.html.getBorderExtent2(node,["border-bottom-style","border-bottom-width"],["borderBottomStyle","borderBottomWidth"])}; }; dojo.html.getBorderExtent=function(node,side){ return (dojo.html.getStyle(node,"border-"+side+"-style")=="none"?0:dojo.html.getPixelValue(node,"border-"+side+"-width")); }; dojo.html.getMarginExtent=function(node,side){ return dojo.html._sumPixelValues(node,["margin-"+side],dojo.html.isPositionAbsolute(node)); }; dojo.html.getPaddingExtent=function(node,side){ return dojo.html._sumPixelValues(node,["padding-"+side],true); }; dojo.html._sumPixelValues2=function(node,_cbe,_cbf,_cc0){ var _cc1=0; for(var x=0;x<_cbe.length;x++){ _cc1+=dojo.html.getPixelValue2(node,_cbe[x],_cbf,_cc0[x]); } return _cc1; }; dojo.html.getBorderExtent2=function(node,_cc4,_cc5){ return (dojo.html.getStyle2(node,_cc4[0],_cc5[0])=="none"?0:dojo.html.getPixelValue2(node,_cc4[1],true,_cc5[1])); }; dojo.html.getPadding=function(node){ return {width:dojo.html._sumPixelValues2(node,["padding-left","padding-right"],true,["paddingLeft","paddingRight"]),height:dojo.html._sumPixelValues2(node,["padding-top","padding-bottom"],true,["paddingTop","paddingBottom"])}; }; dojo.html.getPadBorder=function(node){ var pad=dojo.html.getPadding(node); var _cc9=dojo.html.getBorder(node); return {width:pad.width+_cc9.width,height:pad.height+_cc9.height}; }; dojo.html.getBoxSizing=function(node){ var h=dojo.render.html; var bs=dojo.html.boxSizing; if(((h.ie)||(h.opera))&&node.nodeName!="IMG"){ var cm=document["compatMode"]; if((cm=="BackCompat")||(cm=="QuirksMode")){ return bs.BORDER_BOX; }else{ return bs.CONTENT_BOX; } }else{ if(arguments.length==0){ node=document.documentElement; } var _cce=dojo.html.getStyle(node,"-moz-box-sizing"); if(!_cce){ _cce=dojo.html.getStyle(node,"box-sizing"); } return (_cce?_cce:bs.CONTENT_BOX); } }; dojo.html.isBorderBox=function(node){ return (dojo.html.getBoxSizing(node)==dojo.html.boxSizing.BORDER_BOX); }; dojo.html.getBorderBox=function(node){ node=dojo.byId(node); return {width:node.offsetWidth,height:node.offsetHeight}; }; dojo.html.getPaddingBox=function(node){ var box=dojo.html.getBorderBox(node); var _cd3=dojo.html.getBorder(node); return {width:box.width-_cd3.width,height:box.height-_cd3.height}; }; dojo.html.getContentBox=function(node){ node=dojo.byId(node); var _cd5=dojo.html.getPadBorder(node); return {width:node.offsetWidth-_cd5.width,height:node.offsetHeight-_cd5.height}; }; dojo.html.setContentBox=function(node,args){ node=dojo.byId(node); var _cd8=0; var _cd9=0; var isbb=dojo.html.isBorderBox(node); var _cdb=(isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var ret={}; if(typeof args.width!="undefined"){ _cd8=args.width+_cdb.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_cd8); } if(typeof args.height!="undefined"){ _cd9=args.height+_cdb.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_cd9); } return ret; }; dojo.html.getMarginBox=function(node){ var _cde=dojo.html.getBorderBox(node); var _cdf=dojo.html.getMargin(node); return {width:_cde.width+_cdf.width,height:_cde.height+_cdf.height}; }; dojo.html.setMarginBox=function(node,args){ node=dojo.byId(node); var _ce2=0; var _ce3=0; var isbb=dojo.html.isBorderBox(node); var _ce5=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var _ce6=dojo.html.getMargin(node); var ret={}; if(typeof args.width!="undefined"){ _ce2=args.width-_ce5.width; _ce2-=_ce6.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_ce2); } if(typeof args.height!="undefined"){ _ce3=args.height-_ce5.height; _ce3-=_ce6.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_ce3); } return ret; }; dojo.html.getElementBox=function(node,type){ var bs=dojo.html.boxSizing; switch(type){ case bs.MARGIN_BOX: return dojo.html.getMarginBox(node); case bs.BORDER_BOX: return dojo.html.getBorderBox(node); case bs.PADDING_BOX: return dojo.html.getPaddingBox(node); case bs.CONTENT_BOX: default: return dojo.html.getContentBox(node); } }; dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(_ceb,_cec,_ced){ if(_ceb instanceof Array||typeof _ceb=="array"){ dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5"); while(_ceb.length<4){ _ceb.push(0); } while(_ceb.length>4){ _ceb.pop(); } var ret={left:_ceb[0],top:_ceb[1],width:_ceb[2],height:_ceb[3]}; }else{ if(!_ceb.nodeType&&!(_ceb instanceof String||typeof _ceb=="string")&&("width" in _ceb||"height" in _ceb||"left" in _ceb||"x" in _ceb||"top" in _ceb||"y" in _ceb)){ var ret={left:_ceb.left||_ceb.x||0,top:_ceb.top||_ceb.y||0,width:_ceb.width||0,height:_ceb.height||0}; }else{ var node=dojo.byId(_ceb); var pos=dojo.html.abs(node,_cec,_ced); var _cf1=dojo.html.getMarginBox(node); var ret={left:pos.left,top:pos.top,width:_cf1.width,height:_cf1.height}; } } ret.x=ret.left; ret.y=ret.top; return ret; }; dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_cf3){ return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width"); }; dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){ return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height"); }; dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){ return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width"); }; dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){ return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height"); }; dojo.html.getTotalOffset=function(node,type,_cf6){ return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type); }; dojo.html.getAbsoluteX=function(node,_cf8){ return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x"); }; dojo.html.getAbsoluteY=function(node,_cfa){ return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y"); }; dojo.html.totalOffsetLeft=function(node,_cfc){ return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left"); }; dojo.html.totalOffsetTop=function(node,_cfe){ return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top"); }; dojo.html.getMarginWidth=function(node){ return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width"); }; dojo.html.getMarginHeight=function(node){ return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height"); }; dojo.html.getBorderWidth=function(node){ return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width"); }; dojo.html.getBorderHeight=function(node){ return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height"); }; dojo.html.getPaddingWidth=function(node){ return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width"); }; dojo.html.getPaddingHeight=function(node){ return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height"); }; dojo.html.getPadBorderWidth=function(node){ return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width"); }; dojo.html.getPadBorderHeight=function(node){ return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height"); }; dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){ return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width"); }; dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){ return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height"); }; dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){ return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width"); }; dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){ return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height"); }; dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(node,_d08){ return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width"); }; dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_d0a){ return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height"); }; dojo.provide("dojo.html.util"); dojo.html.getElementWindow=function(_d0b){ return dojo.html.getDocumentWindow(_d0b.ownerDocument); }; dojo.html.getDocumentWindow=function(doc){ if(dojo.render.html.safari&&!doc._parentWindow){ var fix=function(win){ win.document._parentWindow=win; for(var i=0;i=left&&_d1a.x<=_d20&&_d1a.y>=top&&_d1a.y<=_d1e); }; dojo.html.renderedTextContent=function(node){ node=dojo.byId(node); var _d22=""; if(node==null){ return _d22; } for(var i=0;i]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
"; _d2b="cell"; }else{ if((/^]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
"; _d2b="row"; }else{ if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
"; _d2b="section"; } } } tn.innerHTML=txt; if(tn["normalize"]){ tn.normalize(); } var _d2c=null; switch(_d2b){ case "cell": _d2c=tn.getElementsByTagName("tr")[0]; break; case "row": _d2c=tn.getElementsByTagName("tbody")[0]; break; case "section": _d2c=tn.getElementsByTagName("table")[0]; break; default: _d2c=tn; break; } var _d2d=[]; for(var x=0;x<_d2c.childNodes.length;x++){ _d2d.push(_d2c.childNodes[x].cloneNode(true)); } tn.style.display="none"; dojo.html.destroyNode(tn); return _d2d; }; dojo.html.placeOnScreen=function(node,_d30,_d31,_d32,_d33,_d34,_d35){ node.style.top="-1000px"; if(_d30 instanceof Array||typeof _d30=="array"){ _d35=_d34; _d34=_d33; _d33=_d32; _d32=_d31; _d31=_d30[1]; _d30=_d30[0]; } if(_d34 instanceof String||typeof _d34=="string"){ _d34=_d34.split(","); } if(!isNaN(_d32)){ _d32=[Number(_d32),Number(_d32)]; }else{ if(!(_d32 instanceof Array||typeof _d32=="array")){ _d32=[0,0]; } } var _d36=dojo.html.getScroll().offset; var view=dojo.html.getViewport(); node=dojo.byId(node); var _d38=node.style.display; node.style.display=""; var bb=dojo.html.getBorderBox(node); var w=bb.width; var h=bb.height; node.style.display=_d38; if(!(_d34 instanceof Array||typeof _d34=="array")){ _d34=["TL"]; } var _d3c,besty,bestDistance=Infinity,bestCorner; for(var _d3d=0;_d3d<_d34.length;++_d3d){ var _d3e=_d34[_d3d]; var _d3f=true; var tryX=_d30-(_d3e.charAt(1)=="L"?0:w)+_d32[0]*(_d3e.charAt(1)=="L"?1:-1); var tryY=_d31-(_d3e.charAt(0)=="T"?0:h)+_d32[1]*(_d3e.charAt(0)=="T"?1:-1); if(_d33){ tryX-=_d36.x; tryY-=_d36.y; } if(tryX<0){ tryX=0; _d3f=false; } if(tryY<0){ tryY=0; _d3f=false; } var x=tryX+w; if(x>view.width){ x=view.width-w; _d3f=false; }else{ x=tryX; } x=Math.max(_d32[0],x)+_d36.x; var y=tryY+h; if(y>view.height){ y=view.height-h; _d3f=false; }else{ y=tryY; } y=Math.max(_d32[1],y)+_d36.y; if(_d3f){ _d3c=x; besty=y; bestDistance=0; bestCorner=_d3e; break; }else{ var dist=Math.pow(x-tryX-_d36.x,2)+Math.pow(y-tryY-_d36.y,2); if(bestDistance>dist){ bestDistance=dist; _d3c=x; besty=y; bestCorner=_d3e; } } } if(!_d35){ node.style.left=_d3c+"px"; node.style.top=besty+"px"; } return {left:_d3c,top:besty,x:_d3c,y:besty,dist:bestDistance,corner:bestCorner}; }; dojo.html.placeOnScreenPoint=function(node,_d46,_d47,_d48,_d49){ dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5"); return dojo.html.placeOnScreen(node,_d46,_d47,_d48,_d49,["TL","TR","BL","BR"]); }; dojo.html.placeOnScreenAroundElement=function(node,_d4b,_d4c,_d4d,_d4e,_d4f){ var best,bestDistance=Infinity; _d4b=dojo.byId(_d4b); var _d51=_d4b.style.display; _d4b.style.display=""; var mb=dojo.html.getElementBox(_d4b,_d4d); var _d53=mb.width; var _d54=mb.height; var _d55=dojo.html.getAbsolutePosition(_d4b,true,_d4d); _d4b.style.display=_d51; for(var _d56 in _d4e){ var pos,desiredX,desiredY; var _d58=_d4e[_d56]; desiredX=_d55.x+(_d56.charAt(1)=="L"?0:_d53); desiredY=_d55.y+(_d56.charAt(0)=="T"?0:_d54); pos=dojo.html.placeOnScreen(node,desiredX,desiredY,_d4c,true,_d58,true); if(pos.dist==0){ best=pos; break; }else{ if(bestDistance>pos.dist){ bestDistance=pos.dist; best=pos; } } } if(!_d4f){ node.style.left=best.left+"px"; node.style.top=best.top+"px"; } return best; }; dojo.html.scrollIntoView=function(node){ if(!node){ return; } if(dojo.render.html.ie){ if(dojo.html.getBorderBox(node.parentNode).height<=node.parentNode.scrollHeight){ node.scrollIntoView(false); } }else{ if(dojo.render.html.mozilla){ node.scrollIntoView(false); }else{ var _d5a=node.parentNode; var _d5b=_d5a.scrollTop+dojo.html.getBorderBox(_d5a).height; var _d5c=node.offsetTop+dojo.html.getMarginBox(node).height; if(_d5b<_d5c){ _d5a.scrollTop+=(_d5c-_d5b); }else{ if(_d5a.scrollTop>node.offsetTop){ _d5a.scrollTop-=(_d5a.scrollTop-node.offsetTop); } } } } }; dojo.provide("dojo.gfx.color"); dojo.gfx.color.Color=function(r,g,b,a){ if(dojo.lang.isArray(r)){ this.r=r[0]; this.g=r[1]; this.b=r[2]; this.a=r[3]||1; }else{ if(dojo.lang.isString(r)){ var rgb=dojo.gfx.color.extractRGB(r); this.r=rgb[0]; this.g=rgb[1]; this.b=rgb[2]; this.a=g||1; }else{ if(r instanceof dojo.gfx.color.Color){ this.r=r.r; this.b=r.b; this.g=r.g; this.a=r.a; }else{ this.r=r; this.g=g; this.b=b; this.a=a; } } } }; dojo.gfx.color.Color.fromArray=function(arr){ return new dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]); }; dojo.extend(dojo.gfx.color.Color,{toRgb:function(_d63){ if(_d63){ return this.toRgba(); }else{ return [this.r,this.g,this.b]; } },toRgba:function(){ return [this.r,this.g,this.b,this.a]; },toHex:function(){ return dojo.gfx.color.rgb2hex(this.toRgb()); },toCss:function(){ return "rgb("+this.toRgb().join()+")"; },toString:function(){ return this.toHex(); },blend:function(_d64,_d65){ var rgb=null; if(dojo.lang.isArray(_d64)){ rgb=_d64; }else{ if(_d64 instanceof dojo.gfx.color.Color){ rgb=_d64.toRgb(); }else{ rgb=new dojo.gfx.color.Color(_d64).toRgb(); } } return dojo.gfx.color.blend(this.toRgb(),rgb,_d65); }}); dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]}; dojo.gfx.color.blend=function(a,b,_d69){ if(typeof a=="string"){ return dojo.gfx.color.blendHex(a,b,_d69); } if(!_d69){ _d69=0; } _d69=Math.min(Math.max(-1,_d69),1); _d69=((_d69+1)/2); var c=[]; for(var x=0;x<3;x++){ c[x]=parseInt(b[x]+((a[x]-b[x])*_d69)); } return c; }; dojo.gfx.color.blendHex=function(a,b,_d6e){ return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_d6e)); }; dojo.gfx.color.extractRGB=function(_d6f){ var hex="0123456789abcdef"; _d6f=_d6f.toLowerCase(); if(_d6f.indexOf("rgb")==0){ var _d71=_d6f.match(/rgba*\((\d+), *(\d+), *(\d+)/i); var ret=_d71.splice(1,3); return ret; }else{ var _d73=dojo.gfx.color.hex2rgb(_d6f); if(_d73){ return _d73; }else{ return dojo.gfx.color.named[_d6f]||[255,255,255]; } } }; dojo.gfx.color.hex2rgb=function(hex){ var _d75="0123456789ABCDEF"; var rgb=new Array(3); if(hex.indexOf("#")==0){ hex=hex.substring(1); } hex=hex.toUpperCase(); if(hex.replace(new RegExp("["+_d75+"]","g"),"")!=""){ return null; } if(hex.length==3){ rgb[0]=hex.charAt(0)+hex.charAt(0); rgb[1]=hex.charAt(1)+hex.charAt(1); rgb[2]=hex.charAt(2)+hex.charAt(2); }else{ rgb[0]=hex.substring(0,2); rgb[1]=hex.substring(2,4); rgb[2]=hex.substring(4); } for(var i=0;i0){ this.duration=_d95; } if(_d98){ this.repeatCount=_d98; } if(rate){ this.rate=rate; } if(_d94){ dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){ if(_d94[item]){ this.connect(item,_d94[item]); } },this); } if(_d97&&dojo.lang.isFunction(_d97)){ this.easing=_d97; } }; dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation); dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(_d9b,_d9c){ if(_d9c){ clearTimeout(this._timer); this._active=false; this._paused=false; this._percent=0; }else{ if(this._active&&!this._paused){ return this; } } this.fire("handler",["beforeBegin"]); this.fire("beforeBegin"); if(_d9b>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_d9c); }),_d9b); return this; } this._startTime=new Date().valueOf(); if(this._paused){ this._startTime-=(this.duration*this._percent/100); } this._endTime=this._startTime+this.duration; this._active=true; this._paused=false; var step=this._percent/100; var _d9e=this.curve.getValue(step); if(this._percent==0){ if(!this._startRepeatCount){ this._startRepeatCount=this.repeatCount; } this.fire("handler",["begin",_d9e]); this.fire("onBegin",[_d9e]); } this.fire("handler",["play",_d9e]); this.fire("onPlay",[_d9e]); this._cycle(); return this; },pause:function(){ clearTimeout(this._timer); if(!this._active){ return this; } this._paused=true; var _d9f=this.curve.getValue(this._percent/100); this.fire("handler",["pause",_d9f]); this.fire("onPause",[_d9f]); return this; },gotoPercent:function(pct,_da1){ clearTimeout(this._timer); this._active=true; this._paused=true; this._percent=pct; if(_da1){ this.play(); } return this; },stop:function(_da2){ clearTimeout(this._timer); var step=this._percent/100; if(_da2){ step=1; } var _da4=this.curve.getValue(step); this.fire("handler",["stop",_da4]); this.fire("onStop",[_da4]); this._active=false; this._paused=false; return this; },status:function(){ if(this._active){ return this._paused?"paused":"playing"; }else{ return "stopped"; } return this; },_cycle:function(){ clearTimeout(this._timer); if(this._active){ var curr=new Date().valueOf(); var step=(curr-this._startTime)/(this._endTime-this._startTime); if(step>=1){ step=1; this._percent=100; }else{ this._percent=step*100; } if((this.easing)&&(dojo.lang.isFunction(this.easing))){ step=this.easing(step); } var _da7=this.curve.getValue(step); this.fire("handler",["animate",_da7]); this.fire("onAnimate",[_da7]); if(step<1){ this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate); }else{ this._active=false; this.fire("handler",["end"]); this.fire("onEnd"); if(this.repeatCount>0){ this.repeatCount--; this.play(null,true); }else{ if(this.repeatCount==-1){ this.play(null,true); }else{ if(this._startRepeatCount){ this.repeatCount=this._startRepeatCount; this._startRepeatCount=0; } } } } } return this; }}); dojo.lfx.Combine=function(_da8){ dojo.lfx.IAnimation.call(this); this._anims=[]; this._animsEnded=0; var _da9=arguments; if(_da9.length==1&&(dojo.lang.isArray(_da9[0])||dojo.lang.isArrayLike(_da9[0]))){ _da9=_da9[0]; } dojo.lang.forEach(_da9,function(anim){ this._anims.push(anim); anim.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded")); },this); }; dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation); dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(_dab,_dac){ if(!this._anims.length){ return this; } this.fire("beforeBegin"); if(_dab>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_dac); }),_dab); return this; } if(_dac||this._anims[0].percent==0){ this.fire("onBegin"); } this.fire("onPlay"); this._animsCall("play",null,_dac); return this; },pause:function(){ this.fire("onPause"); this._animsCall("pause"); return this; },stop:function(_dad){ this.fire("onStop"); this._animsCall("stop",_dad); return this; },_onAnimsEnded:function(){ this._animsEnded++; if(this._animsEnded>=this._anims.length){ this.fire("onEnd"); } return this; },_animsCall:function(_dae){ var args=[]; if(arguments.length>1){ for(var i=1;i0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_dba); }),_db9); return this; } if(_dbb){ if(this._currAnim==0){ this.fire("handler",["begin",this._currAnim]); this.fire("onBegin",[this._currAnim]); } this.fire("onPlay",[this._currAnim]); _dbb.play(null,_dba); } return this; },pause:function(){ if(this._anims[this._currAnim]){ this._anims[this._currAnim].pause(); this.fire("onPause",[this._currAnim]); } return this; },playPause:function(){ if(this._anims.length==0){ return this; } if(this._currAnim==-1){ this._currAnim=0; } var _dbc=this._anims[this._currAnim]; if(_dbc){ if(!_dbc._active||_dbc._paused){ this.play(); }else{ this.pause(); } } return this; },stop:function(){ var _dbd=this._anims[this._currAnim]; if(_dbd){ _dbd.stop(); this.fire("onStop",[this._currAnim]); } return _dbd; },_playNext:function(){ if(this._currAnim==-1||this._anims.length==0){ return this; } this._currAnim++; if(this._anims[this._currAnim]){ this._anims[this._currAnim].play(null,true); } return this; }}); dojo.lfx.combine=function(_dbe){ var _dbf=arguments; if(dojo.lang.isArray(arguments[0])){ _dbf=arguments[0]; } if(_dbf.length==1){ return _dbf[0]; } return new dojo.lfx.Combine(_dbf); }; dojo.lfx.chain=function(_dc0){ var _dc1=arguments; if(dojo.lang.isArray(arguments[0])){ _dc1=arguments[0]; } if(_dc1.length==1){ return _dc1[0]; } return new dojo.lfx.Chain(_dc1); }; dojo.provide("dojo.html.color"); dojo.html.getBackgroundColor=function(node){ node=dojo.byId(node); var _dc3; do{ _dc3=dojo.html.getStyle2(node,"background-color","backgroundColor"); if(_dc3.toLowerCase()=="rgba(0, 0, 0, 0)"){ _dc3="transparent"; } if(node==document.getElementsByTagName("body")[0]){ node=null; break; } node=node.parentNode; }while(node&&dojo.lang.inArray(["transparent",""],_dc3)); if(_dc3=="transparent"){ _dc3=[255,255,255,0]; }else{ _dc3=dojo.gfx.color.extractRGB(_dc3); } return _dc3; }; dojo.provide("dojo.lfx.html"); dojo.lfx.html._byId=function(_dc4){ if(!_dc4){ return []; } if(dojo.lang.isArrayLike(_dc4)){ if(!_dc4.alreadyChecked){ var n=[]; dojo.lang.forEach(_dc4,function(node){ n.push(dojo.byId(node)); }); n.alreadyChecked=true; return n; }else{ return _dc4; } }else{ var n=[]; n.push(dojo.byId(_dc4)); n.alreadyChecked=true; return n; } }; dojo.lfx.html.propertyAnimation=function(_dc7,_dc8,_dc9,_dca,_dcb){ _dc7=dojo.lfx.html._byId(_dc7); var _dcc={"propertyMap":_dc8,"nodes":_dc7,"duration":_dc9,"easing":_dca||dojo.lfx.easeDefault}; var _dcd=function(args){ if(args.nodes.length==1){ var pm=args.propertyMap; if(!dojo.lang.isArray(args.propertyMap)){ var parr=[]; for(var _dd1 in pm){ pm[_dd1].property=_dd1; parr.push(pm[_dd1]); } pm=args.propertyMap=parr; } dojo.lang.forEach(pm,function(prop){ if(dj_undef("start",prop)){ if(prop.property!="opacity"){ prop.start=parseInt(dojo.html.getComputedStyle(args.nodes[0],prop.property)); }else{ prop.start=dojo.html.getOpacity(args.nodes[0]); } } }); } }; var _dd3=function(_dd4){ var _dd5=[]; dojo.lang.forEach(_dd4,function(c){ _dd5.push(Math.round(c)); }); return _dd5; }; var _dd7=function(n,_dd9){ n=dojo.byId(n); if(!n||!n.style){ return; } for(var s in _dd9){ try{ if(s=="opacity"){ dojo.html.setOpacity(n,_dd9[s]); }else{ n.style[s]=_dd9[s]; } } catch(e){ dojo.debug(e); } } }; var _ddb=function(_ddc){ this._properties=_ddc; this.diffs=new Array(_ddc.length); dojo.lang.forEach(_ddc,function(prop,i){ if(dojo.lang.isFunction(prop.start)){ prop.start=prop.start(prop,i); } if(dojo.lang.isFunction(prop.end)){ prop.end=prop.end(prop,i); } if(dojo.lang.isArray(prop.start)){ this.diffs[i]=null; }else{ if(prop.start instanceof dojo.gfx.color.Color){ prop.startRgb=prop.start.toRgb(); prop.endRgb=prop.end.toRgb(); }else{ this.diffs[i]=prop.end-prop.start; } } },this); this.getValue=function(n){ var ret={}; dojo.lang.forEach(this._properties,function(prop,i){ var _de3=null; if(dojo.lang.isArray(prop.start)){ }else{ if(prop.start instanceof dojo.gfx.color.Color){ _de3=(prop.units||"rgb")+"("; for(var j=0;j3){ _e56.pop(); } var rgb=new dojo.gfx.color.Color(_e50); var _e5b=new dojo.gfx.color.Color(_e56); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_e5b}},_e51,_e52,{"beforeBegin":function(){ if(_e58){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")"; },"onEnd":function(){ if(_e58){ node.style.backgroundImage=_e58; } if(_e59){ node.style.backgroundColor="transparent"; } if(_e53){ _e53(node,anim); } }}); _e54.push(anim); }); return dojo.lfx.combine(_e54); }; dojo.lfx.html.unhighlight=function(_e5d,_e5e,_e5f,_e60,_e61){ _e5d=dojo.lfx.html._byId(_e5d); var _e62=[]; dojo.lang.forEach(_e5d,function(node){ var _e64=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node)); var rgb=new dojo.gfx.color.Color(_e5e); var _e66=dojo.html.getStyle(node,"background-image"); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_e64,end:rgb}},_e5f,_e60,{"beforeBegin":function(){ if(_e66){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+_e64.toRgb().join(",")+")"; },"onEnd":function(){ if(_e61){ _e61(node,anim); } }}); _e62.push(anim); }); return dojo.lfx.combine(_e62); }; dojo.lang.mixin(dojo.lfx,dojo.lfx.html); dojo.provide("dojo.lfx.*"); dojo.provide("dojo.lfx.toggle"); dojo.lfx.toggle.plain={show:function(node,_e69,_e6a,_e6b){ dojo.html.show(node); if(dojo.lang.isFunction(_e6b)){ _e6b(); } },hide:function(node,_e6d,_e6e,_e6f){ dojo.html.hide(node); if(dojo.lang.isFunction(_e6f)){ _e6f(); } }}; dojo.lfx.toggle.fade={show:function(node,_e71,_e72,_e73){ dojo.lfx.fadeShow(node,_e71,_e72,_e73).play(); },hide:function(node,_e75,_e76,_e77){ dojo.lfx.fadeHide(node,_e75,_e76,_e77).play(); }}; dojo.lfx.toggle.wipe={show:function(node,_e79,_e7a,_e7b){ dojo.lfx.wipeIn(node,_e79,_e7a,_e7b).play(); },hide:function(node,_e7d,_e7e,_e7f){ dojo.lfx.wipeOut(node,_e7d,_e7e,_e7f).play(); }}; dojo.lfx.toggle.explode={show:function(node,_e81,_e82,_e83,_e84){ dojo.lfx.explode(_e84||{x:0,y:0,width:0,height:0},node,_e81,_e82,_e83).play(); },hide:function(node,_e86,_e87,_e88,_e89){ dojo.lfx.implode(node,_e89||{x:0,y:0,width:0,height:0},_e86,_e87,_e88).play(); }}; dojo.provide("dojo.widget.HtmlWidget"); dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(args,frag){ },postMixInProperties:function(args,frag){ if(this.lang===""){ this.lang=null; } this.toggleObj=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain; },createNodesFromText:function(txt,wrap){ return dojo.html.createNodesFromText(txt,wrap); },destroyRendering:function(_e90){ try{ if(this.bgIframe){ this.bgIframe.remove(); delete this.bgIframe; } if(!_e90&&this.domNode){ dojo.event.browser.clean(this.domNode); } dojo.widget.HtmlWidget.superclass.destroyRendering.call(this); } catch(e){ } },isShowing:function(){ return dojo.html.isShowing(this.domNode); },toggleShowing:function(){ if(this.isShowing()){ this.hide(); }else{ this.show(); } },show:function(){ if(this.isShowing()){ return; } this.animationInProgress=true; this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc); },onShow:function(){ this.animationInProgress=false; this.checkSize(); },hide:function(){ if(!this.isShowing()){ return; } this.animationInProgress=true; this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc); },onHide:function(){ this.animationInProgress=false; },_isResized:function(w,h){ if(!this.isShowing()){ return false; } var wh=dojo.html.getMarginBox(this.domNode); var _e94=w||wh.width; var _e95=h||wh.height; if(this.width==_e94&&this.height==_e95){ return false; } this.width=_e94; this.height=_e95; return true; },checkSize:function(){ if(!this._isResized()){ return; } this.onResized(); },resizeTo:function(w,h){ dojo.html.setMarginBox(this.domNode,{width:w,height:h}); if(this.isShowing()){ this.onResized(); } },resizeSoon:function(){ if(this.isShowing()){ dojo.lang.setTimeout(this,this.onResized,0); } },onResized:function(){ dojo.lang.forEach(this.children,function(_e98){ if(_e98.checkSize){ _e98.checkSize(); } }); }}); dojo.provide("dojo.widget.*"); dojo.provide("dojo.string"); dojo.provide("dojo.io.common"); dojo.io.transports=[]; dojo.io.hdlrFuncNames=["load","error","timeout"]; dojo.io.Request=function(url,_e9a,_e9b,_e9c){ if((arguments.length==1)&&(arguments[0].constructor==Object)){ this.fromKwArgs(arguments[0]); }else{ this.url=url; if(_e9a){ this.mimetype=_e9a; } if(_e9b){ this.transport=_e9b; } if(arguments.length>=4){ this.changeUrl=_e9c; } } }; dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(type,data,_e9f,_ea0){ },error:function(type,_ea2,_ea3,_ea4){ },timeout:function(type,_ea6,_ea7,_ea8){ },handle:function(type,data,_eab,_eac){ },timeoutSeconds:0,abort:function(){ },fromKwArgs:function(_ead){ if(_ead["url"]){ _ead.url=_ead.url.toString(); } if(_ead["formNode"]){ _ead.formNode=dojo.byId(_ead.formNode); } if(!_ead["method"]&&_ead["formNode"]&&_ead["formNode"].method){ _ead.method=_ead["formNode"].method; } if(!_ead["handle"]&&_ead["handler"]){ _ead.handle=_ead.handler; } if(!_ead["load"]&&_ead["loaded"]){ _ead.load=_ead.loaded; } if(!_ead["changeUrl"]&&_ead["changeURL"]){ _ead.changeUrl=_ead.changeURL; } _ead.encoding=dojo.lang.firstValued(_ead["encoding"],djConfig["bindEncoding"],""); _ead.sendTransport=dojo.lang.firstValued(_ead["sendTransport"],djConfig["ioSendTransport"],false); var _eae=dojo.lang.isFunction; for(var x=0;x0){ dojo.io.bind(dojo.io._bindQueue.shift()); }else{ dojo.io._queueBindInFlight=false; } } }; dojo.io._bindQueue=[]; dojo.io._queueBindInFlight=false; dojo.io.argsFromMap=function(map,_ec2,last){ var enc=/utf/i.test(_ec2||"")?encodeURIComponent:dojo.string.encodeAscii; var _ec5=[]; var _ec6=new Object(); for(var name in map){ var _ec8=function(elt){ var val=enc(name)+"="+enc(elt); _ec5[(last==name)?"push":"unshift"](val); }; if(!_ec6[name]){ var _ecb=map[name]; if(dojo.lang.isArray(_ecb)){ dojo.lang.forEach(_ecb,_ec8); }else{ _ec8(_ecb); } } } return _ec5.join("&"); }; dojo.io.setIFrameSrc=function(_ecc,src,_ece){ try{ var r=dojo.render.html; if(!_ece){ if(r.safari){ _ecc.location=src; }else{ frames[_ecc.name].location=src; } }else{ var idoc; if(r.ie){ idoc=_ecc.contentWindow.document; }else{ if(r.safari){ idoc=_ecc.document; }else{ idoc=_ecc.contentWindow; } } if(!idoc){ _ecc.location=src; return; }else{ idoc.location.replace(src); } } } catch(e){ dojo.debug(e); dojo.debug("setIFrameSrc: "+e); } }; dojo.provide("dojo.undo.browser"); try{ if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){ document.write(""); } } catch(e){ } if(dojo.render.html.opera){ dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work."); } dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){ this.initialState=this._createState(this.initialHref,args,this.initialHash); },addToHistory:function(args){ this.forwardStack=[]; var hash=null; var url=null; if(!this.historyIframe){ this.historyIframe=window.frames["djhistory"]; } if(!this.bookmarkAnchor){ this.bookmarkAnchor=document.createElement("a"); dojo.body().appendChild(this.bookmarkAnchor); this.bookmarkAnchor.style.display="none"; } if(args["changeUrl"]){ hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime()); if(this.historyStack.length==0&&this.initialState.urlHash==hash){ this.initialState=this._createState(url,args,hash); return; }else{ if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){ this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash); return; } } this.changingUrl=true; setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1); this.bookmarkAnchor.href=hash; if(dojo.render.html.ie){ url=this._loadIframeHistory(); var _ed5=args["back"]||args["backButton"]||args["handle"]; var tcb=function(_ed7){ if(window.location.hash!=""){ setTimeout("window.location.href = '"+hash+"';",1); } _ed5.apply(this,[_ed7]); }; if(args["back"]){ args.back=tcb; }else{ if(args["backButton"]){ args.backButton=tcb; }else{ if(args["handle"]){ args.handle=tcb; } } } var _ed8=args["forward"]||args["forwardButton"]||args["handle"]; var tfw=function(_eda){ if(window.location.hash!=""){ window.location.href=hash; } if(_ed8){ _ed8.apply(this,[_eda]); } }; if(args["forward"]){ args.forward=tfw; }else{ if(args["forwardButton"]){ args.forwardButton=tfw; }else{ if(args["handle"]){ args.handle=tfw; } } } }else{ if(dojo.render.html.moz){ if(!this.locationTimer){ this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200); } } } }else{ url=this._loadIframeHistory(); } this.historyStack.push(this._createState(url,args,hash)); },checkLocation:function(){ if(!this.changingUrl){ var hsl=this.historyStack.length; if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){ this.handleBackButton(); return; } if(this.forwardStack.length>0){ if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){ this.handleForwardButton(); return; } } if((hsl>=2)&&(this.historyStack[hsl-2])){ if(this.historyStack[hsl-2].urlHash==window.location.hash){ this.handleBackButton(); return; } } } },iframeLoaded:function(evt,_edd){ if(!dojo.render.html.opera){ var _ede=this._getUrlQuery(_edd.href); if(_ede==null){ if(this.historyStack.length==1){ this.handleBackButton(); } return; } if(this.moveForward){ this.moveForward=false; return; } if(this.historyStack.length>=2&&_ede==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){ this.handleBackButton(); }else{ if(this.forwardStack.length>0&&_ede==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){ this.handleForwardButton(); } } } },handleBackButton:function(){ var _edf=this.historyStack.pop(); if(!_edf){ return; } var last=this.historyStack[this.historyStack.length-1]; if(!last&&this.historyStack.length==0){ last=this.initialState; } if(last){ if(last.kwArgs["back"]){ last.kwArgs["back"](); }else{ if(last.kwArgs["backButton"]){ last.kwArgs["backButton"](); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("back"); } } } } this.forwardStack.push(_edf); },handleForwardButton:function(){ var last=this.forwardStack.pop(); if(!last){ return; } if(last.kwArgs["forward"]){ last.kwArgs.forward(); }else{ if(last.kwArgs["forwardButton"]){ last.kwArgs.forwardButton(); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("forward"); } } } this.historyStack.push(last); },_createState:function(url,args,hash){ return {"url":url,"kwArgs":args,"urlHash":hash}; },_getUrlQuery:function(url){ var _ee6=url.split("?"); if(_ee6.length<2){ return null; }else{ return _ee6[1]; } },_loadIframeHistory:function(){ var url=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime(); this.moveForward=true; dojo.io.setIFrameSrc(this.historyIframe,url,false); return url; }}; dojo.provide("dojo.io.BrowserIO"); if(!dj_undef("window")){ dojo.io.checkChildrenForFile=function(node){ var _ee9=false; var _eea=node.getElementsByTagName("input"); dojo.lang.forEach(_eea,function(_eeb){ if(_ee9){ return; } if(_eeb.getAttribute("type")=="file"){ _ee9=true; } }); return _ee9; }; dojo.io.formHasFile=function(_eec){ return dojo.io.checkChildrenForFile(_eec); }; dojo.io.updateNode=function(node,_eee){ node=dojo.byId(node); var args=_eee; if(dojo.lang.isString(_eee)){ args={url:_eee}; } args.mimetype="text/html"; args.load=function(t,d,e){ while(node.firstChild){ dojo.dom.destroyNode(node.firstChild); } node.innerHTML=d; }; dojo.io.bind(args); }; dojo.io.formFilter=function(node){ var type=(node.type||"").toLowerCase(); return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type); }; dojo.io.encodeForm=function(_ef5,_ef6,_ef7){ if((!_ef5)||(!_ef5.tagName)||(!_ef5.tagName.toLowerCase()=="form")){ dojo.raise("Attempted to encode a non-form element."); } if(!_ef7){ _ef7=dojo.io.formFilter; } var enc=/utf/i.test(_ef6||"")?encodeURIComponent:dojo.string.encodeAscii; var _ef9=[]; for(var i=0;i<_ef5.elements.length;i++){ var elm=_ef5.elements[i]; if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_ef7(elm)){ continue; } var name=enc(elm.name); var type=elm.type.toLowerCase(); if(type=="select-multiple"){ for(var j=0;j=200)&&(http.status<300))||(http.status==304)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){ var ret; if(_f20.method.toLowerCase()=="head"){ var _f26=http.getAllResponseHeaders(); ret={}; ret.toString=function(){ return _f26; }; var _f27=_f26.split(/[\r\n]+/g); for(var i=0;i<_f27.length;i++){ var pair=_f27[i].match(/^([^:]+)\s*:\s*(.+)$/i); if(pair){ ret[pair[1]]=pair[2]; } } }else{ if(_f20.mimetype=="text/javascript"){ try{ ret=dj_eval(http.responseText); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=null; } }else{ if(_f20.mimetype=="text/json"||_f20.mimetype=="application/json"){ try{ ret=dj_eval("("+http.responseText+")"); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=false; } }else{ if((_f20.mimetype=="application/xml")||(_f20.mimetype=="text/xml")){ ret=http.responseXML; if(!ret||typeof ret=="string"||!http.getResponseHeader("Content-Type")){ ret=dojo.dom.createDocumentFromText(http.responseText); } }else{ ret=http.responseText; } } } } if(_f24){ addToCache(url,_f23,_f20.method,http); } _f20[(typeof _f20.load=="function")?"load":"handle"]("load",ret,http,_f20); }else{ var _f2a=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText); _f20[(typeof _f20.error=="function")?"error":"handle"]("error",_f2a,http,_f20); } } function setHeaders(http,_f2c){ if(_f2c["headers"]){ for(var _f2d in _f2c["headers"]){ if(_f2d.toLowerCase()=="content-type"&&!_f2c["contentType"]){ _f2c["contentType"]=_f2c["headers"][_f2d]; }else{ http.setRequestHeader(_f2d,_f2c["headers"][_f2d]); } } } } this.inFlight=[]; this.inFlightTimer=null; this.startWatchingInFlight=function(){ if(!this.inFlightTimer){ this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10); } }; this.watchInFlight=function(){ var now=null; if(!dojo.hostenv._blockAsync&&!_f14._blockAsync){ for(var x=this.inFlight.length-1;x>=0;x--){ try{ var tif=this.inFlight[x]; if(!tif||tif.http._aborted||!tif.http.readyState){ this.inFlight.splice(x,1); continue; } if(4==tif.http.readyState){ this.inFlight.splice(x,1); doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache); }else{ if(tif.startTime){ if(!now){ now=(new Date()).getTime(); } if(tif.startTime+(tif.req.timeoutSeconds*1000)-1){ dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url); url=url.split("#")[0]; } if(_f34["file"]){ _f34.method="post"; } if(!_f34["method"]){ _f34.method="get"; } if(_f34.method.toLowerCase()=="get"){ _f34.multipart=false; }else{ if(_f34["file"]){ _f34.multipart=true; }else{ if(!_f34["multipart"]){ _f34.multipart=false; } } } if(_f34["backButton"]||_f34["back"]||_f34["changeUrl"]){ dojo.undo.browser.addToHistory(_f34); } var _f39=_f34["content"]||{}; if(_f34.sendTransport){ _f39["dojo.transport"]="xmlhttp"; } do{ if(_f34.postContent){ _f36=_f34.postContent; break; } if(_f39){ _f36+=dojo.io.argsFromMap(_f39,_f34.encoding); } if(_f34.method.toLowerCase()=="get"||!_f34.multipart){ break; } var t=[]; if(_f36.length){ var q=_f36.split("&"); for(var i=0;i-1?"&":"?")+_f36; } if(_f40){ _f46+=(dojo.string.endsWithAny(_f46,"?","&")?"":(_f46.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf(); } if(!_f34.user){ http.open(_f34.method.toUpperCase(),_f46,_f3f); }else{ http.open(_f34.method.toUpperCase(),_f46,_f3f,_f34.user,_f34.password); } setHeaders(http,_f34); try{ http.send(null); } catch(e){ if(typeof http.abort=="function"){ http.abort(); } doLoad(_f34,{status:404},url,_f36,_f41); } } if(!_f3f){ doLoad(_f34,http,url,_f36,_f41); _f14._blockAsync=false; } _f34.abort=function(){ try{ http._aborted=true; } catch(e){ } return http.abort(); }; return; }; dojo.io.transports.addTransport("XMLHTTPTransport"); }; } dojo.provide("dojo.io.cookie"); dojo.io.cookie.setCookie=function(name,_f48,days,path,_f4b,_f4c){ var _f4d=-1; if((typeof days=="number")&&(days>=0)){ var d=new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); _f4d=d.toGMTString(); } _f48=escape(_f48); document.cookie=name+"="+_f48+";"+(_f4d!=-1?" expires="+_f4d+";":"")+(path?"path="+path:"")+(_f4b?"; domain="+_f4b:"")+(_f4c?"; secure":""); }; dojo.io.cookie.set=dojo.io.cookie.setCookie; dojo.io.cookie.getCookie=function(name){ var idx=document.cookie.lastIndexOf(name+"="); if(idx==-1){ return null; } var _f51=document.cookie.substring(idx+name.length+1); var end=_f51.indexOf(";"); if(end==-1){ end=_f51.length; } _f51=_f51.substring(0,end); _f51=unescape(_f51); return _f51; }; dojo.io.cookie.get=dojo.io.cookie.getCookie; dojo.io.cookie.deleteCookie=function(name){ dojo.io.cookie.setCookie(name,"-",0); }; dojo.io.cookie.setObjectCookie=function(name,obj,days,path,_f58,_f59,_f5a){ if(arguments.length==5){ _f5a=_f58; _f58=null; _f59=null; } var _f5b=[],cookie,value=""; if(!_f5a){ cookie=dojo.io.cookie.getObjectCookie(name); } if(days>=0){ if(!cookie){ cookie={}; } for(var prop in obj){ if(obj[prop]==null){ delete cookie[prop]; }else{ if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){ cookie[prop]=obj[prop]; } } } prop=null; for(var prop in cookie){ _f5b.push(escape(prop)+"="+escape(cookie[prop])); } value=_f5b.join("&"); } dojo.io.cookie.setCookie(name,value,days,path,_f58,_f59); }; dojo.io.cookie.getObjectCookie=function(name){ var _f5e=null,cookie=dojo.io.cookie.getCookie(name); if(cookie){ _f5e={}; var _f5f=cookie.split("&"); for(var i=0;i<_f5f.length;i++){ var pair=_f5f[i].split("="); var _f62=pair[1]; if(isNaN(_f62)){ _f62=unescape(pair[1]); } _f5e[unescape(pair[0])]=_f62; } } return _f5e; }; dojo.io.cookie.isSupported=function(){ if(typeof navigator.cookieEnabled!="boolean"){ dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null); var _f63=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__"); navigator.cookieEnabled=(_f63=="CookiesAllowed"); if(navigator.cookieEnabled){ this.deleteCookie("__TestingYourBrowserForCookieSupport__"); } } return navigator.cookieEnabled; }; if(!dojo.io.cookies){ dojo.io.cookies=dojo.io.cookie; } dojo.provide("dojo.io.*"); dojo.provide("dojo.widget.ContentPane"); dojo.widget.defineWidget("dojo.widget.ContentPane",dojo.widget.HtmlWidget,function(){ this._styleNodes=[]; this._onLoadStack=[]; this._onUnloadStack=[]; this._callOnUnload=false; this._ioBindObj; this.scriptScope; this.bindArgs={}; },{isContainer:true,adjustPaths:true,href:"",extractContent:true,parseContent:true,cacheContent:true,preload:false,refreshOnShow:false,handler:"",executeScripts:false,scriptSeparation:true,loadingMessage:"Loading...",isLoaded:false,postCreate:function(args,frag,_f66){ if(this.handler!==""){ this.setHandler(this.handler); } if(this.isShowing()||this.preload){ this.loadContents(); } },show:function(){ if(this.refreshOnShow){ this.refresh(); }else{ this.loadContents(); } dojo.widget.ContentPane.superclass.show.call(this); },refresh:function(){ this.isLoaded=false; this.loadContents(); },loadContents:function(){ if(this.isLoaded){ return; } if(dojo.lang.isFunction(this.handler)){ this._runHandler(); }else{ if(this.href!=""){ this._downloadExternalContent(this.href,this.cacheContent&&!this.refreshOnShow); } } },setUrl:function(url){ this.href=url; this.isLoaded=false; if(this.preload||this.isShowing()){ this.loadContents(); } },abort:function(){ var bind=this._ioBindObj; if(!bind||!bind.abort){ return; } bind.abort(); delete this._ioBindObj; },_downloadExternalContent:function(url,_f6a){ this.abort(); this._handleDefaults(this.loadingMessage,"onDownloadStart"); var self=this; this._ioBindObj=dojo.io.bind(this._cacheSetting({url:url,mimetype:"text/html",handler:function(type,data,xhr){ delete self._ioBindObj; if(type=="load"){ self.onDownloadEnd.call(self,url,data); }else{ var e={responseText:xhr.responseText,status:xhr.status,statusText:xhr.statusText,responseHeaders:xhr.getAllResponseHeaders(),text:"Error loading '"+url+"' ("+xhr.status+" "+xhr.statusText+")"}; self._handleDefaults.call(self,e,"onDownloadError"); self.onLoad(); } }},_f6a)); },_cacheSetting:function(_f70,_f71){ for(var x in this.bindArgs){ if(dojo.lang.isUndefined(_f70[x])){ _f70[x]=this.bindArgs[x]; } } if(dojo.lang.isUndefined(_f70.useCache)){ _f70.useCache=_f71; } if(dojo.lang.isUndefined(_f70.preventCache)){ _f70.preventCache=!_f71; } if(dojo.lang.isUndefined(_f70.mimetype)){ _f70.mimetype="text/html"; } return _f70; },onLoad:function(e){ this._runStack("_onLoadStack"); this.isLoaded=true; },onUnLoad:function(e){ dojo.deprecated(this.widgetType+".onUnLoad, use .onUnload (lowercased load)",0.5); },onUnload:function(e){ this._runStack("_onUnloadStack"); delete this.scriptScope; if(this.onUnLoad!==dojo.widget.ContentPane.prototype.onUnLoad){ this.onUnLoad.apply(this,arguments); } },_runStack:function(_f76){ var st=this[_f76]; var err=""; var _f79=this.scriptScope||window; for(var i=0;i]*>([\s\S]*?)<\/title>/i; while(_f8f=_f91.exec(s)){ _f8e.push(_f8f[1]); s=s.substring(0,_f8f.index)+s.substr(_f8f.index+_f8f[0].length); } if(this.adjustPaths){ var _f92=/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i; var _f93=/\s(src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@]+?)\2/i; var _f94=/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/; while(tag=_f92.exec(s)){ str+=s.substring(0,tag.index); s=s.substring((tag.index+tag[0].length),s.length); tag=tag[0]; tagFix=""; while(attr=_f93.exec(tag)){ path=""; origPath=attr[3]; switch(attr[1].toLowerCase()){ case "src": case "href": if(_f94.exec(origPath)){ path=origPath; }else{ path=(new dojo.uri.Uri(url,origPath).toString()); } break; case "style": path=dojo.html.fixPathsInCssText(origPath,url); break; default: path=origPath; } fix=" "+attr[1]+"="+attr[2]+path+attr[2]; tagFix+=tag.substring(0,attr.index)+fix; tag=tag.substring((attr.index+attr[0].length),tag.length); } str+=tagFix+tag; } s=str+s; } _f91=/(?:<(style)[^>]*>([\s\S]*?)<\/style>|]*rel=['"]?stylesheet['"]?[^>]*)>)/i; while(_f8f=_f91.exec(s)){ if(_f8f[1]&&_f8f[1].toLowerCase()=="style"){ styles.push(dojo.html.fixPathsInCssText(_f8f[2],url)); }else{ if(attr=_f8f[3].match(/href=(['"]?)([^'">]*)\1/i)){ styles.push({path:attr[2]}); } } s=s.substring(0,_f8f.index)+s.substr(_f8f.index+_f8f[0].length); } var _f91=/]*)>([\s\S]*?)<\/script>/i; var _f95=/src=(['"]?)([^"']*)\1/i; var _f96=/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/; var _f97=/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g; var _f98=/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)|defineNamespace)\((['"]).*?\1\)\s*;?/; while(_f8f=_f91.exec(s)){ if(this.executeScripts&&_f8f[1]){ if(attr=_f95.exec(_f8f[1])){ if(_f96.exec(attr[2])){ dojo.debug("Security note! inhibit:"+attr[2]+" from being loaded again."); }else{ scripts.push({path:attr[2]}); } } } if(_f8f[2]){ var sc=_f8f[2].replace(_f97,""); if(!sc){ continue; } while(tmp=_f98.exec(sc)){ requires.push(tmp[0]); sc=sc.substring(0,tmp.index)+sc.substr(tmp.index+tmp[0].length); } if(this.executeScripts){ scripts.push(sc); } } s=s.substr(0,_f8f.index)+s.substr(_f8f.index+_f8f[0].length); } if(this.extractContent){ _f8f=s.match(/]*>\s*([\s\S]+)\s*<\/body>/im); if(_f8f){ s=_f8f[1]; } } if(this.executeScripts&&this.scriptSeparation){ var _f91=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=)((['"])[^>]*scriptScope[^>]*>)/; var _f9a=/([\s'";:\(])scriptScope(.*)/; str=""; while(tag=_f91.exec(s)){ tmp=((tag[3]=="'")?"\"":"'"); fix=""; str+=s.substring(0,tag.index)+tag[1]; while(attr=_f9a.exec(tag[2])){ tag[2]=tag[2].substring(0,attr.index)+attr[1]+"dojo.widget.byId("+tmp+this.widgetId+tmp+").scriptScope"+attr[2]; } str+=tag[2]; s=s.substr(tag.index+tag[0].length); } s=str+s; } } return {"xml":s,"styles":styles,"titles":_f8e,"requires":requires,"scripts":scripts,"url":url}; },_setContent:function(cont){ this.destroyChildren(); for(var i=0;i0){ return node; } node=node.parentNode; } return null; },isTag:function(node,tags){ if(node&&node.tagName){ for(var i=0;i"; this.iframe=dojo.doc().createElement(html); this.iframe.tabIndex=-1; if(node){ node.appendChild(this.iframe); this.domNode=node; }else{ dojo.body().appendChild(this.iframe); this.iframe.style.display="none"; } } }; dojo.lang.extend(dojo.html.BackgroundIframe,{iframe:null,onResized:function(){ if(this.iframe&&this.domNode&&this.domNode.parentNode){ var _ff0=dojo.html.getMarginBox(this.domNode); if(_ff0.width==0||_ff0.height==0){ dojo.lang.setTimeout(this,this.onResized,100); return; } this.iframe.style.width=_ff0.width+"px"; this.iframe.style.height=_ff0.height+"px"; } },size:function(node){ if(!this.iframe){ return; } var _ff2=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX); with(this.iframe.style){ width=_ff2.width+"px"; height=_ff2.height+"px"; left=_ff2.left+"px"; top=_ff2.top+"px"; } },setZIndex:function(node){ if(!this.iframe){ return; } if(dojo.dom.isNode(node)){ this.iframe.style.zIndex=dojo.html.getStyle(node,"z-index")-1; }else{ if(!isNaN(node)){ this.iframe.style.zIndex=node; } } },show:function(){ if(this.iframe){ this.iframe.style.display="block"; } },hide:function(){ if(this.iframe){ this.iframe.style.display="none"; } },remove:function(){ if(this.iframe){ dojo.html.removeNode(this.iframe,true); delete this.iframe; this.iframe=null; } }}); dojo.provide("dojo.widget.PopupContainer"); dojo.declare("dojo.widget.PopupContainerBase",null,function(){ this.queueOnAnimationFinish=[]; },{isContainer:true,templateString:"
",isShowingNow:false,currentSubpopup:null,beginZIndex:1000,parentPopup:null,parent:null,popupIndex:0,aroundBox:dojo.html.boxSizing.BORDER_BOX,openedForWindow:null,processKey:function(evt){ return false; },applyPopupBasicStyle:function(){ with(this.domNode.style){ display="none"; position="absolute"; } },aboutToShow:function(){ },open:function(x,y,_ff7,_ff8,_ff9,_ffa){ if(this.isShowingNow){ return; } if(this.animationInProgress){ this.queueOnAnimationFinish.push(this.open,arguments); return; } this.aboutToShow(); var _ffb=false,node,aroundOrient; if(typeof x=="object"){ node=x; aroundOrient=_ff8; _ff8=_ff7; _ff7=y; _ffb=true; } this.parent=_ff7; dojo.body().appendChild(this.domNode); _ff8=_ff8||_ff7["domNode"]||[]; var _ffc=null; this.isTopLevel=true; while(_ff7){ if(_ff7!==this&&(_ff7.setOpenedSubpopup!=undefined&&_ff7.applyPopupBasicStyle!=undefined)){ _ffc=_ff7; this.isTopLevel=false; _ffc.setOpenedSubpopup(this); break; } _ff7=_ff7.parent; } this.parentPopup=_ffc; this.popupIndex=_ffc?_ffc.popupIndex+1:1; if(this.isTopLevel){ var _ffd=dojo.html.isNode(_ff8)?_ff8:null; dojo.widget.PopupManager.opened(this,_ffd); } if(this.isTopLevel&&!dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){ this._bookmark=dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.getBookmark); }else{ this._bookmark=null; } if(_ff8 instanceof Array){ _ff8={left:_ff8[0],top:_ff8[1],width:0,height:0}; } with(this.domNode.style){ display=""; zIndex=this.beginZIndex+this.popupIndex; } if(_ffb){ this.move(node,_ffa,aroundOrient); }else{ this.move(x,y,_ffa,_ff9); } this.domNode.style.display="none"; this.explodeSrc=_ff8; this.show(); this.isShowingNow=true; },move:function(x,y,_1000,_1001){ var _1002=(typeof x=="object"); if(_1002){ var _1003=_1000; var node=x; _1000=y; if(!_1003){ _1003={"BL":"TL","TL":"BL"}; } dojo.html.placeOnScreenAroundElement(this.domNode,node,_1000,this.aroundBox,_1003); }else{ if(!_1001){ _1001="TL,TR,BL,BR"; } dojo.html.placeOnScreen(this.domNode,x,y,_1000,true,_1001); } },close:function(force){ if(force){ this.domNode.style.display="none"; } if(this.animationInProgress){ this.queueOnAnimationFinish.push(this.close,[]); return; } this.closeSubpopup(force); this.hide(); if(this.bgIframe){ this.bgIframe.hide(); this.bgIframe.size({left:0,top:0,width:0,height:0}); } if(this.isTopLevel){ dojo.widget.PopupManager.closed(this); } this.isShowingNow=false; if(this.parent){ setTimeout(dojo.lang.hitch(this,function(){ try{ if(this.parent["focus"]){ this.parent.focus(); }else{ this.parent.domNode.focus(); } } catch(e){ dojo.debug("No idea how to focus to parent",e); } }),10); } if(this._bookmark&&dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){ if(this.openedForWindow){ this.openedForWindow.focus(); } try{ dojo.withGlobal(this.openedForWindow||dojo.global(),"moveToBookmark",dojo.html.selection,[this._bookmark]); } catch(e){ } } this._bookmark=null; },closeAll:function(force){ if(this.parentPopup){ this.parentPopup.closeAll(force); }else{ this.close(force); } },setOpenedSubpopup:function(popup){ this.currentSubpopup=popup; },closeSubpopup:function(force){ if(this.currentSubpopup==null){ return; } this.currentSubpopup.close(force); this.currentSubpopup=null; },onShow:function(){ dojo.widget.PopupContainer.superclass.onShow.apply(this,arguments); this.openedSize={w:this.domNode.style.width,h:this.domNode.style.height}; if(dojo.render.html.ie){ if(!this.bgIframe){ this.bgIframe=new dojo.html.BackgroundIframe(); this.bgIframe.setZIndex(this.domNode); } this.bgIframe.size(this.domNode); this.bgIframe.show(); } this.processQueue(); },processQueue:function(){ if(!this.queueOnAnimationFinish.length){ return; } var func=this.queueOnAnimationFinish.shift(); var args=this.queueOnAnimationFinish.shift(); func.apply(this,args); },onHide:function(){ dojo.widget.HtmlWidget.prototype.onHide.call(this); if(this.openedSize){ with(this.domNode.style){ width=this.openedSize.w; height=this.openedSize.h; } } this.processQueue(); }}); dojo.widget.defineWidget("dojo.widget.PopupContainer",[dojo.widget.HtmlWidget,dojo.widget.PopupContainerBase],{}); dojo.widget.PopupManager=new function(){ this.currentMenu=null; this.currentButton=null; this.currentFocusMenu=null; this.focusNode=null; this.registeredWindows=[]; this.registerWin=function(win){ if(!win.__PopupManagerRegistered){ dojo.event.connect(win.document,"onmousedown",this,"onClick"); dojo.event.connect(win,"onscroll",this,"onClick"); dojo.event.connect(win.document,"onkey",this,"onKey"); win.__PopupManagerRegistered=true; this.registeredWindows.push(win); } }; this.registerAllWindows=function(_100c){ if(!_100c){ _100c=dojo.html.getDocumentWindow(window.top&&window.top.document||window.document); } this.registerWin(_100c); for(var i=0;i<_100c.frames.length;i++){ try{ var win=dojo.html.getDocumentWindow(_100c.frames[i].document); if(win){ this.registerAllWindows(win); } } catch(e){ } } }; this.unRegisterWin=function(win){ if(win.__PopupManagerRegistered){ dojo.event.disconnect(win.document,"onmousedown",this,"onClick"); dojo.event.disconnect(win,"onscroll",this,"onClick"); dojo.event.disconnect(win.document,"onkey",this,"onKey"); win.__PopupManagerRegistered=false; } }; this.unRegisterAllWindows=function(){ for(var i=0;i"); this.domNode.innerHTML=text; } this._connectNode=dojo.byId(this.connectId); if(!this._connectNode&&args._connectNode){ this._connectNode=args._connectNode; } dojo.widget.Tooltip.superclass.fillInTemplate.call(this,args,frag); this.addOnLoad(this,"_loadedContent"); dojo.html.addClass(this.domNode,"dojoTooltip"); var _1026=this.getFragNodeRef(frag); dojo.html.copyStyle(this.domNode,_1026); this.applyPopupBasicStyle(); }; this.postCreate=function(args,frag){ dojo.event.connect(this._connectNode,"onmouseover",this,"_onMouseOver"); dojo.widget.Tooltip.superclass.postCreate.call(this,args,frag); this.domNode.style.border="1px solid rgb(10,10,35)"; }; }; dojo.inherits(xap.widgets.dojo.RichtextTooltip,dojo.widget.Tooltip); dojo.lang.extend(xap.widgets.dojo.RichtextTooltip,new dojo.widget.Tooltip()); Xap.provide("xap.util.CssUtils"); xap.util.CssUtils.getCSSRule=function(_1029){ sel=_1029.toLowerCase(); if(document.styleSheets){ var i=document.styleSheets.length; while(i){ var _102b=document.styleSheets[--i]; if(!_102b){ continue; } var rule=xap.util.CssUtils.getCSSRuleFromStyleSheet(sel,_102b); if(rule!==null){ return rule; } if(_102b.imports&&_102b.imports.length>0){ var j=_102b.imports.length; while(j){ var _102e=_102b.imports[--j]; if(!_102e){ continue; } rule=xap.util.CssUtils.getCSSRuleFromStyleSheet(sel,_102e); if(rule!==null){ return rule; } } } } } return null; }; xap.util.CssUtils.getCSSRuleFromStyleSheet=function(_102f,_1030){ if(_1030){ var _1031=_1030.cssRules?_1030.cssRules:_1030.rules; if(!_1031){ return null; } var i=_1031.length; while(i){ var rule=_1031[--i]; if(rule.type==3){ rule=xap.util.CssUtils.getCSSRuleFromStyleSheet(_102f,rule.styleSheet); } if(rule&&rule.selectorText&&rule.selectorText.toLowerCase()==_102f){ return rule; } } } return null; }; xap.util.CssUtils.RE_LEADING_SPACES=/^\s*/; xap.util.CssUtils.RE_TRAILING_SPACES=/\s*$/; xap.util.CssUtils.RE_BOTH_ENDS_SPACES=/^\s+|\s+$/g; xap.util.CssUtils.getClass=function(node){ if(!node){ return ""; } var cs=node.className; if(!cs){ cs=node.getAttribute("class"); } if(cs){ return cs.replace(this.RE_BOTH_ENDS_SPACES,""); }else{ return ""; } }; xap.util.CssUtils.setClass=function(node,_1037){ node.className=_1037.replace(this.RE_BOTH_ENDS_SPACES,""); }; xap.util.CssUtils.getClasses=function(node){ var cs=this.getClass(node); return (cs==="")?[]:cs.replace(this.RE_BOTH_ENDS_SPACES,"").split(/\s+/g); }; xap.util.CssUtils.hasClass=function(node,_103b){ var _103c=_103b.replace(this.RE_LEADING_SPACES,"").replace(this.RE_TRAILING_SPACES," "); var _103d=this.getClass(node).replace(this.RE_TRAILING_SPACES," "); return (_103d.indexOf(_103c)>=0); }; xap.util.CssUtils.addClass=function(node,_103f){ var _1040=_103f.replace(this.RE_LEADING_SPACES,"").replace(this.RE_TRAILING_SPACES," "); var _1041=this.getClass(node).replace(this.RE_TRAILING_SPACES," "); if(_1041.indexOf(_1040)==-1){ this.setClass(node,_1041+_1040); return true; } return false; }; xap.util.CssUtils.removeClass=function(node,_1043){ var cs=_1043.replace(this.RE_BOTH_ENDS_SPACES,""); this.setClass(node,this.getClass(node).replace(cs,"")); }; Xap.provide("xap.bridges.basic.AbstractWidgetBridge"); Xap.require("xap.util.Exception"); Xap.require("xap.taghandling.AbstractTagImpl"); Xap.require("xap.widgets.dojo.RichtextTooltip"); Xap.require("dojo.event.*"); Xap.require("xap.session.ClientEvent"); Xap.require("dojo.html.*"); Xap.require("xap.util.ArrayHelper"); Xap.require("xap.util.CssUtils"); xap.bridges.basic.AbstractWidgetBridge=function(){ this._disabled=false; xap.taghandling.AbstractTagImpl.call(this); }; xap.bridges.basic.AbstractWidgetBridge.prototype=new xap.taghandling.AbstractTagImpl(); Xap.setupClassAsSubclassOf("xap.bridges.basic.AbstractWidgetBridge","xap.taghandling.AbstractTagImpl"); xap.bridges.basic.AbstractWidgetBridge.cleanNode=function(node){ var tna=node.all||node.getElementsByTagName("*"); dojo._ie_clobber.clobber(node); xap.util.ArrayHelper.removeElement(dojo._ie_clobber.clobberNodes,node); for(var i=0;i1){ _1085+=_1084.substring(1); } this._getNameToSetterMap()[_1084]=this["set"+_1085+"Attribute"]; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.getNewAllowedAttributes=function(){ return ["id","x","y","width","height","backgroundColor","backgroundImage","class","borderWidth","borderColor","borderStyle","margin","padding","color","cursor","textDecoration","fontFamily","fontStyle","fontWeight","fontSize","textAlign","popup","tooltip","focused","disabled","visible","onActiveGained","onActiveLost","onDoubleClick","onKeyDown","onKeyUp","onKeyChar","onMouseDown","onMouseUp","onMouseMove","onMouseOver","onMouseOut"]; }; xap.bridges.basic.AbstractWidgetBridge.prototype._getNameToSetterMap=function(){ return this.constructor._nameToSetterMap; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setIdAttribute=function(value){ if(this.getRootDomNode()){ this.getRootDomNode().setAttribute("id",value); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBackgroundImageAttribute=function(value){ if(this.getRootDomNode()){ this.getRootDomNode().style.backgroundImage="url("+value+")"; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setCursorAttribute=function(value){ if(this.getRootDomNode()){ this.getRootDomNode().style.cursor=value; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setVisibleAttribute=function(value){ var _108a=this.getRootDomNode(); if(!_108a){ return; } if(value=="false"){ if(_108a.style.visibility!="hidden"){ _108a.style.visibility="hidden"; this._oldDisplay=_108a.style.display; _108a.style.display="none"; } }else{ if(value=="true"){ if(_108a.style.visibility!="visible"){ _108a.style.visibility="visible"; if(this._oldDisplay){ _108a.style.display=this._oldDisplay; delete this.oldDisplay; }else{ _108a.style.display=""; } } } } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnActiveGainedAttribute=function(value){ dojo.event.connectOnce(this.getRootDomNode(),"onfocus",this,"onActiveGained"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnActiveLostAttribute=function(value){ dojo.event.connectOnce(this.getRootDomNode(),"onblur",this,"onActiveLost"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnDoubleClickAttribute=function(value){ dojo.event.connectOnce(this.getRootDomNode(),"ondblclick",this,"onDblClick"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnKeyDownAttribute=function(value){ dojo.event.connectOnce(this.getRootDomNode(),"onkeydown",this,"onKeyDown"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnKeyUpAttribute=function(value){ dojo.event.connectOnce(this.getRootDomNode(),"onkeyup",this,"onKeyUp"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnKeyCharAttribute=function(value){ dojo.event.connectOnce(this.getRootDomNode(),"onkeypress",this,"onKeyChar"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnMouseDownAttribute=function(value){ if(!this._wantsMouseEvents){ dojo.event.connectOnce(this.getRootDomNode(),"onmousedown",this,"onMouseDown"); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnMouseUpAttribute=function(value){ if(!this._wantsMouseEvents){ dojo.event.connectOnce(this.getRootDomNode(),"onmouseup",this,"onMouseUp"); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnMouseMoveAttribute=function(value){ dojo.event.connectOnce(this.getRootDomNode(),"onmousemove",this,"onMouseMove"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnMouseOverAttribute=function(value){ this._trackMouseOver(); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setOnMouseOutAttribute=function(value){ this._trackMouseOver(); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setXAttribute=function(value){ this.getRootDomNode().style.left=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setYAttribute=function(value){ this.getRootDomNode().style.top=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setWidthAttribute=function(value){ if(value.indexOf("px")!=-1){ dojo.html.setMarginBox(this.getRootDomNode(),{width:parseInt(value)}); }else{ this.getRootDomNode().style.width=value; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setHeightAttribute=function(value){ if(value.indexOf("px")!=-1){ dojo.html.setMarginBox(this.getRootDomNode(),{height:parseInt(value)}); }else{ this.getRootDomNode().style.height=value; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBackgroundColorAttribute=function(value){ this.getRootDomNode().style.backgroundColor=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.resetSize=function(){ if(!this.getRootDomNode()||!this.getRootDomNode().parentNode){ return; } var size=this.getElement().getAttribute("width"); if(size){ this.setWidthAttribute(size); } size=this.getElement().getAttribute("height"); if(size){ this.setHeightAttribute(size); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBorderWidthAttribute=function(value){ this.getRootDomNode().style.borderWidth=value; this.resetSize(); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBorderStyleAttribute=function(value){ this.getRootDomNode().style.borderStyle=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBorderColorAttribute=function(value){ this.getRootDomNode().style.borderColor=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setColorAttribute=function(value){ this.getRootDomNode().style.color=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFontFamilyAttribute=function(value){ this.getRootDomNode().style.fontFamily=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFontSizeAttribute=function(value){ this.getRootDomNode().style.fontSize=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFontStyleAttribute=function(value){ this.getRootDomNode().style.fontStyle=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFontWeightAttribute=function(value){ this.getRootDomNode().style.fontWeight=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setMarginAttribute=function(value){ this.getRootDomNode().style.margin=value; this.resetSize(); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setTextDecorationAttribute=function(value){ this.getRootDomNode().style.textDecoration=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setPaddingAttribute=function(value){ this.getRootDomNode().style.padding=value; this.resetSize(); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setTextAlignAttribute=function(value){ this.getRootDomNode().style.textAlign=value; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setDisabledAttribute=function(value){ this._disabled=value=="true"?true:false; if(this.getRootDomNode()){ this.getRootDomNode().disabled=this._disabled; } if(this._disabled){ this.addStyleState("Disabled"); }else{ this.removeStyleState("Disabled"); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setPopupAttribute=function(_10a9){ var _10aa="xap.bridges.dojo.PopupMenuBridge"; Xap.require(_10aa); _10a9=_10a9.substring(1); var _10ab=this.getUiDocument().getElementById(_10a9); if(!_10ab){ return; } var _10ac=this.getUiContentHandler().getHandlerForElement(_10ab); if(_10ac&&xap.bridges.dojo.PopupMenuBridge){ if(_10ac instanceof xap.bridges.dojo.PopupMenuBridge){ _10ac.bindDomNode(this.getRootDomNode()); } } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setTooltipAttribute=function(text){ var tmp=document.createElement("span"); document.body.appendChild(tmp); var _10af=this.getRootDomNode(); if(!_10af.id){ _10af.id="rootNode_"+(this.getElement().getAttribute("id")).replace(":","_"); } var args={connectId:_10af.id,caption:text}; if(!dojo.byId(_10af.id)){ args._connectNode=_10af; } var _10b1=dojo.widget.createWidget("richtexttooltip",args,tmp); _10b1.domNode.enabled=false; dojo.event.disconnect(_10b1.connectNode,"onmouseover",_10b1,"onMouseOver"); _10b1.connectNode=this.getRootDomNode(); dojo.event.connect(_10b1.connectNode,"onmouseover",_10b1,"onMouseOver"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFocusedAttribute=function(text){ if(text=="true"){ this._requestFocus(); dojo.lang.setTimeout(this,"_requestFocus",0); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.addClassAttribute=function(_10b3){ var _10b4=_10b3.replace(/^\s+|\s+$/,"").replace(/\s+/," "); var _10b5=_10b4.split(" "); this.setStyleClassNames(this.getStyleClassNames().concat(_10b5)); var _10b6=this.getStylingNodesMap(); for(var _10b7 in _10b6){ var node=_10b6[_10b7]; if(!node){ continue; } for(var idx=0;idx<_10b5.length;++idx){ xap.util.CssUtils.addClass(node,_10b5[idx]+_10b7); } } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setClassAttribute=function(_10ba){ this.removeAllStyleClasses(); this.addClassAttribute(this.getCssStyleName()); this.addClassAttribute(_10ba); }; xap.bridges.basic.AbstractWidgetBridge.prototype.getAllowedStyleStates=function(){ return ["","Disabled","Focused","MouseDown","MouseOver"]; }; xap.bridges.basic.AbstractWidgetBridge.prototype.removeStyleClass=function(_10bb){ var _10bc=_10bb.replace(/^\s+|\s+$/,"").replace(/\s+/," "); var _10bd=_10bc.split(" "); var _10be=this.getStyleClassNames(); var _10bf=[]; for(var _10c0=0;_10c0<_10be.length;++_10c0){ if(_10be[_10c0]!=_10bc){ _10bf.push(_10be[_10c0]); } } this.setStyleClassNames(_10bf); var _10c1=this.getStylingNodesMap(); var _10c2=this.getAllowedStyleStates(); for(var _10c3 in _10c1){ for(var ii=0;ii<_10c2.length;++_10c2){ xap.util.CssUtils.removeClass(_10c1[_10c3],_10bc+_10c3+_10c2[ii]); } } }; xap.bridges.basic.AbstractWidgetBridge.prototype.removeAllStyleClasses=function(){ var _10c5=this.getStyleClassNames(); var _10c6=this.getStylingNodesMap(); var _10c7=this.getAllowedStyleStates(); for(var _10c8 in _10c6){ var node=_10c6[_10c8]; if(!node){ continue; } for(var jj=0;jj<_10c5.length;++jj){ for(var ii=0;ii<_10c7.length;++ii){ xap.util.CssUtils.removeClass(node,_10c5[jj]+_10c8+_10c7[ii]); } } } this.setStyleClassNames([]); }; xap.bridges.basic.AbstractWidgetBridge.prototype._requestFocus=function(){ var _10cc=this.getRootDomNode(); if(_10cc&&_10cc.focus){ this._settingFocus=true; _10cc.focus(); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onActiveGained=function(e){ if(!this._settingFocus){ this.addStyleState("Focused"); this.fireEvent("onActiveGained"); }else{ delete this._settingFocus; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onActiveLost=function(e){ this.removeStyleState("Focused"); this.fireEvent("onActiveLost"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.onDblClick=function(e){ this.fireMouseEvent("onDoubleClick",e); }; xap.bridges.basic.AbstractWidgetBridge.prototype.onMouseDown=function(e){ if(!this._disabled){ this.addStyleState("MouseDown"); this.fireMouseEvent("onMouseDown",e); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onMouseUp=function(e){ if(!this._disabled){ this.removeStyleState("MouseDown"); this.fireMouseEvent("onMouseUp",e); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onMouseMove=function(e){ if(!this._disabled){ this.fireMouseEvent("onMouseMove",e); this.stopEvent(e); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onMouseOver=function(e){ if(!this._disabled&&!this._isMouseOver){ if(this._wantsMouseEvents){ this.addStyleState("MouseOver"); } this._isMouseOver=true; dojo.event.disconnect(this.getRootDomNode(),this._onEnter,this,"onMouseOver"); this.fireMouseEvent("onMouseOver",e); this.stopEvent(e); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onMouseOut=function(e){ if(!this._disabled&&this._isMouseOver){ if(e.relatedTarget){ if(e.relatedTarget===e.currentTarget){ return; } try{ var _10d5=e.relatedTarget.parentNode; while(_10d5!=null){ if(_10d5===e.currentTarget){ return; } _10d5=_10d5.parentNode; } } catch(error){ _10d5=null; } } this._isMouseOver=false; if(this._wantsMouseEvents){ this.removeStyleState("MouseOver"); } dojo.event.connect(this.getRootDomNode(),this._onEnter,this,"onMouseOver"); this.fireMouseEvent("onMouseOut",e); this.stopEvent(e); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onKeyDown=function(e){ if(!this._disabled){ this.fireKeyEvent("onKeyDown",e); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onKeyUp=function(e){ if(!this._disabled){ this.fireKeyEvent("onKeyUp",e); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onKeyChar=function(e){ if(!this._disabled){ this.fireKeyEvent("onKeyChar",e); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.stopEvent=function(evt){ if(window.event){ window.event.returnValue=false; window.event.cancelBubble=true; }else{ if(evt.preventDefault){ evt.preventDefault(); evt.stopPropagation(); } } }; xap.bridges.basic.AbstractWidgetBridge.prototype._addKeyMods=function(event,_10db){ if(!_10db||!event){ return; } event.mods=""; var comma=""; if(_10db.shiftKey==1){ event.mods+="Shift"; comma=","; } if(_10db.ctrlKey==1){ event.mods+=comma+"Ctrl"; comma=","; } if(_10db.altKey==1){ event.mods+=comma+"Alt"; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.getMouseButtonNumber=function(_10dd){ var _10de=null; var _10df=_10dd.button; if(typeof _10df!="undefined"){ if(dojo.render.html.ie){ if(_10df==4){ _10de=3; }else{ _10de=_10df; } }else{ if(_10df==0){ _10de=1; }else{ if(_10df==1){ _10de=3; }else{ _10de=_10df; } } } } return _10de; }; xap.bridges.basic.AbstractWidgetBridge.prototype.fireMouseEvent=function(_10e0,_10e1){ if(!this.getElement().getAttribute(_10e0)){ return; } var _10e2=new xap.session.ClientEvent(this.getElement(),this.getSession()); _10e2.htmlEvent=_10e1; _10e2.clickX=_10e1.layerX; _10e2.clickY=_10e1.layerY; _10e2.buttonNumber=this.getMouseButtonNumber(_10e1); this._addKeyMods(_10e2,_10e1); this.fireEvent(_10e0,null,null,_10e2); }; xap.bridges.basic.AbstractWidgetBridge.prototype.fireKeyEvent=function(_10e3,_10e4){ if(!this.getElement().getAttribute(_10e3)){ return; } var _10e5=new xap.session.ClientEvent(this.getElement(),this.getSession()); _10e5.htmlEvent=_10e4; var code; if(_10e4.keyCode){ code=_10e4.keyCode; }else{ if(_10e4.which){ code=_10e4.which; } } var _10e7=String.fromCharCode(code); _10e5.keyCode=code; _10e5.keyChar=_10e7; this._addKeyMods(_10e5,_10e4); this.fireEvent(_10e3,null,null,_10e5); }; xap.bridges.basic.AbstractWidgetBridge.prototype.attributeRemovers=new Object(); xap.bridges.basic.AbstractWidgetBridge.prototype.onAttributeRemoved=function(event){ var node=this.getRootDomNode(); var _10ea=event.getName(); if(this.attributeRemovers[_10ea]){ this.attributeRemovers[_10ea].call(this,event); return; } if(node&&_10ea&&node.style&&node.style[_10ea]){ node.style[_10ea]=""; } }; dojo.html.getBoxSizing=function(node){ if(dojo.render.html.ie){ if(node.nodeName=="input"||node.nodeName=="INPUT"||node.nodeName=="textarea"||node.nodeName=="TEXTAREA"){ return dojo.html.boxSizing.CONTENT_BOX; }else{ if(node.nodeName=="table"||node.nodeName=="TABLE"||node.nodeName=="select"||node.nodeName=="SELECT"){ return dojo.html.boxSizing.BORDER_BOX; } } return dojo.html.boxSizing.CONTENT_BOX; }else{ if(node.nodeName=="input"||node.nodeName=="INPUT"||node.nodeName=="textarea"||node.nodeName=="TEXTAREA"){ return dojo.html.boxSizing.CONTENT_BOX; }else{ if(node.nodeName=="table"||node.nodeName=="TABLE"){ return dojo.html.boxSizing.BORDER_BOX; } } } if((dojo.render.html.ie)||(dojo.render.html.opera)){ var cm=document["compatMode"]; if((cm=="BackCompat")||(cm=="QuirksMode")){ return dojo.html.boxSizing.BORDER_BOX; }else{ return dojo.html.boxSizing.CONTENT_BOX; } }else{ if(arguments.length==0){ node=document.documentElement; } var _10ed=dojo.html.getStyle2(node,"-moz-box-sizing","MoxBoxSizing"); if(!_10ed){ _10ed=dojo.html.getStyle2(node,"box-sizing","boxSizing"); } return (_10ed?_10ed:dojo.html.boxSizing.CONTENT_BOX); } }; Xap.provide("xap.bridges.basic.HtmlViewBridge"); Xap.require("xap.bridges.basic.AbstractWidgetBridge"); Xap.require("google.*"); xap.bridges.basic.HtmlViewBridge=function(){ }; Xap.setupClassAsSubclassOf("xap.bridges.basic.HtmlViewBridge","xap.bridges.basic.AbstractWidgetBridge"); xap.bridges.basic.HtmlViewBridge.prototype.init=function(){ xap.bridges.basic.AbstractWidgetBridge.prototype.init.call(this); this.updatePeer(this.getPeer()); }; xap.bridges.basic.HtmlViewBridge.prototype.obtainPeer=function(){ var myDiv=document.createElement("div"); myDiv.style.overflow="auto"; this.setPeer(myDiv); }; xap.bridges.basic.HtmlViewBridge.prototype.updatePeer=function(peer){ var _10f0=""; var _10f1=this.getElement().childNodes; for(var n=0;n<_10f1.length;n++){ var _10f3=_10f1[n]; if(_10f3.nodeType==google.DOM_TEXT_NODE){ _10f0+=_10f3.nodeValue; }else{ if(_10f3.nodeType==google.DOM_ELEMENT_NODE){ if(!this.getUiContentHandler().getHandlerForElement(_10f3)){ _10f0+=_10f3.toXmlWithoutAutoAssignedIds(); } } } } peer.innerHTML=_10f0; }; xap.bridges.basic.HtmlViewBridge.prototype.onChildAdded=function(e){ xap.bridges.basic.AbstractWidgetBridge.prototype.onChildAdded.call(this,e); var _10f5=e.getChange(); if(this.getUiContentHandler().getHandlerForElement(_10f5)){ return; } this.updatePeer(this.getPeer()); }; xap.bridges.basic.HtmlViewBridge.prototype.onChildRemoved=function(e){ xap.bridges.basic.AbstractWidgetBridge.prototype.onChildRemoved.call(this,e); var _10f7=e.getChange(); if(this.getUiContentHandler().getHandlerForElement(_10f7)){ return; } this.updatePeer(this.getPeer()); }; xap.bridges.basic.HtmlViewBridge.prototype.getRootDomNode=function(){ return this.getPeer(); }; Xap.provide("xap.bridges.basic.XInclude"); Xap.require("xap.taghandling.AbstractTagImpl"); Xap.require("xap.xml.ParserFactory"); Xap.require("xap.util.Exception"); Xap.require("xap.requestservice.RequestService"); xap.bridges.basic.XInclude=function(){ xap.taghandling.AbstractTagImpl.call(this); }; xap.bridges.basic.XInclude.prototype=new xap.taghandling.AbstractTagImpl; xap.bridges.basic.XInclude.prototype.toString=function(){ return "xap.bridges.basic.XInclude"; }; xap.bridges.basic.XInclude.prototype.init=function(){ var href=this.getElement().getAttribute("href"); xap.taghandling.AbstractTagImpl.prototype.init.call(this); if(href){ this.getSession().getRequestService().retrieveAsynchronously(href,this); } }; xap.bridges.basic.XInclude.prototype.requestFailed=function(url,_10fa){ this.getSession().handleException(new xap.util.Exception("Error loading xinclude with href "+this.getElement().getAttribute("href"))); }; xap.bridges.basic.XInclude.prototype.requestCompleted=function(url,_10fc){ try{ var _10fd=this.getElement(); var text=_10fc.responseText; var _10ff=_10fd.getAttribute("parse"); var _1100=null; if("text"==_10ff){ _1100=_10fd.ownerDocument.createTextNode(text); }else{ var _1101=xap.xml.ParserFactory.getParser(); var _1102=_1101.parse(text,xap.requestservice.RequestService.urlToPath(url)); _1100=_1102.childNodes[0]; } var index=_10fd.parentNode.indexOfChild(_10fd); _10fd.parentNode.removeChild(_10fd); _10fd.parentNode.insertChildAt(index,_1100); } catch(e){ this.getSession().handleException(new xap.util.Exception("Error loading xinclude with href "+this.getElement().getAttribute("href"),e)); } }; Xap.provide("xap.widgets.Label"); xap.widgets.Label=function(){ this.table=document.createElement("table"); this._rootDomNode=this.table; this.table.cellPadding="0px"; this.table.cellSpacing="0px"; this.td=document.createElement("td"); this.td.style.textAlign="left"; this.br=document.createElement("br"); var tbody=document.createElement("tbody"); var tr=document.createElement("tr"); this.table.appendChild(tbody); tbody.appendChild(tr); tr.appendChild(this.td); this.div=document.createElement("div"); this.td.appendChild(this.div); this.span=document.createElement("span"); this.span.style.verticalAlign="middle"; this.img=document.createElement("img"); this.img.style.verticalAlign="middle"; this.img.style.display="none"; this.div.appendChild(this.img); this.div.appendChild(this.span); xap.widgets.styleSet(this._rootDomNode,{overflow:"hidden"}); this.enabled=true; this.text=""; this.imgURL=""; this.imgDisabledURL=""; this.richText="false"; this.textPlacementVertical=""; this.textPlacementHorizontal=""; this.setSelectable("false"); this.setEnabled("true"); this.setAutoWrap("false"); }; xap.widgets.Label.prototype._createHintImg=function(){ if(!this.hintImg){ this.hintImg=document.createElement("span"); this.hintImg.style.verticalAlign="middle"; this.div.appendChild(this.hintImg); this.hintImg.innerHTML=" "; } }; xap.widgets.Label.prototype.getLabelContents=function(){ return this.div; }; xap.widgets.styleSet=function(el,_1107){ var style=el.style; for(var i in _1107){ style[i]=_1107[i]; } }; xap.widgets.Label.prototype.setText=function(text){ this.text=text; this._showText(); }; xap.widgets.Label.prototype.setRichText=function(_110b){ if(this.richText!=_110b){ this.richText=_110b; this._showText(); } }; xap.widgets.Label.prototype._showText=function(){ if(this.img.style.display!="none"){ if(this.textPlacementHorizontal=="left"||this.textPlacementHorizontal=="right"){ var _110c=this.div.childNodes; for(var i=0;i<_110c.length;i++){ var node=_110c[i]; if(node.nodeType==1&&node.nodeName=="br"){ this.div.removeChild(node); } } if(this.textPlacementHorizontal=="left"){ this.div.insertBefore(this.span,this.img); }else{ if(this.textPlacementHorizontal=="right"){ this.div.insertBefore(this.img,this.span); } } } if(this.textPlacementVertical=="bottom"){ this.div.insertBefore(this.img,this.span); this.div.insertBefore(this.br,this.span); }else{ if(this.textPlacementVertical=="top"){ this.div.insertBefore(this.span,this.img); this.div.insertBefore(this.br,this.img); } } } this.span.innerHTML=""; if(this.richText=="true"){ this.span.innerHTML=this.text; }else{ this.span.appendChild(document.createTextNode(this.text)); } }; xap.widgets.Label.prototype.setImg=function(_110f){ this.imgURL=_110f; this._showImg(); }; xap.widgets.Label.prototype.setImgDisabled=function(_1110){ this.imgDisabledURL=_1110; this._showImg(); }; xap.widgets.Label.prototype.getImgHint=function(){ this._createHintImg(); return this.hintImg; }; xap.widgets.Label.prototype.setAlignHorizontal=function(_1111){ if(_1111=="left"||_1111=="right"||_1111=="center"){ eval("xap.widgets.styleSet(this.td, {textAlign: \""+_1111+"\"})"); } }; xap.widgets.Label.prototype.setAlignVertical=function(_1112){ if(_1112=="top"||_1112=="bottom"||_1112=="center"){ _1112=_1112=="center"?"middle":_1112; eval("xap.widgets.styleSet(this.td, {verticalAlign: \""+_1112+"\"})"); } }; xap.widgets.Label.prototype.setTextPlacementHorizontal=function(_1113){ this.textPlacementHorizontal=_1113; this._showText(); }; xap.widgets.Label.prototype.setTextPlacementVertical=function(_1114){ this.textPlacementVertical=_1114; this._showText(); }; xap.widgets.Label.prototype.setAutoWrap=function(_1115){ if(_1115=="true"){ xap.widgets.styleSet(this.td,{whiteSpace:"normal"}); }else{ xap.widgets.styleSet(this.td,{whiteSpace:"nowrap"}); } }; xap.widgets.Label.prototype.setImgBackground=function(_1116){ xap.widgets.styleSet(this.table,{backgroundImage:"url("+_1116+")",backgroundRepeat:"repeat"}); }; xap.widgets.Label.prototype.setImgHeight=function(_1117){ this.img.setAttribute("height",_1117); }; xap.widgets.Label.prototype.setImgWidth=function(_1118){ this.img.setAttribute("width",_1118); }; var a=0; xap.widgets.Label.prototype.setSelectable=function(_1119){ if(_1119=="true"){ this.td.onmousedown=null; this.td.onselectstart=null; }else{ this.td.onmousedown=function(){ return false; }; this.td.onselectstart=function(){ return false; }; } }; xap.widgets.Label.prototype.setEnabled=function(_111a){ this.enabled=(_111a=="true"); this._showImg(); }; xap.widgets.Label.prototype._showImg=function(){ var _111b=this._getProperImgURL(); if(_111b!=this.img.src){ if(_111b!=""){ this.img.src=_111b; this.img.style.display=""; }else{ this.img.style.display="none"; } } }; xap.widgets.Label.prototype._getProperImgURL=function(){ var _111c=""; if(!this.enabled&&this.imgDisabledURL!=""){ _111c=this.imgDisabledURL; }else{ if(this.imgURL!=""){ _111c=this.imgURL; } } return _111c; }; Xap.provide("xap.bridges.xap.LabelBridge"); Xap.require("xap.bridges.basic.AbstractWidgetBridge"); Xap.require("xap.widgets.Label"); Xap.require("dojo.html"); xap.bridges.xap.LabelBridge=function(){ xap.bridges.basic.AbstractWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.xap.LabelBridge","xap.bridges.basic.AbstractWidgetBridge"); xap.bridges.xap.LabelBridge.prototype.unload=function(){ xap.bridges.basic.AbstractWidgetBridge.prototype.unload.call(this); dojo.dom.destroyNode(this.getRootDomNode()); }; xap.bridges.xap.LabelBridge.prototype.init=function(){ xap.bridges.basic.AbstractWidgetBridge.prototype.init.call(this); this.attributeRemovers.text=this.removeTextAttribute; }; xap.bridges.xap.LabelBridge.prototype.obtainPeer=function(){ this.setPeer(new xap.widgets.Label()); }; xap.bridges.xap.LabelBridge.prototype.getRootDomNode=function(){ return this.getPeer()._rootDomNode; }; xap.bridges.xap.LabelBridge.prototype.getStylingNodesMap=function(){ if(!this._stylingNodeMap){ this._stylingNodeMap={"":this.getRootDomNode(),"Contents":this.getPeer().getLabelContents()}; } return this._stylingNodeMap; }; xap.bridges.xap.LabelBridge.prototype.getNewAllowedAttributes=function(){ return ["horizontalAlignment","verticalAlignment","autoWrap","image","backgroundImage","disabledImage","imageHeight","imageWidth","richText","selectable","text","horizontalTextToImagePlacement","verticalTextToImagePlacement"]; }; xap.bridges.xap.LabelBridge.prototype.setHorizontalAlignmentAttribute=function(_111d){ this.getPeer().setAlignHorizontal(_111d); }; xap.bridges.xap.LabelBridge.prototype.setVerticalAlignmentAttribute=function(_111e){ this.getPeer().setAlignVertical(_111e); }; xap.bridges.xap.LabelBridge.prototype.setAutoWrapAttribute=function(_111f){ this.getPeer().setAutoWrap(_111f); }; xap.bridges.xap.LabelBridge.prototype.setDisabledAttribute=function(_1120){ xap.bridges.basic.AbstractWidgetBridge.prototype.setDisabledAttribute.call(this,_1120); var _1121="true"; if(_1120=="true"){ _1121="false"; } this.getPeer().setEnabled(_1121); }; xap.bridges.xap.LabelBridge.prototype.setImageAttribute=function(_1122){ this.getPeer().setImg(this.getElement().getAttributeAsUrl("image")); }; xap.bridges.xap.LabelBridge.prototype.setBackgroundImageAttribute=function(_1123){ this.getPeer().setImgBackground(this.getElement().getAttributeAsUrl("backgroundImage")); }; xap.bridges.xap.LabelBridge.prototype.setDisabledImageAttribute=function(_1124){ this.getPeer().setImgDisabled(this.getElement().getAttributeAsUrl("disabledImage")); }; xap.bridges.xap.LabelBridge.prototype.setImageHeightAttribute=function(_1125){ this.getPeer().setImgHeight(_1125); }; xap.bridges.xap.LabelBridge.prototype.setImageWidthAttribute=function(_1126){ this.getPeer().setImgWidth(_1126); }; xap.bridges.xap.LabelBridge.prototype.setRichTextAttribute=function(_1127){ this.getPeer().setRichText(_1127); }; xap.bridges.xap.LabelBridge.prototype.setSelectableAttribute=function(_1128){ this.getPeer().setSelectable(_1128); }; xap.bridges.xap.LabelBridge.prototype.setTextAttribute=function(text){ this.getPeer().setText(text); }; xap.bridges.xap.LabelBridge.prototype.removeTextAttribute=function(){ this.getPeer().setText(""); }; xap.bridges.xap.LabelBridge.prototype.setHorizontalTextToImagePlacementAttribute=function(_112a){ this.getPeer().setTextPlacementHorizontal(_112a); }; xap.bridges.xap.LabelBridge.prototype.setVerticalTextToImagePlacementAttribute=function(_112b){ this.getPeer().setTextPlacementVertical(_112b); }; xap.bridges.xap.LabelBridge.prototype.setPaddingAttribute=function(value){ this.getPeer().getLabelContents().style.padding=value; }; Xap.provide("xap.widgets.Button"); Xap.require("xap.widgets.Label"); Xap.require("dojo.event.*"); xap.widgets.Button=function(){ xap.widgets.Label.call(this); this.imgOverURL=""; this.imgPressedURL=""; this.mouseOver=false; this.mousePressed=false; this.setAlignHorizontal("center"); this.setSelectable("false"); }; Xap.setupClassAsSubclassOf("xap.widgets.Button","xap.widgets.Label"); xap.widgets.Button.prototype.init=function(){ dojo.event.connect(this._rootDomNode,"onmousedown",this,"_onmousedown"); dojo.event.connect(this._rootDomNode,"onmousedown",this,"_styleMousedown"); }; xap.widgets.Button.prototype.setImgOver=function(_112d){ this.imgOverURL=_112d; dojo.event.connect(this._rootDomNode,"onmouseover",this,"_onmouseover"); dojo.event.connect(this._rootDomNode,"onmouseout",this,"_onmouseout"); }; xap.widgets.Button.prototype.setImgPressed=function(_112e){ this.imgPressedURL=_112e; dojo.event.connect(this._rootDomNode,"onmousedown",this,"_onmousedown"); }; xap.widgets.Button.prototype._onmouseover=function(){ if(this.enabled){ this.mouseOver=true; this._showImg(); } }; xap.widgets.Button.prototype._onmouseout=function(){ if(this.enabled){ this.mouseOver=false; this._showImg(); } }; xap.widgets.Button.prototype._onmousedown=function(){ if(this.enabled){ this.mousePressed=true; this._showImg(); dojo.event.connect(document,"onmouseup",this,"_onmouseup"); } }; xap.widgets.Button.prototype._onmouseup=function(){ if(this.enabled){ this.mousePressed=false; this._showImg(); dojo.event.disconnect(document,"onmouseup",this,"_onmouseup"); } }; xap.widgets.Button.prototype._getProperImgURL=function(){ var _112f=""; if(this.enabled){ if(this.mousePressed&&this.imgPressedURL!=""){ _112f=this.imgPressedURL; }else{ if(this.mouseOver&&this.imgOverURL!=""){ _112f=this.imgOverURL; } } }else{ _112f=this.imgDisabledURL; } return (_112f=="")?this.imgURL:_112f; }; Xap.provide("xap.bridges.xap.ButtonBridge"); Xap.require("xap.bridges.xap.LabelBridge"); Xap.require("xap.widgets.Button"); Xap.require("dojo.event.*"); xap.bridges.xap.ButtonBridge=function(){ xap.bridges.xap.LabelBridge.call(this); this._wantsMouseEvents=true; }; Xap.setupClassAsSubclassOf("xap.bridges.xap.ButtonBridge","xap.bridges.xap.LabelBridge"); xap.bridges.xap.ButtonBridge.prototype.obtainPeer=function(){ this.setPeer(new xap.widgets.Button()); this.getPeer().init(); dojo.event.connect(this.getRootDomNode(),"onclick",this,"onclick"); dojo.event.connectBefore(this.getPeer(),"_onmouseup",this,"onMouseUp"); }; xap.bridges.xap.ButtonBridge.prototype.onclick=function(){ if(this.getPeer().enabled){ this.fireEvent("onCommand"); } }; xap.bridges.xap.ButtonBridge.prototype.getNewAllowedAttributes=function(){ return ["mouseOverImage","pressedImage"]; }; xap.bridges.xap.ButtonBridge.prototype.setMouseOverImageAttribute=function(_1130){ this.getPeer().setImgOver(this.getElement().getAttributeAsUrl("mouseOverImage")); }; xap.bridges.xap.ButtonBridge.prototype.setPressedImageAttribute=function(_1131){ this.getPeer().setImgPressed(this.getElement().getAttributeAsUrl("pressedImage")); }; Xap.provide("xap.widgets.Link"); Xap.require("xap.widgets.Button"); Xap.require("dojo.event.*"); xap.widgets.Link=function(){ xap.widgets.Label.call(this); this.imgOverURL=""; this.imgPressedURL=""; this.mouseOver=false; this.mousePressed=false; this.setAlignHorizontal("left"); this.setSelectable("true"); }; Xap.setupClassAsSubclassOf("xap.widgets.Link","xap.widgets.Button"); xap.widgets.Link.prototype.init=function(){ dojo.event.connect(this._rootDomNode,"onmousedown",this,"_onmousedown"); dojo.event.connect(this._rootDomNode,"onmousedown",this,"_styleMousedown"); }; Xap.provide("xap.bridges.xap.LinkBridge"); Xap.require("xap.bridges.xap.ButtonBridge"); Xap.require("xap.widgets.Link"); Xap.require("dojo.event.*"); xap.bridges.xap.LinkBridge=function(){ xap.bridges.xap.LabelBridge.call(this); this._wantsMouseEvents=true; }; Xap.setupClassAsSubclassOf("xap.bridges.xap.LinkBridge","xap.bridges.xap.ButtonBridge"); xap.bridges.xap.LinkBridge.prototype.obtainPeer=function(){ this.setPeer(new xap.widgets.Link()); this.getPeer().init(); dojo.event.connect(this.getRootDomNode(),"onclick",this,"onclick"); dojo.event.connectBefore(this.getPeer(),"_onmouseup",this,"onMouseUp"); }; xap.bridges.xap.LinkBridge.prototype.getNewAllowedAttributes=function(){ return [""]; }; xap.bridges.xap.LinkBridge.prototype.onclick=function(e){ xap.bridges.xap.ButtonBridge.prototype.onclick.call(this,e); if(!this._visited){ this.addStyleState("Visited"); this._visited=true; } }; Xap.provide("xap.widgets.RadioButton"); Xap.require("xap.widgets.Button"); Xap.require("dojo.event"); xap.widgets.RadioButton=function(){ xap.widgets.Button.call(this); this.img.style.display=""; this.setTextPlacementHorizontal("right"); this.setAlignVertical("center"); this.setAlignHorizontal("left"); this.selected=false; this.imgSelectedURL=""; this.imgPressedSelectedURL=""; this.imgOverSelectedURL=""; }; Xap.setupClassAsSubclassOf("xap.widgets.RadioButton","xap.widgets.Button"); xap.widgets.RadioButton.prototype.onStateChange=function(){ this.clickobj&&this.clickobj[this.clickfn]&&this.clickobj[this.clickfn](this.clickparam); }; xap.widgets.RadioButton.prototype.init=function(_1133){ this.img.srcON=_1133+"src/xap/widgets/images/radio_on.gif"; this.img.srcOFF=_1133+"src/xap/widgets/images/radio_off.gif"; this.img.srcONDisabled=_1133+"src/xap/widgets/images/radio_on_disabled.gif"; this.img.srcOFFDisabled=_1133+"src/xap/widgets/images/radio_off_disabled.gif"; dojo.event.connect(this.img,"onclick",this,"onStateChange"); dojo.event.connect(this.span,"onclick",this,"onStateChange"); this.setOff(); }; xap.widgets.RadioButton.prototype.setOnClick=function(obj,fn,param){ this.clickobj=obj; this.clickfn=fn; this.clickparam=param; }; xap.widgets.RadioButton.prototype.setOn=function(){ this.selected=true; this._showImg(); }; xap.widgets.RadioButton.prototype.setOff=function(){ this.selected=false; this._showImg(); }; xap.widgets.RadioButton.prototype.getSelected=function(){ return this.selected; }; xap.widgets.RadioButton.prototype.setImgSelected=function(_1137){ this.imgSelectedURL=_1137; this._showImg(); }; xap.widgets.RadioButton.prototype.setImgOverSelected=function(_1138){ this.imgOverSelectedURL=_1138; dojo.event.connect(this._rootDomNode,"onmouseover",this,"_onmouseover"); dojo.event.connect(this._rootDomNode,"onmouseout",this,"_onmouseout"); }; xap.widgets.RadioButton.prototype.setImgPressedSelected=function(_1139){ this.imgPressedSelectedURL=_1139; dojo.event.connect(this._rootDomNode,"onmousedown",this,"_onmousedown"); }; xap.widgets.RadioButton.prototype._getProperImgURL=function(){ var _113a=""; if(this.enabled){ if(this.selected){ if(this.mousePressed&&this.imgPressedSelectedURL!=""){ _113a=this.imgPressedSelectedURL; }else{ if(this.mouseOver&&this.imgOverSelectedURL!=""){ _113a=this.imgOverSelectedURL; }else{ if(this.imgSelectedURL!=""){ _113a=this.imgSelectedURL; } } } } if(_113a==""){ if(this.mousePressed&&this.imgPressedURL!=""){ _113a=this.imgPressedURL; }else{ if(this.mouseOver&&this.imgOverURL!=""){ _113a=this.imgOverURL; }else{ if(this.imgURL!=""){ _113a=this.imgURL; } } } } }else{ if(this.imgDisabledURL!=""){ _113a=this.imgDisabledURL; }else{ if(this.imgURL!=""){ _113a=this.imgURL; }else{ if(this.selected&&this.img.srcONDisabled!=""){ _113a=this.img.srcONDisabled; }else{ if(!this.selected&&this.img.srcOFFDisabled!=""){ _113a=this.img.srcOFFDisabled; } } } } } if(_113a==""){ if(this.selected){ _113a=this.img.srcON; }else{ _113a=this.img.srcOFF; } } return _113a; }; Xap.provide("xap.bridges.xap.RadioButtonBridge"); Xap.require("xap.bridges.xap.ButtonBridge"); Xap.require("xap.widgets.RadioButton"); xap.bridges.xap.RadioButtonBridge=function(){ xap.bridges.xap.ButtonBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.xap.RadioButtonBridge","xap.bridges.xap.ButtonBridge"); xap.bridges.xap.RadioButtonBridge.prototype.obtainPeer=function(){ this.setPeer(new xap.widgets.RadioButton()); this.getPeer().init(this.getSession().getApplication().getConfiguration().srcPath); this.group=this.getElement().getAttribute("group"); if(this.group){ var _113b=this.getSession(); if(!_113b.radioGroup){ _113b.radioGroup={}; } if(!_113b.radioGroup[this.group]){ _113b.radioGroup[this.group]={}; } } this.getPeer().setOnClick(this,"register",null); }; xap.bridges.xap.RadioButtonBridge.prototype.register=function(){ if(this.getPeer().enabled){ var _113c=this.getSession(); if(this.group){ var _113d=_113c.radioGroup[this.group]; var _113e=_113d.peer; if(!_113e){ this.getPeer().setOn(); this.writeBackAttribute("selected","true"); _113d.peer=this.getPeer(); _113d.relatedElement=this; var _113f=new xap.session.ClientEvent(this.getElement(),_113c); _113f.selected="true"; this.fireEvent("onSelect",null,null,_113f); this.fireEvent("onStateChange",null,null,_113f); }else{ if(_113e!=this.getPeer()){ _113e.setOff(); _113d.relatedElement.writeBackAttribute("selected","false"); if(_113d.relatedElement.getPeer().enabled){ var _113f=new xap.session.ClientEvent(this.getElement(),_113c); _113f.selected="false"; _113d.relatedElement.fireEvent("onStateChange",null,null,_113f); } this.getPeer().setOn(); this.writeBackAttribute("selected","true"); _113d.peer=this.getPeer(); _113d.relatedElement=this; var _113f=new xap.session.ClientEvent(this.getElement(),_113c); _113f.selected="true"; this.fireEvent("onSelect",null,null,_113f); this.fireEvent("onStateChange",null,null,_113f); } } }else{ if(this.getPeer().selected){ this.getPeer().setOff(); this.writeBackAttribute("selected","false"); }else{ this.getPeer().setOn(); this.writeBackAttribute("selected","true"); } var _113f=new xap.session.ClientEvent(this.getElement(),_113c); _113f.selected=this.getPeer().selected?"true":"false"; if(this.getPeer().selected){ this.fireEvent("onSelect",null,null,_113f); } this.fireEvent("onStateChange",null,null,_113f); } } }; xap.bridges.xap.RadioButtonBridge.prototype.getNewAllowedAttributes=function(){ return ["mouseOverSelectedImage","pressedSelectedImage","selectedImage","selected"]; }; xap.bridges.xap.RadioButtonBridge.prototype.setMouseOverSelectedImageAttribute=function(_1140){ this.getPeer().setImgOverSelected(this.getElement().getAttributeAsUrl("mouseOverSelectedImage")); }; xap.bridges.xap.RadioButtonBridge.prototype.setPressedSelectedImageAttribute=function(_1141){ this.getPeer().setImgPressedSelected(this.getElement().getAttributeAsUrl("pressedSelectedImage")); }; xap.bridges.xap.RadioButtonBridge.prototype.setSelectedImageAttribute=function(_1142){ this.getPeer().setImgSelected(this.getElement().getAttributeAsUrl("selectedImage")); }; xap.bridges.xap.RadioButtonBridge.prototype.setSelectedAttribute=function(value){ if(value=="true"){ if(this.group){ var _1144=this.getSession().radioGroup[this.group]; if(_1144&&_1144.peer&&_1144.relatedElement&&(_1144.peer!=this.getPeer())){ _1144.peer.setOff(); _1144.relatedElement.writeBackAttribute("selected","false"); } _1144.peer=this.getPeer(); _1144.relatedElement=this; } this.getPeer().setOn(); }else{ this.getPeer().setOff(); } }; Xap.provide("xap.widgets.Checkbox"); Xap.require("xap.widgets.RadioButton"); Xap.require("dojo.event.*"); xap.widgets.Checkbox=function(){ xap.widgets.RadioButton.call(this); }; Xap.setupClassAsSubclassOf("xap.widgets.Checkbox","xap.widgets.RadioButton"); xap.widgets.Checkbox.prototype.init=function(_1145){ this.img.srcON=_1145+"src/xap/widgets/images/checkbox_on.gif"; this.img.srcOFF=_1145+"src/xap/widgets/images/checkbox_off.gif"; this.img.srcONDisabled=_1145+"src/xap/widgets/images/checkbox_on_disabled.gif"; this.img.srcOFFDisabled=_1145+"src/xap/widgets/images/checkbox_off_disabled.gif"; this.setOff(); dojo.event.connect(this.img,"onclick",this,"onStateChange"); dojo.event.connect(this.span,"onclick",this,"onStateChange"); }; Xap.provide("xap.bridges.xap.CheckboxBridge"); Xap.require("xap.bridges.xap.RadioButtonBridge"); Xap.require("xap.widgets.Checkbox"); xap.bridges.xap.CheckboxBridge=function(){ xap.bridges.xap.RadioButtonBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.xap.CheckboxBridge","xap.bridges.xap.RadioButtonBridge"); xap.bridges.xap.CheckboxBridge.prototype.obtainPeer=function(){ this.setPeer(new xap.widgets.Checkbox()); this.getPeer().init(this.getSession().getApplication().getConfiguration().srcPath); this.group=this.getElement().getAttribute("group"); if(this.group){ var _1146=this.getSession(); if(!_1146.radioGroup){ _1146.radioGroup={}; } if(!_1146.radioGroup[this.group]){ _1146.radioGroup[this.group]={}; } } this.getPeer().setOnClick(this,"register",null); }; Xap.provide("xap.widgets.dojo.HtmlWrapper"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:HtmlWrapper"); xap.widgets.dojo.HtmlWrapper=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.widgets.dojo.HtmlWrapper,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.HtmlWrapper,{templateString:null,templateCssPath:null,widgetType:"HtmlWrapper",isContainer:false,setDomNode:function(_1147){ this.domNode=_1147; }}); Xap.provide("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.bridges.basic.AbstractWidgetBridge"); Xap.require("xap.util.Exception"); Xap.require("dojo.widget.HtmlWidget"); Xap.require("xap.widgets.dojo.HtmlWrapper"); xap.bridges.dojo.DojoWidgetBridge=function(){ xap.bridges.basic.AbstractWidgetBridge.call(this); }; xap.bridges.dojo.DojoWidgetBridge.prototype=new xap.bridges.basic.AbstractWidgetBridge(); Xap.setupClassAsSubclassOf("xap.bridges.dojo.DojoWidgetBridge","xap.bridges.basic.AbstractWidgetBridge"); xap.bridges.dojo.DojoWidgetBridge.prototype.getXalToToolkitMapper=function(){ return {id:"widgetId"}; }; xap.bridges.dojo.DojoWidgetBridge.prototype.unload=function(){ xap.bridges.basic.AbstractWidgetBridge.prototype.unload.call(this); this.getPeer().destroy(); }; xap.bridges.dojo.DojoWidgetBridge.prototype.getDefaultPropertyMap=function(){ return {}; }; xap.bridges.dojo.DojoWidgetBridge.prototype.obtainPeer=function(){ var _1148=this.getDefaultPropertyMap(); this.mapAllowedInitialPropertiesFromXalToDojo(_1148,this.getElement(),true); var _1149=null; if(this.getPeerString){ _1149=this.getPeerString(); }else{ _1149=_1148.dojoType; } delete _1148.dojoType; if(_1149==null){ throw new xap.util.Exception("No dojo type specified by class or passed-in map."); } var tmp=document.createElement("div"); var tmp2=document.createElement("div"); tmp2.appendChild(tmp); var peer=dojo.widget.createWidget(_1149,_1148,tmp); this.setPeer(peer); tmp2.removeChild(tmp2.firstChild); dojo.dom.destroyNode(tmp2); }; xap.bridges.dojo.DojoWidgetBridge.prototype.addChild=function(_114d,index){ var _114f=index<0?this.getPeer().children.length:index; var _1150=this.getDojoWidgetPeer(_114d); if(!_1150){ return; } this.getPeer().addChild(_1150,null,"insertAtIndex",null,_114f); }; xap.bridges.dojo.DojoWidgetBridge.prototype.getDojoWidgetPeer=function(_1151){ if(_1151._dojoWrapper){ return _1151._dojoWrapper; } var _1152=_1151.getPeer(); if(_1152 instanceof dojo.widget.HtmlWidget){ }else{ if(!_1151.getRootDomNode||!_1151.getRootDomNode()){ return null; } _1152=new xap.widgets.dojo.HtmlWrapper(); _1152.setDomNode(_1151.getRootDomNode()); _1151._dojoWrapper=_1152; } return _1152; }; xap.bridges.dojo.DojoWidgetBridge.prototype.removeChild=function(_1153){ var _1154=this.getDojoWidgetPeer(_1153); if(!_1154){ return; } this.getPeer().removeChild(_1154); }; xap.bridges.dojo.DojoWidgetBridge.prototype.mapAllowedInitialPropertiesFromXalToDojo=function(_1155,_1156){ var _1157=_1156.attributes; var _1158=[]; var _1159=this.getXalToToolkitMapper(); if(_1157){ for(var ii=0;ii<_1157.length;++ii){ var _115b=_1157[ii].nodeName; if(_1159[_115b]){ var name=_1159[_115b]; var _115d=_1157[ii].nodeValue; var value=_115d; if(_115d=="true"){ value=true; }else{ if(_115d=="false"){ value=false; } } value=name[_115d]||value; _1155[name]=value; } } } }; xap.bridges.dojo.DojoWidgetBridge.prototype.getRootDomNode=function(){ return this._peer.domNode; }; xap.bridges.dojo.DojoWidgetBridge.prototype.init=function(){ var _115f=new Object(); _115f.height="height"; _115f.width="width"; _115f.x="left"; _115f.y="top"; this._creationProperties=new Object(); for(var prop in _115f){ var _1161=this.getElement().getAttribute(prop); if(_1161&&(""+_1161).length>0){ this._creationProperties[_115f[prop]]=_1161; } } xap.bridges.basic.AbstractWidgetBridge.prototype.init.call(this); }; xap.bridges.dojo.DojoWidgetBridge.prototype.getNewAllowedAttributes=function(){ return []; }; xap.bridges.dojo.DojoWidgetBridge.prototype.setVisibleAttribute=function(value){ if((value=="true")&&this.getPeer().show){ this.getPeer().show(); } if((value=="false")&&this.getPeer().hide){ this.getPeer().hide(); } }; xap.bridges.dojo.DojoWidgetBridge.prototype.setWidthAttribute=function(value){ xap.bridges.basic.AbstractWidgetBridge.prototype.setWidthAttribute.call(this,value); if(this.getPeer().onResized){ this.getPeer().onResized(); } }; xap.bridges.dojo.DojoWidgetBridge.prototype.setHeightAttribute=function(value){ xap.bridges.basic.AbstractWidgetBridge.prototype.setHeightAttribute.call(this,value); if(this.getPeer().onResized){ this.getPeer().onResized(); } }; xap.bridges.dojo.DojoWidgetBridge.prototype.getNodeForChildren=function(){ if(this.getPeer().isContainer){ return getPeer().containerNode; } return null; }; Xap.provide("xap.widgets.XapComboBox"); dojo.widget.manager.registerWidgetPackage("xap.widgets"); xap.widgets.XapComboBox=function(){ dojo.widget.Widget.call(this); }; dojo.inherits(xap.widgets.XapComboBox,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.XapComboBox,{templateString:"
",templateCssPath:null,widgetType:"XapComboBox",isContainer:true}); dojo.widget.tags.addParseTreeHandler("dojo:XapComboBox"); Xap.provide("xap.bridges.xap.XapComboBoxBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.XapComboBox"); xap.bridges.xap.XapComboBoxBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.xap.XapComboBoxBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.xap.XapComboBoxBridge.prototype.getPeerString=function(){ return "XapComboBox"; }; xap.bridges.xap.XapComboBoxBridge.prototype.init=function(){ var _1165=this._disabled; this._disabled=true; xap.bridges.dojo.DojoWidgetBridge.prototype.init.call(this); this._disabled=_1165; }; xap.bridges.xap.XapComboBoxBridge.prototype.getNewAllowedAttributes=function(){ return []; }; xap.bridges.xap.XapComboBoxBridge.prototype.setHeightAttribute=function(value){ }; xap.bridges.xap.XapComboBoxBridge.prototype.setWidthAttribute=function(value){ xap.bridges.dojo.DojoWidgetBridge.prototype.setWidthAttribute.call(this,value); if(this._childHandler){ this._childHandler.getRootDomNode().style.width="100%"; } }; xap.bridges.xap.XapComboBoxBridge.prototype.addChild=function(_1168){ if(this._childHandler){ dojo.event.disconnect(this._childHandler,"onChange",this,"onChange"); dojo.event.disconnect(this._childHandler,"onKeyDown",this,"onKeyDown"); dojo.event.disconnect(this._childHandler,"onMouseUp",this,"onMouseUp"); dojo.event.disconnect(this._childHandler,"revalue",this,"revalue"); } _1168.setIsChildOfComboBox(true); var _1169=_1168.getElement(); _1169.setAttribute("selectionMode","singleRow"); this._childListbox=_1168.getPeer(); this._childHandler=_1168; this.getPeer().addChild(this._childListbox); dojo.event.connect(this._childHandler,"onChange",this,"onChange"); dojo.event.connect(this._childHandler,"onKeyDown",this,"onKeyDown"); dojo.event.connect(this._childHandler,"onMouseUp",this,"onMouseUp"); dojo.event.connect(_1168,"revalue",this,"revalue"); this.parseInitialAttributes(this.getElement()); }; xap.bridges.xap.XapComboBoxBridge.prototype.revalue=function(){ var _116a=this._childListbox.getTextValuePairs(); if(_116a.text){ this.writeBackAttribute("text",_116a.text); } if(_116a.value){ this.writeBackAttribute("value",_116a.value); } }; xap.bridges.xap.XapComboBoxBridge.prototype.onChange=function(event){ if(!this._childListbox){ return; } var _116c=this._childListbox.getTextValuePairs(event.originalTarget); var _116d=(_116c.value)?true:false; if(!window.netscape&&_116c.value=="null"){ _116d=false; } if(_116d){ this.writeBackAttribute("value",_116c.value); } if(_116c.text){ this.writeBackAttribute("text",_116c.text); } if(this._disabled){ return; } var _116e=new xap.session.ClientEvent(this.getElement(),this.getSession()); _116e.originalEvent=event; _116e.value=_116c.value; _116e.text=_116c.text; this.fireEvent("onCommand",null,null,_116e); }; xap.bridges.xap.XapComboBoxBridge.prototype.setBackgroundColorAttribute=function(value){ xap.bridges.dojo.DojoWidgetBridge.prototype.setBackgroundColorAttribute.call(this,value); if(this._childHandler){ this._childHandler.setBackgroundColorAttribute(value); } }; xap.bridges.xap.XapComboBoxBridge.prototype.setColorAttribute=function(value){ xap.bridges.dojo.DojoWidgetBridge.prototype.setColorAttribute.call(this,value); if(this._childHandler){ this._childHandler.setColorAttribute(value); } }; xap.bridges.xap.XapComboBoxBridge.prototype.setFontFamilyAttribute=function(value){ xap.bridges.dojo.DojoWidgetBridge.prototype.setFontFamilyAttribute.call(this,value); if(this._childHandler){ this._childHandler.setFontFamilyAttribute(value); } }; xap.bridges.xap.XapComboBoxBridge.prototype.setFontSizeAttribute=function(value){ xap.bridges.dojo.DojoWidgetBridge.prototype.setFontSizeAttribute.call(this,value); if(this._childHandler){ this._childHandler.setFontSizeAttribute(value); } }; xap.bridges.xap.XapComboBoxBridge.prototype.setFontStyleAttribute=function(value){ xap.bridges.dojo.DojoWidgetBridge.prototype.setFontStyleAttribute.call(this,value); if(this._childHandler){ this._childHandler.setFontStyleAttribute(value); } }; xap.bridges.xap.XapComboBoxBridge.prototype.setTextDecorationAttribute=function(value){ xap.bridges.dojo.DojoWidgetBridge.prototype.setTextDecorationAttribute.call(this,value); if(this._childHandler){ this._childHandler.setTextDecorationAttribute(value); } }; xap.bridges.xap.XapComboBoxBridge.prototype.setFontWeightAttribute=function(value){ xap.bridges.dojo.DojoWidgetBridge.prototype.setFontWeightAttribute.call(this,value); if(this._childHandler){ this._childHandler.setFontWeightAttribute(value); } }; xap.bridges.xap.XapComboBoxBridge.prototype.setDisabledAttribute=function(_1176){ xap.bridges.dojo.DojoWidgetBridge.prototype.setDisabledAttribute.call(this,_1176); if(this._childHandler){ this._childHandler.setDisabledAttribute(_1176); } }; Xap.provide("xap.widgets.ListBox"); Xap.require("dojo.widget.HtmlWidget"); dojo.widget.manager.registerWidgetPackage("xap.widgets"); dojo.widget.tags.addParseTreeHandler("dojo:ListBox"); xap.widgets.ListBox=function(){ dojo.widget.HtmlWidget.call(this); this.trueSize=0; }; dojo.inherits(xap.widgets.ListBox,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.ListBox,{templateString:"",templateCssPath:null,widgetType:"ListBox",isContainer:true,setIsCombobox:function(b){ this.isCombobox=b; this.select.size=1; this.setSelectMultiple(false); },setSelectMultiple:function(tf){ if(this.select.multiple==tf){ return; } this.multiselect=tf; if(tf){ this.select.multiple=true; }else{ this.select.multiple=false; this.trimSuperUnarySelectedOptions(); } },addChild:function(child){ var _117a=this.select; _117a.options[_117a.options.length]=child.domNode; if(this.isCombobox){ }else{ } },removeChild:function(child){ var _117c=this.select.options; for(var i=_117c.length-1;i>=0;i--){ if(_117c[i]===child.domNode){ _117c[i]=null; break; if(this.isCombobox){ }else{ } } } },trimSuperUnarySelectedOptions:function(){ var node=this.select; var _117f=false; node=node.firstChild; while(node){ if(!_117f&&node.selected){ _117f=true; }else{ node.selected=false; } node=node.nextSibling; } },getTextValuePairs:function(_1180){ var _1181=_1180; if(!_1181){ _1181=this.select; } result={text:null,value:null}; if(!_1181.multiple){ var val=_1181.value; if(val){ result.value=val; } if(_1181.selectedIndex!=-1){ result.text=_1181.options[_1181.selectedIndex].text; } }else{ var _1183=[]; var _1184=[]; var node=_1181.firstChild; var siz=_1181.size; while(node){ if(node.selected){ _1183.push(node.text); _1184.push(node.value); }else{ } node=node.nextSibling; } result.text=_1183; result.value=_1184; } return result; }}); xap.widgets.ListBox.prototype.setDisabled=function(_1187){ this.select.disabled=_1187; }; Xap.provide("xap.bridges.xap.ListBoxBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.ListBox"); xap.bridges.xap.ListBoxBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); this.isChildOfComboBox=false; this._setEventOnce=true; }; Xap.setupClassAsSubclassOf("xap.bridges.xap.ListBoxBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.xap.ListBoxBridge.prototype.getPeerString=function(){ return "ListBox"; }; xap.bridges.xap.ListBoxBridge.prototype.init=function(){ var _1188=this._disabled; this._disabled=true; xap.bridges.dojo.DojoWidgetBridge.prototype.init.call(this); if(typeof this.getPeer().select.onchange=="undefined"){ this.getPeer().select.onchange=function(event){ }; } dojo.event.connectBefore(this.getPeer().select,"onchange",this,"onChange"); this._disabled=_1188; }; xap.bridges.xap.ListBoxBridge.prototype.revalue=function(event){ var _118b=this.getPeer().select; if(event&&event.originalTarget){ _118b=event.originalTarget; } var _118c=this.getPeer().getTextValuePairs(_118b); if(_118c.text){ this.writeBackAttribute("text",_118c.text); } if(_118c.value){ this.writeBackAttribute("value",_118c.value); } return _118c; }; xap.bridges.xap.ListBoxBridge.prototype.onChange=function(event,_118e){ if(this._disabled){ return; } var _118f=this.revalue(event); var _1190=new xap.session.ClientEvent(this.getElement(),this.getSession()); _1190.originalEvent=event; _1190.value=_118f.value; _1190.text=_118f.text; this.fireEvent("onStateChange",null,null,_1190); }; xap.bridges.xap.ListBoxBridge.prototype.onSelectItem=function(event,_1192){ if(this._disabled){ return; } var _1193=event.originalTarget; if(!_1193){ return; } var _1194=new xap.session.ClientEvent(this.getElement(),this.getSession()); _1194.originalEvent=event; _1194.value=_1193.value; _1194.text=_1193.text; this.fireEvent("onSelect",null,null,_1194); }; xap.bridges.xap.ListBoxBridge.itemEventNames=["onmousedown","onmouseup","onkeypress","onkeydown","onkeyup"]; xap.bridges.xap.ListBoxBridge.prototype.addChild=function(_1195){ var _1196=_1195.getElement(); var _1197=_1195.getPeer(); if(!_1197){ return; } var peer=this.getPeer(); peer.addChild(_1197); }; xap.bridges.xap.ListBoxBridge.prototype.childAdded=function(_1199){ xap.bridges.xap.ListBoxBridge.superclass.childAdded.call(this,_1199); if(this._peer.isCombobox){ var _119a=this._peer.select; if(_119a.options.length===1){ _119a.selectedIndex=0; this.revalue(); } } }; xap.bridges.xap.ListBoxBridge.prototype.setIsChildOfComboBox=function(b){ this.isChildOfComboBox=b; this.getPeer().setIsCombobox(b); }; xap.bridges.xap.ListBoxBridge.prototype.removeChild=function(_119c){ var _119d=_119c.getPeer(); if(!_119d){ return; } var peer=this.getPeer(); peer.removeChild(_119c.getPeer()); }; xap.bridges.xap.ListBoxBridge.prototype.getNewAllowedAttributes=function(){ return ["selectionMode"]; }; xap.bridges.xap.ListBoxBridge.prototype.setSelectionModeAttribute=function(value){ if(value=="multiRow"){ this.getPeer().setSelectMultiple(true); this.writeBackAttribute("selectionMode","multiRow"); }else{ this.getPeer().setSelectMultiple(false); this.writeBackAttribute("selectionMode","singleRow"); this.onChange(this.fakeDomEvent()); } }; xap.bridges.xap.ListBoxBridge.prototype.setDisabledAttribute=function(_11a0){ xap.bridges.basic.AbstractWidgetBridge.prototype.setDisabledAttribute.call(this,_11a0); var _11a1=false; if(_11a0=="true"){ _11a1=true; } this.getPeer().setDisabled(_11a1); }; xap.bridges.xap.ListBoxBridge.prototype.onMouseDown=function(event){ xap.bridges.dojo.DojoWidgetBridge.prototype.onMouseDown.call(this,event); this.onSelectItem(event); }; xap.bridges.xap.ListBoxBridge.prototype.onKeyPress=function(event){ xap.bridges.dojo.DojoWidgetBridge.prototype.onKeyPress.call(this,event); this.onSelectItem(event); }; xap.bridges.xap.ListBoxBridge.prototype.fakeDomEvent=function(){ return {target:this.getPeer().select,originalTarget:this.getPeer().select}; }; Xap.provide("xap.widgets.ListItem"); xap.widgets.ListItem=function(){ this.domNode=new Option(); }; dojo.lang.extend(xap.widgets.ListItem,{setSelected:function(value){ this.domNode.selected=value; },isSelected:function(){ return this.domNode.selected?true:false; }}); Xap.provide("xap.bridges.xap.ListItemBridge"); Xap.require("xap.bridges.basic.AbstractWidgetBridge"); Xap.require("xap.widgets.ListItem"); xap.bridges.xap.ListItemBridge=function(){ xap.bridges.basic.AbstractWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.xap.ListItemBridge","xap.bridges.basic.AbstractWidgetBridge"); xap.bridges.xap.ListItemBridge.prototype.getCssStyleName=function(){ return null; }; xap.bridges.xap.ListItemBridge.prototype.obtainPeer=function(){ this.setPeer(new xap.widgets.ListItem()); }; xap.bridges.xap.ListItemBridge.prototype.getNewAllowedAttributes=function(){ return ["selected","text","value"]; }; xap.bridges.xap.ListItemBridge.prototype.setSelectedAttribute=function(value){ this.getPeer().setSelected(value=="true"?true:false); var _11a6=this.getElement().parentNode; var _11a7=this.getSession().getUiDocumentHandler().getHandlerForElement(_11a6); if(_11a7&&_11a7.revalue){ _11a7.revalue(); } }; xap.bridges.xap.ListItemBridge.prototype.setTextAttribute=function(value){ this.getPeer().domNode.text=value; }; xap.bridges.xap.ListItemBridge.prototype.setValueAttribute=function(value){ this.getPeer().domNode.value=value; }; dojo.provide("dojo.widget.SplitContainer"); dojo.widget.defineWidget("dojo.widget.SplitContainer",dojo.widget.HtmlWidget,function(){ this.sizers=[]; },{isContainer:true,templateCssPath:dojo.uri.dojoUri("src/widget/templates/SplitContainer.css"),activeSizing:false,sizerWidth:15,orientation:"horizontal",persist:true,postMixInProperties:function(){ dojo.widget.SplitContainer.superclass.postMixInProperties.apply(this,arguments); this.isHorizontal=(this.orientation=="horizontal"); },fillInTemplate:function(){ dojo.widget.SplitContainer.superclass.fillInTemplate.apply(this,arguments); dojo.html.addClass(this.domNode,"dojoSplitContainer"); if(dojo.render.html.moz){ this.domNode.style.overflow="-moz-scrollbars-none"; } var _11aa=dojo.html.getContentBox(this.domNode); this.paneWidth=_11aa.width; this.paneHeight=_11aa.height; },onResized:function(e){ var _11ac=dojo.html.getContentBox(this.domNode); this.paneWidth=_11ac.width; this.paneHeight=_11ac.height; this._layoutPanels(); },postCreate:function(args,_11ae,_11af){ dojo.widget.SplitContainer.superclass.postCreate.apply(this,arguments); for(var i=0;i0){ for(var x=0;x1){ this._addSizer(); } this._layoutPanels(); },_layoutPanels:function(){ if(this.children.length==0){ return; } var space=this.isHorizontal?this.paneWidth:this.paneHeight; if(this.children.length>1){ space-=this.sizerWidth*(this.children.length-1); } var _11bc=0; for(var i=0;i0){ if(pane.sizeActual>pane.sizeMin){ if((pane.sizeActual-pane.sizeMin)>_11c8){ pane.sizeActual=pane.sizeActual-_11c8; _11c8=0; }else{ _11c8-=pane.sizeActual-pane.sizeMin; pane.sizeActual=pane.sizeMin; } } } return _11c8; },_checkSizes:function(){ var _11ca=0; var _11cb=0; for(var i=0;i0){ if(this.isDraggingLeft){ for(var i=this.children.length-1;i>=0;i--){ _11cd=this._growPane(_11cd,this.children[i]); } }else{ for(var i=0;i0)?true:false; if(!this.activeSizing){ if(athis.paneAfter.position+(this.paneAfter.sizeActual-(this.sizerWidth+this.paneAfter.sizeMin))){ a=this.paneAfter.position+(this.paneAfter.sizeActual-(this.sizerWidth+this.paneAfter.sizeMin)); } } a-=this.sizingSplitter.position; this._checkSizes(); return a; },_updateSize:function(){ var pos=this.lastPoint-this.dragOffset-this.originPos; var _11d8=this.paneBefore.position; var _11d9=this.paneAfter.position+this.paneAfter.sizeActual; this.paneBefore.sizeActual=pos-_11d8; this.paneAfter.position=pos+this.sizerWidth; this.paneAfter.sizeActual=_11d9-this.paneAfter.position; for(var i=0;i0)&&peer.sizers[0]; if(_11e9){ this._stylingNodeMap={"":this.getRootDomNode(),"Sizer":_11e9}; }else{ return {"":this.getRootDomNode()}; } } return this._stylingNodeMap; }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.getNewAllowedAttributes=function(){ return ["splitPosition"]; }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.addChild=function(_11ea,index){ var _11ec=-1; var _11ed=_11ea.getPeer(); if(_11ea instanceof xap.bridges.dojo.SecondSplitChildBridge){ _11ec=this.getPeer().children.length; _11ea._splitPaneBridge=this; }else{ if(_11ea instanceof xap.bridges.dojo.SplitChildBridge){ _11ec=0; _11ea._splitPaneBridge=this; } } if(_11ec>-1&&_11ea.getPeer()){ xap.bridges.dojo.DojoWidgetBridge.prototype.addChild.call(this,_11ea,_11ec); if(this._initted){ this.adjustSplitter(); } } }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.setSplitPositionAttribute=function(str){ this._splitPosition=dj_global.parseInt(str); this._splitPosition=this._splitPosition||50; this.adjustSplitter(); }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.init=function(e){ this._initted=false; xap.bridges.dojo.VerticalSplitPaneBridge.superclass.init.call(this,e); this._initted=true; var peer=this.getPeer(); peer.persist=false; this.setClassAttribute(this.getCssStyleName()); dojo.event.connect(peer,peer.beginSizing,this,this.onSizingDragStart); dojo.event.connect(peer,peer.movePoint,this,this.onSizingDragMove); dojo.event.connectBefore(peer,peer.endSizing,this,this.onSizingDragEnd); this.adjustSplitter(); }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.getSplitterPosition=function(){ return this.getPeer().sizers[0][this.offsetType]; }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.getMovingSplitterPosition=function(){ return this.getPeer().virtualSizer[this.offsetType]; }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.getRelevantSize=function(){ return this.getPeer().domNode.clientHeight; }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.onSizingDragStart=function(){ var _11f1=new xap.session.ClientEvent(this.getElement(),this.getSession()); _11f1.splitterPosition=this.getSplitterPosition(); _11f1.paneSize=this.getRelevantSize(); return this.fireEvent("onSizingDragStart",null,null,_11f1); }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.onSizingDragEnd=function(delay){ dojo.event.connect(this.getPeer(),this.getPeer()._layoutPanels,this,this._fireSizingDragEndEvent); }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype._fireSizingDragEndEvent=function(delay){ dojo.event.disconnect(this.getPeer(),this.getPeer()._layoutPanels,this,this._fireSizingDragEndEvent); var _11f4=new xap.session.ClientEvent(this.getElement(),this.getSession()); _11f4.splitterPosition=this.getSplitterPosition(); _11f4.paneSize=this.getRelevantSize(); return this.fireEvent("onSizingDragEnd",null,null,_11f4); window.foo=this; }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.onSizingDragMove=function(_11f5){ var _11f6=new xap.session.ClientEvent(this.getElement(),this.getSession()); _11f6.splitterPosition=this.getMovingSplitterPosition(); _11f6.paneSize=this.getRelevantSize(); return this.fireEvent("onSizingDragMove",null,null,_11f6); }; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.offsetType="offsetTop"; xap.bridges.dojo.VerticalSplitPaneBridge.prototype.adjustSplitter=function(){ splitPosition=this._splitPosition; var _11f7=this.getPeer().children; var _11f8=this.offsetType; var _11f9=null; var _11fa=null; if(_11f7[0]){ _11f7[0].sizeShare=50; _11f9=_11f7[0].domNode[_11f8]; } if(_11f7[1]){ _11f7[1].sizeShare=50; _11fa=_11f7[1].domNode[_11f8]; } if(_11f7[0]&&_11f7[1]){ if(_11f9<_11fa){ _11f7[0].sizeShare=splitPosition; _11f7[1].sizeShare=100-splitPosition; }else{ if(_11fa<_11f9){ _11f7[0].sizeShare=100-splitPosition; _11f7[1].sizeShare=splitPosition; } } } this.getPeer()._layoutPanels(); }; Xap.provide("xap.bridges.dojo.HorizontalSplitPaneBridge"); Xap.require("xap.bridges.dojo.VerticalSplitPaneBridge"); xap.bridges.dojo.HorizontalSplitPaneBridge=function(){ xap.bridges.dojo.VerticalSplitPaneBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.HorizontalSplitPaneBridge","xap.bridges.dojo.VerticalSplitPaneBridge"); xap.bridges.dojo.HorizontalSplitPaneBridge.prototype.mapAllowedInitialPropertiesFromXalToDojo=function(_11fb,_11fc){ xap.bridges.dojo.VerticalSplitPaneBridge.prototype.mapAllowedInitialPropertiesFromXalToDojo.call(this,_11fb,_11fc); _11fb.orientation="horizontal"; }; xap.bridges.dojo.HorizontalSplitPaneBridge.prototype.offsetType="offsetLeft"; xap.bridges.dojo.HorizontalSplitPaneBridge.prototype.getRelevantSize=function(){ return this.getPeer().domNode.clientWidth; }; dojo.provide("dojo.widget.html.layout"); dojo.widget.html.layout=function(_11fd,_11fe,_11ff){ dojo.html.addClass(_11fd,"dojoLayoutContainer"); _11fe=dojo.lang.filter(_11fe,function(child,idx){ child.idx=idx; return dojo.lang.inArray(["top","bottom","left","right","client","flood"],child.layoutAlign); }); if(_11ff&&_11ff!="none"){ var rank=function(child){ switch(child.layoutAlign){ case "flood": return 1; case "left": case "right": return (_11ff=="left-right")?2:3; case "top": case "bottom": return (_11ff=="left-right")?3:2; default: return 4; } }; _11fe.sort(function(a,b){ return (rank(a)-rank(b))||(a.idx-b.idx); }); } var f={top:dojo.html.getPixelValue2(_11fd,"padding-top",true,"paddingTop"),left:dojo.html.getPixelValue2(_11fd,"padding-left",true,"paddingLeft")}; dojo.lang.mixin(f,dojo.html.getContentBox(_11fd)); dojo.lang.forEach(_11fe,function(child){ var elm=child.domNode; var pos=child.layoutAlign; with(elm.style){ left=f.left+"px"; top=f.top+"px"; bottom="auto"; right="auto"; } dojo.html.addClass(elm,"dojoAlign"+dojo.string.capitalize(pos)); if((pos=="top")||(pos=="bottom")){ dojo.html.setMarginBox(elm,{width:f.width}); var h=dojo.html.getMarginBox(elm).height; f.height-=h; if(pos=="top"){ f.top+=h; }else{ elm.style.top=f.top+f.height+"px"; } if(child.onResized){ child.onResized(); } }else{ if(pos=="left"||pos=="right"){ var w=dojo.html.getMarginBox(elm).width; if(child.resizeTo){ child.resizeTo(w,f.height); }else{ dojo.html.setMarginBox(elm,{width:w,height:f.height}); } f.width-=w; if(pos=="left"){ f.left+=w; }else{ elm.style.left=f.left+f.width+"px"; } }else{ if(pos=="flood"||pos=="client"){ if(child.resizeTo){ child.resizeTo(f.width,f.height); }else{ dojo.html.setMarginBox(elm,{width:f.width,height:f.height}); } } } } }); }; dojo.html.insertCssText(".dojoLayoutContainer{ position: relative; display: block; overflow: hidden; }\n"+"body .dojoAlignTop, body .dojoAlignBottom, body .dojoAlignLeft, body .dojoAlignRight { position: absolute; overflow: hidden; }\n"+"body .dojoAlignClient { position: absolute }\n"+".dojoAlignClient { overflow: auto; }\n"); Xap.provide("xap.widgets.dojo.VerticalPanel"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:VerticalPanel"); xap.widgets.dojo.VerticalPanel=function(){ dojo.widget.HtmlWidget.call(this); this.align="start"; this._totalFlex=0; this._pack="start"; }; dojo.inherits(xap.widgets.dojo.VerticalPanel,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.VerticalPanel,{templateString:"
",templateCssPath:null,widgetType:"VerticalPanel",isContainer:true,postCreate:function(){ xap.widgets.dojo.VerticalPanel.superclass.postCreate.call(this); this.setPack(this._pack); },addChild:function(child,_120d,pos,ref,_1210,flex){ child.domNode.flex=flex; this._totalFlex+=flex; xap.widgets.dojo.VerticalPanel.superclass.addChild.call(this,child,_120d,pos,ref,_1210); this.setAlign(this.align); if(!this._resizeTask&&this.isShowing()){ this._resizeTask=dojo.lang.setTimeout(this,this.onResized,0); } },removeChild:function(child){ this._totalFlex-=child.domNode.flex; xap.widgets.dojo.VerticalPanel.superclass.removeChild.call(this,child); if(!this._resizeTask&&this.isShowing()){ this._resizeTask=dojo.lang.setTimeout(this,this.onResized,0); } },setAlign:function(align){ var _1214=this.containerNode.childNodes; if(align=="stretch"){ for(var i=0;i<_1214.length;i++){ if(_1214[i].style.width!="100%"){ _1214[i].originalWidth=_1214[i].style.width; _1214[i].style.width="100%"; } } }else{ for(var i=0;i<_1214.length;i++){ if(_1214[i].originalWidth){ _1214[i].style.width=_1214[i].originalWidth; } } if(align=="start"){ this.containerNode.align="left"; }else{ if(align=="end"){ this.containerNode.align="right"; }else{ if(align=="center"){ this.containerNode.align="center"; } } } } this.align=align; },setPack:function(pack){ this._pack=pack; if(pack=="start"){ this.containerNode.style.verticalAlign="top"; }else{ if(pack=="end"){ this.containerNode.style.verticalAlign="bottom"; }else{ if(pack=="center"){ this.containerNode.style.verticalAlign="middle"; } } } if(!this._resizeTask&&this.isShowing()){ this._resizeTask=dojo.lang.setTimeout(this,this.onResized,0); } },flex:function(){ var _1217=this.children; for(var i=0;i<_1217.length;i++){ var child=_1217[i]; if(child.domNode.flex){ child.domNode.style.display="none"; } } var _121a=dojo.style.getContentHeight(this.domNode); var _121b=_121a; for(var i=0;i<_1217.length;i++){ _121b-=dojo.style.getOuterHeight(_1217[i].domNode); } var _121c=_121b/this._totalFlex; for(var i=0;i<_1217.length;i++){ var child=_1217[i]; if(child.domNode.flex){ dojo.style.setMarginBox(child.domNode,{height:dojo.style.getOuterHeight(child.domNode)+(_121c*child.domNode.flex)}); child.domNode.style.display=""; } } this.resizeChildren(); },checkSize:function(){ if(!this._totalFlex){ xap.widgets.dojo.VerticalPanel.superclass.checkSize.call(this); }else{ this.onResized(); } },onResized:function(){ delete this._resizeTask; if(this._totalFlex){ this.flex(); }else{ xap.widgets.dojo.VerticalPanel.superclass.onResized.call(this); } },resizeChildren:function(){ xap.widgets.dojo.VerticalPanel.superclass.onResized.call(this); }}); Xap.provide("xap.bridges.dojo.VerticalPanelBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.VerticalPanel"); Xap.require("dojo.style"); xap.bridges.dojo.VerticalPanelBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.VerticalPanelBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.VerticalPanelBridge.prototype.getPeerString=function(){ return "VerticalPanel"; }; xap.bridges.dojo.VerticalPanelBridge.prototype.getNewAllowedAttributes=function(){ return ["alignment","pack"]; }; xap.bridges.dojo.VerticalPanelBridge.prototype.setAlignmentAttribute=function(value){ this.getPeer().setAlign(value); }; xap.bridges.dojo.VerticalPanelBridge.prototype.setPackAttribute=function(value){ this.getPeer().setPack(value); }; xap.bridges.dojo.VerticalPanelBridge.prototype.addChild=function(_121f,index){ var _1221=_121f.getElement(); var flex=_1221.getAttribute("boxFlex"); var _1223=0; if(flex){ _1223=parseInt(flex); } var _1224=index>=0?index:this.getPeer().children.length; var _1225=this.getDojoWidgetPeer(_121f); if(_1225){ this.getPeer().addChild(_1225,null,"insertAtIndex",null,_1224,_1223); } }; Xap.provide("xap.bridges.dojo.VerticalToolBarBridge"); Xap.require("xap.bridges.dojo.VerticalPanelBridge"); Xap.require("dojo.html"); xap.bridges.dojo.VerticalToolBarBridge=function(){ xap.bridges.dojo.VerticalPanelBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.VerticalToolBarBridge","xap.bridges.dojo.VerticalPanelBridge"); xap.bridges.dojo.VerticalToolBarBridge.prototype.getNewAllowedAttributes=function(){ return []; }; xap.bridges.dojo.VerticalToolBarBridge.prototype.addChild=function(_1226,index){ if(_1226.getRootDomNode&&_1226.getRootDomNode()){ var _1228=_1226.getRootDomNode(); dojo.html.addClass(_1228,"xapToolBarItem"); } xap.bridges.dojo.VerticalPanelBridge.prototype.addChild.call(this,_1226,index); }; Xap.provide("xap.widgets.dojo.HorizontalPanel"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:HorizontalPanel"); xap.widgets.dojo.HorizontalPanel=function(){ dojo.widget.HtmlWidget.call(this); this.align="start"; this._totalFlex=0; }; dojo.inherits(xap.widgets.dojo.HorizontalPanel,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.HorizontalPanel,{templateString:""+""+""+"
"+""+""+"
",templateCssPath:null,widgetType:"HorizontalPanel",isContainer:true,align:"center",addChild:function(child,_122a,pos,ref,_122d,flex){ var row=this.row; var cell=document.createElement("td"); cell.style.height="100%"; child.domNode.flex=flex; this._totalFlex+=flex; if(_122d>=0&&_122d=0?index:this.getPeer().children.length; var _1245=this.getDojoWidgetPeer(_123f); if(_1245){ this.getPeer().addChild(_1245,null,"insertAtIndex",null,_1244,_1243); } }; Xap.provide("xap.bridges.dojo.HorizontalToolBarBridge"); Xap.require("xap.bridges.dojo.HorizontalPanelBridge"); Xap.require("dojo.html"); xap.bridges.dojo.HorizontalToolBarBridge=function(){ xap.bridges.dojo.HorizontalPanelBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.HorizontalToolBarBridge","xap.bridges.dojo.HorizontalPanelBridge"); xap.bridges.dojo.HorizontalToolBarBridge.prototype.getNewAllowedAttributes=function(){ return []; }; xap.bridges.dojo.HorizontalToolBarBridge.prototype.addChild=function(_1246,index){ if(_1246.getRootDomNode&&_1246.getRootDomNode()){ var _1248=_1246.getRootDomNode(); dojo.html.addClass(_1248,"xapToolBarItem"); } xap.bridges.dojo.HorizontalPanelBridge.prototype.addChild.call(this,_1246,index); }; Xap.provide("xap.widgets.dojo.ScrollPane"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:ScrollPane"); xap.widgets.dojo.ScrollPane=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.widgets.dojo.ScrollPane,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.ScrollPane,{templateString:"
",templateCssPath:null,widgetType:"ScrollPane",isContainer:true,addChild:function(child,_124a,pos,ref,_124d){ child.domNode.style.position="absolute"; child.domNode.style.minWidth="100%"; child.domNode.style.minHeight="100%"; child.domNode.style.display="block"; xap.widgets.dojo.ScrollPane.superclass.addChild.call(this,child,_124a,pos,ref,_124d); }}); Xap.provide("xap.bridges.dojo.ScrollPaneBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.ScrollPane"); xap.bridges.dojo.ScrollPaneBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.ScrollPaneBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.ScrollPaneBridge.prototype.getPeerString=function(){ return "ScrollPane"; }; xap.bridges.dojo.ScrollPaneBridge.prototype.setWidthAttribute=function(value){ this.getRootDomNode().style.width=value; this.getPeer().onResized(); }; xap.bridges.dojo.ScrollPaneBridge.prototype.setHeightAttribute=function(value){ this.getRootDomNode().style.height=value; this.getPeer().onResized(); }; xap.bridges.dojo.ScrollPaneBridge.prototype.getNewAllowedAttributes=function(){ return []; }; Xap.provide("xap.widgets.dojo.FreePanel"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:FreePanel"); xap.widgets.dojo.FreePanel=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.widgets.dojo.FreePanel,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.FreePanel,{templateString:"
",templateCssPath:null,widgetType:"FreePanel",isContainer:true,addChild:function(child,_1251,pos,ref,_1254){ child.domNode.style.position="absolute"; xap.widgets.dojo.FreePanel.superclass.addChild.call(this,child,_1251,pos,ref,_1254); }}); Xap.provide("xap.widgets.dojo.SoloPanel"); Xap.require("xap.widgets.dojo.FreePanel"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:SoloPanel"); xap.widgets.dojo.SoloPanel=function(){ xap.widgets.dojo.FreePanel.call(this); }; dojo.inherits(xap.widgets.dojo.SoloPanel,xap.widgets.dojo.FreePanel); dojo.lang.extend(xap.widgets.dojo.SoloPanel,{widgetType:"SoloPanel",addChild:function(child,_1256,pos,ref,_1259){ if(!child._isWindow){ child.domNode.style.position="absolute"; child.domNode.style.height="100%"; child.domNode.style.width="100%"; } xap.widgets.dojo.SoloPanel.superclass.addChild.call(this,child,_1256,pos,ref,_1259); }}); dojo.provide("dojo.lfx.shadow"); dojo.lfx.shadow=function(node){ this.shadowPng=dojo.uri.dojoUri("src/html/images/shadow"); this.shadowThickness=8; this.shadowOffset=15; this.init(node); }; dojo.extend(dojo.lfx.shadow,{init:function(node){ this.node=node; this.pieces={}; var x1=-1*this.shadowThickness; var y0=this.shadowOffset; var y1=this.shadowOffset+this.shadowThickness; this._makePiece("tl","top",y0,"left",x1); this._makePiece("l","top",y1,"left",x1,"scale"); this._makePiece("tr","top",y0,"left",0); this._makePiece("r","top",y1,"left",0,"scale"); this._makePiece("bl","top",0,"left",x1); this._makePiece("b","top",0,"left",0,"crop"); this._makePiece("br","top",0,"left",0); },_makePiece:function(name,_1260,_1261,_1262,_1263,_1264){ var img; var url=this.shadowPng+name.toUpperCase()+".png"; if(dojo.render.html.ie55||dojo.render.html.ie60){ img=dojo.doc().createElement("div"); img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+url+"'"+(_1264?", sizingMethod='"+_1264+"'":"")+")"; }else{ img=dojo.doc().createElement("img"); img.src=url; } img.style.position="absolute"; img.style[_1260]=_1261+"px"; img.style[_1262]=_1263+"px"; img.style.width=this.shadowThickness+"px"; img.style.height=this.shadowThickness+"px"; this.pieces[name]=img; this.node.appendChild(img); },size:function(width,_1268){ var _1269=_1268-(this.shadowOffset+this.shadowThickness+1); if(_1269<0){ _1269=0; } if(_1268<1){ _1268=1; } if(width<1){ width=1; } with(this.pieces){ l.style.height=_1269+"px"; r.style.height=_1269+"px"; b.style.width=(width-1)+"px"; bl.style.top=(_1268-1)+"px"; b.style.top=(_1268-1)+"px"; br.style.top=(_1268-1)+"px"; tr.style.left=(width-1)+"px"; r.style.left=(width-1)+"px"; br.style.left=(width-1)+"px"; } }}); dojo.provide("dojo.dnd.DragAndDrop"); dojo.declare("dojo.dnd.DragSource",null,{type:"",onDragEnd:function(evt){ },onDragStart:function(evt){ },onSelected:function(evt){ },unregister:function(){ dojo.dnd.dragManager.unregisterDragSource(this); },reregister:function(){ dojo.dnd.dragManager.registerDragSource(this); }}); dojo.declare("dojo.dnd.DragObject",null,{type:"",register:function(){ var dm=dojo.dnd.dragManager; if(dm["registerDragObject"]){ dm.registerDragObject(this); } },onDragStart:function(evt){ },onDragMove:function(evt){ },onDragOver:function(evt){ },onDragOut:function(evt){ },onDragEnd:function(evt){ },onDragLeave:dojo.lang.forward("onDragOut"),onDragEnter:dojo.lang.forward("onDragOver"),ondragout:dojo.lang.forward("onDragOut"),ondragover:dojo.lang.forward("onDragOver")}); dojo.declare("dojo.dnd.DropTarget",null,{acceptsType:function(type){ if(!dojo.lang.inArray(this.acceptedTypes,"*")){ if(!dojo.lang.inArray(this.acceptedTypes,type)){ return false; } } return true; },accepts:function(_1274){ if(!dojo.lang.inArray(this.acceptedTypes,"*")){ for(var i=0;i<_1274.length;i++){ if(!dojo.lang.inArray(this.acceptedTypes,_1274[i].type)){ return false; } } } return true; },unregister:function(){ dojo.dnd.dragManager.unregisterDropTarget(this); },onDragOver:function(evt){ },onDragOut:function(evt){ },onDragMove:function(evt){ },onDropStart:function(evt){ },onDrop:function(evt){ },onDropEnd:function(){ }},function(){ this.acceptedTypes=[]; }); dojo.dnd.DragEvent=function(){ this.dragSource=null; this.dragObject=null; this.target=null; this.eventStatus="success"; }; dojo.declare("dojo.dnd.DragManager",null,{selectedSources:[],dragObjects:[],dragSources:[],registerDragSource:function(_127b){ },dropTargets:[],registerDropTarget:function(_127c){ },lastDragTarget:null,currentDragTarget:null,onKeyDown:function(){ },onMouseOut:function(){ },onMouseMove:function(){ },onMouseUp:function(){ }}); dojo.provide("dojo.dnd.HtmlDragManager"); dojo.declare("dojo.dnd.HtmlDragManager",dojo.dnd.DragManager,{disabled:false,nestedTargets:false,mouseDownTimer:null,dsCounter:0,dsPrefix:"dojoDragSource",dropTargetDimensions:[],currentDropTarget:null,previousDropTarget:null,_dragTriggered:false,selectedSources:[],dragObjects:[],dragSources:[],currentX:null,currentY:null,lastX:null,lastY:null,mouseDownX:null,mouseDownY:null,threshold:7,dropAcceptable:false,cancelEvent:function(e){ e.stopPropagation(); e.preventDefault(); },registerDragSource:function(ds){ if(ds["domNode"]){ var dp=this.dsPrefix; var dpIdx=dp+"Idx_"+(this.dsCounter++); ds.dragSourceId=dpIdx; this.dragSources[dpIdx]=ds; ds.domNode.setAttribute(dp,dpIdx); if(dojo.render.html.ie){ dojo.event.browser.addListener(ds.domNode,"ondragstart",this.cancelEvent); } } },unregisterDragSource:function(ds){ if(ds["domNode"]){ var dp=this.dsPrefix; var dpIdx=ds.dragSourceId; delete ds.dragSourceId; delete this.dragSources[dpIdx]; ds.domNode.setAttribute(dp,null); if(dojo.render.html.ie){ dojo.event.browser.removeListener(ds.domNode,"ondragstart",this.cancelEvent); } } },registerDropTarget:function(dt){ this.dropTargets.push(dt); },unregisterDropTarget:function(dt){ var index=dojo.lang.find(this.dropTargets,dt,true); if(index>=0){ this.dropTargets.splice(index,1); } },getDragSource:function(e){ var tn=e.target; if(tn===dojo.body()){ return; } var ta=dojo.html.getAttribute(tn,this.dsPrefix); while((!ta)&&(tn)){ tn=tn.parentNode; if((!tn)||(tn===dojo.body())){ return; } ta=dojo.html.getAttribute(tn,this.dsPrefix); } return this.dragSources[ta]; },onKeyDown:function(e){ },onMouseDown:function(e){ if(this.disabled){ return; } if(dojo.render.html.ie){ if(e.button!=1){ return; } }else{ if(e.which!=1){ return; } } var _128c=e.target.nodeType==dojo.html.TEXT_NODE?e.target.parentNode:e.target; if(dojo.html.isTag(_128c,"button","textarea","input","select","option")){ return; } var ds=this.getDragSource(e); if(!ds){ return; } if(!dojo.lang.inArray(this.selectedSources,ds)){ this.selectedSources.push(ds); ds.onSelected(); } this.mouseDownX=e.pageX; this.mouseDownY=e.pageY; e.preventDefault(); dojo.event.connect(document,"onmousemove",this,"onMouseMove"); },onMouseUp:function(e,_128f){ if(this.selectedSources.length==0){ return; } this.mouseDownX=null; this.mouseDownY=null; this._dragTriggered=false; e.dragSource=this.dragSource; if((!e.shiftKey)&&(!e.ctrlKey)){ if(this.currentDropTarget){ this.currentDropTarget.onDropStart(); } dojo.lang.forEach(this.dragObjects,function(_1290){ var ret=null; if(!_1290){ return; } if(this.currentDropTarget){ e.dragObject=_1290; var ce=this.currentDropTarget.domNode.childNodes; if(ce.length>0){ e.dropTarget=ce[0]; while(e.dropTarget==_1290.domNode){ e.dropTarget=e.dropTarget.nextSibling; } }else{ e.dropTarget=this.currentDropTarget.domNode; } if(this.dropAcceptable){ ret=this.currentDropTarget.onDrop(e); }else{ this.currentDropTarget.onDragOut(e); } } e.dragStatus=this.dropAcceptable&&ret?"dropSuccess":"dropFailure"; dojo.lang.delayThese([function(){ try{ _1290.dragSource.onDragEnd(e); } catch(err){ var ecopy={}; for(var i in e){ if(i=="type"){ ecopy.type="mouseup"; continue; } ecopy[i]=e[i]; } _1290.dragSource.onDragEnd(ecopy); } },function(){ _1290.onDragEnd(e); }]); },this); this.selectedSources=[]; this.dragObjects=[]; this.dragSource=null; if(this.currentDropTarget){ this.currentDropTarget.onDropEnd(); } }else{ } dojo.event.disconnect(document,"onmousemove",this,"onMouseMove"); this.currentDropTarget=null; },onScroll:function(){ for(var i=0;ithis.threshold); if(!this._dragTriggered){ return; } dx=e.pageX-this.mouseDownX; dy=e.pageY-this.mouseDownY; } this.dragSource=this.selectedSources[0]; dojo.lang.forEach(this.selectedSources,function(_12a3){ if(!_12a3){ return; } var tdo=_12a3.onDragStart(e); if(tdo){ tdo.onDragStart(e); tdo.dragOffset.y+=dy; tdo.dragOffset.x+=dx; tdo.dragSource=_12a3; this.dragObjects.push(tdo); } },this); this.previousDropTarget=null; this.cacheTargetLocations(); } dojo.lang.forEach(this.dragObjects,function(_12a5){ if(_12a5){ _12a5.onDragMove(e); } }); if(this.currentDropTarget){ var c=dojo.html.toCoordinateObject(this.currentDropTarget.domNode,true); var dtp=[[c.x,c.y],[c.x+c.width,c.y+c.height]]; } if((!this.nestedTargets)&&(dtp)&&(this.isInsideBox(e,dtp))){ if(this.dropAcceptable){ this.currentDropTarget.onDragMove(e,this.dragObjects); } }else{ var _12a8=this.findBestTarget(e); if(_12a8.target===null){ if(this.currentDropTarget){ this.currentDropTarget.onDragOut(e); this.previousDropTarget=this.currentDropTarget; this.currentDropTarget=null; } this.dropAcceptable=false; return; } if(this.currentDropTarget!==_12a8.target){ if(this.currentDropTarget){ this.previousDropTarget=this.currentDropTarget; this.currentDropTarget.onDragOut(e); } this.currentDropTarget=_12a8.target; e.dragObjects=this.dragObjects; this.dropAcceptable=this.currentDropTarget.onDragOver(e); }else{ if(this.dropAcceptable){ this.currentDropTarget.onDragMove(e,this.dragObjects); } } } },findBestTarget:function(e){ var _this=this; var _12ab=new Object(); _12ab.target=null; _12ab.points=null; dojo.lang.every(this.dropTargetDimensions,function(tmpDA){ if(!_this.isInsideBox(e,tmpDA)){ return true; } _12ab.target=tmpDA[2]; _12ab.points=tmpDA; return Boolean(_this.nestedTargets); }); return _12ab; },isInsideBox:function(e,_12ae){ if((e.pageX>_12ae[0][0])&&(e.pageX<_12ae[1][0])&&(e.pageY>_12ae[0][1])&&(e.pageY<_12ae[1][1])){ return true; } return false; },onMouseOver:function(e){ },onMouseOut:function(e){ }}); dojo.dnd.dragManager=new dojo.dnd.HtmlDragManager(); (function(){ var d=document; var dm=dojo.dnd.dragManager; dojo.event.connect(d,"onkeydown",dm,"onKeyDown"); dojo.event.connect(d,"onmouseover",dm,"onMouseOver"); dojo.event.connect(d,"onmouseout",dm,"onMouseOut"); dojo.event.connect(d,"onmousedown",dm,"onMouseDown"); dojo.event.connect(d,"onmouseup",dm,"onMouseUp"); dojo.event.connect(window,"onscroll",dm,"onScroll"); })(); dojo.provide("dojo.dnd.HtmlDragAndDrop"); dojo.declare("dojo.dnd.HtmlDragSource",dojo.dnd.DragSource,{dragClass:"",onDragStart:function(){ var _12b3=new dojo.dnd.HtmlDragObject(this.dragObject,this.type); if(this.dragClass){ _12b3.dragClass=this.dragClass; } if(this.constrainToContainer){ _12b3.constrainTo(this.constrainingContainer||this.domNode.parentNode); } return _12b3; },setDragHandle:function(node){ node=dojo.byId(node); dojo.dnd.dragManager.unregisterDragSource(this); this.domNode=node; dojo.dnd.dragManager.registerDragSource(this); },setDragTarget:function(node){ this.dragObject=node; },constrainTo:function(_12b6){ this.constrainToContainer=true; if(_12b6){ this.constrainingContainer=_12b6; } },onSelected:function(){ for(var i=0;ithis.constraints.maxX){ x=this.constraints.maxX; } if(y>this.constraints.maxY){ y=this.constraints.maxY; } } this.setAbsolutePosition(x,y); dojo.event.topic.publish("dragMove",{source:this}); },setAbsolutePosition:function(x,y){ if(!this.disableY){ this.dragClone.style.top=y+"px"; } if(!this.disableX){ this.dragClone.style.left=x+"px"; } },onDragEnd:function(e){ switch(e.dragStatus){ case "dropSuccess": dojo.html.removeNode(this.dragClone); this.dragClone=null; break; case "dropFailure": var _12d9=dojo.html.getAbsolutePosition(this.dragClone,true); var _12da={left:this.dragStartPosition.x+1,top:this.dragStartPosition.y+1}; var anim=dojo.lfx.slideTo(this.dragClone,_12da,300); var _12dc=this; dojo.event.connect(anim,"onEnd",function(e){ dojo.html.removeNode(_12dc.dragClone); _12dc.dragClone=null; }); anim.play(); break; } dojo.event.topic.publish("dragEnd",{source:this}); },constrainTo:function(_12de){ this.constrainToContainer=true; if(_12de){ this.constrainingContainer=_12de; }else{ this.constrainingContainer=this.domNode.parentNode; } }},function(node,type){ this.domNode=dojo.byId(node); this.type=type; this.constrainToContainer=false; this.dragSource=null; dojo.dnd.DragObject.prototype.register.call(this); }); dojo.declare("dojo.dnd.HtmlDropTarget",dojo.dnd.DropTarget,{vertical:false,onDragOver:function(e){ if(!this.accepts(e.dragObjects)){ return false; } this.childBoxes=[]; for(var i=0,child;i=left&&e.pageX<=right&&e.pageY>=top&&e.pageY<=bottom){ return i; } } } return -1; },createDropIndicator:function(){ this.dropIndicator=document.createElement("div"); with(this.dropIndicator.style){ position="absolute"; zIndex=999; if(this.vertical){ borderLeftWidth="1px"; borderLeftColor="black"; borderLeftStyle="solid"; height=dojo.html.getBorderBox(this.domNode).height+"px"; top=dojo.html.getAbsolutePosition(this.domNode,true).y+"px"; }else{ borderTopWidth="1px"; borderTopColor="black"; borderTopStyle="solid"; width=dojo.html.getBorderBox(this.domNode).width+"px"; left=dojo.html.getAbsolutePosition(this.domNode,true).x+"px"; } } },onDragMove:function(e,_12e8){ var i=this._getNodeUnderMouse(e); if(!this.dropIndicator){ this.createDropIndicator(); } var _12ea=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH; var hide=false; if(i<0){ if(this.childBoxes.length){ var _12ec=(dojo.html.gravity(this.childBoxes[0].node,e)&_12ea); if(_12ec){ hide=true; } }else{ var _12ec=true; } }else{ var child=this.childBoxes[i]; var _12ec=(dojo.html.gravity(child.node,e)&_12ea); if(child.node===_12e8[0].dragSource.domNode){ hide=true; }else{ var _12ee=_12ec?(i>0?this.childBoxes[i-1]:child):(i=3){ color=new dojo.gfx.color.Color(arguments[0],arguments[1],arguments[2]); }else{ color=new dojo.gfx.color.Color(color); } this.bg.style.backgroundColor=color.toString(); return this.bgColor=color; },setBackgroundOpacity:function(op){ if(arguments.length==0){ op=this.bgOpacity; } dojo.html.setOpacity(this.bg,op); try{ this.bgOpacity=dojo.html.getOpacity(this.bg); } catch(e){ this.bgOpacity=op; } return this.bgOpacity; },_sizeBackground:function(){ if(this.bgOpacity>0){ var _130f=dojo.html.getViewport(); var h=_130f.height; var w=_130f.width; with(this.bg.style){ width=w+"px"; height=h+"px"; } var _1312=dojo.html.getScroll().offset; this.bg.style.top=_1312.y+"px"; this.bg.style.left=_1312.x+"px"; var _130f=dojo.html.getViewport(); if(_130f.width!=w){ this.bg.style.width=_130f.width+"px"; } if(_130f.height!=h){ this.bg.style.height=_130f.height+"px"; } } this.bgIframe.size(this.bg); },_showBackground:function(){ if(this.bgOpacity>0){ this.bg.style.display="block"; } if(this.bgIframe.iframe){ this.bgIframe.iframe.style.display="block"; } },placeModalDialog:function(){ var _1313=dojo.html.getScroll().offset; var _1314=dojo.html.getViewport(); var mb; if(this.isShowing()){ mb=dojo.html.getMarginBox(this.domNode); }else{ dojo.html.setVisibility(this.domNode,false); dojo.html.show(this.domNode); mb=dojo.html.getMarginBox(this.domNode); dojo.html.hide(this.domNode); dojo.html.setVisibility(this.domNode,true); } var x=_1313.x+(_1314.width-mb.width)/2; var y=_1313.y+(_1314.height-mb.height)/2; with(this.domNode.style){ left=x+"px"; top=y+"px"; } },_onKey:function(evt){ if(evt.key){ var node=evt.target; while(node!=null){ if(node==this.domNode){ return; } node=node.parentNode; } if(evt.key!=evt.KEY_TAB){ dojo.event.browser.stopEvent(evt); }else{ if(!dojo.render.html.opera){ try{ this.tabStart.focus(); } catch(e){ } } } } },showModalDialog:function(){ if(this.followScroll&&!this._scrollConnected){ this._scrollConnected=true; dojo.event.connect(window,"onscroll",this,"_onScroll"); } dojo.event.connect(document.documentElement,"onkey",this,"_onKey"); this.placeModalDialog(); this.setBackgroundOpacity(); this._sizeBackground(); this._showBackground(); this._fromTrap=true; setTimeout(dojo.lang.hitch(this,function(){ try{ this.tabStart.focus(); } catch(e){ } }),50); },hideModalDialog:function(){ if(this.focusElement){ dojo.byId(this.focusElement).focus(); dojo.byId(this.focusElement).blur(); } this.bg.style.display="none"; this.bg.style.width=this.bg.style.height="1px"; if(this.bgIframe.iframe){ this.bgIframe.iframe.style.display="none"; } dojo.event.disconnect(document.documentElement,"onkey",this,"_onKey"); if(this._scrollConnected){ this._scrollConnected=false; dojo.event.disconnect(window,"onscroll",this,"_onScroll"); } },_onScroll:function(){ var _131a=dojo.html.getScroll().offset; this.bg.style.top=_131a.y+"px"; this.bg.style.left=_131a.x+"px"; this.placeModalDialog(); },checkSize:function(){ if(this.isShowing()){ this._sizeBackground(); this.placeModalDialog(); this.onResized(); } },onBackgroundClick:function(){ if(this.lifetime-this.timeRemaining>=this.blockDuration){ return; } this.hide(); }}); dojo.widget.defineWidget("dojo.widget.Dialog",[dojo.widget.ContentPane,dojo.widget.ModalDialogBase],{templatePath:dojo.uri.dojoUri("src/widget/templates/Dialog.html"),blockDuration:0,lifetime:0,closeNode:"",postMixInProperties:function(){ dojo.widget.Dialog.superclass.postMixInProperties.apply(this,arguments); if(this.closeNode){ this.setCloseControl(this.closeNode); } },postCreate:function(){ dojo.widget.Dialog.superclass.postCreate.apply(this,arguments); dojo.widget.ModalDialogBase.prototype.postCreate.apply(this,arguments); },show:function(){ if(this.lifetime){ this.timeRemaining=this.lifetime; if(this.timerNode){ this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000); } if(this.blockDuration&&this.closeNode){ if(this.lifetime>this.blockDuration){ this.closeNode.style.visibility="hidden"; }else{ this.closeNode.style.display="none"; } } if(this.timer){ clearInterval(this.timer); } this.timer=setInterval(dojo.lang.hitch(this,"_onTick"),100); } this.showModalDialog(); dojo.widget.Dialog.superclass.show.call(this); },onLoad:function(){ this.placeModalDialog(); dojo.widget.Dialog.superclass.onLoad.call(this); },fillInTemplate:function(){ },hide:function(){ this.hideModalDialog(); dojo.widget.Dialog.superclass.hide.call(this); if(this.timer){ clearInterval(this.timer); } },setTimerNode:function(node){ this.timerNode=node; },setCloseControl:function(node){ this.closeNode=dojo.byId(node); dojo.event.connect(this.closeNode,"onclick",this,"hide"); },setShowControl:function(node){ node=dojo.byId(node); dojo.event.connect(node,"onclick",this,"show"); },_onTick:function(){ if(this.timer){ this.timeRemaining-=100; if(this.lifetime-this.timeRemaining>=this.blockDuration){ if(this.closeNode){ this.closeNode.style.visibility="visible"; } } if(!this.timeRemaining){ clearInterval(this.timer); this.hide(); }else{ if(this.timerNode){ this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000); } } } }}); dojo.provide("dojo.widget.ResizeHandle"); dojo.widget.defineWidget("dojo.widget.ResizeHandle",dojo.widget.HtmlWidget,{targetElmId:"",templateCssPath:dojo.uri.dojoUri("src/widget/templates/ResizeHandle.css"),templateString:"
",postCreate:function(){ dojo.event.connect(this.domNode,"onmousedown",this,"_beginSizing"); },_beginSizing:function(e){ if(this._isSizing){ return false; } this.targetWidget=dojo.widget.byId(this.targetElmId); this.targetDomNode=this.targetWidget?this.targetWidget.domNode:dojo.byId(this.targetElmId); if(!this.targetDomNode){ return; } this._isSizing=true; this.startPoint={"x":e.clientX,"y":e.clientY}; var mb=dojo.html.getMarginBox(this.targetDomNode); this.startSize={"w":mb.width,"h":mb.height}; dojo.event.kwConnect({srcObj:dojo.body(),srcFunc:"onmousemove",targetObj:this,targetFunc:"_changeSizing",rate:25}); dojo.event.connect(dojo.body(),"onmouseup",this,"_endSizing"); e.preventDefault(); },_changeSizing:function(e){ try{ if(!e.clientX||!e.clientY){ return; } } catch(e){ return; } var dx=this.startPoint.x-e.clientX; var dy=this.startPoint.y-e.clientY; var newW=this.startSize.w-dx; var newH=this.startSize.h-dy; if(this.minSize){ var mb=dojo.html.getMarginBox(this.targetDomNode); if(newW"+"
"+"
"+"
"+"
",templateCssPath:null,widgetType:"TreeTable",isContainer:false,defaultCellInfo:{_text:""},_rebuildRowsLater:function(){ this._rebuildRows(); },_rebuildTableLater:function(){ this._rebuildTable(); },_resizeTableLater:function(){ this._resizeTable(); },_getSizeFromString:function(val){ var s=new String(val); var i=s.search("px"); if(i>0){ return Number(s.substr(0,i)); } if(s.search("%")>0){ return; } return val; },_resetScrollPosition:function(){ this.headerDiv.style.left="0px"; this.scrollDiv.scrollLeft=0; },_resizeTable:function(){ if(this._columns.length>this.headerTable.childNodes.length){ this._rebuildTable(); return; } var _134b=null; for(var n=0;n0){ _1357=ht+"px"; } dojo.lang.mixin(this.scrollDiv.style,{position:"relative",width:"100%",height:_1357,overflow:"auto"}); dojo.event.connect(this.scrollDiv,"onscroll",this,"onScrollCallback"); this.table=document.createElement("table"); delete this.tbody; this.scrollDiv.appendChild(this.table); this.table.cellPadding="0px"; this.table.cellSpacing="0px"; for(var i=0;i0){ _1368=row._alternateRow; }else{ i=0; } while(i0){ _1372=ht+"px"; } this.scrollDiv.style.height=_1372; this._resetScrollPosition(); } },insertColumn:function(_1374,index){ _1374.setTable(this); if(index!==undefined&&index>=0){ xap.util.ArrayHelper.insertElementAt(this._columns,_1374,index); }else{ this._columns.push(_1374); } },removeColumn:function(_1376){ xap.util.ArrayHelper.removeElement(this._columns,_1376); this._rebuildTableLater(); },insertRow:function(row,index){ if(index!==undefined&&index>=0){ xap.util.ArrayHelper.insertElementAt(this._rows,row,index); }else{ this._rows.push(row); } this._rowAdded(row); },removeRow:function(row){ xap.util.ArrayHelper.removeElement(this._rows,row); this._rowRemoved(row); },beginChildrenChanges:function(){ if(this._bulkChanges>0){ this._bulkChanges++; }else{ this._bulkChanges=1; } },endChildrenChanges:function(_137a){ if(this._bulkChanges>1){ this._bulkChanges--; }else{ this._bulkChanges=0; if(_137a===undefined||_137a){ this._rebuildRows(); } } },_rowAdded:function(row){ row.setTable(this); if(row._selected){ this.selectRow(row); } for(var i=0;i=0); },onExpandRow:function(row,_1388){ },onScrollCallback:function(event){ if(this.scrollDiv){ this.headerDiv.style.left=-this.scrollDiv.scrollLeft+"px"; } },sortColumn:function(_138a){ if(this._lastSortedColumn&&(this._lastSortedColumn!=_138a)){ var _138b=this._lastSortedColumn._header.getImgHint(); xap.util.CssUtils.removeClass(_138b,"xapSortDescendingImage"); xap.util.CssUtils.removeClass(_138b,"xapSortAscendingImage"); xap.util.CssUtils.addClass(_138b,"xapSortNoneImage"); } var _138c=_138a._dataType||"string"; var index=xap.util.ArrayHelper.indexOf(this._columns,_138a); for(var i=0;i0){ _13ac=this._expanded?"ImgNodeExpanded":"ImgNodeCollapsed"; } if(this._imageClass!==undefined&&this._imageClass!=_13ac){ xap.util.CssUtils.removeClass(this._indentSpan,this._imageClass); } if(this._imageClass===undefined||this._imageClass!=_13ac){ xap.util.CssUtils.addClass(this._indentSpan,_13ac); this._imageClass=_13ac; } },setDepth:function(depth){ this._depth=depth; if(this._indentSpan){ this._indentSpan.style.marginLeft=(depth*12)+"px"; } },onExpandCallback:function(){ this.setExpanded(!this._expanded); if(this._table){ this._table.onExpandRow(this,this._expanded); } },setExpanded:function(_13ae){ this._expanded=_13ae; for(var i=0;i=0)){ xap.util.ArrayHelper.insertElementAt(this._rows,row,index); }else{ this._rows.push(row); } if(this._table){ this._table._rowAdded(row); } if(this._rows.length==1){ this._adjustImage(); } },removeRow:function(row){ xap.util.ArrayHelper.removeElement(this._rows,row); if(this._table){ this._table._rowRemoved(row); } if(this._rows.length==0){ this._adjustImage(); } }}); Xap.provide("xap.bridges.dojo.TableBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.TreeTable"); Xap.require("dojo.html"); Xap.require("xap.util.CssUtils"); xap.bridges.dojo.TableBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); this._localCssRules={}; }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.TableBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.TableBridge.prototype.parseInitialChildren=function(_13ba){ try{ var peer=this.getPeer(); peer.beginChildrenChanges(); xap.bridges.dojo.DojoWidgetBridge.prototype.parseInitialChildren.call(this,_13ba); } finally{ peer.endChildrenChanges(false); } dojo.lang.setTimeout(peer,peer._resizeTable,0); }; xap.bridges.dojo.TableBridge.prototype.init=function(){ xap.bridges.dojo.DojoWidgetBridge.prototype.init.call(this); dojo.event.connect(this.getPeer(),"onActivateRow",this,"onActivateRow"); dojo.event.connect(this.getPeer(),"onSelectRow",this,"onSelectRow"); dojo.event.connect(this.getPeer(),"onDeselectRow",this,"onDeselectRow"); dojo.event.connect(this.getPeer(),"onExpandRow",this,"onExpandRow"); }; xap.bridges.dojo.TableBridge.prototype.getPeerString=function(){ return "TreeTable"; }; xap.bridges.dojo.TableBridge.prototype.onActivateRow=function(a){ var _13bd=new xap.session.ClientEvent(this.getElement(),this.getSession()); _13bd.rowId=this.getSelectedRowIds(); this.fireEvent("onSelect",null,null,_13bd); }; xap.bridges.dojo.TableBridge.prototype.onExpandRow=function(row,_13bf){ var _13c0=this.getUiContentHandler().getHandlerForPeer(row); _13c0.writeBackAttribute("expanded",""+_13bf); var _13c1=new xap.session.ClientEvent(this.getElement(),this.getSession()); _13c1.rowId=_13c0.getElement().getAttribute("id"); this.fireEvent(_13bf?"onExpand":"onCollapse",null,null,_13c1); }; xap.bridges.dojo.TableBridge.prototype.onDeselectRow=function(row){ var _13c3=this.getUiContentHandler().getHandlerForPeer(row); _13c3.writeBackRemoveAttribute("selected"); }; xap.bridges.dojo.TableBridge.prototype.onSelectRow=function(row){ var _13c5=this.getUiContentHandler().getHandlerForPeer(row); _13c5.writeBackAttribute("selected","true"); var _13c6=new xap.session.ClientEvent(this.getElement(),this.getSession()); _13c6.rowId=this.getSelectedRowIds(); this.fireEvent("onStateChange",null,null,_13c6); }; xap.bridges.dojo.TableBridge.prototype.getSelectedRowIds=function(){ var s=""; var _13c8=this.getPeer()._selectedItems; for(var i=0;i<_13c8.length;i++){ var row=_13c8[i]; var _13cb=this.getUiContentHandler().getHandlerForPeer(row); if(_13cb){ if(s.length!==0){ s+=(","); } s+=_13cb.getElement().getAttribute("id"); } } return s; }; xap.bridges.dojo.TableBridge.prototype.getNewAllowedAttributes=function(){ return ["altColor","altBackgroundColor","highlightColor","highlightBackgroundColor","horizontalLineColor","verticalLineColor","collapsedImage","expandedImage"]; }; xap.bridges.dojo.TableBridge.prototype.addChild=function(_13cc,index){ var _13ce=this.getElement(); var _13cf=_13cc.getPeer(); var _13d0=0; var n=0; if(_13cf instanceof xap.widgets.dojo.TableColumn){ if(index>=0){ for(n=0;n=0){ for(n=0;n",selectedChild:"",fillInTemplate:function(args,frag){ var _13f9=this.getFragNodeRef(frag); dojo.html.copyStyle(this.domNode,_13f9); dojo.widget.PageContainer.superclass.fillInTemplate.apply(this,arguments); },postCreate:function(args,frag){ if(this.children.length){ dojo.lang.forEach(this.children,this._setupChild,this); var _13fc; if(this.selectedChild){ this.selectChild(this.selectedChild); }else{ for(var i=0;i0){ this.selectChild(this.children[0],true); } } },selectChild:function(page,_1402){ page=dojo.widget.byId(page); this.correspondingPageButton=_1402; if(this.selectedChildWidget){ this._hideChild(this.selectedChildWidget); } this.selectedChildWidget=page; this.selectedChild=page.widgetId; this._showChild(page); page.isFirstChild=(page==this.children[0]); page.isLastChild=(page==this.children[this.children.length-1]); dojo.event.topic.publish(this.widgetId+"-selectChild",page); },forward:function(){ var index=dojo.lang.find(this.children,this.selectedChildWidget); this.selectChild(this.children[index+1]); },back:function(){ var index=dojo.lang.find(this.children,this.selectedChildWidget); this.selectChild(this.children[index-1]); },onResized:function(){ if(this.doLayout&&this.selectedChildWidget){ with(this.selectedChildWidget.domNode.style){ top=dojo.html.getPixelValue(this.containerNode,"padding-top",true); left=dojo.html.getPixelValue(this.containerNode,"padding-left",true); } var _1405=dojo.html.getContentBox(this.containerNode); this.selectedChildWidget.resizeTo(_1405.width,_1405.height); } },_showChild:function(page){ if(this.doLayout){ var _1407=dojo.html.getContentBox(this.containerNode); page.resizeTo(_1407.width,_1407.height); } page.selected=true; page.show(); },_hideChild:function(page){ page.selected=false; page.hide(); },closeChild:function(page){ var _140a=page.onClose(this,page); if(_140a){ this.removeChild(page); page.destroy(); } },destroy:function(){ this._beingDestroyed=true; dojo.event.topic.destroy(this.widgetId+"-addChild"); dojo.event.topic.destroy(this.widgetId+"-removeChild"); dojo.event.topic.destroy(this.widgetId+"-selectChild"); dojo.widget.PageContainer.superclass.destroy.apply(this,arguments); }}); dojo.widget.defineWidget("dojo.widget.PageController",dojo.widget.HtmlWidget,{templateString:"",isContainer:true,containerId:"",buttonWidget:"PageButton","class":"dojoPageController",fillInTemplate:function(){ dojo.html.addClass(this.domNode,this["class"]); dojo.widget.wai.setAttr(this.domNode,"waiRole","role","tablist"); },postCreate:function(){ this.pane2button={}; var _140b=dojo.widget.byId(this.containerId); if(_140b){ dojo.lang.forEach(_140b.children,this.onAddChild,this); } dojo.event.topic.subscribe(this.containerId+"-addChild",this,"onAddChild"); dojo.event.topic.subscribe(this.containerId+"-removeChild",this,"onRemoveChild"); dojo.event.topic.subscribe(this.containerId+"-selectChild",this,"onSelectChild"); },destroy:function(){ dojo.event.topic.unsubscribe(this.containerId+"-addChild",this,"onAddChild"); dojo.event.topic.unsubscribe(this.containerId+"-removeChild",this,"onRemoveChild"); dojo.event.topic.unsubscribe(this.containerId+"-selectChild",this,"onSelectChild"); dojo.widget.PageController.superclass.destroy.apply(this,arguments); },onAddChild:function(page){ var _140d=dojo.widget.createWidget(this.buttonWidget,{label:page.label,closeButton:page.closable}); this.addChild(_140d); this.domNode.appendChild(_140d.domNode); this.pane2button[page]=_140d; page.controlButton=_140d; var _this=this; dojo.event.connect(_140d,"onClick",function(){ _this.onButtonClick(page); }); dojo.event.connect(_140d,"onCloseButtonClick",function(){ _this.onCloseButtonClick(page); }); },onRemoveChild:function(page){ if(this._currentChild==page){ this._currentChild=null; } var _1410=this.pane2button[page]; if(_1410){ _1410.destroy(); } this.pane2button[page]=null; },onSelectChild:function(page){ if(this._currentChild){ var _1412=this.pane2button[this._currentChild]; _1412.clearSelected(); } var _1413=this.pane2button[page]; _1413.setSelected(); this._currentChild=page; },onButtonClick:function(page){ var _1415=dojo.widget.byId(this.containerId); _1415.selectChild(page,false,this); },onCloseButtonClick:function(page){ var _1417=dojo.widget.byId(this.containerId); _1417.closeChild(page); },onKey:function(evt){ if((evt.keyCode==evt.KEY_RIGHT_ARROW)||(evt.keyCode==evt.KEY_LEFT_ARROW)){ var _1419=0; var next=null; var _1419=dojo.lang.find(this.children,this.pane2button[this._currentChild]); if(evt.keyCode==evt.KEY_RIGHT_ARROW){ next=this.children[(_1419+1)%this.children.length]; }else{ next=this.children[(_1419+(this.children.length-1))%this.children.length]; } dojo.event.browser.stopEvent(evt); next.onClick(); } }}); dojo.widget.defineWidget("dojo.widget.PageButton",dojo.widget.HtmlWidget,{templateString:""+"${this.label}"+"[X]"+"",label:"foo",closeButton:false,onClick:function(){ this.focus(); },onCloseButtonMouseOver:function(){ dojo.html.addClass(this.closeButtonNode,"closeHover"); },onCloseButtonMouseOut:function(){ dojo.html.removeClass(this.closeButtonNode,"closeHover"); },onCloseButtonClick:function(evt){ },setSelected:function(){ dojo.html.addClass(this.domNode,"current"); this.titleNode.setAttribute("tabIndex","0"); },clearSelected:function(){ dojo.html.removeClass(this.domNode,"current"); this.titleNode.setAttribute("tabIndex","-1"); },focus:function(){ if(this.titleNode.focus){ this.titleNode.focus(); } }}); dojo.lang.extend(dojo.widget.Widget,{label:"",selected:false,closable:false,onClose:function(){ return true; }}); dojo.provide("dojo.widget.TabContainer"); dojo.widget.defineWidget("dojo.widget.TabContainer",dojo.widget.PageContainer,{labelPosition:"top",closeButton:"none",templateString:"
",templatePath:null,templateCssPath:dojo.uri.dojoUri("src/widget/templates/TabContainer.css"),selectedTab:"",postMixInProperties:function(){ if(this.selectedTab){ dojo.deprecated("selectedTab deprecated, use selectedChild instead, will be removed in","0.5"); this.selectedChild=this.selectedTab; } if(this.closeButton!="none"){ dojo.deprecated("closeButton deprecated, use closable='true' on each child instead, will be removed in","0.5"); } dojo.widget.TabContainer.superclass.postMixInProperties.apply(this,arguments); },fillInTemplate:function(){ this.tablist=dojo.widget.createWidget("TabController",{id:this.widgetId+"_tablist",labelPosition:this.labelPosition,doLayout:this.doLayout,containerId:this.widgetId},this.tablistNode); dojo.widget.TabContainer.superclass.fillInTemplate.apply(this,arguments); },postCreate:function(args,frag){ dojo.widget.TabContainer.superclass.postCreate.apply(this,arguments); this.onResized(); },_setupChild:function(tab){ if(this.closeButton=="tab"||this.closeButton=="pane"){ tab.closable=true; } dojo.html.addClass(tab.domNode,"dojoTabPane"); dojo.widget.TabContainer.superclass._setupChild.apply(this,arguments); },onResized:function(){ if(!this.doLayout){ return; } var _141f=this.labelPosition.replace(/-h/,""); var _1420=[{domNode:this.tablist.domNode,layoutAlign:_141f},{domNode:this.containerNode,layoutAlign:"client"}]; dojo.widget.html.layout(this.domNode,_1420); if(this.selectedChildWidget){ var _1421=dojo.html.getContentBox(this.containerNode); this.selectedChildWidget.resizeTo(_1421.width,_1421.height); } },selectTab:function(tab,_1423){ dojo.deprecated("use selectChild() rather than selectTab(), selectTab() will be removed in","0.5"); this.selectChild(tab,_1423); },onKey:function(e){ if(e.keyCode==e.KEY_UP_ARROW&&e.ctrlKey){ var _1425=this.correspondingTabButton||this.selectedTabWidget.tabButton; _1425.focus(); dojo.event.browser.stopEvent(e); }else{ if(e.keyCode==e.KEY_DELETE&&e.altKey){ if(this.selectedChildWidget.closable){ this.closeChild(this.selectedChildWidget); dojo.event.browser.stopEvent(e); } } } },destroy:function(){ this.tablist.destroy(); dojo.widget.TabContainer.superclass.destroy.apply(this,arguments); }}); dojo.widget.defineWidget("dojo.widget.TabController",dojo.widget.PageController,{templateString:"
",labelPosition:"top",doLayout:true,"class":"",buttonWidget:"TabButton",postMixInProperties:function(){ if(!this["class"]){ this["class"]="dojoTabLabels-"+this.labelPosition+(this.doLayout?"":" dojoTabNoLayout"); } dojo.widget.TabController.superclass.postMixInProperties.apply(this,arguments); }}); dojo.widget.defineWidget("dojo.widget.TabButton",dojo.widget.PageButton,{templateString:"
"+"
"+"${this.label}"+""+"
"+"
",postMixInProperties:function(){ this.closeButtonStyle=this.closeButton?"":"display: none"; dojo.widget.TabButton.superclass.postMixInProperties.apply(this,arguments); },fillInTemplate:function(){ dojo.html.disableSelection(this.titleNode); dojo.widget.TabButton.superclass.fillInTemplate.apply(this,arguments); },onCloseButtonClick:function(evt){ evt.stopPropagation(); dojo.widget.TabButton.superclass.onCloseButtonClick.apply(this,arguments); }}); dojo.widget.defineWidget("dojo.widget.a11y.TabButton",dojo.widget.TabButton,{imgPath:dojo.uri.dojoUri("src/widget/templates/images/tab_close.gif"),templateString:"
"+"
"+"${this.label}"+"[x]"+"
"+"
"}); Xap.provide("xap.bridges.dojo.TabPaneBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("dojo.widget.TabContainer"); xap.bridges.dojo.TabPaneBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.TabPaneBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.TabPaneBridge.prototype.getPeerString=function(){ return "TabContainer"; }; xap.bridges.dojo.TabPaneBridge.prototype.addChild=function(_1427,index){ if(!this._removedScrollbars&&this.getPeer()&&this.getPeer().containerNode&&this.getPeer().containerNode.style){ this.getPeer().containerNode.style.overflow="hidden"; this._removedScrollbars=true; } var _1429=this.getPeer().selectedChildWidget; xap.bridges.dojo.TabPaneBridge.superclass.addChild.call(this,_1427,index); var _142a=this.getPeer().selectedChildWidget; if(_142a&&(_142a!=_1429)){ this.getPeer().selectChild(_142a,true); } }; xap.bridges.dojo.TabPaneBridge.prototype.getXalToToolkitMapper=function(){ if(!this.mapper){ var _142b=xap.bridges.dojo.TabPaneBridge.superclass.getXalToToolkitMapper.call(this); _142b.tabPlacement="labelPosition"; this.mapper=_142b; } return this.mapper; }; xap.bridges.dojo.TabPaneBridge.prototype.mapAllowedInitialPropertiesFromXalToDojo=function(_142c,_142d){ var _142e=this.getXalToToolkitMapper(); _142c.labelPosition="top"; var _142f=_142d.getAttribute("tabPlacement"); if((_142f==="right")||(_142f==="left")){ _142c.labelPosition=_142f+"-h"; delete _142e.tabPlacement; } xap.bridges.dojo.TabPaneBridge.superclass.mapAllowedInitialPropertiesFromXalToDojo.call(this,_142c,_142d); }; xap.bridges.dojo.TabPaneBridge.prototype.getNewAllowedAttributes=function(){ return []; }; Xap.provide("xap.bridges.dojo.TabBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.SoloPanel"); xap.bridges.dojo.TabBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); this._wasSelected=false; }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.TabBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.TabBridge.prototype.init=function(){ xap.bridges.dojo.TabBridge.superclass.init.call(this); var _1430=this.getElement().parentNode; var _1431=this.getUiContentHandler().getHandlerForElement(_1430); this._tabContainer=_1431.getPeer(); this._wasSelected=(this._tabContainer.selectedChildWidget==this.getPeer()); dojo.event.connect(this._tabContainer,"selectChild",this,"onSelect"); this._titleNode=this.getPeer().controlButton.titleNode; this._imageNode=document.createElement("img"); this._imageNode.style.verticalAlign="bottom"; if(this.getPeer().imageSrc){ this._imageNode.src=this.getPeer().imageSrc; }else{ this._imageNode.style.display="none"; } if(this.getPeer().imageWidth){ this._imageNode.style.width=this.getPeer().imageWidth; } if(this.getPeer().imageHeight){ this._imageNode.style.height=this.getPeer().imageHeight; } this.getPeer().controlButton.innerDiv.insertBefore(this._imageNode,this._titleNode); }; xap.bridges.dojo.TabBridge.prototype.unload=function(){ dojo.event.disconnect(this._tabContainer,"selectChild",this,"onSelect"); }; xap.bridges.dojo.TabBridge.prototype.onSelect=function(){ var _1432=this.selected(); if(_1432==!this._wasSelected){ this.fireEvent("onStateChange"); } if(_1432&&!this._wasSelected){ this.writeBackAttribute("selected","true"); this.fireEvent("onSelect"); this._wasSelected=true; }else{ this.writeBackRemoveAttribute("selected"); this._wasSelected=false; } }; xap.bridges.dojo.TabBridge.prototype.getPeerString=function(){ return "SoloPanel"; }; xap.bridges.dojo.TabBridge.prototype.getNewAllowedAttributes=function(){ return ["text","selected","image","imageWidth","imageHeight"]; }; xap.bridges.dojo.TabBridge.prototype.setTextAttribute=function(value){ if(this._titleNode){ this._titleNode.innerHTML=value; }else{ this.getPeer().label=value; } }; xap.bridges.dojo.TabBridge.prototype.setImageAttribute=function(value){ if(this._imageNode){ this._imageNode.src=value; this._imageNode.style.display=(value)?"":"none"; }else{ this.getPeer().imageSrc=value; } }; xap.bridges.dojo.TabBridge.prototype.setImageHeightAttribute=function(value){ if(this._imageNode){ this._imageNode.style.height=value; }else{ this.getPeer().imageHeight=value; } }; xap.bridges.dojo.TabBridge.prototype.setImageWidthAttribute=function(value){ if(this._imageNode){ this._imageNode.style.width=value; }else{ this.getPeer().imageWidth=value; } }; xap.bridges.dojo.TabBridge.prototype.setSelectedAttribute=function(value){ this.getPeer().selected=true; if(this._tabContainer){ this._tabContainer.selectTab(this.getPeer()); } }; xap.bridges.dojo.TabBridge.prototype.selected=function(){ return (this._tabContainer.selectedChildWidget==this.getPeer()); }; Xap.provide("xap.bridges.dojo.FreePanelBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.FreePanel"); xap.bridges.dojo.FreePanelBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.FreePanelBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.FreePanelBridge.prototype.getPeerString=function(){ return "FreePanel"; }; xap.bridges.dojo.FreePanelBridge.prototype.getNewAllowedAttributes=function(){ return []; }; Xap.provide("xap.widgets.dojo.BorderPanel"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:BorderPanel"); xap.widgets.dojo.BorderPanel=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.widgets.dojo.BorderPanel,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.BorderPanel,{templateString:"
",templateCssPath:null,widgetType:"BorderPanel",isContainer:true,gapHorizontal:"0px",gapVertical:"0px",addChild:function(child,_1439){ if(_1439=="north"){ this.north=child; child.layoutAlign="top"; }else{ if(_1439=="south"){ this.south=child; child.layoutAlign="bottom"; }else{ if(_1439=="east"){ this.east=child; child.layoutAlign="right"; }else{ if(_1439=="west"){ this.west=child; child.layoutAlign="left"; }else{ this.center=child; child.layoutAlign="client"; } } } } xap.widgets.dojo.BorderPanel.superclass.addChild.call(this,child); if(!this._resizePending){ if(this.isShowing()){ dojo.lang.setTimeout(this,this.onResized,0); this._resizePending=true; } } },allowedPositions:{east:"right",west:"left",north:"top",south:"bottom",center:"client"},removeChild:function(child){ var _143b=child.domNode.parentNode; xap.widgets.dojo.BorderPanel.superclass.removeChild.call(this,child); for(var _143c in this.allowedPositions){ if(child==this[_143c]){ this[_143c]=null; } } if(!this._resizePending){ if(this.isShowing()){ dojo.lang.setTimeout(this,this.onResized,0); this._resizePending=true; } } },onResized:function(){ if(!this.domNode){ return; } this._resizePending=false; var _143d=[]; if(this.north){ _143d.push(this.north); } if(this.south){ _143d.push(this.south); } if(this.east){ _143d.push(this.east); } if(this.west){ _143d.push(this.west); } if(this.center){ _143d.push(this.center); } dojo.widget.html.layout(this.domNode,_143d); }}); Xap.provide("xap.bridges.dojo.BorderPanelBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.BorderPanel"); xap.bridges.dojo.BorderPanelBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.BorderPanelBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.BorderPanelBridge.prototype.getPeerString=function(){ return "BorderPanel"; }; xap.bridges.dojo.BorderPanelBridge.prototype.addChild=function(_143e){ var _143f=_143e.getElement(); var _1440=_143f.getAttribute("borderPosition"); var _1441=this.getDojoWidgetPeer(_143e); if(_1441){ this.getPeer().addChild(_1441,_1440); } }; xap.bridges.dojo.BorderPanelBridge.prototype.getNewAllowedAttributes=function(){ return ["horizontalGap","verticalGap"]; }; xap.bridges.dojo.BorderPanelBridge.prototype.setHorizontalGapAttribute=function(value){ this.getPeer().setGapHorizontal(value); }; xap.bridges.dojo.BorderPanelBridge.prototype.setVerticalGapAttribute=function(value){ this.getPeer().setGapVertical(value); }; dojo.provide("xap.widgets.dojo.TextField"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:TextField"); xap.widgets.dojo.TextField=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.widgets.dojo.TextField,dojo.widget.HtmlWidget); xap.widgets.dojo.TextField.getMixinObject=function(){ var _1444={templateString:"",templateCssPath:null,widgetType:"TextField",isContainer:false,isRichText:false,setText:function(text){ this.domNode.value=text; },getText:function(){ return this.domNode.value; },setRichText:function(bRich){ this._isRichText=bRich; },isRichText:function(){ return this._isRichText; },setMaxLength:function(nMax){ this.domNode.maxLength=nMax; },getMaxLength:function(){ return this.domNode.maxLength; },setReadOnly:function(_1448){ var val=""+_1448; var _144a=(val=="true")?true:false; this.domNode.readOnly=_144a; },isReadOnly:function(){ return this.domNode.readOnly; }}; return _1444; }; dojo.lang.extend(xap.widgets.dojo.TextField,xap.widgets.dojo.TextField.getMixinObject()); Xap.provide("xap.bridges.dojo.TextFieldBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.TextField"); Xap.require("xap.session.ClientEvent"); Xap.require("dojo.html"); Xap.require("xap.widgets.Label"); xap.bridges.dojo.TextFieldBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); this.lastText=""; }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.TextFieldBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.TextFieldBridge.prototype.init=function(){ xap.bridges.dojo.DojoWidgetBridge.prototype.init.call(this); dojo.event.connect(this.getPeer(),"onkeyup",this,"onTextChange"); dojo.event.connect(this.getPeer(),"onkeydown",this,"onKeyDown"); dojo.event.connect(this.getPeer(),"onchange",this,"onEdit"); dojo.event.connect(this.getPeer(),"onmouseout",this,"onMouseOut"); }; xap.bridges.dojo.TextFieldBridge.prototype.getPeerString=function(){ return "TextField"; }; xap.bridges.dojo.TextFieldBridge.prototype.getNewAllowedAttributes=function(){ return ["text","maxLength","selectable","editable","horizontalAlignment"]; }; xap.bridges.dojo.TextFieldBridge.prototype.setTextAttribute=function(value){ this.lastText=value; this.getPeer().setText(value); }; xap.bridges.dojo.TextFieldBridge.prototype.onKeyDown=function(event){ if(event.keyCode==13){ var _144d=new xap.session.ClientEvent(this.getElement(),this.getSession()); _144d.text=this.getPeer().getText(); _144d.originalEvent=event; this.lastKeyCode=event.keyCode; this.fireEvent("onCommand",null,null,_144d); } }; xap.bridges.dojo.TextFieldBridge.prototype.onTextChange=function(event){ var text=this.getPeer().getText(); if(text!=this.lastText){ this.lastText=text; var _1450=new xap.session.ClientEvent(this.getElement(),this.getSession()); _1450.text=text; _1450.originalEvent=event; this.lastKeyCode=event.keyCode; this.writeBackAttribute("text",text); this.fireEvent("onTextChange",null,null,_1450); } }; xap.bridges.dojo.TextFieldBridge.prototype.onEdit=function(event){ var _1452=this.getPeer().getText(); var _1453=new xap.session.ClientEvent(this.getElement(),this.getSession()); this.writeBackAttribute("text",_1452); _1453.text=_1452; _1453.originalEvent=event; this.fireEvent("onEdit",null,null,_1453); return false; }; xap.bridges.dojo.TextFieldBridge.prototype.setMaxLengthAttribute=function(nMax){ this.getPeer().setMaxLength(nMax); var text=this.getPeer().getText(); if(text&&text.length>nMax){ var _1456=text.substring(0,nMax); this.lastText=_1456; var _1457=new xap.session.ClientEvent(this.getElement(),this.getSession()); _1457.text=_1456; this.setTextAttribute(_1456); this.writeBackAttribute("text",_1456); this.fireEvent("onEdit",null,null,_1457); } }; xap.bridges.dojo.TextFieldBridge.prototype.getMaxLengthAttribute=function(){ return this.getPeer().getMaxLength(); }; xap.bridges.dojo.TextFieldBridge.prototype.setSelectableAttribute=function(_1458){ if(this.getPeer().isReadOnly()){ return; } if(_1458=="false"){ dojo.html.disableSelection(this.getPeer().domNode); }else{ dojo.html.enableSelection(this.getPeer().domNode); } this.writeBackAttribute("selectable",_1458); }; xap.bridges.dojo.TextFieldBridge.prototype.setEditableAttribute=function(_1459){ _1459=""+_1459; var _145a=(_1459=="false")?"true":"false"; this.getPeer().setReadOnly(_145a); this.writeBackAttribute("editable",_1459); }; xap.bridges.dojo.TextFieldBridge.prototype.onMouseOut=function(event){ var text=this.getPeer().getText(); this.writeBackAttribute("text",text); }; xap.bridges.dojo.TextFieldBridge.prototype.setHorizontalAlignmentAttribute=function(_145d){ xap.bridges.basic.AbstractWidgetBridge.prototype.setTextAlignAttribute.call(this,_145d); }; Xap.provide("xap.widgets.dojo.PasswordField"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:PasswordField"); xap.widgets.dojo.PasswordField=function(){ xap.widgets.dojo.TextField.call(this); this.templateString=""; this.widgetType="PasswordField"; }; dojo.inherits(xap.widgets.dojo.PasswordField,xap.widgets.dojo.TextField); dojo.lang.extend(xap.widgets.dojo.PasswordField,new xap.widgets.dojo.TextField()); Xap.provide("xap.bridges.dojo.PasswordFieldBridge"); Xap.require("xap.bridges.dojo.TextFieldBridge"); Xap.require("xap.widgets.dojo.PasswordField"); Xap.require("xap.session.ClientEvent"); xap.bridges.dojo.PasswordFieldBridge=function(){ xap.bridges.dojo.TextFieldBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.PasswordFieldBridge","xap.bridges.dojo.TextFieldBridge"); xap.bridges.dojo.PasswordFieldBridge.prototype.getPeerString=function(){ return "PasswordField"; }; Xap.provide("xap.widgets.dojo.TextArea"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:TextArea"); xap.widgets.dojo.TextArea=function(){ xap.widgets.dojo.TextField.call(this); this.templateString=""; this.widgetType="TextArea"; }; dojo.inherits(xap.widgets.dojo.TextArea,xap.widgets.dojo.TextField); dojo.lang.extend(xap.widgets.dojo.TextArea,new xap.widgets.dojo.TextField()); Xap.provide("xap.bridges.dojo.TextAreaBridge"); Xap.require("xap.bridges.dojo.TextFieldBridge"); Xap.require("xap.widgets.dojo.TextArea"); Xap.require("xap.session.ClientEvent"); Xap.require("xap.taghandling.AbstractTagImpl"); Xap.require("xap.xml.dom.events.StructureChangeEvent"); xap.bridges.dojo.TextAreaBridge=function(){ xap.bridges.dojo.TextFieldBridge.call(this); this.lastMouseDown=0; }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.TextAreaBridge","xap.bridges.dojo.TextFieldBridge"); xap.bridges.dojo.TextAreaBridge.prototype.init=function(){ xap.bridges.dojo.TextFieldBridge.prototype.init.call(this); dojo.event.connect(this.getPeer(),"onselect",this,"onSelect"); dojo.event.connect(this.getPeer(),"onmousedown",this,"onMousedown"); var _145e=this.getElement().childNodes; if(!xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ for(var i=0;i<_145e.length;i++){ if(_145e[i].nodeType==google.DOM_TEXT_NODE){ this.childAdded(new xap.xml.dom.events.StructureChangeEvent(this.getElement(),_145e[i],-1)); } } } }; xap.bridges.dojo.TextAreaBridge.prototype.childAdded=function(e){ var _1461=e.getChange(); if(_1461.nodeType==google.DOM_TEXT_NODE){ this.setTextAttribute(_1461.nodeValue); } }; xap.bridges.dojo.TextAreaBridge.prototype.onTextChange=function(event){ var text=this.getPeer().getText(); if(text!=this.lastText){ this.lastText=text; var _1464=new xap.session.ClientEvent(this.getElement(),this.getSession()); _1464.text=text; _1464.originalEvent=event; this.lastKeyCode=event.keyCode; this.writeBackAttribute("text",text); this.writeBackTextNode(text); this.fireEvent("onTextChange",null,null,_1464); } }; xap.bridges.dojo.TextAreaBridge.prototype.getPeerString=function(){ return "TextArea"; }; xap.bridges.dojo.TextAreaBridge.prototype.setSelectableAttribute=function(_1465){ if(this.getPeer().isReadOnly()){ return; } this.writeBackAttribute("selectable",_1465); this._selectable=_1465; this.lastMouseDown=0; }; xap.bridges.dojo.TextAreaBridge.prototype.onSelect=function(event){ if(this._selectable=="false"){ event.target.selectionStart=event.target.selectionEnd=this.lastMouseDown; return false; }else{ return true; } }; xap.bridges.dojo.TextAreaBridge.prototype.onMousedown=function(event){ this.lastMouseDown=event.target.selectionStart; this.onTextChange(event); }; Xap.provide("xap.bridges.dojo.RowBridge"); Xap.require("xap.bridges.basic.AbstractWidgetBridge"); Xap.require("xap.widgets.dojo.TreeTable"); xap.bridges.dojo.RowBridge=function(){ xap.bridges.basic.AbstractWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.RowBridge","xap.bridges.basic.AbstractWidgetBridge"); xap.bridges.dojo.RowBridge.prototype.obtainPeer=function(){ this.setPeer(new xap.widgets.dojo.TableRow()); }; xap.bridges.dojo.RowBridge.prototype.getRootDomNode=function(){ var peer=this.getPeer(); return peer?peer.domNode:null; }; xap.bridges.dojo.RowBridge.prototype.getNewAllowedAttributes=function(){ return ["selected","expanded","visible"]; }; xap.bridges.dojo.RowBridge.prototype.setSelectedAttribute=function(value){ this.getPeer().setSelected(value=="true"); }; xap.bridges.dojo.RowBridge.prototype.setExpandedAttribute=function(value){ this.getPeer().setExpanded(value=="true"); }; xap.bridges.dojo.RowBridge.prototype.setVisibleAttribute=function(value){ this.getPeer().setVisible(value=="true"); }; xap.bridges.dojo.RowBridge.prototype.removeChild=function(_146c,index){ if(_146c.getPeer() instanceof xap.widgets.dojo.TableRow){ this.getPeer().removeRow(_146c.getPeer()); } }; xap.bridges.dojo.RowBridge.prototype.addChild=function(_146e,index){ if(_146e.getPeer() instanceof xap.widgets.dojo.TableRow){ this.getPeer().insertRow(_146e.getPeer(),index); }else{ var _1470=null; if(_146e.getCellInfo){ _1470=_146e.getCellInfo(); }else{ _1470={}; _1470._text=""; if(_146e.getPeer()&&_146e.getPeer().getText){ _1470._text=_146e.getPeer().getText(); }else{ _1470._text=xap.bridges.dojo.RowBridge.ts_getInnerText(_146e.getRootDomNode()); } } this.getPeer().addCell(_146e.getRootDomNode(),_1470); } }; xap.bridges.dojo.RowBridge.ts_getInnerText=function(el){ if(typeof el=="string"){ return el; } if(typeof el=="undefined"){ return el; } if(el.innerText){ return el.innerText; } var str=""; var cs=el.childNodes; var l=cs.length; for(var i=0;i",templateCssPath:dojo.uri.dojoUri("src/widget/templates/Menu2.css"),templateCssString:"",submenuDelay:500,submenuOverlap:5,contextMenuForWindow:false,initialize:function(args,frag){ if(this.eventNaming=="default"){ for(var _149e in this.eventNames){ this.eventNames[_149e]=this.widgetId+"/"+_149e; } } },postCreate:function(){ if(this.contextMenuForWindow){ var doc=dojo.body(); this.bindDomNode(doc); }else{ if(this.targetNodeIds.length>0){ dojo.lang.forEach(this.targetNodeIds,this.bindDomNode,this); } } this._subscribeSubitemsOnOpen(); },_subscribeSubitemsOnOpen:function(){ var _14a0=this.getChildrenOfType(dojo.widget.MenuItem2); for(var i=0;i<_14a0.length;i++){ dojo.event.topic.subscribe(this.eventNames.open,_14a0[i],"menuOpen"); } },getTopOpenEvent:function(){ var menu=this; while(menu.parentPopup){ menu=menu.parentPopup; } return menu.openEvent; },bindDomNode:function(node){ node=dojo.byId(node); var win=dojo.html.getElementWindow(node); if(dojo.html.isTag(node,"iframe")=="iframe"){ win=dojo.html.iframeContentWindow(node); node=dojo.withGlobal(win,dojo.body); } dojo.widget.Menu2.OperaAndKonqFixer.fixNode(node); dojo.event.kwConnect({srcObj:node,srcFunc:"oncontextmenu",targetObj:this,targetFunc:"onOpen",once:true}); if(dojo.render.html.moz&&win.document.designMode.toLowerCase()=="on"){ dojo.event.browser.addListener(node,"contextmenu",dojo.lang.hitch(this,"onOpen")); } dojo.widget.PopupManager.registerWin(win); },unBindDomNode:function(_14a5){ var node=dojo.byId(_14a5); dojo.event.kwDisconnect({srcObj:node,srcFunc:"oncontextmenu",targetObj:this,targetFunc:"onOpen",once:true}); dojo.widget.Menu2.OperaAndKonqFixer.cleanNode(node); },_moveToNext:function(evt){ this._highlightOption(1); return true; },_moveToPrevious:function(evt){ this._highlightOption(-1); return true; },_moveToParentMenu:function(evt){ if(this._highlighted_option&&this.parentPopup){ if(evt._menu2UpKeyProcessed){ return true; }else{ this._highlighted_option.onUnhover(); this.closeSubpopup(); evt._menu2UpKeyProcessed=true; } } return false; },_moveToChildMenu:function(evt){ if(this._highlighted_option&&this._highlighted_option.submenuId){ this._highlighted_option._onClick(true); return true; } return false; },_selectCurrentItem:function(evt){ if(this._highlighted_option){ this._highlighted_option._onClick(); return true; } return false; },processKey:function(evt){ if(evt.ctrlKey||evt.altKey||!evt.key){ return false; } var rval=false; switch(evt.key){ case evt.KEY_DOWN_ARROW: rval=this._moveToNext(evt); break; case evt.KEY_UP_ARROW: rval=this._moveToPrevious(evt); break; case evt.KEY_RIGHT_ARROW: rval=this._moveToChildMenu(evt); break; case evt.KEY_LEFT_ARROW: rval=this._moveToParentMenu(evt); break; case " ": case evt.KEY_ENTER: if(rval=this._selectCurrentItem(evt)){ break; } case evt.KEY_ESCAPE: dojo.widget.PopupManager.currentMenu.close(); rval=true; break; } return rval; },_findValidItem:function(dir,_14af){ if(_14af){ _14af=dir>0?_14af.getNextSibling():_14af.getPreviousSibling(); } for(var i=0;i0?this.children[0]:this.children[this.children.length-1]; } if(_14af.onHover&&_14af.isShowing()){ return _14af; } _14af=dir>0?_14af.getNextSibling():_14af.getPreviousSibling(); } },_highlightOption:function(dir){ var item; if((!this._highlighted_option)){ item=this._findValidItem(dir); }else{ item=this._findValidItem(dir,this._highlighted_option); } if(item){ if(this._highlighted_option){ this._highlighted_option.onUnhover(); } item.onHover(); dojo.html.scrollIntoView(item.domNode); try{ var node=dojo.html.getElementsByClass("dojoMenuItem2Label",item.domNode)[0]; node.focus(); } catch(e){ } } },onItemClick:function(item){ },close:function(force){ if(this.animationInProgress){ dojo.widget.PopupMenu2.superclass.close.apply(this,arguments); return; } if(this._highlighted_option){ this._highlighted_option.onUnhover(); } dojo.widget.PopupMenu2.superclass.close.apply(this,arguments); },closeSubpopup:function(force){ if(this.currentSubpopup==null){ return; } this.currentSubpopup.close(force); this.currentSubpopup=null; this.currentSubmenuTrigger.is_open=false; this.currentSubmenuTrigger._closedSubmenu(force); this.currentSubmenuTrigger=null; },_openSubmenu:function(_14b7,_14b8){ var _14b9=dojo.html.getAbsolutePosition(_14b8.domNode,true); var our_w=dojo.html.getMarginBox(this.domNode).width; var x=_14b9.x+our_w-this.submenuOverlap; var y=_14b9.y; _14b7.open(x,y,this,_14b8.domNode); this.currentSubmenuTrigger=_14b8; this.currentSubmenuTrigger.is_open=true; },onOpen:function(e){ this.openEvent=e; if(e["target"]){ this.openedForWindow=dojo.html.getElementWindow(e.target); }else{ this.openedForWindow=null; } var x=e.pageX,y=e.pageY; var win=dojo.html.getElementWindow(e.target); var _14c0=win._frameElement||win.frameElement; if(_14c0){ var cood=dojo.html.abs(_14c0,true); x+=cood.x-dojo.withGlobal(win,dojo.html.getScroll).left; y+=cood.y-dojo.withGlobal(win,dojo.html.getScroll).top; } this.open(x,y,null,[x,y]); e.preventDefault(); e.stopPropagation(); }}); dojo.widget.defineWidget("dojo.widget.MenuItem2",dojo.widget.HtmlWidget,function(){ this.eventNames={engage:""}; },{templateString:""+"
"+"${this.caption}"+"${this.accelKey}"+"
"+"",is_hovering:false,hover_timer:null,is_open:false,topPosition:0,caption:"Untitled",accelKey:"",iconSrc:"",disabledClass:"dojoMenuItem2Disabled",iconClass:"dojoMenuItem2Icon",submenuId:"",eventNaming:"default",highlightClass:"dojoMenuItem2Hover",postMixInProperties:function(){ this.iconStyle=""; if(this.iconSrc){ if((this.iconSrc.toLowerCase().substring(this.iconSrc.length-4)==".png")&&(dojo.render.html.ie55||dojo.render.html.ie60)){ this.iconStyle="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.iconSrc+"', sizingMethod='image')"; }else{ this.iconStyle="background-image: url("+this.iconSrc+")"; } } this.arrowDisplay=this.submenuId?"block":"none"; dojo.widget.MenuItem2.superclass.postMixInProperties.apply(this,arguments); },fillInTemplate:function(){ dojo.html.disableSelection(this.domNode); if(this.disabled){ this.setDisabled(true); } if(this.eventNaming=="default"){ for(var _14c2 in this.eventNames){ this.eventNames[_14c2]=this.widgetId+"/"+_14c2; } } },onHover:function(){ this.onUnhover(); if(this.is_hovering){ return; } if(this.is_open){ return; } if(this.parent._highlighted_option){ this.parent._highlighted_option.onUnhover(); } this.parent.closeSubpopup(); this.parent._highlighted_option=this; dojo.widget.PopupManager.setFocusedMenu(this.parent); this._highlightItem(); if(this.is_hovering){ this._stopSubmenuTimer(); } this.is_hovering=true; this._startSubmenuTimer(); },onUnhover:function(){ if(!this.is_open){ this._unhighlightItem(); } this.is_hovering=false; this.parent._highlighted_option=null; if(this.parent.parentPopup){ dojo.widget.PopupManager.setFocusedMenu(this.parent.parentPopup); } this._stopSubmenuTimer(); },_onClick:function(focus){ var _14c4=false; if(this.disabled){ return false; } if(this.submenuId){ if(!this.is_open){ this._stopSubmenuTimer(); this._openSubmenu(); } _14c4=true; }else{ this.onUnhover(); this.parent.closeAll(true); } this.onClick(); dojo.event.topic.publish(this.eventNames.engage,this); if(_14c4&&focus){ dojo.widget.getWidgetById(this.submenuId)._highlightOption(1); } return; },onClick:function(){ this.parent.onItemClick(this); },_highlightItem:function(){ dojo.html.addClass(this.domNode,this.highlightClass); },_unhighlightItem:function(){ dojo.html.removeClass(this.domNode,this.highlightClass); },_startSubmenuTimer:function(){ this._stopSubmenuTimer(); if(this.disabled){ return; } var self=this; var _14c6=function(){ return function(){ self._openSubmenu(); }; }(); this.hover_timer=dojo.lang.setTimeout(_14c6,this.parent.submenuDelay); },_stopSubmenuTimer:function(){ if(this.hover_timer){ dojo.lang.clearTimeout(this.hover_timer); this.hover_timer=null; } },_openSubmenu:function(){ if(this.disabled){ return; } this.parent.closeSubpopup(); var _14c7=dojo.widget.getWidgetById(this.submenuId); if(_14c7){ this.parent._openSubmenu(_14c7,this); } },_closedSubmenu:function(){ this.onUnhover(); },setDisabled:function(value){ this.disabled=value; if(this.disabled){ dojo.html.addClass(this.domNode,this.disabledClass); }else{ dojo.html.removeClass(this.domNode,this.disabledClass); } },enable:function(){ this.setDisabled(false); },disable:function(){ this.setDisabled(true); },menuOpen:function(_14c9){ }}); dojo.widget.defineWidget("dojo.widget.MenuSeparator2",dojo.widget.HtmlWidget,{templateString:""+"
"+"
"+"",postCreate:function(){ dojo.html.disableSelection(this.domNode); }}); dojo.widget.defineWidget("dojo.widget.MenuBar2",dojo.widget.PopupMenu2,{menuOverlap:2,templateString:"
",close:function(force){ if(this._highlighted_option){ this._highlighted_option.onUnhover(); } this.closeSubpopup(force); },processKey:function(evt){ if(evt.ctrlKey||evt.altKey){ return false; } if(!dojo.html.hasClass(evt.target,"dojoMenuBar2")){ return false; } var rval=false; switch(evt.key){ case evt.KEY_DOWN_ARROW: rval=this._moveToChildMenu(evt); break; case evt.KEY_UP_ARROW: rval=this._moveToParentMenu(evt); break; case evt.KEY_RIGHT_ARROW: rval=this._moveToNext(evt); break; case evt.KEY_LEFT_ARROW: rval=this._moveToPrevious(evt); break; default: rval=dojo.widget.MenuBar2.superclass.processKey.apply(this,arguments); break; } return rval; },postCreate:function(){ dojo.widget.MenuBar2.superclass.postCreate.apply(this,arguments); dojo.widget.PopupManager.opened(this); this.isShowingNow=true; },_openSubmenu:function(_14cd,_14ce){ var _14cf=dojo.html.getAbsolutePosition(_14ce.domNode,true); var _14d0=dojo.html.getAbsolutePosition(this.domNode,true); var our_h=dojo.html.getBorderBox(this.domNode).height; var x=_14cf.x; var y=_14d0.y+our_h-this.menuOverlap; _14cd.open(x,y,this,_14ce.domNode); this.currentSubmenuTrigger=_14ce; this.currentSubmenuTrigger.is_open=true; }}); dojo.widget.defineWidget("dojo.widget.MenuBarItem2",dojo.widget.MenuItem2,{templateString:""+"${this.caption}"+"",highlightClass:"dojoMenuBarItem2Hover",setDisabled:function(value){ this.disabled=value; if(this.disabled){ dojo.html.addClass(this.domNode,"dojoMenuBarItem2Disabled"); }else{ dojo.html.removeClass(this.domNode,"dojoMenuBarItem2Disabled"); } }}); dojo.widget.Menu2.OperaAndKonqFixer=new function(){ var _14d5=true; var _14d6=false; if(!dojo.lang.isFunction(dojo.doc().oncontextmenu)){ dojo.doc().oncontextmenu=function(){ _14d5=false; _14d6=true; }; } if(dojo.doc().createEvent){ try{ var e=dojo.doc().createEvent("MouseEvents"); e.initMouseEvent("contextmenu",1,1,dojo.global(),1,0,0,0,0,0,0,0,0,0,null); dojo.doc().dispatchEvent(e); } catch(e){ } }else{ _14d5=false; } if(_14d6){ delete dojo.doc().oncontextmenu; } this.fixNode=function(node){ if(_14d5){ if(!dojo.lang.isFunction(node.oncontextmenu)){ node.oncontextmenu=function(e){ }; } if(dojo.render.html.opera){ node._menufixer_opera=function(e){ if(e.ctrlKey){ this.oncontextmenu(e); } }; dojo.event.connect(node,"onclick",node,"_menufixer_opera"); }else{ node._menufixer_konq=function(e){ if(e.button==2){ e.preventDefault(); this.oncontextmenu(e); } }; dojo.event.connect(node,"onmousedown",node,"_menufixer_konq"); } } }; this.cleanNode=function(node){ if(_14d5){ if(node._menufixer_opera){ dojo.event.disconnect(node,"onclick",node,"_menufixer_opera"); delete node._menufixer_opera; }else{ if(node._menufixer_konq){ dojo.event.disconnect(node,"onmousedown",node,"_menufixer_konq"); delete node._menufixer_konq; } } if(node.oncontextmenu){ delete node.oncontextmenu; } } }; }; Xap.provide("xap.bridges.dojo.MenuItemBridge"); Xap.require("dojo.widget.Menu2"); Xap.require("xap.session.ClientEvent"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.MenuItemBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.MenuItemBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.MenuItemBridge.prototype.init=function(){ xap.bridges.dojo.DojoWidgetBridge.prototype.init.call(this); dojo.event.connect(this.getPeer(),"onClick",this,"onClick"); }; xap.bridges.dojo.MenuItemBridge.prototype.getPeerString=function(){ return "MenuItem2"; }; xap.bridges.dojo.MenuItemBridge.prototype.getDefaultPropertyMap=function(){ var map={}; if(this.getElement().childNodes.length>0){ map.submenuId=this.getElement().childNodes[0].getAttribute("id"); } return map; }; xap.bridges.dojo.MenuItemBridge.prototype.getNewAllowedAttributes=function(){ return ["text","enabled","visible"]; }; xap.bridges.dojo.MenuItemBridge.prototype.setTextAttribute=function(text){ var peer=this.getPeer(); if(!peer||!peer.labelShadowNode){ return; } if(peer.labelNode.childNodes[0].childNodes[0]){ peer.labelNode.childNodes[0].childNodes[0].nodeValue=text; } if(peer.labelNode.childNodes[0].childNodes[1]){ peer.labelNode.childNodes[0].childNodes[1].nodeValue=text; } if(peer.labelShadowNode){ peer.labelShadowNode.childNodes[0].nodeValue=text; } }; xap.bridges.dojo.MenuItemBridge.prototype.onClick=function(){ var _14e0=new xap.session.ClientEvent(this.getElement(),this.getSession()); var _14e1=this.getPeer().parent; if(_14e1.getTopOpenEvent){ var _14e2=_14e1.getTopOpenEvent(); if(_14e2){ var _14e3=_14e2.target; var _14e4=null; while(!_14e4&&_14e3){ _14e4=_14e3.id; _14e3=_14e3.parentNode; } if(_14e4){ var _14e5=this.getSession().getDocumentContainer().getUiDocument().getElementById(_14e4); _14e0.invoker=_14e4; if(_14e5){ _14e0.invokerName=_14e5.getAttribute("name"); } } } } this.fireEvent("onCommand",null,null,_14e0); }; xap.bridges.dojo.MenuItemBridge.prototype.getXalToToolkitMapper=function(){ var _14e6=xap.bridges.dojo.DojoWidgetBridge.prototype.getXalToToolkitMapper.call(this); _14e6.text="caption"; return _14e6; }; xap.bridges.dojo.MenuItemBridge.prototype.addChild=function(_14e7,index){ var _14e9=_14e7.getPeer(); if(_14e9 instanceof dojo.widget.PopupMenu2){ this.getPeer().submenuId=_14e9.widgetId; } }; xap.bridges.dojo.MenuItemBridge.prototype.setEnabledAttribute=function(_14ea){ var peer=this.getPeer(); if(_14ea=="true"){ peer.setDisabled(false); }else{ peer.setDisabled(true); } }; dojo.widget.MenuItem2.prototype.visible=true; xap.bridges.dojo.MenuItemBridge.prototype.setVisibleAttribute=function(value){ var _14ed=value=="true"; var peer=this.getPeer(); if(peer.visible!=_14ed){ peer.visible=_14ed; var _14ef=this.getRootDomNode(); if(peer.visible){ _14ef.style.display="block"; }else{ _14ef.style.display="none"; } this.getPeer().parent.postCreate(); } }; Xap.provide("xap.bridges.dojo.MenuBarBridge"); Xap.require("dojo.widget.Menu2"); Xap.require("xap.session.ClientEvent"); xap.bridges.dojo.MenuBarBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.MenuBarBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.MenuBarBridge.prototype.getPeerString=function(){ return "MenuBar2"; }; dojo.widget.MenuBar2.prototype.itemHover=function(item){ if(!this.enabled){ return; } if(item==this.currentItem){ return; } if(this.currentItem){ this.currentItem.unhighlightItem(); if(this.isExpanded){ this.closeSubmenu(); } } this.currentItem=item; this.currentItem.highlightItem(); if(this.isExpanded){ this.currentItem.expandMenu(); } }; xap.bridges.dojo.MenuBarBridge.prototype.getNewAllowedAttributes=function(){ return ["pack"]; }; xap.bridges.dojo.MenuBarBridge.prototype.setDisabledAttribute=function(value){ var peer=this.getPeer(); peer.enabled=value=="true"?false:true; var _14f3=peer.children; for(var i=0;i<_14f3.length;i++){ var _14f5=this.getUiContentHandler().getHandlerForPeer(_14f3[i]); _14f5._enable(); } }; xap.bridges.dojo.MenuBarBridge.prototype.setBorderWidthAttribute=function(value){ this._showBorder(value,null,null); }; xap.bridges.dojo.MenuBarBridge.prototype.setBorderStyleAttribute=function(value){ this._showBorder(null,value,null); }; xap.bridges.dojo.MenuBarBridge.prototype.setBorderColorAttribute=function(value){ this._showBorder(null,null,value); }; xap.bridges.dojo.MenuBarBridge.prototype._showBorder=function(_14f9,_14fa,_14fb){ var _14fc=this.getRootDomNode(); _14fc.style.borderWidth=_14f9==null?_14fc.style.borderWidth:_14f9; _14fc.style.borderStyle=_14fa==null?_14fc.style.borderStyle:_14fa; _14fc.style.borderColor=_14fb==null?_14fc.style.borderColor:_14fb; if(_14fc.style.borderWidth==null||_14fc.style.borderWidth==""){ _14fc.style.borderWidth="1px"; } if(_14fc.style.borderStyle==null||_14fc.style.borderStyle==""){ _14fc.style.borderStyle="solid"; } if(_14fc.style.borderColor==null||_14fc.style.borderColor==""){ _14fc.style.borderColor="black"; } }; xap.bridges.dojo.MenuBarBridge.prototype.setWidthAttribute=function(value){ var _14fe=this.getRootDomNode(); _14fe.style.width=value; }; xap.bridges.dojo.MenuBarBridge.prototype.setColorAttribute=function(value){ this._setAttributeForMenus("color",value); }; xap.bridges.dojo.MenuBarBridge.prototype.setFontFamilyAttribute=function(value){ this._setAttributeForMenus("fontFamily",value); }; xap.bridges.dojo.MenuBarBridge.prototype.setFontSizeAttribute=function(value){ this._setAttributeForMenus("fontSize",value); }; xap.bridges.dojo.MenuBarBridge.prototype.setFontStyleAttribute=function(value){ this._setAttributeForMenus("fontStyle",value); }; xap.bridges.dojo.MenuBarBridge.prototype.setFontWeightAttribute=function(value){ this._setAttributeForMenus("fontWeight",value); }; xap.bridges.dojo.MenuBarBridge.prototype._setAttributeForMenus=function(name,value){ var peer=this.getPeer(); var _1507=peer.children; var _1508=this.getUiContentHandler(); for(var i=0;i<_1507.length;i++){ var _150a=_1508.getHandlerForPeer(_1507[i]); var _150b=_150a.getSetterFunctionForAttribute(name); _150b.call(_150a,value); } }; xap.bridges.dojo.MenuBarBridge.prototype.setPackAttribute=function(value){ if(value=="true"){ this.getPeer().postCreate(); } }; dojo.widget.MenuBar2.prototype.layoutMenu2=function(){ var _150d=this.domNode.parentNode; if(!_150d||_150d==undefined){ document.body.appendChild(this.domNode); } var _150e=0; for(var i=0;i_1540.clientWidth-newW)||!_1540.minWins.nextTopPct){ ++_1540.minWins.nRows; _1540.minWins.nextLeft=1; var _1543=(100*this.titleBar.clientHeight)/_1540.clientHeight; if((""+_1543)!="NaN"){ _1540.minWins.titleBarHeightPct=Math.max(_1543,_1540.minWins.titleBarHeightPct); } _1540.minWins.titleBarHeightPct=Math.min(7,_1540.minWins.titleBarHeightPct); _1540.minWins.nextTopPct=(99-(_1540.minWins.titleBarHeightPct*_1540.minWins.nRows)); _1540.minWins.nextTopPct=Math.round(_1540.minWins.nextTopPct); } this.domNode.style.top=_1540.minWins.nextTopPct+"%"; this.domNode.style.left=_1540.minWins.nextLeft+"px"; _1540.minWins.slots[this.widgetId]={top:_1540.minWins.nextTopPct+"%",left:_1540.minWins.nextLeft}; _1540.minWins.nextLeft+=newW+1; } },getIconWidth:function(){ if(!this._iconWidth){ for(var _1544 in this.windowActions){ this._iconWidth=this[_1544].offsetWidth; if(this._iconWidth>0){ break; } } this._iconWidth=Math.max(20,this._iconWidth); } return this._iconWidth; },minimizedWindowWidthPx:function(){ return this.getIconWidth()*8; },minimizedWindowHeightPx:function(){ return this.getIconWidth()*4; },closeWindow:function(evt){ if(xap.util.Event.getPreventDefault(evt)){ return; } },setPrevious:function(){ this.previous={width:dojo.style.getOuterWidth(this.domNode)||this.width,height:dojo.style.getOuterHeight(this.domNode)||this.height,left:this.domNode.style.left,top:this.domNode.style.top,bottom:this.domNode.style.bottom,right:this.domNode.style.right}; },enableResizeHandle:function(){ if(this.resizeHandle){ this.resizeHandle.domNode.style.display=""; } },disableResizeHandle:function(){ if(this.resizeHandle){ this.resizeHandle.domNode.style.display="none"; } },windowActions:{minimizeAction:null,maximizeAction:null,restoreAction:null,closeAction:null},redisplayTitlebarIcons:function(){ if(!this._visible){ return; } var baseZ=this.titleBar.style.zIndex; if(typeof baseZ=="undefined"||baseZ==""||baseZ<100){ this.titleBar.style.zIndex=baseZ=100; } this.titleBarText.style.zIndex=--baseZ; for(var _1547 in this.windowActions){ (this[_1547]).style.visibility="hidden"; (this[_1547]).style.zIndex=--baseZ; } dojo.lang.setTimeout(this,"showTitleBarIcons",1); },showTitleBarIcons:function(){ var sAttr=(this._visible)?"visible":"hidden"; for(var _1549 in this.windowActions){ (this[_1549]).style.visibility=sAttr; } },endResizing:function(){ this.showTitleBarIcons(); },setHeight:function(val){ var _154b=parseInt(val); if(this.windowState=="maximized"||this.windowState=="minimized"){ this.previous.height=_154b; }else{ var _154c=this.domNode.clientWidth||(this.domNode.style.width?parseInt(this.domNode.style.width):0); this.domNode.style.height=val; this.resizeTo(_154c,Math.max(_154b,this.minimizedWindowHeightPx())); } },setWidth:function(val){ var _154e=parseInt(val); if(this.windowState=="maximized"||this.windowState=="minimized"){ this.previous.width=_154e; }else{ var _154f=this.domNode.clientHeight||(this.domNode.style.height?parseInt(this.domNode.style.height):0); this.domNode.style.width=val; this.resizeTo(_154e,_154f); } },setTitle:function(val){ this.titleBarText.innerHTML=val; this.title=val; },setTitleColor:function(color){ this.titleBarText.style.color=color; },setTitleBackgroundColor:function(color){ this.titleBar.style.backgroundColor=color; },_setActionImage:function(_1553,_1554){ if(!_1554){ _1553.style.backgroundImage=null; }else{ _1553.style.backgroundImage="url("+_1554+")"; } _1553.style.backgroundRepeat="no-repeat"; _1553.style.backgroundPosition="center center"; },setCloseImage:function(_1555){ this._setActionImage(this.closeAction,_1555); },setRestoreImage:function(_1556){ this._setActionImage(this.restoreAction,_1556); },setMinimizeImage:function(_1557){ this._setActionImage(this.minimizeAction,_1557); },setMaximizeImage:function(_1558){ this._setActionImage(this.maximizeAction,_1558); },setIconImage:function(_1559){ var icon=this.titleBarIcon; var _155b=this.iconSrc; if(_1559){ icon.src=_1559; icon.style.display=""; if(!_155b){ dojo.dom.prependChild(icon,this.titleBar); } }else{ if(_155b){ dojo.html.removeNode(icon); } } this.iconSrc=_1559; },showTitleBar:function(show){ if(show==="false"){ this.titleBar.style.visibility="hidden"; this.titleBar.style.display="none"; }else{ this.titleBar.style.visibility="visible"; this.titleBar.style.display=""; } }}); dojo.lfx.shadow.prototype.init=function(node){ this.node=node; this.pieces={}; var x1=-1*this.shadowThickness; var y0=this.shadowOffset; var y1=this.shadowOffset+this.shadowThickness; this._makePiece("tr","top",y0,"left",0); this._makePiece("r","top",y1,"left",0,"scale"); this._makePiece("b","top",0,"left",-x1,"crop"); this._makePiece("br","top",0,"left",0); }; dojo.lfx.shadow.prototype.size=function(width,_1562){ var _1563=_1562-(this.shadowOffset+this.shadowThickness+1); with(this.pieces){ r.style.height=_1563+"px"; b.style.width=(width-1-this.shadowThickness)+"px"; b.style.top=(_1562-1)+"px"; br.style.top=(_1562-1)+"px"; tr.style.left=(width-1)+"px"; r.style.left=(width-1)+"px"; br.style.left=(width-1)+"px"; } }; Xap.provide("xap.util.LayoutUtils"); xap.util.LayoutUtils=function(){ }; xap.util.LayoutUtils.centerWithin=function(_1564,_1565){ var _1566=document.body; if(_1565){ _1566=_1565; } var _1567=_1566.offsetTop; var _1568=_1566.offsetLeft; var _1569=_1566.offsetWidth; var _156a=_1566.offsetHeight; var _156b=_1564.offsetTop; var _156c=_1564.offsetLeft; var _156d=_1564.offsetWidth; var _156e=_1564.offsetHeight; var _156f=_1564.style.position; _1564.style.position="absolute"; _1564.style.top=(_1567+Math.round((_156a-_156e)/2))+"px"; _1564.style.left=(_1568+Math.round((_1569-_156d)/2))+"px"; _1564.style.position=_156f; }; Xap.provide("xap.bridges.dojo.WindowBridge"); Xap.require("xap.widgets.dojo.Window"); Xap.require("xap.session.ClientEvent"); Xap.require("xap.util.Event"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.util.LayoutUtils"); Xap.require("google.dom"); xap.bridges.dojo.WindowBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.WindowBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.WindowBridge.prototype.init=function(){ xap.bridges.dojo.WindowBridge.superclass.init.call(this); var peer=this.getPeer(); dojo.event.connect(peer,"closeWindow",this,"onClose"); dojo.event.connectBefore(peer.titleBar,"ondblclick",this,"toggleMaximized"); if(this.getElement().getAttribute("minimized")=="true"){ this.setMinimizedAttribute("true"); }else{ if(this.getElement().getAttribute("maximized")=="true"){ this.setMaximizedAttribute("true"); } } var h=this.getElement().getAttribute("height"); var w=this.getElement().getAttribute("width"); h=h||"100px"; w=w||"200px"; peer.setWidth(w); peer.setHeight(h); if(this.isCentered()){ dojo.lang.setTimeout(this,"delayedCenter",0); } }; xap.bridges.dojo.WindowBridge.prototype.getPeerString=function(){ return "Window"; }; xap.bridges.dojo.WindowBridge.prototype.delayedCenter=function(){ if(document.body.clientHeight==0&&document.body.clientWidth==0){ dojo.lang.setTimeout(this,"delayedCenter",3); return; } this.center(); }; xap.bridges.dojo.WindowBridge.prototype.getNewAllowedAttributes=function(){ return ["maximized","minimized","resizable","centered","title","titleColor","titleBackgroundColor","onMinimize","onMaximize","onClose","onRestore","onMinimizing","onMaximizing","onClosing","onRestoring","iconImage","minimizeImage","maximizeImage","restoreImage","closeImage","showTitleBar"]; }; xap.bridges.dojo.WindowBridge.prototype.getXalToToolkitMapper=function(){ var _1573=xap.bridges.dojo.WindowBridge.superclass.getXalToToolkitMapper.call(this); _1573.title="title"; _1573.closable="displayCloseAction"; _1573.minimizable="displayMinimizeAction"; _1573.maximizable="displayMaximizeAction"; _1573.resizable="resizable"; return _1573; }; xap.bridges.dojo.WindowBridge.prototype.mapAllowedInitialPropertiesFromXalToDojo=function(_1574,_1575){ _1574.displayCloseAction=true; _1574.displayMinimizeAction=true; _1574.displayMaximizeAction=true; _1574.constrainToContainer=true; xap.bridges.dojo.WindowBridge.superclass.mapAllowedInitialPropertiesFromXalToDojo.call(this,_1574,_1575); }; xap.bridges.dojo.WindowBridge.prototype.setOnMinimizeAttribute=function(value){ dojo.event.connectOnce(this.getPeer(),"minimizeWindow",this,"onMinimize"); }; xap.bridges.dojo.WindowBridge.prototype.setOnMaximizeAttribute=function(value){ dojo.event.connectOnce(this.getPeer(),"maximizeWindow",this,"onMaximize"); }; xap.bridges.dojo.WindowBridge.prototype.setOnCloseAttribute=function(value){ }; xap.bridges.dojo.WindowBridge.prototype.setOnRestoreAttribute=function(value){ dojo.event.connectOnce(this.getPeer(),"restoreWindow",this,"onRestore"); }; xap.bridges.dojo.WindowBridge.prototype.setOnMinimizingAttribute=function(value){ dojo.event.connectBefore(this.getPeer(),"minimizeWindow",this,"onMinimizing"); }; xap.bridges.dojo.WindowBridge.prototype.setOnMaximizingAttribute=function(value){ dojo.event.connectBefore(this.getPeer(),"maximizeWindow",this,"onMaximizing"); }; xap.bridges.dojo.WindowBridge.prototype.setOnClosingAttribute=function(value){ dojo.event.connectBefore(this.getPeer(),"closeWindow",this,"onClosing"); }; xap.bridges.dojo.WindowBridge.prototype.setOnRestoringAttribute=function(value){ dojo.event.connectBefore(this.getPeer(),"restoreWindow",this,"onRestoring"); }; xap.bridges.dojo.WindowBridge.prototype.onMaximize=function(evt){ if(!xap.util.Event.getPreventDefault(evt)){ this.fireEvent("onMaximize"); } }; xap.bridges.dojo.WindowBridge.prototype.onMinimize=function(evt){ if(!xap.util.Event.getPreventDefault(evt)){ this.fireEvent("onMinimize"); } }; xap.bridges.dojo.WindowBridge.prototype.onClose=function(evt){ if(!xap.util.Event.getPreventDefault(evt)){ this.fireEvent("onClose"); } this.getElement().parentNode.removeChild(this.getElement()); }; xap.bridges.dojo.WindowBridge.prototype.onRestore=function(evt){ if(!xap.util.Event.getPreventDefault(evt)){ this.fireEvent("onRestore"); } }; xap.bridges.dojo.WindowBridge.prototype.onMinimizing=function(evt){ var b=this.fireEvent("onMinimizing"); if(b==false){ evt.preventDefault(); } }; xap.bridges.dojo.WindowBridge.prototype.onMaximizing=function(evt){ var b=this.fireEvent("onMaximizing"); if(b==false){ evt.preventDefault(); } }; xap.bridges.dojo.WindowBridge.prototype.onClosing=function(evt){ var b=this.fireEvent("onClosing"); if(b==false){ evt.preventDefault(); } }; xap.bridges.dojo.WindowBridge.prototype.onRestoring=function(evt){ var b=this.fireEvent("onRestoring"); if(b==false){ evt.preventDefault(); } }; xap.bridges.dojo.WindowBridge.prototype.setMaximizedAttribute=function(value){ if(this.getPeer().domNode.parentNode&&this.getPeer().domNode.parentNode.nodeType==google.DOM_ELEMENT_NODE){ }else{ dojo.lang.setTimeout(this,arguments.callee,0,value); return; } if(value=="true"){ if(this.getElement().getAttribute("maximizable")!="false"){ this.getPeer().maximizeWindow({}); this.writeBackAttribute("minimized","false"); } }else{ if(this.getPeer().windowState=="maximized"){ this.restoreWindow(); } } }; xap.bridges.dojo.WindowBridge.prototype.setMinimizedAttribute=function(value){ if(this.getPeer().domNode.parentNode&&this.getPeer().domNode.parentNode.nodeType==google.DOM_ELEMENT_NODE){ }else{ dojo.lang.setTimeout(this,arguments.callee,0,value); return; } if(value=="true"){ if(this.getElement().getAttribute("minimizable")!="false"){ this.getPeer().minimizeWindow({}); this.writeBackAttribute("maximized","false"); } }else{ if(this.getPeer().windowState=="minimized"){ this.restoreWindow(); } } }; xap.bridges.dojo.WindowBridge.prototype.toggleMaximized=function(){ if(this.getPeer().windowState!="maximized"){ this.setMaximizedAttribute("true"); }else{ if(this.getPeer().windowState=="maximized"){ this.restoreWindow(); } } }; xap.bridges.dojo.WindowBridge.prototype.restoreWindow=function(){ this.getPeer().restoreWindow({}); this.writeBackAttribute("minimized","false"); this.writeBackAttribute("maximized","false"); }; xap.bridges.dojo.WindowBridge.prototype.setResizableAttribute=function(val){ if(val&&val!="false"){ this.getPeer().enableResizeHandle(); this.resizable="true"; }else{ if(!val||val=="false"){ this.getPeer().disableResizeHandle(); this.resizable="false"; } } }; xap.bridges.dojo.WindowBridge.prototype.setWidthAttribute=function(value){ this.getPeer().setWidth(value); if(this.isCentered()){ this.center(); } }; xap.bridges.dojo.WindowBridge.prototype.setHeightAttribute=function(value){ this.getPeer().setHeight(value); if(this.isCentered()){ this.center(); } }; xap.bridges.dojo.WindowBridge.prototype.setXAttribute=function(value){ if(!this.isCentered()){ xap.bridges.dojo.DojoWidgetBridge.prototype.setXAttribute.call(this,value); } }; xap.bridges.dojo.WindowBridge.prototype.setCenteredAttribute=function(val){ if(val=="true"){ this.center(); }else{ var x=this.getElement().getAttribute("x"); var y=this.getElement().getAttribute("y"); if(x&&x!=""&&x!="null"){ this.setXAttribute(x); } if(y&&y!=""&&y!="null"){ this.setYAttribute(y); } } }; xap.bridges.dojo.WindowBridge.prototype.setCloseImageAttribute=function(val){ this.getPeer().setCloseImage(this.getElement().getAttributeAsUrl("closeImage")); }; xap.bridges.dojo.WindowBridge.prototype.setIconImageAttribute=function(val){ this.getPeer().setIconImage(this.getElement().getAttributeAsUrl("iconImage")); }; xap.bridges.dojo.WindowBridge.prototype.setMaximizeImageAttribute=function(val){ this.getPeer().setMaximizeImage(this.getElement().getAttributeAsUrl("maximizeImage")); }; xap.bridges.dojo.WindowBridge.prototype.setMinimizeImageAttribute=function(val){ this.getPeer().setMinimizeImage(this.getElement().getAttributeAsUrl("minimizeImage")); }; xap.bridges.dojo.WindowBridge.prototype.setRestoreImageAttribute=function(val){ this.getPeer().setRestoreImage(this.getElement().getAttributeAsUrl("restoreImage")); }; xap.bridges.dojo.WindowBridge.prototype.setShowTitleBarAttribute=function(value){ this.getPeer().showTitleBar(value); }; xap.bridges.dojo.WindowBridge.prototype.center=function(){ var node=this.getRootDomNode(); xap.util.LayoutUtils.centerWithin(node,node.parentNode); }; xap.bridges.dojo.WindowBridge.prototype.isCentered=function(){ return this.getElement().getAttribute("centered")=="true"; }; xap.bridges.dojo.WindowBridge.prototype.setTitleAttribute=function(txt){ this.getPeer().setTitle(txt); }; xap.bridges.dojo.WindowBridge.prototype.setTitleColorAttribute=function(color){ this.getPeer().setTitleColor(color); }; xap.bridges.dojo.WindowBridge.prototype.setTitleBackgroundColorAttribute=function(color){ this.getPeer().setTitleBackgroundColor(color); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["title"]=function(event){ this.setTitleAttribute(""); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["iconImage"]=function(event){ this.getPeer().setIconImage(""); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["maximizeImage"]=function(event){ this.getPeer().setMaximizeImage(""); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["minimizeImage"]=function(event){ this.getPeer().setMinimizeImage(""); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["restoreImage"]=function(event){ this.getPeer().setRestoreImage(""); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["closeImage"]=function(event){ this.getPeer().setCloseImage(""); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["titleBackgroundColor"]=function(event){ this.getPeer().setTitleBackgroundColor(""); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["titleColor"]=function(event){ this.getPeer().setTitleColor(""); }; xap.bridges.dojo.WindowBridge.prototype.attributeRemovers["showTitleBar"]=function(event){ this.getPeer().showTitleBar("true"); }; Xap.provide("xap.widgets.dojo.HorizontalFlowPane"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:HorizontalFlowPane"); xap.widgets.dojo.HorizontalFlowPane=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.widgets.dojo.HorizontalFlowPane,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.HorizontalFlowPane,{templateString:""+""+"
"+"
"+"
",templateCssPath:null,widgetType:"HorizontalFlowPane",isContainer:true,gapVertical:"0px",gapHorizontal:"0px",addChild:function(child,_15a7,pos,ref,_15aa){ var _15ab=this.containerNode; if(dojo.render.html.ie){ child.domNode.style.display="inline"; }else{ var _15ac=document.createElement("div"); _15ac.style.display="-moz-inline-box"; this.containerNode.appendChild(_15ac); this.containerNode=_15ac; } xap.widgets.dojo.HorizontalFlowPane.superclass.addChild.call(this,child,_15a7,pos,ref,_15aa); this.containerNode=_15ab; },removeChild:function(child){ var _15ae=null; if(!dojo.render.html.ie){ _15ae=child.domNode.parentNode; } xap.widgets.dojo.VerticalPanel.superclass.removeChild.call(this,child); if(_15ae){ _15ae.parentNode.removeChild(_15ae); } },setGapHorizontal:function(value){ },setGapVertical:function(value){ },setAlign:function(value){ if(value=="start"){ this.containerNode.style.textAlign="left"; }else{ if(value=="end"){ this.containerNode.style.textAlign="right"; }else{ if(value=="center"){ this.containerNode.style.textAlign="center"; } } } }}); Xap.provide("xap.bridges.dojo.HorizontalFlowPaneBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.HorizontalFlowPane"); xap.bridges.dojo.HorizontalFlowPaneBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.HorizontalFlowPaneBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.HorizontalFlowPaneBridge.prototype.getPeerString=function(){ return "HorizontalFlowPane"; }; xap.bridges.dojo.HorizontalFlowPaneBridge.prototype.getNewAllowedAttributes=function(){ return ["horizontalGap","verticalGap","alignment"]; }; xap.bridges.dojo.HorizontalFlowPaneBridge.prototype.setHorizontalGapAttribute=function(value){ this.getPeer().setGapHorizontal(value); }; xap.bridges.dojo.HorizontalFlowPaneBridge.prototype.setVerticalGapAttribute=function(value){ this.getPeer().setGapVertical(value); }; xap.bridges.dojo.HorizontalFlowPaneBridge.prototype.setAlignmentAttribute=function(value){ this.getPeer().setAlign(value); }; Xap.provide("xap.widgets.dojo.GridPanel"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:GridPanel"); xap.widgets.dojo.GridPanel=function(){ dojo.widget.HtmlWidget.call(this); this._columns=1; this._rows=[]; this._currentRow=0; this._currentColumn=0; }; dojo.inherits(xap.widgets.dojo.GridPanel,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.GridPanel,{templateString:""+"
",templateCssPath:null,widgetType:"GridPanel",isContainer:true,setColumns:function(_15b5){ this._columns=_15b5; },markComponentAt:function(row,col,_15b8,_15b9){ while(this._rows.length=this._rows.length){ return {"row":row+1,"col":0}; } return null; },addChild:function(child,_15c4){ var _15c5=_15c4._rowSpan; var _15c6=_15c4._columnSpan; this.markComponentAt(this._currentRow,this._currentColumn,_15c5,_15c6); var row=this.tbody.childNodes[this._currentRow]; var cell=document.createElement("td"); cell.rowSpan=_15c5; cell.colSpan=_15c6; if(_15c4._vAlign=="start"){ cell.vAlign="top"; }else{ if(_15c4._vAlign=="end"){ cell.vAlign="bottom"; }else{ if(_15c4._vAlign=="fill"){ child.domNode.style.height="100%"; } } } row.appendChild(cell); var _15c9=this.getNextFreeCell(this._currentRow,this._currentColumn); this._currentRow=_15c9.row; this._currentColumn=_15c9.col; this.containerNode=cell; xap.widgets.dojo.GridPanel.superclass.addChild.call(this,child); }}); Xap.provide("xap.bridges.dojo.GridPanelBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.GridPanel"); xap.bridges.dojo.GridPanelBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.GridPanelBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.GridPanelBridge.prototype.getPeerString=function(){ return "GridPanel"; }; xap.bridges.dojo.GridPanelBridge.prototype.addChild=function(_15ca){ var _15cb={_columnSpan:1,_rowSpan:1,_vAlign:"center",_hAlign:"center",_vGrabSpace:false,_hGrabSpace:false}; var _15cc=_15ca.getElement(); var _15cd=_15cc.getAttribute("gridColumnSpan"); if(_15cd){ _15cb._columnSpan=parseInt(_15cd); } var _15ce=_15cc.getAttribute("gridRowSpan"); if(_15ce){ _15cb._rowSpan=parseInt(_15ce); } var _15cf=_15cc.getAttribute("gridHorizontalAlignment"); if(_15cf){ _15cb._hAlign=_15cf; } var _15d0=_15cc.getAttribute("gridVerticalAlignment"); if(_15d0){ _15cb._vAlign=_15d0; } var _15d1=_15cc.getAttribute("gridVerticalGrabSpace"); if(_15d1){ _15cb._vGrabSpace=(_15d1=="true"); } var _15d2=_15cc.getAttribute("gridHorizontalGrabSpace"); if(_15d2){ _15cb._hGrabSpace=(_15d2=="true"); } var _15d3=this.getDojoWidgetPeer(_15ca); if(_15d3){ this.getPeer().addChild(_15d3,_15cb); } }; xap.bridges.dojo.GridPanelBridge.prototype.getNewAllowedAttributes=function(){ return ["columns","evenlySpace"]; }; xap.bridges.dojo.GridPanelBridge.prototype.setColumnsAttribute=function(value){ this.getPeer().setColumns(parseInt(value)); }; xap.bridges.dojo.GridPanelBridge.prototype.setEvenlySpaceAttribute=function(value){ }; dojo.provide("dojo.widget.Button"); dojo.widget.defineWidget("dojo.widget.Button",dojo.widget.HtmlWidget,{isContainer:true,caption:"",templatePath:dojo.uri.dojoUri("src/widget/templates/ButtonTemplate.html"),templateCssPath:dojo.uri.dojoUri("src/widget/templates/ButtonTemplate.css"),inactiveImg:"src/widget/templates/images/soriaButton-",activeImg:"src/widget/templates/images/soriaActive-",pressedImg:"src/widget/templates/images/soriaPressed-",disabledImg:"src/widget/templates/images/soriaDisabled-",width2height:1/3,fillInTemplate:function(){ if(this.caption){ this.containerNode.appendChild(document.createTextNode(this.caption)); } dojo.html.disableSelection(this.containerNode); },postCreate:function(){ this._sizeMyself(); },_sizeMyself:function(){ if(this.domNode.parentNode){ var _15d6=document.createElement("span"); dojo.html.insertBefore(_15d6,this.domNode); } dojo.body().appendChild(this.domNode); this._sizeMyselfHelper(); if(_15d6){ dojo.html.insertBefore(this.domNode,_15d6); dojo.html.removeNode(_15d6); } },_sizeMyselfHelper:function(){ var mb=dojo.html.getMarginBox(this.containerNode); this.height=mb.height; this.containerWidth=mb.width; var _15d8=this.height*this.width2height; this.containerNode.style.left=_15d8+"px"; this.leftImage.height=this.rightImage.height=this.centerImage.height=this.height; this.leftImage.width=this.rightImage.width=_15d8+1; this.centerImage.width=this.containerWidth; this.centerImage.style.left=_15d8+"px"; this._setImage(this.disabled?this.disabledImg:this.inactiveImg); if(this.disabled){ dojo.html.prependClass(this.domNode,"dojoButtonDisabled"); this.domNode.removeAttribute("tabIndex"); dojo.widget.wai.setAttr(this.domNode,"waiState","disabled",true); }else{ dojo.html.removeClass(this.domNode,"dojoButtonDisabled"); this.domNode.setAttribute("tabIndex","0"); dojo.widget.wai.setAttr(this.domNode,"waiState","disabled",false); } this.domNode.style.height=this.height+"px"; this.domNode.style.width=(this.containerWidth+2*_15d8)+"px"; },onMouseOver:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.buttonNode,"dojoButtonHover"); this._setImage(this.activeImg); },onMouseDown:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.buttonNode,"dojoButtonDepressed"); dojo.html.removeClass(this.buttonNode,"dojoButtonHover"); this._setImage(this.pressedImg); },onMouseUp:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.buttonNode,"dojoButtonHover"); dojo.html.removeClass(this.buttonNode,"dojoButtonDepressed"); this._setImage(this.activeImg); },onMouseOut:function(e){ if(this.disabled){ return; } if(e.toElement&&dojo.html.isDescendantOf(e.toElement,this.buttonNode)){ return; } dojo.html.removeClass(this.buttonNode,"dojoButtonHover"); dojo.html.removeClass(this.buttonNode,"dojoButtonDepressed"); this._setImage(this.inactiveImg); },onKey:function(e){ if(!e.key){ return; } var menu=dojo.widget.getWidgetById(this.menuId); if(e.key==e.KEY_ENTER||e.key==" "){ this.onMouseDown(e); this.buttonClick(e); dojo.lang.setTimeout(this,"onMouseUp",75,e); dojo.event.browser.stopEvent(e); } if(menu&&menu.isShowingNow&&e.key==e.KEY_DOWN_ARROW){ dojo.event.disconnect(this.domNode,"onblur",this,"onBlur"); } },onFocus:function(e){ var menu=dojo.widget.getWidgetById(this.menuId); if(menu){ dojo.event.connectOnce(this.domNode,"onblur",this,"onBlur"); } },onBlur:function(e){ var menu=dojo.widget.getWidgetById(this.menuId); if(!menu){ return; } if(menu.close&&menu.isShowingNow){ menu.close(); } },buttonClick:function(e){ if(!this.disabled){ try{ this.domNode.focus(); } catch(e2){ } this.onClick(e); } },onClick:function(e){ },_setImage:function(_15e5){ this.leftImage.src=dojo.uri.dojoUri(_15e5+"l.gif"); this.centerImage.src=dojo.uri.dojoUri(_15e5+"c.gif"); this.rightImage.src=dojo.uri.dojoUri(_15e5+"r.gif"); },_toggleMenu:function(_15e6){ var menu=dojo.widget.getWidgetById(_15e6); if(!menu){ return; } if(menu.open&&!menu.isShowingNow){ var pos=dojo.html.getAbsolutePosition(this.domNode,false); menu.open(pos.x,pos.y+this.height,this); }else{ if(menu.close&&menu.isShowingNow){ menu.close(); }else{ menu.toggle(); } } },setCaption:function(_15e9){ this.caption=_15e9; this.containerNode.innerHTML=_15e9; this._sizeMyself(); },setDisabled:function(_15ea){ this.disabled=_15ea; this._sizeMyself(); }}); dojo.widget.defineWidget("dojo.widget.DropDownButton",dojo.widget.Button,{menuId:"",downArrow:"src/widget/templates/images/whiteDownArrow.gif",disabledDownArrow:"src/widget/templates/images/whiteDownArrow.gif",fillInTemplate:function(){ dojo.widget.DropDownButton.superclass.fillInTemplate.apply(this,arguments); this.arrow=document.createElement("img"); dojo.html.setClass(this.arrow,"downArrow"); dojo.widget.wai.setAttr(this.domNode,"waiState","haspopup",this.menuId); },_sizeMyselfHelper:function(){ this.arrow.src=dojo.uri.dojoUri(this.disabled?this.disabledDownArrow:this.downArrow); this.containerNode.appendChild(this.arrow); dojo.widget.DropDownButton.superclass._sizeMyselfHelper.call(this); },onClick:function(e){ this._toggleMenu(this.menuId); }}); dojo.widget.defineWidget("dojo.widget.ComboButton",dojo.widget.Button,{menuId:"",templatePath:dojo.uri.dojoUri("src/widget/templates/ComboButtonTemplate.html"),splitWidth:2,arrowWidth:5,_sizeMyselfHelper:function(e){ var mb=dojo.html.getMarginBox(this.containerNode); this.height=mb.height; this.containerWidth=mb.width; var _15ee=this.height/3; if(this.disabled){ dojo.widget.wai.setAttr(this.domNode,"waiState","disabled",true); this.domNode.removeAttribute("tabIndex"); }else{ dojo.widget.wai.setAttr(this.domNode,"waiState","disabled",false); this.domNode.setAttribute("tabIndex","0"); } this.leftImage.height=this.rightImage.height=this.centerImage.height=this.arrowBackgroundImage.height=this.height; this.leftImage.width=_15ee+1; this.centerImage.width=this.containerWidth; this.buttonNode.style.height=this.height+"px"; this.buttonNode.style.width=_15ee+this.containerWidth+"px"; this._setImage(this.disabled?this.disabledImg:this.inactiveImg); this.arrowBackgroundImage.width=this.arrowWidth; this.rightImage.width=_15ee+1; this.rightPart.style.height=this.height+"px"; this.rightPart.style.width=this.arrowWidth+_15ee+"px"; this._setImageR(this.disabled?this.disabledImg:this.inactiveImg); this.domNode.style.height=this.height+"px"; var _15ef=this.containerWidth+this.splitWidth+this.arrowWidth+2*_15ee; this.domNode.style.width=_15ef+"px"; },_setImage:function(_15f0){ this.leftImage.src=dojo.uri.dojoUri(_15f0+"l.gif"); this.centerImage.src=dojo.uri.dojoUri(_15f0+"c.gif"); },rightOver:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.rightPart,"dojoButtonHover"); this._setImageR(this.activeImg); },rightDown:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.rightPart,"dojoButtonDepressed"); dojo.html.removeClass(this.rightPart,"dojoButtonHover"); this._setImageR(this.pressedImg); },rightUp:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.rightPart,"dojoButtonHover"); dojo.html.removeClass(this.rightPart,"dojoButtonDepressed"); this._setImageR(this.activeImg); },rightOut:function(e){ if(this.disabled){ return; } dojo.html.removeClass(this.rightPart,"dojoButtonHover"); dojo.html.removeClass(this.rightPart,"dojoButtonDepressed"); this._setImageR(this.inactiveImg); },rightClick:function(e){ if(this.disabled){ return; } try{ this.domNode.focus(); } catch(e2){ } this._toggleMenu(this.menuId); },_setImageR:function(_15f6){ this.arrowBackgroundImage.src=dojo.uri.dojoUri(_15f6+"c.gif"); this.rightImage.src=dojo.uri.dojoUri(_15f6+"r.gif"); },onKey:function(e){ if(!e.key){ return; } var menu=dojo.widget.getWidgetById(this.menuId); if(e.key==e.KEY_ENTER||e.key==" "){ this.onMouseDown(e); this.buttonClick(e); dojo.lang.setTimeout(this,"onMouseUp",75,e); dojo.event.browser.stopEvent(e); }else{ if(e.key==e.KEY_DOWN_ARROW&&e.altKey){ this.rightDown(e); this.rightClick(e); dojo.lang.setTimeout(this,"rightUp",75,e); dojo.event.browser.stopEvent(e); }else{ if(menu&&menu.isShowingNow&&e.key==e.KEY_DOWN_ARROW){ dojo.event.disconnect(this.domNode,"onblur",this,"onBlur"); } } } }}); Xap.provide("xap.bridges.dojo.DojoButtonBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("dojo.widget.Button"); xap.bridges.dojo.DojoButtonBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.DojoButtonBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.DojoButtonBridge.prototype.getPeerString=function(){ return "Button"; }; xap.bridges.dojo.DojoButtonBridge.prototype.getPeerOnCommandEvent=function(){ return "onClick"; }; xap.bridges.dojo.DojoButtonBridge.changeCaption=function(_15f9,_15fa){ var _15fb=_15f9.caption; if(_15fa==_15f9.caption){ return; } var _15fc=_15f9.containerNode.childNodes; if(_15fc.length==0){ _15f9.caption=_15fa; _15f9.fillInTemplate(); return; } for(var ii=0;ii<_15fc.length;++ii){ if(_15fc[ii].nodeValue==_15fb){ _15fc[ii].nodeValue=_15fa; _15f9.caption=_15fa; break; } } }; xap.bridges.dojo.DojoButtonBridge.prototype.getNewAllowedAttributes=function(){ return ["text"]; }; xap.bridges.dojo.DojoButtonBridge.prototype.setTextAttribute=function(value){ xap.bridges.dojo.DojoButtonBridge.changeCaption(this.getPeer(),value); }; xap.bridges.dojo.DojoButtonBridge.prototype.setWidthAttribute=function(value){ this.getPeer().containerNode.style.width=value; dojo.lang.setTimeout(this.getPeer(),this.getPeer().sizeMyself,0); }; xap.bridges.dojo.DojoButtonBridge.prototype.setHeightAttribute=function(value){ this.getPeer().containerNode.style.height=value; dojo.lang.setTimeout(this.getPeer(),this.getPeer().sizeMyself,0); }; dojo.provide("dojo.date.common"); dojo.date.setDayOfYear=function(_1601,_1602){ _1601.setMonth(0); _1601.setDate(_1602); return _1601; }; dojo.date.getDayOfYear=function(_1603){ var _1604=_1603.getFullYear(); var _1605=new Date(_1604-1,11,31); return Math.floor((_1603.getTime()-_1605.getTime())/86400000); }; dojo.date.setWeekOfYear=function(_1606,week,_1608){ if(arguments.length==1){ _1608=0; } dojo.unimplemented("dojo.date.setWeekOfYear"); }; dojo.date.getWeekOfYear=function(_1609,_160a){ if(arguments.length==1){ _160a=0; } var _160b=new Date(_1609.getFullYear(),0,1); var day=_160b.getDay(); _160b.setDate(_160b.getDate()-day+_160a-(day>_160a?7:0)); return Math.floor((_1609.getTime()-_160b.getTime())/604800000); }; dojo.date.setIsoWeekOfYear=function(_160d,week,_160f){ if(arguments.length==1){ _160f=1; } dojo.unimplemented("dojo.date.setIsoWeekOfYear"); }; dojo.date.getIsoWeekOfYear=function(_1610,_1611){ if(arguments.length==1){ _1611=1; } dojo.unimplemented("dojo.date.getIsoWeekOfYear"); }; dojo.date.shortTimezones=["IDLW","BET","HST","MART","AKST","PST","MST","CST","EST","AST","NFT","BST","FST","AT","GMT","CET","EET","MSK","IRT","GST","AFT","AGTT","IST","NPT","ALMT","MMT","JT","AWST","JST","ACST","AEST","LHST","VUT","NFT","NZT","CHAST","PHOT","LINT"]; dojo.date.timezoneOffsets=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,540,570,600,630,660,690,720,765,780,840]; dojo.date.getDaysInMonth=function(_1612){ var month=_1612.getMonth(); var days=[31,28,31,30,31,30,31,31,30,31,30,31]; if(month==1&&dojo.date.isLeapYear(_1612)){ return 29; }else{ return days[month]; } }; dojo.date.isLeapYear=function(_1615){ var year=_1615.getFullYear(); return (year%400==0)?true:(year%100==0)?false:(year%4==0)?true:false; }; dojo.date.getTimezoneName=function(_1617){ var str=_1617.toString(); var tz=""; var match; var pos=str.indexOf("("); if(pos>-1){ pos++; tz=str.substring(pos,str.indexOf(")")); }else{ var pat=/([A-Z\/]+) \d{4}$/; if((match=str.match(pat))){ tz=match[1]; }else{ str=_1617.toLocaleString(); pat=/ ([A-Z\/]+)$/; if((match=str.match(pat))){ tz=match[1]; } } } return tz=="AM"||tz=="PM"?"":tz; }; dojo.date.getOrdinal=function(_161d){ var date=_161d.getDate(); if(date%100!=11&&date%10==1){ return "st"; }else{ if(date%100!=12&&date%10==2){ return "nd"; }else{ if(date%100!=13&&date%10==3){ return "rd"; }else{ return "th"; } } } }; dojo.date.compareTypes={DATE:1,TIME:2}; dojo.date.compare=function(dateA,dateB,_1621){ var dA=dateA; var dB=dateB||new Date(); var now=new Date(); with(dojo.date.compareTypes){ var opt=_1621||(DATE|TIME); var d1=new Date((opt&DATE)?dA.getFullYear():now.getFullYear(),(opt&DATE)?dA.getMonth():now.getMonth(),(opt&DATE)?dA.getDate():now.getDate(),(opt&TIME)?dA.getHours():0,(opt&TIME)?dA.getMinutes():0,(opt&TIME)?dA.getSeconds():0); var d2=new Date((opt&DATE)?dB.getFullYear():now.getFullYear(),(opt&DATE)?dB.getMonth():now.getMonth(),(opt&DATE)?dB.getDate():now.getDate(),(opt&TIME)?dB.getHours():0,(opt&TIME)?dB.getMinutes():0,(opt&TIME)?dB.getSeconds():0); } if(d1.valueOf()>d2.valueOf()){ return 1; } if(d1.valueOf()0)?5:-5; weeks=(incr>0)?((incr-5)/5):((incr+5)/5); }else{ days=mod; weeks=parseInt(incr/5); } strt=dt.getDay(); if(strt==6&&incr>0){ adj=1; }else{ if(strt==0&&incr<0){ adj=-1; } } trgt=(strt+days); if(trgt==0||trgt==6){ adj=(incr>0)?2:-2; } sum.setDate(dat+(7*weeks)+days+adj); break; case HOUR: sum.setHours(sum.getHours()+incr); break; case MINUTE: sum.setMinutes(sum.getMinutes()+incr); break; case SECOND: sum.setSeconds(sum.getSeconds()+incr); break; case MILLISECOND: sum.setMilliseconds(sum.getMilliseconds()+incr); break; default: break; } } return sum; }; dojo.date.diff=function(dtA,dtB,_1635){ if(typeof dtA=="number"){ dtA=new Date(dtA); } if(typeof dtB=="number"){ dtB=new Date(dtB); } var _1636=dtB.getFullYear()-dtA.getFullYear(); var _1637=(dtB.getMonth()-dtA.getMonth())+(_1636*12); var _1638=dtB.getTime()-dtA.getTime(); var _1639=_1638/1000; var _163a=_1639/60; var _163b=_163a/60; var _163c=_163b/24; var _163d=_163c/7; var delta=0; with(dojo.date.dateParts){ switch(_1635){ case YEAR: delta=_1636; break; case QUARTER: var mA=dtA.getMonth(); var mB=dtB.getMonth(); var qA=Math.floor(mA/3)+1; var qB=Math.floor(mB/3)+1; qB+=(_1636*4); delta=qB-qA; break; case MONTH: delta=_1637; break; case WEEK: delta=parseInt(_163d); break; case DAY: delta=_163c; break; case WEEKDAY: var days=Math.round(_163c); var weeks=parseInt(days/7); var mod=days%7; if(mod==0){ days=weeks*5; }else{ var adj=0; var aDay=dtA.getDay(); var bDay=dtB.getDay(); weeks=parseInt(days/7); mod=days%7; var _1649=new Date(dtA); _1649.setDate(_1649.getDate()+(weeks*7)); var _164a=_1649.getDay(); if(_163c>0){ switch(true){ case aDay==6: adj=-1; break; case aDay==0: adj=0; break; case bDay==6: adj=-1; break; case bDay==0: adj=-2; break; case (_164a+mod)>5: adj=-2; break; default: break; } }else{ if(_163c<0){ switch(true){ case aDay==6: adj=0; break; case aDay==0: adj=1; break; case bDay==6: adj=2; break; case bDay==0: adj=1; break; case (_164a+mod)<0: adj=2; break; default: break; } } } days+=adj; days-=(weeks*2); } delta=days; break; case HOUR: delta=_163b; break; case MINUTE: delta=_163a; break; case SECOND: delta=_1639; break; case MILLISECOND: delta=_1638; break; default: break; } } return Math.round(delta); }; dojo.provide("dojo.date.supplemental"); dojo.date.getFirstDayOfWeek=function(_164b){ var _164c={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,gb:0,sy:4}; _164b=dojo.hostenv.normalizeLocale(_164b); var _164d=_164b.split("-")[1]; var dow=_164c[_164d]; return (typeof dow=="undefined")?1:dow; }; dojo.date.getWeekend=function(_164f){ var _1650={eg:5,il:5,sy:5,"in":0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4}; var _1651={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6}; _164f=dojo.hostenv.normalizeLocale(_164f); var _1652=_164f.split("-")[1]; var start=_1650[_1652]; var end=_1651[_1652]; if(typeof start=="undefined"){ start=6; } if(typeof end=="undefined"){ end=0; } return {start:start,end:end}; }; dojo.date.isWeekend=function(_1655,_1656){ var _1657=dojo.date.getWeekend(_1656); var day=(_1655||new Date()).getDay(); if(_1657.end<_1657.start){ _1657.end+=7; if(day<_1657.start){ day+=7; } } return day>=_1657.start&&day<=_1657.end; }; dojo.provide("dojo.i18n.common"); dojo.i18n.getLocalization=function(_1659,_165a,_165b){ dojo.hostenv.preloadLocalizations(); _165b=dojo.hostenv.normalizeLocale(_165b); var _165c=_165b.split("-"); var _165d=[_1659,"nls",_165a].join("."); var _165e=dojo.hostenv.findModule(_165d,true); var _165f; for(var i=_165c.length;i>0;i--){ var loc=_165c.slice(0,i).join("_"); if(_165e[loc]){ _165f=_165e[loc]; break; } } if(!_165f){ _165f=_165e.ROOT; } if(_165f){ var clazz=function(){ }; clazz.prototype=_165f; return new clazz(); } dojo.raise("Bundle not found: "+_165a+" in "+_1659+" , locale="+_165b); }; dojo.i18n.isLTR=function(_1663){ var lang=dojo.hostenv.normalizeLocale(_1663).split("-")[0]; var RTL={ar:true,fa:true,he:true,ur:true,yi:true}; return !RTL[lang]; }; dojo.provide("dojo.date.format"); dojo.requireLocalization("dojo.i18n.calendar","gregorian",null,"de,en,es,fi,fr,hu,ja,it,ko,nl,pt,sv,zh,pt-br,zh-cn,zh-hk,zh-tw,ROOT"); dojo.requireLocalization("dojo.i18n.calendar","gregorianExtras",null,"ja,zh,ROOT"); (function(){ dojo.date.format=function(_1666,_1667){ if(typeof _1667=="string"){ dojo.deprecated("dojo.date.format","To format dates with POSIX-style strings, please use dojo.date.strftime instead","0.5"); return dojo.date.strftime(_1666,_1667); } function formatPattern(_1668,_1669){ return _1669.replace(/([a-z])\1*/ig,function(match){ var s; var c=match.charAt(0); var l=match.length; var pad; var _166f=["abbr","wide","narrow"]; switch(c){ case "G": if(l>3){ dojo.unimplemented("Era format not implemented"); } s=info.eras[_1668.getFullYear()<0?1:0]; break; case "y": s=_1668.getFullYear(); switch(l){ case 1: break; case 2: s=String(s).substr(-2); break; default: pad=true; } break; case "Q": case "q": s=Math.ceil((_1668.getMonth()+1)/3); switch(l){ case 1: case 2: pad=true; break; case 3: case 4: dojo.unimplemented("Quarter format not implemented"); } break; case "M": case "L": var m=_1668.getMonth(); var width; switch(l){ case 1: case 2: s=m+1; pad=true; break; case 3: case 4: case 5: width=_166f[l-3]; break; } if(width){ var type=(c=="L")?"standalone":"format"; var prop=["months",type,width].join("-"); s=info[prop][m]; } break; case "w": var _1674=0; s=dojo.date.getWeekOfYear(_1668,_1674); pad=true; break; case "d": s=_1668.getDate(); pad=true; break; case "D": s=dojo.date.getDayOfYear(_1668); pad=true; break; case "E": case "e": case "c": var d=_1668.getDay(); var width; switch(l){ case 1: case 2: if(c=="e"){ var first=dojo.date.getFirstDayOfWeek(_1667.locale); d=(d-first+7)%7; } if(c!="c"){ s=d+1; pad=true; break; } case 3: case 4: case 5: width=_166f[l-3]; break; } if(width){ var type=(c=="c")?"standalone":"format"; var prop=["days",type,width].join("-"); s=info[prop][d]; } break; case "a": var _1677=(_1668.getHours()<12)?"am":"pm"; s=info[_1677]; break; case "h": case "H": case "K": case "k": var h=_1668.getHours(); switch(c){ case "h": s=(h%12)||12; break; case "H": s=h; break; case "K": s=(h%12); break; case "k": s=h||24; break; } pad=true; break; case "m": s=_1668.getMinutes(); pad=true; break; case "s": s=_1668.getSeconds(); pad=true; break; case "S": s=Math.round(_1668.getMilliseconds()*Math.pow(10,l-3)); break; case "v": case "z": s=dojo.date.getTimezoneName(_1668); if(s){ break; } l=4; case "Z": var _1679=_1668.getTimezoneOffset(); var tz=[(_1679<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(_1679)/60),2),dojo.string.pad(Math.abs(_1679)%60,2)]; if(l==4){ tz.splice(0,0,"GMT"); tz.splice(3,0,":"); } s=tz.join(""); break; case "Y": case "u": case "W": case "F": case "g": case "A": dojo.debug(match+" modifier not yet implemented"); s="?"; break; default: dojo.raise("dojo.date.format: invalid pattern char: "+_1669); } if(pad){ s=dojo.string.pad(s,l); } return s; }); } _1667=_1667||{}; var _167b=dojo.hostenv.normalizeLocale(_1667.locale); var _167c=_1667.formatLength||"full"; var info=dojo.date._getGregorianBundle(_167b); var str=[]; var sauce=dojo.lang.curry(this,formatPattern,_1666); if(_1667.selector!="timeOnly"){ var _1680=_1667.datePattern||info["dateFormat-"+_167c]; if(_1680){ str.push(_processPattern(_1680,sauce)); } } if(_1667.selector!="dateOnly"){ var _1681=_1667.timePattern||info["timeFormat-"+_167c]; if(_1681){ str.push(_processPattern(_1681,sauce)); } } var _1682=str.join(" "); return _1682; }; dojo.date.parse=function(value,_1684){ _1684=_1684||{}; var _1685=dojo.hostenv.normalizeLocale(_1684.locale); var info=dojo.date._getGregorianBundle(_1685); var _1687=_1684.formatLength||"full"; if(!_1684.selector){ _1684.selector="dateOnly"; } var _1688=_1684.datePattern||info["dateFormat-"+_1687]; var _1689=_1684.timePattern||info["timeFormat-"+_1687]; var _168a; if(_1684.selector=="dateOnly"){ _168a=_1688; }else{ if(_1684.selector=="timeOnly"){ _168a=_1689; }else{ if(_1684.selector=="dateTime"){ _168a=_1688+" "+_1689; }else{ var msg="dojo.date.parse: Unknown selector param passed: '"+_1684.selector+"'."; msg+=" Defaulting to date pattern."; dojo.debug(msg); _168a=_1688; } } } var _168c=[]; var _168d=_processPattern(_168a,dojo.lang.curry(this,_buildDateTimeRE,_168c,info,_1684)); var _168e=new RegExp("^"+_168d+"$"); var match=_168e.exec(value); if(!match){ return null; } var _1690=["abbr","wide","narrow"]; var _1691=new Date(1972,0); var _1692={}; for(var i=1;i2){ if(!_1684.strict){ v=v.replace(/\./g,""); v=v.toLowerCase(); } var _169c=info["months-format-"+_1690[l-3]].concat(); for(var j=0;j<_169c.length;j++){ if(!_1684.strict){ _169c[j]=_169c[j].toLowerCase(); } if(v==_169c[j]){ _1691.setMonth(j); _1692.month=j; break; } } if(j==_169c.length){ dojo.debug("dojo.date.parse: Could not parse month name: '"+v+"'."); return null; } }else{ _1691.setMonth(v-1); _1692.month=v-1; } break; case "E": case "e": if(!_1684.strict){ v=v.toLowerCase(); } var days=info["days-format-"+_1690[l-3]].concat(); for(var j=0;j23){ dojo.debug("dojo.date.parse: Illegal hours value"); return null; } _1691.setHours(v); break; case "m": _1691.setMinutes(v); break; case "s": _1691.setSeconds(v); break; case "S": _1691.setMilliseconds(v); break; default: dojo.unimplemented("dojo.date.parse: unsupported pattern char="+grp.charAt(0)); } } if(_1692.year&&_1691.getFullYear()!=_1692.year){ dojo.debug("Parsed year: '"+_1691.getFullYear()+"' did not match input year: '"+_1692.year+"'."); return null; } if(_1692.month&&_1691.getMonth()!=_1692.month){ dojo.debug("Parsed month: '"+_1691.getMonth()+"' did not match input month: '"+_1692.month+"'."); return null; } if(_1692.date&&_1691.getDate()!=_1692.date){ dojo.debug("Parsed day of month: '"+_1691.getDate()+"' did not match input day of month: '"+_1692.date+"'."); return null; } return _1691; }; function _processPattern(_16a2,_16a3,_16a4,_16a5){ var _16a6=function(x){ return x; }; _16a3=_16a3||_16a6; _16a4=_16a4||_16a6; _16a5=_16a5||_16a6; var _16a8=_16a2.match(/(''|[^'])+/g); var _16a9=false; for(var i=0;i<_16a8.length;i++){ if(!_16a8[i]){ _16a8[i]=""; }else{ _16a8[i]=(_16a9?_16a4:_16a3)(_16a8[i]); _16a9=!_16a9; } } return _16a5(_16a8.join("")); } function _buildDateTimeRE(_16ab,info,_16ad,_16ae){ return _16ae.replace(/([a-z])\1*/ig,function(match){ var s; var c=match.charAt(0); var l=match.length; switch(c){ case "y": s="\\d"+((l==2)?"{2,4}":"+"); break; case "M": s=(l>2)?"\\S+":"\\d{1,2}"; break; case "d": s="\\d{1,2}"; break; case "E": s="\\S+"; break; case "h": case "H": case "K": case "k": s="\\d{1,2}"; break; case "m": case "s": s="[0-5]\\d"; break; case "S": s="\\d{1,3}"; break; case "a": var am=_16ad.am||info.am||"AM"; var pm=_16ad.pm||info.pm||"PM"; if(_16ad.strict){ s=am+"|"+pm; }else{ s=am; s+=(am!=am.toLowerCase())?"|"+am.toLowerCase():""; s+="|"; s+=(pm!=pm.toLowerCase())?pm+"|"+pm.toLowerCase():pm; } break; default: dojo.unimplemented("parse of date format, pattern="+_16ae); } if(_16ab){ _16ab.push(match); } return "\\s*("+s+")\\s*"; }); } })(); dojo.date.strftime=function(_16b5,_16b6,_16b7){ var _16b8=null; function _(s,n){ return dojo.string.pad(s,n||2,_16b8||"0"); } var info=dojo.date._getGregorianBundle(_16b7); function $(_16bc){ switch(_16bc){ case "a": return dojo.date.getDayShortName(_16b5,_16b7); case "A": return dojo.date.getDayName(_16b5,_16b7); case "b": case "h": return dojo.date.getMonthShortName(_16b5,_16b7); case "B": return dojo.date.getMonthName(_16b5,_16b7); case "c": return dojo.date.format(_16b5,{locale:_16b7}); case "C": return _(Math.floor(_16b5.getFullYear()/100)); case "d": return _(_16b5.getDate()); case "D": return $("m")+"/"+$("d")+"/"+$("y"); case "e": if(_16b8==null){ _16b8=" "; } return _(_16b5.getDate()); case "f": if(_16b8==null){ _16b8=" "; } return _(_16b5.getMonth()+1); case "g": break; case "G": dojo.unimplemented("unimplemented modifier 'G'"); break; case "F": return $("Y")+"-"+$("m")+"-"+$("d"); case "H": return _(_16b5.getHours()); case "I": return _(_16b5.getHours()%12||12); case "j": return _(dojo.date.getDayOfYear(_16b5),3); case "k": if(_16b8==null){ _16b8=" "; } return _(_16b5.getHours()); case "l": if(_16b8==null){ _16b8=" "; } return _(_16b5.getHours()%12||12); case "m": return _(_16b5.getMonth()+1); case "M": return _(_16b5.getMinutes()); case "n": return "\n"; case "p": return info[_16b5.getHours()<12?"am":"pm"]; case "r": return $("I")+":"+$("M")+":"+$("S")+" "+$("p"); case "R": return $("H")+":"+$("M"); case "S": return _(_16b5.getSeconds()); case "t": return "\t"; case "T": return $("H")+":"+$("M")+":"+$("S"); case "u": return String(_16b5.getDay()||7); case "U": return _(dojo.date.getWeekOfYear(_16b5)); case "V": return _(dojo.date.getIsoWeekOfYear(_16b5)); case "W": return _(dojo.date.getWeekOfYear(_16b5,1)); case "w": return String(_16b5.getDay()); case "x": return dojo.date.format(_16b5,{selector:"dateOnly",locale:_16b7}); case "X": return dojo.date.format(_16b5,{selector:"timeOnly",locale:_16b7}); case "y": return _(_16b5.getFullYear()%100); case "Y": return String(_16b5.getFullYear()); case "z": var _16bd=_16b5.getTimezoneOffset(); return (_16bd>0?"-":"+")+_(Math.floor(Math.abs(_16bd)/60))+":"+_(Math.abs(_16bd)%60); case "Z": return dojo.date.getTimezoneName(_16b5); case "%": return "%"; } } var _16be=""; var i=0; var index=0; var _16c1=null; while((index=_16b6.indexOf("%",i))!=-1){ _16be+=_16b6.substring(i,index++); switch(_16b6.charAt(index++)){ case "_": _16b8=" "; break; case "-": _16b8=""; break; case "0": _16b8="0"; break; case "^": _16c1="upper"; break; case "*": _16c1="lower"; break; case "#": _16c1="swap"; break; default: _16b8=null; index--; break; } var _16c2=$(_16b6.charAt(index++)); switch(_16c1){ case "upper": _16c2=_16c2.toUpperCase(); break; case "lower": _16c2=_16c2.toLowerCase(); break; case "swap": var _16c3=_16c2.toLowerCase(); var _16c4=""; var j=0; var ch=""; while(j<_16c2.length){ ch=_16c2.charAt(j); _16c4+=(ch==_16c3.charAt(j))?ch.toUpperCase():ch.toLowerCase(); j++; } _16c2=_16c4; break; default: break; } _16c1=null; _16be+=_16c2; i=index; } _16be+=_16b6.substring(i); return _16be; }; (function(){ var _16c7=[]; dojo.date.addCustomFormats=function(_16c8,_16c9){ _16c7.push({pkg:_16c8,name:_16c9}); }; dojo.date._getGregorianBundle=function(_16ca){ var _16cb={}; dojo.lang.forEach(_16c7,function(desc){ var _16cd=dojo.i18n.getLocalization(desc.pkg,desc.name,_16ca); _16cb=dojo.lang.mixin(_16cb,_16cd); },this); return _16cb; }; })(); dojo.date.addCustomFormats("dojo.i18n.calendar","gregorian"); dojo.date.addCustomFormats("dojo.i18n.calendar","gregorianExtras"); dojo.date.getNames=function(item,type,use,_16d1){ var label; var _16d3=dojo.date._getGregorianBundle(_16d1); var props=[item,use,type]; if(use=="standAlone"){ label=_16d3[props.join("-")]; } props[1]="format"; return (label||_16d3[props.join("-")]).concat(); }; dojo.date.getDayName=function(_16d5,_16d6){ return dojo.date.getNames("days","wide","format",_16d6)[_16d5.getDay()]; }; dojo.date.getDayShortName=function(_16d7,_16d8){ return dojo.date.getNames("days","abbr","format",_16d8)[_16d7.getDay()]; }; dojo.date.getMonthName=function(_16d9,_16da){ return dojo.date.getNames("months","wide","format",_16da)[_16d9.getMonth()]; }; dojo.date.getMonthShortName=function(_16db,_16dc){ return dojo.date.getNames("months","abbr","format",_16dc)[_16db.getMonth()]; }; dojo.date.toRelativeString=function(_16dd){ var now=new Date(); var diff=(now-_16dd)/1000; var end=" ago"; var _16e1=false; if(diff<0){ _16e1=true; end=" from now"; diff=-diff; } if(diff<60){ diff=Math.round(diff); return diff+" second"+(diff==1?"":"s")+end; } if(diff<60*60){ diff=Math.round(diff/60); return diff+" minute"+(diff==1?"":"s")+end; } if(diff<60*60*24){ diff=Math.round(diff/3600); return diff+" hour"+(diff==1?"":"s")+end; } if(diff<60*60*24*7){ diff=Math.round(diff/(3600*24)); if(diff==1){ return _16e1?"Tomorrow":"Yesterday"; }else{ return diff+" days"+end; } } return dojo.date.format(_16dd); }; dojo.date.toSql=function(_16e2,_16e3){ return dojo.date.strftime(_16e2,"%F"+!_16e3?" %T":""); }; dojo.date.fromSql=function(_16e4){ var parts=_16e4.split(/[\- :]/g); while(parts.length<6){ parts.push(0); } return new Date(parts[0],(parseInt(parts[1],10)-1),parts[2],parts[3],parts[4],parts[5]); }; dojo.provide("dojo.date.serialize"); dojo.date.setIso8601=function(_16e6,_16e7){ var comps=(_16e7.indexOf("T")==-1)?_16e7.split(" "):_16e7.split("T"); _16e6=dojo.date.setIso8601Date(_16e6,comps[0]); if(comps.length==2){ _16e6=dojo.date.setIso8601Time(_16e6,comps[1]); } return _16e6; }; dojo.date.fromIso8601=function(_16e9){ return dojo.date.setIso8601(new Date(0,0),_16e9); }; dojo.date.setIso8601Date=function(_16ea,_16eb){ var _16ec="^([0-9]{4})((-?([0-9]{2})(-?([0-9]{2}))?)|"+"(-?([0-9]{3}))|(-?W([0-9]{2})(-?([1-7]))?))?$"; var d=_16eb.match(new RegExp(_16ec)); if(!d){ dojo.debug("invalid date string: "+_16eb); return null; } var year=d[1]; var month=d[4]; var date=d[6]; var _16f1=d[8]; var week=d[10]; var _16f3=d[12]?d[12]:1; _16ea.setFullYear(year); if(_16f1){ _16ea.setMonth(0); _16ea.setDate(Number(_16f1)); }else{ if(week){ _16ea.setMonth(0); _16ea.setDate(1); var gd=_16ea.getDay(); var day=gd?gd:7; var _16f6=Number(_16f3)+(7*Number(week)); if(day<=4){ _16ea.setDate(_16f6+1-day); }else{ _16ea.setDate(_16f6+8-day); } }else{ if(month){ _16ea.setDate(1); _16ea.setMonth(month-1); } if(date){ _16ea.setDate(date); } } } return _16ea; }; dojo.date.fromIso8601Date=function(_16f7){ return dojo.date.setIso8601Date(new Date(0,0),_16f7); }; dojo.date.setIso8601Time=function(_16f8,_16f9){ var _16fa="Z|(([-+])([0-9]{2})(:?([0-9]{2}))?)$"; var d=_16f9.match(new RegExp(_16fa)); var _16fc=0; if(d){ if(d[0]!="Z"){ _16fc=(Number(d[3])*60)+Number(d[5]); _16fc*=((d[2]=="-")?1:-1); } _16fc-=_16f8.getTimezoneOffset(); _16f9=_16f9.substr(0,_16f9.length-d[0].length); } var _16fd="^([0-9]{2})(:?([0-9]{2})(:?([0-9]{2})(.([0-9]+))?)?)?$"; d=_16f9.match(new RegExp(_16fd)); if(!d){ dojo.debug("invalid time string: "+_16f9); return null; } var hours=d[1]; var mins=Number((d[3])?d[3]:0); var secs=(d[5])?d[5]:0; var ms=d[7]?(Number("0."+d[7])*1000):0; _16f8.setHours(hours); _16f8.setMinutes(mins); _16f8.setSeconds(secs); _16f8.setMilliseconds(ms); if(_16fc!==0){ _16f8.setTime(_16f8.getTime()+_16fc*60000); } return _16f8; }; dojo.date.fromIso8601Time=function(_1702){ return dojo.date.setIso8601Time(new Date(0,0),_1702); }; dojo.date.toRfc3339=function(_1703,_1704){ if(!_1703){ _1703=new Date(); } var _=dojo.string.pad; var _1706=[]; if(_1704!="timeOnly"){ var date=[_(_1703.getFullYear(),4),_(_1703.getMonth()+1,2),_(_1703.getDate(),2)].join("-"); _1706.push(date); } if(_1704!="dateOnly"){ var time=[_(_1703.getHours(),2),_(_1703.getMinutes(),2),_(_1703.getSeconds(),2)].join(":"); var _1709=_1703.getTimezoneOffset(); time+=(_1709>0?"-":"+")+_(Math.floor(Math.abs(_1709)/60),2)+":"+_(Math.abs(_1709)%60,2); _1706.push(time); } return _1706.join("T"); }; dojo.date.fromRfc3339=function(_170a){ if(_170a.indexOf("Tany")!=-1){ _170a=_170a.replace("Tany",""); } var _170b=new Date(); return dojo.date.setIso8601(_170b,_170a); }; dojo.provide("dojo.widget.DatePicker"); dojo.widget.defineWidget("dojo.widget.DatePicker",dojo.widget.HtmlWidget,{value:"",name:"",displayWeeks:6,adjustWeeks:false,startDate:"1492-10-12",endDate:"2941-10-12",weekStartsOn:"",storedDate:"",staticDisplay:false,dayWidth:"narrow",classNames:{previous:"previousMonth",disabledPrevious:"previousMonthDisabled",current:"currentMonth",disabledCurrent:"currentMonthDisabled",next:"nextMonth",disabledNext:"nextMonthDisabled",currentDate:"currentDate",selectedDate:"selectedItem"},templatePath:dojo.uri.dojoUri("src/widget/templates/DatePicker.html"),templateCssPath:dojo.uri.dojoUri("src/widget/templates/DatePicker.css"),postMixInProperties:function(){ dojo.widget.DatePicker.superclass.postMixInProperties.apply(this,arguments); if(this.storedDate){ dojo.deprecated("dojo.widget.DatePicker","use 'value' instead of 'storedDate'","0.5"); this.value=this.storedDate; } this.startDate=dojo.date.fromRfc3339(this.startDate); this.endDate=dojo.date.fromRfc3339(this.endDate); this.startDate.setHours(0,0,0,0); this.endDate.setHours(24,0,0,-1); if(!this.weekStartsOn){ this.weekStartsOn=dojo.date.getFirstDayOfWeek(this.lang); } this.today=new Date(); this.today.setHours(0,0,0,0); if(typeof (this.value)=="string"&&this.value.toLowerCase()=="today"){ this.value=new Date(); }else{ if(this.value&&(typeof this.value=="string")&&(this.value.split("-").length>2)){ this.value=dojo.date.fromRfc3339(this.value); this.value.setHours(0,0,0,0); } } },fillInTemplate:function(args,frag){ dojo.widget.DatePicker.superclass.fillInTemplate.apply(this,arguments); var _170e=this.getFragNodeRef(frag); dojo.html.copyStyle(this.domNode,_170e); this.weekTemplate=dojo.dom.removeNode(this.calendarWeekTemplate); this._preInitUI(this.value?this.value:this.today,false,true); var _170f=dojo.lang.unnest(dojo.date.getNames("days",this.dayWidth,"standAlone",this.lang)); if(this.weekStartsOn>0){ for(var i=0;ithis.endDate){ _1714=new Date((_1714days){ this._preInitUI(this.startDate,true,false); _1717=new Date(this.firstDay); } this.curMonth=new Date(_1717); this.curMonth.setDate(_1717.getDate()+6); this.curMonth.setDate(1); var _171a=(_1717.getMonth()==this.curMonth.getMonth())?"current":"previous"; } if(_1716){ this._initUI(days); } },_initUI:function(days){ dojo.dom.removeChildren(this.calendarDatesContainerNode); for(var i=0;ithis.endDate){ incWeek=incMonth=incYear=false; } if(decMonth&&add(d,DAY,-1)this.endDate){ incMonth=incYear=false; } if(decYear&&add(d2,YEAR,-1)this.endDate){ incYear=false; } } function enableControl(node,_1729){ dojo.html.setVisibility(node,_1729?"":"hidden"); } enableControl(this.decreaseWeekNode,_1726); enableControl(this.increaseWeekNode,incWeek); enableControl(this.decreaseMonthNode,decMonth); enableControl(this.increaseMonthNode,incMonth); enableControl(this.previousYearLabelNode,decYear); enableControl(this.nextYearLabelNode,incYear); },_incrementWeek:function(evt){ var d=new Date(this.firstDay); switch(evt.target){ case this.increaseWeekNode.getElementsByTagName("img").item(0): case this.increaseWeekNode: var _172c=dojo.date.add(d,dojo.date.dateParts.WEEK,1); if(_172c=this.startDate){ d=dojo.date.add(d,dojo.date.dateParts.WEEK,-1); } break; } this._preInitUI(d,true,true); },_incrementMonth:function(evt){ var d=new Date(this.curMonth); var _172f=new Date(this.firstDay); switch(evt.currentTarget){ case this.increaseMonthNode.getElementsByTagName("img").item(0): case this.increaseMonthNode: _172f=dojo.date.add(_172f,dojo.date.dateParts.DAY,this.displayWeeks*7); if(_172fthis.startDate){ d=dojo.date.add(d,dojo.date.dateParts.MONTH,-1); }else{ var _1731=true; } break; } if(_1731){ d=new Date(this.startDate); }else{ if(_1730){ d=new Date(this.endDate); } } this._preInitUI(d,false,true); },_incrementYear:function(evt){ var year=this.curMonth.getFullYear(); var _1734=new Date(this.firstDay); switch(evt.target){ case this.nextYearLabelNode: _1734=dojo.date.add(_1734,dojo.date.dateParts.YEAR,1); if(_1734this.startDate){ year--; }else{ var _1736=true; } break; } var d; if(_1736){ d=new Date(this.startDate); }else{ if(_1735){ d=new Date(this.endDate); }else{ d=new Date(year,this.curMonth.getMonth(),1); } } this._preInitUI(d,false,true); },onIncrementWeek:function(evt){ evt.stopPropagation(); if(!this.staticDisplay){ this._incrementWeek(evt); } },onIncrementMonth:function(evt){ evt.stopPropagation(); if(!this.staticDisplay){ this._incrementMonth(evt); } },onIncrementYear:function(evt){ evt.stopPropagation(); if(!this.staticDisplay){ this._incrementYear(evt); } },_setMonthLabel:function(_173b){ this.monthLabelNode.innerHTML=dojo.date.getNames("months","wide","standAlone",this.lang)[_173b]; },_setYearLabels:function(year){ var y=year-1; var that=this; function f(n){ that[n+"YearLabelNode"].innerHTML=dojo.date.format(new Date(y++,0),{formatLength:"yearOnly",locale:that.lang}); } f("previous"); f("current"); f("next"); },_getDateClassName:function(date,_1741){ var _1742=this.classNames[_1741]; if((!this.selectedIsUsed&&this.value)&&(Number(date)==Number(this.value))){ _1742=this.classNames.selectedDate+" "+_1742; this.selectedIsUsed=true; } if((!this.currentIsUsed)&&(Number(date)==Number(this.today))){ _1742=_1742+" "+this.classNames.currentDate; this.currentIsUsed=true; } return _1742; },onClick:function(evt){ dojo.event.browser.stopEvent(evt); },_handleUiClick:function(evt){ var _1745=evt.target; if(_1745.nodeType!=dojo.dom.ELEMENT_NODE){ _1745=_1745.parentNode; } dojo.event.browser.stopEvent(evt); this.selectedIsUsed=this.todayIsUsed=false; var month=this.curMonth.getMonth(); var year=this.curMonth.getFullYear(); if(dojo.html.hasClass(_1745,this.classNames["disabledPrevious"])||dojo.html.hasClass(_1745,this.classNames["disabledCurrent"])||dojo.html.hasClass(_1745,this.classNames["disabledNext"])){ return; }else{ if(dojo.html.hasClass(_1745,this.classNames["next"])){ month=++month%12; if(month===0){ ++year; } }else{ if(dojo.html.hasClass(_1745,this.classNames["previous"])){ month=--month%12; if(month==11){ --year; } } } } this.clickedNode=_1745; this.setDate(new Date(year,month,_1745.innerHTML)); },onValueChanged:function(date){ },_isDisabledDate:function(_1749){ if(_1749this.endDate){ return true; } return this.isDisabledDate(_1749,this.lang); },isDisabledDate:function(_174a,_174b){ return false; },_initFirstDay:function(_174c,adj){ var d=new Date(_174c); if(!adj){ d.setDate(1); } d.setDate(d.getDate()-this._getAdjustedDay(d,this.weekStartsOn)); d.setHours(0,0,0,0); return d; },_getAdjustedDay:function(_174f){ var days=[0,1,2,3,4,5,6]; if(this.weekStartsOn>0){ for(var i=0;i",templateCssPath:null,widgetType:"XapGoogleMap",isContainer:true}); Xap.provide("xap.bridges.google.GoogleMapBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.bridges.google.XapGoogleMap"); Xap.require("dojo.style"); xap.bridges.google.GoogleMapBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.google.GoogleMapBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.google.GoogleMapBridge.prototype.init=function(){ xap.bridges.dojo.DojoWidgetBridge.prototype.init.call(this); dojo.lang.setTimeout(this,this.checkResize,0); }; xap.bridges.google.GoogleMapBridge.prototype.obtainPeer=function(){ xap.bridges.dojo.DojoWidgetBridge.prototype.obtainPeer.call(this); this._map=new GMap2(this.getPeer().domNode); }; xap.bridges.google.GoogleMapBridge.prototype.getPeerString=function(){ return "XapGoogleMap"; }; xap.bridges.google.GoogleMapBridge.prototype.checkResize=function(){ this._map.checkResize(); var _1765=this.getElement().getAttribute("center"); if(_1765){ this.setCenterAttribute(_1765); } }; xap.bridges.google.GoogleMapBridge.prototype.addChild=function(_1766){ _1766._map=this._map; }; xap.bridges.google.GoogleMapBridge.prototype.getNewAllowedAttributes=function(){ return ["center","zoom","mapType","mapTypeControl","zoomControl","scaleControl","mapControl"]; }; xap.bridges.google.GoogleMapBridge.prototype.setCenterAttribute=function(value){ this.trapMove=true; var _1768=this.convertStringToGLatLng(value); this._map.setCenter(_1768); }; xap.bridges.google.GoogleMapBridge.prototype.setZoomAttribute=function(value){ this.trapZoom=true; this._map.setZoom(value*1); }; xap.bridges.google.GoogleMapBridge.prototype.setMapControlAttribute=function(value){ if(value=="small"){ this._map.addControl(new GSmallMapControl()); }else{ if(value=="large"){ this._map.addControl(new GLargeMapControl()); } } }; xap.bridges.google.GoogleMapBridge.prototype.setMapTypeAttribute=function(value){ if(this.getMapType()==value){ return; } this.trapType=true; if(value=="NORMAL_MAP"){ this._map.setMapType(G_NORMAL_MAP); }else{ if(value=="SATELLITE_MAP"){ this._map.setMapType(G_SATELLITE_MAP); }else{ if(value=="HYBRID_MAP"){ this._map.setMapType(G_HYBRID_MAP); } } } }; xap.bridges.google.GoogleMapBridge.prototype.setMapTypeControlAttribute=function(value){ if(value==="true"){ this._map.addControl(new GMapTypeControl()); } }; xap.bridges.google.GoogleMapBridge.prototype.setZoomControlAttribute=function(value){ if(value==="true"){ this._map.addControl(new GSmallZoomControl()); } }; xap.bridges.google.GoogleMapBridge.prototype.setScaleControlAttribute=function(value){ if(value==="true"){ this._map.addControl(new GScaleControl()); } }; xap.bridges.google.GoogleMapBridge.prototype.getMapType=function(){ var _176f=this._map.getCurrentMapType(); if(_176f==G_NORMAL_MAP){ return "NORMAL_MAP"; }else{ if(_176f==G_SATELLITE_MAP){ return "SATELLITE_MAP"; }else{ if(_176f==G_HYBRID_MAP){ return "HYBRID_MAP"; } } } }; xap.bridges.google.GoogleMapBridge.prototype.convertStringToGLatLng=function(value){ var lat=value.substring(0,value.indexOf(","))*1; var lng=value.substring(value.indexOf(",")+1)*1; return new GLatLng(lat,lng); }; xap.bridges.google.GoogleMapBridge.prototype.convertStringToGPoint=function(value){ var x=value.substring(0,value.indexOf(","))*1; var y=value.substring(value.indexOf(",")+1)*1; return new GPoint(x,y); }; xap.bridges.google.GoogleMapBridge.prototype.convertStringToGSize=function(value){ var width=value.substring(0,value.indexOf(","))*1; var _1778=value.substring(value.indexOf(",")+1)*1; return new GSize(width,_1778); }; Xap.provide("xap.bridges.google.GoogleInfoWindowBridge"); Xap.require("xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleInfoWindowBridge=function(){ xap.taghandling.AbstractTagImpl.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.google.GoogleInfoWindowBridge","xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleInfoWindowBridge.prototype.init=function(){ xap.taghandling.AbstractTagImpl.prototype.init.call(this); this.parseInitialAttributes(this.getElement()); this.parseInitialChildren(this.getElement()); this.createInfoWindow(); }; xap.bridges.google.GoogleInfoWindowBridge.prototype.createInfoWindow=function(){ var lat=this.getElement().getAttribute("latitude"); var lng=this.getElement().getAttribute("longitude"); var _177b=this.getElement().getAttribute("text"); var point=new GLatLng(lat,lng); var _177d=this.getElement().firstChild; if(_177b){ this._map.openInfoWindowHtml(point,_177b); }else{ if(_177d&&_177d.nodeValue){ this._map.openInfoWindowHtml(point,_177d.nodeValue); } } }; Xap.provide("xap.bridges.google.GoogleMarkerBridge"); Xap.require("xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleMarkerBridge=function(){ xap.taghandling.AbstractTagImpl.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.google.GoogleMarkerBridge","xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleMarkerBridge.prototype.init=function(){ xap.taghandling.AbstractTagImpl.prototype.init.call(this); this.parseInitialAttributes(this.getElement()); this.createMarker(); this.parseInitialChildren(this.getElement()); }; xap.bridges.google.GoogleMarkerBridge.prototype.createMarker=function(){ var lat=this.getElement().getAttribute("latitude"); var lng=this.getElement().getAttribute("longitude"); var icon=this.getElement().getAttribute("icon"); var point=new GLatLng(lat,lng); var _1782=null; if(icon){ var _1783=this.getElement().ownerDocument.getElementById(icon); if(_1783){ var _1784=this.getUiContentHandler().getHandlerForElement(_1783); _1782=new GMarker(point,_1784.getPeer()); } } if(!_1782){ _1782=new GMarker(point); } var self=this; GEvent.addListener(_1782,"click",function(){ var _1786=self.getElement().firstChild; if(_1786&&_1786.nodeValue){ self._map.openInfoWindowHtml(point,_1786.nodeValue); } self.onMarkerClickEvent(_1782); }); this.setPeer(_1782); }; xap.bridges.google.GoogleMarkerBridge.prototype.onMarkerClickEvent=function(_1787){ var _1788=new xap.session.ClientEvent(this.getElement(),this.getSession()); _1788.marker=_1787; this.fireEvent("onClick",null,null,_1788); }; Xap.provide("xap.bridges.google.GoogleMarkersBridge"); Xap.require("xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleMarkersBridge=function(){ xap.taghandling.AbstractTagImpl.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.google.GoogleMarkersBridge","xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleMarkersBridge.prototype.init=function(){ xap.taghandling.AbstractTagImpl.prototype.init.call(this); this.parseInitialAttributes(this.getElement()); this.parseInitialChildren(this.getElement()); }; xap.bridges.google.GoogleMarkersBridge.prototype.childAdded=function(e){ var _178a=e.getChange(); var _178b=this.getUiContentHandler().getHandlerForElement(_178a); _178b._map=this._map; if(_178b instanceof xap.bridges.google.GoogleMarkerBridge){ this._map.addOverlay(_178b.getPeer()); } }; xap.bridges.google.GoogleMarkersBridge.prototype.onChildRemoved=function(e){ var _178d=e.getChange(); var _178e=this.getUiContentHandler().getHandlerForElement(_178d); if(_178e instanceof xap.bridges.google.GoogleMarkerBridge){ this._map.removeOverlay(_178e.getPeer()); } this.afterChildRemoved(e); }; Xap.provide("xap.bridges.google.GoogleIconsBridge"); Xap.require("xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleIconsBridge=function(){ xap.taghandling.AbstractTagImpl.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.google.GoogleIconsBridge","xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleIconsBridge.prototype.init=function(){ xap.taghandling.AbstractTagImpl.prototype.init.call(this); this.parseInitialAttributes(this.getElement()); this.parseInitialChildren(this.getElement()); }; xap.bridges.google.GoogleIconsBridge.prototype.childAdded=function(e){ var _1790=e.getChange(); var _1791=this.getUiContentHandler().getHandlerForElement(_1790); _1791._map=this._map; }; Xap.provide("xap.bridges.google.GoogleIconBridge"); Xap.require("xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleIconBridge=function(){ xap.taghandling.AbstractTagImpl.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.google.GoogleIconBridge","xap.taghandling.AbstractTagImpl"); xap.bridges.google.GoogleIconBridge.prototype.init=function(){ xap.taghandling.AbstractTagImpl.prototype.init.call(this); this.parseInitialAttributes(this.getElement()); this.createIcon(); this.parseInitialChildren(this.getElement()); }; xap.bridges.google.GoogleIconBridge.prototype.createIcon=function(){ try{ var icon=new GIcon(); image=this.getElement().getAttribute("image"); if(image!=null&&image!=""){ icon.image=image; } shadow=this.getElement().getAttribute("shadow"); if(shadow!=null&&shadow!=""){ icon.shadow=shadow; } iconSize=this.getElement().getAttribute("iconSize"); if(iconSize!=null&&iconSize!=""){ icon.iconSize=this.convertStringToGSize(iconSize); } shadowSize=this.getElement().getAttribute("shadowSize"); if(shadowSize!=null&&shadowSize!=""){ icon.shadowSize=this.convertStringToGSize(shadowSize); } iconAnchor=this.getElement().getAttribute("iconAnchor"); if(iconAnchor!=null&&iconAnchor!=""){ icon.iconAnchor=this.convertStringToGPoint(iconAnchor); } infoWindowAnchor=this.getElement().getAttribute("infoWindowAnchor"); if(infoWindowAnchor!=null&&infoWindowAnchor!=""){ icon.infoWindowAnchor=this.convertStringToGPoint(infoWindowAnchor); } this.setPeer(icon); } catch(e){ alert(e); } }; xap.bridges.google.GoogleIconBridge.prototype.convertStringToGPoint=function(value){ var x=parseFloat(value.substring(0,value.indexOf(","))); var y=parseFloat(value.substring(value.indexOf(",")+1)); return new GPoint(x,y); }; xap.bridges.google.GoogleIconBridge.prototype.convertStringToGSize=function(value){ var width=parseFloat(value.substring(0,value.indexOf(","))); var _1798=parseFloat(value.substring(value.indexOf(",")+1)); return new GSize(width,_1798); }; xap.bridges.google.GoogleIconBridge.prototype.onMarkerClickEvent=function(_1799){ var _179a=new xap.session.ClientEvent(this.getElement(),this.getSession()); var _179b=this.getUiContentHandler().getHandlerForPeer(_1799); _179a.marker=_1799; _179a.source=_179b; this.fireEvent("onClick",null,null,_179a); }; Xap.provide("xap.bridges.ext.HelloWorldBridge"); Xap.require("xap.bridges.basic.AbstractWidgetBridge"); xap.bridges.ext.HelloWorldBridge=function(){ xap.bridges.basic.AbstractWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.ext.HelloWorldBridge","xap.bridges.basic.AbstractWidgetBridge"); xap.bridges.ext.HelloWorldBridge.prototype.obtainPeer=function(){ contentDiv=document.createElement("div"); this._rootDomNode=contentDiv; contentDiv.style.overflow="hidden"; this.contentDiv=contentDiv; this.contentDiv.innerHTML="Hello, World"; this.setPeer(this); dojo.event.connect(this.getRootDomNode(),"onclick",this,"onclick"); }; xap.bridges.ext.HelloWorldBridge.prototype.getRootDomNode=function(){ return this.getPeer()._rootDomNode; }; xap.bridges.ext.HelloWorldBridge.prototype.getNewAllowedAttributes=function(){ return ["sample"]; }; xap.bridges.ext.HelloWorldBridge.prototype.setSampleAttribute=function(value){ this.contentDiv.innerHTML=value; }; xap.bridges.ext.HelloWorldBridge.prototype.onclick=function(){ alert("event"); }; Xap.provide("xap.bridges.ext.EffectsPane"); dojo.widget.manager.registerWidgetPackage("xap.bridges.ext"); dojo.widget.tags.addParseTreeHandler("dojo:EffectsPane"); xap.bridges.ext.EffectsPane=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.bridges.ext.EffectsPane,dojo.widget.HtmlWidget); dojo.lang.extend(xap.bridges.ext.EffectsPane,{templateString:"
"+"
",templateCssPath:null,widgetType:"EffectsPane",isContainer:true,addChild:function(child,_179e,pos,ref,_17a1){ xap.bridges.ext.EffectsPane.superclass.addChild.call(this,child,_179e,pos,ref,_17a1); }}); Xap.provide("xap.bridges.ext.EffectsBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.bridges.ext.EffectsPane"); Xap.require("dojo.style"); xap.bridges.ext.EffectsBridge.loaded=false; xap.bridges.ext.EffectsBridge=function(){ this._duration=1; xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.ext.EffectsBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.ext.EffectsBridge.prototype.getPeerString=function(){ return "EffectsPane"; }; xap.bridges.ext.EffectsBridge.prototype.getNewAllowedAttributes=function(){ return ["toggle","effect","duration","visible"]; }; xap.bridges.ext.EffectsBridge.prototype.setToggleAttribute=function(value){ var node=this.getPeer().domNode; if(!node){ return; } node.style.visibility="visible"; new Effect.toggle(node,value,{duration:this._duration}); }; xap.bridges.ext.EffectsBridge.prototype.setEffectAttribute=function(value){ var node=this.getPeer().domNode; var dur=this._duration; if(!node){ return; } node.style.visibility="visible"; if(value=="blinddown"){ new Effect.BlindDown(node,{duration:dur}); } if(value=="appear"){ new Effect.Appear(node,{duration:dur}); } if(value=="blindup"){ new Effect.BlindUp(node,{duration:dur}); } if(value=="fade"){ new Effect.Fade(node,{duration:dur}); } if(value=="highlight"){ new Effect.Highlight(node,{duration:dur}); } }; xap.bridges.ext.EffectsBridge.prototype.setVisibleAttribute=function(value){ var node=this.getPeer().domNode; var _17a9=this._duration; if(!node){ return; } if(value=="true"){ node.style.display="block"; node.style.visibility="visible"; }else{ if(value=="false"){ node.style.display="none"; new Effect.BlindUp(node,{duration:"0",fps:"0"}); } } }; xap.bridges.ext.EffectsBridge.prototype.setDurationAttribute=function(value){ this._duration=value; }; xap.bridges.ext.EffectsBridge.prototype.addChild=function(_17ab,index){ var _17ad=this.getDojoWidgetPeer(_17ab); if(_17ad){ this.getPeer().addChild(_17ad,null,"insertAtIndex",null,index); } };