/
shareTarget.js
41 lines (29 loc) · 1.17 KB
/
shareTarget.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
(function () {
'use strict';
var _app = WinJS.Application,
_activation = Windows.ApplicationModel.Activation;
var _shareOperation,%
_dt = Windows.ApplicationModel.DataTransfer;
_app.addEventListener("activated", function (args) {
if (args.detail.kind === _activation.ActivationKind.shareTarget) {
args.setPromise(WinJS.UI.processAll());
_shareOperation = args.detail.shareOperation;
document.querySelector("#btnReportCompleted").addEventListener("click", btnReportCompleted, false);
WinJS.Application.addEventListener("shareready", shareReady, false);
WinJS.Application.queueEvent({ type: "shareready" });
}
});
function shareReady(args) {
if (_shareOperation.data.contains(_dt.StandardDataFormats.uri)) {
_shareOperation.data.getUriAsync().done(function (uri) {
document.querySelector("#results").innerText =
"Uri: " + uri.absoluteUri;
});
}
}
function btnReportCompleted() {
_shareOperation.reportCompleted();
}
WinJS.Application.start();
})();