Николай
Николай
Ему просто нужно было в зависимости от id выдавать один или другой массив
Vladislav
Эээ, зачем?
Потому что он получит массив arrays в котором 2 других массива
Николай
Vladislav
Аа, я понял идею
Vladislav
Но это можно было сделать намного легче
Vladislav
Вангую
Николай
Да ему просто условия не нужны были
Николай
Непонятно почему
Makc
Кто то свалил... ждём 5К снова. Готовьте ценники, менторы
Kirill
Как в safari получить позицию скролла у body? Это вообще возможно?
Kirill
Также как и везде
document.body.scrollTop - не работает, все время возвращает 0
Vladislav
Скролл обычно берут через эвент
Kirill
Скролл обычно берут через эвент
document.body.addEventListener("scroll", () => { console.log(document.body.scrollTop) }); всегда = 0
Kirill
Так только в safari, в хроме все гуд.
Aista
document.body.addEventListener("scroll", () => { console.log(document.body.scrollTop) }); всегда = 0
document.addEventListener("scroll", () => { console.log(document.scrollTop) });
Aista
ты уверен что у тебя у боди скролл?
Aista
собери пример в песочнице
Kirill
document.addEventListener("scroll", () => { console.log(document.scrollTop) });
мне нужен лисенер на body а не на документ. Сам лисенер работает.
Aista
мне нужен лисенер на body а не на документ. Сам лисенер работает.
собери пример в песочнице, который бы демонстрировал проблему
Славик
https://github.com/nuxt/nuxt.js/issues/2512
Den
так это
Den
проблема не решена
Славик
?_?
Den
зачем? мне надо взять любую es6+ либу, транспайлить её в es5 и уже с ней работать, без всякого мусора
Den
как если бы её изначально под es5 писали
Stanislav
как если бы её изначально под es5 писали
зачем в таком случае мусор при транспиляции?
Stanislav
и откуда он появляется
Den
в бабеле он появляется как костыль для ES6+ фич чтобы они работали в es5 как я понял
Den
скорее всего нет, а надо
Stanislav
скорее всего нет, а надо
ты ответил на свой вопрос?)
Den
нифига
Stanislav
нифига
»нужно без мусора »без мусора никак
Den
надо чтобы было можно обойтись
Славик
бабель запихивает в бандл только необходимые для конкретного кода полифилы
Славик
там как бы нет мусора
Den
выше проскролль и увидишь
Stanislav
кстати да, Славик правильно сказал
Stanislav
попробуй через бабель прогони код типа const fn = () => console.log('hi');
Stanislav
и поймешь как в итоге выглядит структура
Den
это и есть мусор
Den
близко, но хотелось бы без хвостов вроде var _core = _interopRequireDefault(require("x")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
Stanislav
хотя бы абстрактно
Славик
а оригинал какой был?
Maksim
а оригинал какой был?
очевидно import obj from 'x';
Den
// do not import Barba like this if you load the library through the browser import barba from '@barba/core'; // basic default transition (with no rules and minimal hooks) barba.init({ transitions: [{ leave({ current, next, trigger }) { // do something with `current.container` for your leave transition // then return a promise or use `this.async()` }, enter({ current, next, trigger }) { // do something with `next.container` for your enter transition // then return a promise or use `this.async()` } }] }); "use strict"; var _core = _interopRequireDefault(require("@barba/core")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // do not import Barba like this if you load the library through the browser // basic default transition (with no rules and minimal hooks) _core.default.init({ transitions: [ { leave: function leave(_ref) { // do something with `current.container` for your leave transition // then return a promise or use `this.async()` var current = _ref.current, next = _ref.next, trigger = _ref.trigger; }, enter: function enter(_ref2) { // do something with `next.container` for your enter transition // then return a promise or use `this.async()` var current = _ref2.current, next = _ref2.next, trigger = _ref2.trigger; } } ] });
Славик
очевидно import obj from 'x';
есть еще вариант с require('x')
Славик
и человеку хочет, чтобы require не трогался и не оборачивался
Славик
но если импорт, тогда не понимаю проблему
Den
то что импортится сунуть в тот же файл не?
Maksim
то что импортится сунуть в тот же файл не?
чел, никто не понимает что ты хочешь сделать, зачем ты хочешь это сделать и что куда сунуть
Den
поясняю
Den
берёшь либу https://barba.js.org/docs/v2/user/
Den
транспайлишь так чтобы было примерно как https://barba.js.org/docs/v2/user/legacy.html
Den
на чистый es5
Maksim
https://unpkg.com/@barba/core@2.3.9/dist/barba.umd.js
Maksim
такое хочешь получить?
Den
я же пишу "примерно"
Maksim
а, примерно такое )
Maksim
лол
Den
даже если и в umd всё-равно там es6+
Aista
на чистый es5
там внизу написано что • Promise • Set() and Map() • Array.prototype.find юзаются из ес6. Впиливаешь полифиллы на эти фичи и у тебя полностью ес-5 совместимая библиотека
Den
или вот ещё пример - http://riot.js.org
Den
с той разницей что "как должно быть" нет (для v4)
Славик
https://codepen.io/neymexa/pen/jodpOV?editors=0001
function getBodyScrollTop () { const scrollTop = Math.max(window.pageYOffset, document.documentElement.scrollTop, document.body.scrollTop); return scrollTop; }
Славик
мучай гугл
Славик
проблема явно актуальная
Den
кстати, есть ещё https://kbrsh.github.io/moon/ в связи с этим назрел вопрос
Den
серьёзный
Den
каким образом можно соорудить подобную библиотеку чисто на jquery?
Den
мне чисто под компоненты