UNPKG

braintree-web

Version:

A suite of tools for integrating Braintree in the browser

28 lines (22 loc) 745 B
"use strict"; 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(","); };