10 __coverage__['build/resize-plugin/resize-plugin.js'] = {"path":"build/resize-plugin/resize-plugin.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},"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],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":25},"end":{"line":1,"column":44}}},"2":{"name":"(anonymous_2)","line":25,"loc":{"start":{"line":25,"column":19},"end":{"line":25,"column":36}}},"3":{"name":"(anonymous_3)","line":96,"loc":{"start":{"line":96,"column":29},"end":{"line":96,"column":46}}},"4":{"name":"(anonymous_4)","line":101,"loc":{"start":{"line":101,"column":49},"end":{"line":101,"column":61}}},"5":{"name":"(anonymous_5)","line":114,"loc":{"start":{"line":114,"column":36},"end":{"line":114,"column":48}}},"6":{"name":"(anonymous_6)","line":152,"loc":{"start":{"line":152,"column":41},"end":{"line":152,"column":57}}},"7":{"name":"(anonymous_7)","line":194,"loc":{"start":{"line":194,"column":33},"end":{"line":194,"column":58}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":208,"column":88}},"2":{"start":{"line":25,"column":0},"end":{"line":37,"column":10}},"3":{"start":{"line":28,"column":16},"end":{"line":28,"column":125}},"4":{"start":{"line":29,"column":16},"end":{"line":34,"column":17}},"5":{"start":{"line":30,"column":24},"end":{"line":30,"column":52}},"6":{"start":{"line":33,"column":24},"end":{"line":33,"column":46}},"7":{"start":{"line":36,"column":16},"end":{"line":36,"column":71}},"8":{"start":{"line":44,"column":8},"end":{"line":44,"column":44}},"9":{"start":{"line":52,"column":8},"end":{"line":52,"column":35}},"10":{"start":{"line":62,"column":8},"end":{"line":85,"column":10}},"11":{"start":{"line":88,"column":8},"end":{"line":203,"column":11}},"12":{"start":{"line":98,"column":24},"end":{"line":98,"column":54}},"13":{"start":{"line":99,"column":24},"end":{"line":99,"column":58}},"14":{"start":{"line":101,"column":24},"end":{"line":103,"column":27}},"15":{"start":{"line":102,"column":32},"end":{"line":102,"column":59}},"16":{"start":{"line":116,"column":24},"end":{"line":124,"column":26}},"17":{"start":{"line":127,"column":24},"end":{"line":129,"column":25}},"18":{"start":{"line":128,"column":28},"end":{"line":128,"column":63}},"19":{"start":{"line":132,"column":24},"end":{"line":134,"column":25}},"20":{"start":{"line":133,"column":28},"end":{"line":133,"column":49}},"21":{"start":{"line":136,"column":24},"end":{"line":138,"column":25}},"22":{"start":{"line":137,"column":28},"end":{"line":137,"column":49}},"23":{"start":{"line":155,"column":23},"end":{"line":159,"column":109}},"24":{"start":{"line":161,"column":23},"end":{"line":163,"column":24}},"25":{"start":{"line":162,"column":26},"end":{"line":162,"column":62}},"26":{"start":{"line":165,"column":23},"end":{"line":167,"column":24}},"27":{"start":{"line":166,"column":26},"end":{"line":166,"column":60}},"28":{"start":{"line":172,"column":23},"end":{"line":183,"column":24}},"29":{"start":{"line":174,"column":27},"end":{"line":176,"column":28}},"30":{"start":{"line":175,"column":31},"end":{"line":175,"column":54}},"31":{"start":{"line":178,"column":27},"end":{"line":180,"column":28}},"32":{"start":{"line":179,"column":31},"end":{"line":179,"column":54}},"33":{"start":{"line":195,"column":23},"end":{"line":195,"column":44}},"34":{"start":{"line":196,"column":23},"end":{"line":198,"column":24}},"35":{"start":{"line":197,"column":27},"end":{"line":197,"column":45}},"36":{"start":{"line":199,"column":23},"end":{"line":199,"column":39}},"37":{"start":{"line":204,"column":8},"end":{"line":204,"column":30}},"38":{"start":{"line":205,"column":8},"end":{"line":205,"column":39}}},"branchMap":{"1":{"line":28,"type":"cond-expr","locations":[{"start":{"line":28,"column":79},"end":{"line":28,"column":109}},{"start":{"line":28,"column":112},"end":{"line":28,"column":123}}]},"2":{"line":28,"type":"binary-expr","locations":[{"start":{"line":28,"column":32},"end":{"line":28,"column":40}},{"start":{"line":28,"column":44},"end":{"line":28,"column":75}}]},"3":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":16}},{"start":{"line":29,"column":16},"end":{"line":29,"column":16}}]},"4":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":24},"end":{"line":127,"column":24}},{"start":{"line":127,"column":24},"end":{"line":127,"column":24}}]},"5":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":24},"end":{"line":132,"column":24}},{"start":{"line":132,"column":24},"end":{"line":132,"column":24}}]},"6":{"line":136,"type":"if","locations":[{"start":{"line":136,"column":24},"end":{"line":136,"column":24}},{"start":{"line":136,"column":24},"end":{"line":136,"column":24}}]},"7":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":23},"end":{"line":161,"column":23}},{"start":{"line":161,"column":23},"end":{"line":161,"column":23}}]},"8":{"line":165,"type":"if","locations":[{"start":{"line":165,"column":23},"end":{"line":165,"column":23}},{"start":{"line":165,"column":23},"end":{"line":165,"column":23}}]},"9":{"line":172,"type":"if","locations":[{"start":{"line":172,"column":23},"end":{"line":172,"column":23}},{"start":{"line":172,"column":23},"end":{"line":172,"column":23}}]},"10":{"line":172,"type":"binary-expr","locations":[{"start":{"line":172,"column":27},"end":{"line":172,"column":41}},{"start":{"line":172,"column":45},"end":{"line":172,"column":77}}]},"11":{"line":174,"type":"if","locations":[{"start":{"line":174,"column":27},"end":{"line":174,"column":27}},{"start":{"line":174,"column":27},"end":{"line":174,"column":27}}]},"12":{"line":178,"type":"if","locations":[{"start":{"line":178,"column":27},"end":{"line":178,"column":27}},{"start":{"line":178,"column":27},"end":{"line":178,"column":27}}]},"13":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":23},"end":{"line":196,"column":23}},{"start":{"line":196,"column":23},"end":{"line":196,"column":23}}]}},"code":["(function () { YUI.add('resize-plugin', function (Y, NAME) {","","/**"," * The Resize Plugin allows you to make a Node or a Widget resizable. It supports all the functionality of"," * the standalone Resize utility. Additionally, resizing a widget updates the widget's height,width and x,y"," * attributes, if they exist.","",""," var overlay = new Y.Overlay({"," width: \"200px\","," srcNode: \"#overlay\","," visible: false,"," align: {node:\".example\", points:[\"tc\", \"bc\"]}"," });"," overlay.plug(Y.Plugin.Resize);","",""," *"," * @module resize"," * @submodule resize-plugin"," * @extends Resize"," * @class Plugin.Resize"," * @constructor"," */","var ResizePlugin = function(config) {",""," //if its a widget, get the bounding box"," config.node = ((Y.Widget && config.host instanceof Y.Widget) ? config.host.get('boundingBox') : config.host);"," if (config.host instanceof Y.Widget) {"," config.widget = config.host;"," }"," else {"," config.widget = false;"," }",""," ResizePlugin.superclass.constructor.call(this, config);"," };",""," /**"," * @property NAME"," * @description resize-plugin"," * @type {String}"," */"," ResizePlugin.NAME = \"resize-plugin\";",""," /**"," * The Resize instance will be placed on the Node instance under"," * the resize namespace. It can be accessed via Node.resize or Widget.resize;"," * @property NS"," * @type {String}"," */"," ResizePlugin.NS = \"resize\";",""," /**"," * Static property used to define the default attribute"," * configuration for the Resize plugin."," *"," * @property ATTRS"," * @type Object"," * @static"," */"," ResizePlugin.ATTRS = {",""," /**"," * Stores the node that is being resized"," *"," * @attribute node"," * @default undefined"," * @public"," */"," node: {"," value: undefined"," },",""," /**"," * Stores the widget that the node belongs to, if one exists"," *"," * @attribute widget"," * @default undefined"," * @public"," */"," widget: {"," value:undefined"," }"," };","",""," Y.extend(ResizePlugin, Y.Resize, {",""," /**"," * Stores the values for node and widget, and sets up an event-listener"," *"," * @method initializer"," * @protected"," */"," initializer: function(config) {",""," this.set('node', config.node);"," this.set('widget', config.widget);",""," this.on('resize:resize', function(e) {"," this._correctDimensions(e);"," });"," },",""," /**"," * Updates the node's (x,y) values if they are changed via resizing."," * If the node belongs to a widget, passes the widget down to _setWidgetProperties method"," *"," * @method _correctDimensions"," * @param {EventFacade} e The Event object"," * @private"," */"," _correctDimensions: function(e) {",""," var node = this.get('node'),"," x = {"," old: node.getX(),"," cur: e.currentTarget.info.left"," },"," y = {"," old: node.getY(),"," cur: e.currentTarget.info.top"," };","",""," if (this.get('widget')) {"," this._setWidgetProperties(e, x, y);"," }",""," //now set properties on just the node or the widget's bounding box"," if (this._isDifferent(x.old, x.cur)) {"," node.set('x', x.cur);"," }",""," if (this._isDifferent(y.old, y.cur)) {"," node.set('y', y.cur);"," }",""," },","",""," /**"," * If the host is a widget, then set the width, height. Then look for widgetPosition and set x,y"," *"," * @method _setWidgetProperties"," * @param {EventFacade} e The Event object"," * @param {Object} x Literal containing old x value and current x value"," * @param {Object} y Literal containing old y value and current y value"," * @private"," */"," _setWidgetProperties: function(e,x,y) {"," //all widgets have width/height attrs. change these only if they differ from the old values",""," var widget = this.get('widget'),"," oldHeight = widget.get('height'),"," oldWidth = widget.get('width'),"," currentWidth = e.currentTarget.info.offsetWidth - e.currentTarget.totalHSurrounding,"," currentHeight = e.currentTarget.info.offsetHeight - e.currentTarget.totalVSurrounding;",""," if (this._isDifferent(oldHeight, currentHeight)) {"," widget.set('height', currentHeight);"," }",""," if (this._isDifferent(oldWidth, currentWidth)) {"," widget.set('width', currentWidth);"," }","","",""," //If the widget uses Y.WidgetPosition, it will also have x,y position support."," if (widget.hasImpl && widget.hasImpl(Y.WidgetPosition)) {",""," if (this._isDifferent(widget.get('x'), x.cur)) {"," widget.set('x', x.cur);"," }",""," if (this._isDifferent(widget.get('y'), y.cur)) {"," widget.set('y', y.cur);"," }","",""," }"," },",""," /**"," * a little utility method that returns a value if the old !== new, otherwise it returns false."," *"," * @method _isDifferent"," * @param {Number} oldVal"," * @param {Number} newVal"," * @private"," */"," _isDifferent: function(oldVal, newVal) {"," var retValue = false;"," if (oldVal !== newVal) {"," retValue = newVal;"," }"," return retValue;"," }","",""," });"," Y.namespace('Plugin');"," Y.Plugin.Resize = ResizePlugin;","","","}, '3.13.0', {\"requires\": [\"resize-base\", \"plugin\"], \"optional\": [\"resize-constrain\"]});","","}());"]};