Skip to content

Commit

Permalink
feat: add missing clickaway directives (#9451)
Browse files Browse the repository at this point in the history
* feat: add onClickaway to widget

* feat: add clickaway to portal

* feat: add directive to PublicArticleSearch
  • Loading branch information
scmmishra committed May 10, 2024
1 parent 4284c12 commit a400137
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 0 deletions.
2 changes: 2 additions & 0 deletions app/javascript/packs/portal.js
Expand Up @@ -5,8 +5,10 @@ import Vue from 'vue';
import { InitializationHelpers } from '../portal/portalHelpers';
import VueDOMPurifyHTML from 'vue-dompurify-html';
import { domPurifyConfig } from '../shared/helpers/HTMLSanitizer';
import { directive as onClickaway } from 'vue-clickaway';

Vue.use(VueDOMPurifyHTML, domPurifyConfig);
Vue.directive('on-clickaway', onClickaway);

Rails.start();
Turbolinks.start();
Expand Down
3 changes: 3 additions & 0 deletions app/javascript/packs/widget.js
Expand Up @@ -12,12 +12,15 @@ import {
isPhoneNumberValidWithDialCode,
} from 'shared/helpers/Validators';
import router from '../widget/router';
import { directive as onClickaway } from 'vue-clickaway';

import { domPurifyConfig } from '../shared/helpers/HTMLSanitizer';
const PhoneInput = () => import('../widget/components/Form/PhoneInput');

Vue.use(VueI18n);
Vue.use(Vuelidate);
Vue.use(VueDOMPurifyHTML, domPurifyConfig);
Vue.directive('on-clickaway', onClickaway);

const i18nConfig = new VueI18n({
locale: 'en',
Expand Down
4 changes: 4 additions & 0 deletions app/javascript/portal/portalHelpers.js
Expand Up @@ -4,6 +4,7 @@ import Vue from 'vue';
import PublicArticleSearch from './components/PublicArticleSearch.vue';
import TableOfContents from './components/TableOfContents.vue';
import { initializeTheme } from './portalThemeHelper.js';
import { directive as onClickaway } from 'vue-clickaway';

export const getHeadingsfromTheArticle = () => {
const rows = [];
Expand Down Expand Up @@ -80,6 +81,9 @@ export const InitializationHelpers = {
if (isSearchContainerAvailable) {
new Vue({
components: { PublicArticleSearch },
directives: {
'on-clickaway': onClickaway,
},
template: '<PublicArticleSearch />',
}).$mount('#search-wrap');
}
Expand Down

0 comments on commit a400137

Please sign in to comment.