]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
move scripts to just before </body>, add event for scripts that need to be in <head>
authorEvan Prodromou <evan@status.net>
Thu, 24 Sep 2009 03:23:13 +0000 (23:23 -0400)
committerEvan Prodromou <evan@status.net>
Thu, 24 Sep 2009 03:23:13 +0000 (23:23 -0400)
EVENTS.txt
lib/action.php

index 68cb28603b644ea092a58a18fe91877c4c4d26af..dfaf34a66e5e1b1da89b66508e4abadbac6dbd6f 100644 (file)
@@ -134,3 +134,9 @@ StartAddressData: Allows the site owner to provide additional information about
 
 EndAddressData: At the end of <address>
 - $action: the current action
+
+StartShowHeadElements: Right after the <head> tag
+- $action: the current action
+
+EndShowHeadElements: Right before the </head> tag; put <script>s here if you need them in <head>
+- $action: the current action
index 670eb498c1a63375af9c37b882c4a61b87f8af45..ebc812acaa215ee26e685d3af0f68bd7af77436b 100644 (file)
@@ -120,14 +120,16 @@ class Action extends HTMLOutputter // lawsuit
     {
         // XXX: attributes (profile?)
         $this->elementStart('head');
-        $this->showTitle();
-        $this->showShortcutIcon();
-        $this->showStylesheets();
-        $this->showScripts();
-        $this->showOpenSearch();
-        $this->showFeeds();
-        $this->showDescription();
-        $this->extraHead();
+        if (Event::handle('StartShowHeadElements', array($this))) {
+            $this->showTitle();
+            $this->showShortcutIcon();
+            $this->showStylesheets();
+            $this->showOpenSearch();
+            $this->showFeeds();
+            $this->showDescription();
+            $this->extraHead();
+            Event::handle('EndShowHeadElements', array($this));
+        }
         $this->elementEnd('head');
     }
 
@@ -352,6 +354,7 @@ class Action extends HTMLOutputter // lawsuit
             Event::handle('EndShowFooter', array($this));
         }
         $this->elementEnd('div');
+        $this->showScripts();
         $this->elementEnd('body');
     }