Mini Kabibi Habibi
//
// Copyright (C) Microsoft. All rights reserved.
//
/// <disable>JS2085.EnableStrictMode</disable>
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var CloudExperienceHost;
(function (CloudExperienceHost) {
var OneDrive;
(function (OneDrive) {
function setOobeOneDriveOptin(optinValue) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let user = CloudExperienceHost.IUserManager.getInstance().getIUser();
let oobeOneDriveOptin = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCoreForUser;
oobeOneDriveOptin.setOOBEOneDriveOptinForUserAsync(user, optinValue).done(() => {
completeDispatch();
}, (err) => {
errorDispatch(err);
}, (progress) => {
progressDispatch(progress);
});
});
}
OneDrive.setOobeOneDriveOptin = setOobeOneDriveOptin;
function getOobeOneDriveOptin() {
let user = CloudExperienceHost.IUserManager.getInstance().getIUser();
let oobeOneDriveOptin = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCoreForUser;
return oobeOneDriveOptin.getOOBEOneDriveOptinForUser(user);
}
OneDrive.getOobeOneDriveOptin = getOobeOneDriveOptin;
function getShouldSkipAsync() {
return new WinJS.Promise(function (completeDispatch, errorDispatch) {
// China devices should skip OneDrive-related nodes, as they'll timeout in navigating to the OneDrive endpoint
let oneDriveExcludedRegionList = ["cn", "chn"];
if (oneDriveExcludedRegionList.indexOf(CloudExperienceHost.Globalization.GeographicRegion.getCode().toLowerCase()) > -1) {
completeDispatch(true);
}
else {
completeDispatch(false);
}
});
}
OneDrive.getShouldSkipAsync = getShouldSkipAsync;
function syncClientInvokeAsync(request) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let user = CloudExperienceHost.IUserManager.getInstance().getIUser();
CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCoreForUser.syncClientInvokeForUserAsync(user, request)
.done(function (result) { completeDispatch(result); }, function(err) { errorDispatch(err); }, function(progress) { progressDispatch(progress); });
});
}
OneDrive.syncClientInvokeAsync = syncClientInvokeAsync;
function writeTargetingIdentifierAsync(identifier) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let oobeOneDriveOptin = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCore;
oobeOneDriveOptin.writeTargetingIdentifierAsync(identifier)
.done(function () { completeDispatch(); }, function (err) { errorDispatch(err); }, function (progress) { progressDispatch(progress); });
});
}
OneDrive.writeTargetingIdentifierAsync = writeTargetingIdentifierAsync;
function writeUserIntentForOfficeAsync(user, intent) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let oobeOneDriveOptin = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCore;
oobeOneDriveOptin.writeUserIntentForOfficeAsync(user, intent)
.done(function () { completeDispatch(); }, function (err) { errorDispatch(err); }, function (progress) { progressDispatch(progress); });
});
}
OneDrive.writeUserIntentForOfficeAsync = writeUserIntentForOfficeAsync;
function getRemainingSpaceForTaskbarPinningAsync() {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let oobeOneDriveOptin = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCore;
oobeOneDriveOptin.getRemainingSpaceForTaskbarPinningAsync()
.done(function (result) { completeDispatch(result); }, function (err) { errorDispatch(err); }, function (progress) { progressDispatch(progress); });
});
}
OneDrive.getRemainingSpaceForTaskbarPinningAsync = getRemainingSpaceForTaskbarPinningAsync;
function getAreAppsPinnedAsync(aumids) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let oobeOneDriveOptin = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCore;
oobeOneDriveOptin.getAreAppsPinnedAsync(aumids)
.done(function (result) { completeDispatch(result); }, function (err) { errorDispatch(err); }, function (progress) { progressDispatch(progress); });
});
}
OneDrive.getAreAppsPinnedAsync = getAreAppsPinnedAsync;
function pinOfficeAppsAsync(aumids) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let oobeOneDriveOptin = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCore;
oobeOneDriveOptin.tryPinOfficeAppsAsync(aumids)
.done(function (result) { completeDispatch(result); }, function (err) { errorDispatch(err); }, function (progress) { progressDispatch(progress); });
});
}
OneDrive.pinOfficeAppsAsync = pinOfficeAppsAsync;
function isAppPackageProvisionedAsync(packageFamilyName) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
CloudExperienceHostAPI.UtilStaticsCore.isAppPackageProvisionedAsync(packageFamilyName)
.done(function (result) { completeDispatch(result); }, function(err) { errorDispatch(err); }, function(progress) { progressDispatch(progress); });
});
}
OneDrive.isAppPackageProvisionedAsync = isAppPackageProvisionedAsync;
function tryGetOfficeRegistryValueAsync(keyPath, valueName) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let user = CloudExperienceHost.IUserManager.getInstance().getIUser();
let result = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCoreForUser.tryGetOfficeRegistryValueForUser(user, keyPath, valueName);
completeDispatch(JSON.stringify({ "succeeded": result.succeeded, "value": result.value }));
});
}
OneDrive.tryGetOfficeRegistryValueAsync = tryGetOfficeRegistryValueAsync;
function tryGetOfficeRegistryValueForMachineAsync(keyPath, valueName) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let result = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCore.tryGetOfficeRegistryValueForMachine(keyPath, valueName);
completeDispatch(JSON.stringify({ "succeeded": result.succeeded, "value": result.value }));
});
}
OneDrive.tryGetOfficeRegistryValueForMachineAsync = tryGetOfficeRegistryValueForMachineAsync;
function tryGetUninstallRegistryValueForMachineAsync(keyPath, valueName) {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
let result = CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCore.tryGetUninstallRegistryValueForMachine(keyPath, valueName);
completeDispatch(JSON.stringify({ "succeeded": result.succeeded, "value": result.value }));
});
}
OneDrive.tryGetUninstallRegistryValueForMachineAsync = tryGetUninstallRegistryValueForMachineAsync;
function wasCentennialOfficeEverActivated() {
return new WinJS.Promise(function (completeDispatch, errorDispatch, progressDispatch) {
completeDispatch(CloudExperienceHostBroker.SyncEngine.OOBEOneDriveOptinCore.wasCentennialOfficeEverActivated());
});
}
OneDrive.wasCentennialOfficeEverActivated = wasCentennialOfficeEverActivated;
class RegionPolicy {
static getShouldSkipAsync() {
let oneDriveExcludedRegionList = ["cn", "chn"];
if (oneDriveExcludedRegionList.indexOf(CloudExperienceHost.Globalization.GeographicRegion.getCode().toLowerCase()) > -1) {
// China devices should skip OneDrive-related nodes, as they'll timeout in navigating to the OneDrive endpoint
return WinJS.Promise.as(true);
}
if (CloudExperienceHost.FeatureStaging.isOobeFeatureEnabled("ScoobeOneDrivePageRegionPolicyBypass")) {
// M365 page handles its own region policy/rate limiting check
return WinJS.Promise.as(false);
} else {
// Additionally check the IsOneDriveKnownFolderMoveOfferRateLimited region policy; allow the page if that's disabled
if (WindowsUdk.System.Profile.IntegratedServicesGeographicRegionPolicies["isOneDriveKnownFolderMoveOfferRateLimited"] === false) {
return WinJS.Promise.as(false);
}
// Default to skip if we can't confirm the policy
return WinJS.Promise.as(true);
}
}
}
__decorate([
CloudExperienceHost.FeatureStagingHelpers.requiredFeatureName("ForwardCompatibleNavmesh")
], RegionPolicy, "getShouldSkipAsync", null);
OneDrive.RegionPolicy = RegionPolicy;
})(CloudExperienceHost.OneDrive || (CloudExperienceHost.OneDrive = {}));
})(CloudExperienceHost || (CloudExperienceHost = {}));