var label = {
searchTake: 10,
searchSkip: 0,
searchPaginatorValue: 1,
searchResult: undefined,
getLabelList: () => {
var currentTagURL = "";
if(common.getCookie("Language").toUpperCase() === "HU") {
currentTagURL = location.pathname.toLowerCase().replace("/cimke/", '');
}else {
currentTagURL = location.pathname.toLowerCase().replace("/label/", '');
}
if(location.href.toLowerCase().indexOf("page=") != -1) {
label.searchPaginatorValue = location.href.toLowerCase().split("page=")[1];
}
if(label.searchPaginatorValue != 1) {
label.searchSkip = label.searchTake*(label.searchPaginatorValue-1);
}
//ajax call
$.ajax({
url: "/Label/GetSiteheadLabelList",
data: { currentTagURL: currentTagURL, take: label.searchTake, skip: label.searchSkip },
error: function (result) {
var modalText = "Hiba történt, próbálja meg később!";
var buttonText = "Tovább";
if(common.getCookie("Language").toUpperCase() === "EN") {
modalText = "Error occured, try again later!";
buttonText = "Ok";
}
$(".modal_content .modal_text").text(modalText);
$(".modal_content button").text(buttonText);
$(".modal_wrapper").show();
return false;
},
success: function (result) {
label.searchResult = result;
$(".labelListContainer").empty();
$(".labelListContainer").append("
" + label.searchResult.name + "
");
for (let i = 0; i < label.searchResult.siteList.length; i++) {
var labelStartURL = "/cimke/";
if (common.getCookie("Language").toUpperCase() === "EN") {
labelStartURL = "/label/";
}
var labelContentHTML = "";
if (Object.keys(label.searchResult.siteList[i].tagDictionary).length != 0) {
labelContentHTML = labelContentHTML + "";
for (const [key, value] of Object.entries(label.searchResult.siteList[i].tagDictionary)) {
labelContentHTML = labelContentHTML + "
#" + value + "";
}
labelContentHTML = labelContentHTML + "
";
}
$(".labelListContainer").append("" +
"
" +
"

"+
"
"+
"
" +
labelContentHTML +
"
");
}
$(".labelListContainer").append("");
label.handlePaginatorHTMLForLabelList();
label.modifyLangChooser();
},
complete: function (result) {
$("#loading").hide();
}
});
},
modifyLangChooser: () => {
if(common.getCookie("Language").toUpperCase() === "EN") {
$("img.language_hu").attr("data-url", location.origin + "/cimke/" + label.searchResult.urlDict["hu"]);
$("img.language_en").attr("data-url", location.href);
}else {
$("img.language_en").attr("data-url", location.origin + "/label/" + label.searchResult.urlDict["en"]);
$("img.language_hu").attr("data-url", location.href);
}
},
handlePaginatorHTMLForLabelList: () => {
var previousText = "Előző";
var nextText = "Következő";
if(common.getCookie("Language").toUpperCase() === "EN") {
previousText = "Previous";
nextText = "Next";
}
$(".seacrhPaginator").empty();
var buttonHref = location.origin + location.pathname;
var prevPageNumber = label.searchPaginatorValue-1;
var nextPageNumber = parseInt(label.searchPaginatorValue)+1;
if(label.searchPaginatorValue == 1) {
$(".seacrhPaginator").append(" " + previousText + "
");
}else {
$(".seacrhPaginator").append(" " + previousText + "
");
}
for (let i = 1; i <= Math.ceil(label.searchResult.count/10); i++) {
$(".seacrhPaginator").append(""+i+"
");
}
if(label.searchResult.count > 70) {
if(prevPageNumber == 0 || prevPageNumber == 1 || prevPageNumber == 2) {
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(0).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(1).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(2).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(3).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(4).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(4).after("...
");
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(Math.ceil(label.searchResult.count/10)-1).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(label.searchPaginatorValue-1).find(".seacrhPaginatorCounterItemForLabel").addClass("seacrhPaginatorCounterItemActive");
}else if(Math.ceil(label.searchResult.count/10)-prevPageNumber == 1 ||
Math.ceil(label.searchResult.count/10)-prevPageNumber == 2 ||
Math.ceil(label.searchResult.count/10)-prevPageNumber == 3) {
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(0).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(0).after("...
");
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(Math.ceil(label.searchResult.count/10)-1).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(Math.ceil(label.searchResult.count/10)-2).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(Math.ceil(label.searchResult.count/10)-3).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(Math.ceil(label.searchResult.count/10)-4).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(label.searchPaginatorValue-1).find(".seacrhPaginatorCounterItemForLabel").addClass("seacrhPaginatorCounterItemActive");
}else {
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(0).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(0).after("...
");
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(prevPageNumber-1).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(prevPageNumber).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(prevPageNumber+1).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(prevPageNumber+2).after("...
");
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(Math.ceil(label.searchResult.count/10)-1).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(label.searchPaginatorValue-1).find(".seacrhPaginatorCounterItemForLabel").addClass("seacrhPaginatorCounterItemActive");
}
}else {
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(0).show();
$(".seacrhPaginator").find(".seacrhPaginatorCounterItemAnchorForLabel").eq(label.searchPaginatorValue-1).find(".seacrhPaginatorCounterItemForLabel").addClass("seacrhPaginatorCounterItemActive");
}
if(Math.ceil(label.searchResult.count/10) == label.searchPaginatorValue) {
$(".seacrhPaginator").append("" + nextText + "
");
}else {
$(".seacrhPaginator").append("" + nextText + "
");
}
},
init: () => {
common.addLoaderGif();
label.getLabelList();
},
};
$(document).ready(() => {
label.init();
});