Kamel:J*/Ka-Mel-Oh/Testgelände: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(15 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<div style="position:relative">
==Spielfeld==
==Spielfeld==
<div style="position:relative">
<div style="position:relative">
Zeile 13: Zeile 14:
[[Bild:Ka-Mel-Oh! Spielplan WiMu.jpg|800px|link=]]
[[Bild:Ka-Mel-Oh! Spielplan WiMu.jpg|800px|link=]]
</div>
</div>
{{#arg:cards}}


==Kommentar==
{{#arg:comment}}
==Spielfeld und Karten manipulieren==
<div id="field">
<div id="field">


{| {{prettytable}}
{| {{prettytable}}
  |-
  |-
|rowspan="2" style="width: 70px; height: 120px; vertical-align:top; position: relative;" | <div id="new_card_slot" style="position:relative;"></div>
  | Karte Nummer <span id="card_create_form">[#] [erstellen]</span>
  | Karte Nummer <span id="card_create_form">[#] [erstellen]</span>
|rowspan="2" style="width: 70px; height: 120px; vertical-align:top; position: relative;" | <div id="new_card_slot" style="position:relative;"></div>
  |-
  |-
  | Umgedrehten Kartenstapel <span id="back_create_form">[erstellen]</span>
  | Umgedrehten Kartenstapel <span id="back_create_form">[erstellen]</span>
  |}
  |}


</div>
</div>
</div>


Zeile 36: Zeile 33:


<!-- Infotabelle -->
<!-- Infotabelle -->
{| id="card_info_table" style="display: none"
{| id="card_info_table" style="display: none; text-align: center; position: fixed;"
  |-
  |-
  | asdf
  |style="width:30%"|&nbsp;
|id="card_info_cell"|
  |}
  |}
==Script==
Das muss später noch eingepflegt werden:
<pre>
/* --- create cards --- */
/* forms */
document.getElementById("card_create_form").innerHTML="<form style='display: inline;'><input name='number' type='text' size='2' /> <input type='submit' value='erstellen' /></form>";
document.getElementById("back_create_form").innerHTML="<form style='display: inline;'><input type='submit' value='erstellen' /></form>";
/* onsubmit */
function create_card (number, additional_css)
{
        console.log(additional_css)
if (number == "R")
{
x = new Ajax.Request("http://kamelopedia.mormo.org/api.php?action=parse&text={{Ka-Mel-Oh-Mini-Rückseite!|style%3Dposition:absolute; left:0px; top:0px;"+additional_css+"}}&format=json",
{
method:'get',
onSuccess: function(transport){
document.getElementById("new_card_slot").innerHTML += transport.responseJSON.parse.text["*"];
fix_magic();
}
});
}
else
{
x = new Ajax.Request("http://kamelopedia.mormo.org/api.php?action=parse&text={{Mini-Karte|"+parseInt(number)+"|style%3Dposition:absolute; left:0px; top:0px;"+additional_css+"}}&format=json",
{
method:'get',
onSuccess: function(transport){
document.getElementById("new_card_slot").innerHTML += transport.responseJSON.parse.text["*"];
fix_magic();
}
});
}
}
document.getElementById("card_create_form").childNodes[0].onsubmit = function () { create_card(this.number.value,""); return false; };
document.getElementById("back_create_form").childNodes[0].onsubmit = function () { create_card("R",""); return false; };
/* --- permalink */
document.getElementById("perma_link").innerHTML="<form><input type='submit' value='Permalink erzeugen' /><br><input type='text' style='width:80%' name='link' /></form>";
document.getElementById("perma_link").childNodes[0].onsubmit = function () {
var hints = document.getElementsByClassName("hint");
var out = [];
for (var i = 0; i < hints.length; i ++)
{
var s = "";
s += hints[i].innerHTML + ",";
s += parseInt(hints[i].parentNode.style.left) + ",";
s += parseInt(hints[i].parentNode.style.top) + ",";
s += (parseInt(hints[i].parentNode.style.zIndex) - 1000);
out.push(s);
}
this.link.value = (location.href+"?").split("?")[0] + "?cards=" + out.join(";");
return false;
};
/* --- init --- */
var argstrings = (location.href+"?").split("?")[1].split("&");
var args = {cards:""}; // default arguments
for (var i=0; i<argstrings.length; i++)
{
var parts = (argstrings[i]+"==").split("=");
args[parts[0]]=parts[1];
}
var cards = args.cards.split(";");
console.log("cards")
console.log(cards)
for (var i=0; i < cards.length; i ++)
{
var props = cards[i].split(",")
create_card(props[0],"left:"+props[1]+"px; top:"+props[2]+"px; z-index:"+(props[3]+1000)+";");
}
</pre>

Aktuelle Version vom 1. Mai 2010, 14:00 Uhr

Spielfeld

Spieler 1:

{{#arg:sp1|Niemand}}

Spieler 2:

{{#arg:sp2|Niemand}}

Karte Nummer [#] [erstellen]
Umgedrehten Kartenstapel [erstellen]

Permalink