]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/javascript/yui3/build/node/shim-plugin.js
Release 6.5.0
[Github/sugarcrm.git] / include / javascript / yui3 / build / node / shim-plugin.js
1 /*
2  Copyright (c) 2010, Yahoo! Inc. All rights reserved.
3  Code licensed under the BSD License:
4  http://developer.yahoo.com/yui/license.html
5  version: 3.3.0
6  build: 3167
7  */
8 YUI.add('shim-plugin',function(Y){function Shim(config){this.init(config);}
9 Shim.CLASS_NAME='yui-node-shim';Shim.TEMPLATE='<iframe class="'+Shim.CLASS_NAME+'" frameborder="0" title="Node Stacking Shim"'+'src="javascript:false" tabindex="-1" role="presentation"'+'style="position:absolute; z-index:-1;"></iframe>';Shim.prototype={init:function(config){this._host=config.host;this.initEvents();this.insert();this.sync();},initEvents:function(){this._resizeHandle=this._host.on('resize',this.sync,this);},getShim:function(){return this._shim||(this._shim=Y.Node.create(Shim.TEMPLATE,this._host.get('ownerDocument')));},insert:function(){var node=this._host;this._shim=node.insertBefore(this.getShim(),node.get('firstChild'));},sync:function(){var shim=this._shim,node=this._host;if(shim){shim.setAttrs({width:node.getStyle('width'),height:node.getStyle('height')});}},destroy:function(){var shim=this._shim;if(shim){shim.remove(true);}
10 this._resizeHandle.detach();}};Shim.NAME='Shim';Shim.NS='shim';Y.namespace('Plugin');Y.Plugin.Shim=Shim;},'3.3.0',{requires:['node-style','node-pluginhost']});