Author: xavier
Date: Thu Jul  5 09:17:04 2007
New Revision: 553548

URL: http://svn.apache.org/viewvc?view=rev&rev=553548
Log:
upgrade xooki version: fix bug with check up to date + auto detect non xooki 
files in batch processing

Modified:
    incubator/ivy/site/xooki/antlib.xml
    incubator/ivy/site/xooki/xooki.js

Modified: incubator/ivy/site/xooki/antlib.xml
URL: 
http://svn.apache.org/viewvc/incubator/ivy/site/xooki/antlib.xml?view=diff&rev=553548&r1=553547&r2=553548
==============================================================================
--- incubator/ivy/site/xooki/antlib.xml (original)
+++ incubator/ivy/site/xooki/antlib.xml Thu Jul  5 09:17:04 2007
@@ -15,6 +15,7 @@
              srcFiles = ds.getIncludedFiles();
        
              // iterate over that array
+              print('processing '+srcFiles.length+' source files...');
              for (i=0; i<srcFiles.length; i++) {
        
                // get the values via Java API
@@ -29,7 +30,7 @@
                     upToDate = project.createTask("uptodate");
                     upToDate.setProperty(p);
                     upToDate.setSrcfile(file);
-                    upToDate.setTargetFile(new 
File(attributes.get("destdir")+"/"+filepath));
+                    upToDate.setTargetFile(new 
File(attributes.get("destdir")+"/"+filepath+"/"+filename));
                     upToDate.perform();
                     if (project.getProperty(p) != null) {
                         self.log(srcFiles[i]+" is up to date", 3);

Modified: incubator/ivy/site/xooki/xooki.js
URL: 
http://svn.apache.org/viewvc/incubator/ivy/site/xooki/xooki.js?view=diff&rev=553548&r1=553547&r2=553548
==============================================================================
--- incubator/ivy/site/xooki/xooki.js (original)
+++ incubator/ivy/site/xooki/xooki.js Thu Jul  5 09:17:04 2007
@@ -792,128 +792,43 @@
     xooki.io = {};
 }
 
-if (batchMode) {
-       importPackage(java.io);
-       
-       xooki.io.loadFile = function( url, warnOnError ) {
-         var str = '';
-         try {
-      var r = new BufferedReader(new FileReader(url));
-         line = r.readLine();
-         while (line != null) {
-               str += line + '\n';
-               line = r.readLine();
-         }
-         r.close();
-         } catch (e) {
-               if (warnOnError) {
-                       throw e;
-               } else {
-                       xooki.debug("error occured while loading "+url);
-               }
-         }
-         return str;
-    };
-       
-       xooki.io.saveFile = function (fileUrl, content) {
-               p = new File(fileUrl).getParentFile();
-               if (p != null) {
-                       p.mkdirs();
-               }
-               pw = new PrintWriter(new FileWriter(fileUrl));
-               pw.write(content);
-               pw.close();
-               return true;
-       }
 
-    xooki.url.loadURL = function( url, warnOnError ) {
-               return xooki.io.loadFile(url, warnOnError );
-       };
-       
-       xooki.html.addHeader = function (head) {
-               xooki.pageContent = xooki.pageContent.replace(/<\/head>/, 
head+'\n</head>');
-       };
-       
-       xooki.html.setBody = function(body) {
-               xooki.pageContent = 
xooki.pageContent.replace(/<body>(.|[^,])*<\/body>/gm, '<body>'+body+'</body>');
-       }
-       
-       xooki.url.include = function(script_filename) {
-               xooki.html.addHeader('<script language="javascript" 
type="text/javascript" 
src="'+xooki.c.relativeRoot+'xooki/'+script_filename+'"></script>');
-       };
-       
-       xooki.input.source = function() {
-               if (typeof this._source == 'undefined') {
-                       xooki.debug('searching source');
-                       var beg = xooki.pageContent.indexOf('<textarea 
id="xooki-source">');
-                       beg += '<textarea id="xooki-source">'.length;
-                       var end = xooki.pageContent.lastIndexOf('</textarea>');
-                       this._source = xooki.pageContent.substring(beg, end);
-                       xooki.debug('source found');
-               }
-               return this._source;
+xooki.action = {}
+xooki.action.toggleDebug = function() {
+    if (xooki.c.debug) {
+       if (document.getElementById('xooki-debug').style.display == 'none') {
+               xooki.html.show('xooki-debug');
+       } else {
+               xooki.html.hide('xooki-debug');
+       }
        }
-       
-       xooki.render.page = function() {
-           // realize all components available
-               xooki.debug('realizing components');
-           for (var k in xooki.component) {
-               xooki.c[k] = xooki.component[k]();
-           }
-           
-               xooki.debug('processing body');
-               xooki.c.body = xooki.input.processed();
-
-               xooki.debug('updating body');
-               var body = xooki.string.processTemplate(xooki.template.body, 
xooki.c);
-           xooki.html.setBody(body);
-       };
+}
+xooki.action.evaluate = function () {
+    var exp = prompt("Please enter javascript expression to evaluate");
+    xooki.debugShowDetail(eval(exp));
+}
 
-       xooki.display = function(message, background) {
-               print(message);
-       };
-       
-       xooki.debug = function (message) {
-               if (xooki.c.debug) {
-                       print(message+'\n');
-               }
-       };
-       var i=0;
-       if (arguments.length > i && arguments[0] == '-debug') {
-               xooki.c.debug = true;
-               i++;
-       } else {
-               xooki.c.debug = false;
-       }
-       
-       var file = 'index.html';
-       if (arguments.length > i) {
-               file = arguments[i];
-               i++;
+// TODO, review use registration
+function keyCtrl(evt) {
+       var code = xooki.c.browser.NS ? evt.which : event.keyCode;
+       var ctrl = xooki.c.browser.NS ? evt.ctrlKey : event.ctrlKey;
+       var key = String.fromCharCode(code);
+       if (xooki.c.debug && ctrl && "d" == key) {
+               xooki.action.toggleDebug();
+               return false;
        }
-       var generateToDir = "gen";
-       if (arguments.length > i) {
-               generateToDir = arguments[i];
-               i++;
+       if (xooki.c.allowEdit && ctrl && "s" == key) {
+               xooki.action.saveChanges();
+               return false;
        }
-       
-       print('processing '+file+'...\n');
-       xooki.pageContent = xooki.io.loadFile(file);
-       
-       var m = /var\s+xookiConfig\s+=\s+{.*};/.exec(xooki.pageContent);
-       if (typeof m != 'undefined' && m != null) {
-               eval(m[0]);
+       if (xooki.c.allowEdit && ctrl && "e" == key) {
+               xooki.action.toggleEdit();
+               return false;
        }
 }
 
-if (batchMode) {
-       xooki.pageURL = new File(file).toURL().toExternalForm();
-} else {
-       xooki.pageURL = window.location.toString();
-}
-
-// init xooki engine
-(function() {
+// xooki engine init function
+xooki.init = function() {
     
////////////////////////////////////////////////////////////////////////////
     ////////////////// config init
     
////////////////////////////////////////////////////////////////////////////
@@ -1138,48 +1053,137 @@
             xooki.debug(k+": "+xooki.c[k]);
         }
     }
-})();
+};
 
-xooki.action = {}
-xooki.action.toggleDebug = function() {
-    if (xooki.c.debug) {
-       if (document.getElementById('xooki-debug').style.display == 'none') {
-               xooki.html.show('xooki-debug');
-       } else {
-               xooki.html.hide('xooki-debug');
-       }
+if (batchMode) {
+       importPackage(java.io);
+       
+       xooki.io.loadFile = function( url, warnOnError ) {
+         var str = '';
+         try {
+      var r = new BufferedReader(new FileReader(url));
+         line = r.readLine();
+         while (line != null) {
+               str += line + '\n';
+               line = r.readLine();
+         }
+         r.close();
+         } catch (e) {
+               if (warnOnError) {
+                       throw e;
+               } else {
+                       xooki.debug("error occured while loading "+url);
+               }
+         }
+         return str;
+    };
+       
+       xooki.io.saveFile = function (fileUrl, content) {
+               p = new File(fileUrl).getParentFile();
+               if (p != null) {
+                       p.mkdirs();
+               }
+               pw = new PrintWriter(new FileWriter(fileUrl));
+               pw.write(content);
+               pw.close();
+               return true;
        }
-}
-xooki.action.evaluate = function () {
-    var exp = prompt("Please enter javascript expression to evaluate");
-    xooki.debugShowDetail(eval(exp));
-}
 
-// TODO, review use registration
-function keyCtrl(evt) {
-       var code = xooki.c.browser.NS ? evt.which : event.keyCode;
-       var ctrl = xooki.c.browser.NS ? evt.ctrlKey : event.ctrlKey;
-       var key = String.fromCharCode(code);
-       if (xooki.c.debug && ctrl && "d" == key) {
-               xooki.action.toggleDebug();
-               return false;
+    xooki.url.loadURL = function( url, warnOnError ) {
+               return xooki.io.loadFile(url, warnOnError );
+       };
+       
+       xooki.html.addHeader = function (head) {
+               xooki.pageContent = xooki.pageContent.replace(/<\/head>/, 
head+'\n</head>');
+       };
+       
+       xooki.html.setBody = function(body) {
+               xooki.pageContent = 
xooki.pageContent.replace(/<body>(.|[^,])*<\/body>/gm, '<body>'+body+'</body>');
        }
-       if (xooki.c.allowEdit && ctrl && "s" == key) {
-               xooki.action.saveChanges();
-               return false;
+       
+       xooki.url.include = function(script_filename) {
+               xooki.html.addHeader('<script language="javascript" 
type="text/javascript" 
src="'+xooki.c.relativeRoot+'xooki/'+script_filename+'"></script>');
+       };
+       
+       xooki.input.source = function() {
+               if (typeof this._source == 'undefined') {
+                       xooki.debug('searching source');
+                       var beg = xooki.pageContent.indexOf('<textarea 
id="xooki-source">');
+                       beg += '<textarea id="xooki-source">'.length;
+                       var end = xooki.pageContent.lastIndexOf('</textarea>');
+                       this._source = xooki.pageContent.substring(beg, end);
+                       xooki.debug('source found');
+               }
+               return this._source;
        }
-       if (xooki.c.allowEdit && ctrl && "e" == key) {
-               xooki.action.toggleEdit();
-               return false;
+       
+       xooki.render.page = function() {
+           // realize all components available
+               xooki.debug('realizing components');
+           for (var k in xooki.component) {
+               xooki.c[k] = xooki.component[k]();
+           }
+           
+               xooki.debug('processing body');
+               xooki.c.body = xooki.input.processed();
+
+               xooki.debug('updating body');
+               var body = xooki.string.processTemplate(xooki.template.body, 
xooki.c);
+           xooki.html.setBody(body);
+       };
+
+       xooki.display = function(message, background) {
+               print(message);
+       };
+       
+       xooki.debug = function (message) {
+               if (xooki.c.debug) {
+                       print(message+'\n');
+               }
+       };
+       var i=0;
+       if (arguments.length > i && arguments[0] == '-debug') {
+               xooki.c.debug = true;
+               i++;
+       } else {
+               xooki.c.debug = false;
+       }
+       
+       var file = 'index.html';
+       if (arguments.length > i) {
+               file = arguments[i];
+               i++;
+       }
+       var generateToDir = "gen";
+       if (arguments.length > i) {
+               generateToDir = arguments[i];
+               i++;
        }
-}
 
-if (batchMode) {       
-       xooki.pageContent = xooki.pageContent.replace(/<script 
type="text\/javascript" src="[^"]*xooki.js"><\/script>/g, '');
+       xooki.pageURL = new File(file).toURL().toExternalForm();
        
-       xooki.render.page();
+       print('processing '+new File(file).getAbsolutePath()+'...\n');
+       xooki.pageContent = xooki.io.loadFile(file);
+    
+    if (xooki.pageContent.match(/<textarea\s+id="xooki\-source">/) == null) {
+        print(file + ' is not a valid xooki source. ignored.');
+    } else {   
+       var m = /var\s+xookiConfig\s+=\s+{.*};/.exec(xooki.pageContent);
+       if (typeof m != 'undefined' && m != null) {
+               eval(m[0]);
+       }
+
+        xooki.init();
+        
+       xooki.pageContent = xooki.pageContent.replace(/<script 
type="text\/javascript" src="[^"]*xooki.js"><\/script>/g, '');
+       
+       xooki.render.page();
 
-       print('generating to '+generateToDir+'/'+file);
-       xooki.io.saveFile(generateToDir+'/'+file, xooki.pageContent);
+       print('generating to '+generateToDir+'/'+file);
+       xooki.io.saveFile(generateToDir+'/'+file, xooki.pageContent);
+    }
+} else {
+       xooki.pageURL = window.location.toString();
+    xooki.init();
 }
 


Reply via email to