| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | <!DOCTYPE html><html><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>The source code</title>  <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />  <script type="text/javascript" src="../resources/prettify/prettify.js"></script>  <style type="text/css">    .highlight { display: block; background-color: #ddd; }  </style>  <script type="text/javascript">    function highlight() {      document.getElementById(location.hash.replace(/#/, "")).className = "highlight";    }  </script></head><body onload="prettyPrint(); highlight();">  <pre class="prettyprint lang-js"><span id='Ext-tree-ViewDragZone'>/**</span> * @private */Ext.define('Ext.tree.ViewDragZone', {    extend: 'Ext.view.DragZone',    isPreventDrag: function(e, record) {        return (record.get('allowDrag') === false) || !!e.getTarget(this.view.expanderSelector);    },        afterRepair: function() {        var me = this,            view = me.view,            selectedRowCls = view.selectedItemCls,            records = me.dragData.records,            r,            rLen    = records.length,            fly = Ext.fly,            item;                if (Ext.enableFx && me.repairHighlight) {            // Roll through all records and highlight all the ones we attempted to drag.            for (r = 0; r < rLen; r++) {                // anonymous fns below, don't hoist up unless below is wrapped in                // a self-executing function passing in item.                item = view.getNode(records[r]);                // We must remove the selected row class before animating, because                // the selected row class declares !important on its background-color.                fly(item.firstChild).highlight(me.repairHighlightColor, {                    listeners: {                        beforeanimate: function() {                            if (view.isSelected(item)) {                                fly(item).removeCls(selectedRowCls);                            }                        },                        afteranimate: function() {                            if (view.isSelected(item)) {                                fly(item).addCls(selectedRowCls);                            }                        }                    }                });            }        }        me.dragging = false;    }});</pre></body></html>
 |