Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

  • 4 месяца спустя...
  • Replies 61
  • Просмотров 15,7k
  • Created
  • Последний ответ

Лучшие авторы в теме

Most Popular Posts

Posted Images

На 4.7.9 добавляется только к самому первому блоку с кодом. К остальным не добавляется. И то только если его не исправлять после, иначе пропадает. Хотя пока пишешь сообщение в редакторе он виден.

В общем, проблема в том, что редактор как-то подхватывает и прописывает класс ipsCopyInit блоку в редакторе. Т.е. если создать блок кода и не отправляя сообщение открыть его HTML код кнопкой Источник, то будет видно, что этот класс ipsCopyInit уже присвоен. Собственно, об этом нам говорит иконка копирования в этом блоке кода, когда он еще находится в редакторе сообщения. Соответственно, отправляя сообщение мы уже у блока кода имеем этот класс и поэтому селектор 'pre.ipsCode:not(.ipsCopyInit)' ничего не находит при инициализации кнопок, и кнопку копирования не вешает.

В общем, в функции инициализации изменил селектор. Теперь он выбирает только те pre, которые находятся вне редактора и не имеют класса ipsCopyInit.

function init() {
  console.log('init');
    $('pre.ipsCode:not(div.cke_widget_wrapper > pre.ipsCode):not(.ipsCopyInit)').each(function () {
        $(this).addClass('ipsCopyInit');
        insertCopyButton($(this));
    });
}

Протестировал, вроде работает. Если у кого есть желание, проверьте тоже. Вдруг я чего упустил.

Copy to Clipboard 1.0.0 RUS.xml

Edited by edmsl

  • 3 месяца спустя...
  • Author
В 07.05.2023 в 19:12, edmsl сказал:

В общем, проблема в том, что редактор как-то подхватывает и прописывает класс ipsCopyInit блоку в редакторе. Т.е. если создать блок кода и не отправляя сообщение открыть его HTML код кнопкой Источник, то будет видно, что этот класс ipsCopyInit уже присвоен. Собственно, об этом нам говорит иконка копирования в этом блоке кода, когда он еще находится в редакторе сообщения. Соответственно, отправляя сообщение мы уже у блока кода имеем этот класс и поэтому селектор 'pre.ipsCode:not(.ipsCopyInit)' ничего не находит при инициализации кнопок, и кнопку копирования не вешает.

В общем, в функции инициализации изменил селектор. Теперь он выбирает только те pre, которые находятся вне редактора и не имеют класса ipsCopyInit.

function init() {
  console.log('init');
    $('pre.ipsCode:not(div.cke_widget_wrapper > pre.ipsCode):not(.ipsCopyInit)').each(function () {
        $(this).addClass('ipsCopyInit');
        insertCopyButton($(this));
    });
}

Протестировал, вроде работает. Если у кого есть желание, проверьте тоже. Вдруг я чего упустил.

Copy to Clipboard 1.0.0 RUS.xml 21.28 \u043a\u0411 · 2 загрузки

На дефолтной теме работает оригинальный плагин. Я хз что не так у вас..

5 часов назад, aLEX49566 сказал:

На дефолтной теме работает оригинальный плагин. Я хз что не так у вас..

Скорее всего я вносил изменения в тему, вот и все.

  • 8 месяцев спустя...
  • Author
В 04.08.2022 в 17:31, Orpheus сказал:

In my case,

It does show the "Copy to Clipboard" button when in editor for the first time

image.png.59d6fdab1b5be04bed38bca5140834bd.png

But after I submit the post/topic/reply, it doesn't show at all while I think it should as it'd be helpful copying code snippets.

image.png.e6d59185708c3be9cfb668c6f164041e.png

Решили проблему ?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.