$(document).ready(function() {
$("div.guide").find("button").eq(0).on("click", function() {
location.href = "/mode/explorer/guide";
});
$("div.tab").find("h2").on("click", function() {
if(!$(this).hasClass("active") && global_can_click == true) {
$("div.tab").find("h2.active").removeClass("active");
$(this).addClass("active");
if($(this).index() == 0) loadCategories(1,8);
else if($(this).index() == 1) loadCategories(0,8);
else if($(this).index() == 2) prepareInteractiveMap();
global_can_click = false;
}
});
function prepareInteractiveMap() {
$.getScript( "/js/mode_explorer_interactivemap.js" ).done(function( script, textStatus ) {
loadInteractiveMap();
}).fail(function( jqxhr, settings, exception ) {
$("div.tab").find("h2.active").remove();
$("div.tab").find("h2").eq(0).addClass("active");
loadCategories(1,8);
});
}
function loadCategories(official,limit) {
$("div.maps").html('');
$.getJSON( "/rest/get/explorer_categories.js?official=" + official, function( data ) {
var parsedata = JSON.parse(data)["categories"];
var count = parsedata.length;
var cats = 0;
if(count == 0) {
$("div.maps").append('
Není vytvořena žádná kategorie
');
} else {
$.each(parsedata, function( key, val ) {
if(val["count"] != 0) {
$("div.maps").append('' + val["name"] + ' (' + val["count"] + ')
');
$("div.maps").append('');
cats++;
loadMaps(val["id"],official,val["count"],limit);
}
});
}
if(cats == 0) {
$("div.maps").append('Nebyla nalezena žádná mapa
');
}
global_can_click = true;
}).fail(function() {
dialogNotify("Nepodařilo se načíst kategorie, zkuste to později
","always");
});
}
function loadMaps(category,official,catcount,limit) {
$.getJSON( "/rest/get/explorer_maps.js?category=" + category + "&official=" + official + "&limit=" + limit, function( data ) {
var parsedata = JSON.parse(data)["maps"];
var count = parsedata.length;
var i = 0;
if(count == 0) {
$("ul[data-id='" + category + "']").append('V této kategorii není žádná mapa
');
} else {
$.each(parsedata, function( key, val ) {
$("ul[data-id='" + category + "']").last().append('');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).append('');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("div").last().append('
');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("div").last().find("img").imgLoad(function(){
$(this).fadeIn(700);
});
if(val["medal"] != "None") $("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("div").last().append('
');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).append('');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("div").last().append('');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("div").last().find("h4").append('' + val["name"] + '');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("div").last().append('' + val["description"] + '
');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("div").last().append('');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("div").last().find("button").on("click", function() {
if(global_can_click == true) {
global_can_click = false;
dialogNotify("Nejsi přihlášen
K hraní je potřeba být přihlášen, aby se mohlo ukládat skóre. Vytvořte si bezplatný účet, abyste mohli hrát neomezený počet her denně.
","always");
}
});
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).append('');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("ul").last().append(' Čas: ' + val["time"] + '');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("ul").last().append(' Počet kol: 5');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("ul").last().append(' Počet lokací: ' + val["locations"] + '');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("ul").last().append(' Obtížnost: ' + val["score"] + '');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("ul").last().append(' Počet hraní: ' + val["plays"] + '');
$("ul[data-id='" + category + "']").last().find("li#" + val["mid"]).find("ul").last().append(' Počet palců: ' + val["likes"] + '');
i++;
if(i == 3) $("ul[data-id='" + category + "']").last().after('');
});
}
if(catcount > limit) {
$("ul[data-id='" + category + "']").last().after('Zobrazit další');
}
}).fail(function() {
dialogNotify("Nepodařilo se načíst mapy, zkuste to později
","always");
});
}
loadCategories(1,8);
document.title = "Lokalákátor | Režim průzkumník";
});