From b8f15feca40a508a701198425b87e31b8237bc08 Mon Sep 17 00:00:00 2001 From: Jermolene Date: Thu, 28 Nov 2013 10:35:16 +0000 Subject: [PATCH] Force newly created field names to be lowercase Fixes #239 --- core/modules/widgets/fieldmangler.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/modules/widgets/fieldmangler.js b/core/modules/widgets/fieldmangler.js index 4f58ad185..97fa683b8 100644 --- a/core/modules/widgets/fieldmangler.js +++ b/core/modules/widgets/fieldmangler.js @@ -72,10 +72,13 @@ FieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) { FieldManglerWidget.prototype.handleAddFieldEvent = function(event) { var tiddler = this.wiki.getTiddler(this.mangleTitle); - if(tiddler && typeof event.param === "string" && event.param !== "" && !$tw.utils.hop(tiddler.fields,event.param)) { - var addition = {}; - addition[event.param] = ""; - this.wiki.addTiddler(new $tw.Tiddler(tiddler,addition)); + if(tiddler && typeof event.param === "string") { + var name = event.param.toLowerCase(); + if(name !== "" && !$tw.utils.hop(tiddler.fields,name)) { + var addition = {}; + addition[name] = ""; + this.wiki.addTiddler(new $tw.Tiddler(tiddler,addition)); + } } return true; };