2012-09-30 21:15:55 +02:00
|
|
|
//= require jquery
|
|
|
|
//= require jquery-ui
|
|
|
|
//= require jquery_ujs
|
2012-10-06 17:14:57 +02:00
|
|
|
//= require twitter/bootstrap
|
2012-09-30 21:15:55 +02:00
|
|
|
//= require jquery.tokeninput
|
2012-10-08 21:52:03 +02:00
|
|
|
//= require bootstrap-datepicker
|
|
|
|
//= require bootstrap-datepicker.de
|
2012-09-30 21:15:55 +02:00
|
|
|
//= require jquery.observe_field
|
|
|
|
//= require jquery.fancybox-1.3.4.pack
|
|
|
|
//= require rails.validations
|
|
|
|
//= require_self
|
|
|
|
//= require ordering
|
|
|
|
|
2011-05-15 22:06:54 +02:00
|
|
|
// Load following statements, when DOM is ready
|
|
|
|
$(function() {
|
2011-05-19 19:49:37 +02:00
|
|
|
|
|
|
|
// Show/Hide a specific DOM element
|
2012-07-27 18:03:46 +02:00
|
|
|
$('a[data-toggle-this]').live('click', function() {
|
2011-05-19 19:49:37 +02:00
|
|
|
$($(this).data('toggle-this')).toggle();
|
2011-05-15 22:06:54 +02:00
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
2011-05-27 14:09:01 +02:00
|
|
|
// Remove this item from DOM
|
2012-07-27 18:03:46 +02:00
|
|
|
$('a[data-remove-this]').live('click', function() {
|
2011-05-27 14:09:01 +02:00
|
|
|
$($(this).data('remove-this')).remove();
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
2011-05-19 19:49:37 +02:00
|
|
|
// Check/Uncheck a single checkbox
|
|
|
|
$('[data-check-this]').live('click', function() {
|
|
|
|
var checkbox = $($(this).data('check-this'));
|
|
|
|
checkbox.attr('checked', !checkbox.is(':checked'));
|
|
|
|
highlightRow(checkbox);
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
2011-06-10 13:53:51 +02:00
|
|
|
// Check/Uncheck all checkboxes for a specific form
|
2011-05-19 19:49:37 +02:00
|
|
|
$('input[data-check-all]').live('click', function() {
|
|
|
|
var status = $(this).is(':checked')
|
|
|
|
$($(this).data('check-all')).find('input[type="checkbox"]').each(function() {
|
|
|
|
$(this).attr('checked', status);
|
|
|
|
highlightRow($(this));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
// Submit form when changing a select menu.
|
|
|
|
$('form[data-submit-onchange] select').live('change', function() {
|
|
|
|
var confirmMessage = $(this).children(':selected').data('confirm');
|
2012-10-28 18:03:50 +01:00
|
|
|
if (confirmMessage) {
|
|
|
|
if (confirm(confirmMessage)) {
|
|
|
|
$(this).parents('form').submit();
|
|
|
|
}
|
2011-05-19 19:49:37 +02:00
|
|
|
} else {
|
|
|
|
$(this).parents('form').submit();
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
|
|
|
// Submit form when changing text of an input field
|
|
|
|
// Use jquery observe_field plugin
|
|
|
|
$('form[data-submit-onchange] input[type=text]').each(function() {
|
|
|
|
$(this).observe_field(1, function() {
|
|
|
|
$(this).parents('form').submit();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
// Submit form when clicking on checkbox
|
|
|
|
$('form[data-submit-onchange] input[type=checkbox]:not(input[data-ignore-onchange])').click(function() {
|
|
|
|
$(this).parents('form').submit();
|
|
|
|
});
|
|
|
|
|
|
|
|
$('[data-redirect-to]').bind('change', function() {
|
|
|
|
var newLocation = $(this).children(':selected').val();
|
|
|
|
if (newLocation != "") {
|
|
|
|
document.location.href = newLocation;
|
|
|
|
}
|
|
|
|
});
|
2011-06-10 11:43:56 +02:00
|
|
|
|
|
|
|
// Remote paginations
|
|
|
|
$('div.pagination[data-remote] a').live('click', function() {
|
|
|
|
$.getScript($(this).attr('href'));
|
|
|
|
return false;
|
|
|
|
});
|
2011-06-20 00:48:05 +02:00
|
|
|
|
|
|
|
// Show and hide loader on ajax callbacks
|
|
|
|
$('*[data-remote]').bind('ajax:beforeSend', function() {
|
|
|
|
$('#loader').show();
|
|
|
|
});
|
|
|
|
|
|
|
|
$('*[data-remote]').bind('ajax:complete', function() {
|
|
|
|
$('#loader').hide();
|
|
|
|
});
|
|
|
|
|
|
|
|
// Disable submit button on ajax forms
|
|
|
|
$('form[data-remote]').bind('ajax:beforeSend', function() {
|
|
|
|
$(this).children('input[type="submit"]').attr('disabled', 'disabled');
|
|
|
|
});
|
2012-10-08 21:52:03 +02:00
|
|
|
|
|
|
|
// Use bootstrap datepicker for dateinput
|
|
|
|
$('.datepicker').datepicker({format: 'yyyy-mm-dd', weekStart: 1, language: 'de'});
|
2011-05-19 19:49:37 +02:00
|
|
|
});
|
2011-05-15 22:06:54 +02:00
|
|
|
|
2009-01-06 11:49:19 +01:00
|
|
|
|
|
|
|
// gives the row an yellow background
|
2011-05-19 19:49:37 +02:00
|
|
|
function highlightRow(checkbox) {
|
|
|
|
var row = checkbox.parents('tr');
|
|
|
|
if (checkbox.is(':checked')) {
|
|
|
|
row.addClass('selected');
|
|
|
|
} else {
|
|
|
|
row.removeClass('selected');
|
|
|
|
}
|
2009-01-06 11:49:19 +01:00
|
|
|
|
|
|
|
}
|
2009-02-09 20:12:56 +01:00
|
|
|
|
|
|
|
// Use with auto_complete to set a unique id,
|
|
|
|
// e.g. when the user selects a (may not unique) name
|
|
|
|
// There must be a hidden field with the id 'hidden_field'
|
|
|
|
function setHiddenId(text, li) {
|
|
|
|
$('hidden_id').value = li.id;
|
|
|
|
}
|