META-INF.resources.org.richfaces.popupPanelSizer.js Maven / Gradle / Ivy
(function ($, rf) {
rf.ui = rf.ui || {};
rf.ui.PopupPanel.Sizer = function(id, modalPanel, cursor, sizer) {
$super.constructor.call(this, id);
};
var $super = rf.BaseComponent.extend(rf.ui.PopupPanel.Sizer);
var $super = rf.ui.PopupPanel.Sizer.$super;
$.extend(rf.ui.PopupPanel.Sizer.prototype, (function (options) {
return {
name: "richfaces.ui.PopupPanel.Sizer",
doSetupSize: function (modalPanel, elt) {
var width = 0;
var height = 0;
var element = $(rf.getDomElement(elt));
var reductionData = modalPanel.reductionData;
if (reductionData) {
if (reductionData.w) {
width = reductionData.w / 2;
}
if (reductionData.h) {
height = reductionData.h / 2;
}
}
if (width > 0) {
if (elt.clientWidth > width) {
if (!elt.reducedWidth) {
elt.reducedWidth = element.css('width');
}
element.css('width', width + 'px');
} else if (width < 4 && elt.reducedWidth == 4 + 'px') {
element.css('width', width + 'px');
}
} else {
if (elt.reducedWidth) {
element.css('width', elt.reducedWidth);
elt.reducedWidth = undefined;
}
}
if (height > 0) {
if (elt.clientHeight > height) {
if (!elt.reducedHeight) {
elt.reducedHeight = element.css('height');
}
elt.style.height = height + 'px';
} else if (height < 4 && elt.reducedHeight == 4 + 'px') {
element.css('height', height + 'px');
}
} else {
if (elt.reducedHeight) {
element.css('height', elt.reducedHeight);
elt.reducedHeight = undefined;
}
}
},
doSetupPosition: function (modalPanel, elt, left, top) {
var element = $(rf.getDomElement(elt));
if (!isNaN(left) && !isNaN(top)) {
element.css('left', left + 'px');
element.css('top', top + 'px');
}
},
doPosition: function (modalPanel, elt) {
},
doDiff: function (dx, dy) {
}
}
})());
rf.ui.PopupPanel.Sizer.Diff = function(dX, dY, dWidth, dHeight) {
this.deltaX = dX;
this.deltaY = dY;
this.deltaWidth = dWidth;
this.deltaHeight = dHeight;
};
rf.ui.PopupPanel.Sizer.Diff.EMPTY = new rf.ui.PopupPanel.Sizer.Diff(0, 0, 0, 0),
rf.ui.PopupPanel.Sizer.N = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.N.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.N.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.N",
doPosition : function (popupPanel, elt) {
var element = $(rf.getDomElement(elt));
element.css('width', popupPanel.width() + 'px');
this.doSetupPosition(popupPanel, elt, 0, 0);
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(0, dy, 0, -dy);
}
});
rf.ui.PopupPanel.Sizer.NW = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.NW.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.NW.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.NW",
doPosition : function (popupPanel, elt) {
this.doSetupSize(popupPanel, elt);
this.doSetupPosition(popupPanel, elt, 0, 0);
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(dx, dy, -dx, -dy);
}
});
rf.ui.PopupPanel.Sizer.NE = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.NE.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.NE.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.NE",
doPosition : function (popupPanel, elt) {
this.doSetupSize(popupPanel, elt);
this.doSetupPosition(popupPanel, elt, popupPanel.width() - elt.clientWidth, 0);
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(0, dy, dx, -dy);
}
});
rf.ui.PopupPanel.Sizer.E = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.E.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.E.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.E",
doPosition : function (popupPanel, elt) {
var element = $(rf.getDomElement(elt));
element.css('height', popupPanel.height() + 'px');
this.doSetupPosition(popupPanel, elt, popupPanel.width() - elt.clientWidth, 0);
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(0, 0, dx, 0);
}
});
rf.ui.PopupPanel.Sizer.SE = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.SE.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.SE.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.SE",
doPosition : function (popupPanel, elt) {
this.doSetupSize(popupPanel, elt);
this.doSetupPosition(popupPanel, elt, popupPanel.width() - elt.clientWidth,
popupPanel.height() - elt.clientHeight);
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(0, 0, dx, dy);
}
});
rf.ui.PopupPanel.Sizer.S = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.S.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.S.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.S",
doPosition : function (popupPanel, elt) {
var element = $(rf.getDomElement(elt));
element.css('width', popupPanel.width() + 'px');
this.doSetupPosition(popupPanel, elt, 0, popupPanel.height() - elt.clientHeight);
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(0, 0, 0, dy);
}
});
rf.ui.PopupPanel.Sizer.SW = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.SW.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.SW.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.SW",
doPosition : function (popupPanel, elt) {
this.doSetupSize(popupPanel, elt);
this.doSetupPosition(popupPanel, elt, 0, popupPanel.height() - elt.clientHeight);
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(dx, 0, -dx, dy);
}
});
rf.ui.PopupPanel.Sizer.W = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.W.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.W.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.W",
doPosition : function (popupPanel, elt) {
var element = $(rf.getDomElement(elt));
element.css('height', popupPanel.height() + 'px');
this.doSetupPosition(popupPanel, elt, 0, 0);
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(dx, 0, -dx, 0);
}
});
rf.ui.PopupPanel.Sizer.Header = function() {
}
$.extend(rf.ui.PopupPanel.Sizer.Header.prototype, rf.ui.PopupPanel.Sizer.prototype);
$.extend(rf.ui.PopupPanel.Sizer.Header.prototype, {
name: "richfaces.ui.PopupPanel.Sizer.Header",
doPosition : function (popupPanel, elt) {
},
doDiff : function(dx, dy) {
return new rf.ui.PopupPanel.Sizer.Diff(dx, dy, 0, 0);
}
});
})(RichFaces.jQuery, window.RichFaces);
© 2015 - 2024 Weber Informatics LLC | Privacy Policy