jquery.eye - плагин

Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Алг
Сообщения: 645
Зарегистрирован: 18 фев 2014, 17:28

jquery.eye - плагин

Сообщение Алг »

jquery.eye - плагин, не является расширением, это подключаемый jquery класс. С его помощью можно управлять видимостью тех элементов, которые вы ему зададите. Навеяно вот этим viewtopic.php?p=3374#p3374
Плагин, надеюсь, будет полезен авторам расширений, чтобы скрывать любые элементы своих и чужих расширений
Инструкция по пользованию
Папку jquery.eye положить в экст, в папку стиля (prosilver)
В папке содержатся jsфайл, css-файл и папка images с картинками
jsфайл, css-файл подключать стандартным образом
файл overall_footer_after.html

Код: Выделить всё

    <!-- INCLUDEJS ../jquery.eye/jquery.eye.js -->
    <!-- INCLUDECSS ../jquery.eye/jquery.eye.css -->
имплементация ( минимальная конфигурация):

Код: Выделить всё

var obj = { };
$(obj).eye({
        name: 'id_btn',
       id: ['id1', 'id2'],
       class:['class1', 'class2', 'class3'],
	});
где
- name будет идентификатором построенной кнопки и ключом для запоминания состояния в localstorage
- id, class - массивы элементов, которые выбираются селектором соответственно или по идентификатору или по классу

массивы id или class могут отсутствовать за ненадобностью. Но если оба будут пустые, нечем будет управлять
дополнительные опции:
float - по умолчанию right
title_open , title_close : - тексты тултипов для открытой и закрытой кнопки

Остальные опции пока не реализованы

пример использования в "живом поиске" ( файл live_search.js)

Код: Выделить всё

var obj = { };
$(obj).eye({
        name: 'ls_eye',
        title_open:LIVE_SEARCH_EYE_BUTTON_OPEN_T,
        title_close:LIVE_SEARCH_EYE_BUTTON_CLOSE_T,
        id: ['leavesearch_btn', 'leavesearch'],
	});
Репозиторий: https://github.com/alg5/jquery.eye

Xisp
Сообщения: 155
Зарегистрирован: 02 фев 2014, 12:38

jquery.eye - плагин

Сообщение Xisp »

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

Алг
Сообщения: 645
Зарегистрирован: 18 фев 2014, 17:28

jquery.eye - плагин

Сообщение Алг »

Xisp писал(а):QR_BBPOST Конфликтов, если этот плагин подключат несколько раз, не будет?
я не могу сказать, что долго и тщательно его тестировала, потому может быть всяко, но строила плагин с расчётом, чтобы можно было вставлять любое количество на страницу
Xisp писал(а):QR_BBPOST Может расширением сделать, а авторы других расширений будут указывать ваш в зависимостях?
как показала практика, иметь зависимость одного расширения от другого дает проблемы при отключении. Жизнь покажет, нужен ли плагин и в каком качестве

Xisp
Сообщения: 155
Зарегистрирован: 02 фев 2014, 12:38

jquery.eye - плагин

Сообщение Xisp »

Алг писал(а):QR_BBPOST как показала практика, иметь зависимость одного расширения от другого дает проблемы при отключении.
Думаю, лучше накатать багрепортов и исправить это в движке, чем вставлять скрипт много раз. Большинство браузеров может и нормально переварят это, но один упрямый ИЕ может по нескольку раз грузить файл.

Ответить