Compare commits

..

No commits in common. "cfe8bee1c2fa53b365e0ad392a0a33477bb511ad" and "d4f0cce62b49944db531f2229aab1f21094e94e9" have entirely different histories.

6 changed files with 41 additions and 99 deletions

View File

@ -37,7 +37,6 @@ export class RdDActorSheet extends ActorSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
async getData() { async getData() {
const objectData = this.object.system const objectData = this.object.system
this.timerRecherche = undefined;
console.log("New actor", objectData) console.log("New actor", objectData)
let formData = { let formData = {
@ -77,8 +76,8 @@ export class RdDActorSheet extends ActorSheet {
}; };
formData.competences.forEach(item => { formData.competences.forEach(item => {
item.visible = this.options.recherche item.system.visible = this.options.cherchercompetence
? RdDItemCompetence.nomContientTexte(item, this.options.recherche.text) ? RdDItemCompetence.nomContientTexte(item, this.options.cherchercompetence)
: (!this.options.showCompNiveauBase || !RdDItemCompetence.isNiveauBase(item)); : (!this.options.showCompNiveauBase || !RdDItemCompetence.isNiveauBase(item));
RdDItemCompetence.levelUp(item, formData.data.compteurs.experience.value); RdDItemCompetence.levelUp(item, formData.data.compteurs.experience.value);
}); });
@ -423,28 +422,12 @@ export class RdDActorSheet extends ActorSheet {
this.options.editCaracComp = !this.options.editCaracComp; this.options.editCaracComp = !this.options.editCaracComp;
this.render(true); this.render(true);
}); });
html.find('.cherchercompetence').change(async event => {
html.find('.recherche') this.options.cherchercompetence = event.currentTarget.value;
.each((index, field) => {
if (this.options.recherche) {
field.focus();
field.setSelectionRange(this.options.recherche.start, this.options.recherche.end);
}
})
.keyup(async event => {
this.options.recherche = this._optionRecherche(event.currentTarget)
if (this.timerRecherche) {
clearTimeout(this.timerRecherche);
}
this.timerRecherche = setTimeout(() => {
this.timerRecherche = undefined;
this.render(true); this.render(true);
}, 500); });
})
.change(async event =>
this.options.recherche = this._optionRecherche(event.currentTarget)
);
html.find('.vue-detaillee').click(async event => { html.find('.vue-detaillee').click(async event => {
console.log("CONTROLS", this.options.vueDetaillee)
this.options.vueDetaillee = !this.options.vueDetaillee; this.options.vueDetaillee = !this.options.vueDetaillee;
this.render(true); this.render(true);
}); });
@ -530,17 +513,6 @@ export class RdDActorSheet extends ActorSheet {
}); });
} }
_optionRecherche(target) {
if (!target.value?.length){
return undefined;
}
return {
text: target.value,
start: target.selectionStart,
end: target.selectionEnd,
};
}
_getEventArmeCombat(event) { _getEventArmeCombat(event) {
const li = $(event.currentTarget)?.parents(".item"); const li = $(event.currentTarget)?.parents(".item");
let armeName = li.data("arme-name"); let armeName = li.data("arme-name");

View File

@ -464,32 +464,34 @@ export class RdDUtility {
/** Construit la structure récursive des conteneurs, avec imbrication potentielle /** Construit la structure récursive des conteneurs, avec imbrication potentielle
* *
*/ */
static buildConteneur(objet, profondeur) { static buildConteneur(objet, niveau) {
if (!profondeur) profondeur = 1; if (!niveau) niveau = 1;
objet.niveau = profondeur; objet.niveau = niveau;
const isConteneur = objet.type == 'conteneur'; //console.log("OBJ:", objet);
const isOuvert = isConteneur && this.getAfficheContenu(objet._id); let str = Handlebars.partials['systems/foundryvtt-reve-de-dragon/templates/actor-sheet-inventaire-conteneur.html']({ item: objet });
const isVide = isConteneur && Misc.templateData(objet).contenu.length == 0; if (objet.type == 'conteneur') {
const conteneur = Handlebars.partials['systems/foundryvtt-reve-de-dragon/templates/actor-sheet-inventaire-conteneur.html']({ const afficherContenu = this.getAfficheContenu(objet._id);
item: objet, str = str + RdDUtility.buildContenu(objet, niveau, afficherContenu);
vide: isVide, }
ouvert: isOuvert return str;
});
const contenu = isConteneur ? RdDUtility.buildContenu(objet, profondeur, isOuvert) : '';
return conteneur + contenu;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static buildContenu(objet, profondeur, afficherContenu) { static buildContenu(objet, niveau, afficherContenu) {
if (!profondeur) profondeur = 1; if (!niveau) niveau = 1;
objet.niveau = profondeur; objet.niveau = niveau;
const display = afficherContenu ? 'item-display-show' : 'item-display-hide'; let strContenu = "";
//console.log("ITEM DISPLAYED", objet ); //console.log("ITEM DISPLAYED", objet );
let strContenu = `<ul class='item-list alterne-list ${display} list-item-margin${profondeur}'>`; if (afficherContenu) {
for (let subItem of objet.subItems) { strContenu = "<ul class='item-list alterne-list item-display-show list-item-margin" + niveau + "'>";
strContenu += this.buildConteneur(subItem, profondeur + 1); } else {
strContenu = "<ul class='item-list alterne-list item-display-hide list-item-margin" + niveau + "'>";
} }
return strContenu + "</ul>"; for (let subItem of objet.subItems) {
strContenu = strContenu + this.buildConteneur(subItem, niveau + 1);
}
strContenu = strContenu + "</ul>";
return strContenu;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@ -806,23 +806,17 @@ ul, li {
} }
.list-item-margin1 { .list-item-margin1 {
margin-left: 0.5rem;
}
.list-item-margin2 {
margin-left: 1rem; margin-left: 1rem;
} }
.list-item-margin3 { .list-item-margin2 {
margin-left: 1.5rem;
}
.list-item-margin4 {
margin-left: 2rem; margin-left: 2rem;
} }
.list-item-margin5 { .list-item-margin3 {
margin-left: 2.5rem;
}
.list-item-margin6 {
margin-left: 3rem; margin-left: 3rem;
} }
.list-item-margin4 {
margin-left: 4rem;
}
.sheet-competence-img { .sheet-competence-img {
width: 24px; width: 24px;

View File

@ -331,14 +331,8 @@
} }
], ],
"socket": true, "socket": true,
<<<<<<< HEAD
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/v10/system.json", "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/v10/system.json",
"download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-10.0.6.zip", "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-10.0.6.zip",
=======
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/v1.5/system.json",
"download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/archive/foundryvtt-reve-de-dragon-1.5.86.zip",
"protected": false,
>>>>>>> origin/v1.5
"gridDistance": 1, "gridDistance": 1,
"gridUnits": "m", "gridUnits": "m",
"primaryTokenAttribute": "sante.vie", "primaryTokenAttribute": "sante.vie",

View File

@ -1,28 +1,9 @@
<li class="item flexrow list-item" data-item-id="{{item._id}}" draggable="true"> <li class="item flexrow list-item" data-item-id="{{item._id}}" draggable="true">
<img class="sheet-competence-img" src="{{item.img}}" title="{{item.name}}"/>
{{#if (eq item.type 'conteneur')}} {{#if (eq item.type 'conteneur')}}
<span class="sheet-competence-img conteneur-name"> <span class="item-name conteneur-name flex-grow"><a data-item-id="{{item._id}}">+{{item.name}}</a></span>
{{#if vide}}
<i class="far fa-square"></i>
{{else}} {{else}}
<a data-item-id="{{item._id}}">
{{#if ouvert}}
<i class="far fa-minus-square"></i>
<!-- <i class="far fa-caret-square-down"></i> -->
{{else}}
<i class="far fa-plus-square"></i>
<!-- <i class="fas fa-caret-square-right"></i> -->
{{/if}}
</a>
{{/if}}
</span>
<span class="item-name conteneur-name flex-grow">
<a data-item-id="{{item._id}}">
<img class="sheet-competence-img" src="{{item.img}}" title="{{item.name}}"/>
{{item.name}}
</a>
</span>
{{else}}
<img class="sheet-competence-img" src="{{item.img}}" title="{{item.name}}"/>
<span class="item-name flex-grow">{{item.name}}</span> <span class="item-name flex-grow">{{item.name}}</span>
{{/if}} {{/if}}
<span class="item-quantite">{{item.system.quantite}} <span class="item-quantite">{{item.system.quantite}}
@ -49,4 +30,3 @@
{{/if}} {{/if}}
</div> </div>
</li> </li>

View File

@ -217,7 +217,7 @@
{{#if options.editCaracComp}}Verrouiller{{else}}Déverrouiller{{/if}}</a></span> {{#if options.editCaracComp}}Verrouiller{{else}}Déverrouiller{{/if}}</a></span>
<span class="flexrow"> <span class="flexrow">
<i class="fas fa-search"></i> <i class="fas fa-search"></i>
<input class="recherche" type="text" value="{{options.recherche.text}}" name="recherche" <input class="cherchercompetence" type="text" value="{{options.cherchercompetence}}" name="cherchercompetence"
size="8" data-dtype="String" placeholder="chercher"/> size="8" data-dtype="String" placeholder="chercher"/>
<span></span> <span></span>
</span> </span>
@ -690,7 +690,7 @@
{{#each objets as |item id|}} {{#each objets as |item id|}}
{{#unless item.estContenu}} {{#unless item.estContenu}}
{{#if (ne item.type 'conteneur')}} {{#if (ne item.type 'conteneur')}}
{{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-inventaire-conteneur.html" item=item vide=true ouvert=true }} {{> "systems/foundryvtt-reve-de-dragon/templates/actor-sheet-inventaire-conteneur.html" item=item }}
{{/if}} {{/if}}
{{/unless}} {{/unless}}
{{/each}} {{/each}}