* Index.aspx: * Title.aspx: * YavscModel.csproj: * BlogEntry.cs: * yavsc.scrollnotif.js: * AccountController.cs: * BlogEntryCollection.cs: refactoring * yavsc.tags.js: Implements a js call to the tag & untag methods * PostActions.ascx: a better html structure * BasePost.cs: refactoring: allows the "PostActions" user control to use a common base object as post reference * NpgsqlBlogProvider.cs: implements the tag methods on db * ResultPages.cs: A multi-pages result meta info when one page only * yavsc.circles.js: * AccountController.cs: code formatting * BlogsController.cs: Untag a post * style.css: yastyle, yet a better one. * BlogsController.cs: View the Title after edition * App.master: * UserPosts.aspx: a nicer html structure * yavsc.js: Fixes notice & dimiss js * Login.aspx: refactoring * Edit.aspx: better html * UserPost.aspx: A promess to be allowed to tag. * Web.csproj: Adds yavsc.tags.js and yavsc.scrollnotifs.js to the project decription. * BlogManager.cs: Makes the blog manager expose of the new `UnTag` method * BlogProvider.cs: introduces a method to `untag` * FindBlogEntryFlags.cs: Find post entry by tag * LocalizedText.resx: * LocalizedText.Designer.cs: new translations: - "Tag" - "Edit" * LocalizedText.fr.resx: * LocalizedText.fr.Designer.cs: nouvelles traductions: - "Tag" - "Edit" * Profile.cs: a nicer stack trace at buggy usage
97 lines
2.7 KiB
JavaScript
97 lines
2.7 KiB
JavaScript
|
|
|
|
var errspanid="msg";
|
|
var CirclesApiUrl = apiBaseUrl + "/Circle";
|
|
|
|
|
|
function editNewCircle() {
|
|
if ($('#fncirc').hasClass('hidden')) $('#fncirc').removeClass('hidden')
|
|
$('#lgdnvcirc').html("Creation d'un cercle");
|
|
$('#fncirc').removeClass("dirty");
|
|
$("#title").val( '' );
|
|
$('#btnnewcircle').show();
|
|
$('#btneditcircle').hide();
|
|
}
|
|
|
|
function selectCircle() {
|
|
if ($('#fncirc').hasClass('hidden')) $('#fncirc').removeClass('hidden')
|
|
var id = $(this).attr('cid');
|
|
$('#lgdnvcirc').html("Edition du cercle");
|
|
$('#btnnewcircle').hide();
|
|
$('#btneditcircle').show();
|
|
// get it from the server
|
|
|
|
$.getJSON(CirclesApiUrl+"/Get/"+id, function(json) {
|
|
$("#title").val( json.Title); });
|
|
$('#id').val(id);
|
|
$('#fncirc').removeClass("dirty");
|
|
}
|
|
|
|
function onCircleChanged()
|
|
{ $('#fncirc').addClass("dirty"); }
|
|
|
|
function removeCircle() {
|
|
Yavsc.notice(false);
|
|
var id = $(this).attr('cid');
|
|
$.ajax({
|
|
url: CirclesApiUrl+"/Delete/"+id,
|
|
type: "GET",
|
|
success: function (data) {
|
|
// Drops the row
|
|
$("#c_"+id).remove();
|
|
},
|
|
statusCode: {
|
|
400: onAjaxBadInput,
|
|
error: function (xhr, ajaxOptions, thrownError) {
|
|
if (xhr.status!=400)
|
|
Yavsc.notice(xhr.status+" : "+xhr.responseText);
|
|
else Yavsc.notice(false);
|
|
}}});
|
|
}
|
|
|
|
function modifyCircle() {
|
|
Yavsc.notice(false);
|
|
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()
|
|
{
|
|
Yavsc.notice(false);
|
|
var circle = { title: $("#title").val() } ;
|
|
$("#title").text('');
|
|
$.ajax({
|
|
url: CirclesApiUrl+"/Create",
|
|
type: "POST",
|
|
data: circle,
|
|
success: function (id) {
|
|
// Adds a node rendering the new circle
|
|
$('<tr id="c_'+id+'"/>').addClass('selected row')
|
|
.appendTo('#tbcb');
|
|
|
|
$('<td>'+circle.title+'</td>').attr('cid',id).click(selectCircle)
|
|
.appendTo('#c_'+id);
|
|
|
|
$('<input type="button" value="Remove">').addClass("actionlink").attr('cid',id).click(removeCircle).appendTo('<td></td>').appendTo('#c_'+id);
|
|
|
|
},
|
|
statusCode: {
|
|
400: Yavsc.onAjaxBadInput
|
|
},
|
|
error: Yavsc.onAjaxError});
|
|
}
|
|
|
|
|