Skip to content

Commit 3848133

Browse files
authored
Merge pull request #174 from prograils/add/170-copy-localization-key-to-clipboard
Adds #170 - Copy Localization Key to clipboard
2 parents 8baf2a9 + ae34b50 commit 3848133

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

app/assets/javascripts/lit/backend/localizations.js.coffee

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,32 @@
22
$(document).ready ->
33
$('td.localization_row[data-editing=0]').on 'click', ->
44
$this = $(this)
5-
if parseInt($this.data('editing'))==0
5+
if parseInt($this.data('editing')) == 0
66
edited_rows[$this.data('id')] = $this.html()
77
unless parseInt($this.data('editing'))
88
$this.data('editing', '1')
99
$.get $this.data('edit')
10-
$('td.localization_row').on 'click', 'form button.cancel', (e)->
10+
$('td.localization_row').on 'click', 'form button.cancel', (e) ->
1111
$this = $(this)
12-
if $this[0].localName=='button'
12+
if $this[0].localName == 'button'
1313
$this = $this.parents('td.localization_row')
1414
$this.data('editing', 0)
1515
$this.html edited_rows[$this.data('id')]
1616
e.preventDefault()
1717
false
18-
$('tr.localization_versions_row').on 'click', '.close_versions', (e)->
18+
$('tr.localization_versions_row').on 'click', '.close_versions', (e) ->
1919
$this = $(this)
2020
$parent = $this.parents('tr.localization_versions_row')
2121
$parent.addClass('hidden')
2222
$parent.children('td').html('')
23-
$('tr.localization_key_row').on 'click', 'input.wysiwyg_switch', (e)->
23+
$('tr.localization_key_row').on 'click', 'input.wysiwyg_switch', (e) ->
2424
$(this).parents('form').find("textarea").jqte()
25-
$('tr.localization_key_row').on 'click', '.request_info_link', (e)->
25+
$('tr.localization_key_row').on 'click', '.request_info_link', (e) ->
2626
$(this).parents('tr.localization_key_row').find(".request_info_row").toggleClass('hidden')
27+
$('tr.localization_key_row').on 'click', '.js-copy_to_clipboard', (e) ->
28+
if(!navigator.clipboard)
29+
alert('No browser support for clipboard')
30+
else
31+
navigator.clipboard.writeText($(this).data('key'))
32+
e.preventDefault()
33+
false

app/assets/stylesheets/lit/application.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,6 @@ i.fa {
6060
.loaded {
6161
display: none;
6262
}
63+
.copy_to_clipboard_btn {
64+
cursor: pointer;
65+
}

app/views/lit/localization_keys/_localizations_list.html.erb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<tr class="localization_key_row" data-id="<%= lk.id %>">
77
<td>
88
<strong><%= lk.localization_key %></strong>
9+
<i class="fa fa-clipboard js-copy_to_clipboard copy_to_clipboard_btn " data-key="<%= lk.localization_key %>"></i>
910
<span class="badge"><%= Lit.init.cache.get_global_hits_counter(lk.localization_key) %></span>
1011
<div class="localization_keys_options">
1112
<% if Lit.store_request_info %>

0 commit comments

Comments
 (0)