ares-ide
Version:
A browser-based code editor and UI designer for Enyo 2 projects
46 lines (38 loc) • 1.04 kB
JavaScript
/**
* enyo.FlexLayout.ResponseStrategy kind definition
* @author: Lex Podgorny
*/
enyo.kind({
name: 'enyo.FlexLayout.ResponseStrategy',
setProperty: function(oControl, sProperty, mValue) {
if (sProperty == 'flexOrient') {
enyo.Styles.setStyles(oControl, {width: 'auto', height: 'auto'});
}
oControl['__' + sProperty] = (typeof oControl[sProperty] == 'undefined'
? null
: oControl[sProperty]
);
oControl[sProperty] = mValue;
if (oControl.layout) {
oControl.layout.reflow();
}
},
reverseProperty: function(oControl, sProperty) {
if (sProperty == 'flexOrient') {
enyo.Styles.setStyles(oControl, {width: 'auto', height: 'auto'});
}
var sTempProperty = '__' + sProperty;
if (typeof oControl[sTempProperty] != 'undefined') {
if (oControl[sTempProperty] !== null) {
oControl[sProperty] = oControl[sTempProperty];
} else {
delete oControl[sProperty];
}
delete oControl[sTempProperty];
}
if (oControl.layout) {
oControl.layout.reflow();
}
},
respond: function() {}
});