GithubHelp home page GithubHelp logo

nikolai-shabalin / grid-overlay Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 0.0 1.06 MB

google chrome extensions для наложения сетки на любой сайт

License: GNU Affero General Public License v3.0

HTML 1.88% JavaScript 94.67% CSS 3.45%

grid-overlay's Introduction

grid-overlay's People

Contributors

nikolai-shabalin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

grid-overlay's Issues

Сохранять состояния между каждым открытием попапа

  1. открываю попап расширения
  2. пользуюсь, настраиваю сетку
  3. закрываю попап
  4. открываю попап расширения снова
  5. сетка строится заново по дефолтным настройкам

Нужно научится сохранять состояние между каэжым открытием

Локализация на итальянский

Dictionary

russian english Italian
Количество колонок columns
Ширина колонки column width
Ширина гаттеров gutter width
Цвет колонки column color
Цвет гаттера gutter color
Прозрачность opacity
Резиновый fluid
Макс. ширина max width

Drag всего попапа

Так как попап уехал из панели хрома в тело страницы, то можно сделать драг всего попапа по странице. Это будет удобно если попап перекрывает какие-то важные части сайта, но при этом не хочется его скрывать (почему-то).

Новые позиции можно сохранять и при очередном открытие, показывать попап с новыми позициями.

Удалить классы с элементов. Перенести все стили в inline

Стили сайта могут влиять на работоспособность грида, так как грид встраивается в DOM сайта. Влияние происходит через классы.

Пока можно сделать тупо

  • удалить все классы с дивов всех элементов content.js
  • все стили генериьть js инлайново

Вертикальный ритм

Есть смысл добавить вертикальный ритм

  1. Попросить дизайнера отрисовать popup
  2. реализовать

Добавить readme

У приложения есть неочевидные функции взаимодействия. Их стоило бы описать.
Также написать, что вообще из себя представляет приложение. Обычно пару скриншотов достаточно

Починить colorpicker

Сейчас colorpicker не может выйти за пределы popup. Возможно и не сможет, тогда нужно переместить colorpicker в центр попапа или расширить popup для colorpicker

Локализация на английский язык

  • Для начала понять как это делается у гугла.
  • Как он понимает, что сейчас нужно установить английский, а не русский
  • в каком/их файлах хранить локализацию
  • можно ли сделать язык по умоланию. Например, устновили расширение из германии, то надо подхватить английский, так как немецого не будет

Может случится так, что цифры в колонке могут занять больши контента, чем должна быть колонка

описание

Может получится так, что цифры в колонках могут занимать места больше, чем должна быть ширина колонки.

как обнаружить баг

  1. открыть сайт в 320px
  2. выбрать резиновый макет
  3. выбрать 36 колонок

Стилизовать чекбокс

Чекбокс, который включает резиновый макет сейчас стандартный браузерный, не красиво

Пресеты

Можно сделать выпадающий список (селект) с пресетами

Поискать ещё популярных сеток.

Сами пресеты это объекты, которые просто будет добавлять.

Пресеты будут сохраняться при закрытие расширения, так как скорее всего тебе нужно сохранить контекст

Таскание поля вбок для изменения значения внутри поля

Очень удобная штука если пользователь хочет работать с экстеншеном только мышкой.

  1. наводим курсор над полем
  2. кликаем и не отпускаем
  3. если ведем курсор в левую сторону, то цифра внутри поля уменьшается, в правую увеличивается

Добавить лицензию

для начала разобраться, что вообще существует и зачем это нужно

  • GNU AGPLv3
  • GNU LGPLv3
  • Mozilla Public License 2.0
  • The MIT License
  • Apache License 2.0
  • The Unlicense

Перерисовать иконку для панели расширений

Если присмотреться, то средняя линия, которая режет яйцо не по центру. Это из-за того, что яйцо имеет четный размер ширины.

Например, есть блок в 200px шириной, нужно по центру нарисовать однопиксельную линию. Если рисовать линию на сотом пикселе, то будет казаться, что линия идёт левее и по идеи надо рисовать двухпиксельную линию. Тут всё тоже самое размер картинки намного меньше 32*32, вроде.

В общем, попростому нужно сделать картинку с нечетной шириной, а на деле вообще всё перерисовать.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.