used a better glue between js and served html

This commit is contained in:
Yann Esposito 2012-08-29 17:11:41 +02:00
parent 5f6a8f1de1
commit e38428e118
2 changed files with 7 additions and 15 deletions

View file

@ -4,7 +4,7 @@ $else
<ul>
$forall Entity entryId entry <- entries
<li .entryLine>
<div class="vote#{cssClassVoteForEntry entryId votes}" #Entry#{showId entryId}>
<div class="vote#{cssClassVoteForEntry entryId votes}" url=@{EntryR entryId}>
<div .yeah>#{entryYeah entry}
<div .neah>#{entryNeah entry}
<div .firstline>
@ -20,7 +20,7 @@ $else
$else
$nothing
\ - #
<a class="delete" href=@{EntryR entryId} id="Deltr#{showId entryId}">delete</a>
<a class="delete" href=@{EntryR entryId} url="@{EntryR entryId}">delete</a>
<hr>
$if isNothing currentUserId
<div #login>

View file

@ -4,12 +4,6 @@ function log(msg) {
}
}
// replace EntryN by N
function urlFromId(parentId) {
var id=parentId.substr(5);
return "@{EntriesR}/"+id;
}
function logged() {
return $('#login').length == 0;
}
@ -25,8 +19,6 @@ function clicked() {
log("entryLine = " + entryLine);
var param=$(this).attr("class");
log("param = "+param);
var parentId = entryLine.attr('id');
log("parentId = " +parentId);
var oldValue=parseInt($(this).text());
var yeahdiv = entryLine.children(".yeah");
@ -63,7 +55,7 @@ function clicked() {
}
var jsonparams={};
jsonparams[param]=1;
$.post( urlFromId(parentId)
$.post( entryLine.attr('url')
, jsonparams
, function(data) {log(data);}
, "json");
@ -92,14 +84,14 @@ function ask(msg,f) {
function askDeleteEntry(e) {
e.preventDefault();
var id=$(this).attr('id');
var url=$(this).attr('url');
ask("Are you sure you want to delete this entry?",
function(){deleteEntry(id);});
function(){deleteEntry(url);});
}
function deleteEntry(id) {
function deleteEntry(url) {
$.ajax({ type: "DELETE"
, url: urlFromId( id )
, url: url
, success: function(data) {log(data);}
, dataType: "json"});
$("#Entry"+id).parent().hide();