Commit 80504e61 authored by Zéfling's avatar Zéfling 🎨
Browse files

dossier parent, précedent et suivant (v0.4.3)

Voilà, les boutons précédents et suivants marchent (enfin, ça bug dans certains cas ^^')
Pour le dossier parent, ça marche nickel d'après ce que j'ai pu tester.

J'ai eu un petit souci sur le « curseur » qui suit la position dans l'arbre, il semble que cela, ça soit résolu.

19/03/2008
parent 72c329d3
......@@ -23,6 +23,10 @@ body {
overflow: hidden;
}
#info {
display:none;
}
#conteneur {
width:100%;
min-width:100%;
......@@ -98,7 +102,7 @@ body {
}
#exploreur {
position:absolute;
top:60px;
top:50px;
width:100%;
}
#arbre {
......
function tailleFenetre () {
var taille = window.innerHeight - 90;
var taille = window.innerHeight - 80;
var large = window.innerWidth - 310;
var arbre= document.getElementById('arbre');
......@@ -10,7 +10,6 @@ function tailleFenetre () {
fichiers.style.width = large+"px";
fichiers.style.height = taille+"px";
document.getElementById('info').innerHTML = taille +"px";
setTimeout("tailleFenetre()", 100);
}
......@@ -28,36 +27,71 @@ var fichiers = new Array();
var fichierCopie = new Array();
var couper = false;
var selectionActive = true;
var fermetureNoeud = false;
var suivant = new Array ();
var courant = '';
var precedent = new Array ();
var suivantPrecent = false;
function cliqueDossier(adresse) {
if (courant != ''){
if (!(courant == '' || fermetureNoeud)){
document.getElementById('l-'+hex_md5(courant)).style.backgroundColor = "transparent";
precedent[precedent.length] = courant;
if(!suivantPrecent) {
precedent[precedent.length] = courant;
}
}
if (fermetureNoeud) fermetureNoeud = false;
courant = adresse;
document.getElementById('l-'+hex_md5(courant)).style.backgroundColor = "#dbeaff";
suivant = new Array ();
boutonSuivant(false);
if (courant == ''){
if(!suivantPrecent) {
suivant = new Array ();
boutonSuivant(false);
} else {
suivantPrecent = false;
}
if (courant != ''){
boutonPrecedent(true);
}
var cur = adresse.split('/');
if (cur.length > 2) {
boutonParent(true);
} else {
boutonParent(false);
}
if (suivant.length == 0) {
boutonSuivant(false);
} else {
boutonSuivant(true);
}
if (precedent.length == 0) {
boutonPrecedent(false);
} else {
boutonPrecedent(true);
}
}
function dossierSuivant() {
suivantPrecent = true;
xajax_afficherDossier(suivant.pop());
}
function dossierPredent() {
suivantPrecent = true;
suivant[suivant.length] = courant;
xajax_afficherDossier(precedent.pop());
}
function dossierParent() {
var cur = courant.split('/');
cur.pop();
adresse = cur.join('/');
xajax_afficherDossier(adresse);
}
function boutonSuivant(mode) {
if (mode) {
document.getElementById('suivant').innerHTML = '<span onclick="" onmouveover="" class="boutonSuivantActif" />';
document.getElementById('suivant').innerHTML = '<span onclick="dossierSuivant();" onmouveover="" class="boutonSuivantActif" />';
} else {
document.getElementById('suivant').innerHTML = '<span class="boutonSuivantNonactif" />';
}
......@@ -65,15 +99,23 @@ function boutonSuivant(mode) {
function boutonPrecedent(mode) {
if (mode) {
document.getElementById('precedent').innerHTML = '<span onclick="" onmouseover="" class="boutonPrecedentActive" />';
document.getElementById('precedent').innerHTML = '<span onclick="dossierPredent();" onmouseover="" class="boutonPrecedentActive" />';
} else {
document.getElementById('precedent').innerHTML = '<span class="boutonPrecedentNonactif" />';
}
}
function boutonParent(mode) {
if (mode) {
document.getElementById('parent').innerHTML = '<span onclick="dossierParent();" class="boutonParentActive" />';
} else {
document.getElementById('parent').innerHTML = '<span class="boutonParentNonactif" />';
}
}
function boutonsStart() {
boutonSuivant(false);
boutonPrecedent(false);
boutonParent(false);
document.getElementById('nvdossier').innerHTML = '<span class="boutonNvdossier" onclick="nouveauDossier()" />';
}
......@@ -159,17 +201,20 @@ function arbreDossierFermer (rep) {
while (i < nbr && lrep[i] == lcur[i]) {
i++;
}
if (i == nbr && nbrLrep < nbrLcur) {
xajax_afficherDossier(rep);
}
// destruction du nœud et mise en place des liens de réouverture
var repCourant = lrep[lrep.length-1];
var id = hex_md5(rep);
document.getElementById('d-'+id).innerHTML =
'<img id="i-'+id+'" title="' + rep + '" onclick="xajax_arbreDossierOuvrir(this.title);" alt="fermé" src="icones/folder_close.png"/>'+
'<span id="l-'+id+'" title="' + rep + '" onclick="xajax_arbreDossierOuvrir(this.title, 1);">'+ repCourant +'</span>';
'<span id="l-'+id+'" title="' + rep + '" onclick="xajax_arbreDossierOuvrir(this.title, 1);">'+ repCourant +'</span>'+
'<ul id="u-'+id+'">';
if (i == nbr && nbrLrep < nbrLcur) {
fermetureNoeud = true;
xajax_afficherDossier(rep);
document.getElementById('l-'+hex_md5(rep)).style.backgroundColor = "#dbeaff";
}
}
function demandeDossierOuvrir(rep) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment