@Ghazascanner
_2019runbot
Ghazascanner File Manager
server :Linux www.thesweb.ru 4.19.0-22-amd64 #1 SMP Debian 4.19.260-1 (2022-09-29) x86_64
Current Path :
/
var
/
www
/
www-root
/
data
/
www
/
new.labinform.ru
/
pub
/
3rdparty
/
jqgrid
/
Path :
Upload File :
New :
File
Dir
/var/www/www-root/data/www/new.labinform.ru/pub/3rdparty/jqgrid/grid.js
var jqMetaGrid = {}; var fixPositionsOfFrozenDivs = function () { if (typeof this.grid.fbDiv !== "undefined") { $(this.grid.fbDiv).css($(this.grid.bDiv).position()); } if (typeof this.grid.fhDiv !== "undefined") { $(this.grid.fhDiv).css($(this.grid.hDiv).position()); } }; var jqMetaGridHelper = { linkfieldFormatter : function (cellvalue, options, rowObject ) { var value = []; if (cellvalue && cellvalue['value']) { var cols = options.colModel['index_ext']; if (cols) { cols = cols.split(';'); for (var i=0;i<cols.length;i++) { value.push(cellvalue['value'][cols[i]]); } } else { value.push(cellvalue['value']['title']); } } else if (cellvalue>0) { value.push(cellvalue); } return value.join(' '); } , numericFormatter : function (cellvalue, options, rowObject){ var value = String(cellvalue); if (value == 'null') { value = ''; } value = value.replace(',', '.'); return value; } }; var jqMetaGridFactory = { construct : function(options) { jqMetaGrid[options.uid] = cjqMetaGrid = { grid_id: '#' + options.uid + '-grid' , pager_id: options.no_nav_grid ? null : '#' + options.uid + '-pager' , lastsel: null , waitbox: undefined , selectedid: null , columns: options.columnModel , editable: options.editable , celledit: options.celledit , sorted: options.sorted , insertMode : false , getGrid : function() { return jQuery(this.grid_id); } , getRow : function(id) { return jQuery(this.grid_id).getRowData(id); } , applyfilter: function(f) { jQuery(this.grid_id) .jqGrid('setGridParam' , { 'search' : f.rules.length>0 , 'postData' : { filters: jQuery.toJSON(f) } } ) .trigger('reloadGrid', [ { page : 1 } ]); } , toggleEditButtons : function (grid_id, id, isEdit) { var uid = jQuery(grid_id).attr('uid'); var saveBtnId = "#save-button-" + id; var editBtnId = "#edit-button-" + id; var deleteBtnId = "#delete-button-" + id; var cancelBtnId = "#cancel-button-" + id; if (isEdit) { jQuery(editBtnId, grid_id).css("display","none"); jQuery(saveBtnId, grid_id).css("display","inline"); jQuery(deleteBtnId, grid_id).css("display","none"); jQuery(cancelBtnId, grid_id).css("display","inline"); } else { jQuery(editBtnId, grid_id).css("display","inline"); jQuery(saveBtnId, grid_id).css("display","none"); jQuery(deleteBtnId, grid_id).css("display","inline"); jQuery(cancelBtnId, grid_id).css("display","none"); } } , onedit : function (id, postData) { var uid = jQuery(this).attr('uid'); jqMetaGrid[uid].toggleEditButtons(jqMetaGrid[uid].grid_id, id, true); } , onnewrow : function() { this.insertMode = true; var uid = options.uid; var maxid = -1; var ids = jQuery(jqMetaGrid[uid].grid_id).jqGrid('getDataIDs'); for(var i=0;i < ids.length;i++){ if (ids[i] == '0') { if (!options.bulk_insert) { return false; } } if ((options.bulk_insert) && (parseInt(ids[i]) > maxid)) { maxid = ids[i]; } } maxid++; var columns = this.columns; jQuery(this.grid_id).jqGrid('restoreRow', this.lastsel); var datarow = {}; var cl = maxid; for (var i=0;i<columns.length;i++) { datarow[columns[i].name] = ''; if (columns[i].name == 'actions') { se = '<input id="save-button-' + cl + '" ' + 'class="ux-but-img ux-icon-disk" style="cursor:pointer;display:none;" ' + 'type="BUTTON" title="Сохранить" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].onsaverow(' + cl + ');" />'; cb = '<input id="cancel-button-' + cl + '" ' + 'type="BUTTON" title="Отмена" ' + 'class="ux-but-img ux-icon-cancel" style="cursor:pointer;display:none;" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].oncancelrow(' + cl + ');"/>'; be = '<input id="edit-button-' + cl + '" ' + 'class="ux-but-img ux-icon-edit" ' + 'style="cursor:pointer;" ' + 'type="BUTTON" title="Редактировать" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].oneditrow(' + cl + ');" />'; db = '<input id="delete-button-' + cl + '" ' + 'type="BUTTON" title="Удалить" ' + 'class="ux-but-img ux-icon-delete" ' + 'style="cursor:pointer;" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].ondeleterow(' + cl + ');"/>'; datarow[columns[i].name] = '<nobr>' + (se+cb+be+db) + '</nobr>'; } } var su = jQuery(this.grid_id).jqGrid('addRowData', maxid, datarow, 'first'); if (su) { jQuery(this.grid_id).jqGrid('editRow', maxid, this.afteredit, this.onedit, null, null, null, this.onsave, null, this.oncancel); } } , onsave : function (id, response) { if (options.local) { return true; } else { var uid = jQuery(this).attr('uid'); if (id==0) { jQuery(jqMetaGrid[uid].grid_id).trigger('reloadGrid'); } var resp = eval('(' + response.responseText + ')'); if (resp.success == true) { jqMetaGrid[uid].toggleEditButtons(jqMetaGrid[uid].grid_id, id, false); } else { Boxy.alert(resp.exception); jQuery(jqMetaGrid[uid].grid_id).jqGrid('editRow', id, this.afteredit, jqMetaGrid[uid].onedit, null, null, null, jqMetaGrid[uid].onsave, null, jqMetaGrid[uid].oncancel); } return resp.success; } } , oncancel : function (id) { var uid = jQuery(this).attr('uid'); jqMetaGrid[uid].toggleEditButtons(jqMetaGrid[uid].grid_id, id, false); return true; } , onviewrow : function(id) { } , onselectrow : function(id) { } , oneditrow : function(id) { var canEdit = this.isroweditable(id); if (canEdit && this.celledit) { jQuery(this.grid_id).jqGrid('editRow', id, this.afteredit, this.onedit, null, null, null, this.onsave, null, this.oncancel); } } , onsaverow : function(id) { this.insertMode = false; if (!options.local) { jQuery(this.grid_id).jqGrid('saveRow', id, null, null, null, this.onsave); } } , ondeleterow : function(id) { var canDelete = this.candeleterow(id); if (canDelete) { if (options.local) { jQuery(this.grid_id).jqGrid('delRowData', id); this.insertMode = false; } else { jQuery(this.grid_id).jqGrid('delGridRow', id, { reloadAfterSubmit:true } ); } } } , oncancelrow : function(id) { this.insertMode = false; jQuery(this.grid_id).jqGrid('restoreRow', id, this.oncancel ); } , ongridcomplete : function() { } , afteredit : function(){ if (options.disableenter) { jQuery(this.grid_id).unbind("keyup"); jQuery(this.grid_id).bind("keyup", function(e) { if (e.keyCode == 13) return false; }); jQuery(this.grid_id).unbind("keypress"); jQuery(this.grid_id).bind("keypress", function(e) { if (e.keyCode == 13) return false; }); } } , onloadcomplete : function(data) { jQuery("option[value=100000000]").text('Все'); if (this.waitbox != undefined) { this.waitbox.hide(); this.waitbox = undefined; } } , isroweditable : function(rowid) { return !this.insertMode && this.editable || options.local; } , candeleterow : function(rowid) { var record = jQuery(this.grid_id).getRowData(rowid); return !record.nodelete; } , isLoaded : options.autoload , load : function() { if (!this.isLoaded) { jQuery(this.grid_id) .jqGrid('setGridParam', { datatype:'json' }) .trigger('reloadGrid'); this.isLoaded = true; } } , reload : function(box) { if (box != undefined) { this.waitbox = box; } jQuery(this.grid_id) .jqGrid('setGridParam', { datatype:'json' }) .trigger('reloadGrid'); } , ondblclickrow : null , afterInsertRow: options.afterinsert , focus : function() { if (!this.celledit) { jQuery(this.grid_id).jqGrid('setSelection', jQuery(this.grid_id).jqGrid('getDataIDs')[0]); } jQuery(this.grid_id).focus(); } , grid : function() { var obj = this; var columns = this.columns; for (var i=0;i<columns.length;i++) { if (columns[i]['datefmt']) { columns[i]['editoptions'] = { dataInit: function(e) { jQuery(e).datepicker().mask('99.99.9999'); } }; } else if (columns[i]['formatter']=='jqMetaGridHelper.linkfieldFormatter') { columns[i]['formatter'] = jqMetaGridHelper.linkfieldFormatter; } else if (columns[i]['formatter']=='jqMetaGridHelper.numericFormatter') { columns[i]['formatter'] = jqMetaGridHelper.numericFormatter; } } var h = parseInt(options.height); if (!isNaN(h) && h<0) { options.height = jQuery('body')[0].scrollHeight + h; } jQuery(this.grid_id).jqGrid({ url: options.url , editurl: options.editurl , datatype: options.autoload ? 'json' : 'local' , jsonReader : { repeatitems: false, id: 'obj_id', userdata: 'userdata' } , colNames: options.columnNames , colModel: columns , forceFit: options.forcefit , autowidth: options.autowidth , width: options.width ? options.width : 'auto' , height: options.height ? options.height : 'auto' , shrinkToFit: options.shrinktofit , rowNum: options.pagesize , rowList: [20,50,100,100000000] , pager: this.pager_id , sortname: '' , id: 'obj_id' , viewrecords: false , sortorder: 'asc' , caption: '' , decimalSeparator: ',' , subGrid : false , prmNames: { id:'obj_id' } , afterInsertRow: options.afterinsert , footerrow : options.footerrow , userDataOnFooter : true , statePersist: options.persist , stateOptions: { cookieName: 'filter' + options.entity + this.grid_id, columns: false, filters: false, selection: false, pager: true, order: true, expansion: false, postdata: true } , gridComplete: function() { var uid = jQuery(this).attr('uid'); jqMetaGrid[uid].ongridcomplete(); } , onSelectRow: function(rowid){ var uid = jQuery(this).attr('uid'); var canEdit = jqMetaGrid[uid].isroweditable(rowid) && jqMetaGrid[uid].celledit; if(rowid && canEdit){ if(rowid!=jqMetaGrid[uid].lastsel) { jQuery(jqMetaGrid[uid].grid_id).jqGrid('restoreRow', jqMetaGrid[uid].lastsel, jqMetaGrid[uid].oncancel); jQuery(jqMetaGrid[uid].grid_id).jqGrid('editRow', rowid, this.afteredit, jqMetaGrid[uid].onedit, null, null, null, jqMetaGrid[uid].onsave, null, jqMetaGrid[uid].oncancel); jqMetaGrid[uid].lastsel = rowid; } else { jqMetaGrid[uid].oneditrow(rowid); } } else { jqMetaGrid[uid].selectedid = rowid; jqMetaGrid[uid].onselectrow(rowid); } } , ondblClickRow : function(rowid, iRow, iCol, e){ var uid = jQuery(this).attr('uid'); if (jqMetaGrid[uid].ondblclickrow) { jqMetaGrid[uid].ondblclickrow(rowid); } else { var canEdit = jqMetaGrid[uid].isroweditable(rowid) && jqMetaGrid[uid].celledit; var canEdit2 = jqMetaGrid[uid].isroweditable(rowid); if (rowid && canEdit) { if(rowid!=jqMetaGrid[uid].lastsel) { jQuery(jqMetaGrid[uid].grid_id).jqGrid('restoreRow', jQuery(jqMetaGrid[uid].grid_id).lastsel, jqMetaGrid[uid].oncancel); jQuery(jqMetaGrid[uid].grid_id).jqGrid('editRow', rowid, this.afteredit, jqMetaGrid[uid].onedit, null, null, null, jqMetaGrid[uid].onsave, null, jqMetaGrid[uid].oncancel ); jqMetaGrid[uid].lastsel = rowid; } else { jqMetaGrid[uid].oneditrow(rowid); } } else if (rowid && canEdit2) { jqMetaGrid[uid].oneditrow(rowid); } else { jqMetaGrid[uid].onviewrow(rowid); } } } , loadComplete: function(data) { var this_ = this; if (this.waitbox != undefined) { this.waitbox.hide(); } var uid = jQuery(this).attr('uid'); if (options.action_column) { var be, se, ce, db, bu, bd; var ids = jQuery(jqMetaGrid[uid].grid_id).jqGrid('getDataIDs'); for(var i=0;i < ids.length;i++){ var cl = ids[i]; var canEdit = jqMetaGrid[uid].isroweditable(cl); var canDelete = jqMetaGrid[uid].candeleterow(cl); if (options.sorted) { bu = options.rowedit_button && canEdit ? '<input id="up-button-' + cl + '" ' + 'class="ux-but-img ux-icon-arrow_up" ' + 'style="cursor:pointer;" ' + 'type="BUTTON" title="Наверх" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].moveup(' + cl + ');" />' : ''; bd = options.rowedit_button && canEdit ? '<input id="down-button-' + cl + '" ' + 'class="ux-but-img ux-icon-arrow_down" ' + 'style="cursor:pointer;" ' + 'type="BUTTON" title="Вниз" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].movedown(' + cl + ');" />' : ''; } else { bu = ''; bd = ''; } be = options.rowedit_button && canEdit ? '<input id="edit-button-' + cl + '" ' + 'class="ux-but-img ux-icon-edit" ' + 'style="cursor:pointer;" ' + 'type="BUTTON" title="Редактировать" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].oneditrow(' + cl + ');" />' : ''; se = '<input id="save-button-' + cl + '" ' + 'class="ux-but-img ux-icon-disk" style="cursor:pointer;display:none;" ' + 'type="BUTTON" title="Сохранить" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].onsaverow(' + cl + ');" />'; db = options.rowdelete_button && canDelete ? '<input id="delete-button-' + cl + '" ' + 'type="BUTTON" title="Удалить" ' + 'class="ux-but-img ux-icon-delete" ' + 'style="cursor:pointer;" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].ondeleterow(' + cl + ');"/>' : ''; cb = '<input id="cancel-button-' + cl + '" ' + 'type="BUTTON" title="Отмена" ' + 'class="ux-but-img ux-icon-cancel" style="cursor:pointer;display:none;" ' + 'onclick="jqMetaGrid[\'' + uid + '\'].oncancelrow(' + cl + ');"/>'; jQuery(jqMetaGrid[uid].grid_id).jqGrid('setRowData', ids[i] ,{ actions: '<nobr>' + (bu+bd+be+se+db+cb) + '</nobr>' }); } } if (options.checkboxclick) { jQuery(jqMetaGrid[uid].grid_id + ' .jqgrow td input[type=CHECKBOX]').each(function(){ jQuery(this).click(function(){ options.checkboxclick( jQuery(this).parent().parent().attr('id') ); }); }); } jqMetaGrid[uid].focus(); jqMetaGrid[uid].onloadcomplete(data); if (options.autosize) { var _this = jqMetaGrid[uid]; _this.as_ww = jQuery(window).width(); _this.as_wh = jQuery(window).height(); _this.as_gw = jQuery('#gview_' + uid + '-grid div.ui-jqgrid-bdiv').parent().width(); _this.as_gh = jQuery('#gview_' + uid + '-grid div.ui-jqgrid-bdiv').height(); jQuery(window).bind('resize', function() { var cww = jQuery(window).width(); var cwh = jQuery(window).height(); var dw = cww - _this.as_ww; var dh = cwh - _this.as_wh; _this.as_ww = cww; _this.as_wh = cwh; _this.as_gw += dw; _this.as_gh += dh; jQuery(_this.grid_id).jqGrid('setGridHeight', _this.as_gh); jQuery(_this.grid_id).jqGrid('setGridWidth', _this.as_gw, false); }).trigger('resize'); } fixPositionsOfFrozenDivs.call(this); var userData = jQuery(jqMetaGrid[uid].grid_id).jqGrid("getGridParam", "userData"); jQuery(jqMetaGrid[uid].grid_id).jqGrid("footerData","set",userData,false); if (options.rowheight) { jQuery(jqMetaGrid[uid].grid_id + ' tr.jqgrow').css('height', options.rowheight); jQuery(jqMetaGrid[uid].grid_id + '_frozen tr.jqgrow').css('height', options.rowheight); } } , afterEditCell: function (id,name,val,iRow,iCol) { } }); if (!options.no_nav_grid) { jQuery(this.grid_id).jqGrid( 'navGrid', this.pager_id , { edit: false , add: false , del: false , refresh: options.norefresh , searchtext: '' , search: false } ); } if (options.filter) { jQuery(this.grid_id).jqGrid( 'filterToolbar', { defaultSearch:'cn', stringResult:true } ); } if (options.nav_button_add) { var caption = options.nav_button_add_title ? options.nav_button_add_title : 'Новая запись'; jQuery(this.grid_id).jqGrid( 'navButtonAdd', this.pager_id , { caption: caption , buttonicon :'ui-icon-circle-plus' , onClickButton : function(c) { jqMetaGrid[jQuery(this).attr('uid')].onnewrow(); } , title: caption , position: "last" } ); } if (options.group_header) { jQuery(this.grid_id).jqGrid('setGroupHeaders', { useColSpanStyle: options.use_colspan_style , groupHeaders: options.group_header }); } jQuery(this.grid_id).jqGrid('bindKeys', { 'onEnter' : function( rowid ) { if (options.disableenter) { return false; } // jqMetaGrid[jQuery(this).attr('uid')].ondblclickrow(rowid); } }); if (options.headerheight) { jQuery('#gview_' + options.uid + '-grid table.ui-jqgrid-htable tr[role=rowheader]') .css('height', options.headerheight); } // jQuery(this.grid_id).jqGrid('setFrozenColumns'); } }; cjqMetaGrid.grid(); } };