comparison app/assets/javascripts/init.tabs.js @ 129:0785824a20b9

Return immediately if not in pastes#show.
author Edho Arief <edho@myconan.net>
date Mon, 12 Nov 2012 17:25:36 +0700
parents 7efe5e87658e
children 64523785ad24
comparison
equal deleted inserted replaced
128:7efe5e87658e 129:0785824a20b9
1 $(document).ready(function() { 1 $(document).ready(function() {
2 if ($('#paste-show').length == 1) { 2 if ($('#paste-show').length !== 1) {
3 raw = $('#plain pre').text(); 3 return;
4 }
5 raw = $('#plain pre').text();
4 6
5 $('#markdown div').html(marked(raw)); 7 $('#markdown div').html(marked(raw));
6 $('#markdown div pre').addClass('prettyprint'); 8 $('#markdown div pre').addClass('prettyprint');
7 $('#markdown div a').prop('rel', 'nofollow'); 9 $('#markdown div a').prop('rel', 'nofollow');
8 10
9 $('#highlight pre').text(raw); 11 $('#highlight pre').text(raw);
10 12
11 window.prettyPrint && prettyPrint(); 13 window.prettyPrint && prettyPrint();
12 14
13 update_state = function() { 15 update_state = function() {
14 var paste = $('#paste'), 16 var paste = $('#paste'),
15 mode = paste.data('mode'), 17 mode = paste.data('mode'),
16 width = paste.data('width'), 18 width = paste.data('width'),
17 qstring = '#!' + mode + '.' + width; 19 qstring = '#!' + mode + '.' + width;
18 if (width == 'auto') { 20 if (width == 'auto') {
19 qstring = '#!'; 21 qstring = '#!';
20 if (mode != 'plain') { 22 if (mode != 'plain') {
21 qstring += mode; 23 qstring += mode;
22 }
23 } 24 }
24 window.location = qstring; 25 }
25 }; 26 window.location = qstring;
27 };
26 28
27 paste_resize = function(size) { 29 paste_resize = function(size) {
28 var paste = $('#paste'), 30 var paste = $('#paste'),
29 title = $('#paste-resize a.btn'); 31 title = $('#paste-resize a.btn');
30 title.html(title.html().replace(/(auto|\d+px)/, size)); 32 title.html(title.html().replace(/(auto|\d+px)/, size));
31 if (size == 'auto') { 33 if (size == 'auto') {
32 paste.css('width', ''); 34 paste.css('width', '');
33 paste.data('width', size); 35 paste.data('width', size);
34 } else { 36 } else {
35 paste.css('width', size); 37 paste.css('width', size);
36 paste.data('width', size); 38 paste.data('width', size);
37 }
38 update_state();
39 } 39 }
40 update_state();
41 }
40 42
41 $('#paste-mode a').click(function() { 43 $('#paste-mode a').click(function() {
42 $('#paste').data('mode', $(this).prop('href').split('#')[1]); 44 $('#paste').data('mode', $(this).prop('href').split('#')[1]);
43 update_state(); 45 update_state();
44 }); 46 });
45 $('#paste-resize ul a').click(function() { 47 $('#paste-resize ul a').click(function() {
46 paste_resize($(this).data('size')); 48 paste_resize($(this).data('size'));
47 $('.open').removeClass('open'); 49 $('.open').removeClass('open');
48 return false; 50 return false;
49 }); 51 });
50 52
51 mode = window.location.hash.substr(2).split('.'); 53 mode = window.location.hash.substr(2).split('.');
52 if (mode[0] == 'highlight') { $('#paste-mode a:eq(1)').click(); } 54 if (mode[0] == 'highlight') { $('#paste-mode a:eq(1)').click(); }
53 else if (mode[0] == 'markdown') { $('#paste-mode a:eq(2)').click(); } 55 else if (mode[0] == 'markdown') { $('#paste-mode a:eq(2)').click(); }
54 if (mode[1] && mode[1].match(/^\d+px$/)) { paste_resize(mode[1]); } 56 if (mode[1] && mode[1].match(/^\d+px$/)) { paste_resize(mode[1]); }
55
56 }
57 }); 57 });