From f6257e34e5dd9ce865432b57d42818134476b71f Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Mon, 10 May 2010 19:14:08 +0200 Subject: [PATCH] Don't allow to change the read-only feed and subscription urls. --- kronolith/js/kronolith.js | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index 441ea6e34..adb4d3a78 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -38,6 +38,7 @@ KronolithCore = { mapInitialized: false, search: 'future', effectDur: 0.4, + macos: navigator.appVersion.indexOf('Mac') !=- 1, doActionOpts: { onException: function(parentfunc, r, e) @@ -3347,11 +3348,26 @@ KronolithCore = { var kc = e.keyCode || e.charCode, form = e.findElement('FORM'), trigger = e.findElement(); - if (trigger.id == 'kronolithEventLocation' && kc == Event.KEY_RETURN) { - this.ensureMap(); - this.geocode($F('kronolithEventLocation')); - e.stop(); - return; + switch (trigger.id) { + case 'kronolithEventLocation': + if (kc == Event.KEY_RETURN) { + this.ensureMap(); + this.geocode($F('kronolithEventLocation')); + e.stop(); + return; + } + break; + + case 'kronolithCalendarinternalUrlSub': + case 'kronolithCalendarinternalUrlFeed': + case 'kronolithCalendartasklistsUrlSub': + if (String.fromCharCode(kc) != 'C' || + (this.macos && !e.metaKey) || + (!this.macos && !e.ctrlKey)) { + e.stop(); + return; + } + break; } if (form) { -- 2.11.0