| <meta | |||||||||||
| name="viewport" | |||||||||||
| content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" | |||||||||||
| /> | |||||||||||
| <link | |||||||||||
| href='https://res.public.onecdn.static.microsoft/wise/owl/owl.slim.86afc9293f26f4634f03.js' | |||||||||||
| rel='preload' | |||||||||||
| integrity='sha384-U2Wrccn6pX4+3+KuLse/lDnoUsKKBRmtaay6X6fpigqgaQGeHdkM0jupTGz8V1X/' | |||||||||||
| crossorigin='anonymous' | |||||||||||
| as='script' | |||||||||||
| nonce='9678d0f2-9d47-43db-8379-ed472c870fa7' | |||||||||||
| > | |||||||||||
| <link | |||||||||||
| href='https://res.public.onecdn.static.microsoft/wise/owl/excel-boot.75ac8941f52b454c6847.js' | |||||||||||
| rel='preload' | |||||||||||
| integrity='sha384-epm/NW7HwHXxhnnCMrRkkMcx75mNHBKdaC6qo3jRqT6F82a6qblRdjbvMjWQHmvk' | |||||||||||
| crossorigin='anonymous' | |||||||||||
| as='script' | |||||||||||
| nonce='9678d0f2-9d47-43db-8379-ed472c870fa7' | |||||||||||
| > | |||||||||||
| // <![CDATA[ | |||||||||||
| var wopiDiagClient = { docFirstFlushTime : new Date().getTime() } ; | |||||||||||
| var wacUiHostSession = null; | |||||||||||
| var wopiContextFlushTime = null; | |||||||||||
| var isEarlyFlushEnabled = false; | |||||||||||
| var firstFlushEndTime = null; | |||||||||||
| var wopiTelemetry = null; | |||||||||||
| var _wopiContextJson ={"HostName":"SharePoint Online","SessionId":"D56B17A2-205F-1001-4EA1-A267273BB612","UserId":"urn:spo:tenantanon#b1576fff-f988-4f5f-8d82-d3adde34d908","WebAppUrl":"https://EUC-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?unified=1\u0026ui=en%2DUS\u0026rs=en%2DUS\u0026WOPISrc=https%3A%2F%2Fskyttur%2Dmy%2Esharepoint%2Ecom%2Fpersonal%2Fmaggir%5Fskyttur%5Fis%2F%5Fvti%5Fbin%2Fwopi%2Eashx%2Ffiles%2F06200d7f8db94cd685fee42ffffed9f2\u0026wdEnableRoaming=1\u0026mscc=0\u0026wdODB=1\u0026hid=d56b17a2-205f-1001-4ea1-a267273bb612","FileName":"ISSF ÞJÁLFARARÉTTINDI MARS 2024.xlsx","ContentAssembly":false,"ContentAssemblyMode":"","FileSize":19310,"FileGetUrl":"https://skyttur-my.sharepoint.com/personal/maggir_skyttur_is/_layouts/15/download.aspx?UniqueId=06200d7f-8db9-4cd6-85fe-e42ffffed9f2\u0026Translate=false\u0026tempauth=v1.eyJzaXRlaWQiOiJlYWY2NTdkZi0yOTIxLTQ5NTAtODJmMi0zNmQyMmM0ZDlmZWIiLCJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvc2t5dHR1ci1teS5zaGFyZXBvaW50LmNvbUBiMTU3NmZmZi1mOTg4LTRmNWYtOGQ4Mi1kM2FkZGUzNGQ5MDgiLCJleHAiOiIxNzc5ODM5NjUxIn0.CiMKCXNoYXJpbmdpZBIWbklhZlRnSmQwVSsvRVV2eTlxbXRRdwoKCgRzbmlkEgI5ORILCNLwh8SJzp0_EAUaDTQwLjY3LjI1MC4yNDYiFG1pY3Jvc29mdC5zaGFyZXBvaW50KixldHJ2RmJnMlk4U0NycDNXQmdWZkZueGxycWZwNjdCdU9qUmFFK05EZ25zPTCUATgBQhCiF2vVXyABEE6homcnO7YSShBoYXNoZWRwcm9vZnRva2VuYgR0cnVlckswaC5mfG1lbWJlcnNoaXB8dXJuJTNhc3BvJTNhdGVuYW50YW5vbiNiMTU3NmZmZi1mOTg4LTRmNWYtOGQ4Mi1kM2FkZGUzNGQ5MDh6ATDCAUswIy5mfG1lbWJlcnNoaXB8dXJuJTNhc3BvJTNhdGVuYW50YW5vbiNiMTU3NmZmZi1mOTg4LTRmNWYtOGQ4Mi1kM2FkZGUzNGQ5MDjIAQE.vq-EL6ij1BjJ40ojeKlXxnHZJG9RjWDACyWOYqLntD8","FileUrlNoAuth":"https://skyttur-my.sharepoint.com/personal/maggir_skyttur_is/_layouts/15/download.aspx?UniqueId=06200d7f-8db9-4cd6-85fe-e42ffffed9f2\u0026Translate=false","DownloadCode":"v1.eyJzaXRlaWQiOiJlYWY2NTdkZi0yOTIxLTQ5NTAtODJmMi0zNmQyMmM0ZDlmZWIiLCJhcHBfZGlzcGxheW5hbWUiOiJQb3dlclBvaW50T25saW5lIiwiYXBwaWQiOiJlMDNhMTNlZS05NzMwLTRjYWUtODUyNS00NzU1OWM4Y2YxOGEiLCJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvc2t5dHR1ci1teS5zaGFyZXBvaW50LmNvbUBiMTU3NmZmZi1mOTg4LTRmNWYtOGQ4Mi1kM2FkZGUzNGQ5MDgiLCJleHAiOiIxNzc5ODM5NjUxIn0.ChEKCnN1YnZlcnNpb24SA1BBQwojCglzaGFyaW5naWQSFm5JYWZUZ0pkMFUrL0VVdnk5cW10UXcKzQEKBGFhYXMSxAFbIjY3ZTNkZjI1LTI2OGEtNDMyNC1hNTUwLTBkZTFjN2Y5NzI4NyIsImUwM2ExM2VlLTk3MzAtNGNhZS04NTI1LTQ3NTU5YzhjZjE4YSIsImRjOTA4MDQzLTg2M2YtNDUzMy1iNWU0LTc5MTEwODJlYmVmZSIsImRiYmNhNjg2LTFhNDktNDAxMi1hYzFjLTVjYmFmMjQ3NWE1OSIsIjBkYjFiYzA1LTU2OTMtNDg2Ni1iZjdhLWZhMmJkN2FjY2JmNSJdCgoKBHNuaWQSAjk5EgsI8O-JxInOnT8QBRoNNDAuNjcuMjUwLjI0NiosZXRydkZiZzJZOFNDcnAzV0JnVmZGbnhscnFmcDY3QnVPalJhRStORGducz0wlAE4AUIQohdr1V8gARBOoaJnJzu2EkoQaGFzaGVkcHJvb2Z0b2tlbnJLMGguZnxtZW1iZXJzaGlwfHVybiUzYXNwbyUzYXRlbmFudGFub24jYjE1NzZmZmYtZjk4OC00ZjVmLThkODItZDNhZGRlMzRkOTA4egEyggESCf9vV7GI-V9PEY2C063eNNkIogE3dXJuOnNwbzp0ZW5hbnRhbm9uI2IxNTc2ZmZmLWY5ODgtNGY1Zi04ZDgyLWQzYWRkZTM0ZDkwOKoBN3VybjpzcG86dGVuYW50YW5vbiNiMTU3NmZmZi1mOTg4LTRmNWYtOGQ4Mi1kM2FkZGUzNGQ5MDiyARVTaXRlcy5GdWxsQ29udHJvbC5BbGzIAQE.wNy9UqI-_lKkdl893jBIjuvmb-gV9VFKhrmxWSt8thE","FileImmutableReason":0,"FontLibUrl":null,"BundleMajorVersion":1,"BundleUrl":null,"BundleUrlNoAuth":null,"BundleCode":"v1.eyJzaXRlaWQiOiJlYWY2NTdkZi0yOTIxLTQ5NTAtODJmMi0zNmQyMmM0ZDlmZWIiLCJhcHBfZGlzcGxheW5hbWUiOiJQb3dlclBvaW50T25saW5lIiwiYXBwaWQiOiJlMDNhMTNlZS05NzMwLTRjYWUtODUyNS00NzU1OWM4Y2YxOGEiLCJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvc2t5dHR1ci1teS5zaGFyZXBvaW50LmNvbUBiMTU3NmZmZi1mOTg4LTRmNWYtOGQ4Mi1kM2FkZGUzNGQ5MDgiLCJleHAiOiIxNzc5ODM5NjUxIn0.ChEKCnN1YnZlcnNpb24SA1BBQwojCglzaGFyaW5naWQSFm5JYWZUZ0pkMFUrL0VVdnk5cW10UXcKzQEKBGFhYXMSxAFbIjY3ZTNkZjI1LTI2OGEtNDMyNC1hNTUwLTBkZTFjN2Y5NzI4NyIsImUwM2ExM2VlLTk3MzAtNGNhZS04NTI1LTQ3NTU5YzhjZjE4YSIsImRjOTA4MDQzLTg2M2YtNDUzMy1iNWU0LTc5MTEwODJlYmVmZSIsImRiYmNhNjg2LTFhNDktNDAxMi1hYzFjLTVjYmFmMjQ3NWE1OSIsIjBkYjFiYzA1LTU2OTMtNDg2Ni1iZjdhLWZhMmJkN2FjY2JmNSJdCgsKBHNuaWQSAzEwMRILCMKVlMSJzp0_EAUaDTQwLjY3LjI1MC4yNDYqLDg4UkpIcEN0ajdTK3ViemZuY2M3a1RwWXZ1b3FTQ2xOME9QYURuT0JVU2M9MLkBOAFCEKIXa9VfIAEQTqGiZyc7thJKEGhhc2hlZHByb29mdG9rZW5ySzBoLmZ8bWVtYmVyc2hpcHx1cm4lM2FzcG8lM2F0ZW5hbnRhbm9uI2IxNTc2ZmZmLWY5ODgtNGY1Zi04ZDgyLWQzYWRkZTM0ZDkwOHoBMoIBEgn_b1exiPlfTxGNgtOt3jTZCKIBN3VybjpzcG86dGVuYW50YW5vbiNiMTU3NmZmZi1mOTg4LTRmNWYtOGQ4Mi1kM2FkZGUzNGQ5MDiqATd1cm46c3BvOnRlbmFudGFub24jYjE1NzZmZmYtZjk4OC00ZjVmLThkODItZDNhZGRlMzRkOTA4sgEVU2l0ZXMuRnVsbENvbnRyb2wuQWxsyAEB.2ETw-GzeDyoX-BaQeMixsTDEV5AO2jNrJrcF086WXzw","ReadOnly":false,"IrmEnabled":false,"LabelIrmed":false,"SupportsZipIt":false,"OpcEnabled":false,"LastModified":1741213891000,"ServerStartTime":1779803651570.8716,"ServerCompleteTime":0,"WopiAction":"Open","DocUniqueId":"skyttur-my.sharepoint.com_eaf657df-2921-4950-82f2-36d22c4d9feb_06200d7f-8db9-4cd6-85fe-e42ffffed9f2","CTag":"{06200D7F-8DB9-4CD6-85FE-E42FFFFED9F2},69,67","ETag":"\"{06200D7F-8DB9-4CD6-85FE-E42FFFFED9F2},69\"","RumOneUpdate":true,"OpenWacInPlace":false,"AllowEarlyFeatures":false,"TenantId":null,"OwnerId":null,"SupportsPolicies":false,"UserCanNotWriteRelative":false,"DisablePrint":false,"DisableBrowserCachingOfUserContent":false,"ProtectInClient":false,"ClientUrl":null,"WebEditingDisaled":false,"RestrictedWebViewOnly":false,"UserCanWrite":false,"FileSharingUrl":null,"PostMessageOrigin":null,"SupportsAddActivities":false,"HostingPageOrigin":null,"OwletConfig":null,"TemplateInfo":null,"TemplateDriveId":null,"TemplateItemId":null,"BundleStaleness":0,"IsAsyncBundleStale":false,"ViewOnly":false,"DelayLoadResources":true,"Origin":"Sharing.ClientRedirect","Slrid":"d56b17a2-2044-1001-521d-dc52ac98225b","WacHostFlightStatus":{"WordViewToUnifiedRead":false},"ClickTime":0,"UniqueClick":"779e8596-a223-428e-a9ee-31fdae8af6a0","HostGeo":"EMEA","PredictedOfficeAppEndPoint":"","PredictedOfficeAppEndPointHintForRealSession":false,"PredictedOfficeAppEndPointAccessTime":null,"PreseededSessionKey":"e68f3ab7-8b85-9735-0ed8-2cd7cc8451e7","PreseededWacSessionId":"ac21d465-3ee4-d6f3-2322-1e617fabd287","WacSessionId":"ac21d465-3ee4-d6f3-2322-1e617fabd287","ParentFolderFullUrl":"https://skyttur-my.sharepoint.com/personal/maggir_skyttur_is/Documents","DocAgeBucketAtViewTimeBasedOnLastModifiedTime":"14-16 months","DocAgeBucketAtViewTimeBasedOnLastWrittenTime":"14-16 months","DocCategoryBasedOnLastModifiedTime":"TooOld","DocCategoryBasedOnLastWrittenTime":"TooOld","SSRGenerationReason":"TransformApi","RecordAgeBucketsAndCategoryForRumOneUsingWopicontext":true,"ListItemId":31682,"ListId":"b878f771-9e56-4db6-bd79-db08ab8d7bf0","AllowedOrigins":["https://euc-excel.officeapps.live.com"],"IsPragueDocument":false,"PragueSocketStorageDiscovery":null,"ResetUriToAddressBarLink":false,"IsEduUser":false,"DriveItemId":"01IENSDO37BUQANOMN2ZGIL7XEF7775WPS","DriveId":"b!31f26iEpUEmC8jbSLE2f61brm3aNc8pJiSIhbbWJk2dx93i4Vp62Tb152wirjXvw","FileId":"06200d7f-8db9-4cd6-85fe-e42ffffed9f2","DocUrl":"https://skyttur-my.sharepoint.com/personal/maggir_skyttur_is/Documents/ISSF ÞJÁLFARARÉTTINDI MARS 2024.xlsx","ParentId":null,"SharingLinkRedeemMetrics":"0:G:212","TenantName":"Default","AddActivatedKSFromManifest":true,"MainLinkShareToken":null,"ListBaseTemplate":700}; | |||||||||||
| wopiContextFlushTime = new Date().getTime(); | |||||||||||
| var appName = 'Excel'; | |||||||||||
| var bootstrapperUrl = 'https://res.public.onecdn.static.microsoft/officeonline/x/s/h3C4FE44A648AD078__layouts/app_scripts/excel-boot.min.js'; | |||||||||||
| var isCreateNew = false; | |||||||||||
| var isConsumer = false; | |||||||||||
| var wopiAuthInfo = { | |||||||||||
| WopiSrc: 'https://skyttur-my.sharepoint.com/personal/maggir_skyttur_is/_vti_bin/wopi.ashx/files/06200d7f8db94cd685fee42ffffed9f2', | |||||||||||
| AccessToken: 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjQwMzQ3RDdCRDIyMTk2QUI4NkFFMTg4MkRDMjAyRkQ5RTE5RjMyRjIiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJRRFI5ZTlJaGxxdUdyaGlDM0NBdjJlR2ZNdkkifQ.eyJuYW1laWQiOiIwIy5mfG1lbWJlcnNoaXB8dXJuJTNhc3BvJTNhdGVuYW50YW5vbiNiMTU3NmZmZi1mOTg4LTRmNWYtOGQ4Mi1kM2FkZGUzNGQ5MDgiLCJuaWkiOiJtaWNyb3NvZnQuc2hhcmVwb2ludCIsImlzdXNlciI6InRydWUiLCJjYWNoZWtleSI6IjBoLmZ8bWVtYmVyc2hpcHx1cm4lM2FzcG8lM2F0ZW5hbnRhbm9uI2IxNTc2ZmZmLWY5ODgtNGY1Zi04ZDgyLWQzYWRkZTM0ZDkwOCIsInNoYXJpbmdpZCI6Im5JYWZUZ0pkMFUrL0VVdnk5cW10UXciLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImFwcGN0eCI6IjA2MjAwZDdmOGRiOTRjZDY4NWZlZTQyZmZmZmVkOWYyO01NSW9kVHVrMnhacDRTTFIyUlQ3cU9HcTNsTT07RGVmYXVsdDs0OTI2YjViNjJlN2Q0OTUxOTRlYWZmZDg1ZWI4OWE0MTs7VHJ1ZTs7OzUxMjtkNTZiMTdhMi0yMDVmLTEwMDEtNGVhMS1hMjY3MjczYmI2MTIiLCJmaWQiOiIxODgwODUiLCJpc3MiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDBAOTAxNDAxMjItODUxNi0xMWUxLThlZmYtNDkzMDQ5MjQwMTliIiwiYXVkIjoid29waS9za3l0dHVyLW15LnNoYXJlcG9pbnQuY29tQGIxNTc2ZmZmLWY5ODgtNGY1Zi04ZDgyLWQzYWRkZTM0ZDkwOCIsIm5iZiI6IjE3Nzk4MDM2NTEiLCJleHAiOiIxNzc5ODM5NjUxIn0.Qq7BHreuZa0EpWHxbu-RYWMpRwkYj01PVlF1-0Tp7i8cDwMfF7u8dOjDt9zFPvnp-c3ujbcIjYqCNY2A3v6Nri8MRnaCIhOCuXwUvwE_y56WUtNVTt9PBv5VLSSkfKt_14i6q-TemnjM_zIZEmq5lCLwSxR6zQJ-9a3eEVoPrItoL_DZDP9ArDe2LazuS5GYGO5yPHA8RknNPDN0xd_PQE0alTPUaSEFYJ-qkCOXllKnF7JJZWDqdSHVIm7TyNmICoaJ65A8DMPevi3DSEu-oxqp82KQ10ubRwQZH2ahz8qG6hDqj1D6_BtG9G6svlRrdOzjwpkFdKLuYNdg3ltuxw', | |||||||||||
| AccessTokenExpiry: 1779839651619 | |||||||||||
| }; | |||||||||||
| var _spPageContextInfo={"siteId":"{eaf657df-2921-4950-82f2-36d22c4d9feb}","webId":"{769beb56-738d-49ca-8922-216db5899367}","groupId":null,"webTemplate":"21","env":"prod","env2":"prod","isAnonymousGuestUser":true,"currentUICultureName":"en-US","systemUserKey":"i:0h.f|membership|urn%3aspo%3atenantanon#b1576fff-f988-4f5f-8d82-d3adde34d908","userDisplayName":"Guest Contributor","userLoginName":"urn:spo:tenantanon#b1576fff-f988-4f5f-8d82-d3adde34d908","userEmail":"","siteSubscriptionId":"b1576fff-f988-4f5f-8d82-d3adde34d908","farmLabel":"EMEA_245_Content","isCommonDomainRequestContext":false,"webAbsoluteUrl":"https://skyttur-my.sharepoint.com/personal/maggir_skyttur_is","webAbsoluteUrlLegacy":null,"routingKey":null,"layoutsUrl":"_layouts/15","webDomain":"sharepoint.com","aadInstanceUrl":"https://login.microsoftonline.com","aadTenantId":"b1576fff-f988-4f5f-8d82-d3adde34d908","isSPO":true,"msGraphEndpointUrl":"https://graph.microsoft.com","serverTime":"2026-05-26T13:54:11.6346320Z","ExpFeatures":[-1910538240,1079311105,83975232,638525468,858982200,-1799077248,80269312,55585821,273224740,-1810235392,1461904,-2013134712,98952,8519936,719524,1879834692,369115506,809111744,1628705287,-1073740800,10708041,8716289,95715844,66716038,272643584,1077379584,1880621082,1074794752,1073741904,371228673,135528720,41088,142671872,-1814103635,2113158335,2142061495,-1437324119,213638587,1739194503,-177839447,703965635,-41750915,440618323,-1625573551,-167625425,1614010991,545084954,864416509,-1380944810,1882151461,-2005208845,-2066908085,-589261445,-332212298,-1397819205,901992379,1572109267,-2122899154,-737118725,903890937,-677817954,-77073676,1780026747,-415635755,-844261968,92274094,-680477240,1484782063,-194511875,-68945605,-2135192198,2006093786,-156443690,-83970177,870825593,2042224324,1323269475,382133023,256186202,-309969688,-1012151371,199390820,-352715369,866010062,2144586726,1471127269,1331334775,712473933,-1091902435,-1779616775,-14973455,1395380221,-346823754,1270813295,-587420272,263413654,1505683648,-2033084099,-613419112,539184917,-249356943,-1223525000,1890911221,-1070215502,2012625149,-931479950,-1349080555,-1088999769,929236476,649640290,1812834398,1125169737,1055011312,-1107028131,-1363836755,1439847841,-934077531,225892563,-776031659,-113361626,-222757548,670898045,1156263042,1932018696,-1787699341,-631629570,-271325929,-806772820,935533055,-555232714,1718863857,1500122365,-1114974929,1907806075,-1261864140,1059027583,1774410703,-1496768559,541109452,1385974586,356753983,1186490860,-1861139853,1431283932,-801395216,-1697163872,-1826140143,165368221,12115150,22554677,1145084096,1124344101,-721315289,436736328,-1610544886,1082134616,302049369,132,142608900,198656,2048,0,0,0,2097152],"ECSClientFeatures":[1653088657,32773,2048],"userPhotoCdnBaseUrl":null,"killSwitches":null,"experimentData":"AAABECEAEBEAAQEAIAImYRACEBEhcnYCIAAXEBAAIgARIAAQMHACAQBhEBEhAAIRAAABACIAAXAgAAAgIAECJiAAEAIBIAYAACEAICIBAAAAISECAQEgEFEgECAAEAAgEAECIBISEEYAAgAAEgAhECAQECJyAgYhIAAQAhEAAhIQEAEAAAAAAAEGAAAAIAAgAgACAiEmERAiAAYQEAEAAAIAARAAAAIAEAACAgAQAQAiAAIBEhEAEiAQEQEQIgAgECAQIAABICECAAIAEAAAEAIhAg","experimentDataLookup":["04w"],"cloudType":"prod","ariaCollectorUrl":"https://eu-mobile.events.data.microsoft.com/Collector/3.0/","aadSessionId":null,"aadUserId":null,"isEmailAuthenticationGuestUser":false};_spPageContextInfo.updateFormDigestPageLoaded=new Date();_spPageContextInfo.clientServerTimeDelta=new Date(_spPageContextInfo.serverTime)-new Date();if(typeof(define)=='function'){define('SPPageContextInfo',[],function(){return _spPageContextInfo;});}_spPageContextInfo.killSwitches = {"BC058395-DA67-4E00-AABF-8E06EAA87586":1,"27C7DEF3-409A-44D0-BFDC-124F29455DDA":1,"4429323F-4400-4A98-A83B-4E27F4C42109":1,"8A705E30-E665-4B70-A48F-BE3B5872CDB4":1,"640C23CC-ECFE-4AE0-860B-FEC999027E92":1,"7E36354E-97BE-4F89-9A6F-187D85E03FEF":1,"831C2FD4-0714-49B9-813F-6658ECB6489F":1,"EF43BA49-3B3B-49A8-B95D-296392094F4F":1,"78432EE1-1DA7-4E3A-B230-9C77BFEC795B":1}; | |||||||||||
| var wopiDiagServer = {"officeBundleCacheHitInfo":null,"officeBundleCacheMissInfo":null,"officeBundleGenerationTime":null,"officeBundleLastUpdateTime":null,"serverStartTime":1779803651570.8716,"serverFirstFlushTime":null,"serverSecondFlushTime":null,"serverCompleteTime":1779803651648.2192,"ssrExpirationTime":null,"acquireCompleteTime":null}; | |||||||||||
| wopiTelemetry = {"tenantName":"Default","isDoc2Aspx":false,"zeroByteDocumentCreationTimeMs":0.0,"isOcdi":false,"afd":null,"farmId":188085,"contentBundleStatus":"Expired","contentBundleErrorInfo":null,"sharingStartTime":null,"sharingEndTime":null,"safeLinkDuration":null,"safeLinkWaitDuration":null,"safeLinkFailureReason":null,"safeLinkResponseStatusCode":null,"isABTestForCFIAttributes":false,"essDCHintForRealSession":false,"wacDCCookieSetTime":null,"isInlineScriptEnabled":false,"hasE5License":"Unknown","isLOFRequest":false,"urlReferrer":null,"isABTestForSafeLinksPostAuth":false,"IPT":"None","linkOpenTime":"","teamsCID":"","safeLinksUrl":null,"safeLinksOperationId":null,"SLT":"None"}; | |||||||||||
| var docTypeHint = "x"; | |||||||||||
| var refreshIfTokenExpired = 'True' === 'True'; | |||||||||||
| var rewriteClientAddressBarUrl = 'False' === 'True'; | |||||||||||
| var refreshUri = 'https:\u002f\u002fskyttur-my.sharepoint.com\u002fpersonal\u002fmaggir_skyttur_is\u002f_layouts\u002f15\u002fDoc.aspx?sourcedoc={06200d7f-8db9-4cd6-85fe-e42ffffed9f2}\u0026action=default\u0026slrid=d56b17a2-2044-1001-521d-dc52ac98225b\u0026originalPath=aHR0cHM6Ly9za3l0dHVyLW15LnNoYXJlcG9pbnQuY29tLzp4Oi9nL3BlcnNvbmFsL21hZ2dpcl9za3l0dHVyX2lzL0lRQl9EU0FHdVkzV1RJWC01Q19fX3RueUFZcnNnN2ZoWElJaXlXUmpiQ3hueUp3P3J0aW1lPVVoWGpReTY3M2tn\u0026CID=779e8596-a223-428e-a9ee-31fdae8af6a0\u0026_SRM=0:G:212\u0026OR=Refresh'; | |||||||||||
| var isWacViewMode = false; | |||||||||||
| var clientThrottlingProtection = 'LeastProtected'; | |||||||||||
| var requestedCallThrottling = 'Medium'; | |||||||||||
| var supportsMoveToFolder = true; | |||||||||||
| var supportsCommonFilePicker = true; | |||||||||||
| var supportsCustomAuthConfig = true; | |||||||||||
| var owlAuthTokenRefresh = false; | |||||||||||
| var wiseEnvironment = 'PRODUCTION'; | |||||||||||
| var isOwlIFrameExperimentEnabled = false; | |||||||||||
| var isOwlIFrameExperimentTreatment = false; | |||||||||||
| var isOwlIFrameBootExperimentEnabled = false; | |||||||||||
| var isOwlIFrameBootExperienceTreatment = false; | |||||||||||
| var isOwlUseNewOwlBootstrapperEnabled = true; | |||||||||||
| var isOwlTwoStepCreateNewEnabled = false; | |||||||||||
| var isOwlSlimEnabled = true; | |||||||||||
| var isOwlBypassWiseATMEnabled = true; | |||||||||||
| var isOwlUseNewGCCDomainEnabled = true; | |||||||||||
| var isUseEndTimeOverrideEnabled = true; | |||||||||||
| var isOwlAdditionalJsapiTagsEnabled = true; | |||||||||||
| var isSendingZipInfoEnabled = false; | |||||||||||
| var isLoadMsalEnabled = true; | |||||||||||
| var isWACUsePairwiseBrokerMsalEnabled = false; | |||||||||||
| var isWordWebInteractiveReadOnlyModeExperimentTreatment = false; | |||||||||||
| var isWordWebInteractiveReadOnlyModeExperimentEnabled = false; | |||||||||||
| var isWordWebInteractiveReadOnlyModeFeatureEnabled = true; | |||||||||||
| var isInlineScriptExperimentTreatment = false; | |||||||||||
| var isInlineScriptExperimentEnabled = false; | |||||||||||
| var isInlineScriptEnabled = false; | |||||||||||
| var isDocAspxMsalEarlyStartTreatment = false; | |||||||||||
| var isDocAspxMsalEarlyStartExperimentEnabled = false; | |||||||||||
| var isDocAspxMsalEarlyStartEnabled = false; | |||||||||||
| var isJsApiBundleReductionExperimentTreatment = false; | |||||||||||
| var isJsApiBundleReductionExperimentEnabled = false; | |||||||||||
| var isJsApiBundleReductionFeatureEnabled = false; | |||||||||||
| var isExcelHostFrameRenderingEnabled = true; | |||||||||||
| var g_wacOwlHost = null; | |||||||||||
| var state = 0 ; | |||||||||||
| var g_WACOwlDone = false; | |||||||||||
| var testTenantPrefix = 'a830edad9050849'; | |||||||||||
| // ]]> | |||||||||||
| html { | |||||||||||
| height: 100%; | |||||||||||
| } | |||||||||||
| body { | |||||||||||
| height: 100%; | |||||||||||
| } | |||||||||||
| <body | |||||||||||
| style="margin: 0; padding: 0; overflow: hidden; -ms-content-zooming: none" | |||||||||||
| > | |||||||||||
| // <![CDATA[ | |||||||||||
| var log = function (message) { | |||||||||||
| }; | |||||||||||
| async function loadWacOwlHostAsync(onload) { | |||||||||||
| if (g_wacOwlHost) { | |||||||||||
| onload(g_wacOwlHost); | |||||||||||
| } else { | |||||||||||
| if (typeof require === "undefined") { | |||||||||||
| window.setTimeout(function () { | |||||||||||
| loadWacOwlHostAsync(onload); | |||||||||||
| }, 100); | |||||||||||
| } else { | |||||||||||
| return require(["odsp-next/roots/WacOwlHost"], function ( | |||||||||||
| wacOwlHostModule | |||||||||||
| ) { | |||||||||||
| g_wacOwlHost = wacOwlHostModule.getWacOwlHost(); | |||||||||||
| onload(g_wacOwlHost); | |||||||||||
| }, function(error) { | |||||||||||
| let errorMessage = `An error occurred while loading WacOwlHost async. ${error && error.requireType ? "Error type: " + error.requireType : ""}`; | |||||||||||
| if (error.originalError) { | |||||||||||
| errorMessage += ` Original error message: ${error.originalError.message}`; | |||||||||||
| } | |||||||||||
| reject(errorMessage); | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| } | |||||||||||
| async function loadMsalAsync() { | |||||||||||
| this.getOrigin(); | |||||||||||
| loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
| return wacOwlHost.loadMsal({earlyStartWaitTime: 0}); | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| async function getWacOwlHost() { | |||||||||||
| if (g_wacOwlHost) { | |||||||||||
| return g_wacOwlHost; | |||||||||||
| } | |||||||||||
| if (typeof require === "undefined") { | |||||||||||
| var requireJsScript = document.getElementById('requireJsScriptLink'); | |||||||||||
| await new Promise(function(resolve) { | |||||||||||
| requireJsScript.addEventListener('load', function() { | |||||||||||
| resolve(); | |||||||||||
| }); | |||||||||||
| requireJsScript.addEventListener('error', function(errorMessage) { | |||||||||||
| var message = 'Failed to load RequireJsScript: ' + errorMessage; | |||||||||||
| log(message); | |||||||||||
| throw new Error(message); | |||||||||||
| }); | |||||||||||
| if(typeof require !== "undefined") { | |||||||||||
| resolve(); | |||||||||||
| } | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| g_wacOwlHost = await (new Promise((resolve, reject) => { | |||||||||||
| require(["odsp-next/roots/WacOwlHost"], function(wacOwlHostModule) { | |||||||||||
| resolve(wacOwlHostModule.getWacOwlHost()); | |||||||||||
| }, function(error) { | |||||||||||
| let errorMessage = `An error occurred while loading WacOwlHost. ${error && error.requireType ? "Error type: " + error.requireType : ""}`; | |||||||||||
| if (error.originalError) { | |||||||||||
| errorMessage += ` Original error message: ${error.originalError.message}`; | |||||||||||
| } | |||||||||||
| reject(errorMessage); | |||||||||||
| }); | |||||||||||
| })); | |||||||||||
| return g_wacOwlHost; | |||||||||||
| } | |||||||||||
| var getWacFrame = function (owlContainer) { | |||||||||||
| var frame = undefined; | |||||||||||
| if (!owlContainer) | |||||||||||
| { | |||||||||||
| owlContainer = (container.children.namedItem('owl-container') || container); | |||||||||||
| } | |||||||||||
| for (var i = 0; i < owlContainer.children.length; i++) { | |||||||||||
| if (owlContainer.children[i].tagName === 'IFRAME') { | |||||||||||
| frame = owlContainer.children[i]; | |||||||||||
| if (frame) | |||||||||||
| { | |||||||||||
| return frame; | |||||||||||
| } | |||||||||||
| } | |||||||||||
| } | |||||||||||
| for (var i = 0; i < owlContainer.children.length; i++) { | |||||||||||
| if (owlContainer.children[i].tagName === 'DIV') { | |||||||||||
| frame = getWacFrame(owlContainer.children[i]); | |||||||||||
| if (frame) | |||||||||||
| { | |||||||||||
| return frame; | |||||||||||
| } | |||||||||||
| } | |||||||||||
| } | |||||||||||
| return undefined; | |||||||||||
| }; | |||||||||||
| var getOrigin = function () { | |||||||||||
| if (!this._origin) { | |||||||||||
| this.populateOriginAndClickTime(); | |||||||||||
| } | |||||||||||
| return this._origin; | |||||||||||
| }; | |||||||||||
| var getClickTime = function () { | |||||||||||
| if (!this._clickTime) { | |||||||||||
| this.populateOriginAndClickTime(); | |||||||||||
| } | |||||||||||
| return this._clickTime; | |||||||||||
| }; | |||||||||||
| var populateOriginAndClickTime = function () { | |||||||||||
| try { | |||||||||||
| var origin = this._wopiContextJson.Origin; | |||||||||||
| if (this._wopiContextJson.ClickTime) { | |||||||||||
| this._clickTime = this._wopiContextJson.ClickTime; | |||||||||||
| } else if ( | |||||||||||
| window.sessionStorage && | |||||||||||
| !this._wopiContextJson.ClickTime | |||||||||||
| ) { | |||||||||||
| var queryStr = document.location.search; | |||||||||||
| queryStr = unescape(queryStr); | |||||||||||
| if (queryStr) { | |||||||||||
| var idStart = queryStr.indexOf("sourcedoc="); | |||||||||||
| var idEnd = queryStr.substring(idStart).indexOf("&"); | |||||||||||
| var srcId = | |||||||||||
| idEnd === -1 | |||||||||||
| ? queryStr.substring(idStart) | |||||||||||
| : queryStr.substring(idStart, idStart + idEnd); | |||||||||||
| var userClickKey = | |||||||||||
| WOPIPerf_UserClick_ + escape(srcId); | |||||||||||
| var userClickTime = | |||||||||||
| window.sessionStorage.getItem(userClickKey); | |||||||||||
| if (userClickTime) { | |||||||||||
| origin = "DocLib"; | |||||||||||
| } | |||||||||||
| window.sessionStorage.removeItem(userClickKey); | |||||||||||
| this._clickTime = Number(userClickTime); | |||||||||||
| } | |||||||||||
| } else { | |||||||||||
| this._clickTime = 0; | |||||||||||
| } | |||||||||||
| if (window.performance) { | |||||||||||
| const navEntries = window.performance.getEntriesByType("navigation"); | |||||||||||
| if (navEntries.length > 0 && navEntries[0].type == 'reload') { | |||||||||||
| if (origin && (origin.includes("Sharing.ClientRedirect") || origin.includes("Sharing.ServerTransfer"))) { | |||||||||||
| origin = origin.includes("Sharing.ClientRedirect") ? "BrowserReload.Sharing.ClientRedirect" : "BrowserReload.Sharing.ServerTransfer"; | |||||||||||
| } | |||||||||||
| else { | |||||||||||
| origin = "BrowserReload"; | |||||||||||
| } | |||||||||||
| } | |||||||||||
| } | |||||||||||
| this._origin = origin ? origin : "Other"; | |||||||||||
| if ((!this._origin.startsWith('AuthRedirect')) && | |||||||||||
| window.sessionStorage && window.sessionStorage.getItem('wachost.msal.lastRedirectInfo')) { | |||||||||||
| this._origin = 'AuthRedirect' + (this._origin ? '.' + this._origin : ''); | |||||||||||
| } | |||||||||||
| this._wopiContextJson.Origin = this._origin; | |||||||||||
| } catch (err) { | |||||||||||
| this._scriptWarning = | |||||||||||
| err && err.message | |||||||||||
| ? err.message | |||||||||||
| : "process UserClick queryString error. "; | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var container = document.getElementById("WopiDocWACContainer"); | |||||||||||
| var getRebootOverrideData = function () { | |||||||||||
| if (!window._spPageContextInfo.killSwitches["BEC49F8F-7172-4A40-AE23-F3DD5D55105E"]) { | |||||||||||
| return undefined; | |||||||||||
| } | |||||||||||
| return { | |||||||||||
| previousSessionId: _wopiContextJson.WacSessionId, | |||||||||||
| mode: (_wopiContextJson.WopiAction === "View" | |||||||||||
| || _wopiContextJson.WopiAction === "InteractivePreview" | |||||||||||
| || _wopiContextJson.WopiAction === "EmbedView") ? "view" : "edit", | |||||||||||
| isNewSession: false, | |||||||||||
| lcid: _spPageContextInfo.currentUICultureName, | |||||||||||
| queryOverrides: null, | |||||||||||
| }; | |||||||||||
| }; | |||||||||||
| var getIntent = function () { | |||||||||||
| if (!window._spPageContextInfo.killSwitches["BEC49F8F-7172-4A40-AE23-F3DD5D55105E"]) { | |||||||||||
| return (_wopiContextJson.ViewOnly | |||||||||||
| || _wopiContextJson.WopiAction === "View" | |||||||||||
| || _wopiContextJson.WopiAction === "InteractivePreview" | |||||||||||
| || _wopiContextJson.WopiAction === "EmbedView") ? "view" : "edit"; | |||||||||||
| } | |||||||||||
| return _wopiContextJson.WopiAction === 'View' ? "view" : "edit"; | |||||||||||
| }; | |||||||||||
| var getDocumentBootInfo = function () { | |||||||||||
| var uiCulture; | |||||||||||
| var dataCulture; | |||||||||||
| if(_wopiContextJson.WebAppUrl) | |||||||||||
| { | |||||||||||
| var webAppUrlSearchParams = new URL(_wopiContextJson.WebAppUrl)?.searchParams; | |||||||||||
| uiCulture = webAppUrlSearchParams?.get("ui") ?? ""; | |||||||||||
| dataCulture = webAppUrlSearchParams?.get("rs") ?? ""; | |||||||||||
| } | |||||||||||
| else | |||||||||||
| { | |||||||||||
| uiCulture = null; | |||||||||||
| dataCulture = null; | |||||||||||
| } | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| 6D9CEEC9-FD9D-4A42-8224-B892AD3AB149 | |||||||||||
| ]) { | |||||||||||
| return { | |||||||||||
| docId: _wopiContextJson.DriveItemId, | |||||||||||
| driveId: _wopiContextJson.DriveId, | |||||||||||
| docUrl: _wopiContextJson.DocUrl, | |||||||||||
| fileName: _wopiContextJson.FileName, | |||||||||||
| shareId: "", | |||||||||||
| shareUrl: "", | |||||||||||
| baseUrl: _spPageContextInfo.webAbsoluteUrl, | |||||||||||
| fileId: _wopiContextJson.FileId, | |||||||||||
| fileType: appName, | |||||||||||
| wdOrigin: this.getOrigin(), | |||||||||||
| market: (!uiCulture || uiCulture === "") ? _spPageContextInfo.currentUICultureName : uiCulture, | |||||||||||
| puid: _wopiContextJson.UserId, | |||||||||||
| clickTime: this.getClickTime(), | |||||||||||
| navId: null, | |||||||||||
| wdValue: null, | |||||||||||
| isNewFile: isCreateNew, | |||||||||||
| isTwoStepCreateNew: isCreateNew && isOwlTwoStepCreateNewEnabled, | |||||||||||
| bootstrapperUrl: bootstrapperUrl, | |||||||||||
| rebootOverrideData: getRebootOverrideData(), | |||||||||||
| newFileId: null, | |||||||||||
| templateId: _wopiContextJson.TemplateItemId ? _wopiContextJson.TemplateItemId : _wopiContextJson.TemplateDriveId, | |||||||||||
| intent: getIntent(), | |||||||||||
| uiCulture: uiCulture, | |||||||||||
| dataCulture: dataCulture, | |||||||||||
| newFileTemplate: _wopiContextJson.TemplateInfo ? { | |||||||||||
| getUrl: _wopiContextJson.TemplateInfo?.FileGetUrl, | |||||||||||
| size: _wopiContextJson.TemplateInfo?.FileSize, | |||||||||||
| eTag: _wopiContextJson.TemplateInfo?.ETag, | |||||||||||
| uniqueId: _wopiContextJson.TemplateInfo?.DocUniqueId | |||||||||||
| } : null, | |||||||||||
| }; | |||||||||||
| } else { | |||||||||||
| return { | |||||||||||
| docId: _wopiContextJson.DriveItemId, | |||||||||||
| driveId: _wopiContextJson.DriveId, | |||||||||||
| docUrl: _wopiContextJson.DocUrl, | |||||||||||
| fileName: _wopiContextJson.FileName, | |||||||||||
| shareId: "", | |||||||||||
| shareUrl: "", | |||||||||||
| baseUrl: _spPageContextInfo.webAbsoluteUrl, | |||||||||||
| fileId: _wopiContextJson.FileId, | |||||||||||
| fileType: appName, | |||||||||||
| wdOrigin: this.getOrigin(), | |||||||||||
| market: (!uiCulture || uiCulture === "") ? _spPageContextInfo.currentUICultureName : uiCulture, | |||||||||||
| puid: _wopiContextJson.UserId, | |||||||||||
| clickTime: this.getClickTime(), | |||||||||||
| navId: null, | |||||||||||
| wdValue: null, | |||||||||||
| isNewFile: isCreateNew, | |||||||||||
| bootstrapperUrl: bootstrapperUrl, | |||||||||||
| rebootOverrideData: getRebootOverrideData(), | |||||||||||
| newFileId: null, | |||||||||||
| templateId: _wopiContextJson.TemplateItemId ? _wopiContextJson.TemplateItemId : _wopiContextJson.TemplateDriveId, | |||||||||||
| intent: getIntent(), | |||||||||||
| uiCulture: uiCulture, | |||||||||||
| dataCulture: dataCulture, | |||||||||||
| }; | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var getTargetOrigin = function (url) { | |||||||||||
| const urlObj = new URL(url); | |||||||||||
| return urlObj.origin; | |||||||||||
| } | |||||||||||
| var getCustomAuthConfig = function () { | |||||||||||
| const customAuthConfigType = 'webMsaWithAadProxy'; | |||||||||||
| const cignOutPathAndQuery = '/_layouts/15/SignOut.aspx?isso=true&returnUri='; | |||||||||||
| const spoAadAppId = '00000003-0000-0ff1-ce00-000000000000'; | |||||||||||
| const msaSiteId = 250206; | |||||||||||
| const targetOrigin = getTargetOrigin(window._wopiContextJson.WebAppUrl); | |||||||||||
| var topWindowUrl = ""; | |||||||||||
| try { | |||||||||||
| topWindowUrl = window.top.location.href; | |||||||||||
| } catch (e) { | |||||||||||
| return ""; | |||||||||||
| } | |||||||||||
| const authConfig = { | |||||||||||
| type: customAuthConfigType, | |||||||||||
| login_Hint: window._spPageContextInfo.userLoginName, | |||||||||||
| appSignOutUrl: window.location.origin + cignOutPathAndQuery + encodeURIComponent(topWindowUrl), | |||||||||||
| aad: { | |||||||||||
| appId: spoAadAppId, | |||||||||||
| wreply: targetOrigin | |||||||||||
| }, | |||||||||||
| msa: { | |||||||||||
| siteId: msaSiteId, | |||||||||||
| wreply: targetOrigin | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| return JSON.stringify(authConfig); | |||||||||||
| }; | |||||||||||
| var getHostUrl = async function () { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| return wacOwlHost.getHostUrl(); | |||||||||||
| }; | |||||||||||
| var getSessionConfig = function () { | |||||||||||
| var createNewParams = null; | |||||||||||
| if(isCreateNew && isOwlTwoStepCreateNewEnabled) | |||||||||||
| { | |||||||||||
| createNewParams = { | |||||||||||
| appUrl: _wopiContextJson.WebAppUrl.replace(/([&?])WOPISrc=&/, "$1"), | |||||||||||
| file: { | |||||||||||
| name: _wopiContextJson.FileName, | |||||||||||
| getUrl: _wopiContextJson.FileGetUrl, | |||||||||||
| size: _wopiContextJson.FileSize, | |||||||||||
| eTag: _wopiContextJson.ETag, | |||||||||||
| uniqueId: _wopiContextJson.DriveItemId, | |||||||||||
| }, | |||||||||||
| customFontCatalogUrl: _wopiContextJson.FontLibUrl, | |||||||||||
| contentBundle: { | |||||||||||
| majorVersion: _wopiContextJson.BundleMajorVersion, | |||||||||||
| url: _wopiContextJson.BundleUrl, | |||||||||||
| staleness: _wopiContextJson.BundleStaleness, | |||||||||||
| }, | |||||||||||
| bootParams: { | |||||||||||
| readOnly: _wopiContextJson.ReadOnly, | |||||||||||
| irmEnabled: _wopiContextJson.IrmEnabled, | |||||||||||
| supportsDecryptedContentDownload: _wopiContextJson.LabelIrmed, | |||||||||||
| viewOnly: _wopiContextJson.ViewOnly, | |||||||||||
| }, | |||||||||||
| preseededSession: { | |||||||||||
| key: _wopiContextJson.PreseededSessionKey, | |||||||||||
| id: _wopiContextJson.PreseededWacSessionId, | |||||||||||
| }, | |||||||||||
| throttling: { | |||||||||||
| protection: clientThrottlingProtection, | |||||||||||
| request: requestedCallThrottling, | |||||||||||
| }, | |||||||||||
| }; | |||||||||||
| } | |||||||||||
| var hostUrl; | |||||||||||
| if ((!window._spPageContextInfo.killSwitches[ | |||||||||||
| A7EB9DB9-3E1A-43AF-AAF9-C5ED083F02D3 | |||||||||||
| ])) { | |||||||||||
| hostUrl = owlAuthTokenRefresh ? window.location.origin : ""; | |||||||||||
| } | |||||||||||
| else | |||||||||||
| { | |||||||||||
| hostUrl = owlAuthTokenRefresh ? getHostUrl() : ""; | |||||||||||
| } | |||||||||||
| return { | |||||||||||
| hostCorrelationId: _wopiContextJson.SessionId, | |||||||||||
| isMsa: isConsumer, | |||||||||||
| tenantId: _spPageContextInfo.aadTenantId, | |||||||||||
| shareApiEndpoint: null, | |||||||||||
| organizationName: null, | |||||||||||
| metaUiHostVersion: "1", | |||||||||||
| logger: null, | |||||||||||
| health: null, | |||||||||||
| sessionId: _wopiContextJson.WacSessionId, | |||||||||||
| opcEnabled: _wopiContextJson.OpcEnabled, | |||||||||||
| activityBasedTimeoutEnabled: false, | |||||||||||
| wacExcelJsApiV2Enabled: true, | |||||||||||
| wacWordJsApiV2Enabled: true, | |||||||||||
| wacPptJsApiV2Enabled: true, | |||||||||||
| experiments: _spPageContextInfo.ExpFeatures, | |||||||||||
| highContrastMode: null, | |||||||||||
| additionalApplicationParameters: null, | |||||||||||
| bootDiagnostics: { | |||||||||||
| packageEntryTime: window.wopiDiagClient.wopiInitTime, | |||||||||||
| sharingRedeemMetrics: _wopiContextJson.SharingLinkRedeemMetrics, | |||||||||||
| isTestMode: false, | |||||||||||
| hostPageFirstFlushTime: window.wopiDiagClient.docFirstFlushTime, | |||||||||||
| hostPageWopiContextFlushTime: window.wopiContextFlushTime, | |||||||||||
| serverStartTime: window.wopiDiagServer.serverStartTime, | |||||||||||
| serverFirstFlushTime: window.wopiDiagServer.serverFirstFlushTime, | |||||||||||
| serverSecondFlushTime: window.wopiDiagServer.serverSecondFlushTime, | |||||||||||
| serverCompleteTime: window.wopiDiagServer.serverCompleteTime, | |||||||||||
| customResponseEnd: window.g_responseEnd, | |||||||||||
| customRequireJSDone: window.g_requireJSDone, | |||||||||||
| isEarlyFlushEnabled: window.isEarlyFlushEnabled, | |||||||||||
| firstFlushEndTime: window.firstFlushEndTime, | |||||||||||
| activatedKSFromManifest: _wopiContextJson.AddActivatedKSFromManifest, | |||||||||||
| wopiTelemetry: wopiTelemetry, | |||||||||||
| s500TenantName: _wopiContextJson.TenantName, | |||||||||||
| }, | |||||||||||
| customAuthConfigValue: getCustomAuthConfig(), | |||||||||||
| wiseEnvironment: wiseEnvironment, | |||||||||||
| hostUrl: hostUrl, | |||||||||||
| isSynthetic: _wopiContextJson.DocUniqueId ? _wopiContextJson.DocUniqueId.startsWith(testTenantPrefix) : false, | |||||||||||
| upn: window._spPageContextInfo.killSwitches["87429B1E-474F-11EE-BE56-0242AC120002"] ? undefined : _spPageContextInfo.userLoginName, | |||||||||||
| isAnonymous: window._spPageContextInfo.killSwitches["66C866B4-469B-4930-8E50-589E3BABECE4"] ? undefined : _spPageContextInfo.isAnonymousGuestUser, | |||||||||||
| createNewParams: createNewParams, | |||||||||||
| fileImmutableReason: window._spPageContextInfo.killSwitches["03F2EC98-3339-4DCB-BFED-F67512F238AE"] ? undefined: _wopiContextJson.FileImmutableReason, | |||||||||||
| supportsZipIt : isSendingZipInfoEnabled ? _wopiContextJson.SupportsZipIt : undefined | |||||||||||
| }; | |||||||||||
| }; | |||||||||||
| var getUiHostConfig = function () { | |||||||||||
| var featureGates; | |||||||||||
| var isWordWebInteractiveReadOnlyModeTreatment = isWordWebInteractiveReadOnlyModeExperimentTreatment || isWordWebInteractiveReadOnlyModeFeatureEnabled; | |||||||||||
| var isWordWebInteractiveReadOnlyModeExperiment = isWordWebInteractiveReadOnlyModeExperimentEnabled || isWordWebInteractiveReadOnlyModeFeatureEnabled; | |||||||||||
| var isInlineScriptTreatment = isInlineScriptExperimentTreatment || isInlineScriptEnabled; | |||||||||||
| var isInlineScriptExperiment = isInlineScriptExperimentEnabled || isInlineScriptEnabled; | |||||||||||
| var isJsApiBundleReductionTreatment = isJsApiBundleReductionExperimentTreatment || isJsApiBundleReductionFeatureEnabled; | |||||||||||
| var isJsApiBundleReductionExperiment = isJsApiBundleReductionExperimentEnabled || isJsApiBundleReductionFeatureEnabled; | |||||||||||
| featureGates = new Map([ | |||||||||||
| ["VisioJsApiV2Gate", true], | |||||||||||
| ["IsOwlBootstrapperServerSideEnabled", true], | |||||||||||
| ["IsOwlIFrameExperimentEnabled", isOwlIFrameExperimentEnabled ], | |||||||||||
| ["IsOwlIFrameExperimentTreatment", isOwlIFrameExperimentTreatment ], | |||||||||||
| ["IsOwlIFrameBootEnabled", isOwlIFrameBootExperimentEnabled ], | |||||||||||
| ["IsOwlIFrameBootTreatment", isOwlIFrameBootExperienceTreatment ], | |||||||||||
| ["IsOwlUseNewOwlBootstrapperEnabled", isOwlUseNewOwlBootstrapperEnabled ], | |||||||||||
| ["IsOwlSlimEnabled", isOwlSlimEnabled ], | |||||||||||
| ["IsOwlBypassWiseATMEnabled", isOwlBypassWiseATMEnabled ], | |||||||||||
| ["IsOwlUseNewGCCDomainEnabled", isOwlUseNewGCCDomainEnabled ], | |||||||||||
| ["IsUseEndTimeOverrideEnabled", isUseEndTimeOverrideEnabled ], | |||||||||||
| ["IsOwlAdditionalJsapiTagsEnabled", isOwlAdditionalJsapiTagsEnabled ], | |||||||||||
| ["IsWordWebInteractiveReadOnlyModeExperimentTreatment", isWordWebInteractiveReadOnlyModeTreatment ], | |||||||||||
| ["IsWordWebInteractiveReadOnlyModeExperimentEnabled", isWordWebInteractiveReadOnlyModeExperiment ], | |||||||||||
| ["IsInlineScriptExperimentTreatment", isInlineScriptTreatment ], | |||||||||||
| ["IsInlineScriptExperimentEnabled", isInlineScriptExperiment ], | |||||||||||
| ["IsDocAspxMsalEarlyStartExperimentEnabled", isDocAspxMsalEarlyStartExperimentEnabled], | |||||||||||
| ["IsDocAspxMsalEarlyStartTreatment", isDocAspxMsalEarlyStartTreatment], | |||||||||||
| ["IsJsApiBundleReductionExperimentTreatment", isJsApiBundleReductionTreatment ], | |||||||||||
| ["IsJsApiBundleReductionExperimentEnabled", isJsApiBundleReductionExperiment ], | |||||||||||
| ["IsExcelHostFrameRenderingEnabled", isExcelHostFrameRenderingEnabled ] | |||||||||||
| ]); | |||||||||||
| var authTokenStrategy = undefined; | |||||||||||
| if ((!window._spPageContextInfo.killSwitches["9108D7F7-A338-4FD5-A508-7E6B942105CF"]) && | |||||||||||
| isWACUsePairwiseBrokerMsalEnabled) { | |||||||||||
| authTokenStrategy = 'PairwiseBroker'; | |||||||||||
| } | |||||||||||
| return { | |||||||||||
| hideHeader: false, | |||||||||||
| hideAppLauncherInHeader: false, | |||||||||||
| hideSearchInHeader: false, | |||||||||||
| hideMeInHeader: false, | |||||||||||
| hideChatInHeader: true, | |||||||||||
| hideWorkflowInHeader: true, | |||||||||||
| hideSettingsInHeader: false, | |||||||||||
| showAppIconInHeader: false, | |||||||||||
| useNeutralColorInHeader: false, | |||||||||||
| supportsAuthToken: false, | |||||||||||
| authTokenStrategy: authTokenStrategy, | |||||||||||
| supportsAtMentions: true, | |||||||||||
| supportsAccessibilityLoop: false, | |||||||||||
| supportsExcelExternalLinks: true, | |||||||||||
| supportsCreateNewDocument: false, | |||||||||||
| showCloseButton: false, | |||||||||||
| openInBrowserEnabled: false, | |||||||||||
| supportsExplicitUnload: true, | |||||||||||
| supportsMoveToFolder: supportsMoveToFolder, | |||||||||||
| supportsShare: true, | |||||||||||
| uiHostName: isConsumer ? "onedrivecom" : "sharepointcom", | |||||||||||
| sessionOriginPrefix: "DOCASPX.UNIFIEDUIHOST.", | |||||||||||
| uiHostIntegrationType: "docaspx", | |||||||||||
| uiEmbed: false, | |||||||||||
| ellipsisDownloadACopyButtonEnabled: false, | |||||||||||
| openLinksInNewWindow: false, | |||||||||||
| copyLinkEnabled: true, | |||||||||||
| supportsPopAndPushState: true, | |||||||||||
| supportsCustomAuthConfig: supportsCustomAuthConfig, | |||||||||||
| supportsCommonFilePicker: supportsCommonFilePicker, | |||||||||||
| supportsContentAssembly: _wopiContextJson.ContentAssembly, | |||||||||||
| contentAssemblyMode: _wopiContextJson.ContentAssemblyMode, | |||||||||||
| supportsRefreshTokenReauthPopUp: owlAuthTokenRefresh, | |||||||||||
| featureGates: featureGates | |||||||||||
| }; | |||||||||||
| }; | |||||||||||
| var fetchItemFromNetwork = async function ( | |||||||||||
| docBootInfo, | |||||||||||
| forceRefresh, | |||||||||||
| zeroByte, | |||||||||||
| logger | |||||||||||
| ) { | |||||||||||
| var action = docBootInfo.intent === "view" ? "view" : "open"; | |||||||||||
| if (zeroByte) action = "editnew"; | |||||||||||
| if (!forceRefresh | |||||||||||
| && ((docBootInfo.docUrl && docBootInfo.docUrl === _wopiContextJson.DocUrl) | |||||||||||
| || (docBootInfo.driveId && docBootInfo.docId && docBootInfo.driveId === _wopiContextJson.DriveId && docBootInfo.docId === _wopiContextJson.DriveItemId) | |||||||||||
| || (docBootInfo.baseUrl && docBootInfo.fileId && docBootInfo.baseUrl === _spPageContextInfo.webAbsoluteUrl && docBootInfo.fileId === _wopiContextJson.FileId)) | |||||||||||
| ) { | |||||||||||
| var sharePointIdsInformation = null; | |||||||||||
| if(!window._spPageContextInfo.killSwitches[ | |||||||||||
| 965B6C7C-C016-4687-BBDF-D3A6BDA995C9 | |||||||||||
| ]) { | |||||||||||
| sharePointIdsInformation = { | |||||||||||
| name: _wopiContextJson.FileName, | |||||||||||
| listId: _wopiContextJson.ListId, | |||||||||||
| listItemId: _wopiContextJson.ListItemId, | |||||||||||
| listItemUniqueId: _wopiContextJson.FileId, | |||||||||||
| siteUrl: _spPageContextInfo.webAbsoluteUrl | |||||||||||
| } | |||||||||||
| } | |||||||||||
| return Promise.resolve({ | |||||||||||
| success: true, | |||||||||||
| token: { | |||||||||||
| RequestId: 1, | |||||||||||
| accessToken: wopiAuthInfo.AccessToken, | |||||||||||
| accessTokenExpiry: wopiAuthInfo.AccessTokenExpiry, | |||||||||||
| source: wopiAuthInfo.WopiSrc, | |||||||||||
| }, | |||||||||||
| format: "JWT", | |||||||||||
| source: wopiAuthInfo.WopiSrc, | |||||||||||
| officeBundle: { | |||||||||||
| bundleCode: _wopiContextJson.BundleCode, | |||||||||||
| bundleUrlNoAuth: _wopiContextJson.BundleUrlNoAuth, | |||||||||||
| url: _wopiContextJson.BundleUrl, | |||||||||||
| version: _wopiContextJson.BundleMajorVersion, | |||||||||||
| bundleStaleness: _wopiContextJson.BundleStaleness, | |||||||||||
| }, | |||||||||||
| ["@content.downloadUrl"]: _wopiContextJson.FileGetUrl, | |||||||||||
| ["@content.downloadCode"]: _wopiContextJson.DownloadCode, | |||||||||||
| eTag: _wopiContextJson.ETag, | |||||||||||
| cTag: _wopiContextJson.CTag, | |||||||||||
| name: _wopiContextJson.FileName, | |||||||||||
| size: _wopiContextJson.FileSize, | |||||||||||
| currentUserRole: { | |||||||||||
| readOnly: _wopiContextJson.ReadOnly, | |||||||||||
| blocksDownload: _wopiContextJson.ViewOnly, | |||||||||||
| }, | |||||||||||
| openWith: { | |||||||||||
| wac: { | |||||||||||
| bootstrapperUrl: bootstrapperUrl, | |||||||||||
| applicationUrl: _wopiContextJson.WebAppUrl.replace( | |||||||||||
| /([&?])WOPISrc=&/, | |||||||||||
| $1 | |||||||||||
| ), | |||||||||||
| userId: _wopiContextJson.UserId, | |||||||||||
| accessToken: wopiAuthInfo.AccessToken, | |||||||||||
| accessTokenExpiry: wopiAuthInfo.AccessTokenExpiry, | |||||||||||
| wopiSrc: wopiAuthInfo.WopiSrc, | |||||||||||
| clientThrottlingProtection: clientThrottlingProtection, | |||||||||||
| requestedCallThrottling: requestedCallThrottling, | |||||||||||
| customFontCatalogUrl: _wopiContextJson.FontLibUrl, | |||||||||||
| fileUrlNoAuth: _wopiContextJson.FileUrlNoAuth, | |||||||||||
| downloadCode: _wopiContextJson.DownloadCode, | |||||||||||
| }, | |||||||||||
| }, | |||||||||||
| file:{ | |||||||||||
| irmEnabled: _wopiContextJson.IrmEnabled, | |||||||||||
| }, | |||||||||||
| sharepointIds: sharePointIdsInformation, | |||||||||||
| sensitivityLabel: { | |||||||||||
| id: '', | |||||||||||
| displayName: '', | |||||||||||
| protectionEnabled: _wopiContextJson.LabelIrmed, | |||||||||||
| }, | |||||||||||
| wacSession: { | |||||||||||
| preSeededSessionKey: _wopiContextJson.PreseededSessionKey, | |||||||||||
| preSeededWacSessionId: _wopiContextJson.PreseededWacSessionId, | |||||||||||
| } | |||||||||||
| }); | |||||||||||
| } else { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| return wacOwlHost.fetchItemFromNetwork(docBootInfo, zeroByte); | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var isInitCompleted = function () { | |||||||||||
| return state === 3 || state === 4 ; | |||||||||||
| }; | |||||||||||
| var onTimeout = function () { | |||||||||||
| if (state === 2 ) { | |||||||||||
| state = 4 ; | |||||||||||
| var err = "Initialization timed out."; | |||||||||||
| log(err); | |||||||||||
| var qosStartTime = window.wopiDiagClient.wopiInitTime; | |||||||||||
| var qosEndTime = new Date().getTime(); | |||||||||||
| if (typeof Microsoft?.Office?.OWL?.logJsonStringMetadata === 'function') { | |||||||||||
| const currentTime = new Date(); | |||||||||||
| const logData = JSON.stringify({ | |||||||||||
| event: 'onTimeout', | |||||||||||
| bootStatus: 'failed', | |||||||||||
| wacSessionId: _wopiContextJson.WacSessionId, | |||||||||||
| hostSessionId: _wopiContextJson.SessionId, | |||||||||||
| clientId: appName, | |||||||||||
| isHidden: document.hidden, | |||||||||||
| timestamp: currentTime.toISOString(), | |||||||||||
| wacInitTime: window.wopiDiagClient?.wopiInitTime, | |||||||||||
| timeSinceInit: currentTime.getTime() - window.wopiDiagClient?.wopiInitTime | |||||||||||
| }); | |||||||||||
| Microsoft.Office.OWL.logJsonStringMetadata(logData); | |||||||||||
| log(logData); | |||||||||||
| } | |||||||||||
| loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
| if (document.visibilityState === "visible") { | |||||||||||
| wacOwlHost.logWacInitializationQoS( | |||||||||||
| qosStartTime, | |||||||||||
| 1 , | |||||||||||
| WacInit timed out, | |||||||||||
| err, | |||||||||||
| , | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| } else { | |||||||||||
| wacOwlHost.logWacInitializationQoS( | |||||||||||
| qosStartTime, | |||||||||||
| 2 , | |||||||||||
| WacInit timed out for not focus, | |||||||||||
| err, | |||||||||||
| , | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| } | |||||||||||
| wacOwlHost.logScriptQos( | |||||||||||
| qosStartTime, | |||||||||||
| this._scriptError, | |||||||||||
| this._scriptWarning, | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| wacOwlHost.postOwlLogging( | |||||||||||
| undefined , | |||||||||||
| getWacFrame() | |||||||||||
| ); | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var onUnload = function () { | |||||||||||
| if (state === 2 ) { | |||||||||||
| state = 4 ; | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| 015A3AAE-C5C6-402D-9672-BCAB2ABB72F9]) { | |||||||||||
| const error = { wacErrorName: "UserNavigatedAway" }; | |||||||||||
| logQosOnFailure( | |||||||||||
| User navigated away., | |||||||||||
| 2 , | |||||||||||
| error); | |||||||||||
| } else { | |||||||||||
| logQosOnFailure( | |||||||||||
| User navigated away., | |||||||||||
| 2 , | |||||||||||
| ); | |||||||||||
| } | |||||||||||
| if (typeof Microsoft?.Office?.OWL?.logJsonStringMetadata === 'function') { | |||||||||||
| const currentTime = new Date(); | |||||||||||
| const logData = JSON.stringify({ | |||||||||||
| event: 'onNavigateAway', | |||||||||||
| bootStatus: 'failed', | |||||||||||
| wacSessionId: _wopiContextJson.WacSessionId, | |||||||||||
| hostSessionId: _wopiContextJson.SessionId, | |||||||||||
| clientId: appName, | |||||||||||
| isHidden: document.hidden, | |||||||||||
| timestamp: currentTime.toISOString(), | |||||||||||
| wacInitTime: window.wopiDiagClient?.wopiInitTime, | |||||||||||
| timeSinceInit: currentTime.getTime() - window.wopiDiagClient?.wopiInitTime | |||||||||||
| }); | |||||||||||
| Microsoft.Office.OWL.logJsonStringMetadata(logData); | |||||||||||
| log(logData); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var onBootComplete = function (documentBootInfo, wacBootDiagnostics) { | |||||||||||
| if (!isInitCompleted()) { | |||||||||||
| var wacFrame = getWacFrame(); | |||||||||||
| if (wacFrame) | |||||||||||
| { | |||||||||||
| state = 3 ; | |||||||||||
| var diagClient = window.wopiDiagClient; | |||||||||||
| var wopiDiagnostics = { | |||||||||||
| entryPoint: this.getOrigin(), | |||||||||||
| clickTime: this.getClickTime(), | |||||||||||
| client: diagClient, | |||||||||||
| server: window.wopiDiagServer, | |||||||||||
| }; | |||||||||||
| var qosStartTime = diagClient.wopiInitTime; | |||||||||||
| var qosEndTime = new Date().getTime(); | |||||||||||
| loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
| if ((!wacBootDiagnostics || !wacBootDiagnostics?.hasOwnProperty('officeAppEndpoint')) && | |||||||||||
| (typeof Microsoft?.Office?.OWL?.logJsonStringMetadata === 'function') | |||||||||||
| ) { | |||||||||||
| const logData = JSON.stringify({ | |||||||||||
| event: 'onBootCompleteUnexpectedWacBootDiagnostics', | |||||||||||
| bootStatus: 'success', | |||||||||||
| wacSessionId: _wopiContextJson.WacSessionId, | |||||||||||
| hostSessionId: _wopiContextJson.SessionId, | |||||||||||
| clientId: appName, | |||||||||||
| isHidden: document.hidden, | |||||||||||
| timestamp: (new Date()).toISOString(), | |||||||||||
| wacInitTime: window.wopiDiagClient?.wopiInitTime, | |||||||||||
| }); | |||||||||||
| Microsoft.Office.OWL.logJsonStringMetadata(logData); | |||||||||||
| log(logData); | |||||||||||
| } | |||||||||||
| wacOwlHost.setWacDataCenterCookie(wacBootDiagnostics); | |||||||||||
| wacOwlHost.sendPerfTelemetry( | |||||||||||
| wopiDiagnostics, | |||||||||||
| wacBootDiagnostics | |||||||||||
| ); | |||||||||||
| wacOwlHost.logWacInitializationQoS( | |||||||||||
| qosStartTime, | |||||||||||
| 0 , | |||||||||||
| Success, | |||||||||||
| , | |||||||||||
| , | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| wacOwlHost.logScriptQos( | |||||||||||
| qosStartTime, | |||||||||||
| this._scriptError, | |||||||||||
| this._scriptWarning, | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| wacOwlHost.postOwlLogging(wacBootDiagnostics, wacFrame); | |||||||||||
| g_WACOwlDone = true; | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| else | |||||||||||
| { | |||||||||||
| state = 4 ; | |||||||||||
| var errorMessage = "Unexpected error getting iframe"; | |||||||||||
| log(errorMessage); | |||||||||||
| logQosOnFailure(errorMessage, 1 , null); | |||||||||||
| } | |||||||||||
| } else { | |||||||||||
| if (typeof Microsoft?.Office?.OWL?.logJsonStringMetadata === 'function') { | |||||||||||
| const currentTime = new Date(); | |||||||||||
| const logData = JSON.stringify({ | |||||||||||
| event: 'onBootCompleteCalledDelayed', | |||||||||||
| bootStatus: state == 3 ? 'success' : 'failed', | |||||||||||
| wacSessionId: _wopiContextJson.WacSessionId, | |||||||||||
| hostSessionId: _wopiContextJson.SessionId, | |||||||||||
| clientId: appName, | |||||||||||
| isHidden: document.hidden, | |||||||||||
| timestamp: currentTime.toISOString(), | |||||||||||
| wacInitTime: window.wopiDiagClient?.wopiInitTime, | |||||||||||
| timeSinceInit: currentTime.getTime() - window.wopiDiagClient?.wopiInitTime | |||||||||||
| }); | |||||||||||
| Microsoft.Office.OWL.logJsonStringMetadata(logData); | |||||||||||
| log(logData); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var onSuccessNotification = function () { | |||||||||||
| log("Success notification"); | |||||||||||
| }; | |||||||||||
| var setTitle = function (title) { | |||||||||||
| this.window.document.title = title; | |||||||||||
| }; | |||||||||||
| var onDocumentClose = async function () { | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| BCF9BC1F-F5CB-4F24-A875-4866305A00E9]){ | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.onDocumentClose(); | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var onReturnFocus = async function (args) { | |||||||||||
| if(!window._spPageContextInfo.killSwitches[ | |||||||||||
| 6E78CBDF-A165-4CD3-BAE9-07FE8132E6AE]){ | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.onReturnFocus(args); | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var onUserActivity = async function () { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.onUserActivity(); | |||||||||||
| }; | |||||||||||
| var onCAAEMessage = async function (args) { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.onCAAEMessage(args); | |||||||||||
| }; | |||||||||||
| var onUserAccess = async function (args) { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.showAtMentionDialog(args); | |||||||||||
| }; | |||||||||||
| var onMoveToFolder = async function (args) { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.showMoveToFolderDialog(args); | |||||||||||
| }; | |||||||||||
| var onSharedFilePicker = async function (args) { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.showSharedFilePickerDialog(args); | |||||||||||
| }; | |||||||||||
| var onFileEmbed = async function () { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.handleFileEmbed(); | |||||||||||
| }; | |||||||||||
| var onRename = async function (newName) { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.handleFileNameChange(newName); | |||||||||||
| }; | |||||||||||
| var onSharingLinkTokenProvider = async function () { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| wacOwlHost.getShareLinkTokenProvider(); | |||||||||||
| }; | |||||||||||
| var onFrameChange = async function (frameId) { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| if (wacOwlHost.onFrameChange !== undefined) | |||||||||||
| { | |||||||||||
| var frame = document.getElementById(frameId); | |||||||||||
| wacOwlHost.onFrameChange(frame); | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var invokeSessionRefreshInfoPopupBlockedDialog = async function (props) { | |||||||||||
| var wacOwlHost = await getWacOwlHost(); | |||||||||||
| if (wacOwlHost.invokeSessionRefreshInfoPopupBlockedDialog !== undefined) | |||||||||||
| { | |||||||||||
| wacOwlHost.invokeSessionRefreshInfoPopupBlockedDialog(props); | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var getShareModeStringFromModeEnum = function (mode) { | |||||||||||
| switch (mode) { | |||||||||||
| case 2: | |||||||||||
| return "copy"; | |||||||||||
| case 3: | |||||||||||
| return "atMention"; | |||||||||||
| case 4: | |||||||||||
| return "linkSettings"; | |||||||||||
| case 5: | |||||||||||
| return "manageAccess"; | |||||||||||
| case 6: | |||||||||||
| return "notify"; | |||||||||||
| case 7: | |||||||||||
| return "addPeople"; | |||||||||||
| case 8: | |||||||||||
| return "RMA"; | |||||||||||
| default: | |||||||||||
| return "share"; | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| var _openShareControl = function (openShareControlParams) { | |||||||||||
| loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
| if (isConsumer) { | |||||||||||
| wacOwlHost.showShareDialogForConsumer(openShareControlParams); | |||||||||||
| } | |||||||||||
| else | |||||||||||
| { | |||||||||||
| var additionalData = openShareControlParams['additionalData'] || {}; | |||||||||||
| if(!window._spPageContextInfo.killSwitches[ | |||||||||||
| 965B6C7C-C016-4687-BBDF-D3A6BDA995C9 | |||||||||||
| ]) { | |||||||||||
| additionalData = { | |||||||||||
| ...additionalData, | |||||||||||
| listId: openShareControlParams.item.listId, | |||||||||||
| itemId: openShareControlParams.item.listItemId, | |||||||||||
| uniqueId:openShareControlParams.item.listItemUniqueId, | |||||||||||
| itemName: openShareControlParams.item.name, | |||||||||||
| webAbsoluteUrl: openShareControlParams.item.siteUrl | |||||||||||
| } | |||||||||||
| } | |||||||||||
| var clickTime; | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| D448639E-9EDE-4874-93C4-86256E20BD0F | |||||||||||
| ]) { | |||||||||||
| clickTime = openShareControlParams.clickTime | |||||||||||
| || openShareControlParams.sendTimeAsClickTime | |||||||||||
| || Date.now(); | |||||||||||
| } | |||||||||||
| else { | |||||||||||
| clickTime = this.getClickTime(); | |||||||||||
| } | |||||||||||
| var onShareDialogReady; | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| 9DECA695-9F2A-4EFA-B281-71392481FAC4 | |||||||||||
| ]) { | |||||||||||
| onShareDialogReady = openShareControlParams.onShareDialogReady; | |||||||||||
| } | |||||||||||
| else { | |||||||||||
| onShareDialogReady = undefined; | |||||||||||
| } | |||||||||||
| var onShareDialogOpen; | |||||||||||
| var onShareDialogClose; | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| A0F5E84B-C936-475A-A461-8C7AF604C5BE | |||||||||||
| ]) { | |||||||||||
| onShareDialogOpen = openShareControlParams.onOpen; | |||||||||||
| onShareDialogClose = openShareControlParams.onClose; | |||||||||||
| } | |||||||||||
| else { | |||||||||||
| onShareDialogOpen = undefined; | |||||||||||
| onShareDialogClose = undefined; | |||||||||||
| } | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| AD1E2C36-0873-40A3-A26A-9F370112085F | |||||||||||
| ]) { | |||||||||||
| wacOwlHost.showShareDialog({ | |||||||||||
| ShareCorrelation: openShareControlParams.correlationId, | |||||||||||
| nav: openShareControlParams.navId, | |||||||||||
| mode: typeof openShareControlParams.mode === "number" ? | |||||||||||
| getShareModeStringFromModeEnum(openShareControlParams.mode) : | |||||||||||
| openShareControlParams.mode, | |||||||||||
| clickTime: clickTime, | |||||||||||
| additionalData: additionalData, | |||||||||||
| scenarioId: openShareControlParams['scenarioId'], | |||||||||||
| overrideDefaultPermission: openShareControlParams['overrideDefaultPermission'], | |||||||||||
| contextualSharingContext: openShareControlParams['contextualSharingContext'], | |||||||||||
| contextualSharingLocation: openShareControlParams['contextualSharingLocation'], | |||||||||||
| onShareDialogReady: onShareDialogReady, | |||||||||||
| onShareDialogOpen: onShareDialogOpen, | |||||||||||
| onShareDialogClose: onShareDialogClose | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| else { | |||||||||||
| wacOwlHost.showShareDialog({ | |||||||||||
| ShareCorrelation: openShareControlParams.correlationId, | |||||||||||
| nav: openShareControlParams.navId, | |||||||||||
| mode: typeof openShareControlParams.mode === "number" ? | |||||||||||
| getShareModeStringFromModeEnum(openShareControlParams.mode) : | |||||||||||
| openShareControlParams.mode, | |||||||||||
| clickTime: clickTime, | |||||||||||
| additionalData: additionalData, | |||||||||||
| onShareDialogReady: onShareDialogReady, | |||||||||||
| onShareDialogOpen: onShareDialogOpen, | |||||||||||
| onShareDialogClose: onShareDialogClose | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| }); | |||||||||||
| }; | |||||||||||
| var getBootParams = function () { | |||||||||||
| return { | |||||||||||
| documentBootInfo: getDocumentBootInfo(), | |||||||||||
| fetchItemFromNetwork: function ( | |||||||||||
| docBootInfo, | |||||||||||
| forceRefresh, | |||||||||||
| zeroByte, | |||||||||||
| logger | |||||||||||
| ) { | |||||||||||
| return fetchItemFromNetwork( | |||||||||||
| docBootInfo, | |||||||||||
| forceRefresh, | |||||||||||
| zeroByte, | |||||||||||
| logger | |||||||||||
| ); | |||||||||||
| }, | |||||||||||
| fetchAccessToken: null, | |||||||||||
| openShareControl: function (openShareControlParams) { | |||||||||||
| return _openShareControl(openShareControlParams); | |||||||||||
| }, | |||||||||||
| sessionConfig: getSessionConfig(), | |||||||||||
| container: container, | |||||||||||
| createItem: null, | |||||||||||
| setTitle: setTitle, | |||||||||||
| onBootComplete: function ( | |||||||||||
| documentBootInfo, | |||||||||||
| wacBootDiagnostics | |||||||||||
| ) { | |||||||||||
| return onBootComplete(documentBootInfo, wacBootDiagnostics); | |||||||||||
| }, | |||||||||||
| onBootFailure: function (errorInfo, docInfo) { | |||||||||||
| const errorMessage = "Boot failure: " + JSON.stringify(errorInfo); | |||||||||||
| return fail(errorMessage, errorInfo); | |||||||||||
| }, | |||||||||||
| onReturnFocus: function(args){ | |||||||||||
| return onReturnFocus(args); | |||||||||||
| }, | |||||||||||
| onDocumentClose: function () { | |||||||||||
| return onDocumentClose(); | |||||||||||
| }, | |||||||||||
| onSuccessNotification: function () { | |||||||||||
| return onSuccessNotification(); | |||||||||||
| }, | |||||||||||
| onUserActivity: function () { | |||||||||||
| return onUserActivity(); | |||||||||||
| }, | |||||||||||
| onCAAEMessage: function (args) { | |||||||||||
| return onCAAEMessage(args); | |||||||||||
| }, | |||||||||||
| onUserAccess: function (args) { | |||||||||||
| return onUserAccess(args); | |||||||||||
| }, | |||||||||||
| onMoveToFolder: function (args) { | |||||||||||
| return onMoveToFolder(args); | |||||||||||
| }, | |||||||||||
| onSharedFilePicker: function (args) { | |||||||||||
| return onSharedFilePicker(args); | |||||||||||
| }, | |||||||||||
| onRename: onRename, | |||||||||||
| uiHostConfig: getUiHostConfig(), | |||||||||||
| fetchSharingLink: null, | |||||||||||
| additionalApplicationParameters: null, | |||||||||||
| sharingLinkTokenProvider: onSharingLinkTokenProvider, | |||||||||||
| onFrameChange: onFrameChange, | |||||||||||
| invokeSessionRefreshInfoPopupBlockedDialog: invokeSessionRefreshInfoPopupBlockedDialog, | |||||||||||
| onFileEmbed: !isConsumer ? null : function () { | |||||||||||
| return onFileEmbed(); | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| }; | |||||||||||
| var getCreateNewSuccessParams = function () { | |||||||||||
| return { | |||||||||||
| state: "success", | |||||||||||
| wopi: { | |||||||||||
| source: wopiAuthInfo.WopiSrc, | |||||||||||
| accessToken: wopiAuthInfo.AccessToken, | |||||||||||
| expiry: wopiAuthInfo.AccessTokenExpiry, | |||||||||||
| wacToken: null | |||||||||||
| }, | |||||||||||
| newFile: { | |||||||||||
| path: wopiFileInfo.NewFilePath, | |||||||||||
| title: wopiFileInfo.UpdatedPageTitle | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| }; | |||||||||||
| var getCreateNewFailureParams = function (reason) { | |||||||||||
| return { | |||||||||||
| state: "failure", | |||||||||||
| reason: reason | |||||||||||
| }; | |||||||||||
| }; | |||||||||||
| function getRefreshCount() { | |||||||||||
| var regex = new RegExp('[\?&]refreshcount=([^&#]*)'); | |||||||||||
| var rs = regex.exec(location.search); | |||||||||||
| return (rs == null || isNaN(Number(rs[1]))) ? 0 : Number(rs[1]); | |||||||||||
| } | |||||||||||
| function refreshIfNecessary(refreshUri, tokenExpiry) { | |||||||||||
| if (window.refreshIfTokenExpired) { | |||||||||||
| if ( | |||||||||||
| tokenExpiry.getTime() - new Date().getTime() < 300000 && | |||||||||||
| refreshUri | |||||||||||
| ) { | |||||||||||
| window.location.replace( | |||||||||||
| refreshUri + "&refreshcount=" + (getRefreshCount() + 1) | |||||||||||
| ); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| } | |||||||||||
| function fail(errorMessage, error) { | |||||||||||
| if (!isInitCompleted()) { | |||||||||||
| state = 4 ; | |||||||||||
| log("Failed. Error: " + errorMessage); | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| 75D6BFEB-7E69-41D9-87AE-0BBECEA2C8E9 | |||||||||||
| ]) { | |||||||||||
| if (error?.qosErrorName == "EncounteredJsApiError" && error?.errorMessage?.startsWith("timeout")) { | |||||||||||
| logJsapiTimeout(errorMessage, error); | |||||||||||
| } else { | |||||||||||
| logQosOnFailure(errorMessage, 1 , error); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| else{ | |||||||||||
| if (error?.qosErrorName == "EncounteredJsApiError" && error?.errorMessage == "timeout") { | |||||||||||
| logJsapiTimeout(errorMessage, error); | |||||||||||
| } else { | |||||||||||
| logQosOnFailure(errorMessage, 1 , error); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| if(Microsoft && Microsoft.Office && Microsoft.Office.OWL && isCreateNew && isOwlTwoStepCreateNewEnabled) { | |||||||||||
| Microsoft.Office.OWL.completeCreateNew(getCreateNewFailureParams(errorMessage)); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| function logJsapiTimeout(message, errorObject) { | |||||||||||
| var qosStartTime = window.wopiDiagClient.wopiInitTime; | |||||||||||
| var qosEndTime = new Date().getTime(); | |||||||||||
| loadWacOwlHostAsync(function(wacOwlHost) { | |||||||||||
| if (errorObject?.documentLoadedWithTabSwitch || | |||||||||||
| errorObject?.error?.documentLoadedWithTabSwitch || | |||||||||||
| document.visibilityState !== "visible") { | |||||||||||
| wacOwlHost.logWacInitializationQoS( | |||||||||||
| qosStartTime, | |||||||||||
| 2 , | |||||||||||
| WacInit timed out for not focus, | |||||||||||
| message, | |||||||||||
| errorObject, | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| } else { | |||||||||||
| wacOwlHost.logWacInitializationQoS( | |||||||||||
| qosStartTime, | |||||||||||
| 1 , | |||||||||||
| WacInit timed out, | |||||||||||
| message, | |||||||||||
| errorObject, | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| } | |||||||||||
| wacOwlHost.logScriptQos( | |||||||||||
| qosStartTime, | |||||||||||
| this._scriptError, | |||||||||||
| this._scriptWarning, | |||||||||||
| qosEndTime); | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| function logQosOnFailure(message, qosResult, errorObject) { | |||||||||||
| var qosStartTime = window.wopiDiagClient.wopiInitTime; | |||||||||||
| const defaultResultCode = "WacInit failed"; | |||||||||||
| var resultCode; | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| B7907FD7-C3C4-4B85-8FB1-F197ED06F7C3 | |||||||||||
| ]) { | |||||||||||
| resultCode = defaultResultCode + (errorObject?.wacErrorName ? (": " + errorObject?.wacErrorName) : ""); | |||||||||||
| } else { | |||||||||||
| resultCode = defaultResultCode; | |||||||||||
| } | |||||||||||
| var qosEndTime = new Date().getTime(); | |||||||||||
| loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
| wacOwlHost.logWacInitializationQoS( | |||||||||||
| qosStartTime, | |||||||||||
| qosResult, | |||||||||||
| resultCode, | |||||||||||
| message, | |||||||||||
| errorObject, | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| wacOwlHost.logScriptQos( | |||||||||||
| qosStartTime, | |||||||||||
| this._scriptError, | |||||||||||
| this._scriptWarning, | |||||||||||
| qosEndTime | |||||||||||
| ); | |||||||||||
| }); | |||||||||||
| } | |||||||||||
| function updateBrowserHistoryForCreateNew() { | |||||||||||
| if (isCreateNew && window.wopiFileInfo && window.wopiFileInfo.NewFilePath) { | |||||||||||
| var filePathToReplace = wopiFileInfo.NewFilePath; | |||||||||||
| try | |||||||||||
| { | |||||||||||
| var url = new URL(wopiFileInfo.NewFilePath); | |||||||||||
| if (url.hostname.startsWith('a830edad9050849odpoc')) | |||||||||||
| { | |||||||||||
| url.hostname = "www.officeppe.com"; | |||||||||||
| url.pathname = "/word/create" + url.pathname; | |||||||||||
| filePathToReplace = url.href; | |||||||||||
| log(wopiFileInfo.NewFilePath); | |||||||||||
| log(filePathToReplace); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| catch(err) | |||||||||||
| { | |||||||||||
| log(err); | |||||||||||
| } | |||||||||||
| history.replaceState( | |||||||||||
| {} , | |||||||||||
| , | |||||||||||
| filePathToReplace | |||||||||||
| ); | |||||||||||
| if (wopiFileInfo.UpdatedPageTitle) { | |||||||||||
| document.title = wopiFileInfo.UpdatedPageTitle; | |||||||||||
| } | |||||||||||
| } | |||||||||||
| } | |||||||||||
| async function bootDocument() { | |||||||||||
| try { | |||||||||||
| if (state == 1) { | |||||||||||
| state = 2 ; | |||||||||||
| if (!window._spPageContextInfo.killSwitches[ | |||||||||||
| 3D7B3616-4838-4FA3-943B-4664B4FD4580 | |||||||||||
| ]) { | |||||||||||
| window.wopiDiagClient.wopiInitTime = new Date().getTime(); | |||||||||||
| } | |||||||||||
| setOnTimeout(); | |||||||||||
| updateBrowserHistoryForCreateNew(); | |||||||||||
| var bootParams = getBootParams(); | |||||||||||
| if (_wopiContextJson.OwletConfig) { | |||||||||||
| var owletConfig = JSON.parse(_wopiContextJson.OwletConfig); | |||||||||||
| if (owletConfig) { | |||||||||||
| Object.assign(bootParams.documentBootInfo, owletConfig.documentInfo); | |||||||||||
| Object.assign(bootParams.sessionConfig, owletConfig.sessionConfig); | |||||||||||
| Object.assign(bootParams.uiHostConfig, owletConfig.uiHostConfig); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| wacUiHostSession = Microsoft.Office.OWL.bootDocumentWithCustomFunctions( | |||||||||||
| bootParams | |||||||||||
| ); | |||||||||||
| } | |||||||||||
| } catch (error) { | |||||||||||
| this._scriptError = | |||||||||||
| (error && error.message | |||||||||||
| ? error.message | |||||||||||
| : "bootDocumentWithCustomFunctions error.") + | |||||||||||
| , CDN Path: + | |||||||||||
| bootstrapperUrl; | |||||||||||
| throw error; | |||||||||||
| } | |||||||||||
| } | |||||||||||
| function setOnTimeout() { | |||||||||||
| log("WacInitializer.complete: Trying to complete initialization."); | |||||||||||
| var timeoutInMilli = 150000; | |||||||||||
| if ( | |||||||||||
| !window._spPageContextInfo.killSwitches[ | |||||||||||
| C80C205B-9196-43DA-B99B-EF35E35215E0 | |||||||||||
| ] && | |||||||||||
| window.appName === "Excel" | |||||||||||
| ) { | |||||||||||
| timeoutInMilli = 450000; | |||||||||||
| } | |||||||||||
| setTimeout(onTimeout, timeoutInMilli); | |||||||||||
| window.addEventListener("beforeunload", onUnload); | |||||||||||
| } | |||||||||||
| function tryDocumentBoot() { | |||||||||||
| try { | |||||||||||
| if (Microsoft && Microsoft.Office && Microsoft.Office.OWL && | |||||||||||
| (window.isCreateNew && window.isOwlTwoStepCreateNewEnabled || | |||||||||||
| window.wopiAuthInfo && | |||||||||||
| window.wopiAuthInfo.AccessToken)) { | |||||||||||
| refreshIfNecessary( | |||||||||||
| window.refreshUri, | |||||||||||
| new Date(window.wopiAuthInfo.AccessTokenExpiry) | |||||||||||
| ); | |||||||||||
| bootDocument(); | |||||||||||
| } | |||||||||||
| } catch (error) { | |||||||||||
| var errorMessage = | |||||||||||
| Initialization failed.Error: + error.message | |||||||||||
| ? error.message | |||||||||||
| : error; | |||||||||||
| fail(errorMessage); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| function onOwlLoad() { | |||||||||||
| state = 1; | |||||||||||
| if((!window._spPageContextInfo.killSwitches["0D7941F6-FF8C-467D-B623-3E80F7963F79"])&& (isDocAspxMsalEarlyStartEnabled||isDocAspxMsalEarlyStartTreatment)) { | |||||||||||
| loadMsalAsync(); | |||||||||||
| } | |||||||||||
| tryDocumentBoot(); | |||||||||||
| } | |||||||||||
| function getCurrentTime() { | |||||||||||
| return new Date().getTime(); | |||||||||||
| } | |||||||||||
| function onOwlError(src) { | |||||||||||
| fail("Initialization failed. Error loading OWL script", { src: src?.replaceAll('/', '\\') }); | |||||||||||
| } | |||||||||||
| function onCreateNewComplete() { | |||||||||||
| state = 1; | |||||||||||
| if(!isOwlTwoStepCreateNewEnabled) | |||||||||||
| { | |||||||||||
| tryDocumentBoot(); | |||||||||||
| } | |||||||||||
| else if(Microsoft && Microsoft.Office && Microsoft.Office.OWL && | |||||||||||
| isOwlTwoStepCreateNewEnabled) | |||||||||||
| { | |||||||||||
| updateBrowserHistoryForCreateNew(); | |||||||||||
| Microsoft.Office.OWL.completeCreateNew(getCreateNewSuccessParams()); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| // ]]> | |||||||||||
| var loadOwlStartTime = Date.now(); | |||||||||||
| window.performance | |||||||||||
| && window.performance.mark | |||||||||||
| && window.performance.mark('owlLoadOwlStart'); | |||||||||||
| var initPackage = function(reTryAttempted){ | |||||||||||
| window.performance | |||||||||||
| && window.performance.mark | |||||||||||
| && window.performance.mark('owlLoadOwlEnd'); | |||||||||||
| var initPackageParams = {"clientVersion":"20260520.12","exposure":"100","wiseEnvironment":"production","owlBootstrapperDiagnostics":{"getManifestFromRemoteTimeElapsed":3,"loadManifestServerTimeElapsed":0,"loadOwlStartTime":0,"loadOwlEndTime":0},"reTryAttempted":false,"integrityHash":null,"fileUrl":null,"jsApiUrl":null,"jsApiSri":null}; | |||||||||||
| initPackageParams.jsApiUrlInfos = new Map([['Excel', {"jsApiUrl":"https://res.public.onecdn.static.microsoft/wise/owl/excel-boot.75ac8941f52b454c6847.js","jsApiSri":"sha384-epm/NW7HwHXxhnnCMrRkkMcx75mNHBKdaC6qo3jRqT6F82a6qblRdjbvMjWQHmvk","preloadedInBootStrapper":true}]]); | |||||||||||
| initPackageParams.reTryAttempted = reTryAttempted; | |||||||||||
| initPackageParams.owlBootstrapperDiagnostics.loadOwlStartTime = loadOwlStartTime; | |||||||||||
| initPackageParams.owlBootstrapperDiagnostics.loadOwlEndTime = Date.now(); | |||||||||||
| Microsoft.Office.OWL.initPackage(initPackageParams); | |||||||||||
| onOwlLoad(); | |||||||||||
| }; | |||||||||||
| function retryScriptLoad() { | |||||||||||
| var head= document.getElementsByTagName('head')[0]; | |||||||||||
| var script = document.createElement('script'); | |||||||||||
| script.src = 'https://res.public.onecdn.static.microsoft/wise/owl/owl.slim.86afc9293f26f4634f03.js'; | |||||||||||
| script.integrity ='sha384-U2Wrccn6pX4+3+KuLse/lDnoUsKKBRmtaay6X6fpigqgaQGeHdkM0jupTGz8V1X/'; | |||||||||||
| script.crossOrigin = 'anonymous'; | |||||||||||
| script.onerror = function() { onOwlError('https://res.public.onecdn.static.microsoft/wise/owl/owl.slim.86afc9293f26f4634f03.js') }; | |||||||||||
| script.onload = function() { initPackage(true) }; | |||||||||||
| script.nonce = '9678d0f2-9d47-43db-8379-ed472c870fa7'; | |||||||||||
| head.appendChild(script); | |||||||||||
| } | |||||||||||
| <script nonce='9678d0f2-9d47-43db-8379-ed472c870fa7' | |||||||||||
| src='https://res.public.onecdn.static.microsoft/wise/owl/owl.slim.86afc9293f26f4634f03.js' | |||||||||||
| integrity='sha384-U2Wrccn6pX4+3+KuLse/lDnoUsKKBRmtaay6X6fpigqgaQGeHdkM0jupTGz8V1X/' | |||||||||||
| crossorigin='anonymous' | |||||||||||
| onload="initPackage(false)" | |||||||||||
| onerror='retryScriptLoad()' | |||||||||||
| > | |||||||||||
| !function(){if('PerformanceLongTaskTiming' in window){var g=window.__tti={e:[]};g.o=new PerformanceObserver(function(l){g.e=g.e.concat(l.getEntries())});g.o.observe({entryTypes:['longtask']})}}(); | |||||||||||
| var g_responseEnd = new Date().getTime();window.performance && performance.mark('EUPL.W3CResponseEnd');window['FabricConfig'] = { fontBaseUrl: ''};window['__odsp_culture'] = 'en-us';window['__odspSriHashes'] = {"0":"sha256-NwAgR9wpYDPVPloaauyVtOYeC8mNj6EAA0PdtXVLEt4=","1":"sha256-nw4yW7PapZXumvR3MuxgWST4eqcbB2NDfMOL8PD9d18=","2":"sha256-E1+15AeSgM1+XLs5O8AO6uTsvSs1Rw4kmCdxo4Roum0=","3":"sha256-EuOPhbqMoByJEfx3wpf4XbPtnlXjqaTv47YZxakjvTQ=","4":"sha256-ublhpdtuXpZ7cnrouZJEqakwc0wvhspsbaCnb62+LRI=","5":"sha256-s/A8j3umxi39kwvGa0cxTum9Xz/eKdc8imG8RCTrj+w=","6":"sha256-Ck9mpxkvCdvbMzxq87O2/zbG1VNZ5tUPK4dEZqqZkdE=","7":"sha256-+LdEe01gBVj7Dejaw9U5k+vpQK2aqnRoo6UPVRBU5vg=","8":"sha256-lora3r3cjX2zCY5im2jQBp5GKzE2agjhLsGZuGrlzLg=","9":"sha256-PLJNVgqNyOYHCW+MBTgQgb2hfnmljjTp+29hgoDR2T4=","10":"sha256-1US8nzvr4DMXQwDNPbPvCrkPrCL8OvW1AHkRo+CuC6E=","11":"sha256-c8BayYSm2Bopv5tRU54vmu1vXq+z2F9fEV4NWWuQlNk=","12":"sha256-Ub7w3fuGwdw9om9lx3lJh8+40tMb5RFXQyLhBOa8nZ8=","13":"sha256-PA25MPumnfNmCX9cRJlKFl4IrIgb+LZqA2Wj/0YjC2g=","14":"sha256-993xQ8k2ZP7/v+vAR+cNrQolueXZdEevL9T4nvmRAtw=","15":"sha256-bxtV7xkZ87riXn19ULyF9qREAY7ophs3k2AG+UvExbU=","16":"sha256-xu/k6B6/xc0e3UV4ceGCU5LyViqpKonBmsej+in7CeA=","17":"sha256-E4MaBDYryBw7lEchZRHE02o5dth8tBsHYVDGdYqDSps=","18":"sha256-Rq07MAJRu8UWnseKblYbvXziui48TE2vvEWiHVXnqqU=","19":"sha256-KpOukXL3CMOJD9GVtWEtbiIWwRym3hWWi7q8jp1tgEs=","20":"sha256-t8WiACaUiuz+wDk+3GgnyA4rMEn9cDcpMr0i5bjlEi0=","21":"sha256-SAnDP5l0ORx/xse1a4oLEfCvTqbDbo5VZ5QiX/FWp2A=","22":"sha256-0YQEMaAL1rkkUn5zGzWnMYNHQNYGqFcQwNzW9GGj9qg=","23":"sha256-Glo8cMrpb5waj5Pz70h2bYwzynON4QpQpnZmdiLCiTA=","24":"sha256-z69HwbfO3mLpM/q6NAAXAjXjxrM4XX6WiMTCur837j8=","25":"sha256-ySQAN9LYtJ4ufPsnfMMzLgO2huXc/N2EIxcZlCrxphM=","26":"sha256-kpsCB7DOrKv9fNp1zier8aF3Aq2kPduwCsvIlfXuKeg=","27":"sha256-xKPgmv2fSlif6vu4CYdYaFYov4T9SFhWhvKH+YCDhzY=","28":"sha256-kQ9HA9EyomE2gn6dNe3T/VqPhAL4TPqNefuaVQHpsPo=","29":"sha256-9sXkDYYDf3XDctp15c1GgRGyZIg8AD7ODh+BSpakw5E=","30":"sha256-VOWJjSRTZVKwbaGTDJL5DWE48BJHUIm4o2QEgHo4uj8=","31":"sha256-5T6IH0NU6BldxHghY169+SpwDX040r4dpW9tj6KhcpQ=","32":"sha256-l4HVBKpPdOI5+UjdsVCHkV3lQjo7wWtezBTwApT9c9w=","33":"sha256-DK+H42RYBWzPWbDBvF8eyjrOaoDxKo/y2dYlX0eZj08=","34":"sha256-5ulhCCaIhLKc8i0BUzvyh5Cq2t3HUgzpKswZZ6CnCTs=","35":"sha256-59DIO5AekqI2oAjjYIhhQMSoRI/P/gYqp25SMHYSsU8=","36":"sha256-qe9CeYTWivWBrYMcX7b/nSzBPZntjVyXerxGzfxtfbQ=","37":"sha256-0uQJVfOKuVTxB1+aXVBooQXhzYi9kDfk4oekZu9kyTA=","38":"sha256-Mjf9tgN8B3ELvSeVUa2pS8yvftUQP/OYffTUzuBrJJU=","39":"sha256-TbmMbmWdzLgh1fbh4ct9lyRdftz1QspsAqzdY23cX/8=","40":"sha256-cZPROuEAlF5CiKacFxgZjXy8cWI4hAekSA8GENjKBw8=","41":"sha256-bTQQLfFGIvC5q6GloW9I5JeHkashiHWvxH+gxNid7v0=","42":"sha256-FsmIUPz9HDsTHWuzR7F6QXMFGRGQbdRIbTXDKKuKvFg=","43":"sha256-aC1bO/xcXb9jOIHZpwq2BpjRg4M5t3ZLtqoKQ8QIjY0=","44":"sha256-yqiuliO98OBsIOoHcdHPzz46APrUbuKUZKWUp/7NgkQ=","45":"sha256-/LAd635sihiEt2cflEA71Q3BpLuOpqnHuwLsVfVu3i0=","46":"sha256-MVnhJPbnbkGvj/7R6m1IzaTaZPsSdIxI+K0zDSxBZZ8=","47":"sha256-YMmLYU/hYe7xqWySUqhVpW5Wd6ADMjrRZueySlYkPGE=","48":"sha256-JpZUI1RSabRY5e7Tt7X0xuOTXlIOAFEuKpucPRirKK0=","49":"sha256-CUWhoRKJVo30shdrjHb6szTmmycKEFWgxRJoC2VyOKU=","50":"sha256-hMpaZ4Vfjy2e9/4WR2Ym4+uIeZ3WNZdygaRdRrXl9/A=","51":"sha256-6Yj1EG5ZPtDojx4r/ZWDaIsJ6Ba5SU8o1P/4/SLfyDU=","52":"sha256-7Fky1y/YOIeES/O2HPST54xv5BTTWQqTmGC+0mr30xE=","53":"sha256-Vi3fIjuzoqsMF1RluZb+tK7KYjAknakxHDyZ3R0Ao+A=","54":"sha256-t1MakL6DEiOLG0s6fKX3onS+x3Y+5tUkKWMaJcURsac=","55":"sha256-KcqkMtiXl+mIZ0cgs8hSr5w0TPmTlaoDYRr75iE1ZFw=","wacowlhostwebpack.js":"sha256-kJRlfgPIqysojz+R6yfQfbyLWRhr9HSCXvaxHZIOnJc=","en-us/ondemand.resx":"sha256-B6HGnfFarvo9k+72l8pncxhbPWEQGAOIToFmlr8T9gs=","odsp.knockout.lib-fa98a149.js":"sha256-X+GemPOibnKOVwGRgnx/2bV5n6arTGvcmFDnHigjaOg=","odsp.knockout.lib":"sha256-X+GemPOibnKOVwGRgnx/2bV5n6arTGvcmFDnHigjaOg=","odsp.aria.lib-d5313109.js":"sha256-K5Zp5+ZBcjgKimQxZukq64XoHi9jlZhsBaGquyHdlug=","odsp.aria.lib":"sha256-K5Zp5+ZBcjgKimQxZukq64XoHi9jlZhsBaGquyHdlug=","odsp.1ds.lib-dac77ecb.js":"sha256-/l42Y6hEqTVVAoRtkgDMMXLDomRlXasaNgywSflRVLI=","odsp.1ds.lib":"sha256-/l42Y6hEqTVVAoRtkgDMMXLDomRlXasaNgywSflRVLI=","require-2495d64e.js":"sha256-fz0HOkMOC4Fc0km/LBFpNgmSWhXLFK6zju0fXOSx8bg=","odm-b8b798f7.js":"sha256-5vqLw0xEXLlWjeUllPYRQKvu8jdDyEF69v0arPF5Iko=","documentbootstrap-4241a753.js":"sha256-N/eLC33VKCryemyE86wA2KajT34siJ7Qc02n8DpEw2U=","documentbootstrap-20afbb3e.js":"sha256-QvEZC7uicju8n6Jq0iQT5uCtQoRNeIMFgL3FvSU8Tl4="};window['__odsp_libraryScripts'] = {"odsp.knockout.lib":"https://res-1.public.onecdn.static.microsoft/files/sp-client/odsp.knockout/odsp.knockout.lib-fa98a149.js","odsp.aria.lib":"https://res-1.public.onecdn.static.microsoft/files/sp-client/odsp.aria/odsp.aria.lib-d5313109.js","odsp.1ds.lib":"https://res-1.public.onecdn.static.microsoft/files/sp-client/odsp.1ds/odsp.1ds.lib-dac77ecb.js","odsp-media":"https://res-1.public.onecdn.static.microsoft/files/sp-client/odsp-media-5269b9ef.js"}; | |||||||||||
| window["_spModuleLink"]={"buildNumber":"odsp-web-prod_2026-05-08.006","targetBuildNumber":null,"isBuildAsExperimentRunning":false,"manifestName":"WacOwlHostWebPack","scenarioName":"WacOwlHostWebPack","bugLinkFormat":null,"ulsLinkFormat":null,"libraries":null,"usingRedirectCookie":false,"swAppId":null}; | |||||||||||
| window.__odsp_cdnConfig = {"baseUrls":["https://res-1.public.onecdn.static.microsoft/files/odsp-web-prod_2026-05-08.006/","https://res-2.public.onecdn.static.microsoft/files/odsp-web-prod_2026-05-08.006/","https://res-3.cdn.office.net/files/odsp-web-prod_2026-05-08.006/"],"libraryKey":"sp-client","key":"odsp-web-prod_2026-05-08.006"}; | |||||||||||
| (function () { | |||||||||||
| var baseUrls = window.__odsp_cdnConfig.baseUrls.concat().splice(0, 2); | |||||||||||
| function getOrigin(url) { | |||||||||||
| var match = url.match(/^https:\/\/[^\/]+\//); | |||||||||||
| return match && match[0]; | |||||||||||
| } | |||||||||||
| var origins = baseUrls.map(getOrigin); | |||||||||||
| window.__backupBaseUrl = baseUrls[1]; | |||||||||||
| var backupBaseUrl = baseUrls[1]; | |||||||||||
| var failOverState = (window.__cdnFailOverState = { | |||||||||||
| baseUrlFailedOver: false, | |||||||||||
| modulesFalledBack: [], | |||||||||||
| onPathFallback: function (moduleId, paths) { | |||||||||||
| var failedModules = failOverState.modulesFalledBack; | |||||||||||
| failedModules.push(moduleId); | |||||||||||
| if (!failOverState.baseUrlFailedOver && failedModules.length >= 2) { | |||||||||||
| for (var id in paths) { | |||||||||||
| var items = paths[id]; | |||||||||||
| if (Array.isArray(items) && items.length > 1) { | |||||||||||
| items.shift(); | |||||||||||
| require.undef(id); | |||||||||||
| require(null, { | |||||||||||
| skipMap: true | |||||||||||
| })([id]); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| require.config({ | |||||||||||
| baseUrl: backupBaseUrl, | |||||||||||
| }); | |||||||||||
| failOverState.baseUrlFailedOver = true; | |||||||||||
| } | |||||||||||
| }, | |||||||||||
| }); | |||||||||||
| function processConfigToSupportFailOver(config) { | |||||||||||
| var paths = config.paths, | |||||||||||
| bundles = config.bundles; | |||||||||||
| function getUrl(origin, index) { | |||||||||||
| return origin | |||||||||||
| ? origins[index] | |||||||||||
| : baseUrls[index]; | |||||||||||
| } | |||||||||||
| for (var id in paths) { | |||||||||||
| var path = paths[id]; | |||||||||||
| var backup; | |||||||||||
| paths[id] = []; | |||||||||||
| for (var _b = 0; _b < origins.length; _b++) { | |||||||||||
| backup = path.replace(/^(https:\/\/[^\/]+\/)?/, function (match) { | |||||||||||
| return getUrl(match, _b); | |||||||||||
| }); | |||||||||||
| paths[id].push(backup); | |||||||||||
| } | |||||||||||
| } | |||||||||||
| for (var id in bundles) { | |||||||||||
| var path = paths[id]; | |||||||||||
| if (path) { | |||||||||||
| for (var _a = bundles[id], i = _a.length - 1; i >= 0; i--) { | |||||||||||
| paths[_a[i]] = path; | |||||||||||
| } | |||||||||||
| } | |||||||||||
| } | |||||||||||
| config.onPathFallback = function (opts) { | |||||||||||
| var id = opts.moduleId, | |||||||||||
| config = opts.config, | |||||||||||
| deps = config && config.deps; | |||||||||||
| if (id && deps && deps.indexOf(id) >= 0) { | |||||||||||
| failOverState.onPathFallback(id, paths); | |||||||||||
| } | |||||||||||
| }; | |||||||||||
| return config; | |||||||||||
| } | |||||||||||
| var config = {paths:{"wacowlhostwebpack":"wacowlhostwebpack/wacowlhostwebpack","ondemand.resx":"wacowlhostwebpack/en-us/ondemand.resx","odm":"odm-b8b798f7","odsp.knockout.lib":"https://res-1.public.onecdn.static.microsoft/files/sp-client/odsp.knockout/odsp.knockout.lib-fa98a149","odsp.aria.lib":"https://res-1.public.onecdn.static.microsoft/files/sp-client/odsp.aria/odsp.aria.lib-d5313109","odsp.1ds.lib":"https://res-1.public.onecdn.static.microsoft/files/sp-client/odsp.1ds/odsp.1ds.lib-dac77ecb","odsp-media":"https://res-1.public.onecdn.static.microsoft/files/sp-client/odsp-media-5269b9ef"},bundles:{"wacowlhostwebpack":["odsp-next/roots/WacOwlHost"],"odsp.knockout.lib":["odsp.knockout.lib"],"odsp.aria.lib":["odsp.aria.lib"],"odsp.1ds.lib":["odsp.1ds.lib"],"odsp-media":["odsp-media"]},shim:{},deps:["odsp-next/roots/WacOwlHost"],baseUrl:"https:\u002f\u002fres-1.public.onecdn.static.microsoft\u002ffiles\u002fodsp-web-prod_2026-05-08.006\u002f",waitSeconds:0,onNodeCreated:function(n,c,m,u) { | |||||||||||
| n.setAttribute("crossorigin","anonymous"); | |||||||||||
| var urlParts = u.split('/'); | |||||||||||
| var fileName = urlParts[urlParts.length - 1]; | |||||||||||
| var odspSriHashes = window.__odspSriHashes; | |||||||||||
| var integrity = odspSriHashes && (odspSriHashes[window.__odsp_culture + '/' + fileName] || odspSriHashes[fileName]); | |||||||||||
| if (integrity) { | |||||||||||
| n.setAttribute("integrity",integrity); | |||||||||||
| } | |||||||||||
| },enforceDefine:false}; | |||||||||||
| var newConfig = processConfigToSupportFailOver(config); | |||||||||||
| window.performance && performance.mark('EUPL.RequireConfigStart'); | |||||||||||
| require.config(newConfig); | |||||||||||
| })(); | |||||||||||
| // <![CDATA[ | |||||||||||
| loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
| if (wacOwlHost && wacOwlHost.resetUrl) { | |||||||||||
| wacOwlHost.resetUrl(null); | |||||||||||
| } | |||||||||||
| }); | |||||||||||
| // ]]> | |||||||||||
| var g_duration = 83; | |||||||||||
| var g_iisLatency = 2; | |||||||||||
| var g_cpuDuration = 73; | |||||||||||
| var g_queryCount = 3; | |||||||||||
| var g_queryDuration = 11; | |||||||||||
| var g_requireJSDone = new Date().getTime(); | |||||||||||
Skorlisti-AP60-2025Magnús Ragnarsson2025-05-11T14:11:01+00:00