From 2c07bd1a33b798f47bc38fb9fe53e3b2b913c487 Mon Sep 17 00:00:00 2001 From: Sebin Nyshkim Date: Tue, 5 Nov 2019 22:16:56 +0100 Subject: [PATCH] Updated App.vue Added image gallery component Moved helper functions to Helper.js --- src/App.vue | 31 +++++++---------------------- src/mixins/Helper.js | 46 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 24 deletions(-) create mode 100644 src/mixins/Helper.js diff --git a/src/App.vue b/src/App.vue index 4c482df..07d2f27 100644 --- a/src/App.vue +++ b/src/App.vue @@ -55,27 +55,9 @@
-

Musculature

- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam, nemo - quaerat eaque in illum deserunt dolore suscipit eveniet atque sapiente - soluta quia sint sed tempore minima omnis enim quos? Neque! - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam, nemo - quaerat eaque in illum deserunt dolore suscipit eveniet atque sapiente - soluta quia sint sed tempore minima omnis enim quos? Neque! - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam, nemo - quaerat eaque in illum deserunt dolore suscipit eveniet atque sapiente - soluta quia sint sed tempore minima omnis enim quos? Neque! - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam, nemo - quaerat eaque in illum deserunt dolore suscipit eveniet atque sapiente - soluta quia sint sed tempore minima omnis enim quos? Neque! +

Muscle Reference

+

Sebin loves working out! As a result his body is very muscular.

+
@@ -110,7 +92,6 @@ bottomless briefs. He is vers, with a preference to top.

- @@ -118,7 +99,9 @@ import DataTable from "./components/DataTable.vue"; import ImgP from "./components/ImageParagraph.vue"; import Gallery from "./components/Gallery.vue"; + import Sebin from "./mixins/Sebin.js"; +import Helper from "./mixins/Helper.js"; export default { name: "app", @@ -129,10 +112,10 @@ export default { }, data() { return { - images: [] + muscleRefs: this.getMuscleRefPics(17) }; }, - mixins: [Sebin] + mixins: [Sebin, Helper] }; diff --git a/src/mixins/Helper.js b/src/mixins/Helper.js new file mode 100644 index 0000000..2dc48f8 --- /dev/null +++ b/src/mixins/Helper.js @@ -0,0 +1,46 @@ +export default { + methods: { + getMuscleRefPics(count) { + let muscles = []; + + for (let i = 0; i < count; i++) { + let imgNum = (i + 1).toString().padStart(2, "0"); + muscles.push(`/img/muscle-ref/muscle-ref${imgNum}.JPG`); + } + + return muscles; + }, + + getClientLocale() { + if (navigator.language) { + return navigator.languages[0]; + } else if (navigator.userLanguage) { + return navigator.userLanguage; // IE < 11 + } else if (navigator.browserLanguage) { + return navigator.userLanguage; + } else if (navigator.systemLanguage) { + return navigator.systemLanguage; + } + // return navigator.language ? navigator.languages[0] : navigator.language; + }, + + toImperial(cm) { + const realFeet = (cm * 0.3937) / 12; + const feet = Math.floor(realFeet); + const inches = Math.round((realFeet - feet) * 12); + + return `${feet}'${inches}"`; + }, + + toInch(cm) { + return `${Math.round(cm / 2.45)} in`; + }, + + toLbs(kg) { + const nearExact = kg / 0.45359237; + const lbs = Math.floor(nearExact); + + return lbs; + } + } +};