Skip to content

Commit 4b5e493

Browse files
committed
Adds #170 - Copy Localization Key to clipboard
1 parent 09fe7d6 commit 4b5e493

File tree

3 files changed

+29
-18
lines changed

3 files changed

+29
-18
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: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,47 +11,47 @@
1111
*= require './backend/jquery-te-1.4.0.css'
1212
*= require_self
1313
*/
14-
.detail_wrapper{
14+
.detail_wrapper {
1515
padding: 10px 0 0 50px;
1616
}
17-
.detail_wrapper table tr td.locale_row{
17+
.detail_wrapper table tr td.locale_row {
1818
width: 75px;
1919
}
20-
.localization_key_row .localization_keys_options{
20+
.localization_key_row .localization_keys_options {
2121
display: none;
2222
float: right;
2323
}
24-
.localization_key_row:hover .localization_keys_options{
24+
.localization_key_row:hover .localization_keys_options {
2525
display: block;
2626
}
2727

2828
li.key_prefix .fa-chevron-right {
2929
float: right;
3030
margin-top: 2px;
3131
margin-right: -6px;
32-
opacity: .25;
32+
opacity: 0.25;
3333
}
3434

35-
.hidden{
35+
.hidden {
3636
display: none;
3737
}
38-
i.fa{
38+
i.fa {
3939
color: black;
4040
}
41-
.nav.nav-stacked>li>a {
42-
padding: 5px 7px;
41+
.nav.nav-stacked > li > a {
42+
padding: 5px 7px;
4343
}
44-
.well{
44+
.well {
4545
background-color: white;
4646
border-radius: 0px;
4747
}
48-
.well label{
48+
.well label {
4949
font-weight: normal;
5050
}
5151
.well .form-search {
5252
margin-bottom: 15px;
5353
}
54-
.localization_row em{
54+
.localization_row em {
5555
color: #bbb;
5656
}
5757
.loading {
@@ -60,3 +60,6 @@ padding: 5px 7px;
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
@@ -3,6 +3,7 @@
33
<tr class="localization_key_row" data-id="<%= lk.id %>">
44
<td>
55
<strong><%= lk.localization_key %></strong>
6+
<i class="fa fa-clipboard js-copy_to_clipboard copy_to_clipboard_btn " data-key="<%= lk.localization_key %>"></i>
67
<span class="badge"><%= Lit.init.cache.get_global_hits_counter(lk.localization_key) %></span>
78
<div class="localization_keys_options">
89
<% if Lit.store_request_info %>

0 commit comments

Comments
 (0)