changeset 110:e8c632b0eb80

Check if current location is a show paste before triggering tabs js.
author Edho Arief <edho@myconan.net>
date Mon, 12 Nov 2012 12:31:43 +0700
parents 90eee69e4ee9
children a92e732a2caa
files app/assets/javascripts/init.tabs.js
diffstat 1 files changed, 21 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/app/assets/javascripts/init.tabs.js	Mon Nov 12 12:28:51 2012 +0700
+++ b/app/assets/javascripts/init.tabs.js	Mon Nov 12 12:31:43 2012 +0700
@@ -1,24 +1,26 @@
 $(document).ready(function() {
-  raw = $('#plain pre').text();
-
-  $('#highlight pre').text(raw);
-  window.prettyPrint && prettyPrint();
+  if ($('#paste-tabs').length == 1) {
+    raw = $('#plain pre').text();
 
-  $('#markdown div').html(marked(raw));
+    $('#highlight pre').text(raw);
+    window.prettyPrint && prettyPrint();
 
-  mode = window.location.hash.substr(1);
-  if (mode == 'highlight') { $('#paste-tabs li:eq(1) a').click(); }
-  else if (mode == 'markdown') { $('#paste-tabs li:eq(2) a').click(); }
+    $('#markdown div').html(marked(raw));
+
+    mode = window.location.hash.substr(1);
+    if (mode == 'highlight') { $('#paste-tabs li:eq(1) a').click(); }
+    else if (mode == 'markdown') { $('#paste-tabs li:eq(2) a').click(); }
 
-  $('#tab-resize ul a').click(function() {
-    var size = $(this).data('size'),
-      paste = $('#paste'),
-      title = $('#tab-resize a.btn');
-    title.html(title.html().replace(/(Width: ).*\n/, '$1' + size + '\n'));
-    if (size == 'full') {
-      paste.css('width', '');
-    } else {
-      paste.css('width', size);
-    }
-  });
+    $('#tab-resize ul a').click(function() {
+      var size = $(this).data('size'),
+        paste = $('#paste'),
+        title = $('#tab-resize a.btn');
+      title.html(title.html().replace(/(Width: ).*\n/, '$1' + size + '\n'));
+      if (size == 'full') {
+        paste.css('width', '');
+      } else {
+        paste.css('width', size);
+      }
+    });
+  }
 });