Author: lgiessmann Date: Mon Jun 29 04:33:22 2009 New Revision: 76
Log: ajax-client: fixed a bug that accurrs when there are no valid topic instances or topic types
Modified: trunk/src/ajax/javascripts/constants.js trunk/src/ajax/javascripts/create.js trunk/src/ajax/javascripts/datamodel.js trunk/src/ajax/javascripts/edit.js
Modified: trunk/src/ajax/javascripts/constants.js ============================================================================== --- trunk/src/ajax/javascripts/constants.js (original) +++ trunk/src/ajax/javascripts/constants.js Mon Jun 29 04:33:22 2009 @@ -38,10 +38,6 @@ var MMAX_INT = "*";
-// --- some css-styles -var DISABLED_BACKGROUND_COLOR = {"backgroundColor" : "#eaeaee"}; - - // --- Contains most css classes used in this project // --- There should be called only the function to be sure to don't override // --- the original values.
Modified: trunk/src/ajax/javascripts/create.js ============================================================================== --- trunk/src/ajax/javascripts/create.js (original) +++ trunk/src/ajax/javascripts/create.js Mon Jun 29 04:33:22 2009 @@ -38,8 +38,14 @@ } var instanceOf = null; try{ - instanceOf = new InstanceOfC(json.flatten().sort(), innerMakeFragment); - liTopicSelect.insert({"bottom" : instanceOf.getFrame()}); + if(json === null){ + var err = new Element("div", {"class" : CLASSES.error()}).update("There exist no valid topic types!<br/>Please update the TMCL-model."); + liTopicSelect.insert({"bottom" : err}); + } + else { + instanceOf = new InstanceOfC(json.flatten().sort(), innerMakeFragment); + liTopicSelect.insert({"bottom" : instanceOf.getFrame()}); + } } catch(innerErr){ alert("There occurred an error by creating an InstanceOfC frame, please reload this page!\n\n" + innerErr);
Modified: trunk/src/ajax/javascripts/datamodel.js ============================================================================== --- trunk/src/ajax/javascripts/datamodel.js (original) +++ trunk/src/ajax/javascripts/datamodel.js Mon Jun 29 04:33:22 2009 @@ -4239,88 +4239,4 @@ var tr = newRow(CLASSES.typeFrame(), "Type", new SelectrowC(types, myself.__type__, 1, 1).getFrame()); myself.__table__.insert({"bottom" : tr}); return types; -} - -// --- some helper to enable/disable some table rows - -function disableItemIdentity(myself) -{ - myself.__itemIdentity__.disable(); - myself.__table__.select("tr." + CLASSES.itemIdentityFrame())[0].setStyle(DISABLED_BACKGROUND_COLOR); -} -function enableItemIdentity(myself) -{ - myself.__itemIdentity__.enable(); - myself.__table__.select("tr." + CLASSES.itemIdentityFrame())[0].removeAttribute("style"); -} -function disableType(myself) -{ - myself.__type__.__frames__[0].disable(); - myself.__table__.select("tr." + CLASSES.typeFrame())[0].setStyle(DISABLED_BACKGROUND_COLOR); -} -function enableType(myself) -{ - myself.__type__.__frames__[0].enable(); - myself.__table__.select("tr." + CLASSES.typeFrame())[0].removeAttribute("style"); -} -function disableScope(myself){ - myself.__scope__.disable(); - myself.__table__.select("tr." + CLASSES.scopeContainer())[0].setStyle(DISABLED_BACKGROUND_COLOR); -} -function enableScope(myself) -{ - myself.__scope__.enable(); - myself.__table__.select("tr." + CLASSES.scopeContainer())[0].removeAttribute("style"); -} -function disableValue(myself) -{ - try{ myself.__value__.__frames__[0].disable(); } catch(err){} - try{ myself.__value__.writeAttribute({"readonly" : "readonly"}); } catch(err){} - myself.__table__.select("tr." + CLASSES.valueFrame())[0].setStyle(DISABLED_BACKGROUND_COLOR); -} -function enableValue(myself) -{ - try{ myself.__value__.__frames__[0].enable(); } catch(err){} - try{ myself.__value__.removeAttribute("readonly"); } catch(err){} - myself.__table__.select("tr." + CLASSES.valueFrame())[0].removeAttribute("style"); -} -function disableDatatype(myself) -{ - myself.__datatype__.__frames__[0].disable(); - myself.__table__.select("tr." + CLASSES.datatypeFrame())[0].setStyle(DISABLED_BACKGROUND_COLOR); -} -function enableDatatype(myself) -{ - if(myself.__datatypeIsSet__ === false) myself.__datatype__.__frames__[0].enable(); - myself.__table__.select("tr." + CLASSES.datatypeFrame())[0].removeAttribute("style"); -} -function disableVariants(myself) -{ - myself.__variants__.disable(); - myself.__table__.select("tr." + CLASSES.variantContainer())[0].setStyle(DISABLED_BACKGROUND_COLOR); -} -function enableVariants(myself) -{ - myself.__variants__.enable(); - myself.__table__.select("tr." + CLASSES.variantContainer())[0].removeAttribute("style"); -} -function disableRole(myself) -{ - myself.__roles__.disable(); - myself.__table__.select("tr." + CLASSES.roleContainer())[0].setStyle(DISABLED_BACKGROUND_COLOR); -} -function enableRole(myself) -{ - myself.__roles__.enable(); - myself.__table__.select("tr." + CLASSES.roleContainer())[0].removeAttribute("style"); -} -function disablePlayer(myself) -{ - myself.__player__.__frames__[0].disable(); - myself.__table__.select("tr." + CLASSES.playerFrame())[0].setStyle(DISABLED_BACKGROUND_COLOR); -} -function enablePlayer(myself) -{ - myself.__player__.__frames__[0].enable(); - myself.__table__.select("tr." + CLASSES.playerFrame())[0].removeAttribute("style"); } \ No newline at end of file
Modified: trunk/src/ajax/javascripts/edit.js ============================================================================== --- trunk/src/ajax/javascripts/edit.js (original) +++ trunk/src/ajax/javascripts/edit.js Mon Jun 29 04:33:22 2009 @@ -48,8 +48,14 @@ var edit = null; try{ - edit = new EditC(json.flatten().sort(), innerMakeFragment); - liTopicSelect.insert({"bottom" : edit.getFrame()}); + if(json === null){ + var err = new Element("div", {"class" : CLASSES.error()}).update("There exist no valid topic instances!<br/>Please update the TMCL-model or create some new instances."); + liTopicSelect.insert({"bottom" : err}); + } + else { + edit = new EditC(json.flatten().sort(), innerMakeFragment); + liTopicSelect.insert({"bottom" : edit.getFrame()}); + } } catch(err){ alert("There occurred an error by creating an EditC frame, please reload this page!\n\n" + err);