Działający przycisk "Odśwież panel" (reload) :-)
authorzuber <marek@stepniowski.com>
Thu, 1 Oct 2009 13:22:11 +0000 (15:22 +0200)
committerzuber <marek@stepniowski.com>
Thu, 1 Oct 2009 13:22:11 +0000 (15:22 +0200)
project/static/js/models.js
project/static/js/views/html.js
project/static/js/views/panel_container.js
project/static/js/views/xml.js

index c333a97..65b9d67 100644 (file)
@@ -56,8 +56,8 @@ Editor.XMLModel = Editor.Model.extend({
     this.addObserver(this, 'data', this.dataChanged.bind(this));
   },
   
-  load: function() {
-    if (this.get('state') == 'empty') {
+  load: function(force) {
+    if (force || this.get('state') == 'empty') {
       this.set('state', 'loading');
       $.ajax({
         url: this.serverURL,
@@ -162,8 +162,8 @@ Editor.HTMLModel = Editor.Model.extend({
     this.serverURL = serverURL;
   },
   
-  load: function() {
-    if (this.get('state') == 'empty') {
+  load: function(force) {
+    if (force || this.get('state') == 'empty') {
       this.set('state', 'loading');
       $.ajax({
         url: this.serverURL,
@@ -215,8 +215,8 @@ Editor.ImageGalleryModel = Editor.Model.extend({
     this.pages = [];
   },
 
-  load: function() {
-    if (this.get('state') == 'empty') {
+  load: function(force) {
+    if (force || this.get('state') == 'empty') {
       this.set('state', 'loading');
       $.ajax({
         url: this.serverURL,
index 8057138..a7f02dd 100644 (file)
@@ -36,7 +36,9 @@ var HTMLView = View.extend({
     }
   },
   
-  reload: function() {},
+  reload: function() {
+    this.model.load(true);
+  },
   
   dispose: function() {
     this.model.removeObserver(this);
index aead0e7..8d383e1 100644 (file)
@@ -30,6 +30,7 @@ var PanelContainerView = View.extend({
   
   refreshButtonClicked: function(event) {
     if (this.contentView) {
+      console.log('refreshButtonClicked');
       this.contentView.reload();
     }
   },
index 20e2ee9..caafa71 100644 (file)
@@ -35,7 +35,9 @@ var XMLView = View.extend({
     $('.xmlview', this.element).height(height);
   },
   
-  reload: function() {},
+  reload: function() {
+    this.model.load(true);
+  },
   
   editorDidLoad: function(editor) {
     $(editor.frame).css({width: '100%', height: '100%'});