Files
haikuports/www-client/mozilla-firefox/patches/2009-09-27/r11-bookmarks-v2.patch
2009-09-28 00:43:42 +00:00

429 lines
23 KiB
Diff

Index: browser/base/jar.mn
===================================================================
--- browser/base/jar.mn (revision 7)
+++ browser/base/jar.mn (working copy)
@@ -16,6 +16,12 @@
* content/browser/browser.js (content/browser.js)
* content/browser/browser.xul (content/browser.xul)
* content/browser/credits.xhtml (content/credits.xhtml)
+* content/browser/dynamic-welcome-v1.html (content/dynamic-welcome-v1.html)
+* content/browser/dynamic-welcome-v2.html (content/dynamic-welcome-v2.html)
+* content/browser/dynamic-bebook-v1.html (content/dynamic-bebook-v1.html)
+* content/browser/dynamic-bebook-v2.html (content/dynamic-bebook-v2.html)
+* content/browser/dynamic-userguide-v1.html (content/dynamic-userguide-v1.html)
+* content/browser/dynamic-userguide-v2.html (content/dynamic-userguide-v2.html)
* content/browser/EULA.js (content/EULA.js)
* content/browser/EULA.xhtml (content/EULA.xhtml)
* content/browser/EULA.xul (content/EULA.xul)
Index: browser/base/content/browserconfig.properties
===================================================================
--- browser/base/content/browserconfig.properties (revision 7)
+++ browser/base/content/browserconfig.properties (working copy)
@@ -1,2 +1,2 @@
# Do NOT localize or otherwise change these values
-browser.startup.homepage=http://www.mozilla.org/projects/bonecho/
+browser.startup.homepage=chrome://browser/content/dynamic-welcome-v1.html
Index: browser/locales/en-US/profile/bookmarks.html
===================================================================
--- browser/locales/en-US/profile/bookmarks.html (revision 7)
+++ browser/locales/en-US/profile/bookmarks.html (working copy)
@@ -12,15 +12,32 @@
<DT><H3 PERSONAL_TOOLBAR_FOLDER="true" ID="rdf:#$FvPhC3">Bookmarks Toolbar Folder</H3>
<DD>Add bookmarks to this folder to see them displayed on the Bookmarks Toolbar
<DL><p>
- <DT><A HREF="http://en-US.www.mozilla.com/en-US/firefox/central/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==" ID="rdf:#$GvPhC3">Getting Started</A>
- <DT><A HREF="http://en-US.fxfeeds.mozilla.com/en-US/firefox/livebookmarks/" FEEDURL="http://en-US.fxfeeds.mozilla.com/en-US/firefox/headlines.xml" ID="rdf:#$HvPhC3">Latest Headlines</A>
+ <DT><A HREF="http://www.haiku-os.org">Haiku WebSite</A>
+ <DT><A HREF="http://haiku-files.org/">Nightly Builds</A>
</DL><p>
<HR>
- <DT><H3 ID="rdf:#$ZvPhC3">Mozilla Firefox</H3>
+ <DT><H3>BeZilla Browser</H3>
<DL><p>
- <DT><A HREF="http://en-US.www.mozilla.com/en-US/firefox/help/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==" ID="rdf:#$22iCK1">Help and Tutorials</A>
- <DT><A HREF="http://en-US.www.mozilla.com/en-US/firefox/customize/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==" ID="rdf:#$32iCK1">Customize Firefox</A>
- <DT><A HREF="http://en-US.www.mozilla.com/en-US/firefox/community/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==" ID="rdf:#$42iCK1">Get Involved</A>
- <DT><A HREF="http://en-US.www.mozilla.com/en-US/firefox/about/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==" ID="rdf:#$52iCK1">About Us</A>
+ <DT><A HREF="http://bezilla.livejournal.com">BeZilla Blog</A>
+ <DT><A HREF="http://ports.haiku-files.org/newticket">Report an Issue</A>
+ <DT><A HREF="http://ports.haiku-files.org/query?component=www-client%2Fmozilla-firefox&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone&order=priority">View Known Issues</A>
</DL><p>
+ <DT><H3>Haiku Bookmarks</H3>
+ <DL><p>
+ <DT><A HREF="http://haiku-files.org/">Nightly Builds</A>
+ <DT><A HREF="http://haiku-files.org/files/optional-packages/">Optional Packages</A>
+ <DT><A HREF="http://dev.haiku-os.org/">Bug Tracker</A>
+ <DT><A HREF="chrome://browser/content/dynamic-userguide-v1.html">Haiku User Guide</A>
+ <DT><A HREF="chrome://browser/content/dynamic-bebook-v1.html">BeBook</A>
+ <DT><A HREF="chrome://browser/content/dynamic-welcome-v1.html">Welcome</A>
+ </DL></p>
+ <DT><H3>Software for Haiku</H3>
+ <DL><p>
+ <DT><A HREF="http://dev.osdrawer.net">OSDrawer.net</A>
+ <DT><A HREF="http://www.haikuware.com">HaikuWare</A>
+ <DT><A HREF="http://zeta-games.com/">Zeta-Games</A>
+ <DT><A HREF="http://www.bebits.com">BeBits</A>
+ </DL><p>
+ <DT><A HREF="http://www.haiku-os.org">Haiku WebSite</A>
+
</DL><p>
Index: profile/defaults/bookmarks.html
===================================================================
--- profile/defaults/bookmarks.html (revision 7)
+++ profile/defaults/bookmarks.html (working copy)
@@ -7,35 +7,34 @@
<H1>Bookmarks</H1>
<DL><p>
- <DT><H3 PERSONAL_TOOLBAR_FOLDER="true" ID="NC:PersonalToolbarFolder">Personal Toolbar Folder</H3>
- <DL><p>
- <DT><A HREF="http://www.mozilla.org/">mozilla.org</A>
- <DT><A HREF="http://www.mozillazine.org/">mozillaZine</A>
- <DT><A HREF="http://www.mozdev.org/">mozdev.org</A>
+ <DT><A HREF="http://en-US.add-ons.mozilla.com/en-US/firefox/bookmarks/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M%2F3AAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAPkSURBVHjaYmAAgrjyOnOGiKxqxT9%2F%2FvwHCCCGuNJKLpAo49KTL%2F5%2F%2F8PMABBADJFZFWwXnn%2F%2FDxJYeOLNf0aQ9AIg48%2Ff%2Fwwfvv1hAAggZpBAYlWdnrqJLcPVE4e%2Bsuy7%2FfH%2F%2B88%2FGdjY2Bj%2BcCqHMey6%2Ben%2F379%2F%2F%2F8B6unZ9ew%2Fy54jV249f6%2Bm9uXnX4Y9qyaoAAQAhAB7%2FwEAAAAAY3h%2BG1RdbeMMCgkB9%2Fr%2BAPL2%2FAC3vsyi5NG6YQFcbnwdZ3F44uru9gAAAQAAUjEVALPT7wDu9v4A5erz%2FgL19vr16PD6AAUHBgDu9PwA%2F%2F8AAO%2F2%2FgD0%2BP0A7e7x8QPYzsX38vj9g%2BPk6hkLFiAxy%2BP4AeHj5%2FXFtp9GonxaagII7AawXyprpf%2F%2FZ5L5%2Fe%2Fv9%2B%2Fff91ZN7nrG0icJSqrkknJxHm1h5Nl0J8%2F%2Fxg%2B%2FwDa%2Febzv39%2FWKQ2TG97ycIvq%2Bvn52oVxMHGxHDj8RcGQT4uEGZyCct98e3LL3YmJ2enNYxAi%2B48%2B8QQaizGIMLFBLaSlYWZgYWDWZaJhY2V%2BcvPfwz%2BeiIMf%2F%2F%2BY9CV4GAQ42Zh%2BPPvP8O%2Fv%2F%2BZmG7cff7u49c%2FDNtufGZgYmJiOHLvG8Pt1z8Yfv3%2Bz%2FDn19%2B3TCd2LNV7%2F%2FU3w7vPvxkWnHzDcOPFd4ZvQBPv3L79aM%2BS3nfMN88d%2BfyXkW0Lq6BiGAs7J8fHT9%2F%2FXTy%2BY82Lp0cdb5889hcgQJNU85JYFMXP%2B5aHqRmmZJ9kKMGAEBgtDCYYY6BFa%2BlrPc6yRf0LYYtZzG4YaNGibUNJVLuIcBNUTLMQM8ZoppdiaXnf9Xlf5z4ounDu4p57f%2Ff8Pt50SH9ZEfUuLehy93yMRBNroVAg6PV2yBbO9c94tK5v7suF3%2FlMs1o8oU27ltvIMic7fJv7uuqLJGa2UpPxlCILICBtGz1pYWooakeoDaTFgBtNWm04zl%2Fkbs53FnZ%2FZO%2BldGbFP5aaP50cj41pigi8XFjF2zp8ivpgsFMFHp0GgrQZL4DuYGCE6f3pzoBnUwRB8sYi4QGKHf7b5d8HiHWpMBsPvLKDeFiHmVEPBN0yMJyMIUhfb6gXbMkr4xtq1J6Z36eLpmiDH508LNShbDzB4kTIATguNsBqA1CHElJDhGdCGWsDkYY%2FTJh3lUelu384yTlzrtgDWVaggvG8qhDnYcEwwWi0wET%2FTNTh9Gh%2FvVn7v%2B2I%2BHlpWXS59ORgfOr7UGRkVNMUAWPtCMnHdbjjATFNKJeKpdLZYQY0crDzLUvfbHxdqfllj6a7p2VVjUqyGhYwPpZFqxYlf6hZ%2F7X3c736%2Fv4LV1blv94gEvsAAAAASUVORK5CYII%3D" ID="rdf:#$CnoJ1">Get Bookmark Add-ons</A>
+ <HR>
+ <DT><H3 PERSONAL_TOOLBAR_FOLDER="true" ID="rdf:#$FvPhC3">Bookmarks Toolbar Folder</H3>
+<DD>Add bookmarks to this folder to see them displayed on the Bookmarks Toolbar
+ <DL><p>
+ <DT><A HREF="http://www.haiku-os.org">Haiku WebSite</A>
+ <DT><A HREF="http://haiku-files.org/">Nightly Builds</A>
</DL><p>
- <DT><H3>Mozilla Project</H3>
+ <HR>
+ <DT><H3>BeZilla Browser</H3>
<DL><p>
- <DT><H3>mozilla.org</H3>
- <DL><p>
- <DT><A HREF="http://www.mozilla.org/">The Mozilla Organization</A>
- <DT><A HREF="http://www.seamonkey-project.org/">SeaMonkey Project</a>
- <DT><A HREF="http://www.mozilla.org/products/">Mozilla Products</A>
- <DT><A HREF="http://www.mozilla.org/feedback.html">Feedback</A>
- </DL><p>
- <DT><H3>Community & Support</H3>
- <DL><p>
- <DT><A HREF="http://www.mozillazine.org/">mozillaZine</A>
- <DT><A HREF="http://forums.mozillazine.org/viewforum.php?f=40">SeaMonkey Support (mozillaZine)</A>
- <DT><A HREF="http://www.mozdev.org/">mozdev.org</A>
- <DT><A HREF="http://plugindoc.mozdev.org/">Mozilla Plug-in Information (mozdev)</A>
- <DT><A HREF="http://extensionroom.mozdev.org/">Mozilla Extensions (mozdev)</A>
- </DL><p>
+ <DT><A HREF="http://bezilla.livejournal.com">BeZilla Blog</A>
+ <DT><A HREF="http://ports.haiku-files.org/newticket">Report an Issue</A>
+ <DT><A HREF="http://ports.haiku-files.org/query?component=www-client%2Fmozilla-firefox&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone&order=priority">View Known Issues</A>
</DL><p>
- <DT><H3>Search the Web</H3>
+ <DT><H3>Haiku Bookmarks</H3>
<DL><p>
- <DT><A HREF="http://www.google.com/">Google</A>
- <DT><A HREF="http://groups.google.com/">Google Groups</A>
- <DT><A HREF="http://news.google.com/">Google News</A>
+ <DT><A HREF="http://haiku-files.org/">Nightly Builds</A>
+ <DT><A HREF="http://haiku-files.org/files/optional-packages/">Optional Packages</A>
+ <DT><A HREF="http://dev.haiku-os.org/">Bug Tracker</A>
+ </DL></p>
+ <DT><H3>Software for Haiku</H3>
+ <DL><p>
+ <DT><A HREF="http://dev.osdrawer.net">OSDrawer.net</A>
+ <DT><A HREF="http://www.haikuware.com">HaikuWare</A>
+ <DT><A HREF="http://zeta-games.com/">Zeta-Games</A>
+ <DT><A HREF="http://www.bebits.com">BeBits</A>
</DL><p>
- <HR>
+ <DT><A HREF="http://www.haiku-os.org">Haiku WebSite</A>
+
</DL><p>
Index: browser/base/content/dynamic-bebook-v1.html
===================================================================
--- browser/base/content/dynamic-bebook-v1.html (revision 0)
+++ browser/base/content/dynamic-bebook-v1.html (revision 0)
@@ -0,0 +1,32 @@
+<html>
+ <head>
+ <title>Opening the welcome page...</title>
+ <script type="text/javascript">
+ function fileExists(filename) {
+ try {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ } catch (e) {
+ alert("Permission to read file was denied.");
+ }
+ var file = Components.classes["@mozilla.org/file/local;1"].createInstance(
+ Components.interfaces.nsILocalFile);
+ file.initWithPath(filename);
+ return file.exists();
+ }
+
+ window.onload = function() {
+ var url = "http://www.haiku-os.org/legacy-docs/bebook/";
+ var localWelcome = "/boot/system/documentation/bebook/index.html";
+
+ if (fileExists(localWelcome))
+ url = "file://" + localWelcome;
+
+ window.open(url, "_self");
+ }
+
+ </script>
+ </head>
+ <body>
+ Opening the welcome page...
+ </body>
+</html>
Index: browser/base/content/dynamic-bebook-v2.html
===================================================================
--- browser/base/content/dynamic-bebook-v2.html (revision 0)
+++ browser/base/content/dynamic-bebook-v2.html (revision 0)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<meta name="robots" content="all" />
+<title>Welcome to Haiku!</title>
+<link rel="stylesheet" type="text/css" href="../Haiku-doc.css" />
+<script type="text/javascript">
+var xmlhttp;
+var offLineWelcomePage = 'file:///boot/system/documentation/bebook/index.html';
+var onLineWelcomePage = 'http://www.haiku-os.org/legacy-docs/bebook/';
+
+function redirect()
+{
+
+xmlhttp=new XMLHttpRequest();
+xmlhttp.onreadystatechange=state_Change;
+try
+{
+ xmlhttp.open("GET",offLineWelcomePage);
+ xmlhttp.send(null);
+}
+catch(err)
+{
+
+ window.location = onLineWelcomePage;
+}
+}
+
+function state_Change()
+{
+
+if (xmlhttp.readyState==4)
+{// 4 = "loaded"
+ if (xmlhttp.status==200 ||xmlhttp.status==0)
+ {// 200 = "OK"; loading from file:// so no http status set! hence status == 0.
+ if(xmlhttp.responseText.length != 0)
+ window.location = offLineWelcomePage;
+ else
+ window.location = onLineWelcomePage;
+ }
+ else
+ {
+ alert("Problem retrieving data:" + xmlhttp.statusText);
+ }
+}
+
+}
+</script>
+</head>
+<body onload="redirect()">
+</body>
+</html>
+
Index: browser/base/content/dynamic-userguide-v1.html
===================================================================
--- browser/base/content/dynamic-userguide-v1.html (revision 0)
+++ browser/base/content/dynamic-userguide-v1.html (revision 0)
@@ -0,0 +1,32 @@
+<html>
+ <head>
+ <title>Opening the welcome page...</title>
+ <script type="text/javascript">
+ function fileExists(filename) {
+ try {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ } catch (e) {
+ alert("Permission to read file was denied.");
+ }
+ var file = Components.classes["@mozilla.org/file/local;1"].createInstance(
+ Components.interfaces.nsILocalFile);
+ file.initWithPath(filename);
+ return file.exists();
+ }
+
+ window.onload = function() {
+ var url = "http://svn.berlios.de/svnroot/repos/haiku/haiku/trunk/docs/userguide/en/contents.html";
+ var localWelcome = "/boot/system/documentation/userguide/en/contents.html";
+
+ if (fileExists(localWelcome))
+ url = "file://" + localWelcome;
+
+ window.open(url, "_self");
+ }
+
+ </script>
+ </head>
+ <body>
+ Opening the welcome page...
+ </body>
+</html>
Index: browser/base/content/dynamic-userguide-v2.html
===================================================================
--- browser/base/content/dynamic-userguide-v2.html (revision 0)
+++ browser/base/content/dynamic-userguide-v2.html (revision 0)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<meta name="robots" content="all" />
+<title>Welcome to Haiku!</title>
+<link rel="stylesheet" type="text/css" href="../Haiku-doc.css" />
+<script type="text/javascript">
+var xmlhttp;
+var offLineWelcomePage = 'file:///boot/system/documentation/userguide/en/contents.html';
+var onLineWelcomePage = 'http://svn.berlios.de/svnroot/repos/haiku/haiku/trunk/docs/userguide/en/contents.html';
+
+function redirect()
+{
+
+xmlhttp=new XMLHttpRequest();
+xmlhttp.onreadystatechange=state_Change;
+try
+{
+ xmlhttp.open("GET",offLineWelcomePage);
+ xmlhttp.send(null);
+}
+catch(err)
+{
+
+ window.location = onLineWelcomePage;
+}
+}
+
+function state_Change()
+{
+
+if (xmlhttp.readyState==4)
+{// 4 = "loaded"
+ if (xmlhttp.status==200 ||xmlhttp.status==0)
+ {// 200 = "OK"; loading from file:// so no http status set! hence status == 0.
+ if(xmlhttp.responseText.length != 0)
+ window.location = offLineWelcomePage;
+ else
+ window.location = onLineWelcomePage;
+ }
+ else
+ {
+ alert("Problem retrieving data:" + xmlhttp.statusText);
+ }
+}
+
+}
+</script>
+</head>
+<body onload="redirect()">
+</body>
+</html>
+
Index: browser/base/content/dynamic-welcome-v1.html
===================================================================
--- browser/base/content/dynamic-welcome-v1.html (revision 0)
+++ browser/base/content/dynamic-welcome-v1.html (revision 0)
@@ -0,0 +1,32 @@
+<html>
+ <head>
+ <title>Opening the welcome page...</title>
+ <script type="text/javascript">
+ function fileExists(filename) {
+ try {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ } catch (e) {
+ alert("Permission to read file was denied.");
+ }
+ var file = Components.classes["@mozilla.org/file/local;1"].createInstance(
+ Components.interfaces.nsILocalFile);
+ file.initWithPath(filename);
+ return file.exists();
+ }
+
+ window.onload = function() {
+ var url = "http://svn.berlios.de/svnroot/repos/haiku/haiku/trunk/docs/welcome/welcome.html";
+ var localWelcome = "/boot/system/documentation/welcome/welcome.html";
+
+ if (fileExists(localWelcome))
+ url = "file://" + localWelcome;
+
+ window.open(url, "_self");
+ }
+
+ </script>
+ </head>
+ <body>
+ Opening the welcome page...
+ </body>
+</html>
Index: browser/base/content/dynamic-welcome-v2.html
===================================================================
--- browser/base/content/dynamic-welcome-v2.html (revision 0)
+++ browser/base/content/dynamic-welcome-v2.html (revision 0)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<meta name="robots" content="all" />
+<title>Welcome to Haiku!</title>
+<link rel="stylesheet" type="text/css" href="../Haiku-doc.css" />
+<script type="text/javascript">
+var xmlhttp;
+var offLineWelcomePage = 'file:///boot/system/documentation/welcome/welcome.html';
+var onLineWelcomePage = 'http://svn.berlios.de/svnroot/repos/haiku/haiku/trunk/docs/welcome/welcome.html';
+
+function redirect()
+{
+
+xmlhttp=new XMLHttpRequest();
+xmlhttp.onreadystatechange=state_Change;
+try
+{
+ xmlhttp.open("GET",offLineWelcomePage);
+ xmlhttp.send(null);
+}
+catch(err)
+{
+
+ window.location = onLineWelcomePage;
+}
+}
+
+function state_Change()
+{
+
+if (xmlhttp.readyState==4)
+{// 4 = "loaded"
+ if (xmlhttp.status==200 ||xmlhttp.status==0)
+ {// 200 = "OK"; loading from file:// so no http status set! hence status == 0.
+ if(xmlhttp.responseText.length != 0)
+ window.location = offLineWelcomePage;
+ else
+ window.location = onLineWelcomePage;
+ }
+ else
+ {
+ alert("Problem retrieving data:" + xmlhttp.statusText);
+ }
+}
+
+}
+</script>
+</head>
+<body onload="redirect()">
+</body>
+</html>
+