/home/thegtkjw/cresviafinancial.com/assets__549d4a8/admin/js/ruang-admin.js
(function ($) {
"use strict";
$(window).on("load", function () {
$(".Loader").delay(350).fadeOut("slow");
$("body").delay(350).css({ overflow: "visible" });
});
$("#sidebarToggle, #sidebarToggleTop").on("click", function (e) {
$("body").toggleClass("sidebar-toggled");
$(".sidebar").toggleClass("toggled");
if ($(".sidebar").hasClass("toggled")) {
$(".sidebar .collapse").collapse("hide");
}
});
$("#wrapper .sidebar a").each(function () {
var pageUrl = window.location.href.split(/[#]/)[0];
if (this.href == pageUrl) {
if ($(this).parent().hasClass("collapse-inner")) {
$(this).addClass("active");
$(this).parent().parent().parent().addClass("active");
$(this).parent().parent().prev().click();
} else {
$(this).parent().addClass("active");
}
}
});
$(".icon-picker").iconpicker();
$(document).on("click", ".attribute", function () {
if (admin_loader == 1) {
$(".Loader").show();
}
$("#attribute").find(".modal-title").html($("#attribute_data").val());
$("#attribute .modal-content .modal-body")
.html("")
.load($(this).attr("data-href"), function (response, status, xhr) {
if (status == "success") {
if (admin_loader == 1) {
$(".Loader").hide();
}
}
});
});
$("body.fixed-nav .sidebar").on(
"mousewheel DOMMouseScroll wheel",
function (e) {
if ($(window).width() > 768) {
var e0 = e.originalEvent,
delta = e0.wheelDelta || -e0.detail;
this.scrollTop += (delta < 0 ? 1 : -1) * 30;
e.preventDefault();
}
}
);
$(document).on("scroll", function () {
var scrollDistance = $(this).scrollTop();
if (scrollDistance > 100) {
$(".scroll-to-top").fadeIn();
} else {
$(".scroll-to-top").fadeOut();
}
});
$(document).on("click", "a.scroll-to-top", function (e) {
var $anchor = $(this);
$("html, body")
.stop()
.animate(
{
scrollTop: $($anchor.attr("href")).offset().top,
},
1000,
"easeInOutExpo"
);
e.preventDefault();
});
$(".image-upload").on("change", function () {
var imgpath = $(this).parent().prev();
var file = $(this);
readURL(this, imgpath);
});
function readURL(input, imgpath) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
imgpath.css("background", "url(" + e.target.result + ")");
};
reader.readAsDataURL(input.files[0]);
}
}
$(".image-upload1").on("change", function () {
var imgpath = $(this).parent().prev();
var file = $(this);
readURL1(this, imgpath);
});
function readURL1(input, imgpath) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
imgpath.css("background", "url(" + e.target.result + ")");
};
reader.readAsDataURL(input.files[0]);
}
}
$(".image-upload2").on("change", function () {
var imgpath = $(this).parent().prev();
var file = $(this);
readURL2(this, imgpath);
});
function readURL2(input, imgpath) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
imgpath.css("background", "url(" + e.target.result + ")");
};
reader.readAsDataURL(input.files[0]);
}
}
$(document).on("submit", "#geniusformdata", function (e) {
e.preventDefault();
if (admin_loader == 1) {
$(".Loader").show();
}
$("button.addProductSubmit-btn").prop("disabled", true);
disablekey();
$.ajax({
method: "POST",
url: $(this).prop("action"),
data: new FormData(this),
dataType: "JSON",
contentType: false,
cache: false,
processData: false,
success: function (data) {
console.log(data);
if (data.errors) {
$(".alert-danger").show();
$(".alert-danger ul").html("");
for (var error in data.errors) {
$(".alert-danger ul").append("<li>" + data.errors[error] + "</li>");
}
if (admin_loader == 1) {
$(".Loader").hide();
}
$("#modal1 .modal-content .modal-body .alert-danger").focus();
$("button.addProductSubmit-btn").prop("disabled", false);
$(
"#geniusformdata input , #geniusformdata select , #geniusformdata textarea"
)
.eq(1)
.focus();
} else {
table.ajax.reload();
$(".alert-success").show();
$(".alert-success p").html(data);
if (admin_loader == 1) {
$(".Loader").hide();
}
$("button.addProductSubmit-btn").prop("disabled", false);
$("#attribute,#modal1,#modal2,#verify-modal").modal("hide");
}
enablekey();
},
});
});
$(document).on("submit", ".geniusform", function (e) {
var $this = $(this);
e.preventDefault();
if (admin_loader == 1) {
$(".Loader").show();
}
$("#submit-btn").prop("disabled", true);
$.ajax({
method: "POST",
url: $(this).prop("action"),
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
success: function (data) {
if (data.errors) {
$this.find(".alert-success").hide();
$this.find(".alert-info").hide();
$this.find(".alert-danger").show();
$this.find(".alert-danger ul").html("");
for (var error in data.errors) {
$this.find(".alert-danger p").html(data.errors[error]);
}
} else {
$this.find(".alert-info").hide();
$this.find(".alert-danger").hide();
$this.find(".alert-success").show();
$this.find(".alert-success p").html(data);
}
if (admin_loader == 1) {
$(".Loader").hide();
}
$("#attribute,#modal1,#modal2,#verify-modal").modal("hide");
$("#submit-btn").prop("disabled", false);
$(window).scrollTop(0);
},
});
});
$(document).on("click", ".send", function () {
$("#eml1").val($(this).data("email"));
});
$(document).on("submit", "#emailreply1", function () {
var token = $(this).find("input[name=_token]").val();
var subject = $(this).find("input[name=subject]").val();
var message = $(this).find("textarea[name=message]").val();
var to = $(this).find("input[name=to]").val();
$("#eml1").prop("disabled", true);
$("#subj1").prop("disabled", true);
$("#msg1").prop("disabled", true);
$("#emlsub1").prop("disabled", true);
$.ajax({
type: "post",
url: mainurl + "/admin/send/message",
data: {
_token: token,
subject: subject,
message: message,
to: to,
},
success: function (data) {
$("#eml1").prop("disabled", false);
$("#subj1").prop("disabled", false);
$("#msg1").prop("disabled", false);
$("#subj1").val("");
$("#msg1").val("");
$("#emlsub1").prop("disabled", false);
if (data == 0) toastr.error("Oops Something Goes Wrong !!");
else toastr.success("Successfully Sent");
$("#vendorform").modal("hide");
},
});
return false;
});
$(document).on("submit", ".geniusform-tab", function (e) {
var $this = $(this);
e.preventDefault();
var pass = 1;
$("form.geniusform-tab")
.find("input, select")
.each(function () {
if ($(this).prop("required")) {
if ($(this).val() === "") {
pass = 0;
}
}
});
if (pass === 0) {
toastr.error(form_error);
} else {
if (admin_loader == 1) {
$(".Loader").show();
}
$("#submit-btn").prop("disabled", true);
$.ajax({
method: "POST",
url: $(this).prop("action"),
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
success: function (data) {
if (data.errors) {
$this.find(".alert-success").hide();
$this.find(".alert-danger").show();
$this.find(".alert-danger ul").html("");
for (var error in data.errors) {
$this
.find(".alert-danger ul")
.append("<li>" + data.errors[error] + "</li>");
}
} else {
$this.find(".alert-danger").hide();
$this.find(".alert-success").show();
$this.find(".alert-success p").html(data);
}
if (admin_loader == 1) {
$(".Loader").hide();
}
$("#submit-btn").prop("disabled", false);
$(window).scrollTop(0);
},
});
}
});
$(".confirm-modal").on("show.bs.modal", function (e) {
$(this).find(".btn-ok").attr("href", $(e.relatedTarget).data("href"));
});
$(".confirm-modal .btn-ok").on("click", function (e) {
if (admin_loader == 1) {
$(".Loader").show();
}
$.ajax({
type: "GET",
url: $(this).attr("href"),
success: function (data) {
$(".confirm-modal").modal("hide");
table.ajax.reload();
$(".alert-danger").hide();
$(".alert-success").show();
$(".alert-success p").html(data);
if (admin_loader == 1) {
$(".Loader").hide();
}
},
});
return false;
});
$(".status-modal").on("show.bs.modal", function (e) {
$(this).find(".btn-ok").attr("href", $(e.relatedTarget).data("href"));
});
$(".status-modal .btn-ok").on("click", function (e) {
if (admin_loader == 1) {
$(".Loader").show();
}
$.ajax({
type: "GET",
url: $(this).attr("href"),
success: function (data) {
$(".status-modal").modal("hide");
$(".alert-danger").hide();
$(".alert-success").show();
$(".alert-success p").html(data);
if (admin_loader == 1) {
$(".Loader").hide();
}
},
});
return false;
});
$(".drop-change").on("click", function () {
var $this = $(this);
var link = $this.data("href");
var btn = $this.parent().prev();
var lastClass = btn.attr("class").split(" ").pop();
btn.removeClass(lastClass);
if ($this.data("status") == "1") {
btn.addClass("btn-success");
} else {
btn.addClass("btn-danger");
}
btn.text($this.data("val"));
$.get(link, function (data) {}).done(function (data) {
toastr.success(data);
});
});
$(".mytags").tagify();
$(".next-prev").on("click", function () {
$($(this).data("href")).click();
});
$(document).on("click", ".hide-close", function () {
$(this).parent().hide();
});
$(document).ready(function () {
$("#myBtn").click(function () {
$(".modal").modal("show");
});
$("#modalLong").click(function () {
$(".modal").modal("show");
});
$("#modalScroll").click(function () {
$(".modal").modal("show");
});
$("#modalCenter").click(function () {
$(".modal").modal("show");
});
});
$(function () {
$('[data-toggle="popover"]').popover();
});
$(".popover-dismiss").popover({
trigger: "focus",
});
function shownotification() {
$("#notclear").html("0");
$route = $("#notclear").data("href");
$.get($route);
$("#notf-show").load($("#notf-show").data("href"));
}
$(document).on("click", "#clear-notf", function () {
$.get($(this).data("href"));
});
$(document).on("click", ".status", function () {
var link = $(this).attr("data-href");
$.get(link, function () {}).done(function (data) {
table.ajax.reload();
$(".alert-danger").hide();
$(".alert-success").show();
$(".alert-success p").html(data);
});
});
$(document).on("click", ".dropdown-toggle", function () {
let $this = $(this);
if ($this.parent().hasClass("show")) {
$this.parent().removeClass("show");
$this.next().removeClass("show");
} else {
$this.parent().addClass("show");
$this.next().addClass("show");
}
});
$(document).on("change", "#cat", function () {
var link = $(this).find(":selected").attr("data-href");
if (link != "") {
$("#subcat").load(link);
$("#subcat").prop("disabled", false);
}
});
$(document).on("change", "#subcat", function () {
var link = $(this).find(":selected").attr("data-href");
if (link != "") {
$("#childcat").load(link);
$("#childcat").prop("disabled", false);
}
});
$(document).on("submit", "#messageform", function (e) {
e.preventDefault();
var href = $(this).data("href");
if (admin_loader == 1) {
$(".Loader").show();
}
$("button.mybtn1").prop("disabled", true);
$.ajax({
method: "POST",
url: $(this).prop("action"),
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
success: function (data) {
if (data.errors) {
$(".alert-success").hide();
$(".alert-danger").show();
$(".alert-danger ul").html("");
for (var error in data.errors) {
$(".alert-danger ul").append("<li>" + data.errors[error] + "</li>");
}
$("#messageform textarea").val("");
} else {
$(".alert-danger").hide();
$(".alert-success").show();
$(".alert-success p").html(data);
$("#messageform textarea").val("");
$("#messages").load(href);
}
if (admin_loader == 1) {
$(".Loader").hide();
}
$("button.mybtn1").prop("disabled", false);
},
});
});
$(document).on("click", ".addToMenu", function () {
let $this = $(this);
let title = $this.data("title");
let keyword = title.replace(/[^a-z0-9\s]/gi, "").replace(/[_\s]/g, "-");
let dropdown = $this.data("dropdown");
let href = $this.data("href");
let target = $this.data("target");
$("#section-list").append(`
<div class="card mb-0 mt-2 mx-2 draggable-item">
<div class="card-body">
<div class="media">
<div class="media-body">
<h5 class="mb-1 mt-0">${title}</h5>
<input type="hidden" name="${keyword}[title]" value="${title}">
<input type="hidden" name="${keyword}[dropdown]" value="${dropdown}">
<input type="hidden" name="${keyword}[href]" value="${href}">
<input type="hidden" name="${keyword}[target]" value="${target}">
</div>
<i class="remove-menu fa fa-trash-alt"></i>
</div>
</div>
</div>
`);
});
$(document).on("click", "#custom-submit", function () {
let title = $("#title").val();
let href = $("#url").val();
if (
/^(http|https|ftp):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i.test(
href
)
) {
href = href;
$(".show__url__validation").hide();
} else {
$(".show__url__validation").show();
return true;
}
if (title != "") {
let keyword = title.replace(/[^a-z0-9\s]/gi, "").replace(/[_\s]/g, "-");
let dropdown = "no";
let target = $("#target").val();
$("#section-list").append(`
<div class="card mb-0 mt-2 mx-2 draggable-item">
<div class="card-body">
<div class="media">
<div class="media-body">
<h5 class="mb-1 mt-0">${title}</h5>
<input type="hidden" name="${keyword}[title]" value="${title}">
<input type="hidden" name="${keyword}[dropdown]" value="${dropdown}">
<input type="hidden" name="${keyword}[href]" value="${href}">
<input type="hidden" name="${keyword}[target]" value="${target}">
</div>
<i class="remove-menu fa fa-trash-alt"></i>
</div>
</div>
</div>
`);
}
});
$(document).on("click", ".remove-menu", function () {
$(this).parent().parent().parent().remove();
});
$("#seo").on("change", function () {
if (this.checked) {
$(".showbox").removeClass("d-none");
} else {
$(".showbox").addClass("d-none");
}
});
if ($("#section-list").length > 0) {
var el = document.getElementById("section-list");
Sortable.create(el, {
animation: 100,
group: "list-1",
draggable: ".draggable-item",
handle: ".draggable-item",
sort: true,
filter: ".sortable-disabled",
chosenClass: "active",
});
}
if (jQuery().summernote) {
$(".summernote").summernote({
dialogsInBody: true,
minHeight: 250,
});
$(".summernote-simple").summernote({
dialogsInBody: true,
minHeight: 150,
toolbar: [
["style", ["bold", "italic", "underline", "clear"]],
["font", ["strikethrough"]],
["para", ["paragraph"]],
],
});
}
})(jQuery);