зеркало из https://github.com/mozilla/gecko-dev.git
173 строки
5.1 KiB
HTML
173 строки
5.1 KiB
HTML
<html>
|
|
<head>
|
|
<title>Pre-Filling</title>
|
|
<script>
|
|
|
|
/* for xpconnect */
|
|
var walletpreview =
|
|
Components.classes
|
|
["@mozilla.org/walletpreview/walletpreview-world;1"].createInstance();
|
|
walletpreview = walletpreview.QueryInterface(Components.interfaces.nsIWalletPreview);
|
|
|
|
function DoGetPrefillList()
|
|
{
|
|
return walletpreview.GetPrefillValue();
|
|
}
|
|
|
|
function DoSave(value)
|
|
{
|
|
walletpreview.SetValue(value, window);
|
|
}
|
|
/* end of xpconnect stuff */
|
|
|
|
index_frame = 0;
|
|
title_frame = 1;
|
|
list_frame = 2;
|
|
button_frame = 3;
|
|
var prefillList = [];
|
|
|
|
function loadFillins(){
|
|
top.frames[title_frame].document.open();
|
|
top.frames[title_frame].document.write
|
|
(" Following items can be pre-filled for you.");
|
|
top.frames[title_frame].document.close();
|
|
|
|
top.frames[list_frame].document.open();
|
|
top.frames[list_frame].document.write(
|
|
"<form name='fSelectFillin'>" +
|
|
"<br/>" +
|
|
"<table border='0'>" +
|
|
"<tr>" +
|
|
"<td>" +
|
|
"<br/>"
|
|
)
|
|
var count;
|
|
for (i=1; !(i>=prefillList.length-2); i+=3) {
|
|
if(prefillList[i] != 0) {
|
|
count = prefillList[i];
|
|
top.frames[list_frame].document.write(
|
|
"<tr>" +
|
|
"<td>" + prefillList[i+1] + ": </td>" +
|
|
"<td>" +
|
|
"<select>"
|
|
)
|
|
count--;
|
|
}
|
|
top.frames[list_frame].document.write(
|
|
"<option VALUE='"+prefillList[i+1]+"'>" +
|
|
prefillList[i+2] +
|
|
"</option>"
|
|
)
|
|
if(count == 0) {
|
|
top.frames[list_frame].document.write(
|
|
"<option VALUE='"+prefillList[i+1]+"'><do not prefill></option>" +
|
|
"</select><br/>" +
|
|
"</td>" +
|
|
"</tr>"
|
|
)
|
|
}
|
|
}
|
|
top.frames[list_frame].document.write(
|
|
"</td>" +
|
|
"</tr>" +
|
|
"</table>" +
|
|
"</form>"
|
|
);
|
|
top.frames[list_frame].document.close();
|
|
};
|
|
|
|
function loadButtons(){
|
|
top.frames[button_frame].document.open();
|
|
top.frames[button_frame].document.write(
|
|
"<form name=buttons>" +
|
|
"<br/>" +
|
|
"<input type='checkbox' name='skip'> " +
|
|
"Bypass this screen when prefilling this form in the future" +
|
|
"</input> " +
|
|
"<br/>" +
|
|
"<br/>" +
|
|
"<div align='center'>" +
|
|
"<button onclick='parent.Save();'>OK</button>" +
|
|
" " +
|
|
"<button onclick='parent.Cancel();'>Cancel</button>" +
|
|
"</div>" +
|
|
"<input type='hidden' name='fillins' value=' ' size='-1'>" +
|
|
"<input type='hidden' name='list' value=' ' size='-1'>" +
|
|
"<input type='hidden' name='url' value=' ' size='-1'>" +
|
|
"</form>"
|
|
);
|
|
top.frames[button_frame].document.close();
|
|
}
|
|
|
|
function loadFrames(){
|
|
list = DoGetPrefillList();
|
|
BREAK = list[0];
|
|
prefillList = list.split(BREAK);
|
|
loadFillins();
|
|
loadButtons();
|
|
}
|
|
|
|
function Save(){
|
|
selname = top.frames[list_frame].document.fSelectFillin;
|
|
var list = top.frames[button_frame].document.buttons.list;
|
|
var url = top.frames[button_frame].document.buttons.url;
|
|
var skip = top.frames[button_frame].document.buttons.skip;
|
|
list.value = prefillList[prefillList.length-2];
|
|
url.value = prefillList[prefillList.length-1];
|
|
var fillins = top.frames[button_frame].document.buttons.fillins;
|
|
fillins.value = "";
|
|
for (i=0; !(i>=selname.length); i++) {
|
|
fillins.value = fillins.value +
|
|
selname.elements[i].options[selname.elements[i].selectedIndex].value + "#*%$" +
|
|
selname.elements[i].options[selname.elements[i].selectedIndex].text + "#*%$";
|
|
}
|
|
var result = "|list|"+list.value+"|fillins|"+fillins.value;
|
|
result += "|url|"+url.value+"|skip|"+skip.checked+"|";
|
|
DoSave(result);
|
|
}
|
|
|
|
function Cancel(){
|
|
selname = top.frames[list_frame].document.fSelectFillin;
|
|
var list = top.frames[button_frame].document.buttons.list;
|
|
list.value = prefillList[prefillList.length-2];
|
|
var result = "|list|"+list.value+"|fillins||url||skip|false|";
|
|
DoSave(result);
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<frameset rows = "15,25,100,75"
|
|
border="0"
|
|
framespacing="0"
|
|
onload="loadFrames();">
|
|
<frame src="about:blank"
|
|
name="index_frame"
|
|
scrolling="no"
|
|
marginwidth="1"
|
|
marginheight="1"
|
|
noresize="noresize"/>
|
|
<frame src="about:blank"
|
|
name="title_frame"
|
|
scrolling="no"
|
|
marginwidth="1"
|
|
marginheight="1"
|
|
noresize="noresize"/>
|
|
<frame src="about:blank"
|
|
name="list_frame"
|
|
scrolling="auto"
|
|
marginwidth="0"
|
|
marginheight="0"
|
|
noresize="noresize"/>
|
|
<frame src="about:blank"
|
|
name="button_frame"
|
|
scrolling="no"
|
|
marginwidth="1"
|
|
marginheight="1"
|
|
noresize="noresize"/>
|
|
</frameset>
|
|
|
|
<noframes>
|
|
<body> <br/> </body>
|
|
</noframes>
|
|
</html>
|