From f3aa73aefbb19e7b80f09b428049b5fd9e23382c Mon Sep 17 00:00:00 2001 From: Dries <dries@buytaert.net> Date: Sat, 18 Feb 2012 22:26:01 -0500 Subject: [PATCH] - Patch #1444160 by Niklas Fiekas: Drupal.behaviors.dateTime needs a clean-up. --- core/modules/system/system.js | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/core/modules/system/system.js b/core/modules/system/system.js index 5446d28a370a..f4bdc6d07484 100644 --- a/core/modules/system/system.js +++ b/core/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); + } } } }; -- GitLab