// along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
//
// La page d'administation, ne peut être accédée que par les ekMaster (admins)
-\r
-/*jslint laxbreak:true */\r
-\r
+
+/*jslint laxbreak:true */
+
euphorik.PageAdmin = function(client, formateur, util) {
this.nom = "admin";
this.formateur = formateur;
this.util = util;
- this.pageEvent = new euphorik.PageEvent("admin", this.util);
+ this.comet = new Comet("admin", euphorik.conf.versionProtocole);
// le timer qui rappelle periodiquement le rafraichissement des IP bannies
this.timeoutIDmajIPs = null;
* Interface des pages.
*/
euphorik.PageAdmin.prototype.decharger = function() {
- this.pageEvent.stopAttenteCourante();
+ this.comet.stopAttenteCourante();
// supprime le rafraichissement période des ips
if (this.timeoutIDmajIPs) {
- clearTimeout(this.timeoutIDmajIPs);\r
+ clearTimeout(this.timeoutIDmajIPs);
}
};
*/
euphorik.PageAdmin.prototype.majIPs = function() {
if (this.timeoutIDmajIPs) {
- clearTimeout(this.timeoutIDmajIPs);\r
+ clearTimeout(this.timeoutIDmajIPs);
}
var thisPageAdmin = this;
success:
function(data) {
if (data.reply === "list_banned_ips") {
- var XHTML = "";\r
+ var XHTML = "";
data.list.each(function(ip) {
XHTML += '<div class="ban"><span class="ip">' + ip.ip + '</span>|' +
'<span class="temps">' +
ip.remaining_time +
- '</span>|';\r
+ '</span>|';
ip.users.each(function(user) {
XHTML += (j > 0 ? ", " : "") +
'<span class="pseudo">' + thisPageAdmin.formateur.traitementComplet(user.nick) + '</span>' +
});
if (data.list.length === 0) {
- XHTML += '<p>Aucune IP bannie</p>';\r
+ XHTML += '<p>Aucune IP bannie</p>';
}
$("#ips").html(XHTML);
success:
function(data){
if(data.reply === "error") {
- thisPageAdmin.util.messageDialogue(data.error_message);\r
+ thisPageAdmin.util.messageDialogue(data.error_message);
}
}
});
euphorik.PageAdmin.prototype.waitEvent = function() {
var thisPageAdmin = this;
- this.pageEvent.waitEvent(
+ this.comet.waitEvent(
function() { return { "last_troll" : thisPageAdmin.trolls.dernierTroll }; },
{
"troll_added" : function(data){ thisPageAdmin.trolls.ajouterTrollEvent(data); },
euphorik.Trolls.prototype.ajouterTrollEvent = function(data) {
var thisTrolls = this;
- var XHTML = "";\r
- data.trolls.each(function(trollData) {
+ var XHTML = "";
+ data.trolls.each(function(i, trollData) {
var troll = new euphorik.Troll(trollData.content, trollData.author);
var trollId = trollData.troll_id;
thisTrolls.trolls[trollId] = troll;
-
+
XHTML +=
'<div id="troll' + trollId + '" class="troll">' +
'<span class="content">' + thisTrolls.formateur.traitementComplet(troll.content, troll.author) + '</span>' +
$(this).keypress(
function(e) {
if (e.which === 13) { // return
- $(".modifier", this).click();\r
+ $(".modifier", this).click();
}
}
- );\r
+ );
$(".delTroll", this).click(
function() {
}
);
}
- );\r
+ );
$(".editTroll", this).click(
function() {
$("span", troll).css("display", "none");
- $(troll).append(\r
+ $(troll).append(
'<form><p><input class="content" type="text" size="50" maxlength="500" value="' +
thisTrolls.trolls[id].content +
'"></input><span class="modifier">modifier</span><span class="annuler">annuler</span></p></form>'
);
if (data.trolls.length > 0) {
- thisTrolls.dernierTroll = data.trolls[data.trolls.length - 1].troll_id;\r
+ thisTrolls.dernierTroll = data.trolls[data.trolls.length - 1].troll_id;
}
};
thisTrolls.trolls[data.troll_id].content = data.content;
};
-Trolls.prototype.supprimerTrollEvent = function(data) {
+euphorik.Trolls.prototype.supprimerTrollEvent = function(data) {
$("#trolls #troll" + data.troll_id).remove();
};
-Trolls.prototype.modifier = function(id, content) {
+euphorik.Trolls.prototype.modifier = function(id, content) {
var thisTrolls = this;
var dataToSend = {
data: this.util.jsonVersAction(dataToSend),
success:
function(data) {
- if (data.reply == "error") {
+ if (data.reply === "error") {
thisTrolls.util.messageDialogue(data.error_message);
}
}