Changeset 179
- Timestamp:
- 12/30/07 21:31:25 (5 years ago)
- Location:
- trunk/javascript
- Files:
-
- 6 edited
-
klassenbuch.comments.js (modified) (2 diffs)
-
klassenbuch.controls.js (modified) (5 diffs)
-
klassenbuch.gallery.js (modified) (2 diffs)
-
klassenbuch.history.js (modified) (3 diffs)
-
klassenbuch.js (modified) (5 diffs)
-
klassenbuch.tasks.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/javascript/klassenbuch.comments.js
r177 r179 386 386 }(); 387 387 388 Comments.Comment = Class.create( App.History.Node,{388 Comments.Comment = Class.create({ 389 389 initialize: function(comment) { 390 390 this.id = comment.id; … … 430 430 return new Comments.Comment.Control(this); 431 431 } 432 }).addMethods(Observable) ;432 }).addMethods(Observable).addMethods(App.History.Node); 433 433 434 434 Comments.Comment.Control = function() { -
trunk/javascript/klassenbuch.controls.js
r177 r179 693 693 }); 694 694 695 Controls.Menu = Class.create(Controls.TabControl, App.History.RootNode.prototype,{695 Controls.Menu = Class.create(Controls.TabControl, { 696 696 initialize: function($super, initialState) { 697 697 $super("content", false); … … 721 721 return tab; 722 722 } 723 }) ;724 725 Controls.TabControl.TabPage = Class.create(Control, App.History.Node.prototype,{723 }).addMethods(App.History.RootNode); 724 725 Controls.TabControl.TabPage = Class.create(Control, { 726 726 initialize: function($super, caption) { 727 727 $super(new Element("div")); … … 752 752 }, this); 753 753 } 754 }) ;754 }).addMethods(App.History.Node); 755 755 756 756 Controls.TabControl.TabPageWithButtonControl = Class.create(Controls.TabControl.TabPage, { … … 1188 1188 }); 1189 1189 1190 Controls.Window = Class.create(Controls.RoundedPane, App.History.Node.prototype,{1190 Controls.Window = Class.create(Controls.RoundedPane, { 1191 1191 initialize: function($super, type, options) { 1192 1192 this.type = type; … … 1275 1275 this._leaveActiveSubNode(); 1276 1276 } 1277 }) ;1277 }).addMethods(App.History.Node); 1278 1278 1279 1279 Controls.Window.prototype.close = Controls.Window.prototype.remove; -
trunk/javascript/klassenbuch.gallery.js
r177 r179 587 587 }).addMethods(Observable); 588 588 589 Gallery.PictureViewer = Class.create(Controls.AutoResizingControl, App.History.Node.prototype,{589 Gallery.PictureViewer = Class.create(Controls.AutoResizingControl, { 590 590 initialize: function($super, pictures, indexToDisplay, autoStartSlideShow) { 591 591 this.pictures = pictures.toArray(); … … 809 809 } 810 810 } 811 }) ;811 }).addMethods(App.History.Node); 812 812 813 813 Gallery.PictureViewer.prototype.leave = Gallery.PictureViewer.prototype.remove; -
trunk/javascript/klassenbuch.history.js
r177 r179 428 428 }(); 429 429 430 App.History.Node = Class.create({430 App.History.Node = { 431 431 initializeHistoryNode: function() { 432 432 this._subNodes = {}; … … 622 622 } 623 623 } 624 } );624 }; 625 625 626 App.History.RootNode = Class.create(App.History.Node, {626 App.History.RootNode = Object.extend(Object.clone(App.History.Node), { 627 627 initializeHistoryNode: function(initialState) { 628 628 var self = this; … … 646 646 } 647 647 648 App.History.Node. prototype.initializeHistoryNode.call(this);648 App.History.Node.initializeHistoryNode.call(this); 649 649 }, 650 650 651 651 _handleStateChange: function(state) { 652 App.History.Node. prototype._handleStateChange.call(this, (Object.isArray(state) && state.length) ? state : [this._initialState]);652 App.History.Node._handleStateChange.call(this, (Object.isArray(state) && state.length) ? state : [this._initialState]); 653 653 } 654 654 }); -
trunk/javascript/klassenbuch.js
r177 r179 33 33 */ 34 34 var App = Object.extend(/** @scope App */ { 35 /**36 * Initialisiert das Klassenbuch. Dabei wird überprüft, ob das Klassenbuch mit der verwendeten Browser-Version37 * kompatibel ist und das Hauptmenü des Klassenbuchs eingerichtet. Zusätzlich werden die beiden Ereignisse38 * <em>beforeInitialize</em> und <em>initialize</em> ausgelöst.39 */35 /** 36 * Initialisiert das Klassenbuch. Dabei wird überprüft, ob das Klassenbuch mit der verwendeten Browser-Version 37 * kompatibel ist und das Hauptmenü des Klassenbuchs eingerichtet. Zusätzlich werden die beiden Ereignisse 38 * <em>beforeInitialize</em> und <em>initialize</em> ausgelöst. 39 */ 40 40 initialize: function() { 41 // Verhindert, dass das Klassenbuch mehrmals initialisiert werden kann und prüft die Kompatibilität42 if (!this.initialized && this.checkBrowserCompatibility()) {43 this.fireEvent("beforeInitialize");44 45 // Richtet das Hauptmenü ein.46 this.Menu = $("menu").insertControl(new Controls.Menu("aufgaben"), "top");47 48 this.fireEvent("initialize");41 // Verhindert, dass das Klassenbuch mehrmals initialisiert werden kann und prüft die Kompatibilität 42 if (!this.initialized && this.checkBrowserCompatibility()) { 43 this.fireEvent("beforeInitialize"); 44 45 // Richtet das Hauptmenü ein. 46 this.Menu = $("menu").insertControl(new Controls.Menu("aufgaben"), "top"); 47 48 this.fireEvent("initialize"); 49 49 50 50 var state = ["aufgaben"]; … … 52 52 if (this.History.browserSupported) { 53 53 this.History.start("aufgaben"); 54 54 55 55 var bookmarked = this.History.getBookmarkedState(); 56 56 57 57 if (bookmarked) { 58 58 state = bookmarked.split("/"); 59 59 } 60 }61 60 } 61 62 62 this.Menu._handleStateChange(state); 63 64 // Versteckt den Laden-Hinweis65 $("activeRequest").hide();66 67 this.initialized = true;63 64 // Versteckt den Laden-Hinweis 65 $("activeRequest").hide(); 66 67 this.initialized = true; 68 68 } 69 69 }, … … 94 94 }, 95 95 96 /**97 * Eine Auflistung aller existierenden Fenster, unabhängig davon, ob sie sichtbar sind oder nicht.98 * @type WindowCollection99 */96 /** 97 * Eine Auflistung aller existierenden Fenster, unabhängig davon, ob sie sichtbar sind oder nicht. 98 * @type WindowCollection 99 */ 100 100 Windows: new WindowCollection(), 101 102 /**103 * Das Hauptmenü des Klassenbuchs, das den Zugriff auf die verschiedenen Bereiche des Klassenbuchs ermöglicht.104 * Jeder Menüpunkt ist in einer bestimmten Quelldatei definiert. Die Menüpunkte werden zudem aus ebendiesen Dateien105 * dem Menü hinzugefügt.106 * @type Controls.TabControl107 */101 102 /** 103 * Das Hauptmenü des Klassenbuchs, das den Zugriff auf die verschiedenen Bereiche des Klassenbuchs ermöglicht. 104 * Jeder Menüpunkt ist in einer bestimmten Quelldatei definiert. Die Menüpunkte werden zudem aus ebendiesen Dateien 105 * dem Menü hinzugefügt. 106 * @type Controls.TabControl 107 */ 108 108 Menu: null, 109 109 … … 115 115 116 116 /** 117 * Gibt an, ob das Klassenbuch bereits initialisiert worden ist. Standartwert ist <em>false</em>.118 * @type Boolean119 */117 * Gibt an, ob das Klassenbuch bereits initialisiert worden ist. Standartwert ist <em>false</em>. 118 * @type Boolean 119 */ 120 120 initialized: false 121 121 }, Observable); … … 198 198 */ 199 199 var Comparators = { 200 /**201 * @method Vergleicht zwei Fliesskommazahlen. Es erfolgt eine automatische Umwandlung der zwei Eingabewerte zum Typ¨202 * <em>Float</em>.203 * @param {Object} a Die erste Fliesskommazahl204 * @param {Object} b Die zweite Fliesskommazahl205 * @returns {Integer}206 */200 /** 201 * @method Vergleicht zwei Fliesskommazahlen. Es erfolgt eine automatische Umwandlung der zwei Eingabewerte zum Typ¨ 202 * <em>Float</em>. 203 * @param {Object} a Die erste Fliesskommazahl 204 * @param {Object} b Die zweite Fliesskommazahl 205 * @returns {Integer} 206 */ 207 207 numeric: function(a, b) { 208 208 return parseFloat(a) - parseFloat(b); 209 209 }, 210 210 211 /**212 * @method Vergleicht zwei Zeichenfolgen.213 * @param {String} a Die erste Zeichenfolge214 * @param {String} b Die zweite Zeichenfolge215 * @returns {Integer}216 */211 /** 212 * @method Vergleicht zwei Zeichenfolgen. 213 * @param {String} a Die erste Zeichenfolge 214 * @param {String} b Die zweite Zeichenfolge 215 * @returns {Integer} 216 */ 217 217 string: function(a, b) { 218 218 a = a.toLowerCase().replace(/ä/g, "a").replace(/ö/g, "o").replace(/ü/g, "u"); -
trunk/javascript/klassenbuch.tasks.js
r176 r179 966 966 * @class 967 967 */ 968 TaskManagement.Task = Class.create( App.History.Node,/** @scope TaskManagement.Task.prototype */ {968 TaskManagement.Task = Class.create(/** @scope TaskManagement.Task.prototype */ { 969 969 initialize: function(task) { 970 970 this.initializeHistoryNode(); … … 1116 1116 }); 1117 1117 } 1118 }).addMethods(Observable) ;1118 }).addMethods(Observable).addMethods(App.History.Node); 1119 1119 1120 1120 // Bewirkt, dass beim Initialisieren des Klassenbuchs die Aufgabenansicht als Menüpunkt dem Klassenbuch hinzugefügt wird
Note: See TracChangeset
for help on using the changeset viewer.