tnitter & xymus.net: support custom JS code and track clients on tnitter
authorAlexis Laferrière <alexis.laf@xymus.net>
Thu, 17 Mar 2016 14:09:36 +0000 (10:09 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Mon, 21 Mar 2016 16:11:04 +0000 (12:11 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/tnitter/src/action.nit
lib/nitcorn/examples/src/xymus_net.nit

index e40e309..ad41a71 100644 (file)
@@ -82,6 +82,9 @@ class TnitterWeb
        <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
        <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
+       <script>
+               {{{javascript_header or else ""}}}
+       </script>
 </head>
 <body>
 
@@ -93,6 +96,9 @@ class TnitterWeb
 </body>
 </html>"""
 
+       # Custom JavaScript code added within a `<script>` block to each page
+       var javascript_header: nullable Writable = null is writable
+
        redef fun answer(request, turi)
        do
                # Get existing session
index 365b517..95cd31d 100644 (file)
@@ -120,7 +120,9 @@ class OpportunityMasterHeader
 end
 
 redef class TnitterWeb
-       redef var header: String = (new MasterHeader("tnitter", true)).to_s
+       redef var header = (new MasterHeader("tnitter", true)).to_s
+
+       redef fun javascript_header do return tracking_code
 end
 
 redef class BenitluxDocument