Author: lgiessmann Date: Fri Jun 19 04:53:38 2009 New Revision: 50
Log: ajax-client: fixed the following bugs: (1) by requesting all needed topicStubs now there will be requested the instanceOf-topics, too. (2) by showing the "loading"-.GIF and changing the sub-page at the same time - the .Gif will be first set to the initial state, so it won't be removed accidentally anymore. (3) the fragment will be REALLY sent to the server - the "onSuccessFun" will be executed after a succeeded validation. (4) after a bad validation there appears an alert-window with a corresponding message, the same behaviour occurrs by sending the data to the server
Modified: trunk/src/ajax/javascripts/create.js trunk/src/ajax/javascripts/datamodel.js trunk/src/ajax/javascripts/edit.js trunk/src/ajax/javascripts/home.js trunk/src/ajax/javascripts/navi.js trunk/src/ajax/javascripts/requests.js trunk/src/ajax/javascripts/search.js
Modified: trunk/src/ajax/javascripts/create.js ============================================================================== --- trunk/src/ajax/javascripts/create.js (original) +++ trunk/src/ajax/javascripts/create.js Fri Jun 19 04:53:38 2009 @@ -14,8 +14,8 @@ { var content = new Element("div", {"class" : CLASSES.content()}); var header = new Element("h1").update("Create a Topic"); - content.insert(header, {"position" : "bottom"}); - $(CLASSES.subPage()).insert(content, {"position" : "bottom"}); + content.insert({"bottom" : header}); + $(CLASSES.subPage()).insert({"bottom" : content});
try{ var fragmentFrame = new Element("ul", {"class" : CLASSES.fragmentFrame()}); @@ -59,7 +59,10 @@ if(associations.isValid() === false) ret = false; if(tmId.isValid() === false) ret = false;
- if(ret === false) return; + if(ret === false){ + alert("The fragment wasn't committed!"); + return; + }
// --- if the validation succeeded the fragment will be sent to the server var tPsis = topic.getContent().subjectIdentifiers; @@ -67,7 +70,7 @@ if(associations){ referencedTopics = referencedTopics.concat(associations.getReferencedTopics()).without(CURRENT_TOPIC).uniq(); } - + function onSuccessHandler(topicStubs){ var tsStr = "null"; if(topicStubs && topicStubs.length !== 0){ @@ -90,7 +93,6 @@ // --- currently there is not needed a special handling for errors // --- occurred during this operation } - getTopicStubs(referencedTopics, onSuccessHandler, onErrorHandler); }); var liCB = new Element("li", {"class" : CLASSES.commitButton()}); @@ -121,7 +123,7 @@
makeInstanceOfFrame(liTopicSelect); }catch(err){ - alert(err); + alert("From makeCreate(): " + err); } }
Modified: trunk/src/ajax/javascripts/datamodel.js ============================================================================== --- trunk/src/ajax/javascripts/datamodel.js (original) +++ trunk/src/ajax/javascripts/datamodel.js Fri Jun 19 04:53:38 2009 @@ -1805,6 +1805,12 @@ } } } + + if(this.__instanceOfs__){ + for(var i = 0; i !== this.__instanceOfs__.length; ++i){ + if(referencedTopics.indexOf(this.__instanceOfs__[i][0]) === -1) referencedTopics.push(this.__instanceOfs__[i][0]); + } + } return referencedTopics; }});
Modified: trunk/src/ajax/javascripts/edit.js ============================================================================== --- trunk/src/ajax/javascripts/edit.js (original) +++ trunk/src/ajax/javascripts/edit.js Fri Jun 19 04:53:38 2009 @@ -14,5 +14,13 @@ { var content = new Element("div", {"class" : CLASSES.content()}); var header = new Element("h1").update("Edit a Topic"); - $(CLASSES.subPage()).insert((content.insert(header, {"position" : "bottom"})), {"position" : "bottom"}); + content.insert({"bottom" : header}); + $(CLASSES.subPage()).insert({"bottom" : content}); + + try{ + + } + catch(err){ + alert("From makeEdit(): " + err); + } }
Modified: trunk/src/ajax/javascripts/home.js ============================================================================== --- trunk/src/ajax/javascripts/home.js (original) +++ trunk/src/ajax/javascripts/home.js Fri Jun 19 04:53:38 2009 @@ -14,5 +14,6 @@ { var content = new Element("div", {"class" : CLASSES.content()}); var header = new Element("h1").update("Topic Map Overview"); - $(CLASSES.subPage()).insert((content.insert(header, {"position" : "bottom"})), {"position" : "bottom"}); + content.insert({"bottom" : header}); + $(CLASSES.subPage()).insert({"bottom" : content}); }
Modified: trunk/src/ajax/javascripts/navi.js ============================================================================== --- trunk/src/ajax/javascripts/navi.js (original) +++ trunk/src/ajax/javascripts/navi.js Fri Jun 19 04:53:38 2009 @@ -44,6 +44,7 @@ PAGES.current = newPage;
// --- removes the old content + hideLoad(); // to prevent the load-gif of beeing removed when it is used in the error-div $(CLASSES.subPage()).update();
// --- creates the new content
Modified: trunk/src/ajax/javascripts/requests.js ============================================================================== --- trunk/src/ajax/javascripts/requests.js (original) +++ trunk/src/ajax/javascripts/requests.js Fri Jun 19 04:53:38 2009 @@ -29,7 +29,7 @@ function fun(xhr){ try{ clearTimeout(timeFun); - removeLoad(); + hideLoad(); handler(xhr); } catch(err) {alert("err: " + err); } @@ -41,7 +41,7 @@ // --- Removes all divs with the class ajaxLoader. The inner image with the // --- class ajaxLoader will be moved to the top of div.content and the // --- display attribute will be set to none; -function removeLoad() +function hideLoad() { var img = $$("img." + CLASSES.ajaxLoader()); if(img.length === 1){ @@ -162,19 +162,20 @@ neededTime += delta; if(delta > maxTimeout && psis && psis.length !== 0){ alert("From getTopicStubs(): Please check your network-connection - the request timed out!!!"); - removeLoad(); + hideLoad(); onFailureHandler(); return; }
if(topicStubs.length === psis.length){ - removeLoad(); + hideLoad(); + onSuccessHandler(topicStubs); + } else setTimeout(checkRequests, delta); }
checkRequests(); - } catch(err){ alert("From getTopicStubs(): Could not request topicStubs information for: " + psis + "\n\n" + err);
Modified: trunk/src/ajax/javascripts/search.js ============================================================================== --- trunk/src/ajax/javascripts/search.js (original) +++ trunk/src/ajax/javascripts/search.js Fri Jun 19 04:53:38 2009 @@ -14,5 +14,6 @@ { var content = new Element("div", {"class" : CLASSES.content()}); var header = new Element("h1").update("Search a Topic"); - $(CLASSES.subPage()).insert((content.insert(header, {"position" : "bottom"})), {"position" : "bottom"}); + content.insert({"bottom" : header}); + $(CLASSES.subPage()).insert({"bottom" : content}); }