diff --git a/Build/Sources/TypeScript/recordlist/Resources/Public/TypeScript/PageLinkHandler.ts b/Build/Sources/TypeScript/recordlist/Resources/Public/TypeScript/PageLinkHandler.ts index 4d5c64eb3e4e5adc12d421973e23b104982e4efa..2e4812b990ac3d9dbe8874021761e8dedbea0320 100644 --- a/Build/Sources/TypeScript/recordlist/Resources/Public/TypeScript/PageLinkHandler.ts +++ b/Build/Sources/TypeScript/recordlist/Resources/Public/TypeScript/PageLinkHandler.ts @@ -45,11 +45,17 @@ class PageLinkHandler { public linkPageByTextfield = (event: JQueryEventObject): void => { event.preventDefault(); - const value = $('#luid').val(); + let value = $('#luid').val(); if (!value) { return; } + // make sure we use proper link syntax if this is an integer only + const valueAsNumber = parseInt(value, 10); + if (!isNaN(valueAsNumber)) { + value = 't3://page?uid=' + valueAsNumber; + } + LinkBrowser.finalizeFunction(value); } diff --git a/typo3/sysext/recordlist/Resources/Public/JavaScript/PageLinkHandler.js b/typo3/sysext/recordlist/Resources/Public/JavaScript/PageLinkHandler.js index 628b6ff4512653c6fe5e00289c1ca15294467975..30e86ae3202c6ea05608bcfe7996e3d85dd669ae 100644 --- a/typo3/sysext/recordlist/Resources/Public/JavaScript/PageLinkHandler.js +++ b/typo3/sysext/recordlist/Resources/Public/JavaScript/PageLinkHandler.js @@ -10,4 +10,4 @@ * * The TYPO3 project - inspiring people to share! */ -define(["require","exports","jquery","./LinkBrowser"],(function(n,t,i,e){"use strict";return new class{constructor(){this.currentLink="",this.linkPage=n=>{n.preventDefault(),e.finalizeFunction(i(n.currentTarget).attr("href"))},this.linkPageByTextfield=n=>{n.preventDefault();const t=i("#luid").val();t&&e.finalizeFunction(t)},this.linkCurrent=n=>{n.preventDefault(),e.finalizeFunction(this.currentLink)},i(()=>{this.currentLink=i("body").data("currentLink"),i("a.t3js-pageLink").on("click",this.linkPage),i("input.t3js-linkCurrent").on("click",this.linkCurrent),i("input.t3js-pageLink").on("click",this.linkPageByTextfield)})}}})); \ No newline at end of file +define(["require","exports","jquery","./LinkBrowser"],(function(t,n,i,e){"use strict";return new class{constructor(){this.currentLink="",this.linkPage=t=>{t.preventDefault(),e.finalizeFunction(i(t.currentTarget).attr("href"))},this.linkPageByTextfield=t=>{t.preventDefault();let n=i("#luid").val();if(!n)return;const r=parseInt(n,10);isNaN(r)||(n="t3://page?uid="+r),e.finalizeFunction(n)},this.linkCurrent=t=>{t.preventDefault(),e.finalizeFunction(this.currentLink)},i(()=>{this.currentLink=i("body").data("currentLink"),i("a.t3js-pageLink").on("click",this.linkPage),i("input.t3js-linkCurrent").on("click",this.linkCurrent),i("input.t3js-pageLink").on("click",this.linkPageByTextfield)})}}})); \ No newline at end of file