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%;  <head>
    <meta charset="UTF-8">
<div id="dossierContainer" style ="width:50%; height:50%;"></div>
</div>
</body>

<script <title></title>
    <script type="text/javascript" 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>

  </head>
  <body onload="load()">
    <div id="mydossier" width="90" height="80"></div>
    <script type="text/javascript">
      var myDossier;
      function load() {
        var container = document.getElementById("mydossier"),
          url = "https://demo.microstrategy.com/MicroStrategyLibrary/app/EC70648611E7A2F962E90080EFD58751/1730E9598F436BF38B0F4589D5E5484A";
        microstrategy.dossier.create({
          url: url,
          enableResponsive: true,
          placeholder: container,
          containerHeight: '800px'
        });
      };
    </script>
  </body>
</html>  


Dossier de prueba