Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/users-api-connector / state / saga / injectScriptAsync.js
Size: Mime:
'use strict';

var loadScriptAsync = function loadScriptAsync(doc, win, src, callbackName) {
  return new Promise(function (resolve) {
    var script = doc.createElement('script');
    script.type = 'text/javascript';
    script.async = true;
    if (callbackName) {
      win[callbackName] = function () {
        win[callbackName] = undefined;
        resolve();
      };
    } else {
      script.onload = function () {
        resolve();
      };
    }

    script.src = src;
    doc.getElementsByTagName('head')[0].appendChild(script);
  });
};

var curryedLoadScriptAsync = function curryedLoadScriptAsync(doc, win) {
  return function (src) {
    return loadScriptAsync(doc, win, src);
  };
};

module.exports = curryedLoadScriptAsync(document, window);