| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Windows/SystemApps/MicrosoftWindows.Client.CBS_cw5n1h2txyewy/webapps/scoobe/js/ |
Upload File : |
//
// Copyright (C) Microsoft. All rights reserved.
//
(() => {
WinJS.UI.Pages.define("/webapps/scoobe/view/scoobeoutro-main.html", {
init: (element, options) => {
require.config(new RequirePathConfig('/webapps/scoobe'));
// Load css per scenario
let loadCssPromise = requireAsync(['legacy/uiHelpers', 'legacy/bridge']).then((result) => {
return result.legacy_uiHelpers.LoadCssPromise(document.head, "", result.legacy_bridge);
});
let langAndDirPromise = requireAsync(['legacy/uiHelpers', 'legacy/bridge']).then((result) => {
return result.legacy_uiHelpers.LangAndDirPromise(document.documentElement, result.legacy_bridge);
});
// Load resource strings
let getLocalizedStringsPromise = requireAsync(['legacy/bridge']).then((result) => {
return result.legacy_bridge.invoke("CloudExperienceHost.StringResources.makeResourceObject", "scoobeOutro");
}).then((result) => {
this.resourceStrings = JSON.parse(result);
});
let getPersonalityPromise = requireAsync(['legacy/bridge']).then((result) => {
return result.legacy_bridge.invoke("CloudExperienceHost.getContext");
}).then((targetContext) => {
this.targetPersonality = targetContext.personality;
});
return WinJS.Promise.join({ loadCssPromise: loadCssPromise, langAndDirPromise: langAndDirPromise, getLocalizedStringsPromise: getLocalizedStringsPromise, getPersonalityPromise: getPersonalityPromise });
},
error: (e) => {
require(['legacy/bridge', 'legacy/events'], (bridge, constants) => {
bridge.fireEvent(constants.Events.done, constants.AppResult.error);
});
},
ready: (element, options) => {
require(['lib/knockout', 'corejs/knockouthelpers', 'legacy/bridge', 'legacy/events', 'scoobeoutro-vm', 'lib/knockout-winjs'], (ko, KoHelpers, bridge, constants, ScoobeOutroViewModel) => {
// Setup knockout customizations
koHelpers = new KoHelpers();
koHelpers.registerComponents(CloudExperienceHost.RegisterComponentsScenarioMode.Scoobe);
window.KoHelpers = KoHelpers;
// Apply bindings and show the page
let vm = new ScoobeOutroViewModel.ScoobeOutroViewModel(this.resourceStrings, this.targetPersonality);
ko.applyBindings(vm);
KoHelpers.waitForInitialComponentLoadAsync().then(() => {
WinJS.Utilities.addClass(document.body, "pageLoaded");
bridge.fireEvent(constants.Events.visible, true);
bridge.fireEvent(constants.Events.reportTargetedContentInteraction, Windows.Services.TargetedContent.TargetedContentInteraction.conversion);
KoHelpers.setFocusOnAutofocusElement();
});
});
}
});
})();