UNPKG

@bitrix24/b24ui-nuxt

Version:

Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE

32 lines (31 loc) 958 B
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 } }); });