diff options
Diffstat (limited to 'js/businessadmin.js')
-rw-r--r-- | js/businessadmin.js | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/js/businessadmin.js b/js/businessadmin.js new file mode 100644 index 0000000..1a682d6 --- /dev/null +++ b/js/businessadmin.js @@ -0,0 +1,62 @@ +/** + * BusinessAdmin: administrative software for small companies + * Copyright (C) 2015 Camil Staps (ViviSoft) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +$(document).ready(function(){ + // Use the plugin bootstrapValidator (a form validator) for all forms with class bootstrapValidator + // The input elements should have data attributes containing all necessary information + $('.bootstrapValidator').bootstrapValidator({ + feedbackIcons: { + valid: 'glyphicon glyphicon-ok', + invalid: 'glyphicon glyphicon-remove', + validating: 'glyphicon glyphicon-refresh' + } + }); + + // Use the plugin form (to ajax-ify forms) for all forms with class ajaxify + $('.ajaxify').each(function(){ + var options = jQuery.extend( + {dataType: 'json'}, + $(this).data('ajaxify-options') + ); + if (options.success != undefined) + options.success = window[options.success]; + if (options.error != undefined) + options.error = window[options.error]; + if (options.beforeSubmit != undefined) + options.beforeSubmit = window[options.beforeSubmit]; + $(this).ajaxForm(options); + }); + + // Use the plugin X-editable for .editable elements + // Editables are disabled by default + $('.editable').editable().editable('disable'); + // Open the editable on double click + $('.editable').dblclick(function(){ + if ($(this).hasClass('editable-disabled')) { + $(this).editable('enable').editable('show').editable('activate'); + } + // Disable the editable again when it's hidden + }).on('hidden', function(e, reason){ + $(this).editable('disable'); + }).click(function(e){ + e.preventDefault(); + }); + + // Use the bootstrap-select plugin on all selects + $('select').selectpicker(); +});
\ No newline at end of file |