Технические работы, тест скриптов

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

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


Вы здесь » Технические работы, тест скриптов » Тестовый форум » Тестируется спойлер


Тестируется спойлер

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

1

0

2

!!!|???

текст

0

3

Закрытая|Открытая

Что-то получается наоборот...

0

4

Свернутый текст

0

5

Свернутый текст

текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст

0

6

КОДЫ
Верх:

<script type="text/javascript" src="http://sadhaka.moy.su/JS/jquery.js"></script>

Низ:

<script type="text/javascript">
        function tag_spoiler(){
            var y = prompt("Введите описание закрытой кнопки", '');
            if (y != 'null' && y != '' && typeof(y) != 'object' && typeof(y) != 'undefined') {
            var x = prompt("Введите описание открытой кнопки", '');
            if (x == 'null' || x == '' || typeof(x) == 'object' || typeof(x) == 'undefined')
                bbcode('[spoiler=' + y + ']', '[/spoiler]');
            else
                bbcode('[spoiler=' + y + '|' + x + ']', '[/spoiler]');
            }
            else
            bbcode('[spoiler]', '[/spoiler]')
        }
        function addSpoiler(str, from, internal){
            var pos = 0, pos2 = 0, pos_c = 0, pos_l = 0, newpos = 0, string = '', close = '', open = '';
            if ((pos = str.indexOf("[spoiler", from)) == -1)
            return str;
            if ((pos2 = str.indexOf("[/
spoiler]"), pos + 9) == -1)
            return str;
            if (((pos_c = str.indexOf("]", pos + 8)) != -1) && ((pos_c != pos + 8) && (pos_c != pos + 9))) {
            string = str.substring(pos + 9, pos_c);
            if ((pos_l = string.indexOf("|")) != -1) {
                close = string.substring(0, pos_l);
                open = string.substring(pos_l + 1, string.length);
            }
            else {
                close = string;
                open = string;
            }
            }
            else {
            close = 'Показать спойлер';
            open = 'Скрыть спойлер';
            }
            newpos = str.indexOf("[spoiler", pos + 9)
            if (newpos < pos2 && newpos != -1)
            str = addSpoiler(str, pos + 9, true)
            if ((pos2 = str.indexOf("[
/spoiler]", pos + 9)) == -1)
            return str;
            str = str.substring(0, pos) + makeSpoiler(str.substring(pos_c + 1, pos2), open, close) + str.substring(pos2 + 10, str.length)
            if (str.indexOf("[spoiler") != -1 && internal == false)
            str = addSpoiler(str, 0, false)
            return str;
        }

        function makeSpoiler(txt, open, close){
            txt = '<div class="quote-box" style="padding:1px;background: none; border: 0;"><cite style="width:100%;margin:0;"><input type="button" id="' + open + '" class="spoiler" value="'+close+'"></cite><blockquote class="quote-box" style="display:none; width: 95%;border: 1px inset silver;border-radius: 10px;margin:0;">' + txt + '</blockquote></div>'
            return txt;
        }

        $(document).ready(function(){
            $("div.quote-box > cite > input.spoiler").click(function(){
            $(this).parents("div.quote-box:first").find("blockquote.quote-box:first").toggle("normal");
            var a = this.value;
            this.value= $(this).attr('id');
            $(this).attr('id', a);
            });
        });

        if ((document.URL.indexOf("viewtopic.php") != -1) || (document.URL.indexOf("post.php") != -1)) {
            elm = document.getElementById("pun-main").getElementsByTagName("div")
            for (x in elm)
            if (elm[x].className == "post-content") {
                var post = elm[x]
                post.innerHTML = addSpoiler(post.innerHTML, 0, false)
            }
        }
        </script>

Форма ответа:

Код:
<script type="text/javascript">
if(form=document.getElementById("form-buttons"))
form.getElementsByTagName("tr")[0].insertCell(17).innerHTML='<img onclick="tag_spoiler();" title="Спойлер" src="https://forumupload.ru/uploads/0009/42/8c/1501-1.gif" style="width:20px;height:22px;padding-left:6px;">'
</script>

0


Вы здесь » Технические работы, тест скриптов » Тестовый форум » Тестируется спойлер


Рейтинг форумов | Создать форум бесплатно