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 törölni 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 '';
}
}
isc.RestDataSource.create({
ID: "szakertoi_dokumentumok_ListGrid_DS",
fetchDataURL: "interface.php?op=szakertoi_dokumentumok_get",
addDataURL:"interface.php?op=szakertoi_dokumentumok_uj",
updateDataURL:"interface.php?op=szakertoi_dokumentumok_mod_tor",
removeDataURL:"interface.php?op=szakertoi_dokumentumok_mod_tor",
operationBindings:[
{operationType:"fetch", dataProtocol:"getParams"},
{operationType:"add", dataProtocol:"postXML"},
{operationType:"update", dataProtocol:"postXML"},
{operationType:"remove", dataProtocol:"postXML"}
],
fields: [
{name: "id", primaryKey: "true"},
{name: "eszkoz_id"},
{name: "nev"},
{name: "fajlnev"},
{name: "megjegyzes"}
]
});
isc.RestDataSource.create({
ID: "eszkozkarton_szakertoi_adatok_szerkezet_DS",
fetchDataURL: "interface.php?op=eszkozkarton_szakertoi_adatok_szerkezet",
fields: [
{name: "cimke"},
{name: "oldal"},
{name: "mezo"}
]
});
isc.RestDataSource.create({
ID: "eszkozkarton_szakertoi_adatok_kepek_DS",
fetchDataURL: "interface.php?op=eszkozkarton_szakertoi_adatok_kepek",
removeDataURL: "interface.php?op=eszkozkarton_szakertoi_adatok_kepek_remove",
operationBindings:[
{operationType:"fetch", dataProtocol:"getParams"},
{operationType:"remove", dataProtocol:"postXML"}
],
fields: [
{name: "ck_uid", primaryKey: true},
{name: "url"},
{name: "url_th"},
{name: "ck_is_primary"},
{name: "ck_lathato"},
{name: "ck_kep_width"},
{name: "ck_kep_height"},
{name: "behozatal_datuma"}
]
});
isc.RestDataSource.create({
ID: "eszkozkarton_szakertoi_adatok_kiskepek_DS",
fetchDataURL: "interface.php?op=eszkozkarton_szakertoi_adatok_kepek",
removeDataURL: "interface.php?op=eszkozkarton_szakertoi_adatok_kepek_remove",
operationBindings:[
{operationType:"fetch", dataProtocol:"getParams"},
{operationType:"remove", dataProtocol:"postXML"}
],
fields: [
{name: "ck_uid", primaryKey: true},
{name: "url"},
{name: "url_th"},
{name: "ck_is_primary"},
{name: "ck_lathato"},
{name: "ck_kep_width"},
{name: "ck_kep_height"},
{name: "behozatal_datuma"}
]
});
isc.RestDataSource.create({
ID: "eszkozkarton_szakertoi_adatok_fenyezes_szerkezet_DS",
fetchDataURL: "interface.php?op=fenyezesi_adatok_szerkezet",
fields: [
{name: "nev"},
{name: "left"},
{name: "top"}
]
});
isc.defineClass("eszkozKarton", "VLayout");
isc.eszkozKarton.addProperties({
eszkoz_id: null,
initWidget : function () {
var ref = this;
this.Super("initWidget", arguments);
this.szakertoi_adatok_reszletek_bal_DForm = isc.DynamicForm.create({
autoDraw: false,
titleWidth: 150
});
this.szakertoi_adatok_reszletek_jobb_DForm = isc.DynamicForm.create({
autoDraw: false,
titleWidth: 150
});
this.szakertoi_adatok_reszletek_also_DForm = isc.DynamicForm.create({
autoDraw: false
});
this.szakertoi_adatok_reszletek_also_belso_SectionStack = isc.SectionStack.create({
autoDraw: false,
visibilityMode: "multiple",
overflow: 'visible'
});
this.szakertoi_adatok_reszletek_also_reteg_belso_SectionStack = isc.SectionStack.create({
layoutMargin: 5,
autoDraw: false,
visibilityMode: "multiple",
overflow: 'visible'
});
this.szakertoi_adatok_reszletek_also_VLayout = isc.VLayout.create({
autoDraw: false,
layoutMargin: 5,
members: [
ref.szakertoi_adatok_reszletek_also_belso_SectionStack,
ref.szakertoi_adatok_reszletek_also_DForm
]
});
this.szakertoi_adatok_reszletek_ValuesManager = isc.ValuesManager.create({
calcSum: function(form, item, value) {
var fields = ref.szakertoi_adatok_reszletek_ValuesManager.getFields();
var sumField = new Object();
var sums = new Object();
var currentValue = new Number();
for (i=0; iMegjegyzés: Csak GIF, JPEG vagy PNG formátumú kép tölthető fel.
Az oldalunkon megjelenített legnagyobb képfelbontás 600x400.
Kérjük ekkora, vagy ennél nagyobb felbontású képeket töltsön fel.
Amennyiben több képet szeretne egyszerre feltölteni, csomagolja a fájlokat egy ZIP állományba.
A szerver automatikusan kibontja azt, és a képeket megjeleníti.",
autoDraw:false
});
this.eszkozkarton_szakertoi_adatok_kepek_upload_HLayout = isc.HLayout.create({
height:40,
members: [
ref.eszkozkarton_szakertoi_adatok_kepek_upload_DForm,
isc.LayoutSpacer.create({width:10}),
ref.eszkozkarton_szakertoi_adatok_kepek_upload_Label
],
autoDraw:false
});
this.szakertoi_adatok_kepek_gombok_DForm = isc.DynamicForm.create({
autoDraw: false,
layoutAlign: "center",
width: 220,
numCols: 2,
fields: [
{
name: "submit",
type: "button",
width: 100,
title: "Mentés",
click: function() {
ref.szakertoi_adatok_reszletek_ValuesManager.saveData(function(dsResponse, data) {
if (dsResponse.status==0) {
ref.szakertoi_adatok_reszletek_ValuesManager.fetchData({p_eszkoz_id:ref.eszkoz_id});
}
});
if (typeof(ref.szakertoi_adatok_fenyezes_DForm) != 'undefined' && ref.szakertoi_adatok_fenyezes_DForm.destroying != true) {
ref.szakertoi_adatok_fenyezes_DForm.submit();
}
},
startRow: false,
endRow: false
},
{
name: "bezaras",
type: "button",
width: 100,
title: "Bezárás",
click: function() {
isc.confirm("Biztosan bezárja az ablakot? Az el nem mentett változtatások elvesznek.", function(value) {
if (value == true) {
window.close();
}
});
},
startRow: false
}
]
});
this.szakertoi_adatok_kepek_VLayout = isc.VLayout.create({
autoDraw: false,
members: [
ref.eszkozkarton_szakertoi_adatok_kepek_upload_HLayout,
ref.eszkozkarton_szakertoi_adatok_kepek_TileGrid,
isc.LayoutSpacer.create({height: 10}),
ref.szakertoi_adatok_kepek_gombok_DForm
]
});
this.szakertoi_dokumentum_feltoltes_callback = function(windowid) {
eval(windowid).closeClick();
isc.say("Sikeresen elmentettem a dokumentumot.");
ref.szakertoi_dokumentumok_ListGrid.invalidateCache();
ref.szakertoi_dokumentumok_ListGrid.fetchData({eszkoz_id: ref.eszkoz_id});
}
this.szakertoi_dokumentumok_ListGrid = isc.ListGrid.create({
dataSource: "szakertoi_dokumentumok_ListGrid_DS",
autoDraw: false,
autoFetchData: false,
alternateRecordStyles: true,
canEdit: true,
editEvent: "none",
modalEditing: true,
canHover: true,
showHover: true,
hoverWidth :200,
cellHoverHTML: function(record, rowNum, colNum) {
var colName = this.getField(colNum).name;
if (colName=='nev') {
return record.nev;
}
if (colName=='megjegyzes') {
return record.megjegyzes;
}
return false;
},
fields: [{
name: "id",
title: "ID",
width: 30,
canEdit: false
},
{
name: "nev",
title: "Név",
validators:[{type:"lengthRange", max:250}]
},
{
name: "fajlnev",
title: "Csatolmány",
canEdit: false
},
{
name: "megjegyzes",
title: "Megjegyzés",
validators:[{type:"lengthRange", max:500}]
},
{
name: "feltoltes",
title: "Feltöltés",
width: 55,
canEdit: false,
align: 'center'
},
{
name: "letoltes",
title: "Letöltés",
width: 55,
canEdit: false,
align: 'center'
},
{
name: "torles",
width: 25,
showTitle: false,
showHover: true,
hoverHTML: "return 'Törlés'",
canEdit: false
}],
formatCellValue: function(value, record, rowNum, colNum) {
var colName = this.getField(colNum).name;
if (colName == 'feltoltes') {
value = '
';
}
if (colName == 'letoltes') {
value = '
';
}
if (colName == 'torles') {
value = this.imgHTML("[SKINIMG]/actions/remove.png", 16, 16, 'torles', 'style="cursor:pointer"');
}
return value;
},
cellClick: function(record, rowNum, colNum) {
if (record) {
var colName = this.getField(colNum).name;
if (colName == 'feltoltes') {
var popupForm = isc.DynamicForm.create({
autoDraw: false
});
var popupWindow = isc.Window.create({
autoDraw: false,
autoSize: true,
height: 30,
title: "Dokumentum feltöltés (ID:" + record.id + ")",
items: [popupForm],
closeClick: function() {
this.destroy();
}
});
var field = {
name: "allomanyok",
showTitle: false,
type: "MultiFileUploadItem",
width: 260,
iframeWidth: 0,
iframeHeight: 1,
params: {
dokumentum_id: record.id,
func: "szakertoi_dokumentum_feltoltes",
callback: ref.getID() + ".szakertoi_dokumentum_feltoltes_callback",
callbackpar: popupWindow.getID()
}
}
popupForm.setFields(Array(field));
var x = $("#dokumentum_upload_icon" + rowNum).offset().left - 282;
var y = $("#dokumentum_upload_icon" + rowNum).offset().top - 1;
popupWindow.moveTo(x, y);
popupWindow.show();
popupForm.getField('allomanyok').reset();
}
if (colName == 'letoltes') {
document.getElementById('download_Iframe').src = 'file_download.php?op=szakertoi_dokumentum&id=' + record.id;
}
if (colName == 'nev') {
this.startEditing(rowNum, colNum);
}
if (colName == 'megjegyzes') {
this.startEditing(rowNum, colNum);
}
if (colName == 'torles') {
var this_ref = this;
isc.confirm("Biztosan törölni akarja?", function(value) {
if (value == true) {
this_ref.removeData(this_ref.getSelectedRecord());
}
});
}
}
}
});
this.szakertoi_dokumentumok_gombok_DForm = isc.DynamicForm.create({
autoDraw: false,
layoutAlign: "center",
width: 220,
numCols: 2,
fields: [
{
name: "uj_sor",
type: "button",
width: 100,
title: "Új dokumentum",
click: function() {
ref.szakertoi_dokumentumok_ListGrid.addData({eszkoz_id: ref.eszkoz_id});
},
startRow: false,
endRow: false
},
{
name: "bezaras",
type: "button",
width: 100,
title: "Bezárás",
click: function() {
isc.confirm("Biztosan bezárja az ablakot? Az el nem mentett változtatások elvesznek.", function(value) {
if (value == true) {
window.close();
}
});
},
startRow: false
}
]
});
this.szakertoi_dokumentumok_VLayout = isc.VLayout.create({
autoDraw: false,
members: [
ref.szakertoi_dokumentumok_ListGrid,
isc.LayoutSpacer.create({height:10}),
ref.szakertoi_dokumentumok_gombok_DForm
]
});
this.initKarton = function(mode) {
isc.DataSource.get('eszkozkarton_szakertoi_adatok_szerkezet_DS').fetchData({p_eszkoz_id:ref.eszkoz_id}, function(dsResponse, data) {
var formfields_bal = new Array();
var formfields_jobb = new Array();
var formfields_also = new Array();
var formfields_reteg = new Array();
var extra_df = new Array();
var dsfields = new Array();
formfields_bal[formfields_bal.length] = {name: "id", defaultValue: ref.eszkoz_id, editorType: "hidden"};
dsfields[dsfields.length] = {name: "id"};
for (var i=0;i0 && (data[i].mezo[j].tipus=='text' || data[i].mezo[j].tipus=='textarea')) {
fieldtmp.length = data[i].mezo[j].hossz;
if (data[i].mezo[j].tipus=='textarea') {
fieldtmp.hint = 'max. ' + fieldtmp.length + ' karakter';
}
}
fieldtmp.titleAlign = "left";
if (data[i].mezo[j].readonly==1) {
fieldtmp.textBoxStyle = 'textItemReadOnly';
fieldtmp.canEdit = false;
fieldtmp.canFocus = false;
} else if (data[i].mezo[j].utotag) {
fieldtmp.hint = data[i].mezo[j].utotag;
}
if ((data[i].mezo[j].tipus=='select' || data[i].mezo[j].tipus=='combobox') && typeof(data[i].mezo[j].values)!='undefined') {
fieldtmp.defaultToFirstOption = true;
if (!isc.isAn.Array(data[i].mezo[j].values.value)) {
data[i].mezo[j].values.value = Array(data[i].mezo[j].values.value);
}
for (var p=0;p0 && (data[i].oldal[x].mezo[y].tipus=='text' || data[i].oldal[x].mezo[y].tipus=='textarea')) {
fieldtmp.length = data[i].oldal[x].mezo[y].hossz;
}
if (typeof(data[i].oldal[x].mezo[y].utotag)!='undefined') {
fieldtmp.hint = data[i].oldal[x].mezo[y].utotag;
}
fieldtmp.titleAlign = "left";
fieldtmp.showTitle = false;
if (data[i].oldal[x].mezo[y].tipus=='select' && typeof(data[i].oldal[x].mezo[y].values)!='undefined') {
for (var p=0;p0 && (data[i].oldal[x].mezo[y].tipus=='text' || data[i].oldal[x].mezo[y].tipus=='textarea')) {
fieldtmp.length = data[i].oldal[x].mezo[y].hossz;
}
if (typeof(data[i].oldal[x].mezo[y].utotag)!='undefined') {
fieldtmp.hint = data[i].oldal[x].mezo[y].utotag;
}
fieldtmp.titleAlign = "left";
fieldtmp.showTitle = false;
if (data[i].oldal[x].mezo[y].tipus=='select' && typeof(data[i].oldal[x].mezo[y].values)!='undefined') {
for (var p=0;p