Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.


HTML

<html>

...


<body>

...


<div style="width:9%; height:80%;">

...


<div id="dossierContainer" style ="width:50%; height:50%;"></div>

...


</div>

...


</body>

...



<script src="https://demo.microstrategy.com/MicroStrategyLibrary/javascript/embeddinglib.js"></script>

...



<script type="text/javascript">

...



/* These are the parameters necessary for connecting to the Dossier ----------------------------- */

...


baseRestURL = "https://demo.microstrategy.com/MicroStrategyLibrary";

...


projectID   = "EC70648611E7A2F962E90080EFD58751";

...


dossierID   = "1730E9598F436BF38B0F4589D5E5484A";

...


/* since in this case we want dossier to load automatically for everyone we will use a demo user */

...


username    = "";

...


password    = "";

...


/* End of configuration parameters  ------------------------------------------------------------- */

...



/* Generate the complete URL for the Dossier */

...


var dossierUrl = baseRestURL + '/app/' + projectID + '/' + dossierID;

...



/* Populate div with Dossier: */

...


microstrategy.dossier.create({

...


	/* This is the document's <div> container where the Dossier should be placed. */

...


	placeholder: document.getElementById("dossierContainer"),

...


	url: dossierUrl,

...



	/* The following parameters define the appearance of the Dossier.

...


	E.g. is the navigation or collaboration bar displayed, do right-click actions work, etc. */

...


	disableNotification: true,

...


	enableResponsive: true,

...



	/* And parameters for the user authentication. */

...


	/* In case we didn't want the dossier to load automatically for everyone */

...


	/* and wanted the user to log in we would skip that part. */

...


	enableCustomAuthentication: true,

...


	customAuthenticationType: microstrategy.dossier.CustomAuthenticationType.AUTH_TOKEN,

...


	getLoginToken: login

...



}).then(function(dossier) {

...


	/* Code to execute after the Dossier has finished loading... */

...


});

...



function login() {

...


	/* Prepare some parameters for login request */

...


	var options = {

...


		method: 'POST',

...


		credentials: 'include', /* include cookie */

...


		mode: 'cors', /* set as CORS mode for cross origin resource sharing */

...


		headers: {'Content-Type': 'application/json'},

...


		body: JSON.stringify({

...


		/* loginMode: 8 */ /* Login as guest user. */

...


		"loginMode": 1, /* standard login mode */

...


		"username": username,

...


		"password": password

...


		})

...


	};

...



	/* The actual login takes place here */

...


	return fetch(baseRestURL + '/api/auth/login', options).then(function (response) {

...


		if (response.ok) {

...


		return response.headers.get('x-mstr-authToken');

...


		} else {

...


		response.json().then(function(json) {

...


			console.log(json);

...


		});

...


		}
	}).catch(function (error) {

...


		console.log(error);

...


	});

...


};

...



</html>