Added character database that works client side.

This commit is contained in:
Yord 2015-04-05 23:22:46 +02:00
parent a06573dfd0
commit 5692c1788f
4 changed files with 773 additions and 5 deletions

View file

@ -45,7 +45,7 @@ tags: [Character Cards]
<a href="#spells">Spells</a> |
<a href="#gear">Gear</a> |
<a href="#notes">Notes</a> |
</h3>
</h2>
<div class="sheet">
<div id="pic">

View file

@ -0,0 +1,766 @@
---
layout: ikrpg
tags: [Character Cards]
---
<style>
form[id], form[id]:target ~ form#stats, form#import-export { display: none; }
form[id]:target, form#stats, form#import-export:target { display: block; }
div#pic { margin-top: 150px; width: 350px; height: 350px; overflow: hidden; }
div#pic > img { min-width: 350px; min-height: 500px; }
#portrait input.url { z-index: 1000; position: absolute; font-size: 1em; display: none; margin-top: 500px; width: 350px; }
#portrait input.top, #portrait input.left, #portrait input.width { display: none; }
#seed { display: block; width: 100%; max-height: 26px; overflow: none; }
@media print {
section.content div#pic { margin-top: -700px; margin-left: -500px; }
section.content form#stats { position: absolute; display: block; margin-top: -850px; margin-left: -500px; }
section.content form#skills { position: absolute; display: block; margin-top: -850px; margin-left: 250px; }
section.content form#abilities { position: absolute; display: block; margin-top: 150px; margin-left: -500px; }
section.content form#spells { position: absolute; display: block; margin-top: 150px; margin-left: 250px; }
section.content form#gear { position: absolute; display: block; margin-top: 1150px; margin-left: -500px; }
section.content form#notes { position: absolute; display: block; margin-top: 1150px; margin-left: 250px; }
html { zoom: 80%; }
textarea { resize: none; }
}
</style>
<h2 style="font-weight:300;margin:1em 0 2em 0;">
| <!--a onclick="listCharacters()" href="#characters">Load Character</a> |-->
<a href="javascript:saveHero();">Save</a> |
<a href="#import-export">Export/Import Character</a> |
</h2>
<form id="import-export">
<textarea id="seed"></textarea>
<button id="generate-seed">Export seed for current cards</button>
<button id="update-seed">Fill out cards using current seed</button>
</form>
<div style="text-align:center;">
<table id="characters" class="hero">
<thead>
<tr>
<th>Hero Name</th>
<th>Archetype</th>
<th>Race</th>
<th>Careers</th>
<th>Load</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<h2 style="margin-top:2em;font-weight:300;text-align:center;">
| <a href="#stats">Stats</a> |
<a href="#skills">Skills</a> |
<a href="#abilities">Abilities/Benefits</a> |
<a href="#spells">Spells</a> |
<a href="#gear">Gear</a> |
<a href="#notes">Notes</a> |
</h2>
<div class="sheet">
<div id="pic">
<img src="" />
</div>
<div id="portrait">
<input class="url" title="url" placeholder="portrait url" type="text" />
<input class="top" title="top" type="text" />
<input class="left" title="left" type="text" />
<input class="width" title="width" type="text" />
</div>
<form id="stats" class="card">
<input class="hero-name" title="Hero's Name" type="text" />
<input id="archetype" title="Archetype" type="text" />
<input id="race" title="Race" type="text" />
<input id="level" title="Level" type="text" />
<input id="careers" title="Careers" type="text" />
<div id="battle" class="stats">
<input id="ini" title="INI" type="text" />
<input id="spd" title="SPD" type="text" />
<input id="str" title="STR" type="text" />
<input id="cmd" title="CMD" type="text" />
<input id="def" title="DEF" type="text" />
<input id="arm" title="ARM" type="text" />
<input id="arc" title="ARC" type="text" />
</div>
<div class="weapons" id="r1m1"></div>
<div class="weapons" id="r2m1"></div>
<div class="weapons" id="r1m2"></div>
<div class="weapons" id="r2"></div>
<div class="weapons" id="m2"></div>
<div id="rat1" class="ranged">
<input class="name" type="text" />
<div class="stats">
<input class="rat" title="RAT" type="text" />
<input class="rng" title="RNG" type="text" />
<input class="aoe" title="AOE" type="text" />
<input class="pow" title="POW" type="text" />
</div>
</div>
<div id="rat2" class="ranged">
<input class="name" type="text" />
<div class="stats">
<input class="rat" title="RAT" type="text" />
<input class="rng" title="RNG" type="text" />
<input class="aoe" title="AOE" type="text" />
<input class="pow" title="POW" type="text" />
</div>
</div>
<div id="mat1" class="melee">
<input class="name" type="text" />
<div class="stats">
<input title="MAT" class="mat" type="text" />
<input title="POW" class="pow" type="text" />
<input title="PS" class="ps" type="text" />
</div>
</div>
<div id="mat2" class="melee">
<input class="name" type="text" />
<div class="stats">
<input title="MAT" class="mat" type="text" />
<input title="POW" class="pow" type="text" />
<input title="PS" class="ps" type="text" />
</div>
</div>
<div id="mat3" class="melee">
<input class="name" type="text" />
<div class="stats">
<input title="MAT" class="mat" type="text" />
<input title="POW" class="pow" type="text" />
<input title="PS" class="ps" type="text" />
</div>
</div>
<input id="feats" type="text" />
<a id="weapons-switch" href="#">&nbsp;</a>
<div id="roleplay" class="stats">
<input id="phy" title="PHY" type="text" />
<input id="agl" title="AGL" type="text" />
<input id="prw" title="PRW" type="text" />
<input id="poi" title="POI" type="text" />
<input id="int" title="INI" type="text" />
<input id="per" title="PER" type="text" />
</div>
<div id="mod">
<input id="ini_mod" title="INI modificator" type="text" />
<input id="def_mod" title="DEF modificator" type="text" />
<input id="arm_mod" title="ARM modificator" type="text" />
<input id="cmd_mod" title="CMD modificator" type="text" />
</div>
<input title="WIL" id="wil" type="text" />
<input title="XP" id="xp" type="text" />
</form>
<form id="skills" class="card">
<input class="hero-name" title="Hero's Name" type="text" />
<div class="content">
<div id="s1" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s2" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s3" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s4" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s5" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s6" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s7" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s8" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s9" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s10" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s11" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s12" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s13" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s14" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s15" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s16" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s17" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s18" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s19" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s20" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
<div id="s21" class="skill">
<input type="text" title="Title" class="title" />
<input type="text" title="Stat" class="stat" />
<input type="text" title="Base" class="base" />
<input type="text" title="Level" class="lvl" />
<input type="text" title="Sum" class="sum" />
</div>
</div>
</form>
<form id="abilities" class="card">
<input class="hero-name" title="Hero's Name" type="text" />
<div class="content">
<div id="ability1" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability2" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability3" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability4" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability5" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability6" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability7" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability8" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability9" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability10" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability11" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
<div id="ability12" class="ability">
<input class="title" title="Ability" type="text" />
<textarea class="description" title="Description" rows="1"></textarea>
</div>
</div>
</form>
<form id="spells" class="card">
<input class="hero-name" title="Hero's Name" type="text" />
<div class="content">
<div id="spell1" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell2" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell3" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell4" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell5" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell6" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell7" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell8" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell9" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell10" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
<div id="spell11" class="spell">
<input type="text" title="Spell" class="title" />
<input type="text" title="Cost" class="cost" />
<input type="text" title="RNG" class="rng" />
<input type="text" title="AOE" class="aoe" />
<input type="text" title="POW" class="pow" />
<input type="text" title="UP" class="up" />
<input type="text" title="OFF" class="off" />
<textarea rows="1" title="Description" class="description" ></textarea>
</div>
</div>
</form>
<form id="gear" class="card">
<input class="hero-name" title="Hero's Name" type="text" />
<div class="content">
<div id="gear1" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear2" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear3" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear4" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear5" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear6" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear7" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear8" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear9" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear10" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear11" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear12" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear13" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear14" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear15" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear16" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear17" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear18" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear19" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear20" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear21" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear22" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
<div id="gear23" class="gear">
<input type="text" title="Gear" class="title" />
<input type="text" title="Benefit" class="benefit" />
</div>
</div>
</form>
<form id="notes" class="card">
<input class="hero-name" title="Hero's Name" type="text" />
<div class="content">
<div id="note1" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note2" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note3" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note4" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note5" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note6" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note7" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note8" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note9" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note10" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note11" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
<div id="note12" class="note">
<input class="title" title="Title" type="text" />
<textarea class="text" title="Text" rows="1"></textarea>
</div>
</div>
</form>
<form id="details" class="card">
<input class="hero-name" type="text" />
<div id="attributes">
<input id="playerName" type="text" />
<input id="careers" type="text" />
<input id="sex" type="text" />
<input id="archetype" type="text" />
<input id="race" type="text" />
<input id="definingCharacteristics" type="text" />
<input id="faith" type="text" />
<input id="weight" type="text" />
<input id="height" type="text" />
</div>
<div id="injuries">
<input id="injury1" type="text" />
<input id="injury2" type="text" />
<input id="injury3" type="text" />
</div>
<div id="beliefs">
<input id="belief1" type="text" />
<input id="belief2" type="text" />
<input id="belief3" type="text" />
</div>
<div id="connections">
<input id="connection1" type="text" />
<input id="connection2" type="text" />
<input id="connection3" type="text" />
<input id="connection4" type="text" />
</div>
<div id="languages">
<input id="language1" type="text" />
<input id="language2" type="text" />
<input id="language3" type="text" />
<input id="language4" type="text" />
<input id="language5" type="text" />
<input id="language6" type="text" />
<input id="language7" type="text" />
<input id="language8" type="text" />
</div>
</form>
</div>
<script type="text/javascript" src="/static/javascripts/heroic.js"></script>
<script type="text/javascript">
ikrpg.cards.init();
</script>
<script type="text/javascript">
var db2 = new PouchDB('characters.ikrpg');
var hero = ikrpg.cards.data;
listCharacters();
function saveHero() {
ikrpg.cards.updateData();
hero = ikrpg.cards.data;
var _id = hero["hero-name"].replace(/["']/g, "");
db2.get(_id, function(error, doc) {
if(error) {
doc = hero;
doc["_id"] = _id;
db2.put(doc);
} else {
hero["_id"] = doc["_id"];
hero["_rev"] = doc["_rev"];
db2.put(hero);
}
listCharacters();
});
}
function listCharacters() {
$("#characters > tbody").remove();
$("#characters").append("<tbody>");
db2.allDocs({include_docs: true}, function(error, results) {
var rows = results.rows;
$.each(rows, function(index, row) {
var character = row.doc;
function appendTr() {
$("#characters > tbody").append("<tr>");
}
function appendTd() {
$("#characters > tbody > tr:last-of-type").append("<td>");
}
function lastTd() {
return $("#characters > tbody > tr:last-of-type > td:last-of-type");
}
appendTr();
appendTd();
lastTd().text(character["hero-name"]);
appendTd();
lastTd().text(character["archetype"]);
appendTd();
lastTd().text(character["race"]);
appendTd();
lastTd().text(character["careers"]);
appendTd();
lastTd().html("<a href=\"javascript:showCharacter('"+character["_id"]+"')\">Load</a>");
appendTd();
lastTd().html("<a href=\"javascript:deleteCharacter('"+character["_id"]+"', '"+character["_rev"]+"')\"><strong>Delete</strong></a>");
});
});
}
function showCharacter(characterId) {
db2.get(characterId, function(error, character) {
if(!error) {
ikrpg.cards.data = character;
ikrpg.cards.init();
ikrpg.cards.switchWeapons();
ikrpg.cards.heroNameHack();
ikrpg.cards.setPortrait();
}
});
}
function deleteCharacter(characterId, characterRev) {
db2.remove(characterId, characterRev, function(error, code) {
listCharacters();
});
}
</script>