Changement du Filler : création de plusieurs articles par user

Changement du tableau manageArticle
Policy failures:   
Code warning
- failed on resource ManageArticleController.java. Reason: The import java.util.ArrayList is never used, line 4
- failed on resource ManageArticleController.java. Reason: The import org.yacos.web.author.form.ArticleBean is never used, line 1
Override reason:   
yess
This commit is contained in:
Frederic Debuire
2008-02-14 16:35:57 +00:00
parent 767ff12536
commit 46f144e03e
3 changed files with 66 additions and 99 deletions

View File

@@ -1,74 +1,43 @@
var listArticleGlobal = { }
var AuthorManager = Class.create({
lastRef: 0,
initialize: function() {
ManagerArticleJS.getListArticle(function(listArticle) {
var article, id;
listArticle.sort(function(a1, a2) { return a1.title.localeCompare(a2.title); });
listArticleGlobal = listArticle;
// g<>rer ici s'il n'y a pas d'articles
//if (listArticle.length == 0)
//$("tableCriterion").style.display = "none";
for (var i = 0; i < listArticle.length; i++) {
article = listArticle[i];
var ref = this.lastRef++;
var elemName = "liste"+ref;
var value = article.title;
var hidden = new Element('input',{'id':elemName,'name':elemName,'type':'hidden','value':value});
var elem = new Element('div',
{ 'class':'dynamicFredListItem',
'id':elemName, 'align':'center'}).update(value).insert(hidden);
elem.observe('click', this.SelectArticle.bindAsEventListener());
$('authorList').insert(elem);
var elem2 = $('articleDetails').cloneNode(true);
elem2.id = 'articleDetails' + ref;
elem.insert(elem2);
//var node = $('authorList').select('div#articleDetails');
//node[i].id = 'articleDetails' + ref;
}
}.bind(this));
var listElem = $('articleList').select('.articleLine');
for (var i = 0; i < listElem.length; i++) {
listElem[i].observe('click', this.SelectArticle.bindAsEventListener());
}
},
SelectArticle: function(event){
var item = event.element();
//var item = event.element().select("div").first();
if(item.hasClassName('selected')){
item.removeClassName('selected');
id = item.id.substring(5);
$('articleDetails' + id).style.display = "none";
var item = "articleDetails";
item = item + event.element().id.substring(11);
if(! $(item).visible() ){
$(item).style.display = "";
}
else {
$(item).style.display = "none";
}
item = "articleLine";
item = item + event.element().id.substring(11);
if($(item).hasClassName('selected')){
$(item).removeClassName('selected');
} else {
$('authorList').select('div.selected').invoke('removeClassName','selected');
item.addClassName('selected');
ShowArticleDetails(item.id);
$(item).addClassName('selected');
}
/*if(! $(item.id).visible() ){
$(item.id).style.display = "";
}
else {
$(item.id).style.display = "none";
}*/
}
});
function ShowArticleDetails(id) {
id = id.substring(5);
/*dwr.util.setValues({
articleTitle:listArticleGlobal[id].title,
articleAuthor:listArticleGlobal[id].mainAuthor,
articleTopic:listArticleGlobal[id].topic});*/
$('articleTitle').value = listArticleGlobal[id].title;
$('articleAuthor').value = listArticleGlobal[id].mainAuthor;
$('articleTopic').value = listArticleGlobal[id].topic
$('articleURL').href = listArticleGlobal[id].URL_article;
if(! $('articleDetails' + id).visible() ){
$('articleDetails' + id).style.display = "";
}
}
Event.observe(window,'load', function() {
new AuthorManager()
});