Commits

Tetsuya Morimoto committed 9fa913f

added cookie support for switching the verbose information

Comments (0)

Files changed (1)

ticketref/htdocs/ticket.js

+var TracTicketReferenceGetCookieRefMode = function() {
+    var mode = "";
+    var cookies = (document.cookie || "").split(";");
+    var length = cookies.length;
+    for (var i = 0; i < length; i++) {
+        var match = /^\s*trac_ticketref_relationships_mode=(\S*)/.exec(cookies[i]);
+        if (match) {
+            switch (match[1]) {
+            case "extended":
+                mode = match[1];
+                break;
+            default:
+                mode = "";
+                break;
+            }
+            break;
+        }
+    }
+    return mode;
+};
+
 $(function() {
-    // ticketref script for ticket.html
+
+    var expires = new Date(new Date().getTime() + 365 * 86400 * 1000);
+    var extended = "extended"
+    var mode = TracTicketReferenceGetCookieRefMode();
+    if (mode == extended) {
+        $('#tref_summary').removeClass('tref-display-none');
+        $('#tref_ticketid').addClass('tref-display-none');
+    }
+
     $('th#h_ticketref').addClass('tref-clickable');
     $('th#h_ticketref').bind('click', function(e) {
         if ($('#tref_summary').hasClass('tref-display-none')) {
             $('#tref_summary').removeClass('tref-display-none');
             $('#tref_ticketid').addClass('tref-display-none');
+            mode = extended;
         } else {
             $('#tref_summary').addClass('tref-display-none');
             $('#tref_ticketid').removeClass('tref-display-none');
+            mode = "";
         }
+        document.cookie = [
+            "trac_ticketref_relationships_mode=" + mode,
+            "expires=" + expires.toUTCString(),
+        ].join("; ");
     });
 });
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.