Sha256: 7c925c072e243ac8608996b0f5ec9dc4943016b18fdee14e4865aa6c2324b056

Contents?: true

Size: 1.32 KB

Versions: 4

Compression:

Stored size: 1.32 KB

Contents

//= require_tree ./jquery.signaturepad
//= require_self

ActiveScaffold.signaturepad = function(selector_or_elements, parent) {
  var elements;
  if (!jQuery.fn.signaturePad) return;
  if (typeof(selector_or_elements) == 'string') elements = jQuery(selector_or_elements, parent);
  else elements = jQuery(selector_or_elements);

  var attributes = <%= ActiveScaffoldSignaturepad::ViewHelpers.json_attributes %>;
  elements.each(function() {
    var options = {}, $pad = $(this);
    $.each(attributes, function(i, opt) {
      var val = $pad.data(opt);
      if (val != null) options[opt] = val;
    });
    if (!options.displayOnly) options.drawOnly = !$pad.data('type');
    var signature = $('input', $pad).val(), api = $pad.signaturePad(options);
    if (options.displayOnly) api.regenerate($pad.data('signature'));
    else if (signature) api.regenerate(signature);
  });
};

jQuery(document).ready(function($) {
  $(document).on('as:action_success', 'a.as_action', function(e, action_link) {
    var pads = $('.sigPad', action_link.adapter);
    if (pads.length) ActiveScaffold.signaturepad(pads);
  });
  $(document).on('as:element_updated', function(e) {
    var pads = $('.sigPad', e.target);
    if (pads.length) ActiveScaffold.signaturepad(pads);
  });
  var pads = $('.sigPad');
  if (pads.length) ActiveScaffold.signaturepad(pads);
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_scaffold_signaturepad-0.2.0 app/assets/javascripts/active_scaffold_signaturepad.js.erb
active_scaffold_signaturepad-0.1.2 app/assets/javascripts/active_scaffold_signaturepad.js.erb
active_scaffold_signaturepad-0.1.1 app/assets/javascripts/active_scaffold_signaturepad.js.erb
active_scaffold_signaturepad-0.1.0 app/assets/javascripts/active_scaffold_signaturepad.js.erb