Page MenuHomestyx hydra

behavior-copy.js
No OneTemporary

behavior-copy.js

/**
* @provides javelin-behavior-phabricator-clipboard-copy
* @requires javelin-behavior
* javelin-dom
* javelin-stratcom
* @javelin
*/
JX.behavior('phabricator-clipboard-copy', function() {
if (!document.queryCommandSupported) {
return;
}
if (!document.queryCommandSupported('copy')) {
return;
}
JX.DOM.alterClass(document.body, 'supports-clipboard', true);
JX.Stratcom.listen('click', 'clipboard-copy', function(e) {
e.kill();
var data = e.getNodeData('clipboard-copy');
var attr = {
value: data.text || '',
className: 'clipboard-buffer'
};
var node = JX.$N('textarea', attr);
document.body.appendChild(node);
try {
node.select();
document.execCommand('copy');
} catch (ignored) {
// Ignore any errors we hit.
}
JX.DOM.remove(node);
});
});

File Metadata

Mime Type
text/plain
Expires
Mon, Dec 1, 9:56 PM (1 d, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
431205
Default Alt Text
behavior-copy.js (870 B)

Event Timeline