This commit is contained in:
ali-hamud 2017-06-08 16:38:47 +03:00
Родитель 2b2681ee41
Коммит 69ea1bfdc3
2 изменённых файлов: 267 добавлений и 42 удалений

236
demo/package-lock.json сгенерированный Normal file
Просмотреть файл

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