Index: t3lib/jsfunc.inline.js =================================================================== --- t3lib/jsfunc.inline.js (Revision 9325) +++ t3lib/jsfunc.inline.js (Arbeitskopie) @@ -367,6 +367,9 @@ if (this.isBelowMax(objectPrefix)) { if (method == 'bottom') new Insertion.Bottom(insertObject, htmlData); + else if (method == 'top') { + new Insertion.Top(insertObject, htmlData); + } else if (method == 'after') new Insertion.After(insertObject, htmlData); } @@ -550,7 +553,11 @@ } }, - memorizeAddRecord: function(objectPrefix, newUid, afterUid, selectedValue) { + memorizeAddRecord: function(objectPrefix, newUid, position, selectedValue) { + // default value for position + if (position === null) { + position = 'bottom'; + } if (this.isBelowMax(objectPrefix)) { var objectName = this.prependFormFieldNames+this.parseObjectId('parts', objectPrefix, 3, 1, true); var formObj = document.getElementsByName(objectName); @@ -559,15 +566,21 @@ var records = new Array(); if (formObj[0].value.length) records = formObj[0].value.split(','); - if (afterUid) { + switch (position) { + case 'top': + records.unshift(newUid); + break; + case 'bottom': + records.push(newUid); + break; + default: var newRecords = new Array(); for (var i=0; i $item, 'scriptCall' => array( - "inline.domAddNewRecord('bottom','".$this->inlineNames['object']."_records','$objectPrefix',json.data);", - "inline.memorizeAddRecord('$objectPrefix','".$record['uid']."',null,'$foreignUid');" + "inline.domAddNewRecord('$position','" . $this->inlineNames['object'] . "_records', '$objectPrefix', json.data);", + "inline.memorizeAddRecord('$objectPrefix', '" . $record['uid'] . "', '$position', '$foreignUid');" ) );