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 ''; } }