Compare commits

..

No commits in common. "8cd26c971a49e06b982afee9631016d6d6499e29" and "bc5b6af75038bdfd2cb5626dd5ac179ae4b5169d" have entirely different histories.

2 changed files with 17 additions and 26 deletions

View File

@ -29,16 +29,11 @@
}
}
function chunk(arr) {
let larr = [...arr], out = [];
while(larr.length) {
out = [...out, (larr.splice(0,MAX_CARDS))];
};
return out;
}
$: pages = chunk(cards);
//let card_selected = 0;
//$: selected_card = cards[card_selected];
let selector = cards[0].id;
//$: selector = cards[card_selected].id;
$: selected_card = cards.filter(x => x.id === selector)[0];
$: selected_idx = get_idx_by_id(selector);
@ -50,9 +45,11 @@
}
function add_card() {
if (cards.length < MAX_CARDS) {
cards = [...cards, {id: cards[cards.length-1].id+1, ...mhp}];
selector = cards[cards.length-1].id;
}
}
function remove_card() {
console.log(cards);
@ -73,22 +70,20 @@
<h1>PF2e card generator</h1>
<CardInput bind:name={selected_card.name} bind:type={selected_card.type} tags={selected_card.tags} bind:attributes={selected_card.attributes} bind:description={selected_card.description} on:change_tags={change_tags} on:add_card={add_card} on:remove_card={remove_card}/>
</section>
{#each pages as page}
<section class="cards">
{#each page as card, idx (card.id)}
<div class="card" style="break-after:avoid;">
{#each cards as card, idx (card.id)}
<div class="card">
<Card {...card}/>
<input class="card-selector" type="radio" bind:group={selector} value={card.id}/>
</div>
{/each}
</section>
{/each}
</main>
<style>
@media print {
@page {
margin: 7mm;
margin: 0;
}
.controls {
display: none;
@ -100,7 +95,6 @@
.cards {
display: flex;
flex-wrap: wrap;
break-after: always;
}
h1 {
text-transform: uppercase;

View File

@ -28,7 +28,6 @@
display: flex;
justify-content: space-between;
border-bottom: 2px solid black;
padding: 0 4pt;
}
.name, .type {
font-family: serif;
@ -36,7 +35,8 @@
font-weight: bold;
}
.tags {
padding: 1pt 4pt;
margin: 1pt 1pt 0pt 1pt;
padding: 0;
display: flex;
flex-wrap: wrap;
}
@ -59,10 +59,7 @@
background-color: #54166e;
}
.content {
margin-top: 1pt;
}
.content div {
padding: 0 4pt;
margin: 1pt;
}
:global(section.content p) {
padding-bottom: 2pt;
@ -97,12 +94,12 @@
{/each}
</section>
<section class="content">
<div class="attributes">
<p class="attributes">
{@html pf_filter(DOMPurify.sanitize(attributes))}
</div>
<div class="description">
</p>
<p class="description">
{@html pf_filter(DOMPurify.sanitize(description))}
</div>
</p>
</section>
</div>