Changeset 900

Show
Ignore:
Timestamp:
02/29/08 10:55:42
Author:
goldoraf
Message:

Updated jQuery, fixed some bugs in notifier demo app

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • apps/notifier/app/resources/favorite_resource.php

    r899 r900  
    55    public function delete() 
    66    { 
    7         $fav = Favorite::$objects->get($this->params['id']); 
     7        $fav = Favorite::$objects->get('status_id = ?', 'user_id = ?', 
     8                                       array($this->params['id'], $this->user->id)); 
    89        $fav->delete(); 
    910        $this->responds_deleted(204); 
  • apps/notifier/public/index.html

    r899 r900  
    44<head> 
    55    <title>Notifier : test de l'API</title> 
    6     <script src="js/jquery-1.2.2.js" type="text/javascript"></script> 
     6    <script src="js/jquery-1.2.3.js" type="text/javascript"></script> 
    77    <script src="js/notifier.js" type="text/javascript"></script> 
    88    <script src="js/wsse.js" type="text/javascript"></script> 
  • apps/notifier/public/js/notifier.js

    r899 r900  
    150150            link.removeClass('not-favorite'); 
    151151            link.addClass('favorite'); 
    152             link.attr('onclick', 'notifier.actions.removeFavorite(\''+noteId+'\', \''+fav.id+'\');'); 
    153         } 
    154     }); 
    155 } 
    156 notifier.actions.removeFavorite = function(noteId, favId) { 
    157     notifier.api.doRequest('users/'+notifier.prefs.username+'/favorites/'+favId+'.json', { 
     152            link.attr('onclick', 'notifier.actions.removeFavorite(\''+noteId+'\');'); 
     153        } 
     154    }); 
     155} 
     156notifier.actions.removeFavorite = function(noteId) { 
     157    notifier.api.doRequest('users/'+notifier.prefs.username+'/favorites/'+noteId+'.json', { 
    158158        method: 'DELETE', 
    159159        success: function() { 
     
    162162            link.addClass('not-favorite'); 
    163163            link.attr('onclick', 'notifier.actions.addFavorite(\''+noteId+'\');'); 
     164        } 
     165    }); 
     166} 
     167notifier.actions.removeFavInList = function(noteId) { 
     168    notifier.api.doRequest('users/'+notifier.prefs.username+'/favorites/'+noteId+'.json', { 
     169        method: 'DELETE', 
     170        success: function() { 
     171            $('#fav_'+noteId).remove(); 
    164172        } 
    165173    }); 
     
    173181            } else { 
    174182                for (var i in favs) { 
    175                     $('#favorites-list').append(notifier.ui.htmlForNote(favs[i])); 
     183                    $('#favorites-list').append(notifier.ui.htmlForFav(favs[i])); 
    176184                } 
    177185            } 
     
    198206        html+= '&nbsp;<a href="#" onclick="notifier.actions.deleteNote(\''+note.id+'\');">delete</a>'; 
    199207    } else { 
    200         if (note.favorite_id !== null) { 
     208        if (note.favorite_id != undefined) { 
    201209            var className = 'favorite'; 
    202             var onclick = 'notifier.actions.removeFavorite(\''+note.id+'\', \''+note.favorite_id+'\');'; 
     210            var onclick = 'notifier.actions.removeFavorite(\''+note.id+'\');'; 
    203211        } else { 
    204212            var className = 'not-favorite'; 
     
    209217    html+= '</p></div>'; 
    210218    return html; 
     219} 
     220notifier.ui.htmlForFav = function(note) { 
     221    return '<div class="note" id="fav_'+note.id+'">' 
     222             +'<p class="note-text">'+note.text+'</p>' 
     223             +'<p class="note-details">'+note.sender.name+' le '+note.timestamp 
     224             +'&nbsp;<a href="#" class="favorite" onclick="notifier.actions.removeFavInList(\''+note.id+'\');"></a>' 
     225             +'</p></div>'; 
    211226} 
    212227notifier.ui.prependNote = function(note) {