Your IP : 216.73.216.54


Current Path : /var/www/html/components/com_jchat/js/
Upload File :
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);
}