liuyg
2021-07-02 25ce610f6ecca7325e7a743dc032c4a76559c63d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//>>built
require({cache:{"url:dojox/grid/resources/View.html":'\x3cdiv class\x3d"dojoxGridView" role\x3d"presentation"\x3e\r\n\t\x3cdiv class\x3d"dojoxGridHeader" dojoAttachPoint\x3d"headerNode" role\x3d"presentation"\x3e\r\n\t\t\x3cdiv dojoAttachPoint\x3d"headerNodeContainer" style\x3d"width:9000em" role\x3d"presentation"\x3e\r\n\t\t\t\x3cdiv dojoAttachPoint\x3d"headerContentNode" role\x3d"row"\x3e\x3c/div\x3e\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cinput type\x3d"checkbox" class\x3d"dojoxGridHiddenFocus" dojoAttachPoint\x3d"hiddenFocusNode" aria-hidden\x3d"true" /\x3e\r\n\t\x3cinput type\x3d"checkbox" class\x3d"dojoxGridHiddenFocus" aria-hidden\x3d"true" /\x3e\r\n\t\x3cdiv class\x3d"dojoxGridScrollbox" dojoAttachPoint\x3d"scrollboxNode" role\x3d"presentation"\x3e\r\n\t\t\x3cdiv class\x3d"dojoxGridContent" dojoAttachPoint\x3d"contentNode" hidefocus\x3d"hidefocus" role\x3d"presentation"\x3e\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\x3c/div\x3e\r\n'}});
define("dojo dijit/registry ../main dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/_base/connect dojo/_base/sniff dojo/query dojo/_base/window dojo/text!./resources/View.html dojo/dnd/Source dijit/_Widget dijit/_TemplatedMixin dojox/html/metrics ./util dojo/_base/html ./_Builder dojo/dnd/Avatar dojo/dnd/Manager".split(" "),function(A,w,B,x,q,h,r,f,u,t,v,n,C,D,y,p,c,z,E,m){v=x("dojox.grid._View",[C,D],{defaultWidth:"18em",viewWidth:"",templateString:v,classTag:"dojoxGrid",marginBottom:0,
rowPad:2,_togglingColumn:-1,_headerBuilderClass:z._HeaderBuilder,_contentBuilderClass:z._ContentBuilder,postMixInProperties:function(){this.rowNodes={}},postCreate:function(){this.connect(this.scrollboxNode,"onscroll","doscroll");p.funnelEvents(this.contentNode,this,"doContentEvent","mouseover mouseout click dblclick contextmenu mousedown".split(" "));p.funnelEvents(this.headerNode,this,"doHeaderEvent","dblclick mouseover mouseout mousemove mousedown click contextmenu".split(" "));this.content=new this._contentBuilderClass(this);
this.header=new this._headerBuilderClass(this);this.grid.isLeftToRight()||(this.headerNodeContainer.style.width="")},destroy:function(){c.destroy(this.headerNode);delete this.headerNode;for(var a in this.rowNodes)this._cleanupRowWidgets(this.rowNodes[a]),c.destroy(this.rowNodes[a]);this.rowNodes={};this.source&&this.source.destroy();this.inherited(arguments)},focus:function(){f("ie")||f("webkit")||f("opera")?this.hiddenFocusNode.focus():this.scrollboxNode.focus()},setStructure:function(a){a=this.structure=
a;a.width&&!isNaN(a.width)?this.viewWidth=a.width+"em":this.viewWidth=a.width||(a.noscroll?"auto":this.viewWidth);this._onBeforeRow=a.onBeforeRow||function(){};this._onAfterRow=a.onAfterRow||function(){};if(this.noscroll=a.noscroll)this.scrollboxNode.style.overflow="hidden";this.simpleStructure=1==a.cells.length;this.testFlexCells();this.updateStructure()},_cleanupRowWidgets:function(a){a&&q.forEach(u("[widgetId]",a).map(w.byNode),function(a){a._destroyOnRemove?(a.destroy(),delete a):a.domNode&&a.domNode.parentNode&&
a.domNode.parentNode.removeChild(a.domNode)})},onBeforeRow:function(a,b){this._onBeforeRow(a,b);0<=a&&this._cleanupRowWidgets(this.getRowNode(a))},onAfterRow:function(a,b,k){this._onAfterRow(a,b,k);var e=this.grid;q.forEach(u(".dojoxGridStubNode",k),function(a){if(a&&a.parentNode){var b=a.getAttribute("linkWidget"),d=window.parseInt(c.attr(a,"cellIdx"),10);e.getCell(d);(b=w.byId(b))?(a.parentNode.replaceChild(b.domNode,a),b._started||b.startup(),A.destroy(a)):a.innerHTML=""}},this)},testFlexCells:function(){this.flexCells=
!1;for(var a=0,b;b=this.structure.cells[a];a++)for(var c=0,e;e=b[c];c++)e.view=this,this.flexCells=this.flexCells||e.isFlex();return this.flexCells},updateStructure:function(){this.header.update();this.content.update()},getScrollbarWidth:function(){var a=this.hasVScrollbar(),b=c.style(this.scrollboxNode,"overflow");this.noscroll||!b||"hidden"==b?a=!1:"scroll"==b&&(a=!0);return a?y.getScrollbar().w:0},getColumnsWidth:function(){var a=this.headerContentNode;return a&&a.firstChild?a.firstChild.offsetWidth||
c.style(a.firstChild,"width"):0},setColumnsWidth:function(a){this.headerContentNode.firstChild.style.width=a+"px";this.viewWidth&&(this.viewWidth=a+"px")},getWidth:function(){return this.viewWidth||this.getColumnsWidth()+this.getScrollbarWidth()+"px"},getContentWidth:function(){return Math.max(0,c._getContentBox(this.domNode).w-this.getScrollbarWidth())+"px"},render:function(){this.scrollboxNode.style.height="";this.renderHeader();0<=this._togglingColumn&&(this.setColumnsWidth(this.getColumnsWidth()-
this._togglingColumn),this._togglingColumn=-1);var a=this.grid.layout.cells,b=h.hitch(this,function(b,d){!this.grid.isLeftToRight()&&(d=!d);d=d?-1:1;b=this.header.getCellNodeIndex(b)+d;for(var e=a[b];e&&e.getHeaderNode()&&"none"==e.getHeaderNode().style.display;)b+=d,e=a[b];return e?e.getHeaderNode():null});if(this.grid.columnReordering&&this.simpleStructure){this.source&&this.source.destroy();this.bottomMarker&&c.destroy(this.bottomMarker);this.bottomMarker=c.byId("dojoxGrid_bottomMarker");this.topMarker&&
c.destroy(this.topMarker);this.topMarker=c.byId("dojoxGrid_topMarker");this.bottomMarker||(this.bottomMarker=c.create("div",{id:"dojoxGrid_bottomMarker","class":"dojoxGridColPlaceBottom"},t.body()),this._hide(this.bottomMarker),this.topMarker=c.create("div",{id:"dojoxGrid_topMarker","class":"dojoxGridColPlaceTop"},t.body()),this._hide(this.topMarker));this.arrowDim=c.contentBox(this.bottomMarker);var k=c.contentBox(this.headerContentNode.firstChild.rows[0]).h;this.source=new n(this.headerContentNode.firstChild.rows[0],
{horizontal:!0,accept:["gridColumn_"+this.grid.id],viewIndex:this.index,generateText:!1,onMouseDown:h.hitch(this,function(a){this.header.decorateEvent(a);if((this.header.overRightResizeArea(a)||this.header.overLeftResizeArea(a))&&this.header.canResize(a)&&!this.header.moveable)this.header.beginColumnResize(a);else{if(this.grid.headerMenu)this.grid.headerMenu.onCancel(!0);a.button===(9>f("ie")?1:0)&&n.prototype.onMouseDown.call(this.source,a)}}),onMouseOver:h.hitch(this,function(a){var b=this.source;
b._getChildByEvent(a)&&n.prototype.onMouseOver.apply(b,arguments)}),_markTargetAnchor:h.hitch(this,function(a){var d=this.source;if(d.current!=d.targetAnchor||d.before!=a){d.targetAnchor&&b(d.targetAnchor,d.before)&&d._removeItemClass(b(d.targetAnchor,d.before),d.before?"After":"Before");n.prototype._markTargetAnchor.call(d,a);var e=a?d.targetAnchor:b(d.targetAnchor,d.before);a=0;e||(e=d.targetAnchor,a=c.contentBox(e).w+this.arrowDim.w/2+2);e=c.position(e,!0);a=Math.floor(e.x-this.arrowDim.w/2+a);
c.style(this.bottomMarker,"visibility","visible");c.style(this.topMarker,"visibility","visible");c.style(this.bottomMarker,{left:a+"px",top:k+e.y+"px"});c.style(this.topMarker,{left:a+"px",top:e.y-this.arrowDim.h+"px"});d.targetAnchor&&b(d.targetAnchor,d.before)&&d._addItemClass(b(d.targetAnchor,d.before),d.before?"After":"Before")}}),_unmarkTargetAnchor:h.hitch(this,function(){var a=this.source;a.targetAnchor&&(a.targetAnchor&&b(a.targetAnchor,a.before)&&a._removeItemClass(b(a.targetAnchor,a.before),
a.before?"After":"Before"),this._hide(this.bottomMarker),this._hide(this.topMarker),n.prototype._unmarkTargetAnchor.call(a))}),destroy:h.hitch(this,function(){r.disconnect(this._source_conn);r.unsubscribe(this._source_sub);n.prototype.destroy.call(this.source);this.bottomMarker&&(c.destroy(this.bottomMarker),delete this.bottomMarker);this.topMarker&&(c.destroy(this.topMarker),delete this.topMarker)}),onDndCancel:h.hitch(this,function(){n.prototype.onDndCancel.call(this.source);this._hide(this.bottomMarker);
this._hide(this.topMarker)})});this._source_conn=r.connect(this.source,"onDndDrop",this,"_onDndDrop");this._source_sub=r.subscribe("/dnd/drop/before",this,"_onDndDropBefore");this.source.startup()}},_hide:function(a){c.style(a,{top:"-10000px",visibility:"hidden"})},_onDndDropBefore:function(a,b,c){m.manager().target===this.source&&(this.source._targetNode=this.source.targetAnchor,this.source._beforeTarget=this.source.before,b=this.grid.views.views,a=b[a.viewIndex],b=b[this.index],b!=a&&(a.convertColPctToFixed(),
b.convertColPctToFixed()))},_onDndDrop:function(a,b,k){if(m.manager().target!==this.source)m.manager().source===this.source&&(this._removingColumn=!0);else{this._hide(this.bottomMarker);this._hide(this.topMarker);k=function(a){return a?c.attr(a,"idx"):null};var e=c.marginBox(b[0]).w;if(a.viewIndex!==this.index){var d=this.grid.views.views,l=d[a.viewIndex],d=d[this.index];l.viewWidth&&"auto"!=l.viewWidth&&l.setColumnsWidth(l.getColumnsWidth()-e);d.viewWidth&&"auto"!=d.viewWidth&&d.setColumnsWidth(d.getColumnsWidth())}e=
this.source._targetNode;l=this.source._beforeTarget;!this.grid.isLeftToRight()&&(l=!l);var d=this.grid.layout,g=this.index;delete this.source._targetNode;delete this.source._beforeTarget;d.moveColumn(a.viewIndex,g,k(b[0]),k(e),l)}},renderHeader:function(){this.headerContentNode.innerHTML=this.header.generateHtml(this._getHeaderContent);this.flexCells&&(this.contentWidth=this.getContentWidth(),this.headerContentNode.firstChild.style.width=this.contentWidth);p.fire(this,"onAfterRow",[-1,this.structure.cells,
this.headerContentNode])},_getHeaderContent:function(a){var b=a.name||a.grid.getCellName(a);/^\s+$/.test(b)&&(b="\x26nbsp;");var c=['\x3cdiv class\x3d"dojoxGridSortNode'];a.index!=a.grid.getSortIndex()?c.push('"\x3e'):c=c.concat([" ",0<a.grid.sortInfo?"dojoxGridSortUp":"dojoxGridSortDown",'"\x3e\x3cdiv class\x3d"dojoxGridArrowButtonChar"\x3e',0<a.grid.sortInfo?"\x26#9650;":"\x26#9660;",'\x3c/div\x3e\x3cdiv class\x3d"dojoxGridArrowButtonNode" role\x3d"presentation"\x3e\x3c/div\x3e','\x3cdiv class\x3d"dojoxGridColCaption"\x3e']);
c=c.concat([b,"\x3c/div\x3e\x3c/div\x3e"]);return c.join("")},resize:function(){this.adaptHeight();this.adaptWidth()},hasHScrollbar:function(a){var b=this._hasHScroll||!1;if(void 0==this._hasHScroll||a)this.noscroll?this._hasHScroll=!1:(a=c.style(this.scrollboxNode,"overflow"),this._hasHScroll="hidden"==a?!1:"scroll"==a?!0:this.scrollboxNode.offsetWidth-this.getScrollbarWidth()<this.contentNode.offsetWidth);b!==this._hasHScroll&&this.grid.update();return this._hasHScroll},hasVScrollbar:function(a){var b=
this._hasVScroll||!1;if(void 0==this._hasVScroll||a)this.noscroll?this._hasVScroll=!1:(a=c.style(this.scrollboxNode,"overflow"),this._hasVScroll="hidden"==a?!1:"scroll"==a?!0:this.scrollboxNode.scrollHeight>this.scrollboxNode.clientHeight);b!==this._hasVScroll&&this.grid.update();return this._hasVScroll},convertColPctToFixed:function(){var a=!1;this.grid.initialWidth="";var b=u("th",this.headerContentNode),k=q.map(b,function(b,d){var e=b.style.width;c.attr(b,"vIdx",d);if(e&&"%"==e.slice(-1))a=!0;
else if(e&&"px"==e.slice(-2))return window.parseInt(e,10);return c.contentBox(b).w});return a?(q.forEach(this.grid.layout.cells,function(a,b){if(a.view==this&&(a=a.view.getHeaderCellNode(a.index))&&c.hasAttr(a,"vIdx")){var d=window.parseInt(c.attr(a,"vIdx"));this.setColWidth(b,k[d]);c.removeAttr(a,"vIdx")}},this),!0):!1},adaptHeight:function(a){if(!this.grid._autoHeight){var b=this.domNode.style.height&&parseInt(this.domNode.style.height.replace(/px/,""),10)||this.domNode.clientHeight;if(!a&&(a=this.noscroll))a:{for(var c=
0;c<this.grid.views.views.length;++c)if(a=this.grid.views.views[c],a!==this&&a.hasHScrollbar()){a=!0;break a}a=!1}a&&(b-=y.getScrollbar().h);p.setStyleHeightPx(this.scrollboxNode,b)}this.hasVScrollbar(!0)},adaptWidth:function(){this.flexCells&&(this.contentWidth=this.getContentWidth(),this.headerContentNode.firstChild.style.width=this.contentWidth);var a=this.scrollboxNode.offsetWidth-this.getScrollbarWidth();this._removingColumn?(a=Math.min(a,this.getColumnsWidth())+"px",this._removingColumn=!1):
a=Math.max(a,this.getColumnsWidth())+"px";this.contentNode.style.width=a;this.hasHScrollbar(!0)},setSize:function(a,b){var c=this.domNode.style,e=this.headerNode.style;a&&(c.width=a,e.width=a);c.height=0<=b?b+"px":""},renderRow:function(a){var b=this.createRowNode(a);this.buildRow(a,b);return b},createRowNode:function(a){var b=document.createElement("div");b.className=this.classTag+"Row";this instanceof B.grid._RowSelector?c.attr(b,"role","presentation"):(c.attr(b,"role","row"),"none"!=this.grid.selectionMode&&
b.setAttribute("aria-selected","false"));b[p.gridViewTag]=this.id;b[p.rowIndexTag]=a;return this.rowNodes[a]=b},buildRow:function(a,b){this.buildRowContent(a,b);this.styleRow(a,b)},buildRowContent:function(a,b){b.innerHTML=this.content.generateHtml(a,a);this.flexCells&&this.contentWidth&&(b.firstChild.style.width=this.contentWidth);p.fire(this,"onAfterRow",[a,this.structure.cells,b])},rowRemoved:function(a){0<=a&&this._cleanupRowWidgets(this.getRowNode(a));this.grid.edit.save(this,a);delete this.rowNodes[a]},
getRowNode:function(a){return this.rowNodes[a]},getCellNode:function(a,b){if(a=this.getRowNode(a))return this.content.getCellNode(a,b)},getHeaderCellNode:function(a){if(this.headerContentNode)return this.header.getCellNode(this.headerContentNode,a)},styleRow:function(a,b){var c;c=void 0==b.style.cssText?b.getAttribute("style"):b.style.cssText;b._style=c;this.styleRowNode(a,b)},styleRowNode:function(a,b){b&&this.doStyleRowNode(a,b)},doStyleRowNode:function(a,b){this.grid.styleRowNode(a,b)},updateRow:function(a){var b=
this.getRowNode(a);b&&(b.style.height="",this.buildRow(a,b));return b},updateRowStyles:function(a){this.styleRowNode(a,this.getRowNode(a))},lastTop:0,firstScroll:0,_nativeScroll:!1,doscroll:function(a){if(13<=f("ff")||f("chrome"))this._nativeScroll=!0;a=this.grid.isLeftToRight();if(2>this.firstScroll){if(!a&&1==this.firstScroll||a&&0===this.firstScroll){var b=c.marginBox(this.headerNodeContainer);f("ie")?this.headerNodeContainer.style.width=b.w+this.getScrollbarWidth()+"px":f("mozilla")&&(this.headerNodeContainer.style.width=
b.w-this.getScrollbarWidth()+"px",this.scrollboxNode.scrollLeft=a?this.scrollboxNode.clientWidth-this.scrollboxNode.scrollWidth:this.scrollboxNode.scrollWidth-this.scrollboxNode.clientWidth)}this.firstScroll++}this.headerNode.scrollLeft=this.scrollboxNode.scrollLeft;a=this.scrollboxNode.scrollTop;a!==this.lastTop&&this.grid.scrollTo(a);this._nativeScroll=!1},setScrollTop:function(a){this.lastTop=a;this._nativeScroll||(this.scrollboxNode.scrollTop=a);return this.scrollboxNode.scrollTop},doContentEvent:function(a){if(this.content.decorateEvent(a))this.grid.onContentEvent(a)},
doHeaderEvent:function(a){if(this.header.decorateEvent(a))this.grid.onHeaderEvent(a)},dispatchContentEvent:function(a){return this.content.dispatchEvent(a)},dispatchHeaderEvent:function(a){return this.header.dispatchEvent(a)},setColWidth:function(a,b){this.grid.setCellWidth(a,b+"px")},update:function(){if(this.domNode){this.content.update();this.grid.update();var a=this.scrollboxNode.scrollLeft;this.scrollboxNode.scrollLeft=a;this.headerNode.scrollLeft=a}}});var F=x("dojox.grid._GridAvatar",E,{construct:function(){var a=
t.doc,b=a.createElement("table");b.cellPadding=b.cellSpacing="0";b.className="dojoxGridDndAvatar";b.style.position="absolute";b.style.zIndex=1999;b.style.margin="0px";var k=a.createElement("tbody"),e=a.createElement("tr"),d=a.createElement("td"),l=a.createElement("td");e.className="dojoxGridDndAvatarItem";l.className="dojoxGridDndAvatarItemImage";l.style.width="16px";var g=this.manager.source;if(g.creator)g=g._normalizedCreator(g.getItem(this.manager.nodes[0].id).data,"avatar").node;else{var g=this.manager.nodes[0].cloneNode(!0),
f,h;"tr"==g.tagName.toLowerCase()?(f=a.createElement("table"),h=a.createElement("tbody"),h.appendChild(g),f.appendChild(h),g=f):"th"==g.tagName.toLowerCase()&&(f=a.createElement("table"),h=a.createElement("tbody"),a=a.createElement("tr"),f.cellPadding=f.cellSpacing="0",a.appendChild(g),h.appendChild(a),f.appendChild(h),g=f)}g.id="";d.appendChild(g);e.appendChild(l);e.appendChild(d);c.style(e,"opacity",.9);k.appendChild(e);b.appendChild(k);this.node=b;b=m.manager();this.oldOffsetY=b.OFFSET_Y;b.OFFSET_Y=
1},destroy:function(){m.manager().OFFSET_Y=this.oldOffsetY;this.inherited(arguments)}}),G=m.manager().makeAvatar;m.manager().makeAvatar=function(){return void 0===this.source.viewIndex||c.hasClass(t.body(),"dijit_a11y")?G.call(m.manager()):new F(this)};return v});