|
|
10 |
__coverage__['build/io-xdr/io-xdr.js'] = {"path":"build/io-xdr/io-xdr.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":37}}},"2":{"name":"_swf","line":57,"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":29}}},"3":{"name":"_data","line":82,"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":24}}},"4":{"name":"_abort","line":101,"loc":{"start":{"line":101,"column":0},"end":{"line":101,"column":22}}},"5":{"name":"_isInProgress","line":113,"loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":26}}},"6":{"name":"(anonymous_6)","line":137,"loc":{"start":{"line":137,"column":12},"end":{"line":137,"column":27}}},"7":{"name":"(anonymous_7)","line":142,"loc":{"start":{"line":142,"column":25},"end":{"line":142,"column":36}}},"8":{"name":"(anonymous_8)","line":143,"loc":{"start":{"line":143,"column":21},"end":{"line":143,"column":32}}},"9":{"name":"(anonymous_9)","line":147,"loc":{"start":{"line":147,"column":22},"end":{"line":147,"column":33}}},"10":{"name":"(anonymous_10)","line":151,"loc":{"start":{"line":151,"column":24},"end":{"line":151,"column":35}}},"11":{"name":"(anonymous_11)","line":167,"loc":{"start":{"line":167,"column":9},"end":{"line":167,"column":29}}},"12":{"name":"(anonymous_12)","line":174,"loc":{"start":{"line":174,"column":25},"end":{"line":174,"column":36}}},"13":{"name":"(anonymous_13)","line":193,"loc":{"start":{"line":193,"column":23},"end":{"line":193,"column":34}}},"14":{"name":"(anonymous_14)","line":203,"loc":{"start":{"line":203,"column":19},"end":{"line":203,"column":30}}},"15":{"name":"(anonymous_15)","line":206,"loc":{"start":{"line":206,"column":26},"end":{"line":206,"column":37}}},"16":{"name":"(anonymous_16)","line":223,"loc":{"start":{"line":223,"column":17},"end":{"line":223,"column":35}}},"17":{"name":"(anonymous_17)","line":261,"loc":{"start":{"line":261,"column":15},"end":{"line":261,"column":34}}},"18":{"name":"(anonymous_18)","line":271,"loc":{"start":{"line":271,"column":15},"end":{"line":271,"column":27}}},"19":{"name":"(anonymous_19)","line":274,"loc":{"start":{"line":274,"column":36},"end":{"line":274,"column":47}}},"20":{"name":"(anonymous_20)","line":288,"loc":{"start":{"line":288,"column":16},"end":{"line":288,"column":34}}},"21":{"name":"(anonymous_21)","line":294,"loc":{"start":{"line":294,"column":19},"end":{"line":294,"column":36}}},"22":{"name":"(anonymous_22)","line":299,"loc":{"start":{"line":299,"column":17},"end":{"line":299,"column":28}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":317,"column":62}},"2":{"start":{"line":19,"column":0},"end":{"line":46,"column":28}},"3":{"start":{"line":57,"column":0},"end":{"line":68,"column":1}},"4":{"start":{"line":58,"column":4},"end":{"line":64,"column":35}},"5":{"start":{"line":66,"column":4},"end":{"line":66,"column":26}},"6":{"start":{"line":67,"column":4},"end":{"line":67,"column":20}},"7":{"start":{"line":82,"column":0},"end":{"line":91,"column":1}},"8":{"start":{"line":83,"column":4},"end":{"line":85,"column":5}},"9":{"start":{"line":84,"column":8},"end":{"line":84,"column":55}},"10":{"start":{"line":86,"column":4},"end":{"line":88,"column":5}},"11":{"start":{"line":87,"column":8},"end":{"line":87,"column":65}},"12":{"start":{"line":90,"column":4},"end":{"line":90,"column":13}},"13":{"start":{"line":101,"column":0},"end":{"line":103,"column":1}},"14":{"start":{"line":102,"column":4},"end":{"line":102,"column":30}},"15":{"start":{"line":113,"column":0},"end":{"line":115,"column":1}},"16":{"start":{"line":114,"column":4},"end":{"line":114,"column":58}},"17":{"start":{"line":117,"column":0},"end":{"line":277,"column":3}},"18":{"start":{"line":138,"column":8},"end":{"line":140,"column":26}},"19":{"start":{"line":142,"column":8},"end":{"line":142,"column":52}},"20":{"start":{"line":142,"column":38},"end":{"line":142,"column":49}},"21":{"start":{"line":143,"column":8},"end":{"line":146,"column":10}},"22":{"start":{"line":144,"column":12},"end":{"line":144,"column":23}},"23":{"start":{"line":145,"column":12},"end":{"line":145,"column":44}},"24":{"start":{"line":147,"column":8},"end":{"line":150,"column":10}},"25":{"start":{"line":148,"column":12},"end":{"line":148,"column":23}},"26":{"start":{"line":149,"column":12},"end":{"line":149,"column":44}},"27":{"start":{"line":151,"column":8},"end":{"line":154,"column":10}},"28":{"start":{"line":152,"column":12},"end":{"line":152,"column":23}},"29":{"start":{"line":153,"column":12},"end":{"line":153,"column":36}},"30":{"start":{"line":155,"column":8},"end":{"line":155,"column":27}},"31":{"start":{"line":168,"column":8},"end":{"line":168,"column":22}},"32":{"start":{"line":170,"column":8},"end":{"line":199,"column":9}},"33":{"start":{"line":173,"column":12},"end":{"line":173,"column":26}},"34":{"start":{"line":174,"column":12},"end":{"line":186,"column":31}},"35":{"start":{"line":175,"column":16},"end":{"line":185,"column":17}},"36":{"start":{"line":176,"column":20},"end":{"line":180,"column":58}},"37":{"start":{"line":183,"column":20},"end":{"line":183,"column":60}},"38":{"start":{"line":184,"column":20},"end":{"line":184,"column":37}},"39":{"start":{"line":188,"column":13},"end":{"line":199,"column":9}},"40":{"start":{"line":189,"column":12},"end":{"line":189,"column":28}},"41":{"start":{"line":190,"column":12},"end":{"line":190,"column":45}},"42":{"start":{"line":193,"column":12},"end":{"line":195,"column":18}},"43":{"start":{"line":194,"column":16},"end":{"line":194,"column":33}},"44":{"start":{"line":198,"column":12},"end":{"line":198,"column":32}},"45":{"start":{"line":201,"column":8},"end":{"line":210,"column":10}},"46":{"start":{"line":204,"column":16},"end":{"line":204,"column":50}},"47":{"start":{"line":207,"column":16},"end":{"line":207,"column":57}},"48":{"start":{"line":224,"column":8},"end":{"line":224,"column":38}},"49":{"start":{"line":225,"column":8},"end":{"line":228,"column":31}},"50":{"start":{"line":230,"column":8},"end":{"line":250,"column":9}},"51":{"start":{"line":232,"column":16},"end":{"line":232,"column":31}},"52":{"start":{"line":233,"column":16},"end":{"line":233,"column":22}},"53":{"start":{"line":239,"column":16},"end":{"line":239,"column":46}},"54":{"start":{"line":240,"column":16},"end":{"line":240,"column":31}},"55":{"start":{"line":241,"column":16},"end":{"line":241,"column":22}},"56":{"start":{"line":245,"column":16},"end":{"line":245,"column":51}},"57":{"start":{"line":247,"column":16},"end":{"line":247,"column":46}},"58":{"start":{"line":248,"column":16},"end":{"line":248,"column":31}},"59":{"start":{"line":249,"column":16},"end":{"line":249,"column":22}},"60":{"start":{"line":262,"column":8},"end":{"line":262,"column":38}},"61":{"start":{"line":272,"column":8},"end":{"line":275,"column":9}},"62":{"start":{"line":273,"column":12},"end":{"line":273,"column":97}},"63":{"start":{"line":274,"column":12},"end":{"line":274,"column":86}},"64":{"start":{"line":274,"column":49},"end":{"line":274,"column":83}},"65":{"start":{"line":288,"column":0},"end":{"line":292,"column":2}},"66":{"start":{"line":289,"column":4},"end":{"line":289,"column":28}},"67":{"start":{"line":290,"column":4},"end":{"line":290,"column":23}},"68":{"start":{"line":291,"column":4},"end":{"line":291,"column":39}},"69":{"start":{"line":294,"column":0},"end":{"line":297,"column":2}},"70":{"start":{"line":295,"column":4},"end":{"line":295,"column":30}},"71":{"start":{"line":296,"column":4},"end":{"line":296,"column":40}},"72":{"start":{"line":299,"column":0},"end":{"line":303,"column":2}},"73":{"start":{"line":300,"column":4},"end":{"line":300,"column":45}},"74":{"start":{"line":301,"column":4},"end":{"line":301,"column":20}},"75":{"start":{"line":302,"column":4},"end":{"line":302,"column":32}},"76":{"start":{"line":314,"column":0},"end":{"line":314,"column":27}}},"branchMap":{"1":{"line":46,"type":"binary-expr","locations":[{"start":{"line":46,"column":6},"end":{"line":46,"column":7}},{"start":{"line":46,"column":11},"end":{"line":46,"column":27}}]},"2":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":83,"column":4}},{"start":{"line":83,"column":4},"end":{"line":83,"column":4}}]},"3":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":4},"end":{"line":86,"column":4}},{"start":{"line":86,"column":4},"end":{"line":86,"column":4}}]},"4":{"line":114,"type":"cond-expr","locations":[{"start":{"line":114,"column":17},"end":{"line":114,"column":32}},{"start":{"line":114,"column":35},"end":{"line":114,"column":57}}]},"5":{"line":155,"type":"binary-expr","locations":[{"start":{"line":155,"column":17},"end":{"line":155,"column":21}},{"start":{"line":155,"column":25},"end":{"line":155,"column":26}}]},"6":{"line":170,"type":"if","locations":[{"start":{"line":170,"column":8},"end":{"line":170,"column":8}},{"start":{"line":170,"column":8},"end":{"line":170,"column":8}}]},"7":{"line":188,"type":"if","locations":[{"start":{"line":188,"column":13},"end":{"line":188,"column":13}},{"start":{"line":188,"column":13},"end":{"line":188,"column":13}}]},"8":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":21},"end":{"line":190,"column":29}},{"start":{"line":190,"column":33},"end":{"line":190,"column":38}}]},"9":{"line":204,"type":"cond-expr","locations":[{"start":{"line":204,"column":29},"end":{"line":204,"column":41}},{"start":{"line":204,"column":44},"end":{"line":204,"column":49}}]},"10":{"line":207,"type":"cond-expr","locations":[{"start":{"line":207,"column":29},"end":{"line":207,"column":48}},{"start":{"line":207,"column":51},"end":{"line":207,"column":56}}]},"11":{"line":224,"type":"cond-expr","locations":[{"start":{"line":224,"column":24},"end":{"line":224,"column":33}},{"start":{"line":224,"column":36},"end":{"line":224,"column":37}}]},"12":{"line":226,"type":"cond-expr","locations":[{"start":{"line":226,"column":22},"end":{"line":226,"column":25}},{"start":{"line":226,"column":28},"end":{"line":226,"column":31}}]},"13":{"line":230,"type":"switch","locations":[{"start":{"line":231,"column":12},"end":{"line":233,"column":22}},{"start":{"line":238,"column":12},"end":{"line":241,"column":22}},{"start":{"line":242,"column":12},"end":{"line":242,"column":27}},{"start":{"line":243,"column":12},"end":{"line":243,"column":25}},{"start":{"line":244,"column":12},"end":{"line":245,"column":51}},{"start":{"line":246,"column":12},"end":{"line":249,"column":22}}]},"14":{"line":272,"type":"if","locations":[{"start":{"line":272,"column":8},"end":{"line":272,"column":8}},{"start":{"line":272,"column":8},"end":{"line":272,"column":8}}]},"15":{"line":273,"type":"cond-expr","locations":[{"start":{"line":273,"column":27},"end":{"line":273,"column":74}},{"start":{"line":273,"column":77},"end":{"line":273,"column":82}}]},"16":{"line":300,"type":"binary-expr","locations":[{"start":{"line":300,"column":13},"end":{"line":300,"column":30}},{"start":{"line":300,"column":34},"end":{"line":300,"column":44}}]}},"code":["(function () { YUI.add('io-xdr', function (Y, NAME) {","","/**","Extends IO to provide an alternate, Flash transport, for making","cross-domain requests.","@module io","@submodule io-xdr","@for IO","**/","","// Helpful resources when working with the mess that is XDomainRequest:","// http://www.cypressnorth.com/blog/web-programming-and-development/internet-explorer-aborting-ajax-requests-fixed/","// http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx","","/**","Fires when the XDR transport is ready for use.","@event io:xdrReady","**/","var E_XDR_READY = Y.publish('io:xdrReady', { fireOnce: true }),","","/**","Map of stored configuration objects when using","Flash as the transport for cross-domain requests.","","@property _cB","@private","@type {Object}","**/","_cB = {},","","/**","Map of transaction simulated readyState values","when XDomainRequest is the transport.","","@property _rS","@private","@type {Object}","**/","_rS = {},","","// Document reference","d = Y.config.doc,","// Window reference","w = Y.config.win,","// XDomainRequest cross-origin request detection","xdr = w && w.XDomainRequest;","","/**","Method that creates the Flash transport swf.","","@method _swf","@private","@param {String} uri - location of io.swf.","@param {String} yid - YUI sandbox id.","@param {String} yid - IO instance id.","**/","function _swf(uri, yid, uid) {"," var o = '<object id=\"io_swf\" type=\"application/x-shockwave-flash\" data=\"' +"," uri + '\" width=\"0\" height=\"0\">' +"," '<param name=\"movie\" value=\"' + uri + '\">' +"," '<param name=\"FlashVars\" value=\"yid=' + yid + '&uid=' + uid + '\">' +"," '<param name=\"allowScriptAccess\" value=\"always\">' +"," '</object>',"," c = d.createElement('div');",""," d.body.appendChild(c);"," c.innerHTML = o;","}","","/**","Creates a response object for XDR transactions, for success","and failure cases.","","@method _data","@private","@param {Object} o - Transaction object generated by _create() in io-base.","@param {Boolean} u - Configuration xdr.use.","@param {Boolean} d - Configuration xdr.dataType.","","@return {Object}","**/","function _data(o, u, d) {"," if (u === 'flash') {"," o.c.responseText = decodeURI(o.c.responseText);"," }"," if (d === 'xml') {"," o.c.responseXML = Y.DataType.XML.parse(o.c.responseText);"," }",""," return o;","}","","/**","Method for intiating an XDR transaction abort.","","@method _abort","@private","@param {Object} o - Transaction object generated by _create() in io-base.","@param {Object} c - configuration object for the transaction.","**/","function _abort(o, c) {"," return o.c.abort(o.id, c);","}","","/**","Method for determining if an XDR transaction has completed","and all data are received.","","@method _isInProgress","@private","@param {Object} o - Transaction object generated by _create() in io-base.","**/","function _isInProgress(o) {"," return xdr ? _rS[o.id] !== 4 : o.c.isInProgress(o.id);","}","","Y.mix(Y.IO.prototype, {",""," /**"," Map of io transports.",""," @property _transport"," @private"," @type {Object}"," **/"," _transport: {},",""," /**"," Sets event handlers for XDomainRequest transactions.",""," @method _ieEvt"," @private"," @static"," @param {Object} o - Transaction object generated by _create() in io-base."," @param {Object} c - configuration object for the transaction."," **/"," _ieEvt: function(o, c) {"," var io = this,"," i = o.id,"," t = 'timeout';",""," o.c.onprogress = function() { _rS[i] = 3; };"," o.c.onload = function() {"," _rS[i] = 4;"," io.xdrResponse('success', o, c);"," };"," o.c.onerror = function() {"," _rS[i] = 4;"," io.xdrResponse('failure', o, c);"," };"," o.c.ontimeout = function() {"," _rS[i] = 4;"," io.xdrResponse(t, o, c);"," };"," o.c[t] = c[t] || 0;"," },",""," /**"," Method for accessing the transport's interface for making a"," cross-domain transaction.",""," @method xdr"," @param {String} uri - qualified path to transaction resource."," @param {Object} o - Transaction object generated by _create() in io-base."," @param {Object} c - configuration object for the transaction."," **/"," xdr: function(uri, o, c) {"," var io = this;",""," if (c.xdr.use === 'flash') {"," // The configuration object cannot be serialized safely"," // across Flash's ExternalInterface."," _cB[o.id] = c;"," w.setTimeout(function() {"," try {"," o.c.send(uri, { id: o.id,"," uid: o.uid,"," method: c.method,"," data: c.data,"," headers: c.headers });"," }"," catch(e) {"," io.xdrResponse('transport error', o, c);"," delete _cB[o.id];"," }"," }, Y.io.xdr.delay);"," }"," else if (xdr) {"," io._ieEvt(o, c);"," o.c.open(c.method || 'GET', uri);",""," // Make async to protect against IE 8 oddities."," setTimeout(function() {"," o.c.send(c.data);"," }, 0);"," }"," else {"," o.c.send(uri, o, c);"," }",""," return {"," id: o.id,"," abort: function() {"," return o.c ? _abort(o, c) : false;"," },"," isInProgress: function() {"," return o.c ? _isInProgress(o.id) : false;"," },"," io: io"," };"," },",""," /**"," Response controller for cross-domain requests when using the"," Flash transport or IE8's XDomainRequest object.",""," @method xdrResponse"," @param {String} e Event name"," @param {Object} o Transaction object generated by _create() in io-base."," @param {Object} c Configuration object for the transaction."," @return {Object}"," **/"," xdrResponse: function(e, o, c) {"," c = _cB[o.id] ? _cB[o.id] : c;"," var io = this,"," m = xdr ? _rS : _cB,"," u = c.xdr.use,"," d = c.xdr.dataType;",""," switch (e) {"," case 'start':"," io.start(o, c);"," break;"," //case 'complete':"," //This case is not used by Flash or XDomainRequest."," //io.complete(o, c);"," //break;"," case 'success':"," io.success(_data(o, u, d), c);"," delete m[o.id];"," break;"," case 'timeout':"," case 'abort':"," case 'transport error':"," o.c = { status: 0, statusText: e };"," case 'failure':"," io.failure(_data(o, u, d), c);"," delete m[o.id];"," break;"," }"," },",""," /**"," Fires event \"io:xdrReady\"",""," @method _xdrReady"," @private"," @param {Number} yid - YUI sandbox id."," @param {Number} uid - IO instance id."," **/"," _xdrReady: function(yid, uid) {"," Y.fire(E_XDR_READY, yid, uid);"," },",""," /**"," Initializes the desired transport.",""," @method transport"," @param {Object} o - object of transport configurations."," **/"," transport: function(c) {"," if (c.id === 'flash') {"," _swf(Y.UA.ie ? c.src + '?d=' + new Date().valueOf().toString() : c.src, Y.id, c.uid);"," Y.IO.transports.flash = function() { return d.getElementById('io_swf'); };"," }"," }","});","","/**","Fires event \"io:xdrReady\"","","@method xdrReady","@protected","@static","@param {Number} yid - YUI sandbox id.","@param {Number} uid - IO instance id.","**/","Y.io.xdrReady = function(yid, uid){"," var io = Y.io._map[uid];"," Y.io.xdr.delay = 0;"," io._xdrReady.apply(io, [yid, uid]);","};","","Y.io.xdrResponse = function(e, o, c){"," var io = Y.io._map[o.uid];"," io.xdrResponse.apply(io, [e, o, c]);","};","","Y.io.transport = function(c){"," var io = Y.io._map['io:0'] || new Y.IO();"," c.uid = io._uid;"," io.transport.apply(io, [c]);","};","","/**","Delay value to calling the Flash transport, in the","event io.swf has not finished loading. Once the E_XDR_READY","event is fired, this value will be set to 0.","","@property delay","@static","@type {Number}","**/","Y.io.xdr = { delay : 100 };","","","}, '3.10.3', {\"requires\": [\"io-base\", \"datatype-xml-parse\"]});","","}());"]}; |