X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=www%2FDTN_Technical_Details%2FScripts%2FWidgets%2FNavbar%2Fnavbar.js;fp=www%2FDTN_Technical_Details%2FScripts%2FWidgets%2FNavbar%2Fnavbar.js;h=b1dec930376925318f4cdcbfb44ca7c615ff44d7;hb=9346ba8a9f2245be802b0bc4eacc65e614547490;hp=0000000000000000000000000000000000000000;hpb=f309a1fccf854c803d1be57d60404f4ca65143dd;p=dtn diff --git a/www/DTN_Technical_Details/Scripts/Widgets/Navbar/navbar.js b/www/DTN_Technical_Details/Scripts/Widgets/Navbar/navbar.js new file mode 100644 index 0000000..b1dec93 --- /dev/null +++ b/www/DTN_Technical_Details/Scripts/Widgets/Navbar/navbar.js @@ -0,0 +1,67 @@ +// +// iWeb - navbar.js +// Copyright (c) 2007-2008 Apple Inc. All rights reserved. +// + +var NavBar=Class.create(Widget,{widgetIdentifier:"com-apple-iweb-widget-NavBar",initialize:function($super,instanceID,widgetPath,sharedPath,sitePath,preferences,runningInApp) +{if(instanceID) +{$super(instanceID,widgetPath,sharedPath,sitePath,preferences,runningInApp);if(!this.preferenceForKey("useStaticFeed")&&this.preferenceForKey("dotMacAccount")) +{var depthPrefix=this.preferenceForKey("path-to-root");if(!depthPrefix||depthPrefix=="") +depthPrefix="./";this.xml_feed=depthPrefix+"?webdav-method=truthget&depth=infinity&ns=iweb&filterby=in-navbar";} +else +{this.xml_feed="feed.xml";if(this.sitePath) +{this.xml_feed=this.sitePath+"/"+this.xml_feed;}} +this.changedPreferenceForKey("navbar-css");this.regenerate();}},regenerate:function() +{new Ajax.Request(this.xml_feed,{method:'get',onSuccess:this.populateNavItems.bind(this)});return true;},getStyleElement:function(key) +{if(!this.styleElement) +{var head=document.getElementsByTagName("head")[0];if(head) +{var newElement=document.createElement("style");newElement.type="text/css";head.appendChild(newElement);this.styleElement=newElement;}} +return this.styleElement;},substWidgetPath:function(text) +{var result=text.replace(/\$WIDGET_PATH/gm,this.widgetPath);return result;},addCSSSelectorPrefix:function(text) +{var prefix="div#"+this.instanceID+" ";text=text.replace(/\/\*[^*]*\*+([^/][^*]*\*+)*\//gm,"");text=text.replace(/(^\s*|\}\s*)([^{]+)({[^}]*})/gm,function(match,beforeSelectorList,selectorList,propertyList){var result=beforeSelectorList;var selectors=selectorList.split(",");for(var i=0;i