up down
    Tenth Doctor, «A Thousand Cuts»

    Доктор выполняет требование и отцепляется, потому что они в ТАРДИС. Оба. Он позволяет своему разгорячённому затылку остудиться о металл корпуса чужой красотки и говорит, полуприкрыв веки:
    — Ты ускользал, но я был быстрее самого провидения. Почти как в романе Стивена Кинга, состоящего из одних цифр. Как там было? 11-22-63. Да...
    И мы летим... Кстати, куда?

    cross

    Abysscross

    Информация о пользователе

    Привет, Гость! Войдите или зарегистрируйтесь.


    Вы здесь » Abysscross » полезное » Скриптики


    Скриптики

    Сообщений 1 страница 3 из 3

    1

    Все необходимые скрипты складываем сюда.
    После того как скрипт поставлен - не удаляем его отсюда, а ставим пометку "установлен"

    Отредактировано Rodion Raskolnikov (2025-03-05 17:46:30)

    +1

    2

    Скрипт примерочной полей профиля
    https://urchoice.su/viewtopic.php?id=55895#p2313751

    +1

    3

    Цитирование на iOS

    Проблема: кнопка цитирования в мобильном браузере Safari на iOS срабатывает некорректно: вместо цитирования выделенного фрагмента в цитату копируется весь исходный пост, как если бы никакого выделения не было. Хотелось бы не мучиться, обрезая лишний текст в цитате или копируя текст, а затем вставляя его в теги quote, жертвуя информацией об авторе исходного поста, а наслаждаться свободным цитированием, как пользователи Android.

    Решение: переопределить функцию цитирования, выделенный текст в переменной сохранять в переменной до события клика.

    Вставлять в Формы -> HTML-низ.
    Если у вас установлен скрипт ссылки на авторский пост в цитате, то вставлять нужно после него.
    Со скриптом цитирования с BB-тегами на данный момент несовместим. С другими скриптами, модифицирующими цитирование, не проверялся.

    Код:
     <!--- fix qoutes on iOS by g.vatueil---->
    <script type="text/javascript">
    
    if (window.gscript == null) window.gscript = {};
    window.gscript.quoteText = "";
    window.gscript.getQuoteText = function () {
      if (window.getSelection) window.gscript.quoteText = window.getSelection().toString();
      else if (document.selection && document.selection.createRange) window.gscript.quoteText = document.selection.createRange().text;
    };
    window.gscript.quote = function(e, t, i) {
      var n = window.gscript.quoteText;
      if ("" == n || void 0 === n || null == n) {
        var a = document.getElementById("p" + t + "-content");
        if ($.browser.msie)
          (o = document.body.createTextRange()).moveToElementText(a),
        o.select(),
        n = document.selection.createRange().text;
        else if ($.browser.mozilla) {
          var o, r = window.getSelection();
          (o = document.createRange()).selectNodeContents(a),
          r.removeAllRanges(),
          r.addRange(o),
          n = window.getSelection().toString()
        } else
        n = "",
        $("#p" + t + "-content > p").each((function(e) {
          p = $(this).html().replace(/<br([\/ ]){0,2}>/gi, "\n"),
          el = $('<div style="display:none"></div>'),
          $(el).append(p),
          n += $(el).text() + "\n\n"
        }
        )),
        n = n.replace(/\r\n/g, "\n").replace(/\n\n\n/g, "\n\n");
        if ("" == n || void 0 === n || null == n)
          return void FORUM.get("editor.quote.quote_fail()")
      }
      if ($.browser.mozilla && -1 != n.indexOf("http://")) {
        var l = new Array
        , s = "";
        $("#p" + t + "-content img").each((function(e) {
          s = $(this).attr("src"),
          l.length > 0 && -1 != l.join(",").indexOf(s) || (n = n.replace(new RegExp(s,"g"), "[img]" + s + "[/img]"),
            l.push(s))
        }
        ))
      }
      insert('[quote="' + e + '"]' + $.trim(n) + "[/quote]\n")
    }
    $('#pun-viewtopic .pl-quote>a').each(function() {
      $(this).attr("onmousedown", "window.gscript.getQuoteText();").attr("onclick", $(this).attr("href").replace("javascript:", "window.gscript.") + "; return false;").attr("href", "javascript:void(0);");
    });
    
    </script>

    +1


    Вы здесь » Abysscross » полезное » Скриптики