Skip to content
Permalink
Browse files

Drop 6 upgrade - v0.9.1

  • Loading branch information...
olivier.carpentier@gmail.com
olivier.carpentier@gmail.com committed Dec 6, 2016
1 parent 9fd60d8 commit 9bc2c07c5f0e2eb1c25e37fe19f540da454628a8
Showing with 259 additions and 216 deletions.
  1. +1 −1 README.md
  2. +1 −2 config/tslint.json
  3. +4 −0 flushnodemodules.bat
  4. +9 −9 package.json
  5. +1 −0 src/webparts/accordion/AccordionWebPart.manifest.json
  6. +2 −2 src/webparts/accordion/AccordionWebPart.ts
  7. +1 −0 src/webparts/animatedText/AnimatedTextWebPart.manifest.json
  8. +6 −6 src/webparts/animatedText/AnimatedTextWebPart.ts
  9. +1 −0 src/webparts/arcText/ArcTextWebPart.manifest.json
  10. +4 −4 src/webparts/arcText/ArcTextWebPart.ts
  11. +1 −0 src/webparts/audioEqualizer/AudioEqualizerWebPart.manifest.json
  12. +4 −4 src/webparts/audioEqualizer/AudioEqualizerWebPart.ts
  13. +1 −0 src/webparts/barChart/BarChartWebPart.manifest.json
  14. +5 −5 src/webparts/barChart/BarChartWebPart.ts
  15. +1 −0 src/webparts/bingMap/BingMapWebPart.manifest.json
  16. +2 −2 src/webparts/bingMap/BingMapWebPart.ts
  17. +1 −0 src/webparts/bingTranslator/BingTranslatorWebPart.manifest.json
  18. +3 −3 src/webparts/bingTranslator/BingTranslatorWebPart.ts
  19. +1 −0 src/webparts/carousel3D/Carousel3DWebPart.manifest.json
  20. +5 −5 src/webparts/carousel3D/Carousel3DWebPart.ts
  21. +1 −0 src/webparts/coverflow/DockMenuWebPart.manifest.json
  22. +7 −7 src/webparts/coverflow/DockMenuWebPart.ts
  23. +1 −0 src/webparts/fckText/FckTextWebPart.manifest.json
  24. +2 −2 src/webparts/fckText/FckTextWebPart.ts
  25. +1 −0 src/webparts/gridGallery/GridGalleryWebPart.manifest.json
  26. +8 −8 src/webparts/gridGallery/GridGalleryWebPart.ts
  27. +3 −3 src/webparts/gridGallery/SPPicturesListService.ts
  28. +1 −0 src/webparts/imageColor/ImageColorWebPart.manifest.json
  29. +2 −2 src/webparts/imageColor/ImageColorWebPart.ts
  30. +1 −0 src/webparts/imagePuzzle/ImagePuzzleWebPart.manifest.json
  31. +2 −2 src/webparts/imagePuzzle/ImagePuzzleWebPart.ts
  32. +1 −0 src/webparts/lineChart/LineChartWebPart.manifest.json
  33. +6 −6 src/webparts/lineChart/LineChartWebPart.ts
  34. +1 −0 src/webparts/markdown/MarkdownWebPart.manifest.json
  35. +1 −0 src/webparts/mediaPlayer/MediaPlayerWebPart.manifest.json
  36. +2 −2 src/webparts/mediaPlayer/MediaPlayerWebPart.ts
  37. +1 −0 src/webparts/messageBar/MessageBarWebPart.manifest.json
  38. +7 −7 src/webparts/messageBar/MessageBarWebPart.ts
  39. +1 −0 src/webparts/newsCarousel/NewsCarouselWebPart.manifest.json
  40. +7 −7 src/webparts/newsCarousel/NewsCarouselWebPart.ts
  41. +1 −0 src/webparts/newsSlider/NewsSliderWebPart.manifest.json
  42. +8 −8 src/webparts/newsSlider/NewsSliderWebPart.ts
  43. +1 −0 src/webparts/newsTicker/NewsTickerWebPart.manifest.json
  44. +9 −9 src/webparts/newsTicker/NewsTickerWebPart.ts
  45. +1 −0 src/webparts/photopileWebPart/PhotopileWebPartWebPart.manifest.json
  46. +3 −3 src/webparts/photopileWebPart/SPPicturesListService.ts
  47. +1 −0 src/webparts/pieChart/PieChartWebPart.manifest.json
  48. +8 −8 src/webparts/pieChart/PieChartWebPart.ts
  49. +1 −0 src/webparts/polarChart/PolarChartWebPart.manifest.json
  50. +8 −8 src/webparts/polarChart/PolarChartWebPart.ts
  51. +1 −0 src/webparts/qrCode/QrCodeWebPart.manifest.json
  52. +1 −1 src/webparts/qrCode/QrCodeWebPart.ts
  53. +1 −0 src/webparts/radarChart/RadarChartWebPart.manifest.json
  54. +6 −6 src/webparts/radarChart/RadarChartWebPart.ts
  55. +1 −0 src/webparts/rssReader/RssReaderWebPart.manifest.json
  56. +5 −5 src/webparts/rssReader/RssReaderWebPart.ts
  57. +3 −3 src/webparts/simpleCarousel/SPPicturesListService.ts
  58. +1 −0 src/webparts/simpleCarousel/SimpleCarouselWebPart.manifest.json
  59. +8 −8 src/webparts/simpleCarousel/SimpleCarouselWebPart.ts
  60. +2 −2 src/webparts/simplePoll/SPSurveyService.ts
  61. +1 −0 src/webparts/simplePoll/SimplePollWebPart.manifest.json
  62. +5 −5 src/webparts/simplePoll/SimplePollWebPart.ts
  63. +1 −1 src/webparts/simplePoll/components/SimplePollWebPartHost.tsx
  64. +3 −3 src/webparts/sliderGallery/SPPicturesListService.ts
  65. +1 −0 src/webparts/sliderGallery/SliderGalleryWebPart.manifest.json
  66. +7 −7 src/webparts/sliderGallery/SliderGalleryWebPart.ts
  67. +1 −0 src/webparts/socialPhotoStream/SocialPhotoStreamWebPart.manifest.json
  68. +1 −1 src/webparts/socialPhotoStream/SocialPhotoStreamWebPart.ts
  69. +1 −0 src/webparts/socialShare/SocialShareWebPart.manifest.json
  70. +2 −2 src/webparts/socialShare/SocialShareWebPart.ts
  71. +1 −0 src/webparts/stockInfo/StockInfoWebPart.manifest.json
  72. +1 −1 src/webparts/stockInfo/StockInfoWebPart.ts
  73. +1 −0 src/webparts/syntaxHighlighter/SyntaxHighlighterWebPart.manifest.json
  74. +1 −1 src/webparts/syntaxHighlighter/SyntaxHighlighterWebPart.ts
  75. +1 −0 src/webparts/tabs/TabsWebPart.manifest.json
  76. +4 −4 src/webparts/tabs/TabsWebPart.ts
  77. +1 −0 src/webparts/textRotator/TextRotatorWebPart.manifest.json
  78. +6 −6 src/webparts/textRotator/TextRotatorWebPart.ts
  79. +3 −3 src/webparts/tilesGallery/SPPicturesListService.ts
  80. +1 −0 src/webparts/tilesGallery/TilesGalleryWebPart.manifest.json
  81. +8 −8 src/webparts/tilesGallery/TilesGalleryWebPart.ts
  82. +1 −0 src/webparts/tilesMenu/TilesMenuWebPart.manifest.json
  83. +8 −8 src/webparts/tilesMenu/TilesMenuWebPart.ts
  84. +1 −0 src/webparts/tweetsFeed/TweetsFeedWebPart.manifest.json
  85. +3 −3 src/webparts/tweetsFeed/TweetsFeedWebPart.ts
  86. +1 −0 src/webparts/typeWriting/TypeWritingWebPart.manifest.json
  87. +6 −6 src/webparts/typeWriting/TypeWritingWebPart.ts
  88. +2 −2 src/webparts/verticalTimeline/SPCalendarService.ts
  89. +1 −0 src/webparts/verticalTimeline/VerticalTimelineWebPart.manifest.json
  90. +5 −5 src/webparts/verticalTimeline/VerticalTimelineWebPart.ts
