OVH Cloud OVH Cloud

Balise [code]

5 réponses
Avatar
Julien Arlandis
[code]
class Voila {
public:
// Voila
static const string VOILA = "Voila";

// will not interfere with embedded tags.
}
[/code]

5 réponses

Avatar
Julien Arlandis
[code]
class Voila {
public:
// Voila
static const string VOILA = "Voila";

// will not interfere with embedded tags.
}
[/code]

--
Ce message a été posté avec Nemo : <http://devnews.julien-arlandis.fr/?
Avatar
Julien Arlandis
[code]class Voila {
public:
// Voila
static const string VOILA = "Voila";

// will not interfere with embedded tags.
}
[/code]
Avatar
Julien Arlandis
[code]class Voila {
public:
// Voila
static const string VOILA = "Voila";

// will not interfere with embedded tags.
}
[/code]



--
Ce message a été posté avec Nemo : <http://devnews.julien-arlandis.fr/?Jid
Avatar
Julien Arlandis
Code source nemo.js :

[code]/**
* @author Julien Arlandis
*/

loadPlugins = function(){


JNTP.plugins.code = {
load : function(params) {
$.getScript("/js/plugins/code/run_prettify.js").done(function(script,
textStatus) {
reg = '([code])([sS]*)([/code])';
reg = new RegExp(reg, 'ig');
JNTP.refreshArticle( JNTP.bodyArticle.replace(reg,'<div class="code"><code
class="prettyprint">$2</code></div>'), params.div );
})
}
}

JNTP.plugins.tex = {
load : function(params) {
$.getScript("http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML.js").done(function(script,
textStatus) {
MathJax.Hub.Config({tex2jax: {inlineMath: [['[tex]','[/tex]']], displayMath:
[]}});
MathJax.Hub.Queue(["Typeset",MathJax.Hub, params.div]);
})
}
}

JNTP.plugins.abc = {
load : function(params) {
reg = '([abc])([sS]*)([/abc])';
reg = new RegExp(reg, 'ig');
abcdiv = 'abc' + Math.floor(Math.random()*1e10);
abccode = 'abccode' + Math.floor(Math.random()*1e10);
JNTP.refreshArticle( JNTP.bodyArticle.replace(reg,'<span id="'+abccode+'"
style="display:none">$2</span><div id="'+abcdiv+'"></div>'), params.div );
$.getScript("/js/plugins/abc/abcjs_basic_1.7-min.js").done(function(script,
textStatus) {
ABCJS.renderAbc(abcdiv, $('#'+abccode).html());
})
}
}

JNTP.plugins.pgn = {
load : function(params) {
reg = '([pgn])([sS]*)([/pgn])';
reg = new RegExp(reg, 'ig');
pgndiv = 'pgn' + Math.floor(Math.random()*1e10);
JNTP.refreshArticle( JNTP.bodyArticle.replace(reg,'<center><div
id="'+pgndiv+'">$2</div></center>'), params.div );
$.getScript("/js/plugins/pgn/JWPgnConfig.js").done(function(script,
textStatus) {
new JWPgnChess(pgndiv);
})
}
}

JNTP.plugins.map = {
load : function(params) {
$.getScript("https://maps.googleapis.com/maps/api/js?v=3.exp&sensorúlse&callback=initialize").done(function(script,
textStatus) {
initialize = function() {
mapdiv = 'gmap' + Math.floor(Math.random()*1e10);
reg = '([map])([sS]*)([/map])';
reg = new RegExp(reg, 'ig');
res = reg.exec(JNTP.bodyArticle);
coord = res[2].split(',');

JNTP.refreshArticle( JNTP.bodyArticle.replace(reg,'<center><div
id="'+mapdiv+'" style="width:600px; height:600px"></div></center>'), params.div
);
map = new google.maps.Map(document.getElementById(mapdiv), {
zoom: 8,
center: new google.maps.LatLng(coord[0], coord[1]),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
}
})
}
}


}

startConnexion = function(params, code, j){switch(code) {

case undefined:
JNTP.WHOAMI(params, startConnexion);

if(ID = $(location).attr('href').split('/?ID=')[1]) {
getArticle({"ID":ID, "read":1});
JNTP.externAccess = true;
}else if(Jid = $(location).attr('href').split('/?Jid=')[1]) {
getArticle({"Jid":Jid, "read":1});
JNTP.externAccess = true;
}

selectOrder(JNTP.tri.field, JNTP.tri.order);

setInterval(function(){
if ($("#refresh_article").is(':checked') && JNTP.listen){
getFil({"Newsgroups":JNTP.Newsgroups,"update":"after","IDstart":JNTP.IDstop,
"listen":true});
}
}, 10000);

$('.limit_size_file').html(Math.round(JNTP.maxFileSize/1024) + ' ko');
$('#fil').height('323px');
$('#nemo_version').html(JNTP.UserAgent);
$('#new_sujet, #repondre, #modifier_article').removeAttr("disabled");
displayFavoris();

break;

case "200":
$("#authentification").hide();
$("#deconnexion, #historique").show();
$('#message_accueil').html('Bienvenue ' + j.body.user);
if(j.body.privilege == 'admin') {
$("#ban_article").show();
}
getNewsgroups({"Newsgroups":JNTP.Newsgroups});
break;

case "500":
$("#authentification").show();
$("#deconnexion, #historique").hide();
getNewsgroups({"Newsgroups":JNTP.Newsgroups});
break;
}}

authentification = function(params, code, j){switch(code) {

case undefined:
JNTP.AUTH(params, authentification);
break;

case "200":
$("#password, #user").val('');
$("#authentification").hide();
$("#historique, #deconnexion").show();
$('#message_accueil').html('Bienvenue ' + j.body.user);
if(j.body.privilege == 'admin') {
$("#ban_article").show();
}
getNewsgroups({"Newsgroups":JNTP.Newsgroups});
break;

case "500":
$("#password").val('');
alert('Mauvaise authentification');
break;
}}

deconnexion = function(params, code, j){switch(code) {

case undefined:
JNTP.QUIT(params, deconnexion);
break;

case "200":
$("#authentification").show();
$("#deconnexion, #historique, #ban_article").hide();
getNewsgroups({"Newsgroups":JNTP.Newsgroups});
break;

case "500":
break;
}}

getNewsgroups = function(params, code, j){switch(code) {

case undefined:
JNTP.NEWSGROUP(params, getNewsgroups);
break;

case "200":
$('#mynewsgroups_more').html('');

if(j.body.length > 1 && params.Newsgroups.indexOf('.*') != -1) {
$('#mynewsgroups_more').append('<div oncontextmenu="return false"
class="newsgroup h" data-name="'+params.Newsgroups+'"
data-rwm="h">'+params.Newsgroups+'</div>');
}

for(ind in j.body){
groupName = j.body[ind].name;
rwm = (groupName.indexOf('.*') == -1) ? ((j.body[ind].rwm[1] == 1) ? 'w' :
'r') : 'h';
$('#mynewsgroups_more').append('<div oncontextmenu="return false"
data-info="'+j.body[ind].description+'" class="newsgroup '+rwm+'"
data-name="'+groupName+'" data-rwm="'+rwm+'">'+groupName+'</div>');
}

eventClickNewsgroup();
break;
}}

// Param = {Newsgroups, IDstart, IDstop, filter, getLastArticle, update, listen}
getFil = function(params, code, j){switch(code) {

case undefined:
JNTP.GET(params, getFil);
break;

case "200":

$('.newsgroup').removeClass("actif");
$('.newsgroup[data-name="'+params.Newsgroups+'"]').addClass("actif");

if(typeof params.update == "undefined" || !params.update) {
JNTP.Fil = [];
params.update = false;
if(!j.body.length) {
$('#fil').html('<div style="margin:20px;">' + params.Newsgroups + " : Pas
d'articles</div>");
}
}

if(j.body.length) {
if(!params.update) {
JNTP.IDstart = j.body[0].ID;
JNTP.IDstop = j.body[0].ID;
}

for(ind in j.body) {
j.body[ind].InjectionDate = j.body[ind].InjectionDate.replace("T", "
").replace("Z","");
ID = parseInt(j.body[ind].ID);
JNTP.IDstart = (ID < JNTP.IDstart) ? ID : JNTP.IDstart;
JNTP.IDstop = (ID > JNTP.IDstop) ? ID : JNTP.IDstop;
j.body[ind].Read = (typeof JNTP.getView(ID) == "undefined" ||
!JNTP.getView(ID)) ? 0 : 1;
JNTP.Fil.push(j.body[ind]);
}

if(JNTP.tri.tree) {
displayFil(JNTP.getTree(JNTP.Fil));
}else{
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
}

if(params.getLastArticle){
cursor = JNTP.Fil.length - 1;
while(JNTP.Fil[cursor].Control != null) {
cursor--;
}
getArticle({"ID":JNTP.Fil[cursor].ID,"read":0});
surligneArticle(JNTP.Fil[cursor].Jid);
} else if(JNTP.externAccess) {
JNTP.externAccess = false;
surligneArticle(JNTP.Article.Jid);
} else{
surligneArticle(JNTP.Article.Jid, false);
}

}
JNTP.listen = (typeof params.listen == "undefined") ? false : params.listen;
break;
}}

getArticle = function(params, code, j){switch(code) {

case undefined:
$('#chargement').show();
JNTP.GET(params, getArticle);
break;

case "200":
$('#references, #article_certification, #article_fu2, #article_newsgroup,
#article_date, #article_subject, #article_from, #article_size,
#article_body').html('');
$('#chargement, #article_certification, #article_deleted, #references,
#voir_references, #hide_source, #article_header_fu2, #article_source,
#supprimer_article, #modifier_article, #revoir_citations, #delete_citations,
#voir_supersede').hide();
$('#view_source').show();

if(params.read) {
$('#fil > [data-jid="'+JNTP.Article.Jid+'"]').addClass("lu");
JNTP.setView(JNTP.Article.ID, true);
}

if(JNTP.externAccess){
getFil({"Newsgroups":JNTP.Article.Data.Newsgroups[0],"IDstart":"0"});
}

reg = new RegExp("(>>.*n)", "g");
if(reg.test(JNTP.Article.Data.Body)) {
$('#delete_citations').show();
}
if (JNTP.Article.Data.Protocol == 'JNTP-Strict'){
if( JNTP.hashArticle == JNTP.Article.Jid.split('@')[0] ){
$('#article_certification').show();
}
if(JNTP.HashClientCompute == JNTP.Article.Data.HashClient){
$('#supprimer_article, #modifier_article').show();
}
}

if (JNTP.Article.Data.Supersedes){
$('#voir_supersede').show();
$('#article_supersede').html(JNTP.Article.Data.Supersedes);
}

var str = JSON.stringify(JNTP.Article, undefined, 4);
$('#article_size').html('('+str.length+' octets)')

$('#article_source').html(JNTP.syntaxHighlight(str));
if(params.source) {
$('#article_source, #hide_source').show();
$('#view_source').hide();
}

$('#article_from').html(JNTP.HTMLEncode(JNTP.Article.Data.FromName + " <" +
JNTP.Article.Data.FromMail + ">"));
$('#article_subject').html(JNTP.HTMLEncode(JNTP.Article.Data.Subject));
$('#article_date').html(JNTP.HTMLEncode(JNTP.Article.Data.InjectionDate.replace("T",
" ").replace("Z","")));

for(i in JNTP.Article.Data.Newsgroups){
$('#article_newsgroup').append('<span class="newsgroup"
data-name="'+JNTP.HTMLEncode(JNTP.Article.Data.Newsgroups)+'">'+JNTP.HTMLEncode(JNTP.Article.Data.Newsgroups)+'</span>');
}


if( typeof JNTP.Article.Data.References != "undefined" &&
JNTP.Article.Data.References.length ){

if(JNTP.viewReferences){
$('#references').show();
}

for(i in JNTP.Article.Data.References){
$("#references").append('<div><span
data-jid="'+JNTP.HTMLEncode(JNTP.Article.Data.References)+'"
class="reference">'+JNTP.HTMLEncode(JNTP.Article.Data.References)+'</span></div>');
}
$('#voir_references').show();
$('.reference').off("click").click(function() {
Jid = $(this).attr('data-jid');
getArticle({"Jid":Jid, "read":1});
surligneArticle(Jid);
});
}


if(typeof JNTP.Article.Data.FollowupTo != "undefined" &&
JNTP.Article.Data.FollowupTo.length){
$('#article_header_fu2').show();
for(i in JNTP.Article.Data.FollowupTo){
$('#article_fu2').append('<span class="newsgroup"
data-name="'+JNTP.HTMLEncode(JNTP.Article.Data.FollowupTo)+'">'+JNTP.HTMLEncode(JNTP.Article.Data.FollowupTo)+'</span>');
}
}

JNTP.renduHTML(JNTP.Article.Data.Body, 'article_body');

eventClickNewsgroup();
break;

case "500":
$('#chargement').hide();
$('#article_body').html("Cet article n'existe pas ou a été supprimé");
break;

}}

diffuseArticle = function(params, code, j){switch(code) {

case undefined:
$("#chargement").show();
$("#send_form").hide();
newsgroups = $('#formulaire_newsgroup').val();
newsgroups = newsgroups.replace(/ /g,"");

newsgroups = newsgroups.split(',');
body = $('#formulaire_body').val().replace(/??/g,"? ? ");

JNTP.storeVar("FromName", $('#formulaire_from').val());
JNTP.storeVar("FromMail", $('#formulaire_email').val());

followupTo = [];
if($('#formulaire_fu2').val()) {
fu2 = $('#formulaire_fu2').val();
fu2 = fu2.replace(/ /g,"");
followupTo = fu2.split(',');
}

supersedes = $('#formulaire_supersede').val();
params = {
"DataType" : "Article",
"Newsgroups" : newsgroups,
"Body" : body,
"FollowupTo" : followupTo,
"Subject" : $('#formulaire_subject').val().replace(/??/g,"? ? "),
"Supersedes" : $('#formulaire_supersede').val()
};

JNTP.DIFFUSE(params, diffuseArticle);
break;

case "200":
$('#formulaire_subject, #formulaire_body, #add_img').val('');
$("#chargement").hide();
$("#send_form").dialog('close');
break;

case "500":
alert(j.body);
$("#chargement").hide();
$("#send_form").show();
break;

}}

deleteArticle = function(params, code, j){switch(code) {

case undefined:
params = {
"DataType" : "CancelArticle",
"Newsgroups" : JNTP.Article.Data.Newsgroups,
"Body" : "Cet article a été supprimé avec Nemo.",
"Subject" : "Annulation de <"+JNTP.Article.Jid+">",
"FollowupTo" : JNTP.Article.Data.FollowupTo,
"Control" : ["cancel", JNTP.Article.Jid, JNTP.HashClientSecret]
};
JNTP.DIFFUSE(params, deleteArticle);
break;

case "200":
$('#supprimer_article').hide();
$('#article_deleted').show();
break;

case "500":
alert(j.body.info);
break;

}}

banArticle = function(params, code, j){switch(code) {

case undefined:
params = {
"ID" : JNTP.Article.ID
};
JNTP.DELETE(params, banArticle);
break;

case "200":
jid = $('#fil > [data-jid="'+JNTP.Article.Jid+'"]').next().attr('data-jid');
getArticle({"Jid":jid,"read":1});
surligneArticle(jid);
break;

case "500":
alert(j.body);
break;

}}

storeFavoris = function() {
var favoris = {};
$( "#mynewsgroups" ).children().each(function( ) {
favoris[$(this).attr('data-name')] = $(this).attr('data-rwm');
});
JNTP.storeVar("favoris", favoris);
}

eventClickNewsgroup = function(getLastArticle) {
$('.newsgroup').off("click").click(function() {
groupName = $(this).attr('data-name');
if(groupName.indexOf('.*') != -1) {
getNewsgroups({"Newsgroups":groupName});
}
getFil({"Newsgroups":groupName,"getLastArticle":true,"IDstart":"0",
"listen":true});
});


$("[data-info]").mousemove(function(e) {
data = $(this).attr('data-info');
if(data) {
$('#infobulle').html(data);
$('#infobulle').css({'left':e['pageX']+15,'top':e['pageY']+15}).show();
}
}).mouseout(function(e) {
$('#infobulle').hide();
});

$('#favoris .newsgroup').bind('contextmenu', function(e) {

groupName = $(this).attr('data-name');
rwm = $(this).attr('data-rwm');
$('#contextMenuNewsgroup').attr('data-name', groupName);
$('#contextMenuNewsgroup').attr('data-rwm', rwm);

if(typeof JNTP.favoris[groupName] == 'undefined') {
$("#contextMenuNewsgroup [data-menu='mark_favori']").show();
$("#contextMenuNewsgroup [data-menu='delete_favori']").hide();
}else{
$("#contextMenuNewsgroup [data-menu='mark_favori']").hide();
$("#contextMenuNewsgroup [data-menu='delete_favori']").show();
}

if($(this).hasClass('tri_favoris')) {
$("#contextMenuNewsgroup [data-menu='tri_favoris']").show();
}else{
$("#contextMenuNewsgroup [data-menu='tri_favoris']").hide();
}

$('#contextMenuNewsgroup').css({'left':e['pageX'],'top':e['pageY']}).show();
$(document).one('click', function(){ $('#contextMenuNewsgroup').hide() });


$('#contextMenuNewsgroup div').off("click").click(function() {
idmenu = $(this).attr('data-menu');
groupName = $('#contextMenuNewsgroup').attr('data-name');
rwm = $('#contextMenuNewsgroup').attr('data-rwm');
switch (idmenu) {
case "mark_favori":
JNTP.addFavoris(groupName, rwm);
displayFavoris();
storeFavoris();
break;
case "delete_favori":
JNTP.deleteFavoris(groupName);
displayFavoris();
storeFavoris();
break;
case "tri_favoris":
$('#mynewsgroups').html($('.tri_favoris').sort(function(a, b){
return $(a).text() > $(b).text() ? 1 : -1;
}));
storeFavoris();
eventClickNewsgroup();
break;
}
$('#contextMenuNewsgroup').hide();
})



});

}

displayFil = function(liste, option){
option = (typeof option == "undefined") ? false : option;
table = '';
jid2delete = [];
$('#fil').html('');
for(ind in liste) {

if(!liste[ind].Control) {

div2delete = '';
date_article = JNTP.date2String(liste[ind].InjectionDate)
lu = (liste[ind].Read) ? 'lu' : '';
attach = (liste[ind]['@IsMedia'] == "1") ? 'attach' : '';
fromName = (liste[ind].FromName != "") ? liste[ind].FromName :
liste[ind].FromMail;
decal = '';
position = 'child';
circuit = ''; // Arborescence circulaire
level = 1;

if(liste[ind].level && JNTP.tri.tree) {
for(i=1; i<liste[ind].level; i++) { decal += '<span
style="margin-left:17px;"></span>'}
if(liste[ind].level == 1) {
position = (typeof liste[ind-1] != "undefined" && liste[ind-1].level != 1)
? 'parent' : 'parentnochild';
}

circuit = (liste[ind].circuit) ? ' circuit' : '';
level = liste[ind].level;
}
ligne = div2delete+'<div oncontextmenu="return false" class="visible ligne
'+lu+circuit+'" data-jid="'+JNTP.HTMLEncode(liste[ind].Jid)+'"
data-ID="'+JNTP.HTMLEncode(liste[ind].ID)+'" data-level="'+level+'">';
ligne += '<div class="'+position+' hide">&nbsp;</div>';
ligne += '<div class="subject">' + decal +
JNTP.HTMLEncode(liste[ind].Subject) + '&nbsp;</div>';
ligne += '<div class="from">' + JNTP.HTMLEncode(fromName) + '&nbsp;</div>';
ligne += '<div class="date"><div class="day">' + date_article.day + '</div>';
ligne += '<div class="time">'+ date_article.time + '</div></div>';
ligne += '<div class="'+attach+' articlesize">' +
Math.round(liste[ind]['@Size']/1000) + ' ko</div>';
ligne += '</div>';

if(option == "before") {
table = ligne + table;
}else{
$('#fil').prepend(ligne);
}

} else {
if(liste[ind].Control[0] == 'cancel')
{
jid = liste[ind].Control[1];
jid2delete.push(jid);
}
}
}

if(option == "before") {
$('#fil').append(table);
}

for(i in jid2delete) {
$('#fil > [data-jid="'+jid2delete+'"]').remove();
}

$('#fil .ligne').off("click").click(function() {
$('#fil .ligne').removeClass("selected");
$(this).addClass("selected lu");
ID = $(this).attr('data-ID');
getArticle({"ID":ID,"read":1});
});



$('#fil .ligne').bind('contextmenu', function(e) {
$('#fil .ligne').removeClass("selected");
$(this).addClass("selected");
ID = $(this).attr('data-ID');
$('[data-menu="mark_nonlu"]').hide();
if(JNTP.getView(ID)) {
$('[data-menu="mark_nonlu"]').show();
}
$('#contextMenu').attr('data-ID',ID);
$('#contextMenu').css({'left':e['pageX'],'top':e['pageY']}).show();
$(document).one('click', function(){ $('#contextMenu').hide() });

$('#contextMenu div').off("click").click(function() {
idmenu = $(this).attr('data-menu');
ID = $('#contextMenu').attr('data-ID');

switch (idmenu) {
case "open_window":
window.open('/?ID=' + ID);
break;
case "voir_source":
getArticle({"ID": ID,"read":1,"source":true});
break;
case "mark_nonlu":
JNTP.setView(ID, false);
$('#fil > [data-ID="'+ID+'"]').removeClass("lu");
break;
case "load_more":
getFil({"Newsgroups":JNTP.Newsgroups,"IDstop":JNTP.IDstart,"update":"before",
"filter":JNTP.filter});
var objDiv = document.getElementById('fil');
objDiv.scrollTop = objDiv.scrollHeight;
break;
}
$('#contextMenu').hide();
});

});

$('#fil .parent').off("click").click(function() {
jid = $(this).parent().attr('data-jid');
level = $(this).parent().attr('data-level');

if ($(this).hasClass('show') ) {
$(this).removeClass('show').addClass('hide');
do {
jid = $('#fil >
.ligne[data-jid="'+jid+'"]').next(".ligne").attr('data-jid');
level = $('#fil
.ligne[data-jid="'+jid+'"]').next(".ligne").attr('data-level');
$('#fil >
[data-jid="'+jid+'"]').removeClass('invisible').addClass('visible');
} while (level > 1)
}else{
$(this).removeClass('hide').addClass('show');
do {
jid = $('#fil .ligne[data-jid="'+jid+'"]').next().attr('data-jid');
level = $('#fil .ligne[data-jid="'+jid+'"]').next().attr('data-level');
$('#fil >
[data-jid="'+jid+'"]').removeClass('visible').addClass('invisible');
} while (level > 1)
}

return false;

});
}

smile = function(option, txt){

if(option == 'clic') {
pos = document.getElementById("formulaire_body").selectionStart;
$('#formulaire_body').val($('#formulaire_body').val().substring(0, pos) +
txt + $('#formulaire_body').val().substring(pos) );
document.getElementById("formulaire_body").selectionStart = pos + txt.length;
document.getElementById("formulaire_body").selectionEnd = pos + txt.length;
$('#formulaire_body').focus();
return true;
}

smil = new Array();
smil[':D'] = 'icon_e_biggrin.gif';
smil[':)'] = 'icon_e_smile.gif';
smil[';)'] = 'icon_e_wink.gif';
smil[':('] = 'icon_e_sad.gif';
smil[':o'] = 'icon_e_surprised.gif';
smil[':?'] = 'icon_e_confused.gif';
smil['8-)'] = 'icon_cool.gif';
smil[':x'] = 'icon_mad.gif';
smil[':P'] = 'icon_razz.gif';
smil[':|'] = 'icon_neutral.gif';

if(option == 'liste') {
liste = '';
for(key in smil) {
liste += '<img onclick="smile('clic',''+key+'')" src="css/smilies/' +
smil[key] + '" style="display:inline">&nbsp;';
}
return liste;
}

if(option == 'replace') {
for(key in smil) {
var reg = new
RegExp(key.replace("|","|").replace("?","?").replace("(","(").replace(")",")"),"g");
txt = txt.replace(reg, '<img src="css/smilies/' + smil[key] + '"
style="display:inline">');
}
return txt;
}

}

displayConfig = function() {
$("#active_smiley").attr('checked', (JNTP.smiley == 1) ? true : false);
$("#confirm_send_article").attr('checked', (JNTP.confirmSendArticle == 1) ?
true : false);
$("#total_article").val(JNTP.totalArticle);
$('output').text(JNTP.totalArticle);
$('#secret_key').html(JNTP.SecretKey);
$('#signature').val(JNTP.signature);
$('#fromname').val(JNTP.FromName);
$('#frommail').val(JNTP.FromMail);
}


displayFavoris = function() {
$('#mynewsgroups').html('');
for(groupName in JNTP.favoris) {
rwm = JNTP.favoris[groupName];
$('#mynewsgroups').append('<div oncontextmenu="return false"
class="tri_favoris newsgroup '+rwm+'" data-name="'+groupName+'"
data-rwm="'+rwm+'">'+groupName+'</div>');
}
eventClickNewsgroup();
}


openSendForm = function(json) {

JNTP.media = [];
$('#send_form').dialog({
height: 610,
width:770,
close: function(ev, ui) { $('#new_sujet, #repondre,
#modifier_article').removeAttr("disabled"); }
});

$('#formulaire_from').val(JNTP.FromName);
$('#formulaire_email').val(JNTP.FromMail);
$('#redaction').show();
$('#rendu, .insert_media').hide();
$('#formulaire_body, #formulaire_subject, #formulaire_fu2, #add_img_url,
#add_pdf_url, #add_file, #add_pdf, #add_img, #formulaire_supersede').val('');
if( JNTP.Newsgroups.indexOf('*') == -1) {
$('#formulaire_newsgroup').val(JNTP.Newsgroups);
}else{
$('#formulaire_newsgroup').val('');
}
$('#new_sujet, #repondre, #modifier_article').attr("disabled", "disabled");
$('.onglet').removeClass("selected");
$(".onglet[data-div='redaction']").addClass("selected");

if(json.modifier){
$('#formulaire_send').hide();
$('#formulaire_update').show();
$('#formulaire_supersede').val(JNTP.Article.Jid);
}else{
$('#formulaire_send').show();
$('#formulaire_update').hide();
}

if(json.nouveau) {
JNTP.clearReferences();
$('#formulaire_subject').focus();
}else{
JNTP.setReferences();
clearCitation = $('#delete_citations').is(':visible') ? false : true;

if(clearCitation) {
$('#formulaire_body').val( JNTP.clearCitations(JNTP.Article.Data.Body) );
}else{
$('#formulaire_body').val( JNTP.Article.Data.Body );
}

suf = '';
$('#formulaire_body').val( JNTP.clearSignature($('#formulaire_body').val()) );

if(json.quote){
$('#formulaire_body').val( JNTP.quote($('#formulaire_body').val(),
JNTP.Article.Data.FromName, JNTP.Article.Data.FromMail,
JNTP.Article.Data.InjectionDate) );
suf = (JNTP.Article.Data.Subject.substring(0, 3) != 'Re:')? 'Re: ' : '';
}

$('#formulaire_subject').val(suf + JNTP.Article.Data.Subject);

if(typeof JNTP.Article.Data.FollowupTo != "undefined" &&
JNTP.Article.Data.FollowupTo.length)
{
$('#formulaire_newsgroup').val(JNTP.Article.Data.FollowupTo.join(', '));
}
else
{
$('#formulaire_newsgroup').val(JNTP.Article.Data.Newsgroups.join(', '));
}
document.getElementById("formulaire_body").selectionStart $('#formulaire_body').val().length;
document.getElementById("formulaire_body").selectionEnd document.getElementById("formulaire_body").selectionStart;
$('#formulaire_body').focus();
var objDiv = document.getElementById('formulaire_body');
objDiv.scrollTop = objDiv.scrollHeight;
}
}

surligneArticle = function(jid, noscroll) {
$('#fil .ligne').removeClass("selected");
$('#fil > [data-jid="'+jid+'"]').addClass("selected");
if(typeof noscroll == "undefined") {
$('#fil').animate({scrollTop: $('#fil > [data-jid="'+jid+'"]').position().top
+ $('#fil').scrollTop() - 200}, 'fast');
}
}

selectOrder = function(field, order) {
$("#Subject, #FromName, #InjectionDate").removeClass('asc
desc').addClass("none");
$("#"+JNTP.tri.field).addClass(JNTP.tri.order);
$("#"+field).addClass(order);
}

insertAtSelection = function(txt) {
pos = document.getElementById("formulaire_body").selectionStart;
$('#formulaire_body').val($('#formulaire_body').val().substring(0, pos) + txt +
$('#formulaire_body').val().substring(pos) );
}


$(document).ready(function() {

$.ajaxSetup({ cache: true });

$('#mynewsgroups .newsgroup').click(function() {
JNTP.tri = {"field":"InjectionDate","order":"desc","tree":0};
groupName = $(this).attr('data-name');
getFil({"Newsgroups":groupName,"getLastArticle":true,"IDstart":"0",
"listen":true});
getNewsgroups({"Newsgroups":groupName});
selectOrder(JNTP.tri.field, JNTP.tri.order);
});

$('#Subject').click(function() {
JNTP.tri.field = "Subject";
JNTP.tri.tree = false;
JNTP.tri.order = (JNTP.tri.order == "asc") ? "desc" : "asc";
selectOrder(JNTP.tri.field, JNTP.tri.order);
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
surligneArticle(JNTP.Article.Jid);
});

$('#FromName').click(function() {
JNTP.tri.field = "FromName";
JNTP.tri.tree = false;
JNTP.tri.order = (JNTP.tri.order == "asc") ? "desc" : "asc";
selectOrder(JNTP.tri.field, JNTP.tri.order);
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
surligneArticle(JNTP.Article.Jid);
});

$('#InjectionDate').click(function() {
JNTP.tri.field = "InjectionDate";
JNTP.tri.order = (JNTP.tri.order == "asc") ? "desc" : "asc";
JNTP.tri.tree = false;
selectOrder(JNTP.tri.field, JNTP.tri.order);
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
surligneArticle(JNTP.Article.Jid);
});

$('#trilu').click(function() {
JNTP.tri.field = "Read";
JNTP.tri.tree = false;
JNTP.tri.order = (JNTP.tri.order == "asc") ? "desc" : "asc";
selectOrder(JNTP.tri.field, JNTP.tri.order);
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
surligneArticle(JNTP.Article.Jid);
});

$('#tree').click(function() {
JNTP.tri.tree = ++JNTP.tri.tree%3;
if(JNTP.tri.tree == 1) {
displayFil(JNTP.getTree(JNTP.Fil));
}else if(JNTP.tri.tree == 2) {
displayFil(JNTP.getTree(JNTP.Fil));
$('#fil .child').parent().removeClass('visible').addClass('invisible');
$('#fil .parent').removeClass('hide').addClass('show');
}else{
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
}
surligneArticle(JNTP.Article.Jid);
});

$("#repondre").click(function() {
openSendForm({"nouveau":false,"quote":true});
});

$("#modifier_article").click(function() {
openSendForm({"nouveau":false,"modifier":true});
});

$('#new_sujet').click(function() {
openSendForm({"nouveau":true});
});

$('#generate_secret_key').click(function() {
JNTP.storeVar("SecretKey", JNTP.generateSecretKey());
$('#secret_key').html(JNTP.SecretKey);
});

$('#supprimer_article').click(function() {
if(confirm('Voulez-vous vraiment annuler ce message ?')) {
deleteArticle();
}
});

$('#view_rendu').click(function() {
if (!$(this).hasClass('selected')) {
JNTP.renduHTML($("#formulaire_body").val(), 'rendu');
}
});

$('#parametres').click(function() {
$("#config_nemo").dialog({ minHeight: 400, minWidth:650 });
displayConfig();
});

$('#inscription').click(function() {
$("#box_inscription").dialog({ minHeight: 400, minWidth:750 });
});

$('#form_authentification').submit(function() {
authentification({ "user":$('#user').val(), "password":$('#password').val()
});
return false;
});

$('#deconnect').click(function() {
deconnexion();
});

$('#articles_send').click(function() {
JNTP.filter = [ ["Option", "MyArticles"] ];
getFil({"Newsgroups":"*", "getLastArticle":true, "filter":JNTP.filter});
});

$('#recherche_article_go').click(function() {
getFil({
"Newsgroups": $('#newsgroups_value').val(),
"getLastArticle":true,
"filter":
[
[$('#article_filter1').val(), $('#article_value1').val()],
[$('#article_filter2').val(), $('#article_value2').val()]
]
});
});

$('#form_post').submit(function() {
if( !JNTP.confirmSendArticle || ( JNTP.confirmSendArticle &&
confirm('Voulez-vous bien envoyer ce message ?') ) ) {

if($('#formulaire_update').is(':visible')) {
deleteArticle();
}

diffuseArticle();
}
return false;
});

$('#search_newsgroup').keyup(function() {

motif = $('#search_newsgroup').val();
if( motif.charAt(motif.length - 1) != '*') { motif += '*'; }
if(motif.length > 3) {
getNewsgroups({"Newsgroups":motif});
}
});

$('#active_console').click(function() {
JNTP.log = true;
$("#content_console").dialog("open");
$('#active_console').hide();
$('#console').val('["HELP"]');
});

$("#content_console" ).dialog({
autoOpen: false, height: 625, width:1100,
close: function( event, ui ) {
JNTP.log = false;
$('#active_console').show();
}
});

$('#recherche_article').click(function() {
$("#config_recherche").dialog({ minHeight: 400, minWidth:750 });
});

$('.onglet').click(function() {
div_click = $(this).attr('data-div');
$('.onglet').removeClass("selected");
$('.onglet').each(function(i){
div = $(this).attr('data-div');
if(div_click == div) {
$('#'+div).show();
$(this).addClass("selected");
}else{
$('#'+div).hide();
}
});
});

$('#view_source').click(function() {
$('#article_source').show();
$(this).hide();
$('#hide_source').show();
});

$('#hide_source').click(function() {
$('#article_source').hide();
$(this).hide();
$('#view_source').show();
});

$('#submit_img_url').click(function() {
insertAtSelection('n'+$('#add_img_url').val()+'');
$('.insert_img').hide();
$('#add_img_url').val('');
});

$('#submit_pdf_url').click(function() {
insertAtSelection('n'+$('#add_pdf_url').val()+'');
$('.insert_pdf').hide();
$('#add_pdf_url').val('');
});

$('#ban_article').click(function() {
if(confirm('Voulez-vous vraiment bannir ce message ?')) {
banArticle();
}
});

$('#add_pdf').change(function() {
uri = 'http://news.julien-arlandis.fr/jntp//Data/Media:'+(parseInt(JNTP.media.length) + 1);
if(JNTP.addMedia('add_pdf')) {
insertAtSelection('n'+uri+'');
$('.insert_media').hide();
}else{
alert('Fichier trop volumineux');
}
});

$('#add_file').change(function() {
uri = 'http://news.julien-arlandis.fr/jntp//Data/Media:'+(parseInt(JNTP.media.length) + 1);
filename = $('#add_file').val().replace("C:fakepath", "");
if(JNTP.addMedia('add_file', filename)) {
insertAtSelection('n[file name=' + filename + ']'+uri+'');
$('.insert_media').hide();
}else{
alert('Fichier trop volumineux');
}
});

$('#add_img').change(function() {
uri = 'http://news.julien-arlandis.fr/jntp//Data/Media:'+(parseInt(JNTP.media.length) + 1);
if(JNTP.addMedia('add_img')) {
insertAtSelection('n'+uri+'');
$('.insert_media').hide();
}else{
alert('Fichier trop volumineux');
}
});

$('#add_latex').click(function() {
insertAtSelection('[tex]x^2[/tex]');
});

$('#insert_b, #insert_i, #insert_u, #insert_s, #insert_spoil').click(function()
{
n = $(this).val().length;
posStart = document.getElementById("formulaire_body").selectionStart;
posEnd = document.getElementById("formulaire_body").selectionEnd;
inBalise = $('#formulaire_body').val().substring(posStart, posEnd);
beforeBalise = $('#formulaire_body').val().substring(0, posStart);
afterBalise = $('#formulaire_body').val().substring(posEnd);
if($(this).val() == 'spoil') {
if (posStart == posEnd) {
alert("Vous devez d'abord sélectionner votre texte");
$('#formulaire_body').focus();
return;
}else{
inBalise = JNTP.rot13(inBalise);
}
}
body = beforeBalise + "["+$(this).val()+"]" + inBalise +
"[/"+$(this).val()+"]" + afterBalise;
$('#formulaire_body').val( body );
document.getElementById("formulaire_body").selectionEnd document.getElementById("formulaire_body").selectionStart = posEnd + 2*n+5;
$('#formulaire_body').focus();
});

$('#insert_pdf, #insert_file, #insert_img').click(function() {
if($('.'+$(this).attr('id')).is(':hidden')){
$('.insert_media').hide();
$('.'+$(this).attr('id')).show();
}else{
$('.insert_media').hide();
}
});

$("#voir_references").click(function() {
if(JNTP.viewReferences) {
JNTP.viewReferences = false;
$("#references").hide();
$("#voir_references").html('Voir les références');
}else{
JNTP.viewReferences = true;
$("#references").show();
$("#voir_references").html('Cacher les références');
}
});


$('#delete_citations').click(function() {
$('#revoir_citations').show();
$(this).hide();
JNTP.renduHTML(JNTP.clearCitations(JNTP.Article.Data.Body), 'article_body');
});

$('#revoir_citations').click(function() {
$(this).hide();
$('#delete_citations').show();
JNTP.renduHTML(JNTP.Article.Data.Body, 'article_body');
});

$('#insert_signature').click(function() {
$('#formulaire_body').val($('#formulaire_body').val()+"nn-- n" +
JNTP.signature);
var objDiv = document.getElementById('formulaire_body');
objDiv.scrollTop = objDiv.scrollHeight;
});

/* Insertion de smileys */
$('#insert_smiley').click(function() {
if($('.insert_smiley').is(':visible')){
$('.insert_media').hide();
}else{
$('.insert_media').hide();
$('.insert_smiley').show();
$('.insert_smiley').html(smile('liste'));
}
});

$("textarea").keydown(function(e) {
if(e.keyCode === 9) {
var start = this.selectionStart;
end = this.selectionEnd;
$(this).val($(this).val().substring(0, start) + "t" +
$(this).val().substring(end));
this.selectionStart = this.selectionEnd = start + 1;
return false;
}
});

// ctrl+up arrow pour remonter les articles
// ctrol+down arrow pour faire descendre les articles
var isCtrl;
document.onkeyup=function(e) {
if(e.which == 17) isCtrlúlse;
}

document.onkeydown=function(e) {
if(e.which == 17) isCtrl = true;
if(e.which == 38 && isCtrl == true) {
jid = $('#fil > [data-jid="'+JNTP.Article.Jid+'"]').prev().attr('data-jid');
if(jid) {
getArticle({"Jid":jid,"read":1});
surligneArticle(jid);
}
return false;
}

else if(e.which == 40 && isCtrl == true) {
jid = $('#fil > [data-jid="'+JNTP.Article.Jid+'"]').next().attr('data-jid');
if(jid) {
getArticle({"Jid":jid,"read":1});
surligneArticle(jid);
}
return false;
}
}

$("#confirm_send_article").on('change', function(){
value = $(this).is(':checked') ? 1 : 0;
JNTP.storeVar("confirmSendArticle", value);
});

$("#total_article").on('change', function(){
JNTP.storeVar("totalArticle", $(this).val());
$('output').text(JNTP.totalArticle);
});

$("#active_smiley").on('change', function(){
value = $(this).is(':checked') ? 1 : 0;
JNTP.storeVar("smiley", value);
});

$("#signature").on('change', function(){
JNTP.storeVar("signature", $('#signature').val());
});

$("#fromname").on('change', function(){
JNTP.storeVar("FromName", $('#fromname').val());
});

$("#frommail").on('change', function(){
JNTP.storeVar("FromMail", $('#frommail').val());
});

$("#host_jntp").on('change', function(){
JNTP.url = $('#host_jntp').val(),
JNTP.uri = JNTP.url + '/jntp/';
});

$( "#mynewsgroups" ).sortable({
placeholder: "ui-state-highlight",
connectWith: "#mynewsgroups",
stop: function( event, ui ) {
storeFavoris();
}
});



// FAQ

$(".reponse").hide();

$.each($('.groupe_question'), function(j) {
$.each($(this).find('.question'), function(i) {
$(this).prepend('<span class="img-swap plus">&nbsp;</span>' + (i+1) + '. ');
});
});

$(".img-swap").click(function(){
if($(this).hasClass("plus")){
$(this).removeClass("plus").addClass("moins");
}else{
$(this).removeClass("moins").addClass("plus");
}

$(".reponse[data-faq="+$(this).parent("div").attr("data-faq")+"]").toggle(500);
});

$('#faq_nemo').click(function(){
$(".reponse").hide();
$(".img-swap").removeClass("moins").addClass("plus");
$("#faq").dialog({height:750, width:760, position:"right top" }).scrollTop(0);
});


new JNTP({
url: $('#host_jntp').val(),
favoris: {
"fr.*":"h",
"fr.bio.*":"h",
"fr.comp.*":"h",
"fr.education.*":"h",
"fr.lettres.*":"h",
"fr.misc.*":"h",
"fr.petites-annonces.*":"h",
"fr.rec.*":"h",
"fr.reseaux.*":"h",
"fr.sci.*":"h",
"fr.soc.*":"h",
"fr.usenet.*":"h",
"fr.test":"w",
"nemo.*":"h"
},
log: false
});

startConnexion();
loadPlugins();
})
[/code]
Avatar
Julien Arlandis
Code source nemo.js :

[code]/**
* @author Julien Arlandis
*/

loadPlugins = function(){


JNTP.plugins.code = {
load : function(params) {
$.getScript("/js/plugins/code/run_prettify.js").done(function(script,
textStatus) {
reg = '([code])([sS]*)([/code])';
reg = new RegExp(reg, 'ig');
JNTP.refreshArticle( JNTP.bodyArticle.replace(reg,'<div class="code"><code
class="prettyprint">$2</code></div>'), params.div );
})
}
}

JNTP.plugins.tex = {
load : function(params) {
$.getScript("http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML.js").done(function(script,
textStatus) {
MathJax.Hub.Config({tex2jax: {inlineMath: [['[tex]','[/tex]']], displayMath:
[]}});
MathJax.Hub.Queue(["Typeset",MathJax.Hub, params.div]);
})
}
}

JNTP.plugins.abc = {
load : function(params) {
reg = '([abc])([sS]*)([/abc])';
reg = new RegExp(reg, 'ig');
abcdiv = 'abc' + Math.floor(Math.random()*1e10);
abccode = 'abccode' + Math.floor(Math.random()*1e10);
JNTP.refreshArticle( JNTP.bodyArticle.replace(reg,'<span id="'+abccode+'"
style="display:none">$2</span><div id="'+abcdiv+'"></div>'), params.div );
$.getScript("/js/plugins/abc/abcjs_basic_1.7-min.js").done(function(script,
textStatus) {
ABCJS.renderAbc(abcdiv, $('#'+abccode).html());
})
}
}

JNTP.plugins.pgn = {
load : function(params) {
reg = '([pgn])([sS]*)([/pgn])';
reg = new RegExp(reg, 'ig');
pgndiv = 'pgn' + Math.floor(Math.random()*1e10);
JNTP.refreshArticle( JNTP.bodyArticle.replace(reg,'<center><div
id="'+pgndiv+'">$2</div></center>'), params.div );
$.getScript("/js/plugins/pgn/JWPgnConfig.js").done(function(script,
textStatus) {
new JWPgnChess(pgndiv);
})
}
}

JNTP.plugins.map = {
load : function(params) {
$.getScript("https://maps.googleapis.com/maps/api/js?v=3.exp&sensorúlse&callback=initialize").done(function(script,
textStatus) {
initialize = function() {
mapdiv = 'gmap' + Math.floor(Math.random()*1e10);
reg = '([map])([sS]*)([/map])';
reg = new RegExp(reg, 'ig');
res = reg.exec(JNTP.bodyArticle);
coord = res[2].split(',');

JNTP.refreshArticle( JNTP.bodyArticle.replace(reg,'<center><div
id="'+mapdiv+'" style="width:600px; height:600px"></div></center>'), params.div
);
map = new google.maps.Map(document.getElementById(mapdiv), {
zoom: 8,
center: new google.maps.LatLng(coord[0], coord[1]),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
}
})
}
}


}

startConnexion = function(params, code, j){switch(code) {

case undefined:
JNTP.WHOAMI(params, startConnexion);

if(ID = $(location).attr('href').split('/?ID=')[1]) {
getArticle({"ID":ID, "read":1});
JNTP.externAccess = true;
}else if(Jid = $(location).attr('href').split('/?Jid=')[1]) {
getArticle({"Jid":Jid, "read":1});
JNTP.externAccess = true;
}

selectOrder(JNTP.tri.field, JNTP.tri.order);

setInterval(function(){
if ($("#refresh_article").is(':checked') && JNTP.listen){
getFil({"Newsgroups":JNTP.Newsgroups,"update":"after","IDstart":JNTP.IDstop,
"listen":true});
}
}, 10000);

$('.limit_size_file').html(Math.round(JNTP.maxFileSize/1024) + ' ko');
$('#fil').height('323px');
$('#nemo_version').html(JNTP.UserAgent);
$('#new_sujet, #repondre, #modifier_article').removeAttr("disabled");
displayFavoris();

break;

case "200":
$("#authentification").hide();
$("#deconnexion, #historique").show();
$('#message_accueil').html('Bienvenue ' + j.body.user);
if(j.body.privilege == 'admin') {
$("#ban_article").show();
}
getNewsgroups({"Newsgroups":JNTP.Newsgroups});
break;

case "500":
$("#authentification").show();
$("#deconnexion, #historique").hide();
getNewsgroups({"Newsgroups":JNTP.Newsgroups});
break;
}}

authentification = function(params, code, j){switch(code) {

case undefined:
JNTP.AUTH(params, authentification);
break;

case "200":
$("#password, #user").val('');
$("#authentification").hide();
$("#historique, #deconnexion").show();
$('#message_accueil').html('Bienvenue ' + j.body.user);
if(j.body.privilege == 'admin') {
$("#ban_article").show();
}
getNewsgroups({"Newsgroups":JNTP.Newsgroups});
break;

case "500":
$("#password").val('');
alert('Mauvaise authentification');
break;
}}

deconnexion = function(params, code, j){switch(code) {

case undefined:
JNTP.QUIT(params, deconnexion);
break;

case "200":
$("#authentification").show();
$("#deconnexion, #historique, #ban_article").hide();
getNewsgroups({"Newsgroups":JNTP.Newsgroups});
break;

case "500":
break;
}}

getNewsgroups = function(params, code, j){switch(code) {

case undefined:
JNTP.NEWSGROUP(params, getNewsgroups);
break;

case "200":
$('#mynewsgroups_more').html('');

if(j.body.length > 1 && params.Newsgroups.indexOf('.*') != -1) {
$('#mynewsgroups_more').append('<div oncontextmenu="return false"
class="newsgroup h" data-name="'+params.Newsgroups+'"
data-rwm="h">'+params.Newsgroups+'</div>');
}

for(ind in j.body){
groupName = j.body[ind].name;
rwm = (groupName.indexOf('.*') == -1) ? ((j.body[ind].rwm[1] == 1) ? 'w' :
'r') : 'h';
$('#mynewsgroups_more').append('<div oncontextmenu="return false"
data-info="'+j.body[ind].description+'" class="newsgroup '+rwm+'"
data-name="'+groupName+'" data-rwm="'+rwm+'">'+groupName+'</div>');
}

eventClickNewsgroup();
break;
}}

// Param = {Newsgroups, IDstart, IDstop, filter, getLastArticle, update, listen}
getFil = function(params, code, j){switch(code) {

case undefined:
JNTP.GET(params, getFil);
break;

case "200":

$('.newsgroup').removeClass("actif");
$('.newsgroup[data-name="'+params.Newsgroups+'"]').addClass("actif");

if(typeof params.update == "undefined" || !params.update) {
JNTP.Fil = [];
params.update = false;
if(!j.body.length) {
$('#fil').html('<div style="margin:20px;">' + params.Newsgroups + " : Pas
d'articles</div>");
}
}

if(j.body.length) {
if(!params.update) {
JNTP.IDstart = j.body[0].ID;
JNTP.IDstop = j.body[0].ID;
}

for(ind in j.body) {
j.body[ind].InjectionDate = j.body[ind].InjectionDate.replace("T", "
").replace("Z","");
ID = parseInt(j.body[ind].ID);
JNTP.IDstart = (ID < JNTP.IDstart) ? ID : JNTP.IDstart;
JNTP.IDstop = (ID > JNTP.IDstop) ? ID : JNTP.IDstop;
j.body[ind].Read = (typeof JNTP.getView(ID) == "undefined" ||
!JNTP.getView(ID)) ? 0 : 1;
JNTP.Fil.push(j.body[ind]);
}

if(JNTP.tri.tree) {
displayFil(JNTP.getTree(JNTP.Fil));
}else{
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
}

if(params.getLastArticle){
cursor = JNTP.Fil.length - 1;
while(JNTP.Fil[cursor].Control != null) {
cursor--;
}
getArticle({"ID":JNTP.Fil[cursor].ID,"read":0});
surligneArticle(JNTP.Fil[cursor].Jid);
} else if(JNTP.externAccess) {
JNTP.externAccess = false;
surligneArticle(JNTP.Article.Jid);
} else{
surligneArticle(JNTP.Article.Jid, false);
}

}
JNTP.listen = (typeof params.listen == "undefined") ? false : params.listen;
break;
}}

getArticle = function(params, code, j){switch(code) {

case undefined:
$('#chargement').show();
JNTP.GET(params, getArticle);
break;

case "200":
$('#references, #article_certification, #article_fu2, #article_newsgroup,
#article_date, #article_subject, #article_from, #article_size,
#article_body').html('');
$('#chargement, #article_certification, #article_deleted, #references,
#voir_references, #hide_source, #article_header_fu2, #article_source,
#supprimer_article, #modifier_article, #revoir_citations, #delete_citations,
#voir_supersede').hide();
$('#view_source').show();

if(params.read) {
$('#fil > [data-jid="'+JNTP.Article.Jid+'"]').addClass("lu");
JNTP.setView(JNTP.Article.ID, true);
}

if(JNTP.externAccess){
getFil({"Newsgroups":JNTP.Article.Data.Newsgroups[0],"IDstart":"0"});
}

reg = new RegExp("(>>.*n)", "g");
if(reg.test(JNTP.Article.Data.Body)) {
$('#delete_citations').show();
}
if (JNTP.Article.Data.Protocol == 'JNTP-Strict'){
if( JNTP.hashArticle == JNTP.Article.Jid.split('@')[0] ){
$('#article_certification').show();
}
if(JNTP.HashClientCompute == JNTP.Article.Data.HashClient){
$('#supprimer_article, #modifier_article').show();
}
}

if (JNTP.Article.Data.Supersedes){
$('#voir_supersede').show();
$('#article_supersede').html(JNTP.Article.Data.Supersedes);
}

var str = JSON.stringify(JNTP.Article, undefined, 4);
$('#article_size').html('('+str.length+' octets)')

$('#article_source').html(JNTP.syntaxHighlight(str));
if(params.source) {
$('#article_source, #hide_source').show();
$('#view_source').hide();
}

$('#article_from').html(JNTP.HTMLEncode(JNTP.Article.Data.FromName + " <" +
JNTP.Article.Data.FromMail + ">"));
$('#article_subject').html(JNTP.HTMLEncode(JNTP.Article.Data.Subject));
$('#article_date').html(JNTP.HTMLEncode(JNTP.Article.Data.InjectionDate.replace("T",
" ").replace("Z","")));

for(i in JNTP.Article.Data.Newsgroups){
$('#article_newsgroup').append('<span class="newsgroup"
data-name="'+JNTP.HTMLEncode(JNTP.Article.Data.Newsgroups)+'">'+JNTP.HTMLEncode(JNTP.Article.Data.Newsgroups)+'</span>');
}


if( typeof JNTP.Article.Data.References != "undefined" &&
JNTP.Article.Data.References.length ){

if(JNTP.viewReferences){
$('#references').show();
}

for(i in JNTP.Article.Data.References){
$("#references").append('<div><span
data-jid="'+JNTP.HTMLEncode(JNTP.Article.Data.References)+'"
class="reference">'+JNTP.HTMLEncode(JNTP.Article.Data.References)+'</span></div>');
}
$('#voir_references').show();
$('.reference').off("click").click(function() {
Jid = $(this).attr('data-jid');
getArticle({"Jid":Jid, "read":1});
surligneArticle(Jid);
});
}


if(typeof JNTP.Article.Data.FollowupTo != "undefined" &&
JNTP.Article.Data.FollowupTo.length){
$('#article_header_fu2').show();
for(i in JNTP.Article.Data.FollowupTo){
$('#article_fu2').append('<span class="newsgroup"
data-name="'+JNTP.HTMLEncode(JNTP.Article.Data.FollowupTo)+'">'+JNTP.HTMLEncode(JNTP.Article.Data.FollowupTo)+'</span>');
}
}

JNTP.renduHTML(JNTP.Article.Data.Body, 'article_body');

eventClickNewsgroup();
break;

case "500":
$('#chargement').hide();
$('#article_body').html("Cet article n'existe pas ou a été supprimé");
break;

}}

diffuseArticle = function(params, code, j){switch(code) {

case undefined:
$("#chargement").show();
$("#send_form").hide();
newsgroups = $('#formulaire_newsgroup').val();
newsgroups = newsgroups.replace(/ /g,"");

newsgroups = newsgroups.split(',');
body = $('#formulaire_body').val().replace(/??/g,"? ? ");

JNTP.storeVar("FromName", $('#formulaire_from').val());
JNTP.storeVar("FromMail", $('#formulaire_email').val());

followupTo = [];
if($('#formulaire_fu2').val()) {
fu2 = $('#formulaire_fu2').val();
fu2 = fu2.replace(/ /g,"");
followupTo = fu2.split(',');
}

supersedes = $('#formulaire_supersede').val();
params = {
"DataType" : "Article",
"Newsgroups" : newsgroups,
"Body" : body,
"FollowupTo" : followupTo,
"Subject" : $('#formulaire_subject').val().replace(/??/g,"? ? "),
"Supersedes" : $('#formulaire_supersede').val()
};

JNTP.DIFFUSE(params, diffuseArticle);
break;

case "200":
$('#formulaire_subject, #formulaire_body, #add_img').val('');
$("#chargement").hide();
$("#send_form").dialog('close');
break;

case "500":
alert(j.body);
$("#chargement").hide();
$("#send_form").show();
break;

}}

deleteArticle = function(params, code, j){switch(code) {

case undefined:
params = {
"DataType" : "CancelArticle",
"Newsgroups" : JNTP.Article.Data.Newsgroups,
"Body" : "Cet article a été supprimé avec Nemo.",
"Subject" : "Annulation de <"+JNTP.Article.Jid+">",
"FollowupTo" : JNTP.Article.Data.FollowupTo,
"Control" : ["cancel", JNTP.Article.Jid, JNTP.HashClientSecret]
};
JNTP.DIFFUSE(params, deleteArticle);
break;

case "200":
$('#supprimer_article').hide();
$('#article_deleted').show();
break;

case "500":
alert(j.body.info);
break;

}}

banArticle = function(params, code, j){switch(code) {

case undefined:
params = {
"ID" : JNTP.Article.ID
};
JNTP.DELETE(params, banArticle);
break;

case "200":
jid = $('#fil > [data-jid="'+JNTP.Article.Jid+'"]').next().attr('data-jid');
getArticle({"Jid":jid,"read":1});
surligneArticle(jid);
break;

case "500":
alert(j.body);
break;

}}

storeFavoris = function() {
var favoris = {};
$( "#mynewsgroups" ).children().each(function( ) {
favoris[$(this).attr('data-name')] = $(this).attr('data-rwm');
});
JNTP.storeVar("favoris", favoris);
}

eventClickNewsgroup = function(getLastArticle) {
$('.newsgroup').off("click").click(function() {
groupName = $(this).attr('data-name');
if(groupName.indexOf('.*') != -1) {
getNewsgroups({"Newsgroups":groupName});
}
getFil({"Newsgroups":groupName,"getLastArticle":true,"IDstart":"0",
"listen":true});
});


$("[data-info]").mousemove(function(e) {
data = $(this).attr('data-info');
if(data) {
$('#infobulle').html(data);
$('#infobulle').css({'left':e['pageX']+15,'top':e['pageY']+15}).show();
}
}).mouseout(function(e) {
$('#infobulle').hide();
});

$('#favoris .newsgroup').bind('contextmenu', function(e) {

groupName = $(this).attr('data-name');
rwm = $(this).attr('data-rwm');
$('#contextMenuNewsgroup').attr('data-name', groupName);
$('#contextMenuNewsgroup').attr('data-rwm', rwm);

if(typeof JNTP.favoris[groupName] == 'undefined') {
$("#contextMenuNewsgroup [data-menu='mark_favori']").show();
$("#contextMenuNewsgroup [data-menu='delete_favori']").hide();
}else{
$("#contextMenuNewsgroup [data-menu='mark_favori']").hide();
$("#contextMenuNewsgroup [data-menu='delete_favori']").show();
}

if($(this).hasClass('tri_favoris')) {
$("#contextMenuNewsgroup [data-menu='tri_favoris']").show();
}else{
$("#contextMenuNewsgroup [data-menu='tri_favoris']").hide();
}

$('#contextMenuNewsgroup').css({'left':e['pageX'],'top':e['pageY']}).show();
$(document).one('click', function(){ $('#contextMenuNewsgroup').hide() });


$('#contextMenuNewsgroup div').off("click").click(function() {
idmenu = $(this).attr('data-menu');
groupName = $('#contextMenuNewsgroup').attr('data-name');
rwm = $('#contextMenuNewsgroup').attr('data-rwm');
switch (idmenu) {
case "mark_favori":
JNTP.addFavoris(groupName, rwm);
displayFavoris();
storeFavoris();
break;
case "delete_favori":
JNTP.deleteFavoris(groupName);
displayFavoris();
storeFavoris();
break;
case "tri_favoris":
$('#mynewsgroups').html($('.tri_favoris').sort(function(a, b){
return $(a).text() > $(b).text() ? 1 : -1;
}));
storeFavoris();
eventClickNewsgroup();
break;
}
$('#contextMenuNewsgroup').hide();
})



});

}

displayFil = function(liste, option){
option = (typeof option == "undefined") ? false : option;
table = '';
jid2delete = [];
$('#fil').html('');
for(ind in liste) {

if(!liste[ind].Control) {

div2delete = '';
date_article = JNTP.date2String(liste[ind].InjectionDate)
lu = (liste[ind].Read) ? 'lu' : '';
attach = (liste[ind]['@IsMedia'] == "1") ? 'attach' : '';
fromName = (liste[ind].FromName != "") ? liste[ind].FromName :
liste[ind].FromMail;
decal = '';
position = 'child';
circuit = ''; // Arborescence circulaire
level = 1;

if(liste[ind].level && JNTP.tri.tree) {
for(i=1; i<liste[ind].level; i++) { decal += '<span
style="margin-left:17px;"></span>'}
if(liste[ind].level == 1) {
position = (typeof liste[ind-1] != "undefined" && liste[ind-1].level != 1)
? 'parent' : 'parentnochild';
}

circuit = (liste[ind].circuit) ? ' circuit' : '';
level = liste[ind].level;
}
ligne = div2delete+'<div oncontextmenu="return false" class="visible ligne
'+lu+circuit+'" data-jid="'+JNTP.HTMLEncode(liste[ind].Jid)+'"
data-ID="'+JNTP.HTMLEncode(liste[ind].ID)+'" data-level="'+level+'">';
ligne += '<div class="'+position+' hide">&nbsp;</div>';
ligne += '<div class="subject">' + decal +
JNTP.HTMLEncode(liste[ind].Subject) + '&nbsp;</div>';
ligne += '<div class="from">' + JNTP.HTMLEncode(fromName) + '&nbsp;</div>';
ligne += '<div class="date"><div class="day">' + date_article.day + '</div>';
ligne += '<div class="time">'+ date_article.time + '</div></div>';
ligne += '<div class="'+attach+' articlesize">' +
Math.round(liste[ind]['@Size']/1000) + ' ko</div>';
ligne += '</div>';

if(option == "before") {
table = ligne + table;
}else{
$('#fil').prepend(ligne);
}

} else {
if(liste[ind].Control[0] == 'cancel')
{
jid = liste[ind].Control[1];
jid2delete.push(jid);
}
}
}

if(option == "before") {
$('#fil').append(table);
}

for(i in jid2delete) {
$('#fil > [data-jid="'+jid2delete+'"]').remove();
}

$('#fil .ligne').off("click").click(function() {
$('#fil .ligne').removeClass("selected");
$(this).addClass("selected lu");
ID = $(this).attr('data-ID');
getArticle({"ID":ID,"read":1});
});



$('#fil .ligne').bind('contextmenu', function(e) {
$('#fil .ligne').removeClass("selected");
$(this).addClass("selected");
ID = $(this).attr('data-ID');
$('[data-menu="mark_nonlu"]').hide();
if(JNTP.getView(ID)) {
$('[data-menu="mark_nonlu"]').show();
}
$('#contextMenu').attr('data-ID',ID);
$('#contextMenu').css({'left':e['pageX'],'top':e['pageY']}).show();
$(document).one('click', function(){ $('#contextMenu').hide() });

$('#contextMenu div').off("click").click(function() {
idmenu = $(this).attr('data-menu');
ID = $('#contextMenu').attr('data-ID');

switch (idmenu) {
case "open_window":
window.open('/?ID=' + ID);
break;
case "voir_source":
getArticle({"ID": ID,"read":1,"source":true});
break;
case "mark_nonlu":
JNTP.setView(ID, false);
$('#fil > [data-ID="'+ID+'"]').removeClass("lu");
break;
case "load_more":
getFil({"Newsgroups":JNTP.Newsgroups,"IDstop":JNTP.IDstart,"update":"before",
"filter":JNTP.filter});
var objDiv = document.getElementById('fil');
objDiv.scrollTop = objDiv.scrollHeight;
break;
}
$('#contextMenu').hide();
});

});

$('#fil .parent').off("click").click(function() {
jid = $(this).parent().attr('data-jid');
level = $(this).parent().attr('data-level');

if ($(this).hasClass('show') ) {
$(this).removeClass('show').addClass('hide');
do {
jid = $('#fil >
.ligne[data-jid="'+jid+'"]').next(".ligne").attr('data-jid');
level = $('#fil
.ligne[data-jid="'+jid+'"]').next(".ligne").attr('data-level');
$('#fil >
[data-jid="'+jid+'"]').removeClass('invisible').addClass('visible');
} while (level > 1)
}else{
$(this).removeClass('hide').addClass('show');
do {
jid = $('#fil .ligne[data-jid="'+jid+'"]').next().attr('data-jid');
level = $('#fil .ligne[data-jid="'+jid+'"]').next().attr('data-level');
$('#fil >
[data-jid="'+jid+'"]').removeClass('visible').addClass('invisible');
} while (level > 1)
}

return false;

});
}

smile = function(option, txt){

if(option == 'clic') {
pos = document.getElementById("formulaire_body").selectionStart;
$('#formulaire_body').val($('#formulaire_body').val().substring(0, pos) +
txt + $('#formulaire_body').val().substring(pos) );
document.getElementById("formulaire_body").selectionStart = pos + txt.length;
document.getElementById("formulaire_body").selectionEnd = pos + txt.length;
$('#formulaire_body').focus();
return true;
}

smil = new Array();
smil[':D'] = 'icon_e_biggrin.gif';
smil[':)'] = 'icon_e_smile.gif';
smil[';)'] = 'icon_e_wink.gif';
smil[':('] = 'icon_e_sad.gif';
smil[':o'] = 'icon_e_surprised.gif';
smil[':?'] = 'icon_e_confused.gif';
smil['8-)'] = 'icon_cool.gif';
smil[':x'] = 'icon_mad.gif';
smil[':P'] = 'icon_razz.gif';
smil[':|'] = 'icon_neutral.gif';

if(option == 'liste') {
liste = '';
for(key in smil) {
liste += '<img onclick="smile('clic',''+key+'')" src="css/smilies/' +
smil[key] + '" style="display:inline">&nbsp;';
}
return liste;
}

if(option == 'replace') {
for(key in smil) {
var reg = new
RegExp(key.replace("|","|").replace("?","?").replace("(","(").replace(")",")"),"g");
txt = txt.replace(reg, '<img src="css/smilies/' + smil[key] + '"
style="display:inline">');
}
return txt;
}

}

displayConfig = function() {
$("#active_smiley").attr('checked', (JNTP.smiley == 1) ? true : false);
$("#confirm_send_article").attr('checked', (JNTP.confirmSendArticle == 1) ?
true : false);
$("#total_article").val(JNTP.totalArticle);
$('output').text(JNTP.totalArticle);
$('#secret_key').html(JNTP.SecretKey);
$('#signature').val(JNTP.signature);
$('#fromname').val(JNTP.FromName);
$('#frommail').val(JNTP.FromMail);
}


displayFavoris = function() {
$('#mynewsgroups').html('');
for(groupName in JNTP.favoris) {
rwm = JNTP.favoris[groupName];
$('#mynewsgroups').append('<div oncontextmenu="return false"
class="tri_favoris newsgroup '+rwm+'" data-name="'+groupName+'"
data-rwm="'+rwm+'">'+groupName+'</div>');
}
eventClickNewsgroup();
}


openSendForm = function(json) {

JNTP.media = [];
$('#send_form').dialog({
height: 610,
width:770,
close: function(ev, ui) { $('#new_sujet, #repondre,
#modifier_article').removeAttr("disabled"); }
});

$('#formulaire_from').val(JNTP.FromName);
$('#formulaire_email').val(JNTP.FromMail);
$('#redaction').show();
$('#rendu, .insert_media').hide();
$('#formulaire_body, #formulaire_subject, #formulaire_fu2, #add_img_url,
#add_pdf_url, #add_file, #add_pdf, #add_img, #formulaire_supersede').val('');
if( JNTP.Newsgroups.indexOf('*') == -1) {
$('#formulaire_newsgroup').val(JNTP.Newsgroups);
}else{
$('#formulaire_newsgroup').val('');
}
$('#new_sujet, #repondre, #modifier_article').attr("disabled", "disabled");
$('.onglet').removeClass("selected");
$(".onglet[data-div='redaction']").addClass("selected");

if(json.modifier){
$('#formulaire_send').hide();
$('#formulaire_update').show();
$('#formulaire_supersede').val(JNTP.Article.Jid);
}else{
$('#formulaire_send').show();
$('#formulaire_update').hide();
}

if(json.nouveau) {
JNTP.clearReferences();
$('#formulaire_subject').focus();
}else{
JNTP.setReferences();
clearCitation = $('#delete_citations').is(':visible') ? false : true;

if(clearCitation) {
$('#formulaire_body').val( JNTP.clearCitations(JNTP.Article.Data.Body) );
}else{
$('#formulaire_body').val( JNTP.Article.Data.Body );
}

suf = '';
$('#formulaire_body').val( JNTP.clearSignature($('#formulaire_body').val()) );

if(json.quote){
$('#formulaire_body').val( JNTP.quote($('#formulaire_body').val(),
JNTP.Article.Data.FromName, JNTP.Article.Data.FromMail,
JNTP.Article.Data.InjectionDate) );
suf = (JNTP.Article.Data.Subject.substring(0, 3) != 'Re:')? 'Re: ' : '';
}

$('#formulaire_subject').val(suf + JNTP.Article.Data.Subject);

if(typeof JNTP.Article.Data.FollowupTo != "undefined" &&
JNTP.Article.Data.FollowupTo.length)
{
$('#formulaire_newsgroup').val(JNTP.Article.Data.FollowupTo.join(', '));
}
else
{
$('#formulaire_newsgroup').val(JNTP.Article.Data.Newsgroups.join(', '));
}
document.getElementById("formulaire_body").selectionStart $('#formulaire_body').val().length;
document.getElementById("formulaire_body").selectionEnd document.getElementById("formulaire_body").selectionStart;
$('#formulaire_body').focus();
var objDiv = document.getElementById('formulaire_body');
objDiv.scrollTop = objDiv.scrollHeight;
}
}

surligneArticle = function(jid, noscroll) {
$('#fil .ligne').removeClass("selected");
$('#fil > [data-jid="'+jid+'"]').addClass("selected");
if(typeof noscroll == "undefined") {
$('#fil').animate({scrollTop: $('#fil > [data-jid="'+jid+'"]').position().top
+ $('#fil').scrollTop() - 200}, 'fast');
}
}

selectOrder = function(field, order) {
$("#Subject, #FromName, #InjectionDate").removeClass('asc
desc').addClass("none");
$("#"+JNTP.tri.field).addClass(JNTP.tri.order);
$("#"+field).addClass(order);
}

insertAtSelection = function(txt) {
pos = document.getElementById("formulaire_body").selectionStart;
$('#formulaire_body').val($('#formulaire_body').val().substring(0, pos) + txt +
$('#formulaire_body').val().substring(pos) );
}


$(document).ready(function() {

$.ajaxSetup({ cache: true });

$('#mynewsgroups .newsgroup').click(function() {
JNTP.tri = {"field":"InjectionDate","order":"desc","tree":0};
groupName = $(this).attr('data-name');
getFil({"Newsgroups":groupName,"getLastArticle":true,"IDstart":"0",
"listen":true});
getNewsgroups({"Newsgroups":groupName});
selectOrder(JNTP.tri.field, JNTP.tri.order);
});

$('#Subject').click(function() {
JNTP.tri.field = "Subject";
JNTP.tri.tree = false;
JNTP.tri.order = (JNTP.tri.order == "asc") ? "desc" : "asc";
selectOrder(JNTP.tri.field, JNTP.tri.order);
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
surligneArticle(JNTP.Article.Jid);
});

$('#FromName').click(function() {
JNTP.tri.field = "FromName";
JNTP.tri.tree = false;
JNTP.tri.order = (JNTP.tri.order == "asc") ? "desc" : "asc";
selectOrder(JNTP.tri.field, JNTP.tri.order);
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
surligneArticle(JNTP.Article.Jid);
});

$('#InjectionDate').click(function() {
JNTP.tri.field = "InjectionDate";
JNTP.tri.order = (JNTP.tri.order == "asc") ? "desc" : "asc";
JNTP.tri.tree = false;
selectOrder(JNTP.tri.field, JNTP.tri.order);
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
surligneArticle(JNTP.Article.Jid);
});

$('#trilu').click(function() {
JNTP.tri.field = "Read";
JNTP.tri.tree = false;
JNTP.tri.order = (JNTP.tri.order == "asc") ? "desc" : "asc";
selectOrder(JNTP.tri.field, JNTP.tri.order);
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
surligneArticle(JNTP.Article.Jid);
});

$('#tree').click(function() {
JNTP.tri.tree = ++JNTP.tri.tree%3;
if(JNTP.tri.tree == 1) {
displayFil(JNTP.getTree(JNTP.Fil));
}else if(JNTP.tri.tree == 2) {
displayFil(JNTP.getTree(JNTP.Fil));
$('#fil .child').parent().removeClass('visible').addClass('invisible');
$('#fil .parent').removeClass('hide').addClass('show');
}else{
displayFil(JNTP.jsonSort(JNTP.Fil, JNTP.tri.field, JNTP.tri.order));
}
surligneArticle(JNTP.Article.Jid);
});

$("#repondre").click(function() {
openSendForm({"nouveau":false,"quote":true});
});

$("#modifier_article").click(function() {
openSendForm({"nouveau":false,"modifier":true});
});

$('#new_sujet').click(function() {
openSendForm({"nouveau":true});
});

$('#generate_secret_key').click(function() {
JNTP.storeVar("SecretKey", JNTP.generateSecretKey());
$('#secret_key').html(JNTP.SecretKey);
});

$('#supprimer_article').click(function() {
if(confirm('Voulez-vous vraiment annuler ce message ?')) {
deleteArticle();
}
});

$('#view_rendu').click(function() {
if (!$(this).hasClass('selected')) {
JNTP.renduHTML($("#formulaire_body").val(), 'rendu');
}
});

$('#parametres').click(function() {
$("#config_nemo").dialog({ minHeight: 400, minWidth:650 });
displayConfig();
});

$('#inscription').click(function() {
$("#box_inscription").dialog({ minHeight: 400, minWidth:750 });
});

$('#form_authentification').submit(function() {
authentification({ "user":$('#user').val(), "password":$('#password').val()
});
return false;
});

$('#deconnect').click(function() {
deconnexion();
});

$('#articles_send').click(function() {
JNTP.filter = [ ["Option", "MyArticles"] ];
getFil({"Newsgroups":"*", "getLastArticle":true, "filter":JNTP.filter});
});

$('#recherche_article_go').click(function() {
getFil({
"Newsgroups": $('#newsgroups_value').val(),
"getLastArticle":true,
"filter":
[
[$('#article_filter1').val(), $('#article_value1').val()],
[$('#article_filter2').val(), $('#article_value2').val()]
]
});
});

$('#form_post').submit(function() {
if( !JNTP.confirmSendArticle || ( JNTP.confirmSendArticle &&
confirm('Voulez-vous bien envoyer ce message ?') ) ) {

if($('#formulaire_update').is(':visible')) {
deleteArticle();
}

diffuseArticle();
}
return false;
});

$('#search_newsgroup').keyup(function() {

motif = $('#search_newsgroup').val();
if( motif.charAt(motif.length - 1) != '*') { motif += '*'; }
if(motif.length > 3) {
getNewsgroups({"Newsgroups":motif});
}
});

$('#active_console').click(function() {
JNTP.log = true;
$("#content_console").dialog("open");
$('#active_console').hide();
$('#console').val('["HELP"]');
});

$("#content_console" ).dialog({
autoOpen: false, height: 625, width:1100,
close: function( event, ui ) {
JNTP.log = false;
$('#active_console').show();
}
});

$('#recherche_article').click(function() {
$("#config_recherche").dialog({ minHeight: 400, minWidth:750 });
});

$('.onglet').click(function() {
div_click = $(this).attr('data-div');
$('.onglet').removeClass("selected");
$('.onglet').each(function(i){
div = $(this).attr('data-div');
if(div_click == div) {
$('#'+div).show();
$(this).addClass("selected");
}else{
$('#'+div).hide();
}
});
});

$('#view_source').click(function() {
$('#article_source').show();
$(this).hide();
$('#hide_source').show();
});

$('#hide_source').click(function() {
$('#article_source').hide();
$(this).hide();
$('#view_source').show();
});

$('#submit_img_url').click(function() {
insertAtSelection('n'+$('#add_img_url').val()+'');
$('.insert_img').hide();
$('#add_img_url').val('');
});

$('#submit_pdf_url').click(function() {
insertAtSelection('n'+$('#add_pdf_url').val()+'');
$('.insert_pdf').hide();
$('#add_pdf_url').val('');
});

$('#ban_article').click(function() {
if(confirm('Voulez-vous vraiment bannir ce message ?')) {
banArticle();
}
});

$('#add_pdf').change(function() {
uri 'http://news.julien-arlandis.fr/jntp//Data/Media:'+(parseInt(JNTP.media.length)
+ 1);
if(JNTP.addMedia('add_pdf')) {
insertAtSelection('n'+uri+'');
$('.insert_media').hide();
}else{
alert('Fichier trop volumineux');
}
});

$('#add_file').change(function() {
uri 'http://news.julien-arlandis.fr/jntp//Data/Media:'+(parseInt(JNTP.media.length)
+ 1);
filename = $('#add_file').val().replace("C:fakepath", "");
if(JNTP.addMedia('add_file', filename)) {
insertAtSelection('n[file name=' + filename + ']'+uri+'');
$('.insert_media').hide();
}else{
alert('Fichier trop volumineux');
}
});

$('#add_img').change(function() {
uri 'http://news.julien-arlandis.fr/jntp//Data/Media:'+(parseInt(JNTP.media.length)
+ 1);
if(JNTP.addMedia('add_img')) {
insertAtSelection('n'+uri+'');
$('.insert_media').hide();
}else{
alert('Fichier trop volumineux');
}
});

$('#add_latex').click(function() {
insertAtSelection('[tex]x^2[/tex]');
});

$('#insert_b, #insert_i, #insert_u, #insert_s, #insert_spoil').click(function()
{
n = $(this).val().length;
posStart = document.getElementById("formulaire_body").selectionStart;
posEnd = document.getElementById("formulaire_body").selectionEnd;
inBalise = $('#formulaire_body').val().substring(posStart, posEnd);
beforeBalise = $('#formulaire_body').val().substring(0, posStart);
afterBalise = $('#formulaire_body').val().substring(posEnd);
if($(this).val() == 'spoil') {
if (posStart == posEnd) {
alert("Vous devez d'abord sélectionner votre texte");
$('#formulaire_body').focus();
return;
}else{
inBalise = JNTP.rot13(inBalise);
}
}
body = beforeBalise + "["+$(this).val()+"]" + inBalise +
"[/"+$(this).val()+"]" + afterBalise;
$('#formulaire_body').val( body );
document.getElementById("formulaire_body").selectionEnd document.getElementById("formulaire_body").selectionStart = posEnd + 2*n+5;
$('#formulaire_body').focus();
});

$('#insert_pdf, #insert_file, #insert_img').click(function() {
if($('.'+$(this).attr('id')).is(':hidden')){
$('.insert_media').hide();
$('.'+$(this).attr('id')).show();
}else{
$('.insert_media').hide();
}
});

$("#voir_references").click(function() {
if(JNTP.viewReferences) {
JNTP.viewReferences = false;
$("#references").hide();
$("#voir_references").html('Voir les références');
}else{
JNTP.viewReferences = true;
$("#references").show();
$("#voir_references").html('Cacher les références');
}
});


$('#delete_citations').click(function() {
$('#revoir_citations').show();
$(this).hide();
JNTP.renduHTML(JNTP.clearCitations(JNTP.Article.Data.Body), 'article_body');
});

$('#revoir_citations').click(function() {
$(this).hide();
$('#delete_citations').show();
JNTP.renduHTML(JNTP.Article.Data.Body, 'article_body');
});

$('#insert_signature').click(function() {
$('#formulaire_body').val($('#formulaire_body').val()+"nn-- n" +
JNTP.signature);
var objDiv = document.getElementById('formulaire_body');
objDiv.scrollTop = objDiv.scrollHeight;
});

/* Insertion de smileys */
$('#insert_smiley').click(function() {
if($('.insert_smiley').is(':visible')){
$('.insert_media').hide();
}else{
$('.insert_media').hide();
$('.insert_smiley').show();
$('.insert_smiley').html(smile('liste'));
}
});

$("textarea").keydown(function(e) {
if(e.keyCode === 9) {
var start = this.selectionStart;
end = this.selectionEnd;
$(this).val($(this).val().substring(0, start) + "t" +
$(this).val().substring(end));
this.selectionStart = this.selectionEnd = start + 1;
return false;
}
});

// ctrl+up arrow pour remonter les articles
// ctrol+down arrow pour faire descendre les articles
var isCtrl;
document.onkeyup=function(e) {
if(e.which == 17) isCtrlúlse;
}

document.onkeydown=function(e) {
if(e.which == 17) isCtrl = true;
if(e.which == 38 && isCtrl == true) {
jid = $('#fil > [data-jid="'+JNTP.Article.Jid+'"]').prev().attr('data-jid');
if(jid) {
getArticle({"Jid":jid,"read":1});
surligneArticle(jid);
}
return false;
}

else if(e.which == 40 && isCtrl == true) {
jid = $('#fil > [data-jid="'+JNTP.Article.Jid+'"]').next().attr('data-jid');
if(jid) {
getArticle({"Jid":jid,"read":1});
surligneArticle(jid);
}
return false;
}
}

$("#confirm_send_article").on('change', function(){
value = $(this).is(':checked') ? 1 : 0;
JNTP.storeVar("confirmSendArticle", value);
});

$("#total_article").on('change', function(){
JNTP.storeVar("totalArticle", $(this).val());
$('output').text(JNTP.totalArticle);
});

$("#active_smiley").on('change', function(){
value = $(this).is(':checked') ? 1 : 0;
JNTP.storeVar("smiley", value);
});

$("#signature").on('change', function(){
JNTP.storeVar("signature", $('#signature').val());
});

$("#fromname").on('change', function(){
JNTP.storeVar("FromName", $('#fromname').val());
});

$("#frommail").on('change', function(){
JNTP.storeVar("FromMail", $('#frommail').val());
});

$("#host_jntp").on('change', function(){
JNTP.url = $('#host_jntp').val(),
JNTP.uri = JNTP.url + '/jntp/';
});

$( "#mynewsgroups" ).sortable({
placeholder: "ui-state-highlight",
connectWith: "#mynewsgroups",
stop: function( event, ui ) {
storeFavoris();
}
});



// FAQ

$(".reponse").hide();

$.each($('.groupe_question'), function(j) {
$.each($(this).find('.question'), function(i) {
$(this).prepend('<span class="img-swap plus">&nbsp;</span>' + (i+1) + '. ');
});
});

$(".img-swap").click(function(){
if($(this).hasClass("plus")){
$(this).removeClass("plus").addClass("moins");
}else{
$(this).removeClass("moins").addClass("plus");
}

$(".reponse[data-faq="+$(this).parent("div").attr("data-faq")+"]").toggle(500);
});

$('#faq_nemo').click(function(){
$(".reponse").hide();
$(".img-swap").removeClass("moins").addClass("plus");
$("#faq").dialog({height:750, width:760, position:"right top" }).scrollTop(0);
});


new JNTP({
url: $('#host_jntp').val(),
favoris: {
"fr.*":"h",
"fr.bio.*":"h",
"fr.comp.*":"h",
"fr.education.*":"h",
"fr.lettres.*":"h",
"fr.misc.*":"h",
"fr.petites-annonces.*":"h",
"fr.rec.*":"h",
"fr.reseaux.*":"h",
"fr.sci.*":"h",
"fr.soc.*":"h",
"fr.usenet.*":"h",
"fr.test":"w",
"nemo.*":"h"
},
log: false
});

startConnexion();
loadPlugins();
})
[/code]




--
Ce message a été posté avec Nemo : <http://devnews.julien-arlandis.fr/?Jidò