You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by rg...@apache.org on 2011/11/20 02:12:51 UTC
svn commit: r1204109 -
/incubator/wookie/trunk/widgets/templates/login/scripts/auth_controller.js
Author: rgardler
Date: Sun Nov 20 01:12:50 2011
New Revision: 1204109
URL: http://svn.apache.org/viewvc?rev=1204109&view=rev
Log:
add some basic login functionality : NOTE this needs to be overwritten to work with real systems
Modified:
incubator/wookie/trunk/widgets/templates/login/scripts/auth_controller.js
Modified: incubator/wookie/trunk/widgets/templates/login/scripts/auth_controller.js
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/widgets/templates/login/scripts/auth_controller.js?rev=1204109&r1=1204108&r2=1204109&view=diff
==============================================================================
--- incubator/wookie/trunk/widgets/templates/login/scripts/auth_controller.js (original)
+++ incubator/wookie/trunk/widgets/templates/login/scripts/auth_controller.js Sun Nov 20 01:12:50 2011
@@ -19,29 +19,50 @@
* The ${widget.shortname}_controller object is used to manage authentication.
*/
var ${widget.shortname}_auth_controller = {
+
+ init:function() {
+ $('#loginForm').submit(function(event) {
+ var username = $('#username').val();
+ var password = $('#password').val();
+ ${widget.shortname}_auth_controller.basic_auth(username, password);
+ });
+ },
+
basic_auth:function(username, password) {
var payload = "<session><username>" + username + "</username>";
payload = payload + "<password>" + password + "</password></session>";
var proxy = widget.proxify("http://www.myexperiment.org/session/create");
+ $.mobile.showPageLoadingMsg()
$.ajax({
+ beforeSend: function() { $.mobile.showPageLoadingMsg(); },
+ complete: function() { $.mobile.hidePageLoadingMsg() },
url: proxy,
type: "POST",
- contentType: "application/xml",
- dataType: "html",
data: payload,
cache: false,
- xhrFields: { cookie:"_m2_session_id=b7821ca7a8a19110d2f0d3b74bed2f52" },
- success: function (response) {
- if (response==1) {
- alert("success reported");
- } else {
- alert('Sorry, unexpected error. Please try again later.');
- }
+ success: function (html, statusText, response) {
+ var headers = response.getAllResponseHeaders();
+ session_controller.session_id = ${widget.shortname}_auth_controller.get_cookie("_m2_session_id");
+ alert("logged in");
},
error: function (xhr, error) {
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
}
});
- }
-}
\ No newline at end of file
+ },
+
+ get_cookie:function ( cookie_name ) {
+ var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
+
+ if ( results )
+ return ( unescape ( results[2] ) );
+ else
+ return null;
+ }
+
+};
+
+$('#home').live('pageshow',function(event) {
+ ${widget.shortname}_auth_controller.init();
+});