try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2008, 2010 - All Rights reserved. **/ dojo.provide("com.ibm.mm.enabler.extreg");if(typeof (ExtensionRegistry)=="undefined"){this.ExtensionRegistry=function(_1){var _2=window;var _3={root:document.body,enabled:false,_queue:[],debug:function(_4){if(this.enabled){}},log:function(_5){if(this.enabled){}},_flushQueueIfNecessary:function(){var _6=(this._queue.length>0);while(this._queue.length>0){this.root.appendChild(this._queue.shift());}if(_6){this.log("----------------- END STMTS EXECUTED BEFORE ONLOAD ---------------");}}};var _7=function(_8){var _9=_8.split(".");var _a=null;var _b=window;var _c=null;for(var i=0;(i<_9.length&&_b);i++){_a=_b;_c=_9[i];_b=_a[_9[i]];}return [{object:_a,method:_c}];};if(!_1){_1=_7;}function forInLoop(_d,_e){for(var _f in _d){if(Object.prototype.hasOwnProperty.call(_d,_f)){_e(_f,_d[_f]);}}};function isArray(obj){return (obj&&obj.length&&typeof (obj.length)=="number");};function applyToObjectOrArray(obj,_10){if(isArray(obj)){for(var i=0;i [ "+arguments+" ]");_3.log("handler to execute: "+_15.toString());_3.debug(_15);_3.log("next function in the chain (executor parameter): "+fn.toString());_3.debug(fn);}var me=this;var _16=_15.call(this,function(_17){return fn.apply(me,_17);},arguments);if(_3.enabled){_3.log("around advice exit ==> "+_16);}return _16;});};ExtensionPointController.prototype.execute=function(_18,_19){if(_3.enabled){_3.log("ExtensionPointController.execute entry ==> [ "+_18+", "+_19+" ] ");_3.debug(_18);_3.debug(_19);}function argumentsToArray(_1a){var arr=[];for(var i=0;i<_1a.length;i++){arr.push(_1a[i]);}return arr;};var _1b=null;if(_3.enabled){_3.log("Executing extensions for \""+this.name+"\"...");}var _1c=this.extensions;var _1d=this.fnDescriptor;function doExecution(_1e){if(_3.enabled){_3.log("doExecution entry ==> "+_1e);_3.debug(_1e);}if(_1e){_1e=argumentsToArray(_1e);}var _1f=null;var _20=_1d.getMethod();_1d.revert();var _21=_1c.before;if(_3.enabled){_3.log("Executing "+_21.length+" before advice extensions.");}for(var i=0;i<_21.length;i++){if(_3.enabled){_3.log("beforeAdvice["+i+"] = "+_21[i].toString());_3.debug(_21[i]);}_1e=_21[i].call(this,_1e);}if(_3.enabled){_3.log("Executing the original function: "+_1d.getMethod().toString());}_1f=_1d.getMethod().apply(this,_1e);var _22=_1c.after;if(_3.enabled){_3.log("Executing "+_22.length+" after advice extensions.");}if(_1e){for(var j=0;j<_22.length;j++){if(_3.enabled){_3.log("afterAdvice["+j+"] = "+_22[j].toString());_3.debug(_22[j]);_3.log("Return value: "+_1f);_3.debug(_1f);}_1f=_22[j].call(this,_1f,_1e);}}_1d.setMethod(_20);if(_3.enabled){_3.log("doExecution exit ==> "+_1f);}return _1f;};_1b=doExecution.apply(_18,[_19]);if(_3.enabled){_3.log("ExtensionPointController.execute exit ==> "+_1b);}return _1b;};if(!ExtensionRegistry.prototype.extensionPointControllers){ExtensionRegistry.prototype.extensionPointControllers={};}function getExtensionPointController(_23,_24){if(_3.enabled){_3.log("ExtensionRegistry.getExtensionPointController entry ==> [ "+_23+", "+_24+" ]");}var _25=ExtensionRegistry.prototype.extensionPointControllers[_23];if(!_25){_25={};ExtensionRegistry.prototype.extensionPointControllers[_23]=_25;}var _26=_25[_24.id];if(!_26){_26=new ExtensionPointController(_23,_24);ExtensionRegistry.prototype.extensionPointControllers[_23][_24.id]=_26;_24.setMethod(function(){if(_3.enabled){_3.log(_23+" entry ==> "+arguments);}var _27=_26.execute(this,arguments);if(_3.enabled){_3.log(_23+" exit ==> "+_27);}return _27;});}if(_3.enabled){_3.log("ExtensionRegistry.getExtensionPointController exit ==> "+_26);}return _26;};function processExtensionDefinition(_28,_29){if(_3.enabled){_3.log("processExtensionDefinition entry ==> [ "+_28+", "+_29+" ]");_3.log("Extension: "+_28+"; extension: { type: \""+_29.type+"\", handler: "+_29.handler+" }");}var _2a=_1(_28);_2a=_2a||null;if(_2a===null){_2a=_7(_28);}if(_3.enabled){_3.log("impls="+_2a);}for(var i=0;i<_2a.length;i++){var _2b=_2a[i];var md=new MethodDescriptor(_2b.object,_2b.method);if(md.originalValue){var _2c=getExtensionPointController(_28,md);if(_3.enabled){_3.log("Extension Point (after mapping function): "+md);}switch(_29.type){case "before":if(_3.enabled){_3.log("wrapping in a before extension");}_2c.extensions.before.push(_29.handler);break;case "after":if(_3.enabled){_3.log("wrapping in an after extension");}_2c.extensions.after.push(_29.handler);break;case "around":if(_3.enabled){_3.log("wrapping in an around extension");}_2c.addAroundAdvice(_29.handler);break;default:if(_3.enabled){_3.log("Unrecognized extension type: "+_29.type);}}}else{if(console&&console.log){console.log("WARNING! \""+_28+"\" does not exist! The provided extension will be ignored!");}}}if(_3.enabled){_3.log("processExtensionDefinition exit");}};function removeExtensionDefinition(_2d){if(_3.enabled){_3.log("removeExtensionDefinition entry ==> [ "+_2d+" ]");}var _2e=ExtensionRegistry.prototype.extensionPointControllers[_2d];forInLoop(_2e,function(_2f,_30){_30.fnDescriptor.revert();});delete ExtensionRegistry.prototype.extensionPointControllers[_2d];if(_3.enabled){_3.log("removeExtensionDefinition exit");}};this.process=function(_31){if(_3.enabled){_3.log("ExtensionRegistry.process entry ==>"+_31);}applyToObjectOrArray(_31,function(_32){forInLoop(_32,function(_33,_34){applyToObjectOrArray(_34,function(obj){processExtensionDefinition(_33,obj);});});});if(_3.enabled){_3.log("ExtensionRegistry.process exit");}};this.disconnect=function(_35){if(_3.enabled){_3.log("ExtensionRegistry.disconnect entry ==>"+_35);}removeExtensionDefinition(_35);if(_3.enabled){_3.log("ExtensionRegistry.disconnect exit");}};this.enableTracking=function(_36){var _37=new ImplementationTracker(true);var _38={"dojo.declare":{type:"before",handler:function(_39){_37.add(_39[0],_39[1]);return _39;}}};this.process(_38);var _3a=function(_3b){return _37.getImpls(_3b);};dojo.addOnLoad(function(){if(_36&&_36.extensions&&_36.extensions.length>0){var _3c={};function forInLoop(obj,_3d){for(var _3e in obj){if(obj.hasOwnProperty(_3e)){_3d(_3e,obj[_3e]);}}};for(var i=0;i<_36.extensions.length;i++){forInLoop(_36.extensions[i],function(_3f,_40){_3c[_3f]=_40;});}var _41=new ExtensionRegistry(_3a);_41.process(_36.extensions);}});};this.disableTracking=function(){this.disconnect("dojo.declare");};};}if(typeof ImplementationTracker=="undefined"){this.ImplementationTracker=function(_42){var _43={enabled:false,log:function(msg){if(this.enabled){}},debug:function(obj){if(this.enabled){}}};function forInLoop(obj,_44){for(var _45 in obj){if(Object.prototype.hasOwnProperty.call(obj,_45)){_44(_45,obj[_45]);}}};function getMethodImpl(_46){var _47=_46.split(".");var _48=null;var _49=window;var _4a=null;for(var i=0,l=_47.length;(i "+[_53,_54]);}if(!_4b[_53]){if(_54&&typeof _54=="function"){_54=[_54];}var _55=new ObjectInfo(_53);_4b[_53]=_55;for(var i=0,l=_54?_54.length:0;i "+_58);}var _59=_58.substring(0,_58.lastIndexOf("."));var _5a=_58.substring(_58.lastIndexOf(".")+1);if(_43.enabled){_43.log("className = "+_59+"; methodName = "+_5a);}var _5b=getMethodImpl(_58);_5b=_5b||null;if(!_4b[_59]||_5b===null){if(_43.enabled){_43.log("ImplementationTracker.getImpls exit ==> null ");}return null;}var _5c=_4b[_59].implementors;if(_43.enabled){_43.log("impls = "+_5c);}var _5d=[];for(var i=0,l=_5c.length;i "+_5d);}return _5d;};};} }catch(e){console.log("Module 'mm_enabler_ext': ",e);} try{(function() { var implTracker = new ImplementationTracker(true); var DojoExtensions = { "dojo.declare": { type: "before", handler: function ( fnArgs ) { implTracker.add( fnArgs[0], fnArgs[1] ); return fnArgs; } } }; var registry = new ExtensionRegistry(); registry.process( DojoExtensions ); ibmConfig.mappingFunction = function ( name ) { return implTracker.getImpls( name ); }; })(); }catch(e){console.log("Module 'mm_enabler_ext': ",e);} try{dojo.provide("com.ibm.mm.enabler.nls.enabler_en");dojo.provide("com.ibm.mm.enabler.nls.modelMessages");com.ibm.mm.enabler.nls.modelMessages._built=true;dojo.provide("com.ibm.mm.enabler.nls.modelMessages.en");com.ibm.mm.enabler.nls.modelMessages.en={"E_COMNODE_NOTFOUND_1":"BMWMF0011E: The following node cannot be found: ${0}.","E_WIDGETDEF_MUST_BE_IDENTIFIABLE_0":"BMWMF0018E: The widget definition cannot be identified.","E_INVALID_PARAM_TYPE_0":"BMWMF0021E: The parameter ${num} is invalid. The value must be of type ${type}.","E_LAYOUTNODE_NEXT_CAN_NOT_BE_ITSELF_0":"BMWMF0027E: The inserted node can not be inserted next to itself.","E_LAYOUTNODE_NOTFOUND_1":"BMWMF0015E: The following layout node cannot be found: ${0}.","E_INVALID_DOCUMENT_0":"BMWMF0022E: The document cannot be null.","E_XHR_REQUEST_FAILED_2":"BMWMF0025E: The server failed to respond to the HTTP request. The request returned with status '${0}' and response data '${1}'.","E_PARAM_ISNULL_0":"BMWMF0014E: The parameter value cannot be null.","E_PARAM_IS_SMALLER_ZERO_0":"BMWMF0016E: Parameter values must be greater than or equal to zero.","E_PARAM_ISNULL_OR_UNDEFINED_3":"BMWMF0024E: The parameter '${0}' in function '${1}.${2}' cannot be null or undefined.","E_INVALID_CONTEXT_MISSING_TYPE_0":"BMWMF0019E: The context must contain a type.","E_INVALID_CONTEXT_SPECIFIED_0":"BMWMF0017E: The widget context is undefined.","E_CATNODE_NOTFOUND_1":"BMWMF0010E: The following catalog entry cannot be found: ${0}.","E_NODE_NOTFOUND_1":"BMWMF0004E: The system cannot find the following node: ${0}.","E_NODE_ISNULL_0":"BMWMF0001E: An error occurred because the node is null.","E_INVALID_XPATH_EXPR_0":"BMWMF0023E: The XPath expression cannot be empty.","E_ELEMENT_NOT_FOUND_2":"BMWMF0013E: Element ${0} cannot be found in ${1}.","E_INVALID_PARAM_COUNT_0":"BMWMF0020E: The number of parameters is not valid.","E_UNSUPPORTED_OP_0":"BMWMF0003E: This operation is not supported.","E_OBJECT_DISPOSED_0":"BMWMF0026E: The object has been disposed.","E_CCATNODE_NOTFOUND_1":"BMWMF0012E: The following catalog category cannot be found: ${0}.","E_WIDGET_NOTFOUND_1":"BMWMF0002E: The following widget could not be loaded: ${0}."}; }catch(e){console.log("Module 'mm_enabler_ext': ",e);} try{/** Licensed Materials - Property of IBM, 5724-U69, (C) Copyright IBM Corp. 2008, 2010 - All Rights reserved. **/ dojo.provide("com.ibm.mm.enabler.portal.legacy");if(!dojo._hasResource["com.ibm.mashups.enabler.EmbeddingGenerator"]){dojo._hasResource["com.ibm.mashups.enabler.EmbeddingGenerator"]=true;dojo.provide("com.ibm.mashups.enabler.EmbeddingGenerator");dojo.declare("com.ibm.mashups.enabler.EmbeddingGenerator",null,{widgetDefinition:"",pid:"",width:"",height:"",scrollbar:false,sandboxed:false,framework:"light",preferences:null,constructor:function(_1,_2){this.widgetDefinition=_1;this.pid=_2;this.hostAlias=null;},_getSecureHostAlias:function(){if(this.hostAlias===null){this.hostAlias=window.location.host;}return this.hostAlias;},toString:function(){var _3=window.location.protocol;_3+="//"+this._getSecureHostAlias();_3+=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.CONTEXT_ROOT);_3+=com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.EMBEDDING_PUBLIC);_3+="?";_3+="uri=widget:js";if(null!==this.widgetDefinition){var _4=com.ibm.mashups.enabler.utils.EndpointHelper.resolve(this.widgetDefinition);_3+="&url="+escape(_4);}if(this.pid){_3+="&pid="+escape(this.pid);this.height=this.height?this.height:"850";this.width=this.width?this.width:"750";}else{this.height=this.height?this.height:"500";this.width=this.width?this.width:"400";}_3+="&h="+escape(this.height);_3+="&w="+escape(this.width);if(this.scrollbar){_3+="&sb=yes";}else{_3+="&sb=no";}if(this.framework&&this.framework!="light"){_3+="&fw="+this.framework;}if(this.sandboxed){_3+="&sandbox=yes";}if(this.preferences&&this.preferences.getAllNames()){var _5=this.preferences.getAllNames();for(var i=0,l=_5.length;i=0){var _36=com.ibm.mm.enabler.utils.Dom.getAttributeWithNS(_34[i],"xml:lang","lang",com.ibm.mm.enabler.model.NameSpaceFactory.getNameSpaceUri("xml"));if(_36!==null&&_36.replace(/-/g,"_")==_33){com.ibm.mm.enabler.utils.Dom.textContent(_34[i],_32);_35=true;break;}}if(!_35){var _37=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(this.NLS_SHORT_DESCRIPTION_TOP,this.xmlData,this.li_ns);if(_37){var _38=this.xmlData.ownerDocument;var _39=com.ibm.mm.enabler.utils.Dom.createElement(_38,this.BASE_SHORT_DESCRIPTION,this.BASE_NS);_39.setAttribute("xml:lang",_33);com.ibm.mm.enabler.utils.Dom.textContent(_39,_32);_37.appendChild(_39);}else{throw new Error(dojo.string.substitute(this.modelMessages.E_ELEMENT_NOT_FOUND_2,[this.NLS_SHORT_DESCRIPTION_TOP,this.toString()]));}}this._setDirty();},confirmSetShortDescription:function(_3a,_3b){return this.hasRole(com.ibm.mashups.enabler.ac.RoleType.EDITOR);},_getURL:function(rel,_3c){var _3d=null;var _3e="atom:content/model:catalog-entry/atom:link[@ext:rel='"+rel+"']";var _3f=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_3e,this.xmlData,this.ceni_ns);if(_3f){_3d=_3f.getAttribute("href");var _40=new com.ibm.mm.enabler.utils.HttpUrl(_3d,_3c);_3d=(_40._absoluteURL?_40.toString(true):_3d)||_3d;}var ret=_3d;if(_3c!==false){var _41=com.ibm.mm.enabler.EndpointUtils.checkForEndpoints(_3d);_41=_41||null;if(_41!==null){ret=_41;}}return ret;},_setURL:function(rel,_42){var _43="atom:content/model:catalog-entry/atom:link[@ext:rel='"+rel+"']";var _44=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(_43,this.xmlData,this.ceni_ns);if(_44){var _45=new com.ibm.mm.enabler.utils.HttpUrl(_42,false);var url=(_45._absoluteURL?_45.toString():_45.toServerRelativeString(true))||_42;_44.setAttribute("href",url);this._setDirty();}},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogEntryNode"]){dojo._hasResource["com.ibm.mashups.enabler.catalog.CatalogEntryNode"]=true;dojo.provide("com.ibm.mashups.enabler.catalog.CatalogEntryNode");}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplate_API"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplate_API"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplate_API");dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplate");dojo.declare("com.ibm.mashups.enabler.layouttemplate.LayoutTemplate",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableLocalized,com.ibm.mashups.enabler.ModifiableMetaData,com.ibm.mashups.enabler.TimeStamped],{getURL:function(){},getHeadURL:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.layouttemplate.LayoutTemplate"]){dojo._hasResource["com.ibm.mm.enabler.layouttemplate.LayoutTemplate"]=true;dojo.provide("com.ibm.mm.enabler.layouttemplate.LayoutTemplate");com.ibm.mm.enabler.layouttemplate.PropertiesFileFacade={serialize:function(_46){var ret=["#\n"];ret.push("# ",(new Date()).toUTCString(),"\n");for(var obj in _46){if(Object.prototype.hasOwnProperty.call(_46,obj)){ret.push(obj,"=",_46[obj],"\n");}}return ret.join("");},deserialize:function(_47){var dfd=new dojo.Deferred();this._parse(_47,dfd);return dfd;},_parse:function(_48,_49){var _4a=_48.split("\n");var l=_4a.length;var _4b={};for(var i=0;i0){key=_4c.substring(0,_4e);_4d=this._filter(_4c.substring(_4e+1));if(key!==""){_4b[key]=_4d;}}}}_49.callback(_4b);},_filter:function(str){return this._processUnicodeCharacters(str);},_processUnicodeCharacters:function(str){var _4f=/\\u[0-9a-fA-F]{4}/g;var _50=str.match(_4f);if(_50){for(var i=0,l=_50.length;i7){_c5=parseInt(_bf[7].substring(1),10);}_bd=Date.UTC(_c0,_c1-1,day,_c2,_c3,_c4,_c5);}this.createdTime=new Date(_bd);}}return this.createdTime;},getLastModified:function(){if(this.remoteFile&&!this.lastModifiedTime){var _c6=new com.ibm.mm.enabler.remote.WebDavResponseImpl();var _c7=_c6.getLastModified(this.remoteFile._properties,this.getURL());this.lastModifiedTime=new Date(_c7);}return this.lastModifiedTime;},_isDirty:function(){return this._isMetaDataDirty()||this._isLocalizedDataDirty();},_commit:function(){var d1=this._commitLocalizedChanges();var d2=this._commitMetaDataChanges();var _c8;if(d1&&d2){_c8=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d1,d2);}else{if(d1||d2){_c8=d1?d1:d2;}}return _c8;},_create:function(){var wdi=this.webDavInterface;var _c9=this.urlHelper;var d1=wdi.createDirectory(_c9.baseDirectory+this.remoteFile.getName());var d2=this._commit();var _ca=d1;if(d2!==undefined){_ca=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(d1,d2);}return _ca;},_delete:function(){var wdi=this.webDavInterface;var _cb=this.urlHelper;var d1=wdi.remove(_cb.baseDirectory+this.remoteFile.getName());return d1;},_revert:function(){this._revertLocalizedChanges();this._revertMetaDataChanges();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplate"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplate"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplate");}if(!dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel_API");dojo.provide("com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel");dojo.declare("com.ibm.mashups.enabler.layouttemplate.LayoutTemplateModel",[com.ibm.mashups.enabler.ListModelController,com.ibm.mashups.enabler.ResourceLocator,com.ibm.mashups.enabler.Commitable],{create:function(_cc){}});}if(!dojo._hasResource["com.ibm.mm.enabler.layouttemplate.LayoutTemplateModel"]){dojo._hasResource["com.ibm.mm.enabler.layouttemplate.LayoutTemplateModel"]=true;dojo.provide("com.ibm.mm.enabler.layouttemplate.LayoutTemplateModel");dojo.declare("com.ibm.mm.enabler.layouttemplate.DeferredIteratorImpl",com.ibm.mashups.enabler.DeferredIterator,{constructor:function(_cd,_ce,_cf){var me=this;var _d0=com.ibm.mm.enabler.layouttemplate.TemplateURLHelper.baseDirectory;_cd.setFinishedCallback(function(_d1){var _d2=_d1._getChildHrefs();var l=_d2.length;for(var i=1;i=0){_d2[i]=_d2[i].substring(_d3);}}me._hrefs=_d2;});this._deferred=_cd;this._ltModel=_ce;this._remoteModel=_cf;this._position=1;this._hrefs=undefined;},start:function(_d4){if(_d4){console.error("Layout template iterator does not support synchronous iteration currently.");}if(this._hrefs===undefined){this._deferred.start();}},setForEachCallback:function(_d5,_d6){console.warn("setForEachCallback is not currently enabled in the Remote iterator! This callback will never get called!");},setFinishedCallback:function(_d7,_d8){var d=new com.ibm.mm.enabler.DeferredImpl(this,function(){_d7(_d8);});this._deferred=com.ibm.mm.enabler.layouttemplate.DeferredManager.combine(this._deferred,d);},hasNext:function(){if(this._hrefs===undefined){console.error("Iterator has not been loaded yet. Please call start() and call this method in or after the setFinishedCallback() callback is called.");}else{return this._position0&&_101[_102-1]!=_104){_101.splice(_102,0,_104);}}}_102++;}if(_101[_102]===null){for(var _105 in this._createdNodes){if(null===this._createdNodes[_105]){_101.splice(_102,0,_105);_102++;}}}},setCursorPosition:function(_106){this.cursor=_106;this.collectionUrl.setParameter("start",_106);},getCursorPosition:function(){return this.cursor;},size:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._size);},_size:function(dfr,sync){if(!this.sizeValue){this.hasNext(null,true);}if(dfr){dfr.finish(this.sizeValue,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.sizeValue;},start:function(sync){this._loadAhead(this,sync,true);},_loadAhead:function(_107,sync,_108){var _109="_loadAhead";var _10a=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_10a){this.LOGGER.entering(_109,arguments);}if(!this.collectionUrl){this.entries[this.cursor]=null;if(_107){_107.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return;}var _10b=new com.ibm.mm.enabler.services.ModelRestServiceRequest(this.collectionUrl,null,null,false,sync);_10b.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){this.sizeValue=com.ibm.mashups.enabler.xml.XPath.evaluateNumber(this.OPENSEARCH_TOTALRESULTS,data,this.model.ns);var c=0;var _10c=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.ATOM_ENTRY,data,this.model.ns);if(_10c){for(var i=0,l=_10c.length;i\n"+this.loadedNodes[id];var _149=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.entryUrl,this);if(id in this.createdNodes){this._acquire();_147=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_149,null,null,false,sync);_147.create(_148,dojo.hitch(this,function(type,data,xhr,args){if(_144){if(_144.operationCallback){_144.operationCallback(this.loadedNodes[args],com.ibm.mashups.enabler.DeferredOperation.OPERATION_CREATE,xhr.status,_144.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_144.errorCallback){_144.errorCallback(xhr.status,_144.errorCallbackParameters);}}}this._release(_144,xhr.status);}),id);}else{if(this.initialContents[id]===this.loadedNodes[id].toString()){continue;}var _14a=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.loadedNodes[id].getEditLink(),this);_14a.setParameter("update","replace");this._acquire();_147=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_14a,null,null,false,sync);_147.update(_148,dojo.hitch(this,function(type,data,xhr,args){if(_144){if(_144.operationCallback){_144.operationCallback(this.loadedNodes[args],com.ibm.mashups.enabler.DeferredOperation.OPERATION_MODIFY,xhr.status,_144.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_144.errorCallback){_144.errorCallback(xhr.status,_144.errorCallbackParameters);}}}this._release(_144,xhr.status);}),id);}}}for(var _14b in this.deletedNodes){if(Object.prototype.hasOwnProperty.call(this.deletedNodes,_14b)){var _14c=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(this.deletedNodes[_14b].getEditLink(),this);this._acquire();_147=new com.ibm.mm.enabler.services.ModelRestServiceRequest(_14c,null,null,false,sync);_147.remove(dojo.hitch(this,function(type,data,xhr,args){if(_144){if(_144.operationCallback){_144.operationCallback(args,com.ibm.mashups.enabler.DeferredOperation.OPERATION_DELETE,xhr.status,_144.operationCallbackParameters);}if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_ERROR){if(_144.errorCallback){_144.errorCallback(xhr.status,_144.errorCallbackParameters);}}}this._release(_144,xhr.status);}),_14b);}}for(var _14d in this.entryModels){if(Object.prototype.hasOwnProperty.call(this.entryModels,_14d)){this.entryModels[_14d]._commit(_144,sync);}}this._release(_144,0);if(_146){this.LOGGER.exiting(_145);}},_acquire:function(){this.requestCount++;},_release:function(_14e,_14f){this.statusCode=Math.max(parseInt(_14f,10),this.statusCode);this.requestCount--;if(this.requestCount<=0){if(_14e){_14e.finish(null,this.statusCode);}}},getRoot:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._getRoot);},_getRoot:function(_150,sync){if(this.root===null){var node=com.ibm.mm.enabler.utils.Utils.createNode("atom:entry",this.ns.atom);node.appendChild(com.ibm.mm.enabler.utils.Utils.createNode("atom:id",this.ns.atom));this.root=new com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl(node);this.root.setParentModel(this);this.root.setID("CATROOT");}return this.root;},hasChildren:function(node){return (node.getID()=="CATROOT")?true:false;},getChildren:function(node){if(!this.children){this.children=new com.ibm.mm.enabler.catalog.CatalogCategoryIteratorImpl(this.serviceJson.url,this);}else{this.children.setCursorPosition(0);}return this.children;},getParent:function(uri){return new com.ibm.mm.enabler.DeferredImpl(this,this._getParent,uri);},_getParent:function(_151,sync,node){return (node.getID()=="CATROOT")?null:this.getRoot();},insert:function(node){this.loadedNodes[node.getID()]=node;this.createdNodes[node.getID()]=null;},confirmInsert:function(node){return this.getConfirmCreate();},remove:function(node){var _152="remove";var _153=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_153){this.LOGGER.entering(_152,[node]);}var id=(com.ibm.mm.enabler.utils.Misc.isInstanceOf(node,com.ibm.mm.enabler.catalog.CatalogCategoryNodeImpl))?node.getID():node;if(!(id in this.deletedNodes)){this.deletedNodes[id]=this.loadedNodes[id];}if(id in this.loadedNodes){delete this.loadedNodes[id];}if(_153){this.LOGGER.exiting(_152);}},confirmRemove:function(node){return this.getConfirmRemove(node);}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.CatalogCategoryModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.CatalogCategoryModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.CatalogCategoryModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteFile_API"]){dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteFile_API"]=true;dojo.provide("com.ibm.mashups.enabler.remote.RemoteFile_API");dojo.provide("com.ibm.mashups.enabler.remote.RemoteFile");dojo.declare("com.ibm.mashups.enabler.remote.RemoteFile",[com.ibm.mashups.enabler.MetaData,com.ibm.mashups.enabler.Identifiable],{getName:function(){},isDirectory:function(){},getUrl:function(){},getURL:function(){}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl",com.ibm.mm.enabler.ServiceDocConsumer,{_initServiceDoc:function(){this.inherited("_initServiceDoc",arguments);var _154=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData([com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WEBDAV,com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_FILESTORE]);if(_154){this._fullUrl=_154.url;var idx=this._fullUrl.indexOf("//");var _155=this._fullUrl.substring(idx+2);var idx2=_155.indexOf("/");var _156=idx+idx2+2;this._domainUrl=this._fullUrl.substring(0,_156);this._context=this._fullUrl.substring(_156);}},createUrl:function(path){this._initServiceDoc();var uri=null;if(!path){uri=this._fullUrl;}else{if(path==this._fullUrl){uri=path+"/";}else{if(path.indexOf(this._fullUrl)===0){uri=path;}else{if(path.indexOf(this._context)===0){uri=this._domainUrl+path;}else{uri=this._fullUrl+path;}}}}return uri;},getUserHome:function(){var _157=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData([com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_WEBDAV,com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_USER]);return _157.url;}});com.ibm.mm.enabler.remote.WebDavUrlFactory=new com.ibm.mm.enabler.remote.WebDavUrlFactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavCommandImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavCommandImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavCommandImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavCommandImpl",null,{statics:{timeout:1000*60*3},constructor:function(_158,path,form,data,_159,_15a){this._action=_158;if(dojo.isIE){this._path=encodeURI(path);}else{this._path=path;}this._handleAs=_15a;this._form=form;this._data=data;this._headers=_159;},getURI:function(){var uri=com.ibm.mm.enabler.remote.WebDavUrlFactory.createUrl(this._path);return uri;},execute:function(sync){var _15b={url:this.getURI(),sync:sync||false,handleAs:this._handleAs,timeout:this.statics.timeout,preventCache:dojo.isIE<7};var _15c=false;if(this._data){_15b.postData=this._data;_15c=true;}if(this._headers){_15b.headers=this._headers;}if(this._form){_15b.form=this._form;_15b.method="POST";if(_15b.url.indexOf("?")==-1){_15b.url=_15b.url+"?mime-type=text/html";}else{_15b.url=_15b.url+"&mime-type=text/html";}return dojo.io.iframe.send(_15b);}else{return dojo.xhr(this._action,_15b,_15c);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavResponseImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavResponseImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavResponseImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavResponseImpl",null,{namespace:{"D":"DAV:","a":"DAV:","dav":"DAV:"},paths:{collection:"//D:multistatus/D:response/D:propstat/D:prop/D:resourcetype/D:collection",href:"//D:multistatus/D:response/D:href",lastmodified:"//D:multistatus/D:response[D:href='${path}']/D:propstat/D:prop/D:getlastmodified",creationdate:"//D:multistatus/D:response[D:href='${path}']/D:propstat/D:prop/D:creationdate"},constructor:function(){},isCollection:function(data){return com.ibm.mashups.enabler.xml.XPath.evaluateBoolean(this.paths.collection,data,this.namespace);},getHrefs:function(data){var _15d=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.paths.href,data,this.namespace);return this.convertNodesToStrings(_15d);},getID:function(data,fn){if(!data){return null;}var _15e=this.getHrefs(data);return _15e&&_15e.length>0?_15e[0]:null;},getLastModified:function(data,_15f){var expr=this.paths.lastmodified.replace(/\$\{path\}/,_15f);var _160=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,data,this.namespace);var arr=this.convertNodesToStrings(_160);return arr&&arr.length>0?arr[0]:null;},getCreationDate:function(data,_161){var expr=this.paths.creationdate.replace(/\$\{path\}/,_161);var _162=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(expr,data,this.namespace);var arr=this.convertNodesToStrings(_162);return arr&&arr.length>0?arr[0]:null;},convertNodesToStrings:function(_163){var _164=null;if(_163){_164=[];for(var i=0,l=_163.length;i",propfindParameterizedDataString:"${props}",webDAVNamespaceAlias:"D",requiredWebDAVProperties:{"resourcetype":true},getDownloadCommand:function(path){return new com.ibm.mm.enabler.remote.WebDavCommandImpl("GET",path,null,null,null,"text");},getCreateCommand:function(path,node,_165){var _166=null;if((!node)&&(_165)){_166={"content-type":"text/html;charset=utf-8"};}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,node,_165,_166,"text");},getCopyCommand:function(path,dest){var _167={"destination":encodeURI(dest)};return new com.ibm.mm.enabler.remote.WebDavCommandImpl("COPY",path,null,null,_167,"text");},getMoveCommand:function(path,dest){var _168={"destination":encodeURI(dest),"overwrite":false};return new com.ibm.mm.enabler.remote.WebDavCommandImpl("MOVE",path,null,null,_168,"text");},getUpdateCommand:function(path,node,_169){if(com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.TUNNEL_MODE)===true){var _16a={"depth":"1"};if((!node)&&(_169)){_16a["content-type"]="text/html;charset=utf-8";}_16a[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_PUT;return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,node,_169,_16a,"text");}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("PUT",path,node,_169,null,"text");},getDeleteCommand:function(path){var _16b={"depth":"1"};if(com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.TUNNEL_MODE)===true){_16b[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_DELETE;return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,null,null,_16b,"text");}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("DELETE",path,null,null,null,"text");},getMakeCollectionCommand:function(path){var _16c={"depth":"1"};if(com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.TUNNEL_MODE)===true){_16c[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_MKCOL;return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,null,null,_16c,"xml");}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("MKCOL",path,null,null,_16c,"xml");},getFindPropertiesCommand:function(path,_16d){var data=this.defaultPropfindDataString;if(_16d){data=this.propfindParameterizedDataString;_16d=dojo.mixin(_16d,this.defaultProperties);var _16e="";var _16f="";var _170=["A","B","C","E","F","G","H","I"];var _171=0;for(var prop in _16d){if(Object.prototype.hasOwnProperty.call(_16d,prop)){var _172=this.webDAVNamespaceAlias;var _173="";var _174=prop.indexOf("#");if(_174>=0){_173=prop.substring(0,_174);prop=prop.substring(_174+1);_172=_170[_171++];_16f+=_172+":"+_173+" ";}_16e+="<"+_172+":"+prop+"/>";}}data=data.replace(/\$\{props\}/,_16e);data=data.replace(/\$\{xmlns\}/,_16f);}var _175={"depth":"1","content-type":"application/xml;charset=utf-8"};if(com.ibm.mashups.services.ServiceManager.getService(com.ibm.mashups.enabler.services.ConfigService.SERVICE_NAME).getValue(com.ibm.mashups.enabler.services.ConfigConstants.TUNNEL_MODE)===true){_175[this.POST_ACTION_HEADER]=this.REQUEST_METHOD_PROPFIND;return new com.ibm.mm.enabler.remote.WebDavCommandImpl("POST",path,null,data,_175,"xml");}return new com.ibm.mm.enabler.remote.WebDavCommandImpl("PROPFIND",path,null,data,_175,"xml");}});com.ibm.mm.enabler.remote.WebDavCommandFactory=new com.ibm.mm.enabler.remote.WebDavCommandFactoryImpl();}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WebDavDeferredImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.WebDavDeferredImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.WebDavDeferredImpl");dojo.declare("com.ibm.mm.enabler.remote.WebDavDeferredImpl",com.ibm.mashups.enabler.Deferred,{constructor:function(_176,_177){this._context=_176;this._startfn=_177;},setFinishedCallback:function(_178,_179){this._callback=_178;this._parameters=_179;},start:function(sync){if((this._context)&&(this._startfn)){dojo.hitch(this._context,this._startfn)(sync);}return null;},doCallback:function(_17a,_17b){if(this._callback){this._callback(_17a,_17b,this._parameters);}}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.RemoteFileImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.RemoteFileImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.RemoteFileImpl");dojo.declare("com.ibm.mm.enabler.remote.RemoteFileImpl",[com.ibm.mashups.enabler.remote.RemoteFile],{constructor:function(_17c){if(_17c&&_17c.name){this._name=_17c.name;}else{this._name=null;}this._children=null;this._isDirectory=_17c.isDirectory;this._id=null;this._properties=null;this._context=_17c;this._deferred=null;},init:function(){this._deferred=new com.ibm.mm.enabler.remote.WebDavDeferredImpl(this,this._init);return this._deferred;},_init:function(sync){if(this._context&&this._context.isCreate){if((this._context.isDirectory)&&(this._context.form)){this._uploadDirectory(this._name,this._context.form);}else{if(this._context.isDirectory){this._createDirectory(this._name,sync);}else{if(!this._context.isDelete){this._createFile(this._name,this._context.form,this._context.content,sync);}}}}else{if(this._context&&this._context.isUpdate){this._updateFile(this._name,this._context.form,this._context.content);}else{this._load(this._name);}}},_load:function(name){var _17d=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _17e=this._context&&this._context.props?this._context.props:null;var _17f=_17d.getFindPropertiesCommand(name,_17e);var d=_17f.execute();d.addCallback(dojo.hitch(this,this._handleLoad));d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_createFile:function(name,form,_180,sync){var _181=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _182=_181.getCreateCommand(name,form,_180);var d=_182.execute(sync);d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_updateFile:function(name,form,_183){var _184=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _185=_184.getUpdateCommand(name,form,_183);var d=_185.execute();d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_createDirectory:function(name,sync){var _186=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _187=_186.getMakeCollectionCommand(name);var d=_187.execute(sync);d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_uploadDirectory:function(name,form){var _188=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _189=_188.getUpdateCommand(name,form,null);var d=_189.execute();d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));},_handleLoad:function(_18a){this._properties=_18a;},_handleSuccess:function(data){this._deferred.doCallback(this,200);},_handleError:function(_18b){this._deferred.doCallback(this,500);},_delete:function(){var _18c=com.ibm.mm.enabler.remote.WebDavCommandFactory;var _18d=_18c.getDeleteCommand(this.getID());var d=_18d.execute();d.addCallback(dojo.hitch(this,this._handleSuccess));d.addErrback(dojo.hitch(this,this._handleError));return this._deferred;},getName:function(){var ret=this._name;if("/"==this._name){}else{var _18e=this._name.split("/");var c=this._name.charAt(this._name.length-1);if(c=="/"){ret=_18e[_18e.length-2];}else{ret=_18e[_18e.length-1];}}return ret;},isDirectory:function(){if(!this._isDirectory){var resp=new com.ibm.mm.enabler.remote.WebDavResponseImpl();if(!this._properties){this._properties=document;}this._isDirectory=resp.isCollection(this._properties);}return this._isDirectory;},_getChildHrefs:function(){if(!this._children){this._children=[];if(this.isDirectory()){var resp=new com.ibm.mm.enabler.remote.WebDavResponseImpl();var _18f=resp.getHrefs(this._properties);var i=0;for(var node in _18f){if(Object.prototype.hasOwnProperty.call(_18f,node)){if(i>0){this._children[i]=_18f[node];}i++;}}}}return this._children;},getID:function(){if(!this._id){var resp=new com.ibm.mm.enabler.remote.WebDavResponseImpl();var id=resp.getID(this._properties);if(id){this._id=id;}else{this._id=com.ibm.mm.enabler.remote.WebDavUrlFactory.createUrl(this._name);}}return this._id;},getUrl:function(){return this.getURL();},getURL:function(){return this.getID();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteFile"]){dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteFile"]=true;dojo.provide("com.ibm.mashups.enabler.remote.RemoteFile");}if(!dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteLocator"]){dojo._hasResource["com.ibm.mashups.enabler.remote.RemoteLocator"]=true;dojo.provide("com.ibm.mashups.enabler.remote.RemoteLocator");dojo.declare("com.ibm.mashups.enabler.remote.RemoteLocator",null,{getUserRoot:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.RemoteModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.RemoteModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.RemoteModel_API");dojo.provide("com.ibm.mashups.enabler.model.RemoteModel");dojo.declare("com.ibm.mashups.enabler.model.RemoteModel",[com.ibm.mashups.enabler.TreeModel,com.ibm.mashups.enabler.remote.RemoteLocator],{});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.WidgetHelper"]){dojo._hasResource["com.ibm.mm.enabler.remote.WidgetHelper"]=true;dojo.provide("com.ibm.mm.enabler.remote.WidgetHelper");dojo.declare("com.ibm.mm.enabler.remote.WidgetHelper",null,{constructor:function(_190){this._model=_190;},getDirectoryAsZipUrl:function(dir){return dir.getID()+"?mime-type=application/zip";},addNewTemplate:function(name,form){if(name&&name.length>0){var _191=name.charAt(name.length-1);if(_191!="/"){name=name+"/";}}var d=new com.ibm.mm.enabler.DeferredImpl(this,this._addNewTemplate,{"name":name,"form":form});return d;},_addNewTemplate:function(_192,sync,_193){_193.deferred=_192;var d=this.getTemplateDir();d.setFinishedCallback(function(_194,_195,_196){var _197={};_197.name=_194.getUrl()+_196.name+"?mode=replace";_197.isDirectory=true;_197.isCreate=true;_197.form=_196.form;var file=new com.ibm.mm.enabler.remote.RemoteFileImpl(_197);var d2=file.init();d2.setFinishedCallback(function(_198,_199,_19a){var _19b=_19a.deferred;if(_19b){_19b.finish(_198,_199);}},_196);d2.start();},_193);d.start();},uploadZip:function(path,name,form){if(name&&name.length>0){var _19c=name.charAt(name.length-1);if(_19c!="/"){name=name+"/";}}var d=new com.ibm.mm.enabler.DeferredImpl(this,this._uploadZip,{"path":path,"name":name,"form":form});return d;},_uploadZip:function(_19d,sync,_19e){_19e.deferred=_19d;var d=this.getZipDir(_19e.path);d.setFinishedCallback(function(_19f,_1a0,_1a1){var _1a2={};_1a2.name=_19f.getUrl()+_1a1.name+"?mode=merge";_1a2.isDirectory=true;_1a2.isCreate=true;_1a2.form=_1a1.form;var file=new com.ibm.mm.enabler.remote.RemoteFileImpl(_1a2);var d2=file.init();d2.setFinishedCallback(function(_1a3,_1a4,_1a5){var _1a6=_1a5.deferred;if(_1a6){_1a6.finish(_1a3,_1a4);}},_1a1);d2.start();},_19e);d.start();},getZipDir:function(path){return this._model.find(path);},getTemplateDir:function(){return this._model.find("/public/templates/");},getProjectDir:function(){var _1a7=com.ibm.mm.enabler.remote.WebDavUrlFactory.getUserHome();return this._model.find(_1a7+"/public/projects/");},createFile:function(_1a8){_1a8.isDirectory=false;_1a8.isCreate=true;var file=new com.ibm.mm.enabler.remote.RemoteFileImpl(_1a8);return file.init();},createFolder:function(path){var _1a9={};_1a9.isDirectory=true;_1a9.isCreate=true;_1a9.name=path;var file=new com.ibm.mm.enabler.remote.RemoteFileImpl(_1a9);return file.init();},updateFile:function(file,_1aa){_1aa.isDirectory=false;_1aa.isUpdate=true;var _1ab=new com.ibm.mm.enabler.remote.RemoteFileImpl(_1aa);return _1ab.init();},copy:function(file,_1ac){var _1ad=com.ibm.mm.enabler.remote.WebDavCommandFactory.getCopyCommand(file.getUrl(),_1ac);var ed=new com.ibm.mm.enabler.remote.WebDavDeferredImpl();var d=_1ad.execute();d.addCallback(dojo.partial(this._copy,ed));return ed;},_copy:function(ed,_1ae){ed.doCallback(_1ae,200);},move:function(file,_1af){var _1b0=com.ibm.mm.enabler.remote.WebDavCommandFactory.getMoveCommand(file.getUrl(),_1af);var ed=new com.ibm.mm.enabler.remote.WebDavDeferredImpl();var d=_1b0.execute();d.addCallback(dojo.partial(this._move,ed));return ed;},_move:function(ed,_1b1){ed.doCallback(_1b1,200);},deleteFile:function(file){file._context.isDelete=true;return file._delete();}});}if(!dojo._hasResource["com.ibm.mm.enabler.remote.RemoteIteratorImpl"]){dojo._hasResource["com.ibm.mm.enabler.remote.RemoteIteratorImpl"]=true;dojo.provide("com.ibm.mm.enabler.remote.RemoteIteratorImpl");dojo.declare("com.ibm.mm.enabler.remote.RemoteIteratorImpl",com.ibm.mm.enabler.DeferredIteratorImpl,{constructor:function(_1b2,_1b3){this._model=_1b2;this._hrefs=_1b3;this._position=1;},start:function(sync){},hasNext:function(sync){return this._position=this.size().start()){return;}}this.cursor=_20b;this.persistenceProvider.setCursorPosition(this.context,this);},getCursorPosition:function(){return this.cursor;},size:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._size);},_size:function(dfr,sync){if(!this.sizeValue){this.hasNext(null,true);}var size=this.sizeValue+this.numCreatedNodes-this.numRemovedNodes;if(size<0){size=0;}if(dfr){dfr.finish(size,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return size;},start:function(sync){this._loadAheadInternal(this,sync,true);},_loadAheadInternal:function(_20c,sync,_20d){var _20e="_loadAhead";var _20f=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_20f){this.LOGGER.entering(_20e,arguments);}if(!this.context){this.context=this.persistenceProvider.getLoadAheadContext(null,this);}var _210;var dfr=this.persistenceProvider.loadAhead(this.context);dfr.setFinishedCallback(dojo.hitch(this,function(_211,_212){if(_211==null){this.loadFurtherNodes=false;this.sizeValue=0;this.entries[this.cursor]=null;if(_20c){_20c.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_BAD_REQUEST);}return;}this.loadFurtherNodes=_211.loadFurtherNodes;this.sizeValue=_211.size;if(_211.size==0){this.entries[this.cursor]=null;if(_20c){_20c.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return;}var c=0;if(_211.nodes){for(var i=0,l=_211.nodes.length;i0){if(_27b.charAt(_27b.length-1)=="/"){if(_27c.length>0&&_27c.charAt(0)=="/"){_27c=_27c.substring(1);}_27d=_27b+_27c;}else{if(_27c){if(_27c.length>0&&_27c.charAt(0)=="/"){_27d=_27b+_27c;}else{_27d=_27b+"/"+_27c;}}else{_27d=_27b;}}}var _27e=this._getLocalServer(_27d);if(_27e){_27d=(_27d.charAt(0)=="/")?_27e+_27d:_27e+"/"+_27d;}var _27f=_27d.lastIndexOf("#");if(_27f!=-1){_27d=_27d.substring(0,_27f);}return _27d;},_loadJavaScript:function(url){var _280=new com.ibm.mm.enabler.aggregation.javascript.ExternalScriptFilter();_280.loadExternalScript(url);},_getSpaceExtensionClassName:function(_281){var urls=_281.split("#");if(urls.length===0){return null;}else{if(urls.length>1){var _282=urls[1].replace(/^\s+|\s+$/g,"");if(_282!=""){return _282;}}}var _283=urls[0];var _284=_283.lastIndexOf("/");if(_284==-1){_284=0;}else{if(_284==_283.length-1){return null;}else{_284=_284+1;}}var _285=_283.lastIndexOf(".js");if(_285==-1){return _283.substring(_284);}else{return _283.substring(_284,_285);}},_createSpaceExtensionImpl:function(_286){if(_286.indexOf("()")!==-1){_286=_286.substring(0,_286.length-2);}var _287=new (dojo.getObject(_286))();return _287;},insert:function(node,_288){},confirmInsert:function(node,_289){return "false";},find:function(id){return new com.ibm.mm.enabler.DeferredImpl(this,this._find,id);},_find:function(_28a,sync,id){if(id in this.loadedNodes){if(_28a){_28a.finish(this.loadedNodes[id],com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.loadedNodes[id];}var _28b=this.create({"extensionURL":id});this.loadedNodes[id]=_28b;return _28b;},findExtensionBySpace:function(_28c){return new com.ibm.mm.enabler.DeferredImpl(this,this._findExtensionBySpace,_28c);},_findExtensionBySpace:function(_28d,sync,_28e){var _28f;if(typeof (_28e)=="string"){var _290=com.ibm.mashups.enabler.space.Factory.getSpaceModel();_28f=_290.find(_28e).start();}else{_28f=_28e;}var _291=this.confirmCreate({"space":_28f});if(!_291){return null;}return this._find(_28d,sync,_28f.getSpaceExtensionURL());}});dojo.declare("SpaceExtension",[com.ibm.mashups.enabler.model.space.SpaceExtension],{});dojo.declare("SpaceExtensionResult",[com.ibm.mashups.enabler.model.space.SpaceExtensionResult],{});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.SpaceExtensionModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.SpaceExtensionModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.SpaceExtensionModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.model.StaticSkinModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.StaticSkinModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.StaticSkinModel_API");dojo.provide("com.ibm.mashups.enabler.model.StaticSkinModel");dojo.declare("com.ibm.mashups.enabler.model.StaticSkinModel",[com.ibm.mashups.enabler.Locator],{});}if(!dojo._hasResource["com.ibm.mm.enabler.theme.StaticSkinModelImpl"]){dojo._hasResource["com.ibm.mm.enabler.theme.StaticSkinModelImpl"]=true;dojo.provide("com.ibm.mm.enabler.theme.StaticSkinModelImpl");dojo.declare("com.ibm.mm.enabler.theme.StaticSkinModelImpl",com.ibm.mashups.enabler.model.StaticSkinModel,{getInstance:function(){if(!com.ibm.mm.enabler.theme.StaticSkinModelImpl._instance){com.ibm.mm.enabler.theme.StaticSkinModelImpl._instance=new com.ibm.mm.enabler.theme.StaticSkinModelImpl();}return com.ibm.mm.enabler.theme.StaticSkinModelImpl._instance;},_skinModel:null,constructor:function(){this._skinModel=new com.ibm.mm.enabler.theme.SkinModelImpl();},find:function(id,_292){this._skinModel._setThemeId(_292);return this._skinModel.find(id);},invalidate:function(){this._skinModel.invalidate();}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.StaticSkinModel"]){dojo._hasResource["com.ibm.mashups.enabler.model.StaticSkinModel"]=true;dojo.provide("com.ibm.mashups.enabler.model.StaticSkinModel");}if(!dojo._hasResource["com.ibm.mashups.enabler.template.TemplateNode"]){dojo._hasResource["com.ibm.mashups.enabler.template.TemplateNode"]=true;dojo.provide("com.ibm.mashups.enabler.template.TemplateNode");dojo.declare("com.ibm.mashups.enabler.template.TemplateNode",[com.ibm.mashups.enabler.Identifiable,com.ibm.mashups.enabler.ModifiableLocalized],{getExportURL:function(){}});}if(!dojo._hasResource["com.ibm.mashups.enabler.model.TemplateModel_API"]){dojo._hasResource["com.ibm.mashups.enabler.model.TemplateModel_API"]=true;dojo.provide("com.ibm.mashups.enabler.model.TemplateModel_API");dojo.provide("com.ibm.mashups.enabler.model.TemplateModel");dojo.declare("com.ibm.mashups.enabler.model.TemplateModel",[com.ibm.mashups.enabler.ListModelController,com.ibm.mashups.enabler.Invalidatable,com.ibm.mashups.enabler.SubmittableFormProvider],{commit:function(){},confirmExport:function(_293){},getSubmittableImportForm:function(id){}});}if(!dojo._hasResource["com.ibm.mm.enabler.template.TemplateNodeImpl"]){dojo._hasResource["com.ibm.mm.enabler.template.TemplateNodeImpl"]=true;dojo.provide("com.ibm.mm.enabler.template.TemplateNodeImpl");dojo.declare("com.ibm.mm.enabler.template.TemplateNodeImpl",[com.ibm.mashups.enabler.template.TemplateNode,com.ibm.mm.enabler.persistence.xml.IdentifiableXmlImpl,com.ibm.mm.enabler.persistence.xml.LocalizedXmlImpl,com.ibm.mm.enabler.persistence.xml.EditLinkProviderXmlImpl],{constructor:function(node){this.xmlData=node;this.serviceJson=com.ibm.mm.enabler.model.ServiceDocumentModel.getCollectionData(com.ibm.mm.enabler.model.ServiceDocumentModel.SERVICE_TEMPLATE);this.prefix=this.serviceJson.idprefix;var nsf=com.ibm.mm.enabler.model.NameSpaceFactory;this.ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_CA]));this.li_ns=dojo.delegate(this.serviceJson.namespaces,nsf.getNameSpaces([nsf.NS_ATOM,nsf.NS_XML,nsf.NS_CA]));this.BASE_NLS_TITLE_STRING="ca:title";this.BASE_NLS_DESCRIPTION_STRING="ca:description";this.BASE_NS=this.li_ns.ca;this.TITLE_ELEMENT="atom:content/*";this.TITLE=this.TITLE_ELEMENT+"/"+this.BASE_NLS_TITLE_STRING;this.DESCRIPTION_ELEMENT="atom:content/*";this.DESCRIPTION=this.DESCRIPTION_ELEMENT+"/"+this.BASE_NLS_DESCRIPTION_STRING;},getExportURL:function(){var expr="atom:link[@ca:rel='template-export']";var node=com.ibm.mashups.enabler.xml.XPath.evaluateEntry(expr,this.xmlData,this.ns);return node?node.getAttribute("href"):null;},toString:function(){return com.ibm.mm.enabler.utils.Dom.innerXML(this.xmlData);}});}if(!dojo._hasResource["com.ibm.mm.enabler.ModelIteratorUnorderedImpl"]){dojo._hasResource["com.ibm.mm.enabler.ModelIteratorUnorderedImpl"]=true;dojo.provide("com.ibm.mm.enabler.ModelIteratorUnorderedImpl");dojo.declare("com.ibm.mm.enabler.ModelIteratorUnorderedImpl",[com.ibm.mm.enabler.DeferredIteratorImpl],{constructor:function(url,_294){this.LOGGER=com.ibm.mashups.enabler.logging.Logger.getLogger(this.declaredClass);this.LOG_LEVEL=com.ibm.mashups.enabler.logging.LogLevel.TRACE;this.model=_294;this.entries=[];this.cursor=0;this.sizeValue=null;this.ATOM_FEED="atom:feed";this.ATOM_ENTRY=this.ATOM_FEED+"/atom:entry";this.ATOM_NEXT=this.ATOM_FEED+"/atom:link[@rel='next']";this.OPENSEARCH_TOTALRESULTS=this.ATOM_FEED+"/opensearch:totalResults";if(url){this.collectionUrl=com.ibm.mashups.enabler.model.url.ModelUrlFactory.getModelURL(url,_294);if(_294.strategy){for(var x in _294.strategy){if(com.ibm.mm.enabler.utils.Misc.isInstanceOf(_294.strategy[x],com.ibm.mashups.enabler.strategy.ListLoadAheadStrategy)){this.collectionUrl.setParameter("num",_294.strategy[x].getInterval());this.collectionUrl.setParameter("start",this.getCursorPosition());break;}}}this._customizeUrl(this.collectionUrl);}this.numCreatedNodes=0;this._createdNodes={};com.ibm.mm.enabler.utils.Misc.forIn(this.model.createdNodes,function(_295,_296){var _297=this.model.find(_296).start();this._createdNodes[_296]=_297;this.numCreatedNodes++;},this);this.numRemovedNodes=0;if(url){com.ibm.mm.enabler.utils.Misc.forIn(this.model.deletedNodes,function(){this.numRemovedNodes++;},this);}},_createNode:function(_298){return null;},_customizeUrl:function(url){},hasNext:function(dfr,sync){if(typeof this.entries[this.cursor]=="undefined"){var _299=0;if(this.collectionUrl){this._loadAhead(dfr||null,true);_299=this.cursor;}else{this.entries[0]=null;}this.sizeValue=this.sizeValue+this.numCreatedNodes-this.numRemovedNodes;}var _29a=this.entries[this.cursor];var _29b=_29a?true:false;if(_29b&&this.model.deletedNodes&&this.model.deletedNodes[_29a]){this.cursor++;return this.hasNext(dfr,sync);}return _29b;},next:function(dfr,sync){return this.hasNext(dfr||null,typeof sync=="undefined"?true:sync)?this.model.loadedNodes[this.entries[this.cursor++]]:null;},_insertCreated:function(_29c,_29d){for(var _29e in this._createdNodes){_29c.splice(_29d,0,_29e);_29d++;}},setCursorPosition:function(_29f){this.cursor=_29f;this.collectionUrl.setParameter("start",_29f);},getCursorPosition:function(){return this.cursor;},size:function(){return new com.ibm.mm.enabler.DeferredImpl(this,this._size);},_size:function(dfr,sync){if(!this.sizeValue){this.hasNext(null,true);}if(dfr){dfr.finish(this.sizeValue,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return this.sizeValue;},start:function(sync){this._loadAhead(this,sync,true);},_loadAhead:function(_2a0,sync,_2a1){var _2a2="_loadAhead";var _2a3=this.LOGGER.isLoggable(this.LOG_LEVEL);if(_2a3){this.LOGGER.entering(_2a2,arguments);}if(!this.collectionUrl){this.entries[this.cursor]=null;if(_2a0){_2a0.finish(null,com.ibm.mm.enabler.model.HttpStatusCodes.HTTP_OK);}return;}var _2a4=new com.ibm.mm.enabler.services.ModelRestServiceRequest(this.collectionUrl,null,null,false,sync);_2a4.read(dojo.hitch(this,function(type,data,xhr,args){if(type==com.ibm.mm.enabler.services.ModelRestServiceRequest.XHR_STATUS_LOAD){this.sizeValue=com.ibm.mashups.enabler.xml.XPath.evaluateNumber(this.OPENSEARCH_TOTALRESULTS,data,this.model.ns);var c=0;var _2a5=com.ibm.mashups.enabler.xml.XPath.evaluateXPath(this.ATOM_ENTRY,data,this.model.ns);if(_2a5){for(var i=0,l=_2a5.length;i .component-container > .id-"+_2eb);if(!!_2ed&&_2ed.length>0){return _2ed;}_2ed=dojo.query("#layoutContainers > .hiddenWidgetsDiv > .component-container > .id-"+_2eb);if(!!_2ed&&_2ed.length>0){return _2ed;}return dojo.query(".id-"+_2eb);},_updateTitle:function(_2ee){var _2ef=com.ibm.mm.enabler.utils.Model.getCurrentPageID();var _2f0=com.ibm.mm.iwidget.Utils.getModelID(_2ee);var _2f1,elem;var _2f2=this._query(_2f0);if(_2f2.length!==1){return;}_2f1=_2f2[0];var _2f3=dojo.query("."+com.ibm.mashups.enabler.runtime.skin.Constants.DYNAMIC_CONTENT_TITLE,_2f1);if(_2f3.length!==1){return;}elem=_2f3[0];var _2f4=null;var _2f5=com.ibm.mashups.enabler.navigation.Factory.getNavigationModel();var _2f6=_2f5.find(_2ef).start();if(_2f5.hasLayoutModel(_2f6,true)){var _2f7=_2f5.getLayoutModel(_2f6);var _2f8=_2f7.find(_2f0).start();_2f4=_2f8.getTitle(dojo.locale);}else{if(!((ibmConfig)&&(ibmConfig.json)&&(ibmConfig.json["resource-service"]))){return;}var _2f9=com.ibm.mm.enabler.persistence.JsonPersistenceProvider;if(!_2f9){return;}var _2fa=this;_2f9.getWidgetData(_2ef,_2f0,function(_2fb,_2fc){if(_2fc==200){var _2fd=_2fb;if(_2fd){if(_2fd.title!==null&&_2fd.title!==undefined){_2f4=_2fd.title;}}}else{}});}if(_2f4!==null){elem.innerHTML=_2f4;}},removeGadgetDomElements:function(_2fe){var _2ff=null;var _300=this.getGadgetObject(_2fe);if(_300!=null){_2ff=_300;this.removeHubInstace(_300.getIframeId());}var _301=dojo.query("#"+_2fe);var _302=dojo.query("#"+_2fe+" > .gadgets-gadget-chrome");if(_301.length>0&&_302.length>0){if(_302[0].parentNode==_301[0]){_301[0].removeChild(_302[0]);}}return _2ff;},removeGadgetInstance:function(_303){var _304=this.removeGadgetDomElements(_303);if(_304&&_304.userPrefs&&_304.userPrefs._mum_gadget_ID_){_304.userPrefs._mum_gadget_ID_="";}},getGadgetUserPreferences:function(_305,_306){var _307=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _308=com.ibm.mm.enabler.utils.Model.getCurrentPageLayoutModel();var _309=com.ibm.mm.iwidget.Utils.getModelID(_305);var _30a=new com.ibm.mm.enabler.IdentifierImpl(_309);var _30b=_308.find(_30a).start();var _30c=_307.getWidgetWindow(_30b).start();var _30d=_307.getHierarchicalPreferences(_30c);if(_30d!==null){_30d=_30d.start();if(_30d!==null){var _30e=_30d.getNames();for(i=0;i<_30e.length;++i){_306[_30e[i]]={value:_30d.getValue(_30e[i])};}}}},resizeGadget:function(_30f){var _310=dojo.query(".gadgets-gadget",dojo.byId(gadgetId));if(_310.length>0){if(_310[0].tagName=="IFRAME"){_310[0].style.height=(_30f.newHeight-40)+"px";_310[0].style.width=(_30f.newWidth-30)+"px";}}},getGadgetObject:function(_311){var _312=null;if(shindig.container.gadgets_){for(var _313 in shindig.container.gadgets_){if(shindig.container.gadgets_[_313]&&shindig.container.gadgets_[_313].userPrefs&&shindig.container.gadgets_[_313].userPrefs._mum_gadget_ID_){var _314=shindig.container.gadgets_[_313].userPrefs._mum_gadget_ID_;if(_314.value&&_314.value==_311){_312=shindig.container.gadgets_[_313];break;}}}}return _312;},onDemandLoad_OpenSocialLibs:function(){if(typeof shindig=="undefined"){var args={url:ibmCfg.enablerConfig["com.ibm.mashups.contextroot.opensocial"]+"/gadgets/js/shindig-container:pubsub-2.js?c=1&debug=0",sync:true,load:function(data,_315){if(_315.xhr.status==200||_315.xhr.status===0){if(window.execScript){window.execScript(_315.xhr.responseText,"JavaScript");}else{rc=dojo.eval(_315.xhr.responseText);}}},error:function(data,_316){this.LOGGER.severe("tagservices.osgadgets.processTag","OpenSocial resource failed to load."+_316);}};dojo.xhrGet(args);this.initOpenSocial();}},initOpenSocial:function(){var _317=com.ibm.mm.enabler.hub.ManagedHubImpl.getInstance();gadgets.pubsub2router.init({hub:_317});gadgets.rpc.register("set_pref",com.ibm.mm.enabler.opensocial.OpenSocial.mashupsGadgets_SetUserPref);shindig.DefaultUserPrefStore.prototype.savePrefs=com.ibm.mm.enabler.opensocial.OpenSocial.openSocial_SavePrefs;},removeHubInstace:function(_318){var _319=com.ibm.mm.enabler.hub.ManagedHubImpl.getInstance().getContainer(_318);if(_319!=null){var _31a=com.ibm.mm.enabler.hub.ManagedHubImpl.getInstance();_31a.removeContainer(_319);}},openSocial_SavePrefs:function(_31b){var _31c=null;if(_31b&&_31b.userPrefs&&_31b.userPrefs._mum_gadget_ID_&&_31b.userPrefs._mum_gadget_ID_.value){_31c=_31b.userPrefs._mum_gadget_ID_.value;}else{return false;}var _31d=com.ibm.mashups.enabler.widget.Factory.getWidgetModel();var _31e=com.ibm.mm.enabler.utils.Model.getCurrentPageLayoutModel();var _31f=com.ibm.mm.iwidget.Utils.getModelID(_31c);var _320=new com.ibm.mm.enabler.IdentifierImpl(_31f);var _321=_31e.find(_320).start();var _322=_31d.getWidgetWindow(_321).start();var _323=_31d.getHierarchicalPreferences(_322);if(_323!==null){_323=_323.start();var _324=_31b.userPrefs;for(var name in _324){if(name!=="_mum_gadget_ID_"){_323.setValue(name,_324[name].value);}}_31d.commit().start();}},mashupsGadgets_SetUserPref:function(_325,name,_326){var id=shindig.container.gadgetService.getGadgetIdFromModuleId(this.f);var _327=shindig.container.getGadget(id);for(var i=1,j=arguments.length;i>> this.ENCODING_BASE ); bitsAvailable -= this.ENCODING_BASE; } return result; }, toByte: function ( value ) { return value & 0x00ff; }, toCharacter: function ( value ) { //need to truncate the digit value to a byte for translating it to a character return String.fromCharCode( this.toByte( value ) ); }, decode: function ( str ) { var digit = 0, bitsAvailable = 0, max = str.length; var result = ""; for ( var i = 0; i < max; i++ ) { var next = this.ALPHABET.indexOf( str.charAt( i ) ); digit = digit | (next << bitsAvailable); bitsAvailable += this.ENCODING_BASE; if ( bitsAvailable >= 8 ) { result += this.toCharacter( digit ); digit = digit >>> 8; bitsAvailable -= 8; } } if ( digit != 0 ) { result += this.toCharacter( digit ); } return result; } }//if(!dojo._hasResource["com.ibm.mm.extension.url"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. //dojo._hasResource["com.ibm.mm.extension.url"] = true; dojo.provide("com.ibm.mm.extension.url"); dojo.declare( "com.ibm.mm.extension.url.ModelUrlFactoryImpl", [com.ibm.mm.enabler.model.url.ModelUrlFactoryImpl], { WEBDAV_URL: "webdav", /** * @private **/ constructor: function () { var factory = com.ibm.mashups.enabler.model.url.ModelUrlFactory; this.schemeMap = {}; this.schemeMap[factory.NAVIGATION_URL] = "nm"; this.schemeMap[factory.SHARED_NAVIGATION_URL] = "snm"; this.schemeMap[factory.FRAGMENT_URL] = "cm"; this.schemeMap[factory.FRAGMENT_MEDIA_URL] = "spa"; this.schemeMap[factory.COMMUNITY_URL] = "ai"; this.schemeMap[factory.USER_URL] = "um"; this.schemeMap[factory.THEME_URL] = "tl"; this.schemeMap[factory.THEME_MEDIA_URL] = "theme-media"; this.schemeMap[factory.CATALOG_URL] = "catalog"; this.schemeMap[factory.CONFIG_URL] = "config"; this.schemeMap[factory.SPACE_URL] = "space"; this.schemeMap[factory.SPACE_FAVORITE_URL] = "space-favorite"; this.schemeMap[factory.AC_URL] = "ac"; this.schemeMap[factory.AI_URL] = "ai"; this.schemeMap[factory.TEMPLATE_URL] = "template"; this.schemeMap[factory.WEBDAV_URL] = "dav:mmdav"; this.schemeMap[factory.WIDGET_URL] = "pm"; this.schemeMap[factory.LAYOUT_URL] = "lm"; this.schemeMap[factory.EVENT_URL] = "ce"; // internal, not exposed this.schemeMap["service"] = "service"; }, createModelURL: function ( origFn, fnArgs ){ var urlType = fnArgs[0]; var model = fnArgs[1]; var modelSchema = this.schemeMap[urlType]; if (!modelSchema) return null; var urlImpl; if (urlType == com.ibm.mashups.enabler.model.url.ModelUrlFactory.THEME_MEDIA_URL) { urlImpl = new com.ibm.mm.extension.url.ThemeResourceUrlImpl(modelSchema, model); } else if (urlType == com.ibm.mashups.enabler.model.url.ModelUrlFactory.FRAGMENT_MEDIA_URL) { urlImpl = new com.ibm.mm.extension.url.SchemeBasedModelMediaUrlImpl(modelSchema, model); } else { urlImpl = new com.ibm.mm.extension.url.SchemeBasedModelUrlImpl(modelSchema, model); } return urlImpl; }, getModelURL: function ( origFn, fnArgs ) { var url = fnArgs[0]; var model = fnArgs[1]; return new com.ibm.mm.extension.url.StringBasedModelUrlImpl(url,model); } } ); dojo.declare("com.ibm.mm.extension.url.BaseModelUrl", [com.ibm.mashups.enabler.model.url.ModelUrl], { modelSchema:null, schemeSpecific: null, isMediaUrl: false, httpUrl: null, VALUE: "value", IS_ID: "isID", SUBMODEL: "submodel", constructor: function() { this.nodes = []; this.prefix = null; var factory = com.ibm.mashups.enabler.model.url.ModelUrlFactory; this.subModelSchemeMap = {}; this.subModelSchemeMap[factory.SUBMODEL_RESOURCE] = "resourceconfig"; this.subModelSchemeMap[factory.SUBMODEL_ROLE] = "role"; this.subModelSchemeMap[factory.SUBMODEL_MEMBER] = "member"; this.subModelSchemeMap[factory.SUBMODEL_ACCESS] = "access"; // get the locale of the document this.locale = document.documentElement.lang; }, _loadPrefix: function() { if (this.prefix==null) { this.prefix = "oid"; } }, setPrimaryNode: function (value, isID, subModel) { var primary = {}; this.setPrimaryNodePortal(value, isID, primary); primary.subModel = subModel; this.nodes[0] = primary; }, setSecondaryNode: function (value, isID, subModel) { var secondary = {}; secondary.value = value; secondary.isID = (isID != null) ? isID : true; if (this.modelSchema == "tl") { this.modelSchema = "sl"; } else if ((this.modelSchema == "spa") && (value=="index.html")) { secondary.value = "html/index.html"; } secondary.subModel = subModel; this.nodes[1] = secondary; }, setNodes: function(nodes) { for (var i=0; i < nodes.length; i++) { nodes[i].isID = (nodes[i].isID != null) ? nodes[i].isID : true; } this.nodes = nodes; var handled = false; if (this.modelSchema == "ai" && nodes.length > 0) { if ((nodes.length==2) && (nodes[0].value=="collection") && (nodes[0].isID==false) && (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE)) { this.nodes = []; this.setPrimaryNode("applications/"+nodes[1].value+"/roles",false); handled = true; } else if ((nodes.length==3) && (nodes[0].value=="collection") && (nodes[0].isID==false) && (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_MEMBER) && (nodes[1].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE)) { this.nodes = []; this.setPrimaryNode("roles/"+nodes[1].value+"/members",false); handled = true; } else if ((nodes.length==3) && (nodes[0].value!="collection") && (nodes[0].isID==false) && (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_MEMBER) && (nodes[1].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE)) { this.nodes = []; //this.setPrimaryNode("member:oid:"+nodes[0].value+"@role:"+nodes[1].value+"@oid:"+nodes[2].value,false); this.setPrimaryNode("roles/"+nodes[1].value+"/members/"+nodes[0].value,false); handled = true; } } else if (this.modelSchema == "ac" && nodes.length > 0) { if ((nodes.length==2) && (nodes[0].value=="collection") && (nodes[0].isID==false) && (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE)) { this.nodes = []; this.setPrimaryNode("role:oid:"+nodes[1].value,false); handled = true; } else if ((nodes.length==3) && (nodes[0].value=="collection") && (nodes[0].isID==false) && (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_MEMBER) && (nodes[1].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE)) { this.nodes = []; this.setPrimaryNode("member:"+nodes[1].value+"@oid:"+nodes[2].value,false); handled = true; } else if ((nodes.length==3) && (nodes[0].value!="collection") && (nodes[0].isID==false) && (nodes[0].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_MEMBER) && (nodes[1].subModel==com.ibm.mm.enabler.model.UrlFactory.SUBMODEL_ROLE)) { this.nodes = []; this.setPrimaryNode("member:oid:"+nodes[0].value+"@role:"+nodes[1].value+"@oid:"+nodes[2].value,false); handled = true; } } if (!handled) { if (nodes.length==1) { this.setPrimaryNode(nodes[0].value, nodes[0].isID, nodes[0].subModel); } else if (nodes.length==2) { this.setPrimaryNode(nodes[0].value, nodes[0].isID, nodes[0].subModel); this.setSecondaryNode(nodes[1].value, nodes[1].isID, nodes[1].subModel); } } this._updateURI(); }, setSchemeSpecificPart: function (value) { this.nodes = []; if(this.modelSchema == "um") { value = "secure/" + value.replace(":", "/"); } this.schemeSpecific = value; this._updateURI(); }, getSchemeSpecificPart: function() { if (this.schemeSpecific != null) return this.schemeSpecific; var tempSSP = ""; if (this.isMediaUrl) tempSSP = "/"; if (!this.nodes) return tempSSP; if (this.isMediaUrl) { for (var i = 0; i < this.nodes.length; i++) { var node = this.nodes[i]; // the prefix MUST only be loaded if the prefix is needed, since the // loading method uses this function as well which would causea infinite loop if (node.isID && !this.prefix) this._loadPrefix(); if (i>0) { if (i