summaryrefslogtreecommitdiff
path: root/modules/system/system.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/system/system.js')
-rw-r--r--modules/system/system.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/modules/system/system.js b/modules/system/system.js
index 0c88c9f06..93f101f12 100644
--- a/modules/system/system.js
+++ b/modules/system/system.js
@@ -56,3 +56,25 @@ Drupal.installDefaultTimezone = function() {
var offset = new Date().getTimezoneOffset() * -60;
$("#edit-date-default-timezone").val(offset);
}
+
+/**
+ * Show/hide custom format sections on the date-time settings page.
+ */
+Drupal.dateTimeAutoAttach = function() {
+ // Show/hide custom format depending on the select's value.
+ $("select.date-format").change(function() {
+ $(this).parents("div.date-container").children("div.custom-container")[$(this).val() == "custom" ? "show" : "hide"]();
+ });
+
+ // Attach keyup handler to custom format inputs.
+ $("input.custom-format").keyup(function() {
+ var input = $(this);
+ var url = Drupal.settings.dateTime.lookup +(Drupal.settings.dateTime.lookup.match(/\?q=/) ? "&format=" : "?format=") + Drupal.encodeURIComponent(input.val());
+ $.getJSON(url, function(data) {
+ $("div.description span", input.parent()).html(data);
+ });
+ });
+
+ // Trigger the event handler to show the form input if necessary.
+ $("select.date-format").trigger("change");
+}