├── .experiments ├── apply │ ├── apply.animations.ts │ ├── apply.component.html │ ├── apply.component.scss │ ├── apply.component.spec.ts │ ├── apply.component.ts │ ├── apply.module.ts │ ├── project.service.spec.ts │ └── project.service.ts ├── augment │ ├── array │ │ └── shuffle.ts │ ├── math │ │ └── normal.ts │ └── string │ │ ├── camelize.ts │ │ ├── hyphenize.ts │ │ ├── interpolate.ts │ │ ├── printf.ts │ │ ├── select.ts │ │ └── trim.ts ├── card │ ├── card.component.html │ ├── card.component.scss │ ├── card.component.spec.ts │ └── card.component.ts ├── color-picker │ ├── color-picker.component.html │ ├── color-picker.component.scss │ ├── color-picker.component.spec.ts │ ├── color-picker.component.ts │ ├── color-picker.module.ts │ └── index.ts ├── colors │ ├── colors.directive.spec.ts │ ├── colors.directive.ts │ ├── colors.module.ts │ ├── colors.ts │ └── index.ts ├── consent │ ├── consent.component.html │ ├── consent.component.scss │ ├── consent.component.spec.ts │ └── consent.component.ts ├── context-menu │ ├── context-menu.component.spec.ts │ └── context-menu.component.ts ├── cookie │ ├── cookie.service.spec.ts │ └── cookie.service.ts ├── editor │ ├── doc-converter │ │ ├── converter.service.spec.ts │ │ ├── converter.service.ts │ │ └── index.ts │ ├── editor.animations.ts │ ├── editor.component.html │ ├── editor.component.scss │ ├── editor.component.spec.ts │ ├── editor.component.ts │ ├── editor.module.ts │ ├── longpress │ │ ├── longpress-keymap.ts │ │ ├── longpress.component.html │ │ ├── longpress.component.scss │ │ ├── longpress.component.spec.ts │ │ └── longpress.component.ts │ ├── menu │ │ ├── context-menu.component.html │ │ ├── context-menu.component.scss │ │ ├── context-menu.component.spec.ts │ │ └── context-menu.component.ts │ └── toolbox │ │ ├── toolbox.animations.ts │ │ ├── toolbox.component.html │ │ ├── toolbox.component.scss │ │ ├── toolbox.component.spec.ts │ │ └── toolbox.component.ts ├── fake-chat │ ├── chat.service.spec.ts │ ├── chat.service.ts │ └── index.ts ├── file-drop │ ├── file-drop.directive.spec.ts │ ├── file-drop.directive.ts │ └── index.ts ├── folder │ ├── folder.component.html │ ├── folder.component.scss │ ├── folder.component.spec.ts │ ├── folder.component.ts │ ├── folder.module.ts │ └── index.ts ├── mailerlite │ ├── index.ts │ ├── mailerlite.service.spec.ts │ └── mailerlite.service.ts ├── notify │ ├── notify.animations.ts │ ├── notify.component.html │ ├── notify.component.scss │ ├── notify.component.spec.ts │ ├── notify.component.ts │ ├── notify.module.ts │ ├── notify.service.spec.ts │ └── notify.service.ts ├── page-guard │ ├── index.ts │ ├── page-guard.service.spec.ts │ └── page-guard.service.ts ├── popup │ ├── index.ts │ ├── popup.component.html │ ├── popup.component.scss │ ├── popup.component.spec.ts │ ├── popup.component.ts │ ├── popup.module.ts │ ├── popup.service.spec.ts │ └── popup.service.ts ├── scrolling │ ├── index.ts │ ├── scroll.directive.spec.ts │ ├── scroll.directive.ts │ └── scroll.module.ts ├── story-card │ ├── story-card.component.html │ ├── story-card.component.scss │ ├── story-card.component.spec.ts │ └── story-card.component.ts ├── topic-form │ ├── topic-form.component.html │ ├── topic-form.component.scss │ ├── topic-form.component.spec.ts │ ├── topic-form.component.ts │ └── topic-form.module.ts ├── topic-item │ ├── topic-item.animations.ts │ ├── topic-item.component.html │ ├── topic-item.component.scss │ ├── topic-item.component.spec.ts │ └── topic-item.component.ts ├── user-info │ ├── index.ts │ ├── user-info.component.html │ ├── user-info.component.scss │ ├── user-info.component.spec.ts │ ├── user-info.component.ts │ ├── user-info.directive.spec.ts │ ├── user-info.directive.ts │ └── user-info.module.ts └── viewport │ ├── viewport.service.spec.ts │ └── viewport.service.ts ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── LICENSE.md ├── README.md ├── TODO.md ├── actionlink ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── action-link.directive.spec.ts │ │ ├── action-link.directive.ts │ │ ├── action-link.module.ts │ │ ├── action-link.service.spec.ts │ │ └── action-link.service.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── angular.json ├── animate ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── animate.component.spec.ts │ │ ├── animate.component.ts │ │ ├── animate.config.ts │ │ ├── animate.directive.spec.ts │ │ ├── animate.directive.ts │ │ ├── animate.module.spec.ts │ │ ├── animate.module.ts │ │ ├── animate.service.spec.ts │ │ ├── animate.service.ts │ │ ├── attention-seekers │ │ │ ├── _draft.ts │ │ │ ├── beat.ts │ │ │ ├── bounce.ts │ │ │ ├── flip.ts │ │ │ ├── head-shake.ts │ │ │ ├── heart-beat.ts │ │ │ ├── index.ts │ │ │ ├── jello.ts │ │ │ ├── pulse.ts │ │ │ ├── rubber-band.ts │ │ │ ├── shake.ts │ │ │ ├── swing.ts │ │ │ ├── tada.ts │ │ │ └── wobble.ts │ │ ├── entrances │ │ │ ├── _draft.ts │ │ │ ├── bounce-in.ts │ │ │ ├── bump-in.ts │ │ │ ├── fade-in.ts │ │ │ ├── flip-in.ts │ │ │ ├── index.ts │ │ │ ├── jack-in-the-box.ts │ │ │ ├── landing.ts │ │ │ ├── roll-in.ts │ │ │ └── zoom-in.ts │ │ └── exits │ │ │ ├── _draft.ts │ │ │ ├── bounce-out.ts │ │ │ ├── fade-out.ts │ │ │ ├── hinge.ts │ │ │ ├── index.ts │ │ │ ├── roll-out.ts │ │ │ └── zoom-out.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── connect ├── karma.conf.js ├── src │ ├── lib │ │ ├── README.md │ │ ├── auth │ │ │ ├── auth-guard.service.spec.ts │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── connect.module.ts │ │ ├── database │ │ │ ├── collection │ │ │ │ ├── collection.ts │ │ │ │ ├── group.ts │ │ │ │ ├── index.ts │ │ │ │ ├── operators.ts │ │ │ │ ├── query.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── counter │ │ │ │ ├── counter.ts │ │ │ │ └── index.ts │ │ │ ├── database-application.ts │ │ │ ├── database.module.ts │ │ │ ├── database.service.spec.ts │ │ │ ├── database.service.ts │ │ │ ├── document │ │ │ │ ├── batch.ts │ │ │ │ ├── document.ts │ │ │ │ ├── index.ts │ │ │ │ ├── transaction.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── index.ts │ │ │ ├── ng-package.json │ │ │ └── pipes │ │ │ │ ├── index.ts │ │ │ │ ├── pipes.module.ts │ │ │ │ ├── pipes.pipe.spec.ts │ │ │ │ └── pipes.pipe.ts │ │ ├── functions │ │ │ ├── client │ │ │ │ ├── auth-token.service.ts │ │ │ │ ├── client.module.ts │ │ │ │ ├── client.service.spec.ts │ │ │ │ ├── client.service.ts │ │ │ │ └── index.ts │ │ │ ├── functions.module.ts │ │ │ ├── functions.service.spec.ts │ │ │ ├── functions.service.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── index.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ └── storage │ │ │ ├── extras │ │ │ ├── index.ts │ │ │ ├── storage-file.ts │ │ │ └── storage-folder.ts │ │ │ ├── index.ts │ │ │ ├── ng-package.json │ │ │ ├── storage-application.ts │ │ │ ├── storage-reference.ts │ │ │ ├── storage.module.ts │ │ │ ├── storage.service.spec.ts │ │ │ ├── storage.service.ts │ │ │ └── upload-observable.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── content ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── content.module.spec.ts │ │ ├── content.module.ts │ │ ├── loader │ │ │ ├── content-configurator.service.spec.ts │ │ │ ├── content-configurator.service.ts │ │ │ ├── content-loader.service.spec.ts │ │ │ └── content-loader.service.ts │ │ ├── router │ │ │ ├── content-resolver.ts │ │ │ ├── content-router.module.ts │ │ │ ├── content-selector.service.spec.ts │ │ │ ├── content-selector.service.ts │ │ │ ├── selector-resolver.service.spec.ts │ │ │ └── selector-resolver.service.ts │ │ └── streamer │ │ │ ├── content-streamer.service.spec.ts │ │ │ ├── content-streamer.service.ts │ │ │ ├── content.directive.spec.ts │ │ │ └── content.directive.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── doorbell ├── README.md ├── karma.conf.js ├── src │ ├── index.ts │ ├── lib │ │ ├── doorbell.definitions.ts │ │ ├── doorbell.module.spec.ts │ │ ├── doorbell.module.ts │ │ ├── doorbell.service.spec.ts │ │ └── doorbell.service.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.spec.json └── tslint.json ├── download ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── download.directive.spec.ts │ │ ├── download.directive.ts │ │ ├── download.module.spec.ts │ │ ├── download.module.ts │ │ └── same-origin.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── editable ├── karma.conf.js ├── src │ ├── lib │ │ ├── README.md │ │ ├── block │ │ │ ├── block.component.html │ │ │ └── block.component.ts │ │ ├── document │ │ │ ├── editable-document.component.ts │ │ │ ├── editable-document.module.ts │ │ │ ├── editable-selection.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── editable-viewer.component.html │ │ ├── editable-viewer.component.ts │ │ ├── editable-viewer.module.ts │ │ ├── editable │ │ │ ├── editable.component.html │ │ │ └── editable.component.ts │ │ ├── factory │ │ │ └── editable-factory.service.ts │ │ ├── figure │ │ │ ├── figure.component.html │ │ │ └── figure.component.ts │ │ ├── index.ts │ │ ├── list │ │ │ ├── list.component.html │ │ │ └── list.component.ts │ │ ├── model │ │ │ ├── editable-block.ts │ │ │ ├── editable-container.ts │ │ │ ├── editable-content.ts │ │ │ ├── editable-document.ts │ │ │ ├── editable-factory.ts │ │ │ ├── editable-figure.ts │ │ │ ├── editable-inline.ts │ │ │ ├── editable-item.ts │ │ │ ├── editable-list.ts │ │ │ ├── editable-table.ts │ │ │ └── editable-types.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── preview │ │ │ ├── preview-image.directive.spec.ts │ │ │ ├── preview-image.directive.ts │ │ │ ├── preview-text.component.spec.ts │ │ │ ├── preview-text.component.ts │ │ │ └── preview.module.ts │ │ └── table │ │ │ ├── table.component.html │ │ │ └── table.component.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── elements ├── karma.conf.js ├── scss-bundle.config.json ├── src │ ├── lib │ │ ├── README.md │ │ ├── _elements-theme.scss │ │ ├── avatar │ │ │ ├── _avatar-theme.scss │ │ │ ├── avatar.animations.ts │ │ │ ├── avatar.component.html │ │ │ ├── avatar.component.scss │ │ │ ├── avatar.component.spec.ts │ │ │ ├── avatar.component.ts │ │ │ ├── avatar.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── balloon │ │ │ ├── _balloon-theme.scss │ │ │ ├── balloon.component.html │ │ │ ├── balloon.component.scss │ │ │ ├── balloon.component.spec.ts │ │ │ ├── balloon.component.ts │ │ │ ├── balloon.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── button │ │ │ ├── button-changer.directive.spec.ts │ │ │ ├── button-changer.directive.ts │ │ │ ├── button-changer.module.ts │ │ │ ├── button-media-changer.directive.spec.ts │ │ │ ├── button-media-changer.directive.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── dialog │ │ │ ├── README.md │ │ │ ├── dialog.component.spec.ts │ │ │ ├── dialog.component.ts │ │ │ ├── dialog.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── elements.module.ts │ │ ├── flip │ │ │ ├── flip.animations.ts │ │ │ ├── flip.component.html │ │ │ ├── flip.component.scss │ │ │ ├── flip.component.spec.ts │ │ │ ├── flip.component.ts │ │ │ ├── flip.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── highlight │ │ │ ├── _highlight-theme.scss │ │ │ ├── highlight.component.html │ │ │ ├── highlight.component.spec.ts │ │ │ ├── highlight.component.ts │ │ │ ├── highlight.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── icon │ │ │ ├── icon.component.html │ │ │ ├── icon.component.scss │ │ │ ├── icon.component.spec.ts │ │ │ ├── icon.component.ts │ │ │ ├── icon.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── illustration │ │ │ ├── _illustration-theme.scss │ │ │ ├── illustration.animations.ts │ │ │ ├── illustration.component.html │ │ │ ├── illustration.component.scss │ │ │ ├── illustration.component.spec.ts │ │ │ ├── illustration.component.ts │ │ │ ├── illustration.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── image │ │ │ ├── image.component.html │ │ │ ├── image.component.scss │ │ │ ├── image.component.spec.ts │ │ │ ├── image.component.ts │ │ │ ├── image.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── index.ts │ │ ├── inkbar │ │ │ ├── _inkbar-theme.scss │ │ │ ├── base-inkbar │ │ │ │ ├── inkbar.animations.ts │ │ │ │ ├── inkbar.component.html │ │ │ │ ├── inkbar.component.scss │ │ │ │ ├── inkbar.component.spec.ts │ │ │ │ ├── inkbar.component.ts │ │ │ │ ├── inkbar.directive.spec.ts │ │ │ │ ├── inkbar.directive.ts │ │ │ │ └── inkbar.module.ts │ │ │ ├── index.ts │ │ │ ├── ng-package.json │ │ │ └── router-inkbar │ │ │ │ ├── index.ts │ │ │ │ ├── router-inkbar.component.spec.ts │ │ │ │ ├── router-inkbar.component.ts │ │ │ │ ├── router-inkbar.directive.spec.ts │ │ │ │ ├── router-inkbar.directive.ts │ │ │ │ └── router-inkbar.module.ts │ │ ├── logo │ │ │ ├── _logo-theme.scss │ │ │ ├── index.ts │ │ │ ├── logo.component.html │ │ │ ├── logo.component.scss │ │ │ ├── logo.component.spec.ts │ │ │ ├── logo.component.ts │ │ │ ├── logo.module.ts │ │ │ └── ng-package.json │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── spinner │ │ │ ├── _spinner-theme.scss │ │ │ ├── index.ts │ │ │ ├── ng-package.json │ │ │ ├── spinner.component.html │ │ │ ├── spinner.component.scss │ │ │ ├── spinner.component.spec.ts │ │ │ ├── spinner.component.ts │ │ │ └── spinner.module.ts │ │ ├── thumbnail │ │ │ ├── _thumbnail-theme.scss │ │ │ ├── index.ts │ │ │ ├── ng-package.json │ │ │ ├── thumbnail.component.html │ │ │ ├── thumbnail.component.scss │ │ │ ├── thumbnail.component.spec.ts │ │ │ ├── thumbnail.component.ts │ │ │ └── thumbnail.module.ts │ │ └── toggler │ │ │ ├── _toggler-theme.scss │ │ │ ├── index.ts │ │ │ ├── ng-package.json │ │ │ ├── toggler.animations.ts │ │ │ ├── toggler.component.html │ │ │ ├── toggler.component.scss │ │ │ ├── toggler.component.spec.ts │ │ │ ├── toggler.component.ts │ │ │ └── toggler.module.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── emoji-keyboard ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── _emoji-keyboard-keys.scss │ │ ├── _emoji-keyboard-theme.scss │ │ ├── _emoji-keyboard.scss │ │ ├── _emoji-sheet-map.scss │ │ ├── emoji-keyboard.component.html │ │ ├── emoji-keyboard.component.scss │ │ ├── emoji-keyboard.component.ts │ │ ├── emoji-keyboard.module.ts │ │ └── emoji-keys.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── emoji ├── karma.conf.js ├── src │ ├── lib │ │ ├── README.md │ │ ├── emoji-support.module.spec.ts │ │ ├── emoji-support.module.ts │ │ ├── image │ │ │ ├── emoji-image.directive.spec.ts │ │ │ ├── emoji-image.directive.ts │ │ │ ├── emoji-image.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── index.ts │ │ ├── input │ │ │ ├── emoji-control.directive.spec.ts │ │ │ ├── emoji-control.directive.ts │ │ │ ├── emoji-input.component.html │ │ │ ├── emoji-input.component.scss │ │ │ ├── emoji-input.component.spec.ts │ │ │ ├── emoji-input.component.ts │ │ │ ├── emoji-input.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── material │ │ │ ├── emoji-material.directive.spec.ts │ │ │ ├── emoji-material.directive.ts │ │ │ ├── emoji-material.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── names │ │ │ ├── emoji-names.module.ts │ │ │ ├── emoji-names.pipe.spec.ts │ │ │ ├── emoji-names.pipe.ts │ │ │ ├── emoji-names.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── text │ │ │ ├── emoji-text.component.html │ │ │ ├── emoji-text.component.scss │ │ │ ├── emoji-text.component.spec.ts │ │ │ ├── emoji-text.component.ts │ │ │ ├── emoji-text.module.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ └── utils │ │ │ ├── emoji-utils.service.spec.ts │ │ │ ├── emoji-utils.service.ts │ │ │ ├── emoji-utils.ts │ │ │ ├── index.ts │ │ │ └── ng-package.json │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── file-dialog ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── file-dialog.directive.spec.ts │ │ ├── file-dialog.directive.ts │ │ └── file-dialog.module.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── firebase.json ├── functions ├── .gitignore ├── package.json ├── src │ ├── auth │ │ └── index.ts │ ├── folders │ │ ├── folders.ts │ │ └── index.ts │ ├── index.ts │ ├── paypal │ │ └── index.ts │ ├── stripe │ │ ├── index.ts │ │ └── payment-intent.ts │ └── users │ │ ├── index.ts │ │ └── user-admin.ts ├── tsconfig.json └── tslint.json ├── geo ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── flags │ │ ├── ad.svg │ │ ├── ae.svg │ │ ├── af.svg │ │ ├── ag.svg │ │ ├── ai.svg │ │ ├── al.svg │ │ ├── am.svg │ │ ├── an.svg │ │ ├── ao.svg │ │ ├── aq.svg │ │ ├── ar.svg │ │ ├── as.svg │ │ ├── at.svg │ │ ├── au.svg │ │ ├── aw.svg │ │ ├── ax.svg │ │ ├── az.svg │ │ ├── ba.svg │ │ ├── bb.svg │ │ ├── bd.svg │ │ ├── be.svg │ │ ├── bf.svg │ │ ├── bg.svg │ │ ├── bh.svg │ │ ├── bi.svg │ │ ├── bj.svg │ │ ├── bl.svg │ │ ├── bm.svg │ │ ├── bn.svg │ │ ├── bo.svg │ │ ├── bq.svg │ │ ├── br.svg │ │ ├── bs.svg │ │ ├── bt.svg │ │ ├── bv.svg │ │ ├── bw.svg │ │ ├── by.svg │ │ ├── bz.svg │ │ ├── ca.svg │ │ ├── cc.svg │ │ ├── cd.svg │ │ ├── cf.svg │ │ ├── cg.svg │ │ ├── ch.svg │ │ ├── ci.svg │ │ ├── ck.svg │ │ ├── cl.svg │ │ ├── cm.svg │ │ ├── cn.svg │ │ ├── co.svg │ │ ├── cr.svg │ │ ├── cu.svg │ │ ├── cv.svg │ │ ├── cw.svg │ │ ├── cx.svg │ │ ├── cy.svg │ │ ├── cz.svg │ │ ├── de.svg │ │ ├── dj.svg │ │ ├── dk.svg │ │ ├── dm.svg │ │ ├── do.svg │ │ ├── dz.svg │ │ ├── ec.svg │ │ ├── ee.svg │ │ ├── eg.svg │ │ ├── eh.svg │ │ ├── er.svg │ │ ├── es.svg │ │ ├── et.svg │ │ ├── eu.svg │ │ ├── fi.svg │ │ ├── fj.svg │ │ ├── fk.svg │ │ ├── fm.svg │ │ ├── fo.svg │ │ ├── fr.svg │ │ ├── ga.svg │ │ ├── gb-eng.svg │ │ ├── gb-nir.svg │ │ ├── gb-sct.svg │ │ ├── gb-wls.svg │ │ ├── gb.svg │ │ ├── gd.svg │ │ ├── ge.svg │ │ ├── gf.svg │ │ ├── gg.svg │ │ ├── gh.svg │ │ ├── gi.svg │ │ ├── gl.svg │ │ ├── gm.svg │ │ ├── gn.svg │ │ ├── gp.svg │ │ ├── gq.svg │ │ ├── gr.svg │ │ ├── gs.svg │ │ ├── gt.svg │ │ ├── gu.svg │ │ ├── gw.svg │ │ ├── gy.svg │ │ ├── hk.svg │ │ ├── hm.svg │ │ ├── hn.svg │ │ ├── hr.svg │ │ ├── ht.svg │ │ ├── hu.svg │ │ ├── id.svg │ │ ├── ie.svg │ │ ├── il.svg │ │ ├── im.svg │ │ ├── in.svg │ │ ├── io.svg │ │ ├── iq.svg │ │ ├── ir.svg │ │ ├── is.svg │ │ ├── it.svg │ │ ├── je.svg │ │ ├── jm.svg │ │ ├── jo.svg │ │ ├── jp.svg │ │ ├── ke.svg │ │ ├── kg.svg │ │ ├── kh.svg │ │ ├── ki.svg │ │ ├── km.svg │ │ ├── kn.svg │ │ ├── kp.svg │ │ ├── kr.svg │ │ ├── kw.svg │ │ ├── ky.svg │ │ ├── kz.svg │ │ ├── la.svg │ │ ├── lb.svg │ │ ├── lc.svg │ │ ├── li.svg │ │ ├── lk.svg │ │ ├── lr.svg │ │ ├── ls.svg │ │ ├── lt.svg │ │ ├── lu.svg │ │ ├── lv.svg │ │ ├── ly.svg │ │ ├── ma.svg │ │ ├── mc.svg │ │ ├── md.svg │ │ ├── me.svg │ │ ├── mf.svg │ │ ├── mg.svg │ │ ├── mh.svg │ │ ├── mk.svg │ │ ├── ml.svg │ │ ├── mm.svg │ │ ├── mn.svg │ │ ├── mo.svg │ │ ├── mp.svg │ │ ├── mq.svg │ │ ├── mr.svg │ │ ├── ms.svg │ │ ├── mt.svg │ │ ├── mu.svg │ │ ├── mv.svg │ │ ├── mw.svg │ │ ├── mx.svg │ │ ├── my.svg │ │ ├── mz.svg │ │ ├── na.svg │ │ ├── nc.svg │ │ ├── ne.svg │ │ ├── nf.svg │ │ ├── ng.svg │ │ ├── ni.svg │ │ ├── nl.svg │ │ ├── no.svg │ │ ├── np.svg │ │ ├── nr.svg │ │ ├── nu.svg │ │ ├── nz.svg │ │ ├── om.svg │ │ ├── pa.svg │ │ ├── pe.svg │ │ ├── pf.svg │ │ ├── pg.svg │ │ ├── ph.svg │ │ ├── pk.svg │ │ ├── pl.svg │ │ ├── pm.svg │ │ ├── pn.svg │ │ ├── pr.svg │ │ ├── ps.svg │ │ ├── pt.svg │ │ ├── pw.svg │ │ ├── py.svg │ │ ├── qa.svg │ │ ├── re.svg │ │ ├── ro.svg │ │ ├── rs.svg │ │ ├── ru.svg │ │ ├── rw.svg │ │ ├── sa.svg │ │ ├── sb.svg │ │ ├── sc.svg │ │ ├── sd.svg │ │ ├── se.svg │ │ ├── sg.svg │ │ ├── sh.svg │ │ ├── si.svg │ │ ├── sj.svg │ │ ├── sk.svg │ │ ├── sl.svg │ │ ├── sm.svg │ │ ├── sn.svg │ │ ├── so.svg │ │ ├── sr.svg │ │ ├── ss.svg │ │ ├── st.svg │ │ ├── sv.svg │ │ ├── sx.svg │ │ ├── sy.svg │ │ ├── sz.svg │ │ ├── tc.svg │ │ ├── td.svg │ │ ├── tf.svg │ │ ├── tg.svg │ │ ├── th.svg │ │ ├── tj.svg │ │ ├── tk.svg │ │ ├── tl.svg │ │ ├── tm.svg │ │ ├── tn.svg │ │ ├── to.svg │ │ ├── tr.svg │ │ ├── tt.svg │ │ ├── tv.svg │ │ ├── tw.svg │ │ ├── tz.svg │ │ ├── ua.svg │ │ ├── ug.svg │ │ ├── um.svg │ │ ├── us.svg │ │ ├── uy.svg │ │ ├── uz.svg │ │ ├── va.svg │ │ ├── vc.svg │ │ ├── ve.svg │ │ ├── vg.svg │ │ ├── vi.svg │ │ ├── vn.svg │ │ ├── vu.svg │ │ ├── wf.svg │ │ ├── ws.svg │ │ ├── xk.svg │ │ ├── ye.svg │ │ ├── yt.svg │ │ ├── za.svg │ │ ├── zm.svg │ │ └── zw.svg │ ├── index.ts │ ├── lib │ │ └── lang-map.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── gtag ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── gtag-definitions.ts │ │ ├── gtag-factory.ts │ │ ├── gtag.directive.spec.ts │ │ ├── gtag.directive.ts │ │ ├── gtag.module.spec.ts │ │ ├── gtag.module.ts │ │ ├── gtag.service.spec.ts │ │ └── gtag.service.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── ipinfo ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── ipinfo.module.spec.ts │ │ ├── ipinfo.module.ts │ │ ├── ipinfo.service.spec.ts │ │ ├── ipinfo.service.ts │ │ └── providers │ │ │ ├── freegeoip-app.ts │ │ │ ├── geojs-io.ts │ │ │ ├── index.ts │ │ │ ├── ipinfo-io.ts │ │ │ └── iplist-cc.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── karma.conf.js ├── lazy-dialog ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── lazy-dialog.directive.ts │ │ ├── lazy-dialog.module.ts │ │ └── lazy-dialog.service.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── lazy-image ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── lazy-image.directive.spec.ts │ │ ├── lazy-image.directive.ts │ │ ├── lazy-image.module.ts │ │ ├── lazy-image.service.spec.ts │ │ └── lazy-image.service.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── markdown ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── block │ │ │ ├── block.component.html │ │ │ ├── block.component.scss │ │ │ ├── block.component.spec.ts │ │ │ └── block.component.ts │ │ ├── inline │ │ │ ├── inline.component.html │ │ │ ├── inline.component.scss │ │ │ ├── inline.component.spec.ts │ │ │ └── inline.component.ts │ │ ├── markdown-config.ts │ │ ├── markdown.component.spec.ts │ │ ├── markdown.component.ts │ │ ├── markdown.module.spec.ts │ │ ├── markdown.module.ts │ │ ├── reparse-factory.js │ │ └── tree │ │ │ ├── tree-types.ts │ │ │ ├── tree.service.spec.ts │ │ │ └── tree.service.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── package.json ├── paypal ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── paypal-factory.ts │ │ ├── paypal.component.spec.ts │ │ ├── paypal.component.ts │ │ ├── paypal.module.spec.ts │ │ ├── paypal.module.ts │ │ └── types │ │ │ ├── buttons.ts │ │ │ ├── common.ts │ │ │ ├── order.ts │ │ │ ├── payment.ts │ │ │ ├── paypal.ts │ │ │ └── subscription.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── pipes ├── README.md ├── karma.conf.js ├── src │ ├── lib │ │ ├── file-size │ │ │ ├── file-size.module.ts │ │ │ ├── file-size.pipe.spec.ts │ │ │ ├── file-size.pipe.ts │ │ │ └── index.ts │ │ ├── interpolation │ │ │ ├── index.ts │ │ │ ├── interpolation.module.ts │ │ │ ├── interpolation.pipe.spec.ts │ │ │ └── interpolations.pipe.ts │ │ ├── moment │ │ │ ├── index.ts │ │ │ ├── moment.module.ts │ │ │ ├── moment.pipe.spec.ts │ │ │ └── moment.pipe.ts │ │ ├── schedule │ │ │ ├── index.ts │ │ │ ├── schedule.module.ts │ │ │ └── schedule.pipe.ts │ │ └── uri-encode │ │ │ ├── index.ts │ │ │ ├── uri-encode.module.ts │ │ │ ├── uri-encode.pipe.spec.ts │ │ │ └── uri-encode.pipe.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── play-sound ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── lib │ │ ├── play-sound.component.spec.ts │ │ ├── play-sound.component.ts │ │ ├── play-sound.directive.spec.ts │ │ ├── play-sound.directive.ts │ │ ├── play-sound.module.ts │ │ ├── play-sound.pipe.spec.ts │ │ ├── play-sound.pipe.ts │ │ ├── play-sound.service.spec.ts │ │ └── play-sound.service.ts │ ├── public-api.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── prism ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── highlighter │ │ │ ├── highlighter.component.html │ │ │ ├── highlighter.component.spec.ts │ │ │ └── highlighter.component.ts │ │ ├── prism-manual-mode.ts │ │ ├── prism.module.spec.ts │ │ ├── prism.module.ts │ │ ├── prism.service.spec.ts │ │ ├── prism.service.ts │ │ └── tokenizer │ │ │ ├── tokenizer.component.html │ │ │ ├── tokenizer.component.spec.ts │ │ │ └── tokenizer.component.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── readme ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── readme-types.ts │ │ ├── readme.component.html │ │ ├── readme.component.scss │ │ ├── readme.component.spec.ts │ │ ├── readme.component.ts │ │ ├── readme.module.spec.ts │ │ └── readme.module.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── redirect ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── redirect.directive.spec.ts │ │ ├── redirect.directive.ts │ │ ├── redirect.module.spec.ts │ │ ├── redirect.module.ts │ │ ├── redirect.service.spec.ts │ │ └── redirect.service.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── rules ├── firestore.indexes.json ├── firestore.rules └── storage.rules ├── rxjs ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── append.ts │ │ ├── autocomplete.ts │ │ ├── on-stable.ts │ │ ├── run-in-zone.ts │ │ ├── tap-once.ts │ │ └── zone-stable.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── ssl ├── generate.bat ├── generate.sh ├── server.cnf ├── server.crt └── server.key ├── stripe ├── karma.conf.js ├── src │ ├── lib │ │ ├── README.md │ │ ├── elements │ │ │ ├── card │ │ │ │ ├── card-cvc.component.ts │ │ │ │ ├── card-expiry.component.ts │ │ │ │ ├── card-number.component.ts │ │ │ │ ├── card.component.ts │ │ │ │ ├── card.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── ng-package.json │ │ │ ├── control.directive.ts │ │ │ ├── element.directive.ts │ │ │ ├── elements.directive.ts │ │ │ ├── elements.module.ts │ │ │ ├── fpx │ │ │ │ ├── fpx.component.ts │ │ │ │ ├── fpx.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── ng-package.json │ │ │ ├── generic-types.ts │ │ │ ├── iban │ │ │ │ ├── iban.component.ts │ │ │ │ ├── iban.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── ng-package.json │ │ │ ├── ideal │ │ │ │ ├── ideal.component.ts │ │ │ │ ├── ideal.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── ng-package.json │ │ │ ├── index.ts │ │ │ └── ng-package.json │ │ ├── index.ts │ │ ├── material │ │ │ ├── index.ts │ │ │ ├── material.directive.ts │ │ │ ├── material.module.ts │ │ │ └── ng-package.json │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── stripe-caller.ts │ │ ├── stripe-loader.ts │ │ ├── stripe.module.ts │ │ └── stripe.service.ts │ └── test.ts ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── teleport ├── README.md ├── karma.conf.js ├── ng-package.json ├── package.json ├── src │ ├── index.ts │ ├── lib │ │ ├── portal.directive.spec.ts │ │ ├── portal.directive.ts │ │ ├── teleport.directive.spec.ts │ │ ├── teleport.directive.ts │ │ ├── teleport.module.spec.ts │ │ ├── teleport.module.ts │ │ ├── teleport.service.spec.ts │ │ └── teleport.service.ts │ └── test.ts ├── tsconfig.json ├── tsconfig.lib.json ├── tsconfig.lib.prod.json ├── tsconfig.spec.json └── tslint.json ├── tsconfig.json ├── tslint.json ├── wizdm-e2e ├── protractor.conf.js ├── src │ ├── app.e2e-spec.ts │ └── app.po.ts └── tsconfig.e2e.json └── wizdm ├── .browserslistrc ├── README.md ├── karma.conf.js ├── src ├── app │ ├── app.component.html │ ├── app.component.scss │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app.module.ts │ ├── dialogs │ │ ├── checkout │ │ │ ├── checkout.animations.ts │ │ │ ├── checkout.component.html │ │ │ ├── checkout.component.scss │ │ │ ├── checkout.component.spec.ts │ │ │ ├── checkout.component.ts │ │ │ └── checkout.module.ts │ │ ├── consent │ │ │ ├── consent.component.html │ │ │ ├── consent.component.scss │ │ │ ├── consent.component.spec.ts │ │ │ ├── consent.component.ts │ │ │ └── consent.module.ts │ │ ├── feedback │ │ │ ├── feedback.component.html │ │ │ ├── feedback.component.scss │ │ │ ├── feedback.component.spec.ts │ │ │ ├── feedback.component.ts │ │ │ ├── feedback.module.ts │ │ │ └── index.ts │ │ ├── folder │ │ │ ├── folder.component.html │ │ │ ├── folder.component.scss │ │ │ ├── folder.component.spec.ts │ │ │ ├── folder.component.ts │ │ │ ├── folder.module.ts │ │ │ └── index.ts │ │ └── login │ │ │ ├── index.ts │ │ │ ├── login-animations.ts │ │ │ ├── login.component.html │ │ │ ├── login.component.scss │ │ │ ├── login.component.ts │ │ │ └── login.module.ts │ ├── navigator │ │ ├── actionbar │ │ │ ├── action.component.html │ │ │ ├── action.component.scss │ │ │ ├── action.component.spec.ts │ │ │ ├── action.component.ts │ │ │ ├── actionbar.directive.spec.ts │ │ │ ├── actionbar.directive.ts │ │ │ ├── actionbar.module.ts │ │ │ └── index.ts │ │ ├── fab │ │ │ ├── fab-portal │ │ │ │ ├── fab-portal.component.html │ │ │ │ ├── fab-portal.component.scss │ │ │ │ ├── fab-portal.component.spec.ts │ │ │ │ ├── fab-portal.component.ts │ │ │ │ ├── fab-portal.module.ts │ │ │ │ └── index.ts │ │ │ ├── fab.directive.spec.ts │ │ │ ├── fab.directive.ts │ │ │ ├── fab.module.ts │ │ │ └── index.ts │ │ ├── footer │ │ │ ├── footer.component.html │ │ │ ├── footer.component.scss │ │ │ ├── footer.component.spec.ts │ │ │ ├── footer.component.ts │ │ │ ├── footer.module.ts │ │ │ ├── index.ts │ │ │ ├── sticky-footer.directive.spec.ts │ │ │ ├── sticky-footer.directive.ts │ │ │ └── sticky-footer.module.ts │ │ ├── index.ts │ │ ├── menu │ │ │ ├── menu.animations.ts │ │ │ ├── menu.component.html │ │ │ ├── menu.component.scss │ │ │ ├── menu.component.spec.ts │ │ │ ├── menu.component.ts │ │ │ └── menu.module.ts │ │ ├── navbar │ │ │ ├── navbar.animations.ts │ │ │ ├── navbar.component.html │ │ │ ├── navbar.component.scss │ │ │ ├── navbar.component.spec.ts │ │ │ ├── navbar.component.ts │ │ │ └── navbar.module.ts │ │ ├── navigator-routing.module.ts │ │ ├── navigator.animations.ts │ │ ├── navigator.component.html │ │ ├── navigator.component.scss │ │ ├── navigator.component.spec.ts │ │ ├── navigator.component.ts │ │ ├── navigator.module.ts │ │ ├── sidenav │ │ │ ├── index.ts │ │ │ ├── sidenav.directive.spec.ts │ │ │ ├── sidenav.directive.ts │ │ │ └── sidenav.module.ts │ │ ├── title │ │ │ ├── index.ts │ │ │ ├── title.directive.spec.ts │ │ │ ├── title.directive.ts │ │ │ └── title.module.ts │ │ ├── toolbar │ │ │ ├── index.ts │ │ │ ├── toolbar.directive.spec.ts │ │ │ ├── toolbar.directive.ts │ │ │ └── toolbar.module.ts │ │ └── utils │ │ │ ├── back-link.service.ts │ │ │ ├── close-link.service.ts │ │ │ ├── cookie-consent.service.ts │ │ │ ├── index.ts │ │ │ ├── logout-link.service.ts │ │ │ ├── user-preferences.service.ts │ │ │ └── welcome-back.service.ts │ ├── pages │ │ ├── admin │ │ │ ├── admin-types.ts │ │ │ ├── admin.component.html │ │ │ ├── admin.component.scss │ │ │ ├── admin.component.spec.ts │ │ │ ├── admin.component.ts │ │ │ ├── admin.module.ts │ │ │ ├── profile-fixer │ │ │ │ ├── profile-fixer.component.html │ │ │ │ ├── profile-fixer.component.scss │ │ │ │ ├── profile-fixer.component.spec.ts │ │ │ │ ├── profile-fixer.component.ts │ │ │ │ └── profile-fixer.module.ts │ │ │ └── user-access │ │ │ │ ├── user-access.component.html │ │ │ │ ├── user-access.component.scss │ │ │ │ ├── user-access.component.spec.ts │ │ │ │ ├── user-access.component.ts │ │ │ │ └── user-access.module.ts │ │ ├── chat │ │ │ ├── chat-types.ts │ │ │ ├── chat.animations.ts │ │ │ ├── chat.component.html │ │ │ ├── chat.component.scss │ │ │ ├── chat.component.spec.ts │ │ │ ├── chat.component.ts │ │ │ ├── chat.module.ts │ │ │ ├── chat.service.ts │ │ │ ├── composer │ │ │ │ ├── composer.component.html │ │ │ │ ├── composer.component.scss │ │ │ │ ├── composer.component.spec.ts │ │ │ │ ├── composer.component.ts │ │ │ │ ├── composer.module.ts │ │ │ │ └── index.ts │ │ │ ├── conversation │ │ │ │ ├── conversation.component.html │ │ │ │ ├── conversation.component.scss │ │ │ │ ├── conversation.component.spec.ts │ │ │ │ ├── conversation.component.ts │ │ │ │ ├── conversation.module.ts │ │ │ │ └── index.ts │ │ │ └── message │ │ │ │ ├── index.ts │ │ │ │ ├── message.component.html │ │ │ │ ├── message.component.scss │ │ │ │ ├── message.component.spec.ts │ │ │ │ ├── message.component.ts │ │ │ │ └── message.module.ts │ │ ├── donate │ │ │ ├── donate.animations.ts │ │ │ ├── donate.component.html │ │ │ ├── donate.component.scss │ │ │ ├── donate.component.spec.ts │ │ │ ├── donate.component.ts │ │ │ └── donate.module.ts │ │ ├── explore │ │ │ ├── explore.component.html │ │ │ ├── explore.component.scss │ │ │ ├── explore.component.spec.ts │ │ │ ├── explore.component.ts │ │ │ ├── explore.module.ts │ │ │ ├── feed │ │ │ │ ├── card │ │ │ │ │ ├── card.animation.ts │ │ │ │ │ ├── card.component.html │ │ │ │ │ ├── card.component.scss │ │ │ │ │ ├── card.component.spec.ts │ │ │ │ │ ├── card.component.ts │ │ │ │ │ └── card.module.ts │ │ │ │ ├── edit │ │ │ │ │ ├── edit-resolver.service.ts │ │ │ │ │ ├── edit.component.html │ │ │ │ │ ├── edit.component.scss │ │ │ │ │ ├── edit.component.spec.ts │ │ │ │ │ ├── edit.component.ts │ │ │ │ │ ├── edit.module.ts │ │ │ │ │ ├── longpress │ │ │ │ │ │ ├── longpress-keymap.ts │ │ │ │ │ │ ├── longpress.component.html │ │ │ │ │ │ ├── longpress.component.scss │ │ │ │ │ │ ├── longpress.component.ts │ │ │ │ │ │ └── longpress.module.ts │ │ │ │ │ └── toolbar │ │ │ │ │ │ ├── toolbar.animations.ts │ │ │ │ │ │ ├── toolbar.component.html │ │ │ │ │ │ ├── toolbar.component.scss │ │ │ │ │ │ ├── toolbar.component.ts │ │ │ │ │ │ └── toolbar.module.ts │ │ │ │ ├── feed.component.html │ │ │ │ ├── feed.component.scss │ │ │ │ ├── feed.component.spec.ts │ │ │ │ ├── feed.component.ts │ │ │ │ ├── feed.module.ts │ │ │ │ └── post │ │ │ │ │ ├── post.animation.ts │ │ │ │ │ ├── post.component.html │ │ │ │ │ ├── post.component.scss │ │ │ │ │ ├── post.component.spec.ts │ │ │ │ │ ├── post.component.ts │ │ │ │ │ └── post.module.ts │ │ │ ├── groups │ │ │ │ ├── groups.component.html │ │ │ │ ├── groups.component.scss │ │ │ │ ├── groups.component.spec.ts │ │ │ │ ├── groups.component.ts │ │ │ │ └── groups.module.ts │ │ │ └── people │ │ │ │ ├── people.component.html │ │ │ │ ├── people.component.scss │ │ │ │ ├── people.component.spec.ts │ │ │ │ ├── people.component.ts │ │ │ │ └── people.module.ts │ │ ├── landing │ │ │ ├── landing.component.html │ │ │ ├── landing.component.scss │ │ │ ├── landing.component.spec.ts │ │ │ ├── landing.component.ts │ │ │ ├── landing.module.ts │ │ │ ├── landing.service.ts │ │ │ └── widgets │ │ │ │ ├── banner │ │ │ │ ├── banner.component.html │ │ │ │ ├── banner.component.scss │ │ │ │ ├── banner.component.spec.ts │ │ │ │ ├── banner.component.ts │ │ │ │ └── banner.config.ts │ │ │ │ ├── base-widget.directive.ts │ │ │ │ ├── features │ │ │ │ ├── features.component.html │ │ │ │ ├── features.component.scss │ │ │ │ ├── features.component.ts │ │ │ │ └── features.config.ts │ │ │ │ └── load-widget.directive.ts │ │ ├── not-found │ │ │ ├── not-found.component.html │ │ │ ├── not-found.component.scss │ │ │ ├── not-found.component.spec.ts │ │ │ ├── not-found.component.ts │ │ │ └── not-found.module.ts │ │ ├── profile │ │ │ ├── matcher.ts │ │ │ ├── profile.component.html │ │ │ ├── profile.component.scss │ │ │ ├── profile.component.spec.ts │ │ │ ├── profile.component.ts │ │ │ ├── profile.module.ts │ │ │ ├── profile.service.spec.ts │ │ │ └── profile.service.ts │ │ ├── settings │ │ │ ├── account │ │ │ │ ├── account.component.html │ │ │ │ ├── account.component.scss │ │ │ │ ├── account.component.spec.ts │ │ │ │ ├── account.component.ts │ │ │ │ └── account.module.ts │ │ │ ├── profile │ │ │ │ ├── prefs-form │ │ │ │ │ ├── prefs-form.component.html │ │ │ │ │ ├── prefs-form.component.scss │ │ │ │ │ ├── prefs-form.component.spec.ts │ │ │ │ │ ├── prefs-form.component.ts │ │ │ │ │ └── prefs-form.module.ts │ │ │ │ ├── profile-form │ │ │ │ │ ├── profile-form.component.html │ │ │ │ │ ├── profile-form.component.scss │ │ │ │ │ ├── profile-form.component.spec.ts │ │ │ │ │ ├── profile-form.component.ts │ │ │ │ │ └── profile-form.module.ts │ │ │ │ ├── profile-photo │ │ │ │ │ ├── profile-photo.component.html │ │ │ │ │ ├── profile-photo.component.scss │ │ │ │ │ ├── profile-photo.component.spec.ts │ │ │ │ │ ├── profile-photo.component.ts │ │ │ │ │ └── profile-photo.module.ts │ │ │ │ ├── profile.component.html │ │ │ │ ├── profile.component.scss │ │ │ │ ├── profile.component.spec.ts │ │ │ │ ├── profile.component.ts │ │ │ │ └── profile.module.ts │ │ │ ├── settings.component.html │ │ │ ├── settings.component.scss │ │ │ ├── settings.component.spec.ts │ │ │ ├── settings.component.ts │ │ │ ├── settings.module.ts │ │ │ └── uploads │ │ │ │ ├── upload.animations.ts │ │ │ │ ├── uploads.component.html │ │ │ │ ├── uploads.component.scss │ │ │ │ ├── uploads.component.spec.ts │ │ │ │ ├── uploads.component.ts │ │ │ │ └── uploads.module.ts │ │ └── static │ │ │ ├── static-matcher.ts │ │ │ ├── static-resolver.service.ts │ │ │ ├── static.component.html │ │ │ ├── static.component.scss │ │ │ ├── static.component.spec.ts │ │ │ ├── static.component.ts │ │ │ ├── static.module.ts │ │ │ └── toc │ │ │ ├── index.ts │ │ │ ├── toc.animations.ts │ │ │ ├── toc.component.html │ │ │ ├── toc.component.scss │ │ │ ├── toc.component.spec.ts │ │ │ ├── toc.component.ts │ │ │ └── toc.module.ts │ └── utils │ │ ├── admin │ │ ├── index.ts │ │ ├── is-admin.service.spec.ts │ │ └── is-admin.service.ts │ │ ├── auth-guard │ │ ├── auth-guard-operators.ts │ │ ├── auth-guard.directive.spec.ts │ │ ├── auth-guard.directive.ts │ │ ├── auth-guard.module.ts │ │ └── index.ts │ │ ├── background │ │ ├── background.directive.spec.ts │ │ ├── background.directive.ts │ │ ├── background.module.ts │ │ ├── background.service.spec.ts │ │ ├── background.service.ts │ │ └── index.ts │ │ ├── can-leave │ │ ├── can-leave.directive.spec.ts │ │ ├── can-leave.directive.ts │ │ ├── can-leave.module.ts │ │ ├── can-leave.service.spec.ts │ │ ├── can-leave.service.ts │ │ └── index.ts │ │ ├── cookies │ │ ├── cookie.service.ts │ │ └── index.ts │ │ ├── database │ │ ├── index.ts │ │ └── likable-document.ts │ │ ├── image-loader │ │ ├── image-loader.service.spec.ts │ │ ├── image-loader.service.ts │ │ └── index.ts │ │ ├── oauth2-handler │ │ ├── index.ts │ │ ├── oauth2-handler.service.spec.ts │ │ └── oauth2-handler.service.ts │ │ ├── platform │ │ ├── dark-mode │ │ │ ├── dark-mode.service.ts │ │ │ └── index.ts │ │ ├── has-touchscreen │ │ │ ├── has-touchscreen.ts │ │ │ └── index.ts │ │ └── index.ts │ │ ├── scrolling │ │ ├── index.ts │ │ ├── router-scroll.service.ts │ │ ├── scroll-behavior.directive.ts │ │ ├── scroll-observable.service.ts │ │ └── scrolling.module.ts │ │ ├── size-lock │ │ ├── index.ts │ │ ├── size-lock.directive.spec.ts │ │ ├── size-lock.directive.ts │ │ └── size-lock.module.ts │ │ ├── textarea │ │ ├── index.ts │ │ ├── textarea-newline │ │ │ ├── index.ts │ │ │ ├── textarea-newline.directive.spec.ts │ │ │ └── textarea-newline.directive.ts │ │ ├── textarea.module.ts │ │ └── typein-adapter │ │ │ ├── index.ts │ │ │ ├── typein-adapter.directive.spec.ts │ │ │ └── typein-adapter.directive.ts │ │ └── user │ │ ├── index.ts │ │ ├── user-profile.service.ts │ │ └── valid-profile.service.ts ├── assets │ ├── .gitkeep │ ├── doc │ │ ├── en │ │ │ ├── about.md │ │ │ ├── docs │ │ │ │ ├── animate.md │ │ │ │ ├── auth.md │ │ │ │ ├── background.md │ │ │ │ ├── connect.md │ │ │ │ ├── content │ │ │ │ │ ├── content.md │ │ │ │ │ ├── emoji.md │ │ │ │ │ ├── language.md │ │ │ │ │ ├── markdown-features.md │ │ │ │ │ ├── markdown.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── prism.md │ │ │ │ │ └── readme.md │ │ │ │ ├── database.md │ │ │ │ ├── doorbell.md │ │ │ │ ├── download.md │ │ │ │ ├── elements.md │ │ │ │ ├── elements │ │ │ │ │ ├── avatar.md │ │ │ │ │ ├── balloon.md │ │ │ │ │ ├── button.md │ │ │ │ │ ├── dialog.md │ │ │ │ │ ├── flip.md │ │ │ │ │ ├── highlight.md │ │ │ │ │ ├── icon-extended.md │ │ │ │ │ ├── icon.md │ │ │ │ │ ├── illustration.md │ │ │ │ │ ├── inkbar.md │ │ │ │ │ ├── logo.md │ │ │ │ │ ├── openfile.md │ │ │ │ │ ├── spinner.md │ │ │ │ │ ├── thumbnail.md │ │ │ │ │ └── toggler.md │ │ │ │ ├── environment.md │ │ │ │ ├── gtag.md │ │ │ │ ├── guards.md │ │ │ │ ├── ipinfo.md │ │ │ │ ├── navigation │ │ │ │ │ ├── actionbar.md │ │ │ │ │ ├── actionlink.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── redirect.md │ │ │ │ │ └── sidenav.md │ │ │ │ ├── paypal.md │ │ │ │ ├── redirect.md │ │ │ │ ├── scrolling.md │ │ │ │ ├── start.md │ │ │ │ ├── storage.md │ │ │ │ ├── stripe.md │ │ │ │ ├── styling.md │ │ │ │ ├── teleport.md │ │ │ │ ├── user │ │ │ │ │ ├── auth.md │ │ │ │ │ └── profile.md │ │ │ │ └── utils.md │ │ │ ├── license.md │ │ │ ├── privacy.md │ │ │ ├── template.md │ │ │ └── terms.md │ │ ├── images │ │ │ └── routing-diagram.png │ │ ├── it │ │ │ ├── about.md │ │ │ ├── privacy.md │ │ │ ├── template.md │ │ │ └── terms.md │ │ └── ru │ │ │ ├── about.md │ │ │ └── template.md │ ├── i18n │ │ ├── en │ │ │ ├── admin-access.json │ │ │ ├── admin-fixer.json │ │ │ ├── admin.json │ │ │ ├── apply.json │ │ │ ├── chat.json │ │ │ ├── consent.json │ │ │ ├── donate.json │ │ │ ├── editor.json │ │ │ ├── emoji-keys.json │ │ │ ├── explore-feed-edit.json │ │ │ ├── explore-feed.json │ │ │ ├── explore-people.json │ │ │ ├── explore.json │ │ │ ├── feedback.json │ │ │ ├── landing.json │ │ │ ├── login.json │ │ │ ├── navigator.json │ │ │ ├── not-found.json │ │ │ ├── pay.json │ │ │ ├── profile.json │ │ │ ├── settings-account.json │ │ │ ├── settings-profile.json │ │ │ ├── settings-uploads.json │ │ │ ├── settings.json │ │ │ └── static.json │ │ ├── it │ │ │ ├── feedback.json │ │ │ ├── landing.json │ │ │ ├── login.json │ │ │ ├── navigator.json │ │ │ ├── not-found.json │ │ │ └── profile.json │ │ └── ru │ │ │ ├── feedback.json │ │ │ ├── landing.json │ │ │ ├── navigator.json │ │ │ └── profile.json │ ├── img │ │ ├── blue-buddha.svg │ │ ├── blue-gradient.svg │ │ ├── gb.svg │ │ ├── it.svg │ │ ├── ru.svg │ │ ├── us.svg │ │ ├── wmlogo.png │ │ └── wmlogo.svg │ └── snd │ │ ├── bump.html │ │ ├── bump.mp3 │ │ ├── cin.wav │ │ ├── coin.mp3 │ │ ├── dead.wav │ │ ├── jump.wav │ │ ├── ping.mp3 │ │ ├── pop.wav │ │ ├── smash.mp3 │ │ └── wonder.wav ├── environments │ ├── .gitignore │ ├── common.ts │ ├── environment.prod.ts │ ├── environment.ts │ └── secrets.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts ├── styles.scss ├── styles │ ├── _colors.scss │ ├── _material.scss │ ├── _preloader.scss │ ├── _prism.scss │ ├── _skeleton.scss │ └── _theming.scss ├── test.ts └── typings.d.ts ├── tsconfig.app.json ├── tsconfig.spec.json └── tslint.json /.experiments/apply/apply.animations.ts: -------------------------------------------------------------------------------- 1 | import { trigger, animate, style, transition } from '@angular/animations'; 2 | 3 | let $timing = '1s cubic-bezier(0.5,0.5,0.5,1.0)'; 4 | 5 | export let $animations = [ 6 | 7 | trigger('fadeIn', [ 8 | transition(':enter', [ 9 | style({ opacity: '0'}), 10 | animate($timing, style('*')) 11 | ]) 12 | ]), 13 | ]; -------------------------------------------------------------------------------- /.experiments/apply/apply.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | display: block; 4 | position: relative; 5 | //justify-content: center; 6 | //align-items: center; 7 | 8 | header { 9 | position: relative; 10 | text-align: center; 11 | } 12 | 13 | .bit-of-space { margin-top: 20px; } 14 | 15 | .disclaimer { 16 | max-width: 500px; 17 | text-align: justify; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /.experiments/augment/string/trim.ts: -------------------------------------------------------------------------------- 1 | export {};// Ensure this is treated as a module. 2 | 3 | declare global { 4 | 5 | interface String { 6 | /** 7 | * Trims spaces from both ends of a string 8 | */ 9 | trim(): string; 10 | } 11 | } 12 | 13 | if(typeof String.prototype.trim === 'undefined') { 14 | 15 | String.prototype.trim = function(this: string): string { 16 | return this.replace(/^\s+|\s+$/g,''); 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /.experiments/color-picker/index.ts: -------------------------------------------------------------------------------- 1 | export * from './color-picker.component'; 2 | export * from './color-picker.module'; -------------------------------------------------------------------------------- /.experiments/colors/colors.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { ColorsDirective } from './colors.directive'; 2 | /* 3 | describe('ColorsDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new ColorsDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /.experiments/colors/colors.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { ColorsDirective } from './colors.directive'; 4 | 5 | @NgModule({ 6 | declarations: [ColorsDirective], 7 | imports: [CommonModule], 8 | exports: [ColorsDirective] 9 | }) 10 | export class ColorsModule {} 11 | -------------------------------------------------------------------------------- /.experiments/colors/index.ts: -------------------------------------------------------------------------------- 1 | export * from './colors'; 2 | export * from './colors.directive'; 3 | export * from './colors.module'; -------------------------------------------------------------------------------- /.experiments/consent/consent.component.scss: -------------------------------------------------------------------------------- 1 | 2 | $wm-max-content: 400px; 3 | 4 | p { 5 | text-align: justify; 6 | max-width: $wm-max-content; 7 | } -------------------------------------------------------------------------------- /.experiments/editor/doc-converter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './converter.service'; -------------------------------------------------------------------------------- /.experiments/editor/longpress/longpress.component.html: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /.experiments/editor/menu/context-menu.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | 4 | div[anchor] { 5 | pointer-events: none; 6 | position: fixed; 7 | left: 0; 8 | top: 0; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.experiments/fake-chat/index.ts: -------------------------------------------------------------------------------- 1 | export * from './chat.service'; -------------------------------------------------------------------------------- /.experiments/file-drop/file-drop.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { FileDropDirective } from './file-drop.directive'; 2 | 3 | describe('FileDropDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new FileDropDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /.experiments/file-drop/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils/file-drop.directive'; -------------------------------------------------------------------------------- /.experiments/folder/folder.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .mat-dialog-content { 3 | 4 | min-height: 64px; 5 | 6 | .mat-button { padding: 0; } 7 | 8 | .none { 9 | border: 1px dashed currentColor; 10 | width: 100%; 11 | height: 100%; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /.experiments/folder/index.ts: -------------------------------------------------------------------------------- 1 | export * from './folder.component'; 2 | export * from './folder.module'; -------------------------------------------------------------------------------- /.experiments/mailerlite/index.ts: -------------------------------------------------------------------------------- 1 | 2 | export * from './mailerlite.service'; -------------------------------------------------------------------------------- /.experiments/notify/notify.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
{{ message }}
5 | 6 | 9 | 10 |
-------------------------------------------------------------------------------- /.experiments/notify/notify.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { NotifyService } from './notify.service'; 4 | 5 | describe('NotifyService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: NotifyService = TestBed.get(NotifyService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /.experiments/page-guard/index.ts: -------------------------------------------------------------------------------- 1 | export * from './page-guard.service'; -------------------------------------------------------------------------------- /.experiments/page-guard/page-guard.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | import { PageGuard } from './page-guard.service'; 3 | 4 | describe('PageGuard', () => { 5 | beforeEach(() => TestBed.configureTestingModule({})); 6 | 7 | it('should be created', () => { 8 | const service: PageGuard = TestBed.get(PageGuard); 9 | expect(service).toBeTruthy(); 10 | }); 11 | }); -------------------------------------------------------------------------------- /.experiments/popup/index.ts: -------------------------------------------------------------------------------- 1 | export * from './popup.component'; 2 | export * from './popup.service'; 3 | export * from './popup.module'; -------------------------------------------------------------------------------- /.experiments/popup/popup.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .wm-popup { 3 | 4 | &.justify { text-align: justify; } 5 | 6 | } -------------------------------------------------------------------------------- /.experiments/scrolling/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scroll.directive'; 2 | export * from './scroll.module'; -------------------------------------------------------------------------------- /.experiments/scrolling/scroll.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { ScrollDirective } from './scroll.directive'; 2 | 3 | describe('ScrollDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new ScrollDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /.experiments/scrolling/scroll.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { ScrollingModule, CdkScrollable } from '@angular/cdk/scrolling'; 3 | import { ScrollDirective } from './scroll.directive'; 4 | 5 | @NgModule({ 6 | imports: [ ScrollingModule ], 7 | declarations: [ ScrollDirective ], 8 | exports: [ ScrollDirective, CdkScrollable ] 9 | }) 10 | export class ScrollModule { } 11 | -------------------------------------------------------------------------------- /.experiments/topic-form/topic-form.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/.experiments/topic-form/topic-form.component.scss -------------------------------------------------------------------------------- /.experiments/user-info/index.ts: -------------------------------------------------------------------------------- 1 | export * from './user-info.component'; 2 | export * from './user-info.directive'; 3 | export * from './user-info.module'; -------------------------------------------------------------------------------- /.experiments/user-info/user-info.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { UserInfoDirective } from './user-info.directive'; 2 | 3 | describe('UserInfoDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new UserInfoDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "window.zoomLevel": -1, 4 | "workbench.colorTheme": "Black", 5 | "editor.tabSize": 2, 6 | "deno.enable": false 7 | } -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | The todo list moved: https://workflowy.com/#/a2938cbe4467 2 | -------------------------------------------------------------------------------- /actionlink/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/actionlink", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /actionlink/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/action-link.service'; 2 | export * from './lib/action-link.directive'; 3 | export * from './lib/action-link.module'; 4 | -------------------------------------------------------------------------------- /actionlink/src/lib/action-link.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { ActionLinkDirective } from './action-link.directive'; 2 | /* 3 | describe('ActionLinkDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new ActionLinkDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /actionlink/src/lib/action-link.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { ActionLinkDirective } from './action-link.directive'; 3 | import { ActionLinkObserver } from './action-link.service'; 4 | 5 | @NgModule({ 6 | declarations: [ ActionLinkDirective ], 7 | exports: [ ActionLinkDirective ] 8 | }) 9 | export class ActionLinkModule { } 10 | -------------------------------------------------------------------------------- /actionlink/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /actionlink/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /actionlink/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /animate/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/animate", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /animate/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/animate.component'; 2 | export * from './lib/animate.directive'; 3 | export * from './lib/animate.service'; 4 | export * from './lib/animate.module'; -------------------------------------------------------------------------------- /animate/src/lib/animate.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { AnimateDirective } from './animate.directive'; 2 | 3 | describe('AnimateDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new AnimateDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /animate/src/lib/animate.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, TestBed } from '@angular/core/testing'; 2 | import { AnimateModule } from './animate.module'; 3 | 4 | describe('AnimateModule', () => { 5 | beforeEach(async(() => { 6 | TestBed.configureTestingModule({ 7 | imports: [AnimateModule] 8 | }).compileComponents(); 9 | })); 10 | 11 | it('should create', () => { 12 | expect(AnimateModule).toBeDefined(); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /animate/src/lib/attention-seekers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './beat'; 2 | export * from './bounce'; 3 | export * from './head-shake'; 4 | export * from './heart-beat'; 5 | export * from './pulse'; 6 | export * from './rubber-band'; 7 | export * from './shake'; 8 | export * from './swing'; 9 | export * from './wobble'; 10 | export * from './jello'; 11 | export * from './tada'; 12 | export * from './flip'; -------------------------------------------------------------------------------- /animate/src/lib/entrances/index.ts: -------------------------------------------------------------------------------- 1 | export * from './bump-in'; 2 | export * from './bounce-in'; 3 | export * from './fade-in'; 4 | export * from './flip-in'; 5 | export * from './jack-in-the-box'; 6 | export * from './landing'; 7 | export * from './roll-in'; 8 | export * from './zoom-in'; -------------------------------------------------------------------------------- /animate/src/lib/exits/index.ts: -------------------------------------------------------------------------------- 1 | export * from './bounce-out'; 2 | export * from './fade-out'; 3 | export * from './hinge'; 4 | export * from './roll-out'; 5 | export * from './zoom-out'; -------------------------------------------------------------------------------- /animate/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } -------------------------------------------------------------------------------- /animate/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /animate/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /connect/src/lib/auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth-guard.service'; 2 | export * from './auth.service'; 3 | export * from './auth.module'; 4 | -------------------------------------------------------------------------------- /connect/src/lib/auth/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts", 5 | "umdModuleIds": { 6 | "firebase/app": "firebase/app" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /connect/src/lib/database/collection/index.ts: -------------------------------------------------------------------------------- 1 | export * from './collection'; 2 | export * from './group'; 3 | export * from './query'; 4 | export * from './types'; -------------------------------------------------------------------------------- /connect/src/lib/database/counter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './counter'; -------------------------------------------------------------------------------- /connect/src/lib/database/document/index.ts: -------------------------------------------------------------------------------- 1 | export * from './transaction'; 2 | export * from './document'; 3 | export * from './batch'; 4 | export * from './types'; -------------------------------------------------------------------------------- /connect/src/lib/database/index.ts: -------------------------------------------------------------------------------- 1 | export * from './database-application'; 2 | export * from './database.service'; 3 | export * from './database.module'; 4 | -------------------------------------------------------------------------------- /connect/src/lib/database/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts", 5 | "umdModuleIds": { 6 | "firebase/app": "firebase/app" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /connect/src/lib/database/pipes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './pipes.pipe'; 2 | export * from './pipes.module'; -------------------------------------------------------------------------------- /connect/src/lib/database/pipes/pipes.module.ts: -------------------------------------------------------------------------------- 1 | import { SnapshotDataPipe, TimestampPipe, CreatedTimePipe, UpdatedTimePipe } from './pipes.pipe'; 2 | import { NgModule } from '@angular/core'; 3 | 4 | @NgModule({ 5 | declarations: [ SnapshotDataPipe, TimestampPipe, CreatedTimePipe, UpdatedTimePipe ], 6 | exports: [ SnapshotDataPipe, TimestampPipe, CreatedTimePipe, UpdatedTimePipe ] 7 | }) 8 | export class PipesModule { } 9 | -------------------------------------------------------------------------------- /connect/src/lib/database/pipes/pipes.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { DatabasePipe } from './database.pipe'; 2 | 3 | describe('DatabasePipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new DatabasePipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /connect/src/lib/functions/client/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth-token.service'; 2 | export * from './client.service'; 3 | export * from './client.module'; -------------------------------------------------------------------------------- /connect/src/lib/functions/index.ts: -------------------------------------------------------------------------------- 1 | export * from './functions.service'; 2 | export * from './functions.module'; -------------------------------------------------------------------------------- /connect/src/lib/functions/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts", 5 | "umdModuleIds": { 6 | "firebase/app": "firebase/app" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /connect/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './connect.module'; -------------------------------------------------------------------------------- /connect/src/lib/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../../dist/connect", 4 | "lib": { 5 | "entryFile": "index.ts", 6 | "umdModuleIds": { 7 | "firebase/app": "firebase/app" 8 | } 9 | }, 10 | "allowedNonPeerDependencies": [ 11 | "firebase" 12 | ] 13 | } -------------------------------------------------------------------------------- /connect/src/lib/storage/extras/index.ts: -------------------------------------------------------------------------------- 1 | export * from './storage-folder'; 2 | export * from './storage-file'; -------------------------------------------------------------------------------- /connect/src/lib/storage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './storage-application'; 2 | export * from './storage-reference'; 3 | export * from './upload-observable'; 4 | export * from './storage.service'; 5 | export * from './storage.module'; 6 | -------------------------------------------------------------------------------- /connect/src/lib/storage/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts", 5 | "umdModuleIds": { 6 | "firebase/app": "firebase/app" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /connect/src/lib/storage/storage.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { StorageService } from './storage.service'; 4 | 5 | describe('StorageService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: StorageService = TestBed.get(StorageService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /connect/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } -------------------------------------------------------------------------------- /connect/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../../out-tsc/spec", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /connect/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "wm", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "wm", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /content/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/content", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /content/src/lib/content.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, TestBed } from '@angular/core/testing'; 2 | import { ContentModule } from './content.module'; 3 | 4 | describe('ContentModule', () => { 5 | beforeEach(async(() => { 6 | TestBed.configureTestingModule({ 7 | imports: [ContentModule] 8 | }).compileComponents(); 9 | })); 10 | 11 | it('should create', () => { 12 | expect(ContentModule).toBeDefined(); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /content/src/lib/loader/content-loader.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { ContentLoader } from './content-loader.service'; 4 | 5 | describe('ContentLoader', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: ContentLoader = TestBed.get(ContentLoader); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /content/src/lib/streamer/content.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { ContentDirective } from './content.directive'; 2 | /* 3 | describe('ContentDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new ContentDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /content/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } -------------------------------------------------------------------------------- /content/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /content/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /doorbell/README.md: -------------------------------------------------------------------------------- 1 | # doorbell 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `ng test doorbell` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /doorbell/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/doorbell.module'; 2 | export * from './lib/doorbell.service'; 3 | export * from './lib/doorbell.definitions'; 4 | -------------------------------------------------------------------------------- /doorbell/src/lib/doorbell.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { DoorbellService } from './doorbell.service'; 4 | 5 | describe('DoorbellService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: DoorbellService = TestBed.get(DoorbellService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /doorbell/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /doorbell/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /download/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/download", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /download/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/download.directive'; 2 | export * from './lib/download.module'; 3 | -------------------------------------------------------------------------------- /download/src/lib/download.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { DownloadDirective } from './download.directive'; 2 | /* 3 | describe('DownloadDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new DownloadDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /download/src/lib/download.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { HttpClientModule } from '@angular/common/http'; 3 | import { DownloadDirective } from './download.directive'; 4 | 5 | @NgModule({ 6 | imports: [ HttpClientModule ], 7 | declarations: [ DownloadDirective ], 8 | exports: [ DownloadDirective ] 9 | }) 10 | export class DownloadModule { } 11 | -------------------------------------------------------------------------------- /download/src/lib/same-origin.ts: -------------------------------------------------------------------------------- 1 | import { InjectionToken } from '@angular/core'; 2 | 3 | /** Same Origin regular expression */ 4 | export const SAMEORIGIN = new InjectionToken("wizdm.sameorigin.regex", { factory: () => { 5 | 6 | // Test the given URL to start with "data:" or "blob:" or the current hostname 7 | return new RegExp(`^data:|^blob:|^http(?:s)?:\/\/${(window?.location?.host) || ''}`); 8 | 9 | }}); -------------------------------------------------------------------------------- /download/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /download/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /download/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /editable/src/lib/document/index.ts: -------------------------------------------------------------------------------- 1 | export * from './editable-selection'; 2 | export * from './editable-document.component'; 3 | export * from './editable-document.module'; 4 | -------------------------------------------------------------------------------- /editable/src/lib/document/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../../../dist/editable/document", 4 | "lib": { 5 | "entryFile": "index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /editable/src/lib/model/editable-block.ts: -------------------------------------------------------------------------------- 1 | import { EditableContent } from './editable-content'; 2 | import { EditableBlockData } from './editable-types'; 3 | 4 | /** Implements block nodes */ 5 | export class EditableBlock extends EditableContent {} 6 | -------------------------------------------------------------------------------- /editable/src/lib/model/editable-list.ts: -------------------------------------------------------------------------------- 1 | import { EditableContent } from './editable-content'; 2 | import { EditableListData, EditableNumberedData } from './editable-types'; 3 | 4 | /** Implements list nodes */ 5 | export class EditableList extends EditableContent { 6 | 7 | get start(): number { 8 | return this.type === 'numbered' ? (this.data as EditableNumberedData).start : 0; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /editable/src/lib/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../../dist/editable", 4 | "lib": { 5 | "entryFile": "index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /editable/src/lib/preview/preview-image.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { PreviewImageDirective } from './preview-image.directive'; 2 | 3 | describe('PreviewImageDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new PreviewImageDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /editable/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /editable/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/editable", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /editable/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "wizdm", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "wizdm", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /elements/scss-bundle.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "bundlerOptions": { 3 | "entryFile": "src/lib/_elements-theme.scss", 4 | "rootDir": "./", 5 | "outFile": "../dist/elements/_theming.scss", 6 | "logLevel": "error", 7 | "ignoredImports": ["~@angular/.*"] 8 | } 9 | } -------------------------------------------------------------------------------- /elements/src/lib/avatar/avatar.animations.ts: -------------------------------------------------------------------------------- 1 | import { trigger, state, animate, style, transition } from '@angular/animations'; 2 | 3 | const $timing = '200ms ease-out'; 4 | 5 | export let $animations = [ 6 | 7 | trigger('fadeOut', [ 8 | transition(':leave', 9 | animate($timing, style({ opacity: 0 })) 10 | ) 11 | ]) 12 | ]; 13 | -------------------------------------------------------------------------------- /elements/src/lib/avatar/avatar.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { AvatarComponent } from './avatar.component'; 4 | 5 | @NgModule({ 6 | declarations: [AvatarComponent], 7 | imports: [CommonModule], 8 | exports: [AvatarComponent] 9 | }) 10 | export class AvatarModule {} 11 | -------------------------------------------------------------------------------- /elements/src/lib/avatar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './avatar.component'; 2 | export * from './avatar.module'; -------------------------------------------------------------------------------- /elements/src/lib/avatar/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/balloon/balloon.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 |
-------------------------------------------------------------------------------- /elements/src/lib/balloon/balloon.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BalloonComponent } from './balloon.component'; 3 | 4 | @NgModule({ 5 | imports: [ ], 6 | declarations: [ BalloonComponent ], 7 | exports: [ BalloonComponent ] 8 | }) 9 | export class BalloonModule { } -------------------------------------------------------------------------------- /elements/src/lib/balloon/index.ts: -------------------------------------------------------------------------------- 1 | export * from './balloon.component'; 2 | export * from './balloon.module'; -------------------------------------------------------------------------------- /elements/src/lib/balloon/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/button/button-changer.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { ButtonTypeChanger } from './button-changer.directive'; 2 | /* 3 | describe('ButtonTypeChanger', () => { 4 | it('should create an instance', () => { 5 | const directive = new ButtonTypeChanger(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /elements/src/lib/button/button-changer.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { ButtonTypeChanger } from './button-changer.directive'; 3 | import { ButtonMediaChanger } from './button-media-changer.directive'; 4 | 5 | @NgModule({ 6 | imports: [], 7 | declarations: [ ButtonTypeChanger, ButtonMediaChanger ], 8 | exports: [ ButtonTypeChanger, ButtonMediaChanger ] 9 | }) 10 | export class ButtonChangerModule { } -------------------------------------------------------------------------------- /elements/src/lib/button/button-media-changer.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { ButtonMediaChangerDirective } from './button-media-changer.directive'; 2 | 3 | describe('ButtonMediaChangerDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new ButtonMediaChangerDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /elements/src/lib/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button-changer.directive'; 2 | export * from './button-changer.module'; -------------------------------------------------------------------------------- /elements/src/lib/button/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/dialog/dialog.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { MatDialogModule } from '@angular/material/dialog'; 3 | import { DialogComponent } from './dialog.component'; 4 | 5 | @NgModule({ 6 | imports: [ MatDialogModule ], 7 | declarations: [ DialogComponent ], 8 | exports: [ MatDialogModule, DialogComponent ] 9 | }) 10 | export class DialogModule { } -------------------------------------------------------------------------------- /elements/src/lib/dialog/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dialog.component'; 2 | export * from './dialog.module'; 3 | -------------------------------------------------------------------------------- /elements/src/lib/dialog/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/elements.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | 3 | @NgModule({}) 4 | export class ElementsModule { } -------------------------------------------------------------------------------- /elements/src/lib/flip/flip.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /elements/src/lib/flip/flip.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .wm-flip { 3 | position: relative; 4 | display: inline-block; 5 | width: 100%; 6 | height: 100%; 7 | box-sizing: border-box; 8 | 9 | .content-wrapper { 10 | position: absolute; 11 | display: inline-block; 12 | left: 0; 13 | top: 0; 14 | width: 100%; 15 | height: 100%; 16 | box-sizing: border-box; 17 | } 18 | } -------------------------------------------------------------------------------- /elements/src/lib/flip/flip.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { FlipComponent } from './flip.component'; 4 | 5 | @NgModule({ 6 | declarations: [FlipComponent], 7 | imports: [CommonModule], 8 | exports: [FlipComponent] 9 | }) 10 | export class FlipModule {} 11 | -------------------------------------------------------------------------------- /elements/src/lib/flip/index.ts: -------------------------------------------------------------------------------- 1 | export * from './flip.component'; 2 | export * from './flip.module'; -------------------------------------------------------------------------------- /elements/src/lib/flip/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/highlight/_highlight-theme.scss: -------------------------------------------------------------------------------- 1 | @use "~@angular/material" as mat; 2 | @use "sass:map"; 3 | 4 | @mixin theme($theme) { 5 | 6 | .wm-highlight { 7 | 8 | // Styles according the theme palette colors 9 | @each $color in ('primary', 'accent', 'warn') { 10 | 11 | span[color=#{$color}] { 12 | color: mat.get-color-from-palette( map.get($theme, #{$color}) ); 13 | } 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /elements/src/lib/highlight/highlight.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ token.content }} 6 | 7 | {{ token }} 8 | 9 | -------------------------------------------------------------------------------- /elements/src/lib/highlight/highlight.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { HighlightComponent } from './highlight.component'; 4 | 5 | @NgModule({ 6 | imports: [ CommonModule ], 7 | declarations: [ HighlightComponent ], 8 | exports: [ HighlightComponent ] 9 | }) 10 | export class HighlightModule { } -------------------------------------------------------------------------------- /elements/src/lib/highlight/index.ts: -------------------------------------------------------------------------------- 1 | export * from './highlight.module'; -------------------------------------------------------------------------------- /elements/src/lib/highlight/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/icon/icon.component.html: -------------------------------------------------------------------------------- 1 | 2 | {{ matIcon }} -------------------------------------------------------------------------------- /elements/src/lib/icon/icon.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { MatIconModule } from '@angular/material/icon'; 4 | import { IconComponent } from './icon.component'; 5 | 6 | @NgModule({ 7 | declarations: [IconComponent], 8 | imports: [CommonModule, MatIconModule], 9 | exports: [IconComponent, MatIconModule] 10 | }) 11 | export class IconModule {} 12 | -------------------------------------------------------------------------------- /elements/src/lib/icon/index.ts: -------------------------------------------------------------------------------- 1 | export * from './icon.component'; 2 | export * from './icon.module'; -------------------------------------------------------------------------------- /elements/src/lib/icon/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/illustration/illustration.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /elements/src/lib/illustration/illustration.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .wm-illustration { 3 | 4 | position: relative; 5 | 6 | .wrapper { 7 | display: block; 8 | position: inherit; 9 | left: 0; 10 | top: 0; 11 | right: 0; 12 | bottom: 0; 13 | } 14 | } -------------------------------------------------------------------------------- /elements/src/lib/illustration/index.ts: -------------------------------------------------------------------------------- 1 | export * from './illustration.component'; 2 | export * from './illustration.module'; -------------------------------------------------------------------------------- /elements/src/lib/illustration/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/image/image.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .wm-image { 3 | 4 | display: inline-block; 5 | overflow: hidden; 6 | 7 | img { 8 | width: 100%; 9 | height: 100%; 10 | object-fit: cover; 11 | } 12 | } -------------------------------------------------------------------------------- /elements/src/lib/image/image.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { ImageComponent } from './image.component'; 4 | 5 | @NgModule({ 6 | imports: [ CommonModule ], 7 | declarations: [ImageComponent], 8 | exports: [ImageComponent] 9 | }) 10 | export class ImageModule { } 11 | -------------------------------------------------------------------------------- /elements/src/lib/image/index.ts: -------------------------------------------------------------------------------- 1 | export * from './image.component'; 2 | export * from './image.module'; -------------------------------------------------------------------------------- /elements/src/lib/image/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './elements.module'; -------------------------------------------------------------------------------- /elements/src/lib/inkbar/_inkbar-theme.scss: -------------------------------------------------------------------------------- 1 | @use "~@angular/material" as mat; 2 | @use "sass:map"; 3 | 4 | @mixin theme($theme) { 5 | 6 | .wm-inkbar { 7 | 8 | @each $color in ('primary', 'accent', 'warn') { 9 | 10 | $palette: map.get($theme, #{$color}); 11 | 12 | &[color=#{$color}] { 13 | 14 | .inkbar { background-color: mat.get-color-from-palette($palette); } 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /elements/src/lib/inkbar/base-inkbar/inkbar.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /elements/src/lib/inkbar/base-inkbar/inkbar.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .wm-inkbar { 3 | 4 | display: block; 5 | position: relative; 6 | 7 | .inkbar { 8 | position: absolute; 9 | background-color: currentColor; 10 | } 11 | } -------------------------------------------------------------------------------- /elements/src/lib/inkbar/base-inkbar/inkbar.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { InkbarDirective } from './inkbar.directive'; 2 | /* 3 | describe('InkbarDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new InkbarDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /elements/src/lib/inkbar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './base-inkbar/inkbar.component'; 2 | export * from './base-inkbar/inkbar.module'; 3 | export * from './router-inkbar/router-inkbar.component'; 4 | export * from './router-inkbar/router-inkbar.module'; 5 | -------------------------------------------------------------------------------- /elements/src/lib/inkbar/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/inkbar/router-inkbar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/elements/src/lib/inkbar/router-inkbar/index.ts -------------------------------------------------------------------------------- /elements/src/lib/inkbar/router-inkbar/router-inkbar.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { RouterInkbarDirective } from './router-inkbar.directive'; 2 | 3 | describe('RouterInkbarDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new RouterInkbarDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /elements/src/lib/logo/index.ts: -------------------------------------------------------------------------------- 1 | export * from './logo.component'; 2 | export * from './logo.module'; -------------------------------------------------------------------------------- /elements/src/lib/logo/logo.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { LogoComponent } from './logo.component'; 4 | 5 | @NgModule({ 6 | imports: [ CommonModule ], 7 | declarations: [ LogoComponent ], 8 | exports: [ LogoComponent ] 9 | }) 10 | export class LogoModule { } 11 | -------------------------------------------------------------------------------- /elements/src/lib/logo/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../../dist/elements", 4 | "assets": ["**/*-theme.scss"], 5 | "lib": { 6 | "entryFile": "index.ts" 7 | } 8 | } -------------------------------------------------------------------------------- /elements/src/lib/spinner/index.ts: -------------------------------------------------------------------------------- 1 | export * from './spinner.component'; 2 | export * from './spinner.module'; -------------------------------------------------------------------------------- /elements/src/lib/spinner/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/spinner/spinner.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | -------------------------------------------------------------------------------- /elements/src/lib/spinner/spinner.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { SpinnerComponent } from './spinner.component'; 4 | 5 | @NgModule({ 6 | imports: [ CommonModule ], 7 | declarations: [ SpinnerComponent ], 8 | exports: [ SpinnerComponent ] 9 | }) 10 | export class SpinnerModule { } 11 | -------------------------------------------------------------------------------- /elements/src/lib/thumbnail/index.ts: -------------------------------------------------------------------------------- 1 | export * from './thumbnail.component'; 2 | export * from './thumbnail.module'; -------------------------------------------------------------------------------- /elements/src/lib/thumbnail/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/thumbnail/thumbnail.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | {{ name }} 13 | 14 | -------------------------------------------------------------------------------- /elements/src/lib/thumbnail/thumbnail.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { ThumbnailComponent } from './thumbnail.component'; 4 | 5 | @NgModule({ 6 | imports: [ CommonModule ], 7 | declarations: [ ThumbnailComponent ], 8 | exports: [ ThumbnailComponent ] 9 | }) 10 | export class ThumbnailModule { } 11 | -------------------------------------------------------------------------------- /elements/src/lib/toggler/index.ts: -------------------------------------------------------------------------------- 1 | export * from './toggler.component'; 2 | export * from './toggler.module'; -------------------------------------------------------------------------------- /elements/src/lib/toggler/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /elements/src/lib/toggler/toggler.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
-------------------------------------------------------------------------------- /elements/src/lib/toggler/toggler.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { TogglerComponent } from './toggler.component'; 4 | 5 | @NgModule({ 6 | declarations: [TogglerComponent], 7 | imports: [CommonModule], 8 | exports: [TogglerComponent] 9 | }) 10 | export class TogglerModule {} 11 | -------------------------------------------------------------------------------- /elements/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } -------------------------------------------------------------------------------- /elements/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /elements/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /emoji-keyboard/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/emoji-keyboard", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /emoji-keyboard/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "emoji-keyboard", 3 | "version": "0.0.1", 4 | "peerDependencies": { 5 | "@angular/common": "^10.0.0", 6 | "@angular/core": "^10.0.0", 7 | "@angular/cdk": "^10.0.0", 8 | "@angular/material": "^10.0.0" 9 | }, 10 | "dependencies": { 11 | "tslib": "^2.0.0" 12 | } 13 | } -------------------------------------------------------------------------------- /emoji-keyboard/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/emoji-keyboard.component'; 2 | export * from './lib/emoji-keyboard.module'; 3 | export * from './lib/emoji-keys'; -------------------------------------------------------------------------------- /emoji-keyboard/src/lib/_emoji-keyboard-theme.scss: -------------------------------------------------------------------------------- 1 | @use "~@angular/material" as mat; 2 | @use "sass:map"; 3 | 4 | @mixin theme($theme) { 5 | 6 | .wm-emoji-keyboard { 7 | 8 | $foregroud: map.get($theme, foreground); 9 | 10 | color: map.get($foregroud, disabled); 11 | 12 | .selected { 13 | color: mat.get-color-from-palette( map.get($theme, primary) ); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /emoji-keyboard/src/lib/_emoji-keyboard.scss: -------------------------------------------------------------------------------- 1 | @forward "./emoji-keyboard-keys" as keys-* show keys-define-all; 2 | @forward "./emoji-keyboard-theme"; -------------------------------------------------------------------------------- /emoji-keyboard/src/lib/emoji-keyboard.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .wm-emoji-keyboard { 3 | position: relative; 4 | display: flex; 5 | flex-direction: column; 6 | min-height: 240px; 7 | height: 100%; 8 | width: 100%; 9 | 10 | .group { padding: 0 10px; } 11 | 12 | .cdk-virtual-scroll-viewport { 13 | overflow-x: hidden; 14 | scroll-behavior: smooth; 15 | } 16 | 17 | .mat-button { 18 | min-width: 40px; 19 | } 20 | } -------------------------------------------------------------------------------- /emoji-keyboard/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /emoji-keyboard/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /emoji-keyboard/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /emoji/src/lib/image/emoji-image.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { EmojiImage } from './emoji-image.directive'; 2 | /* 3 | describe('EmojiImage', () => { 4 | it('should create an instance', () => { 5 | const directive = new EmojiImage(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /emoji/src/lib/image/emoji-image.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { EmojiImage } from './emoji-image.directive'; 3 | 4 | @NgModule({ 5 | declarations: [ EmojiImage ], 6 | exports: [ EmojiImage ] 7 | }) 8 | export class EmojiImageModule { } -------------------------------------------------------------------------------- /emoji/src/lib/image/index.ts: -------------------------------------------------------------------------------- 1 | export * from './emoji-image.directive'; 2 | export * from './emoji-image.module'; 3 | -------------------------------------------------------------------------------- /emoji/src/lib/image/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /emoji/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './emoji-support.module'; 2 | 3 | -------------------------------------------------------------------------------- /emoji/src/lib/input/emoji-control.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { EmojiControl } from './emoji-control.directive'; 2 | /* 3 | describe('EmojiControl', () => { 4 | it('should create an instance', () => { 5 | const directive = new EmojiControl(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | });*/ 9 | -------------------------------------------------------------------------------- /emoji/src/lib/input/index.ts: -------------------------------------------------------------------------------- 1 | export * from './emoji-control.directive'; 2 | export * from './emoji-input.component'; 3 | export * from './emoji-input.module'; -------------------------------------------------------------------------------- /emoji/src/lib/input/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /emoji/src/lib/material/emoji-material.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { EmojiMaterial } from './emoji-material.directive'; 2 | /* 3 | describe('EmojiMaterial', () => { 4 | it('should create an /*instance', () => { 5 | const directive = new EmojiMaterial(); 6 | expect(directive).toBeTruthy();/* 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /emoji/src/lib/material/emoji-material.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { EmojiMaterial } from './emoji-material.directive'; 3 | 4 | @NgModule({ 5 | declarations: [ EmojiMaterial ], 6 | exports: [ EmojiMaterial ] 7 | }) 8 | export class EmojiMaterialModule { } -------------------------------------------------------------------------------- /emoji/src/lib/material/index.ts: -------------------------------------------------------------------------------- 1 | export * from './emoji-material.directive'; 2 | export * from './emoji-material.module'; -------------------------------------------------------------------------------- /emoji/src/lib/material/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /emoji/src/lib/names/emoji-names.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { EmojiNamesPipe } from './emoji-names.pipe'; 3 | 4 | @NgModule({ 5 | declarations: [ EmojiNamesPipe ], 6 | exports: [ EmojiNamesPipe ] 7 | }) 8 | export class EmojiNamesModule { } 9 | -------------------------------------------------------------------------------- /emoji/src/lib/names/emoji-names.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { EmojiNamesPipe } from './emoji-names.pipe'; 2 | 3 | describe('EmojiNamesPipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new EmojiNamesPipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /emoji/src/lib/names/index.ts: -------------------------------------------------------------------------------- 1 | export * from './emoji-names.pipe'; 2 | export * from './emoji-names.module'; -------------------------------------------------------------------------------- /emoji/src/lib/names/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /emoji/src/lib/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../../dist/emoji", 4 | "lib": { 5 | "entryFile": "index.ts" 6 | }, 7 | "allowedNonPeerDependencies": [ 8 | "emoji-regex" 9 | ] 10 | } -------------------------------------------------------------------------------- /emoji/src/lib/text/emoji-text.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .wm-emoji-text { 3 | white-space: pre-wrap; 4 | } -------------------------------------------------------------------------------- /emoji/src/lib/text/emoji-text.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { EmojiImageModule } from '@wizdm/emoji/image'; 4 | import { EmojiText } from './emoji-text.component'; 5 | 6 | @NgModule({ 7 | imports: [ CommonModule, EmojiImageModule ], 8 | declarations: [ EmojiText ], 9 | exports: [ EmojiText ] 10 | }) 11 | export class EmojiTextModule { } -------------------------------------------------------------------------------- /emoji/src/lib/text/index.ts: -------------------------------------------------------------------------------- 1 | export * from './emoji-text.component'; 2 | export * from './emoji-text.module'; -------------------------------------------------------------------------------- /emoji/src/lib/text/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /emoji/src/lib/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './emoji-utils.service'; 2 | export * from './emoji-utils'; 3 | -------------------------------------------------------------------------------- /emoji/src/lib/utils/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts", 5 | "umdModuleIds": { 6 | "emoji-regex": "emojiRegexFactory" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /emoji/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /emoji/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /emoji/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /file-dialog/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/file-dialog", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /file-dialog/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/file-dialog.directive'; 2 | export * from './lib/file-dialog.module'; 3 | -------------------------------------------------------------------------------- /file-dialog/src/lib/file-dialog.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { FileDialogDirective } from './file-dialog.directive'; 2 | 3 | describe('FileDialogDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new FileDialogDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /file-dialog/src/lib/file-dialog.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { FileDialogDirective } from './file-dialog.directive'; 3 | 4 | @NgModule({ 5 | declarations: [ FileDialogDirective ], 6 | exports: [ FileDialogDirective ] 7 | }) 8 | export class FileDialogModule { 9 | } 10 | -------------------------------------------------------------------------------- /file-dialog/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "enableIvy": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /file-dialog/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /file-dialog/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /functions/.gitignore: -------------------------------------------------------------------------------- 1 | ## Compiled JavaScript files 2 | **/*.js 3 | **/*.js.map 4 | 5 | # Typescript v1 declaration files 6 | typings/ 7 | 8 | node_modules/ -------------------------------------------------------------------------------- /functions/src/index.ts: -------------------------------------------------------------------------------- 1 | import * as admin from 'firebase-admin'; 2 | export * from './users'; 3 | export * from './folders'; 4 | export * from './stripe'; 5 | 6 | // Initializes the SDK 7 | admin.initializeApp(); 8 | -------------------------------------------------------------------------------- /functions/src/stripe/index.ts: -------------------------------------------------------------------------------- 1 | export * from './payment-intent'; -------------------------------------------------------------------------------- /functions/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "noImplicitReturns": true, 5 | "noUnusedLocals": true, 6 | "outDir": "lib", 7 | "sourceMap": true, 8 | "target": "es2017" 9 | }, 10 | "compileOnSave": true, 11 | "include": [ 12 | "src" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /geo/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/geo", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /geo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wizdm/geo", 3 | "version": "0.0.1", 4 | "peerDependencies": { 5 | "@angular/common": "^10.0.9", 6 | "@angular/core": "^10.0.9" 7 | }, 8 | "dependencies": { 9 | "tslib": "^2.0.0" 10 | } 11 | } -------------------------------------------------------------------------------- /geo/src/flags/ae.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/am.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/at.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/aw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/ax.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /geo/src/flags/bd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/be.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/bh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/bj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/bq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/bs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/bv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/bw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/cd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/cg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/ci.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/cu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/cz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/de.svg: -------------------------------------------------------------------------------- 1 | 2 | Flag of Germany 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/dz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/ee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/fi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/fo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /geo/src/flags/fr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/gb-eng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/gb-sct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /geo/src/flags/gf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/gl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/gm.svg: -------------------------------------------------------------------------------- 1 | 2 | Flag of The Gambia 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/gn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/gp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/gr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/gy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/hu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/id.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/is.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/jm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/jp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/kw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/la.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/lc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/lt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/lu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/lv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/mc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/mf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/mg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/mk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/ml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/mu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/mv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /geo/src/flags/ne.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/pl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/pm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/ps.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/pw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/qa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/re.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/sc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/sd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/se.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/sj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/sl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/sr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/td.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/th.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/tn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /geo/src/flags/to.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /geo/src/flags/tr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/tz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /geo/src/flags/ua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /geo/src/flags/vc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /geo/src/flags/wf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /geo/src/flags/ye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/flags/yt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /geo/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/lang-map'; 2 | -------------------------------------------------------------------------------- /geo/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /geo/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /geo/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /gtag/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/gtag", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /gtag/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/gtag-definitions'; 2 | export * from './lib/gtag-factory'; 3 | export * from './lib/gtag.directive'; 4 | export * from './lib/gtag.service'; 5 | export * from './lib/gtag.module'; 6 | -------------------------------------------------------------------------------- /gtag/src/lib/gtag.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { GtagDirective } from './gtag.directive'; 2 | 3 | describe('GtagDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new GtagDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /gtag/src/lib/gtag.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, TestBed } from '@angular/core/testing'; 2 | import { GtagModule } from './gtag.module'; 3 | 4 | describe('GtagModule', () => { 5 | beforeEach(async(() => { 6 | TestBed.configureTestingModule({ 7 | imports: [GtagModule] 8 | }).compileComponents(); 9 | })); 10 | 11 | it('should create', () => { 12 | expect(GtagModule).toBeDefined(); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /gtag/src/lib/gtag.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { GtagService } from './gtag.service'; 4 | 5 | describe('GtagService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: GtagService = TestBed.get(GtagService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /gtag/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "enableIvy": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /gtag/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /gtag/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /ipinfo/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/ipinfo", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /ipinfo/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/ipinfo.service'; 2 | export * from './lib/ipinfo.module'; 3 | export * from './lib/providers'; -------------------------------------------------------------------------------- /ipinfo/src/lib/ipinfo.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, TestBed } from '@angular/core/testing'; 2 | import { IpinfoModule } from './ipinfo.module'; 3 | 4 | describe('IpinfoModule', () => { 5 | beforeEach(async(() => { 6 | TestBed.configureTestingModule({ 7 | imports: [IpinfoModule] 8 | }).compileComponents(); 9 | })); 10 | 11 | it('should create', () => { 12 | expect(IpinfoModule).toBeDefined(); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /ipinfo/src/lib/ipinfo.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { IpInfo } from './ipinfo.service'; 4 | 5 | describe('IpInfo', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: IpInfo = TestBed.get(IpInfo); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /ipinfo/src/lib/providers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ipinfo-io'; 2 | export * from './iplist-cc'; 3 | export * from './geojs-io'; 4 | export * from './freegeoip-app'; -------------------------------------------------------------------------------- /ipinfo/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "enableIvy": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ipinfo/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /ipinfo/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lazy-dialog/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/lazy-dialog", 4 | "lib": { 5 | "entryFile": "src/index.ts", 6 | "umdModuleIds": { 7 | "@wizdm/actionlink": "actionlink" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /lazy-dialog/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/lazy-dialog.service'; 2 | export * from './lib/lazy-dialog.directive'; 3 | export * from './lib/lazy-dialog.module'; 4 | -------------------------------------------------------------------------------- /lazy-dialog/src/lib/lazy-dialog.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { LazyDialogDirective } from './lazy-dialog.directive'; 4 | 5 | @NgModule({ 6 | 7 | imports: [ CommonModule ], 8 | declarations: [ LazyDialogDirective ], 9 | exports: [ LazyDialogDirective ], 10 | providers: [], 11 | }) 12 | export class LazyDialogModule { } -------------------------------------------------------------------------------- /lazy-dialog/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "enableIvy": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lazy-dialog/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /lazy-dialog/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /lazy-image/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/lazy-image", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /lazy-image/src/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Public API Surface of lazy-image 3 | */ 4 | 5 | export * from './lib/lazy-image.service'; 6 | export * from './lib/lazy-image.directive'; 7 | export * from './lib/lazy-image.module'; 8 | -------------------------------------------------------------------------------- /lazy-image/src/lib/lazy-image.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { LazyLoadDirective } from './lazy-image.directive'; 2 | 3 | describe('LazyLoadDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new LazyLoadDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /lazy-image/src/lib/lazy-image.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { LazyLoadDirective } from './lazy-image.directive'; 3 | 4 | @NgModule({ 5 | declarations: [ LazyLoadDirective ], 6 | imports: [ ], 7 | exports: [ LazyLoadDirective ] 8 | }) 9 | export class LazyImageModule { } 10 | -------------------------------------------------------------------------------- /lazy-image/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "enableIvy": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lazy-image/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /lazy-image/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /markdown/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/tree/tree-types'; 2 | export * from './lib/tree/tree.service'; 3 | export * from './lib/block/block.component'; 4 | export * from './lib/inline/inline.component'; 5 | export * from './lib/markdown.component'; 6 | export * from './lib/markdown-config'; 7 | export * from './lib/markdown.module'; -------------------------------------------------------------------------------- /markdown/src/lib/tree/tree.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { MarkdownTree } from './tree.service'; 4 | 5 | describe('MarkdownTree', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: MarkdownTree = TestBed.get(MarkdownTree); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /markdown/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } -------------------------------------------------------------------------------- /markdown/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/markdown", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /markdown/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "wm", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "wm", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /paypal/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/paypal", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /paypal/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/types/common'; 2 | export * from './lib/types/payment'; 3 | export * from './lib/types/order'; 4 | export * from './lib/types/subscription'; 5 | export * from './lib/types/buttons'; 6 | export * from './lib/types/paypal'; 7 | export * from './lib/paypal.component'; 8 | export * from './lib/paypal.module'; 9 | -------------------------------------------------------------------------------- /paypal/src/lib/paypal.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, TestBed } from '@angular/core/testing'; 2 | import { PaypalModule } from './paypal.module'; 3 | 4 | describe('PaypalModule', () => { 5 | beforeEach(async(() => { 6 | TestBed.configureTestingModule({ 7 | imports: [PaypalModule] 8 | }).compileComponents(); 9 | })); 10 | 11 | it('should create', () => { 12 | expect(PaypalModule).toBeDefined(); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /paypal/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /paypal/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /paypal/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /pipes/README.md: -------------------------------------------------------------------------------- 1 | # pipes 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test pipes` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /pipes/src/lib/file-size/file-size.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { FileSizePipe } from './file-size.pipe'; 3 | 4 | @NgModule({ 5 | imports: [], 6 | declarations: [ FileSizePipe ], 7 | exports: [ FileSizePipe ] 8 | }) 9 | export class FileSizePipeModule { } 10 | -------------------------------------------------------------------------------- /pipes/src/lib/file-size/file-size.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { FileSizePipe } from './file-size.pipe'; 2 | 3 | describe('FileSizePipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new FileSizePipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /pipes/src/lib/file-size/index.ts: -------------------------------------------------------------------------------- 1 | export * from './file-size.pipe'; 2 | export * from './file-size.module'; -------------------------------------------------------------------------------- /pipes/src/lib/interpolation/index.ts: -------------------------------------------------------------------------------- 1 | export * from './interpolations.pipe'; 2 | export * from './interpolation.module'; -------------------------------------------------------------------------------- /pipes/src/lib/interpolation/interpolation.pipe.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/pipes/src/lib/interpolation/interpolation.pipe.spec.ts -------------------------------------------------------------------------------- /pipes/src/lib/moment/index.ts: -------------------------------------------------------------------------------- 1 | export * from './moment.pipe'; 2 | export * from './moment.module'; -------------------------------------------------------------------------------- /pipes/src/lib/moment/moment.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { MomentPipe } from './moment.pipe'; 2 | 3 | describe('MomentPipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new MomentPipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /pipes/src/lib/schedule/index.ts: -------------------------------------------------------------------------------- 1 | export * from './schedule.pipe'; 2 | export * from './schedule.module'; -------------------------------------------------------------------------------- /pipes/src/lib/schedule/schedule.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { SchedulePipe } from './schedule.pipe'; 3 | 4 | const PIPES = [ SchedulePipe ]; 5 | 6 | @NgModule({ 7 | imports: [], 8 | declarations: PIPES, 9 | exports: PIPES 10 | }) 11 | export class SchedulePipesModule { } 12 | -------------------------------------------------------------------------------- /pipes/src/lib/uri-encode/index.ts: -------------------------------------------------------------------------------- 1 | export * from './uri-encode.pipe'; 2 | export * from './uri-encode.module'; -------------------------------------------------------------------------------- /pipes/src/lib/uri-encode/uri-encode.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { HttpClientModule } from '@angular/common/http'; 3 | import { UriEncodePipe } from './uri-encode.pipe'; 4 | 5 | @NgModule({ 6 | imports: [ HttpClientModule ], 7 | declarations: [ UriEncodePipe ], 8 | exports: [ UriEncodePipe ] 9 | }) 10 | export class UriEncodePipeModule { } 11 | -------------------------------------------------------------------------------- /pipes/src/lib/uri-encode/uri-encode.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { UriEncodePipe } from './uri-encode.pipe'; 2 | /* 3 | describe('UriEncodePipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new UriEncodePipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /pipes/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pipes/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /pipes/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /play-sound/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/play-sound", 4 | "lib": { 5 | "entryFile": "src/public-api.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /play-sound/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "play-sound", 3 | "version": "0.0.1", 4 | "peerDependencies": { 5 | "@angular/common": "^10.0.0", 6 | "@angular/core": "^10.0.0" 7 | }, 8 | "dependencies": { 9 | "tslib": "^2.0.0" 10 | } 11 | } -------------------------------------------------------------------------------- /play-sound/src/lib/play-sound.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'lib-play-sound', 5 | template: ` 6 |

