From 19646053ce263c4c0ddfc1463697570d07f1e2be Mon Sep 17 00:00:00 2001 From: Denis Demchenko Date: Thu, 8 Jun 2017 21:26:05 +0300 Subject: [PATCH] Complete Bowser's methods by call a Parser instance --- src/new-bowser.js | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/src/new-bowser.js b/src/new-bowser.js index 1e211c4..c93869e 100644 --- a/src/new-bowser.js +++ b/src/new-bowser.js @@ -31,50 +31,59 @@ class Bowser { this._parser = new Parser(UA); } - // static filter(UACollection, range) {} - // static inRange(range, UACollection) {} - /** * Get browser's version * @returns {String} */ - getBrowserVersion() {} + getBrowserVersion() { + return this._parser.getBrowserVersion(); + } /** * Get a browser's name * @returns {String} */ - getBrowserName() {} + getBrowserName() { + return this._parser.getBrowserName(); + } /** * Get an object with a name and version of the browser * @returns {Object} */ - getBrowser() {} + getBrowser() { + return this._parser.getBrowser(); + } /** * Get an object with a name and version of the OS if it's defined * @returns {Object} */ - getOS() {} + getOS() { + return this._parser.getOS(); + } /** * Get name of OS * @returns {String} */ - getOSName() {} + getOSName() { + return this._parser.getOSName(); + } /** * Get OS version */ - getOSVersion() {} + getOSVersion() { + return this._parser.getOSVersion(); + } /** * Check if the browser is in range or not * @param {Object} range * @returns {Boolean} */ - inRange(range) { + static inRange(range) { if (!range) { throw new Error('Range can not be empty'); } @@ -85,5 +94,9 @@ class Bowser { * @param {Object} range * @returns {Boolean} */ - notInRange(range) {} + static notInRange(range) {} + + + // static filter(UACollection, range) {} + // static inRange(range, UACollection) {} }