commit 019197e59f48d537f860c745bfbaf4f0c27608aa
parent 6f5257f859a37f1339649bb6e0cf4684211091cf
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Tue, 29 Mar 2011 15:11:05 +0200
La version html5 peut itérer sur les mots du nuage.
Diffstat:
5 files changed, 79 insertions(+), 55 deletions(-)
diff --git a/code/html5/index.html b/code/html5/index.html
@@ -1,8 +1,8 @@
-<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html>
<html>
<head>
<title>PtiClic pre-alpha 0.2</title>
+ <meta charset="utf-8" />
<style>
#screen {
border: thin solid blue;
@@ -39,18 +39,18 @@
.relation.rid10 { background-image: url("img/rel/10.png"); }
</style>
- <script src="jquery-1.5.1.min.js" language="javascript"></script>
- <script src="pticlic.js" language="javascript"></script>
+ <script src="jquery-1.5.1.min.js"></script>
+ <script src="pticlic.js"></script>
</head>
<body>
<div id="screen">
<div class="centralWord caption">MotCentral</div>
<div class="currentWord caption">MotNuage</div>
<div id="relations">
- <div id="r1" class="relation rid7"><span class="currentWord">MotNuage</span> est un synonyme de <span class="centralWord">MotCentral</span></div>
- <div id="r2" class="relation rid5"><span class="currentWord">MotNuage</span> a pour contraire <span class="centralWord">MotCentral</span></div>
- <div id="r3" class="relation rid0"><span class="currentWord">MotNuage</span> est une idée associée à <span class="centralWord">MotCentral</span></div>
- <div id="r4" class="relation rid-1">Poubelle</div>
+ <div id="r0" class="relation"></div>
+ <div id="r1" class="relation"></div>
+ <div id="r2" class="relation"></div>
+ <div id="r3" class="relation"></div>
</div>
</div>
</body>
diff --git a/code/html5/pticlic.js b/code/html5/pticlic.js
@@ -1,10 +1,32 @@
+if (typeof console == "undefined") { console = {}; }
+if (typeof console.log == "undefined") { console.log = function() {}; }
+
$(function () {
var url = "tmp.json"
$.getJSON(url, function(data) {
- console.log(data);
+ dbg = data;
var game = data[0];
var currentWordNb = 0;
+ var answers = [];
+
+ var refresh = function() {
+ $(".currentWord").text(game.cloud[currentWordNb].name);
+
+ $.each(game.cat, function(rel, cat) {
+ $("#r"+rel).text(cat.name.replace("%mc", game.center.name).replace("%mn", game.cloud[currentWordNb].name));
+ });
+ }
+
+ refresh();
+
$(".centralWord").text(game.center.name);
- $(".currentWord").text(game.cloud[currentWordNb].name);
- })
-});
-\ No newline at end of file
+ $.each(game.cat, function(rel, cat) {
+ $("#r"+rel)
+ .addClass("rid"+cat.id)
+ .click(function() {
+ answers[currentWordNb++] = cat.id;
+ refresh();
+ });
+ });
+ });
+});
diff --git a/code/html5/tmp.json b/code/html5/tmp.json
@@ -1 +1 @@
-[{"gid":22,"pgid":512,"cat1":10,"cat2":9,"cat3":0,"cat4":-1,"center":{"id":28282,"name":"transbahuter"},"cloudsize":10,"cloud":[{"id":84632,"name":"camion"},{"id":61939,"name":"transbahutage"},{"id":104263,"name":"trimbaler"},{"id":44654,"name":"transporter"},{"id":38285,"name":"d\u00e9m\u00e9nageur"},{"id":43404,"name":"porter"},{"id":63192,"name":"transports"},{"id":130473,"name":"enthousiasmer"},{"id":90461,"name":"se trimbaler"},{"id":134609,"name":"baguenauder"}]}]
-\ No newline at end of file
+[{"gid":22,"pgid":512,"cat":[{"id":10,"name":"%mc fait partie de %mn"},{"id":9,"name":"%mn est une partie de %mc"},{"id":0,"name":"%mc est en rapport avec %mn"},{"id":-1,"name":"%mn n'est pas lié à %mc"}],"center":{"id":28282,"name":"transbahuter"},"cloudsize":10,"cloud":[{"id":84632,"name":"camion"},{"id":61939,"name":"transbahutage"},{"id":104263,"name":"trimbaler"},{"id":44654,"name":"transporter"},{"id":38285,"name":"d\u00e9m\u00e9nageur"},{"id":43404,"name":"porter"},{"id":63192,"name":"transports"},{"id":130473,"name":"enthousiasmer"},{"id":90461,"name":"se trimbaler"},{"id":134609,"name":"baguenauder"}]}]
+\ No newline at end of file
diff --git a/code/serveur/php/relations.php b/code/serveur/php/relations.php
@@ -1,45 +1,46 @@
<?php
$stringRelations = array(
- -1 => "Mot non lié à 'mot central'",
- 0 => "'mot central' est en rapport avec...",
- //1 => "raffinement sémantique", // pas utilisé
- //2 => "raffinement morphologique", // pas utilisé
- //3 => "domaine", // pas utilisé
- //4 => "r_pos", // pas utilisé
- 5 => "'mot central' est un synonyme de...",
- 6 => "'mot central' est une sorte de...",
- 7 => "Un contraire de 'mot central' est...",
- 8 => "Un spécifique de 'mot central' est...",
- 9 => "... est une partie de 'mot central'",
- 10 => "'mot central' fait partie de...",
- //11 => "locution", // pas utilisé
- //12 => "potentiel de FL", // pas utilisé
- 13 => "Quoi/Qui pourrait 'mot central'",
- //14 => "action>patient", // pas utilisé
- 15 => "Le lieu pour 'mot central' est...",
- 16 => "Un instrument pour 'mot central' est...",
- 17 => "Un caractéristique de 'mot central' est...",
- //18 => "r_data", // pas utilisé
- //19 => "r_lemma", // pas utilisé
- //20 => "magn", // pas utilisé
- //21 => "antimagn", // pas utilisé
- 22 => "'mot central' est de la même famille que...",
- //29 => "predicat", // pas utilisé
- //30 => "lieu>action", // pas utilisé
- //31 => "action>lieu", // pas utilisé
- //32 => "sentiment", // pas utilisé
- //33 => "erreur", // pas utilisé
- //34 => "manière", // pas utilisé
- //35 => "sens/signification", // pas utilisé
- //36 => "information potentielle", // pas utilisé
- //37 => "rôle télique", // pas utilisé
- //38 => "rôle agentif", // pas utilisé
- //41 => "conséquence", // pas utilisé
- //42 => "cause", // pas utilisé
- //52 => "succession", // pas utilisé
- //53 => "produit", // pas utilisé
- //54 => "est le produit de", // pas utilisé
- //55 => "s'oppose à"
- );
+ -1 => "%mn n'est pas lié à %mc",
+ 0 => "%mc est en rapport avec %mn",
+ //1 => "raffinement sémantique", // pas utilisé
+ //2 => "raffinement morphologique", // pas utilisé
+ //3 => "domaine", // pas utilisé
+ //4 => "r_pos", // pas utilisé
+ 5 => "%mc est un synonyme de %mn",
+ 6 => "%mc est une sorte de %mn",
+ 7 => "Un contraire de %mc est %mn",
+ 8 => "Un spécifique de %mc est %mn",
+ 9 => "%mn est une partie de %mc",
+ 10 => "%mc fait partie de %mn",
+ //11 => "locution", // pas utilisé
+ //12 => "potentiel de FL", // pas utilisé
+ 13 => "Quoi/Qui pourrait %mc",
+ //14 => "action>patient", // pas utilisé
+ 15 => "Le lieu pour %mc est %mn",
+ 16 => "Un instrument pour %mc est %mn",
+ 17 => "Un caractéristique de %mc est %mn",
+ //18 => "r_data", // pas utilisé
+ //19 => "r_lemma", // pas utilisé
+ //20 => "magn", // pas utilisé
+ //21 => "antimagn", // pas utilisé
+ 22 => "%mc est de la même famille que %mn",
+ //29 => "predicat", // pas utilisé
+ //30 => "lieu>action", // pas utilisé
+ //31 => "action>lieu", // pas utilisé
+ //32 => "sentiment", // pas utilisé
+ //33 => "erreur", // pas utilisé
+ //34 => "manière", // pas utilisé
+ //35 => "sens/signification", // pas utilisé
+ //36 => "information potentielle", // pas utilisé
+ //37 => "rôle télique", // pas utilisé
+ //38 => "rôle agentif", // pas utilisé
+ //41 => "conséquence", // pas utilisé
+ //42 => "cause", // pas utilisé
+ //52 => "succession", // pas utilisé
+ //53 => "produit", // pas utilisé
+ //54 => "est le produit de", // pas utilisé
+ //55 => "s'oppose à"
+);
+
?>
\ No newline at end of file
diff --git a/organisation/notes b/organisation/notes
@@ -1,3 +1,5 @@
+2010-03-29 : TODO : s'assurer dans le serveur que les mots du nuage sont envoyés dans l'ordre, et que les num sont *toujours* entre 0..n
+
BUG : dans les parties qu'on génère, la somme des poids doit toujours être 2, or il y en a certaines où c'est 0 !?!