init
This commit is contained in:
90
nv/html/nv-nopdf/styles/packages/mxab_keycloak-loader.js
Normal file
90
nv/html/nv-nopdf/styles/packages/mxab_keycloak-loader.js
Normal file
@@ -0,0 +1,90 @@
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
// //
|
||||
// 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 ServiceConfiguration = Package['service-configuration'].ServiceConfiguration;
|
||||
var MeteorKeycloak = Package['mxab:keycloak-oauth'].MeteorKeycloak;
|
||||
var meteorInstall = Package.modules.meteorInstall;
|
||||
var meteorBabelHelpers = Package['babel-runtime'].meteorBabelHelpers;
|
||||
var Promise = Package.promise.Promise;
|
||||
var Accounts = Package['accounts-base'].Accounts;
|
||||
var Symbol = Package['ecmascript-runtime-client'].Symbol;
|
||||
var Map = Package['ecmascript-runtime-client'].Map;
|
||||
var Set = Package['ecmascript-runtime-client'].Set;
|
||||
|
||||
var require = meteorInstall({"node_modules":{"meteor":{"mxab:keycloak-loader":{"keycloak-loader.js":function(require,exports,module){
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
// //
|
||||
// packages/mxab_keycloak-loader/keycloak-loader.js //
|
||||
// //
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
var Tracker;
|
||||
module.watch(require("meteor/tracker"), {
|
||||
Tracker: function (v) {
|
||||
Tracker = v;
|
||||
}
|
||||
}, 0);
|
||||
var loader = new Promise(function (resolve, reject) {
|
||||
Tracker.autorun(function (c) {
|
||||
if (Accounts.loginServicesConfigured()) {
|
||||
c.stop();
|
||||
start();
|
||||
}
|
||||
});
|
||||
|
||||
function start() {
|
||||
var config = ServiceConfiguration.configurations.findOne({
|
||||
service: 'keycloak'
|
||||
});
|
||||
|
||||
if (!config || !config["auth-server-url"]) {
|
||||
throw new ServiceConfiguration.ConfigError();
|
||||
}
|
||||
|
||||
var authServerUrl = config["auth-server-url"];
|
||||
var script = document.createElement('script');
|
||||
|
||||
script.onload = function () {
|
||||
MeteorKeycloak.Keycloak = window.Keycloak;
|
||||
var kc = {};
|
||||
kc.authServerUrl = config['auth-server-url'];
|
||||
kc.realm = config['realm'];
|
||||
kc.clientId = config['resource'];
|
||||
kc.clientSecret = (config['credentials'] || {})['secret'];
|
||||
resolve(new window.Keycloak(kc));
|
||||
};
|
||||
|
||||
script.onerror = reject;
|
||||
script.src = authServerUrl + "/js/keycloak.min.js";
|
||||
document.head.appendChild(script);
|
||||
}
|
||||
});
|
||||
MeteorKeycloak.loader = loader;
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
|
||||
}}}}},{
|
||||
"extensions": [
|
||||
".js",
|
||||
".json"
|
||||
]
|
||||
});
|
||||
require("/node_modules/meteor/mxab:keycloak-loader/keycloak-loader.js");
|
||||
|
||||
/* Exports */
|
||||
Package._define("mxab:keycloak-loader");
|
||||
|
||||
})();
|
||||
Reference in New Issue
Block a user