Merge pull request #124 from ryanwachtl/silverstripe-cms

---

The behaviour of updating the URLSegment field after the first edit of Title field when a new page is created was broken in 1863bb00db
This commit is contained in:
Ingo Schommer 2012-05-11 14:06:42 +02:00
commit b77920e2fe
2 changed files with 9 additions and 10 deletions

View File

@ -34,7 +34,7 @@
self.updatePageTitleHeading(); self.updatePageTitleHeading();
self.parents('form').find('input[name=MetaTitle], input[name=MenuTitle]').val(self.val()); self.parents('form').find('input[name=MetaTitle], input[name=MenuTitle]').val(self.val());
// update the URLSegment // update the URLSegment
URLSegment.closest('.urlsegment').update(self); URLSegment.closest('.field.urlsegment').update(self);
} else { } else {
return; return;
} }

View File

@ -26,9 +26,9 @@
* Return URLSegemnt val() * Return URLSegemnt val()
* *
* Parameters: * Parameters:
* (Bool) external (optional) * (DOMElement) other (optional)
*/ */
edit: function(external) { edit: function(other) {
var field = this.find(':text'), var field = this.find(':text'),
holder = this.find('.preview'), holder = this.find('.preview'),
@ -59,7 +59,7 @@
// field updated from another fields value // field updated from another fields value
// reset to original state // reset to original state
if (external) this.edit(); if (other) this.edit();
return field.val(); return field.val();
}, },
@ -78,11 +78,10 @@
holder = this.find('.preview'), holder = this.find('.preview'),
currentVal = holder.text(), currentVal = holder.text(),
updateVal, updateVal,
external = null; other = arguments[0];
if (field && field.val() !== "") { if (other && other.val() !== "") {
updateVal = field.val(); updateVal = other.val();
external = true;
} else { } else {
updateVal = field.val(); updateVal = field.val();
} }
@ -91,7 +90,7 @@
self.suggest(updateVal, function(data) { self.suggest(updateVal, function(data) {
var newVal = decodeURIComponent(data.value); var newVal = decodeURIComponent(data.value);
field.val(newVal); field.val(newVal);
self.edit(external); self.edit(other);
}); });
} else { } else {
self.edit(); self.edit();
@ -201,7 +200,7 @@
*/ */
_autoInputWidth: function() { _autoInputWidth: function() {
var field = this.find(':text'); var field = this.find(':text');
field.width((field.width() + 9) - this.find('.prefix').width()); field.width((field.width() + 15) - this.find('.prefix').width());
} }
}); });
}); });