first version

This commit is contained in:
Douze Bé 2022-03-24 14:47:34 +01:00
parent 9afee3794a
commit 0868de1d5d
12 changed files with 2533 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
node_modules
.cache
dist

5
assets/logo.css Normal file
View File

@ -0,0 +1,5 @@
#custom-css .icon.icon-logo {
background: url('/plugins/logo-distrilab/0.0.2/static/images/distrilab-logo-2.svg') no-repeat;
width: 25px;
margin-right: 5px;
}

View File

@ -0,0 +1,8 @@
function register ({ registerHook, peertubeHelpers }) {
const favicon = document.querySelector('link[rel="icon"]')
favicon.href = peertubeHelpers.getBaseStaticRoute() + '/images/distrilab-logo-2.svg'
}
export {
register
}

14
main.js Normal file
View File

@ -0,0 +1,14 @@
async function register ({ registerHook, registerSetting, settingsManager, storageManager }) {
}
async function unregister () {
return
}
module.exports = {
register,
unregister
}
// ############################################################################

2335
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

37
package.json Normal file
View File

@ -0,0 +1,37 @@
{
"name": "peertube-plugin-logo-distrilab",
"description": "DistriLab logo on PeerTube.",
"version": "0.0.2",
"author": "distrilab",
"bugs": "https://git.distrilab.fr/DistriLab/peertube-plugin-logo-distrilab/issues",
"clientScripts": [
{
"script": "client/common-client-plugin.js",
"scopes": [ "common" ]
}
],
"css": [
"assets/logo.css"
],
"devDependencies": {
"webpack": "^5.50.0",
"webpack-cli": "^4.7.2"
},
"engine": {
"peertube": ">=1.3.0"
},
"homepage": "https://git.distrilab.fr/DistriLab/peertube-plugin-logo-distrilab",
"keywords": [
"peertube",
"plugin"
],
"library": "./main.js",
"scripts": {
"prepare": "npm run build",
"build": "webpack --mode=production"
},
"staticDirs": {
"images": "public/images"
},
"translations": {}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="65mm"
height="65mm"
viewBox="0 0 245.6693 245.6693"
version="1.1"
id="svg5"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
sodipodi:docname="distrilab-logo-2.svg"
inkscape:export-filename="/home/mose/store/distrilab/distrilab-logo-color-64.png"
inkscape:export-xdpi="25.00923"
inkscape:export-ydpi="25.00923"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
lock-margins="true"
fit-margin-top="6"
fit-margin-left="6"
fit-margin-right="6"
fit-margin-bottom="6"
inkscape:zoom="1.4142136"
inkscape:cx="155.20994"
inkscape:cy="140.3607"
inkscape:window-width="2558"
inkscape:window-height="1416"
inkscape:window-x="2560"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-121.02976,-58.345898)">
<g
id="g3571"
transform="translate(-3.0000059)">
<path
style="opacity:0.997;fill:#214478;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path31"
sodipodi:type="arc"
sodipodi:cx="193.86444"
sodipodi:cy="101.18058"
sodipodi:rx="21.161228"
sodipodi:ry="21.161228"
sodipodi:start="1.7873078"
sodipodi:end="1.7789792"
sodipodi:arc-type="arc"
sodipodi:open="true"
d="M 189.3185,121.84775 A 21.161228,21.161228 0 0 1 173.18785,96.677685 21.161228,21.161228 0 0 1 198.32427,80.494656 21.161228,21.161228 0 0 1 214.55961,105.59733 21.161228,21.161228 0 0 1 189.49079,121.8849" />
<path
style="opacity:0.997;fill:#214478;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path1256"
sodipodi:type="arc"
sodipodi:cx="193.86444"
sodipodi:cy="261.1806"
sodipodi:rx="21.161228"
sodipodi:ry="21.161228"
sodipodi:start="1.7873078"
sodipodi:end="1.7789792"
sodipodi:arc-type="arc"
sodipodi:open="true"
d="m 189.3185,281.84778 a 21.161228,21.161228 0 0 1 -16.13065,-25.17007 21.161228,21.161228 0 0 1 25.13642,-16.18303 21.161228,21.161228 0 0 1 16.23534,25.10268 21.161228,21.161228 0 0 1 -25.06882,16.28756" />
<path
style="opacity:0.997;fill:#214478;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path1258"
sodipodi:type="arc"
sodipodi:cx="299.86447"
sodipodi:cy="181.1806"
sodipodi:rx="21.161228"
sodipodi:ry="21.161228"
sodipodi:start="1.7873078"
sodipodi:end="1.7789792"
sodipodi:arc-type="arc"
sodipodi:open="true"
d="m 295.31853,201.84778 a 21.161228,21.161228 0 0 1 -16.13065,-25.17007 21.161228,21.161228 0 0 1 25.13642,-16.18303 21.161228,21.161228 0 0 1 16.23534,25.10268 21.161228,21.161228 0 0 1 -25.06882,16.28756" />
<path
id="rect1304"
style="opacity:0.997;fill:#3771c8;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 182.43718,130.62082 v 101.12109 a 31.602861,31.602861 0 0 1 18.08789,-1.45508 31.602861,31.602861 0 0 1 4.76563,1.43555 v -101.0957 a 31.602861,31.602861 0 0 1 -17.95703,1.47461 l -0.25782,-0.0547 a 31.602861,31.602861 0 0 1 -4.63867,-1.42578 z" />
<path
style="opacity:0.997;fill:#3771c8;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 230.44021,100.85149 c -1.58774,7.04287 1.58108,12.24039 3.99111,12.76151 21.99123,4.7446 40.29745,19.8951 49.07032,40.61133 6.82849,-4.16068 14.98033,-5.57818 22.8125,-3.9668 -10.68831,-29.89584 -36.05991,-52.150645 -67.09375,-58.851558 -2.53546,-0.499672 -7.19244,2.402637 -8.78018,9.445518 z"
id="path2789"
sodipodi:nodetypes="zccccz" />
<path
style="opacity:0.997;fill:#3771c8;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 230.44021,261.50404 c -1.58774,-7.04287 1.58108,-12.24039 3.99111,-12.76151 21.99123,-4.7446 40.29745,-19.8951 49.07032,-40.61133 6.82849,4.16068 14.98033,5.57818 22.8125,3.9668 -10.68831,29.89584 -36.05991,52.15064 -67.09375,58.85156 -2.53546,0.49967 -7.19244,-2.40264 -8.78018,-9.44552 z"
id="path3457"
sodipodi:nodetypes="zccccz" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

23
webpack.config.js Normal file
View File

@ -0,0 +1,23 @@
const path = require("path")
const clientFiles = [
'common-client-plugin.js'
]
let config = clientFiles.map(f => ({
entry: "./client/" + f,
experiments: {
outputModule: true
},
output: {
path: path.resolve(__dirname, "./dist"),
filename: "./" + f,
library: {
type: "module"
}
}
}))
module.exports = config