$('#cats').collapse({ toggle: false }); on_title_click=function(event) { if (event.target.tagName=='BUTTON') { return; } var title=$(this); var panel=title.parent().parent(); var panel_collapse=panel.find('.panel-collapse'); var show=!panel_collapse.hasClass('in'); $('.panel-collapse').each(function(idx,div) { $(div).collapse('hide'); }); if (show) { panel_collapse.collapse('show'); } } /*********************** * Add scase **********************/ on_add_scase_btn_click=function(event) { navbar_collapse_hide(); $('#add_scase_modal').modal('show'); } on_valid_add_scase_modal=function (e) { e.preventDefault(); var name=$('#add_scase_name')[0].value; if (name=='') { alert("Vous devez saisir le nom de la valise !"); return; } if (scases.byName(name)) { alert("Cette valise existe déjà !"); return; } var scase=scases.newSCase(name); if (scase) { scases.save(); show_scase(scase); } $('#add_scase_modal').modal('hide'); } on_show_add_scase_modal=function () { $('#add_scase_name').focus(); } on_close_add_scase_modal=function () { $('#add_scase_modal form')[0].reset(); } /*********************** * Rename scase **********************/ on_rename_scase_btn_click=function(event) { navbar_collapse_hide(); $('#rename_scase_name')[0].value=$('#cats').data('scase'); $('#rename_scase_modal').modal('show'); } on_valid_rename_scase_modal=function (e) { e.preventDefault(); var name=$('#rename_scase_name')[0].value; if (name=='') { alert("Vous devez saisir le nouveau nom de la valise !"); return; } if ($('#cats').data('scase')!=name) { if (scases.byName(name)) { alert("Cette valise existe déjà !"); return; } var scase=scases.renameSCase($('#cats').data('scase'),name); if (scase) { scases.save(); show_scase(scase); } else { alert('Une erreur est survenue en renomant la valise...'); } } $('#rename_scase_modal').modal('hide'); } on_show_rename_scase_modal=function () { $('#rename_scase_name').focus(); } on_close_rename_scase_modal=function () { $('#rename_scase_modal form')[0].reset(); } /*********************** * Copy scase **********************/ on_copy_scase_btn_click=function(event) { navbar_collapse_hide(); $('#copy_scase_modal').modal('show'); } on_valid_copy_scase_modal=function (e) { e.preventDefault(); var name=$('#copy_scase_name')[0].value; if (name=='') { alert("Vous devez saisir le nom de la nouvelle valise !"); return; } if (scases.byName(name)) { alert("Cette valise existe déjà !"); return; } var scase=scases.copySCase($('#cats').data('scase'),name); if (scase) { scases.save(); show_scase(scase); } else { alert('Une erreur est survenue en copiant la valise...'); } $('#copy_scase_modal').modal('hide'); } on_show_copy_scase_modal=function () { $('#copy_scase_name').focus(); } on_close_copy_scase_modal=function () { $('#copy_scase_modal form')[0].reset(); } /*********************** * Reset scase **********************/ on_reset_scase_btn_click=function(event) { navbar_collapse_hide(); var scase=scases.byName($('#cats').data('scase')); if (scase) { myconfirm('Voulez-vous vraiment réinitialiser la valise '+$('#cats').data('scase')+' ?', function(data) { scases.resetSCase(scase.name); scases.save(); show_scase(scase); }); } } /*********************** * Delete scase **********************/ on_delete_scase_btn_click=function(event) { navbar_collapse_hide(); var scase=scases.byName($('#cats').data('scase')); if (scase) { myconfirm('Voulez-vous vraiment supprimer la valise '+$('#cats').data('scase')+' ?', function(data) { scases.removeSCase(scase.name); scases.save(); show_scases(); }); } } /*********************** * Add cat **********************/ on_add_cat_btn_click=function(event) { navbar_collapse_hide(); $('#add_cat_modal').modal('show'); } on_valid_add_cat_modal=function (e) { e.preventDefault(); var name=$('#add_cat_name')[0].value; if (name=='') { alert("Vous devez saisir le nom de la catégorie !"); return; } var scase=scases.byName($('#cats').data('scase')); if (scase) { if (scase.cats.byName(name)) { alert("Cette catégorie existe déjà !"); return; } var cat=scase.cats.newCat(name); if (cat) { scases.save(); show_scase(scase,cat.name); } } $('#add_cat_modal').modal('hide'); } on_show_add_cat_modal=function () { $('#add_cat_name').focus(); } on_close_add_cat_modal=function () { $('#add_cat_modal form')[0].reset(); } /*********************** * Rename cat **********************/ on_rename_cat_btn_click=function(event) { navbar_collapse_hide(); $('#rename_cat_modal').data('cat',event.data.cat.name); $('#rename_cat_name')[0].value=event.data.cat.name; $('#rename_cat_modal').modal('show'); } on_valid_rename_cat_modal=function (e) { e.preventDefault(); var name=$('#rename_cat_name')[0].value; if (name=='') { alert("Vous devez saisir le nouveau nom de la catégorie !"); return; } var scase=scases.byName($('#cats').data('scase')); if (scase) { if (scase.cats.byName(name)) { alert("Cette catégorie existe déjà !"); return; } var cat=scase.cats.renameCat($('#rename_cat_modal').data('cat'),name); if (cat) { scases.save(); show_scase(scase,cat.name); } } $('#rename_cat_modal').modal('hide'); } on_show_rename_cat_modal=function () { $('#rename_cat_name').focus(); } on_close_rename_cat_modal=function () { $('#rename_cat_modal form')[0].reset(); } /*********************** * Delete cat **********************/ on_delete_cat_btn_click=function(event) { navbar_collapse_hide(); var scase=scases.byName($('#cats').data('scase')); if (scase) { var cat=event.data.cat.name; myconfirm('Voulez-vous vraiment supprimer la catégorie '+cat+' ?', function(data) { scase.cats.removeCat(cat); scases.save(); show_scase(scase); }); } } /************************ * Check/Uncheck thing ***********************/ on_li_click=function(event) { if (event.target.tagName!='LI') { return; } var li=$(this); if (li.hasClass('done')) { li.removeClass('done'); } else { li.addClass('done'); } var ul=li.parent(); var scase=scases.byName($('#cats').data('scase')); if (scase) { var cat=scase.cats.byName(ul.data('cat')); if (cat) { var thing=cat.byLabel(li.data('label')); if (thing) { thing.setChecked(li.hasClass('done')); scases.save(); } show_scase(scase,cat.name); } } } /*********************** * Add thing **********************/ on_li_add_click=function(event) { var li=$(this); var cat=li.parent().data('cat'); var modal=$('#add_thing_modal'); modal.data('cat',cat); modal.modal('show'); } on_valid_add_thing_modal=function (e) { e.preventDefault(); var label=$('#add_thing_label')[0].value; if (label=='') { alert("Vous devez saisir le nom de l'élément !"); return; } var modal=$('#add_thing_modal'); var scase=scases.byName($('#cats').data('scase')); if (scase) { var cat=scase.cats.byName(modal.data('cat')); if (cat) { if (cat.byLabel(label)) { alert("Cet élément existe déjà !"); return; } cat.newThing(label); scases.save(); show_scase(scase,cat.name); } } modal.modal('hide'); } on_show_add_thing_modal=function () { $('#add_thing_label').focus(); } on_close_add_thing_modal=function () { $('#add_thing_modal form')[0].reset(); } /*********************** * Rename thing **********************/ on_rename_thing_btn_click=function(event) { navbar_collapse_hide(); $('#rename_thing_modal').data('cat',event.data.cat.name); $('#rename_thing_modal').data('thing',event.data.thing.label); $('#rename_thing_label')[0].value=event.data.thing.label; $('#rename_thing_modal').modal('show'); } on_valid_rename_thing_modal=function (e) { e.preventDefault(); var label=$('#rename_thing_label')[0].value; if (label=='') { alert("Vous devez saisir le nouveau nom de l'élément !"); return; } var scase=scases.byName($('#cats').data('scase')); if (scase) { var cat=scase.cats.byName($('#rename_thing_modal').data('cat')); if (cat) { if (cat.byLabel(label)) { alert("Un élément de ce nom existe déjà !"); return; } var thing=cat.renameThing($('#rename_thing_modal').data('thing'),label); if (thing) { scases.save(); show_scase(scase,cat.name); } } } $('#rename_thing_modal').modal('hide'); } on_show_rename_thing_modal=function () { $('#rename_thing_label').focus(); } on_close_rename_thing_modal=function () { $('#rename_thing_modal form')[0].reset(); } /*********************** * Delete thing **********************/ on_delete_thing_btn_click=function(event) { navbar_collapse_hide(); var scase=scases.byName($('#cats').data('scase')); if (scase) { var cat=scase.cats.byName(event.data.cat.name); if (cat) { var thing=event.data.thing.label; myconfirm("Voulez-vous vraiment supprimer l'élément "+thing+" ?", function(data) { cat.removeThing(thing); scases.save(); show_scase(scase,cat.name); }); } } } /******************** * Show one scase *******************/ show_cat=function(cat,displayed) { var panel=$('
'); var panel_heading=$(''); var panel_title=$('