@bitrix24/b24ui-nuxt
Version:
Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE
32 lines (31 loc) • 958 B
JavaScript
import { defineNuxtPlugin, useState, useRequestHeader, useHead } from "#imports";
export default defineNuxtPlugin(() => {
const platform = useState("platform", () => ({}));
if (!platform.value?.name) {
const ua = import.meta.server ? useRequestHeader("user-agent") : navigator.userAgent;
const matchBitrixMobile = ua?.match(/BitrixMobile\/Version=(\d+)/);
const matchBitrixDesktop = ua?.match(/BitrixDesktop\/([\d.]+)/);
if (matchBitrixMobile) {
platform.value = {
name: "bitrix-mobile",
version: matchBitrixMobile[1]
};
} else if (matchBitrixDesktop) {
platform.value = {
name: "bitrix-desktop",
version: matchBitrixDesktop[1]
};
} else {
platform.value = {
name: "web",
version: "air"
};
}
}
useHead({
htmlAttrs: {
"data-platform": () => platform.value.name,
"data-version": () => platform.value.version
}
});
});