Skip to content

Commit c51cd89

Browse files
committed
Edit restriction site part 3
1 parent aeb02dc commit c51cd89

File tree

2 files changed

+36
-13
lines changed

2 files changed

+36
-13
lines changed

icons/success.png

522 Bytes
Loading

scripts/settings.js

Lines changed: 36 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ loadSettings();
3939

4040
function setBlockEvent(btnName, blockName) {
4141
blockBtnList.forEach(element => {
42-
if (element === btnName){
42+
if (element === btnName) {
4343
document.getElementById(btnName).classList.add('active');
4444
}
4545
else document.getElementById(element).classList.remove('active');
4646
});
4747

4848
blockList.forEach(element => {
49-
if (element === blockName){
49+
if (element === blockName) {
5050
document.getElementById(blockName).hidden = false;
5151
} else document.getElementById(element).hidden = true;
5252
});
@@ -107,7 +107,7 @@ function addNewBlackSiteClickHandler() {
107107
updateBlackList();
108108
}
109109

110-
function addNewRestrictionSiteClickHandler(){
110+
function addNewRestrictionSiteClickHandler() {
111111
var newRestrictionSite = document.getElementById('addRestrictionSiteLbl').value;
112112
var newRestrictionTime = document.getElementById('addRestrictionTimeLbl').value;
113113
if (newRestrictionSite !== '' && newRestrictionTime !== '') {
@@ -144,6 +144,7 @@ function addDomainToRestrictionListBox(domain, time) {
144144
domainLbl.setAttribute('name', 'domain');
145145

146146
var edit = document.createElement('img');
147+
edit.setAttribute('name', 'editCmd');
147148
edit.height = 14;
148149
edit.src = '/icons/edit.png';
149150
edit.addEventListener('click', function (e) {
@@ -190,19 +191,41 @@ function deleteRestrictionSite(e) {
190191
updateRestrictionList();
191192
}
192193

193-
function editRestrictionSite(e){
194+
function editRestrictionSite(e) {
194195
var targetElement = e.path[1];
195196
var domainElement = targetElement.querySelector('[name="domain"]');
196197
var timeElement = targetElement.querySelector('[name="time"]');
197-
domainElement.readOnly = false;
198-
domainElement.classList.remove('readonly-input');
199-
timeElement.classList.remove('readonly-input');
200-
timeElement.readOnly = false;
201-
var timeText = targetElement.querySelector('[name="time"]').value;
202-
var hour = timeText.split(' ')[0].slice(0, 2);
203-
var min = timeText.split(' ')[1].slice(0, 2);
204-
timeElement.type = 'time';
205-
timeElement.value = hour + ':' + min;
198+
var sourceDomain = domainElement.value;
199+
if (domainElement.readOnly == true && timeElement.readOnly == true) {
200+
domainElement.readOnly = false;
201+
domainElement.classList.remove('readonly-input');
202+
timeElement.classList.remove('readonly-input');
203+
timeElement.readOnly = false;
204+
var timeText = targetElement.querySelector('[name="time"]').value;
205+
var hour = timeText.split(' ')[0].slice(0, 2);
206+
var min = timeText.split(' ')[1].slice(0, 2);
207+
timeElement.type = 'time';
208+
timeElement.value = hour + ':' + min;
209+
var editCmd = targetElement.querySelector('[name="editCmd"]');
210+
editCmd.src = '/icons/success.png';
211+
}
212+
else {
213+
var domain = domainElement.value;
214+
var time = timeElement.value;
215+
if (domain !== '' && time !== '') {
216+
var editCmd = targetElement.querySelector('[name="editCmd"]');
217+
editCmd.src = '/icons/edit.png';
218+
domainElement.classList.add('readonly-input');
219+
domainElement.readOnly = true;
220+
timeElement.classList.add('readonly-input');
221+
timeElement.readOnly = true;
222+
223+
updateRestrictionList();
224+
}
225+
else{
226+
227+
}
228+
}
206229
}
207230

208231
function updateBlackList() {

0 commit comments

Comments
 (0)