Files
BlueLotus_XSSReceiver/static/js/jqxgrid.edit.js

7 lines
45 KiB
JavaScript
Raw Normal View History

/*
jQWidgets v3.9.0 (2015-Oct)
Copyright (c) 2011-2015 jQWidgets.
License: http://jqwidgets.com/license/
*/
(function(a){a.extend(a.jqx._jqxGrid.prototype,{_handledblclick:function(t,n){if(t.target==null){return}if(n.disabled){return}if(a(t.target).ischildof(this.columnsheader)){return}var w;if(t.which){w=(t.which==3)}else{if(t.button){w=(t.button==2)}}if(w){return}var B;if(t.which){B=(t.which==2)}else{if(t.button){B=(t.button==1)}}if(B){return}var v=this.showheader?this.columnsheader.height()+2:0;var o=this._groupsheader()?this.groupsheader.height():0;var A=this.showtoolbar?this.toolbarheight:0;o+=A;var e=this.host.offset();var m=t.pageX-e.left;var l=t.pageY-v-e.top-o;var b=this._hittestrow(m,l);if(!b){return}var h=b.row;var j=b.index;var q=t.target.className;var p=this.table[0].rows[j];if(p==null){return}n.mousecaptured=true;n.mousecaptureposition={left:t.pageX,top:t.pageY-o};var r=this.hScrollInstance;var s=r.value;var d=0;var k=this.groupable?this.groups.length:0;for(var u=0;u<p.cells.length;u++){var f=parseInt(a(this.columnsrow[0].cells[u]).css("left"));var g=f-s;if(n.columns.records[u].pinned){g=f}var c=this._getcolumnat(u);if(c!=null&&c.hidden){continue}var z=g+a(this.columnsrow[0].cells[u]).width();if(z>=m&&m>=g){d=u;break}}if(h!=null){var c=this._getcolumnat(d);if(!(q.indexOf("jqx-grid-group-expand")!=-1||q.indexOf("jqx-grid-group-collapse")!=-1)){if(h.boundindex!=-1){n.begincelledit(n.getboundindex(h),c.datafield,c.defaulteditorvalue)}}}},_getpreveditablecolumn:function(c){var b=this;while(c>0){c--;var d=b.getcolumnat(c);if(!d){return null}if(!d.editable){continue}if(!d.hidden){return d}}return null},_getnexteditablecolumn:function(c){var b=this;while(c<this.columns.records.length){c++;var d=b.getcolumnat(c);if(!d){return null}if(!d.editable){continue}if(!d.hidden){return d}}return null},_handleeditkeydown:function(E,y){if(y.handlekeyboardnavigation){var q=y.handlekeyboardnavigation(E);if(q==true){return true}}var J=E.charCode?E.charCode:E.keyCode?E.keyCode:0;if(y.showfilterrow&&y.filterable){if(this.filterrow){if(a(E.target).ischildof(this.filterrow)){return true}}}if(y.pageable){if(a(E.target).ischildof(this.pager)){return true}}if(this.showtoolbar){if(a(E.target).ischildof(this.toolbar)){return true}}if(this.showeverpresentrow){if(this.addnewrowtop){if(a(E.target).ischildof(this.addnewrowtop)){return true}}if(this.addnewrowbottom){if(a(E.target).ischildof(this.addnewrowbottom)){return true}}}if(this.showstatusbar){if(a(E.target).ischildof(this.statusbar)){return true}}if(this.rowdetails){if(a(E.target).ischildof(this.content.find("[role='rowgroup']"))){return true}}if(this.editcell){if(this.editmode==="selectedrow"){if(J===13){this.endrowedit(this.editcell.row,false)}else{if(J===27){this.endrowedit(this.editcell.row,true)}}if(J===9){return false}return true}if(this.editcell.columntype==null||this.editcell.columntype=="textbox"||this.editcell.columntype=="numberinput"||this.editcell.columntype=="combobox"||this.editcell.columntype=="datetimeinput"){if(J>=33&&J<=40&&y.selectionmode=="multiplecellsadvanced"){var i=this.editcell.columntype=="textbox"||this.editcell.columntype==null?this.editcell.editor:this.editcell.editor.find("input");var K=y._selection(i);var z=i.val().length;if(K.length>0&&this.editcell.columntype!="datetimeinput"){y._cancelkeydown=true}if(K.start>0&&J==37){y._cancelkeydown=true}if(K.start<z&&J==39&&this.editcell.columntype!="datetimeinput"){y._cancelkeydown=true}if(this.editcell.columntype=="datetimeinput"&&J==39){if(K.start+K.length<z){y._cancelkeydown=true}}}}else{if(this.editcell.columntype=="dropdownlist"){if(J==37||J==39&&y.selectionmode=="multiplecellsadvanced"){y._cancelkeydown=false}}else{if(this.selectionmode=="multiplecellsadvanced"&&this.editcell.columntype!="textbox"&&this.editcell.columntype!="numberinput"){y._cancelkeydown=true}}}if(J==32){if(y.editcell.columntype=="checkbox"){var f=y.getcolumn(y.editcell.datafield);if(f.editable){var o=!y.getcellvalue(y.editcell.row,y.editcell.column);if(f.cellbeginedit){var b=f.cellbeginedit(y.editcell.row,f.datafield,f.columntype,!o);if(b==false){return false}}var k=y.getrowdata(y.editcell.row);y.setcellvalue(y.editcell.row,y.editcell.column,o,t