Generowanie pybundle z wymaganymi bibliotekami na komputerze lokalnym i przerzucanie...
[redakcja.git] / project / static / js / app.js
index 15ee0c0..fde1539 100644 (file)
@@ -3,6 +3,14 @@ var editor;
 var panel_hooks;
 
 
 var panel_hooks;
 
 
+// prevent a console.log from blowing things up if we are on a browser that
+// does not support it
+if (typeof console === 'undefined') {
+  window.console = {} ;
+  console.log = console.info = console.warn = console.error = function(){};
+}
+
+
 (function(){
   // Classes
   var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;
 (function(){
   // Classes
   var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;
@@ -41,20 +49,21 @@ var panel_hooks;
 
   this.render_template = function render_template(str, data){
     // Figure out if we're getting a template, or if we need to
 
   this.render_template = function render_template(str, data){
     // Figure out if we're getting a template, or if we need to
-    // load the template - and be sure to cache the result.
+    // load the template - and be sure to cache the result.    
     var fn = !/^[\d\s-_]/.test(str) ?
       cache[str] = cache[str] ||
         render_template(document.getElementById(str).innerHTML) :
 
       // Generate a reusable function that will serve as a template
       // generator (and which will be cached).
     var fn = !/^[\d\s-_]/.test(str) ?
       cache[str] = cache[str] ||
         render_template(document.getElementById(str).innerHTML) :
 
       // Generate a reusable function that will serve as a template
       // generator (and which will be cached).
+      
       new Function("obj",
         "var p=[],print=function(){p.push.apply(p,arguments);};" +
 
         // Introduce the data as local variables using with(){}
         "with(obj){p.push('" +
 
       new Function("obj",
         "var p=[],print=function(){p.push.apply(p,arguments);};" +
 
         // Introduce the data as local variables using with(){}
         "with(obj){p.push('" +
 
-        // Convert the template into pure JavaScript
+        // Convert the template into pure JavaScript       
         str
           .replace(/[\r\t\n]/g, " ")
           .split("<%").join("\t")
         str
           .replace(/[\r\t\n]/g, " ")
           .split("<%").join("\t")
@@ -110,7 +119,6 @@ Editor.Object = Class.extend({
   
   init: function() {
     this._observers = {};
   
   init: function() {
     this._observers = {};
-    console.log('Created', this.guid());
   },
   
   description: function() {
   },
   
   description: function() {
@@ -118,7 +126,7 @@ Editor.Object = Class.extend({
   },
   
   addObserver: function(observer, property, callback) {
   },
   
   addObserver: function(observer, property, callback) {
-    console.log('Add observer', observer.description(), 'to', this.description(), '[', property, ']');
+    // console.log('Add observer', observer.description(), 'to', this.description(), '[', property, ']');
     if (!this._observers[property]) {
       this._observers[property] = {}
     }
     if (!this._observers[property]) {
       this._observers[property] = {}
     }
@@ -132,7 +140,7 @@ Editor.Object = Class.extend({
         this.removeObserver(observer, property)
       }
     } else {
         this.removeObserver(observer, property)
       }
     } else {
-      console.log('Remove observer', observer.description(), 'from', this.description(), '[', property, ']');
+      // console.log('Remove observer', observer.description(), 'from', this.description(), '[', property, ']');
       delete this._observers[property][observer.guid()];
     }
     return this;
       delete this._observers[property][observer.guid()];
     }
     return this;
@@ -141,8 +149,8 @@ Editor.Object = Class.extend({
   notifyObservers: function(property) {
     var currentValue = this[property];
     for (var guid in this._observers[property]) {
   notifyObservers: function(property) {
     var currentValue = this[property];
     for (var guid in this._observers[property]) {
-      console.log(this._observers[property][guid]);
-      console.log('Notifying', guid, 'of', this.description(), '[', property, ']');
+      // console.log(this._observers[property][guid]);
+      // console.log('Notifying', guid, 'of', this.description(), '[', property, ']');
       this._observers[property][guid](property, currentValue, this);
     }
     return this;
       this._observers[property][guid](property, currentValue, this);
     }
     return this;
@@ -174,5 +182,4 @@ Editor.Object = Class.extend({
 
 Editor.Object._lastGuid = 0;
 
 
 Editor.Object._lastGuid = 0;
 
-
 var panels = [];
 var panels = [];