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;
}