You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mods-for-HESK-Netsyms/js/modsForHesk-javascript.js

140 lines
3.5 KiB
JavaScript

//-- Activate anything Mods for HESK needs, such as tooltips.
var loadJquery = function()
{
//-- Activate tooltips
$('[data-toggle="tooltip"]').tooltip({
container: 'body'
});
//-- Activate popovers
$('[data-toggle="popover"]').popover({
trigger: 'hover',
container: 'body'
});
//-- Activate HTML popovers
$('[data-toggle="htmlpopover"]').popover({
trigger: 'hover',
container: 'body',
html: 'true'
});
//-- Activate HTML on-click popovers
$('[data-toggle="htmlpopover-onclick"]').popover({
container: 'body',
html: 'true'
});
//-- Activate jQuery's date picker
$(function() {
$('.datepicker').datepicker({
todayBtn: "linked",
clearBtn: true,
autoclose: true,
autoclose: true,
todayHighlight: true,
format: "yyyy-mm-dd"
});
});
$('[data-toggle="iconpicker"]').iconpicker({
iconset: ['fontawesome', 'octicon'],
selectedClass: "btn-warning",
labelNoIcon: $('#no-icon').text(),
searchText: $('#search-icon').text(),
labelFooter: $('#footer-icon').text()
});
};
var setIcon = function(icon) {
$('[data-toggle="iconpicker"]').iconpicker('setIcon', icon);
}
function selectAll(id) {
$('#' + id + ' option').prop('selected', true);
}
function deselectAll(id) {
$('#' + id + ' option').prop('selected', false);
}
function toggleRow(id) {
if ($('#' + id).hasClass('danger'))
{
$('#' + id).removeClass('danger');
} else
{
$('#' + id).addClass('danger');
}
}
function toggleChildrenForm(show) {
if (show) {
$('#childrenForm').show();
$('#addChildText').hide();
} else {
$('#childrenForm').hide();
$('#addChildText').show();
}
}
function toggleContainers(showIds, hideIds) {
showIds.forEach(function (entry) {
$('#' + entry).show();
});
hideIds.forEach(function (entry) {
$('#' + entry).hide();
});
}
function disableIfEmpty(sourceId, destinationId) {
if ($('#' + sourceId).val().length > 0) {
$('#' + destinationId).attr('disabled', false);
} else {
if ($('#' + destinationId).is(':checkbox')) {
$('#' + destinationId).attr('checked', false);
}
$('#' + destinationId).attr('disabled', true);
}
}
function changeText(id, checkedValue, uncheckedValue, object) {
if (object.checked) {
$('#'+id).text(checkedValue);
} else {
$('#'+id).text(uncheckedValue);
}
}
function requestUserLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
setLatLon(position.coords.latitude, position.coords.longitude);
}, function(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
setLatLon('E-1','E-1');
break;
case error.POSITION_UNAVAILABLE:
setLatLon('E-2','E-2');
break;
case error.TIMEOUT:
setLatLon('E-3','E-3');
break;
case error.UNKNOWN_ERROR:
setLatLon('E-4','E-4');
break;
}
});
} else {
setLatLon('E-5','E-5');
}
}
function setLatLon(lat, lon) {
$('#latitude').val(lat);
$('#longitude').val(lon);
}
jQuery(document).ready(loadJquery);