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++) { $(".labelListContainer").append("" + "
" + ""+ "
"+ "
"+ "

" + label.searchResult.siteList[i].title + "

"+ "
"+ "
"); } $(".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(); });