From e9eddf56a7c84c2f3f5ef5304abc8b9ca9a14328 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Thu, 10 Sep 2015 02:28:07 +0200 Subject: [PATCH] * Circles.aspx: fixes circle updates * yavsc.circles.js: * refactoring * fixes circle update --- web/ChangeLog | 7 ++++ web/Scripts/yavsc.circles.js | 66 +++++++++++++++++++--------------- web/Views/Account/Circles.aspx | 14 ++++---- 3 files changed, 51 insertions(+), 36 deletions(-) diff --git a/web/ChangeLog b/web/ChangeLog index b439efc4..1c871f9f 100644 --- a/web/ChangeLog +++ b/web/ChangeLog @@ -1,3 +1,10 @@ +2015-09-10 Paul Schneider + + * Circles.aspx: fixes circle updates + + * yavsc.circles.js: * refactoring + * fixes circle update + 2015-09-10 Paul Schneider * instdbws.sql: diff --git a/web/Scripts/yavsc.circles.js b/web/Scripts/yavsc.circles.js index 85ddfade..27c45079 100644 --- a/web/Scripts/yavsc.circles.js +++ b/web/Scripts/yavsc.circles.js @@ -2,8 +2,23 @@ var errspanid="msg"; var CirclesApiUrl = apiBaseUrl + "/Circle"; +function onAjaxBadInput(data) + { + $.each(data.responseJSON, function (key, value) { + var errspanid = "Err_cr_" + value.key.replace("model.",""); + var errspan = document.getElementById(errspanid); + if (errspan==null) + alert('enoent '+errspanid); + else + errspan.innerHTML=value.errors.join("
"); + }); - + } +function onAjaxError(xhr, ajaxOptions, thrownError) { + if (xhr.status!=400) + Yavsc.message(xhr.status+" : "+xhr.responseText); + else Yavsc.message(false); + } function editNewCircle() { if ($('#fncirc').hasClass('hidden')) $('#fncirc').removeClass('hidden') @@ -42,26 +57,30 @@ function removeCircle() { $("#c_"+id).remove(); }, statusCode: { - 400: function(data) { - $.each(data.responseJSON, function (key, value) { - var errspanid = "Err_cr_" + value.key.replace("model.",""); - var errspan = document.getElementById(errspanid); - if (errspan==null) - alert('enoent '+errspanid); - else - errspan.innerHTML=value.errors.join("
"); - }); - } - }, + 400: onAjaxBadInput, error: function (xhr, ajaxOptions, thrownError) { if (xhr.status!=400) Yavsc.message(xhr.status+" : "+xhr.responseText); else Yavsc.message(false); - }}); + }}}); } function modifyCircle() { Yavsc.message(false); - var circle = { title: $("#title").val(), id: $('#id').val(), isprivate: $('#isprivate').val() } ; + var id = $('#id').val(); + var circle = { title: $("#title").val(), id: id} ; + $.ajax({ + url: CirclesApiUrl+"/Update", + type: "POST", + data: circle, + success: function () { + $('#c_'+id+' td:first-child').text(circle.title); + } + , + statusCode: { + 400: onAjaxBadInput, + error: onAjaxError + } + }); } function addCircle() @@ -78,25 +97,14 @@ function addCircle() $('').addClass('selected row') .appendTo('#tbcb'); - $(''+circle.title+'
'+ - circle.members+ - '') + $(''+circle.title+'').attr('cid',id).click(selectCircle) .appendTo('#c_'+id); - $('').appendTo('#c_'+id); + $('').addClass("actionlink").attr('cid',id).click(removeCircle).appendTo('').appendTo('#c_'+id); }, statusCode: { - 400: function(data) { - $.each(data.responseJSON, function (key, value) { - var errspanid = "Err_cr_" + value.key.replace("model.",""); - var errspan = document.getElementById(errspanid); - if (errspan==null) - alert('enoent '+errspanid); - else - errspan.innerHTML=value.errors.join("
"); - }); - } + 400: onAjaxBadInput }, error: function (xhr, ajaxOptions, thrownError) { if (xhr.status!=400) @@ -104,3 +112,5 @@ function addCircle() else Yavsc.message(false); }}); } + + diff --git a/web/Views/Account/Circles.aspx b/web/Views/Account/Circles.aspx index e37b09e7..74e8c061 100644 --- a/web/Views/Account/Circles.aspx +++ b/web/Views/Account/Circles.aspx @@ -12,16 +12,17 @@ + <% int lc=0; foreach (var ci in (IEnumerable) ViewData["Circles"]) { lc++; %> row" id="c_<%=ci.Id%>"> - -<%=ci.Title%> - - " +<%=ci.Title%> +" class="btnremovecircle actionlink" cid="<%=ci.Id%>"/> - + <% } %> @@ -48,9 +49,6 @@ $("#tbc").stupidtable(); - - - " class="actionlink rowbtnct" />