From 3601c229481a51b194324dcc8afed573c3ac93c8 Mon Sep 17 00:00:00 2001 From: Sara Steiert Date: Thu, 4 May 2017 21:20:17 +0200 Subject: [PATCH] ADD resume material dark --- README.md | 1 + pdf/resume-grey-boxes.pdf | Bin 91160 -> 91160 bytes pdf/resume-left-right.pdf | Bin 95713 -> 95713 bytes pdf/resume-material-blue.pdf | Bin 65310 -> 65310 bytes pdf/resume-material-dark.pdf | Bin 0 -> 64720 bytes pdf/resume-oblique.pdf | Bin 55761 -> 55761 bytes pdf/resume-side-bar.pdf | Bin 51086 -> 51086 bytes pdf/resume-spotify.pdf | Bin 52204 -> 52204 bytes public/js/gen/javascript.js | 127 +++--- public/js/gen/javascript.js.map | 2 +- public/js/javascript.js | 141 +++---- public/preview/resume-material-dark.png | Bin 0 -> 110510 bytes public/styles/resume-material-blue0.min.css | 1 + public/styles/resume-material-dark.min.css | 1 + public/styles/resume-material-violet.min.css | 1 + resumes/resume-material-dark/index.mustache | 131 +++++++ resumes/resume-material-dark/style.less | 388 +++++++++++++++++++ src/person.js | 158 ++++---- 18 files changed, 738 insertions(+), 213 deletions(-) create mode 100644 pdf/resume-material-dark.pdf create mode 100644 public/preview/resume-material-dark.png create mode 100644 public/styles/resume-material-blue0.min.css create mode 100644 public/styles/resume-material-dark.min.css create mode 100644 public/styles/resume-material-violet.min.css create mode 100644 resumes/resume-material-dark/index.mustache create mode 100644 resumes/resume-material-dark/style.less diff --git a/README.md b/README.md index 08915db..4277c80 100755 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ A collection of multiple beautiful resumes build with LESS and Mustache Template ## Resumes + diff --git a/pdf/resume-grey-boxes.pdf b/pdf/resume-grey-boxes.pdf index 35510824dbb88ee24b2a891ee088f77e8226531d..6c6a02bd5dc1461fe0a9c9752a33ce5ac6df1dd3 100755 GIT binary patch delta 56 zcmbPnf_26T)(LSMCWe-V=0@h)1_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-Q!*tWHe HaZ)k>$&e51 delta 56 zcmbPnf_26T)(LSMhKA-Qrbg!41_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-Q!*tWHe HaZ)k>$f^(I diff --git a/pdf/resume-left-right.pdf b/pdf/resume-left-right.pdf index e4411a45113785a4594688801b6d441b4967963e..e462a6882c844fafa369a8a4e234def94620d0b2 100755 GIT binary patch delta 56 zcmaF(n)Tsp)(LSMCWe-V=0+CU1_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-Q!*tWHe HF}f50_Y)AH delta 56 zcmaF(n)Tsp)(LSMhKA-QrbZUp1_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-Q!*tWHe HF}f50_AL;Y diff --git a/pdf/resume-material-blue.pdf b/pdf/resume-material-blue.pdf index ef8cf7381584e22382a36a1a940a9cbd5bd485f9..b549201f9ef2990afd8d6c755d89ca5051d3f210 100755 GIT binary patch delta 55 zcmbRDk9pod<_U3HCWe-V=Eerv1_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-NTv18gl E0M7RiQ~&?~ delta 55 zcmbRDk9pod<_U3HhKA-Qrbd?91_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-NTv18gl E0MCCATmS$7 diff --git a/pdf/resume-material-dark.pdf b/pdf/resume-material-dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2fe5e7632070f83ef6d3f23c90d58f442e456068 GIT binary patch literal 64720 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 z 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 literal 0 HcmV?d00001 diff --git a/pdf/resume-oblique.pdf b/pdf/resume-oblique.pdf index d99d9897a148e9d05f323e8b6e50cbcbbee01421..4325d7c19cb6d3a3c48c69d38350760b29d7dfac 100755 GIT binary patch delta 55 zcmcb(nfc;o<_U3HCWe-V=Eg?a1_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-NTvBUEw E0L35=wg3PC delta 55 zcmcb(nfc;o<_U3HhKA-Qrp5-^1_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-NTvBUEw E0K@1HssI20 diff --git a/pdf/resume-side-bar.pdf b/pdf/resume-side-bar.pdf index 688c23f9a07691671503d1edda1432dda1c9a628..e12755ad73a5213f78cbac8bd6260a8ad6d8a4f7 100755 GIT binary patch delta 55 zcmeC{XYT7~o)D*HVrXe-ZfvY=V4w~}nq2z6`6(`mC8-J;E>=bchUNyQ22dp%JJ^l` E0GaR(l>h($ delta 55 zcmeC{XYT7~o)D*HXlQO?YHX-&V4w~}nq2z6`6(`mC8-J;E>=bchUNyQ22dp%JJ^l` E0GPNAi2wiq diff --git a/pdf/resume-spotify.pdf b/pdf/resume-spotify.pdf index ab7127d018b483fa9971a3c1f95e1a6d86d98f5d..4fb34a69ee108bba95fdf7f20bfa00078070af6c 100755 GIT binary patch delta 55 zcmaDeo%zjl<_U3HCWe-V=Ef%41_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-NTu_NU) E0L5<)#Q*>R delta 55 zcmaDeo%zjl<_U3HhKA-Qrp89v1_tUtq{*f4o1fy6Sdyxs;bLWEU}$b&Y5-NTu_NU) E0K_*Bxc~qF diff --git a/public/js/gen/javascript.js b/public/js/gen/javascript.js index e187a12..ab47485 100755 --- a/public/js/gen/javascript.js +++ b/public/js/gen/javascript.js @@ -5,7 +5,7 @@ * @return {HTMLElement[]} DOM-elements */ var getAllDOMElements = function getAllDOMElements() { - return document.getElementsByTagName('*'); + return document.getElementsByTagName('*'); }; /** @@ -14,7 +14,7 @@ var getAllDOMElements = function getAllDOMElements() { * @return {HTMLElement} */ var getResumeDOMElement = function getResumeDOMElement(page) { - return page.children[0]; + return page.children[0]; }; /** @@ -22,7 +22,7 @@ var getResumeDOMElement = function getResumeDOMElement(page) { * @return {HTMLElement} */ var getPageDOMElement = function getPageDOMElement() { - return document.getElementsByTagName('page')[0]; + return document.getElementsByTagName('page')[0]; }; /** @@ -31,7 +31,7 @@ var getPageDOMElement = function getPageDOMElement() { * @return {boolean} */ var autoFontEnabled = function autoFontEnabled(resume) { - return resume.hasAttribute('autofont'); + return resume.hasAttribute('autofont'); }; /** @@ -41,9 +41,9 @@ var autoFontEnabled = function autoFontEnabled(resume) { * @return {boolean} false if content fits to page */ var contentIsGreaterThanPage = function contentIsGreaterThanPage(resume, page) { - var pageHeight = page.offsetHeight; - var resumeHeight = resume.offsetHeight; - if (pageHeight < resumeHeight) return true;else return false; + var pageHeight = page.offsetHeight; + var resumeHeight = resume.offsetHeight; + if (pageHeight < resumeHeight) return true;else return false; }; /** @@ -52,8 +52,8 @@ var contentIsGreaterThanPage = function contentIsGreaterThanPage(resume, page) { * @return {number} font size of element */ var getFontSizeOfElement = function getFontSizeOfElement(element) { - var style = window.getComputedStyle(element, null).getPropertyValue('font-size'); - return parseFloat(style); + var style = window.getComputedStyle(element, null).getPropertyValue('font-size'); + return parseFloat(style); }; /** @@ -61,9 +61,9 @@ var getFontSizeOfElement = function getFontSizeOfElement(element) { * @param {HTMLElement[]} */ var calcNewFontSizes = function calcNewFontSizes(elements) { - return elements.map(function (el) { - return getFontSizeOfElement(el) * 0.99; - }); + return elements.map(function (el) { + return getFontSizeOfElement(el) * 0.99; + }); }; /** @@ -72,8 +72,8 @@ var calcNewFontSizes = function calcNewFontSizes(elements) { * @return {string} '' if no shadow, otherwise shadow e.g. 'rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px' */ var hasBoxShadow = function hasBoxShadow(element) { - var style = window.getComputedStyle(element, null).getPropertyValue('box-shadow'); - if (style != 'none') return style;else return ''; + var style = window.getComputedStyle(element, null).getPropertyValue('box-shadow'); + if (style != 'none') return style;else return ''; }; /** @@ -82,10 +82,10 @@ var hasBoxShadow = function hasBoxShadow(element) { * @return {{}} */ var getAbsolutePositionOfElement = function getAbsolutePositionOfElement(element) { - return { - top: element.getBoundingClientRect().top, - left: element.getBoundingClientRect().left - }; + return { + top: element.getBoundingClientRect().top, + left: element.getBoundingClientRect().left + }; }; /** @@ -94,7 +94,7 @@ var getAbsolutePositionOfElement = function getAbsolutePositionOfElement(element * @return {string} e.g. '50%' */ var getBorderRadiusOfElement = function getBorderRadiusOfElement(element) { - return window.getComputedStyle(element, null).getPropertyValue('border-radius'); + return window.getComputedStyle(element, null).getPropertyValue('border-radius'); }; /** @@ -104,17 +104,17 @@ var getBorderRadiusOfElement = function getBorderRadiusOfElement(element) { * @param {string} boxShadow e.g. 'rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px' */ var addNewBoxShadow = function addNewBoxShadow(element, position, boxShadow) { - var div = document.createElement('div'); - div.style.height = element.offsetHeight; - div.style.width = element.offsetWidth; - div.style.borderRadius = getBorderRadiusOfElement(element); - div.style.position = 'absolute'; - div.style.boxShadow = boxShadow; - div.style.webkitPrintColorAdjust = 'exact'; - div.style.webkitFilter = 'opacity(1)'; - div.style.top = position.top; - div.style.left = position.left; - document.getElementsByTagName('body')[0].appendChild(div); + var div = document.createElement('div'); + div.style.height = element.offsetHeight; + div.style.width = element.offsetWidth; + div.style.borderRadius = getBorderRadiusOfElement(element); + div.style.position = 'absolute'; + div.style.boxShadow = boxShadow; + div.style.webkitPrintColorAdjust = 'exact'; + div.style.webkitFilter = 'opacity(1)'; + div.style.top = position.top; + div.style.left = position.left; + document.getElementsByTagName('body')[0].appendChild(div); }; /** @@ -123,15 +123,15 @@ var addNewBoxShadow = function addNewBoxShadow(element, position, boxShadow) { * @return {HTMLElement[]} elements with shadows */ var getElementsWithShadows = function getElementsWithShadows(elements) { - var ar = [].slice.call(elements); - return ar.filter(function (el) { - return hasBoxShadow(el) != ''; - }).map(function (el) { - return { - element: el, - shadow: hasBoxShadow(el) - }; - }); + var ar = [].slice.call(elements); + return ar.filter(function (el) { + return hasBoxShadow(el) != ''; + }).map(function (el) { + return { + element: el, + shadow: hasBoxShadow(el) + }; + }); }; /** @@ -139,13 +139,13 @@ var getElementsWithShadows = function getElementsWithShadows(elements) { * see: http://stackoverflow.com/questions/13975198/text-shadow-and-box-shadow-while-printing-chrome */ var fixBoxShadows = function fixBoxShadows() { - var elements = getAllDOMElements(); - var elementsWithShadow = getElementsWithShadows(elements); - elementsWithShadow.forEach(function (element) { - var position = getAbsolutePositionOfElement(element.element); - element.element.style.boxShadow = 'none'; - addNewBoxShadow(element.element, position, element.shadow); - }); + var elements = getAllDOMElements(); + var elementsWithShadow = getElementsWithShadows(elements); + elementsWithShadow.forEach(function (element) { + var position = getAbsolutePositionOfElement(element.element); + element.element.style.boxShadow = 'none'; + addNewBoxShadow(element.element, position, element.shadow); + }); }; /** @@ -153,38 +153,39 @@ var fixBoxShadows = function fixBoxShadows() { * @return {Boolean} true if page contains resume */ var isResume = function isResume() { - if (document.getElementsByTagName('page')[0]) return true;else return false; + if (document.getElementsByTagName('page')[0]) return true;else return false; }; /** * checks whether font needs to be fixed, and if fixes it */ var checkFont = function checkFont() { - var page = getPageDOMElement(); - var resume = getResumeDOMElement(page); - var fixFont = function fixFont(resume, page) { - var elements = getAllDOMElements(); - var elementsAr = [].slice.call(elements); - var newFontSizes = calcNewFontSizes(elementsAr); - elementsAr.forEach(function (el, i) { - return el.style.fontSize = newFontSizes[i] + 'px'; - }); - if (contentIsGreaterThanPage(resume, page)) fixFont(resume, page); - }; - if (autoFontEnabled(resume) && contentIsGreaterThanPage(resume, page)) fixFont(resume, page); + var page = getPageDOMElement(); + var resume = getResumeDOMElement(page); + var fixFont = function fixFont(resume, page) { + var elements = getAllDOMElements(); + var elementsAr = [].slice.call(elements); + var newFontSizes = calcNewFontSizes(elementsAr); + elementsAr.forEach(function (el, i) { + return el.style.fontSize = newFontSizes[i] + 'px'; + }); + if (contentIsGreaterThanPage(resume, page)) fixFont(resume, page); + }; + if (autoFontEnabled(resume) && contentIsGreaterThanPage(resume, page)) fixFont(resume, page); }; var isElectron = function isElectron() { - return window && window.process && window.process.type; + return window && window.process && window.process.type; }; /** * fixes resume */ var fixResume = function fixResume() { - if (!isResume()) return; - checkFont(); - if (isElectron()) fixBoxShadows(); + console.log('aaaaaaa'); + if (!isResume()) return; + checkFont(); + if (isElectron()) fixBoxShadows(); }; fixResume(); diff --git a/public/js/gen/javascript.js.map b/public/js/gen/javascript.js.map index 8f24af5..0ad9829 100755 --- a/public/js/gen/javascript.js.map +++ b/public/js/gen/javascript.js.map @@ -1 +1 @@ -{"version":3,"sources":["../javascript.js"],"names":["getAllDOMElements","document","getElementsByTagName","getResumeDOMElement","page","children","getPageDOMElement","autoFontEnabled","resume","hasAttribute","contentIsGreaterThanPage","pageHeight","offsetHeight","resumeHeight","getFontSizeOfElement","style","window","getComputedStyle","element","getPropertyValue","parseFloat","calcNewFontSizes","elements","map","el","hasBoxShadow","getAbsolutePositionOfElement","top","getBoundingClientRect","left","getBorderRadiusOfElement","addNewBoxShadow","position","boxShadow","div","createElement","height","width","offsetWidth","borderRadius","webkitPrintColorAdjust","webkitFilter","appendChild","getElementsWithShadows","ar","slice","call","filter","shadow","fixBoxShadows","elementsWithShadow","forEach","isResume","checkFont","fixFont","elementsAr","newFontSizes","i","fontSize","isElectron","process","type","fixResume"],"mappings":"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","file":"javascript.js","sourcesContent":["/**\n * gets all DOM-elements on page\n * @return {HTMLElement[]} DOM-elements\n */\nconst getAllDOMElements = () => {\n return document.getElementsByTagName('*');\n};\n\n/**\n * gets DOM-element of #resumeX\n * @param {HTMLElement} page\n * @return {HTMLElement}\n */\nconst getResumeDOMElement = page => {\n return page.children[0];\n};\n\n/**\n * returns DOM-element of \n * @return {HTMLElement}\n */\nconst getPageDOMElement = () => {\n return document.getElementsByTagName('page')[0];\n};\n\n/**\n * checks whether auto-font adjustment is enabled for resume\n * @param {HTMLElement} resume\n * @return {boolean}\n */\nconst autoFontEnabled = resume => {\n return resume.hasAttribute('autofont');\n};\n\n/**\n * checks whether content is greater than page\n * @param {HTMLElement} resume\n * @param {HTMLElement} page\n * @return {boolean} false if content fits to page\n */\nconst contentIsGreaterThanPage = (resume, page) => {\n const pageHeight = page.offsetHeight;\n const resumeHeight = resume.offsetHeight;\n if (pageHeight < resumeHeight) return true;\n else return false;\n};\n\n/**\n * gets font size of DOM-elemnt\n * @param {HTMLElement} element\n * @return {number} font size of element\n */\nconst getFontSizeOfElement = element => {\n const style = window.getComputedStyle(element, null).getPropertyValue('font-size');\n return parseFloat(style);\n};\n\n/**\n * calculates new font size of all DOM-elements\n * @param {HTMLElement[]}\n */\nconst calcNewFontSizes = elements => {\n return elements\n .map(el => getFontSizeOfElement(el) * 0.99);\n};\n\n\n/**\n * checks if DOM-element has box-shadow\n * @param {HTMLElement} element\n * @return {string} '' if no shadow, otherwise shadow e.g. 'rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px'\n */\nconst hasBoxShadow = element => {\n const style = window\n .getComputedStyle(element, null)\n .getPropertyValue('box-shadow');\n if (style != 'none') return style;\n else return '';\n};\n\n/**\n * gets absolute position of element\n * @param {HTMLElement} element\n * @return {{}}\n */\nconst getAbsolutePositionOfElement = element => {\n return {\n top: element.getBoundingClientRect().top,\n left: element.getBoundingClientRect().left\n };\n};\n\n/**\n * gets border radius of element\n * @param {HTMLElement} element\n * @return {string} e.g. '50%'\n */\nconst getBorderRadiusOfElement = element => {\n return window\n .getComputedStyle(element, null)\n .getPropertyValue('border-radius');\n};\n\n/**\n * adds new box shadow\n * @param {HTMLElement} element\n * @param {{}} position e.g. { left: 10, top: 100}\n * @param {string} boxShadow e.g. 'rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px'\n */\nconst addNewBoxShadow = (element, position, boxShadow) => {\n let div = document.createElement('div');\n div.style.height = element.offsetHeight;\n div.style.width = element.offsetWidth;\n div.style.borderRadius = getBorderRadiusOfElement(element);\n div.style.position = 'absolute';\n div.style.boxShadow = boxShadow;\n div.style.webkitPrintColorAdjust = 'exact';\n div.style.webkitFilter = 'opacity(1)';\n div.style.top = position.top;\n div.style.left = position.left;\n document.getElementsByTagName('body')[0].appendChild(div);\n};\n\n/**\n * gets all elements with shadows\n * @param {HTMLElement[]} elements on page\n * @return {HTMLElement[]} elements with shadows\n */\nconst getElementsWithShadows = elements => {\n const ar = [].slice.call(elements);\n return ar\n .filter(el => hasBoxShadow(el) != '')\n .map(el => {\n return {\n element: el,\n shadow: hasBoxShadow(el)\n };\n });\n};\n\n/**\n * fixes shadows, since normal box-shadow cannot be printed in chrome,\n * see: http://stackoverflow.com/questions/13975198/text-shadow-and-box-shadow-while-printing-chrome\n */\nconst fixBoxShadows = () => {\n const elements = getAllDOMElements();\n const elementsWithShadow = getElementsWithShadows(elements);\n elementsWithShadow.forEach(element => {\n const position = getAbsolutePositionOfElement(element.element);\n element.element.style.boxShadow = 'none';\n addNewBoxShadow(element.element, position, element.shadow);\n });\n};\n\n/**\n * checks if the page contains a resume\n * @return {Boolean} true if page contains resume\n */\nconst isResume = () => {\n if (document.getElementsByTagName('page')[0]) return true;\n else return false;\n};\n\n/**\n * checks whether font needs to be fixed, and if fixes it\n */\nconst checkFont = () => {\n const page = getPageDOMElement();\n const resume = getResumeDOMElement(page);\n const fixFont = function(resume, page) {\n const elements = getAllDOMElements();\n const elementsAr = [].slice.call(elements);\n const newFontSizes = calcNewFontSizes(elementsAr);\n elementsAr.forEach((el, i) => el.style.fontSize = newFontSizes[i] + 'px');\n if (contentIsGreaterThanPage(resume, page)) fixFont(resume, page);\n };\n if (\n autoFontEnabled(resume) &&\n contentIsGreaterThanPage(resume, page)\n ) fixFont(resume, page);\n};\n\nconst isElectron = () => {\n return window && window.process && window.process.type;\n}\n\n/**\n * fixes resume\n */\nconst fixResume = () => {\n if (!isResume()) return;\n checkFont();\n if (isElectron()) fixBoxShadows();\n};\n\nfixResume();\n"]} \ No newline at end of file +{"version":3,"sources":["../javascript.js"],"names":["getAllDOMElements","document","getElementsByTagName","getResumeDOMElement","page","children","getPageDOMElement","autoFontEnabled","resume","hasAttribute","contentIsGreaterThanPage","pageHeight","offsetHeight","resumeHeight","getFontSizeOfElement","style","window","getComputedStyle","element","getPropertyValue","parseFloat","calcNewFontSizes","elements","map","el","hasBoxShadow","getAbsolutePositionOfElement","top","getBoundingClientRect","left","getBorderRadiusOfElement","addNewBoxShadow","position","boxShadow","div","createElement","height","width","offsetWidth","borderRadius","webkitPrintColorAdjust","webkitFilter","appendChild","getElementsWithShadows","ar","slice","call","filter","shadow","fixBoxShadows","elementsWithShadow","forEach","isResume","checkFont","fixFont","elementsAr","newFontSizes","i","fontSize","isElectron","process","type","fixResume","console","log"],"mappings":";;AAAA;;;;AAIA,IAAMA,oBAAoB,SAApBA,iBAAoB,GAAM;AAC9B,SAAOC,SAASC,oBAAT,CAA8B,GAA9B,CAAP;AACD,CAFD;;AAIA;;;;;AAKA,IAAMC,sBAAsB,SAAtBA,mBAAsB,OAAQ;AAClC,SAAOC,KAAKC,QAAL,CAAc,CAAd,CAAP;AACD,CAFD;;AAIA;;;;AAIA,IAAMC,oBAAoB,SAApBA,iBAAoB,GAAM;AAC9B,SAAOL,SAASC,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,CAAP;AACD,CAFD;;AAIA;;;;;AAKA,IAAMK,kBAAkB,SAAlBA,eAAkB,SAAU;AAChC,SAAOC,OAAOC,YAAP,CAAoB,UAApB,CAAP;AACD,CAFD;;AAIA;;;;;;AAMA,IAAMC,2BAA2B,SAA3BA,wBAA2B,CAACF,MAAD,EAASJ,IAAT,EAAkB;AACjD,MAAMO,aAAaP,KAAKQ,YAAxB;AACA,MAAMC,eAAeL,OAAOI,YAA5B;AACA,MAAID,aAAaE,YAAjB,EAA+B,OAAO,IAAP,CAA/B,KACK,OAAO,KAAP;AACN,CALD;;AAOA;;;;;AAKA,IAAMC,uBAAuB,SAAvBA,oBAAuB,UAAW;AACtC,MAAMC,QAAQC,OAAOC,gBAAP,CAAwBC,OAAxB,EAAiC,IAAjC,EAAuCC,gBAAvC,CAAwD,WAAxD,CAAd;AACA,SAAOC,WAAWL,KAAX,CAAP;AACD,CAHD;;AAKA;;;;AAIA,IAAMM,mBAAmB,SAAnBA,gBAAmB,WAAY;AACnC,SAAOC,SACJC,GADI,CACA;AAAA,WAAMT,qBAAqBU,EAArB,IAA2B,IAAjC;AAAA,GADA,CAAP;AAED,CAHD;;AAMA;;;;;AAKA,IAAMC,eAAe,SAAfA,YAAe,UAAW;AAC9B,MAAMV,QAAQC,OACXC,gBADW,CACMC,OADN,EACe,IADf,EAEXC,gBAFW,CAEM,YAFN,CAAd;AAGA,MAAIJ,SAAS,MAAb,EAAqB,OAAOA,KAAP,CAArB,KACK,OAAO,EAAP;AACN,CAND;;AAQA;;;;;AAKA,IAAMW,+BAA+B,SAA/BA,4BAA+B,UAAW;AAC9C,SAAO;AACLC,SAAKT,QAAQU,qBAAR,GAAgCD,GADhC;AAELE,UAAMX,QAAQU,qBAAR,GAAgCC;AAFjC,GAAP;AAID,CALD;;AAOA;;;;;AAKA,IAAMC,2BAA2B,SAA3BA,wBAA2B,UAAW;AAC1C,SAAOd,OACJC,gBADI,CACaC,OADb,EACsB,IADtB,EAEJC,gBAFI,CAEa,eAFb,CAAP;AAGD,CAJD;;AAMA;;;;;;AAMA,IAAMY,kBAAkB,SAAlBA,eAAkB,CAACb,OAAD,EAAUc,QAAV,EAAoBC,SAApB,EAAkC;AACxD,MAAIC,MAAMjC,SAASkC,aAAT,CAAuB,KAAvB,CAAV;AACAD,MAAInB,KAAJ,CAAUqB,MAAV,GAAmBlB,QAAQN,YAA3B;AACAsB,MAAInB,KAAJ,CAAUsB,KAAV,GAAkBnB,QAAQoB,WAA1B;AACAJ,MAAInB,KAAJ,CAAUwB,YAAV,GAAyBT,yBAAyBZ,OAAzB,CAAzB;AACAgB,MAAInB,KAAJ,CAAUiB,QAAV,GAAqB,UAArB;AACAE,MAAInB,KAAJ,CAAUkB,SAAV,GAAsBA,SAAtB;AACAC,MAAInB,KAAJ,CAAUyB,sBAAV,GAAmC,OAAnC;AACAN,MAAInB,KAAJ,CAAU0B,YAAV,GAAyB,YAAzB;AACAP,MAAInB,KAAJ,CAAUY,GAAV,GAAgBK,SAASL,GAAzB;AACAO,MAAInB,KAAJ,CAAUc,IAAV,GAAiBG,SAASH,IAA1B;AACA5B,WAASC,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,EAAyCwC,WAAzC,CAAqDR,GAArD;AACD,CAZD;;AAcA;;;;;AAKA,IAAMS,yBAAyB,SAAzBA,sBAAyB,WAAY;AACzC,MAAMC,KAAK,GAAGC,KAAH,CAASC,IAAT,CAAcxB,QAAd,CAAX;AACA,SAAOsB,GACJG,MADI,CACG;AAAA,WAAMtB,aAAaD,EAAb,KAAoB,EAA1B;AAAA,GADH,EAEJD,GAFI,CAEA,cAAM;AACT,WAAO;AACLL,eAASM,EADJ;AAELwB,cAAQvB,aAAaD,EAAb;AAFH,KAAP;AAID,GAPI,CAAP;AAQD,CAVD;;AAYA;;;;AAIA,IAAMyB,gBAAgB,SAAhBA,aAAgB,GAAM;AAC1B,MAAM3B,WAAWtB,mBAAjB;AACA,MAAMkD,qBAAqBP,uBAAuBrB,QAAvB,CAA3B;AACA4B,qBAAmBC,OAAnB,CAA2B,mBAAW;AACpC,QAAMnB,WAAWN,6BAA6BR,QAAQA,OAArC,CAAjB;AACAA,YAAQA,OAAR,CAAgBH,KAAhB,CAAsBkB,SAAtB,GAAkC,MAAlC;AACAF,oBAAgBb,QAAQA,OAAxB,EAAiCc,QAAjC,EAA2Cd,QAAQ8B,MAAnD;AACD,GAJD;AAKD,CARD;;AAUA;;;;AAIA,IAAMI,WAAW,SAAXA,QAAW,GAAM;AACrB,MAAInD,SAASC,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,CAAJ,EAA8C,OAAO,IAAP,CAA9C,KACK,OAAO,KAAP;AACN,CAHD;;AAKA;;;AAGA,IAAMmD,YAAY,SAAZA,SAAY,GAAM;AACtB,MAAMjD,OAAOE,mBAAb;AACA,MAAME,SAASL,oBAAoBC,IAApB,CAAf;AACA,MAAMkD,UAAU,SAAVA,OAAU,CAAS9C,MAAT,EAAiBJ,IAAjB,EAAuB;AACrC,QAAMkB,WAAWtB,mBAAjB;AACA,QAAMuD,aAAa,GAAGV,KAAH,CAASC,IAAT,CAAcxB,QAAd,CAAnB;AACA,QAAMkC,eAAenC,iBAAiBkC,UAAjB,CAArB;AACAA,eAAWJ,OAAX,CAAmB,UAAC3B,EAAD,EAAKiC,CAAL;AAAA,aAAWjC,GAAGT,KAAH,CAAS2C,QAAT,GAAoBF,aAAaC,CAAb,IAAkB,IAAjD;AAAA,KAAnB;AACA,QAAI/C,yBAAyBF,MAAzB,EAAiCJ,IAAjC,CAAJ,EAA4CkD,QAAQ9C,MAAR,EAAgBJ,IAAhB;AAC7C,GAND;AAOA,MACEG,gBAAgBC,MAAhB,KACAE,yBAAyBF,MAAzB,EAAiCJ,IAAjC,CAFF,EAGEkD,QAAQ9C,MAAR,EAAgBJ,IAAhB;AACH,CAdD;;AAgBA,IAAMuD,aAAa,SAAbA,UAAa,GAAM;AACvB,SAAO3C,UAAUA,OAAO4C,OAAjB,IAA4B5C,OAAO4C,OAAP,CAAeC,IAAlD;AACD,CAFD;;AAIA;;;AAGA,IAAMC,YAAY,SAAZA,SAAY,GAAM;AACtBC,UAAQC,GAAR,CAAY,SAAZ;AACA,MAAI,CAACZ,UAAL,EAAiB;AACjBC;AACA,MAAIM,YAAJ,EAAkBV;AACnB,CALD;;AAOAa","file":"javascript.js","sourcesContent":["/**\n * gets all DOM-elements on page\n * @return {HTMLElement[]} DOM-elements\n */\nconst getAllDOMElements = () => {\n return document.getElementsByTagName('*');\n};\n\n/**\n * gets DOM-element of #resumeX\n * @param {HTMLElement} page\n * @return {HTMLElement}\n */\nconst getResumeDOMElement = page => {\n return page.children[0];\n};\n\n/**\n * returns DOM-element of \n * @return {HTMLElement}\n */\nconst getPageDOMElement = () => {\n return document.getElementsByTagName('page')[0];\n};\n\n/**\n * checks whether auto-font adjustment is enabled for resume\n * @param {HTMLElement} resume\n * @return {boolean}\n */\nconst autoFontEnabled = resume => {\n return resume.hasAttribute('autofont');\n};\n\n/**\n * checks whether content is greater than page\n * @param {HTMLElement} resume\n * @param {HTMLElement} page\n * @return {boolean} false if content fits to page\n */\nconst contentIsGreaterThanPage = (resume, page) => {\n const pageHeight = page.offsetHeight;\n const resumeHeight = resume.offsetHeight;\n if (pageHeight < resumeHeight) return true;\n else return false;\n};\n\n/**\n * gets font size of DOM-elemnt\n * @param {HTMLElement} element\n * @return {number} font size of element\n */\nconst getFontSizeOfElement = element => {\n const style = window.getComputedStyle(element, null).getPropertyValue('font-size');\n return parseFloat(style);\n};\n\n/**\n * calculates new font size of all DOM-elements\n * @param {HTMLElement[]}\n */\nconst calcNewFontSizes = elements => {\n return elements\n .map(el => getFontSizeOfElement(el) * 0.99);\n};\n\n\n/**\n * checks if DOM-element has box-shadow\n * @param {HTMLElement} element\n * @return {string} '' if no shadow, otherwise shadow e.g. 'rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px'\n */\nconst hasBoxShadow = element => {\n const style = window\n .getComputedStyle(element, null)\n .getPropertyValue('box-shadow');\n if (style != 'none') return style;\n else return '';\n};\n\n/**\n * gets absolute position of element\n * @param {HTMLElement} element\n * @return {{}}\n */\nconst getAbsolutePositionOfElement = element => {\n return {\n top: element.getBoundingClientRect().top,\n left: element.getBoundingClientRect().left\n };\n};\n\n/**\n * gets border radius of element\n * @param {HTMLElement} element\n * @return {string} e.g. '50%'\n */\nconst getBorderRadiusOfElement = element => {\n return window\n .getComputedStyle(element, null)\n .getPropertyValue('border-radius');\n};\n\n/**\n * adds new box shadow\n * @param {HTMLElement} element\n * @param {{}} position e.g. { left: 10, top: 100}\n * @param {string} boxShadow e.g. 'rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px'\n */\nconst addNewBoxShadow = (element, position, boxShadow) => {\n let div = document.createElement('div');\n div.style.height = element.offsetHeight;\n div.style.width = element.offsetWidth;\n div.style.borderRadius = getBorderRadiusOfElement(element);\n div.style.position = 'absolute';\n div.style.boxShadow = boxShadow;\n div.style.webkitPrintColorAdjust = 'exact';\n div.style.webkitFilter = 'opacity(1)';\n div.style.top = position.top;\n div.style.left = position.left;\n document.getElementsByTagName('body')[0].appendChild(div);\n};\n\n/**\n * gets all elements with shadows\n * @param {HTMLElement[]} elements on page\n * @return {HTMLElement[]} elements with shadows\n */\nconst getElementsWithShadows = elements => {\n const ar = [].slice.call(elements);\n return ar\n .filter(el => hasBoxShadow(el) != '')\n .map(el => {\n return {\n element: el,\n shadow: hasBoxShadow(el)\n };\n });\n};\n\n/**\n * fixes shadows, since normal box-shadow cannot be printed in chrome,\n * see: http://stackoverflow.com/questions/13975198/text-shadow-and-box-shadow-while-printing-chrome\n */\nconst fixBoxShadows = () => {\n const elements = getAllDOMElements();\n const elementsWithShadow = getElementsWithShadows(elements);\n elementsWithShadow.forEach(element => {\n const position = getAbsolutePositionOfElement(element.element);\n element.element.style.boxShadow = 'none';\n addNewBoxShadow(element.element, position, element.shadow);\n });\n};\n\n/**\n * checks if the page contains a resume\n * @return {Boolean} true if page contains resume\n */\nconst isResume = () => {\n if (document.getElementsByTagName('page')[0]) return true;\n else return false;\n};\n\n/**\n * checks whether font needs to be fixed, and if fixes it\n */\nconst checkFont = () => {\n const page = getPageDOMElement();\n const resume = getResumeDOMElement(page);\n const fixFont = function(resume, page) {\n const elements = getAllDOMElements();\n const elementsAr = [].slice.call(elements);\n const newFontSizes = calcNewFontSizes(elementsAr);\n elementsAr.forEach((el, i) => el.style.fontSize = newFontSizes[i] + 'px');\n if (contentIsGreaterThanPage(resume, page)) fixFont(resume, page);\n };\n if (\n autoFontEnabled(resume) &&\n contentIsGreaterThanPage(resume, page)\n ) fixFont(resume, page);\n};\n\nconst isElectron = () => {\n return window && window.process && window.process.type;\n}\n\n/**\n * fixes resume\n */\nconst fixResume = () => {\n console.log('aaaaaaa');\n if (!isResume()) return;\n checkFont();\n if (isElectron()) fixBoxShadows();\n};\n\nfixResume();\n"]} \ No newline at end of file diff --git a/public/js/javascript.js b/public/js/javascript.js index c68898e..6e8899c 100755 --- a/public/js/javascript.js +++ b/public/js/javascript.js @@ -3,7 +3,7 @@ * @return {HTMLElement[]} DOM-elements */ const getAllDOMElements = () => { - return document.getElementsByTagName('*'); + return document.getElementsByTagName('*'); }; /** @@ -12,7 +12,7 @@ const getAllDOMElements = () => { * @return {HTMLElement} */ const getResumeDOMElement = page => { - return page.children[0]; + return page.children[0]; }; /** @@ -20,7 +20,7 @@ const getResumeDOMElement = page => { * @return {HTMLElement} */ const getPageDOMElement = () => { - return document.getElementsByTagName('page')[0]; + return document.getElementsByTagName('page')[0]; }; /** @@ -29,7 +29,7 @@ const getPageDOMElement = () => { * @return {boolean} */ const autoFontEnabled = resume => { - return resume.hasAttribute('autofont'); + return resume.hasAttribute('autofont'); }; /** @@ -39,10 +39,10 @@ const autoFontEnabled = resume => { * @return {boolean} false if content fits to page */ const contentIsGreaterThanPage = (resume, page) => { - const pageHeight = page.offsetHeight; - const resumeHeight = resume.offsetHeight; - if (pageHeight < resumeHeight) return true; - else return false; + const pageHeight = page.offsetHeight; + const resumeHeight = resume.offsetHeight; + if (pageHeight < resumeHeight) return true; + else return false; }; /** @@ -51,8 +51,8 @@ const contentIsGreaterThanPage = (resume, page) => { * @return {number} font size of element */ const getFontSizeOfElement = element => { - const style = window.getComputedStyle(element, null).getPropertyValue('font-size'); - return parseFloat(style); + const style = window.getComputedStyle(element, null).getPropertyValue('font-size'); + return parseFloat(style); }; /** @@ -60,8 +60,8 @@ const getFontSizeOfElement = element => { * @param {HTMLElement[]} */ const calcNewFontSizes = elements => { - return elements - .map(el => getFontSizeOfElement(el) * 0.99); + return elements + .map(el => getFontSizeOfElement(el) * 0.99); }; @@ -71,11 +71,11 @@ const calcNewFontSizes = elements => { * @return {string} '' if no shadow, otherwise shadow e.g. 'rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px' */ const hasBoxShadow = element => { - const style = window - .getComputedStyle(element, null) - .getPropertyValue('box-shadow'); - if (style != 'none') return style; - else return ''; + const style = window + .getComputedStyle(element, null) + .getPropertyValue('box-shadow'); + if (style != 'none') return style; + else return ''; }; /** @@ -84,10 +84,10 @@ const hasBoxShadow = element => { * @return {{}} */ const getAbsolutePositionOfElement = element => { - return { - top: element.getBoundingClientRect().top, - left: element.getBoundingClientRect().left - }; + return { + top: element.getBoundingClientRect().top, + left: element.getBoundingClientRect().left + }; }; /** @@ -96,9 +96,9 @@ const getAbsolutePositionOfElement = element => { * @return {string} e.g. '50%' */ const getBorderRadiusOfElement = element => { - return window - .getComputedStyle(element, null) - .getPropertyValue('border-radius'); + return window + .getComputedStyle(element, null) + .getPropertyValue('border-radius'); }; /** @@ -108,17 +108,17 @@ const getBorderRadiusOfElement = element => { * @param {string} boxShadow e.g. 'rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px' */ const addNewBoxShadow = (element, position, boxShadow) => { - let div = document.createElement('div'); - div.style.height = element.offsetHeight; - div.style.width = element.offsetWidth; - div.style.borderRadius = getBorderRadiusOfElement(element); - div.style.position = 'absolute'; - div.style.boxShadow = boxShadow; - div.style.webkitPrintColorAdjust = 'exact'; - div.style.webkitFilter = 'opacity(1)'; - div.style.top = position.top; - div.style.left = position.left; - document.getElementsByTagName('body')[0].appendChild(div); + let div = document.createElement('div'); + div.style.height = element.offsetHeight; + div.style.width = element.offsetWidth; + div.style.borderRadius = getBorderRadiusOfElement(element); + div.style.position = 'absolute'; + div.style.boxShadow = boxShadow; + div.style.webkitPrintColorAdjust = 'exact'; + div.style.webkitFilter = 'opacity(1)'; + div.style.top = position.top; + div.style.left = position.left; + document.getElementsByTagName('body')[0].appendChild(div); }; /** @@ -127,15 +127,15 @@ const addNewBoxShadow = (element, position, boxShadow) => { * @return {HTMLElement[]} elements with shadows */ const getElementsWithShadows = elements => { - const ar = [].slice.call(elements); - return ar - .filter(el => hasBoxShadow(el) != '') - .map(el => { - return { - element: el, - shadow: hasBoxShadow(el) - }; - }); + const ar = [].slice.call(elements); + return ar + .filter(el => hasBoxShadow(el) != '') + .map(el => { + return { + element: el, + shadow: hasBoxShadow(el) + }; + }); }; /** @@ -143,13 +143,13 @@ const getElementsWithShadows = elements => { * see: http://stackoverflow.com/questions/13975198/text-shadow-and-box-shadow-while-printing-chrome */ const fixBoxShadows = () => { - const elements = getAllDOMElements(); - const elementsWithShadow = getElementsWithShadows(elements); - elementsWithShadow.forEach(element => { - const position = getAbsolutePositionOfElement(element.element); - element.element.style.boxShadow = 'none'; - addNewBoxShadow(element.element, position, element.shadow); - }); + const elements = getAllDOMElements(); + const elementsWithShadow = getElementsWithShadows(elements); + elementsWithShadow.forEach(element => { + const position = getAbsolutePositionOfElement(element.element); + element.element.style.boxShadow = 'none'; + addNewBoxShadow(element.element, position, element.shadow); + }); }; /** @@ -157,40 +157,41 @@ const fixBoxShadows = () => { * @return {Boolean} true if page contains resume */ const isResume = () => { - if (document.getElementsByTagName('page')[0]) return true; - else return false; + if (document.getElementsByTagName('page')[0]) return true; + else return false; }; /** * checks whether font needs to be fixed, and if fixes it */ const checkFont = () => { - const page = getPageDOMElement(); - const resume = getResumeDOMElement(page); - const fixFont = function(resume, page) { - const elements = getAllDOMElements(); - const elementsAr = [].slice.call(elements); - const newFontSizes = calcNewFontSizes(elementsAr); - elementsAr.forEach((el, i) => el.style.fontSize = newFontSizes[i] + 'px'); - if (contentIsGreaterThanPage(resume, page)) fixFont(resume, page); - }; - if ( - autoFontEnabled(resume) && - contentIsGreaterThanPage(resume, page) - ) fixFont(resume, page); + const page = getPageDOMElement(); + const resume = getResumeDOMElement(page); + const fixFont = function(resume, page) { + const elements = getAllDOMElements(); + const elementsAr = [].slice.call(elements); + const newFontSizes = calcNewFontSizes(elementsAr); + elementsAr.forEach((el, i) => el.style.fontSize = newFontSizes[i] + 'px'); + if (contentIsGreaterThanPage(resume, page)) fixFont(resume, page); + }; + if ( + autoFontEnabled(resume) && + contentIsGreaterThanPage(resume, page) + ) fixFont(resume, page); }; const isElectron = () => { - return window && window.process && window.process.type; + return window && window.process && window.process.type; } /** * fixes resume */ const fixResume = () => { - if (!isResume()) return; - checkFont(); - if (isElectron()) fixBoxShadows(); + console.log('aaaaaaa'); + if (!isResume()) return; + checkFont(); + if (isElectron()) fixBoxShadows(); }; fixResume(); diff --git a/public/preview/resume-material-dark.png b/public/preview/resume-material-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f03fe665de20031fb29a283b10c14d3bbf6b91e9 GIT binary patch literal 110510 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 SAVh3Q@z>~{1HNKIq}d64Nse?5~8 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 +
+
+
+
+
+ Contact +
+
+
+ account_circle +
+
+
    +
  • Born {{person.birth.year}} in {{person.birth.location}}
  • +
