edogawaconan avatar edogawaconan committed 77c157a

Fix hash magic links.

Comments (0)

Files changed (2)

app/assets/javascripts/zp.hash_magic.js

 (function($) {
   window.zp.hash_magic = {
     load_hash: function() {
-      var format = window.location.hash.slice(1)
-      if (format == "") format = "pl"
-      zp.formatter.links().filter("[href=#" + format + "]").tab('show')
+      var
+        format = window.location.hash.slice(1),
+        tab_link = function(fmt) {
+                     return zp.formatter.links().filter("[href='#" + fmt + "']")
+                   }
+      if(!tab_link(format).length) format = "pl"
+      tab_link(format).click()
     },
     set_hash: function(e) {
       if (typeof e !== "undefined") {

app/views/pastes/show.html.erb

 
 <div id="paste-show" data-id="<%= @paste.id %>">
   <ul id="paste-mode" class="nav nav-tabs">
-    <li><%= link_to 'Plain', '#pl', :data => { :toggle => 'pill' } %></li>
+    <li><%= link_to 'Plain', '#pl', :class => "active", :data => { :toggle => 'pill' } %></li>
     <li><%= link_to 'Highlight', '#hl', :data => { :toggle => 'pill' } %></li>
     <li><%= link_to 'Markdown', '#md', :data => { :toggle => 'pill' } %></li>
   </ul>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.