Code coverage report for src/transformers.js

Statements: 88.1% (37 / 42)      Branches: 76.67% (23 / 30)      Functions: 100% (9 / 9)      Lines: 88.1% (37 / 42)      Ignored: none     

All files » src/ » transformers.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 891     1   1   1   1   1   1   1   1 40 2       1 2 1       1 40 1       1 40 2       1 38   38 38     38     1 38     1 38       38       38       38       38       38 32     6     1          
System.register([], function (_export) {
  'use strict';
 
  _export('timeoutTransformer', timeoutTransformer);
 
  _export('callbackParameterNameTransformer', callbackParameterNameTransformer);
 
  _export('credentialsTransformer', credentialsTransformer);
 
  _export('progressTransformer', progressTransformer);
 
  _export('responseTypeTransformer', responseTypeTransformer);
 
  _export('headerTransformer', headerTransformer);
 
  _export('contentTransformer', contentTransformer);
 
  function timeoutTransformer(client, processor, message, xhr) {
    if (message.timeout !== undefined) {
      xhr.timeout = message.timeout;
    }
  }
 
  function callbackParameterNameTransformer(client, processor, message, xhr) {
    if (message.callbackParameterName !== undefined) {
      xhr.callbackParameterName = message.callbackParameterName;
    }
  }
 
  function credentialsTransformer(client, processor, message, xhr) {
    if (message.withCredentials !== undefined) {
      xhr.withCredentials = message.withCredentials;
    }
  }
 
  function progressTransformer(client, processor, message, xhr) {
    if (message.progressCallback) {
      xhr.upload.onprogress = message.progressCallback;
    }
  }
 
  function responseTypeTransformer(client, processor, message, xhr) {
    var responseType = message.responseType;
 
    Eif (responseType === 'json') {
      responseType = 'text'; //IE does not support json
    }
 
    xhr.responseType = responseType;
  }
 
  function headerTransformer(client, processor, message, xhr) {
    message.headers.configureXHR(xhr);
  }
 
  function contentTransformer(client, processor, message, xhr) {
    Iif (window.FormData && message.content instanceof FormData) {
      return;
    }
 
    Iif (window.Blob && message.content instanceof Blob) {
      return;
    }
 
    Iif (window.ArrayBufferView && message.content instanceof ArrayBufferView) {
      return;
    }
 
    Iif (message.content instanceof Document) {
      return;
    }
 
    Iif (typeof message.content === 'string') {
      return;
    }
 
    if (message.content === null || message.content === undefined) {
      return;
    }
 
    message.content = JSON.stringify(message.content, message.replacer);
  }
 
  return {
    setters: [],
    execute: function () {}
  };
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL2h0dHAtY2xpZW50L3NyYy90cmFuc2Zvcm1lcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O2dDQUFnQixrQkFBa0I7OzhDQU1sQixnQ0FBZ0M7O29DQU1oQyxzQkFBc0I7O2lDQU10QixtQkFBbUI7O3FDQU1uQix1QkFBdUI7OytCQVV2QixpQkFBaUI7O2dDQUlqQixrQkFBa0I7O0FBdEMzQixXQUFTLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBQztBQUNqRSxRQUFHLE9BQU8sQ0FBQyxPQUFPLEtBQUssU0FBUyxFQUFDO0FBQy9CLFNBQUcsQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQztLQUMvQjtHQUNGOztBQUVNLFdBQVMsZ0NBQWdDLENBQUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFDO0FBQy9FLFFBQUcsT0FBTyxDQUFDLHFCQUFxQixLQUFLLFNBQVMsRUFBQztBQUM3QyxTQUFHLENBQUMscUJBQXFCLEdBQUcsT0FBTyxDQUFDLHFCQUFxQixDQUFDO0tBQzNEO0dBQ0Y7O0FBRU0sV0FBUyxzQkFBc0IsQ0FBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUM7QUFDckUsUUFBRyxPQUFPLENBQUMsZUFBZSxLQUFLLFNBQVMsRUFBQztBQUN2QyxTQUFHLENBQUMsZUFBZSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUM7S0FDL0M7R0FDRjs7QUFFTSxXQUFTLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBQztBQUNsRSxRQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBQztBQUMxQixTQUFHLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7S0FDbEQ7R0FDRjs7QUFFTSxXQUFTLHVCQUF1QixDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBQztBQUN0RSxRQUFJLFlBQVksR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDOztBQUV4QyxRQUFHLFlBQVksS0FBSyxNQUFNLEVBQUM7QUFDekIsa0JBQVksR0FBRyxNQUFNLENBQUM7S0FDdkI7O0FBRUQsT0FBRyxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7R0FDakM7O0FBRU0sV0FBUyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUM7QUFDaEUsV0FBTyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7R0FDbkM7O0FBRU0sV0FBUyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUM7QUFDakUsUUFBRyxNQUFNLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxPQUFPLFlBQVksUUFBUSxFQUFDO0FBQ3hELGFBQU87S0FDUjs7QUFFRCxRQUFHLE1BQU0sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLE9BQU8sWUFBWSxJQUFJLEVBQUM7QUFDaEQsYUFBTztLQUNSOztBQUVELFFBQUcsTUFBTSxDQUFDLGVBQWUsSUFBSSxPQUFPLENBQUMsT0FBTyxZQUFZLGVBQWUsRUFBQztBQUN0RSxhQUFPO0tBQ1I7O0FBRUQsUUFBRyxPQUFPLENBQUMsT0FBTyxZQUFZLFFBQVEsRUFBQztBQUNyQyxhQUFPO0tBQ1I7O0FBRUQsUUFBRyxPQUFPLE9BQU8sQ0FBQyxPQUFPLEtBQUssUUFBUSxFQUFDO0FBQ3JDLGFBQU87S0FDUjs7QUFFRCxRQUFHLE9BQU8sQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLE9BQU8sQ0FBQyxPQUFPLEtBQUssU0FBUyxFQUFDO0FBQzNELGFBQU87S0FDUjs7QUFFRCxXQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7R0FDckUiLCJmaWxlIjoiL1VzZXJzL0Vpc2VuYmVyZ0VmZmVjdC9Eb2N1bWVudHMvR2l0SHViL1RoZSBEdXJhbmRhbCBQcm9qZWN0L2F1cmVsaWEvaHR0cC1jbGllbnQvc3JjL3RyYW5zZm9ybWVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiB0aW1lb3V0VHJhbnNmb3JtZXIoY2xpZW50LCBwcm9jZXNzb3IsIG1lc3NhZ2UsIHhocil7XG4gIGlmKG1lc3NhZ2UudGltZW91dCAhPT0gdW5kZWZpbmVkKXtcbiAgICB4aHIudGltZW91dCA9IG1lc3NhZ2UudGltZW91dDtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY2FsbGJhY2tQYXJhbWV0ZXJOYW1lVHJhbnNmb3JtZXIoY2xpZW50LCBwcm9jZXNzb3IsIG1lc3NhZ2UsIHhocil7XG4gIGlmKG1lc3NhZ2UuY2FsbGJhY2tQYXJhbWV0ZXJOYW1lICE9PSB1bmRlZmluZWQpe1xuICAgIHhoci5jYWxsYmFja1BhcmFtZXRlck5hbWUgPSBtZXNzYWdlLmNhbGxiYWNrUGFyYW1ldGVyTmFtZTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlZGVudGlhbHNUcmFuc2Zvcm1lcihjbGllbnQsIHByb2Nlc3NvciwgbWVzc2FnZSwgeGhyKXtcbiAgaWYobWVzc2FnZS53aXRoQ3JlZGVudGlhbHMgIT09IHVuZGVmaW5lZCl7XG4gICAgeGhyLndpdGhDcmVkZW50aWFscyA9IG1lc3NhZ2Uud2l0aENyZWRlbnRpYWxzO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwcm9ncmVzc1RyYW5zZm9ybWVyKGNsaWVudCwgcHJvY2Vzc29yLCBtZXNzYWdlLCB4aHIpe1xuICBpZihtZXNzYWdlLnByb2dyZXNzQ2FsbGJhY2spe1xuICAgIHhoci51cGxvYWQub25wcm9ncmVzcyA9IG1lc3NhZ2UucHJvZ3Jlc3NDYWxsYmFjaztcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVzcG9uc2VUeXBlVHJhbnNmb3JtZXIoY2xpZW50LCBwcm9jZXNzb3IsIG1lc3NhZ2UsIHhocil7XG4gIHZhciByZXNwb25zZVR5cGUgPSBtZXNzYWdlLnJlc3BvbnNlVHlwZTtcblxuICBpZihyZXNwb25zZVR5cGUgPT09ICdqc29uJyl7XG4gICAgcmVzcG9uc2VUeXBlID0gJ3RleHQnOyAvL0lFIGRvZXMgbm90IHN1cHBvcnQganNvblxuICB9XG5cbiAgeGhyLnJlc3BvbnNlVHlwZSA9IHJlc3BvbnNlVHlwZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGhlYWRlclRyYW5zZm9ybWVyKGNsaWVudCwgcHJvY2Vzc29yLCBtZXNzYWdlLCB4aHIpe1xuICBtZXNzYWdlLmhlYWRlcnMuY29uZmlndXJlWEhSKHhocik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjb250ZW50VHJhbnNmb3JtZXIoY2xpZW50LCBwcm9jZXNzb3IsIG1lc3NhZ2UsIHhocil7XG4gIGlmKHdpbmRvdy5Gb3JtRGF0YSAmJiBtZXNzYWdlLmNvbnRlbnQgaW5zdGFuY2VvZiBGb3JtRGF0YSl7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYod2luZG93LkJsb2IgJiYgbWVzc2FnZS5jb250ZW50IGluc3RhbmNlb2YgQmxvYil7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYod2luZG93LkFycmF5QnVmZmVyVmlldyAmJiBtZXNzYWdlLmNvbnRlbnQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlclZpZXcpe1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmKG1lc3NhZ2UuY29udGVudCBpbnN0YW5jZW9mIERvY3VtZW50KXtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZih0eXBlb2YgbWVzc2FnZS5jb250ZW50ID09PSAnc3RyaW5nJyl7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYobWVzc2FnZS5jb250ZW50ID09PSBudWxsIHx8IG1lc3NhZ2UuY29udGVudCA9PT0gdW5kZWZpbmVkKXtcbiAgICByZXR1cm47XG4gIH1cblxuICBtZXNzYWdlLmNvbnRlbnQgPSBKU09OLnN0cmluZ2lmeShtZXNzYWdlLmNvbnRlbnQsIG1lc3NhZ2UucmVwbGFjZXIpO1xufVxuIl19