| @@ 2605-2638 (lines=34) @@ | ||
| 2602 | }, |
|
| 2603 | bindStates: function () { |
|
| 2604 | }, |
|
| 2605 | scrollIntoView: function (align) { |
|
| 2606 | function getOffset(elm, rootElm) { |
|
| 2607 | var x, y, parent$$1 = elm; |
|
| 2608 | x = y = 0; |
|
| 2609 | while (parent$$1 && parent$$1 !== rootElm && parent$$1.nodeType) { |
|
| 2610 | x += parent$$1.offsetLeft || 0; |
|
| 2611 | y += parent$$1.offsetTop || 0; |
|
| 2612 | parent$$1 = parent$$1.offsetParent; |
|
| 2613 | } |
|
| 2614 | return { |
|
| 2615 | x: x, |
|
| 2616 | y: y |
|
| 2617 | }; |
|
| 2618 | } |
|
| 2619 | var elm = this.getEl(), parentElm = elm.parentNode; |
|
| 2620 | var x, y, width, height, parentWidth, parentHeight; |
|
| 2621 | var pos = getOffset(elm, parentElm); |
|
| 2622 | x = pos.x; |
|
| 2623 | y = pos.y; |
|
| 2624 | width = elm.offsetWidth; |
|
| 2625 | height = elm.offsetHeight; |
|
| 2626 | parentWidth = parentElm.clientWidth; |
|
| 2627 | parentHeight = parentElm.clientHeight; |
|
| 2628 | if (align === 'end') { |
|
| 2629 | x -= parentWidth - width; |
|
| 2630 | y -= parentHeight - height; |
|
| 2631 | } else if (align === 'center') { |
|
| 2632 | x -= parentWidth / 2 - width / 2; |
|
| 2633 | y -= parentHeight / 2 - height / 2; |
|
| 2634 | } |
|
| 2635 | parentElm.scrollLeft = x; |
|
| 2636 | parentElm.scrollTop = y; |
|
| 2637 | return this; |
|
| 2638 | }, |
|
| 2639 | getRoot: function () { |
|
| 2640 | var ctrl = this, rootControl; |
|
| 2641 | var parents = []; |
|
| @@ 2096-2129 (lines=34) @@ | ||
| 2093 | }, |
|
| 2094 | bindStates: function () { |
|
| 2095 | }, |
|
| 2096 | scrollIntoView: function (align) { |
|
| 2097 | function getOffset(elm, rootElm) { |
|
| 2098 | var x, y, parent$$1 = elm; |
|
| 2099 | x = y = 0; |
|
| 2100 | while (parent$$1 && parent$$1 !== rootElm && parent$$1.nodeType) { |
|
| 2101 | x += parent$$1.offsetLeft || 0; |
|
| 2102 | y += parent$$1.offsetTop || 0; |
|
| 2103 | parent$$1 = parent$$1.offsetParent; |
|
| 2104 | } |
|
| 2105 | return { |
|
| 2106 | x: x, |
|
| 2107 | y: y |
|
| 2108 | }; |
|
| 2109 | } |
|
| 2110 | var elm = this.getEl(), parentElm = elm.parentNode; |
|
| 2111 | var x, y, width, height, parentWidth, parentHeight; |
|
| 2112 | var pos = getOffset(elm, parentElm); |
|
| 2113 | x = pos.x; |
|
| 2114 | y = pos.y; |
|
| 2115 | width = elm.offsetWidth; |
|
| 2116 | height = elm.offsetHeight; |
|
| 2117 | parentWidth = parentElm.clientWidth; |
|
| 2118 | parentHeight = parentElm.clientHeight; |
|
| 2119 | if (align === 'end') { |
|
| 2120 | x -= parentWidth - width; |
|
| 2121 | y -= parentHeight - height; |
|
| 2122 | } else if (align === 'center') { |
|
| 2123 | x -= parentWidth / 2 - width / 2; |
|
| 2124 | y -= parentHeight / 2 - height / 2; |
|
| 2125 | } |
|
| 2126 | parentElm.scrollLeft = x; |
|
| 2127 | parentElm.scrollTop = y; |
|
| 2128 | return this; |
|
| 2129 | }, |
|
| 2130 | getRoot: function () { |
|
| 2131 | var ctrl = this, rootControl; |
|
| 2132 | var parents = []; |
|