summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries <dries@buytaert.net>2012-02-18 22:26:29 -0500
committerDries <dries@buytaert.net>2012-02-18 22:26:29 -0500
commite7681aecd69c0d4df7e8437e6aa0e0ec1966e853 (patch)
tree4a433a38e05917e75148c76eff1a9859b0814d0b
parentbb15ceb026c68faa668786872db8cdc1d9c21859 (diff)
downloadbrdo-e7681aecd69c0d4df7e8437e6aa0e0ec1966e853.tar.gz
brdo-e7681aecd69c0d4df7e8437e6aa0e0ec1966e853.tar.bz2
- Patch #1444160 by Niklas Fiekas: Drupal.behaviors.dateTime needs a clean-up.
-rw-r--r--modules/system/system.js27
1 files changed, 15 insertions, 12 deletions
diff --git a/modules/system/system.js b/modules/system/system.js
index 5446d28a3..f4bdc6d07 100644
--- a/modules/system/system.js
+++ b/modules/system/system.js
@@ -96,19 +96,22 @@ Drupal.behaviors.copyFieldValue = {
*/
Drupal.behaviors.dateTime = {
attach: function (context, settings) {
- for (var value in settings.dateTime) {
- var settings = settings.dateTime[value];
- var source = '#edit-' + value;
- var suffix = source + '-suffix';
+ for (var fieldName in settings.dateTime) {
+ if (settings.dateTime.hasOwnProperty(fieldName)) {
+ (function (fieldSettings, fieldName) {
+ var source = '#edit-' + fieldName;
+ var suffix = source + '-suffix';
- // Attach keyup handler to custom format inputs.
- $('input' + source, context).once('date-time').keyup(function () {
- var input = $(this);
- var url = settings.lookup + (settings.lookup.match(/\?q=/) ? '&format=' : '?format=') + encodeURIComponent(input.val());
- $.getJSON(url, function (data) {
- $(suffix).empty().append(' ' + settings.text + ': <em>' + data + '</em>');
- });
- });
+ // Attach keyup handler to custom format inputs.
+ $('input' + source, context).once('date-time').keyup(function () {
+ var input = $(this);
+ var url = fieldSettings.lookup + (fieldSettings.lookup.match(/\?q=/) ? '&format=' : '?format=') + encodeURIComponent(input.val());
+ $.getJSON(url, function (data) {
+ $(suffix).empty().append(' ' + fieldSettings.text + ': <em>' + data + '</em>');
+ });
+ });
+ })(settings.dateTime[fieldName], fieldName);
+ }
}
}
};