You are here

function signaturefield_after_build in SignatureField 7.2

Same name and namespace in other branches
  1. 6 modules/system.inc \signaturefield_after_build()
  2. 7 includes/system.inc \signaturefield_after_build()

This function is going to call the JavaScript from the libraries to load the signaturedfield.

1 string reference to 'signaturefield_after_build'
signaturefield_element_info in includes/system.inc
Implements hook_element_info().

File

includes/system.inc, line 74
System module integration.

Code

function signaturefield_after_build($element, $form_state) {
  $libpath = libraries_get_path('signature-pad');
  $modpath = drupal_get_path('module', 'signaturefield');
  drupal_add_html_head("<!--[if gte IE 7]><script type='text/javascript' src='{$libpath}/assets/excanvas-r71.min.js'></script><![endif]-->\n  <!--[if IE 6]><script type='text/javascript' src='{$libpath}/assets/excanvas-r3.min.js'></script><![endif]-->", $key = NULL);
  drupal_add_js("{$libpath}/jquery.signaturepad.min.js");
  drupal_add_js("{$libpath}/assets/json2.min.js");
  drupal_add_js("{$modpath}/signaturefield.js");
  drupal_add_js(array(
    'signaturefield' => array(
      'settings' => array(
        'drawOnly' => TRUE,
        'validateFields' => FALSE,
        'penColour' => $element['#color'],
        'lineTop' => $element['#height'] * 0.85,
      ),
    ),
  ), 'setting');
  drupal_add_css("{$modpath}/signaturefield.css");
  return $element;
}