diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2018-07-16 18:43:48 -0700 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2018-07-16 18:43:48 -0700 |
| commit | 2a9d2460814b37e07d7cb83392723146a60d34c7 (patch) | |
| tree | 074f234834e4389a0da90c15e4a91c72a25d68b9 /httemplate/elements/link-replace_element_text.html | |
| parent | 4facec5414f411b97c9b19772c13f125a0b748cb (diff) | |
| parent | e44835f640559a6eb5bc831e08732d5ab8947dd4 (diff) | |
Merge branch 'master' of git.freeside.biz:/home/git/freeside
Diffstat (limited to 'httemplate/elements/link-replace_element_text.html')
| -rw-r--r-- | httemplate/elements/link-replace_element_text.html | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/httemplate/elements/link-replace_element_text.html b/httemplate/elements/link-replace_element_text.html new file mode 100644 index 000000000..8e611954c --- /dev/null +++ b/httemplate/elements/link-replace_element_text.html @@ -0,0 +1,45 @@ +<%doc> + +Display a link with javascript to replace text within a element. + +Usage: + +<& /elements/link-replace_element_text.html, { + target_id => 'input_id', + replace_text => 'hello', + + element_type => 'input', # Uses jquery val() method to replace text + element_type => 'div', # Uses jquery text() method to replace text + + href => ... + style => ... + class => ... + } +&> + +</%doc> +<a href="<% $param{href} %>" + style="<% $param{style} %>" +% if ($param{class}) { + class="<% $param{class} %>" +% } + onClick="$('#<% $param{target_id} %>').<% $param{jmethod} %>('<% $param{replace_text} |h %>');">◁</a> +<%init> + +die "template call requires a parameter hashref" unless ref $_[0]; + +# Defaults that can be overridden in param hashref +my %param = ( + target_id => 'SPECIFY_AN_INPUT_ELEMENT_ID', + replace_text => 'REPLACEMENT_TEXT_FOR_INPUT_ELEMENT', + element_type => 'input', + + link_text => '%#x25C1;', # ◁ + href => 'javascript:void(0)', + style => 'text-decoration:none;', + class => undef, + + %{ $_[0] }, +); +$param{jmethod} = $param{element_type} eq 'input' ? 'val' : 'text'; +</%init> |
