Задать вопрос
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, получилось открыть (иногда телефон не корректно отобрадает и не могу переключиться на вкладку js)

    И так, открыл, смотрю и не понимаю вот это

    this.p = p;
            console.log(this.p = p);


    Для чего тут console.log(this.p = p); присваивание

    А также зачем вы создаете класс Item, так конечно можно, ео в чем смысл?
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, не могу посмотреть код с телефона. Буду дома только завтра ближе к ночи. Либо кинте код в теге code.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, не за что.

    по поводу:

    0: {
     id: check-option-1,
     image: 'тут хранить путь к картинке - [src="тут какая-та картинка"]',
     text: 1 1.1
     link: 'тут хранить атрибут ссылки - [href="тут какая-та ссылка"]'
    },


    я бы сделал как то так:
    "check-option-1": {
     image: 'тут хранить путь к картинке - [src="тут какая-та картинка"]',
     text: 1 1.1
     link: 'тут хранить атрибут ссылки - [href="тут какая-та ссылка"]'
    },


    или так:
    0: {
     id: check-option-1,
     list: {
      image: 'тут хранить путь к картинке - [src="тут какая-та картинка"]',
      text: 1 1.1
      link: 'тут хранить атрибут ссылки - [href="тут какая-та ссылка"]'
     }
    },


    это позволит упростить логику в цикле
    function updateModal(list) {
        for let key in obj {
           // тут теперь не надо делать проверку на тип ключа (id или tag)
        }  
    }
  • С чего начать изучение c#?

    lastuniverse
    @lastuniverse
    kottolic, для начала разработайте имитационную математическую модель андронного коллайдера, если справитесь, то вторым проектом делайте клон марио)
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, не обязательно, вы можете придумать свой формат на основе json с учетом вложенности. Например хранить както так

    [
      {
        id: "blablabla",
        list: [
           {
               type: "p",
               class: "classname1",
               list: [
                   {
                       type: "text",
                       text: "2.1"
                   },
                   {
                       type: "img",
                       class: "какойто класс",
                       src: "/blabla.ru/picture.img"
                   }
               ]
           }
        ]
      },
      {
        id: ......
      },
      ...
    ]


    Или оюбым другим способом, который можно хранить как текст
  • Можно ли из линукса сделать npm install пакетов для Windows платформы?

    lastuniverse
    @lastuniverse
    первое что приходит на ум, это установить win версию nodejs под wine и далее устанавливать пакеты уже с помощью npm идущей с ней в комплекте.

    делать это как то так: wine npm install

    PS: но перед использованием желательно проверьте, какой именно npm вызывается командой wine npm.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, вы можете вообще див и его содержимое засовывать в объект целиком.

    function addToList(elem) {
        let wrapper = elem.closest(groupWrapperSelector);
        // теперь мы вставляем объект содержащий свойства id и p
        // в свойство p вносим innerText из всех P найденых с помощью wrapper.querySelector(selector)
        list.push({
        	id: elem.id,
        	html: wrapper.outerHTML
        });
      }


    и затем так же его извлекать и вставлять в модалку:
    function updateModal(list) {
        // тут я до сих пор не понимаю что вы хотите увидеть в модальном окне, поэтому пока такой вывод.
        // если вам нужно чтото другое, вы вполне осилите переписать эту часть так как вам надо
        // в итем лежит объект (смотри addToList), соответственно к его ключам id и p можно обращаться
        modal.innerHTML = list.map(item=>{
        	return item.html;
        }).join("<br/>");
      }
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus,
    Логика такая - при нажатии на чекбокс, мне нужно заносить в localStorage id чекбокса и параграфов, которые находятся непосредственно после чекбокса


    но у параграфов нет id, откуда его брать?

    P.S. Я же смогу допустим сохранять картинку в localStorage ?

    смотря что вы имеете ввиду под сохранением картинки. если просто текст типа <img src="путь к картинке" alt=""> или путь к картинке то да, если данные содержащие изображение то надо учитывать ограничения на хранение информации в localstorage/

    Ограничение размера хранимых данных (как выше было уже сказано, примерно 5 Мб). Это достаточно маленький лимит для приложений, которые должны хранить большой объём данных или нуждаются в возможности работы без подключения к интернету. взято отсюда


    Получается мне нужно в объект добавить еще ключи и значения?

    да, в последнем примере как раз в массив list вставляются объекты, типа {"id":"id элемента": "p":"текст"}. Вы вполне можете добавлять в этот объект любые ключи и значения, и они будут сохранятся в localstorage.
  • Как из браузера сохранить текстовый файл?

    lastuniverse
    @lastuniverse
    программист №453, это будет работать везде, где работает вот этот модуль этого фреймворка

    а они утверждают что их фреймворк работает на большинстве браузеров:
    Поддержка различных платформ и браузеров

    Разрабатывайте HTML5 веб-приложения для настольных систем, планшетов и смартфонов с сенсорными экранами, работающие в большинстве браузеров.


    А раньше перечисляли все поддерживаемые браузеры
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, последние примеры настолько запутаны, что нет никакого желания их разбирать.

    накидал вот такой вариант, в коде есть множество комментариев, нажмите на
    Edit in JSFiddle для удобства просмотра


    PS: с примером есть сложность, индекс записи в массиве list зависит от порядка нажатия на чекбоксы. Так по идее быть не должно, но опираясь на ваши слова:

    Только нужно вот так:
    0: {
     id: check-option-1,
     text: 1 1.1
    },
    1: {
     id: check-option-2,
     text: 2 2.1
    }



    сделал list массивом. Непонятно только как вы при таком подходе собираетесь сопоставлять чекбоксы нужным индексам. я уже спрашивал вас о логике их выбора:
    а вот эти 0: ... 1: ... откуда берутся?


    но вы проигнорировали вопрос, из чего я сделал вывод, что индексы не важны. поэтому в настоящем варианте данный вопрос я не решал.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    napa3um, я боюсь человек сам не до конца понимает что он хочет разместить в локалсторадж. Если массив, то прийдется писать функцию удаления элемента по его id. Проще сразу ассоциативный массив использовать. Так же не понятно что человек хочеть поместить в p (сумму текстов из элементов p, сумму классов элементов p, или p.outerHTML). Автор мало того что не может сформулировать вопрос, он уже 2 часа не может отписаться на эту просьбу (не могли бы вы написать json который должен получится в локалсторадже есть вы в вашем примере отметите все галочки.)

    PS: ушел спать, завтра не вернусь(
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, вот еще один вариант, дальше сами думайте.

  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, а вот эти 0: ... 1: ... откуда берутся?

    так не то?


    И что делать с ситуацией когда параграфов несколько?

    не могли бы вы написать json который должен получится в локалсторадже есть вы в вашем примере отметите все галочки.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, почему не возможно, возможно :)



    сохраняет для каждого id массив, элементами которого являются параметры всех дочерних элементов, лежащих в текущем контейнере (div) и имеющие указанные в dataSelectors селекторы

    PS: сильно не ковырял, возможно даже не допонял вопрос.
  • Как исправить вычисление хэша изображения при операции drag&drop?

    lastuniverse
    @lastuniverse
    Роман Мирр, у меня тоже firefox, точно не уверен, но мне кажется что асинхронность возникает где то во внутренних механизмах:
    1. либо вовремя загрузки изображения (проверить можно выведя reader.result.length, и посмотрев есть ли разница между величинами при успехе генерации хэша и неуспехе)
    2. либо при инициализации канваса и его добавлении на страницу (как проверить не знаю, надо смотреть состояние какого либо из свойств канваса, при этом если выводить в консоль любой объект, это ничего не даст, так как при изменении объекта который изменяется далее по коду изменится и его вывод в консоль, например если перед вызовом pHash вставить строчку console.log(img); и если раскрыть выведенный в консоль объект img мы увидим что у него есть свойство hash инициализированное далее по коду. Чтобы избежать этого эффекта надо выводить что то простое (какое то свойство), для 100% гарантии я бы вывел даже не само свойство а его копию ну например не reader.result.length а ""+reader.result.length :)
    3. либо при вставке на канвас изображения (так же не представляю как проверить :)

    в любом случае можно попробовать перед вычислением хэша проверять что для этого все готовои если готовности нет, откладывать вычисление хэша до следующей проверки. остается только понять к чему эту проверку привязать)
  • Как исправить вычисление хэша изображения при операции drag&drop?

    lastuniverse
    @lastuniverse
    Роман Мирр, всего 1 раз сумел поймать ситуацию, когда хэш не посчитался. Очень трудно судить о причинах, почему это происходит. Возможно браузер не успевает отрабатывать создание канваса и работу в нем (хоть в функции pHash и нет ни одного вызова ассинхронных функций, но других причин просто не вижу). Не могли бы вы рассказать зачем вам нужен хэш изображения? Может проще и быстрее посчитать хэш из исходных данных reader.result?
  • Как стартануть Node.js приложение на облаке?

    lastuniverse
    @lastuniverse
    HistoryART, мотаюсь по городу в общественном транспорте. Если только завтра.