annotate app/assets/javascripts/zp.hash_magic.js @ 341:5a404e66f8a4

Update gems.
author edogawaconan <me@myconan.net>
date Wed, 28 May 2014 15:19:20 +0900
parents 4b91c0c1938c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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() {
287
77c157a9e645 Fix hash magic links.
edogawaconan <me@myconan.net>
parents: 264
diff changeset
5 var
77c157a9e645 Fix hash magic links.
edogawaconan <me@myconan.net>
parents: 264
diff changeset
6 format = window.location.hash.slice(1),
77c157a9e645 Fix hash magic links.
edogawaconan <me@myconan.net>
parents: 264
diff changeset
7 tab_link = function(fmt) {
77c157a9e645 Fix hash magic links.
edogawaconan <me@myconan.net>
parents: 264
diff changeset
8 return zp.formatter.links().filter("[href='#" + fmt + "']")
77c157a9e645 Fix hash magic links.
edogawaconan <me@myconan.net>
parents: 264
diff changeset
9 }
77c157a9e645 Fix hash magic links.
edogawaconan <me@myconan.net>
parents: 264
diff changeset
10 if(!tab_link(format).length) format = "pl"
77c157a9e645 Fix hash magic links.
edogawaconan <me@myconan.net>
parents: 264
diff changeset
11 tab_link(format).click()
214
22c4b5f90e24 Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff changeset
12 },
22c4b5f90e24 Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff changeset
13 set_hash: function(e) {
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(),
308
e855e58d137e Always include current path when replacing state.
edogawaconan <me@myconan.net>
parents: 287
diff changeset
16 newpath = window.location.pathname
e855e58d137e Always include current path when replacing state.
edogawaconan <me@myconan.net>
parents: 287
diff changeset
17 if (format !== "pl") { newpath += "#" + format }
e855e58d137e Always include current path when replacing state.
edogawaconan <me@myconan.net>
parents: 287
diff changeset
18 history.replaceState(null, "", newpath)
214
22c4b5f90e24 Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff changeset
19 },
22c4b5f90e24 Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff changeset
20 init: function() {
232
e3468efc9ec9 Do check if we're on the right place
Edho Arief <edho@myconan.net>
parents: 224
diff changeset
21 if (!$("#paste").length) return
214
22c4b5f90e24 Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff changeset
22 this.load_hash()
22c4b5f90e24 Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff changeset
23 if (history.replaceState) {
22c4b5f90e24 Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff changeset
24 this.set_hash()
340
4b91c0c1938c A more specific binding.
edogawaconan <me@myconan.net>
parents: 308
diff changeset
25 zp.formatter.links().on('shown.bs.tab', this.set_hash)
214
22c4b5f90e24 Massive javascript and html refactor. Also, ie9
Edho Arief <edho@myconan.net>
parents:
diff changeset
26 }
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 })(jQuery)