UNPKG

primo-explore-custom-login

Version:
8 lines 4.15 kB
!function(e,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.primoExploreCustomLogin=o():e.primoExploreCustomLogin=o()}("undefined"!=typeof self?self:this,(function(){return function(e){var o={};function n(t){if(o[t])return o[t].exports;var r=o[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=o,n.d=function(e,o,t){n.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:t})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,o){if(1&o&&(e=n(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var r in e)n.d(t,r,function(o){return e[o]}.bind(null,r));return t},n.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(o,"a",o),o},n.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},n.p="",n(n.s=2)}([function(e,o,n){n(1),e.exports="ngCookies"},function(e,o){ /** * @license AngularJS v1.8.3 * (c) 2010-2020 Google LLC. http://angularjs.org * License: MIT */ !function(e,o){"use strict";function n(e,n,t){var r=t.baseHref(),i=e[0];return function(e,t,u){i.cookie=function(e,t,i){var u,s;s=(i=i||{}).expires,u=o.isDefined(i.path)?i.path:r,o.isUndefined(t)&&(s="Thu, 01 Jan 1970 00:00:00 GMT",t=""),o.isString(s)&&(s=new Date(s));var c=encodeURIComponent(e)+"="+encodeURIComponent(t);c+=u?";path="+u:"",c+=i.domain?";domain="+i.domain:"",c+=s?";expires="+s.toUTCString():"",c+=i.secure?";secure":"";var f=(c+=i.samesite?";samesite="+i.samesite:"").length+1;return f>4096&&n.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+f+" > 4096 bytes)!"),c}(e,t,u)}}o.module("ngCookies",["ng"]).info({angularVersion:"1.8.3"}).provider("$cookies",[function(){var e=this.defaults={};function n(n){return n?o.extend({},e,n):e}this.$get=["$$cookieReader","$$cookieWriter",function(e,t){return{get:function(o){return e()[o]},getObject:function(e){var n=this.get(e);return n?o.fromJson(n):n},getAll:function(){return e()},put:function(e,o,r){t(e,o,n(r))},putObject:function(e,n,t){this.put(e,o.toJson(n),t)},remove:function(e,o){t(e,void 0,n(o))}}}]}]),n.$inject=["$document","$log","$browser"],o.module("ngCookies").provider("$$cookieWriter",(function(){this.$get=n}))}(window,window.angular)},function(e,o,n){"use strict";n.r(o);var t=n(0),r=n.n(t);angular.module("primoExploreCustomLogin",[r.a]).component("primoExploreCustomLogin",{controller:function(){const e=this;e.$onInit=function(){i.login=e.parentCtrl.handleLogin.bind(e.parentCtrl),i.logout=e.parentCtrl.handleLogout.bind(e.parentCtrl),i.isLoggedIn=e.parentCtrl.isSignedIn.bind(e.parentCtrl)}},require:{parentCtrl:"^prmUserAreaExpandable"}}).service("customLoginConfigService",["primoExploreCustomLoginConfig",function(e){return e||console.warn("the constant primoExploreCustomLoginConfig is not defined"),Object.freeze(angular.merge({timeout:6e3,mockUserConfig:{delay:1e3}},e))}]).service("primoExploreCustomLoginService",["$window","$http","$timeout","$cookies","customLoginConfigService",function(e,o,n,t,r){const u=this;u.fetchPDSUser=n=>(n.user=o.get(""+r.pdsUrl(t),{timeout:r.timeout}).then(o=>{const t=r.callback(o,e);return n.user=t,t}),n.user),r.mockUserConfig&&r.mockUserConfig.enabled&&(u.fetchPDSUser=e=>{const o=r.mockUserConfig.user||{},t=r.mockUserConfig.delay;return(i=t,u=o,new Promise(e=>n(e.bind(null,u),i))).then(o=>(e.user=o,o));var i,u});return{login:()=>i.login(),logout:()=>i.logout(),fetchPDSUser:()=>i.user?Promise.resolve(i.user):u.fetchPDSUser(i),get isLoggedIn(){return r.mockUserConfig.enabled?!0===r.mockUserConfig.isLoggedIn||!1!==r.mockUserConfig.isLoggedIn&&i.isLoggedIn():i.isLoggedIn()}}}]);const i={user:void 0,login:void 0,logout:void 0,isLoggedIn:void 0};o.default="primoExploreCustomLogin"}]).default})); //# sourceMappingURL=index.js.map