orga.js
3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
$(document).ready(function() {
function envoiRefresh(donnees) {
$.post('orga.php', donnees, function(page) {
$("#mainContainer").html(page);
})
}
$(".ev_li").each(function(index) {
var id = this.id.replace('ev_li_', '')
// console.debug(id)
_this = this
$('.ev_modifier', this).click(function(e) {
// console.debug(id, 'modifier', e)
// Bouton
$(e.currentTarget).replaceWith('<button type="button" class="ev_appliquer btn btn-success"><span class="glyphicon glyphicon-ok"></span> Appliquer les changements</button>')
valider = $('#ev_li_' + id + ' .ev_appliquer')
// Description
// var description = $('.ev_description', _this)
// TODO replaceWith ne fonctionne pas avec context (_this) pour une raison obscure
var description = $('#ev_li_' + id + ' .ev_description')
console.debug(description)
description.replaceWith('<textarea class="ev_description form-control">' + description[0].innerHTML + '</textarea>')
description = $('#ev_li_' + id + ' .ev_description')
// Durée
var duree = $('#ev_li_' + id + ' .ev_duree')
console.debug($('.ev_duree_h', duree).text() || '00', ':', $('.ev_duree_m', duree).text() || '00')
h = $('.ev_duree_h', duree).text() || 0
h = h < 10 ? '0' + h : h
m = $('.ev_duree_m', duree).text() || 0
m = m < 10 ? '0' + m : m
duree.replaceWith('<input type="time" class="ev_duree form-control" value="' + h + ':' + m + '">')
duree = $('#ev_li_' + id + ' .ev_duree')
valider.click(function(e) {
envoiRefresh({
action: 'modifier',
id: id,
description: description[0].value,
duree: parseInt(duree[0].value.match(/^../)[0]) * 3600 + parseInt(duree[0].value.match(/^..:(..)/)[1]) * 60
})
})
})
$('.ev_annuler', this).click(function(e) {
// console.debug(id, 'annuler', e)
if (window.confirm('Voulez-vous vraiment annuler cet évènement ?')) {
envoiRefresh({
action: 'annuler',
id: id
})
}
})
$('.ev_supprimer', this).click(function(e) {
// console.debug(id, 'supprimer', e)
if (window.confirm('Voulez-vous vraiment supprimer cet évènement ? \nIl ne sera plus visible par personne.')) {
envoiRefresh({
action: 'supprimer',
id: id
})
}
})
$('.ev_pos_proposer', this).click(function(e) {
console.debug(id, 'pos_proposer', e)
window.alert('Cette fonction n\'est pas enore implémentée :-(')
})
$('.ev_pos_valider', this).click(function(e) {
console.debug(id, 'pos_valider', e)
window.alert('Cette fonction n\'est pas enore implémentée :-(')
})
})
$("#ev_ajouter_fixe").click(function(e) {
console.debug('ajouter_fixe', e)
})
$("#ev_ajouter_choix").click(function(e) {
console.debug('ajouter_choix', e)
})
})