diff --git a/angular.json b/angular.json index 4351415..31e5994 100644 --- a/angular.json +++ b/angular.json @@ -24,7 +24,15 @@ "tsConfig": "tsconfig.app.json", "aot": false, "assets": [ + "src/browserconfig.xml", + "src/android-chrome-192x192.png", + "src/apple-touch-icon.png", + "src/apple-touch-icon-precomposed.png", + "src/safari-pinned-tab.svg", "src/favicon.ico", + "src/favicon-16x16.png", + "src/favicon-32x32.png", + "src/mstile-150x150.png", "src/assets", "src/manifest.webmanifest" ], @@ -134,4 +142,4 @@ "cli": { "analytics": "4047dcd7-89f4-402f-958e-e365a5505c55" } -} \ No newline at end of file +} diff --git a/misc/entwurf 1.svg b/misc/entwurf 1.svg new file mode 100644 index 0000000..9a6afa8 --- /dev/null +++ b/misc/entwurf 1.svg @@ -0,0 +1,195 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/misc/favicon_package_v0/android-chrome-192x192.png b/misc/favicon_package_v0/android-chrome-192x192.png new file mode 100644 index 0000000..73ad33e Binary files /dev/null and b/misc/favicon_package_v0/android-chrome-192x192.png differ diff --git a/misc/favicon_package_v0/apple-touch-icon.png b/misc/favicon_package_v0/apple-touch-icon.png new file mode 100644 index 0000000..390e5f8 Binary files /dev/null and b/misc/favicon_package_v0/apple-touch-icon.png differ diff --git a/misc/favicon_package_v0/browserconfig.xml b/misc/favicon_package_v0/browserconfig.xml new file mode 100644 index 0000000..366c703 --- /dev/null +++ b/misc/favicon_package_v0/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #4286f4 + + + diff --git a/misc/favicon_package_v0/favicon-16x16.png b/misc/favicon_package_v0/favicon-16x16.png new file mode 100644 index 0000000..d705b27 Binary files /dev/null and b/misc/favicon_package_v0/favicon-16x16.png differ diff --git a/misc/favicon_package_v0/favicon-32x32.png b/misc/favicon_package_v0/favicon-32x32.png new file mode 100644 index 0000000..ba17f52 Binary files /dev/null and b/misc/favicon_package_v0/favicon-32x32.png differ diff --git a/misc/favicon_package_v0/favicon.ico b/misc/favicon_package_v0/favicon.ico new file mode 100644 index 0000000..b27ad55 Binary files /dev/null and b/misc/favicon_package_v0/favicon.ico differ diff --git a/misc/favicon_package_v0/mstile-150x150.png b/misc/favicon_package_v0/mstile-150x150.png new file mode 100644 index 0000000..f59e4a6 Binary files /dev/null and b/misc/favicon_package_v0/mstile-150x150.png differ diff --git a/misc/favicon_package_v0/safari-pinned-tab.svg b/misc/favicon_package_v0/safari-pinned-tab.svg new file mode 100644 index 0000000..4ec124b --- /dev/null +++ b/misc/favicon_package_v0/safari-pinned-tab.svg @@ -0,0 +1,1044 @@ + + + + + Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/misc/favicon_package_v0/site.webmanifest b/misc/favicon_package_v0/site.webmanifest new file mode 100644 index 0000000..0e0e858 --- /dev/null +++ b/misc/favicon_package_v0/site.webmanifest @@ -0,0 +1,14 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/misc/ic_launcher/res/mipmap-hdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..edb1d7e Binary files /dev/null and b/misc/ic_launcher/res/mipmap-hdpi/ic_launcher.png differ diff --git a/misc/ic_launcher/res/mipmap-mdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..f51edce Binary files /dev/null and b/misc/ic_launcher/res/mipmap-mdpi/ic_launcher.png differ diff --git a/misc/ic_launcher/res/mipmap-xhdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..e2cde89 Binary files /dev/null and b/misc/ic_launcher/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/misc/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..1210edf Binary files /dev/null and b/misc/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/misc/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..0c5199c Binary files /dev/null and b/misc/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/misc/ic_launcher/web_hi_res_512.png b/misc/ic_launcher/web_hi_res_512.png new file mode 100644 index 0000000..ecefbcd Binary files /dev/null and b/misc/ic_launcher/web_hi_res_512.png differ diff --git a/misc/logo.png b/misc/logo.png new file mode 100644 index 0000000..0608311 Binary files /dev/null and b/misc/logo.png differ diff --git a/misc/logo.svg b/misc/logo.svg new file mode 100644 index 0000000..ec65c25 --- /dev/null +++ b/misc/logo.svg @@ -0,0 +1,63 @@ + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/misc/logo_gear.svg b/misc/logo_gear.svg new file mode 100644 index 0000000..0ece76a --- /dev/null +++ b/misc/logo_gear.svg @@ -0,0 +1,68 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/misc/logo_white.png b/misc/logo_white.png new file mode 100644 index 0000000..1b944ab Binary files /dev/null and b/misc/logo_white.png differ diff --git a/misc/platte.svg b/misc/platte.svg new file mode 100644 index 0000000..4de9e23 --- /dev/null +++ b/misc/platte.svg @@ -0,0 +1,165 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json index 25c89f8..402062a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2598,6 +2598,14 @@ "@types/jasmine": "*" } }, + "@types/jszip": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/jszip/-/jszip-3.1.7.tgz", + "integrity": "sha512-+XQKNI5zpxutK05hO67huUTw/2imXCuJWjnFdU63tRES/xXSX1yVR9cv/QAdO6Rii2y2tTHbzjQ4i2apLfuK0Q==", + "requires": { + "@types/node": "*" + } + }, "@types/long": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", @@ -2612,8 +2620,7 @@ "@types/node": { "version": "12.12.36", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.36.tgz", - "integrity": "sha512-hmmypvyO/uTLFYCYu6Hlb3ydeJ11vXRxg8/WJ0E3wvwmPO0y47VqnfmXFVuWlysO0Zyj+je1Y33rQeuYkZ51GQ==", - "dev": true + "integrity": "sha512-hmmypvyO/uTLFYCYu6Hlb3ydeJ11vXRxg8/WJ0E3wvwmPO0y47VqnfmXFVuWlysO0Zyj+je1Y33rQeuYkZ51GQ==" }, "@types/q": { "version": "0.0.32", @@ -4862,8 +4869,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { "version": "5.2.1", @@ -5665,6 +5671,26 @@ "buffer-indexof": "^1.0.0" } }, + "docx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/docx/-/docx-5.0.2.tgz", + "integrity": "sha512-DKUF8UythW3r36ZpsCYRaeJJgKBoG0A1p8gQWf7D20AwbcqgNC9V02BvsjsLP08Wp60lvLJpqzXr7bPDnS6otg==", + "requires": { + "@types/jszip": "^3.1.4", + "@types/node": "^13.1.6", + "jszip": "^3.1.5", + "shortid": "^2.2.15", + "xml": "^1.0.1", + "xml-js": "^1.6.8" + }, + "dependencies": { + "@types/node": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.0.tgz", + "integrity": "sha512-WE4IOAC6r/yBZss1oQGM5zs2D7RuKR6Q+w+X2SouPofnWn+LbCqClRyhO3ZE7Ix8nmFgo/oVuuE01cJT2XB13A==" + } + } + }, "dom-serialize": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", @@ -7992,8 +8018,7 @@ "immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, "import-cwd": { "version": "2.1.0", @@ -8082,8 +8107,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.5", @@ -8587,8 +8611,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isbinaryfile": { "version": "3.0.3", @@ -9035,7 +9058,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.3.0.tgz", "integrity": "sha512-EJ9k766htB1ZWnsV5ZMDkKLgA+201r/ouFF8R2OigVjVdcm2rurcBrrdXaeqBJbqnUVMko512PYmlncBKE1Huw==", - "dev": true, "requires": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -10108,7 +10130,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, "requires": { "immediate": "~3.0.5" } @@ -11039,6 +11060,11 @@ "dev": true, "optional": true }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -11973,8 +11999,7 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { "version": "1.2.0", @@ -12878,8 +12903,7 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", @@ -13372,7 +13396,6 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13866,8 +13889,7 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "schema-utils": { "version": "2.6.6", @@ -14123,8 +14145,7 @@ "set-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" }, "set-value": { "version": "2.0.1", @@ -14195,6 +14216,14 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shortid": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", + "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "requires": { + "nanoid": "^2.1.0" + } + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -15024,7 +15053,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -16296,8 +16324,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util-promisify": { "version": "2.1.0", @@ -18291,6 +18318,19 @@ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=" + }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "requires": { + "sax": "^1.2.4" + } + }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", diff --git a/package.json b/package.json index 559f6f8..20725ff 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "@fortawesome/angular-fontawesome": "^0.6.1", "@fortawesome/fontawesome-svg-core": "^1.2.28", "@fortawesome/free-solid-svg-icons": "^5.13.0", + "docx": "^5.0.2", "firebase": ">= 5.5.7 <8", "rxjs": "~6.5.5", "tslib": "^1.10.0", diff --git a/src/android-chrome-192x192.png b/src/android-chrome-192x192.png new file mode 100644 index 0000000..73ad33e Binary files /dev/null and b/src/android-chrome-192x192.png differ diff --git a/src/app/modules/shows/services/docx.service.spec.ts b/src/app/modules/shows/services/docx.service.spec.ts new file mode 100644 index 0000000..fff3b05 --- /dev/null +++ b/src/app/modules/shows/services/docx.service.spec.ts @@ -0,0 +1,16 @@ +import {TestBed} from '@angular/core/testing'; + +import {DocxService} from './docx.service'; + +describe('DocxService', () => { + let service: DocxService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(DocxService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/modules/shows/services/docx.service.ts b/src/app/modules/shows/services/docx.service.ts new file mode 100644 index 0000000..a7f7718 --- /dev/null +++ b/src/app/modules/shows/services/docx.service.ts @@ -0,0 +1,10 @@ +import {Injectable} from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class DocxService { + + constructor() { + } +} diff --git a/src/apple-touch-icon-precomposed.png b/src/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..390e5f8 Binary files /dev/null and b/src/apple-touch-icon-precomposed.png differ diff --git a/src/apple-touch-icon.png b/src/apple-touch-icon.png new file mode 100644 index 0000000..390e5f8 Binary files /dev/null and b/src/apple-touch-icon.png differ diff --git a/src/browserconfig.xml b/src/browserconfig.xml new file mode 100644 index 0000000..366c703 --- /dev/null +++ b/src/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #4286f4 + + + diff --git a/src/favicon-16x16.png b/src/favicon-16x16.png new file mode 100644 index 0000000..d705b27 Binary files /dev/null and b/src/favicon-16x16.png differ diff --git a/src/favicon-32x32.png b/src/favicon-32x32.png new file mode 100644 index 0000000..ba17f52 Binary files /dev/null and b/src/favicon-32x32.png differ diff --git a/src/favicon.ico b/src/favicon.ico index 997406a..b27ad55 100644 Binary files a/src/favicon.ico and b/src/favicon.ico differ diff --git a/src/index.html b/src/index.html index 01b3cde..c688fec 100644 --- a/src/index.html +++ b/src/index.html @@ -5,9 +5,16 @@ Worship Generator - + + + + + + + + - + diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest index adf3683..df897c5 100644 --- a/src/manifest.webmanifest +++ b/src/manifest.webmanifest @@ -1,51 +1,16 @@ { - "name": "wgenerator", + "name": "Worship Generator", "short_name": "wgenerator", - "theme_color": "#1976d2", - "background_color": "#fafafa", + "theme_color": "#4286f4", + "background_color": "#222", "display": "standalone", "scope": "/", "start_url": "/", - "icons": [ - { - "src": "assets/icons/icon-72x72.png", - "sizes": "72x72", - "type": "image/png" - }, - { - "src": "assets/icons/icon-96x96.png", - "sizes": "96x96", - "type": "image/png" - }, - { - "src": "assets/icons/icon-128x128.png", - "sizes": "128x128", - "type": "image/png" - }, - { - "src": "assets/icons/icon-144x144.png", - "sizes": "144x144", - "type": "image/png" - }, - { - "src": "assets/icons/icon-152x152.png", - "sizes": "152x152", - "type": "image/png" - }, - { - "src": "assets/icons/icon-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "assets/icons/icon-384x384.png", - "sizes": "384x384", - "type": "image/png" - }, - { - "src": "assets/icons/icon-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -} \ No newline at end of file + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + } + ], +} diff --git a/src/mstile-150x150.png b/src/mstile-150x150.png new file mode 100644 index 0000000..f59e4a6 Binary files /dev/null and b/src/mstile-150x150.png differ diff --git a/src/safari-pinned-tab.svg b/src/safari-pinned-tab.svg new file mode 100644 index 0000000..4ec124b --- /dev/null +++ b/src/safari-pinned-tab.svg @@ -0,0 +1,1044 @@ + + + + + Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +