Sha256: 6e9a91ec2384f0d8e644077be015b6fabb246bd4336ab84a0f97f28f6ac23ebd

Contents?: true

Size: 1.17 KB

Versions: 159

Compression:

Stored size: 1.17 KB

Contents

// To initially hide the patient menu on a page, add the class "collapse-patient-menu" to
// the body. However the menu will re-show on browser window resize unless you also add the
// bosy class "always-collapse-patient-menu".
// Example usage in a slim view e.g MDM show:
//  - content_for(:body_class) { "collapse-patient-menu always-collapse-patient-menu" }
//
$(document).ready(function() {
  $("body").on("click", ".patient-menu-toggler", function(e) {
    $("body").toggleClass("collapse-patient-menu")
             .last().one('transitionend', triggerMasonryLayoutRefresh);
  })

  function triggerMasonryLayoutRefresh() {
    $('.grid > .row').masonry('layout');
  }

  function showHidePatientMenuAccordingToScreenSize() {
    if (!$("body").hasClass("always-collapse-patient-menu")) {
      if (isMobileWidth()) {
        $("body").addClass("collapse-patient-menu")
      } else {
        $("body").removeClass("collapse-patient-menu")
      }
    }
    setTimeout(triggerMasonryLayoutRefresh, 300);
  }

  function isMobileWidth() {
    return $('#screen-is-mobile-size').is(':visible');
  }

  $(window).bind("resize", _.debounce(showHidePatientMenuAccordingToScreenSize, 200));
});

Version data entries

159 entries across 159 versions & 1 rubygems

Version Path
renalware-core-2.0.149 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.148 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.147 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.146 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.145 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.144 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.143 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.142 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.141 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.140 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.139 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.138 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.137 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.136 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.135 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.134 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.133 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.132 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.131 app/assets/javascripts/renalware/components/patient_menu.js
renalware-core-2.0.130 app/assets/javascripts/renalware/components/patient_menu.js