Files
config-pacs-docker/nv/html/nv-nopdf/styles/packages/ohif_user-keycloak.js
2025-02-26 14:49:25 +07:00

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);
})();