123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import { boot } from "quasar/wrappers";
- import vueCountryRegionSelect from "vue3-country-region-select";
- // "async" is optional;
- // more info on params: https://v2.quasar.dev/quasar-cli/boot-files
- export default boot(async (/* { app, router, ... } */ { app, router }) => {
- // something to do
- const testGlobal2 = () => {
- console.log("testGlobal2");
- };
- app.use(vueCountryRegionSelect);
- const normalizeMultiImageUrl = (input) => {
- if (input.indexOf(",") > -1) {
- return input.split(",").shift();
- } else if (input.indexOf(";") > -1) {
- return input.split(";").shift();
- }
- return input;
- };
- const removeHtmlTag = (input) => {
- var div = document.createElement("div");
- div.innerHTML = input;
- var text = div.textContent || div.innerText || "";
- return text;
- };
- const generalNotify = (q, isPositive, message) => {
- q.notify({
- position: "top-right",
- timeout: 2500,
- color: isPositive ? "positive" : "negative",
- textColor: "white",
- message: message,
- actions: [{ icon: "close", color: "white" }],
- });
- };
- const goPage = (val) => {
- router.push(val);
- };
- const checkEmpty = (val) => {
- if (val == null || val.length < 1) {
- return true;
- } else {
- return false;
- }
- };
- const showLoading = (q) => {
- q.loading.show();
- };
- const hideLoading = (q) => {
- q.loading.hide();
- };
- app.config.globalProperties.$testGlobal2 = testGlobal2;
- app.config.globalProperties.$normalizeMultiImageUrl = normalizeMultiImageUrl;
- app.config.globalProperties.$removeHtmlTag = removeHtmlTag;
- app.config.globalProperties.$generalNotify = generalNotify;
- app.config.globalProperties.$goPage = goPage;
- app.config.globalProperties.$checkEmpty = checkEmpty;
- app.config.globalProperties.$showLoading = showLoading;
- app.config.globalProperties.$hideLoading = hideLoading;
- app.mixin({
- methods: {
- testGlobal2,
- generalNotify,
- normalizeMultiImageUrl,
- removeHtmlTag,
- gotoUrl(url) {
- window.location = url;
- },
- goPage,
- checkEmpty,
- showLoading,
- hideLoading,
- },
- });
- });
|