summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/jquery/pfSenseHelpers.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/local/www/jquery/pfSenseHelpers.js')
-rw-r--r--src/usr/local/www/jquery/pfSenseHelpers.js59
1 files changed, 32 insertions, 27 deletions
diff --git a/src/usr/local/www/jquery/pfSenseHelpers.js b/src/usr/local/www/jquery/pfSenseHelpers.js
index 4fbe9f8..e462b4c 100644
--- a/src/usr/local/www/jquery/pfSenseHelpers.js
+++ b/src/usr/local/www/jquery/pfSenseHelpers.js
@@ -408,36 +408,41 @@ $('tbody').each(function(){
$('tbody:empty').html("<tr><td></td></tr>");
- // Hide configuration button for panels without configuration
- $('.container .panel-heading a.config').each(function (idx, el){
- var config = $(el).parents('.panel').children('.panel-footer');
- if (config.length == 1)
- $(el).removeClass('hidden');
- });
+// Automactic panel collapse
+define(COLLAPSIBLE, 0x08);
+define(SEC_CLOSED, 0x04);
+define(SEC_OPEN, 0x00);
+
+// Hide configuration button for panels without configuration
+$('.container .panel-heading a.config').each(function (idx, el){
+ var config = $(el).parents('.panel').children('.panel-footer');
+ if (config.length == 1)
+ $(el).removeClass('hidden');
+});
- // Initial state & toggle icons of collapsed panel
- $('.container .panel-heading a[data-toggle="collapse"]').each(function (idx, el){
- var body = $(el).parents('.panel').children('.panel-body')
- var isOpen = body.hasClass('in');
+// Initial state & toggle icons of collapsed panel
+$('.container .panel-heading a[data-toggle="collapse"]').each(function (idx, el){
+ var body = $(el).parents('.panel').children('.panel-body')
+ var isOpen = body.hasClass('in');
- $(el).children('i').toggleClass('fa-plus-circle', !isOpen);
- $(el).children('i').toggleClass('fa-minus-circle', isOpen);
+ $(el).children('i').toggleClass('fa-plus-circle', !isOpen);
+ $(el).children('i').toggleClass('fa-minus-circle', isOpen);
- body.on('shown.bs.collapse', function(){
- $(el).children('i').toggleClass('fa-minus-circle', true);
- $(el).children('i').toggleClass('fa-plus-circle', false);
+ body.on('shown.bs.collapse', function(){
+ $(el).children('i').toggleClass('fa-minus-circle', true);
+ $(el).children('i').toggleClass('fa-plus-circle', false);
- if($(el).closest('a').attr('id') != 'widgets-available') {
- updateWidgets();
- }
- });
+ if($(el).closest('a').attr('id') != 'widgets-available') {
+ updateWidgets();
+ }
+ });
- body.on('hidden.bs.collapse', function(){
- $(el).children('i').toggleClass('fa-minus-circle', false);
- $(el).children('i').toggleClass('fa-plus-circle', true);
+ body.on('hidden.bs.collapse', function(){
+ $(el).children('i').toggleClass('fa-minus-circle', false);
+ $(el).children('i').toggleClass('fa-plus-circle', true);
- if($(el).closest('a').attr('id') != 'widgets-available') {
- updateWidgets();
- }
- });
- }); \ No newline at end of file
+ if($(el).closest('a').attr('id') != 'widgets-available') {
+ updateWidgets();
+ }
+ });
+}); \ No newline at end of file
OpenPOWER on IntegriCloud