Fix IE sample
This commit is contained in:
Родитель
2b2681ee41
Коммит
69ea1bfdc3
|
@ -0,0 +1,236 @@
|
|||
{
|
||||
"name": "powerbi-client-demo",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 1,
|
||||
"dependencies": {
|
||||
"async": {
|
||||
"version": "0.9.0",
|
||||
"resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz",
|
||||
"integrity": "sha1-rDYTsdqb7RtHUQu0ZRuJMeRxRsc="
|
||||
},
|
||||
"biskviit": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/biskviit/-/biskviit-1.0.1.tgz",
|
||||
"integrity": "sha1-A3oM1LcbnjMf2QoRIt4X3EnkIKc="
|
||||
},
|
||||
"bootstrap": {
|
||||
"version": "3.3.7",
|
||||
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz",
|
||||
"integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E="
|
||||
},
|
||||
"brush-base": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/brush-base/-/brush-base-4.0.0.tgz",
|
||||
"integrity": "sha1-OtOtB8zz7mDIvbYpeZyAOge4ptA="
|
||||
},
|
||||
"colors": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
|
||||
"integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs="
|
||||
},
|
||||
"corser": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
|
||||
"integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c="
|
||||
},
|
||||
"domready": {
|
||||
"version": "1.0.8",
|
||||
"resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz",
|
||||
"integrity": "sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw="
|
||||
},
|
||||
"ecstatic": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-1.4.1.tgz",
|
||||
"integrity": "sha1-Mst7b6LikNWGaGdNEV6PDD1WfWo="
|
||||
},
|
||||
"encoding": {
|
||||
"version": "0.1.12",
|
||||
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
|
||||
"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s="
|
||||
},
|
||||
"es6-promise": {
|
||||
"version": "3.3.1",
|
||||
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
|
||||
"integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM="
|
||||
},
|
||||
"eventemitter3": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
|
||||
"integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg="
|
||||
},
|
||||
"fetch": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/fetch/-/fetch-1.1.0.tgz",
|
||||
"integrity": "sha1-CoJ58Gvjf58Ou1Z1YKMKSA2lmi4="
|
||||
},
|
||||
"he": {
|
||||
"version": "0.5.0",
|
||||
"resolved": "https://registry.npmjs.org/he/-/he-0.5.0.tgz",
|
||||
"integrity": "sha1-LAX/rvkLaOhg8/0rVO9YCYknfuI="
|
||||
},
|
||||
"http-post-message": {
|
||||
"version": "0.2.3",
|
||||
"resolved": "https://registry.npmjs.org/http-post-message/-/http-post-message-0.2.3.tgz",
|
||||
"integrity": "sha1-MsVgrGFfMQp+RZ/8cSd7V5skLh4="
|
||||
},
|
||||
"http-proxy": {
|
||||
"version": "1.16.2",
|
||||
"resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz",
|
||||
"integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I="
|
||||
},
|
||||
"http-server": {
|
||||
"version": "0.9.0",
|
||||
"resolved": "https://registry.npmjs.org/http-server/-/http-server-0.9.0.tgz",
|
||||
"integrity": "sha1-jxsGvcczYY1NxCgxx7oa/04GABo="
|
||||
},
|
||||
"iconv-lite": {
|
||||
"version": "0.4.17",
|
||||
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz",
|
||||
"integrity": "sha1-T9qjs4rLwsAxsEXQ7c3+HsqxjI0="
|
||||
},
|
||||
"jquery": {
|
||||
"version": "3.2.1",
|
||||
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz",
|
||||
"integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c="
|
||||
},
|
||||
"jsen": {
|
||||
"version": "0.6.4",
|
||||
"resolved": "https://registry.npmjs.org/jsen/-/jsen-0.6.4.tgz",
|
||||
"integrity": "sha1-3dDuGfW3ECyPUPmN0Kn+7k71ds4="
|
||||
},
|
||||
"mime": {
|
||||
"version": "1.3.6",
|
||||
"resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz",
|
||||
"integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA="
|
||||
},
|
||||
"minimist": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
|
||||
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
|
||||
},
|
||||
"mkdirp": {
|
||||
"version": "0.5.1",
|
||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
|
||||
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
|
||||
"dependencies": {
|
||||
"minimist": {
|
||||
"version": "0.0.8",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
|
||||
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
|
||||
}
|
||||
}
|
||||
},
|
||||
"opener": {
|
||||
"version": "1.4.3",
|
||||
"resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz",
|
||||
"integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg="
|
||||
},
|
||||
"optimist": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
|
||||
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
|
||||
"dependencies": {
|
||||
"minimist": {
|
||||
"version": "0.0.10",
|
||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
|
||||
"integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
|
||||
}
|
||||
}
|
||||
},
|
||||
"opts-parser": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/opts-parser/-/opts-parser-4.0.0.tgz",
|
||||
"integrity": "sha1-OiGBm4GUtDfAz86IbPhc3zhhE8E="
|
||||
},
|
||||
"portfinder": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-0.4.0.tgz",
|
||||
"integrity": "sha1-o/+t/6/k+5jgYBqF7aJ8J86Eyh4="
|
||||
},
|
||||
"powerbi-client": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/powerbi-client/-/powerbi-client-2.3.0.tgz",
|
||||
"integrity": "sha1-SsaK6rsH9FMrDP4mFSQGLma72D8="
|
||||
},
|
||||
"powerbi-models": {
|
||||
"version": "0.11.2",
|
||||
"resolved": "https://registry.npmjs.org/powerbi-models/-/powerbi-models-0.11.2.tgz",
|
||||
"integrity": "sha1-gRTX5eMaEHG1Bxit+obWVdVrLWM="
|
||||
},
|
||||
"powerbi-router": {
|
||||
"version": "0.1.5",
|
||||
"resolved": "https://registry.npmjs.org/powerbi-router/-/powerbi-router-0.1.5.tgz",
|
||||
"integrity": "sha1-3S0tBHT4y3ZpCoX2pR2Mqf6pOjI="
|
||||
},
|
||||
"psl": {
|
||||
"version": "1.1.18",
|
||||
"resolved": "https://registry.npmjs.org/psl/-/psl-1.1.18.tgz",
|
||||
"integrity": "sha1-qPL1RloB6KzOT/LXI0KwXHtQfZA="
|
||||
},
|
||||
"qs": {
|
||||
"version": "2.3.3",
|
||||
"resolved": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz",
|
||||
"integrity": "sha1-6eha2+ddoLvkyOBHaghikPhjtAQ="
|
||||
},
|
||||
"requires-port": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
|
||||
"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
|
||||
},
|
||||
"retabber": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/retabber/-/retabber-4.0.0.tgz",
|
||||
"integrity": "sha1-kt3KLH34XtsDN7sz2Lm3Rflg+18="
|
||||
},
|
||||
"route-recognizer": {
|
||||
"version": "0.1.11",
|
||||
"resolved": "https://registry.npmjs.org/route-recognizer/-/route-recognizer-0.1.11.tgz",
|
||||
"integrity": "sha1-gQ2OVwKrtAVtbcuOhlxWhefBTrc="
|
||||
},
|
||||
"syntaxhighlighter": {
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/syntaxhighlighter/-/syntaxhighlighter-4.0.1.tgz",
|
||||
"integrity": "sha1-YS1VxPm5kVQtO5q8maIIHDHykSM="
|
||||
},
|
||||
"syntaxhighlighter-html-renderer": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/syntaxhighlighter-html-renderer/-/syntaxhighlighter-html-renderer-4.0.0.tgz",
|
||||
"integrity": "sha1-lkDH93s+4xPo4x7sz3Tki4wBJNI="
|
||||
},
|
||||
"syntaxhighlighter-match": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/syntaxhighlighter-match/-/syntaxhighlighter-match-4.0.0.tgz",
|
||||
"integrity": "sha1-LahRVDPjKK/7TBzybZgXjOPWLwQ="
|
||||
},
|
||||
"syntaxhighlighter-regex": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/syntaxhighlighter-regex/-/syntaxhighlighter-regex-4.0.0.tgz",
|
||||
"integrity": "sha1-ThI6j1fcOLunuRzDMQGSBWncrzE="
|
||||
},
|
||||
"unindenter": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/unindenter/-/unindenter-4.0.0.tgz",
|
||||
"integrity": "sha1-W2fkJ/1IptIPuhyA7XV54G8V4UU="
|
||||
},
|
||||
"union": {
|
||||
"version": "0.4.6",
|
||||
"resolved": "https://registry.npmjs.org/union/-/union-0.4.6.tgz",
|
||||
"integrity": "sha1-GY+9rrolTniLDvy2MLwR8kopWeA="
|
||||
},
|
||||
"url-join": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz",
|
||||
"integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg="
|
||||
},
|
||||
"window-post-message-proxy": {
|
||||
"version": "0.2.4",
|
||||
"resolved": "https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.4.tgz",
|
||||
"integrity": "sha1-+6pLntA+Y8DXs7fdebW9G1pjNmQ="
|
||||
},
|
||||
"wordwrap": {
|
||||
"version": "0.0.3",
|
||||
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
|
||||
"integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
|
||||
}
|
||||
}
|
||||
}
|
|
@ -15,51 +15,40 @@ const EntityType = {
|
|||
};
|
||||
|
||||
function FetchUrlIntoSession(url, updateCurrentToken) {
|
||||
return fetch(url).then(function (response) {
|
||||
if (response.ok) {
|
||||
return response.json()
|
||||
.then(function (embedConfig) {
|
||||
setSession(embedConfig.embedToken.token, embedConfig.embedUrl, embedConfig.id, embedConfig.dashboardId);
|
||||
SetSession(SessionKeys.SampleId, embedConfig.id);
|
||||
return $.getJSON(url, function (embedConfig) {
|
||||
setSession(embedConfig.embedToken.token, embedConfig.embedUrl, embedConfig.id, embedConfig.dashboardId);
|
||||
SetSession(SessionKeys.SampleId, embedConfig.id);
|
||||
|
||||
if (updateCurrentToken)
|
||||
{
|
||||
var embedContainerId;
|
||||
if (embedConfig.type === "dashboard") {
|
||||
embedContainerId = "dashboardContainer";
|
||||
} else if (embedConfig.type === "report") {
|
||||
embedContainerId = "embedContainer";
|
||||
} else {
|
||||
embedContainerId = "tileContainer"
|
||||
}
|
||||
if (updateCurrentToken)
|
||||
{
|
||||
var embedContainerId;
|
||||
if (embedConfig.type === "dashboard") {
|
||||
embedContainerId = "dashboardContainer";
|
||||
} else if (embedConfig.type === "report") {
|
||||
embedContainerId = "embedContainer";
|
||||
} else {
|
||||
embedContainerId = "tileContainer"
|
||||
}
|
||||
|
||||
var embedContainer = powerbi.embeds.find(function(embedElement) {return (embedElement.element.id == embedContainerId)});
|
||||
if (embedContainer)
|
||||
{
|
||||
embedContainer.setAccessToken(embedConfig.embedToken.token);
|
||||
}
|
||||
}
|
||||
|
||||
if (embedConfig.type === "report")
|
||||
{
|
||||
LastReportSampleUrl = url;
|
||||
TokenExpirationRefreshListener(embedConfig.minutesToExpiration, EntityType.Report);
|
||||
}
|
||||
else if (embedConfig.type === "dashboard")
|
||||
{
|
||||
TokenExpirationRefreshListener(embedConfig.minutesToExpiration, EntityType.Dashboard);
|
||||
}
|
||||
else
|
||||
{
|
||||
TokenExpirationRefreshListener(embedConfig.minutesToExpiration, EntityType.Tile);
|
||||
}
|
||||
});
|
||||
var embedContainer = powerbi.embeds.find(function(embedElement) {return (embedElement.element.id == embedContainerId)});
|
||||
if (embedContainer)
|
||||
{
|
||||
embedContainer.setAccessToken(embedConfig.embedToken.token);
|
||||
}
|
||||
}
|
||||
else {
|
||||
return response.json()
|
||||
.then(function (error) {
|
||||
throw new Error(error);
|
||||
});
|
||||
|
||||
if (embedConfig.type === "report")
|
||||
{
|
||||
LastReportSampleUrl = url;
|
||||
TokenExpirationRefreshListener(embedConfig.minutesToExpiration, EntityType.Report);
|
||||
}
|
||||
else if (embedConfig.type === "dashboard")
|
||||
{
|
||||
TokenExpirationRefreshListener(embedConfig.minutesToExpiration, EntityType.Dashboard);
|
||||
}
|
||||
else
|
||||
{
|
||||
TokenExpirationRefreshListener(embedConfig.minutesToExpiration, EntityType.Tile);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче