Управляйте GET параметрами на странице без головной боли

Router.js

Управляйте GET параметрами на странице без головной боли
Автор: Семен Кузнецов
0 USD
Бесплатно
Получить

Описание: Данный JS пакет служит легкой альтернативой существующих роутеров. Примечателен размер пакета. В сжатом виде всего 1кб.

Основная цель: Пакет управляет GET параметрами в строке запроса. Он будет полезен для разработки различных веб-приложений. Простой пример - фильтр интернет-магазина.

Пакет распространяется бесплатно по лицензии GNU GPL v3

Обязательно посмотрите демо страницу в папке demo. Там вы можете ознакомиться с возможностями пакета в интерактивном режиме.

Использование

Подключите пакет в ваше приложение.

Основные методы

ROUTER // Константа с объектом URL
    
// Получить текущий URL
getUrl();

// Установить url, Примеры параметров: "/new-url", "http://site.ru/new-url"
setUrl(url);

// Установить url, тоже самое, но сохраняет текущие параметры запроса
setUrlSaveParams(url);

// Получить значение GET параметра по имени
getQueryItem(name);

// Получить текущую строку запроса (GET параметры)
getQueryString();

// Получить текущий массив параметров запроса (GET параметры)
getQueryArray();

// Устанавливает 1 GET параметр
setQueryParam(key, value);

// Устанавливает массив GET параметров
setQueryParams([{key: key, value: value}]);

// Устанавливает GET параметры из строки
// Используйте совместно с $(form).serialize()
setQueryParamsByString(queryString);

// Добаляет 1 GET параметр
addQueryParam(key, value);

// Добаляет массив GET параметров
addQueryParams([{key: key, value: value}]);

// Добаляет GET параметры из строки
addQueryParamsByString(queryString);

// Удаляет 1 GET параметр
removeQueryParam(name);

// Удаляет все GET параметры из запроса
resetUrlParams();

Разница set методов от add в том что set методы заменяют текущие GET параметры, а add методы будут их дублировать. Так что предпочтительнее использовать set

Видео

Данная видео поможет узнать больше о данном продукте.

Версии

История версий и анонс дополнений. Оставьте свои отзыв во вкладке поддержка. Все интересные идеи будут рассмотрены и по возможности реализованы.

1.0

Выпущена первая версия пакета.

1.1

Добавлена функция removeQueryParams([]) для удаления GET параметров через массив.
Добавлена функция parseQueryString(queryString) для разбора строки запроса.
Добавлена функция setQueryParamsByString(queryString) для установки GET параметров передав строку запроса.

Версия 1.2

Добавлена функция setUrl(url) для установки нового url.
Добавлена функция setUrlSaveParams(url) для установки url без изменения текущих параметров запроса.
Добавлены функции получения GET параметров getQueryItem(name), getQueryString(), getQueryArray().
Улучшена демо страница.

Отправить запрос

Принимаем баг-репорты. Вы можете отправить нам запрос на получение помощи или предложение по улучшению функционала. Все сообщения обрабатываются в течении 24 часов.