123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- // $Id$
- /**
- * @file
- * Munin API for Drupal: settings UI eye candy
- *
- * @author Frederic G. MARAND
- *
- * @copyright (c) 2011 Ouest Systèmes Informatiques
- *
- * Licensed under the General Public License version 2 or later.
- */
- /*jslint white: true, onevar: true, undef: true, nomen: true, eqeqeq: true,
- plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true,
- indent: 2 */
- /*global Drupal,$ */
- /**
- * Fade a selection in or out, depending on the parameters
- *
- * @param string selector
- * A jQuery selector
- * @param boolean visible
- * Set to true to fade in, to fase to fade out
- * @return void
- */
- function muninApiFade(selector, visible) {
- if (visible) {
- $(selector).fadeIn();
- }
- else {
- $(selector).fadeOut();
- }
- }
- /**
- * Ready handler to apply visibility to the path field on the settings form.
- *
- * Hide the manual path selector initially unless the current watchdog mode is
- * set to init.
- *
- * @return void
- */
- function onReadySettingsVisibility() {
- if ($('#edit-munin-api-watchdog-init').attr('checked') === false) {
- $('#edit-munin-api-init-path-wrapper').hide();
- }
- if ($('#edit-munin-api-next-report').attr('checked') === false) {
- $('.munin-api-report').hide();
- }
- $("input:radio[name='munin_api_watchdog']").click(function () {
- muninApiFade('#edit-munin-api-init-path-wrapper',
- $("input:radio[name='munin_api_watchdog']:checked").val() === 'init');
- });
- $('#edit-munin-api-next-report').click(function () {
- muninApiFade('.munin-api-report',
- $("#edit-munin-api-next-report").attr('checked'));
- });
- }
- /**
- * Assign ready handler
- */
- $(function () {
- onReadySettingsVisibility();
- });
|