var isFormFocused = false;
$('#callback-form :input').focus(function() {
if(!isFormFocused) {
isFormFocused = true;
};
if(isFormFocused){
$('#sidebar').animate({width: '100%',left: '0%'}, 200);
};
});
$('#callback-form :input').blur(function() {
// задержка все-таки необходима
setTimeout(function () {
if(0 === $('#callback-form :focus').length) {
isFormFocused = false;
};
if(!isFormFocused){
$('#sidebar').animate({width: '50%',left: '50%'}, 200);
};
}, 100);
});
uses Hash, HMAC, HMACSHA2, Mem_Util
{...}
function HMAC_SHA256(AKey, AStr: AnsiString): String;
var
ctx: THMAC_Context;
mac: TSHA256Digest;
begin
hmac_SHA256_init(ctx, @AKey[1], Length(AKey));
hmac_SHA256_update(ctx, @AStr[1], Length(AStr));
hmac_SHA256_final(ctx, mac);
Result:=HexStr(@mac, SizeOf(TSHA256Digest));
end;
TIBConnectionBroker
надо было его инициализировать.ConnectionBroker:=TIBConnectionBroker.Create(nil);
ConnectionBroker.DatabaseName:='C:\DataBase.fdb';
ConnectionBroker.Params.Clear;
ConnectionBroker.Params.Add('user_name=SYSDBA');
ConnectionBroker.Params.Add('password=masterkey');
ConnectionBroker.Init; // <- Вот он, мой геморрой