fork(1) download
  1. <div class="toggle">
  2. <div class="content">123
  3. </form>
  4. </div>
  5. <a class="toggler" href="#">Показать</a>
  6. </div>
  7. <script type="text/javascript">
  8. // Набор функций
  9. var base = {
  10. // Поиск элементов по классу
  11. findClass: function (str, node) {
  12. if (document.getElementsByClassName) return (node || document).getElementsByClassName(str);
  13. else {
  14. var node = node || document, list = node.getElementsByTagName('*'), length = list.length,
  15. Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
  16. for (i = 0; i < length; i++) {
  17. key = true;
  18. for (j = 0; j < classes; j++) if (list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false;
  19. if (key) array.push(list[i]);
  20. }
  21. return array;
  22. }
  23. },
  24. // Добавление обработчиков событий
  25. bind: function (node, type, listener) {
  26. if (node.addEventListener) node.addEventListener(type, listener, false);
  27. //@cc_on node.attachEvent('on' + type, function() { listener.call(node); });
  28. },
  29. // Реализация DOMContentLoaded
  30. init: [],
  31. ready: function () {
  32. if (!arguments.callee.done) {
  33. arguments.callee.done = true;
  34. if (this.timer) clearInterval(this.timer);
  35. var i, length = this.init.length;
  36. for (i = 0; i < length; i++) this.init[i]();
  37. this.init = [];
  38. }
  39. },
  40. check: function () {
  41. var _this = this, listener = function () {
  42. _this.ready();
  43. };
  44. if (document.addEventListener) document.addEventListener('DOMContentLoaded', listener, false);
  45. if (/KHTML|WebKit/i.test(navigator.userAgent)) this.timer = setInterval(function () {
  46. if (/loaded|complete/.test(document.readyState)) base.ready();
  47. }, 10);
  48. /*@cc_on document.write(unescape('%3CSCRIPT onreadystatechange="if(this.readyState==\'complete\') base.ready()" defer=defer src=\/\/:%3E%3C/SCRIPT%3E')); @*/
  49. this.bind(window, 'load', listener);
  50. }
  51. };
  52.  
  53. // Функции для работы с панельками
  54. var toggler = {
  55. process: function () {
  56. var i, list = base.findClass('toggler'), length = list.length;
  57. for (i = 0; i < length; i++) base.bind(list[i], 'click', this.toggle);
  58. list = base.findClass('content');
  59. length = list.length;
  60. for (i = 0; i < length; i++) list[i].style.display = 'none';
  61. },
  62. toggle: function () {
  63. var content = base.findClass('content', this.parentNode)[0], e = arguments[0] || window.event;
  64. if (content.style.display == 'block') {
  65. content.style.display = 'none';
  66. this.innerHTML = 'Показать';
  67. }
  68. else {
  69. content.style.display = 'block';
  70. this.innerHTML = 'Скрыть';
  71. }
  72. e.preventDefault ? e.preventDefault() : e.returnValue = false;
  73. }
  74. };
  75.  
  76. // Ищем блоки с классом «toggle» по событию DOMContentLoaded
  77. base.init.push(function () {
  78. toggler.process();
  79. });
  80.  
  81. // Запускаем проверку готовности DOM
  82. base.check();
  83. </script>
  84. </body>
  85. </html>
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
                    <div class="toggle">
                    ^
Main.java:1: error: <identifier> expected
                    <div class="toggle">
                              ^
Main.java:1: error: illegal start of type
                    <div class="toggle">
                               ^
Main.java:1: error: <identifier> expected
                    <div class="toggle">
                                       ^
Main.java:1: error: ';' expected
                    <div class="toggle">
                                        ^
Main.java:2: error: <identifier> expected
                        <div class="content">123
                            ^
Main.java:2: error: illegal start of type
                        <div class="content">123
                                  ^
Main.java:2: error: <identifier> expected
                        <div class="content">123
                                   ^
Main.java:2: error: ';' expected
                        <div class="content">123
                                            ^
Main.java:2: error: illegal start of type
                        <div class="content">123
                                             ^
Main.java:2: error: <identifier> expected
                        <div class="content">123
                                                ^
Main.java:3: error: ';' expected
                        </form>
                         ^
Main.java:3: error: <identifier> expected
                        </form>
                              ^
Main.java:4: error: <identifier> expected
                        </div>
                         ^
Main.java:4: error: <identifier> expected
                        </div>
                             ^
Main.java:5: error: > expected
                        <a class="toggler" href="#">????????</a>
                          ^
Main.java:5: error: illegal start of type
                        <a class="toggler" href="#">????????</a>
                           ^
Main.java:5: error: <identifier> expected
                        <a class="toggler" href="#">????????</a>
                                ^
Main.java:5: error: '(' expected
                        <a class="toggler" href="#">????????</a>
                                 ^
Main.java:5: error: <identifier> expected
                        <a class="toggler" href="#">????????</a>
                                               ^
Main.java:5: error: illegal start of expression
                        <a class="toggler" href="#">????????</a>
                                                             ^
Main.java:6: error: illegal start of type
                    </div>
                     ^
Main.java:6: error: illegal start of expression
                    </div>
                      ^
Main.java:7: error: > expected
<script type="text/javascript">
        ^
Main.java:9: error: ';' expected
    var base = {
       ^
Main.java:9: error: <identifier> expected
    var base = {
            ^
Main.java:11: error: '}' expected
        findClass: function (str, node) {
                 ^
Main.java:11: error: invalid method declaration; return type required
        findClass: function (str, node) {
                   ^
Main.java:11: error: <identifier> expected
        findClass: function (str, node) {
                                ^
Main.java:11: error: <identifier> expected
        findClass: function (str, node) {
                                      ^
Main.java:15: error: illegal start of expression
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                      ^
Main.java:15: error: illegal character: '\'
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                       ^
Main.java:15: error: ';' expected
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                        ^
Main.java:15: error: illegal start of expression
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                          ^
Main.java:15: error: illegal start of expression
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                           ^
Main.java:15: error: illegal start of expression
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                            ^
Main.java:15: error: illegal start of expression
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                                                              ^
Main.java:15: error: illegal start of expression
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                                                               ^
Main.java:15: error: ';' expected
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                                                                ^
Main.java:15: error: not a statement
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                                                                  ^
Main.java:15: error: ';' expected
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                                                                   ^
Main.java:15: error: not a statement
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                                                                     ^
Main.java:15: error: ';' expected
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                                                                      ^
Main.java:15: error: not a statement
                    Class = str.split(/\s+/), classes = Class.length, array = [], i, j, key;
                                                                                        ^
Main.java:18: error: unclosed character literal
                    for (j = 0; j < classes; j++) if (list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false;
                                                                               ^
Main.java:18: error: ')' expected
                    for (j = 0; j < classes; j++) if (list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false;
                                                                                  ^
Main.java:18: error: unclosed character literal
                    for (j = 0; j < classes; j++) if (list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false;
                                                                                   ^
Main.java:18: error: unclosed character literal
                    for (j = 0; j < classes; j++) if (list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false;
                                                                                                  ^
Main.java:18: error: not a statement
                    for (j = 0; j < classes; j++) if (list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false;
                                                                                                ^
Main.java:18: error: unclosed character literal
                    for (j = 0; j < classes; j++) if (list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false;
                                                                                                      ^
Main.java:18: error: not a statement
                    for (j = 0; j < classes; j++) if (list[i].className.search('\\b' + Class[j] + '\\b') == -1) key = false;
                                                                                                     ^
Main.java:23: error: illegal start of type
        },
         ^
Main.java:23: error: ';' expected
        },
          ^
Main.java:25: error: illegal start of type
        bind: function (node, type, listener) {
            ^
Main.java:25: error: <identifier> expected
        bind: function (node, type, listener) {
                            ^
Main.java:25: error: <identifier> expected
        bind: function (node, type, listener) {
                                  ^
Main.java:25: error: <identifier> expected
        bind: function (node, type, listener) {
                                            ^
Main.java:28: error: illegal start of type
        },
         ^
Main.java:28: error: ';' expected
        },
          ^
Main.java:30: error: illegal start of type
        init: [],
            ^
Main.java:30: error: <identifier> expected
        init: [],
             ^
Main.java:30: error: ';' expected
        init: [],
               ^
Main.java:30: error: illegal start of type
        init: [],
                ^
Main.java:31: error: ';' expected
        ready: function () {
             ^
Main.java:31: error: invalid method declaration; return type required
        ready: function () {
               ^
Main.java:36: error: not a statement
                for (i = 0; i < length; i++) this.init[i]();
                                                      ^
Main.java:36: error: ';' expected
                for (i = 0; i < length; i++) this.init[i]();
                                                         ^
Main.java:37: error: illegal start of expression
                this.init = [];
                            ^
Main.java:37: error: illegal start of expression
                this.init = [];
                             ^
Main.java:39: error: illegal start of type
        },
         ^
Main.java:39: error: ';' expected
        },
          ^
Main.java:40: error: illegal start of type
        check: function () {
             ^
Main.java:41: error: ';' expected
            var _this = this, listener = function () {
                                                    ^
Main.java:44: error: unclosed character literal
            if (document.addEventListener) document.addEventListener('DOMContentLoaded', listener, false);
                                                                     ^
Main.java:44: error: ';' expected
            if (document.addEventListener) document.addEventListener('DOMContentLoaded', listener, false);
                                                                       ^
Main.java:44: error: unclosed character literal
            if (document.addEventListener) document.addEventListener('DOMContentLoaded', listener, false);
                                                                                      ^
Main.java:44: error: <identifier> expected
            if (document.addEventListener) document.addEventListener('DOMContentLoaded', listener, false);
                                                                                                  ^
Main.java:44: error: illegal start of expression
            if (document.addEventListener) document.addEventListener('DOMContentLoaded', listener, false);
                                                                                                        ^
Main.java:45: error: illegal start of expression
            if (/KHTML|WebKit/i.test(navigator.userAgent)) this.timer = setInterval(function () {
                ^
Main.java:45: error: ')' expected
            if (/KHTML|WebKit/i.test(navigator.userAgent)) this.timer = setInterval(function () {
                                                                                               ^
Main.java:46: error: illegal start of expression
                if (/loaded|complete/.test(document.readyState)) base.ready();
                    ^
Main.java:46: error: illegal start of expression
                if (/loaded|complete/.test(document.readyState)) base.ready();
                                     ^
Main.java:46: error: ';' expected
                if (/loaded|complete/.test(document.readyState)) base.ready();
                                                               ^
Main.java:47: error: illegal start of type
            }, 10);
             ^
Main.java:47: error: ';' expected
            }, 10);
              ^
Main.java:47: error: illegal start of type
            }, 10);
                 ^
Main.java:47: error: <identifier> expected
            }, 10);
                  ^
Main.java:47: error: ';' expected
            }, 10);
                   ^
Main.java:49: error: illegal start of type
            this.bind(window, 'load', listener);
                ^
Main.java:49: error: <identifier> expected
            this.bind(window, 'load', listener);
                            ^
Main.java:49: error: unclosed character literal
            this.bind(window, 'load', listener);
                              ^
Main.java:49: error: unclosed character literal
            this.bind(window, 'load', listener);
                                   ^
Main.java:49: error: illegal start of type
            this.bind(window, 'load', listener);
                                              ^
Main.java:49: error: ')' expected
            this.bind(window, 'load', listener);
                                               ^
Main.java:49: error: ';' expected
            this.bind(window, 'load', listener);
                                                ^
Main.java:54: error: class, interface, or enum expected
    var toggler = {
    ^
Main.java:56: error: unclosed character literal
            var i, list = base.findClass('toggler'), length = list.length;
                                         ^
Main.java:56: error: unclosed character literal
            var i, list = base.findClass('toggler'), length = list.length;
                                                 ^
Main.java:57: error: class, interface, or enum expected
            for (i = 0; i < length; i++) base.bind(list[i], 'click', this.toggle);
            ^
Main.java:57: error: class, interface, or enum expected
            for (i = 0; i < length; i++) base.bind(list[i], 'click', this.toggle);
                        ^
100 errors
stdout
Standard output is empty