From 3c2359565dc9a6796d204b7033e724748b4a0e80 Mon Sep 17 00:00:00 2001 From: Eddie Wen Date: Thu, 23 Nov 2017 23:43:58 +0800 Subject: [PATCH] perf: calculate the appropriate text number --- src/js/appConfig.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/js/appConfig.js b/src/js/appConfig.js index b6388d0..1a6187a 100644 --- a/src/js/appConfig.js +++ b/src/js/appConfig.js @@ -14,9 +14,25 @@ deadlineTiming.setMinutes(0); deadlineTiming.setSeconds(0, 0); /* eslint-disable max-len */ -export const catTypeing = 'aljjjgaaaaaaaaaaaaaaaaaaaaaaam,32;iop9gy7uk/lm;\\\\\\\\\\\\\\\\\\\\\\\\\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayyyyyyyy................s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@iooooooooooooooooooooooooooooooooooooooifffffffffffffffffffffffffffffff'; +const defaultTypingText = 'aljjjgaaaaaaaaaaaaaaaaaaaaaaam,32;iop9gy7uk/lm;\\\\\\\\\\\\\\\\\\\\\\\\\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayyyyyyyy................s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ioooooooooooooooooooooooooooooooooooooifffffffffffffffffffffffffffffffo23orl;wef;p34io3m23ihcdusihcowefdfnbdjewd'; /* eslint-enable max-len */ +const textWidth = 48; +const textHeight = 92; + +const totalTextNumber = Math.floor(window.innerWidth / textWidth) * + ( + window.innerHeight % textHeight === 0 ? + window.innerHeight / textHeight + : + Math.floor(window.innerHeight / textHeight) + 1 + ); + +export const catTyping = totalTextNumber < defaultTypingText.length ? + defaultTypingText.substr(0, totalTextNumber) + : + `${defaultTypingText}${'y'.repeat(totalTextNumber - defaultTypingText.length)}`; + export const timer = { days: 0, hours: 0,