Added login shake,

This commit is contained in:
Martin Edenhofer 2012-12-11 00:57:33 +01:00
parent 527811a23e
commit 875da07456
2 changed files with 27 additions and 0 deletions

View file

@ -25,6 +25,26 @@ class App.Controller extends Spine.Controller
@delay( a, delay ) @delay( a, delay )
shake: (element) ->
# this part is from wordpress 3, thanks to open source
shakeMe = (element, position, positionEnd) ->
positionStart = position.shift()
element.css( 'left', positionStart + 'px' )
if position.length > 0
setTimeout( ->
shakeMe( element, position, positionEnd )
, positionEnd)
else
try
element.css( 'position', 'static' )
catch e
position = [ 15, 30, 15, 0, -15, -30, -15, 0 ]
position = position.concat( position.concat( position ) )
element.css( 'position', 'relative' )
shakeMe( element, position, 20 )
isRole: (name) -> isRole: (name) ->
roles = @Session.get( 'roles' ) roles = @Session.get( 'roles' )
return false if !roles return false if !roles

View file

@ -52,6 +52,7 @@ class Index extends App.Controller
# scroll to top # scroll to top
@scrollTo() @scrollTo()
login: (e) -> login: (e) ->
e.preventDefault() e.preventDefault()
@formDisable(e) @formDisable(e)
@ -103,4 +104,10 @@ class Index extends App.Controller
username: @username username: @username
) )
# login shake
@delay(
=> @shake( @el.find('#login') ),
1500
)
App.Config.set( 'login', Index, 'Routes' ) App.Config.set( 'login', Index, 'Routes' )