UNPKG

onairos

Version:

The Onairos Library is a collection of functions that enable Applications to connect and communicate data with Onairos Identities via User Authorization. Integration for developers is seamless, simple and effective for all applications. LLM SDK capabiliti

2 lines 6.01 kB
!function(n,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("OnairosLaravel",[],e):"object"==typeof exports?exports.OnairosLaravel=e():n.OnairosLaravel=e()}(this,(()=>(()=>{"use strict";var n={d:(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},o:(n,e)=>Object.prototype.hasOwnProperty.call(n,e),r:n=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})}},e={};function t(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,o)}return t}function o(n){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?t(Object(o),!0).forEach((function(e){i(n,e,o[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(o,e))}))}return n}function i(n,e,t){return(e=function(n){var e=function(n,e){if("object"!=typeof n||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var o=t.call(n,e||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(n)}(n,"string");return"symbol"==typeof e?e:e+""}(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}n.r(e),n.d(e,{createOnairosButton:()=>a,initializeOnairosForBlade:()=>r,renderOnairosDirective:()=>l});function r(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};window.OnairosConfig=o(o({},{apiKey:null,baseUrl:"https://api2.onairos.uk",testMode:!1,autoDetectMobile:!0,globalStyles:!0}),n),window.OnairosConfig.globalStyles&&function(){if(document.getElementById("onairos-styles"))return;const n="\n <style id=\"onairos-styles\">\n .onairos-button-container {\n display: inline-block;\n margin: 10px 0;\n }\n \n .onairos-btn {\n background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n border: none;\n border-radius: 25px;\n padding: 12px 24px;\n color: white;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n font-size: 14px;\n font-weight: 600;\n cursor: pointer;\n transition: all 0.3s ease;\n box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);\n }\n \n .onairos-btn:hover {\n transform: translateY(-2px);\n box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);\n }\n \n .onairos-btn-pill {\n border-radius: 25px;\n }\n \n .onairos-btn-icon {\n border-radius: 50%;\n width: 45px;\n height: 45px;\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n \n .onairos-btn-loading {\n color: #888;\n }\n \n @media (max-width: 768px) {\n .onairos-btn {\n width: 100%;\n padding: 15px 20px;\n font-size: 16px;\n }\n }\n </style>\n ";document.head.insertAdjacentHTML("beforeend",n)}(),window.OnairosUtils={isMobile:c(),detectMobile:c},console.log("🔥 Onairos initialized for Laravel Blade templates")}function a(n){var e;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=document.getElementById(n);if(!i)return void console.error('❌ Element with ID "'.concat(n,'" not found'));const r=o(o({},{requestData:["email","profile"],webpageName:"Laravel App",testMode:(null===(e=window.OnairosConfig)||void 0===e?void 0:e.testMode)||!1,autoFetch:!0,buttonType:"pill",textColor:"black"}),t);i.innerHTML='\n <div class="onairos-button-container">\n <button \n id="'.concat(n,'-btn" \n class="onairos-btn onairos-btn-').concat(r.buttonType,"\"\n data-onairos-config='").concat(JSON.stringify(r),'\'\n >\n <span class="onairos-btn-text" style="color: ').concat(r.textColor,'">\n Connect with Onairos\n </span>\n <span class="onairos-btn-loading" style="display: none;">\n Loading...\n </span>\n </button>\n </div>\n ');document.getElementById("".concat(n,"-btn")).addEventListener("click",(()=>function(n){window.OnairosUtils.isMobile?function(n){const e=s(n);window.location.href=e}(n):function(n){const e=s(n),t=window.open(e,"onairosAuth","width=450,height=700,scrollbars=yes,resizable=yes");if(t){const e=setInterval((()=>{t.closed&&(clearInterval(e),function(n){n.onComplete&&"function"==typeof n.onComplete&&n.onComplete({success:!0,timestamp:(new Date).toISOString()});const e=new CustomEvent("onairosAuthComplete",{detail:{config:n,success:!0}});window.dispatchEvent(e)}(n))}),1e3)}}(n)}(r)))}function s(n){const e=window.OnairosConfig.baseUrl,t=new URLSearchParams({webpageName:n.webpageName,requestData:JSON.stringify(n.requestData),testMode:n.testMode,returnUrl:window.location.href});return"".concat(e,"/auth/laravel?").concat(t.toString())}function c(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<=768}function l(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const e="onairos-".concat(Math.random().toString(36).substr(2,9));return'\n <div id="'.concat(e,"\"></div>\n <script>\n document.addEventListener('DOMContentLoaded', function() {\n if (window.createOnairosButton) {\n window.createOnairosButton('").concat(e,"', ").concat(JSON.stringify(n),");\n }\n });\n <\/script>\n ")}return"undefined"!=typeof window&&(window.initializeOnairosForBlade=r,window.createOnairosButton=a,window.renderOnairosDirective=l),e})())); //# sourceMappingURL=onairos-laravel.js.map