{"version":3,"sources":["jsdelivr-header.js","/npm/@reinaldoacdc/gapi-script@1.2.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,KAAM,iBAAoB,eASnC,MAAM,UAAY,eAAgB,EAAY,EAAU,GACtD,OAAO,IAAI,SAAQ,IACjB,EAAW,KAAK,SAAS,KACvB,EAAQ,EAAW,MAAM,KAAK,CAC5B,UAAW,EACX,MAAO,IACP,GACH,GAEL,EAOM,mBAAqB,eAAgB,EAAY,GACrD,OAAO,IAAI,SAAQ,IACjB,EAAW,KAAK,SAAS,KACvB,EAAQ,EAAW,MAAM,KAAK,GAAM,GACrC,GAEL,EAQM,gBAAkB,eAAgB,EAAY,EAAU,GAC5D,OAAO,IAAI,SAAQ,IACjB,EAAW,KAAK,UAAU,KACxB,EAAQ,EAAW,OAAO,KAAK,CAC7B,UAAW,EACX,MAAO,IACP,IAEJ,EAAW,KAAK,SAAS,KACvB,EAAQ,EAAW,OAAO,KAAK,CAC7B,UAAW,EACX,MAAO,IACP,GACH,GAEL,EASM,oBAAsB,eAAgB,EAAY,GACtD,OAAO,IAAI,SAAQ,IACjB,EAAW,KAAK,UAAU,KACxB,EAAQ,EAAW,OAAO,KAAK,GAAM,GACtC,GAEL,EAQM,kBAAoB,iBACxB,OAAO,IAAI,SAAQ,IACjB,MAAM,EAAU,SAAS,qBAAqB,UAAU,GAClD,EAAK,SAAS,cAAc,UAClC,EAAG,GAAK,kBACR,EAAG,IAAM,mCACT,EAAG,OAAQ,EACX,EAAG,OAAQ,EACX,EAAQ,WAAW,aAAa,EAAI,GACpC,EAAG,OAAS,UACV,EAAQ,OAAO,KAAI,CACrB,GAEJ,SAGE,KACA,aACA,UACA,mBACA,gBACA,oBACA","file":"/npm/@reinaldoacdc/gapi-script@1.2.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@reinaldoacdc/gapi-script@1.2.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { gapi, gapiComplete } from './gapiScript'\n\n/**\n * Function to load gapi auth2 from a gapi that you provied\n * Check full docs here: https://developers.google.com/identity/sign-in/web/reference#auth_setup\n * @param {Object} gapiScript gapi script object\n * @param {string} clientId Your google clientID string\n * @param {Array.<string[]>} scopes The scopes to request, as a space-delimited string. Optional if fetch_basic_profile is not set to false. Check possible scopes on google docs: https://developers.google.com/identity/protocols/oauth2/scopes\n */\nconst loadAuth2 = async function (gapiScript, clientId, scopes) {\n  return new Promise(resolve => {\n    gapiScript.load('auth2', () => {\n      resolve(gapiScript.auth2.init({\n        client_id: clientId,\n        scope: scopes\n      }))\n    })\n  })\n}\n\n/**\n * Function to init gapi auth2 with props\n * @param {Object} gapiScript gapi script object\n * @param {*} props Possible props to init gapi auth2, check the options on google docs: https://developers.google.com/identity/sign-in/web/reference#gapiauth2clientconfig\n */\nconst loadAuth2WithProps = async function (gapiScript, props) {\n  return new Promise(resolve => {\n    gapiScript.load('auth2', () => {\n      resolve(gapiScript.auth2.init(props))\n    })\n  })\n}\n\n/**\n *\n * @param {Object} gapiScript gapi script object\n * @param {string} clientId Your google clientID string\n * @param {Array.<string[]>} scopes The scopes to request, as a space-delimited string. Optional if fetch_basic_profile is not set to false. Check possible scopes on google docs: https://developers.google.com/identity/protocols/oauth2/scopes\n */\nconst loadClientAuth2 = async function (gapiScript, clientId, scopes) {\n  return new Promise(resolve => {\n    gapiScript.load('client', () => {\n      resolve(gapiScript.client.init({\n        client_id: clientId,\n        scope: scopes\n      }))\n    })\n    gapiScript.load('auth2', () => {\n      resolve(gapiScript.client.init({\n        client_id: clientId,\n        scope: scopes\n      }))\n    })\n  })\n}\n\n\n\n/**\n * Function to init gapi client with props\n * @param {Object} gapiScript gapi script object\n * @param {*} props Possible props to init gapi client, check the options on google docs: https://github.com/google/google-api-javascript-client/\n */\nconst loadClientWithProps = async function (gapiScript, props) {\n  return new Promise(resolve => {\n    gapiScript.load('client', () => {\n      resolve(gapiScript.client.init(props))\n    })\n  })\n}\n\n/**\n * A very special function to load the gapi inside the DOM, directly.\n * So it'll load the real and most recent gapi-scrip from google and attach to DOM:\n * let gapi = loadGapiInsideDOM();\n * Now you can use it anywhere.\n */\nconst loadGapiInsideDOM = async function () {\n  return new Promise(resolve => {\n    const element = document.getElementsByTagName('script')[0]\n    const js = document.createElement('script')\n    js.id = 'google-platform'\n    js.src = '//apis.google.com/js/platform.js'\n    js.async = true\n    js.defer = true\n    element.parentNode.insertBefore(js, element)\n    js.onload = async () => {\n      resolve(window.gapi)\n    }\n  })\n}\n\nexport {\n  gapi,\n  gapiComplete,\n  loadAuth2,\n  loadAuth2WithProps,\n  loadClientAuth2,\n  loadClientWithProps,\n  loadGapiInsideDOM,\n}\n"]}