forked from extern/egroupware
0a28f3812e
- Inclusion of the following javascript directories: * Connector: javascript object to interface xmlhttprequest object. This object allows asynchronous posts and support for messages while this post is being done, such as "wait, contacting server", etc. * JsAPI: general javascript functions and methods * jsolait: performs conversion from a xmlrpc message to a javascript object * xmlRpcMsgCreator: performs conversion from a javascript object to a xmlrpc message * dynapi: cross-browser class to draw layers - Update in setup version: now is 1.0.1.008; Update your versions. There was made a change in phpgw_vfs2_files table in handling of modified files. - Upgrade of vfs2 classes and PclZip class - Changes in javascript object and common object to allow the javascript backend to applications to work (now just filescenter will use it...)
156 lines
4.3 KiB
HTML
156 lines
4.3 KiB
HTML
<html>
|
|
|
|
<head>
|
|
<title>Insert/Modify Link</title>
|
|
<script type="text/javascript" src="popup.js"></script>
|
|
<script type="text/javascript">
|
|
window.resizeTo(400, 200);
|
|
|
|
I18N = window.opener.HTMLArea.I18N.dialogs;
|
|
|
|
function i18n(str) {
|
|
return (I18N[str] || str);
|
|
};
|
|
|
|
function onTargetChanged() {
|
|
var f = document.getElementById("f_other_target");
|
|
if (this.value == "_other") {
|
|
f.style.visibility = "visible";
|
|
f.select();
|
|
f.focus();
|
|
} else f.style.visibility = "hidden";
|
|
};
|
|
|
|
function Init() {
|
|
__dlg_translate(I18N);
|
|
__dlg_init();
|
|
var param = window.dialogArguments;
|
|
var target_select = document.getElementById("f_target");
|
|
var use_target = true;
|
|
if (param) {
|
|
if ( typeof param["f_usetarget"] != "undefined" ) {
|
|
use_target = param["f_usetarget"];
|
|
}
|
|
if ( typeof param["f_href"] != "undefined" ) {
|
|
document.getElementById("f_href").value = param["f_href"];
|
|
document.getElementById("f_title").value = param["f_title"];
|
|
comboSelectValue(target_select, param["f_target"]);
|
|
if (target_select.value != param.f_target) {
|
|
var opt = document.createElement("option");
|
|
opt.value = param.f_target;
|
|
opt.innerHTML = opt.value;
|
|
target_select.appendChild(opt);
|
|
opt.selected = true;
|
|
}
|
|
}
|
|
}
|
|
if (! use_target) {
|
|
document.getElementById("f_target_label").style.visibility = "hidden";
|
|
document.getElementById("f_target").style.visibility = "hidden";
|
|
document.getElementById("f_target_other").style.visibility = "hidden";
|
|
}
|
|
var opt = document.createElement("option");
|
|
opt.value = "_other";
|
|
opt.innerHTML = i18n("Other");
|
|
target_select.appendChild(opt);
|
|
target_select.onchange = onTargetChanged;
|
|
document.getElementById("f_href").focus();
|
|
document.getElementById("f_href").select();
|
|
};
|
|
|
|
function onOK() {
|
|
var required = {
|
|
// f_href shouldn't be required or otherwise removing the link by entering an empty
|
|
// url isn't possible anymore.
|
|
// "f_href": i18n("You must enter the URL where this link points to")
|
|
};
|
|
for (var i in required) {
|
|
var el = document.getElementById(i);
|
|
if (!el.value) {
|
|
alert(required[i]);
|
|
el.focus();
|
|
return false;
|
|
}
|
|
}
|
|
// pass data back to the calling window
|
|
var fields = ["f_href", "f_title", "f_target" ];
|
|
var param = new Object();
|
|
for (var i in fields) {
|
|
var id = fields[i];
|
|
var el = document.getElementById(id);
|
|
param[id] = el.value;
|
|
}
|
|
if (param.f_target == "_other")
|
|
param.f_target = document.getElementById("f_other_target").value;
|
|
__dlg_close(param);
|
|
return false;
|
|
};
|
|
|
|
function onCancel() {
|
|
__dlg_close(null);
|
|
return false;
|
|
};
|
|
|
|
</script>
|
|
|
|
<style type="text/css">
|
|
html, body {
|
|
background: ButtonFace;
|
|
color: ButtonText;
|
|
font: 11px Tahoma,Verdana,sans-serif;
|
|
margin: 0px;
|
|
padding: 0px;
|
|
}
|
|
body { padding: 5px; }
|
|
table {
|
|
font: 11px Tahoma,Verdana,sans-serif;
|
|
}
|
|
select, input, button { font: 11px Tahoma,Verdana,sans-serif; }
|
|
button { width: 70px; }
|
|
table .label { text-align: right; width: 8em; }
|
|
|
|
.title { background: #ddf; color: #000; font-weight: bold; font-size: 120%; padding: 3px 10px; margin-bottom: 10px;
|
|
border-bottom: 1px solid black; letter-spacing: 2px;
|
|
}
|
|
|
|
#buttons {
|
|
margin-top: 1em; border-top: 1px solid #999;
|
|
padding: 2px; text-align: right;
|
|
}
|
|
</style>
|
|
|
|
</head>
|
|
|
|
<body onload="Init()">
|
|
<div class="title">Insert/Modify Link</div>
|
|
<form>
|
|
<table border="0" style="width: 100%;">
|
|
<tr>
|
|
<td class="label">URL:</td>
|
|
<td><input type="text" id="f_href" style="width: 100%" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label">Title (tooltip):</td>
|
|
<td><input type="text" id="f_title" style="width: 100%" /></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label"><span id="f_target_label">Target:</span></td>
|
|
<td><select id="f_target">
|
|
<option value="">None (use implicit)</option>
|
|
<option value="_blank">New window (_blank)</option>
|
|
<option value="_self">Same frame (_self)</option>
|
|
<option value="_top">Top frame (_top)</option>
|
|
</select>
|
|
<input type="text" name="f_other_target" id="f_other_target" size="10" style="visibility: hidden" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div id="buttons">
|
|
<button type="submit" name="ok" onclick="return onOK();">OK</button>
|
|
<button type="button" name="cancel" onclick="return onCancel();">Cancel</button>
|
|
</div>
|
|
</form>
|
|
</body>
|
|
</html>
|