Add logout functionality
authorJeremy Tan <[email protected]>
Thu, 3 Oct 2013 13:15:22 +0000 (21:15 +0800)
committerJeremy Tan <[email protected]>
Thu, 3 Oct 2013 13:15:22 +0000 (21:15 +0800)
testing/MCTXWeb/public_html/index.html
testing/MCTXWeb/public_html/static/mctx.gui.js

index 3d9d616..5b0ddff 100644 (file)
           return false;
         });
         
+        $("#logout").click(function () {
+          $("#logout").logout();
+        });
+        
         $("#main_controls").submit(function () {
           //Validate!
           return false;
@@ -52,7 +56,7 @@
         <div id="logout-container">
           <form action="#">
             <div>
-              <input type="button" name="logout" value="Logout">
+              <input type="button" id="logout" value="Logout">
             </div>
           </form>
         </div>
index fc50ed5..c57babc 100644 (file)
@@ -3,7 +3,7 @@
  */
 
 mctx = {};
-mctx.location = location.protocol + "//" + location.host;
+mctx.location = location.protocol + "//" + location.host + "/";
 mctx.api = mctx.location + "/api/";
 mctx.expected_api_version = 0;
 mctx.has_control = false;
@@ -178,6 +178,16 @@ $.fn.login = function () {
   });
 };
 
+$.fn.logout = function () {
+  $.ajax({
+    url : mctx.api + "unbind"
+  }).always(function () {
+    //Note: this only clears the nameless cookie
+    document.cookie = ""; 
+    window.location = mctx.location + "login.html";
+  });
+}
+
 $.fn.setErrorLog = function () {
   var url = mctx.api + "errorlog";
   var outdiv = this;

UCC git Repository :: git.ucc.asn.au