init
This commit is contained in:
253
nv/html/nv-nopdf/styles/packages/ohif_user-keycloak.js
Normal file
253
nv/html/nv-nopdf/styles/packages/ohif_user-keycloak.js
Normal file
@@ -0,0 +1,253 @@
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
// //
|
||||
// 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);
|
||||
|
||||
})();
|
||||
Reference in New Issue
Block a user