From f6ab6622aab00fe7c2f4c3dc41f786ebbe0f0d73 Mon Sep 17 00:00:00 2001 From: Rogan Creswick Date: Fri, 30 Mar 2012 17:07:02 -0700 Subject: initial revision --- exampleData/trac-new-ticket/New Ticket.html | 309 +++++++++ .../New Ticket_files/auto_preview.js | 156 +++++ .../trac-new-ticket/New Ticket_files/babel.js | 160 +++++ .../trac-new-ticket/New Ticket_files/code.css | 175 +++++ .../trac-new-ticket/New Ticket_files/en_US.js | 2 + .../trac-new-ticket/New Ticket_files/folding.js | 82 +++ .../trac-new-ticket/New Ticket_files/jquery.js | 16 + .../trac-new-ticket/New Ticket_files/resizer.js | 31 + .../trac-new-ticket/New Ticket_files/search.js | 88 +++ .../New Ticket_files/threaded_comments.js | 100 +++ .../trac-new-ticket/New Ticket_files/ticket.css | 176 +++++ .../trac-new-ticket/New Ticket_files/trac.css | 727 +++++++++++++++++++++ .../trac-new-ticket/New Ticket_files/trac.js | 133 ++++ .../New Ticket_files/trac_logo_demo_13.png | Bin 0 -> 6281 bytes .../New Ticket_files/trac_logo_mini.png | Bin 0 -> 1687 bytes .../New Ticket_files/wikitoolbar.js | 93 +++ exampleData/trac-new-ticket/draft.png | Bin 0 -> 2838 bytes exampleData/trac-new-ticket/edit_toolbar.png | Bin 0 -> 1449 bytes exampleData/trac-new-ticket/grip.png | Bin 0 -> 118 bytes exampleData/trac-new-ticket/loading.gif | Bin 0 -> 2209 bytes exampleData/trac-new-ticket/topbar_gradient.png | Bin 0 -> 248 bytes exampleData/trac-new-ticket/topbar_gradient2.png | Bin 0 -> 457 bytes 22 files changed, 2248 insertions(+) create mode 100644 exampleData/trac-new-ticket/New Ticket.html create mode 100644 exampleData/trac-new-ticket/New Ticket_files/auto_preview.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/babel.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/code.css create mode 100644 exampleData/trac-new-ticket/New Ticket_files/en_US.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/folding.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/jquery.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/resizer.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/search.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/threaded_comments.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/ticket.css create mode 100644 exampleData/trac-new-ticket/New Ticket_files/trac.css create mode 100644 exampleData/trac-new-ticket/New Ticket_files/trac.js create mode 100644 exampleData/trac-new-ticket/New Ticket_files/trac_logo_demo_13.png create mode 100644 exampleData/trac-new-ticket/New Ticket_files/trac_logo_mini.png create mode 100644 exampleData/trac-new-ticket/New Ticket_files/wikitoolbar.js create mode 100644 exampleData/trac-new-ticket/draft.png create mode 100644 exampleData/trac-new-ticket/edit_toolbar.png create mode 100644 exampleData/trac-new-ticket/grip.png create mode 100644 exampleData/trac-new-ticket/loading.gif create mode 100644 exampleData/trac-new-ticket/topbar_gradient.png create mode 100644 exampleData/trac-new-ticket/topbar_gradient2.png (limited to 'exampleData/trac-new-ticket') diff --git a/exampleData/trac-new-ticket/New Ticket.html b/exampleData/trac-new-ticket/New Ticket.html new file mode 100644 index 0000000..50558a0 --- /dev/null +++ b/exampleData/trac-new-ticket/New Ticket.html @@ -0,0 +1,309 @@ + + + + + New Ticket + – Trac 0.13 Demo Project + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

+ Create New Ticket +

+
+
+
+
+ + Properties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + +
+
+ + +
+
+ + + + + +
+
+
+
+
+
+ Reporter + + + + + +
+
+
+ +
+
+

+ E-mail address and user name can be saved in the Preferences. +

+
+
+

+ +

+
+   + +
+
+
+
+

(ticket not yet created)

+
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Reported by: + anonymous + Owned by: +
+ Priority: + + major + + Milestone: + + +
+ Component: + + + + Version: + + +
+ Keywords: + + + Cc: + +
+ Release Notes: + +
+ API Changes: + +
+
+

+ Description +

+
+
+
+
Note: See + TracTickets for help on using + tickets.
+
+
+ + + \ No newline at end of file diff --git a/exampleData/trac-new-ticket/New Ticket_files/auto_preview.js b/exampleData/trac-new-ticket/New Ticket_files/auto_preview.js new file mode 100644 index 0000000..5b511dd --- /dev/null +++ b/exampleData/trac-new-ticket/New Ticket_files/auto_preview.js @@ -0,0 +1,156 @@ +// Automatic form submission and preview through XHR + +(function($) { + // Enable automatic submission of forms. + // + // This method can be applied to a single form, where it enables + // auto-submission on all the editable elements that it contains. + // It can also be applied on a list of elements, in which case it + // enables auto-submission only for these elements. + // + // Arguments: + // - `args`: additional form data to be passed with the XHR. + // - `update`: the function that is called with the submission reply. It + // is called with the request data and the reply. + // - `busy`: an object or jQuery selector to be shown while requesting an + // update. + $.fn.autoSubmit = function(args, update, busy) { + if (this.length == 0 || auto_preview_timeout <= 0) + return this; + if (this[0].nodeName == 'FORM') { + var form = this; + var inputs = this.find("textarea, select, :text, :checkbox, :radio"); + } else { + var form = this.closest('form'); + var inputs = this; + } + var timeout = auto_preview_timeout * 1000; + var timer = null; + var updating = false; + var queued = false; + + // Return true iff the values have changed + function values_changed(new_values) { + if (values.length != new_values.length) + return true; + for (var i in values) { + var value = values[i], new_value = new_values[i]; + if ((value.name != new_value.name) || (value.value != new_value.value)) + return true; + } + return false; + } + + // Request a preview through XHR + function request() { + if (!updating) { + var new_values = form.serializeArray(); + if (values_changed(new_values)) { + values = new_values; + updating = true; + if (busy != undefined) + $(busy).show(); + + // Construct request data + var data = values.slice(0); + for (var key in args) + data.push({name: key, value: args[key]}); + + $.ajax({ + type: form.attr('method'), url: form.attr('action'), + data: data, traditional: true, dataType: "html", + success: function(reply) { + if (queued) + timer = setTimeout(request, timeout); + updating = false; + queued = false; + if (busy != undefined) + $(busy).hide(); + update(data, reply); + }, + error: function(req, err, exc) { + updating = false; + queued = false; + if (busy != undefined) + $(busy).hide(); + } + }); + } + } + } + + // Trigger a request after the given timeout + function trigger() { + if (!updating) { + if (timer) + clearTimeout(timer); + timer = setTimeout(request, timeout); + } else { + queued = true; + } + return true; + } + + var values = form.serializeArray(); + return inputs.each(function() { + $(this).keydown(trigger).keypress(trigger).change(trigger).blur(trigger); + }); + }; + + // Enable automatic previewing to