comparison app/assets/javascripts/init.tabs.js @ 134:3c777dbd6b11

Moved function declarations to beginning.
author Edho Arief <edho@myconan.net>
date Mon, 12 Nov 2012 17:30:22 +0700
parents 342373709d16
children 0cd87e69dd65
comparison
equal deleted inserted replaced
133:342373709d16 134:3c777dbd6b11
1 $(document).ready(function() { 1 $(document).ready(function() {
2 if ($('#paste-show').length !== 1) { 2 if ($('#paste-show').length !== 1) {
3 return; 3 return;
4 } 4 }
5 var raw = $('#plain pre').text(), 5 var raw = $('#plain pre').text(),
6 markdown = $('#markdown div'); 6 markdown = $('#markdown div'),
7 update_state = function() {
8 var paste = $('#paste'),
9 mode = paste.data('mode'),
10 width = paste.data('width'),
11 qstring = '#!' + mode + '.' + width;
12 if (width == 'auto') {
13 qstring = '#!';
14 if (mode != 'plain') {
15 qstring += mode;
16 }
17 }
18 window.location = qstring;
19 },
20 paste_resize = function(size) {
21 var paste = $('#paste'),
22 title = $('#paste-resize a.btn');
23 title.html(title.html().replace(/(auto|\d+px)/, size));
24 if (size == 'auto') {
25 paste.css('width', '');
26 paste.data('width', size);
27 } else {
28 paste.css('width', size);
29 paste.data('width', size);
30 }
31 update_state();
32 };
7 33
8 markdown.html(marked(raw)); 34 markdown.html(marked(raw));
9 $('#highlight pre').text(raw); 35 $('#highlight pre').text(raw);
10 36
11 markdown.find('pre').addClass('prettyprint'); 37 markdown.find('pre').addClass('prettyprint');
12 markdown.find('a').prop('rel', 'nofollow'); 38 markdown.find('a').prop('rel', 'nofollow');
13 prettyPrint(); 39 prettyPrint();
14
15 update_state = function() {
16 var paste = $('#paste'),
17 mode = paste.data('mode'),
18 width = paste.data('width'),
19 qstring = '#!' + mode + '.' + width;
20 if (width == 'auto') {
21 qstring = '#!';
22 if (mode != 'plain') {
23 qstring += mode;
24 }
25 }
26 window.location = qstring;
27 };
28
29 paste_resize = function(size) {
30 var paste = $('#paste'),
31 title = $('#paste-resize a.btn');
32 title.html(title.html().replace(/(auto|\d+px)/, size));
33 if (size == 'auto') {
34 paste.css('width', '');
35 paste.data('width', size);
36 } else {
37 paste.css('width', size);
38 paste.data('width', size);
39 }
40 update_state();
41 }
42 40
43 $('#paste-mode a').click(function() { 41 $('#paste-mode a').click(function() {
44 $('#paste').data('mode', $(this).prop('href').split('#')[1]); 42 $('#paste').data('mode', $(this).prop('href').split('#')[1]);
45 update_state(); 43 update_state();
46 }); 44 });