2.1.5 • Published 4 years ago

@kevinbaubet/devicedetect v2.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Documentation DeviceDetect

Ce script permet de détecter le support utilisé (mobile, tablet, desktop) en fonction du user-agent et/ou de la dimension du navigateur.

Exemple

var deviceDetect = new $.DeviceDetect();
var devices = deviceDetect.getDevices();

console.log(devices);

if (devices.mobile) {
    // on mobile
}
if (devices.tablet) {
    // on tablet
}
if (devices.desktop) {
    // on desktop
}
if (!devices.desktop) {
    // on mobile or tablet
}

deviceDetect.onResize(function () {
    console.log(this.devices);
});

deviceDetect.onOldBrowser(function () {
    // show notice
});

Options

OptionTypeValeur par défautDescription
maxWidthobjectVoir ci-dessousListe les options ci-dessous
    mobileinteger767Largeur max pour identifier le device en tant que smartphone
    tabletinteger1023Largeur max pour identifier le device en tant que tablette
rulesobject{...}Liste des règles regex par type, voir le fichier source pour les règles par défaut
resizeTimeoutinteger100Temps d'attente avant d'identifier le device lors d'un resize
onGetDevicesfunctionundefinedCallback lors de la récupération des devices depuis le user-agent

Méthodes

MéthodeArgumentsDescription
getDevices-Récupération des périphériques via le User Agent
getType-Récupération du périphérique courant
istype string Type de périphériqueDétermine si le type de périphérique est l'actuel
getWindowWidth-Récupère la taille actuelle du navigateur (utilisez onResize() pour mettre à jour la valeur au resize)
checkUserAgenttype string Nom de la règle à utiliser (option "rules")Test un type de règle
onResizecallback function Callback executé lors du resize de l'écranAjoute un événement de type resize
onOldBrowsercallback function Callback executé si c'est un ancien navigateurTraitement sur les anciens navigateurs
onChangecallback function Callback executé à chaque changementExecute le callback à chaque changement des devices (load, resize, old browser)

Ajouter un périphérique personnalisé

var deviceDetect = new $.DeviceDetect({
    rules: {
        'custom': 'custom regex'
    },
    onGetDevices: function () {
        this.devices.custom = this.deviceDetect.checkUserAgent('custom');
    }
});

var devices = deviceDetect.getDevices();
console.log(devices); // {mobile: false, tablet: false, desktop: false, oldbrowser: false, custom: true/false)