You are here

function _hide_submit_get_javascript in Hide submit button 5

Get javascript code for injection

1 call to _hide_submit_get_javascript()
_hide_submit_inject in ./hide_submit.module
Insert JS into page.

File

./hide_submit.module, line 279

Code

function _hide_submit_get_javascript() {
  $message = filter_xss_admin(_hide_submit_clean_for_javascript(_hide_submit_get_message()));

  // Set base path for local image, none for external
  $image = _hide_submit_get_image();
  $image = url($image) == $image ? $image : base_path() . $image;
  $image = check_url($image);

  // Assemble jQuery selector
  $selector = 'input:submit:not(.' . HIDE_SUBMIT_EXCLUDE_CLASS . ')';
  $selector .= implode("", explode("\r\n", filter_xss_admin(variable_get('hide_submit_attribute_filter', ''))));

  // For debugging, this addtion to the script will paint included and excluded buttons
  $debug_code = _hide_submit_debug_on() ? "\$('input:submit').css({border:'6px red solid'}); \$('{$selector}').css({border:'6px green solid'});" : "";

  //background:'yellow',

  // Operation, hide or disable
  $operation = variable_get('hide_submit_script_mode', HIDE_SUBMIT_MODE_HIDE) == HIDE_SUBMIT_MODE_HIDE ? "\$(this).siblings('input:submit').hide(); \$(this).hide(); \$('{$message}').insertAfter(this); " : "\$(this).siblings('input:submit').attr('disabled', true); \$(this).attr('disabled', true);";
  $javascript = <<<JAVASCRIPT_CODE
jQuery("<img>").attr("src",'{<span class="php-variable">$image</span>}');
\$(document).ready(function() {
{<span class="php-variable">$debug_code</span>}
  \$('{<span class="php-variable">$selector</span>}').click(function() {
    {<span class="php-variable">$operation</span>}
  })
})
JAVASCRIPT_CODE;
  return $javascript;
}