2 * @class Ext.ShadowPool
4 * Private utility class that manages the internal Shadow cache
7 Ext.define('Ext.ShadowPool', {
9 requires: ['Ext.core.DomHelper'],
12 if (Ext.supports.CSS3BoxShadow) {
13 return '<div class="' + Ext.baseCSSPrefix + 'css-shadow" role="presentation"></div>';
14 } else if (Ext.isIE) {
15 return '<div class="' + Ext.baseCSSPrefix + 'ie-shadow" role="presentation"></div>';
17 return '<div class="' + Ext.baseCSSPrefix + 'frame-shadow" role="presentation">' +
18 '<div class="xst" role="presentation">' +
19 '<div class="xstl" role="presentation"></div>' +
20 '<div class="xstc" role="presentation"></div>' +
21 '<div class="xstr" role="presentation"></div>' +
23 '<div class="xsc" role="presentation">' +
24 '<div class="xsml" role="presentation"></div>' +
25 '<div class="xsmc" role="presentation"></div>' +
26 '<div class="xsmr" role="presentation"></div>' +
28 '<div class="xsb" role="presentation">' +
29 '<div class="xsbl" role="presentation"></div>' +
30 '<div class="xsbc" role="presentation"></div>' +
31 '<div class="xsbr" role="presentation"></div>' +
40 var sh = this.shadows.shift();
42 sh = Ext.get(Ext.core.DomHelper.insertHtml("beforeBegin", document.body.firstChild, this.markup));
43 sh.autoBoxAdjust = false;
49 this.shadows.push(sh);
53 Ext.Array.each(this.shadows, function(shadow) {