$(function() { $('button, input:submit').button(); $.ajaxSetup({cache: false}); autosize($('textarea')); $('.select2').select2({dropdownAutoWidth: 'true'}); $(".helpbutton").on('click', function(event) { event.preventDefault(); $(this).parents().next("div.hidehelp, div.showhelp").slideToggle(200); }); $(".closebutton").on('click', function(event) { event.preventDefault(); $(this).parents("div.hidehelp, div.showhelp").slideToggle(200); }); $('.datum').datepicker({ showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, autoSize: true, // numberOfMonths: 2, showOn:'both', buttonImage: '/shared/images/icon_kalender.png', buttonImageOnly: true, buttonText: 'Open de kalender om een datum te kiezen' }); var dates = $('.datumvan, .datumtot').datepicker({ showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, autoSize: true, showOn:'both', buttonImage: '/shared/images/icon_kalender.png', buttonImageOnly: true, buttonText: 'Open de kalender om een datum te kiezen', onSelect: function(selectedDate) { var option = this.id === 'datumvan' ? 'minDate' : 'maxDate', instance = $(this).data('datepicker'), date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); dates.not(this).datepicker('option', option, date); $('form[name="weergave"]').submit(); } }); $('.actuele_tijd').on('click', function(event) { event.preventDefault(); $.ajax({ url: 'ajax/ajax_servertime.php', dataType: 'json', cache: false, context: this, success: function (data) { $(this).parent().find('.tijd').val(data.serverTime); $(this).parent().find('.datum').val(data.serverDate); } }); }); $('form').on("submit", function(e) { var form = $(this); if (form.data('submitted') === true) { e.preventDefault(); } else { form.data('submitted', true); window.setTimeout(function() { $('form').data('submitted', false); }, 10000); // Na 10 seconde submit weer toestaan } }); $('.multipleselect').multipleSelect({ selectAll: true, filter: true, placeholder: 'Alles weergeven', onClose: function () { $('form[name="weergave"]').submit(); }, formatSelectAll: function () { return 'Alles selecteren'; }, formatCountSelected: function () { return '# van % geselecteerd'; }, formatAllSelected: function () { return 'Alles geselecteerd'; }, maxHeight: '450' }); $.extend($.ui.dialog.prototype.options, { create: function() { var $this = $(this); $this.parent().find('.ui-dialog-buttonpane button:first').trigger('focus'); $this.on('keypress', function(e) { if(e.keyCode == $.ui.keyCode.ENTER && !$(e.target).is('textarea')) { $this.parent().find('.ui-dialog-buttonpane button:first').click(); return false; } }); } }); $(".toggle-password").on('click', function() { var field = $(this).prev(); if (field.attr("type") == "password") { field.attr("type", "text"); } else { field.attr("type", "password"); } }); }); function dialog_alert(message) { $('
' + message + '
').dialog({ resizable: false, modal: true, width: 500, title: 'Melding', buttons: { 'Ok': function() { $(this).dialog('close'); } } }); } function decision(message, url) { $('' + message + '
').dialog({ resizable: false, modal: true, width: 500, title: 'Melding', buttons: { 'Ok': function() { location.href = url; }, 'Terug': function() { $(this).dialog('close'); } } }); } function decision_functie_bewerking(message, nr, bewerking) { $('' + message + '
').dialog({ resizable: false, modal: true, width: 500, title: 'Melding', buttons: { 'Ok': function() { document.save.bewerking.value = bewerking; document.save.bewerkingnr.value = nr; $('form[name="save"]').submit(); $(":button:contains('Ok')").prop("disabled", true).addClass("ui-state-disabled"); $(":button:contains('Terug')").prop("disabled", true).addClass("ui-state-disabled"); $(this).append('Een ogenblik geduld...