Dynastie/dynastie/sites/blog.soutade.fr/js/blog.js

149 lines
3.4 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// http://www.quirksmode.org/js/cookies.html
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function init()
{
var i=0;
var author = readCookie("author");
var email = readCookie("email");
for (i=0;;i++)
{
id = "response_"+i;
var div = document.getElementById(id);
if (div == null) break;
var inputs = div.getElementsByTagName("input");
for(a=0; a<inputs.length; a++)
{
if (author != null && inputs[a].getAttribute("name") == "author")
inputs[a].value = author;
if (email != null && inputs[a].getAttribute("name") == "email")
inputs[a].value = email;
}
// Remove space from textarea
var textareas = div.getElementsByTagName("textarea");
for(a=0; a<textareas.length; a++)
{
textareas[a].value = "";
}
}
}
function display(id)
{
div = document.getElementById(id);
if (div == null) return 0;
if (div.style.display == 'none' || div.style.display == '')
div.style.display = 'block';
else
div.style.display = 'none';
return 0;
}
function validateComment(id)
{
div = document.getElementById(id);
if (div == null) return false;
var inputs = div.getElementsByTagName("input");
for(a=0; a<inputs.length; a++)
{
if (inputs[a].getAttribute("name") == "author")
{
if (inputs[a].value == '')
{
alert("Vous devez entrer un pseudo");
return false;
}
break;
}
}
// Remove space from textarea
var textareas = div.getElementsByTagName("textarea");
for(a=0; a<textareas.length; a++)
{
if (textareas[a].value == "")
{
alert("Vous devez rentrer un commentaire");
return false;
}
break;
}
return true;
}
function handleKeyPress(e){
var key=e.keyCode || e.which;
if (key==13){
f = document.getElementById("search_form");
f.submit();
}
}
function switchMenu()
{
var menu = document.getElementById("menu");
var content = document.getElementById("content");
if (menu.style.display == "none" ||
menu.style.display == "")
{
menu.style.display = "block";
content.style.display = "none";
}
else
{
menu.style.display = "none";
content.style.display = "block";
}
}
function pannous_list_do_action(action)
{
var xhr = new XMLHttpRequest();
var email_elem = document.getElementById('pannous_email');
var uri = 'https://pannous.soutade.fr//rest/lists/blog/' + action + '?email=' + email_elem.value;
xhr.open('GET', encodeURI(uri));
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.addEventListener('readystatechange', function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (this.status == 200) {
alert(xhr.responseText);
}
else {
alert("Error " + this.status);
}
}
});
xhr.addEventListener('error', function(event) {
alert('Error ' + this.statusText);
});
xhr.send();
}
function pannous_list_subscribe() { pannous_list_do_action('subscribe'); }
function pannous_list_unsubscribe() { pannous_list_do_action('unsubscribe'); }
function clear_your_email() {
var email_elem = document.getElementById('pannous_email');
if (email_elem.value === 'Your email') email_elem.value = '';
}