Extension:Popups/ru

Отображает всплывающие окошки с описанием содержания страницы, когда пользователь наводит курсор на ссылку, ведущую на страницу.

Это спроектировано инициативной группой, чтобы переместить популярные гаджеты в Beta Features. Макеты и более подробную информацию можно получить в Hovercards.

Зависимости
Это расширение имеет прямую зависимость от Расширение:TextExtracts и Extension:PageImages. Существует также зависимость дополнительно от Beta Features (без BetaFeatures, он загружает для всех пользователей) и Расширение:EventLogging (для протоколирования).

Установка

 * Установите зависимости.


 * Enable the beta feature

Содержимое
В всплывающем окне помещается изображение (если таковой имеется), небольшая текстовая выдержка и метка последнего редактирования.

Изображение
Изображение формируются при помощи Расширение:PageImages, которое возвращает одну наиболее подходящую миниатюру, связанную со статьей. Он игнорирует шаблоны обслуживания, незавершённые статьи и т.д.

Текст
The text comes from the Extension:TextExtracts from which a plain-text extract is requested (see that extension for exclusions). Two sentences are requested from the intro section and a limit is put through CSS that makes sure that text doesn't overflow from the card. This is done by applying a max-height on that element. This approach would provide the same visual solution regardless of the language's script. A major con is that the text stops abruptly and ellipses can't be added.

Показать/Скрыть временя
Время отображения и скрытия можно отрегулировать в user.js следующим кодом:

Renderers
This extensions currently has only one renderer, that is for ordinary pages. New renderers for different kind of pages, or things like references can be easily added. One needs to create a new object with the following methods:


 * init
 * createPopup
 * getOffset
 * getClasses
 * processPopup

You can see details of these methods in ext.popups.renderer.article.js or this patch that adds a renderer for references.