diff --git a/forum/qa-plugin/outdated-question-info/frontend/css/styles.css b/forum/qa-plugin/outdated-question-info/frontend/css/styles.css new file mode 100644 index 00000000..e412f32b --- /dev/null +++ b/forum/qa-plugin/outdated-question-info/frontend/css/styles.css @@ -0,0 +1,17 @@ +.qa-outdated-question-container{ + width: 100%; + + text-align: center; + padding: 1%; + + border: 6px solid #f74040; + margin-bottom: 2.5%; + font-size: 1.30rem; +} + +.hidden{ + display: none; +} + + + diff --git a/forum/qa-plugin/outdated-question-info/frontend/show-outdated-question-info.js b/forum/qa-plugin/outdated-question-info/frontend/show-outdated-question-info.js new file mode 100644 index 00000000..ebad8590 --- /dev/null +++ b/forum/qa-plugin/outdated-question-info/frontend/show-outdated-question-info.js @@ -0,0 +1,36 @@ +const placeOfOutdatedQuestionInfo = document.querySelector('.qa-a-form'); +if(placeOfOutdatedQuestionInfo){ + const publishDateSpan = document.querySelector('.published > .value-title'); + const now = new Date(); + const publishDate = new Date(publishDateSpan.title); + const publishYearOlderThanNow = publishDate.getFullYear() < now.getFullYear(); + const publishMonthNewerThanNow = publishDate.getMonth() - 1 >= now.getMonth(); + + if (publishYearOlderThanNow || publishMonthNewerThanNow) { + const outdatedQuestionInfoVisibility = placeOfOutdatedQuestionInfo.style.display === 'none' ? 'hidden' : ''; + placeOfOutdatedQuestionInfo.insertAdjacentHTML('beforebegin', + `

+ To pytanie zostało zadane już dawno temu i może być nieaktualne.
+ Upewnij się, że Twoja odpowiedź nadal będzie pomocna. +

`); + } + const questionElemExist = document.querySelector('.qa-outdated-question-container'); + + if(questionElemExist){ + const outdatedInfoContainerClassList = questionElemExist.classList; + const doesCancelButtonExist = !CKEDITOR.instances.a_content; + + document.querySelector('#q_doanswer').addEventListener('click', ()=>{ + outdatedInfoContainerClassList.toggle('hidden'); + questionElemExist.scrollIntoView({ behavior: "smooth", block:'start', inline: 'start'}) + + if(doesCancelButtonExist){ + const cancelAnswer = CKEDITOR.instances.a_content.element.$.form.docancel; + cancelAnswer.addEventListener('click', ()=>{ + outdatedInfoContainerClassList.toggle('hidden'); + }, {once: true}); + } + + }) + } +} \ No newline at end of file diff --git a/forum/qa-plugin/outdated-question-info/qa-outdated-question-info-layer.php b/forum/qa-plugin/outdated-question-info/qa-outdated-question-info-layer.php new file mode 100644 index 00000000..20c47877 --- /dev/null +++ b/forum/qa-plugin/outdated-question-info/qa-outdated-question-info-layer.php @@ -0,0 +1,14 @@ +output(' + + + '); + } + } +} \ No newline at end of file diff --git a/forum/qa-plugin/outdated-question-info/qa-plugin.php b/forum/qa-plugin/outdated-question-info/qa-plugin.php new file mode 100644 index 00000000..2e96af1f --- /dev/null +++ b/forum/qa-plugin/outdated-question-info/qa-plugin.php @@ -0,0 +1,9 @@ +