+
+
+ +
+
+ location_city +
+
+
    +
  • {{person.contact.street}}
  • +
  • {{person.contact.city}}
  • +
+
+
+ + +
+
+ phone +
+
+ {{person.contact.phone}} +
+
+
+ + +
+
+ email +
+
+ {{person.contact.email}} +
+
+
+ + +
+
+ +
+
+ @{{person.contact.github}} + github.com/{{person.contact.github}} +
+
+
+ + +
+
+ language +
+
+ {{person.contact.website}}m +
+
+
+ +
+
+ Skills +
+ {{#person.skills}} +
+
+ {{name}} +
+
+ +
+
+
+
+ {{/person.skills}} +
+
+ +
+
+

{{person.name.first}} {{person.name.last}}

+
{{person.position}}
+
+ +
Working experience
+ + + {{#person.experience}} +
+
+
{{position}} - {{company}} +
{{timeperiod}}
+

+ {{description}} +

+
+
+ {{/person.experience}} + +
Education
+ + {{#person.education}} +
+
+
{{degree}}
+

+ {{timeperiod}}, {{description}} +

+
+ {{/person.education}} +
+
+ + diff --git a/resumes/resume-material-dark/style.less b/resumes/resume-material-dark/style.less new file mode 100644 index 0000000..3bb4360 --- /dev/null +++ b/resumes/resume-material-dark/style.less @@ -0,0 +1,388 @@ +@main: #d8ab94; +@dark: #16151c; +@red: #a80202; +@determinate: #78909C; + +body { + font-family: Roboto !important; +} + +a { + cursor: pointer; +} + +.description-personal { + margin-let: 20px; + margin-top: 20px; + padding-right: 40px; + text-align: justify; + font-family: Roboto; +} + +.title { + right: 25px; + padding-left: 20px; + padding-top: 20px; + bottom: 25px; + + h2 { + letter-spacing: 10px; + text-transform: uppercase; + display: block; + font-size: 1.17em; + -webkit-margin-before: 1em; + -webkit-margin-after: 1em; + -webkit-margin-start: 0; + -webkit-margin-end: 0; + color: white; + padding-top: 0; + margin-top: 0; + letter-spacing: 10px; + font-weight: 400; + color: rgba(0, 0, 0, 0.7); + } + + div { + margin-top: -5px; + font-size: 10pt; + margin: 0; + padding: 0; + line-height: 15pt; + font-weight: 300; + letter-spacing: 2px; + text-transform: uppercase; + color: white; + display: block; + font-size: 0.67em; + -webkit-margin-before: 2.33em; + -webkit-margin-start: 0; + -webkit-margin-end: 0; + padding-top: 0; + margin-top: 0; + color: #16151c; + text-transform: uppercase; + font-weight: 500; + letter-spacing: 3px; + font-size: 10pt; + opacity: 0.8; + color: rgba(63, 61, 60, 0.71); + } +} + +.section-headline { + text-transform: uppercase; + font-weight: 500; + letter-spacing: 3px; + font-size: 10pt; + opacity: 0.8; + margin-left: 20px; + margin-top: 40px; + margin-bottom: 20px; + color: #3f3d3c; +} + +#material-blue { + .c { + clear: both; + } + font-family: Roboto, sans-serif !important; + background-color: #ccc; + font-size: 15px; + line-height: 1.5; + color: #767270; + letter-spacing: 0.072em; + font-weight: normal; + + li, + ul { + margin: 0; + padding: 0; + list-style-type: none; + } + + li { + padding-top: 9px; + } + + p { + margin-top: 0; + margin-bottom: 25px; + font-family: 'Roboto', sans-serif; + font-weight: 300; + font-size: 10pt; + line-height: 17pt; + } + + .m_box { + box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12); + } + + .fa, + .material-icons { + display: inline-block; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-size: 26px; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + font-weight: 400; + margin: 0; + } + + h2 { + font-size: 22pt; + line-height: 37pt; + margin: 0; + font-weight: 500; + } + + h4 { + font-size: 12pt; + line-height: 20pt; + opacity: 1; + } + + .rightCol { + width: 63.5%; + height: 100%; + float: right; + display: flex; + flex-direction: column; + + .block { + width: 90%; + position: relative; + background-color: #fff; + padding: 20px; + margin-top: 5px; + margin-bottom: 5px; + display: inline-block; + + .headline { + font-weight: 300; + display: block; + font-size: 15px; + color: rgba(0, 0, 0, 0.870588); + } + + .subheadline { + color: rgba(0, 0, 0, 0.541176); + display: block; + font-size: 14px; + font-weight: 300; + } + + .info { + font-size: 14px; + color: rgba(0, 0, 0, 0.870588); + margin-bottom: 0; + padding-top: 20px; + } + + .icon { + width: 16%; + float: left; + margin-left: 0; + + .fa, + .material-icons { + text-align: center; + display: block; + font-size: 30pt; + } + } + + .content { + width: 80%; + position: absolute; + height: 96%; + left: 17%; + padding-right: 3%; + text-align: left; + display: flex; + flex-direction: column; + + .item { + border-bottom: 1px solid #bdbdbd; + flex: 1; + width: 97%; + display: flex; + justify-content: center; + flex-direction: column; + text-align: left; + padding-top: 0; + + span { + color: @main; + margin-top: 0; + font-size: 10pt; + line-height: 16pt; + } + + p { + margin-top: 5px; + } + + &:last-of-type { + border-bottom-style: none; + } + } + + .item:last-of-type { + border-bottom-style: none; + } + } + } + } + + .leftCol { + width: 35%; + height: 100%; + float: left; + padding: 0; + text-align: left; + color: #ffffff; + background-color: @dark; + overflow: hidden; + display: block; + color: rgba(255, 255, 255, 0.59); + + .shadow {} + + .section-headline { + color: rgba(255, 255, 255, 0.54); + } + + a { + color: rgba(255, 255, 255, 0.59); + text-decoration: none; + } + + .heading { + background-color: white; + background-repeat: no-repeat; + background-size: cover; + background-position: center; + position: relative; + width: 100%; + height: 277px; + } + @paddingVertical: 13px; + + .item { + width: 100%; + margin-top: @paddingVertical; + float: left; + + .icon { + width: 20%; + float: left; + } + + .fa, + .material-icons { + display: inherit; + text-align: center; + } + + .text { + float: right; + width: 69%; + padding-right: 10%; + padding-top: 0; + display: block; + font-size: 15px; + font-weight: 300; + + li { + padding-top: 0; + display: block; + font-size: 15px; + font-weight: 300; + } + } + + span { + font-weight: 300; + } + + .skill { + clear: both; + width: 97%; + padding-top: 4px; + + .left { + float: left; + width: 10%; + padding-top: 3px; + + i {} + + i:nth-child(2) { + float: left; + padding-top: 4px; + } + } + + .right { + float: right; + width: 93%; + + .progress { + float: left; + position: relative; + height: 2px; + display: block; + width: 95%; + background-color: rgba(255, 255, 255, 0.19); + border-radius: 2px; + margin: 0.5rem 0 1rem; + overflow: visible; + margin-bottom: 10px; + + .determinate { + background-color: @determinate; + position: absolute; + top: 0; + bottom: 0; + + .fa, + .material-icons { + font-size: 13px; + position: absolute; + top: -4px; + right: -2px; + margin-left: 50%; + color: white; + } + } + } + } + } + } + + .item.last .text { + border-bottom-style: none; + padding-bottom: 0; + } + } + + #myselfpic { + background-image: url("/person.jpg"); + color: black; + } + + #githubIcon { + width: 25px; + padding-left: 17px; + } +} diff --git a/src/person.js b/src/person.js index 3f79eb7..899aa91 100755 --- a/src/person.js +++ b/src/person.js @@ -1,85 +1,85 @@ /* eslint-disable */ module.exports = { - name: { - first: 'John', - last: 'Doe', + name: { + first: 'John', + last: 'Doe', + }, + position: 'Software Developer', + birth: { + year: 1990, + location: 'New York' + }, + experience: [{ + company: 'Company A', + position: 'Developer', + timeperiod: 'since January 2016', + description: 'Programming and watching cute cat videos.' }, - position: 'Software Developer', - birth: { - year: 1990, - location: 'New York' + { + company: 'Company B', + position: 'Frontend Developer', + timeperiod: 'January 2015 - December 2015', + description: 'Fulfillment of extremly important tasks.' }, - experience: [{ - company: 'Company A', - position: 'Developer', - timeperiod: 'since January 2016', - description: 'Programming and watching cute cat videos.' - }, - { - company: 'Company B', - position: 'Frontend Developer', - timeperiod: 'January 2015 - December 2015', - description: 'Fulfillment of extremly important tasks.' - }, - { - company: 'Company C', - position: 'Trainee', - timeperiod: 'March 2014 - December 2014', - description: 'Making coffee and baking cookies.' - } - ], - education: [{ - degree: 'Master of Arts', - timeperiod: 'March 2012 - December 2013', - description: 'Major in Hacking and Computer Penetration, University A, New York, USA.' - }, - { - degree: 'Bachelor of Science', - timeperiod: 'March 2009 - December 2011', - description: 'Major in Engineering, University B, Los Angeles, USA.' - } - ], - // skill level goes 0 to 100 - skills: [{ - name: 'HTML5', - level: '99' - }, - { - name: 'CSS3', - level: '95' - }, - { - name: 'JavaScript', - level: '97' - }, - { - name: 'Node.js', - level: '93' - }, - { - name: 'Angular 2', - level: '60' - }, - { - name: 'TypeScript', - level: '80' - }, - { - name: 'ES.Next', - level: '70' - }, - { - name: 'Docker', - level: '99' - } - ], - skillDescription: 'Also proficient in Adobe Photoshop and Illustrator, grew up bilingual (English and Klingon).', - contact: { - email: 'john.doe@email.com', - phone: '0123 456789', - street: '1234 Broadway', - city: 'New York', - website: 'johndoe.com', - github: 'johnyD' + { + company: 'Company C', + position: 'Trainee', + timeperiod: 'March 2014 - December 2014', + description: 'Making coffee and baking cookies.' } + ], + education: [{ + degree: 'Master of Arts', + timeperiod: 'March 2012 - December 2013', + description: 'Major in Hacking and Computer Penetration, University A, New York, USA.' + }, + { + degree: 'Bachelor of Science', + timeperiod: 'March 2009 - December 2011', + description: 'Major in Engineering, University B, Los Angeles, USA.' + } + ], + // skill level goes 0 to 100 + skills: [{ + name: 'HTML5', + level: '99' + }, + { + name: 'CSS3', + level: '95' + }, + { + name: 'JavaScript', + level: '97' + }, + { + name: 'Node.js', + level: '93' + }, + { + name: 'Angular 2', + level: '60' + }, + { + name: 'TypeScript', + level: '80' + }, + { + name: 'ES.Next', + level: '70' + }, + { + name: 'Docker', + level: '99' + } + ], + skillDescription: 'Also proficient in Adobe Photoshop and Illustrator, grew up bilingual (English and Klingon).', + contact: { + email: 'john.doe@email.com', + phone: '0123 456789', + street: '1234 Broadway', + city: 'New York', + website: 'johndoe.com', + github: 'johnyD' + } };