@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 26 января 2017 г.

08:45:08 ДП
User 155513348
if (window.localStorage.getItem("countdownEmail")) window.localStorage.removeItem("countdownEmail");
    if (window.localStorage.getItem("countdownPhone")) window.localStorage.removeItem("countdownPhone");
08:45:12 ДП
User 155513348
как можно короче записать?
08:46:33 ДП
08:47:02 ДП
User 76662447
Начал писать с const и перестал))
08:47:11 ДП
08:48:22 ДП
User 409904
Напиши функцию которая принимает имя ключа
08:48:24 ДП
User 155513348
говнокода тут много
08:49:13 ДП
User 155513348
это срабатывает когда скрипт загрузился, то бишь еще .ready
08:50:10 ДП
User 155513348
в этом случае проверка на наличие нужна
10:32:38 ДП
User 151091411
User 155513348
if (window.localStorage.getItem("countdownEmail")) window.localStorage.removeItem("countdownEmail");
    if (window.localStorage.getItem("countdownPhone")) window.localStorage.removeItem("countdownPhone");
ключи сложи в массив и мапой проходи:

const keys = ['countdownEmail', 'countdownPhone', ...];
const storage = window.localStorage;
keys.map( key => {
  if (storage.getItem(key)) {
    storage.removeItem(key)
  }
});
03:11:04 ПП
User 269579856
forEach только, а не map
03:13:09 ПП
User 269579856
keys.filter(key => storage.getItem(key)).forEach(key => storage.removeItem(key)) или как-то так.
03:14:22 ПП
User 68520717
User 269579856
keys.filter(key => storage.getItem(key)).forEach(key => storage.removeItem(key)) или как-то так.
это ничего не даст
03:14:54 ПП
User 269579856
Согласен, хуйню написал, лол.
03:16:13 ПП
User 269579856
Хотя стоп, вроде норм все, поясни :)
03:18:31 ПП
03:18:49 ПП
User 68520717
я ошибся
03:18:54 ПП
03:18:58 ПП
User 1294634
а то я тож напрягся)
03:19:19 ПП
User 1294634
уже даже думал скопировать и запустить не в голове
03:19:24 ПП
User 68520717
.forEach(storage.removeItem.bind(storage)) я бы только так сделал
03:19:49 ПП
User 269579856
Ну да, только байнд заранее я б сделал.
03:20:23 ПП
User 269579856
Типа const removeItem = storage.removeItem.bind(storage)
05:56:21 ПП
User 151518727
всем привет, кто знает в чем проблема может быть?https://www.screencast.com/t/KSHc9GqVVy
отправляю форму на сервер через ajax а в success поставил от bootstrap3 такой код (модальное окно) $('#myModal_ok').show(); - но он скатина выводится криво (смотри скриншот по ссылке)
вот код ajax 
 $(document).ready(function() {
  $(".formModalProduct").submit(function(event) {
   event.preventDefault();
   $.ajax({
    url: "../feedback_lib.php",
    type: "POST",
    data: $("#callbackform").serialize(),
    success: function(answer) {
     $('#myModal_1').hide();
     $('#myModal_ok').show();
    }
   });
  });
 });
screencast.com/t/KSHc9GqVVy
Shared from Screencast.com
06:09:44 ПП
User 5931609
@jquery_ru
06:10:29 ПП
User 151518727
Спасибо
09:33:13 ПП
User 165310493
User 151518727
всем привет, кто знает в чем проблема может быть?https://www.screencast.com/t/KSHc9GqVVy
отправляю форму на сервер через ajax а в success поставил от bootstrap3 такой код (модальное окно) $('#myModal_ok').show(); - но он скатина выводится криво (смотри скриншот по ссылке)
вот код ajax 
 $(document).ready(function() {
  $(".formModalProduct").submit(function(event) {
   event.preventDefault();
   $.ajax({
    url: "../feedback_lib.php",
    type: "POST",
    data: $("#callbackform").serialize(),
    success: function(answer) {
     $('#myModal_1').hide();
     $('#myModal_ok').show();
    }
   });
  });
 });
screencast.com/t/KSHc9GqVVy
Shared from Screencast.com
А что там не так то? Окно выводится, все ок.