Added a checkbox to the Xinha link dialog to make external links open in a new tab/window

git-svn-id: https://svn.libreccm.org/ccm/trunk@3684 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2015-10-11 09:30:02 +00:00
parent 11626c2299
commit e998131935
4 changed files with 167 additions and 150 deletions

View File

@ -17,5 +17,6 @@
"Dimension" : "Dimensionen",
"Width:" : "Breite:",
"Height:" : "Höhe:",
"Preview" : "Vorschau"
"Preview" : "Vorschau",
"New tab/window": "In neuem Tab/Fenster öffnen:"
}

View File

@ -17,5 +17,6 @@
"Dimension" : "Dimension",
"Width:" : "Width:",
"Height:" : "Height:",
"Preview" : "Preview"
"Preview" : "Preview",
"New tab/window:": "Open in new tab/window:"
}

View File

@ -79,20 +79,20 @@
<l10n>Item:</l10n>
</label>
<div class="value withButton">
<!-- Ausgeblendet, bis es eine spezielle JSP / Java-Klasse gibt.
<!-- Ausgeblendet, bis es eine spezielle JSP / Java-Klasse gibt.
<input class="itemname" type="text" name="[ci_name]" id="[ci_name]" disabled="disabled" value="_(No item selected)"/>
-->
<!-- Die folgende Zeile muß entfernt werden, wenn eine bessere JSP / Java-Klasse vorhanden ist -->
-->
<!-- Die folgende Zeile muß entfernt werden, wenn eine bessere JSP / Java-Klasse vorhanden ist -->
<input type="text" disabled="disabled" name="[ci_href]" id="[ci_href]" value=""/>
<input type="button" name="[ci_browse]" id="[ci_browse]" value="_(Browse)"/>
</div>
<!-- Ausblenden, bis es eine spezielle JSP / Java-Klasse gibt, die besser mit externen Parametern arbeitet
<!-- Ausblenden, bis es eine spezielle JSP / Java-Klasse gibt, die besser mit externen Parametern arbeitet
<div class="value withButton">
<input type="text" name="[ci_searchfield]" id="[ci_searchfield]" value=""/>
<input type="button" name="[ci_search]" id="[ci_search]" value="_(Search)"/>
</div>
<input type="hidden" name="[ci_href]" id="[ci_href]" value=""/>
-->
-->
</fieldset>
<fieldset id="[fieldset_external]">
<legend>
@ -107,10 +107,16 @@
<div class="value">
<input type="text" name="[href]" id="[href]" value=""/>
</div>
<label class="key" for="[newWindow]">
<l10n>New tab/window:</l10n>
</label>
<div class="value">
<input type="checkbox" name="[newWindow]" id="[newWindow]"/>
</div>
</fieldset>
<!-- Evt. für spätere Erweiteung, aber eigentlich sollten Links auf Contact-Items verwendet werden -->
<!--
<!-- Evt. für spätere Erweiteung, aber eigentlich sollten Links auf Contact-Items verwendet werden -->
<!--
<fieldset id="[fieldset_mailto]">
<legend>
<label>
@ -125,9 +131,9 @@
<input "type="text" name="[to]" id="[to]" value=""/>
</div>
</fieldset>
-->
<!-- Für spätere Erweiterung. Scanne nach Anchor und trage sie ein -->
<!--
-->
<!-- Für spätere Erweiterung. Scanne nach Anchor und trage sie ein -->
<!--
<fieldset id="[fieldset_anchor]">
<legend>
<label>
@ -143,7 +149,7 @@
</select>
</div>
</fieldset>
-->
-->
<div class="buttons">
<input type="button" id="[ok]" value="_(OK)" />
<input type="button" id="[clear]" value="_(Remove Link)" />

View File

@ -20,7 +20,8 @@ OpenCCM.prototype.showLinkDialog = function(link)
type: 'internal',
ci_name: '',
ci_href: '',
href: ''
href: '',
target: ''
};
if (link && link.tagName.toLowerCase() == 'a')
@ -47,6 +48,10 @@ OpenCCM.prototype.showLinkDialog = function(link)
data.href = href;
}
if (link.target === "_blank") {
data.newWindow = "on";
}
}
// now calling the show method of the Xinha.Dialog object to set the values and show the actual dialog
@ -97,7 +102,8 @@ OpenCCM.prototype.linkApply = function()
href: '',
alt: '',
title: '',
class: ''
class: '',
target: ''
};
// Read needed form values
@ -116,6 +122,9 @@ OpenCCM.prototype.linkApply = function()
linkAttr.href = values.href;
linkAttr.title = values.title;
linkAttr.class = "linkExternal";
if (values.newWindow === "on") {
linkAttr.target = "_blank";
}
// Make absolute url