Mercurial > zeropaste
annotate app/assets/javascripts/zp.hash_magic.js @ 264:fa4a1ba990ae
Simplified pastes#show view.
author | edogawaconan <me@myconan.net> |
---|---|
date | Wed, 16 Oct 2013 02:19:36 +0900 |
parents | a9c45375a656 |
children | 77c157a9e645 |
rev | line source |
---|---|
214
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
1 //= require zp.formatter |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
2 (function($) { |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
3 window.zp.hash_magic = { |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
4 load_hash: function() { |
263
a9c45375a656
Nuke width adjuster from orbit.
edogawaconan <me@myconan.net>
parents:
232
diff
changeset
|
5 var format = window.location.hash.slice(1) |
264 | 6 if (format == "") format = "pl" |
7 zp.formatter.links().filter("[href=#" + format + "]").tab('show') | |
214
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
8 }, |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
9 set_hash: function(e) { |
224
6e9718a1ee11
Combine event-related actions
Edho Arief <edho@myconan.net>
parents:
223
diff
changeset
|
10 if (typeof e !== "undefined") { |
263
a9c45375a656
Nuke width adjuster from orbit.
edogawaconan <me@myconan.net>
parents:
232
diff
changeset
|
11 if (zp.formatter.links().filter(e.target).length === 0) return |
224
6e9718a1ee11
Combine event-related actions
Edho Arief <edho@myconan.net>
parents:
223
diff
changeset
|
12 else e.preventDefault() |
6e9718a1ee11
Combine event-related actions
Edho Arief <edho@myconan.net>
parents:
223
diff
changeset
|
13 } |
214
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
14 var |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
15 format = zp.formatter.current(), |
263
a9c45375a656
Nuke width adjuster from orbit.
edogawaconan <me@myconan.net>
parents:
232
diff
changeset
|
16 hash = "#" |
214
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
17 hash += format |
263
a9c45375a656
Nuke width adjuster from orbit.
edogawaconan <me@myconan.net>
parents:
232
diff
changeset
|
18 if (hash === "#pl") { hash = " " } |
214
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
19 history.replaceState(null, "", hash) |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
20 }, |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
21 init: function() { |
232
e3468efc9ec9
Do check if we're on the right place
Edho Arief <edho@myconan.net>
parents:
224
diff
changeset
|
22 if (!$("#paste").length) return |
214
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
23 this.load_hash() |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
24 if (history.replaceState) { |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
25 this.set_hash() |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
26 $(document).on('click', $.proxy(this.set_hash, this)) |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
27 } |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
28 } |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
29 } |
22c4b5f90e24
Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff
changeset
|
30 })(jQuery) |