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
while (node = node.parentNode) {
[6500] Fix | Delete
var value = node.contentEditable;
[6501] Fix | Delete
if (value && value !== 'inherit') {
[6502] Fix | Delete
return isContentEditableTrue(node);
[6503] Fix | Delete
}
[6504] Fix | Delete
}
[6505] Fix | Delete
return false;
[6506] Fix | Delete
};
[6507] Fix | Delete
var select = function (selector, root) {
[6508] Fix | Delete
return map(descendants(Element.fromDom(root), selector), function (element) {
[6509] Fix | Delete
return element.dom();
[6510] Fix | Delete
});
[6511] Fix | Delete
};
[6512] Fix | Delete
var getElementText = function (elm) {
[6513] Fix | Delete
return elm.innerText || elm.textContent;
[6514] Fix | Delete
};
[6515] Fix | Delete
var getOrGenerateId = function (elm) {
[6516] Fix | Delete
return elm.id ? elm.id : generate('h');
[6517] Fix | Delete
};
[6518] Fix | Delete
var isAnchor = function (elm) {
[6519] Fix | Delete
return elm && elm.nodeName === 'A' && (elm.id || elm.name);
[6520] Fix | Delete
};
[6521] Fix | Delete
var isValidAnchor = function (elm) {
[6522] Fix | Delete
return isAnchor(elm) && isEditable(elm);
[6523] Fix | Delete
};
[6524] Fix | Delete
var isHeader = function (elm) {
[6525] Fix | Delete
return elm && /^(H[1-6])$/.test(elm.nodeName);
[6526] Fix | Delete
};
[6527] Fix | Delete
var isEditable = function (elm) {
[6528] Fix | Delete
return isChildOfContentEditableTrue(elm) && !isContentEditableFalse(elm);
[6529] Fix | Delete
};
[6530] Fix | Delete
var isValidHeader = function (elm) {
[6531] Fix | Delete
return isHeader(elm) && isEditable(elm);
[6532] Fix | Delete
};
[6533] Fix | Delete
var getLevel = function (elm) {
[6534] Fix | Delete
return isHeader(elm) ? parseInt(elm.nodeName.substr(1), 10) : 0;
[6535] Fix | Delete
};
[6536] Fix | Delete
var headerTarget = function (elm) {
[6537] Fix | Delete
var headerId = getOrGenerateId(elm);
[6538] Fix | Delete
var attach = function () {
[6539] Fix | Delete
elm.id = headerId;
[6540] Fix | Delete
};
[6541] Fix | Delete
return create('header', getElementText(elm), '#' + headerId, getLevel(elm), attach);
[6542] Fix | Delete
};
[6543] Fix | Delete
var anchorTarget = function (elm) {
[6544] Fix | Delete
var anchorId = elm.id || elm.name;
[6545] Fix | Delete
var anchorText = getElementText(elm);
[6546] Fix | Delete
return create('anchor', anchorText ? anchorText : '#' + anchorId, '#' + anchorId, 0, noop);
[6547] Fix | Delete
};
[6548] Fix | Delete
var getHeaderTargets = function (elms) {
[6549] Fix | Delete
return map(filter(elms, isValidHeader), headerTarget);
[6550] Fix | Delete
};
[6551] Fix | Delete
var getAnchorTargets = function (elms) {
[6552] Fix | Delete
return map(filter(elms, isValidAnchor), anchorTarget);
[6553] Fix | Delete
};
[6554] Fix | Delete
var getTargetElements = function (elm) {
[6555] Fix | Delete
var elms = select('h1,h2,h3,h4,h5,h6,a:not([href])', elm);
[6556] Fix | Delete
return elms;
[6557] Fix | Delete
};
[6558] Fix | Delete
var hasTitle = function (target) {
[6559] Fix | Delete
return trim(target.title).length > 0;
[6560] Fix | Delete
};
[6561] Fix | Delete
var find$2 = function (elm) {
[6562] Fix | Delete
var elms = getTargetElements(elm);
[6563] Fix | Delete
return filter(getHeaderTargets(elms).concat(getAnchorTargets(elms)), hasTitle);
[6564] Fix | Delete
};
[6565] Fix | Delete
var LinkTargets = { find: find$2 };
[6566] Fix | Delete
[6567] Fix | Delete
var getActiveEditor = function () {
[6568] Fix | Delete
return window.tinymce ? window.tinymce.activeEditor : global$1.activeEditor;
[6569] Fix | Delete
};
[6570] Fix | Delete
var history = {};
[6571] Fix | Delete
var HISTORY_LENGTH = 5;
[6572] Fix | Delete
var clearHistory = function () {
[6573] Fix | Delete
history = {};
[6574] Fix | Delete
};
[6575] Fix | Delete
var toMenuItem = function (target) {
[6576] Fix | Delete
return {
[6577] Fix | Delete
title: target.title,
[6578] Fix | Delete
value: {
[6579] Fix | Delete
title: { raw: target.title },
[6580] Fix | Delete
url: target.url,
[6581] Fix | Delete
attach: target.attach
[6582] Fix | Delete
}
[6583] Fix | Delete
};
[6584] Fix | Delete
};
[6585] Fix | Delete
var toMenuItems = function (targets) {
[6586] Fix | Delete
return global$2.map(targets, toMenuItem);
[6587] Fix | Delete
};
[6588] Fix | Delete
var staticMenuItem = function (title, url) {
[6589] Fix | Delete
return {
[6590] Fix | Delete
title: title,
[6591] Fix | Delete
value: {
[6592] Fix | Delete
title: title,
[6593] Fix | Delete
url: url,
[6594] Fix | Delete
attach: noop
[6595] Fix | Delete
}
[6596] Fix | Delete
};
[6597] Fix | Delete
};
[6598] Fix | Delete
var isUniqueUrl = function (url, targets) {
[6599] Fix | Delete
var foundTarget = exists(targets, function (target) {
[6600] Fix | Delete
return target.url === url;
[6601] Fix | Delete
});
[6602] Fix | Delete
return !foundTarget;
[6603] Fix | Delete
};
[6604] Fix | Delete
var getSetting = function (editorSettings, name, defaultValue) {
[6605] Fix | Delete
var value = name in editorSettings ? editorSettings[name] : defaultValue;
[6606] Fix | Delete
return value === false ? null : value;
[6607] Fix | Delete
};
[6608] Fix | Delete
var createMenuItems = function (term, targets, fileType, editorSettings) {
[6609] Fix | Delete
var separator = { title: '-' };
[6610] Fix | Delete
var fromHistoryMenuItems = function (history) {
[6611] Fix | Delete
var historyItems = history.hasOwnProperty(fileType) ? history[fileType] : [];
[6612] Fix | Delete
var uniqueHistory = filter(historyItems, function (url) {
[6613] Fix | Delete
return isUniqueUrl(url, targets);
[6614] Fix | Delete
});
[6615] Fix | Delete
return global$2.map(uniqueHistory, function (url) {
[6616] Fix | Delete
return {
[6617] Fix | Delete
title: url,
[6618] Fix | Delete
value: {
[6619] Fix | Delete
title: url,
[6620] Fix | Delete
url: url,
[6621] Fix | Delete
attach: noop
[6622] Fix | Delete
}
[6623] Fix | Delete
};
[6624] Fix | Delete
});
[6625] Fix | Delete
};
[6626] Fix | Delete
var fromMenuItems = function (type) {
[6627] Fix | Delete
var filteredTargets = filter(targets, function (target) {
[6628] Fix | Delete
return target.type === type;
[6629] Fix | Delete
});
[6630] Fix | Delete
return toMenuItems(filteredTargets);
[6631] Fix | Delete
};
[6632] Fix | Delete
var anchorMenuItems = function () {
[6633] Fix | Delete
var anchorMenuItems = fromMenuItems('anchor');
[6634] Fix | Delete
var topAnchor = getSetting(editorSettings, 'anchor_top', '#top');
[6635] Fix | Delete
var bottomAchor = getSetting(editorSettings, 'anchor_bottom', '#bottom');
[6636] Fix | Delete
if (topAnchor !== null) {
[6637] Fix | Delete
anchorMenuItems.unshift(staticMenuItem('<top>', topAnchor));
[6638] Fix | Delete
}
[6639] Fix | Delete
if (bottomAchor !== null) {
[6640] Fix | Delete
anchorMenuItems.push(staticMenuItem('<bottom>', bottomAchor));
[6641] Fix | Delete
}
[6642] Fix | Delete
return anchorMenuItems;
[6643] Fix | Delete
};
[6644] Fix | Delete
var join = function (items) {
[6645] Fix | Delete
return foldl(items, function (a, b) {
[6646] Fix | Delete
var bothEmpty = a.length === 0 || b.length === 0;
[6647] Fix | Delete
return bothEmpty ? a.concat(b) : a.concat(separator, b);
[6648] Fix | Delete
}, []);
[6649] Fix | Delete
};
[6650] Fix | Delete
if (editorSettings.typeahead_urls === false) {
[6651] Fix | Delete
return [];
[6652] Fix | Delete
}
[6653] Fix | Delete
return fileType === 'file' ? join([
[6654] Fix | Delete
filterByQuery(term, fromHistoryMenuItems(history)),
[6655] Fix | Delete
filterByQuery(term, fromMenuItems('header')),
[6656] Fix | Delete
filterByQuery(term, anchorMenuItems())
[6657] Fix | Delete
]) : filterByQuery(term, fromHistoryMenuItems(history));
[6658] Fix | Delete
};
[6659] Fix | Delete
var addToHistory = function (url, fileType) {
[6660] Fix | Delete
var items = history[fileType];
[6661] Fix | Delete
if (!/^https?/.test(url)) {
[6662] Fix | Delete
return;
[6663] Fix | Delete
}
[6664] Fix | Delete
if (items) {
[6665] Fix | Delete
if (indexOf(items, url).isNone()) {
[6666] Fix | Delete
history[fileType] = items.slice(0, HISTORY_LENGTH).concat(url);
[6667] Fix | Delete
}
[6668] Fix | Delete
} else {
[6669] Fix | Delete
history[fileType] = [url];
[6670] Fix | Delete
}
[6671] Fix | Delete
};
[6672] Fix | Delete
var filterByQuery = function (term, menuItems) {
[6673] Fix | Delete
var lowerCaseTerm = term.toLowerCase();
[6674] Fix | Delete
var result = global$2.grep(menuItems, function (item) {
[6675] Fix | Delete
return item.title.toLowerCase().indexOf(lowerCaseTerm) !== -1;
[6676] Fix | Delete
});
[6677] Fix | Delete
return result.length === 1 && result[0].title === term ? [] : result;
[6678] Fix | Delete
};
[6679] Fix | Delete
var getTitle = function (linkDetails) {
[6680] Fix | Delete
var title = linkDetails.title;
[6681] Fix | Delete
return title.raw ? title.raw : title;
[6682] Fix | Delete
};
[6683] Fix | Delete
var setupAutoCompleteHandler = function (ctrl, editorSettings, bodyElm, fileType) {
[6684] Fix | Delete
var autocomplete = function (term) {
[6685] Fix | Delete
var linkTargets = LinkTargets.find(bodyElm);
[6686] Fix | Delete
var menuItems = createMenuItems(term, linkTargets, fileType, editorSettings);
[6687] Fix | Delete
ctrl.showAutoComplete(menuItems, term);
[6688] Fix | Delete
};
[6689] Fix | Delete
ctrl.on('autocomplete', function () {
[6690] Fix | Delete
autocomplete(ctrl.value());
[6691] Fix | Delete
});
[6692] Fix | Delete
ctrl.on('selectitem', function (e) {
[6693] Fix | Delete
var linkDetails = e.value;
[6694] Fix | Delete
ctrl.value(linkDetails.url);
[6695] Fix | Delete
var title = getTitle(linkDetails);
[6696] Fix | Delete
if (fileType === 'image') {
[6697] Fix | Delete
ctrl.fire('change', {
[6698] Fix | Delete
meta: {
[6699] Fix | Delete
alt: title,
[6700] Fix | Delete
attach: linkDetails.attach
[6701] Fix | Delete
}
[6702] Fix | Delete
});
[6703] Fix | Delete
} else {
[6704] Fix | Delete
ctrl.fire('change', {
[6705] Fix | Delete
meta: {
[6706] Fix | Delete
text: title,
[6707] Fix | Delete
attach: linkDetails.attach
[6708] Fix | Delete
}
[6709] Fix | Delete
});
[6710] Fix | Delete
}
[6711] Fix | Delete
ctrl.focus();
[6712] Fix | Delete
});
[6713] Fix | Delete
ctrl.on('click', function (e) {
[6714] Fix | Delete
if (ctrl.value().length === 0 && e.target.nodeName === 'INPUT') {
[6715] Fix | Delete
autocomplete('');
[6716] Fix | Delete
}
[6717] Fix | Delete
});
[6718] Fix | Delete
ctrl.on('PostRender', function () {
[6719] Fix | Delete
ctrl.getRoot().on('submit', function (e) {
[6720] Fix | Delete
if (!e.isDefaultPrevented()) {
[6721] Fix | Delete
addToHistory(ctrl.value(), fileType);
[6722] Fix | Delete
}
[6723] Fix | Delete
});
[6724] Fix | Delete
});
[6725] Fix | Delete
};
[6726] Fix | Delete
var statusToUiState = function (result) {
[6727] Fix | Delete
var status = result.status, message = result.message;
[6728] Fix | Delete
if (status === 'valid') {
[6729] Fix | Delete
return {
[6730] Fix | Delete
status: 'ok',
[6731] Fix | Delete
message: message
[6732] Fix | Delete
};
[6733] Fix | Delete
} else if (status === 'unknown') {
[6734] Fix | Delete
return {
[6735] Fix | Delete
status: 'warn',
[6736] Fix | Delete
message: message
[6737] Fix | Delete
};
[6738] Fix | Delete
} else if (status === 'invalid') {
[6739] Fix | Delete
return {
[6740] Fix | Delete
status: 'warn',
[6741] Fix | Delete
message: message
[6742] Fix | Delete
};
[6743] Fix | Delete
} else {
[6744] Fix | Delete
return {
[6745] Fix | Delete
status: 'none',
[6746] Fix | Delete
message: ''
[6747] Fix | Delete
};
[6748] Fix | Delete
}
[6749] Fix | Delete
};
[6750] Fix | Delete
var setupLinkValidatorHandler = function (ctrl, editorSettings, fileType) {
[6751] Fix | Delete
var validatorHandler = editorSettings.filepicker_validator_handler;
[6752] Fix | Delete
if (validatorHandler) {
[6753] Fix | Delete
var validateUrl_1 = function (url) {
[6754] Fix | Delete
if (url.length === 0) {
[6755] Fix | Delete
ctrl.statusLevel('none');
[6756] Fix | Delete
return;
[6757] Fix | Delete
}
[6758] Fix | Delete
validatorHandler({
[6759] Fix | Delete
url: url,
[6760] Fix | Delete
type: fileType
[6761] Fix | Delete
}, function (result) {
[6762] Fix | Delete
var uiState = statusToUiState(result);
[6763] Fix | Delete
ctrl.statusMessage(uiState.message);
[6764] Fix | Delete
ctrl.statusLevel(uiState.status);
[6765] Fix | Delete
});
[6766] Fix | Delete
};
[6767] Fix | Delete
ctrl.state.on('change:value', function (e) {
[6768] Fix | Delete
validateUrl_1(e.value);
[6769] Fix | Delete
});
[6770] Fix | Delete
}
[6771] Fix | Delete
};
[6772] Fix | Delete
var FilePicker = ComboBox.extend({
[6773] Fix | Delete
Statics: { clearHistory: clearHistory },
[6774] Fix | Delete
init: function (settings) {
[6775] Fix | Delete
var self = this, editor = getActiveEditor(), editorSettings = editor.settings;
[6776] Fix | Delete
var actionCallback, fileBrowserCallback, fileBrowserCallbackTypes;
[6777] Fix | Delete
var fileType = settings.filetype;
[6778] Fix | Delete
settings.spellcheck = false;
[6779] Fix | Delete
fileBrowserCallbackTypes = editorSettings.file_picker_types || editorSettings.file_browser_callback_types;
[6780] Fix | Delete
if (fileBrowserCallbackTypes) {
[6781] Fix | Delete
fileBrowserCallbackTypes = global$2.makeMap(fileBrowserCallbackTypes, /[, ]/);
[6782] Fix | Delete
}
[6783] Fix | Delete
if (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[fileType]) {
[6784] Fix | Delete
fileBrowserCallback = editorSettings.file_picker_callback;
[6785] Fix | Delete
if (fileBrowserCallback && (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[fileType])) {
[6786] Fix | Delete
actionCallback = function () {
[6787] Fix | Delete
var meta = self.fire('beforecall').meta;
[6788] Fix | Delete
meta = global$2.extend({ filetype: fileType }, meta);
[6789] Fix | Delete
fileBrowserCallback.call(editor, function (value, meta) {
[6790] Fix | Delete
self.value(value).fire('change', { meta: meta });
[6791] Fix | Delete
}, self.value(), meta);
[6792] Fix | Delete
};
[6793] Fix | Delete
} else {
[6794] Fix | Delete
fileBrowserCallback = editorSettings.file_browser_callback;
[6795] Fix | Delete
if (fileBrowserCallback && (!fileBrowserCallbackTypes || fileBrowserCallbackTypes[fileType])) {
[6796] Fix | Delete
actionCallback = function () {
[6797] Fix | Delete
fileBrowserCallback(self.getEl('inp').id, self.value(), fileType, window);
[6798] Fix | Delete
};
[6799] Fix | Delete
}
[6800] Fix | Delete
}
[6801] Fix | Delete
}
[6802] Fix | Delete
if (actionCallback) {
[6803] Fix | Delete
settings.icon = 'browse';
[6804] Fix | Delete
settings.onaction = actionCallback;
[6805] Fix | Delete
}
[6806] Fix | Delete
self._super(settings);
[6807] Fix | Delete
self.classes.add('filepicker');
[6808] Fix | Delete
setupAutoCompleteHandler(self, editorSettings, editor.getBody(), fileType);
[6809] Fix | Delete
setupLinkValidatorHandler(self, editorSettings, fileType);
[6810] Fix | Delete
}
[6811] Fix | Delete
});
[6812] Fix | Delete
[6813] Fix | Delete
var FitLayout = AbsoluteLayout.extend({
[6814] Fix | Delete
recalc: function (container) {
[6815] Fix | Delete
var contLayoutRect = container.layoutRect(), paddingBox = container.paddingBox;
[6816] Fix | Delete
container.items().filter(':visible').each(function (ctrl) {
[6817] Fix | Delete
ctrl.layoutRect({
[6818] Fix | Delete
x: paddingBox.left,
[6819] Fix | Delete
y: paddingBox.top,
[6820] Fix | Delete
w: contLayoutRect.innerW - paddingBox.right - paddingBox.left,
[6821] Fix | Delete
h: contLayoutRect.innerH - paddingBox.top - paddingBox.bottom
[6822] Fix | Delete
});
[6823] Fix | Delete
if (ctrl.recalc) {
[6824] Fix | Delete
ctrl.recalc();
[6825] Fix | Delete
}
[6826] Fix | Delete
});
[6827] Fix | Delete
}
[6828] Fix | Delete
});
[6829] Fix | Delete
[6830] Fix | Delete
var FlexLayout = AbsoluteLayout.extend({
[6831] Fix | Delete
recalc: function (container) {
[6832] Fix | Delete
var i, l, items, contLayoutRect, contPaddingBox, contSettings, align, pack, spacing, totalFlex, availableSpace, direction;
[6833] Fix | Delete
var ctrl, ctrlLayoutRect, ctrlSettings, flex;
[6834] Fix | Delete
var maxSizeItems = [];
[6835] Fix | Delete
var size, maxSize, ratio, rect, pos, maxAlignEndPos;
[6836] Fix | Delete
var sizeName, minSizeName, posName, maxSizeName, beforeName, innerSizeName, deltaSizeName, contentSizeName;
[6837] Fix | Delete
var alignAxisName, alignInnerSizeName, alignSizeName, alignMinSizeName, alignBeforeName, alignAfterName;
[6838] Fix | Delete
var alignDeltaSizeName, alignContentSizeName;
[6839] Fix | Delete
var max = Math.max, min = Math.min;
[6840] Fix | Delete
items = container.items().filter(':visible');
[6841] Fix | Delete
contLayoutRect = container.layoutRect();
[6842] Fix | Delete
contPaddingBox = container.paddingBox;
[6843] Fix | Delete
contSettings = container.settings;
[6844] Fix | Delete
direction = container.isRtl() ? contSettings.direction || 'row-reversed' : contSettings.direction;
[6845] Fix | Delete
align = contSettings.align;
[6846] Fix | Delete
pack = container.isRtl() ? contSettings.pack || 'end' : contSettings.pack;
[6847] Fix | Delete
spacing = contSettings.spacing || 0;
[6848] Fix | Delete
if (direction === 'row-reversed' || direction === 'column-reverse') {
[6849] Fix | Delete
items = items.set(items.toArray().reverse());
[6850] Fix | Delete
direction = direction.split('-')[0];
[6851] Fix | Delete
}
[6852] Fix | Delete
if (direction === 'column') {
[6853] Fix | Delete
posName = 'y';
[6854] Fix | Delete
sizeName = 'h';
[6855] Fix | Delete
minSizeName = 'minH';
[6856] Fix | Delete
maxSizeName = 'maxH';
[6857] Fix | Delete
innerSizeName = 'innerH';
[6858] Fix | Delete
beforeName = 'top';
[6859] Fix | Delete
deltaSizeName = 'deltaH';
[6860] Fix | Delete
contentSizeName = 'contentH';
[6861] Fix | Delete
alignBeforeName = 'left';
[6862] Fix | Delete
alignSizeName = 'w';
[6863] Fix | Delete
alignAxisName = 'x';
[6864] Fix | Delete
alignInnerSizeName = 'innerW';
[6865] Fix | Delete
alignMinSizeName = 'minW';
[6866] Fix | Delete
alignAfterName = 'right';
[6867] Fix | Delete
alignDeltaSizeName = 'deltaW';
[6868] Fix | Delete
alignContentSizeName = 'contentW';
[6869] Fix | Delete
} else {
[6870] Fix | Delete
posName = 'x';
[6871] Fix | Delete
sizeName = 'w';
[6872] Fix | Delete
minSizeName = 'minW';
[6873] Fix | Delete
maxSizeName = 'maxW';
[6874] Fix | Delete
innerSizeName = 'innerW';
[6875] Fix | Delete
beforeName = 'left';
[6876] Fix | Delete
deltaSizeName = 'deltaW';
[6877] Fix | Delete
contentSizeName = 'contentW';
[6878] Fix | Delete
alignBeforeName = 'top';
[6879] Fix | Delete
alignSizeName = 'h';
[6880] Fix | Delete
alignAxisName = 'y';
[6881] Fix | Delete
alignInnerSizeName = 'innerH';
[6882] Fix | Delete
alignMinSizeName = 'minH';
[6883] Fix | Delete
alignAfterName = 'bottom';
[6884] Fix | Delete
alignDeltaSizeName = 'deltaH';
[6885] Fix | Delete
alignContentSizeName = 'contentH';
[6886] Fix | Delete
}
[6887] Fix | Delete
availableSpace = contLayoutRect[innerSizeName] - contPaddingBox[beforeName] - contPaddingBox[beforeName];
[6888] Fix | Delete
maxAlignEndPos = totalFlex = 0;
[6889] Fix | Delete
for (i = 0, l = items.length; i < l; i++) {
[6890] Fix | Delete
ctrl = items[i];
[6891] Fix | Delete
ctrlLayoutRect = ctrl.layoutRect();
[6892] Fix | Delete
ctrlSettings = ctrl.settings;
[6893] Fix | Delete
flex = ctrlSettings.flex;
[6894] Fix | Delete
availableSpace -= i < l - 1 ? spacing : 0;
[6895] Fix | Delete
if (flex > 0) {
[6896] Fix | Delete
totalFlex += flex;
[6897] Fix | Delete
if (ctrlLayoutRect[maxSizeName]) {
[6898] Fix | Delete
maxSizeItems.push(ctrl);
[6899] Fix | Delete
}
[6900] Fix | Delete
ctrlLayoutRect.flex = flex;
[6901] Fix | Delete
}
[6902] Fix | Delete
availableSpace -= ctrlLayoutRect[minSizeName];
[6903] Fix | Delete
size = contPaddingBox[alignBeforeName] + ctrlLayoutRect[alignMinSizeName] + contPaddingBox[alignAfterName];
[6904] Fix | Delete
if (size > maxAlignEndPos) {
[6905] Fix | Delete
maxAlignEndPos = size;
[6906] Fix | Delete
}
[6907] Fix | Delete
}
[6908] Fix | Delete
rect = {};
[6909] Fix | Delete
if (availableSpace < 0) {
[6910] Fix | Delete
rect[minSizeName] = contLayoutRect[minSizeName] - availableSpace + contLayoutRect[deltaSizeName];
[6911] Fix | Delete
} else {
[6912] Fix | Delete
rect[minSizeName] = contLayoutRect[innerSizeName] - availableSpace + contLayoutRect[deltaSizeName];
[6913] Fix | Delete
}
[6914] Fix | Delete
rect[alignMinSizeName] = maxAlignEndPos + contLayoutRect[alignDeltaSizeName];
[6915] Fix | Delete
rect[contentSizeName] = contLayoutRect[innerSizeName] - availableSpace;
[6916] Fix | Delete
rect[alignContentSizeName] = maxAlignEndPos;
[6917] Fix | Delete
rect.minW = min(rect.minW, contLayoutRect.maxW);
[6918] Fix | Delete
rect.minH = min(rect.minH, contLayoutRect.maxH);
[6919] Fix | Delete
rect.minW = max(rect.minW, contLayoutRect.startMinWidth);
[6920] Fix | Delete
rect.minH = max(rect.minH, contLayoutRect.startMinHeight);
[6921] Fix | Delete
if (contLayoutRect.autoResize && (rect.minW !== contLayoutRect.minW || rect.minH !== contLayoutRect.minH)) {
[6922] Fix | Delete
rect.w = rect.minW;
[6923] Fix | Delete
rect.h = rect.minH;
[6924] Fix | Delete
container.layoutRect(rect);
[6925] Fix | Delete
this.recalc(container);
[6926] Fix | Delete
if (container._lastRect === null) {
[6927] Fix | Delete
var parentCtrl = container.parent();
[6928] Fix | Delete
if (parentCtrl) {
[6929] Fix | Delete
parentCtrl._lastRect = null;
[6930] Fix | Delete
parentCtrl.recalc();
[6931] Fix | Delete
}
[6932] Fix | Delete
}
[6933] Fix | Delete
return;
[6934] Fix | Delete
}
[6935] Fix | Delete
ratio = availableSpace / totalFlex;
[6936] Fix | Delete
for (i = 0, l = maxSizeItems.length; i < l; i++) {
[6937] Fix | Delete
ctrl = maxSizeItems[i];
[6938] Fix | Delete
ctrlLayoutRect = ctrl.layoutRect();
[6939] Fix | Delete
maxSize = ctrlLayoutRect[maxSizeName];
[6940] Fix | Delete
size = ctrlLayoutRect[minSizeName] + ctrlLayoutRect.flex * ratio;
[6941] Fix | Delete
if (size > maxSize) {
[6942] Fix | Delete
availableSpace -= ctrlLayoutRect[maxSizeName] - ctrlLayoutRect[minSizeName];
[6943] Fix | Delete
totalFlex -= ctrlLayoutRect.flex;
[6944] Fix | Delete
ctrlLayoutRect.flex = 0;
[6945] Fix | Delete
ctrlLayoutRect.maxFlexSize = maxSize;
[6946] Fix | Delete
} else {
[6947] Fix | Delete
ctrlLayoutRect.maxFlexSize = 0;
[6948] Fix | Delete
}
[6949] Fix | Delete
}
[6950] Fix | Delete
ratio = availableSpace / totalFlex;
[6951] Fix | Delete
pos = contPaddingBox[beforeName];
[6952] Fix | Delete
rect = {};
[6953] Fix | Delete
if (totalFlex === 0) {
[6954] Fix | Delete
if (pack === 'end') {
[6955] Fix | Delete
pos = availableSpace + contPaddingBox[beforeName];
[6956] Fix | Delete
} else if (pack === 'center') {
[6957] Fix | Delete
pos = Math.round(contLayoutRect[innerSizeName] / 2 - (contLayoutRect[innerSizeName] - availableSpace) / 2) + contPaddingBox[beforeName];
[6958] Fix | Delete
if (pos < 0) {
[6959] Fix | Delete
pos = contPaddingBox[beforeName];
[6960] Fix | Delete
}
[6961] Fix | Delete
} else if (pack === 'justify') {
[6962] Fix | Delete
pos = contPaddingBox[beforeName];
[6963] Fix | Delete
spacing = Math.floor(availableSpace / (items.length - 1));
[6964] Fix | Delete
}
[6965] Fix | Delete
}
[6966] Fix | Delete
rect[alignAxisName] = contPaddingBox[alignBeforeName];
[6967] Fix | Delete
for (i = 0, l = items.length; i < l; i++) {
[6968] Fix | Delete
ctrl = items[i];
[6969] Fix | Delete
ctrlLayoutRect = ctrl.layoutRect();
[6970] Fix | Delete
size = ctrlLayoutRect.maxFlexSize || ctrlLayoutRect[minSizeName];
[6971] Fix | Delete
if (align === 'center') {
[6972] Fix | Delete
rect[alignAxisName] = Math.round(contLayoutRect[alignInnerSizeName] / 2 - ctrlLayoutRect[alignSizeName] / 2);
[6973] Fix | Delete
} else if (align === 'stretch') {
[6974] Fix | Delete
rect[alignSizeName] = max(ctrlLayoutRect[alignMinSizeName] || 0, contLayoutRect[alignInnerSizeName] - contPaddingBox[alignBeforeName] - contPaddingBox[alignAfterName]);
[6975] Fix | Delete
rect[alignAxisName] = contPaddingBox[alignBeforeName];
[6976] Fix | Delete
} else if (align === 'end') {
[6977] Fix | Delete
rect[alignAxisName] = contLayoutRect[alignInnerSizeName] - ctrlLayoutRect[alignSizeName] - contPaddingBox.top;
[6978] Fix | Delete
}
[6979] Fix | Delete
if (ctrlLayoutRect.flex > 0) {
[6980] Fix | Delete
size += ctrlLayoutRect.flex * ratio;
[6981] Fix | Delete
}
[6982] Fix | Delete
rect[sizeName] = size;
[6983] Fix | Delete
rect[posName] = pos;
[6984] Fix | Delete
ctrl.layoutRect(rect);
[6985] Fix | Delete
if (ctrl.recalc) {
[6986] Fix | Delete
ctrl.recalc();
[6987] Fix | Delete
}
[6988] Fix | Delete
pos += size + spacing;
[6989] Fix | Delete
}
[6990] Fix | Delete
}
[6991] Fix | Delete
});
[6992] Fix | Delete
[6993] Fix | Delete
var FlowLayout = Layout.extend({
[6994] Fix | Delete
Defaults: {
[6995] Fix | Delete
containerClass: 'flow-layout',
[6996] Fix | Delete
controlClass: 'flow-layout-item',
[6997] Fix | Delete
endClass: 'break'
[6998] Fix | Delete
},
[6999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function