src/cm/media/js/lib/yui/yui3-3.15.0/build/widget-position-align/widget-position-align-coverage.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 602 e16a97fb364a
permissions -rw-r--r--
add link to "privacy policy" in the header test

if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
if (!__coverage__['build/widget-position-align/widget-position-align.js']) {
   __coverage__['build/widget-position-align/widget-position-align.js'] = {"path":"build/widget-position-align/widget-position-align.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0,0,0,0,0,0,0,0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0,0,0,0,0,0,0,0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":33},"end":{"line":1,"column":52}}},"2":{"name":"PositionAlign","line":38,"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":32}}},"3":{"name":"(anonymous_3)","line":217,"loc":{"start":{"line":217,"column":18},"end":{"line":217,"column":29}}},"4":{"name":"(anonymous_4)","line":239,"loc":{"start":{"line":239,"column":16},"end":{"line":239,"column":28}}},"5":{"name":"(anonymous_5)","line":253,"loc":{"start":{"line":253,"column":21},"end":{"line":253,"column":33}}},"6":{"name":"(anonymous_6)","line":268,"loc":{"start":{"line":268,"column":21},"end":{"line":268,"column":33}}},"7":{"name":"(anonymous_7)","line":301,"loc":{"start":{"line":301,"column":11},"end":{"line":301,"column":35}}},"8":{"name":"(anonymous_8)","line":326,"loc":{"start":{"line":326,"column":14},"end":{"line":326,"column":30}}},"9":{"name":"(anonymous_9)","line":341,"loc":{"start":{"line":341,"column":21},"end":{"line":341,"column":36}}},"10":{"name":"(anonymous_10)","line":364,"loc":{"start":{"line":364,"column":17},"end":{"line":364,"column":41}}},"11":{"name":"(anonymous_11)","line":453,"loc":{"start":{"line":453,"column":27},"end":{"line":453,"column":46}}},"12":{"name":"(anonymous_12)","line":467,"loc":{"start":{"line":467,"column":30},"end":{"line":467,"column":42}}},"13":{"name":"(anonymous_13)","line":477,"loc":{"start":{"line":477,"column":41},"end":{"line":477,"column":54}}},"14":{"name":"(anonymous_14)","line":495,"loc":{"start":{"line":495,"column":30},"end":{"line":495,"column":42}}},"15":{"name":"(anonymous_15)","line":516,"loc":{"start":{"line":516,"column":14},"end":{"line":516,"column":43}}},"16":{"name":"(anonymous_16)","line":600,"loc":{"start":{"line":600,"column":16},"end":{"line":600,"column":32}}},"17":{"name":"(anonymous_17)","line":625,"loc":{"start":{"line":625,"column":23},"end":{"line":625,"column":36}}},"18":{"name":"(anonymous_18)","line":640,"loc":{"start":{"line":640,"column":25},"end":{"line":640,"column":37}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":652,"column":51}},"2":{"start":{"line":13,"column":0},"end":{"line":24,"column":39}},"3":{"start":{"line":38,"column":0},"end":{"line":38,"column":34}},"4":{"start":{"line":40,"column":0},"end":{"line":121,"column":2}},"5":{"start":{"line":131,"column":0},"end":{"line":131,"column":24}},"6":{"start":{"line":141,"column":0},"end":{"line":141,"column":24}},"7":{"start":{"line":151,"column":0},"end":{"line":151,"column":24}},"8":{"start":{"line":161,"column":0},"end":{"line":161,"column":24}},"9":{"start":{"line":171,"column":0},"end":{"line":171,"column":24}},"10":{"start":{"line":181,"column":0},"end":{"line":181,"column":24}},"11":{"start":{"line":191,"column":0},"end":{"line":191,"column":24}},"12":{"start":{"line":201,"column":0},"end":{"line":201,"column":24}},"13":{"start":{"line":211,"column":0},"end":{"line":211,"column":24}},"14":{"start":{"line":213,"column":0},"end":{"line":647,"column":2}},"15":{"start":{"line":218,"column":8},"end":{"line":221,"column":9}},"16":{"start":{"line":219,"column":12},"end":{"line":220,"column":55}},"17":{"start":{"line":223,"column":8},"end":{"line":223,"column":54}},"18":{"start":{"line":224,"column":8},"end":{"line":224,"column":54}},"19":{"start":{"line":240,"column":8},"end":{"line":240,"column":40}},"20":{"start":{"line":254,"column":8},"end":{"line":254,"column":58}},"21":{"start":{"line":255,"column":8},"end":{"line":255,"column":62}},"22":{"start":{"line":256,"column":8},"end":{"line":256,"column":58}},"23":{"start":{"line":269,"column":8},"end":{"line":269,"column":36}},"24":{"start":{"line":271,"column":8},"end":{"line":271,"column":54}},"25":{"start":{"line":273,"column":8},"end":{"line":275,"column":9}},"26":{"start":{"line":274,"column":12},"end":{"line":274,"column":55}},"27":{"start":{"line":302,"column":8},"end":{"line":311,"column":9}},"28":{"start":{"line":304,"column":12},"end":{"line":307,"column":15}},"29":{"start":{"line":310,"column":12},"end":{"line":310,"column":35}},"30":{"start":{"line":313,"column":8},"end":{"line":313,"column":20}},"31":{"start":{"line":327,"column":8},"end":{"line":327,"column":70}},"32":{"start":{"line":342,"column":8},"end":{"line":347,"column":9}},"33":{"start":{"line":343,"column":12},"end":{"line":346,"column":15}},"34":{"start":{"line":349,"column":8},"end":{"line":349,"column":19}},"35":{"start":{"line":365,"column":8},"end":{"line":368,"column":9}},"36":{"start":{"line":366,"column":12},"end":{"line":366,"column":55}},"37":{"start":{"line":367,"column":12},"end":{"line":367,"column":19}},"38":{"start":{"line":370,"column":8},"end":{"line":371,"column":39}},"39":{"start":{"line":373,"column":8},"end":{"line":376,"column":9}},"40":{"start":{"line":375,"column":12},"end":{"line":375,"column":19}},"41":{"start":{"line":378,"column":8},"end":{"line":378,"column":32}},"42":{"start":{"line":379,"column":8},"end":{"line":379,"column":32}},"43":{"start":{"line":382,"column":8},"end":{"line":437,"column":9}},"44":{"start":{"line":384,"column":12},"end":{"line":384,"column":51}},"45":{"start":{"line":385,"column":12},"end":{"line":385,"column":18}},"46":{"start":{"line":388,"column":12},"end":{"line":388,"column":52}},"47":{"start":{"line":389,"column":12},"end":{"line":389,"column":18}},"48":{"start":{"line":392,"column":12},"end":{"line":392,"column":54}},"49":{"start":{"line":393,"column":12},"end":{"line":393,"column":18}},"50":{"start":{"line":396,"column":12},"end":{"line":396,"column":55}},"51":{"start":{"line":397,"column":12},"end":{"line":397,"column":18}},"52":{"start":{"line":400,"column":12},"end":{"line":403,"column":14}},"53":{"start":{"line":404,"column":12},"end":{"line":404,"column":18}},"54":{"start":{"line":407,"column":12},"end":{"line":410,"column":14}},"55":{"start":{"line":411,"column":12},"end":{"line":411,"column":18}},"56":{"start":{"line":414,"column":12},"end":{"line":417,"column":14}},"57":{"start":{"line":418,"column":12},"end":{"line":418,"column":18}},"58":{"start":{"line":421,"column":12},"end":{"line":424,"column":14}},"59":{"start":{"line":425,"column":12},"end":{"line":425,"column":18}},"60":{"start":{"line":428,"column":12},"end":{"line":431,"column":14}},"61":{"start":{"line":432,"column":12},"end":{"line":432,"column":18}},"62":{"start":{"line":435,"column":12},"end":{"line":435,"column":18}},"63":{"start":{"line":439,"column":8},"end":{"line":441,"column":9}},"64":{"start":{"line":440,"column":12},"end":{"line":440,"column":53}},"65":{"start":{"line":454,"column":8},"end":{"line":458,"column":9}},"66":{"start":{"line":455,"column":12},"end":{"line":455,"column":44}},"67":{"start":{"line":457,"column":12},"end":{"line":457,"column":44}},"68":{"start":{"line":468,"column":8},"end":{"line":471,"column":9}},"69":{"start":{"line":470,"column":12},"end":{"line":470,"column":19}},"70":{"start":{"line":473,"column":8},"end":{"line":475,"column":27}},"71":{"start":{"line":477,"column":8},"end":{"line":484,"column":11}},"72":{"start":{"line":478,"column":12},"end":{"line":479,"column":44}},"73":{"start":{"line":481,"column":12},"end":{"line":483,"column":13}},"74":{"start":{"line":482,"column":16},"end":{"line":482,"column":56}},"75":{"start":{"line":486,"column":8},"end":{"line":486,"column":42}},"76":{"start":{"line":496,"column":8},"end":{"line":496,"column":46}},"77":{"start":{"line":497,"column":8},"end":{"line":500,"column":9}},"78":{"start":{"line":498,"column":12},"end":{"line":498,"column":48}},"79":{"start":{"line":499,"column":12},"end":{"line":499,"column":43}},"80":{"start":{"line":517,"column":8},"end":{"line":518,"column":15}},"81":{"start":{"line":520,"column":8},"end":{"line":584,"column":9}},"82":{"start":{"line":522,"column":12},"end":{"line":522,"column":24}},"83":{"start":{"line":523,"column":12},"end":{"line":523,"column":18}},"84":{"start":{"line":526,"column":12},"end":{"line":529,"column":14}},"85":{"start":{"line":530,"column":12},"end":{"line":530,"column":18}},"86":{"start":{"line":533,"column":12},"end":{"line":536,"column":14}},"87":{"start":{"line":537,"column":12},"end":{"line":537,"column":18}},"88":{"start":{"line":540,"column":12},"end":{"line":543,"column":14}},"89":{"start":{"line":544,"column":12},"end":{"line":544,"column":18}},"90":{"start":{"line":547,"column":12},"end":{"line":550,"column":14}},"91":{"start":{"line":551,"column":12},"end":{"line":551,"column":18}},"92":{"start":{"line":554,"column":12},"end":{"line":557,"column":14}},"93":{"start":{"line":558,"column":12},"end":{"line":558,"column":18}},"94":{"start":{"line":561,"column":12},"end":{"line":564,"column":14}},"95":{"start":{"line":565,"column":12},"end":{"line":565,"column":18}},"96":{"start":{"line":568,"column":12},"end":{"line":571,"column":14}},"97":{"start":{"line":572,"column":12},"end":{"line":572,"column":18}},"98":{"start":{"line":575,"column":12},"end":{"line":578,"column":14}},"99":{"start":{"line":579,"column":12},"end":{"line":579,"column":18}},"100":{"start":{"line":582,"column":12},"end":{"line":582,"column":18}},"101":{"start":{"line":586,"column":8},"end":{"line":588,"column":9}},"102":{"start":{"line":587,"column":12},"end":{"line":587,"column":26}},"103":{"start":{"line":601,"column":8},"end":{"line":601,"column":23}},"104":{"start":{"line":603,"column":8},"end":{"line":610,"column":9}},"105":{"start":{"line":604,"column":12},"end":{"line":604,"column":60}},"106":{"start":{"line":606,"column":12},"end":{"line":606,"column":36}},"107":{"start":{"line":607,"column":12},"end":{"line":609,"column":13}},"108":{"start":{"line":608,"column":16},"end":{"line":608,"column":46}},"109":{"start":{"line":612,"column":8},"end":{"line":612,"column":26}},"110":{"start":{"line":626,"column":8},"end":{"line":626,"column":29}},"111":{"start":{"line":627,"column":8},"end":{"line":629,"column":9}},"112":{"start":{"line":628,"column":12},"end":{"line":628,"column":55}},"113":{"start":{"line":641,"column":8},"end":{"line":641,"column":40}},"114":{"start":{"line":643,"column":8},"end":{"line":645,"column":9}},"115":{"start":{"line":644,"column":12},"end":{"line":644,"column":44}},"116":{"start":{"line":649,"column":0},"end":{"line":649,"column":38}}},"branchMap":{"1":{"line":218,"type":"if","locations":[{"start":{"line":218,"column":8},"end":{"line":218,"column":8}},{"start":{"line":218,"column":8},"end":{"line":218,"column":8}}]},"2":{"line":273,"type":"if","locations":[{"start":{"line":273,"column":8},"end":{"line":273,"column":8}},{"start":{"line":273,"column":8},"end":{"line":273,"column":8}}]},"3":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":8},"end":{"line":302,"column":8}},{"start":{"line":302,"column":8},"end":{"line":302,"column":8}}]},"4":{"line":342,"type":"if","locations":[{"start":{"line":342,"column":8},"end":{"line":342,"column":8}},{"start":{"line":342,"column":8},"end":{"line":342,"column":8}}]},"5":{"line":344,"type":"cond-expr","locations":[{"start":{"line":344,"column":39},"end":{"line":344,"column":43}},{"start":{"line":344,"column":46},"end":{"line":344,"column":49}}]},"6":{"line":365,"type":"if","locations":[{"start":{"line":365,"column":8},"end":{"line":365,"column":8}},{"start":{"line":365,"column":8},"end":{"line":365,"column":8}}]},"7":{"line":365,"type":"binary-expr","locations":[{"start":{"line":365,"column":13},"end":{"line":365,"column":35}},{"start":{"line":365,"column":39},"end":{"line":365,"column":58}}]},"8":{"line":373,"type":"if","locations":[{"start":{"line":373,"column":8},"end":{"line":373,"column":8}},{"start":{"line":373,"column":8},"end":{"line":373,"column":8}}]},"9":{"line":382,"type":"switch","locations":[{"start":{"line":383,"column":8},"end":{"line":385,"column":18}},{"start":{"line":387,"column":8},"end":{"line":389,"column":18}},{"start":{"line":391,"column":8},"end":{"line":393,"column":18}},{"start":{"line":395,"column":8},"end":{"line":397,"column":18}},{"start":{"line":399,"column":8},"end":{"line":404,"column":18}},{"start":{"line":406,"column":8},"end":{"line":411,"column":18}},{"start":{"line":413,"column":8},"end":{"line":418,"column":18}},{"start":{"line":420,"column":8},"end":{"line":425,"column":18}},{"start":{"line":427,"column":8},"end":{"line":432,"column":18}},{"start":{"line":434,"column":8},"end":{"line":435,"column":18}}]},"10":{"line":439,"type":"if","locations":[{"start":{"line":439,"column":8},"end":{"line":439,"column":8}},{"start":{"line":439,"column":8},"end":{"line":439,"column":8}}]},"11":{"line":454,"type":"if","locations":[{"start":{"line":454,"column":8},"end":{"line":454,"column":8}},{"start":{"line":454,"column":8},"end":{"line":454,"column":8}}]},"12":{"line":468,"type":"if","locations":[{"start":{"line":468,"column":8},"end":{"line":468,"column":8}},{"start":{"line":468,"column":8},"end":{"line":468,"column":8}}]},"13":{"line":479,"type":"binary-expr","locations":[{"start":{"line":479,"column":24},"end":{"line":479,"column":37}},{"start":{"line":479,"column":41},"end":{"line":479,"column":43}}]},"14":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":12},"end":{"line":481,"column":12}},{"start":{"line":481,"column":12},"end":{"line":481,"column":12}}]},"15":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"16":{"line":520,"type":"switch","locations":[{"start":{"line":521,"column":8},"end":{"line":523,"column":18}},{"start":{"line":525,"column":8},"end":{"line":530,"column":18}},{"start":{"line":532,"column":8},"end":{"line":537,"column":18}},{"start":{"line":539,"column":8},"end":{"line":544,"column":18}},{"start":{"line":546,"column":8},"end":{"line":551,"column":18}},{"start":{"line":553,"column":8},"end":{"line":558,"column":18}},{"start":{"line":560,"column":8},"end":{"line":565,"column":18}},{"start":{"line":567,"column":8},"end":{"line":572,"column":18}},{"start":{"line":574,"column":8},"end":{"line":579,"column":18}},{"start":{"line":581,"column":8},"end":{"line":582,"column":18}}]},"17":{"line":586,"type":"if","locations":[{"start":{"line":586,"column":8},"end":{"line":586,"column":8}},{"start":{"line":586,"column":8},"end":{"line":586,"column":8}}]},"18":{"line":603,"type":"if","locations":[{"start":{"line":603,"column":8},"end":{"line":603,"column":8}},{"start":{"line":603,"column":8},"end":{"line":603,"column":8}}]},"19":{"line":607,"type":"if","locations":[{"start":{"line":607,"column":12},"end":{"line":607,"column":12}},{"start":{"line":607,"column":12},"end":{"line":607,"column":12}}]},"20":{"line":627,"type":"if","locations":[{"start":{"line":627,"column":8},"end":{"line":627,"column":8}},{"start":{"line":627,"column":8},"end":{"line":627,"column":8}}]},"21":{"line":643,"type":"if","locations":[{"start":{"line":643,"column":8},"end":{"line":643,"column":8}},{"start":{"line":643,"column":8},"end":{"line":643,"column":8}}]}},"code":["(function () { YUI.add('widget-position-align', function (Y, NAME) {","","/**","Provides extended/advanced XY positioning support for Widgets, through an","extension.","","It builds on top of the `widget-position` module, to provide alignment and","centering support. Future releases aim to add constrained and fixed positioning","support.","","@module widget-position-align","**/","var Lang = Y.Lang,","","    ALIGN        = 'align',","    ALIGN_ON     = 'alignOn',","","    VISIBLE      = 'visible',","    BOUNDING_BOX = 'boundingBox',","","    OFFSET_WIDTH    = 'offsetWidth',","    OFFSET_HEIGHT   = 'offsetHeight',","    REGION          = 'region',","    VIEWPORT_REGION = 'viewportRegion';","","/**","Widget extension, which can be used to add extended XY positioning support to","the base Widget class, through the `Base.create` method.","","**Note:** This extension requires that the `WidgetPosition` extension be added","to the Widget (before `WidgetPositionAlign`, if part of the same extension list","passed to `Base.build`).","","@class WidgetPositionAlign","@param {Object} config User configuration object.","@constructor","**/","function PositionAlign (config) {}","","PositionAlign.ATTRS = {","","    /**","    The alignment configuration for this widget.","","    The `align` attribute is used to align a reference point on the widget, with","    the reference point on another `Node`, or the viewport. The object which","    `align` expects has the following properties:","","      * __`node`__: The `Node` to which the widget is to be aligned. If set to","        `null`, or not provided, the widget is aligned to the viewport.","","      * __`points`__: A two element Array, defining the two points on the widget","        and `Node`/viewport which are to be aligned. The first element is the","        point on the widget, and the second element is the point on the","        `Node`/viewport. Supported alignment points are defined as static","        properties on `WidgetPositionAlign`.","","    @example Aligns the top-right corner of the widget with the top-left corner","    of the viewport:","","        myWidget.set('align', {","            points: [Y.WidgetPositionAlign.TR, Y.WidgetPositionAlign.TL]","        });","","    @attribute align","    @type Object","    @default null","    **/","    align: {","        value: null","    },","","    /**","    A convenience Attribute, which can be used as a shortcut for the `align`","    Attribute.","","    If set to `true`, the widget is centered in the viewport. If set to a `Node`","    reference or valid selector String, the widget will be centered within the","    `Node`. If set to `false`, no center positioning is applied.","","    @attribute centered","    @type Boolean|Node","    @default false","    **/","    centered: {","        setter : '_setAlignCenter',","        lazyAdd:false,","        value  :false","    },","","    /**","    An Array of Objects corresponding to the `Node`s and events that will cause","    the alignment of this widget to be synced to the DOM.","","    The `alignOn` Attribute is expected to be an Array of Objects with the","    following properties:","","      * __`eventName`__: The String event name to listen for.","","      * __`node`__: The optional `Node` that will fire the event, it can be a","        `Node` reference or a selector String. This will default to the widget's","        `boundingBox`.","","    @example Sync this widget's alignment on window resize:","","        myWidget.set('alignOn', [","            {","                node     : Y.one('win'),","                eventName: 'resize'","            }","        ]);","","    @attribute alignOn","    @type Array","    @default []","    **/","    alignOn: {","        value    : [],","        validator: Y.Lang.isArray","    }","};","","/**","Constant used to specify the top-left corner for alignment","","@property TL","@type String","@value 'tl'","@static","**/","PositionAlign.TL = 'tl';","","/**","Constant used to specify the top-right corner for alignment","","@property TR","@type String","@value 'tr'","@static","**/","PositionAlign.TR = 'tr';","","/**","Constant used to specify the bottom-left corner for alignment","","@property BL","@type String","@value 'bl'","@static","**/","PositionAlign.BL = 'bl';","","/**","Constant used to specify the bottom-right corner for alignment","","@property BR","@type String","@value 'br'","@static","**/","PositionAlign.BR = 'br';","","/**","Constant used to specify the top edge-center point for alignment","","@property TC","@type String","@value 'tc'","@static","**/","PositionAlign.TC = 'tc';","","/**","Constant used to specify the right edge, center point for alignment","","@property RC","@type String","@value 'rc'","@static","**/","PositionAlign.RC = 'rc';","","/**","Constant used to specify the bottom edge, center point for alignment","","@property BC","@type String","@value 'bc'","@static","**/","PositionAlign.BC = 'bc';","","/**","Constant used to specify the left edge, center point for alignment","","@property LC","@type String","@value 'lc'","@static","**/","PositionAlign.LC = 'lc';","","/**","Constant used to specify the center of widget/node/viewport for alignment","","@property CC","@type String","@value 'cc'","@static","*/","PositionAlign.CC = 'cc';","","PositionAlign.prototype = {","    // -- Protected Properties -------------------------------------------------","","","    initializer : function() {","        if (!this._posNode) {","            Y.error('WidgetPosition needs to be added to the Widget, ' +","                'before WidgetPositionAlign is added');","        }","","        Y.after(this._bindUIPosAlign, this, 'bindUI');","        Y.after(this._syncUIPosAlign, this, 'syncUI');","    },","","    /**","    Holds the alignment-syncing event handles.","","    @property _posAlignUIHandles","    @type Array","    @default null","    @protected","    **/","    _posAlignUIHandles: null,","","    // -- Lifecycle Methods ----------------------------------------------------","","    destructor: function () {","        this._detachPosAlignUIHandles();","    },","","    /**","    Bind event listeners responsible for updating the UI state in response to","    the widget's position-align related state changes.","","    This method is invoked after `bindUI` has been invoked for the `Widget`","    class using the AOP infrastructure.","","    @method _bindUIPosAlign","    @protected","    **/","    _bindUIPosAlign: function () {","        this.after('alignChange', this._afterAlignChange);","        this.after('alignOnChange', this._afterAlignOnChange);","        this.after('visibleChange', this._syncUIPosAlign);","    },","","    /**","    Synchronizes the current `align` Attribute value to the DOM.","","    This method is invoked after `syncUI` has been invoked for the `Widget`","    class using the AOP infrastructure.","","    @method _syncUIPosAlign","    @protected","    **/","    _syncUIPosAlign: function () {","        var align = this.get(ALIGN);","","        this._uiSetVisiblePosAlign(this.get(VISIBLE));","","        if (align) {","            this._uiSetAlign(align.node, align.points);","        }","    },","","    // -- Public Methods -------------------------------------------------------","","    /**","    Aligns this widget to the provided `Node` (or viewport) using the provided","    points. This method can be invoked with no arguments which will cause the","    widget's current `align` Attribute value to be synced to the DOM.","","    @example Aligning to the top-left corner of the `<body>`:","","        myWidget.align('body',","            [Y.WidgetPositionAlign.TL, Y.WidgetPositionAlign.TR]);","","    @method align","    @param {Node|String|null} [node] A reference (or selector String) for the","      `Node` which with the widget is to be aligned. If null is passed in, the","      widget will be aligned with the viewport.","    @param {Array[2]} [points] A two item array specifying the points on the","      widget and `Node`/viewport which will to be aligned. The first entry is","      the point on the widget, and the second entry is the point on the","      `Node`/viewport. Valid point references are defined as static constants on","      the `WidgetPositionAlign` extension.","    @chainable","    **/","    align: function (node, points) {","        if (arguments.length) {","            // Set the `align` Attribute.","            this.set(ALIGN, {","                node  : node,","                points: points","            });","        } else {","            // Sync the current `align` Attribute value to the DOM.","            this._syncUIPosAlign();","        }","","        return this;","    },","","    /**","    Centers the widget in the viewport, or if a `Node` is passed in, it will","    be centered to that `Node`.","","    @method centered","    @param {Node|String} [node] A `Node` reference or selector String defining","      the `Node` which the widget should be centered. If a `Node` is not  passed","      in, then the widget will be centered to the viewport.","    @chainable","    **/","    centered: function (node) {","        return this.align(node, [PositionAlign.CC, PositionAlign.CC]);","    },","","    // -- Protected Methods ----------------------------------------------------","","    /**","    Default setter for `center` Attribute changes. Sets up the appropriate","    value, and passes it through the to the align attribute.","","    @method _setAlignCenter","    @param {Boolean|Node} val The Attribute value being set.","    @return {Boolean|Node} the value passed in.","    @protected","    **/","    _setAlignCenter: function (val) {","        if (val) {","            this.set(ALIGN, {","                node  : val === true ? null : val,","                points: [PositionAlign.CC, PositionAlign.CC]","            });","        }","","        return val;","    },","","    /**","    Updates the UI to reflect the `align` value passed in.","","    **Note:** See the `align` Attribute documentation, for the Object structure","    expected.","","    @method _uiSetAlign","    @param {Node|String|null} [node] The node to align to, or null to indicate","      the viewport.","    @param {Array} points The alignment points.","    @protected","    **/","    _uiSetAlign: function (node, points) {","        if ( ! Lang.isArray(points) || points.length !== 2) {","            Y.error('align: Invalid Points Arguments');","            return;","        }","","        var nodeRegion = this._getRegion(node),","            widgetPoint, nodePoint, xy;","","        if ( ! nodeRegion) {","            // No-op, nothing to align to.","            return;","        }","","        widgetPoint = points[0];","        nodePoint   = points[1];","","        // TODO: Optimize KWeight - Would lookup table help?","        switch (nodePoint) {","        case PositionAlign.TL:","            xy = [nodeRegion.left, nodeRegion.top];","            break;","","        case PositionAlign.TR:","            xy = [nodeRegion.right, nodeRegion.top];","            break;","","        case PositionAlign.BL:","            xy = [nodeRegion.left, nodeRegion.bottom];","            break;","","        case PositionAlign.BR:","            xy = [nodeRegion.right, nodeRegion.bottom];","            break;","","        case PositionAlign.TC:","            xy = [","                nodeRegion.left + Math.floor(nodeRegion.width / 2),","                nodeRegion.top","            ];","            break;","","        case PositionAlign.BC:","            xy = [","                nodeRegion.left + Math.floor(nodeRegion.width / 2),","                nodeRegion.bottom","            ];","            break;","","        case PositionAlign.LC:","            xy = [","                nodeRegion.left,","                nodeRegion.top + Math.floor(nodeRegion.height / 2)","            ];","            break;","","        case PositionAlign.RC:","            xy = [","                nodeRegion.right,","                nodeRegion.top + Math.floor(nodeRegion.height / 2)","            ];","            break;","","        case PositionAlign.CC:","            xy = [","                nodeRegion.left + Math.floor(nodeRegion.width / 2),","                nodeRegion.top + Math.floor(nodeRegion.height / 2)","            ];","            break;","","        default:","            break;","","        }","","        if (xy) {","            this._doAlign(widgetPoint, xy[0], xy[1]);","        }","    },","","    /**","    Attaches or detaches alignment-syncing event handlers based on the widget's","    `visible` Attribute state.","","    @method _uiSetVisiblePosAlign","    @param {Boolean} visible The current value of the widget's `visible`","      Attribute.","    @protected","    **/","    _uiSetVisiblePosAlign: function (visible) {","        if (visible) {","            this._attachPosAlignUIHandles();","        } else {","            this._detachPosAlignUIHandles();","        }","    },","","    /**","    Attaches the alignment-syncing event handlers.","","    @method _attachPosAlignUIHandles","    @protected","    **/","    _attachPosAlignUIHandles: function () {","        if (this._posAlignUIHandles) {","            // No-op if we have already setup the event handlers.","            return;","        }","","        var bb        = this.get(BOUNDING_BOX),","            syncAlign = Y.bind(this._syncUIPosAlign, this),","            handles   = [];","","        Y.Array.each(this.get(ALIGN_ON), function (o) {","            var event = o.eventName,","                node  = Y.one(o.node) || bb;","","            if (event) {","                handles.push(node.on(event, syncAlign));","            }","        });","","        this._posAlignUIHandles = handles;","    },","","    /**","    Detaches the alignment-syncing event handlers.","","    @method _detachPosAlignUIHandles","    @protected","    **/","    _detachPosAlignUIHandles: function () {","        var handles = this._posAlignUIHandles;","        if (handles) {","            new Y.EventHandle(handles).detach();","            this._posAlignUIHandles = null;","        }","    },","","    // -- Private Methods ------------------------------------------------------","","    /**","    Helper method, used to align the given point on the widget, with the XY page","    coordinates provided.","","    @method _doAlign","    @param {String} widgetPoint Supported point constant","      (e.g. WidgetPositionAlign.TL)","    @param {Number} x X page coordinate to align to.","    @param {Number} y Y page coordinate to align to.","    @private","    **/","    _doAlign: function (widgetPoint, x, y) {","        var widgetNode = this._posNode,","            xy;","","        switch (widgetPoint) {","        case PositionAlign.TL:","            xy = [x, y];","            break;","","        case PositionAlign.TR:","            xy = [","                x - widgetNode.get(OFFSET_WIDTH),","                y","            ];","            break;","","        case PositionAlign.BL:","            xy = [","                x,","                y - widgetNode.get(OFFSET_HEIGHT)","            ];","            break;","","        case PositionAlign.BR:","            xy = [","                x - widgetNode.get(OFFSET_WIDTH),","                y - widgetNode.get(OFFSET_HEIGHT)","            ];","            break;","","        case PositionAlign.TC:","            xy = [","                x - (widgetNode.get(OFFSET_WIDTH) / 2),","                y","            ];","            break;","","        case PositionAlign.BC:","            xy = [","                x - (widgetNode.get(OFFSET_WIDTH) / 2),","                y - widgetNode.get(OFFSET_HEIGHT)","            ];","            break;","","        case PositionAlign.LC:","            xy = [","                x,","                y - (widgetNode.get(OFFSET_HEIGHT) / 2)","            ];","            break;","","        case PositionAlign.RC:","            xy = [","                x - widgetNode.get(OFFSET_WIDTH),","                y - (widgetNode.get(OFFSET_HEIGHT) / 2)","            ];","            break;","","        case PositionAlign.CC:","            xy = [","                x - (widgetNode.get(OFFSET_WIDTH) / 2),","                y - (widgetNode.get(OFFSET_HEIGHT) / 2)","            ];","            break;","","        default:","            break;","","        }","","        if (xy) {","            this.move(xy);","        }","    },","","    /**","    Returns the region of the passed-in `Node`, or the viewport region if","    calling with passing in a `Node`.","","    @method _getRegion","    @param {Node} [node] The node to get the region of.","    @return {Object} The node's region.","    @private","    **/","    _getRegion: function (node) {","        var nodeRegion;","","        if ( ! node) {","            nodeRegion = this._posNode.get(VIEWPORT_REGION);","        } else {","            node = Y.Node.one(node);","            if (node) {","                nodeRegion = node.get(REGION);","            }","        }","","        return nodeRegion;","    },","","    // -- Protected Event Handlers ---------------------------------------------","","    /**","    Handles `alignChange` events by updating the UI in response to `align`","    Attribute changes.","","    @method _afterAlignChange","    @param {EventFacade} e","    @protected","    **/","    _afterAlignChange: function (e) {","        var align = e.newVal;","        if (align) {","            this._uiSetAlign(align.node, align.points);","        }","    },","","    /**","    Handles `alignOnChange` events by updating the alignment-syncing event","    handlers.","","    @method _afterAlignOnChange","    @param {EventFacade} e","    @protected","    **/","    _afterAlignOnChange: function(e) {","        this._detachPosAlignUIHandles();","","        if (this.get(VISIBLE)) {","            this._attachPosAlignUIHandles();","        }","    }","};","","Y.WidgetPositionAlign = PositionAlign;","","","}, '@VERSION@', {\"requires\": [\"widget-position\"]});","","}());"]};
}
var __cov_590iU8PYwk7jmzTCBmtM2w = __coverage__['build/widget-position-align/widget-position-align.js'];
__cov_590iU8PYwk7jmzTCBmtM2w.s['1']++;YUI.add('widget-position-align',function(Y,NAME){__cov_590iU8PYwk7jmzTCBmtM2w.f['1']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['2']++;var Lang=Y.Lang,ALIGN='align',ALIGN_ON='alignOn',VISIBLE='visible',BOUNDING_BOX='boundingBox',OFFSET_WIDTH='offsetWidth',OFFSET_HEIGHT='offsetHeight',REGION='region',VIEWPORT_REGION='viewportRegion';__cov_590iU8PYwk7jmzTCBmtM2w.s['3']++;function PositionAlign(config){__cov_590iU8PYwk7jmzTCBmtM2w.f['2']++;}__cov_590iU8PYwk7jmzTCBmtM2w.s['4']++;PositionAlign.ATTRS={align:{value:null},centered:{setter:'_setAlignCenter',lazyAdd:false,value:false},alignOn:{value:[],validator:Y.Lang.isArray}};__cov_590iU8PYwk7jmzTCBmtM2w.s['5']++;PositionAlign.TL='tl';__cov_590iU8PYwk7jmzTCBmtM2w.s['6']++;PositionAlign.TR='tr';__cov_590iU8PYwk7jmzTCBmtM2w.s['7']++;PositionAlign.BL='bl';__cov_590iU8PYwk7jmzTCBmtM2w.s['8']++;PositionAlign.BR='br';__cov_590iU8PYwk7jmzTCBmtM2w.s['9']++;PositionAlign.TC='tc';__cov_590iU8PYwk7jmzTCBmtM2w.s['10']++;PositionAlign.RC='rc';__cov_590iU8PYwk7jmzTCBmtM2w.s['11']++;PositionAlign.BC='bc';__cov_590iU8PYwk7jmzTCBmtM2w.s['12']++;PositionAlign.LC='lc';__cov_590iU8PYwk7jmzTCBmtM2w.s['13']++;PositionAlign.CC='cc';__cov_590iU8PYwk7jmzTCBmtM2w.s['14']++;PositionAlign.prototype={initializer:function(){__cov_590iU8PYwk7jmzTCBmtM2w.f['3']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['15']++;if(!this._posNode){__cov_590iU8PYwk7jmzTCBmtM2w.b['1'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['16']++;Y.error('WidgetPosition needs to be added to the Widget, '+'before WidgetPositionAlign is added');}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['1'][1]++;}__cov_590iU8PYwk7jmzTCBmtM2w.s['17']++;Y.after(this._bindUIPosAlign,this,'bindUI');__cov_590iU8PYwk7jmzTCBmtM2w.s['18']++;Y.after(this._syncUIPosAlign,this,'syncUI');},_posAlignUIHandles:null,destructor:function(){__cov_590iU8PYwk7jmzTCBmtM2w.f['4']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['19']++;this._detachPosAlignUIHandles();},_bindUIPosAlign:function(){__cov_590iU8PYwk7jmzTCBmtM2w.f['5']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['20']++;this.after('alignChange',this._afterAlignChange);__cov_590iU8PYwk7jmzTCBmtM2w.s['21']++;this.after('alignOnChange',this._afterAlignOnChange);__cov_590iU8PYwk7jmzTCBmtM2w.s['22']++;this.after('visibleChange',this._syncUIPosAlign);},_syncUIPosAlign:function(){__cov_590iU8PYwk7jmzTCBmtM2w.f['6']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['23']++;var align=this.get(ALIGN);__cov_590iU8PYwk7jmzTCBmtM2w.s['24']++;this._uiSetVisiblePosAlign(this.get(VISIBLE));__cov_590iU8PYwk7jmzTCBmtM2w.s['25']++;if(align){__cov_590iU8PYwk7jmzTCBmtM2w.b['2'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['26']++;this._uiSetAlign(align.node,align.points);}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['2'][1]++;}},align:function(node,points){__cov_590iU8PYwk7jmzTCBmtM2w.f['7']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['27']++;if(arguments.length){__cov_590iU8PYwk7jmzTCBmtM2w.b['3'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['28']++;this.set(ALIGN,{node:node,points:points});}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['3'][1]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['29']++;this._syncUIPosAlign();}__cov_590iU8PYwk7jmzTCBmtM2w.s['30']++;return this;},centered:function(node){__cov_590iU8PYwk7jmzTCBmtM2w.f['8']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['31']++;return this.align(node,[PositionAlign.CC,PositionAlign.CC]);},_setAlignCenter:function(val){__cov_590iU8PYwk7jmzTCBmtM2w.f['9']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['32']++;if(val){__cov_590iU8PYwk7jmzTCBmtM2w.b['4'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['33']++;this.set(ALIGN,{node:val===true?(__cov_590iU8PYwk7jmzTCBmtM2w.b['5'][0]++,null):(__cov_590iU8PYwk7jmzTCBmtM2w.b['5'][1]++,val),points:[PositionAlign.CC,PositionAlign.CC]});}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['4'][1]++;}__cov_590iU8PYwk7jmzTCBmtM2w.s['34']++;return val;},_uiSetAlign:function(node,points){__cov_590iU8PYwk7jmzTCBmtM2w.f['10']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['35']++;if((__cov_590iU8PYwk7jmzTCBmtM2w.b['7'][0]++,!Lang.isArray(points))||(__cov_590iU8PYwk7jmzTCBmtM2w.b['7'][1]++,points.length!==2)){__cov_590iU8PYwk7jmzTCBmtM2w.b['6'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['36']++;Y.error('align: Invalid Points Arguments');__cov_590iU8PYwk7jmzTCBmtM2w.s['37']++;return;}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['6'][1]++;}__cov_590iU8PYwk7jmzTCBmtM2w.s['38']++;var nodeRegion=this._getRegion(node),widgetPoint,nodePoint,xy;__cov_590iU8PYwk7jmzTCBmtM2w.s['39']++;if(!nodeRegion){__cov_590iU8PYwk7jmzTCBmtM2w.b['8'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['40']++;return;}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['8'][1]++;}__cov_590iU8PYwk7jmzTCBmtM2w.s['41']++;widgetPoint=points[0];__cov_590iU8PYwk7jmzTCBmtM2w.s['42']++;nodePoint=points[1];__cov_590iU8PYwk7jmzTCBmtM2w.s['43']++;switch(nodePoint){case PositionAlign.TL:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['44']++;xy=[nodeRegion.left,nodeRegion.top];__cov_590iU8PYwk7jmzTCBmtM2w.s['45']++;break;case PositionAlign.TR:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][1]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['46']++;xy=[nodeRegion.right,nodeRegion.top];__cov_590iU8PYwk7jmzTCBmtM2w.s['47']++;break;case PositionAlign.BL:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][2]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['48']++;xy=[nodeRegion.left,nodeRegion.bottom];__cov_590iU8PYwk7jmzTCBmtM2w.s['49']++;break;case PositionAlign.BR:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][3]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['50']++;xy=[nodeRegion.right,nodeRegion.bottom];__cov_590iU8PYwk7jmzTCBmtM2w.s['51']++;break;case PositionAlign.TC:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][4]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['52']++;xy=[nodeRegion.left+Math.floor(nodeRegion.width/2),nodeRegion.top];__cov_590iU8PYwk7jmzTCBmtM2w.s['53']++;break;case PositionAlign.BC:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][5]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['54']++;xy=[nodeRegion.left+Math.floor(nodeRegion.width/2),nodeRegion.bottom];__cov_590iU8PYwk7jmzTCBmtM2w.s['55']++;break;case PositionAlign.LC:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][6]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['56']++;xy=[nodeRegion.left,nodeRegion.top+Math.floor(nodeRegion.height/2)];__cov_590iU8PYwk7jmzTCBmtM2w.s['57']++;break;case PositionAlign.RC:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][7]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['58']++;xy=[nodeRegion.right,nodeRegion.top+Math.floor(nodeRegion.height/2)];__cov_590iU8PYwk7jmzTCBmtM2w.s['59']++;break;case PositionAlign.CC:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][8]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['60']++;xy=[nodeRegion.left+Math.floor(nodeRegion.width/2),nodeRegion.top+Math.floor(nodeRegion.height/2)];__cov_590iU8PYwk7jmzTCBmtM2w.s['61']++;break;default:__cov_590iU8PYwk7jmzTCBmtM2w.b['9'][9]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['62']++;break;}__cov_590iU8PYwk7jmzTCBmtM2w.s['63']++;if(xy){__cov_590iU8PYwk7jmzTCBmtM2w.b['10'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['64']++;this._doAlign(widgetPoint,xy[0],xy[1]);}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['10'][1]++;}},_uiSetVisiblePosAlign:function(visible){__cov_590iU8PYwk7jmzTCBmtM2w.f['11']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['65']++;if(visible){__cov_590iU8PYwk7jmzTCBmtM2w.b['11'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['66']++;this._attachPosAlignUIHandles();}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['11'][1]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['67']++;this._detachPosAlignUIHandles();}},_attachPosAlignUIHandles:function(){__cov_590iU8PYwk7jmzTCBmtM2w.f['12']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['68']++;if(this._posAlignUIHandles){__cov_590iU8PYwk7jmzTCBmtM2w.b['12'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['69']++;return;}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['12'][1]++;}__cov_590iU8PYwk7jmzTCBmtM2w.s['70']++;var bb=this.get(BOUNDING_BOX),syncAlign=Y.bind(this._syncUIPosAlign,this),handles=[];__cov_590iU8PYwk7jmzTCBmtM2w.s['71']++;Y.Array.each(this.get(ALIGN_ON),function(o){__cov_590iU8PYwk7jmzTCBmtM2w.f['13']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['72']++;var event=o.eventName,node=(__cov_590iU8PYwk7jmzTCBmtM2w.b['13'][0]++,Y.one(o.node))||(__cov_590iU8PYwk7jmzTCBmtM2w.b['13'][1]++,bb);__cov_590iU8PYwk7jmzTCBmtM2w.s['73']++;if(event){__cov_590iU8PYwk7jmzTCBmtM2w.b['14'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['74']++;handles.push(node.on(event,syncAlign));}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['14'][1]++;}});__cov_590iU8PYwk7jmzTCBmtM2w.s['75']++;this._posAlignUIHandles=handles;},_detachPosAlignUIHandles:function(){__cov_590iU8PYwk7jmzTCBmtM2w.f['14']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['76']++;var handles=this._posAlignUIHandles;__cov_590iU8PYwk7jmzTCBmtM2w.s['77']++;if(handles){__cov_590iU8PYwk7jmzTCBmtM2w.b['15'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['78']++;new Y.EventHandle(handles).detach();__cov_590iU8PYwk7jmzTCBmtM2w.s['79']++;this._posAlignUIHandles=null;}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['15'][1]++;}},_doAlign:function(widgetPoint,x,y){__cov_590iU8PYwk7jmzTCBmtM2w.f['15']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['80']++;var widgetNode=this._posNode,xy;__cov_590iU8PYwk7jmzTCBmtM2w.s['81']++;switch(widgetPoint){case PositionAlign.TL:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['82']++;xy=[x,y];__cov_590iU8PYwk7jmzTCBmtM2w.s['83']++;break;case PositionAlign.TR:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][1]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['84']++;xy=[x-widgetNode.get(OFFSET_WIDTH),y];__cov_590iU8PYwk7jmzTCBmtM2w.s['85']++;break;case PositionAlign.BL:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][2]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['86']++;xy=[x,y-widgetNode.get(OFFSET_HEIGHT)];__cov_590iU8PYwk7jmzTCBmtM2w.s['87']++;break;case PositionAlign.BR:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][3]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['88']++;xy=[x-widgetNode.get(OFFSET_WIDTH),y-widgetNode.get(OFFSET_HEIGHT)];__cov_590iU8PYwk7jmzTCBmtM2w.s['89']++;break;case PositionAlign.TC:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][4]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['90']++;xy=[x-widgetNode.get(OFFSET_WIDTH)/2,y];__cov_590iU8PYwk7jmzTCBmtM2w.s['91']++;break;case PositionAlign.BC:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][5]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['92']++;xy=[x-widgetNode.get(OFFSET_WIDTH)/2,y-widgetNode.get(OFFSET_HEIGHT)];__cov_590iU8PYwk7jmzTCBmtM2w.s['93']++;break;case PositionAlign.LC:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][6]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['94']++;xy=[x,y-widgetNode.get(OFFSET_HEIGHT)/2];__cov_590iU8PYwk7jmzTCBmtM2w.s['95']++;break;case PositionAlign.RC:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][7]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['96']++;xy=[x-widgetNode.get(OFFSET_WIDTH),y-widgetNode.get(OFFSET_HEIGHT)/2];__cov_590iU8PYwk7jmzTCBmtM2w.s['97']++;break;case PositionAlign.CC:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][8]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['98']++;xy=[x-widgetNode.get(OFFSET_WIDTH)/2,y-widgetNode.get(OFFSET_HEIGHT)/2];__cov_590iU8PYwk7jmzTCBmtM2w.s['99']++;break;default:__cov_590iU8PYwk7jmzTCBmtM2w.b['16'][9]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['100']++;break;}__cov_590iU8PYwk7jmzTCBmtM2w.s['101']++;if(xy){__cov_590iU8PYwk7jmzTCBmtM2w.b['17'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['102']++;this.move(xy);}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['17'][1]++;}},_getRegion:function(node){__cov_590iU8PYwk7jmzTCBmtM2w.f['16']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['103']++;var nodeRegion;__cov_590iU8PYwk7jmzTCBmtM2w.s['104']++;if(!node){__cov_590iU8PYwk7jmzTCBmtM2w.b['18'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['105']++;nodeRegion=this._posNode.get(VIEWPORT_REGION);}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['18'][1]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['106']++;node=Y.Node.one(node);__cov_590iU8PYwk7jmzTCBmtM2w.s['107']++;if(node){__cov_590iU8PYwk7jmzTCBmtM2w.b['19'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['108']++;nodeRegion=node.get(REGION);}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['19'][1]++;}}__cov_590iU8PYwk7jmzTCBmtM2w.s['109']++;return nodeRegion;},_afterAlignChange:function(e){__cov_590iU8PYwk7jmzTCBmtM2w.f['17']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['110']++;var align=e.newVal;__cov_590iU8PYwk7jmzTCBmtM2w.s['111']++;if(align){__cov_590iU8PYwk7jmzTCBmtM2w.b['20'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['112']++;this._uiSetAlign(align.node,align.points);}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['20'][1]++;}},_afterAlignOnChange:function(e){__cov_590iU8PYwk7jmzTCBmtM2w.f['18']++;__cov_590iU8PYwk7jmzTCBmtM2w.s['113']++;this._detachPosAlignUIHandles();__cov_590iU8PYwk7jmzTCBmtM2w.s['114']++;if(this.get(VISIBLE)){__cov_590iU8PYwk7jmzTCBmtM2w.b['21'][0]++;__cov_590iU8PYwk7jmzTCBmtM2w.s['115']++;this._attachPosAlignUIHandles();}else{__cov_590iU8PYwk7jmzTCBmtM2w.b['21'][1]++;}}};__cov_590iU8PYwk7jmzTCBmtM2w.s['116']++;Y.WidgetPositionAlign=PositionAlign;},'@VERSION@',{'requires':['widget-position']});