Sha256: ebd0fbcac5dae45b35b3532f8eaa273bf249952e7c5ca756e9bebdfdee634b31
Contents?: true
Size: 981 Bytes
Versions: 34
Compression:
Stored size: 981 Bytes
Contents
'use strict'; var inherits = require('inherits') , IframeTransport = require('../iframe') , objectUtils = require('../../utils/object') ; module.exports = function(transport) { function IframeWrapTransport(transUrl, baseUrl) { IframeTransport.call(this, transport.transportName, transUrl, baseUrl); } inherits(IframeWrapTransport, IframeTransport); IframeWrapTransport.enabled = function(url, info) { if (!global.document) { return false; } var iframeInfo = objectUtils.extend({}, info); iframeInfo.sameOrigin = true; return transport.enabled(iframeInfo) && IframeTransport.enabled(); }; IframeWrapTransport.transportName = 'iframe-' + transport.transportName; IframeWrapTransport.needBody = true; IframeWrapTransport.roundTrips = IframeTransport.roundTrips + transport.roundTrips - 1; // html, javascript (2) + transport - no CORS (1) IframeWrapTransport.facadeTransport = transport; return IframeWrapTransport; };
Version data entries
34 entries across 33 versions & 12 rubygems