Mercurial > zeropaste
diff app/assets/javascripts/zp.hash_magic.coffee @ 370:5a4d31e97937
Remove extra file extensions.
author | edogawaconan <me@myconan.net> |
---|---|
date | Tue, 14 Apr 2015 00:22:07 +0900 |
parents | app/assets/javascripts/zp.hash_magic.js.coffee@f802099acd37 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/assets/javascripts/zp.hash_magic.coffee Tue Apr 14 00:22:07 2015 +0900 @@ -0,0 +1,21 @@ +#= require zp.formatter +window.zp.hash_magic = + load_hash: -> + format = window.location.hash.slice(1) + tab_link = (fmt) -> zp.formatter.links().filter("[href='##{fmt}']") + + format = "pl" unless tab_link(format).length + tab_link(format).click() + + set_hash: (e) -> + format = zp.formatter.current() + newpath = window.location.pathname + newpath += "##{format}" if (format != "pl") + history.replaceState null, "", newpath + + init: -> + return unless $("#paste").length + @load_hash() + if (history.replaceState) + @set_hash() + zp.formatter.links().on("shown.bs.tab", this.set_hash)