wwt-web-client/directives/CopyToClipboard.js

24 строки
833 B
JavaScript

wwt.app.directive('copyable', ['$timeout',function ($timeout) {
return {
restrict: 'E',
templateUrl: wwt.staticAssetsPrefix + 'views/copy-to-clipboard.html',
scope: { copy: '=' },
link:function(scope,el,attrs){
var input = el.find('input')[0];
var copyButton = el.find('.input-group-addon');
copyButton.bind('click', function (event) {
input.select();
document.execCommand('copy');
$timeout(function () {
scope.copy.showStatus = true;
scope.copy.fadeout = false;
input.blur();
}, 0);
$timeout(function () {
scope.copy.fadeout = true;
}, 3333);
})
}
};
}]);