diff --git a/src/main/tabs/playing.js b/src/main/tabs/playing.js index b13151c..f59296e 100644 --- a/src/main/tabs/playing.js +++ b/src/main/tabs/playing.js @@ -492,6 +492,7 @@ Main.k.tabs.playing = function() { // Planets if ($("#navModule").length > 0) { + var tooltipText = Main.k.FormatPlanets(0,true); $("").addClass("butmini formatbtn").html("").attr("href", "#").appendTo(sharediv) .on("click", function() { var txt = Main.k.FormatPlanets(); @@ -499,7 +500,7 @@ Main.k.tabs.playing = function() { return false; }) .attr("_title", Main.k.text.gettext("Partager les planètes")) - .attr("_desc", Main.k.text.gettext("

Insère les détails des planètes dans la zone de texte active.

TODO: Exemple

")) + .attr("_desc", Main.k.text.gettext("

Insère les détails des planètes dans la zone de texte active.
"+tooltipText+"

")) .on("mouseover", Main.k.CustomTip) .on("mouseout", Main.k.hideTip); } @@ -1002,8 +1003,18 @@ Main.k.tabs.playing = function() { /** * @return string; */ - Main.k.FormatPlanets = function(index) {//TODO: MULTILANG - var ret = "**//"+Main.k.text.gettext("Planètes")+" : //**"; + Main.k.FormatPlanets = function(index,tooltip) {//TODO: MULTILANG + var ret = ''; + var tooltipret = ''; + var nbrPlanet = $("#navModule").find(".planet").not(".planetoff").length; + var compteurPlanet = 0; + var caseDesc = ''; + + if(tooltip === undefined){ + tooltip = false; + }else{ + tooltip = true; + } var parse = function(t) { t = t.replace(//ig, ":mush_triumph:"); @@ -1033,19 +1044,89 @@ Main.k.tabs.playing = function() { // Cases var nbcases = $(this).find("td img.explTag").length; + var nbCasesInconnues = $(this).find("td img.explTag.off").length; var cases = []; + var casesToolTip = []; var casenamereg = /

([^<]+)<\/h1>/; $(this).find("td img.explTag.on").each(function() { - cases.push(casenamereg.exec($(this).attr("onmouseover"))[1]); - }); - - // Print planet - ret += "\n**" + name + "** (" + nbcases + ' ' + Main.k.text.gettext('cases') + ")\n"; - if (dist && dir) ret += "//" + dir + " - " + dist + " :mush_fuel:****//\n"; - ret += cases.join(", "); + var caseNameRecup = casenamereg.exec($(this).attr("onmouseover"))[1]; + var finalCaseName = ''; + var finalCaseNameToolTip = ''; + switch(caseNameRecup){ + case 'Sismique': + case 'Mankarog': + case 'Activité volcanique': + finalCaseName = '**//'+caseNameRecup+'//** :dead:'; + finalCaseNameToolTip = ''+caseNameRecup+' '; + break; + case 'Cristalite': + finalCaseName = '//'+caseNameRecup+'// :mush:'; + finalCaseNameToolTip = ''+caseNameRecup+' '; + break; + case 'Hydro-Carbure': + finalCaseName = '**'+caseNameRecup+'** :fuel:'; + finalCaseNameToolTip = ''+caseNameRecup+' '; + break; + case 'Oxygène': + finalCaseName = '**'+caseNameRecup+'** :o2:'; + finalCaseNameToolTip = ''+caseNameRecup+' '; + break; + default: + finalCaseNameToolTip = finalCaseName = caseNameRecup; + } + cases.push(finalCaseName); + casesToolTip.push(finalCaseNameToolTip); }); - return ret; + // Print planet + if(compteurPlanet === 0){ + compteurPlanet++; + }else{ + ret += "\n"; + tooltipret += "
"; + compteurPlanet++; + } + ret += "**" + name + "** (" + nbcases + ' ' + Main.k.text.gettext('cases') + ")\n"; + tooltipret += "" + name + " (" + nbcases + ' ' + Main.k.text.gettext('cases') + ")
"; + if (dist && dir) ret += "//" + dir + " - " + dist + " :mush_fuel:****//\n"; + if (dist && dir) tooltipret += "" + dir + " - " + dist + " \"Icône
"; + ret += '---\n'+cases.join(", "); + tooltipret += '--
'+casesToolTip.join(", "); + if(nbCasesInconnues === 1){ + if(cases.length === 0){ + ret += "Encore "; + tooltipret += "Encore "; + } else { + ret += " et encore "; + tooltipret += " et encore "; + } + ret += "1 case inconnue."; + tooltipret += "1 case inconnue."; + } else if ( nbCasesInconnues === 0){ + ret += "."; + tooltipret += "."; + } else { + if(cases.length === 0){ + ret += "Encore "; + tooltipret += "Encore "; + } else { + ret += " et encore "; + tooltipret += " et encore "; + } + ret += nbCasesInconnues+" cases inconnues."; + tooltipret += nbCasesInconnues+" cases inconnues."; + } + }); + + if(compteurPlanet > 0 && compteurPlanet < nbrPlanet){ + tooltipret += '
'; + } + + if(tooltip === true){ + return tooltipret; + }else{ + return ret; + } }; /** * @return string; @@ -5335,6 +5416,7 @@ Main.k.tabs.playing = function() { // Astro } else if ($("#navModule").length > 0) { var nav = $("#navModule"); + var toolTipText = ''; var planets = nav.find(".planet").not(".planetoff"); if (planets.length > 0) { t = $("

").html(Main.k.text.gettext("Planètes")).appendTo(project_list); @@ -5343,6 +5425,7 @@ Main.k.tabs.playing = function() { projectsdiv = $("
").addClass("projectspreview planetpreview").attr("id", "projectspreview").appendTo(project_list); planets.each(function(i) { + toolTipText = Main.k.FormatPlanets(i,true); // Print planet var planet = $("
").addClass("planetpreview").appendTo(projectsdiv); $("").attr("width", "40") @@ -5374,8 +5457,8 @@ Main.k.tabs.playing = function() { // Planets actions Main.k.MakeButton(" "+Main.k.text.gettext("Partager"), null, null, Main.k.text.gettext("Partager les planètes"), - Main.k.text.gettext("Insère la liste de planètes dans la zone de texte active, de la forme :

" + - "TODO: aperçu") + Main.k.text.gettext("Insère la liste de planètes dans la zone de texte active, de la forme :
" + + toolTipText + "

") ).appendTo(project_list) .find("a").on("mousedown", function(e) { $('textarea:focus').each(function(e) { @@ -5666,4 +5749,4 @@ Main.k.tabs.playing = function() { $(document).keypress(function(e){ if (e.keyCode === 27) Main.k.ClosePopup(); }); -}; \ No newline at end of file +};