diff --git a/1-js/2-first-steps/2-structure/article.md b/1-js/2-first-steps/2-structure/article.md index 2dc6d34e..6c61893d 100644 --- a/1-js/2-first-steps/2-structure/article.md +++ b/1-js/2-first-steps/2-structure/article.md @@ -91,7 +91,7 @@ alert('Мир'); ``` [smart header="Используйте горячие клавиши!"] -В большинстве редакторов комментарий можно поставить горячей клавишей, обычно это Ctrl + / для однострочных и что-то вроде Ctrl + Shift + / -- для многострочных комментариев (нужно выделить блок и нажать сочетание клавиш). Детали смотрите в руководстве по редактору. +В большинстве редакторов комментарий можно поставить горячей клавишей, обычно это [key Ctrl+/] для однострочных и что-то вроде [key Ctrl+Shift+/] -- для многострочных комментариев (нужно выделить блок и нажать сочетание клавиш). Детали смотрите в руководстве по редактору. [/smart] [warn header="Вложенные комментарии не поддерживаются!"] diff --git a/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md b/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md index 51dc1bd9..59355fee 100644 --- a/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md +++ b/1-js/9-prototypes/5-class-inheritance/3-clock-class/task.md @@ -6,6 +6,6 @@ Задача: переписать часы на прототипах. Приватные свойства и методы сделать защищёнными. -[edit src="source" task/] + P.S. Часики тикают в браузерной консоли (надо открыть её, чтобы увидеть). \ No newline at end of file diff --git a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md index ad2d973a..94bee22a 100644 --- a/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md +++ b/1-js/9-prototypes/5-class-inheritance/4-clock-class-extended/task.md @@ -4,7 +4,7 @@ Есть реализация часиков на прототипах. Создайте класс, расширяющий её, добавляющий поддержку параметра `precision`, который будет задавать частоту тика в `setInterval`. Значение по умолчанию: `1000`. -[edit src="source" task/] + -[edit src="source" task/] + P.S. Да, это можно сделать при помощи чистого CSS, но задача именно на JavaScript. Далее будет развитие темы и более сложные ситуации, когда JavaScript будет уже точно необходим. diff --git a/2-ui/1-document/15-metrics/5-expand-element/task.md b/2-ui/1-document/15-metrics/5-expand-element/task.md index 4a8f9293..0f23f616 100644 --- a/2-ui/1-document/15-metrics/5-expand-element/task.md +++ b/2-ui/1-document/15-metrics/5-expand-element/task.md @@ -9,7 +9,7 @@ Исходный документ (`DIV` -- красный): [iframe height=220 src="source"] -[edit src="source" task/] + Расширить нужно точно по ширине, чтобы красный `DIV` не вылез за границы `BODY`. diff --git a/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md b/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md index 052ebcb9..a653c27f 100644 --- a/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md +++ b/2-ui/1-document/17-coordinates/1-find-point-coordinates/task.md @@ -22,4 +22,3 @@ P.S. Код не должен быть как-то привязан к конкретным размерам элемента, стилям, наличию или отсутствию рамки. -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/1-document/17-coordinates/2-position-at/solution.md b/2-ui/1-document/17-coordinates/2-position-at/solution.md index 099f5e81..e69de29b 100644 --- a/2-ui/1-document/17-coordinates/2-position-at/solution.md +++ b/2-ui/1-document/17-coordinates/2-position-at/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/1-document/17-coordinates/2-position-at/task.md b/2-ui/1-document/17-coordinates/2-position-at/task.md index 43617adf..d580742f 100644 --- a/2-ui/1-document/17-coordinates/2-position-at/task.md +++ b/2-ui/1-document/17-coordinates/2-position-at/task.md @@ -10,4 +10,4 @@ [iframe src="solution" height="450" border="1" link] -[edit src="source" task/] + diff --git a/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md index 099f5e81..e69de29b 100644 --- a/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md +++ b/2-ui/1-document/18-coordinates-document/1-position-at-absolute/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md index 099f5e81..e69de29b 100644 --- a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md +++ b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md index 7a1235ce..afe9f608 100644 --- a/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md +++ b/2-ui/1-document/5-traversing-tables/1-select-diagonal-cells/task.md @@ -13,4 +13,4 @@ td.style.backgroundColor = 'red'; Должно получиться так: [iframe src="solution"] -[edit src="source" task/] + diff --git a/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md index aa952850..8b368b49 100644 --- a/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md +++ b/2-ui/1-document/9-searching-elements-internals/3-benchmark-search-dom/task.md @@ -6,6 +6,6 @@ Напишите код, который измеряет разницу между ними. -[edit src="source" task/] + *P.S. В задаче есть подвох, все не так просто. Если разница больше 10 раз -- вы решили ее неверно. Тогда подумайте, почему такое может быть.* diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md index 26da5029..8e5c2db2 100644 --- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/1-hide-other/task.md @@ -7,4 +7,4 @@ Демо: [iframe border=1 src="solution"] -[edit src="source" task/] + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md index b67dda4e..b27d9630 100644 --- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/4-sliding-menu/task.md @@ -8,4 +8,3 @@ HTML/CSS исходного документа, возможно, понадобится изменить. -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md index a62cc2bf..e5e30638 100644 --- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/5-hide-message/task.md @@ -9,4 +9,4 @@ Как лучше отобразить кнопку справа-сверху: через `position:absolute` или `float`? -[edit src="source" task/] + diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md index 55c01c24..e9c4924f 100644 --- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/solution.md @@ -25,4 +25,3 @@ # Полное решение -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md index 8a236e81..b659c926 100644 --- a/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md +++ b/2-ui/2-events-and-interfaces/1-introduction-browser-events/6-carousel/task.md @@ -10,4 +10,3 @@ В этой задаче разработка HTML/CSS-структуры составляет 90% решения. -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md index 4a56e13c..6387e34f 100644 --- a/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md +++ b/2-ui/2-events-and-interfaces/3-obtaining-event-object/1-move-ball-field/task.md @@ -21,6 +21,6 @@
  • Вам пригодятся свойства `event.clientX/event.clientY`
  • -[edit src="source" task/] + P.S. Центрировать мяч можно и при помощи CSS, но JavaScript в перспективе позволит делать это гибче и определять позицию более динамически. \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md index b69ff06a..226224eb 100644 --- a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md +++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/solution.md @@ -1,3 +1,2 @@ Поставьте обработчик `click` на контейнере. Он должен проверять, произошел ли клик на кнопке удаления (`target`), и если да, то удалять соответствующий ей `DIV`. -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md index 8142d5a6..7a045e62 100644 --- a/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md +++ b/2-ui/2-events-and-interfaces/5-event-delegation/1-hide-message-delegate/task.md @@ -9,4 +9,3 @@ В результате, должно работать вот так(кликните на крестик): [iframe src="solution" height=500] -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md index d838b3b7..6ca1a392 100644 --- a/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md +++ b/2-ui/2-events-and-interfaces/5-event-delegation/2-sliding-tree/task.md @@ -16,4 +16,3 @@ P.S. При необходимости HTML/CSS дерева можно изменить. -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md index 23b0059f..1e8cd20d 100644 --- a/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md +++ b/2-ui/2-events-and-interfaces/5-event-delegation/3-sort-table/task.md @@ -13,7 +13,7 @@
  • Код не должен меняться при увеличении количества столбцов или строк.
  • -[edit src="source" task/] + P.S. Обратите внимание, тип столбца задан атрибутом у заголовка. Это необходимо, ведь числа сортируются иначе чем строки. Соответственно, код это может использовать. diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md index 935c9a55..6fd5f6db 100644 --- a/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/2-catch-link-navigation/task.md @@ -14,5 +14,5 @@
  • Содержимое может содержать вложенные теги, *в том числе внутри ссылок*, например, `...`.
  • -[edit src="source" task/] + diff --git a/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md index 0d404c27..baa54d6f 100644 --- a/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md +++ b/2-ui/2-events-and-interfaces/7-default-browser-action/3-image-gallery/task.md @@ -10,7 +10,7 @@ Для обработки событий используйте делегирование, т.е. не более одного обработчика. -[edit src="source" task/] + P.S. Обратите внимание -- клик может быть как на маленьком изображении `IMG`, так и на `A` вне него. При этом `event.target` будет, соответственно, либо `IMG`, либо `A`. diff --git a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md index ff13535f..e77f7e00 100644 --- a/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md +++ b/2-ui/3-event-details/1-mouse-clicks/1-selectable-list/task.md @@ -14,7 +14,7 @@ Демо: [iframe border="1" src="solution"] -[edit src="source" task/] + P.S. В этой задаче можно считать, что в элементах списка может быть только текст, без вложенных тегов. P.P.S. Обработка одновременного нажатия Ctrl(Cmd) и Shift может быть любой. \ No newline at end of file diff --git a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md index abb84c19..236d687d 100644 --- a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md +++ b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/solution.md @@ -26,4 +26,3 @@ var isClickOnTitle = (elem == span); # Решение -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md index e4b22c5b..da95559f 100644 --- a/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md +++ b/2-ui/3-event-details/1-mouse-clicks/2-tree-coords/task.md @@ -32,6 +32,6 @@ Исходный документ содержит кликабельное дерево. -[edit src="source" task/] + P.S. Задача -- скорее на сообразительность, однако подход может быть полезен в реальной жизни. diff --git a/2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md b/2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md index 958b2434..4d870d13 100644 --- a/2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md +++ b/2-ui/3-event-details/11-onload-onerror/1-nice-alt/solution.md @@ -6,4 +6,3 @@ # Решение -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md b/2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md index cab148fc..0ba08c24 100644 --- a/2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md +++ b/2-ui/3-event-details/11-onload-onerror/1-nice-alt/task.md @@ -15,4 +15,3 @@ Исходный документ содержит разметку текста и ссылки на изображения. -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md b/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md index 0100decd..3c873dea 100644 --- a/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md +++ b/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/solution.md @@ -6,4 +6,3 @@ # Решение -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md b/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md index 101b5b87..d21fe6a6 100644 --- a/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md +++ b/2-ui/3-event-details/11-onload-onerror/2-load-img-callback/task.md @@ -16,7 +16,7 @@ addScripts(["1.jpg", "2.jpg", "3.jpg"], callback); В исходном документе содержатся ссылки на картинки, а также код для проверки, действительно ли изображения загрузились. Он должен выводить "0", затем "300". -[edit src="source" task/] + diff --git a/2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md b/2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md index 8b36e7ac..753fe747 100644 --- a/2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md +++ b/2-ui/3-event-details/11-onload-onerror/3-script-callback/solution.md @@ -16,4 +16,3 @@ s.parentNode.insertBefore(script, s); // перед ним и вставим # Решение -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md b/2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md index d6612c4d..5e984aab 100644 --- a/2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md +++ b/2-ui/3-event-details/11-onload-onerror/3-script-callback/task.md @@ -17,4 +17,3 @@ addScript("go.js", function() { Ошибки загрузки обрабатывать не нужно. -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md b/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md index 9e1ea754..cfe4d03f 100644 --- a/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md +++ b/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/solution.md @@ -6,4 +6,3 @@ # Решение -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md b/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md index 99016f1c..de6c4e6c 100644 --- a/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md +++ b/2-ui/3-event-details/11-onload-onerror/4-scripts-callback/task.md @@ -19,5 +19,5 @@ addScripts(["a.js", "b.js", "c.js"], function() { a() }); Исходный содержит скрипты `a.js`, `b.js`, `c.js`: -[edit src="source" task/] + diff --git a/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md b/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md index 3bff31d0..6d7f7400 100644 --- a/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md +++ b/2-ui/3-event-details/3-mousemove-mouseover-mouseout-mouseenter-mouseleave/3-behavior-nested-tooltip/task.md @@ -23,4 +23,4 @@ Исходный документ содержит вспомогательные функции [](#getPageScroll) и [](#getCoords). Вы также можете использовать как заготовку решение задачи [](/task/behavior-tooltip). -[edit src="source" task/] + diff --git a/2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md b/2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md index 277331f3..220e6cfa 100644 --- a/2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md +++ b/2-ui/3-event-details/4-mousewheel/2-no-doc-scroll/task.md @@ -25,4 +25,3 @@
  • Редактор прокручивает только мышкой или жестами (на мобильных устройствах), прокрутку клавиатурой здесь рассматривать не нужно (хотя это и возможно).
  • -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/3-event-details/6-drag-and-drop/1-slider/task.md b/2-ui/3-event-details/6-drag-and-drop/1-slider/task.md index f82d8b59..2b436f6d 100644 --- a/2-ui/3-event-details/6-drag-and-drop/1-slider/task.md +++ b/2-ui/3-event-details/6-drag-and-drop/1-slider/task.md @@ -9,7 +9,7 @@ Позже к этому слайдеру можно будет добавить дополнительные функции по чтению/установке значения. -[edit src="source" task/] ([getCoords](#getCoords) -- в lib.js). + ([getCoords](#getCoords) -- в lib.js). Важно: -[edit src="source" task/] + diff --git a/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md b/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md index cb2fe59e..516c7c6f 100644 --- a/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md +++ b/2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md @@ -31,4 +31,4 @@ showPrompt("Введите что-нибудь
    ... умное :)", function(v Исходный HTML/CSS для формы с готовым fixed-позиционированием: -[edit src="source" task/] + diff --git a/2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md b/2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md index a4318fe1..8ab87c31 100644 --- a/2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md +++ b/2-ui/4-forms-controls/4-forms-submit/2-form-validation/task.md @@ -13,5 +13,5 @@ Ошибка должна сопровождаться сообщением у поля. Например: [iframe height=280 src="solution"] - [edit src="source" task/] + diff --git a/2-ui/5-widgets/2-widgets-structure/1-clock/solution.md b/2-ui/5-widgets/2-widgets-structure/1-clock/solution.md index 099f5e81..e69de29b 100644 --- a/2-ui/5-widgets/2-widgets-structure/1-clock/solution.md +++ b/2-ui/5-widgets/2-widgets-structure/1-clock/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/5-widgets/2-widgets-structure/1-clock/task.md b/2-ui/5-widgets/2-widgets-structure/1-clock/task.md index 84412724..b5294b53 100644 --- a/2-ui/5-widgets/2-widgets-structure/1-clock/task.md +++ b/2-ui/5-widgets/2-widgets-structure/1-clock/task.md @@ -22,4 +22,3 @@ clock.stop(); // стоп Пример результата: [iframe src="solution" border=1] -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/5-widgets/2-widgets-structure/4-voter/task.md b/2-ui/5-widgets/2-widgets-structure/4-voter/task.md index caab2bf8..da06bd5f 100644 --- a/2-ui/5-widgets/2-widgets-structure/4-voter/task.md +++ b/2-ui/5-widgets/2-widgets-structure/4-voter/task.md @@ -22,4 +22,4 @@ Результат: [iframe src="solution" height=60 border=1] -[edit src="source" task/] + diff --git a/2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md b/2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md index 099f5e81..e69de29b 100644 --- a/2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md +++ b/2-ui/5-widgets/2-widgets-structure/5-voter-proto/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md b/2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md index f3403556..43f205d7 100644 --- a/2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md +++ b/2-ui/5-widgets/2-widgets-structure/6-voter-colored/solution.md @@ -1,3 +1,2 @@ Для показа голосов также добавлены семантические классы `.positive/.negative` в `style.css`. -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md b/2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md index 099f5e81..e69de29b 100644 --- a/2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md +++ b/2-ui/5-widgets/2-widgets-structure/7-voter-add-doublevote/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/5-widgets/4-template-lodash/1-table-template/solution.md b/2-ui/5-widgets/4-template-lodash/1-table-template/solution.md index 3b01ac9d..8b137891 100644 --- a/2-ui/5-widgets/4-template-lodash/1-table-template/solution.md +++ b/2-ui/5-widgets/4-template-lodash/1-table-template/solution.md @@ -1 +1 @@ -[edit src="solution"]Открыть в песочнице[/edit] + diff --git a/2-ui/5-widgets/4-template-lodash/1-table-template/task.md b/2-ui/5-widgets/4-template-lodash/1-table-template/task.md index 255d6ef4..a5e67182 100644 --- a/2-ui/5-widgets/4-template-lodash/1-table-template/task.md +++ b/2-ui/5-widgets/4-template-lodash/1-table-template/task.md @@ -20,5 +20,5 @@ var users = [ [iframe src="solution"] -[edit src="source" task/] + diff --git a/2-ui/5-widgets/5-custom-events/3-custom-select/solution.md b/2-ui/5-widgets/5-custom-events/3-custom-select/solution.md index 8aa8cbc3..72d9624e 100644 --- a/2-ui/5-widgets/5-custom-events/3-custom-select/solution.md +++ b/2-ui/5-widgets/5-custom-events/3-custom-select/solution.md @@ -6,4 +6,4 @@ Побочный эффект -- к закрытию и раскрытию (лишнему) элемента управления при таких "ненамеренных" потерях фокуса. Поэтому был выбран `onclick`. -Решение: [edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file +Решение: \ No newline at end of file diff --git a/2-ui/5-widgets/5-custom-events/3-custom-select/task.md b/2-ui/5-widgets/5-custom-events/3-custom-select/task.md index 141c64de..785c9f8b 100644 --- a/2-ui/5-widgets/5-custom-events/3-custom-select/task.md +++ b/2-ui/5-widgets/5-custom-events/3-custom-select/task.md @@ -17,4 +17,4 @@ В примере выше два селекта, чтобы можно было проверить процесс открытия-закрытия. -[edit src="source" task/] + diff --git a/2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md b/2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md index 31335863..9e2aeb04 100644 --- a/2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md +++ b/2-ui/5-widgets/6-widget-tasks/1-tooltip-over-element/task.md @@ -27,6 +27,6 @@ new Tooltip({
  • Объект подсказки не должен иметь публичных методов, только приватные.
  • -[edit src="source" task/] + P.S. Подсказки, если их мало, можно реализовать и при помощи CSS. Но JS-подход более универсален и не зависит от вёрстки, в частности, он может проверять, не вылезает ли подсказка за экран. \ No newline at end of file diff --git a/2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md b/2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md index a3fec729..e6b50613 100644 --- a/2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md +++ b/2-ui/5-widgets/6-widget-tasks/2-moving-tooltip/task.md @@ -31,4 +31,4 @@ new Tooltip({
  • Объект подсказки не должен иметь публичных методов, только приватные.
  • -[edit src="source" task/] + diff --git a/2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md b/2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md index 5faff440..d52295cb 100644 --- a/2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md +++ b/2-ui/5-widgets/6-widget-tasks/3-resize-img/task.md @@ -26,4 +26,3 @@ $(resizeMe).on("resize", function(e) { В исходном документе есть ссылка на картинку handle-se.png для правого-нижнего угла. -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md b/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md index e5d4e325..6ac51546 100644 --- a/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md +++ b/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/solution.md @@ -14,7 +14,7 @@ # Решение -[edit src="solution"]Открыть в песочнице[/edit] + Обратите внимание: обработчики `mousemove/mouseup` ставятся на `document`, не на элемент. diff --git a/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md b/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md index d8f853a6..dec59f9e 100644 --- a/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md +++ b/2-ui/5-widgets/6-widget-tasks/4-img-select-mouse/task.md @@ -27,5 +27,5 @@ $(croppable).on("crop", function(e) {
  • Область не может вылезать за пределы изображения.
  • -[edit src="source" task/] + diff --git a/2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md b/2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md index 099f5e81..e69de29b 100644 --- a/2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md +++ b/2-ui/5-widgets/6-widget-tasks/5-menu-animated/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md b/2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md index f7d553e8..f2846f53 100644 --- a/2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md +++ b/2-ui/5-widgets/6-widget-tasks/5-menu-animated/task.md @@ -23,4 +23,3 @@ $(menu).on("select", function(e) { В исходном документе находится DOM-структура и стили для меню. -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md b/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md index 94a831c6..26212e1d 100644 --- a/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md +++ b/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/solution.md @@ -8,4 +8,3 @@ # Решение -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md b/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md index 0ae981e0..fb7d8b3e 100644 --- a/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md +++ b/2-ui/5-widgets/8-widget-tasks-2/2-draggable-windows/task.md @@ -23,4 +23,3 @@ new DraggableWindow({
  • Для задания DOM-структуры окна используйте шаблон. Может быть создано несколько окон.
  • -[edit src="source" task/] \ No newline at end of file diff --git a/2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md b/2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md index daf81884..cd4a078e 100644 --- a/2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md +++ b/2-ui/5-widgets/8-widget-tasks-2/4-double-calendar-with-arrows/task.md @@ -42,6 +42,6 @@ $(datePicker).on("select", function(e) { Пример в действии: [iframe border=1 src="solution"] -[edit src="source" task/] + **В решении используйте готовый компонент -- календарь из задачи [](/task/calendar).** diff --git a/3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md b/3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md index f778dba8..9de1de56 100644 --- a/3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md +++ b/3-more/11-css-for-js/11-margin/2-position-text-into-input/task.md @@ -8,7 +8,7 @@ В дальнейшем мы сможем при помощи JavaScript сделать, чтобы текст при клике пропадал. Получится красивая подсказка. -[edit src="source" task/] + P.S. Обратите внимание: `type="password"`! То есть, просто `value` использовать нельзя, будут звёздочки. Кроме того, подсказка, которую вы реализуете, может быть как угодно стилизована. diff --git a/3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md b/3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md index 9e0e654a..9bfe9fda 100644 --- a/3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md +++ b/3-more/11-css-for-js/15-css-selectors/2-margin-between-pairs-size-1/task.md @@ -35,4 +35,3 @@ body { Результат: [iframe src="solution" border=1 link] -[edit src="source" task/] \ No newline at end of file diff --git a/3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md b/3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md index d5b0e778..a091ae54 100644 --- a/3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md +++ b/3-more/11-css-for-js/15-css-selectors/3-margin-between-pairs/task.md @@ -35,4 +35,3 @@ body { Результат: [iframe src="solution" border=1 link] -[edit src="source" task/] \ No newline at end of file diff --git a/3-more/11-css-for-js/4-float/3-paginator-css/task.md b/3-more/11-css-for-js/4-float/3-paginator-css/task.md index 0c7536d2..2c17ca42 100644 --- a/3-more/11-css-for-js/4-float/3-paginator-css/task.md +++ b/3-more/11-css-for-js/4-float/3-paginator-css/task.md @@ -14,6 +14,6 @@
  • Курсор при наведении на стрелку или элемент списка становится стрелкой `pointer`.
  • -[edit src="source" task/] + P.S. Без использования таблиц. \ No newline at end of file diff --git a/3-more/11-css-for-js/5-position/1-modal-window/task.md b/3-more/11-css-for-js/5-position/1-modal-window/task.md index 73816ebb..01a6a561 100644 --- a/3-more/11-css-for-js/5-position/1-modal-window/task.md +++ b/3-more/11-css-for-js/5-position/1-modal-window/task.md @@ -12,6 +12,6 @@ Браузеры: все основные, IE8+. Должно работать при прокрутке окна (проверьте). -[edit src="source" task/] + diff --git a/3-more/11-css-for-js/6-css-center/2-form-modal/solution.md b/3-more/11-css-for-js/6-css-center/2-form-modal/solution.md index b47bedb5..9f406151 100644 --- a/3-more/11-css-for-js/6-css-center/2-form-modal/solution.md +++ b/3-more/11-css-for-js/6-css-center/2-form-modal/solution.md @@ -9,4 +9,3 @@ # Решение -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/3-more/11-css-for-js/6-css-center/2-form-modal/task.md b/3-more/11-css-for-js/6-css-center/2-form-modal/task.md index a60e9b1f..801e52d2 100644 --- a/3-more/11-css-for-js/6-css-center/2-form-modal/task.md +++ b/3-more/11-css-for-js/6-css-center/2-form-modal/task.md @@ -18,6 +18,6 @@ Браузеры: все основные, IE8+. -[edit src="source" task/] + diff --git a/3-more/2-animation/1-js-animation/2-animate-logo/task.md b/3-more/2-animation/1-js-animation/2-animate-logo/task.md index 0b0c434f..2a6d011a 100644 --- a/3-more/2-animation/1-js-animation/2-animate-logo/task.md +++ b/3-more/2-animation/1-js-animation/2-animate-logo/task.md @@ -9,4 +9,4 @@ В процессе анимации пусть повторные клики на изображение игнорируются. -[edit src="source" task/] + diff --git a/3-more/2-animation/1-js-animation/3-animate-ball/task.md b/3-more/2-animation/1-js-animation/3-animate-ball/task.md index 2c736213..3dc6c031 100644 --- a/3-more/2-animation/1-js-animation/3-animate-ball/task.md +++ b/3-more/2-animation/1-js-animation/3-animate-ball/task.md @@ -7,4 +7,4 @@ В исходный документ включена функция [](#animate) и набор `delta`-функций. -[edit src="source" task/] + diff --git a/3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md b/3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md index 7663713d..d2d85337 100644 --- a/3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md +++ b/3-more/2-animation/1-js-animation/4-animate-ball-hops/task.md @@ -8,4 +8,4 @@ Напишите код, который будет анимировать мяч. Дистанция вправо составляет `100px`. В исходный документ включена функция [](#animate) и набор `delta`-функций. -[edit src="source" task/] + diff --git a/3-more/2-animation/3-css-animation/1-animate-logo-css/task.md b/3-more/2-animation/3-css-animation/1-animate-logo-css/task.md index 175ee0a8..d9fb2eaf 100644 --- a/3-more/2-animation/3-css-animation/1-animate-logo-css/task.md +++ b/3-more/2-animation/3-css-animation/1-animate-logo-css/task.md @@ -9,4 +9,4 @@ Для анимации использовать CSS, по окончании вывести "ок". - [edit src="source" task/] + diff --git a/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md b/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md index 099f5e81..e69de29b 100644 --- a/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md +++ b/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/solution.md @@ -1 +0,0 @@ -[edit src="solution"]Открыть в песочнице[/edit] \ No newline at end of file diff --git a/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md b/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md index 858511db..d6a3c7a0 100644 --- a/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md +++ b/3-more/3-jquery-stub/5-jquery-stub-article/1-rewrite-with-jquery/task.md @@ -4,4 +4,3 @@ Перепишите делегирование на jQuery. -[edit src="source" task/] \ No newline at end of file