7 | play-sound works! 8 |

9 | `, 10 | styles: [ 11 | ] 12 | }) 13 | export class PlaySoundComponent implements OnInit { 14 | 15 | constructor() { } 16 | 17 | ngOnInit(): void { 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /play-sound/src/lib/play-sound.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { PlaySoundDirective } from './play-sound.directive'; 2 | 3 | describe('PlaySoundDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new PlaySoundDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /play-sound/src/lib/play-sound.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { PlaySoundPipe } from './play-sound.pipe'; 2 | 3 | describe('PlaySoundPipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new PlaySoundPipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /play-sound/src/public-api.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * Public API Surface of play-sound 3 | */ 4 | 5 | export * from './lib/play-sound.service'; 6 | export * from './lib/play-sound.component'; 7 | export * from './lib/play-sound.module'; 8 | -------------------------------------------------------------------------------- /play-sound/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /play-sound/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /play-sound/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /prism/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/prism", 4 | "lib": { 5 | "entryFile": "src/index.ts", 6 | "umdModuleIds": { 7 | "prismjs": "prismjs" 8 | } 9 | }, 10 | "allowedNonPeerDependencies": [ 11 | "prismjs" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /prism/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/highlighter/highlighter.component'; 2 | export * from './lib/prism.service'; 3 | export * from './lib/prism.module'; 4 | -------------------------------------------------------------------------------- /prism/src/lib/highlighter/highlighter.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /prism/src/lib/prism-manual-mode.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | 3 | // Forces prism to run in manual mode 4 | (function (window: any){ 5 | 6 | window.Prism = (window.Prism || {}); 7 | window.Prism.manual = true; 8 | 9 | }(window || {})); 10 | -------------------------------------------------------------------------------- /prism/src/lib/prism.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, TestBed } from '@angular/core/testing'; 2 | import { PrismModule } from './prism.module'; 3 | 4 | describe('PrismModule', () => { 5 | beforeEach(async(() => { 6 | TestBed.configureTestingModule({ 7 | imports: [PrismModule] 8 | }).compileComponents(); 9 | })); 10 | 11 | it('should create', () => { 12 | expect(PrismModule).toBeDefined(); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /prism/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } -------------------------------------------------------------------------------- /prism/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /prism/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /readme/README.md: -------------------------------------------------------------------------------- 1 | # readme 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test readme` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /readme/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/readme", 4 | "lib": { 5 | "entryFile": "src/index.ts", 6 | "umdModuleIds": { 7 | "@wizdm/emoji/text": "wizdm-emoji-text" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /readme/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/readme-types'; 2 | export * from './lib/readme.component'; 3 | export * from './lib/readme.module'; 4 | -------------------------------------------------------------------------------- /readme/src/lib/readme.component.scss: -------------------------------------------------------------------------------- 1 | 2 | .wm-readme { 3 | 4 | b { font-weight: 700; } 5 | i { font-style: italic; } 6 | u { text-decoration: underline; } 7 | s { text-decoration: line-through; } 8 | a { text-decoration: underline; } 9 | 10 | } -------------------------------------------------------------------------------- /readme/src/lib/readme.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, TestBed } from '@angular/core/testing'; 2 | import { ReadmeModule } from './readme.module'; 3 | 4 | describe('ReadmeModule', () => { 5 | beforeEach(async(() => { 6 | TestBed.configureTestingModule({ 7 | imports: [ReadmeModule] 8 | }).compileComponents(); 9 | })); 10 | 11 | it('should create', () => { 12 | expect(ReadmeModule).toBeDefined(); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /readme/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /readme/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /readme/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wm", "camelCase"], 5 | "component-selector": [true, "element", "wm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /redirect/README.md: -------------------------------------------------------------------------------- 1 | # Smart Redirection in Angular 2 | 3 | ... -------------------------------------------------------------------------------- /redirect/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/redirect", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /redirect/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/redirect.service'; 2 | export * from './lib/redirect.directive'; 3 | export * from './lib/redirect.module'; 4 | 5 | -------------------------------------------------------------------------------- /redirect/src/lib/redirect.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { RedirectDirective } from './redirect.directive'; 2 | /* 3 | describe('RedirectDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new RedirectDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /redirect/src/lib/redirect.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { RedirectDirective, RedirectWithHrefDirective } from './redirect.directive'; 3 | 4 | @NgModule({ 5 | imports: [], 6 | declarations: [ RedirectDirective, RedirectWithHrefDirective ], 7 | exports: [ RedirectDirective, RedirectWithHrefDirective ] 8 | }) 9 | export class RedirectModule { } -------------------------------------------------------------------------------- /redirect/src/lib/redirect.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { RedirectService } from './redirect.service'; 4 | 5 | describe('RedirectService', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: RedirectService = TestBed.get(RedirectService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /redirect/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "compilerOptions": { 5 | "declarationMap": false 6 | }, 7 | "angularCompilerOptions": { 8 | "enableIvy": false 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /redirect/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /redirect/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /rxjs/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/rxjs", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /rxjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wizdm/rxjs", 3 | "version": "1.0.0", 4 | "peerDependencies": { 5 | "rxjs": "^6.6.0" 6 | }, 7 | "dependencies": { 8 | "tslib": "^2.0.0" 9 | } 10 | } -------------------------------------------------------------------------------- /rxjs/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/autocomplete'; 2 | export * from './lib/run-in-zone'; 3 | export * from './lib/zone-stable'; 4 | export * from './lib/on-stable'; 5 | export * from './lib/tap-once'; 6 | export * from './lib/append'; -------------------------------------------------------------------------------- /rxjs/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /rxjs/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "../tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "../out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /rxjs/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "lib", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "lib", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ssl/generate.bat: -------------------------------------------------------------------------------- 1 | openssl req -config server.cnf -new -sha256 -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt -------------------------------------------------------------------------------- /ssl/generate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | openssl req -config ./server.cnf -new -sha256 -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt -------------------------------------------------------------------------------- /stripe/src/lib/elements/card/index.ts: -------------------------------------------------------------------------------- 1 | export * from './card.component'; 2 | export * from './card-expiry.component'; 3 | export * from './card-cvc.component'; 4 | export * from './card.component'; 5 | export * from './card.module'; -------------------------------------------------------------------------------- /stripe/src/lib/elements/card/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /stripe/src/lib/elements/fpx/fpx.module.ts: -------------------------------------------------------------------------------- 1 | import { StripeFpxBank, StripeFpxBankControl } from './fpx.component'; 2 | import { NgModule } from '@angular/core'; 3 | 4 | @NgModule({ 5 | imports: [ ], 6 | declarations: [ StripeFpxBank, StripeFpxBankControl ], 7 | exports: [ StripeFpxBank, StripeFpxBankControl ] 8 | }) 9 | export class StripeFpxBankModule { } -------------------------------------------------------------------------------- /stripe/src/lib/elements/fpx/index.ts: -------------------------------------------------------------------------------- 1 | export * from './fpx.component' 2 | export * from './fpx.module'; -------------------------------------------------------------------------------- /stripe/src/lib/elements/fpx/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /stripe/src/lib/elements/iban/iban.module.ts: -------------------------------------------------------------------------------- 1 | import { StripeIban, StripeIbanControl } from './iban.component'; 2 | import { NgModule } from '@angular/core'; 3 | 4 | @NgModule({ 5 | imports: [ ], 6 | declarations: [ StripeIban, StripeIbanControl ], 7 | exports: [ StripeIban, StripeIbanControl ] 8 | }) 9 | export class StripeIbanModule { } -------------------------------------------------------------------------------- /stripe/src/lib/elements/iban/index.ts: -------------------------------------------------------------------------------- 1 | export * from './iban.component'; 2 | export * from './iban.module'; -------------------------------------------------------------------------------- /stripe/src/lib/elements/iban/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /stripe/src/lib/elements/ideal/ideal.module.ts: -------------------------------------------------------------------------------- 1 | import { StripeIdealBank, StripeIdealBankControl } from './ideal.component'; 2 | import { NgModule } from '@angular/core'; 3 | 4 | @NgModule({ 5 | imports: [ ], 6 | declarations: [ StripeIdealBank, StripeIdealBankControl ], 7 | exports: [ StripeIdealBank, StripeIdealBankControl ] 8 | }) 9 | export class StripeIdealBankModule { } -------------------------------------------------------------------------------- /stripe/src/lib/elements/ideal/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ideal.component'; 2 | export * from './ideal.module'; -------------------------------------------------------------------------------- /stripe/src/lib/elements/ideal/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /stripe/src/lib/elements/index.ts: -------------------------------------------------------------------------------- 1 | export * from './element.directive'; 2 | export * from './control.directive'; 3 | export * from './elements.directive'; 4 | export * from './elements.module'; -------------------------------------------------------------------------------- /stripe/src/lib/elements/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /stripe/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './stripe.service'; 2 | export * from './stripe.module'; 3 | -------------------------------------------------------------------------------- /stripe/src/lib/material/index.ts: -------------------------------------------------------------------------------- 1 | export * from './material.directive'; 2 | export * from './material.module'; -------------------------------------------------------------------------------- /stripe/src/lib/material/material.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { StripeMaterialDirective } from './material.directive'; 3 | 4 | @NgModule({ 5 | imports: [ ], 6 | declarations: [ StripeMaterialDirective ], 7 | exports: [ StripeMaterialDirective ] 8 | }) 9 | export class StripeMaterialModule { } -------------------------------------------------------------------------------- /stripe/src/lib/material/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "lib": { 4 | "entryFile": "index.ts" 5 | } 6 | } -------------------------------------------------------------------------------- /stripe/src/lib/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../../dist/stripe", 4 | "lib": { 5 | "entryFile": "index.ts" 6 | } 7 | } -------------------------------------------------------------------------------- /stripe/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.lib.json", 4 | "angularCompilerOptions": { 5 | "enableIvy": false 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /stripe/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /stripe/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /teleport/README.md: -------------------------------------------------------------------------------- 1 | # Template Teleportation Package For Angular 2 | Content teleportation enables template injectection elsewhere. 3 | 4 | # Installation 5 | Use `npm` to install the @wizdm/teleport module: 6 | 7 | ``` 8 | npm install @wizdm/teleport 9 | ``` 10 | -------------------------------------------------------------------------------- /teleport/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../dist/teleport", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /teleport/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/portal.directive'; 2 | export * from './lib/teleport.directive'; 3 | export * from './lib/teleport.service'; 4 | export * from './lib/teleport.module'; 5 | -------------------------------------------------------------------------------- /teleport/src/lib/portal.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { PortalDirective } from './portal.directive'; 2 | 3 | describe('PortalDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new PortalDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /teleport/src/lib/teleport.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { TeleportDirective } from './teleport.directive'; 2 | /* 3 | describe('TeleportDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new TeleportDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /teleport/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "types": ["jasmine"] 5 | }, 6 | "include": ["**/*.ts"] 7 | } 8 | -------------------------------------------------------------------------------- /teleport/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /teleport/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["jasmine", "node"] 6 | }, 7 | "files": ["src/test.ts"], 8 | "include": ["**/*.spec.ts", "**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /teleport/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "wizdm", "camelCase"], 5 | "component-selector": [true, "element", "wizdm", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /wizdm-e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- 1 | import { AppPage } from './app.po'; 2 | 3 | describe('workspace-project App', () => { 4 | let page: AppPage; 5 | 6 | beforeEach(() => { 7 | page = new AppPage(); 8 | }); 9 | 10 | it('should display welcome message', () => { 11 | page.navigateTo(); 12 | expect(page.getParagraphText()).toEqual('Welcome to wizdm-app!'); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /wizdm-e2e/src/app.po.ts: -------------------------------------------------------------------------------- 1 | import { browser, by, element } from 'protractor'; 2 | 3 | export class AppPage { 4 | navigateTo() { 5 | return browser.get('/'); 6 | } 7 | 8 | getParagraphText() { 9 | return element(by.css('wm-root h1')).getText(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /wizdm-e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/wizdm-e2e", 5 | "module": "commonjs", 6 | "target": "es5", 7 | "types": [ 8 | "jasmine", 9 | "jasminewd2", 10 | "node" 11 | ] 12 | } 13 | } -------------------------------------------------------------------------------- /wizdm/README.md: -------------------------------------------------------------------------------- 1 | Wizdm web app 2 | ============= 3 | 4 | This is the main web app deployed at https://wizdm.io 5 | -------------------------------------------------------------------------------- /wizdm/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
7 |
8 |
-------------------------------------------------------------------------------- /wizdm/src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | 2 | // Makes sure the html container fits the viewport 3 | html { 4 | display: block; 5 | position: absolute; 6 | left: 0; top: 0; 7 | width: 100%; 8 | height: 100%; 9 | } 10 | 11 | // Extends the body element to fit the available height and to stretch with the content 12 | body { 13 | display: flex; 14 | position: relative; 15 | width: 100%; 16 | min-height: 100%; 17 | } -------------------------------------------------------------------------------- /wizdm/src/app/dialogs/checkout/checkout.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/app/dialogs/checkout/checkout.component.scss -------------------------------------------------------------------------------- /wizdm/src/app/dialogs/consent/consent.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/app/dialogs/consent/consent.component.scss -------------------------------------------------------------------------------- /wizdm/src/app/dialogs/feedback/index.ts: -------------------------------------------------------------------------------- 1 | export * from './feedback.component'; 2 | export * from './feedback.module'; -------------------------------------------------------------------------------- /wizdm/src/app/dialogs/folder/index.ts: -------------------------------------------------------------------------------- 1 | export * from './folder.component'; 2 | export * from './folder.module'; -------------------------------------------------------------------------------- /wizdm/src/app/dialogs/login/index.ts: -------------------------------------------------------------------------------- 1 | export * from './login.component'; 2 | export * from './login.module'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/actionbar/action.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/app/navigator/actionbar/action.component.scss -------------------------------------------------------------------------------- /wizdm/src/app/navigator/actionbar/actionbar.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { ActionbarDirective } from './actionbar.directive'; 2 | 3 | describe('ActionbarDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new ActionbarDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/actionbar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './action.component'; 2 | export * from './actionbar.directive'; 3 | export * from './actionbar.module'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/fab/fab-portal/index.ts: -------------------------------------------------------------------------------- 1 | export * from './fab-portal.component'; 2 | export * from './fab-portal.module'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/fab/fab.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { FabDirective } from './fab.directive'; 2 | 3 | describe('FabDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new FabDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/fab/fab.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { FabDirective } from './fab.directive'; 3 | 4 | @NgModule({ 5 | imports: [ ], 6 | declarations: [ FabDirective ], 7 | exports: [ FabDirective ] 8 | }) 9 | export class FabModule { } 10 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/fab/index.ts: -------------------------------------------------------------------------------- 1 | export * from './fab.directive'; 2 | export * from './fab.module'; 3 | export * from './fab-portal'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/footer/footer.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | 3 | display: flex; 4 | position: relative; 5 | flex-direction: column; 6 | justify-content: center; 7 | align-items: center; 8 | box-sizing: border-box; 9 | 10 | .content { padding: 4px 8px; width: 100%; } 11 | 12 | .copyright { padding: 4px 8px; width: 100%; } 13 | } 14 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/footer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './footer.component'; 2 | export * from './footer.module'; 3 | 4 | export * from './sticky-footer.directive'; 5 | export * from './sticky-footer.module'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/footer/sticky-footer.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { StickyFooterDirective } from './footer.directive'; 2 | 3 | describe('StickyFooterDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new StickyFooterDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/index.ts: -------------------------------------------------------------------------------- 1 | export * from './navigator.component'; 2 | export * from './navigator.module'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/sidenav/index.ts: -------------------------------------------------------------------------------- 1 | export * from './sidenav.directive'; 2 | export * from './sidenav.module'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/sidenav/sidenav.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { SidenavDirective } from './sidenav.directive'; 2 | 3 | describe('SidenavDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new SidenavDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/sidenav/sidenav.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TeleportModule } from '@wizdm/teleport'; 3 | import { SidenavDirective } from './sidenav.directive'; 4 | 5 | 6 | @NgModule({ 7 | 8 | imports: [ 9 | //TeleportModule 10 | ], 11 | declarations: [ SidenavDirective ], 12 | exports: [ SidenavDirective ] 13 | }) 14 | export class SidenavModule { } 15 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/title/index.ts: -------------------------------------------------------------------------------- 1 | export * from './title.directive'; 2 | export * from './title.module'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/title/title.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { TitleDirective } from './title.directive'; 2 | 3 | describe('TitleDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new TitleDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/title/title.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TitleDirective } from './title.directive'; 3 | 4 | @NgModule({ 5 | declarations: [ TitleDirective ], 6 | exports: [ TitleDirective ] 7 | }) 8 | export class TitleModule { } 9 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/toolbar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './toolbar.directive'; 2 | export * from './toolbar.module'; -------------------------------------------------------------------------------- /wizdm/src/app/navigator/toolbar/toolbar.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { ToolbarDirective } from './toolbar.directive'; 2 | 3 | describe('ToolbarDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new ToolbarDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/toolbar/toolbar.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { ToolbarDirective } from './toolbar.directive'; 3 | 4 | @NgModule({ 5 | declarations: [ ToolbarDirective ], 6 | exports: [ ToolbarDirective ] 7 | }) 8 | export class ToolbarModule { } 9 | -------------------------------------------------------------------------------- /wizdm/src/app/navigator/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './back-link.service'; 2 | export * from './logout-link.service'; 3 | export * from './close-link.service'; 4 | export * from './cookie-consent.service'; 5 | export * from './welcome-back.service'; 6 | export * from './user-preferences.service'; -------------------------------------------------------------------------------- /wizdm/src/app/pages/admin/admin.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | 3 | width: 100%; 4 | 5 | position: relative; 6 | 7 | display: flex; 8 | flex-direction: column; 9 | 10 | padding: 32px; 11 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/admin/admin.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'wm-admin', 5 | templateUrl: './admin.component.html', 6 | styleUrls: ['./admin.component.scss'] 7 | }) 8 | export class AdminComponent { } -------------------------------------------------------------------------------- /wizdm/src/app/pages/admin/profile-fixer/profile-fixer.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | 4 | position: relative; 5 | min-height: 100%; 6 | padding-top: 32px; 7 | 8 | display: flex; 9 | flex-direction: column; 10 | //justify-content: center; 11 | //align-items: center; 12 | 13 | .mat-progress-bar { margin-bottom: 16px; } 14 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/admin/user-access/user-access.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | 4 | position: relative; 5 | min-height: 100%; 6 | padding-top: 32px; 7 | 8 | display: flex; 9 | flex-direction: column; 10 | justify-content: center; 11 | align-items: center; 12 | 13 | .mat-form-field { min-width: 300px; } 14 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/chat/composer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './composer.component'; 2 | export * from './composer.module'; -------------------------------------------------------------------------------- /wizdm/src/app/pages/chat/conversation/index.ts: -------------------------------------------------------------------------------- 1 | export * from './conversation.component'; 2 | export * from './conversation.module'; -------------------------------------------------------------------------------- /wizdm/src/app/pages/chat/message/index.ts: -------------------------------------------------------------------------------- 1 | export * from './message.component'; 2 | export * from './message.module'; -------------------------------------------------------------------------------- /wizdm/src/app/pages/explore/explore.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | position: relative; 3 | width: 100%; 4 | min-height: 100%; 5 | 6 | display: flex; 7 | flex-direction: column; 8 | justify-content: center; 9 | 10 | .margins { margin: 16px; } 11 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/explore/explore.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'wm-explore', 5 | templateUrl: './explore.component.html', 6 | styleUrls: ['./explore.component.scss'] 7 | }) 8 | export class ExploreComponent { } 9 | -------------------------------------------------------------------------------- /wizdm/src/app/pages/explore/feed/edit/longpress/longpress.component.html: -------------------------------------------------------------------------------- 1 | 2 |
    3 | 4 |
  • {{ key }}{{ i }} 6 |
  • 7 | 8 |
9 | -------------------------------------------------------------------------------- /wizdm/src/app/pages/explore/feed/edit/longpress/longpress.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { LongPressComponent } from './longpress.component'; 4 | 5 | @NgModule({ 6 | 7 | imports: [ CommonModule ], 8 | declarations: [ LongPressComponent ], 9 | exports: [ LongPressComponent ] 10 | }) 11 | export class LongPressModule { } 12 | -------------------------------------------------------------------------------- /wizdm/src/app/pages/explore/groups/groups.component.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wizdm/src/app/pages/explore/groups/groups.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/app/pages/explore/groups/groups.component.scss -------------------------------------------------------------------------------- /wizdm/src/app/pages/explore/groups/groups.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'wm-groups', 5 | templateUrl: './groups.component.html', 6 | styleUrls: ['./groups.component.scss'] 7 | }) 8 | export class GroupsComponent implements OnInit { 9 | 10 | constructor() { } 11 | 12 | ngOnInit(): void { 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /wizdm/src/app/pages/explore/people/people.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | 3 | position: relative; 4 | min-height: 100%; 5 | 6 | display: flex; 7 | flex-direction: column; 8 | 9 | .mat-form-field, .mat-flat-button[type="submit"] { 10 | min-width: 300px; 11 | } 12 | 13 | .skeleton-loading.text { max-width: 70%; } 14 | h3.skeleton-loading.text { width: 120px; } 15 | p.skeleton-loading.text { width: 50%; } 16 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/landing/landing.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | display: block; 4 | position: relative; 5 | width: 100%; 6 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/landing/landing.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'wm-landing', 5 | templateUrl: './landing.component.html', 6 | styleUrls: ['./landing.component.scss'] 7 | }) 8 | export class LandingComponent { } 9 | -------------------------------------------------------------------------------- /wizdm/src/app/pages/landing/widgets/banner/banner.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | 3 | position: relative; 4 | width: 100%; 5 | 6 | display: flex; 7 | flex-direction: row; 8 | box-sizing: border-box; 9 | justify-content: center; 10 | align-items: center; 11 | 12 | div { padding: 25px; } 13 | 14 | p { text-align: justify; } 15 | 16 | button { margin: 16px 0; } 17 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/not-found/not-found.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

{{ data.title || 'The page does not exist' }}

5 | 6 |

7 | You'll be redirected back in {{ countdown }}s... 8 |

9 | 10 |
{{ data.e404 || 'Error 404' }}
11 | 12 |
-------------------------------------------------------------------------------- /wizdm/src/app/pages/not-found/not-found.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | 4 | position: relative; 5 | min-height: 100%; 6 | 7 | display: flex; 8 | flex-direction: column; 9 | justify-content: center; 10 | align-items: center; 11 | 12 | .padding-top { padding-top: 64px; } 13 | h1, p { text-align: center; } 14 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/settings/account/account.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | 4 | display: flex; 5 | position: relative; 6 | flex-flow: column; 7 | justify-content: center; 8 | 9 | h3 { margin-top: 32px; } 10 | 11 | & > * { margin-bottom: 16px; } 12 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/settings/profile/prefs-form/prefs-form.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | display: block; 4 | position: relative; 5 | max-width: 450px; 6 | width: 100%; 7 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/settings/profile/profile-form/profile-form.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | display: block; 4 | position: relative; 5 | max-width: 450px; 6 | width: 100%; 7 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/settings/profile/profile.component.scss: -------------------------------------------------------------------------------- 1 | 2 | :host { 3 | 4 | display: flex; 5 | position: relative; 6 | flex-flow: column; 7 | justify-content: center; 8 | 9 | h3 { margin-top: 32px; } 10 | 11 | & > * { margin-bottom: 16px; } 12 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/settings/settings.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | 3 | position: relative; 4 | width: 100%; 5 | height: 100%; 6 | 7 | padding-top: 32px; 8 | 9 | display: flex; 10 | flex-direction: row; 11 | justify-content: center; 12 | 13 | .margins { margin: 16px; } 14 | 15 | .mat-nav-list { margin: 0 5px; } 16 | } -------------------------------------------------------------------------------- /wizdm/src/app/pages/static/toc/index.ts: -------------------------------------------------------------------------------- 1 | export * from './toc.component'; 2 | export * from './toc.module'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/admin/index.ts: -------------------------------------------------------------------------------- 1 | export * from './is-admin.service'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/auth-guard/auth-guard.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { AuthGuardDirective } from './auth-guard.directive'; 2 | /* 3 | describe('AuthGuardDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new AuthGuardDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ -------------------------------------------------------------------------------- /wizdm/src/app/utils/auth-guard/auth-guard.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { AuthGuardDirective } from './auth-guard.directive'; 3 | 4 | @NgModule({ 5 | declarations: [ AuthGuardDirective ], 6 | exports: [ AuthGuardDirective ] 7 | }) 8 | export class AuthGuardModule { } 9 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/auth-guard/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth-guard-operators'; 2 | export * from './auth-guard.directive'; 3 | export * from './auth-guard.module'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/background/background.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { BackgroundDirective } from './background.directive'; 2 | 3 | describe('BackgroundDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new BackgroundDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/background/background.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BackgroundDirective } from './background.directive'; 3 | 4 | @NgModule({ 5 | declarations: [ BackgroundDirective ], 6 | exports: [ BackgroundDirective ] 7 | }) 8 | export class BackgroundModule { } 9 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/background/index.ts: -------------------------------------------------------------------------------- 1 | export * from './background.directive'; 2 | export * from './background.service'; 3 | export * from './background.module'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/can-leave/can-leave.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { CanLeaveDirective } from './can-leave.directive'; 2 | /* 3 | describe('CanLeaveDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new CanLeaveDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | */ 10 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/can-leave/can-leave.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CanLeaveGuard } from './can-leave.service'; 3 | import { CanLeaveDirective } from './can-leave.directive'; 4 | 5 | @NgModule({ 6 | declarations: [ CanLeaveDirective ], 7 | providers: [ CanLeaveGuard ], 8 | exports: [ CanLeaveDirective ] 9 | }) 10 | export class CanLeaveModule { } -------------------------------------------------------------------------------- /wizdm/src/app/utils/can-leave/can-leave.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from '@angular/core/testing'; 2 | 3 | import { CanLeaveGuard } from './can-leave.service'; 4 | 5 | describe('CanLeaveGuard', () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it('should be created', () => { 9 | const service: CanLeaveGuard = TestBed.get(CanLeaveGuard); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/can-leave/index.ts: -------------------------------------------------------------------------------- 1 | export * from './can-leave.service'; 2 | export * from './can-leave.directive'; 3 | export * from './can-leave.module'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/cookies/index.ts: -------------------------------------------------------------------------------- 1 | export * from './cookie.service'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/database/index.ts: -------------------------------------------------------------------------------- 1 | export * from './likable-document'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/image-loader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './image-loader.service'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/oauth2-handler/index.ts: -------------------------------------------------------------------------------- 1 | export * from './oauth2-handler.service'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/platform/dark-mode/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dark-mode.service'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/platform/has-touchscreen/index.ts: -------------------------------------------------------------------------------- 1 | export * from './has-touchscreen'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/platform/index.ts: -------------------------------------------------------------------------------- 1 | export * from './has-touchscreen'; 2 | export * from './dark-mode'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/scrolling/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scroll-observable.service'; 2 | export * from './scroll-behavior.directive'; 3 | export * from './router-scroll.service'; 4 | export * from './scrolling.module'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/size-lock/index.ts: -------------------------------------------------------------------------------- 1 | export * from './size-lock.directive'; 2 | export * from './size-lock.module'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/size-lock/size-lock.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { SizeLockDirective } from './size-lock.directive'; 2 | 3 | describe('SizeLockDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new SizeLockDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/textarea/index.ts: -------------------------------------------------------------------------------- 1 | export * from './textarea-newline'; 2 | export * from './typein-adapter'; 3 | export * from './textarea.module'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/textarea/textarea-newline/index.ts: -------------------------------------------------------------------------------- 1 | export * from './textarea-newline.directive'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/textarea/textarea-newline/textarea-newline.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { TextareaNewline } from './textarea-newline.directive'; 2 | 3 | describe('TextareaNewline', () => { 4 | it('should create an instance', () => { 5 | const directive = new TextareaNewline(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/textarea/textarea.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { TextareaNewline } from './textarea-newline'; 3 | import { TypeinAdapter } from './typein-adapter'; 4 | 5 | @NgModule({ 6 | imports: [ ], 7 | declarations: [ TextareaNewline, TypeinAdapter ], 8 | exports: [ TextareaNewline, TypeinAdapter ] 9 | }) 10 | export class TextareaModule { } 11 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/textarea/typein-adapter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './typein-adapter.directive'; -------------------------------------------------------------------------------- /wizdm/src/app/utils/textarea/typein-adapter/typein-adapter.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { TypeinAdapterDirective } from './typein-adapter.directive'; 2 | 3 | describe('TypeinAdapterDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new TypeinAdapterDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /wizdm/src/app/utils/user/index.ts: -------------------------------------------------------------------------------- 1 | export * from './user-profile.service'; 2 | export * from './valid-profile.service'; -------------------------------------------------------------------------------- /wizdm/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/.gitkeep -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/auth.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/background.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/connect.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/content/readme.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! 12 | -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/database.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/doorbell.md: -------------------------------------------------------------------------------- 1 | # We Are Sorry 2 | 3 | [Start](docs) - [Back](back) - [Home](home) 4 | 5 | Wizdm is a young project and some of the documentation is still missing. 6 | 7 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 8 | 9 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/download.md: -------------------------------------------------------------------------------- 1 | # We Are Sorry 2 | 3 | [Start](docs) - [Back](back) - [Home](home) 4 | 5 | Wizdm is a young project and some of the documentation is still missing. 6 | 7 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 8 | 9 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/elements/openfile.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Openfile 4 | [Go to the API Reference](#api-reference) 5 | Simple component wrapping a file input to help in managing the file dialog window. 6 | 7 | 8 | ## Usage example 9 | 10 | # API Reference 11 | ```typescript 12 | import { OpenfileModule } from '@wizdm/elements'; 13 | 14 | ``` 15 | 16 | # Directives -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/environment.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/gtag.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/guards.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/ipinfo.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/navigation/actionbar.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/navigation/actionlink.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/navigation/overview.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/navigation/redirect.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/navigation/sidenav.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/paypal.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/redirect.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/scrolling.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/storage.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/stripe.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/styling.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/teleport.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/user/auth.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/user/profile.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/en/docs/utils.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # We Are Sorry 4 | 5 | [Start](docs) - [Back](back) - [Home](home) 6 | 7 | Wizdm is a young project and some of the documentation is still missing. 8 | 9 | If you like the initiative and you're willing to use it for your ideas you may consider to join our team and contribute. 10 | 11 | Simply [get in touch with us](contact), we'll be happy to have you on board! -------------------------------------------------------------------------------- /wizdm/src/assets/doc/images/routing-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/doc/images/routing-diagram.png -------------------------------------------------------------------------------- /wizdm/src/assets/i18n/en/admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Admin tools", 3 | "menu": [ 4 | { "label": "User's access", "icon": "", "link": "access" }, 5 | { "label": "Profile fixer", "icon": "", "link": "fixer" } 6 | ] 7 | } -------------------------------------------------------------------------------- /wizdm/src/assets/i18n/en/consent.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "We use cookies", 3 | "body": "We use our own and third-party cookies to personalize content and to analyze web traffic.", 4 | "cancel": "Join | Sign-in", 5 | "ok": "Allow all cookies" 6 | } -------------------------------------------------------------------------------- /wizdm/src/assets/i18n/en/explore-feed-edit.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": { 3 | "new": "New post", 4 | "edit": "Edit post" 5 | }, 6 | 7 | "placeholder": "Share what's on your mind...", 8 | 9 | "action": { 10 | "post": "Post", 11 | "update": "Update post" 12 | } 13 | } -------------------------------------------------------------------------------- /wizdm/src/assets/i18n/en/explore-people.json: -------------------------------------------------------------------------------- 1 | { 2 | "search": { 3 | "label": "Search", 4 | "icon": "fas:fa-search", 5 | "hint": "Type the name to search for" 6 | } 7 | } -------------------------------------------------------------------------------- /wizdm/src/assets/i18n/en/explore.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "icon": "", 4 | "label": "Feed", 5 | "link": "feed" 6 | }, 7 | 8 | { 9 | "icon": "", 10 | "label": "People", 11 | "link": "people" 12 | }, 13 | 14 | { 15 | "icon": "", 16 | "label": "Groups", 17 | "link": "groups" 18 | } 19 | ] 20 | -------------------------------------------------------------------------------- /wizdm/src/assets/i18n/en/not-found.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Ooops... The page you're looking for doesn't exist.", 3 | "e404": "Error 404: file not found", 4 | "body": "You'll be redirected [back](back) in *{{ countdown }}*s..." 5 | } -------------------------------------------------------------------------------- /wizdm/src/assets/i18n/it/not-found.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Ooops... La pagina che cerchi non esiste.", 3 | "e404": "Errore 404: pagina no trovata", 4 | "body": "La pagina tornerà [indietro](back) automaticamente in *{{ countdown }}*s..." 5 | } -------------------------------------------------------------------------------- /wizdm/src/assets/img/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /wizdm/src/assets/img/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /wizdm/src/assets/img/wmlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/img/wmlogo.png -------------------------------------------------------------------------------- /wizdm/src/assets/snd/bump.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/bump.mp3 -------------------------------------------------------------------------------- /wizdm/src/assets/snd/cin.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/cin.wav -------------------------------------------------------------------------------- /wizdm/src/assets/snd/coin.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/coin.mp3 -------------------------------------------------------------------------------- /wizdm/src/assets/snd/dead.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/dead.wav -------------------------------------------------------------------------------- /wizdm/src/assets/snd/jump.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/jump.wav -------------------------------------------------------------------------------- /wizdm/src/assets/snd/ping.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/ping.mp3 -------------------------------------------------------------------------------- /wizdm/src/assets/snd/pop.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/pop.wav -------------------------------------------------------------------------------- /wizdm/src/assets/snd/smash.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/smash.mp3 -------------------------------------------------------------------------------- /wizdm/src/assets/snd/wonder.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/assets/snd/wonder.wav -------------------------------------------------------------------------------- /wizdm/src/environments/.gitignore: -------------------------------------------------------------------------------- 1 | # Private configurations 2 | *.private.* -------------------------------------------------------------------------------- /wizdm/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wizdmio/wizdm/71935d3e8bcdd3789060ba348c3defa2e339de20/wizdm/src/favicon.ico -------------------------------------------------------------------------------- /wizdm/src/typings.d.ts: -------------------------------------------------------------------------------- 1 | /* SystemJS module definition */ 2 | declare var module: NodeModule; 3 | interface NodeModule { 4 | id: string; 5 | } 6 | -------------------------------------------------------------------------------- /wizdm/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/wizdm", 5 | "types": [] 6 | }, 7 | "files": [ 8 | "src/main.ts", 9 | "src/polyfills.ts" 10 | ], 11 | "include": [ 12 | "src/**/*.d.ts" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /wizdm/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/wizdm", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts", 12 | "src/polyfills.ts" 13 | ], 14 | "include": [ 15 | "**/*.spec.ts", 16 | "**/*.d.ts" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /wizdm/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "wm", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "wm", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | --------------------------------------------------------------------------------