Created
October 8, 2015 10:48
-
-
Save madole/ac0ec33c75f0770d9c53 to your computer and use it in GitHub Desktop.
Save message for atom editor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MessageView | |
QUOTES: [ | |
'FUCKING SAVING MATE...' | |
'GIVE ME A MINUTE... I\'M SAVING' | |
'FILING THIS UNDER POOP' | |
'FUCK FUCKITY FUCK FUCK FUCK' | |
] | |
constructor: -> | |
# Create root element | |
@element = document.createElement('div') | |
# Create message element | |
message = document.createElement('div') | |
length = @QUOTES.length | |
index = Math.floor Math.random() * length | |
message.textContent = @QUOTES[index] | |
@element.appendChild(message) | |
# Tear down any state and detach | |
destroy: => @element.remove() | |
getElement: => @element | |
atom.workspace.observeTextEditors (editor) -> | |
clear = -> | |
@modalPane.destroy() | |
@messageView.destroy() | |
#Display modal on save | |
editor.onDidSave -> | |
@messageView = new MessageView() | |
@modalPane = atom.workspace.addModalPanel( | |
item: @messageView.getElement() | |
visible: true | |
) | |
setTimeout(clear.bind(this), 2000) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment