Files
Facilitor/APPL/INS/ins_list.js
Maykel Geerdink b888811aff FSN#19275
svn path=/Website/trunk/; revision=2756
2010-12-16 12:01:58 +00:00

191 lines
4.8 KiB
JavaScript

/*
$Revision: 6 $
$Modtime: 16-12-10 9:31 $
Status: 90%
*/
// FE functions
function insHistory(row)
{
$(row).addClass('dirty');
var cnt_key = row.ROWKEY;
var insData = eval('(' + row.ROWDATA + ')');
if (insData)
{
var insDeelDescr = insData.insDeelDescr;
var insKenmerkDeelKey = insData.insKenmerkDeelKey;
var insKenmerkKey = insData.insKenmerkKey;
var url = "Appl/INS/ins_history.asp?urole=" + urole
+ "&insdeelkey=" + cnt_key
+ "&inskenmerkdeelkey=" + insKenmerkDeelKey
+ "&inskenmerkkey=" + insKenmerkKey
+ "&insdeeldescr=" + insDeelDescr
+ "&consumption_reg=1";
FcltMgr.openDetail(url, insDeelDescr);
}
}
function insSave(rowArray)
{
var insKeyString = getKeyString(rowArray); // regels worden ook op dirty gezet
if (insKeyString != "")
{
$.post("ins_save_use.asp",
$("#inslist").serialize(),
function(data)
{
document.forms.inslist.submit();
});
}
}
function isGoodNumber(str, checkInteger)
{
var anum = /(^\d+$)|(^\d+\.\d*$)|(^\d*\.\d+$)/
if (checkInteger)
anum=/(^\d+$)/
return anum.test(str);
}
function checkEnter(e)
{ // e is event object passed from function invocation
e = event;
var characterCode = e.keyCode; // literal character code will be stored in this variable, character code is contained in IE's keyCode property
if (characterCode == 13) // if generated character code is equal to ascii 13 (if enter key)
return false;
else
return true;
}
function checkInput()
{
obj = event.srcElement;
new_val = obj.value;
sk_kenmerktype = obj.value1;
sk_lengte = parseInt(obj.value2, 10);
sk_nmin = parseInt(obj.value3, 10);
sk_nmax = parseInt(obj.value4, 10);
if (sk_kenmerktype == 'N')
{
if (new_val == "" ||
new_val >= 0 ||
(!isNaN(new_val) && isGoodNumber(new_val, true) && parseInt(new_val,10) >= 0))
{
i = obj.id.substring(3);
last_value = parseInt(document.all['last_val' + i].value,10);
if (new_val == "") new_val = last_value;
if (new_val < last_value)
{
alert(lcl_obj_value_to_low);
obj.focus();
inslist.action = 'javascript:0';
return false;
}
else if (!isNaN(sk_nmin) && new_val < sk_nmin)
{
alert(lcl_obj_value_below_nmin);
obj.focus();
inslist.action = 'javascript:0';
return false;
}
else if (!isNaN(sk_nmax) && new_val > sk_nmax)
{
alert(lcl_obj_value_below_nmax);
obj.focus();
inslist.action = 'javascript:0';
return false;
}
inslist.action = 'ins_search_list.asp';
return true;
}
alert(lcl_obj_bad_value);
obj.focus();
inslist.action = 'javascript:0';
return false;
}
else
{
// yet, only numerical kenmerktypes are supported
// alert(lcl_obj_only_num);
obj.value = "";
}
}
// FO en BO functions
function insEdit1(row)
{
insEdit([row]);
}
// insEdit wordt allen nog maar aangeroepen voor wijzigen van 1 object.
// Voor uitlenen en innemen worden de functies insCheckIn() en insCheckOut() gebruikt.
function insEdit(row)
{
var ins_key = row.ROWKEY;
if (ins_key > 0)
{
if (fgraph)
{
var url = 'Appl/INS/ins_deel.asp?ins_key=' + ins_key
+ '&urole=' + urole;
}
else
{
var url = 'Appl/INS/ins_deel.asp?ins_key=' + ins_key
+ '&urole=' + urole;
}
FcltMgr.openDetail(url, "");
}
}
function insDelete(row, isMulti)
{
$(row).addClass('dirty');
var ins_key = row.ROWKEY;
if (isMulti || confirm(LCL.ins.del_txt_deel))
$.post("ins_delete.asp",
{ key: ins_key,
level: "D" },
FcltCallback,
"json");
}
function refreshall(data)
{
if (data.refresh)
window.location.reload();
}
//TODO: werkt voor single items. Nu nog voor multi?
function insCheckIn(rowArray, isMulti)
{
$(rowArray).addClass('dirty');
var insKeyString = getKeyString(rowArray)
if (confirm(LCL.ins.insinn))
$.post("ins_deel_free_save.asp?obj_key=" + insKeyString,
{},
FcltCallbackRefresh,
"json");
}
function insCheckOut(rowArray)
{
var insKeyString = getKeyString(rowArray)
FcltMgr.openModalDetail("../INS/ins_deel_free.asp?obj_key=" + insKeyString, LCL.ins.lend_out, {callback: refreshall});
}
function insMultiEdit(rowArray)
{
var insKeyString = getKeyString(rowArray);
var subject = LCL.ins.multi_edit;
var url = "../ins/ins_edit_deel_multi.asp?ins_keys=" + insKeyString + "&urole=" + urole;
FcltMgr.openModalDetail(url, subject);
}