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", "Dimension" : "Dimensionen",
"Width:" : "Breite:", "Width:" : "Breite:",
"Height:" : "Höhe:", "Height:" : "Höhe:",
"Preview" : "Vorschau" "Preview" : "Vorschau",
"New tab/window": "In neuem Tab/Fenster öffnen:"
} }

View File

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

View File

@ -79,20 +79,20 @@
<l10n>Item:</l10n> <l10n>Item:</l10n>
</label> </label>
<div class="value withButton"> <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)"/> <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="text" disabled="disabled" name="[ci_href]" id="[ci_href]" value=""/>
<input type="button" name="[ci_browse]" id="[ci_browse]" value="_(Browse)"/> <input type="button" name="[ci_browse]" id="[ci_browse]" value="_(Browse)"/>
</div> </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"> <div class="value withButton">
<input type="text" name="[ci_searchfield]" id="[ci_searchfield]" value=""/> <input type="text" name="[ci_searchfield]" id="[ci_searchfield]" value=""/>
<input type="button" name="[ci_search]" id="[ci_search]" value="_(Search)"/> <input type="button" name="[ci_search]" id="[ci_search]" value="_(Search)"/>
</div> </div>
<input type="hidden" name="[ci_href]" id="[ci_href]" value=""/> <input type="hidden" name="[ci_href]" id="[ci_href]" value=""/>
--> -->
</fieldset> </fieldset>
<fieldset id="[fieldset_external]"> <fieldset id="[fieldset_external]">
<legend> <legend>
@ -107,10 +107,16 @@
<div class="value"> <div class="value">
<input type="text" name="[href]" id="[href]" value=""/> <input type="text" name="[href]" id="[href]" value=""/>
</div> </div>
<label class="key" for="[newWindow]">
<l10n>New tab/window:</l10n>
</label>
<div class="value">
<input type="checkbox" name="[newWindow]" id="[newWindow]"/>
</div>
</fieldset> </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]"> <fieldset id="[fieldset_mailto]">
<legend> <legend>
<label> <label>
@ -125,9 +131,9 @@
<input "type="text" name="[to]" id="[to]" value=""/> <input "type="text" name="[to]" id="[to]" value=""/>
</div> </div>
</fieldset> </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]"> <fieldset id="[fieldset_anchor]">
<legend> <legend>
<label> <label>
@ -143,7 +149,7 @@
</select> </select>
</div> </div>
</fieldset> </fieldset>
--> -->
<div class="buttons"> <div class="buttons">
<input type="button" id="[ok]" value="_(OK)" /> <input type="button" id="[ok]" value="_(OK)" />
<input type="button" id="[clear]" value="_(Remove Link)" /> <input type="button" id="[clear]" value="_(Remove Link)" />

View File

@ -20,7 +20,8 @@ OpenCCM.prototype.showLinkDialog = function(link)
type: 'internal', type: 'internal',
ci_name: '', ci_name: '',
ci_href: '', ci_href: '',
href: '' href: '',
target: ''
}; };
if (link && link.tagName.toLowerCase() == 'a') if (link && link.tagName.toLowerCase() == 'a')
@ -47,6 +48,10 @@ OpenCCM.prototype.showLinkDialog = function(link)
data.href = href; 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 // 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: '', href: '',
alt: '', alt: '',
title: '', title: '',
class: '' class: '',
target: ''
}; };
// Read needed form values // Read needed form values
@ -116,6 +122,9 @@ OpenCCM.prototype.linkApply = function()
linkAttr.href = values.href; linkAttr.href = values.href;
linkAttr.title = values.title; linkAttr.title = values.title;
linkAttr.class = "linkExternal"; linkAttr.class = "linkExternal";
if (values.newWindow === "on") {
linkAttr.target = "_blank";
}
// Make absolute url // Make absolute url