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>

View file

@ -1,10 +1,11 @@
CACHE MANIFEST
# 2015-04-05v41
# 2015-04-05v44
CACHE:
# Character Creater
/Character/
/Characters/
/Character-Cards/
# Index

View file

@ -15,9 +15,10 @@ tags: [ IKRPG ]
<h2 id="application-settings">Application Settings</h2>
<p>
Starting at version 3, we migrated ikrpg.info from a static webpage to a web application.
This means we are using coockies to store user settings in your browser.
These settings are limited to your chosen webpage background only.
Starting with version 3, we are migrating ikrpg.info from a static webpage to a web application.
This means we are using coockies and similar web technologies to store user settings locally in your browser.
Nothing will be stored on our server and we will not have access or knowledge about what you do.
We are still testing ideas where we can go from here but as a start, we will give you the ability to persistently select a new Unleashed background image.
</p>
<p>
Please choose your favourite webpage background (click to change Background):