Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/tinymce/themes/modern
File: theme.js
alignH = settings.alignH || settings.align;
[8000] Fix | Delete
alignV = settings.alignV || settings.align;
[8001] Fix | Delete
contPaddingBox = container.paddingBox;
[8002] Fix | Delete
reverseRows = 'reverseRows' in settings ? settings.reverseRows : container.isRtl();
[8003] Fix | Delete
if (alignH && typeof alignH === 'string') {
[8004] Fix | Delete
alignH = [alignH];
[8005] Fix | Delete
}
[8006] Fix | Delete
if (alignV && typeof alignV === 'string') {
[8007] Fix | Delete
alignV = [alignV];
[8008] Fix | Delete
}
[8009] Fix | Delete
for (x = 0; x < cols; x++) {
[8010] Fix | Delete
colWidths.push(0);
[8011] Fix | Delete
}
[8012] Fix | Delete
for (y = 0; y < rows; y++) {
[8013] Fix | Delete
rowHeights.push(0);
[8014] Fix | Delete
}
[8015] Fix | Delete
for (y = 0; y < rows; y++) {
[8016] Fix | Delete
for (x = 0; x < cols; x++) {
[8017] Fix | Delete
ctrl = items[y * cols + x];
[8018] Fix | Delete
if (!ctrl) {
[8019] Fix | Delete
break;
[8020] Fix | Delete
}
[8021] Fix | Delete
ctrlLayoutRect = ctrl.layoutRect();
[8022] Fix | Delete
ctrlMinWidth = ctrlLayoutRect.minW;
[8023] Fix | Delete
ctrlMinHeight = ctrlLayoutRect.minH;
[8024] Fix | Delete
colWidths[x] = ctrlMinWidth > colWidths[x] ? ctrlMinWidth : colWidths[x];
[8025] Fix | Delete
rowHeights[y] = ctrlMinHeight > rowHeights[y] ? ctrlMinHeight : rowHeights[y];
[8026] Fix | Delete
}
[8027] Fix | Delete
}
[8028] Fix | Delete
availableWidth = contLayoutRect.innerW - contPaddingBox.left - contPaddingBox.right;
[8029] Fix | Delete
for (maxX = 0, x = 0; x < cols; x++) {
[8030] Fix | Delete
maxX += colWidths[x] + (x > 0 ? spacingH : 0);
[8031] Fix | Delete
availableWidth -= (x > 0 ? spacingH : 0) + colWidths[x];
[8032] Fix | Delete
}
[8033] Fix | Delete
availableHeight = contLayoutRect.innerH - contPaddingBox.top - contPaddingBox.bottom;
[8034] Fix | Delete
for (maxY = 0, y = 0; y < rows; y++) {
[8035] Fix | Delete
maxY += rowHeights[y] + (y > 0 ? spacingV : 0);
[8036] Fix | Delete
availableHeight -= (y > 0 ? spacingV : 0) + rowHeights[y];
[8037] Fix | Delete
}
[8038] Fix | Delete
maxX += contPaddingBox.left + contPaddingBox.right;
[8039] Fix | Delete
maxY += contPaddingBox.top + contPaddingBox.bottom;
[8040] Fix | Delete
rect = {};
[8041] Fix | Delete
rect.minW = maxX + (contLayoutRect.w - contLayoutRect.innerW);
[8042] Fix | Delete
rect.minH = maxY + (contLayoutRect.h - contLayoutRect.innerH);
[8043] Fix | Delete
rect.contentW = rect.minW - contLayoutRect.deltaW;
[8044] Fix | Delete
rect.contentH = rect.minH - contLayoutRect.deltaH;
[8045] Fix | Delete
rect.minW = Math.min(rect.minW, contLayoutRect.maxW);
[8046] Fix | Delete
rect.minH = Math.min(rect.minH, contLayoutRect.maxH);
[8047] Fix | Delete
rect.minW = Math.max(rect.minW, contLayoutRect.startMinWidth);
[8048] Fix | Delete
rect.minH = Math.max(rect.minH, contLayoutRect.startMinHeight);
[8049] Fix | Delete
if (contLayoutRect.autoResize && (rect.minW !== contLayoutRect.minW || rect.minH !== contLayoutRect.minH)) {
[8050] Fix | Delete
rect.w = rect.minW;
[8051] Fix | Delete
rect.h = rect.minH;
[8052] Fix | Delete
container.layoutRect(rect);
[8053] Fix | Delete
this.recalc(container);
[8054] Fix | Delete
if (container._lastRect === null) {
[8055] Fix | Delete
var parentCtrl = container.parent();
[8056] Fix | Delete
if (parentCtrl) {
[8057] Fix | Delete
parentCtrl._lastRect = null;
[8058] Fix | Delete
parentCtrl.recalc();
[8059] Fix | Delete
}
[8060] Fix | Delete
}
[8061] Fix | Delete
return;
[8062] Fix | Delete
}
[8063] Fix | Delete
if (contLayoutRect.autoResize) {
[8064] Fix | Delete
rect = container.layoutRect(rect);
[8065] Fix | Delete
rect.contentW = rect.minW - contLayoutRect.deltaW;
[8066] Fix | Delete
rect.contentH = rect.minH - contLayoutRect.deltaH;
[8067] Fix | Delete
}
[8068] Fix | Delete
var flexV;
[8069] Fix | Delete
if (settings.packV === 'start') {
[8070] Fix | Delete
flexV = 0;
[8071] Fix | Delete
} else {
[8072] Fix | Delete
flexV = availableHeight > 0 ? Math.floor(availableHeight / rows) : 0;
[8073] Fix | Delete
}
[8074] Fix | Delete
var totalFlex = 0;
[8075] Fix | Delete
var flexWidths = settings.flexWidths;
[8076] Fix | Delete
if (flexWidths) {
[8077] Fix | Delete
for (x = 0; x < flexWidths.length; x++) {
[8078] Fix | Delete
totalFlex += flexWidths[x];
[8079] Fix | Delete
}
[8080] Fix | Delete
} else {
[8081] Fix | Delete
totalFlex = cols;
[8082] Fix | Delete
}
[8083] Fix | Delete
var ratio = availableWidth / totalFlex;
[8084] Fix | Delete
for (x = 0; x < cols; x++) {
[8085] Fix | Delete
colWidths[x] += flexWidths ? flexWidths[x] * ratio : ratio;
[8086] Fix | Delete
}
[8087] Fix | Delete
posY = contPaddingBox.top;
[8088] Fix | Delete
for (y = 0; y < rows; y++) {
[8089] Fix | Delete
posX = contPaddingBox.left;
[8090] Fix | Delete
height = rowHeights[y] + flexV;
[8091] Fix | Delete
for (x = 0; x < cols; x++) {
[8092] Fix | Delete
if (reverseRows) {
[8093] Fix | Delete
idx = y * cols + cols - 1 - x;
[8094] Fix | Delete
} else {
[8095] Fix | Delete
idx = y * cols + x;
[8096] Fix | Delete
}
[8097] Fix | Delete
ctrl = items[idx];
[8098] Fix | Delete
if (!ctrl) {
[8099] Fix | Delete
break;
[8100] Fix | Delete
}
[8101] Fix | Delete
ctrlSettings = ctrl.settings;
[8102] Fix | Delete
ctrlLayoutRect = ctrl.layoutRect();
[8103] Fix | Delete
width = Math.max(colWidths[x], ctrlLayoutRect.startMinWidth);
[8104] Fix | Delete
ctrlLayoutRect.x = posX;
[8105] Fix | Delete
ctrlLayoutRect.y = posY;
[8106] Fix | Delete
align = ctrlSettings.alignH || (alignH ? alignH[x] || alignH[0] : null);
[8107] Fix | Delete
if (align === 'center') {
[8108] Fix | Delete
ctrlLayoutRect.x = posX + width / 2 - ctrlLayoutRect.w / 2;
[8109] Fix | Delete
} else if (align === 'right') {
[8110] Fix | Delete
ctrlLayoutRect.x = posX + width - ctrlLayoutRect.w;
[8111] Fix | Delete
} else if (align === 'stretch') {
[8112] Fix | Delete
ctrlLayoutRect.w = width;
[8113] Fix | Delete
}
[8114] Fix | Delete
align = ctrlSettings.alignV || (alignV ? alignV[x] || alignV[0] : null);
[8115] Fix | Delete
if (align === 'center') {
[8116] Fix | Delete
ctrlLayoutRect.y = posY + height / 2 - ctrlLayoutRect.h / 2;
[8117] Fix | Delete
} else if (align === 'bottom') {
[8118] Fix | Delete
ctrlLayoutRect.y = posY + height - ctrlLayoutRect.h;
[8119] Fix | Delete
} else if (align === 'stretch') {
[8120] Fix | Delete
ctrlLayoutRect.h = height;
[8121] Fix | Delete
}
[8122] Fix | Delete
ctrl.layoutRect(ctrlLayoutRect);
[8123] Fix | Delete
posX += width + spacingH;
[8124] Fix | Delete
if (ctrl.recalc) {
[8125] Fix | Delete
ctrl.recalc();
[8126] Fix | Delete
}
[8127] Fix | Delete
}
[8128] Fix | Delete
posY += height + spacingV;
[8129] Fix | Delete
}
[8130] Fix | Delete
}
[8131] Fix | Delete
});
[8132] Fix | Delete
[8133] Fix | Delete
var Iframe$1 = Widget.extend({
[8134] Fix | Delete
renderHtml: function () {
[8135] Fix | Delete
var self = this;
[8136] Fix | Delete
self.classes.add('iframe');
[8137] Fix | Delete
self.canFocus = false;
[8138] Fix | Delete
return '<iframe id="' + self._id + '" class="' + self.classes + '" tabindex="-1" src="' + (self.settings.url || 'javascript:\'\'') + '" frameborder="0"></iframe>';
[8139] Fix | Delete
},
[8140] Fix | Delete
src: function (src) {
[8141] Fix | Delete
this.getEl().src = src;
[8142] Fix | Delete
},
[8143] Fix | Delete
html: function (html, callback) {
[8144] Fix | Delete
var self = this, body = this.getEl().contentWindow.document.body;
[8145] Fix | Delete
if (!body) {
[8146] Fix | Delete
global$7.setTimeout(function () {
[8147] Fix | Delete
self.html(html);
[8148] Fix | Delete
});
[8149] Fix | Delete
} else {
[8150] Fix | Delete
body.innerHTML = html;
[8151] Fix | Delete
if (callback) {
[8152] Fix | Delete
callback();
[8153] Fix | Delete
}
[8154] Fix | Delete
}
[8155] Fix | Delete
return this;
[8156] Fix | Delete
}
[8157] Fix | Delete
});
[8158] Fix | Delete
[8159] Fix | Delete
var InfoBox = Widget.extend({
[8160] Fix | Delete
init: function (settings) {
[8161] Fix | Delete
var self = this;
[8162] Fix | Delete
self._super(settings);
[8163] Fix | Delete
self.classes.add('widget').add('infobox');
[8164] Fix | Delete
self.canFocus = false;
[8165] Fix | Delete
},
[8166] Fix | Delete
severity: function (level) {
[8167] Fix | Delete
this.classes.remove('error');
[8168] Fix | Delete
this.classes.remove('warning');
[8169] Fix | Delete
this.classes.remove('success');
[8170] Fix | Delete
this.classes.add(level);
[8171] Fix | Delete
},
[8172] Fix | Delete
help: function (state) {
[8173] Fix | Delete
this.state.set('help', state);
[8174] Fix | Delete
},
[8175] Fix | Delete
renderHtml: function () {
[8176] Fix | Delete
var self = this, prefix = self.classPrefix;
[8177] Fix | Delete
return '<div id="' + self._id + '" class="' + self.classes + '">' + '<div id="' + self._id + '-body">' + self.encode(self.state.get('text')) + '<button role="button" tabindex="-1">' + '<i class="' + prefix + 'ico ' + prefix + 'i-help"></i>' + '</button>' + '</div>' + '</div>';
[8178] Fix | Delete
},
[8179] Fix | Delete
bindStates: function () {
[8180] Fix | Delete
var self = this;
[8181] Fix | Delete
self.state.on('change:text', function (e) {
[8182] Fix | Delete
self.getEl('body').firstChild.data = self.encode(e.value);
[8183] Fix | Delete
if (self.state.get('rendered')) {
[8184] Fix | Delete
self.updateLayoutRect();
[8185] Fix | Delete
}
[8186] Fix | Delete
});
[8187] Fix | Delete
self.state.on('change:help', function (e) {
[8188] Fix | Delete
self.classes.toggle('has-help', e.value);
[8189] Fix | Delete
if (self.state.get('rendered')) {
[8190] Fix | Delete
self.updateLayoutRect();
[8191] Fix | Delete
}
[8192] Fix | Delete
});
[8193] Fix | Delete
return self._super();
[8194] Fix | Delete
}
[8195] Fix | Delete
});
[8196] Fix | Delete
[8197] Fix | Delete
var Label = Widget.extend({
[8198] Fix | Delete
init: function (settings) {
[8199] Fix | Delete
var self = this;
[8200] Fix | Delete
self._super(settings);
[8201] Fix | Delete
self.classes.add('widget').add('label');
[8202] Fix | Delete
self.canFocus = false;
[8203] Fix | Delete
if (settings.multiline) {
[8204] Fix | Delete
self.classes.add('autoscroll');
[8205] Fix | Delete
}
[8206] Fix | Delete
if (settings.strong) {
[8207] Fix | Delete
self.classes.add('strong');
[8208] Fix | Delete
}
[8209] Fix | Delete
},
[8210] Fix | Delete
initLayoutRect: function () {
[8211] Fix | Delete
var self = this, layoutRect = self._super();
[8212] Fix | Delete
if (self.settings.multiline) {
[8213] Fix | Delete
var size = funcs.getSize(self.getEl());
[8214] Fix | Delete
if (size.width > layoutRect.maxW) {
[8215] Fix | Delete
layoutRect.minW = layoutRect.maxW;
[8216] Fix | Delete
self.classes.add('multiline');
[8217] Fix | Delete
}
[8218] Fix | Delete
self.getEl().style.width = layoutRect.minW + 'px';
[8219] Fix | Delete
layoutRect.startMinH = layoutRect.h = layoutRect.minH = Math.min(layoutRect.maxH, funcs.getSize(self.getEl()).height);
[8220] Fix | Delete
}
[8221] Fix | Delete
return layoutRect;
[8222] Fix | Delete
},
[8223] Fix | Delete
repaint: function () {
[8224] Fix | Delete
var self = this;
[8225] Fix | Delete
if (!self.settings.multiline) {
[8226] Fix | Delete
self.getEl().style.lineHeight = self.layoutRect().h + 'px';
[8227] Fix | Delete
}
[8228] Fix | Delete
return self._super();
[8229] Fix | Delete
},
[8230] Fix | Delete
severity: function (level) {
[8231] Fix | Delete
this.classes.remove('error');
[8232] Fix | Delete
this.classes.remove('warning');
[8233] Fix | Delete
this.classes.remove('success');
[8234] Fix | Delete
this.classes.add(level);
[8235] Fix | Delete
},
[8236] Fix | Delete
renderHtml: function () {
[8237] Fix | Delete
var self = this;
[8238] Fix | Delete
var targetCtrl, forName, forId = self.settings.forId;
[8239] Fix | Delete
var text = self.settings.html ? self.settings.html : self.encode(self.state.get('text'));
[8240] Fix | Delete
if (!forId && (forName = self.settings.forName)) {
[8241] Fix | Delete
targetCtrl = self.getRoot().find('#' + forName)[0];
[8242] Fix | Delete
if (targetCtrl) {
[8243] Fix | Delete
forId = targetCtrl._id;
[8244] Fix | Delete
}
[8245] Fix | Delete
}
[8246] Fix | Delete
if (forId) {
[8247] Fix | Delete
return '<label id="' + self._id + '" class="' + self.classes + '"' + (forId ? ' for="' + forId + '"' : '') + '>' + text + '</label>';
[8248] Fix | Delete
}
[8249] Fix | Delete
return '<span id="' + self._id + '" class="' + self.classes + '">' + text + '</span>';
[8250] Fix | Delete
},
[8251] Fix | Delete
bindStates: function () {
[8252] Fix | Delete
var self = this;
[8253] Fix | Delete
self.state.on('change:text', function (e) {
[8254] Fix | Delete
self.innerHtml(self.encode(e.value));
[8255] Fix | Delete
if (self.state.get('rendered')) {
[8256] Fix | Delete
self.updateLayoutRect();
[8257] Fix | Delete
}
[8258] Fix | Delete
});
[8259] Fix | Delete
return self._super();
[8260] Fix | Delete
}
[8261] Fix | Delete
});
[8262] Fix | Delete
[8263] Fix | Delete
var Toolbar$1 = Container.extend({
[8264] Fix | Delete
Defaults: {
[8265] Fix | Delete
role: 'toolbar',
[8266] Fix | Delete
layout: 'flow'
[8267] Fix | Delete
},
[8268] Fix | Delete
init: function (settings) {
[8269] Fix | Delete
var self = this;
[8270] Fix | Delete
self._super(settings);
[8271] Fix | Delete
self.classes.add('toolbar');
[8272] Fix | Delete
},
[8273] Fix | Delete
postRender: function () {
[8274] Fix | Delete
var self = this;
[8275] Fix | Delete
self.items().each(function (ctrl) {
[8276] Fix | Delete
ctrl.classes.add('toolbar-item');
[8277] Fix | Delete
});
[8278] Fix | Delete
return self._super();
[8279] Fix | Delete
}
[8280] Fix | Delete
});
[8281] Fix | Delete
[8282] Fix | Delete
var MenuBar = Toolbar$1.extend({
[8283] Fix | Delete
Defaults: {
[8284] Fix | Delete
role: 'menubar',
[8285] Fix | Delete
containerCls: 'menubar',
[8286] Fix | Delete
ariaRoot: true,
[8287] Fix | Delete
defaults: { type: 'menubutton' }
[8288] Fix | Delete
}
[8289] Fix | Delete
});
[8290] Fix | Delete
[8291] Fix | Delete
function isChildOf$1(node, parent) {
[8292] Fix | Delete
while (node) {
[8293] Fix | Delete
if (parent === node) {
[8294] Fix | Delete
return true;
[8295] Fix | Delete
}
[8296] Fix | Delete
node = node.parentNode;
[8297] Fix | Delete
}
[8298] Fix | Delete
return false;
[8299] Fix | Delete
}
[8300] Fix | Delete
var MenuButton = Button.extend({
[8301] Fix | Delete
init: function (settings) {
[8302] Fix | Delete
var self = this;
[8303] Fix | Delete
self._renderOpen = true;
[8304] Fix | Delete
self._super(settings);
[8305] Fix | Delete
settings = self.settings;
[8306] Fix | Delete
self.classes.add('menubtn');
[8307] Fix | Delete
if (settings.fixedWidth) {
[8308] Fix | Delete
self.classes.add('fixed-width');
[8309] Fix | Delete
}
[8310] Fix | Delete
self.aria('haspopup', true);
[8311] Fix | Delete
self.state.set('menu', settings.menu || self.render());
[8312] Fix | Delete
},
[8313] Fix | Delete
showMenu: function (toggle) {
[8314] Fix | Delete
var self = this;
[8315] Fix | Delete
var menu;
[8316] Fix | Delete
if (self.menu && self.menu.visible() && toggle !== false) {
[8317] Fix | Delete
return self.hideMenu();
[8318] Fix | Delete
}
[8319] Fix | Delete
if (!self.menu) {
[8320] Fix | Delete
menu = self.state.get('menu') || [];
[8321] Fix | Delete
self.classes.add('opened');
[8322] Fix | Delete
if (menu.length) {
[8323] Fix | Delete
menu = {
[8324] Fix | Delete
type: 'menu',
[8325] Fix | Delete
animate: true,
[8326] Fix | Delete
items: menu
[8327] Fix | Delete
};
[8328] Fix | Delete
} else {
[8329] Fix | Delete
menu.type = menu.type || 'menu';
[8330] Fix | Delete
menu.animate = true;
[8331] Fix | Delete
}
[8332] Fix | Delete
if (!menu.renderTo) {
[8333] Fix | Delete
self.menu = global$4.create(menu).parent(self).renderTo();
[8334] Fix | Delete
} else {
[8335] Fix | Delete
self.menu = menu.parent(self).show().renderTo();
[8336] Fix | Delete
}
[8337] Fix | Delete
self.fire('createmenu');
[8338] Fix | Delete
self.menu.reflow();
[8339] Fix | Delete
self.menu.on('cancel', function (e) {
[8340] Fix | Delete
if (e.control.parent() === self.menu) {
[8341] Fix | Delete
e.stopPropagation();
[8342] Fix | Delete
self.focus();
[8343] Fix | Delete
self.hideMenu();
[8344] Fix | Delete
}
[8345] Fix | Delete
});
[8346] Fix | Delete
self.menu.on('select', function () {
[8347] Fix | Delete
self.focus();
[8348] Fix | Delete
});
[8349] Fix | Delete
self.menu.on('show hide', function (e) {
[8350] Fix | Delete
if (e.type === 'hide' && e.control.parent() === self) {
[8351] Fix | Delete
self.classes.remove('opened-under');
[8352] Fix | Delete
}
[8353] Fix | Delete
if (e.control === self.menu) {
[8354] Fix | Delete
self.activeMenu(e.type === 'show');
[8355] Fix | Delete
self.classes.toggle('opened', e.type === 'show');
[8356] Fix | Delete
}
[8357] Fix | Delete
self.aria('expanded', e.type === 'show');
[8358] Fix | Delete
}).fire('show');
[8359] Fix | Delete
}
[8360] Fix | Delete
self.menu.show();
[8361] Fix | Delete
self.menu.layoutRect({ w: self.layoutRect().w });
[8362] Fix | Delete
self.menu.repaint();
[8363] Fix | Delete
self.menu.moveRel(self.getEl(), self.isRtl() ? [
[8364] Fix | Delete
'br-tr',
[8365] Fix | Delete
'tr-br'
[8366] Fix | Delete
] : [
[8367] Fix | Delete
'bl-tl',
[8368] Fix | Delete
'tl-bl'
[8369] Fix | Delete
]);
[8370] Fix | Delete
var menuLayoutRect = self.menu.layoutRect();
[8371] Fix | Delete
var selfBottom = self.$el.offset().top + self.layoutRect().h;
[8372] Fix | Delete
if (selfBottom > menuLayoutRect.y && selfBottom < menuLayoutRect.y + menuLayoutRect.h) {
[8373] Fix | Delete
self.classes.add('opened-under');
[8374] Fix | Delete
}
[8375] Fix | Delete
self.fire('showmenu');
[8376] Fix | Delete
},
[8377] Fix | Delete
hideMenu: function () {
[8378] Fix | Delete
var self = this;
[8379] Fix | Delete
if (self.menu) {
[8380] Fix | Delete
self.menu.items().each(function (item) {
[8381] Fix | Delete
if (item.hideMenu) {
[8382] Fix | Delete
item.hideMenu();
[8383] Fix | Delete
}
[8384] Fix | Delete
});
[8385] Fix | Delete
self.menu.hide();
[8386] Fix | Delete
}
[8387] Fix | Delete
},
[8388] Fix | Delete
activeMenu: function (state) {
[8389] Fix | Delete
this.classes.toggle('active', state);
[8390] Fix | Delete
},
[8391] Fix | Delete
renderHtml: function () {
[8392] Fix | Delete
var self = this, id = self._id, prefix = self.classPrefix;
[8393] Fix | Delete
var icon = self.settings.icon, image;
[8394] Fix | Delete
var text = self.state.get('text');
[8395] Fix | Delete
var textHtml = '';
[8396] Fix | Delete
image = self.settings.image;
[8397] Fix | Delete
if (image) {
[8398] Fix | Delete
icon = 'none';
[8399] Fix | Delete
if (typeof image !== 'string') {
[8400] Fix | Delete
image = domGlobals.window.getSelection ? image[0] : image[1];
[8401] Fix | Delete
}
[8402] Fix | Delete
image = ' style="background-image: url(\'' + image + '\')"';
[8403] Fix | Delete
} else {
[8404] Fix | Delete
image = '';
[8405] Fix | Delete
}
[8406] Fix | Delete
if (text) {
[8407] Fix | Delete
self.classes.add('btn-has-text');
[8408] Fix | Delete
textHtml = '<span class="' + prefix + 'txt">' + self.encode(text) + '</span>';
[8409] Fix | Delete
}
[8410] Fix | Delete
icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : '';
[8411] Fix | Delete
self.aria('role', self.parent() instanceof MenuBar ? 'menuitem' : 'button');
[8412] Fix | Delete
return '<div id="' + id + '" class="' + self.classes + '" tabindex="-1" aria-labelledby="' + id + '">' + '<button id="' + id + '-open" role="presentation" type="button" tabindex="-1">' + (icon ? '<i class="' + icon + '"' + image + '></i>' : '') + textHtml + ' <i class="' + prefix + 'caret"></i>' + '</button>' + '</div>';
[8413] Fix | Delete
},
[8414] Fix | Delete
postRender: function () {
[8415] Fix | Delete
var self = this;
[8416] Fix | Delete
self.on('click', function (e) {
[8417] Fix | Delete
if (e.control === self && isChildOf$1(e.target, self.getEl())) {
[8418] Fix | Delete
self.focus();
[8419] Fix | Delete
self.showMenu(!e.aria);
[8420] Fix | Delete
if (e.aria) {
[8421] Fix | Delete
self.menu.items().filter(':visible')[0].focus();
[8422] Fix | Delete
}
[8423] Fix | Delete
}
[8424] Fix | Delete
});
[8425] Fix | Delete
self.on('mouseenter', function (e) {
[8426] Fix | Delete
var overCtrl = e.control;
[8427] Fix | Delete
var parent = self.parent();
[8428] Fix | Delete
var hasVisibleSiblingMenu;
[8429] Fix | Delete
if (overCtrl && parent && overCtrl instanceof MenuButton && overCtrl.parent() === parent) {
[8430] Fix | Delete
parent.items().filter('MenuButton').each(function (ctrl) {
[8431] Fix | Delete
if (ctrl.hideMenu && ctrl !== overCtrl) {
[8432] Fix | Delete
if (ctrl.menu && ctrl.menu.visible()) {
[8433] Fix | Delete
hasVisibleSiblingMenu = true;
[8434] Fix | Delete
}
[8435] Fix | Delete
ctrl.hideMenu();
[8436] Fix | Delete
}
[8437] Fix | Delete
});
[8438] Fix | Delete
if (hasVisibleSiblingMenu) {
[8439] Fix | Delete
overCtrl.focus();
[8440] Fix | Delete
overCtrl.showMenu();
[8441] Fix | Delete
}
[8442] Fix | Delete
}
[8443] Fix | Delete
});
[8444] Fix | Delete
return self._super();
[8445] Fix | Delete
},
[8446] Fix | Delete
bindStates: function () {
[8447] Fix | Delete
var self = this;
[8448] Fix | Delete
self.state.on('change:menu', function () {
[8449] Fix | Delete
if (self.menu) {
[8450] Fix | Delete
self.menu.remove();
[8451] Fix | Delete
}
[8452] Fix | Delete
self.menu = null;
[8453] Fix | Delete
});
[8454] Fix | Delete
return self._super();
[8455] Fix | Delete
},
[8456] Fix | Delete
remove: function () {
[8457] Fix | Delete
this._super();
[8458] Fix | Delete
if (this.menu) {
[8459] Fix | Delete
this.menu.remove();
[8460] Fix | Delete
}
[8461] Fix | Delete
}
[8462] Fix | Delete
});
[8463] Fix | Delete
[8464] Fix | Delete
var Menu = FloatPanel.extend({
[8465] Fix | Delete
Defaults: {
[8466] Fix | Delete
defaultType: 'menuitem',
[8467] Fix | Delete
border: 1,
[8468] Fix | Delete
layout: 'stack',
[8469] Fix | Delete
role: 'application',
[8470] Fix | Delete
bodyRole: 'menu',
[8471] Fix | Delete
ariaRoot: true
[8472] Fix | Delete
},
[8473] Fix | Delete
init: function (settings) {
[8474] Fix | Delete
var self = this;
[8475] Fix | Delete
settings.autohide = true;
[8476] Fix | Delete
settings.constrainToViewport = true;
[8477] Fix | Delete
if (typeof settings.items === 'function') {
[8478] Fix | Delete
settings.itemsFactory = settings.items;
[8479] Fix | Delete
settings.items = [];
[8480] Fix | Delete
}
[8481] Fix | Delete
if (settings.itemDefaults) {
[8482] Fix | Delete
var items = settings.items;
[8483] Fix | Delete
var i = items.length;
[8484] Fix | Delete
while (i--) {
[8485] Fix | Delete
items[i] = global$2.extend({}, settings.itemDefaults, items[i]);
[8486] Fix | Delete
}
[8487] Fix | Delete
}
[8488] Fix | Delete
self._super(settings);
[8489] Fix | Delete
self.classes.add('menu');
[8490] Fix | Delete
if (settings.animate && global$8.ie !== 11) {
[8491] Fix | Delete
self.classes.add('animate');
[8492] Fix | Delete
}
[8493] Fix | Delete
},
[8494] Fix | Delete
repaint: function () {
[8495] Fix | Delete
this.classes.toggle('menu-align', true);
[8496] Fix | Delete
this._super();
[8497] Fix | Delete
this.getEl().style.height = '';
[8498] Fix | Delete
this.getEl('body').style.height = '';
[8499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function