braintree-web
Version:
A suite of tools for integrating Braintree in the browser
28 lines (22 loc) • 745 B
JavaScript
var constants = require("../../../shared/constants");
var position = require("./position");
function calculatePosition(type, userDefinedPosition, size) {
if (typeof userDefinedPosition !== "undefined") {
return userDefinedPosition;
}
return position[type](size);
}
module.exports = function composePopupOptions(options) {
var height = options.height || constants.DEFAULT_POPUP_HEIGHT;
var width = options.width || constants.DEFAULT_POPUP_WIDTH;
var top = calculatePosition("top", options.top, height);
var left = calculatePosition("left", options.left, width);
return [
constants.POPUP_BASE_OPTIONS,
"height=" + height,
"width=" + width,
"top=" + top,
"left=" + left,
].join(",");
};
;