├── Tools ├── ClearCache.md ├── RuntimeLogging │ └── EnableRuntimeLogging.zip ├── AddInCommandsUndark │ ├── EnableCmds_F5_VS.zip │ └── EnableAppCmd_W_XL_PPT.zip ├── VSCacheWorkaround.md ├── FirstReleaseConfig │ └── configuration.xml ├── LatestOfficeBuild.md ├── RuntimeLogging.md └── MacDevPreview.md ├── AutoOpenTaskpane └── Webapp │ ├── Images │ ├── Close.png │ ├── AddinIcon.png │ ├── Button16x16.png │ ├── Button32x32.png │ └── Button80x80.png │ ├── Home.css │ ├── Home.js │ ├── Home.html │ └── Scripts │ └── MessageBanner.js ├── Excel ├── Webapp │ ├── ExcelODataInterface.v12.suo │ ├── ODSampleData │ │ ├── bin │ │ │ └── Debug │ │ │ │ └── Book1.xlsx │ │ ├── obj │ │ │ └── Debug │ │ │ │ └── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── ODSampleDataManifest │ │ │ └── SharePointProjectItem.spdata │ │ ├── ODSampleData.csproj.user │ │ └── ODSampleData.csproj │ ├── ODSampleDataWeb │ │ ├── Images │ │ │ ├── odata_logo.png │ │ │ ├── back_button.png │ │ │ ├── OData_Icon_32.png │ │ │ ├── OData_Icon_64.png │ │ │ ├── Extend_button_icon_default.png │ │ │ ├── Extend_button_icon_disabled.png │ │ │ ├── Use_Excel_for_all_icon_default.png │ │ │ ├── Use_OData_for_all_icon_default.png │ │ │ ├── Use_OData_for_all_icon_default2.png │ │ │ ├── Save_to_OData_button_icon_default.png │ │ │ ├── Save_to_OData_button_icon_disabled.png │ │ │ ├── Sync_from_OData_button_icon_defult.png │ │ │ ├── Compare_different_button_icon_defult.png │ │ │ ├── Sync_from_OData_button_icon_disabled.png │ │ │ └── Compare_different_button_icon_disabled.png │ │ ├── ScriptTests │ │ │ ├── jasmine │ │ │ │ ├── lib │ │ │ │ │ └── jasmine-2.0.1 │ │ │ │ │ │ ├── jasmine_favicon.png │ │ │ │ │ │ └── console.js │ │ │ │ ├── ut_CustomMatchers.js │ │ │ │ ├── ut_CustomMatchers.ts │ │ │ │ ├── ut_CustomMatchers.js.map │ │ │ │ ├── CustomMatchers.ts │ │ │ │ ├── CustomMatchers.js │ │ │ │ └── CustomMatchers.js.map │ │ │ ├── App │ │ │ │ ├── ut_helpers.ts │ │ │ │ ├── ut_helpers.js.map │ │ │ │ ├── ut_helpers.js │ │ │ │ ├── ut_UXList.js │ │ │ │ ├── ut_UXList.js.map │ │ │ │ └── ut_UXList.ts │ │ │ └── UT.html │ │ ├── Scripts │ │ │ ├── App │ │ │ │ ├── Configuration.d.ts │ │ │ │ ├── Diff.ts │ │ │ │ ├── App.js.map │ │ │ │ ├── Uploader.js.map │ │ │ │ ├── Uploader.js │ │ │ │ ├── Uploader.ts │ │ │ │ ├── Diff.js.map │ │ │ │ ├── App.ts │ │ │ │ ├── Diff.js │ │ │ │ ├── App.js │ │ │ │ ├── ExtendTable.ts │ │ │ │ ├── ExtendTable.js.map │ │ │ │ ├── ExtendTable.js │ │ │ │ ├── UXHelpers.ts │ │ │ │ └── UXList.js.map │ │ │ └── _officeintellisense.js │ │ ├── config.json │ │ ├── packages.config │ │ ├── Pages │ │ │ ├── Home.aspx.designer.cs │ │ │ └── Home.aspx.cs │ │ ├── Web.Debug.config │ │ ├── ODSampleDataWeb.csproj.user │ │ ├── Web.Release.config │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Web.config │ │ └── Content │ │ │ └── Office.css │ ├── packages │ │ ├── repositories.config │ │ ├── System.Spatial.5.6.4 │ │ │ ├── System.Spatial.5.6.4.nupkg │ │ │ ├── lib │ │ │ │ ├── sl4 │ │ │ │ │ ├── System.Spatial.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ ├── net40 │ │ │ │ │ ├── System.Spatial.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ ├── portable-net45+wp8+win8+wpa │ │ │ │ │ ├── System.Spatial.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ └── portable-net40+sl5+wp8+win8+wpa │ │ │ │ │ ├── System.Spatial.dll │ │ │ │ │ ├── de │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ └── System.Spatial.resources.dll │ │ │ └── System.Spatial.5.6.4.nuspec │ │ ├── Microsoft.Data.Edm.5.6.4 │ │ │ ├── Microsoft.Data.Edm.5.6.4.nupkg │ │ │ ├── lib │ │ │ │ ├── sl4 │ │ │ │ │ ├── Microsoft.Data.Edm.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ ├── net40 │ │ │ │ │ ├── Microsoft.Data.Edm.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ ├── portable-net45+wp8+win8+wpa │ │ │ │ │ ├── Microsoft.Data.Edm.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ └── portable-net40+sl5+wp8+win8+wpa │ │ │ │ │ ├── Microsoft.Data.Edm.dll │ │ │ │ │ ├── de │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ └── Microsoft.Data.Edm.resources.dll │ │ │ └── Microsoft.Data.Edm.5.6.4.nuspec │ │ ├── Newtonsoft.Json.7.0.1-beta1 │ │ │ ├── lib │ │ │ │ ├── net20 │ │ │ │ │ └── Newtonsoft.Json.dll │ │ │ │ ├── net35 │ │ │ │ │ └── Newtonsoft.Json.dll │ │ │ │ ├── net40 │ │ │ │ │ └── Newtonsoft.Json.dll │ │ │ │ ├── net45 │ │ │ │ │ └── Newtonsoft.Json.dll │ │ │ │ ├── portable-net40+sl5+wp80+win8+wpa81 │ │ │ │ │ └── Newtonsoft.Json.dll │ │ │ │ └── portable-net45+wp80+win8+wpa81+aspnetcore50 │ │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── Newtonsoft.Json.7.0.1-beta1.nupkg │ │ │ └── tools │ │ │ │ └── install.ps1 │ │ ├── Microsoft.Data.OData.5.6.4 │ │ │ ├── Microsoft.Data.OData.5.6.4.nupkg │ │ │ ├── lib │ │ │ │ ├── sl4 │ │ │ │ │ ├── Microsoft.Data.OData.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ ├── net40 │ │ │ │ │ ├── Microsoft.Data.OData.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ ├── portable-net45+wp8+win8+wpa │ │ │ │ │ ├── Microsoft.Data.OData.dll │ │ │ │ │ ├── de │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ └── portable-net40+sl5+wp8+win8+wpa │ │ │ │ │ ├── Microsoft.Data.OData.dll │ │ │ │ │ ├── de │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── es │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── fr │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── it │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ja │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ko │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── ru │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ ├── zh-Hans │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ │ │ └── zh-Hant │ │ │ │ │ └── Microsoft.Data.OData.resources.dll │ │ │ └── Microsoft.Data.OData.5.6.4.nuspec │ │ └── jquery.TypeScript.DefinitelyTyped.2.2.1 │ │ │ ├── jquery.TypeScript.DefinitelyTyped.2.2.1.nupkg │ │ │ └── jquery.TypeScript.DefinitelyTyped.2.2.1.nuspec │ ├── readme.md │ └── ExcelODataInterface.sln └── readme.md ├── Word ├── webapp │ └── readme.txt └── readme.md ├── .gitignore ├── Office-Add-in-Commands-Samples.yml ├── PowerPoint ├── readme.md └── webapp │ └── Photo.html ├── Simple ├── readme.md └── Webapp │ ├── FunctionFile.html │ ├── Taskpane.html │ └── Taskpane2.html └── FAQ.md /Tools/ClearCache.md: -------------------------------------------------------------------------------- 1 | Delete %LOCALAPPDATA%\Microsoft\Office\16.0\Wef\AppCommands 2 | -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Images/Close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/AutoOpenTaskpane/Webapp/Images/Close.png -------------------------------------------------------------------------------- /Excel/Webapp/ExcelODataInterface.v12.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ExcelODataInterface.v12.suo -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Images/AddinIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/AutoOpenTaskpane/Webapp/Images/AddinIcon.png -------------------------------------------------------------------------------- /Tools/RuntimeLogging/EnableRuntimeLogging.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Tools/RuntimeLogging/EnableRuntimeLogging.zip -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Images/Button16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/AutoOpenTaskpane/Webapp/Images/Button16x16.png -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Images/Button32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/AutoOpenTaskpane/Webapp/Images/Button32x32.png -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Images/Button80x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/AutoOpenTaskpane/Webapp/Images/Button80x80.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleData/bin/Debug/Book1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleData/bin/Debug/Book1.xlsx -------------------------------------------------------------------------------- /Tools/AddInCommandsUndark/EnableCmds_F5_VS.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Tools/AddInCommandsUndark/EnableCmds_F5_VS.zip -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/odata_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/odata_logo.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/back_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/back_button.png -------------------------------------------------------------------------------- /Tools/AddInCommandsUndark/EnableAppCmd_W_XL_PPT.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Tools/AddInCommandsUndark/EnableAppCmd_W_XL_PPT.zip -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/OData_Icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/OData_Icon_32.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/OData_Icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/OData_Icon_64.png -------------------------------------------------------------------------------- /Excel/Webapp/packages/repositories.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Extend_button_icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Extend_button_icon_default.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Extend_button_icon_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Extend_button_icon_disabled.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Use_Excel_for_all_icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Use_Excel_for_all_icon_default.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Use_OData_for_all_icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Use_OData_for_all_icon_default.png -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/System.Spatial.5.6.4.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/System.Spatial.5.6.4.nupkg -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/System.Spatial.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/System.Spatial.dll -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Use_OData_for_all_icon_default2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Use_OData_for_all_icon_default2.png -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/System.Spatial.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/System.Spatial.dll -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Save_to_OData_button_icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Save_to_OData_button_icon_default.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Save_to_OData_button_icon_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Save_to_OData_button_icon_disabled.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Sync_from_OData_button_icon_defult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Sync_from_OData_button_icon_defult.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Compare_different_button_icon_defult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Compare_different_button_icon_defult.png -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Sync_from_OData_button_icon_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Sync_from_OData_button_icon_disabled.png -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/Microsoft.Data.Edm.5.6.4.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/Microsoft.Data.Edm.5.6.4.nupkg -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/Microsoft.Data.Edm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/Microsoft.Data.Edm.dll -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Images/Compare_different_button_icon_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/Images/Compare_different_button_icon_disabled.png -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/Microsoft.Data.Edm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/Microsoft.Data.Edm.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/net45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/net45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleData/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleData/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/Microsoft.Data.OData.5.6.4.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/Microsoft.Data.OData.5.6.4.nupkg -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/Microsoft.Data.OData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/Microsoft.Data.OData.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/de/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/de/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/es/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/es/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/fr/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/fr/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/it/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/it/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/ja/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/ja/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/ko/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/ko/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/ru/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/ru/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/Microsoft.Data.OData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/Microsoft.Data.OData.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/Newtonsoft.Json.7.0.1-beta1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/Newtonsoft.Json.7.0.1-beta1.nupkg -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/de/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/de/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/es/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/es/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/fr/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/fr/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/it/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/it/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/ja/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/ja/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/ko/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/ko/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/ru/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/ru/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/lib/jasmine-2.0.1/jasmine_favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/lib/jasmine-2.0.1/jasmine_favicon.png -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/zh-Hans/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/zh-Hans/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/zh-Hant/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/sl4/zh-Hant/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/de/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/de/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/es/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/es/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/fr/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/fr/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/it/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/it/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/ja/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/ja/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/ko/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/ko/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/ru/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/ru/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/zh-Hans/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/zh-Hans/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/zh-Hant/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/net40/zh-Hant/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/de/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/de/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/es/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/es/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/fr/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/fr/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/it/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/it/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/ja/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/ja/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/ko/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/ko/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/ru/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/ru/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/zh-Hans/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/zh-Hans/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/zh-Hant/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/sl4/zh-Hant/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/de/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/de/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/es/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/es/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/fr/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/fr/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/it/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/it/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/ja/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/ja/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/ko/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/ko/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/ru/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/ru/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/System.Spatial.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/System.Spatial.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/zh-Hans/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/zh-Hans/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/zh-Hant/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/net40/zh-Hant/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/de/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/de/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/es/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/es/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/fr/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/fr/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/it/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/it/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/ja/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/ja/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/ko/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/ko/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/ru/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/ru/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/System.Spatial.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/System.Spatial.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/zh-Hans/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/zh-Hans/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/zh-Hant/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/sl4/zh-Hant/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/Microsoft.Data.Edm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/Microsoft.Data.Edm.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/zh-Hans/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/zh-Hans/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/zh-Hant/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/net40/zh-Hant/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/Microsoft.Data.Edm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/Microsoft.Data.Edm.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/Microsoft.Data.OData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/Microsoft.Data.OData.dll -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/Configuration.d.ts: -------------------------------------------------------------------------------- 1 | declare module ODSampleData { 2 | class Configuration { 3 | UseBulgingList: boolean; 4 | DataFeedDefaultHeaders: { 5 | [dataFeedName: string]: string[]; 6 | }; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/de/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/de/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/es/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/es/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/fr/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/fr/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/it/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/it/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/ja/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/ja/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/ko/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/ko/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/ru/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/ru/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/jquery.TypeScript.DefinitelyTyped.2.2.1/jquery.TypeScript.DefinitelyTyped.2.2.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/jquery.TypeScript.DefinitelyTyped.2.2.1/jquery.TypeScript.DefinitelyTyped.2.2.1.nupkg -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/Microsoft.Data.OData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/Microsoft.Data.OData.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/de/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/de/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/es/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/es/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/fr/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/fr/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/it/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/it/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ja/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ja/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ko/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ko/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ru/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ru/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hans/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hans/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hant/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hant/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/de/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/de/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/es/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/es/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/fr/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/fr/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/it/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/it/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/ja/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/ja/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/ko/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/ko/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/ru/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/ru/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hans/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hans/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hant/System.Spatial.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/System.Spatial.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hant/System.Spatial.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/de/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/de/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/es/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/es/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/fr/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/fr/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/it/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/it/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ja/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ja/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ko/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ko/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ru/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ru/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hans/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hans/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hant/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hant/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/de/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/de/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/es/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/es/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/fr/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/fr/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/it/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/it/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/ja/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/ja/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/ko/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/ko/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/ru/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/ru/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/de/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/de/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/es/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/es/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/fr/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/fr/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/it/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/it/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ja/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ja/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ko/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ko/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ru/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/ru/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hans/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hans/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hant/Microsoft.Data.Edm.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hant/Microsoft.Data.Edm.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hans/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hans/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hant/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net45+wp8+win8+wpa/zh-Hant/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hans/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hans/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hant/Microsoft.Data.OData.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands/HEAD/Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/lib/portable-net40+sl5+wp8+win8+wpa/zh-Hant/Microsoft.Data.OData.resources.dll -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Home.css: -------------------------------------------------------------------------------- 1 | /* Page-specific styling */ 2 | 3 | html { 4 | position: relative; 5 | min-height: 100%; 6 | } 7 | body { 8 | margin: 0 0 40px; /* bottom = footer height */ 9 | } 10 | .footer { 11 | position: absolute; 12 | left: 0; 13 | bottom: 0; 14 | height: 40px; 15 | width: 100%; 16 | } 17 | 18 | .padding { 19 | padding: 15px; 20 | } -------------------------------------------------------------------------------- /Word/webapp/readme.txt: -------------------------------------------------------------------------------- 1 | The source code for the web app used in this sample is here: https://github.com/OfficeDev/Office-Add-in-Fabric-UI-Sample 2 | 3 | Note: Remember to use this manifest (https://github.com/OfficeDev/Office-Add-in-Fabric-UI-Sample/Word/manifest/CitationSample.xml) instead to have a button show on the Ribbon. See how easy it is to reuse an add-in that was created prior to add-in commands? :) -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Simple/Webapp/App_Data/PublishProfiles/commandsimple (2).pubxml 2 | *.pubxml 3 | Simple/Webapp/DeployCommandsSimpleSite.sln 4 | Simple/Webapp/DeployCommandsSimpleSite.v12.suo 5 | Simple/Webapp/vwd.webinfo 6 | Simple/Webapp/Web.config 7 | Simple/Webapp/Web.Debug.config 8 | Simple/Webapp/website.publishproj 9 | PowerPoint/webapp/webapp.sln 10 | PowerPoint/webapp/webapp.v12.suo 11 | PowerPoint/webapp/website.publishproj -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/config.json: -------------------------------------------------------------------------------- 1 | {"UseBulgingList":true,"DataFeedDefaultHeaders":{"Employee Salaries FY2011":["Name","JobTitle","AgencyID","Agency","GrossPay"],"InfoRecords":["GUID","InfoRecordNumber","Material","MaterialDescription","Supplier","SupplierDescription","PurchasingOrganization","PurchasingOrgDescription","Plant","PlantDescription","PlannedDeliveryTime","Currency","NetPrice","OrderPriceUnit","CreationDate","ChangeDate"]}} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Office-Add-in-Commands-Samples.yml: -------------------------------------------------------------------------------- 1 | ### YamlMime:Sample 2 | sample: 3 | - name: Office Add-in Commands Samples 4 | path: '' 5 | description: The examples in this repo show you how to use add-in commands in Excel, Word and PowerPoint add-ins. 6 | readme: '' 7 | generateZip: FALSE 8 | isLive: TRUE 9 | technologies: 10 | - Office Add-in 11 | azureDeploy: '' 12 | author: LezaMax 13 | platforms: [] 14 | languages: 15 | - JavaScript 16 | extensions: 17 | products: 18 | - Excel 19 | - Word 20 | - PowerPoint 21 | scenarios: [] 22 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleData/ODSampleDataManifest/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleData/ODSampleData.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | b4dd716e-1771-49cb-bcf5-fcb46d7f4d17 5 | 20dc1e7d-ce64-4b4a-8e7c-caad6e9069c1 6 | {62d10c48-adb1-4f99-9e93-0b89e9d8b664} 7 | {189edd15-072a-4f5d-b24d-4a9f3a34680a} 8 | {207d1dfd-4c53-41dc-8150-871c3649c716} 9 | 1.0.0.0 10 | Tp+ugQpzry/YISMfb+iO3qCky00Lx+8QFvth0hH9D3w= 11 | 12 | -------------------------------------------------------------------------------- /Word/readme.md: -------------------------------------------------------------------------------- 1 | # Word Add-in Commands Sample # 2 | This sample showcases how to create buttons on an existing Office tab. You can also create custom tabs, see [reference documentation](https://msdn.microsoft.com/EN-US/library/office/mt621545.aspx) 3 | 4 | ## Deploying the Sample 5 | 6 | 7 | 1. Grab the [manifest file](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/Word/manifest/CitationSample.xml)and sideload it per instructions on main [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md). Note that the manifest points to an already deployed instance of the sample. If all you want to do is see the sample running, then that is it. 8 | 2. If you also want to deploy the webapp on your own then you can grab the source from this its own [GitHub project](https://github.com/OfficeDev/Office-Add-in-Fabric-UI-Sample). Make sure though to use the manifest on the previous step, otherwise you won't see commands on the Ribbon. -------------------------------------------------------------------------------- /Tools/VSCacheWorkaround.md: -------------------------------------------------------------------------------- 1 | # Visual Studio F5 Workaround for Commands Cache # 2 | 3 | Builds 16.0.6769.0000 and older of Word, Excel and PowerPoint have a bug that prevents changes on the manifest to properly propagate to the Office clients. For example, changing the label of a button or adding new buttons on the manifest is not reflected when developers use F5. 4 | 5 | To workaround this issue follow these steps on each add-in project you work on: 6 | 7 | 8 | 1. Open your Project Properties, **Right click on the Project>Project properties>Build Events** in your Add-in project 9 | 2. Include this command line in the **Pre-build event** command line: 10 | `del "%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\AppCommands" /q` 11 | ![](http://i.imgur.com/05I2bAv.png) 12 | 1. Run F5. Changes will now be reflected. 13 | 14 | **Important**: The command line will remove any commands from the Ribbon, even those commands for add-ins that you installed from the store. Only use it on development environments. 15 | -------------------------------------------------------------------------------- /PowerPoint/readme.md: -------------------------------------------------------------------------------- 1 | # PowerPoint Add-in Commands Sample # 2 | This sample showcases how to create buttons on an existing Office tab. You can also create custom tabs, see [reference documentation](https://msdn.microsoft.com/EN-US/library/office/mt621545.aspx) 3 | 4 | ![](http://i.imgur.com/EaQwJMD.png) 5 | 6 | ## Deploying the Sample 7 | 8 | 1. Grab the [manifest file](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/Word/manifest/CitationSample.xml) and sideload it per instructions on main [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md). Note that the manifest points to an already deployed instance of the sample. If all you want to do is see the sample running, then that is it. 9 | 2. If you also want to deploy the webapp on your own then you can grab the source from this its own [GitHub project](https://github.com/OfficeDev/Office-Add-in-Fabric-UI-Sample). Make sure though to use the manifest on the previous step, otherwise you won't see commands on the Ribbon. -------------------------------------------------------------------------------- /Simple/readme.md: -------------------------------------------------------------------------------- 1 | # Simple Add-in Commands Sample # 2 | 3 | ## Overview 4 | This sample showcases how to create an add-in with a custom Tab with Ribbon buttons. 5 | 6 | ![](https://i.imgur.com/HRCbRFO.png) 7 | 8 | ## Deploying the Sample 9 | 1. Grab the [manifest file](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/Simple/Manifest/SimpleAddin.xml) and sideload it per instructions on main [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md). Note that the manifest points to an already deployed instance of the sample. If all you want to do is see the sample running, then that is it. 10 | 2. If you also want to deploy the webapp on your own then you can grab the source from the [webapp] (https://github.com/OfficeDev/Office-Add-in-Commands-Samples/tree/master/Simple/Webapp) directory. Use your webserver of choice to host the 3 html files. 11 | 3. Modify the manifest file to make it point to your app instance. 12 | 4. If you are using this sample as a template, then modify the manifest to create your own buttons. 13 | -------------------------------------------------------------------------------- /Excel/Webapp/packages/jquery.TypeScript.DefinitelyTyped.2.2.1/jquery.TypeScript.DefinitelyTyped.2.2.1.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | jquery.TypeScript.DefinitelyTyped 5 | 2.2.1 6 | Jason Jarrett 7 | Jason Jarrett 8 | https://github.com/DefinitelyTyped/NugetAutomation/blob/master/LICENSE.MIT 9 | https://github.com/DefinitelyTyped/ 10 | http://www.gravatar.com/avatar/7226aa211e53b8d7447756fbc1f15e12?s=200 11 | false 12 | TypeScript Definitions (d.ts) for jquery. Generated based off the DefinitelyTyped repository [git commit: 3b2ed809b9e8f7dc4fcc1d80199129a0b73fb277]. http://github.com/DefinitelyTyped 13 | 14 | Copyright 2013 15 | TypeScript JavaScript 16 | 17 | -------------------------------------------------------------------------------- /Excel/readme.md: -------------------------------------------------------------------------------- 1 | # Excel Add-in Commands Sample # 2 | This sample showcases how to create buttons on an existing Office tab. The sample also showcases communication between Excel and OData source. 3 | 4 | ## Deploying the Sample 5 | 6 | 7 | 1. Grab the [manifest file ](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/tree/master/Excel/Manifest)and sideload it per instructions on main [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md). Note that the manifest points to an already deployed instance of the sample. If all you want to do is see the sample running, then that is it. 8 | 2. If you also want to deploy the webapp on your own, then you can grab the source files and deploy it. If you are going to use Visual Studio please note that while you can use F5 to spin a local webserver **you CANNOT F5 to deploy your manifest**. The only supported method to deploy manifests during the preview are documented on the main [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md), you can also look at a more [comprehensive doc in MSDN](https://msdn.microsoft.com/EN-US/library/office/mt607161.aspx). 9 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/App/ut_helpers.ts: -------------------------------------------------------------------------------- 1 | 2 | module UT.Helpers { 3 | export class Observer extends Utility.ObjectBase implements Model.IObserver { 4 | private innerFilter: (data: Model.DataItem) => boolean; 5 | 6 | constructor(filter: (data: Model.DataItem) => boolean) { 7 | super(); 8 | this.innerFilter = filter; 9 | } 10 | 11 | public filter(data: Model.DataItem) { 12 | return this.innerFilter(data); 13 | } 14 | 15 | public onObserved(data: Model.DataItem) { } 16 | public onUpdated(data: Model.DataItem) { } 17 | public onUnobserved(data: Model.DataItem) { } 18 | public setDataItemSetObject(dataItemSetObject: Utility.ObjectSet) { } 19 | } 20 | 21 | export class Data extends Model.DataItem { 22 | public value: BaseType; 23 | constructor(value: BaseType) { 24 | super(); 25 | this.value = value; 26 | } 27 | } 28 | 29 | export class NumberData extends Data { 30 | }; 31 | 32 | export class StringData extends Data { 33 | }; 34 | } 35 | -------------------------------------------------------------------------------- /Excel/Webapp/readme.md: -------------------------------------------------------------------------------- 1 | # Excel Add-in Commands Sample # 2 | This sample showcases how to create buttons on an existing Office tab. The sample also showcases communication between Excel and OData source. 3 | 4 | ## Deploying the Sample 5 | 6 | 7 | 1. Grab the [manifest file ](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/tree/master/Excel/Manifest)and sideload it per instructions on main [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md). Note that the manifest points to an already deployed instance of the sample. If all you want to do is see the sample running, then that is it. 8 | 2. If you also want to deploy the webapp on your own, then you can grab the source files and deploy it. If you are going to use Visual Studio please note that while you can use F5 to spin a local webserver **you CANNOT F5 to deploy your manifest**. The only supported method to deploy manifests during the preview are documented on the main [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md), you can also look at a more [comprehensive doc in MSDN](https://msdn.microsoft.com/EN-US/library/office/mt607161.aspx). 9 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Pages/Home.aspx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace ODSampleDataWeb.App.Home { 11 | public partial class Home { 12 | 13 | /// 14 | /// form1 control. 15 | /// 16 | /// 17 | /// Auto-generated field. 18 | /// To modify move field declaration from designer file to code-behind file. 19 | /// 20 | protected global::System.Web.UI.HtmlControls.HtmlForm form1; 21 | 22 | /// 23 | /// ScriptMgr control. 24 | /// 25 | /// 26 | /// Auto-generated field. 27 | /// To modify move field declaration from designer file to code-behind file. 28 | /// 29 | protected global::System.Web.UI.ScriptManager ScriptMgr; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Web.Debug.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 29 | 30 | -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.Edm.5.6.4/Microsoft.Data.Edm.5.6.4.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.Data.Edm 5 | 5.6.4 6 | EdmLib for OData V1-3 7 | Microsoft Corporation 8 | Microsoft Corporation 9 | http://go.microsoft.com/?linkid=9809688 10 | http://odata.github.io 11 | http://static.tumblr.com/hgchgxz/9ualgdf98/icon.png 12 | true 13 | Classes to represent, construct, parse, serialize and validate entity data models. Targets .NET 4.0, Silverlight 4.0, or .NET Portable Lib with support for .NET 4.0, SL 5.0, Win Phone 8, Win Phone 8.1, and Win 8. Localized for CHS, CHT, DEU, ESN, FRA, ITA, JPN, KOR and RUS. 14 | Features 15 | [GitHub issue #144] ODataLib now suppresses the errors in reading open entity’s undeclared collection or complex property value 16 | 17 | Bug fixes 18 | [GitHub issue #60] Fix an issue that $select does not work with EntityFramework 5 19 | wcf data services odata odatalib edmlib spatial ado.net ef entity framework open protocol wcfds wcfdataservices dataservices 20 | 21 | -------------------------------------------------------------------------------- /Excel/Webapp/packages/System.Spatial.5.6.4/System.Spatial.5.6.4.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Spatial 5 | 5.6.4 6 | System.Spatial for OData V1-3 7 | Microsoft Corporation 8 | Microsoft Corporation 9 | http://go.microsoft.com/?linkid=9809688 10 | http://odata.github.io 11 | http://static.tumblr.com/hgchgxz/9ualgdf98/icon.png 12 | true 13 | Contains classes and methods that facilitate geography and geometry spatial operations. Targets .NET 4.0, Silverlight 4.0 or .NET Portable Lib with support for .NET 4.0, SL 5.0, Win Phone 8, Win Phone 8.1, and Win 8. Localized for CHS, CHT, DEU, ESN, FRA, ITA, JPN, KOR and RUS. 14 | Features 15 | [GitHub issue #144] ODataLib now suppresses the errors in reading open entity’s undeclared collection or complex property value 16 | 17 | Bug fixes 18 | [GitHub issue #60] Fix an issue that $select does not work with EntityFramework 5 19 | wcf data services odata odatalib edmlib spatial ado.net ef entity framework open protocol wcfds wcfdataservices dataservices 20 | 21 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ODSampleDataWeb.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.5 5 | odsample - Web Deploy %282%29 6 | ProjectFiles 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | NoStartPage 15 | True 16 | False 17 | False 18 | False 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | True 28 | True 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Web.Release.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 19 | 30 | 31 | -------------------------------------------------------------------------------- /Tools/FirstReleaseConfig/configuration.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("ODSampleWeb")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ODSampleWeb")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("a87a2f60-7711-4738-bf0e-31c98144859f")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Revision and Build Numbers 33 | // by using the '*' as shown below: 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/Diff.ts: -------------------------------------------------------------------------------- 1 | module ODSampleData.Diff { 2 | export function differentiate(dataFeed: DataFeed) { 3 | dataFeed.getAllRecordPairs().filter(isWaitingForCompare).forEach(differentiateRecordPair); 4 | } 5 | 6 | function isWaitingForCompare(recordPair: RecordPair) { 7 | return (recordPair.DiffStatus === DiffStatus.WaitingForCompare); 8 | } 9 | 10 | function differentiateRecordPair(recordPair: RecordPair) { 11 | var diff = false; 12 | recordPair.clearAllCellDiffInfo(); 13 | 14 | if (recordPair.ExcelRowData && recordPair.ODataRowData) { 15 | recordPair.DataFeed.Headers.forEach((columnName: string) => { 16 | if (recordPair.ExcelRowData[columnName] != recordPair.ODataRowData[columnName]) { 17 | diff = true; 18 | recordPair.setCellDiffInfo(new CellDiffInfo(recordPair, columnName)); 19 | } 20 | }); 21 | 22 | recordPair.DiffStatus = diff ? DiffStatus.Different : DiffStatus.NoDiff; 23 | } else if (recordPair.ExcelRowData) { 24 | recordPair.setCellDiffInfo(new CellDiffInfo(recordPair, CellDiffInfo.ColumnNameForWholeRow)); 25 | recordPair.DiffStatus = DiffStatus.OnlyOnLocal; 26 | } else if (recordPair.ODataRowData) { 27 | recordPair.setCellDiffInfo(new CellDiffInfo(recordPair, CellDiffInfo.ColumnNameForWholeRow)); 28 | recordPair.DiffStatus = DiffStatus.OnlyOnOData; 29 | } else { 30 | recordPair.DiffStatus = DiffStatus.NoData; 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Tools/LatestOfficeBuild.md: -------------------------------------------------------------------------------- 1 | # Install the latest version of Office 2016 applications # 2 | 3 | New developer features, including those still in preview, are delivered first to subscribers that opt-in to get the latest builds of Office. Here are the steps to follow according to your subscription. 4 | 5 | 6 | 7 | Office 365 Home, Personal and University Subscribers:[Insiders Program](https://products.office.com/en-us/office-insider) 8 | 9 | Office 365 Commercial customers: [First Release Build](https://support.office.com/en-us/article/Install-the-First-Release-build-for-Office-365-for-business-customers-4dd8ba40-73c0-4468-b778-c7b744d03ead?ui=en-US&rs=en-US&ad=US) 10 | 11 | For either program, the build is the same. To deploy it **follow these simplified steps**: 12 | 13 | 1. Download the [Office 2016 Deployment Tool](http://www.microsoft.com/en-us/download/details.aspx?id=49117). 14 | 2. Run the tool, this will extract 2 files. **Setup.exe** and **configuration.xml**. 15 | 3. Replace the configuration file with this [First Release Configuration File](https://raw.githubusercontent.com/OfficeDev/Office-Add-in-Commands-Samples/master/Tools/FirstReleaseConfig/configuration.xml). If you really want to be on the bleeding age set the channel to "InsidersFast". Make sure you read the details of the program on the links above. 16 | 4. From an elevated command prompt (Run as admin) run: 17 | `setup.exe /configure configuration.xml` 18 | 19 | Once the installation process completes you will have the latest Office 2016 applications installed. You can verify the build installed by going to File>Account from any of the Office applications. 20 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/App/ut_helpers.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"ut_helpers.js","sourceRoot":"","sources":["ut_helpers.ts"],"names":["UT","UT.Helpers","UT.Helpers.Observer","UT.Helpers.Observer.constructor","UT.Helpers.Observer.filter","UT.Helpers.Observer.onObserved","UT.Helpers.Observer.onUpdated","UT.Helpers.Observer.onUnobserved","UT.Helpers.Observer.setDataItemSetObject","UT.Helpers.Data","UT.Helpers.Data.constructor","UT.Helpers.NumberData","UT.Helpers.NumberData.constructor","UT.Helpers.StringData","UT.Helpers.StringData.constructor"],"mappings":";;;;;;AACA,IAAO,EAAE,CAgCR;AAhCD,WAAO,EAAE;IAACA,IAAAA,OAAOA,CAgChBA;IAhCSA,WAAAA,OAAOA,EAACA,CAACA;QACfC;YAA8BC,4BAAkBA;YAG5CA,kBAAYA,MAAyCA;gBACjDC,iBAAOA,CAACA;gBACRA,IAAIA,CAACA,WAAWA,GAAGA,MAAMA,CAACA;YAC9BA,CAACA;YAEMD,yBAAMA,GAAbA,UAAcA,IAAoBA;gBAC9BE,MAAMA,CAACA,IAAIA,CAACA,WAAWA,CAACA,IAAIA,CAACA,CAACA;YAClCA,CAACA;YAEMF,6BAAUA,GAAjBA,UAAkBA,IAAoBA,IAAIG,CAACA;YACpCH,4BAASA,GAAhBA,UAAiBA,IAAoBA,IAAII,CAACA;YACnCJ,+BAAYA,GAAnBA,UAAoBA,IAAoBA,IAAIK,CAACA;YACtCL,uCAAoBA,GAA3BA,UAA4BA,iBAAoDA,IAAIM,CAACA;YACzFN,eAACA;QAADA,CAACA,AAhBDD,EAA8BA,OAAOA,CAACA,UAAUA,EAgB/CA;QAhBYA,gBAAQA,WAgBpBA,CAAAA;QAEDA;YAAoCQ,wBAAcA;YAE9CA,cAAYA,KAAeA;gBACvBC,iBAAOA,CAACA;gBACRA,IAAIA,CAACA,KAAKA,GAAGA,KAAKA,CAACA;YACvBA,CAACA;YACLD,WAACA;QAADA,CAACA,AANDR,EAAoCA,KAAKA,CAACA,QAAQA,EAMjDA;QANYA,YAAIA,OAMhBA,CAAAA;QAEDA;YAAgCU,8BAAYA;YAA5CA;gBAAgCC,8BAAYA;YAC5CA,CAACA;YAADD,iBAACA;QAADA,CAACA,AADDV,EAAgCA,IAAIA,EACnCA;QADYA,kBAAUA,aACtBA,CAAAA;QAAAA,CAACA;QAEFA;YAAgCY,8BAAYA;YAA5CA;gBAAgCC,8BAAYA;YAC5CA,CAACA;YAADD,iBAACA;QAADA,CAACA,AADDZ,EAAgCA,IAAIA,EACnCA;QADYA,kBAAUA,aACtBA,CAAAA;QAAAA,CAACA;IACNA,CAACA,EAhCSD,OAAOA,GAAPA,UAAOA,KAAPA,UAAOA,QAgChBA;AAADA,CAACA,EAhCM,EAAE,KAAF,EAAE,QAgCR"} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/ut_CustomMatchers.js: -------------------------------------------------------------------------------- 1 | describe("CustomMatchers", function () { 2 | describe("toMatchResultIfCall", function () { 3 | it("verifies the return value of the function with passing the actual value.", function () { 4 | expect(1).toMatchResultForCall(2, function (n) { return 2 * n; }); 5 | }); 6 | }); 7 | describe("toPass", function () { 8 | var objectA = { name: "objectA" }; 9 | var objectB = { name: "objectB" }; 10 | function isObjectA(anObject) { 11 | return anObject === objectA; 12 | } 13 | it("verifies whether the return value is true while calling the function with the actual value.", function () { 14 | expect(objectA).toPass(isObjectA); 15 | expect(objectB).not.toPass(isObjectA); 16 | }); 17 | }); 18 | describe("toHaveTheSameSetOf", function () { 19 | it("verifies whether the actual array and the expect array have the same set of objects.", function () { 20 | expect([]).toHaveTheSameSetOf([]); 21 | expect([1, "1"]).toHaveTheSameSetOf(["1", 1]); 22 | expect([1, "1", "1"]).toHaveTheSameSetOf(["1", 1, "1"]); 23 | expect([1, "2", 3, "4", 5]).toHaveTheSameSetOf([3, 5, "2", 1, "4"]); 24 | var obj = {}; 25 | expect([2, "1", obj]).toHaveTheSameSetOf(["1", obj, 2]); 26 | expect([]).not.toHaveTheSameSetOf([1]); 27 | expect(["1"]).not.toHaveTheSameSetOf([]); 28 | expect(["1"]).not.toHaveTheSameSetOf([1]); 29 | expect([1, "1", "1"]).not.toHaveTheSameSetOf([1, 1, "1"]); 30 | }); 31 | }); 32 | }); 33 | //# sourceMappingURL=ut_CustomMatchers.js.map -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/ut_CustomMatchers.ts: -------------------------------------------------------------------------------- 1 | 2 | describe("CustomMatchers", function () { 3 | describe("toMatchResultIfCall", function () { 4 | it("verifies the return value of the function with passing the actual value.", function () { 5 | expect(1).toMatchResultForCall(2, (n: number) => { return 2 * n; }); 6 | }); 7 | }); 8 | 9 | describe("toPass", function () { 10 | var objectA = { name: "objectA" }; 11 | var objectB = { name: "objectB" }; 12 | function isObjectA(anObject: Object) { 13 | return anObject === objectA; 14 | } 15 | 16 | it("verifies whether the return value is true while calling the function with the actual value.", function () { 17 | expect(objectA).toPass(isObjectA); 18 | expect(objectB).not.toPass(isObjectA); 19 | }); 20 | }); 21 | 22 | describe("toHaveTheSameSetOf", function () { 23 | it("verifies whether the actual array and the expect array have the same set of objects.", function () { 24 | expect([]).toHaveTheSameSetOf([]); 25 | expect([1, "1"]).toHaveTheSameSetOf(["1", 1]); 26 | expect([1, "1", "1"]).toHaveTheSameSetOf(["1", 1, "1"]); 27 | expect([1, "2", 3, "4", 5]).toHaveTheSameSetOf([3, 5, "2", 1, "4"]); 28 | 29 | var obj = {}; 30 | expect([2, "1", obj]).toHaveTheSameSetOf(["1", obj, 2]); 31 | 32 | expect([]).not.toHaveTheSameSetOf([1]); 33 | expect(["1"]).not.toHaveTheSameSetOf([]); 34 | expect(["1"]).not.toHaveTheSameSetOf([1]); 35 | expect([1, "1", "1"]).not.toHaveTheSameSetOf([1, 1, "1"]); 36 | }); 37 | }); 38 | }); 39 | -------------------------------------------------------------------------------- /Excel/Webapp/packages/Microsoft.Data.OData.5.6.4/Microsoft.Data.OData.5.6.4.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.Data.OData 5 | 5.6.4 6 | ODataLib for OData v1-3 7 | Microsoft Corporation 8 | Microsoft Corporation 9 | http://go.microsoft.com/?linkid=9809688 10 | http://odata.github.io 11 | http://static.tumblr.com/hgchgxz/9ualgdf98/icon.png 12 | true 13 | Classes to serialize, deserialize and validate OData payloads. Enables construction of OData producers and consumers. Targets .NET 4.0, Silverlight 4.0 or .NET Portable Lib with support for .NET 4.0, SL 5.0, Win Phone 8, Win Phone 8.1, and Win 8. Localized for CHS, CHT, DEU, ESN, FRA, ITA, JPN, KOR and RUS. 14 | Classes to serialize, deserialize and validate OData JSON payloads. 15 | Features 16 | [GitHub issue #144] ODataLib now suppresses the errors in reading open entity’s undeclared collection or complex property value 17 | 18 | Bug fixes 19 | [GitHub issue #60] Fix an issue that $select does not work with EntityFramework 5 20 | wcf data services odata odatalib edmlib spatial ado.net ef entity framework open protocol wcfds wcfdataservices dataservices 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Excel/Webapp/ExcelODataInterface.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ODSampleData", "ODSampleData\ODSampleData.csproj", "{9136D889-0EC5-4940-A037-B130A787A4E7}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ODSampleDataWeb", "ODSampleDataWeb\ODSampleDataWeb.csproj", "{C1A6ECBC-683A-427F-9B21-1490B9703C3F}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {9136D889-0EC5-4940-A037-B130A787A4E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {9136D889-0EC5-4940-A037-B130A787A4E7}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {9136D889-0EC5-4940-A037-B130A787A4E7}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 19 | {9136D889-0EC5-4940-A037-B130A787A4E7}.Release|Any CPU.ActiveCfg = Release|Any CPU 20 | {9136D889-0EC5-4940-A037-B130A787A4E7}.Release|Any CPU.Build.0 = Release|Any CPU 21 | {9136D889-0EC5-4940-A037-B130A787A4E7}.Release|Any CPU.Deploy.0 = Release|Any CPU 22 | {C1A6ECBC-683A-427F-9B21-1490B9703C3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {C1A6ECBC-683A-427F-9B21-1490B9703C3F}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {C1A6ECBC-683A-427F-9B21-1490B9703C3F}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {C1A6ECBC-683A-427F-9B21-1490B9703C3F}.Release|Any CPU.Build.0 = Release|Any CPU 26 | EndGlobalSection 27 | GlobalSection(SolutionProperties) = preSolution 28 | HideSolutionNode = FALSE 29 | EndGlobalSection 30 | EndGlobal 31 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/App.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"App.js","sourceRoot":"","sources":["App.ts"],"names":["ODSampleData","ODSampleData.onDocumentReady","ODSampleData.onOfficeReady","ODSampleData.initialize","ODSampleData.showNotification"],"mappings":"AACA,IAAO,YAAY,CAmDlB;AAnDD,WAAO,YAAY,EAAC,CAAC;IACNA,4BAAkCA,CAACA;IACnCA,qBAAgBA,CAACA;IACjBA,mBAAqBA,CAACA;IAEjCA;QACIC,CAACA,CAACA,OAAOA,CAACA,gBAAgBA,EAAEA,EAAEA,sBAAsBA,EAAEA,EAAEA,EAAEA,EAAEA,UAAAA,MAAMA;YAC9DA,YAAYA,CAACA,MAAMA,GAAGA,MAAMA,CAACA;YAE7BA,EAAEA,CAACA,CAACA,MAAMA,CAACA,QAAQA,CAACA,CAACA,CAACA,CAACA;gBACnBA,MAAMA,CAACA,UAAUA,GAAGA,UAAUA,MAAMA;oBAChC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CACZ,iCAAiC;wBACjC,uBAAuB;wBACvB,6CAA6C;wBAC7C,8CAA8C;wBAC9C,4CAA4C;wBAC5C,QAAQ;wBACR,QAAQ,CAAC,CAAC;oBAEd,CAAC,CAAC,6BAA6B,CAAC,CAAC,KAAK,CAAC;wBACnC,CAAC,CAAC,uBAAuB,CAAC,CAAC,IAAI,EAAE,CAAC;oBACtC,CAAC,CAAC,CAAC;oBAEH,WAAW,CAAC,WAAW,CAAC,UAAC,KAAK,IAAO,qBAAQ,GAAG,KAAK,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC/E,CAAC,CAACA;YACNA,CAACA;YAACA,IAAIA,CAACA,CAACA;gBACJA,WAAWA,CAACA,WAAWA,CAACA,UAACA,KAAKA,IAAOA,qBAAQA,GAAGA,KAAKA,CAACA,CAACA,aAAaA,EAAEA,CAACA,CAACA,CAACA,CAACA,CAACA;YAC/EA,CAACA;QACLA,CAACA,CAACA,CAACA;IACPA,CAACA;IAEDD;QACIE,UAAUA,EAAEA,CAACA;IACjBA,CAACA;IAFeF,0BAAaA,gBAE5BA,CAAAA;IAEDA;QACIG,4BAAeA,GAAGA,IAAIA,KAAKA,CAACA,WAAWA,EAAEA,CAACA;QAE1CA,oBAAOA,CAACA,UAAUA,EAAEA,CAACA;QACrBA,qBAAQA,CAACA,aAAaA,CAACA,oBAAOA,CAACA,YAAYA,CAACA,CAACA;IAEjDA,CAACA;IANeH,uBAAUA,aAMzBA,CAAAA;IAEDA,0BAAiCA,MAAMA,EAAEA,IAAIA;QACzCI,CAACA,CAACA,8BAA8BA,CAACA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA;QAC/CA,CAACA,CAACA,4BAA4BA,CAACA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA;QAC3CA,CAACA,CAACA,uBAAuBA,CAACA,CAACA,SAASA,CAACA,MAAMA,CAACA,CAACA;IACjDA,CAACA;IAJeJ,6BAAgBA,mBAI/BA,CAAAA;IAEDA,CAACA,CAACA,QAAQA,CAACA,CAACA,KAAKA,CAACA,eAAeA,CAACA,CAACA;AACvCA,CAACA,EAnDM,YAAY,KAAZ,YAAY,QAmDlB"} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/Uploader.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"Uploader.js","sourceRoot":"","sources":["Uploader.ts"],"names":["ODSampleData","ODSampleData.uploadChangeToOData","ODSampleData.needsToBeUploaded","ODSampleData.isDeletingOpration","ODSampleData.getRecordResolvedData"],"mappings":"AAAA,IAAO,YAAY,CAgDlB;AAhDD,WAAO,YAAY,EAAC,CAAC;IACjBA,6BAAoCA,QAAoBA;QACpDC,IAAIA,QAAQA,GAAGA,qBAAQA,CAACA,cAAcA,CAACA;QAEvCA,YAAYA,CAACA,UAAUA,CAACA,iBAAiBA,CACrCA,QAAQA;aACHA,iBAAiBA,EAAEA;aACnBA,MAAMA,CAACA,iBAAiBA,CAACA;aACzBA,GAAGA,CAACA,UAAAA,UAAUA,IAAIA,OAAAA,IAAIA,YAAYA,CAACA,UAAUA,CAACA,MAAMA,CACjDA,kBAAkBA,CAACA,UAAUA,CAACA,GAAGA,QAAQA,GAAGA,QAAQA,EACpDA,UAAUA,CAACA,EAAEA,EACbA,qBAAqBA,CAACA,UAAUA,CAACA,CAACA,EAHnBA,CAGmBA,CAACA,EAC3CA,QAAQA,CAACA,IAAIA,EACbA,QAAQA,CAACA,OAAOA,EAChBA,QAAQA,CAACA,CAACA;IAClBA,CAACA;IAdeD,gCAAmBA,sBAclCA,CAAAA;IAEDA,2BAA2BA,UAAsBA;QAC7CE,EAAEA,CAACA,CAACA,UAAUA,CAACA,YAAYA,CAACA,CAACA,CAACA;YAC1BA,MAAMA,CAACA,CAACA,UAAUA,CAACA,aAAaA,CAACA,CAACA,CAACA;gBAC/BA,KAAKA,gCAAmBA,CAACA,KAAKA,CAACA;gBAC/BA,KAAKA,gCAAmBA,CAACA,KAAKA;oBAC1BA,MAAMA,CAACA,IAAIA,CAACA;YACpBA,CAACA;QACLA,CAACA;QAEDA,MAAMA,CAACA,KAAKA,CAACA;IACjBA,CAACA;IAEDF,4BAA4BA,UAAsBA;QAC9CG,MAAMA,CAACA,UAAUA,CAACA,aAAaA,KAAKA,gCAAmBA,CAACA,KAAKA,IAAIA,CAACA,UAAUA,CAACA,YAAYA,CAACA;IAC9FA,CAACA;IAEDH,+BAA+BA,UAAsBA;QACjDI,EAAEA,CAACA,CAACA,kBAAkBA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA;YACjCA,MAAMA,CAACA,EAAEA,CAACA;QACdA,CAACA;QAEDA,MAAMA,CAACA,UAAUA,CAACA,QAAQA,CAACA,OAAOA,CAACA,GAAGA,CAACA,UAAAA,UAAUA;YAC7CA,IAAIA,YAAYA,GAAGA,UAAUA,CAACA,eAAeA,CAACA,UAAUA,CAACA,CAACA;YAE1DA,EAAEA,CAACA,CAACA,YAAYA,CAACA,CAACA,CAACA;gBACfA,MAAMA,CAACA,YAAYA,CAACA,eAAeA,GAAGA,YAAYA,CAACA,UAAUA,GAAGA,YAAYA,CAACA,kBAAkBA,CAACA;YACpGA,CAACA;YAEDA,MAAMA,CAACA,UAAUA,CAACA,YAAYA,CAACA,UAAUA,CAACA,CAACA;QAC/CA,CAACA,CAACA,CAACA;IACPA,CAACA;AACLJ,CAACA,EAhDM,YAAY,KAAZ,YAAY,QAgDlB"} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/ut_CustomMatchers.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"ut_CustomMatchers.js","sourceRoot":"","sources":["ut_CustomMatchers.ts"],"names":["isObjectA"],"mappings":"AACA,QAAQ,CAAC,gBAAgB,EAAE;IACvB,QAAQ,CAAC,qBAAqB,EAAE;QAC5B,EAAE,CAAC,0EAA0E,EAAE;YAC3E,MAAM,CAAC,CAAC,CAAC,CAAC,oBAAoB,CAAC,CAAC,EAAE,UAAC,CAAS,IAAO,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACxE,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,QAAQ,EAAE;QACf,IAAI,OAAO,GAAG,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;QAClC,IAAI,OAAO,GAAG,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;QAClC,mBAAmB,QAAgB;YAC/BA,MAAMA,CAACA,QAAQA,KAAKA,OAAOA,CAACA;QAChCA,CAACA;QAED,EAAE,CAAC,6FAA6F,EAAE;YAC9F,MAAM,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;YAClC,MAAM,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,oBAAoB,EAAE;QAC3B,EAAE,CAAC,sFAAsF,EAAE;YACvF,MAAM,CAAC,EAAE,CAAC,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;YAClC,MAAM,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC;YAC9C,MAAM,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;YACxD,MAAM,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;YAEpE,IAAI,GAAG,GAAG,EAAE,CAAC;YACb,MAAM,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC;YAExD,MAAM,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACvC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;YACzC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAC1C,MAAM,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;QAC9D,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/Uploader.js: -------------------------------------------------------------------------------- 1 | var ODSampleData; 2 | (function (ODSampleData) { 3 | function uploadChangeToOData(callback) { 4 | var dataFeed = ODSampleData.DataFeed.ActiveDataFeed; 5 | ODSampleData.DataHelper.UpdateDataToOData(dataFeed 6 | .getAllRecordPairs() 7 | .filter(needsToBeUploaded) 8 | .map(function (recordPair) { return new ODSampleData.DataHelper.Change(isDeletingOpration(recordPair) ? "DELETE" : "UPDATE", recordPair.Id, getRecordResolvedData(recordPair)); }), dataFeed.Name, dataFeed.Headers, callback); 9 | } 10 | ODSampleData.uploadChangeToOData = uploadChangeToOData; 11 | function needsToBeUploaded(recordPair) { 12 | if (recordPair.ODataRowData) { 13 | switch (recordPair.ResolveStatus) { 14 | case ODSampleData.RecordResolveStatus.Mixed: 15 | case ODSampleData.RecordResolveStatus.Excel: 16 | return true; 17 | } 18 | } 19 | return false; 20 | } 21 | function isDeletingOpration(recordPair) { 22 | return recordPair.ResolveStatus === ODSampleData.RecordResolveStatus.Excel && !recordPair.ExcelRowData; 23 | } 24 | function getRecordResolvedData(recordPair) { 25 | if (isDeletingOpration(recordPair)) { 26 | return []; 27 | } 28 | return recordPair.DataFeed.Headers.map(function (columnName) { 29 | var cellDiffInfo = recordPair.getCellDiffInfo(columnName); 30 | if (cellDiffInfo) { 31 | return cellDiffInfo.UsingODataValue ? cellDiffInfo.ODataValue : cellDiffInfo.ExcelValueSnapshot; 32 | } 33 | return recordPair.ODataRowData[columnName]; 34 | }); 35 | } 36 | })(ODSampleData || (ODSampleData = {})); 37 | //# sourceMappingURL=Uploader.js.map -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/Uploader.ts: -------------------------------------------------------------------------------- 1 | module ODSampleData { 2 | export function uploadChangeToOData(callback: () => void) { 3 | var dataFeed = DataFeed.ActiveDataFeed; 4 | 5 | ODSampleData.DataHelper.UpdateDataToOData( 6 | dataFeed 7 | .getAllRecordPairs() 8 | .filter(needsToBeUploaded) 9 | .map(recordPair => new ODSampleData.DataHelper.Change( 10 | isDeletingOpration(recordPair) ? "DELETE" : "UPDATE", 11 | recordPair.Id, 12 | getRecordResolvedData(recordPair))), 13 | dataFeed.Name, 14 | dataFeed.Headers, 15 | callback); 16 | } 17 | 18 | function needsToBeUploaded(recordPair: RecordPair): boolean { 19 | if (recordPair.ODataRowData) { 20 | switch (recordPair.ResolveStatus) { 21 | case RecordResolveStatus.Mixed: 22 | case RecordResolveStatus.Excel: 23 | return true; 24 | } 25 | } 26 | 27 | return false; 28 | } 29 | 30 | function isDeletingOpration(recordPair: RecordPair): boolean { 31 | return recordPair.ResolveStatus === RecordResolveStatus.Excel && !recordPair.ExcelRowData; 32 | } 33 | 34 | function getRecordResolvedData(recordPair: RecordPair): string[] { 35 | if (isDeletingOpration(recordPair)) { 36 | return []; 37 | } 38 | 39 | return recordPair.DataFeed.Headers.map(columnName => { 40 | var cellDiffInfo = recordPair.getCellDiffInfo(columnName); 41 | 42 | if (cellDiffInfo) { 43 | return cellDiffInfo.UsingODataValue ? cellDiffInfo.ODataValue : cellDiffInfo.ExcelValueSnapshot; 44 | } 45 | 46 | return recordPair.ODataRowData[columnName]; 47 | }); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Pages/Home.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.UI; 6 | using System.Web.UI.WebControls; 7 | using System.Web.Services; 8 | 9 | using ODSampleDataWeb.Utilities; 10 | 11 | namespace ODSampleDataWeb.App.Home 12 | { 13 | public partial class Home : System.Web.UI.Page 14 | { 15 | private static ODataHelper odataHelper = new ODataHelper(); 16 | private static string hostType; 17 | protected void Page_Load(object sender, EventArgs e) 18 | { 19 | // Set session expiration to 24 hours 20 | HttpContext.Current.Session.Timeout = 1440; 21 | 22 | if (!IsPostBack) 23 | { 24 | hostType = HttpContext.Current.Request.QueryString["_host_Info"]; 25 | } 26 | } 27 | 28 | [WebMethod] 29 | public static string GetHostType() 30 | { 31 | return hostType; 32 | } 33 | 34 | [WebMethod] 35 | public static string UpdateDataToOData(Change[] chanegs, string tableName, string[] headers) 36 | { 37 | return odataHelper.UpdateDataToOData(chanegs, tableName, headers); 38 | } 39 | 40 | [WebMethod] 41 | public static string[][] ReadDataFromOData(string tableName, string query) 42 | { 43 | string[][] matrix = odataHelper.ReadDataFromOData(tableName, query); 44 | 45 | return matrix; 46 | } 47 | 48 | [WebMethod] 49 | public static string[][] ReadDataFromODataWithHeaders(string tableName, string query) 50 | { 51 | return odataHelper.ReadDataFromODataWithHeaders(tableName, query); 52 | } 53 | 54 | [WebMethod] 55 | public static TableInformation[] GetTables() 56 | { 57 | return odataHelper.GetTables(); 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/Diff.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"Diff.js","sourceRoot":"","sources":["Diff.ts"],"names":["ODSampleData","ODSampleData.Diff","ODSampleData.Diff.differentiate","ODSampleData.Diff.isWaitingForCompare","ODSampleData.Diff.differentiateRecordPair"],"mappings":"AAAA,IAAO,YAAY,CAgClB;AAhCD,WAAO,YAAY;IAACA,IAAAA,IAAIA,CAgCvBA;IAhCmBA,WAAAA,IAAIA,EAACA,CAACA;QACtBC,uBAA8BA,QAAkBA;YAC5CC,QAAQA,CAACA,iBAAiBA,EAAEA,CAACA,MAAMA,CAACA,mBAAmBA,CAACA,CAACA,OAAOA,CAACA,uBAAuBA,CAACA,CAACA;QAC9FA,CAACA;QAFeD,kBAAaA,gBAE5BA,CAAAA;QAEDA,6BAA6BA,UAAsBA;YAC/CE,MAAMA,CAACA,CAACA,UAAUA,CAACA,UAAUA,KAAKA,uBAAUA,CAACA,iBAAiBA,CAACA,CAACA;QACpEA,CAACA;QAEDF,iCAAiCA,UAAsBA;YACnDG,IAAIA,IAAIA,GAAGA,KAAKA,CAACA;YACjBA,UAAUA,CAACA,oBAAoBA,EAAEA,CAACA;YAElCA,EAAEA,CAACA,CAACA,UAAUA,CAACA,YAAYA,IAAIA,UAAUA,CAACA,YAAYA,CAACA,CAACA,CAACA;gBACrDA,UAAUA,CAACA,QAAQA,CAACA,OAAOA,CAACA,OAAOA,CAACA,UAACA,UAAkBA;oBACnDA,EAAEA,CAACA,CAACA,UAAUA,CAACA,YAAYA,CAACA,UAAUA,CAACA,IAAIA,UAAUA,CAACA,YAAYA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA;wBAC7EA,IAAIA,GAAGA,IAAIA,CAACA;wBACZA,UAAUA,CAACA,eAAeA,CAACA,IAAIA,yBAAYA,CAACA,UAAUA,EAAEA,UAAUA,CAACA,CAACA,CAACA;oBACzEA,CAACA;gBACLA,CAACA,CAACA,CAACA;gBAEHA,UAAUA,CAACA,UAAUA,GAAGA,IAAIA,GAAGA,uBAAUA,CAACA,SAASA,GAAGA,uBAAUA,CAACA,MAAMA,CAACA;YAC5EA,CAACA;YAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,UAAUA,CAACA,YAAYA,CAACA,CAACA,CAACA;gBACjCA,UAAUA,CAACA,eAAeA,CAACA,IAAIA,yBAAYA,CAACA,UAAUA,EAAEA,yBAAYA,CAACA,qBAAqBA,CAACA,CAACA,CAACA;gBAC7FA,UAAUA,CAACA,UAAUA,GAAGA,uBAAUA,CAACA,WAAWA,CAACA;YACnDA,CAACA;YAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,UAAUA,CAACA,YAAYA,CAACA,CAACA,CAACA;gBACjCA,UAAUA,CAACA,eAAeA,CAACA,IAAIA,yBAAYA,CAACA,UAAUA,EAAEA,yBAAYA,CAACA,qBAAqBA,CAACA,CAACA,CAACA;gBAC7FA,UAAUA,CAACA,UAAUA,GAAGA,uBAAUA,CAACA,WAAWA,CAACA;YACnDA,CAACA;YAACA,IAAIA,CAACA,CAACA;gBACJA,UAAUA,CAACA,UAAUA,GAAGA,uBAAUA,CAACA,MAAMA,CAACA;YAC9CA,CAACA;QACLA,CAACA;IACLH,CAACA,EAhCmBD,IAAIA,GAAJA,iBAAIA,KAAJA,iBAAIA,QAgCvBA;AAADA,CAACA,EAhCM,YAAY,KAAZ,YAAY,QAgClB"} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/UT.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | GK7 - Jasmine Spec Runner v2.0.1 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Simple/Webapp/FunctionFile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 43 | 44 | 45 | Function file body is never displayed. 46 | 47 | 48 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/App.ts: -------------------------------------------------------------------------------- 1 | 2 | module ODSampleData { 3 | export var dataFeedManager: Model.DataManager; 4 | export var hostType: string; 5 | export var config: Configuration; 6 | 7 | function onDocumentReady() { 8 | $.getJSON("../config.json", { DataFeedDefaultHeaders: [] }, config => { 9 | ODSampleData.config = config; 10 | 11 | if (window["Office"]) { 12 | Office.initialize = function (reason) { 13 | $('body').append( 14 | '
' + 15 | '
' + 16 | '
' + 17 | '
' + 18 | '
' + 19 | '
' + 20 | '
'); 21 | 22 | $('#notification-message-close').click(function () { 23 | $('#notification-message').hide(); 24 | }); 25 | 26 | PageMethods.GetHostType((value) => { hostType = value; onOfficeReady(); }); 27 | }; 28 | } else { 29 | PageMethods.GetHostType((value) => { hostType = value; onOfficeReady(); }); 30 | } 31 | }); 32 | } 33 | 34 | export function onOfficeReady() { 35 | initialize(); 36 | } 37 | 38 | export function initialize() { 39 | dataFeedManager = new Model.DataManager(); 40 | 41 | ODataUX.initialize(); 42 | DataFeed.initializeAll(ODataUX.onDataLoaded); 43 | 44 | } 45 | 46 | export function showNotification(header, text) { 47 | $('#notification-message-header').text(header); 48 | $('#notification-message-body').text(text); 49 | $('#notification-message').slideDown('fast'); 50 | } 51 | 52 | $(document).ready(onDocumentReady); 53 | } 54 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/_officeintellisense.js: -------------------------------------------------------------------------------- 1 | // This file is generated by Visual Studio to enable IntelliSense for the Office JavaScript Object Model. 2 | 3 | var Office = new function() { 4 | this._appContext = 1; 5 | this._showAll = true; 6 | this._setContext = { 7 | 8 | }; 9 | } 10 | 11 | // 1 Excel appContext = 001 12 | // 2 Word appContext = 010 13 | // 3 Word + Excel appContext = 011 14 | // 4 Project appContext = 100 15 | // 5 Project + Excel appContext = 101 16 | // 6 Project + Word appContext = 110 17 | // 7 Project + Word + Excel appContext = 111 18 | // 8 Outlook read-form appContext = 1000 19 | // 16 PowerPoint appContext = 10000 20 | // 17 PowerPoint + Excel appContext = 10001 21 | // 18 PowerPoint + Word appContext = 10010 22 | // 19 PowerPoint + Word + Excel appContext = 10011 23 | // 20 PowerPoint + Project appContext = 10100 24 | // 21 PowerPoint + Project + Excel appContext = 10101 25 | // 22 PowerPoint + Project + Word appContext = 10110 26 | // 23 PowerPoint + Project + Word + Excel appContext = 10111 27 | // 32 Outlook compose-form appContext = 100000 28 | // 40 Outlook read-form + Outlook compose form appContext = 101000 29 | // 64 Access appContext = 1000000 30 | // 65 Access + Excel appContext = 1000001 31 | // 66 Access + Word appContext = 1000010 32 | // 67 Access + Word + Excel appContext = 1000011 33 | // 68 Access + Project appContext = 1000100 34 | // 69 Access + Project + Excel appContext = 1000101 35 | // 70 Access + Project + Word appContext = 1000110 36 | // 71 Access + Project + Word + Excel appContext = 1000111 37 | // 80 Access + PowerPoint appContext = 1010000 38 | // 81 Access + PowerPoint + Excel appContext = 1010001 39 | // 82 Access + PowerPoint + Word appContext = 1010010 40 | // 83 Access + PowerPoint + Word + Excel appContext = 1010011 41 | // 84 Access + PowerPoint + Project appContext = 1010100 42 | // 85 Access + PowerPoint + Project + Excel appContext = 1010101 43 | // 86 Access + PowerPoint + Project + Word appContext = 1010110 44 | // 87 Access + PowerPoint + Project + Word + Excel appContext = 1010111 45 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Web.config: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/Diff.js: -------------------------------------------------------------------------------- 1 | var ODSampleData; 2 | (function (ODSampleData) { 3 | var Diff; 4 | (function (Diff) { 5 | function differentiate(dataFeed) { 6 | dataFeed.getAllRecordPairs().filter(isWaitingForCompare).forEach(differentiateRecordPair); 7 | } 8 | Diff.differentiate = differentiate; 9 | function isWaitingForCompare(recordPair) { 10 | return (recordPair.DiffStatus === ODSampleData.DiffStatus.WaitingForCompare); 11 | } 12 | function differentiateRecordPair(recordPair) { 13 | var diff = false; 14 | recordPair.clearAllCellDiffInfo(); 15 | if (recordPair.ExcelRowData && recordPair.ODataRowData) { 16 | recordPair.DataFeed.Headers.forEach(function (columnName) { 17 | if (recordPair.ExcelRowData[columnName] != recordPair.ODataRowData[columnName]) { 18 | diff = true; 19 | recordPair.setCellDiffInfo(new ODSampleData.CellDiffInfo(recordPair, columnName)); 20 | } 21 | }); 22 | recordPair.DiffStatus = diff ? ODSampleData.DiffStatus.Different : ODSampleData.DiffStatus.NoDiff; 23 | } 24 | else if (recordPair.ExcelRowData) { 25 | recordPair.setCellDiffInfo(new ODSampleData.CellDiffInfo(recordPair, ODSampleData.CellDiffInfo.ColumnNameForWholeRow)); 26 | recordPair.DiffStatus = ODSampleData.DiffStatus.OnlyOnLocal; 27 | } 28 | else if (recordPair.ODataRowData) { 29 | recordPair.setCellDiffInfo(new ODSampleData.CellDiffInfo(recordPair, ODSampleData.CellDiffInfo.ColumnNameForWholeRow)); 30 | recordPair.DiffStatus = ODSampleData.DiffStatus.OnlyOnOData; 31 | } 32 | else { 33 | recordPair.DiffStatus = ODSampleData.DiffStatus.NoData; 34 | } 35 | } 36 | })(Diff = ODSampleData.Diff || (ODSampleData.Diff = {})); 37 | })(ODSampleData || (ODSampleData = {})); 38 | //# sourceMappingURL=Diff.js.map -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/App.js: -------------------------------------------------------------------------------- 1 | var ODSampleData; 2 | (function (ODSampleData) { 3 | ODSampleData.dataFeedManager; 4 | ODSampleData.hostType; 5 | ODSampleData.config; 6 | function onDocumentReady() { 7 | $.getJSON("../config.json", { DataFeedDefaultHeaders: [] }, function (config) { 8 | ODSampleData.config = config; 9 | if (window["Office"]) { 10 | Office.initialize = function (reason) { 11 | $('body').append('
' + 12 | '
' + 13 | '
' + 14 | '
' + 15 | '
' + 16 | '
' + 17 | '
'); 18 | $('#notification-message-close').click(function () { 19 | $('#notification-message').hide(); 20 | }); 21 | PageMethods.GetHostType(function (value) { ODSampleData.hostType = value; onOfficeReady(); }); 22 | }; 23 | } 24 | else { 25 | PageMethods.GetHostType(function (value) { ODSampleData.hostType = value; onOfficeReady(); }); 26 | } 27 | }); 28 | } 29 | function onOfficeReady() { 30 | initialize(); 31 | } 32 | ODSampleData.onOfficeReady = onOfficeReady; 33 | function initialize() { 34 | ODSampleData.dataFeedManager = new Model.DataManager(); 35 | ODSampleData.ODataUX.initialize(); 36 | ODSampleData.DataFeed.initializeAll(ODSampleData.ODataUX.onDataLoaded); 37 | } 38 | ODSampleData.initialize = initialize; 39 | function showNotification(header, text) { 40 | $('#notification-message-header').text(header); 41 | $('#notification-message-body').text(text); 42 | $('#notification-message').slideDown('fast'); 43 | } 44 | ODSampleData.showNotification = showNotification; 45 | $(document).ready(onDocumentReady); 46 | })(ODSampleData || (ODSampleData = {})); 47 | //# sourceMappingURL=App.js.map -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/App/ut_helpers.js: -------------------------------------------------------------------------------- 1 | var __extends = (this && this.__extends) || function (d, b) { 2 | for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; 3 | function __() { this.constructor = d; } 4 | __.prototype = b.prototype; 5 | d.prototype = new __(); 6 | }; 7 | var UT; 8 | (function (UT) { 9 | var Helpers; 10 | (function (Helpers) { 11 | var Observer = (function (_super) { 12 | __extends(Observer, _super); 13 | function Observer(filter) { 14 | _super.call(this); 15 | this.innerFilter = filter; 16 | } 17 | Observer.prototype.filter = function (data) { 18 | return this.innerFilter(data); 19 | }; 20 | Observer.prototype.onObserved = function (data) { }; 21 | Observer.prototype.onUpdated = function (data) { }; 22 | Observer.prototype.onUnobserved = function (data) { }; 23 | Observer.prototype.setDataItemSetObject = function (dataItemSetObject) { }; 24 | return Observer; 25 | })(Utility.ObjectBase); 26 | Helpers.Observer = Observer; 27 | var Data = (function (_super) { 28 | __extends(Data, _super); 29 | function Data(value) { 30 | _super.call(this); 31 | this.value = value; 32 | } 33 | return Data; 34 | })(Model.DataItem); 35 | Helpers.Data = Data; 36 | var NumberData = (function (_super) { 37 | __extends(NumberData, _super); 38 | function NumberData() { 39 | _super.apply(this, arguments); 40 | } 41 | return NumberData; 42 | })(Data); 43 | Helpers.NumberData = NumberData; 44 | ; 45 | var StringData = (function (_super) { 46 | __extends(StringData, _super); 47 | function StringData() { 48 | _super.apply(this, arguments); 49 | } 50 | return StringData; 51 | })(Data); 52 | Helpers.StringData = StringData; 53 | ; 54 | })(Helpers = UT.Helpers || (UT.Helpers = {})); 55 | })(UT || (UT = {})); 56 | //# sourceMappingURL=ut_helpers.js.map -------------------------------------------------------------------------------- /Simple/Webapp/Taskpane.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 53 | 54 | 55 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /Simple/Webapp/Taskpane2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 51 | 52 | 53 | This is taskpane 2 54 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Home.js: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | 4 | (function () { 5 | "use strict"; 6 | 7 | var messageBanner; 8 | 9 | // The initialize function must be run each time a new page is loaded. 10 | Office.initialize = function (reason) { 11 | $(document).ready(function () { 12 | // Initialize the FabricUI notification mechanism and hide it 13 | var element = document.querySelector('.ms-MessageBanner'); 14 | messageBanner = new fabric.MessageBanner(element); 15 | messageBanner.hideBanner(); 16 | 17 | // If not using Word 2016, use fallback logic. 18 | if (!Office.context.requirements.isSetSupported('WordApi', '1.1')) { 19 | $("#template-description").text("This sample displays the selected text."); 20 | $('#button-text').text("Display!"); 21 | $('#button-desc').text("Display the selected text"); 22 | 23 | $('#highlight-button').click( 24 | displaySelectedText); 25 | return; 26 | } 27 | 28 | $("#template-description").text("This sample show how to tag a document programmatically to auto-open a taskpane"); 29 | 30 | $('#set-auto-open-text').text("Set auto-open ON"); 31 | $('#set-auto-open-desc').text("Set auto-open setting ON"); 32 | 33 | $('#set-auto-open-off-text').text("Set auto-open OFF"); 34 | $('#set-auto-open-off-desc').text("Set auto-open setting OFF"); 35 | 36 | 37 | $('#set-auto-open').click( 38 | setAutoOpenOn); 39 | 40 | $('#set-auto-open-off').click( 41 | setAutoOpenOff); 42 | }); 43 | 44 | }; 45 | 46 | function setAutoOpenOn() 47 | { 48 | Office.context.document.settings.set("Office.AutoShowTaskpaneWithDocument", true); 49 | Office.context.document.settings.saveAsync(); 50 | showNotification("Auto-open ON", "The auto-open setting has been set to ON on this document"); 51 | } 52 | 53 | function setAutoOpenOff() { 54 | 55 | Office.context.document.settings.remove("Office.AutoShowTaskpaneWithDocument"); 56 | Office.context.document.settings.saveAsync(); 57 | showNotification("Auto-open OFF", "The auto-open setting has been set to OFF on this document"); 58 | } 59 | 60 | 61 | // Helper function for displaying notifications 62 | function showNotification(header, content) { 63 | $("#notificationHeader").text(header); 64 | $("#notificationBody").text(content); 65 | messageBanner.showBanner(); 66 | messageBanner.toggleExpansion(); 67 | } 68 | })(); 69 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/CustomMatchers.ts: -------------------------------------------------------------------------------- 1 | 2 | module jasmine { 3 | export interface Matchers { 4 | toMatchResultForCall(expected: any, func: (any) => any): boolean; 5 | toPass(func: (any) => any): boolean; 6 | toHaveTheSameSetOf(expected: any[]); 7 | } 8 | } 9 | 10 | module JasmineCustomization { 11 | class CustomMatchers { 12 | public toMatchResultForCall(util, customEqualityTesters) { 13 | return new MatcherFunction((actual: any, expected: any, func: (any) => any) => { 14 | return new MatcherResult(expected === func(actual)); 15 | }); 16 | } 17 | 18 | public toPass(util, customEqualityTesters) { 19 | return new MatcherFunction((actual: any, func: (any) => boolean) => { 20 | return new MatcherResult(func(actual)); 21 | }); 22 | } 23 | 24 | public toHaveTheSameSetOf(util, customEqualityTesters) { 25 | return new MatcherFunction(Helper.arraysHaveTheSameSet); 26 | } 27 | } 28 | 29 | class Helper { 30 | public static getActual(matchers: CustomMatchers): any { 31 | return (matchers).actual; 32 | } 33 | 34 | public static getClassNameOf(obj: any): string { 35 | var funcionNameRegex = /function (.{1,})\(/; 36 | var results = (funcionNameRegex).exec(obj["constructor"].toString()); 37 | return (results && results.length > 1) ? results[1] : "Unknown_Class"; 38 | } 39 | 40 | public static arraysHaveTheSameSet(actual: any[], expected: any[]) { 41 | if (!(actual instanceof Array) && !(expected instanceof Array)) { 42 | return new MatcherResult(false); 43 | } 44 | 45 | actual = actual.slice(0).sort(Helper.comparerByType).sort(); 46 | expected = expected.slice(0).sort(Helper.comparerByType).sort(); 47 | 48 | var ret: boolean = actual.length === expected.length && 49 | actual.every((value: any, index: number) => { 50 | return expected[index] === value; 51 | }); 52 | return new MatcherResult(ret); 53 | } 54 | 55 | private static comparerByType(a: any, b: any) { 56 | a = Helper.getClassNameOf(a); 57 | b = Helper.getClassNameOf(b); 58 | 59 | if (a === b) { 60 | return 0; 61 | } else if (a < b) { 62 | return -1; 63 | } else { 64 | return 1; 65 | } 66 | } 67 | } 68 | 69 | class MatcherResult { 70 | constructor(public pass: boolean, public message: string = "") { } 71 | } 72 | 73 | class MatcherFunction { 74 | constructor(public compare: (actual: any, ...params: any[]) => MatcherResult) { } 75 | } 76 | 77 | // add custom matchers 78 | beforeEach(function () { 79 | jasmine.addMatchers(new CustomMatchers()); 80 | }); 81 | } 82 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/ExtendTable.ts: -------------------------------------------------------------------------------- 1 | module ODSampleData.ExtendTable { 2 | $(document).ready(() => { 3 | $("#expandtable-button").prop("disabled", true); 4 | 5 | $("#expandtable-button").click(() => { 6 | ODSampleData.DataHelper.GetSelectedData(data=> { 7 | data = data.replace("HYPERLINK", ""); 8 | GetExtendedTableDataFromOData(data); 9 | $("#expandtable-name").text("Table Name: " + data); 10 | $(".expandtable-area").show(); 11 | $(".non-expandtable-area").hide(); 12 | }); 13 | }); 14 | 15 | //$("#back-to-detail-from-extandtable").click(() => { 16 | // $(".expandtable-area").hide(); 17 | // $(".non-expandtable-area").show(); 18 | //}); 19 | }); 20 | 21 | export function ExpandTableButtonHandler() { 22 | if (arguments[0].rowCount === 1 && arguments[0].columnCount === 1) { 23 | ODSampleData.DataHelper.GetSelectedData(data=> { 24 | if (isNaN(parseInt(data, 10)) && data.indexOf("HYPERLINK") >= 0) { 25 | $("#expandtable-button").prop("disabled", false); 26 | } else { 27 | $("#expandtable-button").prop("disabled", true); 28 | } 29 | }); 30 | } 31 | } 32 | 33 | export function GetExtendedTableDataFromOData(selectedCellValue: string) { 34 | ODSampleData.DataHelper.ReadDataFromODataWithHeaders(DataFeed.ActiveDataFeed.Name, selectedCellValue, RenderExtendedTable, OnError); 35 | } 36 | 37 | export function RenderExtendedTable(data: string[][]) { 38 | 39 | var dataTableDiv = document.getElementById("expandtable-datatable"); 40 | var odd = true; 41 | dataTableDiv.innerHTML = ""; 42 | 43 | data.forEach((row: string[], rowIndex: number) => { 44 | if (rowIndex === 0) { 45 | dataTableDiv.appendChild(CreateHeaderRow(row)); 46 | } 47 | else { 48 | dataTableDiv.appendChild(CreateDataRow(row, odd)); 49 | odd = !odd; 50 | } 51 | }); 52 | } 53 | 54 | function CreateHeaderRow(headers: string[]) { 55 | var headerRow = document.createElement("tr"); 56 | 57 | headers.forEach(header => { 58 | var headerElement = document.createElement("th"); 59 | headerElement.innerText = header; 60 | headerRow.appendChild(headerElement); 61 | }); 62 | 63 | return headerRow; 64 | } 65 | 66 | function CreateDataRow(data: string[], odd) { 67 | var dataRow = document.createElement("tr"); 68 | if (odd) { 69 | dataRow.className = "odd"; 70 | } else { 71 | dataRow.className = "even"; 72 | } 73 | 74 | 75 | data.forEach(cell => { 76 | var cellElement = document.createElement("td"); 77 | cellElement.innerText = cell; 78 | dataRow.appendChild(cellElement); 79 | }); 80 | 81 | return dataRow; 82 | } 83 | 84 | function OnError(error) { } 85 | } -------------------------------------------------------------------------------- /PowerPoint/webapp/Photo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 68 | 69 | 70 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /Tools/RuntimeLogging.md: -------------------------------------------------------------------------------- 1 | # Use Runtime Logging to debug Add-in Commands 2 | 3 | Office 16 Desktop clients have a new feature available to log useful information. Among other things, this tool can help you diagnose errors in your add-in manifest which comes particularly handy if you are creating manifests with add-in commands. 4 | 5 | Full documentation for the feature is on the way but in the meantime here is how you can use it to debug issues when parsing manifests with add-in commands. 6 | 7 | ## Turn On Runtime Logging 8 | 9 | **Important**: Runtime Logging has a **performance hit**. Only turn it on when you need to debug issues with your add-ins 10 | 11 | 1. Ensure that you have a build that supports Runtime Logging. You need **Office 16 Desktop** clients with build equal or greater than **16.0.7019** 12 | 2. Add the `RuntimeLogging` registry key under `HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Wef\Developer\` 13 | 3. Set the key's default value to the full path of the file where you want the log to be written. See [sample registry key](RuntimeLogging/EnableRuntimeLogging.zip) (unzip) 14 | 15 | Your registry should look like this: 16 | ![](http://i.imgur.com/Sa9TyI6.png) 17 | 18 | If you need to turn the feature off, simply remove the key from the registry. 19 | 20 | ## Diagnose issues with commands 21 | Runtime Logging is useful to detect **issues with your manifest** that are hard to catch, for example, mismatch between resource Ids, invalid lengths, that are not caught by XSD schema validation. 22 | 23 | Here are the steps to try things out: 24 | 25 | 1. Follow the instructions on the [Readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md) to sideload your add-in. 26 | 2. If you don't see your Ribbon buttons project and nothing appears on the add-ins dialog, check the logs 27 | 3. Search for the id of your add-in, which your define in your manifest, to find messages belonging to that add-in. Logs report this id as `SolutionId` It is recommended that you only side-load one add-in at the time to avoid seeing too many messages that don't belong to your add-in. 28 | 29 | In the example below, RuntimeLogging helped identify a control that is pointing to a non-existent resource file. The fix is to correct the typo (if one exists) or to actually add the missing resource. 30 | 31 | ![](http://i.imgur.com/f8bouLA.png) 32 | 33 | ## Known issues with logging 34 | Runtime Logging still has known bugs. You may see several messages that are confusing or inappropriately classified. For example: 35 | 36 | - The messages `Medium Current host not in add-in's host list` followed by `Unexpected Parsed manifest targeting different host` are incorrectly classified. They are not errors, you can safely ignore them. 37 | - The message `Unexpected Add-in is missing required manifest fields DisplayName` doesn't contain the SolutionId of the offending add-in. However, most likely this is NOT related to the add-in you are debugging. 38 | - Any `Monitorable` messages are expected errors from a system point of view. Sometimes they may indicate an issue with your manifest (e.g. a misspelled element that was skipped but didn't cause the manifest to fail). 39 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/App/ut_UXList.js: -------------------------------------------------------------------------------- 1 | var UT; 2 | (function (UT) { 3 | describe("UX", function () { 4 | describe("List", function () { 5 | var dataManager; 6 | var data1; 7 | var data2; 8 | var artist; 9 | var listFor1; 10 | function compare(a, b) { 11 | return a.value - b.value; 12 | } 13 | ; 14 | function filterFor1(data) { 15 | return data && 1 === (data.value & 1); 16 | } 17 | beforeEach(function () { 18 | dataManager = new Model.DataManager(); 19 | data1 = new UT.Helpers.Data(1); 20 | data2 = new UT.Helpers.Data(2); 21 | dataManager.addData(data1); 22 | dataManager.addData(data2); 23 | artist = { newJQuery: function () { return $("
"); } }; 24 | spyOn(artist, "newJQuery").and.callThrough(); 25 | jasmine.clock().install(); 26 | listFor1 = new UX.List(artist, $("
"), compare); 27 | dataManager.addObserver(listFor1); 28 | listFor1.setFilter(filterFor1); 29 | dataManager.updateObserver(listFor1); 30 | }); 31 | it("calls the artist to new an element for observed data", function () { 32 | expect(artist.newJQuery).toHaveBeenCalledWith(data1); 33 | expect(artist.newJQuery).not.toHaveBeenCalledWith(data2); 34 | }); 35 | it("calls the artist to new an element for new observed data", function () { 36 | data2.value = 1; 37 | data2.notifyUpdateImmediately(); 38 | expect(artist.newJQuery).toHaveBeenCalledWith(data2); 39 | }); 40 | it("adds element for addition", function () { 41 | expect(listFor1.getDataObjects()).toHaveTheSameSetOf([data1]); 42 | data2.value = 1; 43 | data2.notifyUpdateImmediately(); 44 | expect(listFor1.getDataObjects()).toHaveTheSameSetOf([data1, data2]); 45 | }); 46 | it("removes element for removement", function () { 47 | data1.value = 2; 48 | data1.notifyUpdateImmediately(); 49 | expect(listFor1.getDataObjects()).toHaveTheSameSetOf([]); 50 | }); 51 | it("sorts the elements with compare function after data updated", function () { 52 | data1.value = 3; 53 | data1.notifyUpdateImmediately(); 54 | expect(listFor1.getDataObjects()).toEqual([data1]); 55 | data2.value = 3; 56 | data2.notifyUpdateImmediately(); 57 | jasmine.clock().tick(5); 58 | expect(listFor1.getDataObjects()).toEqual([data1, data2]); 59 | data1.value = 5; 60 | data1.notifyUpdateImmediately(); 61 | jasmine.clock().tick(5); 62 | expect(listFor1.getDataObjects()).toEqual([data2, data1]); 63 | }); 64 | }); 65 | }); 66 | })(UT || (UT = {})); 67 | //# sourceMappingURL=ut_UXList.js.map -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/CustomMatchers.js: -------------------------------------------------------------------------------- 1 | var JasmineCustomization; 2 | (function (JasmineCustomization) { 3 | var CustomMatchers = (function () { 4 | function CustomMatchers() { 5 | } 6 | CustomMatchers.prototype.toMatchResultForCall = function (util, customEqualityTesters) { 7 | return new MatcherFunction(function (actual, expected, func) { 8 | return new MatcherResult(expected === func(actual)); 9 | }); 10 | }; 11 | CustomMatchers.prototype.toPass = function (util, customEqualityTesters) { 12 | return new MatcherFunction(function (actual, func) { 13 | return new MatcherResult(func(actual)); 14 | }); 15 | }; 16 | CustomMatchers.prototype.toHaveTheSameSetOf = function (util, customEqualityTesters) { 17 | return new MatcherFunction(Helper.arraysHaveTheSameSet); 18 | }; 19 | return CustomMatchers; 20 | })(); 21 | var Helper = (function () { 22 | function Helper() { 23 | } 24 | Helper.getActual = function (matchers) { 25 | return matchers.actual; 26 | }; 27 | Helper.getClassNameOf = function (obj) { 28 | var funcionNameRegex = /function (.{1,})\(/; 29 | var results = (funcionNameRegex).exec(obj["constructor"].toString()); 30 | return (results && results.length > 1) ? results[1] : "Unknown_Class"; 31 | }; 32 | Helper.arraysHaveTheSameSet = function (actual, expected) { 33 | if (!(actual instanceof Array) && !(expected instanceof Array)) { 34 | return new MatcherResult(false); 35 | } 36 | actual = actual.slice(0).sort(Helper.comparerByType).sort(); 37 | expected = expected.slice(0).sort(Helper.comparerByType).sort(); 38 | var ret = actual.length === expected.length && 39 | actual.every(function (value, index) { 40 | return expected[index] === value; 41 | }); 42 | return new MatcherResult(ret); 43 | }; 44 | Helper.comparerByType = function (a, b) { 45 | a = Helper.getClassNameOf(a); 46 | b = Helper.getClassNameOf(b); 47 | if (a === b) { 48 | return 0; 49 | } 50 | else if (a < b) { 51 | return -1; 52 | } 53 | else { 54 | return 1; 55 | } 56 | }; 57 | return Helper; 58 | })(); 59 | var MatcherResult = (function () { 60 | function MatcherResult(pass, message) { 61 | if (message === void 0) { message = ""; } 62 | this.pass = pass; 63 | this.message = message; 64 | } 65 | return MatcherResult; 66 | })(); 67 | var MatcherFunction = (function () { 68 | function MatcherFunction(compare) { 69 | this.compare = compare; 70 | } 71 | return MatcherFunction; 72 | })(); 73 | // add custom matchers 74 | beforeEach(function () { 75 | jasmine.addMatchers(new CustomMatchers()); 76 | }); 77 | })(JasmineCustomization || (JasmineCustomization = {})); 78 | //# sourceMappingURL=CustomMatchers.js.map -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/App/ut_UXList.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"ut_UXList.js","sourceRoot":"","sources":["ut_UXList.ts"],"names":["UT","UT.compare","UT.filterFor1"],"mappings":"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A,CAACA,KAAKA,GAAGA,CAACA,CAACA;gBAChBA,KAAKA,CAACA,uBAAuBA,EAAEA,CAACA;gBAChCA,MAAMA,CAACA,QAAQA,CAACA,cAAcA,EAAEA,CAACA,CAACA,OAAOA,CAACA,CAACA,KAAKA,CAACA,CAACA,CAACA;gBAEnDA,KAAKA,CAACA,KAAKA,GAAGA,CAACA,CAACA;gBAChBA,KAAKA,CAACA,uBAAuBA,EAAEA,CAACA;gBAChCA,OAAOA,CAACA,KAAKA,EAAEA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA;gBACxBA,MAAMA,CAACA,QAAQA,CAACA,cAAcA,EAAEA,CAACA,CAACA,OAAOA,CAACA,CAACA,KAAKA,EAAEA,KAAKA,CAACA,CAACA,CAACA;gBAE1DA,KAAKA,CAACA,KAAKA,GAAGA,CAACA,CAACA;gBAChBA,KAAKA,CAACA,uBAAuBA,EAAEA,CAACA;gBAChCA,OAAOA,CAACA,KAAKA,EAAEA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA;gBACxBA,MAAMA,CAACA,QAAQA,CAACA,cAAcA,EAAEA,CAACA,CAACA,OAAOA,CAACA,CAACA,KAAKA,EAAEA,KAAKA,CAACA,CAACA,CAACA;YAC9DA,CAACA,CAACA,CAACA;QACPA,CAACA,CAACA,CAACA;IACPA,CAACA,CAACA,CAACA;AACPA,CAACA,EA9EM,EAAE,KAAF,EAAE,QA8ER"} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/App/ut_UXList.ts: -------------------------------------------------------------------------------- 1 | 2 | module UT { 3 | describe("UX", () => { 4 | describe("List", () => { 5 | var dataManager: Model.DataManager; 6 | var data1: Helpers.NumberData; 7 | var data2: Helpers.NumberData; 8 | 9 | var artist: UX.IListItemArtist; 10 | var listFor1: UX.List; 11 | 12 | function compare(a: Helpers.NumberData, b: Helpers.NumberData) { 13 | return a.value - b.value; 14 | }; 15 | 16 | function filterFor1(data: Helpers.NumberData) { 17 | return data && 1 === (data.value & 1); 18 | } 19 | 20 | beforeEach(() => { 21 | dataManager = new Model.DataManager(); 22 | data1 = new Helpers.Data(1); 23 | data2 = new Helpers.Data(2); 24 | dataManager.addData(data1); 25 | dataManager.addData(data2); 26 | 27 | artist = { newJQuery: () => $("
") }; 28 | 29 | spyOn(artist, "newJQuery").and.callThrough(); 30 | jasmine.clock().install(); 31 | 32 | listFor1 = new UX.List(artist, $("
"), compare); 33 | dataManager.addObserver(listFor1); 34 | listFor1.setFilter(filterFor1); 35 | dataManager.updateObserver(listFor1); 36 | }); 37 | 38 | it("calls the artist to new an element for observed data", () => { 39 | expect(artist.newJQuery).toHaveBeenCalledWith(data1); 40 | expect(artist.newJQuery).not.toHaveBeenCalledWith(data2); 41 | }); 42 | 43 | it("calls the artist to new an element for new observed data", () => { 44 | data2.value = 1; 45 | data2.notifyUpdateImmediately(); 46 | expect(artist.newJQuery).toHaveBeenCalledWith(data2); 47 | }); 48 | 49 | it("adds element for addition", () => { 50 | expect(listFor1.getDataObjects()).toHaveTheSameSetOf([data1]); 51 | 52 | data2.value = 1; 53 | data2.notifyUpdateImmediately(); 54 | expect(listFor1.getDataObjects()).toHaveTheSameSetOf([data1, data2]); 55 | }); 56 | 57 | it("removes element for removement", () => { 58 | data1.value = 2; 59 | data1.notifyUpdateImmediately(); 60 | expect(listFor1.getDataObjects()).toHaveTheSameSetOf([]); 61 | }); 62 | 63 | it("sorts the elements with compare function after data updated", () => { 64 | data1.value = 3; 65 | data1.notifyUpdateImmediately(); 66 | expect(listFor1.getDataObjects()).toEqual([data1]); 67 | 68 | data2.value = 3; 69 | data2.notifyUpdateImmediately(); 70 | jasmine.clock().tick(5); 71 | expect(listFor1.getDataObjects()).toEqual([data1, data2]); 72 | 73 | data1.value = 5; 74 | data1.notifyUpdateImmediately(); 75 | jasmine.clock().tick(5); 76 | expect(listFor1.getDataObjects()).toEqual([data2, data1]); 77 | }); 78 | }); 79 | }); 80 | } 81 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/ExtendTable.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"ExtendTable.js","sourceRoot":"","sources":["ExtendTable.ts"],"names":["ODSampleData","ODSampleData.ExtendTable","ODSampleData.ExtendTable.ExpandTableButtonHandler","ODSampleData.ExtendTable.GetExtendedTableDataFromOData","ODSampleData.ExtendTable.RenderExtendedTable","ODSampleData.ExtendTable.CreateHeaderRow","ODSampleData.ExtendTable.CreateDataRow","ODSampleData.ExtendTable.OnError"],"mappings":"AAAA,IAAO,YAAY,CAoFlB;AApFD,WAAO,YAAY;IAACA,IAAAA,WAAWA,CAoF9BA;IApFmBA,WAAAA,WAAWA,EAACA,CAACA;QAC7BC,CAACA,CAACA,QAAQA,CAACA,CAACA,KAAKA,CAACA;YACdA,CAACA,CAACA,qBAAqBA,CAACA,CAACA,IAAIA,CAACA,UAAUA,EAAEA,IAAIA,CAACA,CAACA;YAEhDA,CAACA,CAACA,qBAAqBA,CAACA,CAACA,KAAKA,CAACA;gBAC3BA,YAAYA,CAACA,UAAUA,CAACA,eAAeA,CAACA,UAAAA,IAAIA;oBACxCA,IAAIA,GAAGA,IAAIA,CAACA,OAAOA,CAACA,WAAWA,EAAEA,EAAEA,CAACA,CAACA;oBACrCA,6BAA6BA,CAACA,IAAIA,CAACA,CAACA;oBACpCA,CAACA,CAACA,mBAAmBA,CAACA,CAACA,IAAIA,CAACA,cAAcA,GAAGA,IAAIA,CAACA,CAACA;oBACnDA,CAACA,CAACA,mBAAmBA,CAACA,CAACA,IAAIA,EAAEA,CAACA;oBAC9BA,CAACA,CAACA,uBAAuBA,CAACA,CAACA,IAAIA,EAAEA,CAACA;gBACtCA,CAACA,CAACA,CAACA;YACPA,CAACA,CAACA,CAACA;YAEHA,qDAAqDA;YACrDA,oCAAoCA;YACpCA,wCAAwCA;YACxCA,KAAKA;QACTA,CAACA,CAACA,CAACA;QAEHA;YACIC,EAAEA,CAACA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,QAAQA,KAAKA,CAACA,IAAIA,SAASA,CAACA,CAACA,CAACA,CAACA,WAAWA,KAAKA,CAACA,CAACA,CAACA,CAACA;gBAChEA,YAAYA,CAACA,UAAUA,CAACA,eAAeA,CAACA,UAAAA,IAAIA;oBACxCA,EAAEA,CAACA,CAACA,KAAKA,CAACA,QAAQA,CAACA,IAAIA,EAAEA,EAAEA,CAACA,CAACA,IAAIA,IAAIA,CAACA,OAAOA,CAACA,WAAWA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA;wBAC9DA,CAACA,CAACA,qBAAqBA,CAACA,CAACA,IAAIA,CAACA,UAAUA,EAAEA,KAA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"} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/CustomMatchers.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"CustomMatchers.js","sourceRoot":"","sources":["CustomMatchers.ts"],"names":["JasmineCustomization","JasmineCustomization.CustomMatchers","JasmineCustomization.CustomMatchers.constructor","JasmineCustomization.CustomMatchers.toMatchResultForCall","JasmineCustomization.CustomMatchers.toPass","JasmineCustomization.CustomMatchers.toHaveTheSameSetOf","JasmineCustomization.Helper","JasmineCustomization.Helper.constructor","JasmineCustomization.Helper.getActual","JasmineCustomization.Helper.getClassNameOf","JasmineCustomization.Helper.arraysHaveTheSameSet","JasmineCustomization.Helper.comparerByType","JasmineCustomization.MatcherResult","JasmineCustomization.MatcherResult.constructor","JasmineCustomization.MatcherFunction","JasmineCustomization.MatcherFunction.constructor"],"mappings":"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"} -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/ExtendTable.js: -------------------------------------------------------------------------------- 1 | var ODSampleData; 2 | (function (ODSampleData) { 3 | var ExtendTable; 4 | (function (ExtendTable) { 5 | $(document).ready(function () { 6 | $("#expandtable-button").prop("disabled", true); 7 | $("#expandtable-button").click(function () { 8 | ODSampleData.DataHelper.GetSelectedData(function (data) { 9 | data = data.replace("HYPERLINK", ""); 10 | GetExtendedTableDataFromOData(data); 11 | $("#expandtable-name").text("Table Name: " + data); 12 | $(".expandtable-area").show(); 13 | $(".non-expandtable-area").hide(); 14 | }); 15 | }); 16 | //$("#back-to-detail-from-extandtable").click(() => { 17 | // $(".expandtable-area").hide(); 18 | // $(".non-expandtable-area").show(); 19 | //}); 20 | }); 21 | function ExpandTableButtonHandler() { 22 | if (arguments[0].rowCount === 1 && arguments[0].columnCount === 1) { 23 | ODSampleData.DataHelper.GetSelectedData(function (data) { 24 | if (isNaN(parseInt(data, 10)) && data.indexOf("HYPERLINK") >= 0) { 25 | $("#expandtable-button").prop("disabled", false); 26 | } 27 | else { 28 | $("#expandtable-button").prop("disabled", true); 29 | } 30 | }); 31 | } 32 | } 33 | ExtendTable.ExpandTableButtonHandler = ExpandTableButtonHandler; 34 | function GetExtendedTableDataFromOData(selectedCellValue) { 35 | ODSampleData.DataHelper.ReadDataFromODataWithHeaders(ODSampleData.DataFeed.ActiveDataFeed.Name, selectedCellValue, RenderExtendedTable, OnError); 36 | } 37 | ExtendTable.GetExtendedTableDataFromOData = GetExtendedTableDataFromOData; 38 | function RenderExtendedTable(data) { 39 | var dataTableDiv = document.getElementById("expandtable-datatable"); 40 | var odd = true; 41 | dataTableDiv.innerHTML = ""; 42 | data.forEach(function (row, rowIndex) { 43 | if (rowIndex === 0) { 44 | dataTableDiv.appendChild(CreateHeaderRow(row)); 45 | } 46 | else { 47 | dataTableDiv.appendChild(CreateDataRow(row, odd)); 48 | odd = !odd; 49 | } 50 | }); 51 | } 52 | ExtendTable.RenderExtendedTable = RenderExtendedTable; 53 | function CreateHeaderRow(headers) { 54 | var headerRow = document.createElement("tr"); 55 | headers.forEach(function (header) { 56 | var headerElement = document.createElement("th"); 57 | headerElement.innerText = header; 58 | headerRow.appendChild(headerElement); 59 | }); 60 | return headerRow; 61 | } 62 | function CreateDataRow(data, odd) { 63 | var dataRow = document.createElement("tr"); 64 | if (odd) { 65 | dataRow.className = "odd"; 66 | } 67 | else { 68 | dataRow.className = "even"; 69 | } 70 | data.forEach(function (cell) { 71 | var cellElement = document.createElement("td"); 72 | cellElement.innerText = cell; 73 | dataRow.appendChild(cellElement); 74 | }); 75 | return dataRow; 76 | } 77 | function OnError(error) { } 78 | })(ExtendTable = ODSampleData.ExtendTable || (ODSampleData.ExtendTable = {})); 79 | })(ODSampleData || (ODSampleData = {})); 80 | //# sourceMappingURL=ExtendTable.js.map -------------------------------------------------------------------------------- /Tools/MacDevPreview.md: -------------------------------------------------------------------------------- 1 | # Developer Preview: Add-in commands for Word, Excel, and PowerPoint on Office for Mac 2 | 3 | **Update**: Add-in commands for the Mac are now Generally Available with build 15.33+. There is no need to follow the pre-requisites below anymore as the feature is turned on by default now. 4 | 5 | ------------------- 6 | [old article] 7 | You can use add-in commands to extend the Office UI, for example by adding new buttons on the ribbon. For more information about add-in commands, see [Add-in commands for Word, Excel, and PowerPoint](https://dev.office.com/docs/add-ins/design/add-in-commands). 8 | 9 | ![Add-in commands on Mac](http://i.imgur.com/BhoOt4v.png) 10 | 11 | This document explains how you can try the developer preview of add-in commands for Office for Mac (Word, Excel, and PowerPoint). We've released this preview to enable you to try the feature and give us feedback. Please do not use this developer release for your production solutions. 12 | 13 | Note: If you are looking for information about add-in commands for Outlook for Mac see this [post](https://blogs.msdn.microsoft.com/outlookformac/2016/12/07/add-ins-for-outlook-2016-for-mac-now-in-insider-fast/). 14 | ## Prerequisites 15 | 16 | ### Get the Office Insider Fast build 17 | To develop add-in commands for Office for Mac, you'll need to be running an Office Insiders (it needs to be insiders right now) build **15.30(161213)** or later. To get access to that build, opt in to the **Office Insiders Fast** builds. For details, see [Office Insider Fast for Mac Insiders](http://answers.microsoft.com/en-us/msoffice/forum/msoffice_officeinsider-mso_mac/announcing-office-insider-fast-for-mac-insiders/de603f73-3405-49d4-a6ee-d017773cb8a0). 18 | 19 | 20 | ### Enable the commands developer preview 21 | After you install the latest insiders fast build, you need to explicitly turn on the add-in commands developer preview. 22 | 23 | On a **Terminal window**, execute the following scripts by typing each line, followed by **Enter**: 24 | 25 | - For Excel: `defaults write com.microsoft.Excel EnableAddinCommandsDeveloperPreview 'YES'` 26 | - For Word: `defaults write com.microsoft.Word EnableAddinCommandsDeveloperPreview 'YES'` 27 | - For PowerPoint `defaults write com.microsoft.Powerpoint EnableAddinCommandsDeveloperPreview 'YES'` 28 | 29 | 30 | 31 | ## Develop your add-in 32 | For details about how to develop your add-in, see the [add-in commands documentation](https://dev.office.com/docs/add-ins/outlook/manifests/define-add-in-commands) and [samples](https://github.com/OfficeDev/Office-Add-in-Commands-Samples). Because add-ins are multiplatform, your add-in will work across Office for Windows, Office Online (web), and Office for Mac with a single manifest file. 33 | 34 | After you define your add-in commands in your manifest, you can test it in Office for Mac. 35 | 36 | ## Test your add-in 37 | During the developer preview, **only add-ins that are deployed via sideloading are supported**. Add-ins deployed via any other means, such as the Office Store, are not supported. 38 | 39 | To test your add-in, see [sideload Office Add-ins on iPad and Mac](https://dev.office.com/docs/add-ins/testing/sideload-an-office-add-in-on-ipad-and-mac). 40 | 41 | ## Release information 42 | We expect to make add-in commands for Office for Mac generally available in the first half of 2017. For more information about feature and API availability for Office hosts and platforms, see [Office Add-in availability](https://dev.office.com/add-in-availability) page. 43 | 44 | ## Questions and feedback 45 | - If you have questions about or feedback on the files and samples in this repo, please post them on the repo Issues tab. 46 | - If you have product bugs or product-related questions, you can post them on [StackOverflow (tag with **office-js**)](http://stackoverflow.com/questions/tagged/office-js). 47 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleData/ODSampleData.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {9136D889-0EC5-4940-A037-B130A787A4E7} 8 | Library 9 | Properties 10 | ODSampleData 11 | ODSampleData 12 | v4.5 13 | 15.0 14 | 512 15 | {C1CDDADD-2546-481F-9697-4EA41081F2FC};{14822709-B5A1-4724-98CA-57A101D1B079};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 16 | False 17 | {a19993da-038a-43ca-b654-b4e9c0f38ee4} 18 | {382b33d6-54b8-40a2-bad3-9c15be113411} 19 | {e41b9a0c-2167-4ea9-b146-182fb3cd4847} 20 | {43bd0f28-461d-4020-aea3-9192a9622c93} 21 | {b27f45fb-4479-4ab8-be04-33a5967279c6} 22 | OfficeApp 23 | 24 | 25 | true 26 | full 27 | false 28 | bin\Debug\ 29 | DEBUG;TRACE 30 | prompt 31 | 4 32 | false 33 | 34 | 35 | pdbonly 36 | true 37 | bin\Release\ 38 | TRACE 39 | prompt 40 | 4 41 | false 42 | 43 | 44 | 45 | {e0904c0a-d7ab-4659-8b19-1aca70dbdd22} 46 | 47 | 48 | manifest-oemanifest 49 | Designer 50 | 51 | 52 | 53 | 54 | {C1A6ECBC-683A-427F-9B21-1490B9703C3F} 55 | ODSampleDataWeb 56 | True 57 | Web 58 | SharePointWebProjectOutput 59 | ODSampleDataWeb 60 | False 61 | 62 | 63 | 64 | 10.0 65 | $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) 66 | 67 | 68 | -------------------------------------------------------------------------------- /Excel/Webapp/packages/Newtonsoft.Json.7.0.1-beta1/tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | # open json.net splash page on package install 4 | # don't open if json.net is installed as a dependency 5 | 6 | try 7 | { 8 | $url = "http://james.newtonking.com/json/install?version=" + $package.Version 9 | $dte2 = Get-Interface $dte ([EnvDTE80.DTE2]) 10 | 11 | if ($dte2.ActiveWindow.Caption -eq "Package Manager Console") 12 | { 13 | # user is installing from VS NuGet console 14 | # get reference to the window, the console host and the input history 15 | # show webpage if "install-package newtonsoft.json" was last input 16 | 17 | $consoleWindow = $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]) 18 | 19 | $props = $consoleWindow.GetType().GetProperties([System.Reflection.BindingFlags]::Instance -bor ` 20 | [System.Reflection.BindingFlags]::NonPublic) 21 | 22 | $prop = $props | ? { $_.Name -eq "ActiveHostInfo" } | select -first 1 23 | if ($prop -eq $null) { return } 24 | 25 | $hostInfo = $prop.GetValue($consoleWindow) 26 | if ($hostInfo -eq $null) { return } 27 | 28 | $history = $hostInfo.WpfConsole.InputHistory.History 29 | 30 | $lastCommand = $history | select -last 1 31 | 32 | if ($lastCommand) 33 | { 34 | $lastCommand = $lastCommand.Trim().ToLower() 35 | if ($lastCommand.StartsWith("install-package") -and $lastCommand.Contains("newtonsoft.json")) 36 | { 37 | $dte2.ItemOperations.Navigate($url) | Out-Null 38 | } 39 | } 40 | } 41 | else 42 | { 43 | # user is installing from VS NuGet dialog 44 | # get reference to the window, then smart output console provider 45 | # show webpage if messages in buffered console contains "installing...newtonsoft.json" in last operation 46 | 47 | $instanceField = [NuGet.Dialog.PackageManagerWindow].GetField("CurrentInstance", [System.Reflection.BindingFlags]::Static -bor ` 48 | [System.Reflection.BindingFlags]::NonPublic) 49 | 50 | $consoleField = [NuGet.Dialog.PackageManagerWindow].GetField("_smartOutputConsoleProvider", [System.Reflection.BindingFlags]::Instance -bor ` 51 | [System.Reflection.BindingFlags]::NonPublic) 52 | 53 | if ($instanceField -eq $null -or $consoleField -eq $null) { return } 54 | 55 | $instance = $instanceField.GetValue($null) 56 | 57 | if ($instance -eq $null) { return } 58 | 59 | $consoleProvider = $consoleField.GetValue($instance) 60 | if ($consoleProvider -eq $null) { return } 61 | 62 | $console = $consoleProvider.CreateOutputConsole($false) 63 | 64 | $messagesField = $console.GetType().GetField("_messages", [System.Reflection.BindingFlags]::Instance -bor ` 65 | [System.Reflection.BindingFlags]::NonPublic) 66 | if ($messagesField -eq $null) { return } 67 | 68 | $messages = $messagesField.GetValue($console) 69 | if ($messages -eq $null) { return } 70 | 71 | $operations = $messages -split "==============================" 72 | 73 | $lastOperation = $operations | select -last 1 74 | 75 | if ($lastOperation) 76 | { 77 | $lastOperation = $lastOperation.ToLower() 78 | 79 | $lines = $lastOperation -split "`r`n" 80 | 81 | $installMatch = $lines | ? { $_.StartsWith("------- installing...newtonsoft.json ") } | select -first 1 82 | 83 | if ($installMatch) 84 | { 85 | $dte2.ItemOperations.Navigate($url) | Out-Null 86 | } 87 | } 88 | } 89 | } 90 | catch 91 | { 92 | try 93 | { 94 | $pmPane = $dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Package Manager") 95 | 96 | $selection = $pmPane.TextDocument.Selection 97 | $selection.StartOfDocument($false) 98 | $selection.EndOfDocument($true) 99 | 100 | if ($selection.Text.StartsWith("Installing 'Newtonsoft.Json ")) 101 | { 102 | $dte2.ItemOperations.Navigate($url) | Out-Null 103 | } 104 | } 105 | catch 106 | { 107 | # stop potential errors from bubbling up 108 | # worst case the splash page won't open 109 | } 110 | } 111 | 112 | # still yolo -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Word Add-In with Commands Sample 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 |
30 |
31 |

Auto-Open Sample V1.1

32 |

33 |
After you set auto-open to on, save the document and reopent it, it should auto-open the pane automatically
34 |

35 | 36 |

37 | 38 | 43 |

44 | 49 |
50 |
51 | 58 | 59 | 60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 | 69 |
70 |
71 | 72 |
73 | 74 | 75 | -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- 1 | # FAQ 2 | 3 | ### Setup/Getting Started 4 | 5 | **I'm new to Office Add-ins, where do I start?** 6 | 7 | If you have never developed an Office Web Add-in before we recommend you to visit our [Get Started](http://dev.office.com/getting-started/addins) experience to understand the basics. Afterwards you can then play with Add-in commands which is a new feature that is in preview currently by following the steps outlined in the [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md). 8 | 9 | **How do I get the latest Office build needed to try the feature?** 10 | 11 | Please see the [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md). The very first step explains how to get the build and activate the feature. 12 | 13 | **Where can I find the manifest reference and samples?** 14 | 15 | Please see the [readme](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/README.md). 16 | 17 | **I deployed the Add-in manifest using a SharePoint App Catalog, which shows as "My organization" in the insertion dialog and I don't see buttons on the Ribbon, Why?** 18 | 19 | Deploying Add-ins with commands via the SharePoint Add-in Catalog is not supported 20 | 21 | ### Debug: Add-in or buttons are not showing up 22 | 23 | 1. Ensure you are using a supported client/build and catalog. As stated above, the SharePoint App Catalog is not a supported mechanism to deploy add-ins with commands. 24 | 2. Start with samples 25 | 3. Do small tweaks and validate you manifest using the [Office Add-in Validator](https://github.com/OfficeDev/office-addin-validator) 26 | 4. Double check the reference documentation. 27 | 5. Verify that in your VersionOverrides you are targeting the correct host. Sometimes folks assume that the hosts declared on the top of the manifest 28 | 6. Verify that you are using the correct Tab element. OfficeTab is to add commands to an existing Office Tab and requires that you pass an existing Id. CustomTab is to create a new tab. Consult the reference documentation for more details. 29 | 7. Use **[RuntimeLogging](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/blob/master/Tools/RuntimeLogging.md)** to diagnose issues with your manifest. 30 | 31 | ### Debug: ExecuteFunction not working 32 | 33 | **ExecuteFunction isn't working, what are the most common issues?** 34 | 35 | 1. Check that the FunctionFile is loading properly, use Fiddler to see if a network call is being issued. 36 | 2. Ensure you are using _HTTPS and that the certificate doesn't give any warnings_ as this would prevent the FunctionFile from loading. If you use a local server sometimes using the IP will warn but using localhost would work fine. 37 | 3. Make sure you manifest has the correct resource ID and that the URL for your function file is correct 38 | 4. Ensure that the name of your FunctionFile in the manifest is the same as your function in javascript. 39 | 5. Verify that the function is defined in the GLOBAL scope for javascript. A function defined inside a different scope won't work. 40 | 41 | ### Debug: Icons not showing 42 | 43 | **The buttons display but icons aren't showing, what are the most common issues?** 44 | 45 | 1. Check that the URLs of the icons are valid. 46 | 2. Check you are using a supported file format for your icon. We recommnend PNG. 47 | 3. Ensure you are using _HTTPS and that the certificate doesn't give any warnings_ as this would prevent icons from loading. If you use a local server sometimes using the IP will warn but using localhost would work fine. 48 | 4. Make sure you _DO NOT_ send any **no-cache/no-store** headers back as this might prevent icons from being stored and used 49 | 5. Make sure you manifest has the correct resource ID and that the URL for your icon file is correct 50 | 51 | ### Debug: Misc 52 | 53 | **Will users still have to go to the insertion dialog to make the add-ins show their buttons?** 54 | 55 | Once your add-in is installed it will have its buttons permanently displayed on the Ribbon 56 | 57 | **I found an issue, I have a question or I have a feature request, where do I log that?** 58 | 59 | * Issues with the samples please use [Issues](https://github.com/OfficeDev/Office-Add-in-Commands-Samples/issues) of this repo to log. 60 | * Question/Additional help use **StackOverflow** and tag with **office-js**.. 61 | 62 | New feature requests please log them at [user voice](https://officespdev.uservoice.com/) 63 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Content/Office.css: -------------------------------------------------------------------------------- 1 | /*****************************************************************/ 2 | /********************** Office CSS library ***********************/ 3 | /********************** Version: 1.0.2.0 *************************/ 4 | /*****************************************************************/ 5 | 6 | /****************************************************************** 7 | Base 8 | ******************************************************************/ 9 | body { 10 | margin: 0; 11 | padding: 0; 12 | border: 0; 13 | height: 100%; 14 | max-height: 100%; 15 | } 16 | 17 | /****************************************************************** 18 | Typography 19 | ******************************************************************/ 20 | body { 21 | font-family: "Segoe WP", "Segoe UI", "Arial", sans-serif; 22 | font-size: 12px; 23 | color: #262626; 24 | } 25 | 26 | h1 { 27 | font-family: "Segoe WP Light", "Segoe UI", "Arial", sans-serif; 28 | font-size: 22px; 29 | line-height: 26px; 30 | font-weight: 500; 31 | } 32 | 33 | h2, h3, h4, h5, h6, th { 34 | font-family: "Segoe WP Semibold", "Segoe UI", "Arial", sans-serif; 35 | } 36 | 37 | h2 { 38 | font-size: 18px; 39 | line-height: 22px; 40 | font-weight: 600; 41 | } 42 | 43 | h3, h4, h5, h6 { 44 | font-size: 13px; 45 | line-height: 16px; 46 | } 47 | 48 | h3 { 49 | font-weight: 600; 50 | } 51 | 52 | h4, h5, h6 { 53 | font-weight: normal; 54 | } 55 | 56 | form, input, select, button, textarea { 57 | font-family: "Segoe WP", "Segoe UI", "Arial", sans-serif; 58 | font-size: 12px; 59 | line-height: 16px; 60 | } 61 | 62 | /****************************************************************** 63 | General 64 | ******************************************************************/ 65 | a { 66 | color: #336699; 67 | text-decoration: none; 68 | } 69 | 70 | a:focus, a:hover, a:active { 71 | text-decoration: underline; 72 | } 73 | 74 | ul { 75 | margin-left: 1.4em; 76 | padding: 0; 77 | } 78 | 79 | hr { 80 | border: none; 81 | height: 1px; 82 | color: #ebebeb; 83 | background-color: #ebebeb; 84 | clear: both; 85 | } 86 | 87 | img { 88 | border: none; 89 | } 90 | 91 | blockquote { 92 | margin-left: 1.4em; 93 | } 94 | 95 | /****************************************************************** 96 | Forms 97 | ******************************************************************/ 98 | form { 99 | clear: both; 100 | } 101 | 102 | label { 103 | margin-right: 3px; 104 | } 105 | 106 | input, textarea, select, button { 107 | margin: 0 0 5px 0; 108 | padding: 3px; 109 | -webkit-box-sizing: border-box; 110 | -moz-box-sizing: border-box; 111 | box-sizing: border-box; 112 | } 113 | 114 | input[type="checkbox"], input[type="radio"] { 115 | margin-right: 4px; 116 | } 117 | 118 | input[type="checkbox"], input[type="radio"], 119 | input[type="file"], input[type="image"] { 120 | padding: 0; 121 | } 122 | 123 | button, textarea, select, 124 | input:not([type]), 125 | input[type="button"], 126 | input[type="color"], 127 | input[type="date"], 128 | input[type="datetime"], 129 | input[type="datetime-local"], 130 | input[type="email"], 131 | input[type="month"], 132 | input[type="number"], 133 | input[type="password"], 134 | input[type="reset"], 135 | input[type="search"], 136 | input[type="submit"], 137 | input[type="tel"], 138 | input[type="text"], 139 | input[type="time"], 140 | input[type="url"], 141 | input[type="week"] { 142 | border: 1px solid #cccccc; 143 | background-color: white; 144 | } 145 | 146 | button, input[type="button"], 147 | input[type="submit"], input[type="reset"] { 148 | padding-left: 10px; 149 | padding-right: 10px; 150 | text-align: center; 151 | } 152 | 153 | button:hover:enabled, 154 | input[type="button"]:hover:enabled, 155 | input[type="submit"]:hover:enabled, 156 | input[type="reset"]:hover:enabled { 157 | border-color: #7eB4ea; 158 | background-color: #e5f1fc; 159 | } 160 | 161 | button:active:enabled, 162 | input[type="button"]:active:enabled, 163 | input[type="submit"]:active:enabled, 164 | input[type="reset"]:active:enabled { 165 | border-color: #569de5; 166 | background-color: #cee5fc; 167 | } 168 | 169 | /****************************************************************** 170 | Scrollbars 171 | ******************************************************************/ 172 | body { 173 | scrollbar-base-color: white; 174 | scrollbar-arrow-color: #ababab; 175 | scrollbar-highlight-color: #ababab; 176 | scrollbar-darkshadow-color: white; 177 | scrollbar-track-color: white; 178 | scrollbar-face-color: white; 179 | } 180 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/ScriptTests/jasmine/lib/jasmine-2.0.1/console.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2008-2014 Pivotal Labs 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | */ 23 | function getJasmineRequireObj() { 24 | if (typeof module !== 'undefined' && module.exports) { 25 | return exports; 26 | } else { 27 | window.jasmineRequire = window.jasmineRequire || {}; 28 | return window.jasmineRequire; 29 | } 30 | } 31 | 32 | getJasmineRequireObj().console = function(jRequire, j$) { 33 | j$.ConsoleReporter = jRequire.ConsoleReporter(); 34 | }; 35 | 36 | getJasmineRequireObj().ConsoleReporter = function() { 37 | 38 | var noopTimer = { 39 | start: function(){}, 40 | elapsed: function(){ return 0; } 41 | }; 42 | 43 | function ConsoleReporter(options) { 44 | var print = options.print, 45 | showColors = options.showColors || false, 46 | onComplete = options.onComplete || function() {}, 47 | timer = options.timer || noopTimer, 48 | specCount, 49 | failureCount, 50 | failedSpecs = [], 51 | pendingCount, 52 | ansi = { 53 | green: '\x1B[32m', 54 | red: '\x1B[31m', 55 | yellow: '\x1B[33m', 56 | none: '\x1B[0m' 57 | }; 58 | 59 | this.jasmineStarted = function() { 60 | specCount = 0; 61 | failureCount = 0; 62 | pendingCount = 0; 63 | print('Started'); 64 | printNewline(); 65 | timer.start(); 66 | }; 67 | 68 | this.jasmineDone = function() { 69 | printNewline(); 70 | for (var i = 0; i < failedSpecs.length; i++) { 71 | specFailureDetails(failedSpecs[i]); 72 | } 73 | 74 | if(specCount > 0) { 75 | printNewline(); 76 | 77 | var specCounts = specCount + ' ' + plural('spec', specCount) + ', ' + 78 | failureCount + ' ' + plural('failure', failureCount); 79 | 80 | if (pendingCount) { 81 | specCounts += ', ' + pendingCount + ' pending ' + plural('spec', pendingCount); 82 | } 83 | 84 | print(specCounts); 85 | } else { 86 | print('No specs found'); 87 | } 88 | 89 | printNewline(); 90 | var seconds = timer.elapsed() / 1000; 91 | print('Finished in ' + seconds + ' ' + plural('second', seconds)); 92 | 93 | printNewline(); 94 | 95 | onComplete(failureCount === 0); 96 | }; 97 | 98 | this.specDone = function(result) { 99 | specCount++; 100 | 101 | if (result.status == 'pending') { 102 | pendingCount++; 103 | print(colored('yellow', '*')); 104 | return; 105 | } 106 | 107 | if (result.status == 'passed') { 108 | print(colored('green', '.')); 109 | return; 110 | } 111 | 112 | if (result.status == 'failed') { 113 | failureCount++; 114 | failedSpecs.push(result); 115 | print(colored('red', 'F')); 116 | } 117 | }; 118 | 119 | return this; 120 | 121 | function printNewline() { 122 | print('\n'); 123 | } 124 | 125 | function colored(color, str) { 126 | return showColors ? (ansi[color] + str + ansi.none) : str; 127 | } 128 | 129 | function plural(str, count) { 130 | return count == 1 ? str : str + 's'; 131 | } 132 | 133 | function repeat(thing, times) { 134 | var arr = []; 135 | for (var i = 0; i < times; i++) { 136 | arr.push(thing); 137 | } 138 | return arr; 139 | } 140 | 141 | function indent(str, spaces) { 142 | var lines = (str || '').split('\n'); 143 | var newArr = []; 144 | for (var i = 0; i < lines.length; i++) { 145 | newArr.push(repeat(' ', spaces).join('') + lines[i]); 146 | } 147 | return newArr.join('\n'); 148 | } 149 | 150 | function specFailureDetails(result) { 151 | printNewline(); 152 | print(result.fullName); 153 | 154 | for (var i = 0; i < result.failedExpectations.length; i++) { 155 | var failedExpectation = result.failedExpectations[i]; 156 | printNewline(); 157 | print(indent(failedExpectation.stack, 2)); 158 | } 159 | 160 | printNewline(); 161 | } 162 | } 163 | 164 | return ConsoleReporter; 165 | }; 166 | -------------------------------------------------------------------------------- /AutoOpenTaskpane/Webapp/Scripts/MessageBanner.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. 2 | 3 | /** 4 | * MessageBanner component 5 | * 6 | * A component to display error messages 7 | * 8 | */ 9 | 10 | /** 11 | * @namespace fabric 12 | */ 13 | var fabric = fabric || {}; 14 | /** 15 | * 16 | * @param {HTMLElement} container - the target container for an instance of MessageBanner 17 | * @constructor 18 | */ 19 | fabric.MessageBanner = function (container) { 20 | this.container = container; 21 | this.init(); 22 | }; 23 | 24 | fabric.MessageBanner.prototype = (function () { 25 | 26 | var _clipper; 27 | var _bufferSize; 28 | var _textContainerMaxWidth = 700; 29 | var _clientWidth; 30 | var _textWidth; 31 | var _initTextWidth; 32 | var _chevronButton; 33 | var _errorBanner; 34 | var _actionButton; 35 | var _closeButton; 36 | var _bufferElementsWidth = 88; 37 | var _bufferElementsWidthSmall = 35; 38 | var SMALL_BREAK_POINT = 480; 39 | 40 | /** 41 | * sets styles on resize 42 | */ 43 | var _onResize = function () { 44 | _clientWidth = _errorBanner.offsetWidth; 45 | if (window.innerWidth >= SMALL_BREAK_POINT) { 46 | _resizeRegular(); 47 | } else { 48 | _resizeSmall(); 49 | } 50 | }; 51 | 52 | /** 53 | * resize above 480 pixel breakpoint 54 | */ 55 | var _resizeRegular = function () { 56 | if ((_clientWidth - _bufferSize) > _initTextWidth && _initTextWidth < _textContainerMaxWidth) { 57 | _textWidth = "auto"; 58 | _chevronButton.className = "ms-MessageBanner-expand"; 59 | _collapse(); 60 | } else { 61 | _textWidth = Math.min((_clientWidth - _bufferSize), _textContainerMaxWidth) + "px"; 62 | if (_chevronButton.className.indexOf("is-visible") === -1) { 63 | _chevronButton.className += " is-visible"; 64 | } 65 | } 66 | _clipper.style.width = _textWidth; 67 | }; 68 | 69 | /** 70 | * resize below 480 pixel breakpoint 71 | */ 72 | var _resizeSmall = function () { 73 | if (_clientWidth - (_bufferElementsWidthSmall + _closeButton.offsetWidth) > _initTextWidth) { 74 | _textWidth = "auto"; 75 | _collapse(); 76 | } else { 77 | _textWidth = (_clientWidth - (_bufferElementsWidthSmall + _closeButton.offsetWidth)) + "px"; 78 | } 79 | _clipper.style.width = _textWidth; 80 | }; 81 | /** 82 | * caches elements and values of the component 83 | */ 84 | var _cacheDOM = function (context) { 85 | _errorBanner = context.container; 86 | _clipper = context.container.querySelector('.ms-MessageBanner-clipper'); 87 | _chevronButton = context.container.querySelector('.ms-MessageBanner-expand'); 88 | _actionButton = context.container.querySelector('.ms-MessageBanner-action'); 89 | _bufferSize = _actionButton.offsetWidth + _bufferElementsWidth; 90 | _closeButton = context.container.querySelector('.ms-MessageBanner-close'); 91 | }; 92 | 93 | /** 94 | * expands component to show full error message 95 | */ 96 | var _expand = function () { 97 | var icon = _chevronButton.querySelector('.ms-Icon'); 98 | _errorBanner.className += " is-expanded"; 99 | icon.className = "ms-Icon ms-Icon--chevronsUp"; 100 | }; 101 | 102 | /** 103 | * collapses component to only show truncated message 104 | */ 105 | var _collapse = function () { 106 | var icon = _chevronButton.querySelector('.ms-Icon'); 107 | _errorBanner.className = "ms-MessageBanner"; 108 | icon.className = "ms-Icon ms-Icon--chevronsDown"; 109 | }; 110 | 111 | var _toggleExpansion = function () { 112 | if (_errorBanner.className.indexOf("is-expanded") > -1) { 113 | _collapse(); 114 | } else { 115 | _expand(); 116 | } 117 | }; 118 | 119 | /** 120 | * hides banner when close button is clicked 121 | */ 122 | var _hideBanner = function () { 123 | if (_errorBanner.className.indexOf("hide") === -1) { 124 | _errorBanner.className += " hide"; 125 | setTimeout(function () { 126 | _errorBanner.className = "ms-MessageBanner is-hidden"; 127 | }, 500); 128 | } 129 | }; 130 | 131 | /** 132 | * shows banner if the banner is hidden 133 | */ 134 | var _showBanner = function () { 135 | _errorBanner.className = "ms-MessageBanner"; 136 | }; 137 | 138 | /** 139 | * sets handlers for resize and button click events 140 | */ 141 | var _setListeners = function () { 142 | window.addEventListener('resize', _onResize, false); 143 | _chevronButton.addEventListener("click", _toggleExpansion, false); 144 | _closeButton.addEventListener("click", _hideBanner, false); 145 | }; 146 | 147 | /** 148 | * initializes component 149 | */ 150 | var init = function () { 151 | _cacheDOM(this); 152 | _setListeners(); 153 | _clientWidth = _errorBanner.offsetWidth; 154 | _initTextWidth = _clipper.offsetWidth; 155 | _onResize(null); 156 | }; 157 | 158 | return { 159 | init: init, 160 | showBanner: _showBanner, 161 | hideBanner: _hideBanner, 162 | toggleExpansion: _toggleExpansion 163 | }; 164 | }()); 165 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/UXHelpers.ts: -------------------------------------------------------------------------------- 1 | 2 | module UX.Helpers { 3 | export function getNamedElementMapOf(parent: JQuery): { [key: string]: JQuery; } { 4 | var namedElementMap: { [key: string]: JQuery; } = {}; 5 | 6 | parent.find("[name]").each(function () { 7 | var name = $(this).attr("name"); 8 | if (!namedElementMap[name]) { 9 | namedElementMap[name] = parent.find("[name=" + name + "]"); 10 | } 11 | }); 12 | 13 | return namedElementMap; 14 | } 15 | 16 | export function getTemplateWithName(templateName: string): JQuery { 17 | return $("#templates .template-" + templateName).clone(); 18 | } 19 | 20 | export function switchToMode(modeName: string) { 21 | Utility.Debugging.assert(/^mode(-\w+)+$/.test(modeName), "Invalid mode name: " + modeName); 22 | if (modeName === "mode-detail") return; 23 | $(".modes").hide(); 24 | 25 | var nodes = modeName.split("-"); 26 | var length = nodes.length; 27 | 28 | var queryString = ".modes.mode"; 29 | for (var i = 1; i < length; ++i) { 30 | queryString += "-" + nodes[i]; 31 | $(queryString).show(); 32 | } 33 | 34 | $(window).resize(); 35 | } 36 | 37 | export function occupiesLeftWidthOfParent(jqElement: JQuery) { 38 | var action = (() => { 39 | if (jqElement.is(":hidden")) { 40 | return; 41 | } 42 | 43 | var leftWidth = jqElement.parent().width(); 44 | jqElement.siblings().not(":hidden").toArray().forEach((sibling: Element) => { 45 | leftWidth -= $(sibling).outerWidth(true); 46 | }); 47 | 48 | leftWidth -= jqElement.outerWidth(true) - jqElement.width(); 49 | 50 | var minWidth = parseFloat(jqElement.css("min-width")); 51 | if (leftWidth < minWidth) { 52 | leftWidth = minWidth; 53 | } 54 | 55 | var maxWidth = parseFloat(jqElement.css("max-width")); 56 | if (leftWidth > maxWidth) { 57 | leftWidth = maxWidth; 58 | } 59 | 60 | jqElement.css("width", leftWidth + "px"); 61 | }); 62 | 63 | action(); 64 | 65 | addWindowResizeCallback(action); 66 | } 67 | 68 | export function occupiesLeftHeightOfParent(jqElement: JQuery) { 69 | var action = (() => { 70 | if (jqElement.is(":hidden")) { 71 | return; 72 | } 73 | 74 | var leftHeight = jqElement.parent().height(); 75 | jqElement.siblings().not(":hidden").toArray().forEach((sibling: Element) => { 76 | leftHeight -= $(sibling).outerHeight(true); 77 | }); 78 | 79 | leftHeight -= jqElement.outerHeight(true) - jqElement.height(); 80 | 81 | var minHeight = parseFloat(jqElement.css("min-height")); 82 | if (leftHeight < minHeight) { 83 | leftHeight = minHeight; 84 | } 85 | 86 | var maxHeight = parseFloat(jqElement.css("max-height")); 87 | if (leftHeight > maxHeight) { 88 | leftHeight = maxHeight; 89 | } 90 | 91 | jqElement.css("height", leftHeight); 92 | }); 93 | 94 | action(); 95 | addWindowResizeCallback(action); 96 | } 97 | 98 | export function occupiesLeftHeightOfParentAsMaxHeight(jqElement: JQuery) { 99 | var action = (() => { 100 | if (jqElement.is(":hidden")) { 101 | return; 102 | } 103 | 104 | var maxHeightCssString = jqElement.parent().css("max-height"); 105 | var maxHeight = 0; 106 | 107 | if (maxHeightCssString) { 108 | maxHeight = parseFloat(maxHeightCssString); 109 | maxHeight -= jqElement.parent().outerHeight() - jqElement.parent().height(); 110 | } 111 | 112 | var leftHeight = maxHeight || jqElement.parent().height(); 113 | jqElement.siblings().not(":hidden").toArray().forEach((sibling: Element) => { 114 | leftHeight -= $(sibling).outerHeight(true); 115 | }); 116 | 117 | leftHeight -= jqElement.outerHeight(true) - jqElement.height(); 118 | 119 | var minHeight = parseFloat(jqElement.css("min-height")); 120 | if (leftHeight < minHeight) { 121 | leftHeight = minHeight; 122 | } 123 | 124 | jqElement.css("max-height", leftHeight); 125 | }); 126 | 127 | action(); 128 | addWindowResizeCallback(action); 129 | } 130 | 131 | export function addWindowResizeCallback(callback: () => void) { 132 | windowResizedCallbacks.push(callback); 133 | } 134 | 135 | function triggerWindowResizeCallbacks() { 136 | windowResizedCallbacks.forEach(callback => { 137 | callback(); 138 | }); 139 | } 140 | 141 | function checkIfWindowResized() { 142 | var currentWindowHeight = $(window).height(); 143 | var currentWindowWidth = $(window).width(); 144 | 145 | if (windowHeight !== currentWindowHeight || windowWidth !== currentWindowWidth) { 146 | windowHeight = currentWindowHeight; 147 | windowWidth = currentWindowWidth; 148 | 149 | triggerWindowResizeCallbacks(); 150 | } 151 | } 152 | 153 | var windowResizedCallbacks: (() => void)[] = []; 154 | var windowHeight = $(window).height(); 155 | var windowWidth = $(window).width(); 156 | 157 | $(window).resize(triggerWindowResizeCallbacks); 158 | window.setInterval(checkIfWindowResized, 500); 159 | } 160 | -------------------------------------------------------------------------------- /Excel/Webapp/ODSampleDataWeb/Scripts/App/UXList.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"UXList.js","sourceRoot":"","sources":["UXList.ts"],"names":["UX","UX.ListItem","UX.ListItem.constructor","UX.ListItem.getObjectFromJQueryElement","UX.ListItem.DataObject","UX.ListItem.JQElement","UX.ListItem.refresh","UX.ListItem.remove","UX.List","UX.List.constructor","UX.List.JQElement","UX.List.getFilter","UX.List.setFilter","UX.List.filter","UX.List.onObserved","UX.List.onUnobserved","UX.List.onUpdated","UX.List.remove","UX.List.getDataObjects","UX.List.sortElementsImmediately","UX.List.getElementByData","UX.List.virtual_onItemsSorted","UX.List.getItemByDataId","UX.List.sortElements"],"mappings":"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"} --------------------------------------------------------------------------------