Skip to content

Commit 563b058

Browse files
committed
use core copy function
1 parent 3a8496d commit 563b058

File tree

2 files changed

+6
-40
lines changed

2 files changed

+6
-40
lines changed

assets/redactor.js

-37
Original file line numberDiff line numberDiff line change
@@ -22,42 +22,5 @@ $(document).on('rex:ready',function(event, container) {
2222
}
2323
}
2424
})
25-
26-
document.querySelectorAll('div[data-redactor-copy-yform]').forEach(function(el) {
27-
el.addEventListener('click', data_redactor_copy_yform)
28-
})
29-
document.querySelectorAll('div[data-redactor-copy-generic]').forEach(function(el) {
30-
el.addEventListener('click', data_redactor_copy_generic)
31-
})
3225

3326
});
34-
35-
function data_redactor_copy_yform(event) {
36-
// Holt das aktuelle Element, auf das geklickt wurde
37-
var element = event.currentTarget;
38-
// Fügt die Klasse "copied" zum aktuellen Element hinzu
39-
element.classList.add('copied');
40-
// Sucht das icon-Element im aktuellen Element
41-
var iconElement = element.querySelector('i');
42-
// Entfernt die Klasse "fa-clone" vom i-Element
43-
iconElement.classList.remove('fa-clone');
44-
// Fügt die Klasse "fa-check" zum i-Element hinzu
45-
iconElement.classList.add('fa-check');
46-
// Kopiert den Wert des data-wildcard-copy Attributs in die Zwischenablage
47-
navigator.clipboard.writeText(element.getAttribute('data-redactor-copy-yform'));
48-
};
49-
50-
function data_redactor_copy_generic(event) {
51-
// Holt das aktuelle Element, auf das geklickt wurde
52-
var element = event.currentTarget;
53-
// Fügt die Klasse "copied" zum aktuellen Element hinzu
54-
element.classList.add('copied');
55-
// Sucht das icon-Element im aktuellen Element
56-
var iconElement = element.querySelector('i');
57-
// Entfernt die Klasse "fa-clone" vom i-Element
58-
iconElement.classList.remove('fa-clone');
59-
// Fügt die Klasse "fa-check" zum i-Element hinzu
60-
iconElement.classList.add('fa-check');
61-
// Kopiert den Wert des data-wildcard-copy Attributs in die Zwischenablage
62-
navigator.clipboard.writeText(element.getAttribute('data-redactor-copy-generic'));
63-
};

pages/profile.php

+6-3
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,14 @@
139139
$list->setColumnFormat('selector', 'custom', static function ($params) {
140140

141141
$yform_code = '{"class":"form-control '.substr($params['list']->getValue('selector'), 1).'"}';
142-
// remove first character of list selector
142+
143143
$selector = substr($params['list']->getValue('selector'), 1);
144144
$generic_code = ''.$params['list']->getValue('selector').'';
145-
$return = '<div class="text-nowrap" data-redactor-copy-generic="'.htmlspecialchars($generic_code).'" role="button"> <i class="rex-icon fa-clone"></i> <code>'.$generic_code.'</code></div>';
146-
$return .= '<div class="text-nowrap" data-redactor-copy-yform="'.htmlspecialchars($yform_code).'" role="button"> <i class="rex-icon fa-clone"></i> <code>'.$yform_code.'</code></div>';
145+
$return = '';
146+
$return .= '<clipboard-copy for="redactor-generic-'.$params['list']->getValue('id').'" class="btn btn-copy btn-text"><i class="rex-icon fa-clone"></i> <code>'.$generic_code.'</code></clipboard-copy>';
147+
$return .= '<div class="hidden" id="redactor-generic-'.$params['list']->getValue('id').'"><code>'.$generic_code.'</code></div>';
148+
$return .= '<br><clipboard-copy for="redactor-yform-'.$params['list']->getValue('id').'" class="btn btn-copy btn-text"><i class="rex-icon fa-clone"></i> <code>'.$yform_code.'</code></clipboard-copy>';
149+
$return .= '<div class="hidden" id="redactor-yform-'.$params['list']->getValue('id').'"><code>'.$yform_code.'</code></div>';
147150

148151
return $return;
149152

0 commit comments

Comments
 (0)