From a5b0ddc40f119370fa4abf718931fb6832c34924 Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Thu, 24 Oct 2013 15:59:54 -0700 Subject: masked input clipboard hack, #25599 --- httemplate/elements/tr-input-mask.html | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'httemplate/elements/tr-input-mask.html') diff --git a/httemplate/elements/tr-input-mask.html b/httemplate/elements/tr-input-mask.html index 33725b9a5..8a494c8de 100644 --- a/httemplate/elements/tr-input-mask.html +++ b/httemplate/elements/tr-input-mask.html @@ -5,6 +5,7 @@ % } <& /elements/tr-input-text.html, id => $id, @_ &> + <%shared> my $init = 0; @@ -21,6 +53,8 @@ my %opt = @_; # must have a DOM id my $id = $opt{id} || sprintf('input%04d',int(rand(10000))); my $value = length($opt{curr_value}) ? $opt{curr_value} : $opt{value} || ''; + +my $clipboard_hack = $FS::CurrentUser::CurrentUser->option('enable_mask_clipboard_hack'); <%doc> Set up a text input field with input masking. -- cgit v1.2.1 From 422e87b24b866eaa420258d97d4ccdc089019f88 Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Thu, 24 Oct 2013 16:04:10 -0700 Subject: masked input clipboard hack, part 2 --- httemplate/elements/tr-input-mask.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'httemplate/elements/tr-input-mask.html') diff --git a/httemplate/elements/tr-input-mask.html b/httemplate/elements/tr-input-mask.html index 8a494c8de..922f22f4b 100644 --- a/httemplate/elements/tr-input-mask.html +++ b/httemplate/elements/tr-input-mask.html @@ -37,7 +37,10 @@ t.onkeydown = function(e) { }; container.onkeyup = function(e) { if ( container.previous ) { - setTimeout(function() {container.previous.focus();}, 10); + setTimeout(function() { + container.previous.value = container.value; + container.previous.focus(); + }, 10); } return true; } -- cgit v1.2.1