Mercurial > zeropaste
comparison app/assets/javascripts/zp.hash_magic.js @ 224:6e9718a1ee11
Combine event-related actions
author | Edho Arief <edho@myconan.net> |
---|---|
date | Sun, 12 May 2013 12:56:49 +0900 |
parents | 45ccec189bd7 |
children | e3468efc9ec9 |
comparison
equal
deleted
inserted
replaced
223:45ccec189bd7 | 224:6e9718a1ee11 |
---|---|
12 if (width !== undefined) { | 12 if (width !== undefined) { |
13 zp.viewer_width.resize(width) | 13 zp.viewer_width.resize(width) |
14 } | 14 } |
15 }, | 15 }, |
16 set_hash: function(e) { | 16 set_hash: function(e) { |
17 if (typeof e !== "undefined" && | 17 if (typeof e !== "undefined") { |
18 zp.formatter.links().filter(e.target).length === 0 && | 18 if (zp.formatter.links().filter(e.target).length === 0 && |
19 zp.viewer_width.links().filter(e.target).length === 0) { return } | 19 zp.viewer_width.links().filter(e.target).length === 0) { return } |
20 else e.preventDefault() | |
21 } | |
20 var | 22 var |
21 format = zp.formatter.current(), | 23 format = zp.formatter.current(), |
22 width = zp.viewer_width.current, | 24 width = zp.viewer_width.current, |
23 hash = "#!" | 25 hash = "#!" |
24 hash += format | 26 hash += format |
25 if (width !== "auto") { hash += "." + width } | 27 if (width !== "auto") { hash += "." + width } |
26 if (hash === "#!pl") { hash = " " } | 28 if (hash === "#!pl") { hash = " " } |
27 history.replaceState(null, "", hash) | 29 history.replaceState(null, "", hash) |
28 if (typeof e !== "undefined") { e.preventDefault() } | |
29 }, | 30 }, |
30 init: function() { | 31 init: function() { |
31 this.load_hash() | 32 this.load_hash() |
32 if (history.replaceState) { | 33 if (history.replaceState) { |
33 this.set_hash() | 34 this.set_hash() |