| Current Path : /var/www/html/components/com_jchat/js/ |
| Current File : /var/www/html/components/com_jchat/js/bootstrap-interface.js |
/*!
* Bootstrap v3.2.0 custom frontend components
*/
/**
* Custom code for common frontend interface
*/
if(typeof(Joomla) === 'undefined') {
Joomla = {};
}
Joomla.tableOrdering = function(order, dir, task, form) {
if (typeof(form) === 'undefined') {
form = document.getElementById('adminForm');
}
form.filter_order.value = order;
form.filter_order_Dir.value = dir;
Joomla.submitform(task, form);
}
jQuery(function($){
$('div.accordion-toggle').on('click', function (jqEvent) {
jqEvent.stopPropagation();
return false;
});
//Initialize calendar
$('input[data-role=calendar]').datepicker({
dateFormat : 'yy-mm-dd',
firstDay : 1
}).prev('span').on('click', function() {
$(this).datepicker('show');
});
// Remove the 'custom-select' styles for J4
$('select.form-select').removeClass('form-select');
[].slice.call(document.querySelectorAll('thead a.hasPopover')).map(function (popoverEl) {
return new bootstrap.Popover(popoverEl,{
template : '<div class="popover"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',
trigger : 'hover',
placement : 'top',
html : true
});
});
// Perform columns ordering
$('a[data-ordering-form]').on('click', function(jqEvent){
let orderingOrder = $(jqEvent.target).attr('data-ordering-order');
let orderingDirection = $(jqEvent.target).attr('data-ordering-direction');
let orderingTask = $(jqEvent.target).attr('data-ordering-task');
Joomla.tableOrdering(orderingOrder, orderingDirection, orderingTask);
return false;
});
})
/**
* Generic submit form
*/
jQuery.submitform = Joomla.submitform = function(task, form) {
if (typeof(form) === 'undefined') {
form = document.getElementById('adminForm');
}
if (typeof(task) !== 'undefined' && task !== "") {
form.task.value = task;
}
// Only edit form
if(jQuery('#adminForm.editform').length) {
if(!jQuery.fn.validation) {
jQuery.extend(jQuery.fn, jchatjQueryBackup.fn);
}
jQuery('#adminForm').validation();
if (task == 'lamessages.cancelEntity') {
form.submit();
return true;
}
if (task != 'lamessages.responsemessage') {
jQuery('input[name=email_subject]').attr('data-validation', '');
}
// Submit the form.
if(jQuery('#adminForm').validate()) {
form.submit();
}
return false;
}
// Submit the form.
form.submit();
if (task == 'lamessages.exportMessages') {
form.task.value = form.task.dataset.originalvalue;
}
return false;
};
/**
* Default function. Usually would be overriden by the component
*/
jQuery.submitbutton = function(pressbutton) {
// Special check for delete action
if((pressbutton.indexOf('delete') >= 0 || pressbutton.indexOf('edit') >= 0) && !jQuery('input[name^=cid]:checked').length) {
alert(COM_JCHAT_SELECT_RECORD);
return false;
}
jQuery.submitform(pressbutton);
}