Size: a a a

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

2020 November 05

AM

Alexey Markovski in JavaScript — русскоговорящее сообщество
Всем привет. Как в конце концов дождаться выполнение записи в localStorage из функции getSharedProject?
let ar = async () => { await getSharedProject(pr_hash)};
new Promise(ar).then(console.log(localStorage.getItem('SELECT_PROJECT'))); //null  
console.log(localStorage.getItem('SELECT_PROJECT')) //null

function getSharedProject(param){
   let formData = new FormData();
   formData.append("getSharedProject", param);

   var xmlhttp = new XMLHttpRequest();
   xmlhttp.open("POST", "/BEM/js/share.php", true);

   xmlhttp.onreadystatechange = function() {
     if (this.readyState == 4 && this.status == 200) {
       let result = this.responseText;
       let share_project = JSON.parse(result);
       let project_name = Object.keys(share_project)[0];
       let project_data = Object.values(share_project)[0];

       var projects = localStorage.getItem('PROJECTS');
       projects = projects !== null ? JSON.parse(projects) : {};
       projects[project_name] = project_data;

       localStorage.setItem('SELECT_PROJECT', project_name);
       localStorage.setItem('PROJECTS', JSON.stringify(projects));
     }
   };    
   xmlhttp.send(formData);
}
источник

i

isNaN() in JavaScript — русскоговорящее сообщество
Доброго дня
стоит ли кодировать большие изображения в base64 или лучще хранить на сервер? \
источник

БГ

Бензофуран Гетероцик... in JavaScript — русскоговорящее сообщество
fetch при получении 303/304 кода следует по новому адресу или бросает ошибку?
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Игорь А.
нет времени изучать js
Для фронтендеров - это норма)
источник

AZ

Adilet Zhuman in JavaScript — русскоговорящее сообщество
Всем привет? кто работал с Swiper слайдером? чет не могу найти кое что, как можно скрыть стрелки Navigation если у нас всего один слайд?
и как можно задать обертку для навигации? не вынося его за пределы слайдера
источник

АС

Александр С... in JavaScript — русскоговорящее сообщество
Всем привет, ребята подскажите есть ли где модалка на чистом js с видео YouTube чтоб при закрытии окна видео отключалось. Два дня весь Гугл перерыл один всего нашел, он отключает но на других страницах ошибки в консоль кидает! С вариантами разных библиотек полно. Желательно на чистом js.
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Александр С
Всем привет, ребята подскажите есть ли где модалка на чистом js с видео YouTube чтоб при закрытии окна видео отключалось. Два дня весь Гугл перерыл один всего нашел, он отключает но на других страницах ошибки в консоль кидает! С вариантами разных библиотек полно. Желательно на чистом js.
А чего бы просто не повесить событие на закрытие модалки и остановить видео?
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
или для этого нужна отдельная библиотека?)
источник

a

arts in JavaScript — русскоговорящее сообщество
Александр С
Всем привет, ребята подскажите есть ли где модалка на чистом js с видео YouTube чтоб при закрытии окна видео отключалось. Два дня весь Гугл перерыл один всего нашел, он отключает но на других страницах ошибки в консоль кидает! С вариантами разных библиотек полно. Желательно на чистом js.
За два дня можно было самому написать
источник

D

Default in JavaScript — русскоговорящее сообщество
Ребят, всем привет. Я к вам с проблемой, уж простите))
В общем, может кто подсказать как в Stimulus JS (https://github.com/stimulusjs/stimulus) добавить в контроллер обычную функцию, не экшен который будет вызываться на какой-то из эвентов вьюхи?
Единственное, что нашёл - использование методов, которые находятся за пределами класса. Но не хотелось бы выносить методы, которые по логике должны быть внутри класса, в глобальную область видимости
источник

D

Default in JavaScript — русскоговорящее сообщество
Например
import { Controller } from 'stimulus';

function tempGlobal() {
 console.log('tempA');
}

export default class extends Controller {
 connect(){
   console.log("hello from StimulusJS");
   tempGlobal(); // Выведет tempA, т.е. всё ок
   tempLocal(); // Выдаст ошибку линковки
   tempLocal2(); // Вообще не скомпилируется, скажет что так нельзя делать
 }

 tempLocal() {
  console.log('tempLocal');
 }

 function tempLocal2() {
  console.log('tempLocal2');
 }
}
источник

in JavaScript — русскоговорящее сообщество
Default
Ребят, всем привет. Я к вам с проблемой, уж простите))
В общем, может кто подсказать как в Stimulus JS (https://github.com/stimulusjs/stimulus) добавить в контроллер обычную функцию, не экшен который будет вызываться на какой-то из эвентов вьюхи?
Единственное, что нашёл - использование методов, которые находятся за пределами класса. Но не хотелось бы выносить методы, которые по логике должны быть внутри класса, в глобальную область видимости
попробуй this перед tempLocal()
источник

in JavaScript — русскоговорящее сообщество
мало ли…
источник

D

Default in JavaScript — русскоговорящее сообщество
попробуй this перед tempLocal()
РАБОТАЕТ
источник

in JavaScript — русскоговорящее сообщество
Default
РАБОТАЕТ
ДА ЛАДНА
источник

D

Default in JavaScript — русскоговорящее сообщество
Огромное тебе спасибо, ты спас проект от лютейшего говнокода))
источник

in JavaScript — русскоговорящее сообщество
ну не я, а контекст выполнения
источник

D

Default in JavaScript — русскоговорящее сообщество
ну не я, а контекст выполнения
Как дочитаю книгу - пойму в чём был мой просак
источник

in JavaScript — русскоговорящее сообщество
почитай про this тщательно, без него далеко не уедешь
источник

D

Default in JavaScript — русскоговорящее сообщество
почитай про this тщательно, без него далеко не уедешь
Понял-принял, пасиб за наставление
источник