Skip to content

Instantly share code, notes, and snippets.

@fauxparse
Created January 17, 2012 22:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fauxparse/1629340 to your computer and use it in GitHub Desktop.
Save fauxparse/1629340 to your computer and use it in GitHub Desktop.
On-screen messaging for Spine + Zepto
class Messages extends Spine.Controller
constructor: ->
super
@el.addClass("messages")
@appendTo "body"
send: (str) ->
@append(new Message({ message: str }))
@instance: ->
@_instance or= new Messages
class Message extends Spine.Controller
constructor: (options) ->
super
@el.addClass("message").html options.message
@el.bind "click", @hide
setTimeout @hide, 3000
hide: => @el.animate({ opacity: 0 }, { complete: @release })
Messaging =
message: (str) -> Messages.instance().send(str)
Spine.Controller.include Messaging
.messages {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
}
.messages .message {
margin: 0 8px 8px;
padding: 8px;
background: rgba(255, 255, 204, 0.75);
box-shadow: 0 0 8px black;
border-radius: 4px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment