aboutsummaryrefslogblamecommitdiffhomepage
path: root/app/Resources/static/themes/baggy/js/popupForm.js
blob: 95ba60ee55feebe1b05f105671681478e72408ac (plain) (tree)
1
2
3
4
5
6
7
8
                                          
 




                               
 











                                                                               
     
   
 





                                                                               
 





                                                                               
 











                                                                               
     
   
 









                                                                               
 




                                  
 



                                      
 



                                        
 




                                 
 


                                             
 


                                             
 


                                               
 


                                            
   
var $ = global.jquery = require('jquery');

$(document).ready(function () {
  $('#search-form').hide();
  $('#bagit-form').hide();
  $('#filter-form').hide();
  $('#download-form').hide();

  //---------------------------------------------------------------------------
  // Toggle the 'Search' popup in the sidebar
  //---------------------------------------------------------------------------
  function toggleSearch() {
    $('#search-form').toggle();
    $('#search').toggleClass('current');
    $('#search').toggleClass('active-current');
    $('#search-arrow').toggleClass('arrow-down');
    if ($('#search').hasClass('current')) {
      $('#content').addClass('opacity03');
    } else {
      $('#content').removeClass('opacity03');
    }
  }

  //---------------------------------------------------------------------------
  // Toggle the 'Filter' popup on entries list
  //---------------------------------------------------------------------------
  function toggleFilter() {
    $('#filter-form').toggle();
  }

  //---------------------------------------------------------------------------
  // Toggle the 'Download' popup on entries list
  //---------------------------------------------------------------------------
  function toggleDownload() {
    $('#download-form').toggle();
  }

  //---------------------------------------------------------------------------
  // Toggle the 'Save a Link' popup in the sidebar
  //---------------------------------------------------------------------------
  function toggleBagit() {
    $('#bagit-form').toggle();
    $('#bagit').toggleClass('current');
    $('#bagit').toggleClass('active-current');
    $('#bagit-arrow').toggleClass('arrow-down');
    if ($('#bagit').hasClass('current')) {
      $('#content').addClass('opacity03');
    } else {
      $('#content').removeClass('opacity03');
    }
  }

  //---------------------------------------------------------------------------
  // Close all #links popups in the sidebar
  //---------------------------------------------------------------------------
  function closePopups() {
    $('#links .messages').hide();
    $('#links > li > a').removeClass('active-current');
    $('#links > li > a').removeClass('current');
    $('[id$=-arrow]').removeClass('arrow-down');
    $('#content').removeClass('opacity03');
  }

  $('#search').click(function () {
    closePopups();
    toggleSearch();
    $('#searchfield').focus();
  });

  $('.filter-btn').click(function () {
    closePopups();
    toggleFilter();
  });

  $('.download-btn').click(function () {
    closePopups();
    toggleDownload();
  });

  $('#bagit').click(function () {
    closePopups();
    toggleBagit();
    $('#plainurl').focus();
  });

  $('#search-form-close').click(function () {
    toggleSearch();
  });

  $('#filter-form-close').click(function () {
    toggleFilter();
  });

  $('#download-form-close').click(function () {
    toggleDownload();
  });

  $('#bagit-form-close').click(function () {
    toggleBagit();
  });
});