Sha256: 11dfecc760ed7346f9ba138f7142d21ffac5535af4142499d0cb25549c566ab2

Contents?: true

Size: 1.8 KB

Versions: 56

Compression:

Stored size: 1.8 KB

Contents

// Define the global Renalware namespace if not already defined.
var Renalware = typeof Renalware === 'undefined' ? {} : Renalware;

// Define the Renalware.PdRegimes closure.
Renalware.PdRegimes = (function () {
  // private functions and vars here
  var deselectAllBagDays = function() {
    $(document).on( "click", "a.deselect-bag-days", function(event) {
      event.preventDefault();
      var parent = $(this).closest(".bag-days");
      var checkboxes = $(parent).find("input[type='checkbox']");
      checkboxes.prop('checked', false);
    });
  };

  var duplicateBag = function() {
    $(document).on( "click", "#pd-regime-bags a.duplicate-bag", function(event) {
      event.preventDefault();

      $("a.add-bag").trigger("click");

      var bagToClone = $(this).closest(".fields").first();
      var newBag = $("#pd-regime-bags .fields").last();

      bagToClone.find('select').each(function(i) {
        newBag.find('select').eq(i).val($(this).val());
      });

      var checkedSelector = 'input[type=checkbox],[type=radio]';
      bagToClone.find(checkedSelector).each(function(i) {
        var checked = $(this).is(':checked');
        newBag.find(checkedSelector).eq(i).prop('checked', checked);
      });
    });
  };

  // public functions and vars here
  return {
    init : function() {
      deselectAllBagDays();
      duplicateBag();
    },
    toggleAddRemoveBags : function () {
      $('input.add-bag').hide();
      $('input.remove-bag').hide();
      $('a.add-bag').show();
      $('a.remove-bag').show();
    }
  }
})();
// Bind DOM ready and nested_form:fieldAdded events
// so that buttons are toggled when JS is active.
$(document).ready(Renalware.PdRegimes.init);
$(document).ready(Renalware.PdRegimes.toggleAddRemoveBags);
$(document).on('nested:fieldAdded:bags', Renalware.PdRegimes.toggleAddRemoveBags);

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
renalware-core-2.0.39 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.38 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.37 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.36 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.35 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.34 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.33 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.32 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.31 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.30 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.28 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.27 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.26 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.25 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.24 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.23 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.22 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.21 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.20 app/assets/javascripts/renalware/pd.js
renalware-core-2.0.18 app/assets/javascripts/renalware/pd.js