braintree-web
Version:
A suite of tools for integrating Braintree in the browser
34 lines (27 loc) • 872 B
JavaScript
;
var focusIntercept = require("../shared/focus-intercept");
var directions = require("../shared/constants").navigationDirections;
module.exports = function injectFrame(id, frame, container, focusHandler) {
var frameType = frame.getAttribute("type");
var clearboth = document.createElement("div");
var fragment = document.createDocumentFragment();
var focusInterceptBefore = focusIntercept.generate(
id,
frameType,
directions.BACK,
focusHandler
);
var focusInterceptAfter = focusIntercept.generate(
id,
frameType,
directions.FORWARD,
focusHandler
);
clearboth.style.clear = "both";
fragment.appendChild(focusInterceptBefore);
fragment.appendChild(frame);
fragment.appendChild(focusInterceptAfter);
fragment.appendChild(clearboth);
container.appendChild(fragment);
return [frame, clearboth];
};