$(document).ready(function () { localStorage.removeItem('favs_bulk'); var current_page_width = $(window).width(); if(current_page_width < 1023) { $(".desktop_shown").hide(); $(".mobile_hidden").show(); } if(current_page_width > 1023) { $(".desktop_shown").show(); $(".mobile_hidden").hide(); } $(window).resize(function() { var viewportWidth = $(window).width(); if(viewportWidth < 1023) { $(".desktop_shown").hide(); $(".mobile_hidden").show(); } if(viewportWidth > 1023) { $(".desktop_shown").show(); $(".mobile_hidden").hide(); } }); $("#a_drop").click(function(e) { $("#dropdown_menu").toggle(); }); $("#pages_btn").click(function() { $('html, body').animate({ scrollTop: $(".thumbs_section").offset().top }, 1000); }); $("#like_btn").click(function(e) { $("#message_result").html(''); $.ajax({ url: '/inc/add_like.php', type: 'POST', data: { gallery_id: $("#gallery_id").val(), }, success:function(response){ var like_count = $("#like_btn span").html(); var new_like_count = parseInt(like_count)+1; var response_split = response.split(","); var response = response_split[0]; if(response == 'already') { $('#dlike_btn').prop('disabled', true); $('#like_btn').prop('disabled', true); $("#message_result").html('
You already rated this gallery.
'); } else if(response == 'success') { $("#message_result").html('
Thanks for your like!
'); $('#like_btn span').html(new_like_count); $('#like_btn').attr('disabled', true); $('#dlike_btn').prop('disabled', true); } else { $("#message_result").html('
There was a problem voting on this gallery, please refresh page and try again.
'); } }, error: function(xhr, textStatus, error){ $("#message_result").html('
There was a problem voting on this gallery, please refresh page and try again.
'); } }); return false; }); $("#dlike_btn").click(function(e) { $("#message_result").html(''); $.ajax({ url: '/inc/add_dlike.php', type: 'POST', data: { gallery_id: $("#gallery_id").val(), }, success:function(response){ var dlike_count = $("#dlike_btn span").html(); var new_dlike_count = parseInt(dlike_count)+1; var response_split = response.split(","); var response = response_split[0]; if(response == 'not_logged') { $('#dlike_btn').prop('disabled', true); $("#message_result").html('
You have to be logged in for dislike this gallery.
'); } else if(response == 'already') { $('#dlike_btn').prop('disabled', true); $('#like_btn').prop('disabled', true); $("#message_result").html('
You already rated this gallery.
'); } else if(response == 'success') { $("#message_result").html('
We are sad to know :( but thanks for your dislike.
'); $('#dlike_btn span').html(new_dlike_count); $('#dlike_btn').prop('disabled', true); $('#like_btn').prop('disabled', true); } else { $("#message_result").html('
There was a problem voting on this gallery, please refresh page and try again.
'); } }, error: function(xhr, textStatus, error){ $("#message_result").html('
There was a problem voting on this gallery, please refresh page and try again.
'); } }); return false; }); $("#dl_new").click(function(e) { $("#message_result").html(''); $.ajax({ url: '/inc/dl_new.php', type: 'POST', data: { gallery_id: $("#gallery_id").val(), load_id: $("#load_id").val(), load_dir: $("#load_dir").val(), gallery_title: $("#gallery_title").val(), }, success:function(response){ var dl_text = $("#dl_new span").html(); var new_dl_count = parseInt(dl_text)+1; var response_split = response.split(","); var response = response_split[0]; var link = response_split[1]; if(response == 'not_logged') { $('#dl_new').prop('disabled', true); $("#message_result").html('
You have to be logged in for downloading this gallery.
'); } else if(response == 'success') { window.location.href = link; $("#message_result").html('
If your download doesn\'t start automatically, please click here!
'); $('#dl_new span').html(new_dl_count); $('#dl_new').prop('disabled', true); } else if(response == 'wait') { $("#message_result").html('
You need to wait '+link+' seconds to download this gallery.
'); } else { $("#message_result").html('
There was a problem downloading this gallery, please refresh page and try again.
'); $('#dl_new').prop('disabled', true); } }, error: function(xhr, textStatus, error){ $("#message_result").html('
There was a problem downloading this gallery, please refresh page and try again.
'); $('#dl_new').prop('disabled', true); } }); return false; }); $("#connect_imh").click(function(e) { $("#linkacc_msg").html(''); $.ajax({ url: '/inc/link_acc.php?id=imh', type: 'POST', data: { he_imh_key: $("#he_imh_key").val(), }, beforeSend: function() { $("#connect_imh").prop('disabled', true); $("#spinner_imh").show(); }, success:function(response){ if(response == 'not_logged') { $('#connect_imh').prop('disabled', true); $("#spinner_imh").hide(); $("#linkacc_msg").html('
You have to be logged in for link an account.
'); } else if(response == 'key_wrong') { $("#connect_imh").prop('disabled', false); $("#linkacc_msg").html('
You have entered a wrong key, please try again.
'); } else { $('#connect_imh').hide(); $('#he_imh_key').hide(); $("#linkacc_msg").html('
You have linked your HentaiEra account successfully!
'); } }, complete: function() { $("#spinner_imh").hide(); }, error: function(xhr, textStatus, error){ $("#spinner_imh").hide(); $("#linkacc_msg").html('
There was a problem linking this account, please refresh page and try again.
'); $('#connect_imh').prop('disabled', true); } }); return false; }); var pathname = window.location.pathname; var url = window.location.href; var origin = window.location.origin; split_res = pathname.split("/"); var id = split_res[2]; var current_page = split_res[3]; var Pages = parseInt($("#pages").val()); var image_dir = $("#image_dir").val(); var u_id = $("#u_id").val(); var s_id = $("#s_id").val(); var gallery_id = $("#gallery_id").val(); //var servers = ['m1.hentaiera.com']; //var random_server = servers[Math.floor(Math.random() * servers.length)]; if(u_id > 0 && u_id <= 274825) { random_server = 'm1.hentaiera.com'; } if(u_id > 274825 && u_id <= 403818) { random_server = 'm2.hentaiera.com'; } if(u_id > 403818 && u_id <= 527143) { random_server = 'm3.hentaiera.com'; } if(u_id > 527143 && u_id <= 632481) { random_server = 'm4.hentaiera.com'; } if(u_id > 632481 && u_id <= 815858) { random_server = 'm5.hentaiera.com'; } if(u_id > 815858 && u_id <= 969848) { random_server = 'm6.hentaiera.com'; } if(u_id > 969848 && u_id <= 1120799) { random_server = 'm7.hentaiera.com'; } if(u_id > 1120799 && u_id <= 1257317) { random_server = 'm8.hentaiera.com'; } if(u_id > 1257317) { random_server = 'm9.hentaiera.com'; } var start_one = parseInt(current_page)+1; var start_two = parseInt(current_page)+2; var start_three = parseInt(current_page)+3; $.fn.preload = function() { this.each(function(){ $('')[0].src = this; }); console.log("Preloading " + this[0]); }; window.jumpPage = function(x) { var entered_Page = prompt("Please enter a page between 1 and "+x); var numeric = $.isNumeric(entered_Page); if(numeric == true) { if(entered_Page == 0) { var entered_Page = 1; } else if(entered_Page > x) { var entered_Page = x; } else if(entered_Page == null) { } var title = document.getElementsByTagName("title")[0].innerHTML; var count_dashes = ((title.match(/-/g) || []).length); if(count_dashes == 2) { var title_split = title.split("-"); var g_title = title_split[0].trim(); } if(count_dashes > 2) { var to_split = count_dashes - 1; var title_split = title.split("-"); var removed = title_split.splice(0,to_split); var g_title = removed.join("-"); } document.title = g_title+" - Page "+entered_Page+" - HentaiEra"; $(".gallery_view h1 span").html(entered_Page); var CurrentImage = $('#gimg').attr('class'); var CurImg = CurrentImage.split("_"); var CurImg = CurImg[1]; ginfc = g_th[entered_Page]; var ginfc_split = ginfc.split(","); var iext_c = ginfc_split[0]; var iwidth = ginfc_split[1]; var iheight = ginfc_split[2]; if(iext_c == 'j') { var iext_nx = 'jpg'; } if(iext_c == 'p') { var iext_nx = 'png'; } if(iext_c == 'b') { var iext_nx = 'bmp'; } if(iext_c == 'g') { var iext_nx = 'gif'; } $('#gimg').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('.pre_img').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('#gimg').attr('class','image_'+ entered_Page +''); $('#gimg').attr('src','//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+entered_Page+"."+iext_nx+""); var entered_one = parseInt(entered_Page)+1; var entered_two = parseInt(entered_Page)+2; var entered_three = parseInt(entered_Page)+3; if(entered_Page == 1) { if(Pages >= 2) { var iext_two = g_thumb('2'); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/2.'+iext_two+'']).preload(); } if(Pages >= 3) { var iext_three = g_thumb('3'); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/3.'+iext_three+'']).preload(); } if(Pages >= 4) { var iext_four = g_thumb('4'); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/4.'+iext_four+'']).preload(); } } else { if(entered_one <= Pages) { var iext_sone = g_thumb(entered_one); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+entered_one+'.'+iext_sone+'']).preload(); } if(entered_two <= Pages) { var iext_stwo = g_thumb(entered_two); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+entered_two+'.'+iext_stwo+'']).preload(); } if(entered_three <= Pages) { var iext_sthree = g_thumb(entered_three); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+entered_three+'.'+iext_sthree+'']).preload(); } } if(entered_Page == 1) { $('.nav_first_r').prop('disabled', true); $('.nav_prev').prop('disabled', true); $('.nav_last').prop('disabled', false); $('.nav_next').prop('disabled', false); } if(entered_Page > 1 && entered_Page < Pages) { $('.nav_first_r').prop('disabled', false); $('.nav_prev').prop('disabled', false); $('.nav_last').prop('disabled', false); $('.nav_next').prop('disabled', false); } if(entered_Page == Pages) { $('.nav_first_r').prop('disabled', false); $('.nav_prev').prop('disabled', false); $('.nav_last').prop('disabled', true); $('.nav_next').prop('disabled', true); } $(".nav_pagination .current").text(entered_Page); window.history.pushState('Title', 'Title', '/view/'+id+'/'+entered_Page+'/'); $(".gallery_view h1 span").html(entered_Page); if ("ga" in window) { tracker = ga.getAll()[0]; if(tracker) tracker.send("pageview", "/view/"+ id +"/"+ entered_Page +"/"); } } } function g_thumb(x) { gt_inf = g_th[x]; var gt_inf_split = gt_inf.split(","); var gt_inf_iext = gt_inf_split[0]; if(gt_inf_iext == 'j') { var gt_iext = 'jpg'; } if(gt_inf_iext == 'p') { var gt_iext = 'png'; } if(gt_inf_iext == 'b') { var gt_iext = 'bmp'; } if(gt_inf_iext == 'g') { var gt_iext = 'gif'; } return gt_iext; } if(current_page == 1) { if(Pages >= 2) { var iext_two = g_thumb('2'); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/2.'+iext_two+'']).preload(); } if(Pages >= 3) { var iext_three = g_thumb('3'); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/3.'+iext_three+'']).preload(); } if(Pages >= 4) { var iext_four = g_thumb('4'); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/4.'+iext_four+'']).preload(); } } else { if(start_one <= Pages) { var iext_sone = g_thumb(start_one); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+start_one+'.'+iext_sone+'']).preload(); } if(start_two <= Pages) { var iext_stwo = g_thumb(start_two); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+start_two+'.'+iext_stwo+'']).preload(); } if(start_three <= Pages) { var iext_sthree = g_thumb(start_three); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+start_three+'.'+iext_sthree+'']).preload(); } } $(function(next_img){ var next_img_c = function(next_img){ var $self = $(this); $(window).scrollTop($('#gimg').offset().top-0); var CurrentImage = $('#gimg').attr('class'); var CurImg = CurrentImage.split("_"); var CurImg = CurImg[1]; var PrevImg = parseInt(CurImg) - 1; var NextImg = parseInt(CurImg) + 1; var ChangePrev = parseInt(CurImg); var ChangeNext = parseInt(CurImg) + 2; var NextOne = parseInt(CurImg) + 1; var NextTwo = parseInt(CurImg) + 2; var PreloadNext = parseInt(CurImg) + 4; var title = document.getElementsByTagName("title")[0].innerHTML; var count_dashes = ((title.match(/-/g) || []).length); if(count_dashes == 2) { var title_split = title.split("-"); var g_title = title_split[0].trim(); } if(count_dashes > 2) { var to_split = count_dashes - 1; var title_split = title.split("-"); var removed = title_split.splice(0,to_split); var g_title = removed.join("-"); } if(CurImg == Pages) { var NextOne = Pages; } document.title = g_title+" - Page "+NextOne+" - HentaiEra"; $(".gallery_view h1 span").html(NextOne); if(CurImg == Pages) { window.location.href = 'https://hentaiera.com/gallery/'+id+'/'; } else { if(PreloadNext <= Pages) { ginf = g_th[PreloadNext]; var ginf_split = ginf.split(","); var iext = ginf_split[0]; var iwidth = ginf_split[1]; var iheight = ginf_split[2]; if(iext == 'j') { var iext_pr = 'jpg'; } if(iext == 'p') { var iext_pr = 'png'; } if(iext == 'b') { var iext_pr = 'bmp'; } if(iext == 'g') { var iext_pr = 'gif'; } } $("iframe").attr("src", function ( i, val ) { return val; }); $(".tracker").attr("src", function ( i, val ) { return val; }); if ("ga" in window) { tracker = ga.getAll()[0]; if(tracker) tracker.send("pageview", "/view/"+ id +"/"+ NextImg +"/"); } $('.nav_first_r').prop('disabled', false); $('.nav_prev').prop('disabled', false); if(NextOne == Pages) { $('.nav_last').prop('disabled', true); $('.nav_next').prop('disabled', true); } ginfc = g_th[NextImg]; var ginfc_split = ginfc.split(","); var iext_c = ginfc_split[0]; var iwidth = ginfc_split[1]; var iheight = ginfc_split[2]; if(iext_c == 'j') { var iext_nx = 'jpg'; } if(iext_c == 'p') { var iext_nx = 'png'; } if(iext_c == 'b') { var iext_nx = 'bmp'; } if(iext_c == 'g') { var iext_nx = 'gif'; } $('#gimg').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('.pre_img').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('#gimg').attr('class','image_'+ NextImg +''); $('#gimg').attr('src','//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+NextImg+"."+iext_nx+""); if(NextOne == Pages) { //console.log("Preload finished"); } else { if(PreloadNext <= Pages) { $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PreloadNext+'.'+iext_pr+'']).preload(); } } $(".nav_pagination .current").text(NextOne); window.history.pushState('Title', 'Title', '/view/'+id+'/'+NextOne+'/'); } $self.unbind("click"); //unbind setTimeout(function(){ $self.click(next_img_c); }, 500); //rebind after 500ms }; $(".next_img").click(next_img_c); }); $(function(next_nav){ var next_nav_c = function(next_nav){ var $self = $(this); $(window).scrollTop($('#gimg').offset().top-0); var CurrentImage = $('#gimg').attr('class'); var CurImg = CurrentImage.split("_"); var CurImg = CurImg[1]; var PrevImg = parseInt(CurImg) - 1; var NextImg = parseInt(CurImg) + 1; var ChangePrev = parseInt(CurImg); var ChangeNext = parseInt(CurImg) + 2; var NextOne = parseInt(CurImg) + 1; var NextTwo = parseInt(CurImg) + 2; var PreloadNext = parseInt(CurImg) + 4; var title = document.getElementsByTagName("title")[0].innerHTML; var count_dashes = ((title.match(/-/g) || []).length); if(count_dashes == 2) { var title_split = title.split("-"); var g_title = title_split[0].trim(); } if(count_dashes > 2) { var to_split = count_dashes - 1; var title_split = title.split("-"); var removed = title_split.splice(0,to_split); var g_title = removed.join("-"); } if(CurImg == Pages) { var NextOne = Pages; } document.title = g_title+" - Page "+NextOne+" - HentaiEra"; $(".gallery_view h1 span").html(NextOne); if(CurImg == Pages) { window.location.href = 'https://hentaiera.com/gallery/'+id+'/'; } else { if(PreloadNext <= Pages) { ginf = g_th[PreloadNext]; var ginf_split = ginf.split(","); var iext = ginf_split[0]; var iwidth = ginf_split[1]; var iheight = ginf_split[2]; if(iext == 'j') { var iext_pr = 'jpg'; } if(iext == 'p') { var iext_pr = 'png'; } if(iext == 'b') { var iext_pr = 'bmp'; } if(iext == 'g') { var iext_pr = 'gif'; } } $("iframe").attr("src", function ( i, val ) { return val; }); $(".tracker").attr("src", function ( i, val ) { return val; }); if ("ga" in window) { tracker = ga.getAll()[0]; if(tracker) tracker.send("pageview", "/view/"+ id +"/"+ NextImg +"/"); } $('.nav_first_r').prop('disabled', false); $('.nav_prev').prop('disabled', false); if(NextOne == Pages) { $('.nav_last').prop('disabled', true); $('.nav_next').prop('disabled', true); } ginfc = g_th[NextImg]; var ginfc_split = ginfc.split(","); var iext_c = ginfc_split[0]; var iwidth = ginfc_split[1]; var iheight = ginfc_split[2]; if(iext_c == 'j') { var iext_nx = 'jpg'; } if(iext_c == 'p') { var iext_nx = 'png'; } if(iext_c == 'b') { var iext_nx = 'bmp'; } if(iext_c == 'g') { var iext_nx = 'gif'; } $('#gimg').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('.pre_img').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('#gimg').attr('class','image_'+ NextImg +''); $('#gimg').attr('src','//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+NextImg+"."+iext_nx+""); if(NextOne == Pages) { //console.log("Preload finished"); } else { if(PreloadNext <= Pages) { $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PreloadNext+'.'+iext_pr+'']).preload(); } } $(".nav_pagination .current").text(NextOne); window.history.pushState('Title', 'Title', '/view/'+id+'/'+NextOne+'/'); } $self.unbind("click"); //unbind setTimeout(function(){ $self.click(next_nav_c); }, 500); //rebind after 500ms }; $(".next_nav").click(next_nav_c); $(".nav_next").click(next_nav_c); }); $(function(prev_nav){ var prev_nav_c = function(prev_nav){ var $self = $(this); $(window).scrollTop($('#gimg').offset().top-0); var CurrentImage = $('#gimg').attr('class'); var CurImg = CurrentImage.split("_"); var CurImg = CurImg[1]; var PrevImg = parseInt(CurImg) - 1; var ChangePrev = parseInt(CurImg) - 2; var ChangeNext = parseInt(CurImg); var PrevOne = parseInt(CurImg) - 1; var PrevTwo = parseInt(CurImg) - 2; var PrevThree = parseInt(CurImg) - 3; var PrevFour = parseInt(CurImg) - 4; var title = document.getElementsByTagName("title")[0].innerHTML; var count_dashes = ((title.match(/-/g) || []).length); if(count_dashes == 2) { var title_split = title.split("-"); var g_title = title_split[0].trim(); } if(count_dashes > 2) { var to_split = count_dashes - 1; var title_split = title.split("-"); var removed = title_split.splice(0,to_split); var g_title = removed.join("-"); } if(PrevOne == '0') { var PrevOne = '1'; } document.title = g_title+" - Page "+PrevOne+" - HentaiEra"; $(".gallery_view h1 span").html(PrevOne); if(CurImg == 1) { } else { if(CurImg <= 3) { } $("iframe").attr("src", function ( i, val ) { return val; }); $(".tracker").attr("src", function ( i, val ) { return val; }); if ("ga" in window) { tracker = ga.getAll()[0]; if(tracker) tracker.send("pageview", "/view/"+ id +"/"+ PrevImg +"/"); } if(PrevImg == 1) { $('.nav_first_r').prop('disabled', true); $('.nav_prev').prop('disabled', true); } $('.nav_last').prop('disabled', false); $('.nav_next').prop('disabled', false); ginfc = g_th[PrevImg]; var ginfc_split = ginfc.split(","); var iext_c = ginfc_split[0]; var iwidth = ginfc_split[1]; var iheight = ginfc_split[2]; if(iext_c == 'j') { var iext_nx = 'jpg'; } if(iext_c == 'p') { var iext_nx = 'png'; } if(iext_c == 'b') { var iext_nx = 'bmp'; } if(iext_c == 'g') { var iext_nx = 'gif'; } $('#gimg').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('.pre_img').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('#gimg').attr('class','image_'+ PrevImg +''); $('#gimg').attr('src','//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PrevImg+"."+iext_nx+""); if(PrevTwo > 0) { var iext_prevtwo = g_thumb(PrevTwo); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PrevTwo+'.'+iext_prevtwo+'']).preload(); } if(PrevThree > 0) { var iext_prevthree = g_thumb(PrevThree); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PrevThree+'.'+iext_prevthree+'']).preload(); } if(PrevFour > 0) { var iext_prevfour = g_thumb(PrevFour); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PrevFour+'.'+iext_prevfour+'']).preload(); } if(PrevImg == 0) { var PrevImg = 1; } $(".nav_pagination .current").text(PrevImg); if(PrevOne == 0) { var PrevOne = 1; } window.history.pushState('Title', 'Title', '/view/'+id+'/'+PrevOne+'/'); } $self.unbind("click"); //unbind setTimeout(function(){ $self.click(prev_nav_c); }, 500); //rebind after 500ms }; $(".prev_nav").click(prev_nav_c); $(".nav_prev").click(prev_nav_c); }); $(function(first_nav){ var first_nav_c = function(first_nav){ var $self = $(this); $(window).scrollTop($('#gimg').offset().top-0); var CurrentImage = $('#gimg').attr('class'); var CurImg = CurrentImage.split("_"); var CurImg = CurImg[1]; var PrevImg = parseInt(CurImg) - 1; var ChangePrev = parseInt(CurImg) - 2; var ChangeNext = parseInt(CurImg); var PrevOne = parseInt(CurImg) - 1; var PrevTwo = parseInt(CurImg) - 2; var PrevThree = parseInt(CurImg) - 3; var PrevFour = parseInt(CurImg) - 4; var title = document.getElementsByTagName("title")[0].innerHTML; var count_dashes = ((title.match(/-/g) || []).length); if(count_dashes == 2) { var title_split = title.split("-"); var g_title = title_split[0].trim(); } if(count_dashes > 2) { var to_split = count_dashes - 1; var title_split = title.split("-"); var removed = title_split.splice(0,to_split); var g_title = removed.join("-"); } document.title = g_title+" - Page 1 - HentaiEra"; $(".gallery_view h1 span").html('1'); if(CurImg == 1) { } else { $("iframe").attr("src", function ( i, val ) { return val; }); $(".tracker").attr("src", function ( i, val ) { return val; }); if ("ga" in window) { tracker = ga.getAll()[0]; if(tracker) tracker.send("pageview", "/view/"+ id +"/1/"); } ginfc = g_th['1']; var ginfc_split = ginfc.split(","); var iext_c = ginfc_split[0]; var iwidth = ginfc_split[1]; var iheight = ginfc_split[2]; if(iext_c == 'j') { var iext_nx = 'jpg'; } if(iext_c == 'p') { var iext_nx = 'png'; } if(iext_c == 'b') { var iext_nx = 'bmp'; } if(iext_c == 'g') { var iext_nx = 'gif'; } $('#gimg').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('.pre_img').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('#gimg').attr('class','image_1'); $('#gimg').attr('src','//'+random_server+'/'+image_dir+'/'+gallery_id+'/1.'+iext_nx+''); $('.nav_first_r').prop('disabled', true); $('.nav_prev').prop('disabled', true); $('.nav_last').prop('disabled', false); $('.nav_next').prop('disabled', false); $(".nav_pagination .current").text('1'); window.history.pushState('Title', 'Title', '/view/'+id+'/1/'); } $self.unbind("click"); //unbind setTimeout(function(){ $self.click(first_nav_c); }, 500); //rebind after 500ms }; $(".nav_first_r").click(first_nav_c); }); $(function(last_nav){ var last_nav_c = function(last_nav){ var $self = $(this); $(window).scrollTop($('#gimg').offset().top-0); var CurrentImage = $('#gimg').attr('class'); var CurImg = CurrentImage.split("_"); var CurImg = CurImg[1]; var title = document.getElementsByTagName("title")[0].innerHTML; var count_dashes = ((title.match(/-/g) || []).length); if(count_dashes == 2) { var title_split = title.split("-"); var g_title = title_split[0].trim(); } if(count_dashes > 2) { var to_split = count_dashes - 1; var title_split = title.split("-"); var removed = title_split.splice(0,to_split); var g_title = removed.join("-"); } document.title = g_title+" - Page "+Pages+" - HentaiEra"; $(".gallery_view h1 span").html(Pages); if(CurImg == Pages) { } else { $("iframe").attr("src", function ( i, val ) { return val; }); $(".tracker").attr("src", function ( i, val ) { return val; }); if ("ga" in window) { tracker = ga.getAll()[0]; if(tracker) tracker.send("pageview", "/view/"+ id +"/"+ Pages +"/"); } ginfc = g_th[Pages]; var ginfc_split = ginfc.split(","); var iext_c = ginfc_split[0]; var iwidth = ginfc_split[1]; var iheight = ginfc_split[2]; if(iext_c == 'j') { var iext_nx = 'jpg'; } if(iext_c == 'p') { var iext_nx = 'png'; } if(iext_c == 'b') { var iext_nx = 'bmp'; } if(iext_c == 'g') { var iext_nx = 'gif'; } $('#gimg').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('.pre_img').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('#gimg').attr('class','image_'+Pages+''); $('#gimg').attr('src','//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+Pages+'.'+iext_nx+''); $('.nav_first_r').prop('disabled', false); $('.nav_prev').prop('disabled', false); $('.nav_last').prop('disabled', true); $('.nav_next').prop('disabled', true); $(".nav_pagination .current").text(Pages); window.history.pushState('Title', 'Title', '/view/'+id+'/'+Pages+'/'); } $self.unbind("click"); //unbind setTimeout(function(){ $self.click(last_nav_c); }, 500); //rebind after 500ms }; $(".nav_last").click(last_nav_c); }); function left_arrow() { $(window).scrollTop($('#gimg').offset().top-0); var CurrentImage = $('#gimg').attr('class'); var CurImg = CurrentImage.split("_"); var CurImg = CurImg[1]; var PrevImg = parseInt(CurImg) - 1; var ChangePrev = parseInt(CurImg) - 2; var ChangeNext = parseInt(CurImg); var PrevOne = parseInt(CurImg) - 1; var PrevTwo = parseInt(CurImg) - 2; var PrevThree = parseInt(CurImg) - 3; var PrevFour = parseInt(CurImg) - 4; var title = document.getElementsByTagName("title")[0].innerHTML; var count_dashes = ((title.match(/-/g) || []).length); if(count_dashes == 2) { var title_split = title.split("-"); var g_title = title_split[0].trim(); } if(count_dashes > 2) { var to_split = count_dashes - 1; var title_split = title.split("-"); var removed = title_split.splice(0,to_split); var g_title = removed.join("-"); } if(PrevOne == '0') { var PrevOne = '1'; } document.title = g_title+" - Page "+PrevOne+" - HentaiEra"; $(".gallery_view h1 span").html(PrevOne); if(CurImg == 1) { } else { if(CurImg <= 3) { } $("iframe").attr("src", function ( i, val ) { return val; }); $(".tracker").attr("src", function ( i, val ) { return val; }); if ("ga" in window) { tracker = ga.getAll()[0]; if(tracker) tracker.send("pageview", "/view/"+ id +"/"+ PrevOne +"/"); } if(PrevImg == 1) { $('.nav_first_r').prop('disabled', true); $('.nav_prev').prop('disabled', true); } $('.nav_last').prop('disabled', false); $('.nav_next').prop('disabled', false); ginfc = g_th[PrevImg]; var ginfc_split = ginfc.split(","); var iext_c = ginfc_split[0]; var iwidth = ginfc_split[1]; var iheight = ginfc_split[2]; if(iext_c == 'j') { var iext_nx = 'jpg'; } if(iext_c == 'p') { var iext_nx = 'png'; } if(iext_c == 'b') { var iext_nx = 'bmp'; } if(iext_c == 'g') { var iext_nx = 'gif'; } $('#gimg').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('.pre_img').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('#gimg').attr('class','image_'+ PrevImg +''); $('#gimg').attr('src','//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PrevImg+"."+iext_nx+""); if(PrevTwo > 0) { var iext_prevtwo = g_thumb(PrevTwo); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PrevTwo+'.'+iext_prevtwo+'']).preload(); } if(PrevThree > 0) { var iext_prevthree = g_thumb(PrevThree); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PrevThree+'.'+iext_prevthree+'']).preload(); } if(PrevFour > 0) { var iext_prevfour = g_thumb(PrevFour); $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PrevFour+'.'+iext_prevfour+'']).preload(); } if(PrevImg == 0) { var PrevImg = 1; } $(".nav_pagination .current").text(PrevImg); if(PrevOne == 0) { var PrevOne = 1; } window.history.pushState('Title', 'Title', '/view/'+id+'/'+PrevOne+'/'); } } function right_arrow() { $(window).scrollTop($('#gimg').offset().top-0); var CurrentImage = $('#gimg').attr('class'); var CurImg = CurrentImage.split("_"); var CurImg = CurImg[1]; var PrevImg = parseInt(CurImg) - 1; var NextImg = parseInt(CurImg) + 1; var ChangePrev = parseInt(CurImg); var ChangeNext = parseInt(CurImg) + 2; var NextOne = parseInt(CurImg) + 1; var NextTwo = parseInt(CurImg) + 2; var PreloadNext = parseInt(CurImg) + 4; var title = document.getElementsByTagName("title")[0].innerHTML; var count_dashes = ((title.match(/-/g) || []).length); if(count_dashes == 2) { var title_split = title.split("-"); var g_title = title_split[0].trim(); } if(count_dashes > 2) { var to_split = count_dashes - 1; var title_split = title.split("-"); var removed = title_split.splice(0,to_split); var g_title = removed.join("-"); } if(CurImg == Pages) { var NextOne = Pages; } document.title = g_title+" - Page "+NextOne+" - HentaiEra"; $(".gallery_view h1 span").html(NextOne); if(CurImg == Pages) { window.location.href = 'https://hentaiera.com/gallery/'+id+'/'; } else { if(PreloadNext <= Pages) { ginf = g_th[PreloadNext]; var ginf_split = ginf.split(","); var iext = ginf_split[0]; var iwidth = ginf_split[1]; var iheight = ginf_split[2]; if(iext == 'j') { var iext_pr = 'jpg'; } if(iext == 'p') { var iext_pr = 'png'; } if(iext == 'b') { var iext_pr = 'bmp'; } if(iext == 'g') { var iext_pr = 'gif'; } } $("iframe").attr("src", function ( i, val ) { return val; }); $(".tracker").attr("src", function ( i, val ) { return val; }); if ("ga" in window) { tracker = ga.getAll()[0]; if(tracker) tracker.send("pageview", "/view/"+ id +"/"+ NextOne +"/"); } $('.nav_first_r').prop('disabled', false); $('.nav_prev').prop('disabled', false); if(NextOne == Pages) { $('.nav_last').prop('disabled', true); $('.nav_next').prop('disabled', true); } ginfc = g_th[NextImg]; var ginfc_split = ginfc.split(","); var iext_c = ginfc_split[0]; var iwidth = ginfc_split[1]; var iheight = ginfc_split[2]; if(iext_c == 'j') { var iext_nx = 'jpg'; } if(iext_c == 'p') { var iext_nx = 'png'; } if(iext_c == 'b') { var iext_nx = 'bmp'; } if(iext_c == 'g') { var iext_nx = 'gif'; } $('#gimg').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('.pre_img').css({ "max-width": iwidth+'px', "max-height": iheight+'px' }); $('#gimg').attr('class','image_'+ NextImg +''); $('#gimg').attr('src','//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+NextImg+"."+iext_nx+""); if(NextOne == Pages) { //console.log("Preload finished"); } else { if(PreloadNext <= Pages) { $(['//'+random_server+'/'+image_dir+'/'+gallery_id+'/'+PreloadNext+'.'+iext_pr+'']).preload(); } } $(".nav_pagination .current").text(NextOne); window.history.pushState('Title', 'Title', '/view/'+id+'/'+NextOne+'/'); } } var href_url = window.location.href; var gallery_url =href_url.match(/view/g); if(gallery_url == 'view') { var self = this; var keyHold = false; var keyHoldCode = false; $(document).keydown(function(e) { if ($(e.target).is('input')) { return; } if (!keyHold && !e.ctrlKey && !e.altKey) { if (e.keyCode == 37 || e.keyCode == 65) { e.preventDefault(); left_arrow(); } else if (e.keyCode == 39 || e.keyCode == 68) { e.preventDefault(); right_arrow(); } else if (e.keyCode == 38 || e.keyCode == 87) { e.preventDefault(); if ($(window).scrollTop() > 0) { keyHold = true; keyHoldCode = setInterval(function() { window.scrollBy(0 * 5, -1 * 5); }, 5); } return false; } else if (e.keyCode == 40 || e.keyCode == 83) { e.preventDefault(); keyHold = true; keyHoldCode = setInterval(function() { window.scrollBy(0 * 5, 1 * 5); }, 5); return false; } } }); $(document).keyup(function (e) { if (keyHold && (e.keyCode == 38 || e.keyCode == 40 || e.keyCode == 87 || e.keyCode == 83)) { clearInterval(keyHoldCode); keyHold = false; } }); } $('#cats_toggle').on("click", function(){ $('.cats_mt').slideToggle(); $('.langs_mt').hide(); $('.sort_mt').hide(); }); $('#langs_toggle').on("click", function(){ $('.langs_mt').slideToggle(); $('.cats_mt').hide(); $('.sort_mt').hide(); }); $('#sort_toggle').on("click", function(){ $('.sort_mt').slideToggle(); $('.cats_mt').hide(); $('.langs_mt').hide(); }); }); function toggle_category(b) { var a = document.getElementById("am_" + b); var c = parseInt(a.value); if (c) { a.value = 0; document.getElementById("a_" + b).classList.add("disabled"); } else { a.value = 1; document.getElementById("a_" + b).classList.remove("disabled"); } }; function toggle_lang(b) { var a = document.getElementById("am_" + b); var c = parseInt(a.value); if (c) { a.value = 0; document.getElementById("a_" + b).classList.add("disabled"); } else { a.value = 1; document.getElementById("a_" + b).classList.remove("disabled"); } }; function toggle_filter(b) { var a = document.getElementById("am_" + b); var c = parseInt(a.value); if(b == 'latest') { a.value = 1; document.getElementById("a_latest").classList.add("active"); document.getElementById("a_popular").classList.remove("active"); document.getElementById("am_popular").value = 0; document.getElementById("a_downloaded").classList.remove("active"); document.getElementById("am_downloaded").value = 0; document.getElementById("a_toprated").classList.remove("active"); document.getElementById("am_toprated").value = 0; } if(b == 'downloaded') { a.value = 1; document.getElementById("a_downloaded").classList.add("active"); document.getElementById("a_latest").classList.remove("active"); document.getElementById("am_latest").value = 0; document.getElementById("a_popular").classList.remove("active"); document.getElementById("am_popular").value = 0; document.getElementById("a_toprated").classList.remove("active"); document.getElementById("am_toprated").value = 0; } if(b == 'popular') { a.value = 1; document.getElementById("a_popular").classList.add("active"); document.getElementById("a_latest").classList.remove("active"); document.getElementById("am_latest").value = 0; document.getElementById("a_downloaded").classList.remove("active"); document.getElementById("am_downloaded").value = 0; document.getElementById("a_toprated").classList.remove("active"); document.getElementById("am_toprated").value = 0; } if(b == 'toprated') { a.value = 1; document.getElementById("a_toprated").classList.add("active"); document.getElementById("a_latest").classList.remove("active"); document.getElementById("am_latest").value = 0; document.getElementById("a_downloaded").classList.remove("active"); document.getElementById("am_downloaded").value = 0; document.getElementById("a_popular").classList.remove("active"); document.getElementById("am_popular").value = 0; } }; $(function() { $(document).on('change', ':file', function() { var input = $(this), numFiles = input.get(0).files ? input.get(0).files.length : 1, label = input.val().replace(/\\/g, '/').replace(/.*\//, ''); input.trigger('fileselect', [numFiles, label]); }); $(document).ready( function() { $(':file').on('fileselect', function(event, numFiles, label) { var input = $(this).parents('.input-group').find(':text'), log = numFiles > 1 ? numFiles + ' files selected' : label; if( input.length ) { input.val(log); } else { if(log) alert(log); } }); }); }); $(document).ready(function() { $(".overlay_loader, .spanner_loader").addClass('show_loader'); $("#results").load("/user/fav_pags.php", function(response,status,xhr) { if(status == 'error') { $("#message_result").html(''); $("#message_result").html('
There was a problem displaying your favorites, please refresh page and try again.
'); } if(status == 'success') { $(".overlay_loader, .spanner_loader").removeClass('show_loader'); } }); $(document).on("click", "#sqfav_btn", function (e) { e.preventDefault(); var page = $(this).attr("data-page"); var sq_input = $(".sq_fav_input").val(); // Check if sq_input is empty, and if so, do not proceed if (sq_input.trim() === "") { return false; } $(".overlay_loader, .spanner_loader").addClass('show_loader'); sq_input_splitted = sq_input.split(/[ ,]+/).join(','); // Store the value in a variable before the AJAX request var originalValue = sq_input; $("#results").load("/user/fav_pags.php?q=" + sq_input_splitted, { "page": page }, function () { $(".overlay_loader, .spanner_loader").removeClass('show_loader'); $(".reset_sqfav").show(); // Set the original value back to the input field $(".sq_fav_input").val(originalValue); var key = "favs_bulk"; var existingData = JSON.parse(localStorage.getItem(key)) || []; if (Array.isArray(existingData)) { var count = existingData.length; if(count > 0) { $("#remove_bulk_favs").show(); $("#clear_bulk_favs").show(); } } }); }); $(document).on("keyup", ".sq_fav_input", function (e) { if (e.key === "Enter") { e.preventDefault(); // Check if sq_input is empty before triggering the click event var sq_input = $(".sq_fav_input").val(); if (sq_input.trim() === "") { return false; } else { $("#sqfav_btn").click(); // Trigger the click event of #sqfav_btn } } }); $(document).on("click", "#reset_sqfav", function (e) { e.preventDefault(); var page = $(this).attr("data-page"); var sq_input = $(".sq_fav_input").val(); // Check if sq_input is empty, and if so, do not proceed if (sq_input.trim() === "") { return false; } $(".overlay_loader, .spanner_loader").addClass('show_loader'); $("#results").load("/user/fav_pags.php", { "page": page }, function () { $(".overlay_loader, .spanner_loader").removeClass('show_loader'); var key = "favs_bulk"; var existingData = JSON.parse(localStorage.getItem(key)) || []; if (Array.isArray(existingData)) { var count = existingData.length; if(count > 0) { $("#remove_bulk_favs").show(); $("#clear_bulk_favs").show(); } } }); }); $(document).on("click", "#remove_bulk_favs", function (e) { if(confirm("Are you sure you want to remove selected galleries from favorites?")) { $("#message_result").html(''); var key = "favs_bulk"; var existingData = localStorage.getItem(key); $(".overlay_loader, .spanner_loader").addClass('show_loader'); $.ajax({ url: '/user/remove_fav.php?act=bulk', type: 'POST', data: { galleries_ids: existingData, }, success:function(response){ if(response == 'not_logged') { $("#message_result").html('
You have to be logged in for removing selected galleries from favorites.
'); } else if(response == 'not_exists') { $("#message_result").html('
One of selected galleries doesn\'t exists, please refresh page and try again.
'); } else if(response == 'temp_disabled') { $('#remove_bulk_favs').prop('disabled', true); $("#message_result").html('
This feature is temporary disabled. We are working to fix favorites bug. Please try again later.
'); } else if(response == 'success') { // Check if existingData exists in local storage if (existingData) { var galleryIds = JSON.parse(existingData); // Parse JSON data into an array // Calculate the number of galleries removed var galleriesRemoved = galleryIds.length; // Iterate through galleryIds and remove elements with corresponding IDs galleryIds.forEach(function (id) { var selector = '.thumbid_' + id; $(selector).remove(); }); // Clear the local storage localStorage.removeItem(key); // Decrement the count in the

element var favoText = $(".favo_text"); var currentCount = parseInt(favoText.text().match(/\d+/)[0]); var newCount = currentCount - galleriesRemoved; favoText.text(favoText.text().replace(/\d+/, newCount)); // Hide buttons $("#remove_bulk_favs").hide(); $("#clear_bulk_favs").hide(); } $("#message_result").html('
You have removed selected galleries from favorites.
'); } else { $("#message_result").html('
There was a problem removing selected galleries from favorites, please refresh page and try again.
'); } $(".overlay_loader, .spanner_loader").removeClass('show_loader'); }, error: function(xhr, textStatus, error){ $(".overlay_loader, .spanner_loader").removeClass('show_loader'); $("#message_result").html('
There was a problem removing selected galleries from favorites, please refresh page and try again.
'); } }); } return false; }); $("#log_results").load("/user/log.php", function(response,status,xhr) { if(status == 'error') { $(".overlay_loader, .spanner_loader").removeClass('show_loader'); $("#message_result").html(''); $("#message_result").html('
There was a problem displaying your log, please refresh page and try again.
'); } if(status == 'success') { $(".overlay_loader, .spanner_loader").removeClass('show_loader'); } }); $("#log_results").on( "click", ".pagination a", function (e){ e.preventDefault(); $(".overlay_loader, .spanner_loader").addClass('show_loader'); var page = $(this).attr("data-page"); $("#log_results").load("/user/log.php",{"page":page}, function(){ $(".overlay_loader, .spanner_loader").removeClass('show_loader'); }); }); $("#rps_game" ).load( "/games/rps_game.php"); $("#rps_game").on( "click", ".pagination a", function (e){ e.preventDefault(); $(".overlay_loader, .spanner_loader").addClass('show_loader'); var page = $(this).attr("data-page"); $("#rps_game").load("/ga,es/rps_game.php",{"page":page}, function(){ $(".overlay_loader, .spanner_loader").removeClass('show_loader'); }); }); $("#f_social_media").click(function() { $("#f_social_media_ul").slideToggle(200); $('#f_social_media').toggleClass('f_active'); }); $("#f_galleries").click(function() { $("#f_galleries_ul").slideToggle(200); $('#f_galleries').toggleClass('f_active'); }); $("#f_useful_links").click(function() { $("#f_useful_links_ul").slideToggle(200); $('#f_useful_links').toggleClass('f_active'); }); $("#f_partners").click(function() { $("#f_partners_ul").slideToggle(200); $('#f_partners').toggleClass('f_active'); }); $("#f_contact").click(function() { $("#f_contact_ul").slideToggle(200); $('#f_contact').toggleClass('f_active'); }); $("#em_smile").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-)'); }); $("#em_grin").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-D'); }); $("#em_silly").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + '8-}'); }); $("#em_wink").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ';-)'); }); $("#em_blush").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + '=^}'); }); $("#em_sad").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-('); }); $("#em_cool").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + 'B-)'); }); $("#em_angry").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + 'X-('); }); $("#em_surprised").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-O'); }); $("#em_speechless").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-|'); }); $("#em_nerd").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-B'); }); $("#em_tease").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-P'); }); $("#em_upset").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + '>.<'); }); $("#em_crying").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-(('); }); $("#em_devil").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + '>:)'); }); $("#em_angel").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + 'O:-)'); }); $("#em_sick").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-&'); }); $("#em_annoyed").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':/'); }); $("#em_please").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':\'('); }); $("#em_guilty").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-\"'); }); $("#em_kiss").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-*'); }); $("#em_sleeping").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + '|-)'); }); $("#em_love").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-X'); }); $("#em_bored").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + '@-@'); }); $("#em_laugh").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + ':-))'); }); $("#em_heart").click(function() { var currentVal = $('#comment_text').val(); $('#comment_text').val(currentVal + '<3'); }); });