# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: jdugan@es.net-20091202223208-tdy63vrdwvxhdgf5
# target_branch: bzr+ssh://bazaar.launchpad.net/~graphite-\
#   dev/graphite/main/
# testament_sha1: 2e62e5fbd958cb0dae8226ab9f75455155d8b270
# timestamp: 2009-12-02 14:33:49 -0800
# base_revision_id: chrismd@gmail.com-20091123162254-1pd0oaug7n3tm1gp
# 
# Begin patch
=== modified file 'webapp/content/js/browser.js'
--- webapp/content/js/browser.js	2009-11-18 21:35:49 +0000
+++ webapp/content/js/browser.js	2009-12-02 22:32:08 +0000
@@ -51,7 +51,7 @@
     id: 'GraphiteTree',
     text: "Graphite",
     loader: new Ext.tree.TreeLoader({
-      url: "/metrics/find/",
+      url: "../metrics/find/",
       requestMethod: "GET",
       listeners: {beforeload: setParams}
     })
@@ -74,7 +74,7 @@
       allowDrag: false,
       listeners: {beforeexpand: reloadOnce},
       loader: new Ext.tree.TreeLoader({
-        url: "/browser/mygraph/",
+        url: "../browser/mygraph/",
         requestMethod: "GET",
         listeners: {beforeload: setParams}
       })
@@ -87,7 +87,7 @@
     text: "User Graphs",
     listeners: {beforeexpand: reloadOnce},
     loader: new Ext.tree.TreeLoader({
-      url: "/browser/usergraph/",
+      url: "../browser/usergraph/",
       requestMethod: "GET",
       listeners: {beforeload: setParams}
     })
@@ -150,7 +150,7 @@
   var html = '<a id="searchHelpLink" > Help </a> <p id="searchError"></p> <ul id="searchResults"></ul>';
   Ext.DomHelper.append("searchForm", html);
   var helpAction = 'javascript: void window.open';
-  var helpPage = '"/content/html/searchHelp.html"';
+  var helpPage = '"../content/html/searchHelp.html"';
   var helpTitle = '"Searching Graphite"';
   var helpOptions = '"width=500,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no"';
   Ext.getDom('searchHelpLink').href = helpAction+"("+helpPage+","+helpTitle+","+helpOptions+");";
@@ -174,7 +174,7 @@
     resultList.removeChild( resultList.childNodes[0] );
   }
   Ext.Ajax.request({
-    url: '/browser/search/',
+    url: '../browser/search/',
     method: 'POST',
     success: handleSearchResponse,
     failure: handleSearchFailure,
@@ -221,7 +221,7 @@
     },
     items: [
       metricCompleter,
-      new Ext.form.Label({html: '<a id="completerHelpLink" href="/content/html/completerHelp.html", target="_new"> Help </a>'})
+      new Ext.form.Label({html: '<a id="completerHelpLink" href="../content/html/completerHelp.html", target="_new"> Help </a>'})
     ]
   });
 
@@ -248,7 +248,7 @@
   html = '<a id="completerHelpLink" > Help </a> <div id="completerResults"/>';
   Ext.DomHelper.append("completerForm",html);
   var helpAction = 'javascript: void window.open';
-  var helpPage= '"/content/html/completerHelp.html"';
+  var helpPage= '"../content/html/completerHelp.html"';
   var helpTitle = '"Using the Auto-Completer"';
   var helpOptions = '"width=500,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no"';
   Ext.getDom('completerHelpLink').href = helpAction+"("+helpPage+","+helpTitle+","+helpOptions+");";