@@ -7,7 +7,7 @@ You can find here different kind of high visual web parts as carousel, images ga
These WebParts are mainly based on best-class jQuery, React or Angular plugins and use the [sp-client-custom-fields library](https://github.com/OlivierCC/sp-client-custom-fields) to optimize the edit experience.
Oh, and Yes, these web parts are free and open source, so have fun well to build effective SharePoint site.

**Current SPFx Drop support** - [Drop 5](https://github.com/SharePoint/sp-dev-docs/wiki/Release-Notes-Drop-5)
**Current SPFx Drop support** - [Drop 6](https://github.com/SharePoint/sp-dev-docs/wiki/Release-Notes-Drop-6)

![Logo](./assets/logo_final.gif)

@@ -44,8 +44,7 @@
"valid-typeof": true,
"variable-name": false,
"whitespace": false,
"prefer-const": true,
"a11y-role": true
"prefer-const": true
}
}
}
@@ -0,0 +1,4 @@
mkdir empty_dir
robocopy empty_dir node_modules /s /mir
rmdir empty_dir
rmdir node_modules
@@ -1,27 +1,27 @@
{
"name": "spfx-40-fantastics",
"version": "0.0.1",
"version": "0.9.1",
"private": true,
"engines": {
"node": ">=0.10.0"
},
"dependencies": {
"@microsoft/sp-client-base": "~0.4.0",
"@microsoft/sp-client-preview": "~0.5.0",
"@microsoft/sp-client-base": "~0.5.1",
"@microsoft/sp-client-preview": "~0.7.1",
"@microsoft/sp-module-loader": "^0.3.0",
"@microsoft/sp-webpart-base": "^0.1.0",
"@microsoft/sp-webpart-base": "^0.2.1",
"jquery": "^3.1.1",
"jqueryui": "^1.11.1",
"office-ui-fabric-react": "0.52.2",
"office-ui-fabric-react": "0.36.0",
"react": "0.14.8",
"react-dom": "0.14.8",
"sp-client-custom-fields": "^1.0.4",
"sp-client-custom-fields": "^1.0.5",
"typewriting": "^1.2.2"
},
"devDependencies": {
"@microsoft/sp-build-web": "~0.7.0",
"@microsoft/sp-module-interfaces": "~0.4.0",
"@microsoft/sp-webpart-workbench": "~0.5.0",
"@microsoft/sp-build-web": "~0.8.1",
"@microsoft/sp-module-interfaces": "~0.5.1",
"@microsoft/sp-webpart-workbench": "~0.6.1",
"gulp": "~3.9.1"
},
"scripts": {
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "89d609dd-9fb6-4353-aab4-6215ac1bb7f6",
"alias": "Accordion",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
@@ -47,7 +47,7 @@ export default class AccordionWebPart extends BaseClientSideWebPart<IAccordionWe

//Hack: to invoke correctly the onPropertyChange function outside this class
//we need to bind this object on it first
this.onPropertyChanged = this.onPropertyChanged.bind(this);
this.onPropertyPaneFieldChanged = this.onPropertyPaneFieldChanged.bind(this);

//Load the JQuery smoothness CSS file
importableModuleLoader.loadCss('//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css');
@@ -176,7 +176,7 @@ export default class AccordionWebPart extends BaseClientSideWebPart<IAccordionWe
fields: [
{ title: 'Title', required: true, type: CustomListFieldType.string }
],
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties,
context: this.context
}),
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "a4aacd2d-2a55-475c-5483-51a37437b388",
"alias": "AnimatedText",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
@@ -46,7 +46,7 @@ export default class AnimatedTextWebPart extends BaseClientSideWebPart<IAnimated

