diff -r fc1210bbb854 -r d672f33a3a67 web/static/js/projectscontents.js --- a/web/static/js/projectscontents.js Thu Sep 23 13:45:21 2010 +0200 +++ b/web/static/js/projectscontents.js Thu Sep 23 18:20:24 2010 +0200 @@ -119,6 +119,9 @@ timeout = typeof(timeout) != 'undefined' ? timeout : 0; var target = $(target); + // remove all qtip + $(".qtip").remove(); + if(target.realVal().length > 0) { target.nextAll(".searchclear").show(); } @@ -148,7 +151,7 @@ }; -function init_events_contents(base_node, embed_url) { +function init_events_contents(base_node, embed_url, content_filter_url) { init_events_base(base_node, embed_url); @@ -197,6 +200,56 @@ } +function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) { + + $('.publishedproject', base_node).click(function(e) { + e.preventDefault(); + var target = $(e.target); + var project_id = target.attr('id').replace('project_',''); + var url = unpublishprojecturl.replace('__PROJECT_ID__', project_id); + $.ajax({ + url: url, + type: 'POST', + dataType: 'json', + success: function(json, textStatus, XMLHttpRequest){ + if(json.res) { + searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0); + } + } + }); + }); + + $('.unpublishedproject', base_node).click(function(e) { + e.preventDefault(); + var target = $(e.target); + var project_id = target.attr('id').replace('project_',''); + var url = publishprojecturl.replace('__PROJECT_ID__', project_id); + $.ajax({ + url: url, + type: 'POST', + dataType: 'json', + success: function(json, textStatus, XMLHttpRequest){ + if(json.res) { + searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0); + } + } + }); + }); + +} + +function init_events_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) { + + init_events_base(base_node, embed_url); + init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl); +} + +function init_events_all(base_node, embed_url, searchcontentfilterurl, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) { + + init_events_contents(base_node, embed_url, searchcontentfilterurl); + init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl); +} + function searchFieldInit(input_list_init) {