1//// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
2//// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
3//// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
4//// PARTICULAR PURPOSE.
5////
6//// Copyright (c) Microsoft Corporation. All rights reserved
7
8
9(function () {
10    "use strict";
11
12    var sampleTitle = "OpenCV Image Manipulations sample";
13
14    var scenarios = [
15        { url: "/html/AdvancedCapture.html", title: "Enumerate cameras and add a video effect" },
16    ];
17
18    function activated(eventObject) {
19        if (eventObject.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.launch) {
20            // Use setPromise to indicate to the system that the splash screen must not be torn down
21            // until after processAll and navigate complete asynchronously.
22            eventObject.setPromise(WinJS.UI.processAll().then(function () {
23                // Navigate to either the first scenario or to the last running scenario
24                // before suspension or termination.
25                var url = WinJS.Application.sessionState.lastUrl || scenarios[0].url;
26                return WinJS.Navigation.navigate(url);
27            }));
28        }
29    }
30
31    WinJS.Navigation.addEventListener("navigated", function (eventObject) {
32        var url = eventObject.detail.location;
33        var host = document.getElementById("contentHost");
34        // Call unload method on current scenario, if there is one
35        host.winControl && host.winControl.unload && host.winControl.unload();
36        WinJS.Utilities.empty(host);
37        eventObject.detail.setPromise(WinJS.UI.Pages.render(url, host, eventObject.detail.state).then(function () {
38            WinJS.Application.sessionState.lastUrl = url;
39        }));
40    });
41
42    WinJS.Namespace.define("SdkSample", {
43        sampleTitle: sampleTitle,
44        scenarios: scenarios,
45        mediaCaptureMgr: null,
46        photoFile: "photo.jpg",
47        deviceList: null,
48        recordState: null,
49        captureInitSettings: null,
50        encodingProfile: null,
51        storageFile: null,
52        photoStorage: null,
53        cameraControlSliders: null,
54
55
56        displayStatus: function (statusText) {
57            WinJS.log && WinJS.log(statusText, "MediaCapture", "status");
58        },
59
60        displayError: function (error) {
61            WinJS.log && WinJS.log(error, "MediaCapture", "error");
62        },
63
64        id: function (elementId) {
65            return document.getElementById(elementId);
66        },
67
68    });
69
70    WinJS.Application.addEventListener("activated", activated, false);
71    WinJS.Application.start();
72    Windows.UI.WebUI.WebUIApplication.addEventListener("suspending", SdkSample.suspendingHandler, false);
73    Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", SdkSample.resumingHandler, false);
74})();
75