Y-SLD/assets/playkit/js/site.js

110 lines
4.6 KiB
JavaScript
Raw Permalink Normal View History

2024-03-01 11:23:55 +00:00
!function(t,e,i){"use strict";i.extend(t.site,{init:function(){void 0!==site.menubar&&void 0!==site.navbar&&(site.navbar.init(),site.menubar.init(),i(e).on("click",".hamburger",function(t){i(this).toggleClass("is-active")}),i(e).on("click",'[data-toggle="menubar"]',function(t){site.menubar.toggle()}),i(e).on("click",".submenu-toggle",function(t){site.menubar.menu.toggleOnClick(i(this)),t.preventDefault()}),i(e).on("click",'[data-toggle="collapse"]',function(t){var e=i(t.target);e.is('[data-toggle="collapse"]')||(e=e.parents('[data-toggle="collapse"]')),"site-navbar-collapse"===i(e.attr("data-target")).attr("id")&&i("body").toggleClass("navbar-collapse-in"),t.preventDefault()}),i(e).on("click",'[data-toggle="navbar-search"]',function(t){i(".navbar-search").toggleClass("show"),t.preventDefault()}),Breakpoints.on("change",function(){site.navbar.change(),site.menubar.change(),i('[data-toggle="menubar"]').toggleClass("is-active",site.menubar.opened)})),void 0!==i.settings&&void 0!==i.customizer&&(i.settings.extend({navbar:{type:"light",skin:"bg-white"},menubar:{top:!0,type:"light",skin:"bg-white"}}),i.settings.init(),i.customizer.init(),i(e).on("change, click",'[data-toggle="theme"]',function(t){i.customizer.setTheme(this)}),i(e).on("click","#customizerSaveButton",function(){var t=i(this);i.customizer.save(),t.closest("section").append('<div class="flash-msg mt-4 text-success">Your Settings Saved!</div>'),setTimeout(function(){t.closest("section").find("div.flash-msg").fadeOut()},2e3)}),i(e).on("click","#customizerResetButton",function(){i.customizer.reset()})),!/xs|sm/.test(Breakpoints.current().name)&&i(".scroll-container").perfectScrollbar(),this.initHeaderCharts(),this.initPlugins()}})}(window,document,jQuery),$(function(){site.init()});
function ajaxRequest(url, method, type, data, callback) {
jQuery.ajax({
url: baseURL + url,
type: method,
dataType: type,
data: data,
}).done(function (html) {
callback(html);
})
.fail(function(response){
var response = JSON.parse(response.responseText);
var errorString = '<ul>';
$.each(response, function (key, value) {
errorString += '<li>' + value + '</li>';
});
errorString += '</ul>';
//console.log(errorString);
showMsg("error", errorString);
})
.always(function () {
});
}
function showMsg(type, msg) {
if (type == "add") {
swal("Added!", msg, "success");
} else if (type == "update") {
swal("Updated!", msg, "success");
} else if (type == "deleted") {
swal("Deleted!", msg, "success");
}else if(type == "success"){
swal({
title:"Success!",
text: msg,
html: true,
type: "success"
});
}else{
swal({
title:"Error!",
text: msg,
html: true,
type: "error"
});
}
}
function getDetailsByAttr(obj, key, val) {
var objects = [];
for (var i in obj) {
if (!obj.hasOwnProperty(i))
continue;
if (typeof obj[i] == 'object') {
objects = objects.concat(getDetailsByAttr(obj[i], key, val));
} else if (i == key && obj[key] == val) {
objects.push(obj);
}
}
return objects;
}
function make_editable_by_type(element, input_type){
if(element.tagName == "input"){
$("." + input_type).editable({
type: 'text',
success: function(response, newValue) {
if (response) {
showMsg("success", "Form Data saved successfully!");
}
},
error: function(response, newValue) {
if (!response){
showMsg("error" , "Error in saving Form Data");
}
}
});
} else if(element.tagName == "select"){
var i;
arrayObj = element.options;
for(i = 0; i < arrayObj.length; i++){
arrayObj[i].text = arrayObj[i]['label'];
delete arrayObj[i].label;
}
$("." + input_type).editable({
source: arrayObj,
type: 'select',
success: function(response, newValue) {
if (response) {
showMsg("success", "Form Data saved successfully!");
}
},
error: function(response, newValue) {
if (!response){
showMsg("error" , "Error in saving Form Data");
}
}
});
}
}