Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.11.2019
Сообщений: 5

Нужно оптимизировать код

22.09.2020, 18:52. Показов 525. Ответов 0

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
const pushToURL = (name, key, value) => window.history.replaceState(null, null, `${name}?${key}=${value}`)
 
 
 function f(){
    head = document.getElementById('head_i');
    text = document.getElementById('text_i');
    d = document.getElementsByClassName('active_button');
    if (d.length > 0){
        d[0].className = 'button'
    }
    active = document.activeElement;
    pushToURL('', 'id', this.id)
    if (active.className == 'button')
        active.className =  'active_button'
    note = JSON.parse(localStorage.getItem(this.id))
    if (note){
        head.value = note[0]
        text.value = note[1]
    }
    else{
        head.value = ''
        text.value = ''
    }
}
 
function ff(id_r){
    head = document.getElementById('head_i');
    text = document.getElementById('text_i');
    d = document.getElementsByClassName('active_button');
    if (d.length > 0){
        d[0].className = 'button'
    }
    active = document.getElementById(id_r);
    pushToURL('', 'id', id_r)
    if (active.className == 'button')
        active.className =  'active_button'
    note = JSON.parse(localStorage.getItem(id_r))
    if (note){
        head.value = note[0]
        text.value = note[1]
    }
    else{
        head.value = ''
        text.value = ''
    }
}
 
function add(iner = "Замітка", id = String(Math.random()).slice(2,8),dat){
    var elem = document.createElement('button');
    elem.className = 'button';
    elem.id = id;
    elem.onclick = 'reboot(elem.id)';
    elem.innerHTML = iner + ' ' + ' ' +dat;
    elem.addEventListener("click", f);
    parent = document.getElementById('headers');
    delet = document.createElement('button');
    delet.className = 'delete_but';
    delet.innerHTML = 'удал';
    delet.id = id + ' ' +'d'
    delet.addEventListener("click", function(){
        window.location.href = window.location.origin + window.location.pathname +'?id=undefined'
        var el = document.getElementById(this.id.split(' ')[0]);
        el.parentNode.removeChild(el);
        localStorage.removeItem(this.id.split(' ')[0]);
    })
    elem.appendChild(delet);
    parent.insertBefore(elem, parent[0]);
    if (iner == "Замітка"){
        ff(id)
    }
 
}
 
function input_text(){
    var now = new Date()
    var sec = Date.now()
    var formatter = new Intl.DateTimeFormat('ru', {hour: 'numeric',minute: 'numeric', second: 'numeric'})
    var formatter_d = new Intl.DateTimeFormat('ru')
    head = document.getElementById('head_i').value;
    text = document.getElementById('text_i').value;
    active_e = document.getElementsByClassName('active_button')[0];
    e = formatter.format(now) + ' ' + String(formatter_d.format(now));
    active_e.innerHTML = head +' ' + ' '+ e;
    delet = document.createElement('button');
    delet.className = 'delete_but';
    delet.innerHTML = 'удал';
    delet.id = active_e.id + ' d'
    delet.addEventListener("click", function(){
        window.location.href = window.location.origin + window.location.pathname +'?id=undefined'
        var el = document.getElementById(this.id.split(' ')[0]);
        el.parentNode.removeChild(el);
        localStorage.removeItem(this.id.split(' ')[0]);
    })
    active_e.appendChild(delet);
    localStorage.setItem(active_e.id,JSON.stringify([head,text,e,sec]));
}
 
var temp_arr = []
for (var i = 0; i < localStorage.length; i++){
    key = localStorage.key(i);
    val = JSON.parse(localStorage.getItem(key));
    temp_arr.push([val[0], key, val[2], val[3]])
}
temp_arr.sort(function(a,b){
    return Number(b[3]) - Number(a[3]);
 
})
for (var i = 0; i < localStorage.length; i++){
    add(iner = temp_arr[i][0],id = temp_arr[i][1],dat = temp_arr[i][2])
}
a = window.location.search
id_t = a.split('=')[1];
 
if (id_t != 'notes' && id_t !='undefined'){
    ff(id_t)
    console.log(id_t);
 
}
 
document.addEventListener('keydown', function (e) {
    input_text();
})
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.09.2020, 18:52
Ответы с готовыми решениями:

Можно ли оптимизировать код
Доброго вечера. Есть небольшой кусок кода, можно ли как-то его упростить? (потому что идет дубляж кода, а это не очень правильно, но в то...

Помогите оптимизировать мой код
Реально уменьшить этот код где-то на 5 Кб (чем он меньше - тем лучше) но так чтобы все осталось примерно так...

Как оптимизировать код ?
Как привести его в порядок ? $(document).ready(function(){ var otherVideo = $('div.video-item'); ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2020, 18:52
Помогаю со студенческими работами здесь

Как можно оптимизировать код?
Как можно оптимизировать код? Интересует только js let init = () =&gt; { block1 = document.querySelector('.inner__block1'); ...

подскажите, как оптимизировать код
Всем привет, js только начал изучать, но стоит вопрос..как не городить кучу кода, и оптимизировать данное...понимаю, что надо создать...

Нужно оптимизировать код
Не могу понять как можно оптимизировать данную программу: var s: string; s1, s2, s3, i, n: integer; a: arrayof string; ...

Нужно оптимизировать код
Нужно максимально сократить код #include &lt;iostream&gt; using namespace std; int main(int argc, char** argv) { int a, i,...

Нужно оптимизировать код
Гистограмма является многоугольником, сформированным из последовательности прямоугольников, выровненных на общей базовой линии....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru