////////////////////////////////////////////////////////////////////////// // // // This is a generated file. You can view the original // // source in your browser if your browser supports source maps. // // Source maps are supported by all recent versions of Chrome, Safari, // // and Firefox, and by Internet Explorer 11. // // // ////////////////////////////////////////////////////////////////////////// (function () { /* Imports */ var Meteor = Package.meteor.Meteor; var global = Package.meteor.global; var meteorEnv = Package.meteor.meteorEnv; var Template = Package['templating-runtime'].Template; var ServiceConfiguration = Package['service-configuration'].ServiceConfiguration; var Accounts = Package['accounts-base'].Accounts; var MeteorKeycloak = Package['mxab:keycloak-oauth'].MeteorKeycloak; var meteorInstall = Package.modules.meteorInstall; var meteorBabelHelpers = Package['babel-runtime'].meteorBabelHelpers; var Promise = Package.promise.Promise; var Blaze = Package.blaze.Blaze; var UI = Package.blaze.UI; var Handlebars = Package.blaze.Handlebars; var Spacebars = Package.spacebars.Spacebars; var Symbol = Package['ecmascript-runtime-client'].Symbol; var Map = Package['ecmascript-runtime-client'].Map; var Set = Package['ecmascript-runtime-client'].Set; var HTML = Package.htmljs.HTML; var require = meteorInstall({"node_modules":{"meteor":{"ohif:user-keycloak":{"client":{"main.js":function(require,exports,module){ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // packages/ohif_user-keycloak/client/main.js // // // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // var Meteor; module.watch(require("meteor/meteor"), { Meteor: function (v) { Meteor = v; } }, 0); if (!Meteor.settings.public || !Meteor.settings.public.custom || !Meteor.settings.public.custom.keycloak) { console.log('To use the ohif-user-keycloak package, you must add relevant Keycloak settings to Meteor.settings.public.custom.keycloak (client-side).'); } else { require('../imports/client/index.js'); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }},"imports":{"client":{"handlers.js":function(require,exports,module){ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // packages/ohif_user-keycloak/imports/client/handlers.js // // // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // var Accounts; module.watch(require("meteor/accounts-base"), { Accounts: function (v) { Accounts = v; } }, 0); var Meteor; module.watch(require("meteor/meteor"), { Meteor: function (v) { Meteor = v; } }, 1); OHIF.user.getAccessToken = function () { var user = Meteor.user(); if (!user) { return; } return user.services.keycloak.accessToken; }; Accounts.onLogin(function () { Meteor.subscribe('user.services.keycloak', function () { sessionStorage.token = OHIF.user.getAccessToken(); }); }); Accounts.onLogout(function () { var authServerUrl = Meteor.settings.public.custom.keycloak.authServerUrl; var realm = Meteor.settings.public.custom.keycloak.realmName; var redirectUri = Meteor.absoluteUrl('login'); var logoutUrl = authServerUrl + "/realms/" + realm + "/protocol/openid-connect/logout?redirect_uri=" + redirectUri; window.location = logoutUrl; }); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// },"index.js":function(require,exports,module){ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // packages/ohif_user-keycloak/imports/client/index.js // // // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // module.watch(require("./handlers")); module.watch(require("./setup.js")); module.watch(require("./components/keycloakLoginButton.js")); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// },"setup.js":function(require,exports,module){ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // packages/ohif_user-keycloak/imports/client/setup.js // // // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // var Meteor; module.watch(require("meteor/meteor"), { Meteor: function (v) { Meteor = v; } }, 0); var Router; module.watch(require("meteor/clinical:router"), { Router: function (v) { Router = v; } }, 1); var OHIF; module.watch(require("meteor/ohif:core"), { OHIF: function (v) { OHIF = v; } }, 2); Router.waitOn(function () { return [Meteor.subscribe('user.services.keycloak')]; }, { except: ['userLogin'] }); Router.onBeforeAction(function () { // Check if user is signed in if (!Meteor.userId() && !Meteor.loggingIn()) { this.redirect('userLogin'); } else { this.next(); } }, { except: ['userLogin', 'entrySignUp', 'forgotPassword', 'resetPassword'] }); OHIF.user.additionalLoginButtons = OHIF.user.additionalLoginButtons || []; OHIF.user.additionalLoginButtons.push({ template: 'keycloakLoginButton' }); if (!Meteor.settings.public.userAuthenticationRoutesEnabled) { OHIF.log.error('Please set Meteor.settings.public.userAuthenticationRoutesEnabled=true'); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// },"components":{"keycloakLoginButton.html":function(require,exports,module){ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // node_modules/meteor/ohif_user-keycloak/imports/client/components/keycloakLoginButton.html // // // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // module.watch(require("./template.keycloakLoginButton.js"), { "*": module.makeNsSetter(true) }); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// },"template.keycloakLoginButton.js":function(){ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // packages/ohif_user-keycloak/imports/client/components/template.keycloakLoginButton.js // // // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Template.__checkName("keycloakLoginButton"); Template["keycloakLoginButton"] = new Template("Template.keycloakLoginButton", (function() { var view = this; return HTML.Raw('