├── deploy ├── deploy_pre.sh ├── deploy_prod.sh ├── publish_pre.sh └── publish_prod.sh ├── src ├── assets │ ├── .gitkeep │ ├── sounds │ │ ├── Carme.mp3 │ │ ├── pling.mp3 │ │ └── justsaying.mp3 │ ├── images │ │ ├── file-alt-solid.png │ │ ├── website_mockup.jpg │ │ ├── f21ico-done.svg │ │ ├── f21ico-done_all.svg │ │ ├── f21ico-schedule.svg │ │ ├── icons │ │ │ └── no-image.svg │ │ ├── chat_human_avatar.svg │ │ └── avatar_bot_tiledesk.svg │ ├── twp │ │ └── tiledesk_widget_files │ │ │ ├── logo.png │ │ │ ├── twitter.png │ │ │ ├── facebook.png │ │ │ ├── linkedin.png │ │ │ ├── telegram.png │ │ │ ├── whatsapp.png │ │ │ ├── logo-black.png │ │ │ ├── logo-mobile.png │ │ │ ├── logo-short.png │ │ │ ├── logo@2x-black.png │ │ │ └── icon │ └── styles │ │ └── tiledesk_v1.scss ├── app │ ├── sass │ │ ├── _mixins.scss │ │ ├── styles.scss │ │ └── _variables.scss │ ├── component │ │ ├── form │ │ │ ├── inputs │ │ │ │ ├── form-select │ │ │ │ │ ├── form-select.component.scss │ │ │ │ │ ├── form-select.component.html │ │ │ │ │ ├── form-select.component.ts │ │ │ │ │ └── form-select.component.spec.ts │ │ │ │ ├── form-radio-button │ │ │ │ │ ├── form-radio-button.component.scss │ │ │ │ │ ├── form-radio-button.component.ts │ │ │ │ │ ├── form-radio-button.component.html │ │ │ │ │ └── form-radio-button.component.spec.ts │ │ │ │ ├── form-label │ │ │ │ │ ├── form-label.component.html │ │ │ │ │ ├── form-label.component.scss │ │ │ │ │ ├── form-label.component.ts │ │ │ │ │ └── form-label.component.spec.ts │ │ │ │ ├── form-checkbox │ │ │ │ │ ├── form-checkbox.component.html │ │ │ │ │ ├── form-checkbox.component.spec.ts │ │ │ │ │ └── form-checkbox.component.ts │ │ │ │ ├── form-textarea │ │ │ │ │ ├── form-textarea.component.spec.ts │ │ │ │ │ └── form-textarea.component.html │ │ │ │ └── form-text │ │ │ │ │ ├── form-text.component.html │ │ │ │ │ └── form-text.component.spec.ts │ │ │ ├── prechat-form │ │ │ │ └── prechat-form.component.spec.ts │ │ │ └── form-builder │ │ │ │ └── form-builder.component.spec.ts │ │ ├── message │ │ │ ├── html │ │ │ │ ├── html.component.html │ │ │ │ ├── html.component.spec.ts │ │ │ │ └── html.component.ts │ │ │ ├── text │ │ │ │ ├── text.component.html │ │ │ │ ├── text.component.spec.ts │ │ │ │ ├── text.component.scss │ │ │ │ └── text.component.ts │ │ │ ├── buttons │ │ │ │ ├── text-button │ │ │ │ │ ├── text-button.component.html │ │ │ │ │ ├── text-button.component.spec.ts │ │ │ │ │ └── text-button.component.scss │ │ │ │ ├── action-button │ │ │ │ │ ├── action-button.component.html │ │ │ │ │ └── action-button.component.spec.ts │ │ │ │ └── link-button │ │ │ │ │ ├── link-button.component.spec.ts │ │ │ │ │ └── link-button.component.html │ │ │ ├── frame │ │ │ │ ├── frame.component.html │ │ │ │ ├── frame.component.scss │ │ │ │ ├── frame.component.ts │ │ │ │ └── frame.component.spec.ts │ │ │ ├── like-unlike │ │ │ │ ├── like-unlike.component.scss │ │ │ │ ├── like-unlike.component.ts │ │ │ │ └── like-unlike.component.spec.ts │ │ │ ├── image │ │ │ │ ├── image.component.html │ │ │ │ ├── image.component.spec.ts │ │ │ │ └── image.component.scss │ │ │ ├── audio │ │ │ │ ├── audio.component.spec.ts │ │ │ │ └── audio.component.html │ │ │ ├── carousel │ │ │ │ └── carousel.component.spec.ts │ │ │ ├── return-receipt │ │ │ │ ├── return-receipt.component.scss │ │ │ │ ├── return-receipt.component.ts │ │ │ │ └── return-receipt.component.spec.ts │ │ │ ├── avatar │ │ │ │ ├── avatar.component.spec.ts │ │ │ │ ├── avatar.component.html │ │ │ │ └── avatar.component.ts │ │ │ ├── info-message │ │ │ │ ├── info-message.component.html │ │ │ │ ├── info-message.component.ts │ │ │ │ ├── info-message.component.spec.ts │ │ │ │ └── info-message.component.scss │ │ │ └── bubble-message │ │ │ │ └── bubble-message.component.scss │ │ ├── conversation-detail │ │ │ ├── conversation-emojii │ │ │ │ ├── conversation-emojii.component.scss │ │ │ │ ├── conversation-emojii.component.html │ │ │ │ ├── conversation-emojii.component.spec.ts │ │ │ │ └── conversation-emojii.component.ts │ │ │ ├── conversation-audio-recorder │ │ │ │ ├── conversation-audio-recorder.component.spec.ts │ │ │ │ └── conversation-audio-recorder.component.html │ │ │ ├── conversation-internal-frame │ │ │ │ └── conversation-internal-frame.component.spec.ts │ │ │ ├── conversation-preview │ │ │ │ └── conversation-preview.component.spec.ts │ │ │ └── conversation-header │ │ │ │ └── conversation-header.component.spec.ts │ │ ├── send-button │ │ │ ├── send-button.component.ts │ │ │ ├── send-button.component.spec.ts │ │ │ ├── send-button.component.scss │ │ │ └── send-button.component.html │ │ ├── error-alert │ │ │ ├── error-alert.component.html │ │ │ ├── error-alert.component.spec.ts │ │ │ ├── error-alert.component.scss │ │ │ └── error-alert.component.ts │ │ ├── menu-options │ │ │ ├── menu-options.component.spec.ts │ │ │ └── menu-options.component.ts │ │ ├── message-attachment │ │ │ ├── message-attachment.component.scss │ │ │ ├── message-attachment.component.spec.ts │ │ │ └── message-attachment.component.html │ │ ├── launcher-button │ │ │ ├── launcher-button.component.spec.ts │ │ │ └── launcher-button.component.scss │ │ ├── eyeeye-catcher-card │ │ │ └── eyeeye-catcher-card.component.spec.ts │ │ ├── selection-department │ │ │ └── selection-department.component.spec.ts │ │ ├── star-rating-widget │ │ │ └── star-rating-widget.component.spec.ts │ │ ├── last-message │ │ │ └── last-message.component.spec.ts │ │ ├── home │ │ │ └── home.component.spec.ts │ │ ├── list-conversations │ │ │ └── list-conversations.component.spec.ts │ │ └── list-all-conversations │ │ │ └── list-all-conversations.component.spec.ts │ ├── pipe │ │ ├── marked.pipe.spec.ts │ │ ├── date-ago.pipe.spec.ts │ │ ├── html-entites-encode.pipe.spec.ts │ │ ├── html-entities-encode.pipe.ts │ │ ├── safe-html.pipe.ts │ │ ├── safe-html.pipe.spec.ts │ │ └── date-ago.pipe.ts │ ├── directives │ │ └── tooltip.directive.spec.ts │ ├── app-routing.module.ts │ ├── providers │ │ ├── brand.service.spec.ts │ │ ├── events.service.spec.ts │ │ ├── app-config.service.spec.ts │ │ ├── waiting.service.spec.ts │ │ ├── star-rating-widget.service.spec.ts │ │ ├── translator.service.spec.ts │ │ ├── global-settings.service.spec.ts │ │ ├── waiting.service.ts │ │ └── app-config.service.ts │ ├── modals │ │ └── confirm-close │ │ │ ├── confirm-close.component.spec.ts │ │ │ ├── confirm-close.component.scss │ │ │ └── confirm-close.component.ts │ └── utils │ │ ├── utils-resources.ts │ │ └── BrandResources.ts ├── favicon.ico ├── chat21-core │ ├── models │ │ ├── upload.ts │ │ ├── group.ts │ │ ├── formArray.ts │ │ ├── user.ts │ │ ├── message.ts │ │ └── conversation.ts │ ├── providers │ │ ├── abstract │ │ │ ├── conversation-handler-builder.service.ts │ │ │ ├── logger.service.spec.ts │ │ │ ├── typing.service.spec.ts │ │ │ ├── upload.service.spec.ts │ │ │ ├── presence.service.spec.ts │ │ │ ├── app-storage.service.spec.ts │ │ │ ├── image-repo.service.spec.ts │ │ │ ├── groups-handler.service.spec.ts │ │ │ ├── messagingAuth.service.spec.ts │ │ │ ├── notifications.service.spec.ts │ │ │ ├── conversation-handler.service.spec.ts │ │ │ ├── conversations-handler.service.spec.ts │ │ │ ├── logger.service.ts │ │ │ ├── conversation-handler-builder.service.spec.ts │ │ │ ├── archivedconversations-handler.service.spec.ts │ │ │ ├── app-storage.service.ts │ │ │ ├── image-repo.service.ts │ │ │ ├── notifications.service.ts │ │ │ ├── typing.service.ts │ │ │ ├── presence.service.ts │ │ │ ├── upload.service.ts │ │ │ ├── groups-handler.service.ts │ │ │ ├── messagingAuth.service.ts │ │ │ ├── conversation-handler.service.ts │ │ │ ├── archivedconversations-handler.service.ts │ │ │ └── conversations-handler.service.ts │ │ ├── scripts │ │ │ └── script.service.spec.ts │ │ ├── logger │ │ │ └── loggerInstance.ts │ │ ├── custom-translate.service.spec.ts │ │ ├── firebase │ │ │ ├── firebase-conversation-handler-builder.service.ts │ │ │ ├── firebase-init-service.ts │ │ │ └── firebase-image-repo.ts │ │ ├── mqtt │ │ │ ├── mqtt-conversation-handler-builder.service.ts │ │ │ └── chat-service.ts │ │ ├── tiledesk │ │ │ └── tiledesk-requests.service.spec.ts │ │ ├── native │ │ │ └── native-image-repo.ts │ │ └── custom-translate.service.ts │ └── utils │ │ ├── user-typing │ │ ├── user-typing.component.html │ │ ├── user-typing.component.spec.ts │ │ └── user-typing.component.ts │ │ └── utils-user.ts ├── zone-flag.ts ├── models │ ├── upload.ts │ ├── contact.ts │ ├── userAgent.ts │ ├── department.ts │ ├── rule.ts │ └── conversation.ts ├── styles.scss ├── main.ts ├── index.html ├── test.ts ├── widget-config.json ├── widget-config-template.json └── environments │ ├── environment.ts │ ├── environment.prod.ts │ └── environment.pre.ts ├── .vscode └── settings.json ├── bin └── chat21-web-widget ├── docs ├── authuser.png ├── tiledesk-project-settings.png ├── tiledesk-dashboard-widget-screenshots.png └── autoinstall.md ├── current_version.ts ├── current_version.ts-e ├── firebase.json ├── .github ├── ISSUE_TEMPLATE │ ├── custom.md │ ├── feature_request.md │ └── bug_report.md └── workflows │ ├── docker-community-push-latest.yml │ ├── docker-image-tag-community-tag-push.yml │ └── build.yml ├── e2e ├── tsconfig.json └── src │ ├── app.po.ts │ └── app.e2e-spec.ts ├── .editorconfig ├── tsconfig.spec.json ├── tsconfig.app.json ├── sonar-project.properties ├── server.js ├── env.sample ├── nginx.conf ├── tsconfig.json ├── protractor.conf.js ├── .gitignore ├── .README.md.swp ├── deploy_prod.sh ├── .npmignore ├── deploy_beta.sh ├── LICENSE ├── karma.conf.js ├── Dockerfile ├── deploy_amazon_prod.sh └── 404.html /deploy/deploy_pre.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/deploy_prod.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/publish_pre.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/publish_prod.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/sass/_mixins.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "git.ignoreLimitWarning": true 3 | } -------------------------------------------------------------------------------- /src/app/component/form/inputs/form-select/form-select.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bin/chat21-web-widget: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('../server'); 3 | -------------------------------------------------------------------------------- /src/app/component/form/inputs/form-radio-button/form-radio-button.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/sass/styles.scss: -------------------------------------------------------------------------------- 1 | @import './variables'; 2 | @import './mixins'; 3 | 4 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /docs/authuser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/docs/authuser.png -------------------------------------------------------------------------------- /current_version.ts: -------------------------------------------------------------------------------- 1 | export const CURR_VER_DEV = 'test.002'; 2 | export const CURR_VER_PROD = '1.009'; 3 | -------------------------------------------------------------------------------- /current_version.ts-e: -------------------------------------------------------------------------------- 1 | export const CURR_VER_DEV = 'test.001'; 2 | export const CURR_VER_PROD = '1.009'; 3 | -------------------------------------------------------------------------------- /src/app/component/form/inputs/form-select/form-select.component.html: -------------------------------------------------------------------------------- 1 |
2 | select works! 3 |
4 | -------------------------------------------------------------------------------- /src/assets/sounds/Carme.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/sounds/Carme.mp3 -------------------------------------------------------------------------------- /src/assets/sounds/pling.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/sounds/pling.mp3 -------------------------------------------------------------------------------- /src/app/component/message/html/html.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/sounds/justsaying.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/sounds/justsaying.mp3 -------------------------------------------------------------------------------- /docs/tiledesk-project-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/docs/tiledesk-project-settings.png -------------------------------------------------------------------------------- /src/assets/images/file-alt-solid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/images/file-alt-solid.png -------------------------------------------------------------------------------- /src/assets/images/website_mockup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/images/website_mockup.jpg -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/logo.png -------------------------------------------------------------------------------- /docs/tiledesk-dashboard-widget-screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/docs/tiledesk-dashboard-widget-screenshots.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/twitter.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/facebook.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/linkedin.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/telegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/telegram.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/whatsapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/whatsapp.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/logo-black.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/logo-mobile.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/logo-short.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/logo-short.png -------------------------------------------------------------------------------- /src/assets/twp/tiledesk_widget_files/logo@2x-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tiledesk/chat21-web-widget/HEAD/src/assets/twp/tiledesk_widget_files/logo@2x-black.png -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "dist", 4 | "ignore": [ 5 | "firebase.json", 6 | "**/.*", 7 | "**/node_modules/**" 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/app/component/message/text/text.component.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Custom issue template 3 | about: Describe this issue template's purpose here. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/autoinstall.md: -------------------------------------------------------------------------------- 1 | https://medium.com/@svsh227/add-node-server-with-angular-app-run-angularjs-app-with-node-server-a3c472ef8997 2 | 3 | 4 | https://blog.devget.net/development/how-to-deploy-angular-6-project-to-heroku/ -------------------------------------------------------------------------------- /src/app/component/form/inputs/form-label/form-label.component.html: -------------------------------------------------------------------------------- 1 |The specified file was not found on this website. Please check the URL for mistakes and try again.
29 |This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.