Début du management d'article
This commit is contained in:
63
YACOSWeb/WebContent/javascripts/yacos/manageArticle.js
Normal file
63
YACOSWeb/WebContent/javascripts/yacos/manageArticle.js
Normal file
@@ -0,0 +1,63 @@
|
||||
var listArticleGlobal = { }
|
||||
|
||||
var AuthorManager = Class.create({
|
||||
lastRef: 0,
|
||||
selectedArticle: true,
|
||||
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':'dynamicListItem',
|
||||
'id':elemName}).update(value).insert(hidden);
|
||||
elem.observe('click', this.SelectArticle.bindAsEventListener());
|
||||
$('authorList').insert(elem);
|
||||
}
|
||||
}.bind(this));
|
||||
},
|
||||
SelectArticle: function(event){
|
||||
var item = event.element();
|
||||
|
||||
if(item.hasClassName('selected')){
|
||||
item.removeClassName('selected');
|
||||
$('articleDetails').fade({duration:0.5});
|
||||
} else {
|
||||
$('authorList').select('div.selected').invoke('removeClassName','selected');
|
||||
item.addClassName('selected');
|
||||
selectedArticle = true;
|
||||
ShowArticleDetails(item.id);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
function ShowArticleDetails(id) {
|
||||
id = id.substring(5);
|
||||
dwr.util.setValues({
|
||||
articleTitle:listArticleGlobal[id].title,
|
||||
articleAuthor:listArticleGlobal[id].mainAuthor,
|
||||
articleTopic:listArticleGlobal[id].topic});
|
||||
$('articleURL').href = listArticleGlobal[id].URL_article;
|
||||
if(! $('articleDetails').visible() ){
|
||||
$('articleDetails').appear({duration:0.5});
|
||||
}
|
||||
}
|
||||
|
||||
Event.observe(window,'load', function() {
|
||||
new AuthorManager()
|
||||
});
|
||||
Reference in New Issue
Block a user