//Hack: to invoke correctly the onPropertyChange function outside this class
//we need to bind this object on it first
this.onPropertyChanged = this.onPropertyChanged.bind(this);
this.onPropertyPaneFieldChanged = this.onPropertyPaneFieldChanged.bind(this);

//Inits the WebParts GUID
this.guid = this.getGuid();
@@ -206,35 +206,35 @@ export default class AnimatedTextWebPart extends BaseClientSideWebPart<IAnimated
PropertyFieldAlignPicker('align', {
label: strings.Align,
initialValue: this.properties.align,
onPropertyChanged: this.onPropertyChanged,
onPropertyChanged: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldFontPicker('font', {
label: strings.Font,
useSafeFont: true,
previewFonts: true,
initialValue: this.properties.font,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldFontSizePicker('fontSize', {
label: strings.FontSize,
usePixels: true,
preview: true,
initialValue: this.properties.fontSize,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldColorPicker('fontColor', {
label: strings.FontColor,
initialColor: this.properties.fontColor,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldColorPicker('backgroundColor', {
label: strings.BackgroundColor,
initialColor: this.properties.backgroundColor,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
})
]
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "6b1bd026-d733-4828-85ba-41fdae288a45",
"alias": "ArcText",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
@@ -48,7 +48,7 @@ export default class ArcTextWebPart extends BaseClientSideWebPart<IArcTextWebPar

//Hack: to invoke correctly the onPropertyChange function outside this class
//we need to bind this object on it first
this.onPropertyChanged = this.onPropertyChanged.bind(this);
this.onPropertyPaneFieldChanged = this.onPropertyPaneFieldChanged.bind(this);
}

/**
@@ -146,21 +146,21 @@ export default class ArcTextWebPart extends BaseClientSideWebPart<IArcTextWebPar
useSafeFont: true,
previewFonts: true,
initialValue: this.properties.font,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldFontSizePicker('size', {
label: strings.FontSizeFieldLabel,
usePixels: true,
preview: true,
initialValue: this.properties.size,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldColorPicker('color', {
label: strings.ColorFieldLabel,
initialColor: this.properties.color,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
})
]
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "e762c85a-f068-4067-a8c0-b5cdbf4fcce7",
"alias": "AudioEqualizer",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
@@ -44,7 +44,7 @@ export default class AudioEqualizerWebPart extends BaseClientSideWebPart<IAudioE

//Hack: to invoke correctly the onPropertyChange function outside this class
//we need to bind this object on it first
this.onPropertyChanged = this.onPropertyChanged.bind(this);
this.onPropertyPaneFieldChanged = this.onPropertyPaneFieldChanged.bind(this);
}

/**
@@ -188,19 +188,19 @@ export default class AudioEqualizerWebPart extends BaseClientSideWebPart<IAudioE
PropertyFieldColorPicker('color', {
label: strings.color,
initialColor: this.properties.color,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldColorPicker('color1', {
label: strings.color1,
initialColor: this.properties.color1,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldColorPicker('color2', {
label: strings.color2,
initialColor: this.properties.color2,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
})
]
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "28d3013b-a43a-4869-ac4d-48cd421d2101",
"alias": "BarChart",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
@@ -44,7 +44,7 @@ export default class BarChartWebPart extends BaseClientSideWebPart<IBarChartWebP

//Hack: to invoke correctly the onPropertyChange function outside this class
//we need to bind this object on it first
this.onPropertyChanged = this.onPropertyChanged.bind(this);
this.onPropertyPaneFieldChanged = this.onPropertyPaneFieldChanged.bind(this);
}

/**
@@ -175,7 +175,7 @@ export default class BarChartWebPart extends BaseClientSideWebPart<IBarChartWebP
{ title: strings.Color, required: true, type: CustomListFieldType.color },
{ title: strings.HoverColor, required: true, type: CustomListFieldType.color }
],
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
context: this.context,
properties: this.properties
}),
@@ -233,21 +233,21 @@ export default class BarChartWebPart extends BaseClientSideWebPart<IBarChartWebP
useSafeFont: true,
previewFonts: true,
initialValue: this.properties.titleFont,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldFontSizePicker('titleSize', {
label: strings.TitleSize,
usePixels: true,
preview: true,
initialValue: this.properties.titleSize,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldColorPicker('titleColor', {
label: strings.TitleColor,
initialColor: this.properties.titleColor,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
})
]
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "984ed076-d223-4a06-b7a2-0d47cbd815ce",
"alias": "BingMap",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
@@ -46,7 +46,7 @@ export default class BingMapWebPart extends BaseClientSideWebPart<IBingMapWebPar

//Hack: to invoke correctly the onPropertyChange function outside this class
//we need to bind this object on it first
this.onPropertyChanged = this.onPropertyChanged.bind(this);
this.onPropertyPaneFieldChanged = this.onPropertyPaneFieldChanged.bind(this);
}

/**
@@ -141,7 +141,7 @@ export default class BingMapWebPart extends BaseClientSideWebPart<IBingMapWebPar
label: strings.Position,
longitude: this.properties.position != null ? this.properties.position.substr(0, this.properties.position.indexOf(",")) : '0',
latitude: this.properties.position != null ? this.properties.position.substr(this.properties.position.indexOf(",") + 1, this.properties.position.length - this.properties.position.indexOf(",")) : '0',
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
})
]
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "81146368-785c-47c2-b313-66d83f1bb4f8",
"alias": "BingTranslator",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
@@ -34,7 +34,7 @@ export default class BingTranslatorWebPart extends BaseClientSideWebPart<IBingTr

//Hack: to invoke correctly the onPropertyChange function outside this class
//we need to bind this object on it first
this.onPropertyChanged = this.onPropertyChanged.bind(this);
this.onPropertyPaneFieldChanged = this.onPropertyPaneFieldChanged.bind(this);
}

/**
@@ -170,13 +170,13 @@ export default class BingTranslatorWebPart extends BaseClientSideWebPart<IBingTr
PropertyFieldColorPicker('color', {
label: strings.color,
initialColor: this.properties.color,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldColorPicker('backgroundColor', {
label: strings.backgroundColor,
initialColor: this.properties.backgroundColor,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
})
]
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "b6330715-c92a-479c-ae83-510474079988",
"alias": "3DCarousel",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
@@ -44,7 +44,7 @@ export default class Carousel3DWebPart extends BaseClientSideWebPart<ICarousel3D

//Hack: to invoke correctly the onPropertyChange function outside this class
//we need to bind this object on it first
this.onPropertyChanged = this.onPropertyChanged.bind(this);
this.onPropertyPaneFieldChanged = this.onPropertyPaneFieldChanged.bind(this);

//Binds the async method
this.rendered = this.rendered.bind(this);
@@ -222,7 +222,7 @@ export default class Carousel3DWebPart extends BaseClientSideWebPart<ICarousel3D
{ title: 'Link Url', required: false, type: CustomListFieldType.string, hidden: true },
{ title: 'Link Text', required: false, type: CustomListFieldType.string, hidden: true }
],
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
context: this.context,
properties: this.properties
}),
@@ -345,21 +345,21 @@ export default class Carousel3DWebPart extends BaseClientSideWebPart<ICarousel3D
useSafeFont: true,
previewFonts: true,
initialValue: this.properties.font,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldFontSizePicker('fontSize', {
label: strings.FontSizeFieldLabel,
usePixels: true,
preview: true,
initialValue: this.properties.fontSize,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
}),
PropertyFieldColorPicker('fontColor', {
label: strings.ColorFieldLabel,
initialColor: this.properties.fontColor,
onPropertyChange: this.onPropertyChanged,
onPropertyChange: this.onPropertyPaneFieldChanged,
properties: this.properties
})
]
@@ -2,6 +2,7 @@
"$schema": "../../../node_modules/@microsoft/sp-module-interfaces/lib/manifestSchemas/jsonSchemas/clientSideComponentManifestSchema.json",

"id": "b63ccc15-cc2a-479c-ae83-510474c79c88",
"alias": "coverflow",
"componentType": "WebPart",
"version": "0.0.1",
"manifestVersion": 2,
Oops, something went wrong.

0 comments on commit 9bc2c07

Please sign in to comment.
You can’t perform that action at this time.