program htmlutilsdemo;
{$mode objfpc}
{$linklib ./htmlutils.js utils}
uses
Web;
Procedure SetPageTitle(aTitle : String); external name 'utils.SetPageTitle';
Procedure ClearPage(aBelowID : String); external name 'utils.ClearPage';
var DefaultClearID : string; external name 'utils.vars.DefaultClearID';
Var
BtnSetTitle,BtnClear : TJSHTMLButtonElement;
edtTitle,edtBelowID,cbUseDefaultClearID : TJSHTMLInputElement;
function DoSetTitle(aEvent: TJSMouseEvent): boolean;
begin
Result:=False;
SetPageTitle(edtTitle.Value);
end;
function DoClear(aEvent: TJSMouseEvent): boolean;
begin
Result:=False;
if cbUseDefaultClearID.Checked then
begin
DefaultClearID:=edtBelowID.value;
ClearPage('');
end
else
begin
DefaultClearID:='';
ClearPage(edtBelowID.value);
end;
end;
Procedure BindElements;
begin
TJSElement(BtnSetTitle):=Document.getElementById('btnSetTitle');
BtnSetTitle.OnClick:=@DoSetTitle;
TJSElement(BtnClear):=Document.getElementById('btnClear');
BtnClear.onclick:=@DoClear;
TJSElement(edtTitle):=Document.getElementById('edtTitle');
TJSElement(edtBelowID):=Document.getElementById('edtBelowID');
TJSElement(cbUseDefaultClearID):=Document.getElementById('cbUseDefaultClearID');
end;
begin
BindElements;
end.