| @@ 2700-2798 (lines=99) @@ | ||
| 2697 | } |
|
| 2698 | return obj._eventDispatcher; |
|
| 2699 | } |
|
| 2700 | function bindPendingEvents(eventCtrl) { |
|
| 2701 | var i, l, parents, eventRootCtrl, nativeEvents, name$$1; |
|
| 2702 | function delegate(e) { |
|
| 2703 | var control = eventCtrl.getParentCtrl(e.target); |
|
| 2704 | if (control) { |
|
| 2705 | control.fire(e.type, e); |
|
| 2706 | } |
|
| 2707 | } |
|
| 2708 | function mouseLeaveHandler() { |
|
| 2709 | var ctrl = eventRootCtrl._lastHoverCtrl; |
|
| 2710 | if (ctrl) { |
|
| 2711 | ctrl.fire('mouseleave', { target: ctrl.getEl() }); |
|
| 2712 | ctrl.parents().each(function (ctrl) { |
|
| 2713 | ctrl.fire('mouseleave', { target: ctrl.getEl() }); |
|
| 2714 | }); |
|
| 2715 | eventRootCtrl._lastHoverCtrl = null; |
|
| 2716 | } |
|
| 2717 | } |
|
| 2718 | function mouseEnterHandler(e) { |
|
| 2719 | var ctrl = eventCtrl.getParentCtrl(e.target), lastCtrl = eventRootCtrl._lastHoverCtrl, idx = 0, i, parents, lastParents; |
|
| 2720 | if (ctrl !== lastCtrl) { |
|
| 2721 | eventRootCtrl._lastHoverCtrl = ctrl; |
|
| 2722 | parents = ctrl.parents().toArray().reverse(); |
|
| 2723 | parents.push(ctrl); |
|
| 2724 | if (lastCtrl) { |
|
| 2725 | lastParents = lastCtrl.parents().toArray().reverse(); |
|
| 2726 | lastParents.push(lastCtrl); |
|
| 2727 | for (idx = 0; idx < lastParents.length; idx++) { |
|
| 2728 | if (parents[idx] !== lastParents[idx]) { |
|
| 2729 | break; |
|
| 2730 | } |
|
| 2731 | } |
|
| 2732 | for (i = lastParents.length - 1; i >= idx; i--) { |
|
| 2733 | lastCtrl = lastParents[i]; |
|
| 2734 | lastCtrl.fire('mouseleave', { target: lastCtrl.getEl() }); |
|
| 2735 | } |
|
| 2736 | } |
|
| 2737 | for (i = idx; i < parents.length; i++) { |
|
| 2738 | ctrl = parents[i]; |
|
| 2739 | ctrl.fire('mouseenter', { target: ctrl.getEl() }); |
|
| 2740 | } |
|
| 2741 | } |
|
| 2742 | } |
|
| 2743 | function fixWheelEvent(e) { |
|
| 2744 | e.preventDefault(); |
|
| 2745 | if (e.type === 'mousewheel') { |
|
| 2746 | e.deltaY = -1 / 40 * e.wheelDelta; |
|
| 2747 | if (e.wheelDeltaX) { |
|
| 2748 | e.deltaX = -1 / 40 * e.wheelDeltaX; |
|
| 2749 | } |
|
| 2750 | } else { |
|
| 2751 | e.deltaX = 0; |
|
| 2752 | e.deltaY = e.detail; |
|
| 2753 | } |
|
| 2754 | e = eventCtrl.fire('wheel', e); |
|
| 2755 | } |
|
| 2756 | nativeEvents = eventCtrl._nativeEvents; |
|
| 2757 | if (nativeEvents) { |
|
| 2758 | parents = eventCtrl.parents().toArray(); |
|
| 2759 | parents.unshift(eventCtrl); |
|
| 2760 | for (i = 0, l = parents.length; !eventRootCtrl && i < l; i++) { |
|
| 2761 | eventRootCtrl = parents[i]._eventsRoot; |
|
| 2762 | } |
|
| 2763 | if (!eventRootCtrl) { |
|
| 2764 | eventRootCtrl = parents[parents.length - 1] || eventCtrl; |
|
| 2765 | } |
|
| 2766 | eventCtrl._eventsRoot = eventRootCtrl; |
|
| 2767 | for (l = i, i = 0; i < l; i++) { |
|
| 2768 | parents[i]._eventsRoot = eventRootCtrl; |
|
| 2769 | } |
|
| 2770 | var eventRootDelegates = eventRootCtrl._delegates; |
|
| 2771 | if (!eventRootDelegates) { |
|
| 2772 | eventRootDelegates = eventRootCtrl._delegates = {}; |
|
| 2773 | } |
|
| 2774 | for (name$$1 in nativeEvents) { |
|
| 2775 | if (!nativeEvents) { |
|
| 2776 | return false; |
|
| 2777 | } |
|
| 2778 | if (name$$1 === 'wheel' && !hasWheelEventSupport) { |
|
| 2779 | if (hasMouseWheelEventSupport) { |
|
| 2780 | global$9(eventCtrl.getEl()).on('mousewheel', fixWheelEvent); |
|
| 2781 | } else { |
|
| 2782 | global$9(eventCtrl.getEl()).on('DOMMouseScroll', fixWheelEvent); |
|
| 2783 | } |
|
| 2784 | continue; |
|
| 2785 | } |
|
| 2786 | if (name$$1 === 'mouseenter' || name$$1 === 'mouseleave') { |
|
| 2787 | if (!eventRootCtrl._hasMouseEnter) { |
|
| 2788 | global$9(eventRootCtrl.getEl()).on('mouseleave', mouseLeaveHandler).on('mouseover', mouseEnterHandler); |
|
| 2789 | eventRootCtrl._hasMouseEnter = 1; |
|
| 2790 | } |
|
| 2791 | } else if (!eventRootDelegates[name$$1]) { |
|
| 2792 | global$9(eventRootCtrl.getEl()).on(name$$1, delegate); |
|
| 2793 | eventRootDelegates[name$$1] = true; |
|
| 2794 | } |
|
| 2795 | nativeEvents[name$$1] = false; |
|
| 2796 | } |
|
| 2797 | } |
|
| 2798 | } |
|
| 2799 | var Control$1 = Control; |
|
| 2800 | ||
| 2801 | var hasTabstopData = function (elm) { |
|
| @@ 2191-2289 (lines=99) @@ | ||
| 2188 | } |
|
| 2189 | return obj._eventDispatcher; |
|
| 2190 | } |
|
| 2191 | function bindPendingEvents(eventCtrl) { |
|
| 2192 | var i, l, parents, eventRootCtrl, nativeEvents, name$$1; |
|
| 2193 | function delegate(e) { |
|
| 2194 | var control = eventCtrl.getParentCtrl(e.target); |
|
| 2195 | if (control) { |
|
| 2196 | control.fire(e.type, e); |
|
| 2197 | } |
|
| 2198 | } |
|
| 2199 | function mouseLeaveHandler() { |
|
| 2200 | var ctrl = eventRootCtrl._lastHoverCtrl; |
|
| 2201 | if (ctrl) { |
|
| 2202 | ctrl.fire('mouseleave', { target: ctrl.getEl() }); |
|
| 2203 | ctrl.parents().each(function (ctrl) { |
|
| 2204 | ctrl.fire('mouseleave', { target: ctrl.getEl() }); |
|
| 2205 | }); |
|
| 2206 | eventRootCtrl._lastHoverCtrl = null; |
|
| 2207 | } |
|
| 2208 | } |
|
| 2209 | function mouseEnterHandler(e) { |
|
| 2210 | var ctrl = eventCtrl.getParentCtrl(e.target), lastCtrl = eventRootCtrl._lastHoverCtrl, idx = 0, i, parents, lastParents; |
|
| 2211 | if (ctrl !== lastCtrl) { |
|
| 2212 | eventRootCtrl._lastHoverCtrl = ctrl; |
|
| 2213 | parents = ctrl.parents().toArray().reverse(); |
|
| 2214 | parents.push(ctrl); |
|
| 2215 | if (lastCtrl) { |
|
| 2216 | lastParents = lastCtrl.parents().toArray().reverse(); |
|
| 2217 | lastParents.push(lastCtrl); |
|
| 2218 | for (idx = 0; idx < lastParents.length; idx++) { |
|
| 2219 | if (parents[idx] !== lastParents[idx]) { |
|
| 2220 | break; |
|
| 2221 | } |
|
| 2222 | } |
|
| 2223 | for (i = lastParents.length - 1; i >= idx; i--) { |
|
| 2224 | lastCtrl = lastParents[i]; |
|
| 2225 | lastCtrl.fire('mouseleave', { target: lastCtrl.getEl() }); |
|
| 2226 | } |
|
| 2227 | } |
|
| 2228 | for (i = idx; i < parents.length; i++) { |
|
| 2229 | ctrl = parents[i]; |
|
| 2230 | ctrl.fire('mouseenter', { target: ctrl.getEl() }); |
|
| 2231 | } |
|
| 2232 | } |
|
| 2233 | } |
|
| 2234 | function fixWheelEvent(e) { |
|
| 2235 | e.preventDefault(); |
|
| 2236 | if (e.type === 'mousewheel') { |
|
| 2237 | e.deltaY = -1 / 40 * e.wheelDelta; |
|
| 2238 | if (e.wheelDeltaX) { |
|
| 2239 | e.deltaX = -1 / 40 * e.wheelDeltaX; |
|
| 2240 | } |
|
| 2241 | } else { |
|
| 2242 | e.deltaX = 0; |
|
| 2243 | e.deltaY = e.detail; |
|
| 2244 | } |
|
| 2245 | e = eventCtrl.fire('wheel', e); |
|
| 2246 | } |
|
| 2247 | nativeEvents = eventCtrl._nativeEvents; |
|
| 2248 | if (nativeEvents) { |
|
| 2249 | parents = eventCtrl.parents().toArray(); |
|
| 2250 | parents.unshift(eventCtrl); |
|
| 2251 | for (i = 0, l = parents.length; !eventRootCtrl && i < l; i++) { |
|
| 2252 | eventRootCtrl = parents[i]._eventsRoot; |
|
| 2253 | } |
|
| 2254 | if (!eventRootCtrl) { |
|
| 2255 | eventRootCtrl = parents[parents.length - 1] || eventCtrl; |
|
| 2256 | } |
|
| 2257 | eventCtrl._eventsRoot = eventRootCtrl; |
|
| 2258 | for (l = i, i = 0; i < l; i++) { |
|
| 2259 | parents[i]._eventsRoot = eventRootCtrl; |
|
| 2260 | } |
|
| 2261 | var eventRootDelegates = eventRootCtrl._delegates; |
|
| 2262 | if (!eventRootDelegates) { |
|
| 2263 | eventRootDelegates = eventRootCtrl._delegates = {}; |
|
| 2264 | } |
|
| 2265 | for (name$$1 in nativeEvents) { |
|
| 2266 | if (!nativeEvents) { |
|
| 2267 | return false; |
|
| 2268 | } |
|
| 2269 | if (name$$1 === 'wheel' && !hasWheelEventSupport) { |
|
| 2270 | if (hasMouseWheelEventSupport) { |
|
| 2271 | global$7(eventCtrl.getEl()).on('mousewheel', fixWheelEvent); |
|
| 2272 | } else { |
|
| 2273 | global$7(eventCtrl.getEl()).on('DOMMouseScroll', fixWheelEvent); |
|
| 2274 | } |
|
| 2275 | continue; |
|
| 2276 | } |
|
| 2277 | if (name$$1 === 'mouseenter' || name$$1 === 'mouseleave') { |
|
| 2278 | if (!eventRootCtrl._hasMouseEnter) { |
|
| 2279 | global$7(eventRootCtrl.getEl()).on('mouseleave', mouseLeaveHandler).on('mouseover', mouseEnterHandler); |
|
| 2280 | eventRootCtrl._hasMouseEnter = 1; |
|
| 2281 | } |
|
| 2282 | } else if (!eventRootDelegates[name$$1]) { |
|
| 2283 | global$7(eventRootCtrl.getEl()).on(name$$1, delegate); |
|
| 2284 | eventRootDelegates[name$$1] = true; |
|
| 2285 | } |
|
| 2286 | nativeEvents[name$$1] = false; |
|
| 2287 | } |
|
| 2288 | } |
|
| 2289 | } |
|
| 2290 | var Control$1 = Control; |
|
| 2291 | ||
| 2292 | var isStatic = function (elm) { |
|