function debug(v) {
alert(isc.echoAll(v));
}
function pad(number, length) {
var str = '' + number;
while (str.length < length) {
str = '0' + str;
}
return str;
}
isc.RestDataSource.addProperties({
disableQueuing: true
});
isc.DateItem.addProperties({
startDate: new Date(1970, 0, 1),
endDate: new Date(2050, 11, 31)
});
isc.ListGrid.addProperties({
leaveScrollbarGap:false,
canDragSelectText:true,
warnOnRemoval: true,
warnOnRemovalMessage: "Biztosan torolni akarja?"
});
isc.DynamicForm.addProperties({
requiredTitlePrefix: "",
requiredTitleSuffix: " :*"
});
isc.Canvas.addProperties({
canSelectText:true
});
Date.setInputFormat('YMD');
Date.setShortDisplayFormat(function () {
return this.getFullYear() + "-" + (this.getMonth() + 1).stringify() + "-" + this.getDate().stringify();
});
Date.setNormalDisplayFormat(function () {
return this.getFullYear() + "-" + (this.getMonth() + 1).stringify() + "-" + this.getDate().stringify() + " " + this.getHours().stringify() + ":" + this.getMinutes().stringify();
});
function strComp(a, b){
var abc = "-aábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz";
var ABC = "-AÁBCDEÉFGHIÍJKLMNOÓÖŐPQRSTUÚÜŰVWXYZ";
var len_abc = abc.length;
var len_a = a.length;
var len_b = b.length;
for (var n = 0; n < len_a && n < len_b; n++){
for (var k = 0; k < len_abc; k++){
if (a.charAt(n) == abc.charAt(k) || a.charAt(n) == ABC.charAt(k)){
var loc_a = k;
}
if (b.charAt(n) == abc.charAt(k) || b.charAt(n) == ABC.charAt(k)){
var loc_b = k;
}
}
if (loc_a > loc_b){
return 1;
}
if (loc_a < loc_b){
return -1;
}
}
if (len_a > len_b){
return 1;
}
if (len_a < len_b){
return -1;
}
return 0;
}
function sortValueMap (map) {
var mapValues = isc.getValues(map);
mapValues.sort(strComp);
var newMap = {};
for (var i = 0; i < mapValues.length; i++) {
newMap[isc.getKeyForValue(mapValues[i],map)] = mapValues[i];
}
return newMap;
}
function newTab(tabSet,component,title,name) {
if (!name) {
var name = '';
}
var newtab = tabSet.addTab({
canClose: true,
title: title,
pane: component,
name: name
});
tabSet.selectTab(newtab);
return tabSet.getTab(newtab);
}
isc.ClassFactory.defineClass("ImageItem", "CanvasItem");
isc.ImageItem.addProperties({
src:'../../images/spacer.gif',
init:function () {
var ref = this;
this.canvas = isc.Img.create({
autoDraw:false,
src:ref.src,
width:ref.width,
height:ref.height
});
return this.Super("init", arguments);
},
setImgSrc: function(url) {
this.canvas.setSrc(url);
}
});
isc.ClassFactory.defineClass("MultiFileUploadItem", "CanvasItem");
isc.MultiFileUploadItem.addProperties({
shouldSaveValue: false,
iframeWidth: "100%",
iframeHeight: 100,
init:function () {
var ref = this;
var params = '';
if (this.params) {
params = $.toJSON(this.params);
}
var iframeName = this.getID()+"_Iframe";
this.canvas = isc.VStack.create({
styleName: "textItem",
autoDraw: false,
members: [
isc.DynamicForm.create({
autoDraw:false,
numCols: 2,
action: "file_upload.php",
target: iframeName,
encoding: "multipart",
fields: [
{name:"file",type:"upload", showTitle:false, colSpan:1, endRow: false, width:190, change: function(form, item, value, oldValue) {
if (value!=null) {
form.getField('progress').setImgSrc('../../images/icons/upload_progress.gif');
form.submitForm();
form.getField('file').setValue(null);
}
}
},
{name:"progress", type:"ImageItem", showTitle:false, width:18, height:18},
{name:"params", type:"text",editorType:"hidden",defaultValue:params},
{name:"session_id", type:"text", editorType:"hidden"},
{name:"progressitem", type:"text", editorType:"hidden", defaultValue: this.getID()}
]
}),
isc.Canvas.create({
autoDraw: false,
height:ref.iframeHeight,
contents: ''
})
]
});
return this.Super("init", arguments);
},
reset: function(query_string) {
var ref = this;
var iframeName = this.getID()+"_Iframe";
try {
document.getElementById(iframeName).src = "file_upload.php?"+query_string;
} catch(err) {
}
this.canvas.members[0].getField("file").setValue(null);
}
});
Date.setShortDisplayFormat(function () {
return this.getFullYear() + "-" + (this.getMonth() + 1).stringify() + "-" + this.getDate().stringify();
});
Date.prototype.today=function(){
var dd=this.getDate();
if(dd<10)dd='0'+dd;
var mm=this.getMonth()+1;
if(mm<10)mm='0'+mm;
var yyyy=this.getFullYear();
return String(yyyy+"-"+mm+"-"+dd);
}
function number_format( number, decimals, dec_point, thousands_sep ) {
// http://kevin.vanzonneveld.net
// + original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
// + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + bugfix by: Michael White (http://crestidg.com)
// + bugfix by: Benjamin Lupton
// + bugfix by: Allan Jensen (http://www.winternet.no)
// + revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
// * example 1: number_format(1234.5678, 2, '.', '');
// * returns 1: 1234.57
var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
var d = dec_point == undefined ? "," : dec_point;
var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}
function jog(jogkod) {
if (typeof(eval('userRights.'+jogkod))!='undefined') {
if (eval('userRights.'+jogkod)==1) {
return true;
} else {
return false;
}
} else {
return false;
}
}
// ListGrid jogok utólagos állítása, ha kellene
function listgrid_jogok(listgrid, edit, remove) {
if (edit==true) {
listgrid.canEdit = true;
} else {
listgrid.canEdit = false;
}
if (listgrid.isDrawn()==true) {
var fields = listgrid.getAllFields();
if (listgrid.canRemoveRecords==true) {
if (remove==true) {
listgrid.showField(fields[fields.length-1]);
} else {
listgrid.hideField(fields[fields.length-1]);
}
}
}
}
function addSeparatorsNF(value) {
var inD = '.';
var outD = '.';
var sep = ' ';
var nStr = String(value).replace(/\s/g,"");
var dpos = nStr.indexOf(inD);
var nStrEnd = '';
if (dpos != -1) {
nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
nStr = nStr.substring(0, dpos);
}
var rgx = /(\d+)(\d{3})/;
while (rgx.test(nStr)) {
nStr = nStr.replace(rgx, '$1' + sep + '$2');
}
value = nStr + nStrEnd;
return value;
}
isc.ClassFactory.defineClass("CurrencyItem", "TextItem");
isc.CurrencyItem.addProperties({
changed: function(form, item, value) {
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if (!is_chrome) {
item.setValue(value);
}
},
parseEditorValue: function (value, record, form, item) {
return value.replace(/ /g,"");
},
formatEditorValue: function (value, record, form, item) {
if (typeof(value)!="undefined") {
if (value != null) {
return addSeparatorsNF(value);
} else {
return "";
}
}
}
});
isc.SimpleType.create({
name: "currency",
inheritsFrom: "text",
editorType: "CurrencyItem"
});
function nl2br(str) {
if (str) {
return str.replace(/\n/g,'
');
} else {
return '';
}
}