summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Jesaitis <andrew@andrewjesaitis.com>2013-03-22 22:34:58 -0600
committerClaude Paroz <claude@2xlibre.net>2013-03-25 09:32:12 +0100
commit0a9ea56056ee4a7ded265dc56fff309c906473d1 (patch)
tree146006318162b6c80f2f169b09957f0b408672dd
parentd5824ef69d7b58ef71175bdb5e9420d601aa194c (diff)
Moved cancelEventPropagation into core.js
The cancelEventPropagation function is a general utility function that can be reused by other widgets. Refs #4120.
-rw-r--r--django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js9
-rw-r--r--django/contrib/admin/static/admin/js/core.js6
2 files changed, 8 insertions, 7 deletions
diff --git a/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js b/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
index 3ecc06f098..8cb885758c 100644
--- a/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
+++ b/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
@@ -76,7 +76,7 @@ var DateTimeShortcuts = {
clock_box.className = 'clockbox module';
clock_box.setAttribute('id', DateTimeShortcuts.clockDivName + num);
document.body.appendChild(clock_box);
- addEvent(clock_box, 'click', DateTimeShortcuts.cancelEventPropagation);
+ addEvent(clock_box, 'click', cancelEventPropagation);
quickElement('h2', clock_box, gettext('Choose a time'));
var time_list = quickElement('ul', clock_box, '');
@@ -174,7 +174,7 @@ var DateTimeShortcuts = {
cal_box.className = 'calendarbox module';
cal_box.setAttribute('id', DateTimeShortcuts.calendarDivName1 + num);
document.body.appendChild(cal_box);
- addEvent(cal_box, 'click', DateTimeShortcuts.cancelEventPropagation);
+ addEvent(cal_box, 'click', cancelEventPropagation);
// next-prev links
var cal_nav = quickElement('div', cal_box, '');
@@ -277,11 +277,6 @@ var DateTimeShortcuts = {
DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]);
DateTimeShortcuts.calendarInputs[num].focus();
DateTimeShortcuts.dismissCalendar(num);
- },
- cancelEventPropagation: function(e) {
- if (!e) e = window.event;
- e.cancelBubble = true;
- if (e.stopPropagation) e.stopPropagation();
}
}
diff --git a/django/contrib/admin/static/admin/js/core.js b/django/contrib/admin/static/admin/js/core.js
index ab776509ba..7358a249aa 100644
--- a/django/contrib/admin/static/admin/js/core.js
+++ b/django/contrib/admin/static/admin/js/core.js
@@ -29,6 +29,12 @@ function removeEvent(obj, evType, fn) {
}
}
+function cancelEventPropagation(e) {
+ if (!e) e = window.event;
+ e.cancelBubble = true;
+ if (e.stopPropagation) e.stopPropagation();
+}
+
// quickElement(tagType, parentReference, textInChildNode, [, attribute, attributeValue ...]);
function quickElement() {
var obj = document.createElement(arguments[0]);