File: /python/moda/public_html/tech/old/assets/js/whmcs.js
/**
* WHMCS core JS library reference
*
* @copyright Copyright (c) WHMCS Limited 2005-2017
* @license http://www.whmcs.com/license/ WHMCS Eula
*/
(function (window, factory) {
if (typeof window.WHMCS !== 'object') {
window.WHMCS = factory;
}
}(
window,
{
hasModule: function (name) {
return (typeof WHMCS[name] !== 'undefined'
&& Object.getOwnPropertyNames(WHMCS[name]).length > 0);
},
loadModule: function (name, module) {
if (this.hasModule(name)) {
return;
}
WHMCS[name] = {};
if (typeof module === 'function') {
(module).apply(WHMCS[name]);
} else {
for (var key in module) {
if (module.hasOwnProperty(key)) {
WHMCS[name][key] = {};
(module[key]).apply(WHMCS[name][key]);
}
}
}
}
}
));
jQuery(document).ready(function() {
jQuery(document).on('click', '.disable-on-click', function () {
jQuery(this).addClass('disabled');
if (jQuery(this).hasClass('spinner-on-click')) {
var icon = $(this).find('i.fas,i.far,i.fal,i.fab');
jQuery(icon)
.removeAttr('class')
.addClass('fas fa-spinner fa-spin');
}
})
.on('click', '#openTicketSubmit.disabled', function () {
return false;
});
});
function scrollToGatewayInputError() {
var displayError = jQuery('.gateway-errors,.assisted-cc-input-feedback').first(),
frm = displayError.closest('form');
if (!frm) {
frm = jQuery('form').first();
}
frm.find('button[type="submit"],input[type="submit"]')
.prop('disabled', false)
.removeClass('disabled')
.find('i.fas,i.far,i.fal,i.fab')
.removeAttr('class')
.addClass('fas fa-arrow-circle-right')
.find('span').toggle();
if (displayError.length) {
if (elementOutOfViewPort(displayError[0])) {
jQuery('html, body').animate(
{
scrollTop: displayError.offset().top - 50
},
500
);
}
}
}
function elementOutOfViewPort(element) {
// Get element's bounding
var bounding = element.getBoundingClientRect();
// Check if it's out of the viewport on each side
var out = {};
out.top = bounding.top < 0;
out.left = bounding.left < 0;
out.bottom = bounding.bottom > (window.innerHeight || document.documentElement.clientHeight);
out.right = bounding.right > (window.innerWidth || document.documentElement.clientWidth);
out.any = out.top || out.left || out.bottom || out.right;
return out.any;
};