Author: smilek
Date: Mon Sep 24 12:13:21 2007
New Revision: 578915
URL: http://svn.apache.org/viewvc?rev=578915&view=rev
Log:
desktop overhaul; moved debug code to debug.js
Modified:
portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.js
portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.src.js
Modified:
portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.js
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.js?rev=578915&r1=578914&r2=578915&view=diff
==============================================================================
---
portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.js
(original)
+++
portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.js
Mon Sep 24 12:13:21 2007
@@ -9,41 +9,67 @@
if(!jetspeed.url){
jetspeed.url={};
}
+if(!jetspeed.om){
+jetspeed.om={};
+}
jetspeed.version={major:2,minor:1,patch:0,flag:"dev",revision:"",toString:function(){
with(jetspeed.version){
return major+"."+minor+"."+patch+flag+" ("+revision+")";
}
}};
if(!window.dojo){
-jetspeed.no_dojo_load_notifying=false;
-jetspeed.no_dojo_post_load=false;
-jetspeed.pageLoadedListeners=[];
+var jsObj=jetspeed;
+jsObj.no_dojo_load_notifying=false;
+jsObj.no_dojo_post_load=false;
+jsObj.pageLoadedListeners=[];
window.onload=function(){
if(!window.dojo){
-jetspeed.no_dojo_load_notifying=true;
-jetspeed.no_dojo_post_load=true;
-var _1=jetspeed.pageLoadedListeners;
-for(var x=0;x<_1.length;x++){
-_1[x]();
+var _1=jetspeed;
+_1.no_dojo_load_notifying=true;
+_1.no_dojo_post_load=true;
+var _2=_1.pageLoadedListeners;
+for(var x=0;x<_2.length;x++){
+_2[x]();
}
-jetspeed.pageLoadedListeners=[];
+_1.pageLoadedListeners=[];
}
};
+}else{
+var jsObj=jetspeed;
+var djRH=dojo.render.html;
+if(djRH.mozilla){
+jsObj.UAmoz=true;
+}else{
+if(djRH.ie){
+jsObj.UAie=true;
+if(djRH.ie60||djRH.ie50||djRH.ie55){
+jsObj.UAie6=true;
+}
+}else{
+if(djRH.safari){
+jsObj.UAsaf=true;
+}else{
+if(djRH.opera){
+jsObj.UAope=true;
}
-jetspeed.addOnLoad=function(_3,_4){
+}
+}
+}
+}
+jetspeed.addOnLoad=function(_4,_5){
if(window.dojo){
if(arguments.length==1){
-dojo.addOnLoad(_3);
+dojo.addOnLoad(_4);
}else{
-dojo.addOnLoad(_3,_4);
+dojo.addOnLoad(_4,_5);
}
}else{
if(arguments.length==1){
-jetspeed.pageLoadedListeners.push(_3);
+jetspeed.pageLoadedListeners.push(_4);
}else{
if(arguments.length>1){
jetspeed.pageLoadedListeners.push(function(){
-_3[_4]();
+_4[_5]();
});
}
}
@@ -59,184 +85,59 @@
jetspeed.pageLoaded();
}
};
-jetspeed.printobj=function(_5,_6,_7,_8){
-var _9=[];
-for(var _a in _5){
-try{
-var _b=_5[_a];
-if(_8){
-if(dojo.lang.isArray(_b)){
-_b="["+_b.length+"]";
-}
-}
-_b=_b+"";
-if(!_7||_b.length>0){
-_9.push(_a+": "+_b);
-}
-}
-catch(E){
-_9.push(_a+": ERROR - "+E.message);
-}
-}
-_9.sort();
-var _c="";
-for(var i=0;i<_9.length;i++){
-if(_c.length>0){
-_c+=(_6?", ":"\r\n");
-}
-_c+=_9[i];
-}
-return _c;
-};
-jetspeed.println=function(_e){
-try{
-var _f=jetspeed.getDebugElement();
-if(!_f){
-_f=document.getElementsByTagName("body")[0]||document.body;
-}
-var div=document.createElement("div");
-div.appendChild(document.createTextNode(_e));
-_f.appendChild(div);
-}
-catch(e){
-try{
-document.write("<div>"+_e+"</div>");
-}
-catch(e2){
-window.status=_e;
-}
-}
-};
-jetspeed.debugNodeTree=function(_11,_12){
-if(!_11){
-return;
-}
-if(_12){
-if(_12.length>0){
-jetspeed.println(_12);
-}
-}else{
-jetspeed.println("node: ");
-}
-if(_11.nodeType!=1&&_11.nodeType!=3){
-if(_11.length&&_11.length>0&&(_11[0].nodeType==1||_11[0].nodeType==3)){
-for(var i=0;i<_11.length;i++){
-jetspeed.debugNodeTree(_11[i]," ["+i+"]");
-}
-}else{
-jetspeed.println(" node is not a node! "+_11.length);
-}
-return;
-}
-if(_11.innerXML){
-jetspeed.println(_11.innerXML);
-}else{
-if(_11.xml){
-jetspeed.println(_11.xml);
-}else{
-if(typeof XMLSerializer!="undefined"){
-jetspeed.println((new XMLSerializer()).serializeToString(_11));
-}else{
-jetspeed.println(" node != null (IE no XMLSerializer)");
-}
-}
-}
-};
-jetspeed.debugShallow=function(obj,_15){
-if(_15){
-jetspeed.println(_15);
-}else{
-jetspeed.println("Object: "+obj);
-}
-var _16=[];
-for(var _17 in obj){
-try{
-_16.push(_17+": "+obj[_17]);
-}
-catch(E){
-_16.push(_17+": ERROR - "+E.message);
-}
-}
-_16.sort();
-for(var i=0;i<_16.length;i++){
-jetspeed.println(_16[i]);
-}
-};
-jetspeed.getDebugElement=function(_19){
-var _1a=null;
-try{
-var _1a=document.getElementById("debug_container");
-if(!_1a){
-var _1b=document.getElementsByTagName("body")[0]||document.body;
-var _1a=document.createElement("div");
-_1a.setAttribute("id","debug_container");
-_1b.appendChild(_1a);
-}else{
-if(_19){
-_1a.innerHTML="";
-}
-}
-}
-catch(e){
-try{
-}
-catch(e2){
-}
+jetspeed.getBody=function(){
+var _6=jetspeed;
+if(_6.docBody==null){
+_6.docBody=document.body||document.getElementsByTagName("body")[0];
}
-return _1a;
+return _6.docBody;
};
-if(window.djConfig!=null&&window.djConfig.isDebug){
-var ch=String.fromCharCode(160);
-jetspeed.debugindentch=ch;
-jetspeed.debugindentH=ch+ch;
-jetspeed.debugindent=ch+ch+ch+ch;
-jetspeed.debugindent2=jetspeed.debugindent+jetspeed.debugindent;
-jetspeed.debugindent3=jetspeed.debugindent+jetspeed.debugindent+jetspeed.debugindent;
-}
jetspeed.url.LOADING_INDICATOR_ID="js-showloading";
jetspeed.url.path={SERVER:null,JETSPEED:null,AJAX_API:null,DESKTOP:null,PORTAL:null,PORTLET:null,ACTION:null,RENDER:null,initialized:false};
-jetspeed.url.pathInitialize=function(_1c){
-if(!_1c&&jetspeed.url.path.initialized){
+jetspeed.url.pathInitialize=function(_7){
+var _8=jetspeed.url;
+var _9=_8.path;
+if(!_7&&_9.initialized){
return;
}
-var _1d=document.getElementsByTagName("base");
-var _1e=null;
-if(_1d&&_1d.length==1){
-_1e=_1d[0].href;
-}else{
-_1e=window.location.href;
-}
-var _1f=jetspeed.url.parse(_1e);
-var _20=_1f.path;
-var _21=-1;
-for(var _22=1;_21<=_22;_22++){
-_21=_20.indexOf("/",_22);
-if(_21==-1){
+var _a=document.getElementsByTagName("base");
+var _b=null;
+if(_a&&_a.length==1){
+_b=_a[0].href;
+}else{
+_b=window.location.href;
+}
+var _c=_8.parse(_b);
+var _d=_c.path;
+var _e=-1;
+for(var _f=1;_e<=_f;_f++){
+_e=_d.indexOf("/",_f);
+if(_e==-1){
break;
}
}
-var _23="";
-if(_1f.scheme!=null){
-_23+=_1f.scheme+":";
-}
-if(_1f.authority!=null){
-_23+="//"+_1f.authority;
-}
-var _24=null;
-if(_21==-1){
-_24=_20;
-}else{
-_24=_20.substring(0,_21);
-}
-jetspeed.url.path.JETSPEED=_24;
-jetspeed.url.path.SERVER=_23;
-jetspeed.url.path.AJAX_API=jetspeed.url.path.JETSPEED+"/ajaxapi";
-jetspeed.url.path.DESKTOP=jetspeed.url.path.JETSPEED+"/desktop";
-jetspeed.url.path.PORTAL=jetspeed.url.path.JETSPEED+"/portal";
-jetspeed.url.path.PORTLET=jetspeed.url.path.JETSPEED+"/portlet";
-jetspeed.url.path.ACTION=jetspeed.url.path.JETSPEED+"/action";
-jetspeed.url.path.RENDER=jetspeed.url.path.JETSPEED+"/render";
-jetspeed.url.path.initialized=true;
+var _10="";
+if(_c.scheme!=null){
+_10+=_c.scheme+":";
+}
+if(_c.authority!=null){
+_10+="//"+_c.authority;
+}
+var _11=null;
+if(_e==-1){
+_11=_d;
+}else{
+_11=_d.substring(0,_e);
+}
+_9.JETSPEED=_11;
+_9.SERVER=_10;
+_9.AJAX_API=_9.JETSPEED+"/ajaxapi";
+_9.DESKTOP=_9.JETSPEED+"/desktop";
+_9.PORTAL=_9.JETSPEED+"/portal";
+_9.PORTLET=_9.JETSPEED+"/portlet";
+_9.ACTION=_9.JETSPEED+"/action";
+_9.RENDER=_9.JETSPEED+"/render";
+_9.initialized=true;
};
jetspeed.url.parse=function(url){
if(url==null){
@@ -250,9 +151,9 @@
jetspeed.url.JSUri=function(url){
if(url!=null){
if(!url.path){
-var _27="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
-var r=url.toString().match(new RegExp(_27));
-var _29={};
+var _14="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
+var r=url.toString().match(new RegExp(_14));
+var _16={};
this.scheme=r[2]||(r[1]?"":null);
this.authority=r[4]||(r[3]?"":null);
this.path=r[5];
@@ -279,8 +180,8 @@
jetspeed.url.scheme={HTTP_PREFIX:"http://",HTTP_PREFIX_LEN:"http://".length,HTTPS_PREFIX:"https://",HTTPS_PREFIX_LEN:"https://".length};
jetspeed.url.isPortal=function(){
if(window.djConfig&&window.djConfig.jetspeed){
-var _2b=window.djConfig.jetspeed.servletPath;
-if(_2b!=null&&_2b.toLowerCase().indexOf("/desktop")==0){
+var _18=window.djConfig.jetspeed.servletPath;
+if(_18!=null&&_18.toLowerCase().indexOf("/desktop")==0){
return false;
}
}
@@ -308,247 +209,268 @@
}
return jetspeed.url.basePortalUrl()+jetspeed.url.path.JETSPEED;
};
-jetspeed.url.addPath=function(url,_2d){
-if(_2d==null||_2d.length==0){
+jetspeed.url.addPath=function(url,_1a){
+if(_1a==null||_1a.length==0){
return url;
}
-var _2e=new jetspeed.url.JSUri(url);
-var _2f=_2e.path;
-if(_2f!=null&&_2f.length>0){
-if(_2e.path.charCodeAt(_2f.length-1)==47){
-if(_2d.charCodeAt(0)==47){
-if(_2d.length>1){
-_2e.path+=_2d.substring(1);
+var _1b=new jetspeed.url.JSUri(url);
+var _1c=_1b.path;
+if(_1c!=null&&_1c.length>0){
+if(_1b.path.charCodeAt(_1c.length-1)==47){
+if(_1a.charCodeAt(0)==47){
+if(_1a.length>1){
+_1b.path+=_1a.substring(1);
}
}else{
-_2e.path+=_2d;
+_1b.path+=_1a;
}
}else{
-if(_2d.charCodeAt(0)==47){
-_2e.path+=_2d;
+if(_1a.charCodeAt(0)==47){
+_1b.path+=_1a;
}else{
-if(_2d.length>1){
-_2e.path+="/"+_2d;
+if(_1a.length>1){
+_1b.path+="/"+_1a;
}
}
}
}
-var _30=jetspeed.url.parse(_2e);
-return _30.toString();
+var _1d=jetspeed.url.parse(_1b);
+return _1d.toString();
};
-jetspeed.url.validateUrlStartsWithHttp=function(url){
+jetspeed.url.urlStartsWithHttp=function(url){
if(url){
var len=url.length;
-var _33=jetspeed.url.scheme.HTTPS_PREFIX_LEN;
-if(len>_33){
-var _34=jetspeed.url.scheme.HTTP_PREFIX_LEN;
-if(url.substring(0,_34)==jetspeed.url.scheme.HTTP_PREFIX){
+var _20=jetspeed.url.scheme.HTTPS_PREFIX_LEN;
+if(len>_20){
+var _21=jetspeed.url.scheme.HTTP_PREFIX_LEN;
+if(url.substring(0,_21)==jetspeed.url.scheme.HTTP_PREFIX){
return true;
}
-if(url.substring(0,_33)==jetspeed.url.scheme.HTTPS_PREFIX){
+if(url.substring(0,_20)==jetspeed.url.scheme.HTTPS_PREFIX){
return true;
}
}
}
return false;
};
-jetspeed.url.addQueryParameter=function(_35,_36,_37,_38){
-if(_35==null){
-return _35;
+jetspeed.url.addQueryParameter=function(_22,_23,_24,_25){
+if(_22==null){
+return _22;
}
-if(!_35.path){
-_35=jetspeed.url.parse(_35);
+if(!_22.path){
+_22=jetspeed.url.parse(_22);
}
-if(_35==null){
+if(_22==null){
return null;
}
-if(_36==null){
-return _35;
-}
-_35.jsQParamN=null;
-if(_38){
-_35=jetspeed.url.removeQueryParameter(_35,_36,false);
-}
-var _39=_35.query;
-if(_39==null){
-_39="";
-}
-var _3a=_39.length;
-if(_3a>0){
-_39+="&";
+if(_23==null){
+return _22;
}
-_39+=_36+"="+(_37!=null?_37:"");
-_35.query=_39;
-var _3b=new jetspeed.url.JSUri(_35);
-_35=jetspeed.url.parse(_3b);
-return _35;
-};
-jetspeed.url.removeAllQueryParameters=function(_3c){
-return jetspeed.url.removeQueryParameter(_3c,null,true);
-};
-jetspeed.url.removeQueryParameter=function(_3d,_3e,_3f){
-if(_3d==null){
-return _3d;
+_22.jsQParamN=null;
+if(_25){
+_22=jetspeed.url.removeQueryParameter(_22,_23,false);
+}
+var _26=_22.query;
+if(_26==null){
+_26="";
+}
+var _27=_26.length;
+if(_27>0){
+_26+="&";
+}
+_26+=_23+"="+(_24!=null?_24:"");
+_22.query=_26;
+var _28=new jetspeed.url.JSUri(_22);
+_22=jetspeed.url.parse(_28);
+return _22;
+};
+jetspeed.url.removeAllQueryParameters=function(_29){
+return jetspeed.url.removeQueryParameter(_29,null,true);
+};
+jetspeed.url.removeQueryParameter=function(_2a,_2b,_2c){
+if(_2a==null){
+return _2a;
}
-if(!_3d.path){
-_3d=jetspeed.url.parse(_3d);
+if(!_2a.path){
+_2a=jetspeed.url.parse(_2a);
}
-if(_3d==null){
+if(_2a==null){
return null;
}
-_3d.jsQParamN=null;
-var _40=_3d.query;
-var _41=((_40!=null)?_40.length:0);
-if(_41>0){
-if(_3f){
-_40=null;
-}else{
-if(_3e==null){
-return _3d;
-}else{
-var _42=_3e;
-var _43=_40.indexOf(_42);
-if(_43==0){
-_40=jetspeed.url._removeQP(_40,_41,_42,_43);
+_2a.jsQParamN=null;
+var _2d=_2a.query;
+var _2e=((_2d!=null)?_2d.length:0);
+if(_2e>0){
+if(_2c){
+_2d=null;
+}else{
+if(_2b==null){
+return _2a;
+}else{
+var _2f=_2b;
+var _30=_2d.indexOf(_2f);
+if(_30==0){
+_2d=jetspeed.url._removeQP(_2d,_2e,_2f,_30);
}
-_42="&"+_3e;
+_2f="&"+_2b;
while(true){
-_41=((_40!=null)?_40.length:0);
-_43=_40.indexOf(_42,0);
-if(_43==-1){
+_2e=((_2d!=null)?_2d.length:0);
+_30=_2d.indexOf(_2f,0);
+if(_30==-1){
break;
}
-var _44=jetspeed.url._removeQP(_40,_41,_42,_43);
-if(_44==_40){
+var _31=jetspeed.url._removeQP(_2d,_2e,_2f,_30);
+if(_31==_2d){
break;
}
-_40=_44;
+_2d=_31;
}
-if(_40.length>0){
-if(_40.charCodeAt(0)==38){
-_40=((_40.length>1)?_40.substring(1):"");
+if(_2d.length>0){
+if(_2d.charCodeAt(0)==38){
+_2d=((_2d.length>1)?_2d.substring(1):"");
}
-if(_40.length>0&&_40.charCodeAt(0)==63){
-_40=((_40.length>1)?_40.substring(1):"");
+if(_2d.length>0&&_2d.charCodeAt(0)==63){
+_2d=((_2d.length>1)?_2d.substring(1):"");
}
}
}
}
-_3d.query=_40;
-var _45=new jetspeed.url.JSUri(_3d);
-_3d=jetspeed.url.parse(_45);
+_2a.query=_2d;
+var _32=new jetspeed.url.JSUri(_2a);
+_2a=jetspeed.url.parse(_32);
}
-return _3d;
+return _2a;
};
-jetspeed.url._removeQP=function(_46,_47,_48,_49){
-if(_49==-1){
-return _46;
+jetspeed.url._removeQP=function(_33,_34,_35,_36){
+if(_36==-1){
+return _33;
}
-if(_47>(_49+_48.length)){
-var _4a=_46.charCodeAt(_49+_48.length);
-if(_4a==61){
-var _4b=_46.indexOf("&",_49+_48.length+1);
-if(_4b!=-1){
-if(_49>0){
-_46=_46.substring(0,_49)+_46.substring(_4b);
+if(_34>(_36+_35.length)){
+var _37=_33.charCodeAt(_36+_35.length);
+if(_37==61){
+var _38=_33.indexOf("&",_36+_35.length+1);
+if(_38!=-1){
+if(_36>0){
+_33=_33.substring(0,_36)+_33.substring(_38);
}else{
-_46=((_4b<(_47-1))?_46.substring(_4b):"");
+_33=((_38<(_34-1))?_33.substring(_38):"");
}
}else{
-if(_49>0){
-_46=_46.substring(0,_49);
+if(_36>0){
+_33=_33.substring(0,_36);
}else{
-_46="";
+_33="";
}
}
}else{
-if(_4a==38){
-if(_49>0){
-_46=_46.substring(0,_49)+_46.substring(_49+_48.length);
+if(_37==38){
+if(_36>0){
+_33=_33.substring(0,_36)+_33.substring(_36+_35.length);
}else{
-_46=_46.substring(_49+_48.length);
+_33=_33.substring(_36+_35.length);
}
}
}
}else{
-if(_47==(_49+_48.length)){
-_46="";
+if(_34==(_36+_35.length)){
+_33="";
}
}
-return _46;
+return _33;
};
-jetspeed.url.getQueryParameter=function(_4c,_4d){
-if(_4c==null){
+jetspeed.url.getQueryParameter=function(_39,_3a){
+if(_39==null){
return null;
}
-if(!_4c.authority||!_4c.scheme){
-_4c=jetspeed.url.parse(_4c);
+if(!_39.authority||!_39.scheme){
+_39=jetspeed.url.parse(_39);
}
-if(_4c==null){
+if(_39==null){
return null;
}
-if(_4c.jsQParamN==null&&_4c.query){
-var _4e=new Array();
-var _4f=_4c.query.split("&");
-for(var i=0;i<_4f.length;i++){
-if(_4f[i]==null){
-_4f[i]="";
-}
-var _51=_4f[i].indexOf("=");
-if(_51>0&&_51<(_4f[i].length-1)){
-_4e[i]=unescape(_4f[i].substring(_51+1));
-_4f[i]=unescape(_4f[i].substring(0,_51));
-}else{
-_4e[i]="";
-}
-}
-_4c.jsQParamN=_4f;
-_4c.jsQParamV=_4e;
-}
-if(_4c.jsQParamN!=null){
-for(var i=0;i<_4c.jsQParamN.length;i++){
-if(_4c.jsQParamN[i]==_4d){
-return _4c.jsQParamV[i];
+if(_39.jsQParamN==null&&_39.query){
+var _3b=new Array();
+var _3c=_39.query.split("&");
+for(var i=0;i<_3c.length;i++){
+if(_3c[i]==null){
+_3c[i]="";
+}
+var _3e=_3c[i].indexOf("=");
+if(_3e>0&&_3e<(_3c[i].length-1)){
+_3b[i]=unescape(_3c[i].substring(_3e+1));
+_3c[i]=unescape(_3c[i].substring(0,_3e));
+}else{
+_3b[i]="";
+}
+}
+_39.jsQParamN=_3c;
+_39.jsQParamV=_3b;
+}
+if(_39.jsQParamN!=null){
+for(var i=0;i<_39.jsQParamN.length;i++){
+if(_39.jsQParamN[i]==_3a){
+return _39.jsQParamV[i];
}
}
}
return null;
};
+jetspeed.om.Id=function(){
+var _3f="";
+for(var i=0;i<arguments.length;i++){
+if(dojo.lang.isString(arguments[i])){
+if(_3f.length>0){
+_3f+="-";
+}
+_3f+=arguments[i];
+}else{
+if(dojo.lang.isObject(arguments[i])){
+for(var _41 in arguments[i]){
+this[_41]=arguments[i][_41];
+}
+}
+}
+}
+this.id=_3f;
+};
+jetspeed.om.Id.prototype={getId:function(){
+return this.id;
+}};
if(window.dojo){
-jetspeed.url.BindArgs=function(_52){
-dojo.lang.mixin(this,_52);
+jetspeed.url.BindArgs=function(_42){
+dojo.lang.mixin(this,_42);
if(!this.mimetype){
this.mimetype="text/html";
}
};
dojo.lang.extend(jetspeed.url.BindArgs,{createIORequest:function(){
-var _53=new dojo.io.Request(this.url,this.mimetype);
-_53.fromKwArgs(this);
-return _53;
-},load:function(_54,_55,_56){
+var _43=new dojo.io.Request(this.url,this.mimetype);
+_43.fromKwArgs(this);
+return _43;
+},load:function(_44,_45,_46){
try{
-var _57=null;
+var _47=null;
if(this.debugContentDumpIds){
-_57=((this.domainModelObject&&dojo.lang.isFunction(this.domainModelObject.getId))?this.domainModelObject.getId():"");
-for(var _58=0;_58<this.debugContentDumpIds.length;_58++){
-if(_57.match(new RegExp(this.debugContentDumpIds[_58]))){
-if(dojo.lang.isString(_55)){
-dojo.debug("retrieveContent ["+(_57?_57:this.url)+"] content: "+_55);
-}else{
-var _59=dojo.dom.innerXML(_55);
-if(!_59){
-_59=(_55!=null?"!= null (IE no XMLSerializer)":"null");
+_47=((this.domainModelObject&&dojo.lang.isFunction(this.domainModelObject.getId))?this.domainModelObject.getId():((this.domainModelObject&&this.domainModelObject.id)?String(this.domainModelObject.id):""));
+for(var _48=0;_48<this.debugContentDumpIds.length;_48++){
+if(_47.match(new RegExp(this.debugContentDumpIds[_48]))){
+if(dojo.lang.isString(_45)){
+dojo.debug("retrieveContent ["+(_47?_47:this.url)+"] content: "+_45);
+}else{
+var _49=dojo.dom.innerXML(_45);
+if(!_49){
+_49=(_45!=null?"!= null (IE no XMLSerializer)":"null");
}
-dojo.debug("retrieveContent ["+(_57?_57:this.url)+"] xml-content: "+_59);
+dojo.debug("retrieveContent ["+(_47?_47:this.url)+"] xml-content: "+_49);
}
}
}
}
if(this.contentListener&&dojo.lang.isFunction(this.contentListener.notifySuccess)){
-this.contentListener.notifySuccess(_55,this.url,this.domainModelObject,_56);
+this.contentListener.notifySuccess(_45,this.url,this.domainModelObject,_46);
}else{
-_57=((this.domainModelObject&&dojo.lang.isFunction(this.domainModelObject.getId))?this.domainModelObject.getId():"");
-dojo.debug("retrieveContent ["+(_57?_57:this.url)+"] no valid
contentListener");
+_47=((this.domainModelObject&&dojo.lang.isFunction(this.domainModelObject.getId))?this.domainModelObject.getId():"");
+dojo.debug("retrieveContent ["+(_47?_47:this.url)+"] no valid
contentListener");
}
if(this.hideLoadingIndicator){
jetspeed.url.loadingIndicatorHide();
@@ -560,10 +482,10 @@
}
throw e;
}
-},error:function(_5a,_5b){
+},error:function(_4a,_4b){
try{
if(this.contentListener&&dojo.lang.isFunction(this.contentListener.notifyFailure)){
-this.contentListener.notifyFailure(_5a,_5b,this.url,this.domainModelObject);
+this.contentListener.notifyFailure(_4a,_4b,this.url,this.domainModelObject);
}
if(this.hideLoadingIndicator){
jetspeed.url.loadingIndicatorHide();
@@ -576,84 +498,84 @@
throw e;
}
}});
-jetspeed.url.retrieveContent=function(_5c,_5d,_5e,_5f){
-if(!_5c){
-_5c={};
-}
-_5c.contentListener=_5d;
-_5c.domainModelObject=_5e;
-_5c.debugContentDumpIds=_5f;
-var _60=new jetspeed.url.BindArgs(_5c);
-if(_5c.showLoadingIndicator||(_5d&&!_5d.suppressLoadingIndicator&&_5c.showLoadingIndicator!=false)){
+jetspeed.url.retrieveContent=function(_4c,_4d,_4e,_4f){
+if(!_4c){
+_4c={};
+}
+_4c.contentListener=_4d;
+_4c.domainModelObject=_4e;
+_4c.debugContentDumpIds=_4f;
+var _50=new jetspeed.url.BindArgs(_4c);
+if(_4c.showLoadingIndicator||(_4d&&!_4d.suppressLoadingIndicator&&_4c.showLoadingIndicator!=false)){
if(jetspeed.url.loadingIndicatorShow()){
-_60.hideLoadingIndicator=true;
+_50.hideLoadingIndicator=true;
}
}
-dojo.io.bind(_60.createIORequest());
+dojo.io.bind(_50.createIORequest());
};
-jetspeed.url.checkAjaxApiResponse=function(_61,_62,_63,_64,_65){
-var _66=false;
-var _67=_62.getElementsByTagName("status");
-if(_67!=null){
-var _68=_67[0].firstChild.nodeValue;
-if(_68=="success"){
-_66=true;
+jetspeed.url.checkAjaxApiResponse=function(_51,_52,_53,_54,_55){
+var _56=false;
+var _57=_52.getElementsByTagName("status");
+if(_57!=null){
+var _58=_57[0].firstChild.nodeValue;
+if(_58=="success"){
+_56=true;
}
}
-if((!_66&&_63)||_65){
-var _69=dojo.dom.innerXML(_62);
-if(!_69){
-_69=(_62!=null?"!= null (IE no XMLSerializer)":"null");
+if((!_56&&_53)||_55){
+var _59=dojo.dom.innerXML(_52);
+if(!_59){
+_59=(_52!=null?"!= null (IE no XMLSerializer)":"null");
}
-if(_64==null){
-_64="ajax-api";
+if(_54==null){
+_54="ajax-api";
}
-if(_66){
-dojo.debug(_64+" success url="+_61+" xml-content="+_69);
+if(_56){
+dojo.debug(_54+" success url="+_51+" xml-content="+_59);
}else{
-dojo.raise(_64+" failure url="+_61+" xml-content="+_69);
+dojo.raise(_54+" failure url="+_51+" xml-content="+_59);
}
}
-return _66;
+return _56;
};
-jetspeed.url.formatBindError=function(_6a){
-if(_6a==null){
+jetspeed.url.formatBindError=function(_5a){
+if(_5a==null){
return "";
}
var msg=" error:";
-if(_6a.message!=null){
-msg+=" "+_6a.message;
+if(_5a.message!=null){
+msg+=" "+_5a.message;
}
-if(_6a.number!=null&&_6a.number!="0"){
-msg+=" ("+_6a.number;
-if(_6a.type!=null&&_6a.type!="unknown"){
-msg+="/"+_6a.type;
+if(_5a.number!=null&&_5a.number!="0"){
+msg+=" ("+_5a.number;
+if(_5a.type!=null&&_5a.type!="unknown"){
+msg+="/"+_5a.type;
}
msg+=")";
}else{
-if(_6a.type!=null&&_6a.type!="unknown"){
-msg+=" ("+_6a.type+")";
+if(_5a.type!=null&&_5a.type!="unknown"){
+msg+=" ("+_5a.type+")";
}
}
return msg;
};
-jetspeed.url.loadingIndicatorShow=function(_6c){
-if(typeof _6c=="undefined"){
-_6c="loadpage";
-}
-var _6d=document.getElementById(jetspeed.url.LOADING_INDICATOR_ID);
-if(_6d!=null&&_6d.style){
-var _6e=null;
+jetspeed.url.loadingIndicatorShow=function(_5c){
+if(typeof _5c=="undefined"){
+_5c="loadpage";
+}
+var _5d=document.getElementById(jetspeed.url.LOADING_INDICATOR_ID);
+if(_5d!=null&&_5d.style){
+var _5e=null;
if(jetspeed.prefs!=null&&jetspeed.prefs.desktopActionLabels!=null){
-_6e=jetspeed.prefs.desktopActionLabels[_6c];
+_5e=jetspeed.prefs.desktopActionLabels[_5c];
}
-if(_6e!=null&&_6e.length>0&&_6d.style["display"]=="none"){
-_6d.style["display"]="";
-if(_6c!=null){
-if(_6e!=null&&_6e.length>0){
-var _6f=document.getElementById(jetspeed.url.LOADING_INDICATOR_ID+"-content");
-if(_6f!=null){
-_6f.innerHTML=_6e;
+if(_5e!=null&&_5e.length>0&&_5d.style["display"]=="none"){
+_5d.style["display"]="";
+if(_5c!=null){
+if(_5e!=null&&_5e.length>0){
+var _5f=document.getElementById(jetspeed.url.LOADING_INDICATOR_ID+"-content");
+if(_5f!=null){
+_5f.innerHTML=_5e;
}
}
}
@@ -663,9 +585,9 @@
return false;
};
jetspeed.url.loadingIndicatorHide=function(){
-var _70=document.getElementById(jetspeed.url.LOADING_INDICATOR_ID);
-if(_70!=null&&_70.style){
-_70.style["display"]="none";
+var _60=document.getElementById(jetspeed.url.LOADING_INDICATOR_ID);
+if(_60!=null&&_60.style){
+_60.style["display"]="none";
}
};
}
Modified:
portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.src.js
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.src.js?rev=578915&r1=578914&r2=578915&view=diff
==============================================================================
---
portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.src.js
(original)
+++
portals/jetspeed-2/branches/JETSPEED-2.1.3/src/webapp/javascript/jetspeed/common.src.js
Mon Sep 24 12:13:21 2007
@@ -26,13 +26,19 @@
dojo.require( "dojo.uri.Uri" );
}
-// ... jetspeed base objects
+
+// jetspeed base objects
+
if ( ! window.jetspeed )
jetspeed = {};
if ( ! jetspeed.url )
jetspeed.url = {};
+if ( ! jetspeed.om )
+ jetspeed.om = {};
+
+
+// jetspeed version
-// ... jetspeed version
jetspeed.version =
{
major: 2, minor: 1, patch: 0, flag: "dev",
@@ -48,31 +54,49 @@
if ( ! window.dojo )
{
- jetspeed.no_dojo_load_notifying = false;
- jetspeed.no_dojo_post_load = false;
- jetspeed.pageLoadedListeners = [];
+ var jsObj = jetspeed;
+ jsObj.no_dojo_load_notifying = false;
+ jsObj.no_dojo_post_load = false;
+ jsObj.pageLoadedListeners = [];
window.onload = function()
{
if ( ! window.dojo )
{
- jetspeed.no_dojo_load_notifying = true;
- jetspeed.no_dojo_post_load = true;
- var pll = jetspeed.pageLoadedListeners;
+ var _jsObj = jetspeed;
+ _jsObj.no_dojo_load_notifying = true;
+ _jsObj.no_dojo_post_load = true;
+ var pll = _jsObj.pageLoadedListeners;
for( var x=0; x < pll.length; x++ )
{
pll[x]();
}
- jetspeed.pageLoadedListeners = [];
+ _jsObj.pageLoadedListeners = [];
}
};
-};
+}
+else
+{
+ var jsObj = jetspeed;
+ var djRH = dojo.render.html;
+ if ( djRH.mozilla )
+ jsObj.UAmoz = true;
+ else if ( djRH.ie )
+ {
+ jsObj.UAie = true;
+ if ( djRH.ie60 || djRH.ie50 || djRH.ie55 )
+ jsObj.UAie6 = true;
+ }
+ else if ( djRH.safari )
+ jsObj.UAsaf = true ;
+ else if ( djRH.opera )
+ jsObj.UAope = true ;
+}
+
-/*
-Call styles:
- jetspeed.addOnLoad( functionPointer )
- jetspeed.addOnLoad( object, "functionName" )
-*/
+// Call styles:
+// jetspeed.addOnLoad( functionPointer )
+// jetspeed.addOnLoad( object, "functionName" )
jetspeed.addOnLoad = function( obj, fcnName )
{
if ( window.dojo )
@@ -114,165 +138,16 @@
}
};
-jetspeed.printobj = function( obj, omitLineBreaks, omitEmptyValsProperties,
arrayLengthsOnly )
-{
- var props = [];
- for( var prop in obj )
- {
- try
- {
- var propVal = obj[prop];
- if ( arrayLengthsOnly )
- {
- if ( dojo.lang.isArray( propVal ) )
- {
- propVal = "[" + propVal.length + "]";
- }
- }
- propVal = propVal + "";
- if ( ! omitEmptyValsProperties || propVal.length > 0 )
- props.push( prop + ': ' + propVal );
- }
- catch(E)
- {
- props.push( prop + ': ERROR - ' + E.message );
- }
- }
- props.sort();
- var buff = "";
- for( var i = 0; i < props.length; i++ )
- {
- if ( buff.length > 0 )
- buff += ( omitLineBreaks ? ", " : "\r\n" );
- buff += props[i];
- }
- return buff;
-};
-
-jetspeed.println = function( line )
-{
- try
- {
- var console = jetspeed.getDebugElement();
- if( !console )
- {
- console = document.getElementsByTagName( "body" )[0] ||
document.body;
- }
- var div = document.createElement( "div" );
- div.appendChild( document.createTextNode( line ) );
- console.appendChild( div );
- }
- catch (e)
- {
- try
- { // safari needs the output wrapped in an element for some reason
- document.write("<div>" + line + "</div>");
- }
- catch(e2)
- {
- window.status = line;
- }
- }
-};
-
-jetspeed.debugNodeTree = function( node, string )
-{
- if ( ! node ) return ;
-
- if ( string )
- {
- if ( string.length > 0 )
- jetspeed.println( string );
- }
- else
- {
- jetspeed.println( 'node: ' );
- }
- if ( node.nodeType != 1 && node.nodeType != 3 )
- {
- if ( node.length && node.length > 0 && ( node[0].nodeType == 1 ||
node[0].nodeType == 3 ) )
- {
- for ( var i = 0 ; i < node.length ; i++ )
- {
- jetspeed.debugNodeTree( node[i], " [" + i + "]" )
- }
- }
- else
- {
- jetspeed.println( " node is not a node! " + node.length );
- }
- return ;
- }
- if ( node.innerXML )
- {
- jetspeed.println( node.innerXML );
- }
- else if ( node.xml )
- {
- jetspeed.println( node.xml );
- }
- else if ( typeof XMLSerializer != "undefined" )
- {
- jetspeed.println( (new XMLSerializer()).serializeToString( node ) );
- }
- else
- {
- jetspeed.println( " node != null (IE no XMLSerializer)" );
- }
-};
-jetspeed.debugShallow = function( obj, string )
+jetspeed.getBody = function()
{
- if ( string )
- jetspeed.println( string );
- else
- jetspeed.println( 'Object: ' + obj );
- var props = [];
- for(var prop in obj){
- try {
- props.push(prop + ': ' + obj[prop]);
- } catch(E) {
- props.push(prop + ': ERROR - ' + E.message);
- }
- }
- props.sort();
- for(var i = 0; i < props.length; i++) {
- jetspeed.println( props[i] );
- }
+ var jsObj = jetspeed;
+ if ( jsObj.docBody == null )
+ jsObj.docBody = document.body || document.getElementsByTagName( "body"
)[0];
+ return jsObj.docBody;
};
-jetspeed.getDebugElement = function( clear )
-{
- var console = null ;
- try {
- var console = document.getElementById("debug_container");
- if(!console)
- {
- var consoleContainer = document.getElementsByTagName("body")[0] ||
document.body;
- var console = document.createElement("div");
- console.setAttribute( "id", "debug_container" );
- consoleContainer.appendChild(console);
- }
- else if ( clear )
- {
- console.innerHTML = "";
- }
- } catch (e) {
- try {
- } catch(e2){}
- }
- return console ;
-};
-if ( window.djConfig != null && window.djConfig.isDebug )
-{
- var ch = String.fromCharCode(0x00a0);
- jetspeed.debugindentch = ch;
- jetspeed.debugindentH = ch + ch;
- jetspeed.debugindent = ch + ch + ch + ch;
- jetspeed.debugindent2 = jetspeed.debugindent + jetspeed.debugindent;
- jetspeed.debugindent3 = jetspeed.debugindent + jetspeed.debugindent +
jetspeed.debugindent;
-}
+// jetspeed.url
-// ... jetspeed.url
jetspeed.url.LOADING_INDICATOR_ID = "js-showloading";
jetspeed.url.path =
{
@@ -289,7 +164,9 @@
jetspeed.url.pathInitialize = function( force )
{
- if ( ! force && jetspeed.url.path.initialized ) return;
+ var jsU = jetspeed.url;
+ var jsUP = jsU.path;
+ if ( ! force && jsUP.initialized ) return;
var baseTags = document.getElementsByTagName( "base" );
var baseTagHref = null;
@@ -298,7 +175,7 @@
else
baseTagHref = window.location.href;
- var baseTag = jetspeed.url.parse( baseTagHref );
+ var baseTag = jsU.parse( baseTagHref );
var basePath = baseTag.path;
@@ -320,18 +197,18 @@
else
jetspeedPath = basePath.substring( 0, sepPos );
- //dojo.debug( "pathInitialize new-JETSPEED=" + jetspeedPath + "
orig-JETSPEED=" + jetspeed.url.path.JETSPEED + " new-SERVER=" + serverUri + "
orig-SERVER=" + document.location.protocol + "//" + document.location.host );
+ //dojo.debug( "pathInitialize new-JETSPEED=" + jetspeedPath + "
orig-JETSPEED=" + jsUP.JETSPEED + " new-SERVER=" + serverUri + " orig-SERVER="
+ document.location.protocol + "//" + document.location.host );
- jetspeed.url.path.JETSPEED = jetspeedPath;
- jetspeed.url.path.SERVER = serverUri;
- jetspeed.url.path.AJAX_API = jetspeed.url.path.JETSPEED + "/ajaxapi";
- jetspeed.url.path.DESKTOP = jetspeed.url.path.JETSPEED + "/desktop";
- jetspeed.url.path.PORTAL = jetspeed.url.path.JETSPEED + "/portal";
- jetspeed.url.path.PORTLET = jetspeed.url.path.JETSPEED + "/portlet";
- jetspeed.url.path.ACTION = jetspeed.url.path.JETSPEED + "/action";
- jetspeed.url.path.RENDER = jetspeed.url.path.JETSPEED + "/render";
+ jsUP.JETSPEED = jetspeedPath;
+ jsUP.SERVER = serverUri;
+ jsUP.AJAX_API = jsUP.JETSPEED + "/ajaxapi";
+ jsUP.DESKTOP = jsUP.JETSPEED + "/desktop";
+ jsUP.PORTAL = jsUP.JETSPEED + "/portal";
+ jsUP.PORTLET = jsUP.JETSPEED + "/portlet";
+ jsUP.ACTION = jsUP.JETSPEED + "/action";
+ jsUP.RENDER = jsUP.JETSPEED + "/render";
- jetspeed.url.path.initialized = true;
+ jsUP.initialized = true;
};
jetspeed.url.parse = function( url )
{ // taken from dojo.uri.Uri
@@ -385,7 +262,7 @@
}
};
jetspeed.url.scheme =
-{ // used to make jetspeed.url.validateUrlStartsWithHttp cleaner
+{ // used to make jetspeed.url.urlStartsWithHttp cleaner
HTTP_PREFIX: "http://",
HTTP_PREFIX_LEN: "http://".length,
HTTPS_PREFIX: "https://",
@@ -460,7 +337,7 @@
var urlObj = jetspeed.url.parse( modUri );
return urlObj.toString();
};
-jetspeed.url.validateUrlStartsWithHttp = function( url )
+jetspeed.url.urlStartsWithHttp = function( url )
{
if ( url )
{
@@ -640,6 +517,38 @@
return null;
};
+
+// jetspeed.om.Id
+
+jetspeed.om.Id = function( /* ... */ ) // intended as a simple, general
object with an id and a getId() function
+{
+ var idBuff = "";
+ for ( var i = 0; i < arguments.length; i++ )
+ {
+ if( dojo.lang.isString( arguments[i] ) )
+ {
+ if ( idBuff.length > 0 )
+ idBuff += "-";
+ idBuff += arguments[i];
+ }
+ else if ( dojo.lang.isObject( arguments[i] ) )
+ {
+ for ( var slotKey in arguments[i] )
+ {
+ this[ slotKey ] = arguments[i][slotKey];
+ }
+ }
+ }
+ this.id = idBuff;
+};
+jetspeed.om.Id.prototype =
+{
+ getId: function()
+ {
+ return this.id;
+ }
+};
+
if ( window.dojo )
{
jetspeed.url.BindArgs = function( bindArgs )
@@ -672,7 +581,7 @@
var dmId = null;
if ( this.debugContentDumpIds )
{
- dmId = ( ( this.domainModelObject && dojo.lang.isFunction(
this.domainModelObject.getId ) ) ? this.domainModelObject.getId() : "" );
+ dmId = ( ( this.domainModelObject && dojo.lang.isFunction(
this.domainModelObject.getId ) ) ? this.domainModelObject.getId() : ( (
this.domainModelObject && this.domainModelObject.id ) ? String(
this.domainModelObject.id ) : "" ) );
for ( var debugContentIndex = 0 ; debugContentIndex <
this.debugContentDumpIds.length; debugContentIndex++ )
{
if ( dmId.match( new RegExp( this.debugContentDumpIds[
debugContentIndex ] ) ) )
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]