diff --git a/.eslintcache b/.eslintcache index 6358195..89a382d 100644 --- a/.eslintcache +++ b/.eslintcache @@ -1 +1 @@ -[{"/Users/adamas/dev/anthony-dumas.fr/src/index.js":"1","/Users/adamas/dev/anthony-dumas.fr/src/reportWebVitals.js":"2","/Users/adamas/dev/anthony-dumas.fr/src/App.js":"3","/Users/adamas/dev/anthony-dumas.fr/src/components/MainCard/MainCard.js":"4","/Users/adamas/dev/anthony-dumas.fr/src/components/MenuComponent/index.js":"5","/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectsCard/index.js":"6","/Users/adamas/dev/anthony-dumas.fr/src/components/ContactCard/index.js":"7","/Users/adamas/dev/anthony-dumas.fr/src/components/FooterCard/index.js":"8","/Users/adamas/dev/anthony-dumas.fr/src/components/MenuComponent/MenuComponent.js":"9","/Users/adamas/dev/anthony-dumas.fr/src/components/ButtonIcon/index.js":"10","/Users/adamas/dev/anthony-dumas.fr/src/components/ExperienceCard/index.js":"11","/Users/adamas/dev/anthony-dumas.fr/src/components/ContactCard/ContactCard.js":"12","/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectsCard/ProjectsCard.js":"13","/Users/adamas/dev/anthony-dumas.fr/src/components/FooterCard/FooterCard.js":"14","/Users/adamas/dev/anthony-dumas.fr/src/components/ButtonIcon/ButtonIcon.js":"15","/Users/adamas/dev/anthony-dumas.fr/src/components/ExperienceCard/ExperienceCard.js":"16","/Users/adamas/dev/anthony-dumas.fr/src/components/ContactButton/index.js":"17","/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectCard/index.js":"18","/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectCard/ProjectCard.js":"19","/Users/adamas/dev/anthony-dumas.fr/src/components/ContactButton/ContactButton.js":"20","/Users/adamas/dev/anthony-dumas.fr/src/messages/index.js":"21","/Users/adamas/dev/anthony-dumas.fr/src/services/message.service.js":"22"},{"size":768,"mtime":1655246344087,"results":"23","hashOfConfig":"24"},{"size":362,"mtime":1636324040663,"results":"25","hashOfConfig":"24"},{"size":521,"mtime":1655244839421,"results":"26","hashOfConfig":"24"},{"size":4207,"mtime":1655244839424,"results":"27","hashOfConfig":"24"},{"size":74,"mtime":1635286273694,"results":"28","hashOfConfig":"24"},{"size":71,"mtime":1655244839425,"results":"29","hashOfConfig":"24"},{"size":68,"mtime":1655244839423,"results":"30","hashOfConfig":"24"},{"size":65,"mtime":1655244839424,"results":"31","hashOfConfig":"24"},{"size":2335,"mtime":1655246611943,"results":"32","hashOfConfig":"24"},{"size":65,"mtime":1655244839422,"results":"33","hashOfConfig":"24"},{"size":77,"mtime":1655244839423,"results":"34","hashOfConfig":"24"},{"size":1213,"mtime":1655244839423,"results":"35","hashOfConfig":"24"},{"size":800,"mtime":1655244839425,"results":"36","hashOfConfig":"24"},{"size":5228,"mtime":1655244839424,"results":"37","hashOfConfig":"24"},{"size":531,"mtime":1655244839422,"results":"38","hashOfConfig":"24"},{"size":1642,"mtime":1655244839423,"results":"39","hashOfConfig":"24"},{"size":74,"mtime":1655244839423,"results":"40","hashOfConfig":"24"},{"size":68,"mtime":1655244839425,"results":"41","hashOfConfig":"24"},{"size":941,"mtime":1655244839425,"results":"42","hashOfConfig":"24"},{"size":1061,"mtime":1655244839423,"results":"43","hashOfConfig":"24"},{"size":243,"mtime":1655245392633,"results":"44","hashOfConfig":"24"},{"size":737,"mtime":1655246270835,"results":"45","hashOfConfig":"24"},{"filePath":"46","messages":"47","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1x0ydlv",{"filePath":"48","messages":"49","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"51","messages":"52","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"53","messages":"54","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"55","messages":"56","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"57","messages":"58","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"59","messages":"60","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"61","messages":"62","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"63","messages":"64","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"65","messages":"66","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"67","messages":"68","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"69","messages":"70","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"71","messages":"72","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"73","messages":"74","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"75","messages":"76","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"77","messages":"78","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"79","messages":"80","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"81","messages":"82","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"83","messages":"84","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"85","messages":"86","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"87","messages":"88","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"89","messages":"90","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/adamas/dev/anthony-dumas.fr/src/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/reportWebVitals.js",[],["91","92"],"/Users/adamas/dev/anthony-dumas.fr/src/App.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/MainCard/MainCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/MenuComponent/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectsCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ContactCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/FooterCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/MenuComponent/MenuComponent.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ButtonIcon/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ExperienceCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ContactCard/ContactCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectsCard/ProjectsCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/FooterCard/FooterCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ButtonIcon/ButtonIcon.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ExperienceCard/ExperienceCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ContactButton/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectCard/ProjectCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ContactButton/ContactButton.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/messages/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/services/message.service.js",[],{"ruleId":"93","replacedBy":"94"},{"ruleId":"95","replacedBy":"96"},"no-native-reassign",["97"],"no-negated-in-lhs",["98"],"no-global-assign","no-unsafe-negation"] \ No newline at end of file +[{"/Users/adamas/dev/anthony-dumas.fr/src/index.js":"1","/Users/adamas/dev/anthony-dumas.fr/src/reportWebVitals.js":"2","/Users/adamas/dev/anthony-dumas.fr/src/App.js":"3","/Users/adamas/dev/anthony-dumas.fr/src/components/MainCard/MainCard.js":"4","/Users/adamas/dev/anthony-dumas.fr/src/components/MenuComponent/index.js":"5","/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectsCard/index.js":"6","/Users/adamas/dev/anthony-dumas.fr/src/components/ContactCard/index.js":"7","/Users/adamas/dev/anthony-dumas.fr/src/components/FooterCard/index.js":"8","/Users/adamas/dev/anthony-dumas.fr/src/components/MenuComponent/MenuComponent.js":"9","/Users/adamas/dev/anthony-dumas.fr/src/components/ButtonIcon/index.js":"10","/Users/adamas/dev/anthony-dumas.fr/src/components/ExperienceCard/index.js":"11","/Users/adamas/dev/anthony-dumas.fr/src/components/ContactCard/ContactCard.js":"12","/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectsCard/ProjectsCard.js":"13","/Users/adamas/dev/anthony-dumas.fr/src/components/FooterCard/FooterCard.js":"14","/Users/adamas/dev/anthony-dumas.fr/src/components/ButtonIcon/ButtonIcon.js":"15","/Users/adamas/dev/anthony-dumas.fr/src/components/ExperienceCard/ExperienceCard.js":"16","/Users/adamas/dev/anthony-dumas.fr/src/components/ContactButton/index.js":"17","/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectCard/index.js":"18","/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectCard/ProjectCard.js":"19","/Users/adamas/dev/anthony-dumas.fr/src/components/ContactButton/ContactButton.js":"20","/Users/adamas/dev/anthony-dumas.fr/src/messages/index.js":"21","/Users/adamas/dev/anthony-dumas.fr/src/services/message.service.js":"22","/Users/adamas/dev/anthony-dumas.fr/src/services/parameters.service.js":"23"},{"size":768,"mtime":1655246344087,"results":"24","hashOfConfig":"25"},{"size":362,"mtime":1636324040663,"results":"26","hashOfConfig":"25"},{"size":521,"mtime":1655244839421,"results":"27","hashOfConfig":"25"},{"size":4207,"mtime":1655244839424,"results":"28","hashOfConfig":"25"},{"size":74,"mtime":1635286273694,"results":"29","hashOfConfig":"25"},{"size":71,"mtime":1655244839425,"results":"30","hashOfConfig":"25"},{"size":68,"mtime":1655244839423,"results":"31","hashOfConfig":"25"},{"size":65,"mtime":1655244839424,"results":"32","hashOfConfig":"25"},{"size":1860,"mtime":1655246771528,"results":"33","hashOfConfig":"25"},{"size":65,"mtime":1655244839422,"results":"34","hashOfConfig":"25"},{"size":77,"mtime":1655244839423,"results":"35","hashOfConfig":"25"},{"size":1213,"mtime":1655244839423,"results":"36","hashOfConfig":"25"},{"size":800,"mtime":1655244839425,"results":"37","hashOfConfig":"25"},{"size":5228,"mtime":1655244839424,"results":"38","hashOfConfig":"25"},{"size":531,"mtime":1655244839422,"results":"39","hashOfConfig":"25"},{"size":1642,"mtime":1655244839423,"results":"40","hashOfConfig":"25"},{"size":74,"mtime":1655244839423,"results":"41","hashOfConfig":"25"},{"size":68,"mtime":1655244839425,"results":"42","hashOfConfig":"25"},{"size":941,"mtime":1655244839425,"results":"43","hashOfConfig":"25"},{"size":1061,"mtime":1655244839423,"results":"44","hashOfConfig":"25"},{"size":243,"mtime":1655245392633,"results":"45","hashOfConfig":"25"},{"size":738,"mtime":1655246823681,"results":"46","hashOfConfig":"25"},{"size":645,"mtime":1655246826961,"results":"47","hashOfConfig":"25"},{"filePath":"48","messages":"49","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1x0ydlv",{"filePath":"50","messages":"51","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"53","messages":"54","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"55","messages":"56","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"57","messages":"58","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"59","messages":"60","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"61","messages":"62","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"63","messages":"64","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"65","messages":"66","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"67","messages":"68","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"69","messages":"70","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"71","messages":"72","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"73","messages":"74","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"75","messages":"76","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"77","messages":"78","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"79","messages":"80","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"81","messages":"82","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"83","messages":"84","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"85","messages":"86","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"87","messages":"88","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"89","messages":"90","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"52"},{"filePath":"91","messages":"92","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"93","messages":"94","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/adamas/dev/anthony-dumas.fr/src/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/reportWebVitals.js",[],["95","96"],"/Users/adamas/dev/anthony-dumas.fr/src/App.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/MainCard/MainCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/MenuComponent/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectsCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ContactCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/FooterCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/MenuComponent/MenuComponent.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ButtonIcon/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ExperienceCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ContactCard/ContactCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectsCard/ProjectsCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/FooterCard/FooterCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ButtonIcon/ButtonIcon.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ExperienceCard/ExperienceCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ContactButton/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectCard/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ProjectCard/ProjectCard.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/components/ContactButton/ContactButton.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/messages/index.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/services/message.service.js",[],"/Users/adamas/dev/anthony-dumas.fr/src/services/parameters.service.js",[],{"ruleId":"97","replacedBy":"98"},{"ruleId":"99","replacedBy":"100"},"no-native-reassign",["101"],"no-negated-in-lhs",["102"],"no-global-assign","no-unsafe-negation"] \ No newline at end of file diff --git a/src/components/MenuComponent/MenuComponent.js b/src/components/MenuComponent/MenuComponent.js index 0e1be39..63540d6 100644 --- a/src/components/MenuComponent/MenuComponent.js +++ b/src/components/MenuComponent/MenuComponent.js @@ -3,34 +3,9 @@ import './MenuComponent.scss'; import { FormattedMessage, injectIntl } from 'react-intl'; import React, { Component } from '../../../node_modules/react'; +import { URL_add_parameter } from '../../services/parameters.service'; -const URL_add_parameter = function (url, param, value) { - var hash = {}; - var parser = document.createElement('a'); - - parser.href = url; - - var parameters = parser.search.split(/\?|&/); - - for (var i = 0; i < parameters.length; i++) { - if (!parameters[i]) - continue; - - var ary = parameters[i].split('='); - hash[ary[0]] = ary[1]; - } - - hash[param] = value; - - var list = []; - Object.keys(hash).forEach(function (key) { - list.push(key + '=' + hash[key]); - }); - - parser.search = '?' + list.join('&'); - return parser.href; -} class MenuComponent extends Component { // constructor(props) { // super(props); diff --git a/src/services/message.service.js b/src/services/message.service.js index 566589d..fe60f52 100644 --- a/src/services/message.service.js +++ b/src/services/message.service.js @@ -1,5 +1,5 @@ /** - * messageHandler + * message.service * author : adm */ diff --git a/src/services/parameters.service.js b/src/services/parameters.service.js new file mode 100644 index 0000000..57a29aa --- /dev/null +++ b/src/services/parameters.service.js @@ -0,0 +1,31 @@ +/** + * parameters.service + * author : adm + */ + +export const URL_add_parameter = function (url, param, value) { + var hash = {}; + var parser = document.createElement('a'); + + parser.href = url; + + var parameters = parser.search.split(/\?|&/); + + for (var i = 0; i < parameters.length; i++) { + if (!parameters[i]) + continue; + + var ary = parameters[i].split('='); + hash[ary[0]] = ary[1]; + } + + hash[param] = value; + + var list = []; + Object.keys(hash).forEach(function (key) { + list.push(key + '=' + hash[key]); + }); + + parser.search = '?' + list.join('&'); + return parser.href; +} \ No newline at end of file