Changeset 983
- Timestamp:
- 11/26/08 21:30:46 (3 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
- 1 moved
-
PatternSkin/pub/System/PatternSkin/pattern.js (modified) (4 diffs)
-
PatternSkin/pub/System/PatternSkin/webtopiccreator.js (modified) (2 diffs)
-
PatternSkin/templates/foswiki.pattern.tmpl (modified) (1 diff)
-
TWikiAjaxContrib/data/TWiki/TWikiAjaxContrib.txt (modified) (7 diffs)
-
TWikiAjaxContrib/data/TWiki/TWikiAjaxContribExamples.txt (modified) (13 diffs)
-
TWikiAjaxContrib/pub/TWiki/TWikiAjaxContrib/twikiAjaxRequest.compressed.js (modified) (1 diff)
-
TWikiAjaxContrib/pub/TWiki/TWikiAjaxContrib/twikiAjaxRequest.js (modified) (3 diffs)
-
TWikiAjaxPlugin/lib/TWiki/Plugins/TWikiAjaxPlugin.pm (modified) (1 diff)
-
core/data/TestCases/TestCaseTWikiJavascripts.txt (modified) (28 diffs)
-
core/pub/System/JavascriptFiles/foswiki.js (modified) (1 diff)
-
core/pub/System/JavascriptFiles/foswikiHTML.js (moved) (moved from trunk/core/pub/System/JavascriptFiles/twikiHTML.js) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/PatternSkin/pub/System/PatternSkin/pattern.js
r981 r983 6 6 createTwikiActionFormStepSign:function(el) { 7 7 var sign = '►'; 8 var newEl = twiki.HTML.insertBeforeElement(8 var newEl = foswiki.HTML.insertBeforeElement( 9 9 el, 10 10 'span', … … 33 33 34 34 addSearchResultsCounter:function(el) { 35 var count = twiki.HTML.getHtmlOfElement(el);35 var count = foswiki.HTML.getHtmlOfElement(el); 36 36 Pattern.searchResultsCount += parseInt(count); 37 37 }, … … 41 41 if (Pattern.searchResultsCount >= 10) { 42 42 var text = " " + TEXT_NUM_TOPICS + " <b>" + Pattern.searchResultsCount + " <\/b>"; 43 twiki.HTML.setHtmlOfElement(el, text);43 foswiki.HTML.setHtmlOfElement(el, text); 44 44 } 45 45 }, … … 50 50 if (Pattern.searchResultsCount > 0) { 51 51 var linkText=' <a href="#" onclick="location.hash=\'twikiSearchForm\'; return false;"><span class="twikiLinkLabel twikiSmallish">' + TEXT_MODIFY_SEARCH + '</span></a>'; 52 twiki.HTML.setHtmlOfElement(linkContainer, linkText);52 foswiki.HTML.setHtmlOfElement(linkContainer, linkText); 53 53 } 54 54 } -
trunk/PatternSkin/pub/System/PatternSkin/webtopiccreator.js
r979 r983 63 63 disableSubmit(inForm.submit); 64 64 /* Update feedback field */ 65 twiki.HTML.setHtmlOfElementWithId("webTopicCreatorFeedback", "");65 foswiki.HTML.setHtmlOfElementWithId("webTopicCreatorFeedback", ""); 66 66 return false; 67 67 } … … 100 100 feedbackHeader = "<strong>" + TEXT_FEEDBACK_HEADER + "</strong>"; 101 101 feedbackText = feedbackHeader + wikiWordName; 102 twiki.HTML.setHtmlOfElementWithId("webTopicCreatorFeedback", feedbackText);102 foswiki.HTML.setHtmlOfElementWithId("webTopicCreatorFeedback", feedbackText); 103 103 } else { 104 twiki.HTML.setHtmlOfElementWithId("webTopicCreatorFeedback", "");104 foswiki.HTML.setHtmlOfElementWithId("webTopicCreatorFeedback", ""); 105 105 } 106 106 -
trunk/PatternSkin/templates/foswiki.pattern.tmpl
r981 r983 45 45 <script type="text/javascript" src="%PUBURLPATH%/%SYSTEMWEB%/JavascriptFiles/twikiWindow.js"></script> 46 46 <script type="text/javascript" src="%PUBURLPATH%/%SYSTEMWEB%/JavascriptFiles/foswikiEvent.js"></script> 47 <script type="text/javascript" src="%PUBURLPATH%/%SYSTEMWEB%/JavascriptFiles/ twikiHTML.js"></script>47 <script type="text/javascript" src="%PUBURLPATH%/%SYSTEMWEB%/JavascriptFiles/foswikiHTML.js"></script> 48 48 <script type="text/javascript" src="%PUBURLPATH%/%SYSTEMWEB%/JavascriptFiles/foswikiCSS.js"></script> 49 49 <script type="text/javascript" src="%PUBURLPATH%/%SYSTEMWEB%/JavascriptFiles/foswikiForm.js"></script> -
trunk/TWikiAjaxContrib/data/TWiki/TWikiAjaxContrib.txt
r954 r983 216 216 217 217 // update the container 218 var element = twiki.HTML.setHtmlOfElementWithId(inId, processedHtml);218 var element = foswiki.HTML.setHtmlOfElementWithId(inId, processedHtml); 219 219 220 220 // return HTML to be cached 221 return twiki.HTML.getHtmlOfElementWithId(inId);221 return foswiki.HTML.getHtmlOfElementWithId(inId); 222 222 } 223 223 </verbatim> … … 230 230 231 231 // update the container 232 var element = twiki.HTML.setHtmlOfElementWithId(inId, processedHtml);232 var element = foswiki.HTML.setHtmlOfElementWithId(inId, processedHtml); 233 233 234 234 // reverse some texts … … 237 237 238 238 // return HTML to be cached 239 return twiki.HTML.getHtmlOfElementWithId(inId);239 return foswiki.HTML.getHtmlOfElementWithId(inId); 240 240 } 241 241 </verbatim> … … 248 248 249 249 // update the container 250 var element = twiki.HTML.setHtmlOfElementWithId(inId, processedHtml);250 var element = foswiki.HTML.setHtmlOfElementWithId(inId, processedHtml); 251 251 252 252 // style list elements … … 259 259 } 260 260 }; 261 twiki.HTML.setNodeAttributesInList(element.getElementsByTagName('ul'), attributes);261 foswiki.HTML.setNodeAttributesInList(element.getElementsByTagName('ul'), attributes); 262 262 263 263 // return HTML to be cached 264 return twiki.HTML.getHtmlOfElementWithId(inId);264 return foswiki.HTML.getHtmlOfElementWithId(inId); 265 265 } 266 266 </verbatim> … … 382 382 "Could not load contents. Please try again later." + 383 383 "<\/div>"; 384 twiki.HTML.setHtmlOfElementWithId("failureContainer", html);384 foswiki.HTML.setHtmlOfElementWithId("failureContainer", html); 385 385 } 386 386 </verbatim> … … 480 480 | Dependencies: | %$DEPENDENCIES% | 481 481 | 15 Nov 2006 | 0.8.4 Support for including topic sections. Allows javascript code to be included with =type="script"= or =type="scriptfile"= | 482 | 6 Nov 2006 | 0.8.3 Updated examples with twiki javascript class twiki.HTML |482 | 6 Nov 2006 | 0.8.3 Updated examples with twiki javascript class foswiki.HTML | 483 483 | 5 Nov 2006 | 0.8.2 Updated with dependency on twiki javascript class twiki.Array | 484 484 | 4 Nov 2006 | 0.8.1 Changed package =TWiki= to lowercase =twiki= | -
trunk/TWikiAjaxContrib/data/TWiki/TWikiAjaxContribExamples.txt
r981 r983 9 9 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/foswikilib.js"></script> 10 10 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/foswikiArray.js"></script> 11 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/ twikiHTML.js"></script>11 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/foswikiHTML.js"></script> 12 12 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/TWikiAjaxContrib/twikiAjaxRequest.compressed.js"></script> 13 13 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/BehaviourContrib/behaviour.compressed.js"></script> … … 131 131 132 132 // remove old container if any 133 twiki.HTML.deleteElementWithId(containerId);133 foswiki.HTML.deleteElementWithId(containerId); 134 134 135 135 var topicName = el.innerHTML.split("<")[0]; 136 var newContainer = twiki.HTML.insertAfterElement(136 var newContainer = foswiki.HTML.insertAfterElement( 137 137 el, 138 138 'div', … … 205 205 206 206 // remove old container if any 207 twiki.HTML.deleteElementWithId(containerId);207 foswiki.HTML.deleteElementWithId(containerId); 208 208 209 209 var topicName = el.innerHTML.split("<")[0]; 210 var newContainer = twiki.HTML.insertAfterElement(210 var newContainer = foswiki.HTML.insertAfterElement( 211 211 el, 212 212 'div', … … 547 547 inHtml + 548 548 "<\/div>"; 549 var element = twiki.HTML.setHtmlOfElementWithId(inId, processedHtml);549 var element = foswiki.HTML.setHtmlOfElementWithId(inId, processedHtml); 550 550 551 551 // example 2: style list elements … … 560 560 } 561 561 }; 562 twiki.HTML.setNodeAttributesInList(element.getElementsByTagName('ul'), attributes);562 foswiki.HTML.setNodeAttributesInList(element.getElementsByTagName('ul'), attributes); 563 563 564 564 // example 3: reverse texts … … 566 566 567 567 // return HTML to be cached 568 return twiki.HTML.getHtmlOfElementWithId(inId);568 return foswiki.HTML.getHtmlOfElementWithId(inId); 569 569 } 570 570 … … 652 652 inHtml + 653 653 "<\/div>"; 654 var element = twiki.HTML.setHtmlOfElementWithId(inId, processedHtml);654 var element = foswiki.HTML.setHtmlOfElementWithId(inId, processedHtml); 655 655 656 656 // example 2: style list elements … … 665 665 } 666 666 }; 667 twiki.HTML.setNodeAttributesInList(element.getElementsByTagName('ul'), attributes);667 foswiki.HTML.setNodeAttributesInList(element.getElementsByTagName('ul'), attributes); 668 668 669 669 // example 3: reverse texts … … 671 671 672 672 // return HTML to be cached 673 return twiki.HTML.getHtmlOfElementWithId(inId);673 return foswiki.HTML.getHtmlOfElementWithId(inId); 674 674 } 675 675 … … 761 761 } 762 762 outText = "<ul>" + outText + "<\/ul>"; 763 twiki.HTML.setHtmlOfElementWithId(inContainerId, outText);763 foswiki.HTML.setHtmlOfElementWithId(inContainerId, outText); 764 764 } 765 765 … … 819 819 } 820 820 outText = "<ul>" + outText + "<\/ul>"; 821 twiki.HTML.setHtmlOfElementWithId(inContainerId, outText);821 foswiki.HTML.setHtmlOfElementWithId(inContainerId, outText); 822 822 } 823 823 … … 946 946 "Could not load contents. Please try again later." + 947 947 "<\/div>"; 948 twiki.HTML.setHtmlOfElementWithId("failureContainer", html);948 foswiki.HTML.setHtmlOfElementWithId("failureContainer", html); 949 949 } 950 950 … … 993 993 "Could not load contents. Please try again later." + 994 994 "<\/div>"; 995 twiki.HTML.setHtmlOfElementWithId("failureContainer", html);995 foswiki.HTML.setHtmlOfElementWithId("failureContainer", html); 996 996 } 997 997 -
trunk/TWikiAjaxContrib/pub/TWiki/TWikiAjaxContrib/twikiAjaxRequest.compressed.js
r323 r983 1 var twiki;if(twiki==undefined){twiki={};}twiki.AjaxRequest=function(){var _1=this;var _2={};var _3="TWIKI_ADDED_SCRIPT_";var _4=function(_5){this.name=_5;this.url;this.response;this.lockedProperties={};this.handler="_writeHtml";this.scope=twiki.AjaxRequest.getInstance();this.container;this.type="text";this.cache=false;this.method="GET";this.postData;this.indicator;this.failHandler="_defaultFailHandler";this.failScope=twiki.AjaxRequest.getInstance();this.owner=twiki.AjaxRequest.getInstance();this.scriptNodeIds=[];};_4.prototype.toString=function(){return "name="+this.name+"; handler="+this.handler+"; scope="+this.scope.toString()+"; container="+this.container+"; url="+this.url+"; type="+this.type+"; cache="+this.cache+"; method="+this.method+"; postData="+this.postData+"; indicator="+this.indicator+"; response="+this.response;};function _getIndicatorId(_6){return "twikiRequestIndicator"+_6;}function _wrapIndicator(_7,_8){return "<span id=\""+_getIndicatorId(_7)+"\">"+_8+"</span>";}function _hideLoadingIndicator(_9){ twiki.HTML.deleteElementWithId(_getIndicatorId(_9));}function _storeProperty(_a,_b,_c){if(_c==undefined){return;}if(_a.lockedProperties[_b]){return;}_a[_b]=_c;}function _referenceForResponse(_d){for(var i in _2){var _f=_2[i].response;if(_f&&_f.tId==_d.tId){return _2[i];}}return null;}function _createScriptNode(_10){var _11=document.createElement("script");_11.id=_10;_11.setAttribute("language","javascript");_11.setAttribute("type","text/javascript");return _11;}function _addScriptCodeToHead(_12,_13,_14){var _15=_createScriptNode(_13);if(navigator&&navigator.vendor&&navigator.vendor.search(/Apple/)!=-1){var _16=document.createTextNode(_14);_15.appendChild(_16);}else{_15.text=_14;}_12.appendChild(_15);}function _addScriptUrlToHead(_17,_18,_19){var _1a=_createScriptNode(_18);_1a.setAttribute("src",_19);var _1b=_17.appendChild(_1a);return _1b;}function _removeScriptsFromHead(_1c){var _1d=document.getElementsByTagName("head").item(0);var ref=_2[_1c];if(!ref){return;}for(var i=0;i<ref.scriptNodeIds.length;i++){var id=ref.scriptNodeIds[i];_removeScriptFromHead(_1d,id);}ref.scriptNodeIds=[];return _1d;}function _removeScriptFromHead(_21,_22){var old=document.getElementById(_22);if(old){_21.removeChild(old);}}function _createScriptNodeId(_24){var _25=_24.scriptNodeIds.length;return _3+_24.name+"_"+_25;}this._load=function(_26,_27){var ref=this._storeProperties(_26,_27);if(!ref){return;}this._stop(_26);if(ref.store){if(ref.type=="text"||ref.type=="xml"){return this._writeHtml(ref.container,ref.store);}if(ref.type=="script"||ref.type=="scriptfile"){return null;}}if(ref.type=="scriptfile"){var _29=_1._addScriptUrlToHead(ref.name,ref.url);if(ref.cache){_1._storeProcessedResponse(ref.name,_29);}return null;}if(ref.scope==undefined){alert("twiki.AjaxRequest._load: no scope given for function "+ref.handler);return;}var _2a=null;if(ref.indicator!=null){_2a=ref.indicator;}if(_2a==null){_2a=this._defaultIndicatorHtml;}var _2b=_wrapIndicator(_26,_2a);twiki.HTML.setHtmlOfElementWithId(ref.container,_2b);var _2c=(ref.cache!=undefined)?ref.cache:false;var _2d={success:this._handleSuccess,failure:this._handleFailure,argument:{container:ref.container,cache:ref.cache}};var _2e=(ref.method!=undefined)?ref.method:"GET";var _2f=(ref.postData!=undefined)?ref.postData:"";var _30=YAHOO.util.Connect.asyncRequest(_2e,ref.url,_2d,_2f);this._storeProperties(_26,{response:_30});return _30;};this._storeProperties=function(_31,_32){var ref=_2[_31];if(!ref){ref=new _4(_31);}if(!_32){_2[_31]=ref;return ref;}_storeProperty(ref,"url",_32.url);_storeProperty(ref,"response",_32.response);_storeProperty(ref,"handler",_32.handler);_storeProperty(ref,"scope",_32.scope);_storeProperty(ref,"container",_32.container);_storeProperty(ref,"type",_32.type);_storeProperty(ref,"cache",_32.cache);_storeProperty(ref,"method",_32.method);_storeProperty(ref,"postData",_32.postData);_storeProperty(ref,"indicator",_32.indicator);_storeProperty(ref,"failHandler",_32.failHandler);_storeProperty(ref,"failScope",_32.failScope);_2[_31]=ref;return ref;};this._lockProperties=function(_34,_35){if(!_35||_35.length==0){return;}var ref=_2[_34];if(!ref){return;}var i,ilen=_35.length;for(i=0;i<ilen;i++){var _38=_35[i];ref.lockedProperties[_38]=true;}};this._releaseProperties=function(_39,_3a){if(!_3a||_3a.length==0){return;}var ref=_2[_39];if(!ref){return;}var i,ilen=_3a.length;for(i=0;i<ilen;i++){var _3d=_3a[i];delete ref.lockedProperties[_3d];}};this._stop=function(_3e){_hideLoadingIndicator(_3e);var ref=_2[_3e];if(!ref){return;}if(ref.response){YAHOO.util.Connect.abort(ref.response);}};this._handleSuccess=function(_40){if(_40.responseText!==undefined){var ref=_referenceForResponse(_40);_hideLoadingIndicator(ref.name);var _42;var _43=(ref.type=="xml")?_40.responseXML:_40.responseText;if(ref.type=="script"){_42=_1._addScriptToHead(ref.name,_43);}else{_42=ref.scope[ref.handler].apply(ref.scope,[ref.container,_43]);}if(ref.cache){_1._storeProcessedResponse(ref.name,_42);}}};this._handleFailure=function(_44){var ref=_referenceForResponse(_44);if(!ref){return;}ref.owner._stop(ref.name);var _46=ref.failScope[ref.failHandler].apply(ref.failScope,[ref.name,_44.status]);};this._defaultFailHandler=function(_47,_48){alert("Could not load request for "+_47+" because of (error status): "+_48);};this._addScriptUrlToHead=function(_49,_4a){var _4b=_removeScriptsFromHead(_49);var ref=_2[_49];if(!ref){return;}var id=_createScriptNodeId(ref);var _4e=_addScriptUrlToHead(_4b,id,_4a);if(_4e){ref.scriptNodeIds.push(id);return 1;}return 0;};this._addScriptToHead=function(_4f,_50){var _51=_removeScriptsFromHead(_4f);var ref=_2[_4f];if(!ref){return;}var _53=_50;_53=_53.replace(new RegExp("^\\s*|\\s*$"),"");_53=_53.replace(new RegExp("//\\s*<!\\[CDATA\\[","gmi"),"/* <![CDATA[ */");_53=_53.replace(new RegExp("//\\s*]]>","gmi"),"/* ]]> */");_53=_53.replace(new RegExp("\\n|\\r","g"),";");var _54=new RegExp("<script.*?src\\s*=\\s*\"(.*?)\">.*?</script>","gmi");var _55;var _56=0;while((_55=_54.exec(_53))!=null){var url=_55[1];if(url){var id=_createScriptNodeId(ref);_addScriptUrlToHead(_51,id,url);ref.scriptNodeIds.push(id);_56=1;}}_53=_53.replace(_54,"");if(_53.length==0&&_56){return 1;}var _59=new RegExp("<script.*?>\\s*(.*?)\\s*</script>","gmi");var _5a=0;while((_55=_59.exec(_53))!=null){var _5b=_55[1];if(_5b.length>0){var id=_createScriptNodeId(ref);_addScriptCodeToHead(_51,id,_5b);ref.scriptNodeIds.push(id);_5a=1;}}if(!_5a){var id=_createScriptNodeId(ref);_addScriptCodeToHead(_51,id,_53);ref.scriptNodeIds.push(id);}return 1;};this._storeProcessedResponse=function(_5e,_5f){var ref=_2[_5e];if(!ref){return;}ref.store=_5f;};this._clearCache=function(_61){var ref=_2[_61];if(!ref){return;}this._storeProcessedResponse(_61,null);if(ref.type=="script"||ref.type=="scriptfile"){_removeScriptsFromHead(_61);}};this._writeHtml=function(_63,_64){var _65=twiki.HTML.setHtmlOfElementWithId(_63,_64);return twiki.HTML.getHtmlOfElementWithId(_63);};this._defaultIndicatorHtml="<img src='indicator.gif' alt='' />";this._setDefaultIndicatorHtml=function(_66){if(!_66){return;}this._defaultIndicatorHtml=_66;};};twiki.AjaxRequest.__instance__=null;twiki.AjaxRequest.getInstance=function(){if(this.__instance__==null){this.__instance__=new twiki.AjaxRequest();}return this.__instance__;};twiki.AjaxRequest.setProperties=function(_67,_68){twiki.AjaxRequest.getInstance()._storeProperties(_67,_68);};twiki.AjaxRequest.lockProperties=function(_69){var _6a=twiki.Array.convertArgumentsToArray(arguments,1);if(!_6a){return;}twiki.AjaxRequest.getInstance()._lockProperties(_69,_6a);};twiki.AjaxRequest.releaseProperties=function(_6b,_6c){var _6d=twiki.Array.convertArgumentsToArray(arguments,1);if(!_6d){return;}twiki.AjaxRequest.getInstance()._releaseProperties(_6b,_6d);};twiki.AjaxRequest.clearCache=function(_6e){twiki.AjaxRequest.getInstance()._clearCache(_6e);};twiki.AjaxRequest.load=function(_6f,_70){return twiki.AjaxRequest.getInstance()._load(_6f,_70);};twiki.AjaxRequest.stop=function(_71){twiki.AjaxRequest.getInstance()._stop();};twiki.AjaxRequest.getDefaultIndicatorHtml=function(){return twiki.AjaxRequest.getInstance()._defaultIndicatorHtml;};twiki.AjaxRequest.setDefaultIndicatorHtml=function(_72){return twiki.AjaxRequest.getInstance()._setDefaultIndicatorHtml(_72);};1 var twiki;if(twiki==undefined){twiki={};}twiki.AjaxRequest=function(){var _1=this;var _2={};var _3="TWIKI_ADDED_SCRIPT_";var _4=function(_5){this.name=_5;this.url;this.response;this.lockedProperties={};this.handler="_writeHtml";this.scope=twiki.AjaxRequest.getInstance();this.container;this.type="text";this.cache=false;this.method="GET";this.postData;this.indicator;this.failHandler="_defaultFailHandler";this.failScope=twiki.AjaxRequest.getInstance();this.owner=twiki.AjaxRequest.getInstance();this.scriptNodeIds=[];};_4.prototype.toString=function(){return "name="+this.name+"; handler="+this.handler+"; scope="+this.scope.toString()+"; container="+this.container+"; url="+this.url+"; type="+this.type+"; cache="+this.cache+"; method="+this.method+"; postData="+this.postData+"; indicator="+this.indicator+"; response="+this.response;};function _getIndicatorId(_6){return "twikiRequestIndicator"+_6;}function _wrapIndicator(_7,_8){return "<span id=\""+_getIndicatorId(_7)+"\">"+_8+"</span>";}function _hideLoadingIndicator(_9){foswiki.HTML.deleteElementWithId(_getIndicatorId(_9));}function _storeProperty(_a,_b,_c){if(_c==undefined){return;}if(_a.lockedProperties[_b]){return;}_a[_b]=_c;}function _referenceForResponse(_d){for(var i in _2){var _f=_2[i].response;if(_f&&_f.tId==_d.tId){return _2[i];}}return null;}function _createScriptNode(_10){var _11=document.createElement("script");_11.id=_10;_11.setAttribute("language","javascript");_11.setAttribute("type","text/javascript");return _11;}function _addScriptCodeToHead(_12,_13,_14){var _15=_createScriptNode(_13);if(navigator&&navigator.vendor&&navigator.vendor.search(/Apple/)!=-1){var _16=document.createTextNode(_14);_15.appendChild(_16);}else{_15.text=_14;}_12.appendChild(_15);}function _addScriptUrlToHead(_17,_18,_19){var _1a=_createScriptNode(_18);_1a.setAttribute("src",_19);var _1b=_17.appendChild(_1a);return _1b;}function _removeScriptsFromHead(_1c){var _1d=document.getElementsByTagName("head").item(0);var ref=_2[_1c];if(!ref){return;}for(var i=0;i<ref.scriptNodeIds.length;i++){var id=ref.scriptNodeIds[i];_removeScriptFromHead(_1d,id);}ref.scriptNodeIds=[];return _1d;}function _removeScriptFromHead(_21,_22){var old=document.getElementById(_22);if(old){_21.removeChild(old);}}function _createScriptNodeId(_24){var _25=_24.scriptNodeIds.length;return _3+_24.name+"_"+_25;}this._load=function(_26,_27){var ref=this._storeProperties(_26,_27);if(!ref){return;}this._stop(_26);if(ref.store){if(ref.type=="text"||ref.type=="xml"){return this._writeHtml(ref.container,ref.store);}if(ref.type=="script"||ref.type=="scriptfile"){return null;}}if(ref.type=="scriptfile"){var _29=_1._addScriptUrlToHead(ref.name,ref.url);if(ref.cache){_1._storeProcessedResponse(ref.name,_29);}return null;}if(ref.scope==undefined){alert("twiki.AjaxRequest._load: no scope given for function "+ref.handler);return;}var _2a=null;if(ref.indicator!=null){_2a=ref.indicator;}if(_2a==null){_2a=this._defaultIndicatorHtml;}var _2b=_wrapIndicator(_26,_2a);foswiki.HTML.setHtmlOfElementWithId(ref.container,_2b);var _2c=(ref.cache!=undefined)?ref.cache:false;var _2d={success:this._handleSuccess,failure:this._handleFailure,argument:{container:ref.container,cache:ref.cache}};var _2e=(ref.method!=undefined)?ref.method:"GET";var _2f=(ref.postData!=undefined)?ref.postData:"";var _30=YAHOO.util.Connect.asyncRequest(_2e,ref.url,_2d,_2f);this._storeProperties(_26,{response:_30});return _30;};this._storeProperties=function(_31,_32){var ref=_2[_31];if(!ref){ref=new _4(_31);}if(!_32){_2[_31]=ref;return ref;}_storeProperty(ref,"url",_32.url);_storeProperty(ref,"response",_32.response);_storeProperty(ref,"handler",_32.handler);_storeProperty(ref,"scope",_32.scope);_storeProperty(ref,"container",_32.container);_storeProperty(ref,"type",_32.type);_storeProperty(ref,"cache",_32.cache);_storeProperty(ref,"method",_32.method);_storeProperty(ref,"postData",_32.postData);_storeProperty(ref,"indicator",_32.indicator);_storeProperty(ref,"failHandler",_32.failHandler);_storeProperty(ref,"failScope",_32.failScope);_2[_31]=ref;return ref;};this._lockProperties=function(_34,_35){if(!_35||_35.length==0){return;}var ref=_2[_34];if(!ref){return;}var i,ilen=_35.length;for(i=0;i<ilen;i++){var _38=_35[i];ref.lockedProperties[_38]=true;}};this._releaseProperties=function(_39,_3a){if(!_3a||_3a.length==0){return;}var ref=_2[_39];if(!ref){return;}var i,ilen=_3a.length;for(i=0;i<ilen;i++){var _3d=_3a[i];delete ref.lockedProperties[_3d];}};this._stop=function(_3e){_hideLoadingIndicator(_3e);var ref=_2[_3e];if(!ref){return;}if(ref.response){YAHOO.util.Connect.abort(ref.response);}};this._handleSuccess=function(_40){if(_40.responseText!==undefined){var ref=_referenceForResponse(_40);_hideLoadingIndicator(ref.name);var _42;var _43=(ref.type=="xml")?_40.responseXML:_40.responseText;if(ref.type=="script"){_42=_1._addScriptToHead(ref.name,_43);}else{_42=ref.scope[ref.handler].apply(ref.scope,[ref.container,_43]);}if(ref.cache){_1._storeProcessedResponse(ref.name,_42);}}};this._handleFailure=function(_44){var ref=_referenceForResponse(_44);if(!ref){return;}ref.owner._stop(ref.name);var _46=ref.failScope[ref.failHandler].apply(ref.failScope,[ref.name,_44.status]);};this._defaultFailHandler=function(_47,_48){alert("Could not load request for "+_47+" because of (error status): "+_48);};this._addScriptUrlToHead=function(_49,_4a){var _4b=_removeScriptsFromHead(_49);var ref=_2[_49];if(!ref){return;}var id=_createScriptNodeId(ref);var _4e=_addScriptUrlToHead(_4b,id,_4a);if(_4e){ref.scriptNodeIds.push(id);return 1;}return 0;};this._addScriptToHead=function(_4f,_50){var _51=_removeScriptsFromHead(_4f);var ref=_2[_4f];if(!ref){return;}var _53=_50;_53=_53.replace(new RegExp("^\\s*|\\s*$"),"");_53=_53.replace(new RegExp("//\\s*<!\\[CDATA\\[","gmi"),"/* <![CDATA[ */");_53=_53.replace(new RegExp("//\\s*]]>","gmi"),"/* ]]> */");_53=_53.replace(new RegExp("\\n|\\r","g"),";");var _54=new RegExp("<script.*?src\\s*=\\s*\"(.*?)\">.*?</script>","gmi");var _55;var _56=0;while((_55=_54.exec(_53))!=null){var url=_55[1];if(url){var id=_createScriptNodeId(ref);_addScriptUrlToHead(_51,id,url);ref.scriptNodeIds.push(id);_56=1;}}_53=_53.replace(_54,"");if(_53.length==0&&_56){return 1;}var _59=new RegExp("<script.*?>\\s*(.*?)\\s*</script>","gmi");var _5a=0;while((_55=_59.exec(_53))!=null){var _5b=_55[1];if(_5b.length>0){var id=_createScriptNodeId(ref);_addScriptCodeToHead(_51,id,_5b);ref.scriptNodeIds.push(id);_5a=1;}}if(!_5a){var id=_createScriptNodeId(ref);_addScriptCodeToHead(_51,id,_53);ref.scriptNodeIds.push(id);}return 1;};this._storeProcessedResponse=function(_5e,_5f){var ref=_2[_5e];if(!ref){return;}ref.store=_5f;};this._clearCache=function(_61){var ref=_2[_61];if(!ref){return;}this._storeProcessedResponse(_61,null);if(ref.type=="script"||ref.type=="scriptfile"){_removeScriptsFromHead(_61);}};this._writeHtml=function(_63,_64){var _65=foswiki.HTML.setHtmlOfElementWithId(_63,_64);return foswiki.HTML.getHtmlOfElementWithId(_63);};this._defaultIndicatorHtml="<img src='indicator.gif' alt='' />";this._setDefaultIndicatorHtml=function(_66){if(!_66){return;}this._defaultIndicatorHtml=_66;};};twiki.AjaxRequest.__instance__=null;twiki.AjaxRequest.getInstance=function(){if(this.__instance__==null){this.__instance__=new twiki.AjaxRequest();}return this.__instance__;};twiki.AjaxRequest.setProperties=function(_67,_68){twiki.AjaxRequest.getInstance()._storeProperties(_67,_68);};twiki.AjaxRequest.lockProperties=function(_69){var _6a=twiki.Array.convertArgumentsToArray(arguments,1);if(!_6a){return;}twiki.AjaxRequest.getInstance()._lockProperties(_69,_6a);};twiki.AjaxRequest.releaseProperties=function(_6b,_6c){var _6d=twiki.Array.convertArgumentsToArray(arguments,1);if(!_6d){return;}twiki.AjaxRequest.getInstance()._releaseProperties(_6b,_6d);};twiki.AjaxRequest.clearCache=function(_6e){twiki.AjaxRequest.getInstance()._clearCache(_6e);};twiki.AjaxRequest.load=function(_6f,_70){return twiki.AjaxRequest.getInstance()._load(_6f,_70);};twiki.AjaxRequest.stop=function(_71){twiki.AjaxRequest.getInstance()._stop();};twiki.AjaxRequest.getDefaultIndicatorHtml=function(){return twiki.AjaxRequest.getInstance()._defaultIndicatorHtml;};twiki.AjaxRequest.setDefaultIndicatorHtml=function(_72){return twiki.AjaxRequest.getInstance()._setDefaultIndicatorHtml(_72);}; -
trunk/TWikiAjaxContrib/pub/TWiki/TWikiAjaxContrib/twikiAjaxRequest.js
r927 r983 90 90 */ 91 91 function _hideLoadingIndicator (inName) { 92 twiki.HTML.deleteElementWithId(_getIndicatorId(inName));92 foswiki.HTML.deleteElementWithId(_getIndicatorId(inName)); 93 93 } 94 94 … … 261 261 262 262 var wrappedIndicator = _wrapIndicator(inName, indicatorHtml); 263 twiki.HTML.setHtmlOfElementWithId(ref.container, wrappedIndicator);263 foswiki.HTML.setHtmlOfElementWithId(ref.container, wrappedIndicator); 264 264 265 265 var cache = (ref.cache != undefined) ? ref.cache : false; … … 552 552 */ 553 553 this._writeHtml = function(inContainer, inHtml) { 554 var element = twiki.HTML.setHtmlOfElementWithId(inContainer, inHtml);555 return twiki.HTML.getHtmlOfElementWithId(inContainer);554 var element = foswiki.HTML.setHtmlOfElementWithId(inContainer, inHtml); 555 return foswiki.HTML.getHtmlOfElementWithId(inContainer); 556 556 } 557 557 -
trunk/TWikiAjaxPlugin/lib/TWiki/Plugins/TWikiAjaxPlugin.pm
r954 r983 95 95 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/foswikilib.js"></script> 96 96 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/foswikiArray.js"></script> 97 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/ twikiHTML.js"></script>97 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/foswikiHTML.js"></script> 98 98 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/TWikiAjaxContrib/twikiAjaxRequest.compressed.js"></script> 99 99 <script type="text/javascript" src="%PUBURL%/%SYSTEMWEB%/BehaviourContrib/behaviour.compressed.js"></script> -
trunk/core/data/TestCases/TestCaseTWikiJavascripts.txt
r982 r983 206 206 207 207 208 ---++ twiki.HTML209 210 <script language="javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/ twikiHTML.js"></script>211 212 213 ---+++ twiki.HTML.setHtmlOfElementWithId208 ---++ foswiki.HTML 209 210 <script language="javascript" src="%PUBURL%/%SYSTEMWEB%/JavascriptFiles/foswikiHTML.js"></script> 211 212 213 ---+++ foswiki.HTML.setHtmlOfElementWithId 214 214 215 215 <div id="testSetHtmlOfElementWithId"></div> … … 219 219 function testSetHtmlOfElementWithIdWithValidArgs() { 220 220 var html = "<span class=\"blue\">Blue text<\/span>"; 221 var elem = twiki.HTML.setHtmlOfElementWithId(221 var elem = foswiki.HTML.setHtmlOfElementWithId( 222 222 "testSetHtmlOfElementWithId", 223 223 html 224 224 ); 225 225 226 var result = twiki.HTML.getHtmlOfElementWithId("testSetHtmlOfElementWithId");226 var result = foswiki.HTML.getHtmlOfElementWithId("testSetHtmlOfElementWithId"); 227 227 assertEquals( 228 228 "Result setHtmlOfElementWithId", … … 240 240 function testSetHtmlOfElementWithIdWithInvalidArgs() { 241 241 var html = "<span style=\"color:#00f\">Blue text<\/span>"; 242 var newElem = twiki.HTML.setHtmlOfElementWithId(242 var newElem = foswiki.HTML.setHtmlOfElementWithId( 243 243 "doesNotExist", 244 244 html … … 250 250 </script> 251 251 252 ---+++ twiki.HTML.setHtmlOfElement252 ---+++ foswiki.HTML.setHtmlOfElement 253 253 254 254 <div id="setHtmlOfElement"></div> … … 259 259 var html = "<span class=\"blue\">Blue text<\/span>"; 260 260 var elem = document.getElementById("setHtmlOfElement"); 261 var newElem = twiki.HTML.setHtmlOfElement(261 var newElem = foswiki.HTML.setHtmlOfElement( 262 262 elem, 263 263 html 264 264 ); 265 265 266 var result = twiki.HTML.getHtmlOfElementWithId("setHtmlOfElement");266 var result = foswiki.HTML.getHtmlOfElementWithId("setHtmlOfElement"); 267 267 assertEquals( 268 268 "Result setHtmlOfElement", … … 281 281 function testSetHtmlOfElementWithInvalidArgs() { 282 282 var html = "<span class=\"blue\">Blue text<\/span>"; 283 var newElem = twiki.HTML.setHtmlOfElement(283 var newElem = foswiki.HTML.setHtmlOfElement( 284 284 null, 285 285 html … … 291 291 </script> 292 292 293 ---+++ twiki.HTML.getHtmlOfElementWithId293 ---+++ foswiki.HTML.getHtmlOfElementWithId 294 294 295 295 <div id="testgetHtmlOfElementIdContainer">***HtmlOfElementWithId***</div> … … 298 298 /*<![CDATA[*/ 299 299 function testGetHtmlOfElementWithIdWithValidArgs() { 300 var result = twiki.HTML.getHtmlOfElementWithId("testgetHtmlOfElementIdContainer");300 var result = foswiki.HTML.getHtmlOfElementWithId("testgetHtmlOfElementIdContainer"); 301 301 assertEquals( 302 302 "Result html of element with id", … … 308 308 </script> 309 309 310 ---+++ twiki.HTML.getHtmlOfElement310 ---+++ foswiki.HTML.getHtmlOfElement 311 311 312 312 <div id="testgetHtmlOfElementContainer">+++HtmlOfElement+++</div> … … 315 315 /*<![CDATA[*/ 316 316 function testGetHtmlOfElementWithIdWithValidArgs() { 317 var result = twiki.HTML.getHtmlOfElementWithId("testgetHtmlOfElementContainer");317 var result = foswiki.HTML.getHtmlOfElementWithId("testgetHtmlOfElementContainer"); 318 318 assertEquals( 319 319 "Result html of element", … … 326 326 327 327 328 ---+++ twiki.HTML.clearElementWithId328 ---+++ foswiki.HTML.clearElementWithId 329 329 330 330 <div id="testclearElementWithIdContainer">***clearElementWithId text***</div> … … 333 333 /*<![CDATA[*/ 334 334 function testClearElementWithIdWithValidArgs() { 335 var elem = twiki.HTML.clearElementWithId("testclearElementWithIdContainer");336 337 var result = twiki.HTML.getHtmlOfElementWithId("testclearElementWithIdContainer");335 var elem = foswiki.HTML.clearElementWithId("testclearElementWithIdContainer"); 336 337 var result = foswiki.HTML.getHtmlOfElementWithId("testclearElementWithIdContainer"); 338 338 assertEquals( 339 339 "Result html of clear element with id", … … 351 351 </script> 352 352 353 ---+++ twiki.HTML.clearElement353 ---+++ foswiki.HTML.clearElement 354 354 355 355 <div id="testclearElementContainer">***clearElement text***</div> … … 359 359 function testClearElementWithValidArgs() { 360 360 var elem = document.getElementById("testclearElementContainer"); 361 var newElem = twiki.HTML.clearElement(elem);362 363 var result = twiki.HTML.getHtmlOfElementWithId("testclearElementContainer");361 var newElem = foswiki.HTML.clearElement(elem); 362 363 var result = foswiki.HTML.getHtmlOfElementWithId("testclearElementContainer"); 364 364 assertEquals( 365 365 "Result html of clear element", … … 379 379 380 380 381 ---+++ twiki.HTML.insertAfterElement381 ---+++ foswiki.HTML.insertAfterElement 382 382 383 383 <div id="testInsertAfter">insert after this div...</div> … … 387 387 function testInsertAfterWithValidArgs() { 388 388 var html = "<strong>RESULT INSERT AFTER</strong>"; 389 var newElem = twiki.HTML.insertAfterElement(389 var newElem = foswiki.HTML.insertAfterElement( 390 390 document.getElementById('testInsertAfter'), 391 391 'div', … … 396 396 } 397 397 ); 398 var result = twiki.HTML.getHtmlOfElementWithId("testInsertAfterResult");398 var result = foswiki.HTML.getHtmlOfElementWithId("testInsertAfterResult"); 399 399 assertEquals( 400 400 "Result insert after", … … 411 411 412 412 function testInsertAfterWithInvalidArgs() { 413 var newElem = twiki.HTML.insertAfterElement(413 var newElem = foswiki.HTML.insertAfterElement( 414 414 document.getElementById('doesNotExist') 415 415 ); … … 419 419 </script> 420 420 421 ---+++ twiki.HTML.insertBeforeElement421 ---+++ foswiki.HTML.insertBeforeElement 422 422 423 423 <div id="testInsertBefore">insert before this div...</div> … … 427 427 function testInsertBeforeWithValidArgs() { 428 428 var html = '<strong>RESULT INSERT BEFORE</strong>'; 429 var newElem = twiki.HTML.insertBeforeElement(429 var newElem = foswiki.HTML.insertBeforeElement( 430 430 document.getElementById('testInsertBefore'), 431 431 'div', … … 435 435 } 436 436 ); 437 var result = twiki.HTML.getHtmlOfElementWithId("testInsertBeforeResult");437 var result = foswiki.HTML.getHtmlOfElementWithId("testInsertBeforeResult"); 438 438 assertEquals( 439 439 "Result insert before", … … 450 450 451 451 function testInsertBeforeWithInvalidArgs() { 452 var newElem = twiki.HTML.insertBeforeElement(452 var newElem = foswiki.HTML.insertBeforeElement( 453 453 document.getElementById('doesNotExist') 454 454 ); … … 458 458 </script> 459 459 460 ---+++ twiki.HTML.replaceElement460 ---+++ foswiki.HTML.replaceElement 461 461 462 462 <div id="testReplace">replace this div...</div> … … 466 466 function testReplaceWithValidArgs() { 467 467 var html = '<strong>RESULT REPLACE</strong>'; 468 var newElem = twiki.HTML.replaceElement(468 var newElem = foswiki.HTML.replaceElement( 469 469 document.getElementById('testReplace'), 470 470 'div', … … 475 475 476 476 ); 477 var result = twiki.HTML.getHtmlOfElementWithId("resultReplaced");477 var result = foswiki.HTML.getHtmlOfElementWithId("resultReplaced"); 478 478 assertEquals( 479 479 "Result replaced", … … 490 490 491 491 function testReplaceWithInvalidArgs() { 492 var newElem = twiki.HTML.replaceElement(492 var newElem = foswiki.HTML.replaceElement( 493 493 document.getElementById('doesNotExist') 494 494 ); … … 498 498 </script> 499 499 500 ---+++ twiki.HTML.setNodeAttributesInList500 ---+++ foswiki.HTML.setNodeAttributesInList 501 501 502 502 <div id="setNodeAttributesInListContainer"> … … 523 523 } 524 524 }; 525 twiki.HTML.setNodeAttributesInList(nodeList, attributes);525 foswiki.HTML.setNodeAttributesInList(nodeList, attributes); 526 526 527 527 // test first element -
trunk/core/pub/System/JavascriptFiles/foswiki.js
r982 r983 9 9 foswikiEvent.js 10 10 foswikiForm.js 11 twikiHTML.js11 foswikiHTML.js 12 12 twikiPref.js 13 13 foswikiString.js, foswikiStringUnicodeChars.js -
trunk/core/pub/System/JavascriptFiles/foswikiHTML.js
r14 r983 2 2 HTML utility functions. 3 3 */ 4 if ( twiki == undefined) var twiki = {};5 twiki.HTML = {4 if (foswiki == undefined) var foswiki = {}; 5 foswiki.HTML = { 6 6 7 7 /** … … 13 13 setHtmlOfElementWithId:function(inId, inHtml) { 14 14 var elem = document.getElementById(inId); 15 return twiki.HTML.setHtmlOfElement(elem, inHtml);15 return foswiki.HTML.setHtmlOfElement(elem, inHtml); 16 16 }, 17 17 … … 35 35 getHtmlOfElementWithId:function(inId) { 36 36 var elem = document.getElementById(inId); 37 return twiki.HTML.getHtmlOfElement(elem);37 return foswiki.HTML.getHtmlOfElement(elem); 38 38 }, 39 39 … … 55 55 clearElementWithId:function(inId) { 56 56 var elem = document.getElementById(inId); 57 return twiki.HTML.clearElement(elem);57 return foswiki.HTML.clearElement(elem); 58 58 }, 59 59 … … 64 64 clearElement:function(el) { 65 65 if (!el) return null; 66 twiki.HTML.setHtmlOfElement(el, "");66 foswiki.HTML.setHtmlOfElement(el, ""); 67 67 return el; 68 68 }, … … 73 73 deleteElementWithId:function(inId) { 74 74 var elem = document.getElementById(inId); 75 return twiki.HTML.deleteElement(elem);75 return foswiki.HTML.deleteElement(elem); 76 76 }, 77 77 … … 94 94 @use 95 95 <pre> 96 twiki.HTML.insertAfterElement(96 foswiki.HTML.insertAfterElement( 97 97 document.getElementById('title'), 98 98 'div', … … 110 110 insertAfterElement:function(el, inType, inHtmlContents, inAttributes) { 111 111 if (!el || !inType) return null; 112 var newElement = twiki.HTML._createElementWithTypeAndContents(112 var newElement = foswiki.HTML._createElementWithTypeAndContents( 113 113 inType, 114 114 inHtmlContents, … … 132 132 insertBeforeElement:function(el, inType, inHtmlContents, inAttributes) { 133 133 if (!el || !inType) return null; 134 var newElement = twiki.HTML._createElementWithTypeAndContents(134 var newElement = foswiki.HTML._createElementWithTypeAndContents( 135 135 inType, 136 136 inHtmlContents, … … 154 154 replaceElement:function(el, inType, inHtmlContents, inAttributes) { 155 155 if (!el || !inType) return null; 156 var newElement = twiki.HTML._createElementWithTypeAndContents(156 var newElement = foswiki.HTML._createElementWithTypeAndContents( 157 157 inType, 158 158 inHtmlContents, … … 177 177 } 178 178 if (inAttributes != undefined) { 179 twiki.HTML.setElementAttributes(newElement, inAttributes);179 foswiki.HTML.setElementAttributes(newElement, inAttributes); 180 180 } 181 181 return newElement; … … 201 201 } 202 202 }; 203 twiki.HTML.setNodeAttributesInList(nodeList, attributes);203 foswiki.HTML.setNodeAttributesInList(nodeList, attributes); 204 204 </pre> 205 205 */ … … 209 209 for (i=0; i<ilen; ++i) { 210 210 var elem = inNodeList[i]; 211 twiki.HTML.setElementAttributes(elem, inAttributes);211 foswiki.HTML.setElementAttributes(elem, inAttributes); 212 212 } 213 213 },
Note: See TracChangeset
for help on using the changeset viewer.
