Skip to content

Instantly share code, notes, and snippets.

@madole
Created October 8, 2015 10:48
Show Gist options
  • Save madole/ac0ec33c75f0770d9c53 to your computer and use it in GitHub Desktop.
Save madole/ac0ec33c75f0770d9c53 to your computer and use it in GitHub Desktop.
Save message for atom editor
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