334 lines
7.2 KiB
JavaScript
Vendored
334 lines
7.2 KiB
JavaScript
Vendored
|
|
/**
|
|
* First we will load all of this project's JavaScript dependencies which
|
|
* includes Vue and other libraries. It is a great starting point when
|
|
* building robust, powerful web applications using Vue and Laravel.
|
|
*/
|
|
|
|
require('./bootstrap');
|
|
|
|
/**
|
|
* Next, we will create a fresh Vue application instance and attach it to
|
|
* the page. Then, you may begin adding components to this application
|
|
* or customize the JavaScript scaffolding to fit your unique needs.
|
|
*/
|
|
|
|
window.Vue = require('vue');
|
|
|
|
// Notifications
|
|
import Notifications from 'vue-notification';
|
|
Vue.use(Notifications);
|
|
|
|
// Tooltip
|
|
import Tooltip from 'vue-directive-tooltip';
|
|
Vue.use(Tooltip, { delay: 0 });
|
|
|
|
// Copy text from clipboard
|
|
import VueClipboard from 'vue-clipboard2';
|
|
VueClipboard.config.autoSetContainer = true;
|
|
Vue.use(VueClipboard);
|
|
|
|
// Dependency of vuejs-clipper
|
|
import VueRx from 'vue-rx';
|
|
Vue.use(VueRx);
|
|
|
|
// Custom components
|
|
Vue.component(
|
|
'passport-clients',
|
|
require('./components/passport/Clients.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'passport-authorized-clients',
|
|
require('./components/passport/AuthorizedClients.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'passport-personal-access-tokens',
|
|
require('./components/passport/PersonalAccessTokens.vue').default
|
|
);
|
|
|
|
// Vue select
|
|
Vue.component(
|
|
'contact-select',
|
|
require('./components/people/ContactSelect.vue').default
|
|
);
|
|
Vue.component(
|
|
'contact-search',
|
|
require('./components/people/ContactSearch.vue').default
|
|
);
|
|
Vue.component(
|
|
'contact-multi-search',
|
|
require('./components/people/ContactMultiSearch.vue').default
|
|
);
|
|
|
|
// Partials
|
|
Vue.component(
|
|
'avatar',
|
|
require('./components/partials/Avatar.vue').default
|
|
);
|
|
Vue.component(
|
|
'confirm',
|
|
require('./components/partials/Confirm.vue').default
|
|
);
|
|
|
|
// Form elements
|
|
Vue.component(
|
|
'form-input',
|
|
require('./components/partials/form/Input.vue').default
|
|
);
|
|
Vue.component(
|
|
'form-select',
|
|
require('./components/partials/form/Select.vue').default
|
|
);
|
|
Vue.component(
|
|
'form-date',
|
|
require('./components/partials/form/Date.vue').default
|
|
);
|
|
Vue.component(
|
|
'form-checkbox',
|
|
require('./components/partials/form/Checkbox.vue').default
|
|
);
|
|
Vue.component(
|
|
'form-radio',
|
|
require('./components/partials/form/Radio.vue').default
|
|
);
|
|
Vue.component(
|
|
'form-textarea',
|
|
require('./components/partials/form/Textarea.vue').default
|
|
);
|
|
Vue.component(
|
|
'form-toggle',
|
|
require('./components/partials/form/Toggle.vue').default
|
|
);
|
|
Vue.component(
|
|
'form-specialdate',
|
|
require('./components/partials/SpecialDate.vue').default
|
|
);
|
|
Vue.component(
|
|
'form-specialdeceased',
|
|
require('./components/partials/SpecialDeceased.vue').default
|
|
);
|
|
|
|
// Dashboard
|
|
Vue.component(
|
|
'dashboard-log',
|
|
require('./components/dashboard/DashboardLog.vue').default
|
|
);
|
|
|
|
// Contacts
|
|
Vue.component(
|
|
'tags',
|
|
require('./components/people/Tags.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'contact-avatar',
|
|
require('./components/people/SetAvatar.vue').default
|
|
);
|
|
Vue.component(
|
|
'contact-favorite',
|
|
require('./components/people/SetFavorite.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'contact-archive',
|
|
require('./components/people/Archive.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'contact-address',
|
|
require('./components/people/Addresses.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'contact-information',
|
|
require('./components/people/ContactInformation.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'contact-list',
|
|
require('./components/people/ContactList.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'contact-task',
|
|
require('./components/people/Tasks.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'contact-note',
|
|
require('./components/people/Notes.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'contact-gift',
|
|
require('./components/people/gifts/Gifts.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'pet',
|
|
require('./components/people/Pets.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'me-contact',
|
|
require('./components/people/MeContact.vue').default
|
|
);
|
|
Vue.component(
|
|
'stay-in-touch',
|
|
require('./components/people/StayInTouch.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'phone-call-list',
|
|
require('./components/people/calls/PhoneCallList.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'conversation-list',
|
|
require('./components/people/conversation/ConversationList.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'conversation',
|
|
require('./components/people/conversation/Conversation.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'message',
|
|
require('./components/people/conversation/Message.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'activity-list',
|
|
require('./components/people/activity/ActivityList.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'document-list',
|
|
require('./components/people/document/DocumentList.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'create-life-event',
|
|
require('./components/people/lifeevent/CreateLifeEvent.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'create-default-life-event',
|
|
require('./components/people/lifeevent/content/CreateDefaultLifeEvent.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'life-event-list',
|
|
require('./components/people/lifeevent/LifeEventList.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'photo-list',
|
|
require('./components/people/photo/PhotoList.vue').default
|
|
);
|
|
|
|
// Journal
|
|
Vue.component(
|
|
'journal-list',
|
|
require('./components/journal/JournalList.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'journal-rate-day',
|
|
require('./components/journal/RateDay.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'journal-calendar',
|
|
require('./components/journal/partials/JournalCalendar.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'journal-content-rate',
|
|
require('./components/journal/partials/JournalContentRate.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'journal-content-activity',
|
|
require('./components/journal/partials/JournalContentActivity.vue').default
|
|
);
|
|
|
|
Vue.component(
|
|
'journal-content-entry',
|
|
require('./components/journal/partials/JournalContentEntry.vue').default
|
|
);
|
|
|
|
// Settings
|
|
Vue.component(
|
|
'contact-field-types',
|
|
require('./components/settings/ContactFieldTypes.vue').default
|
|
);
|
|
Vue.component(
|
|
'genders',
|
|
require('./components/settings/Genders.vue').default
|
|
);
|
|
Vue.component(
|
|
'reminder-rules',
|
|
require('./components/settings/ReminderRules.vue').default
|
|
);
|
|
Vue.component(
|
|
'reminder-time',
|
|
require('./components/settings/ReminderTime.vue').default
|
|
);
|
|
Vue.component(
|
|
'mfa-activate',
|
|
require('./components/settings/MfaActivate.vue').default
|
|
);
|
|
Vue.component(
|
|
'webauthn-connector',
|
|
require('./components/settings/WebauthnConnector.vue').default
|
|
);
|
|
Vue.component(
|
|
'recovery-codes',
|
|
require('./components/settings/RecoveryCodes.vue').default
|
|
);
|
|
Vue.component(
|
|
'modules',
|
|
require('./components/settings/Modules.vue').default
|
|
);
|
|
Vue.component(
|
|
'activity-types',
|
|
require('./components/settings/ActivityTypes.vue').default
|
|
);
|
|
Vue.component(
|
|
'dav-resources',
|
|
require('./components/settings/DAVResources.vue').default
|
|
);
|
|
|
|
require('./testing');
|
|
|
|
var common = require('./common').default;
|
|
|
|
common.loadLanguage(window.Laravel.locale, true).then((i18n) => {
|
|
// the Vue appplication
|
|
const app = new Vue({
|
|
i18n,
|
|
data: {
|
|
htmldir: window.Laravel.htmldir,
|
|
timezone: window.Laravel.timezone,
|
|
locale: i18n.locale,
|
|
reminders_frequency: 'once',
|
|
accept_invite_user: false,
|
|
date_met_the_contact: 'known',
|
|
global_relationship_form_new_contact: true,
|
|
global_profile_default_view: window.Laravel.profileDefaultView,
|
|
},
|
|
|
|
// global methods
|
|
methods: require('./methods').default
|
|
}).$mount('#app');
|
|
|
|
return app;
|
|
});
|
|
|
|
$(document).ready(function() {
|
|
});
|