-
+
- Born {{person.birth.year}} in {{person.birth.location}} +
diff --git a/pdf/resume-grey-boxes.pdf b/pdf/resume-grey-boxes.pdf
index 3551082..6c6a02b 100755
Binary files a/pdf/resume-grey-boxes.pdf and b/pdf/resume-grey-boxes.pdf differ
diff --git a/pdf/resume-left-right.pdf b/pdf/resume-left-right.pdf
index e4411a4..e462a68 100755
Binary files a/pdf/resume-left-right.pdf and b/pdf/resume-left-right.pdf differ
diff --git a/pdf/resume-material-blue.pdf b/pdf/resume-material-blue.pdf
index ef8cf73..b549201 100755
Binary files a/pdf/resume-material-blue.pdf and b/pdf/resume-material-blue.pdf differ
diff --git a/pdf/resume-material-dark.pdf b/pdf/resume-material-dark.pdf
new file mode 100644
index 0000000..2fe5e76
Binary files /dev/null and b/pdf/resume-material-dark.pdf differ
diff --git a/pdf/resume-oblique.pdf b/pdf/resume-oblique.pdf
index d99d989..4325d7c 100755
Binary files a/pdf/resume-oblique.pdf and b/pdf/resume-oblique.pdf differ
diff --git a/pdf/resume-side-bar.pdf b/pdf/resume-side-bar.pdf
index 688c23f..e12755a 100755
Binary files a/pdf/resume-side-bar.pdf and b/pdf/resume-side-bar.pdf differ
diff --git a/pdf/resume-spotify.pdf b/pdf/resume-spotify.pdf
index ab7127d..4fb34a6 100755
Binary files a/pdf/resume-spotify.pdf and b/pdf/resume-spotify.pdf differ
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 + {{description}} +
++ {{timeperiod}}, {{description}} +
+