$(document).ready(function() {
function loadMaps() {
$.getJSON( "/rest/get/creator_maps.js", function( data ) {
var parsedata = JSON.parse(data)["maps"];
var count = parsedata.length;
if(count == 0) {
$("ul.maps").append('
Nemáte vytvořenou žádnou mapu
');
} else {
$.each(parsedata, function( key, val ) {
$("ul.maps").last().append('');
$("ul.maps").last().find("li#" + val["mid"]).append('');
$("ul.maps").last().find("li#" + val["mid"]).find("div").last().append('
');
$("ul.maps").last().find("li#" + val["mid"]).find("div").last().find("img").imgLoad(function(){
$(this).fadeIn(700);
});
$("ul.maps").last().find("li#" + val["mid"]).append('');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().append('');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("h4").append('' + val["name"] + '');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().append('');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("h5").append('' + val["categoryName"] + '');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().append('');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("div.spans").append('Vytvořil ' + val["nickname"] + '');
if(val["description"] == "") $("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("div.spans").append('Nemá popis');
if(val["publish"] == 0) $("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("div.spans").append('Nepublikováno');
if(val["locations"] == 0) $("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("div.spans").append('Nemá lokace');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().append('');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("div.buttons").append('');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("div.buttons").find("button").last().on("click", function() {
$(this).unbind("click");
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");
});
if(val["publish"] == 1) {
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("div.buttons").append('');
$("ul.maps").last().find("li#" + val["mid"]).find("> div").last().find("div.buttons").find("button").last().on("click", function() {
$(this).unbind("click");
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.maps").last().find("li#" + val["mid"]).append('');
$("ul.maps").last().find("li#" + val["mid"]).find("ul").last().append(' Čas: ' + val["time"] + '');
$("ul.maps").last().find("li#" + val["mid"]).find("ul").last().append(' Počet lokací: ' + val["locations"] + '');
$("ul.maps").last().find("li#" + val["mid"]).find("ul").last().append(' Počet hraní: ' + val["plays"] + '');
$("ul.maps").last().find("li#" + val["mid"]).find("ul").last().append(' Počet palců: ' + val["likes"] + '');
});
}
});
}
loadMaps();
$("ul").find("li#newmap").on("click", function() {
$("li#newmap").next("div.dialog").show(0).wait(1).addClass("active");
$("li#newmap").next("div.dialog").find("li").eq(0).on("click", function() {
$.post("/rest/mode/creator/create.php", {
mode: 'explorer',
type: 'Locations'
}).done(function(data) {
$("body").append(data);
});
});
$("li#newmap").next("div.dialog").find("li").eq(1).on("click", function() {
$("li#newmap").next("div.dialog").removeClass("active").wait(1000).hide();
setTimeout(function() { dialogNotify("Tato funkce zatím není podporována"); }, 1000);
});
});
$("div.tab").find("h2").on("click", function() {
if(!$(this).hasClass("active") && global_can_click == true) {
global_can_click = false;
$("div.tab").find("h2.active").removeClass("active");
$(this).addClass("active");
var category = $(this).attr("data-category");
if(category == "all") $("section.mode_creator").find("> ul.maps").find("> li:not(#newmap)").show();
else {
$("section.mode_creator").find("> ul.maps").find("> li:not(#newmap)").each(function() {
var cat = $(this).attr("data-category");
if(cat.indexOf(category) == -1) $(this).hide();
else $(this).show();
});
}
$("#search").val('');
global_can_click = true;
}
});
$("#search").on("keydown keyup", function() {
if(!$("div.tab").find("h2").eq(0).hasClass("active")) {
$("div.tab").find("h2.active").removeClass("active");
$("div.tab").find("h2").eq(0).addClass("active");
}
var keyword = ($(this).val()).toLowerCase();
$("section.mode_creator").find("> ul.maps").find("> li:not(#newmap)").each(function() {
var search = ($(this).attr("data-search")).toLowerCase();
if(search.indexOf(keyword) == -1) $(this).hide();
else $(this).show();
});
if($("section.mode_creator").find("> ul.maps").find("> li:visible").length == 1) $("section.mode_creator").find("> ul.maps").addClass("noresult");
else $("section.mode_creator").find("> ul.maps").removeClass("noresult");
});
});