import Ember from 'ember'; import { isSafari } from 'ui/utils/platform'; const DELAY = 1000; const DEFAULT_TEXT = 'copyToClipboard.tooltip'; export default Ember.Component.extend({ tagName : 'span', model : null, /*Component Params*/ buttonText : null, tooltipText : null, status : null, size : null, target : null, clipboardText : null, textChangedEvent : null, mouseEnter() { this.set('model', new Object({tooltipText: DEFAULT_TEXT})); }, click: function(evt) { this.set('textChangedEvent', Ember.$(evt.currentTarget)); }, isSupported: function() { return this.get('clipboardText.length') && (!isSafari || document.queryCommandSupported('copy')); }.property('clipboardText'), actions: { alertSuccess: function() { this.set('status', 'success'); let orig = this.get('model.tooltipText'); this.set('model', new Object({tooltipText: 'copyToClipboard.copied'})); Ember.run.later(() =>{ this.set('status', null); this.set('model', new Object({tooltipText: orig})); }, DELAY); }, }, });