@@ -273,7 +273,7 @@
     return;
   }
   Ext.Ajax.request({
-    url: '/cli/autocomplete/',
+    url: '../../cli/autocomplete/',
     method: 'GET',
     success: handleCompleterResponse,
     failure: handleCompleterFailure,

=== modified file 'webapp/content/js/completer.js'
--- webapp/content/js/completer.js	2009-10-25 04:00:32 +0000
+++ webapp/content/js/completer.js	2009-12-02 22:32:08 +0000
@@ -14,7 +14,7 @@
     var _this = this;
 
     var store = new Ext.data.JsonStore({
-      url: "/metrics/find/",
+      url: "../../metrics/find/",
       root: 'metrics',
       fields: ['path', 'name'],
       baseParams: {format: 'completer'}

=== modified file 'webapp/content/js/composer.js'
--- webapp/content/js/composer.js	2009-11-23 15:57:08 +0000
+++ webapp/content/js/composer.js	2009-12-02 22:32:08 +0000
@@ -12,8 +12,7 @@
  *    See the License for the specific language governing permissions and
  *    limitations under the License. */
 
-var RENDER_BASE_URL = window.location.protocol + "//" + window.location.host + "/render/?";
-
+var RENDER_BASE_URL = window.location.protocol + "//" + window.location.host + window.location.pathname + "../render/?";
 
 /* GraphiteComposer encapsulates a set of Ext UI Panels,
  * as well as a ParameterizedURL for the displayed graph. */

=== modified file 'webapp/content/js/composer_widgets.js'
--- webapp/content/js/composer_widgets.js	2009-11-03 18:10:01 +0000
+++ webapp/content/js/composer_widgets.js	2009-12-02 22:32:08 +0000
@@ -134,7 +134,7 @@
 /* Toolbar stuff */
 function createToolbarButton(tip, icon, handler) {
   return new Ext.Toolbar.Button({
-    style: "padding-left:10pt; background:transparent url(/content/img/" + icon + ") no-repeat scroll 0% 50%",
+    style: "padding-left:10pt; background:transparent url(../content/img/" + icon + ") no-repeat scroll 0% 50%",
     handler: handler,
     handleMouseEvents: false,
     text: "&nbsp; &nbsp; &nbsp; &nbsp;",
@@ -343,7 +343,7 @@
       //Send the request
       Ext.Ajax.request({
         method: 'GET',
-        url: '/composer/mygraph/',
+        url: '../composer/mygraph/',
         params: {action: 'save', graphName: text, url: Composer.url.getURL()},
         callback: handleSaveMyGraphResponse
       });

=== modified file 'webapp/graphite/account/views.py'
--- webapp/graphite/account/views.py	2009-09-11 19:54:50 +0000
+++ webapp/graphite/account/views.py	2009-12-02 22:32:08 +0000
@@ -24,9 +24,9 @@
   username = request.POST.get('username')
   password = request.POST.get('password')
   if request.method == 'GET':
-    nextPage = request.GET.get('nextPage','/')
+    nextPage = request.GET.get('nextPage','../..')
   else:
-    nextPage = request.POST.get('nextPage','/')
+    nextPage = request.POST.get('nextPage','../..')
   if username and password:
     user = authenticate(username=username,password=password)
     if user is None:
@@ -40,13 +40,13 @@
     return render_to_response("login.html",{'nextPage' : nextPage})
 
 def logoutView(request):
-  nextPage = request.GET.get('nextPage','/')
+  nextPage = request.GET.get('nextPage','../..')
   logout(request)
   return HttpResponseRedirect(nextPage)
 
 def editProfile(request):
   if not request.user.is_authenticated():
-    return HttpResponseRedirect('/')
+    return HttpResponseRedirect('../..')
   context = { 'profile' : getProfile(request) }
   return render_to_response("editProfile.html",context)
 
@@ -55,5 +55,5 @@
   if profile:
     profile.advancedUI = request.POST.get('advancedUI','off') == 'on'
     profile.save()
-  nextPage = request.POST.get('nextPage','/')
+  nextPage = request.POST.get('nextPage','../..')
   return HttpResponseRedirect(nextPage)

=== modified file 'webapp/graphite/templates/browser.html'
--- webapp/graphite/templates/browser.html	2009-01-07 15:51:16 +0000
+++ webapp/graphite/templates/browser.html	2009-12-02 22:32:08 +0000
@@ -21,11 +21,11 @@
         
 
 <frameset rows="80,*" frameborder="1" border="1">
-  <frame src="/browser/header/" name="Header" id='header' scrolling="no" noresize="true" />
+  <frame src="./browser/header/" name="Header" id='header' scrolling="no" noresize="true" />
   {% if target %}
-    <frame src="/composer/?showTarget={{target}}&{{queryString}}" name="content" id="composerFrame"/>
+    <frame src="./composer/?showTarget={{target}}&{{queryString}}" name="content" id="composerFrame"/>
   {% else %}
-    <frame src="/composer/?{{queryString}}" name="content" id="composerFrame"/>
+    <frame src="./composer/?{{queryString}}" name="content" id="composerFrame"/>
   {% endif %}
   </frameset>
 </html>

=== modified file 'webapp/graphite/templates/browserHeader.html'
--- webapp/graphite/templates/browserHeader.html	2008-07-03 23:11:05 +0000
+++ webapp/graphite/templates/browserHeader.html	2009-12-02 22:32:08 +0000
@@ -68,7 +68,7 @@
 
 <body bgcolor="white">
 
-<img  src="/content/img/graphite_short.png" alt="Graphite" style="border: 0px solid" align='top'/>
+<img  src="../../content/img/graphite_short.png" alt="Graphite" style="border: 0px solid" align='top'/>
 
 <!-- Right side (only works in firefox for some reason) -->
 <!--
@@ -81,14 +81,14 @@
 <!-- Left side -->
 <table style='display: inline' cellpadding=0 cellspacing=0>
  <tr><td style='font-size: smaller;'>
-  <a href="/cli/" target="_top">Command-Line Interface</a>
+  <a href="../../cli/" target="_top">Command-Line Interface</a>
  </td></tr>
  <tr><td style='font-size: smaller;'>
   {% if user.is_authenticated %}
-   Logged in as {{ user.username }}, <a href="/account/logout/" target="_top">logout</a> &nbsp;
-   (<a href="/account/edit/" target="_top">edit profile</a>)
+   Logged in as {{ user.username }}, <a href="../../account/logout/" target="_top">logout</a> &nbsp;
+   (<a href="../../account/edit/" target="_top">edit profile</a>)
   {% else %}
-   <a href="/account/login/" target="_top">Login</a>
+   <a href="../../account/login/" target="_top">Login</a>
   {% endif %}
  </td></tr>
  <tr><td style='font-size: smaller;'>

=== modified file 'webapp/graphite/templates/cli.html'
--- webapp/graphite/templates/cli.html	2008-07-08 21:21:43 +0000
+++ webapp/graphite/templates/cli.html	2009-12-02 22:32:08 +0000
@@ -13,18 +13,18 @@
 limitations under the License. -->
 
 <head>
- <link rel='stylesheet' type='text/css' href='/content/css/cli.css'>
- <link rel='stylesheet' type='text/css' href='/content/css/default.css'>
- <script src="/content/js/window/prototype.js" type="text/javascript"></script>
- <script src="/content/js/window/effects.js" type="text/javascript"></script>
- <script src="/content/js/window/window.js" type="text/javascript"></script>
- <script src="/content/js/window/window_effects.js" type="text/javascript"></script>
- <script src="/content/js/scriptaculous/scriptaculous.js?load=controls,builder"></script>
- <script src="/content/js/cli.js" type="text/javascript"></script>
+ <link rel='stylesheet' type='text/css' href='content/css/cli.css'>
+ <link rel='stylesheet' type='text/css' href='content/css/default.css'>
+ <script src="../content/js/window/prototype.js" type="text/javascript"></script>
+ <script src="../content/js/window/effects.js" type="text/javascript"></script>
+ <script src="../content/js/window/window.js" type="text/javascript"></script>
+ <script src="../content/js/window/window_effects.js" type="text/javascript"></script>
+ <script src="../content/js/scriptaculous/scriptaculous.js?load=controls,builder"></script>
+ <script src="../content/js/cli.js" type="text/javascript"></script>
 </head>
 
 <script type="text/javascript">
-var URL = "/cli/eval";
+var URL = "cli/eval";
 {% if user.is_authenticated %}
 var graphitePrompt = "{{user.username}}@graphite>";
 {% else %}
@@ -122,7 +122,7 @@
     }
     window.completer = new GraphiteCompleter( 'commandInput',
                                               'completerDiv',
-                                              '/cli/autocomplete/',
+                                              'cli/autocomplete/',
                                               {
                                                 method: 'get',
                                                 paramName: 'path',

=== modified file 'webapp/graphite/templates/composer.html'
--- webapp/graphite/templates/composer.html	2009-11-12 04:12:02 +0000
+++ webapp/graphite/templates/composer.html	2009-12-02 22:32:08 +0000
@@ -17,14 +17,14 @@
 <html>
   <head>
     <title>Graphite Composer</title>
-    <link rel="stylesheet" type="text/css" href="/content/js/ext/resources/css/ext-all.css"/>
+    <link rel="stylesheet" type="text/css" href="../content/js/ext/resources/css/ext-all.css"/>
 
     {% if jsdebug %}
-    <script type="text/javascript" src="/content/js/ext/adapter/ext/ext-base-debug.js"></script>
-    <script type="text/javascript" src="/content/js/ext/ext-all-debug.js"></script>
+    <script type="text/javascript" src="../content/js/ext/adapter/ext/ext-base-debug.js"></script>
+    <script type="text/javascript" src="../content/js/ext/ext-all-debug.js"></script>
     {% else %}
-    <script type="text/javascript" src="/content/js/ext/adapter/ext/ext-base.js"></script>
-    <script type="text/javascript" src="/content/js/ext/ext-all.js"></script>
+    <script type="text/javascript" src="../content/js/ext/adapter/ext/ext-base.js"></script>
+    <script type="text/javascript" src="../content/js/ext/ext-all.js"></script>
     {% endif %}
 
     <script type="text/javascript">
@@ -65,10 +65,10 @@
       }
     </script>
 
-    <script type="text/javascript" src="/content/js/browser.js"></script>
-    <script type="text/javascript" src="/content/js/composer_widgets.js"></script>
-    <script type="text/javascript" src="/content/js/composer.js"></script>
-    <script type="text/javascript" src="/content/js/completer.js"/></script>
+    <script type="text/javascript" src="../content/js/browser.js"></script>
+    <script type="text/javascript" src="../content/js/composer_widgets.js"></script>
+    <script type="text/javascript" src="../content/js/composer.js"></script>
+    <script type="text/javascript" src="../content/js/completer.js"></script>
 
     <style type="text/css">
     /* Hack to fix this bug http://extjs.net/forum/showthread.php?s=a570aba1bf2fc67a2287684c5d91c662&t=74230 */
@@ -85,7 +85,7 @@
     </style>
 
     <script type="text/javascript">
-      Ext.BLANK_IMAGE_URL = '/content/js/ext/resources/images/default/s.gif';
+      Ext.BLANK_IMAGE_URL = '../content/js/ext/resources/images/default/s.gif';
 
       var Browser;
       var Composer;

=== modified file 'webapp/graphite/templates/editProfile.html'
--- webapp/graphite/templates/editProfile.html	2008-07-03 22:38:48 +0000
+++ webapp/graphite/templates/editProfile.html	2009-12-02 22:32:08 +0000
@@ -15,7 +15,7 @@
 
 <h2><u>Profile settings for {{profile.user.username}}</u></h2>
 
-<form method='POST' action='/account/update/'>
+<form method='POST' action='../account/update/'>
 {% if nextPage %}
 <input type='hidden' name='nextPage' value='{{nextPage}}'/>
 {% endif %}

=== modified file 'webapp/graphite/templates/login.html'
--- webapp/graphite/templates/login.html	2008-04-25 22:22:48 +0000
+++ webapp/graphite/templates/login.html	2009-12-02 22:32:08 +0000
@@ -28,7 +28,7 @@
 </div>
 {% endif %}
 
-<form method='POST' action='/account/login/'>
+<form method='POST' action='../login/'>
 {% if nextPage %}
 <input type='hidden' name='nextPage' value='{{nextPage}}'/>
 {% endif %}

# Begin bundle
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
