$(document).ready(function() {
$(".accordion").on("click", ".ahead", function(e) {
var $accordion = $(this).closest('.accordion');
$accordion.toggleClass('open');
});
$(".box-showless").on("click", ".bsl-toggle", function(e){
e.preventDefault();
$(this).closest('.box-showless').toggleClass('open');
var text = $(this).data("text");
$(this).data("text", $(this).text());
$(this).text(text);
var top = $(this).closest('.box-showless').offset().top;
if(window.scrollY > top){
window.scroll({
top: top - 115,
behavior: 'smooth'
})
}
});
$(".box-othermod").on("click", ".link-showmore", function(e){
e.preventDefault();
$(this).closest('.box-othermod').find('.item-hide').toggleClass('hidden');
var text = $(this).data("text");
$(this).data("text", $(this).text());
$(this).text(text);
var top = $(this).closest('.box-othermod').offset().top;
if(window.scrollY > top){
window.scroll({
top: top - 115,
behavior: 'smooth'
})
}
});
$(".box-faq").on("click", ".bfaq-head .item", function(e){
e.preventDefault();
var $this = $(this);
var $items = $this.closest(".bfaq-head").find(".item");
var pos = $items.index($this);
pos = (pos >= 0) ? (pos+1) : 1;
$items.removeClass("open");
$this.addClass("open");
var $fbBody = $this.closest(".box-faq").find(".bfaq-body");
$fbBody.find(".item").removeClass("open");
$fbBody.find(`.item:nth-child(${pos})`).addClass("open");
});
// Search
var timeSearch = 0, tsearch = "";
$('.form-search input[name=s]').on('input', function(e) {
clearTimeout(timeSearch);
$this = $(this);
timeSearch = setTimeout(function() {
var strInput = $this.val(),
query = strInput.toLowerCase();
if (query.length > 0) {
$.ajax({
url: `${domain}/suggest`,
data: { s: query },
method: "POST",
success: function(rs) {
var rsSuggestText = "",
suggestText = "";
query = rs.keyword;
rs.data.forEach(function(s, index) {
var title = s.title.toLowerCase();
var tmp = title.replace(new RegExp(`${query}`, "g"), `${query}`);
rsSuggestText += `
${tmp}
`;
if(index==0){
suggestText = title;
}
});
rsSuggestText = (rsSuggestText.length > 0) ? `${rsSuggestText}
` : "";
$this.closest("form").find("#suggestions").html(rsSuggestText);
var match = suggestText.match(new RegExp(`^${query}`,"g"));
suggestText = (match) ? suggestText : "";
suggestText = (suggestText!="")? `${strInput}${suggestText.substr(query.length)}`: "";
$this.closest("form").find("#suggest-text").html(suggestText);
$this.closest("form").addClass("searching");
}
});
} else {
$this.closest("form").find("#suggestions").html("");
$this.closest("form").find("#suggest-text").html("");
}
}, 300);
});
$('.form-search input[name=s]').on('keyup', function(e) {
var $this = $(this),
$frm = $this.closest("form"),
suggestText = "";
if (e.keyCode == 38 || e.keyCode == 40) {
e.preventDefault();
var $suggestions = $frm.find("#suggestions .s-item"),
$sItemActive = $frm.find("#suggestions .s-item.active"),
curIndex = parseInt($sItemActive.attr("id") || 0),
maxLength = $suggestions.length;
if (e.keyCode == 38) {
curIndex -= 1;
}
if (e.keyCode == 40) {
curIndex += 1;
}
curIndex = (curIndex == -1) ? maxLength : curIndex;
if (curIndex >= 1 && curIndex <= maxLength) {
$frm.find("#suggestions .s-item").removeClass("active");
$frm.find(`#suggestions #${curIndex}`).addClass("active");
var textSearch = $frm.find(`#suggestions #${curIndex}`).html().trim();
textSearch = textSearch.replace(/|<\/strong>/g, "");
$frm.find('input[name="s"]').val(textSearch);
$this.closest("form").find("#suggest-text").html("");
suggestText = "";
} else {
$frm.find("#suggestions .s-item").removeClass("active");
$frm.find('input[name="s"]').val(tsearch);
suggestText = $frm.find("#suggestions .s-item:nth-child(1)").text() || "";
}
} else {
tsearch = $(this).val();
suggestText = $frm.find("#suggestions .s-item:nth-child(1)").text() || "";
}
suggestText = suggestText.replace(/|<\/strong>/g, "");
suggestText = (suggestText!="")? `${tsearch}${suggestText.substr(tsearch.length)}`: "";
$frm.find("#suggest-text").html(suggestText);
});
$('.form-search').click(function(e) {
var $this = $(this);
setTimeout(function(){
$this.closest(".form-search").addClass("searching");
}, 1);
});
$('.form-search input[name=s]').focusout(function(e) {
var $this = $(this);
setTimeout(function(){
$this.closest(".form-search").removeClass("searching");
}, 300);
});
$(".form-search #suggestions").on("click", ".s-item", function(e) {
e.preventDefault();
$(this).closest("form").find(".s-item").removeClass("active");
$(this).addClass("active");
$(this).closest("form").submit();
});
$('.form-search').submit(function(e) {
var textSearch = $(this).find('input[name="s"]').val(),
suggestText = $(this).find(".s-item.active").html() || "";
textSearch = ((suggestText != "") ? suggestText : textSearch).trim();
textSearch = textSearch.replace(/|<\/strong>/g, "");
if (textSearch.length > 0) {
$(this).closest("form").find('input[name="s"]').val(textSearch);
} else {
e.preventDefault();
}
});
loadUser();
function loadUser(){
var uHolder = $("#menu-holder .login");
var uHolder2 = $(".menu-holder2 .login");
if(uHolder.length > 0){
var adBar = $("#adminBar"),
pt = adBar.data("ptype") || "",
pi = adBar.data("pid") || 0;
$.ajax({
url: `/account/nonecache`,
method: "GET",
data: {
ptype: pt,
pid: pi,
},
success: function(rs){
if(rs.code==1){
uHolder.html(rs.html.user);
uHolder2.html(rs.html.user);
adBar.html(rs.html.adbar);
}
},
error: function(error){}
});
}
}
$("#btn-page-scroll").click(function() {
window.scroll({
top: 0,
left: 0,
behavior: 'smooth'
});
});
$(window).scroll(function() {
var $this = $(this);
if ($this.scrollTop() >= 200) {
$("#btn-page-scroll").addClass("show");
} else {
$("#btn-page-scroll").removeClass("show");
}
});
var $ApkOriginal = $("#ApkOriginal");
if($ApkOriginal.length > 0){
//if($this.scrollTop() >= 10 && !$ApkOriginal.hasClass("processing")){
if(!$ApkOriginal.hasClass("processing")){
var $htmlClone = $ApkOriginal.find(".box-cross").clone(true, true);
$ApkOriginal.html("");
$ApkOriginal.addClass("processing");
$.ajax({
method: "POST",
url: `${domain}/getapk`,
data:{
pid: $ApkOriginal.data("id"),
appid: $ApkOriginal.data("name")
},
beforeSend: function() {
$ApkOriginal.html('');
},
success: function(rs){
if(rs.code==1){
//console.log(rs.data)
var obb = (rs.data.obb) ? rs.data.obb : "";
var apkSize = (rs.data.size) ? rs.data.size : '';
var apkLinkName = $htmlClone.find(".item-apk a span").text().trim();
apkLinkName += (apkSize.length > 0) ? ` [${apkSize}]` : '';
$htmlClone.find(".item-apk a span").text(apkLinkName);
if(obb.length <= 0){
$htmlClone.find(".item-obb").html("");
}else{
apkSize = (rs.data.obbsize) ? rs.data.obbsize : '';
//apkLinkName = $htmlClone.find(".item-obb a span").text().trim();
//apkLinkName += (apkSize.length > 0) ? ` [${apkSize}]` : '';
apkLinkName = `File OBB ${rs.data.version} Original [${apkSize}]`;
$htmlClone.find(".item-obb a span").text(apkLinkName);
}
$ApkOriginal.html($htmlClone);
}else{
$("#bh-original").remove();
$ApkOriginal.html("");
}
},
error: function(err){
$ApkOriginal.html("");
}
});
}
}
$(".pagePopup").on("click", ".close", function(e){
e.preventDefault();
$(this).closest(".pagePopup").removeClass("open");
});
$("#sendFeedback").click(function(e){
e.preventDefault();
$("#pageFeedback").toggleClass("open");
});
$("#pageFeedback").on("click", ".chooseimg", function(e){
e.preventDefault();
$(this).closest(".line-file").find(".file").trigger("click");
});
$("#pageFeedback").on("change", "input[name=type]", function(e){
e.preventDefault();
if($(this).val()=="0") $(this).closest(".line-type").find("textarea").addClass("show");
else $(this).closest(".line-type").find("textarea").removeClass("show");
});
$("#pageFeedback form").submit(function(e){
e.preventDefault();
var form = $(this)[0];
var data = new FormData(form);
var content = $(this).find("input[name=type]:checked").val();
content = (content=="0") ? $(this).find("textarea[name=other]").val() : content;
data.append("content", content);
$(this).find(".submit").prop("disabled", true);
$.ajax({
url: $(this).attr("action"),
type: 'post',
enctype: 'multipart/form-data',
data: data,
cache: false,
contentType: false,
processData: false,
success: (rs) => {
let msg = (rs.code==0) ? `${rs.message}
` : `${rs.message}
`;
$(this).find(".rs-msg").html(msg);
if(rs.code==1) $("#pageFeedback form")[0].reset(), setTimeout(function(){$("#pageFeedback").removeClass("open")}, 2000);
else $(this).find(".submit").prop("disabled", false);
}
});
});
// Comments
$("#comments form").submit(function(e) {
e.preventDefault();
var $this = $(this);
var popup = $("#pagePopup");
var bigText = popup.find(".bigText");
var subText = popup.find(".subText");
$.ajax({
url: $this.attr("action"),
data: $this.serialize(),
method: "POST",
success: function(rs) {
let smgClass = (rs.code==1) ? "text-success" : "text-danger";
if (rs.code == 401) {
bigText.text(rs.message);
subText.html(rs.button);
}else{
if(rs.code==1){
$this.find('input[name="parentid"]').val(null);
$this.find('textarea[name="content"]').val("");
$this.find('input[name="rating"]').prop("checked", false);
$this.find('.msg-reply-holder').html("");
}
bigText.text(bigText.data("text"));
popup.find(".subText").html(`${rs.message}
`);
}
$this.find('input[name="token"]').val(rs.token);
popup.addClass("open");
},
error: function(){}
});
});
$("#comments").on("click", "a.reply", function(e) {
e.preventDefault();
var $this = $(this),
$frm = $this.closest("#comments").find("form"),
$li = $this.closest(".comment"),
replyAuthor = $li.data("text"),
id = $li.data("id");
$frm.find('input[name="parentid"]').val(id);
$frm.find(".msg-reply-holder").html(`${replyAuthor}
`);
$frm.find('textarea[name="content"]').focus();
});
$("#comments").on("click", ".msg-reply-holder", function(e) {
e.preventDefault();
var $this = $(this),
$frm = $this.closest("#comments").find("form");
$frm.find('input[name="parentid"]').val(null);
$this.html("");
});
$("#comments").on("click", ".btn-seemore-comment", function(e) {
e.preventDefault();
var $this = $(this),
pid = $this.data("pid"),
lid = $this.closest("#comments").data("lid"),
sort = $this.closest(".lch-sort").find(".lchs-current").data("sort"),
total = $this.data("total"),
offset = parseInt($this.closest("#comments").find(".list-comments>li").length) || 0;
$this.prop("disabled", true);
$.ajax({
url: `${domain}/comment/ajax`,
data: {
sort: sort,
pid: pid,
lid: lid,
offset: offset
},
method: "POST",
success: function(rs) {
$this.prop("disabled", false);
if (rs.code == 1) {
$this.closest("#comments").find(".list-comments").append(rs.data);
offset = parseInt($this.closest("#comments").find(".list-comments>li").length);
$this.find("span").text(total - offset);
if (total - offset <= 0)
$this.addClass("hidden");
}
}
});
});
$("#comments").on("click", ".btn-seemore-reply", function(e) {
e.preventDefault();
var $this = $(this),
pid = $this.data("pid"),
lid = $this.closest("#comments").data("lid"),
total = $this.data("total"),
sort = $this.closest(".lch-sort").find(".lchs-current").data("sort"),
offset = parseInt($this.closest("#comments").find(".list-replies>li").length) || 0;
$this.prop("disabled", true);
$.ajax({
url: `${domain}/comment/reply/ajax`,
data: {
sort: sort,
parentid: pid,
lid: lid,
offset: offset
},
method: "POST",
success: function(rs) {
$this.prop("disabled", false);
if (rs.code == 1) {
$this.closest(".comment").find(".list-replies").append(rs.data);
offset = parseInt($this.closest(".comment").find(".list-replies>li").length) || 0;
$this.find("span").text(total - offset);
if (total - offset <= 0)
$this.addClass("hidden");
}
}
})
});
$("#comments").on("click", ".lch-sort .lchs-item", function(e){
e.preventDefault();
var $this = $(this),
sort = $this.data("sort"),
text = $this.data("text"),
pid = $this.closest("#comments").data("pid"),
lid = $this.closest("#comments").data("lid"),
$btnLoad = $this.closest("#comments").find(".btn-seemore-comment");
$.ajax({
url: `${ldomain}/comment/ajax`,
data: {
sort: sort,
pid: pid,
lid: lid,
offset: 0
},
method: "POST",
success: function(rs) {
if (rs.code == 1) {
var numHide = $btnLoad.data("numhide");
$this.closest(".lch-sort").toggleClass("open");
$this.closest(".lch-sort").find(".lchs-current").text(text);
$this.closest(".lch-sort").find(".lchs-current").attr("data-sort", sort);
$btnLoad.find("span").html(numHide);
$btnLoad.removeClass("hidden");
$this.closest(".holder-comments").find(".lch-body .lc-wrap").html(rs.data);
}
}
});
});
$("#comments").on("click", ".links .like", function(e){
e.preventDefault();
var $this = $(this),
id = $this.closest(".comment").data("id"),
popup = $("#pagePopup"),
bigText = popup.find(".bigText"),
subText = popup.find(".subText");
$.ajax({
url: `${ldomain}/comment/like`,
data: {id: id},
method: "POST",
success: function(rs) {
let smgClass = (rs.code==1) ? "text-success" : "text-danger";
if(rs.code==1){
var text = (rs.numLike > 0) ? `(${rs.numLike})` : '';
text = (rs.isLike) ? `Like ${text}` : `Unlike ${text}`;
$this.find("span").html(text);
if(!rs.isLike) $this.addClass("unlike");
}else{
bigText.text(rs.message);
subText.html(rs.button);
bigText.text(bigText.data("text"));
popup.find(".subText").html(`${rs.message}
`);
popup.addClass("open");
}
}
});
});
// Form
$('#frm-login').submit(function(e) {
e.preventDefault();
var url = $(this).attr("action");
var $frm = $(this);
$.ajax({
type: "POST",
url: url,
data: $(this).serialize(),
beforeSend: function(){
$frm.find("button").prop("disabled", true);
$frm.find(".fg-popup-error").html('');
},
success: function(data) {
if (data.code == 1) {
location.reload();
}
$frm.find(".fg-popup-error").html('' + data.message + '
');
}
}).done(function(){
$frm.find("button").prop("disabled", false);
})
});
$(".fef-submit").submit(function(e){
e.preventDefault();
var url = $(this).attr("action");
var $frm = $(this);
$.ajax({
type: "POST",
url: url,
data: $(this).serialize(),
beforeSend: function(){
$frm.find(".btn-fef-submit").prop("disabled", true);
$frm.find(".fg-popup-error").html('');
},
success: function(data) {
$(".fg-input").find(".error").text("");
var error = (data.data) ? data.data : [];
$.each(error, function(idx, item){
$(`#${item.id}`).closest(".fg-input").find(".error").text(item.msg);
})
var alertClass = (data.code==1) ? "alert-success" : "alert-danger";
if(data.message && data.message.length > 0 ){
$frm.find(".fg-popup-error").html(`` + data.message + '
');
}else{
$frm.find(".fg-popup-error").html("");
}
if(data.code==1){
$frm[0].reset();
}
}
}).done(function(){
$frm.find(".btn-fef-submit").prop("disabled", false);
})
});
$(".box-form").submit(function(e){
e.preventDefault();
var url = $(this).attr("action");
var $frm = $(this);
$.ajax({
type: "POST",
url: url,
data: $(this).serialize(),
beforeSend: function(){
$frm.find("button").prop("disabled", true);
$frm.find(".bfl-error").html('
');
},
success: function(data) {
console.log(data)
$(".bf-line").find(".error").text("");
var error = (data.data) ? data.data : [];
$.each(error, function(idx, item){
$(`#${item.id}`).closest(".bf-line").find(".error").text(item.msg);
})
var alertClass = (data.code==1) ? "alert-success" : "alert-danger";
if(data.message && data.message.length > 0 ){
$frm.find(".bfl-error").html(`` + data.message + '
');
}else{
$frm.find(".bfl-error").html("");
}
if(data.code==1){
var reset = $frm.data("reset") || false;
if(!reset)
$frm[0].reset();
}
}
}).done(function(){
$frm.find("button").prop("disabled", false);
})
});
$(".btn-fef-sendcode").click(function(e){
e.preventDefault();
var $frm = $(this).closest("form"),
email = $frm.find("#email").val(),
url = $frm.attr("action");
url = url.replace(/password-recovery$/g, "sendcode");
$.ajax({
type: "POST",
url: url,
data: {
email: email
},
beforeSend: function(){
$frm.find("button").prop("disabled", true);
$frm.find(".fg-popup-error").html('
');
},
success: function(data) {
var alertClass = (data.code==1) ? "alert-success" : "alert-danger";
if(data.message && data.message.length > 0 ){
$frm.find(".fg-popup-error").html(`` + data.message + '
');
}else{
$frm.find(".fg-popup-error").html("");
}
$(".fg-input").find(".error").text("");
var error = (data.data) ? data.data : [];
$.each(error, function(idx, item){
$(`#${item.id}`).closest(".fg-input").find(".error").text(item.msg);
})
}
}).done(function(){
$frm.find("button").prop("disabled", false);
})
});
$("#btn-change-avatar").click(function(e){
$("#change-avatar-file").trigger("click");
});
$("#change-avatar-file").change(function(e){
e.preventDefault()
var $img = $(this).closest(".bp-change-avatar").find("img");
if($(this)[0].files.length > 0){
var fd = new FormData();
var file = $(this)[0].files[0];
fd.append('file', file);
$.ajax({
url: `/account/avatar`,
type: 'post',
enctype: 'multipart/form-data',
data: fd,
cache: false,
contentType: false,
processData: false,
success: function(rs) {
if(rs.code==1){
$img.attr("src", rs.img);
}else{
alert(rs.message)
}
}
});
}
});
// Feedback
// load more replies
$(".form-feedback").submit(function(e) {
e.preventDefault();
var $this = $(this);
var popup = $("#pagePopup");
var bigText = popup.find(".bigText");
var subText = popup.find(".subText");
$.ajax({
url: $this.attr("action"),
data: $this.serialize(),
method: "POST",
success: function(rs) {
let smgClass = (rs.code==1) ? "text-success" : "text-danger";
if (rs.code == 401) {
bigText.text(rs.message);
subText.html(rs.button);
}else{
if(rs.code==1){
$this[0].reset();
}
bigText.text(bigText.data("text"));
popup.find(".subText").html(`${rs.message}
`);
}
$this.find('input[name="token"]').val(rs.token);
popup.addClass("open");
}
})
});
$('.ct-tt-home .ct-title h2').click(function(e){
e.preventDefault();
$('.ct-tt-home .ct-title').toggleClass('open');
})
$('.ct-tt-home .tt-title').click(function(e){
e.preventDefault();
$('.ct-tt-home').toggleClass('openApp');
$('.ct-tt-home .ct-title').toggleClass('open');
})
$('.archire1 .ct-title h2').click(function(e){
e.preventDefault();
$('.archire1 .ct-title').toggleClass('open');
var check = $('.archire2 .ct-title').hasClass('open');
if(check){
$('.archire2 .ct-title').toggleClass('open');
}
})
$('.archire2 .ct-title h2').click(function(e){
e.preventDefault();
$('.archire2 .ct-title').toggleClass('open');
var check = $('.archire1 .ct-title').hasClass('open');
if(check){
$('.archire1 .ct-title').toggleClass('open');
}
})
$('.toc-title').click(function(e){
e.preventDefault();
$('.toc').toggleClass('open');
})
$( "#search-holderPc .form-search input" ).focus(function(e) {
e.preventDefault();
$('#search-holder').toggleClass("open");
$('#search-holder .form-search input').focus();
});
$( "#search-holder2 .form-search input" ).focus(function(e) {
e.preventDefault();
$('#search-holder').toggleClass("open");
$('#search-holder .form-search input').focus();
});
$('#search-holder').on('click', function(e) {
if (e.target !== this)
return;
$(this).toggleClass("open");
});
$('.user-login').on('click', function(e) {
e.preventDefault();
$('.menu-holder2').toggleClass("open");
});
$('.menu-holder2').on('click', function(e) {
if (e.target !== this)
return;
$(this).toggleClass("open");
});
$('#menu-holder .box-dropdown').on('click', function(e) {
e.preventDefault();
$('.menu-holder2').toggleClass("open");
});
// $('.box-home-slide .list-slide').owlCarousel({
// items: 1.2,
// loop: true,
// nav:false,
// autoplay:false,
// margin: 10,
// responsive: {
// 600: {
// items: 2.6
// },
// 1024:{
// items: 3.4
// }
// }
// });
$(".question").on("click",function(e){
e.preventDefault();
$(this).closest(".faq").toggleClass("active");
});
})