254 lines
12 KiB
JavaScript
254 lines
12 KiB
JavaScript
//////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// 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('<hr>\n <button class="form-control btn js-login-keycloak">Login with Keycloak</button>');
|
|
}));
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
},"keycloakLoginButton.js":function(require,exports,module){
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/ohif_user-keycloak/imports/client/components/keycloakLoginButton.js //
|
|
// //
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
var Meteor;
|
|
module.watch(require("meteor/meteor"), {
|
|
Meteor: function (v) {
|
|
Meteor = v;
|
|
}
|
|
}, 0);
|
|
var Template;
|
|
module.watch(require("meteor/templating"), {
|
|
Template: function (v) {
|
|
Template = v;
|
|
}
|
|
}, 1);
|
|
var Router;
|
|
module.watch(require("meteor/clinical:router"), {
|
|
Router: function (v) {
|
|
Router = v;
|
|
}
|
|
}, 2);
|
|
var OHIF;
|
|
module.watch(require("meteor/ohif:core"), {
|
|
OHIF: function (v) {
|
|
OHIF = v;
|
|
}
|
|
}, 3);
|
|
module.watch(require("./keycloakLoginButton.html"));
|
|
Template.keycloakLoginButton.events({
|
|
'click .js-login-keycloak': function () {
|
|
Meteor.loginWithMeteorKeycloak({}, function (error) {
|
|
if (error) {
|
|
throw new Error(error);
|
|
}
|
|
|
|
Router.go('/studylist');
|
|
});
|
|
}
|
|
});
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}}}}}}}},{
|
|
"extensions": [
|
|
".js",
|
|
".json",
|
|
".html"
|
|
]
|
|
});
|
|
var exports = require("/node_modules/meteor/ohif:user-keycloak/client/main.js");
|
|
|
|
/* Exports */
|
|
Package._define("ohif:user-keycloak", exports);
|
|
|
|
})();
|