Changeset 248


Ignore:
Timestamp:
02/08/12 17:59:48 (13 years ago)
Author:
hendrikvanantwerpen
bzr:base-revision:
hendrik@van-antwerpen.net-20120208154334-gr4a79sgxd2lp6v0
bzr:committer:
Hendrik van Antwerpen <hendrik@van-antwerpen.net>
bzr:file-ids:

Dev/branches/jQueryUI/api.php 244@e1b9dffa-5495-0410-85d9-cf58ec4b5d15:%2FDev%2Fbranches%2FjQueryUI%2Fapi.php
Dev/branches/jQueryUI/index.php 243@e1b9dffa-5495-0410-85d9-cf58ec4b5d15:%2FDev%2Fbranches%2FjQueryUI%2Findex.php
Dev/branches/jQueryUI/js/api.js api.js-20120207184802-m5kfm0pir6sqj2uh-2
Dev/branches/jQueryUI/js/main.js 244@e1b9dffa-5495-0410-85d9-cf58ec4b5d15:%2FDev%2Fbranches%2FjQueryUI%2Fjs%2Fmain.js
bzr:mapping-version:
v4
bzr:repository-uuid:
e1b9dffa-5495-0410-85d9-cf58ec4b5d15
bzr:revision-id:
hendrik@van-antwerpen.net-20120208165851-sf1w30ozqzjucyt2
bzr:revno:
249
bzr:revprop:branch-nick:
RESEARCHTOOL
bzr:testament:

bazaar-ng testament short form 2.1
revision-id: hendrik@van-antwerpen.net-20120208165851-sf1w30ozqzjucyt2
sha1: 0adf580124c52a64c27aba450830a607e348e459
bzr:text-parents:

Dev/branches/jQueryUI/api.php hendrik@van-antwerpen.net-20120208154334-gr4a79sgxd2lp6v0
Dev/branches/jQueryUI/index.php hendrik@van-antwerpen.net-20120208154334-gr4a79sgxd2lp6v0
Dev/branches/jQueryUI/js/api.js hendrik@van-antwerpen.net-20120208154334-gr4a79sgxd2lp6v0
Dev/branches/jQueryUI/js/main.js hendrik@van-antwerpen.net-20120208154334-gr4a79sgxd2lp6v0
bzr:timestamp:
2012-02-08 17:58:51.584000111 +0100
bzr:user-agent:
bzr2.4.1+bzr-svn1.1.0
Message:

Awesome jQuery Deferred chaining.
Return complete user object on login.
Show name in header and allow dialog to re-open.

Location:
Dev/branches/jQueryUI
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/jQueryUI/api.php

    r247 r248  
    2121                $user = $user_results[0];
    2222                if ($password == $user->password) {
    23                     $output['uid'] = $user->uid;
     23                    $output = $user;
    2424                    $returnValue = 200;
    2525                }
     
    3737                $user->password = $password;
    3838                $user->save();
    39                 $output['uid'] = $user->uid;
     39                $output = $user;
    4040                $returnValue = 200;
    4141            }
  • Dev/branches/jQueryUI/index.php

    r247 r248  
    1414        <script type="text/javascript" src="js/api.js"></script>
    1515        <script type="text/javascript" src="js/main.js"></script>
    16        
    17         <?php new StyleSheet("visualeditors"); ?>
     16        <link type="text/css" href="css/visualeditors.css" rel="stylesheet"></link>     
    1817    </head>
    1918    <body>
    2019        <div id="header">
    21             <?php new Logo(); ?>
     20            <div id="logo">
     21                <div id="logoImage">Research Tool</div>
     22                <div id="logoControls">Log in</div>
     23            </div>
    2224        </div>
    2325
  • Dev/branches/jQueryUI/js/api.js

    r247 r248  
    3737        api: {
    3838            post: function(action,args) {
     39                req = {
     40                    action:action,
     41                    args:args
     42                }
     43                user = rft.auth.getUser();
     44                if ( user ) {
     45                    req.uid = user.uid
     46                }
    3947                return $.ajax({
    4048                    type: "POST",
    4149                    url: "api.php",
    4250                    contentType: "application/json",
    43                     data: JSON.stringify({
    44                         uid:rft.auth.getUid(),
    45                         action:action,
    46                         args:args
    47                     })
     51                    data: JSON.stringify(req)
    4852                });
    4953            },
     
    102106        auth: new (function() {
    103107            var self = this;
    104             var currentUid = null;
     108            var currentUser = null;
    105109           
    106110            self.login = function(username,password,success,error) {
     
    112116                })
    113117                .done(function(data, textStatus, jqXHR) {
    114                     currentUid = data.uid;
    115                     d.resolve(data.uid);
     118                    currentUser = data;
     119                    d.resolve(data);
    116120                })
    117121                .fail(function(jqXHR,textStatus,errorThrown){
     
    129133                })
    130134                .done(function(data, textStatus, jqXHR) {
    131                     currentUid = data.uid;
    132                     d.resolve(data.uid);
     135                    currentUser = data;
     136                    d.resolve(data);
    133137                })
    134138                .fail(function(jqXHR,textStatus,errorThrown){
     
    138142            };
    139143           
    140             self.getUid = function(){
    141                 return currentUid;
     144            self.getUser = function(){
     145                return currentUser;
    142146            };
    143147        })(),
     
    168172                var d = $.Deferred();
    169173                $.get("pages/"+location+"/"+location+".html")
    170                 .done(function(html){
    171                     $("#content").html(html);
    172                     $.getScript("pages/"+location+"/"+location+".js")
    173                     .done(function(){
    174                         d.resolve();
    175                     })
    176                     .fail(function(){
    177                         d.reject();
    178                     })
    179                 })
    180174                .fail(function(){
    181175                    $("#content").html("Page "+location+" not found.");
    182176                    d.reject();
    183                 }).then(function(){
     177                })
     178                .always(function(){
    184179                    $.bbq.pushState({
    185180                        "content": location
    186181                    });
    187182                })
     183                .pipe(function(html){
     184                    $("#content").html(html);
     185                    return $.getScript("pages/"+location+"/"+location+".js")
     186                })
     187                .done(function(){
     188                    d.resolve();
     189                })
     190                .fail(function(){
     191                    d.reject();
     192                })
    188193                return d;
    189194            }
  • Dev/branches/jQueryUI/js/main.js

    r247 r248  
    11$(function() {
     2
     3    $("#logoControls").click(function(){
     4        user = rft.auth.getUser();
     5        if ( !user ) {
     6            $("#loginForm").dialog("open");
     7        }
     8    });
    29
    310    function loadMenu() {
     
    916            "Login": function() {
    1017                rft.auth.login($("#username").val(),$("#password").val())
    11                 .done(function(){
    12                     $("#info").html("Login succesful.");
     18                .done(function(user){
    1319                    $("#loginForm").dialog("close");
     20                    $("#logoControls").text("Welcome, "+user.name);
    1421                    loadMenu();
    1522                })
     
    2027            "Register": function() {
    2128                rft.auth.register($("#username").val(),$("#password").val())
    22                 .done(function(){
    23                     $("#info").text("Succesfully registered, please login now.");
     29                .done(function(user){
     30                    $("#loginForm").dialog("close");
     31                    $("#logoControls").text("Welcome, "+user.name);
     32                    loadMenu();
    2433                })
    2534                .fail(function(){
Note: See TracChangeset for help on using the changeset viewer.