output shortest URL link in editor when multiple are available

This commit is contained in:
2022-03-05 11:49:14 +01:00
parent 602122b1a6
commit 6b5de58dde
@@ -8,7 +8,8 @@
</a>
<a v-if="hasLink" :href="urlLinkAbsolute" target="_blank" :disabled="disabled || !urlLink" type="button" class="ui-dropdown-button has-icon" @click="dropdown.hide()">
<ui-icon symbol="fth-external-link" class="ui-dropdown-button-icon" />
<span class="-name"><ui-localize value="@ui.open.title" /><span class="-minor" v-if="false && urlLink" :title="urlLink">{{urlLink}}</span></span>
<span class="-name"><ui-localize value="@ui.open.title" /></span>
<span class="-minor -link" v-if="urlLink && urlList.length > 1" :title="urlLink">{{urlList.length}} URLs</span>
</a>
<ui-dropdown-separator v-if="hasPreview || hasLink" />
</template>
@@ -84,11 +85,11 @@
},
urlLink()
{
return this.urlDomain && this.urlList.length ? this.urlList[0] : null;
return this.urlDomain && this.urlList.length ? this.urlList.reduce((a, b) => a.length <= b.length ? a : b) : null;
},
urlLinkAbsolute()
{
return this.urlDomain && this.urlList.length ? this.urlDomain + this.urlList[0] : null;
return this.urlDomain && this.urlList.length ? this.urlDomain + this.urlList.reduce((a, b) => a.length <= b.length ? a : b) : null;
},
previewLink()
{