Mercurial > zeropaste
comparison app/assets/javascripts/init.tabs.js @ 204:c054f01477c4
Use shorter name for the hash magic thing
| author | Edho Arief <edho@myconan.net> |
|---|---|
| date | Wed, 08 May 2013 01:16:30 +0900 |
| parents | 601c608637e7 |
| children |
comparison
equal
deleted
inserted
replaced
| 203:de168fde2df2 | 204:c054f01477c4 |
|---|---|
| 4 } | 4 } |
| 5 var update_state = function() { | 5 var update_state = function() { |
| 6 var paste = $('#paste'), | 6 var paste = $('#paste'), |
| 7 mode = paste.data('mode'), | 7 mode = paste.data('mode'), |
| 8 width = paste.data('width'), | 8 width = paste.data('width'), |
| 9 qstring = '#!' + mode + '.' + width; | 9 short_mode = function(mode) { |
| 10 if (mode == 'highlight') { | |
| 11 return 'hl' | |
| 12 } else if (mode =='markdown') { | |
| 13 return 'md' | |
| 14 } else { | |
| 15 return 'plain' | |
| 16 } | |
| 17 }, | |
| 18 qstring = '#!' + short_mode(mode) + '.' + width; | |
| 10 if (width == 'auto') { | 19 if (width == 'auto') { |
| 11 if (mode == 'plain') { | 20 if (mode == 'plain') { |
| 12 qstring = ' '; | 21 qstring = ' '; |
| 13 } else { | 22 } else { |
| 14 qstring = '#!' + mode; | 23 qstring = '#!' + short_mode(mode); |
| 15 } | 24 } |
| 16 } | 25 } |
| 17 if (history.replaceState) { | 26 if (history.replaceState) { |
| 18 history.replaceState(null, '', qstring); | 27 history.replaceState(null, '', qstring); |
| 19 } else { | 28 } else { |
| 43 $('#paste').data('mode', $(this).prop('href').split('#')[1]); | 52 $('#paste').data('mode', $(this).prop('href').split('#')[1]); |
| 44 update_state(); | 53 update_state(); |
| 45 }, | 54 }, |
| 46 init_state = function() { | 55 init_state = function() { |
| 47 mode = window.location.hash.substr(2).split('.'); | 56 mode = window.location.hash.substr(2).split('.'); |
| 48 if (mode[0] == 'highlight') { $('#paste-mode a:eq(1)').click(); } | 57 if (mode[0] == 'hl' || mode[0] == 'highlight') { $('#paste-mode a:eq(1)').click(); } |
| 49 else if (mode[0] == 'markdown') { $('#paste-mode a:eq(2)').click(); }; | 58 else if (mode[0] == 'md' || mode[0] == 'markdown') { $('#paste-mode a:eq(2)').click(); }; |
| 50 if (mode[1] && mode[1].match(/^\d+px$/)) { paste_resize(mode[1]); } | 59 if (mode[1] && mode[1].match(/^\d+px$/)) { paste_resize(mode[1]); } |
| 51 }, | 60 }, |
| 52 init_tabs_base = function() { | 61 init_tabs_base = function() { |
| 53 var raw = $('#plain pre').text(), | 62 var raw = $('#plain pre').text(), |
| 54 markdown = $('#markdown div'); | 63 markdown = $('#markdown div'); |
