From 1162ae606f8d51a50dae6a742f0076e38f7576a9 Mon Sep 17 00:00:00 2001 From: Denis Shakhov Date: Fri, 10 Oct 2014 23:29:24 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/config/config.php | 54 +-- application/frontend/i18n/ru.php | 6 + .../developer/actions/ActionBlog/blog.tpl | 4 +- .../developer/actions/ActionSearch/index.tpl | 2 +- .../skin/developer/assets/css/blocks.css | 42 -- .../frontend/skin/developer/assets/js/init.js | 50 +-- .../developer/blocks/block.blogActions.tpl | 2 +- .../skin/developer/blocks/block.blogAdd.tpl | 4 +- .../skin/developer/blocks/block.blogNav.tpl | 4 +- .../developer/blocks/block.blogsSearch.tpl | 2 +- .../skin/developer/blocks/block.userNote.tpl | 2 +- .../components/actionbar/actionbar-item.tpl | 10 +- .../developer/components/activity/README.md | 3 + .../components/activity/activity.tpl | 8 +- .../activity}/css/activity.css | 0 .../activity}/js/activity-settings.js | 0 .../components/activity}/js/activity.js | 0 .../skin/developer/components/alert/README.md | 3 + .../skin/developer/components/alert/alert.tpl | 84 ++-- .../developer/components/alert/css/alert.css | 63 +++ .../developer/components/alert/js/alert.js | 46 +++ .../components/alphanumeric/README.md | 3 + .../alphanumeric/css}/alphanumeric.css | 0 .../developer/components/auth/auth.invite.tpl | 2 +- .../developer/components/auth/auth.login.tpl | 2 +- .../components/auth/auth.reactivation.tpl | 2 +- .../components/auth/auth.registration.tpl | 2 +- .../developer/components/auth/auth.reset.tpl | 2 +- .../developer/components/block/css/block.css | 44 +++ .../skin/developer/components/blog/add.tpl | 2 +- .../skin/developer/components/blog/admin.tpl | 4 +- .../developer/components/blog/blog-list.tpl | 10 +- .../skin/developer/components/blog/blog.tpl | 12 +- .../{assets => components/blog}/css/blog.css | 0 .../skin/developer/components/blog/join.tpl | 10 +- .../components/blog/js/blog-invites.js} | 2 +- .../developer/components/blog}/js/blog.js | 0 .../developer/components/button/README.md | 28 +- .../developer/components/button/button.tpl | 66 ++-- .../components/button/css/button.css | 123 ++++++ .../components/button/js/button-polyfills.js | 17 + .../developer/components/comment/README.md | 1 + .../components/comment/comment-form.tpl | 8 +- .../components/comment/comment-tree.tpl | 2 +- .../developer/components/comment/comment.tpl | 8 +- .../developer/components/comment/comments.tpl | 4 +- .../comment/css/comment.css} | 0 .../components/comment/js/comment.js} | 18 + .../components/dropdown/dropdown.tpl | 8 +- .../skin/developer/components/email/README.md | 1 + .../developer/components/favourite/README.md | 2 +- .../favourite/css}/favourite.css | 28 +- .../components/favourite/favourite.tpl | 49 ++- .../components/favourite}/js/favourite.js | 0 .../skin/developer/components/feed/README.md | 3 + .../skin/developer/components/feed/blogs.tpl | 2 +- .../skin/developer/components/feed/feed.tpl | 8 +- .../components/feed}/js/feed-blogs.js | 0 .../developer/components/feed}/js/feed.js | 0 .../field/css}/field.css | 0 .../developer/components/info-list/README.md | 3 + .../info-list/css/info-list.css} | 0 .../info_list.tpl => info-list/info-list.tpl} | 0 .../media/css}/media.css | 0 .../components/media/panes/pane.insert.tpl | 6 +- .../components/media/panes/pane.photoset.tpl | 6 +- .../components/media/panes/pane.url.tpl | 12 +- .../developer/components/modal/css/modal.css | 127 ++++++ .../developer/components/modal/js/modal.js | 369 ++++++++++++++++++ .../more/css}/more.css | 14 +- .../developer/components/more}/js/more.js | 0 .../skin/developer/components/more/more.tpl | 29 +- .../note/css/note.css} | 0 .../developer/components/note/js/note.js} | 2 +- .../user_note.tpl => note/note.tpl} | 4 +- .../pagination/css}/pagination.css | 0 .../components/pagination}/js/pagination.js | 0 .../{assets => components/poll}/css/poll.css | 0 .../components/poll}/js/poll-manage.js | 0 .../developer/components/poll}/js/poll.js | 0 .../developer/components/poll/poll.form.tpl | 8 +- .../developer/components/poll/poll.manage.tpl | 2 +- .../developer/components/poll/poll.result.tpl | 2 +- .../developer/components/poll/poll.vote.tpl | 6 +- .../search-form/css/search-form.css} | 0 .../search-form.tpl} | 4 +- .../tests/visual/search_form.tpl | 4 +- .../components/tags/search_form.tags.tpl | 2 +- .../developer/components/tags/tag_cloud.tpl | 2 +- .../skin/developer/components/talk/add.tpl | 8 +- .../developer/components/talk/talk-list.tpl | 4 +- .../components/talk/talk-message-root.tpl | 2 +- .../components/talk/talk-search-form.tpl | 10 +- .../topic}/css/topic.css | 0 .../components/topic/js/topic-add.js} | 0 .../components/topic/js/topic-favourite.js} | 2 +- .../developer/components/topic/js/topic.js | 48 +++ .../developer/components/topic/topic-add.tpl | 14 +- .../developer/components/topic/topic-list.tpl | 2 +- .../skin/developer/components/topic/topic.tpl | 16 +- .../components/uploader/uploader.tpl | 6 +- .../skin/developer/components/user/header.tpl | 10 +- .../developer/components/user/info-group.tpl | 2 +- .../components/user/settings/account.tpl | 2 +- .../components/user/settings/invite.tpl | 2 +- .../components/user/settings/profile.tpl | 2 +- .../components/user/settings/tuning.tpl | 2 +- .../skin/developer/components/user/stat.tpl | 4 +- .../components/user/user-list-loop.tpl | 4 +- .../developer/components/user/user-list.tpl | 8 +- .../user_list_add/user_list_add.tpl | 2 +- .../user_list_avatar/user_list_avatar.tpl | 4 +- .../user_list_small/user_list_small.tpl | 8 +- .../vote/css}/vote-rtl.css | 0 .../vote/css}/vote.css | 0 .../developer/components/vote}/js/vote.js | 0 .../skin/developer/components/vote/vote.tpl | 81 ++-- .../{assets => components/wall}/css/wall.css | 0 .../components/wall}/js/wall-entry.js | 0 .../components/wall}/js/wall-form.js | 0 .../developer/components/wall}/js/wall.js | 0 .../developer/components/wall/wall.form.tpl | 8 +- .../developer/components/wall/wall.posts.tpl | 8 +- .../skin/developer/components/wall/wall.tpl | 10 +- .../forms/search_forms/search_form.blogs.tpl | 2 +- .../forms/search_forms/search_form.main.tpl | 2 +- .../forms/search_forms/search_form.users.tpl | 2 +- .../skin/developer/layouts/layout.base.tpl | 4 +- .../developer/modals/modal.add_friend.tpl | 2 +- .../developer/modals/modal.blog_delete.tpl | 2 +- .../developer/modals/modal.favourite_tags.tpl | 8 +- .../developer/modals/modal.image_crop.tpl | 2 +- .../developer/modals/modal.poll_create.tpl | 8 +- .../skin/developer/modals/modal.user_list.tpl | 8 +- .../skin/developer/settings/config/config.php | 37 +- 135 files changed, 1307 insertions(+), 503 deletions(-) create mode 100644 application/frontend/skin/developer/components/activity/README.md rename application/frontend/skin/developer/{assets => components/activity}/css/activity.css (100%) rename application/frontend/{common => skin/developer/components/activity}/js/activity-settings.js (100%) rename application/frontend/{common => skin/developer/components/activity}/js/activity.js (100%) create mode 100644 application/frontend/skin/developer/components/alert/README.md create mode 100644 application/frontend/skin/developer/components/alert/css/alert.css create mode 100644 application/frontend/skin/developer/components/alert/js/alert.js create mode 100644 application/frontend/skin/developer/components/alphanumeric/README.md rename application/frontend/skin/developer/{assets/css/components => components/alphanumeric/css}/alphanumeric.css (100%) create mode 100644 application/frontend/skin/developer/components/block/css/block.css rename application/frontend/skin/developer/{assets => components/blog}/css/blog.css (100%) rename application/frontend/{common/js/blog_invite_users.js => skin/developer/components/blog/js/blog-invites.js} (94%) rename application/frontend/{common => skin/developer/components/blog}/js/blog.js (100%) create mode 100644 application/frontend/skin/developer/components/button/css/button.css create mode 100644 application/frontend/skin/developer/components/button/js/button-polyfills.js create mode 100644 application/frontend/skin/developer/components/comment/README.md rename application/frontend/skin/developer/{assets/css/comments.css => components/comment/css/comment.css} (100%) rename application/frontend/{common/js/comments.js => skin/developer/components/comment/js/comment.js} (98%) create mode 100644 application/frontend/skin/developer/components/email/README.md rename application/frontend/skin/developer/{assets/css/components => components/favourite/css}/favourite.css (52%) rename application/frontend/{common => skin/developer/components/favourite}/js/favourite.js (100%) create mode 100644 application/frontend/skin/developer/components/feed/README.md rename application/frontend/{common => skin/developer/components/feed}/js/feed-blogs.js (100%) rename application/frontend/{common => skin/developer/components/feed}/js/feed.js (100%) rename application/frontend/skin/developer/{assets/css/components => components/field/css}/field.css (100%) create mode 100644 application/frontend/skin/developer/components/info-list/README.md rename application/frontend/skin/developer/{assets/css/components/info_list.css => components/info-list/css/info-list.css} (100%) rename application/frontend/skin/developer/components/{info_list/info_list.tpl => info-list/info-list.tpl} (100%) rename application/frontend/skin/developer/{assets/css/components => components/media/css}/media.css (100%) create mode 100644 application/frontend/skin/developer/components/modal/css/modal.css create mode 100644 application/frontend/skin/developer/components/modal/js/modal.js rename application/frontend/skin/developer/{assets/css/components => components/more/css}/more.css (72%) rename application/frontend/{common => skin/developer/components/more}/js/more.js (100%) rename application/frontend/skin/developer/{assets/css/components/user_note.css => components/note/css/note.css} (100%) rename application/frontend/{common/js/usernote.js => skin/developer/components/note/js/note.js} (98%) rename application/frontend/skin/developer/components/{user_note/user_note.tpl => note/note.tpl} (87%) rename application/frontend/skin/developer/{assets/css/components => components/pagination/css}/pagination.css (100%) rename application/frontend/{common => skin/developer/components/pagination}/js/pagination.js (100%) rename application/frontend/skin/developer/{assets => components/poll}/css/poll.css (100%) rename application/frontend/{common => skin/developer/components/poll}/js/poll-manage.js (100%) rename application/frontend/{common => skin/developer/components/poll}/js/poll.js (100%) rename application/frontend/skin/developer/{assets/css/components/search_form.css => components/search-form/css/search-form.css} (100%) rename application/frontend/skin/developer/components/{search_form/search_form.tpl => search-form/search-form.tpl} (83%) rename application/frontend/skin/developer/components/{search_form => search-form}/tests/visual/search_form.tpl (84%) rename application/frontend/skin/developer/{assets => components/topic}/css/topic.css (100%) rename application/frontend/{common/js/topic.js => skin/developer/components/topic/js/topic-add.js} (100%) rename application/frontend/{common/js/favourite_topic.js => skin/developer/components/topic/js/topic-favourite.js} (90%) create mode 100644 application/frontend/skin/developer/components/topic/js/topic.js rename application/frontend/skin/developer/{assets/css/components => components/vote/css}/vote-rtl.css (100%) rename application/frontend/skin/developer/{assets/css/components => components/vote/css}/vote.css (100%) rename application/frontend/{common => skin/developer/components/vote}/js/vote.js (100%) rename application/frontend/skin/developer/{assets => components/wall}/css/wall.css (100%) rename application/frontend/{common => skin/developer/components/wall}/js/wall-entry.js (100%) rename application/frontend/{common => skin/developer/components/wall}/js/wall-form.js (100%) rename application/frontend/{common => skin/developer/components/wall}/js/wall.js (100%) diff --git a/application/config/config.php b/application/config/config.php index 2237c686..e37d5537 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -527,43 +527,48 @@ $config['head']['default']['js'] = array( /* User Interface */ "___path.framework.frontend.web___/js/ui/dropdown.js", "___path.framework.frontend.web___/js/ui/tab.js", - "___path.framework.frontend.web___/js/ui/modal.js", "___path.framework.frontend.web___/js/ui/toolbar.js", "___path.framework.frontend.web___/js/ui/tooltip.js", "___path.framework.frontend.web___/js/ui/autocomplete.js", "___path.framework.frontend.web___/js/ui/notification.js", - "___path.framework.frontend.web___/js/ui/alert.js", "___path.framework.frontend.web___/js/ui/captcha.js", /* LiveStreet */ + "___path.application.web___/frontend/common/js/user_list_add.js", + "___path.skin.web___/components/modal/js/modal.js", "___path.skin.web___/components/dropdown/js/dropdown.js", - "___path.application.web___/frontend/common/js/favourite.js", - "___path.application.web___/frontend/common/js/favourite_topic.js", - "___path.application.web___/frontend/common/js/blocks.js", - "___path.application.web___/frontend/common/js/pagination.js", + "___path.skin.web___/components/alert/js/alert.js", + "___path.skin.web___/components/button/js/button-polyfills.js", + "___path.skin.web___/components/favourite/js/favourite.js", "___path.skin.web___/components/editor/js/editor.js", + "___path.skin.web___/components/comment/js/comment.js", + "___path.skin.web___/components/topic/js/topic.js", + "___path.skin.web___/components/topic/js/topic-add.js", + "___path.skin.web___/components/topic/js/topic-favourite.js", + "___path.skin.web___/components/wall/js/wall.js", + "___path.skin.web___/components/wall/js/wall-form.js", + "___path.skin.web___/components/wall/js/wall-entry.js", + "___path.skin.web___/components/blog/js/blog.js", + "___path.skin.web___/components/blog/js/blog-invites.js", + "___path.skin.web___/components/poll/js/poll.js", + "___path.skin.web___/components/poll/js/poll-manage.js", + "___path.skin.web___/components/more/js/more.js", + "___path.skin.web___/components/activity/js/activity.js", + "___path.skin.web___/components/activity/js/activity-settings.js", + "___path.skin.web___/components/vote/js/vote.js", + "___path.skin.web___/components/pagination/js/pagination.js", + "___path.skin.web___/components/note/js/note.js", + "___path.skin.web___/components/feed/js/feed.js", + "___path.skin.web___/components/feed/js/feed-blogs.js", + "___path.application.web___/frontend/common/js/blocks.js", "___path.application.web___/frontend/common/js/talk.js", - "___path.application.web___/frontend/common/js/vote.js", - "___path.application.web___/frontend/common/js/poll.js", - "___path.application.web___/frontend/common/js/poll-manage.js", "___path.application.web___/frontend/common/js/subscribe.js", "___path.application.web___/frontend/common/js/geo.js", - "___path.application.web___/frontend/common/js/wall.js", - "___path.application.web___/frontend/common/js/wall-form.js", - "___path.application.web___/frontend/common/js/wall-entry.js", - "___path.application.web___/frontend/common/js/usernote.js", - "___path.application.web___/frontend/common/js/comments.js", - "___path.application.web___/frontend/common/js/blog.js", "___path.application.web___/frontend/common/js/user.js", "___path.application.web___/frontend/common/js/user-follow.js", "___path.application.web___/frontend/common/js/user-friend.js", - "___path.application.web___/frontend/common/js/feed.js", - "___path.application.web___/frontend/common/js/feed-blogs.js", - "___path.application.web___/frontend/common/js/activity.js", - "___path.application.web___/frontend/common/js/activity-settings.js", "___path.application.web___/frontend/common/js/toolbar.comments.js", "___path.application.web___/frontend/common/js/toolbar.topics.js", "___path.application.web___/frontend/common/js/toolbar.scrollup.js", - "___path.application.web___/frontend/common/js/topic.js", "___path.application.web___/frontend/common/js/admin.js", "___path.application.web___/frontend/common/js/userfield.js", "___path.application.web___/frontend/common/js/media.js", @@ -574,11 +579,8 @@ $config['head']['default']['js'] = array( "___path.skin.web___/components/media/js/media.js", "___path.application.web___/frontend/common/js/tags.js", "___path.application.web___/frontend/common/js/content.js", - "___path.application.web___/frontend/common/js/user_list_add.js", - "___path.application.web___/frontend/common/js/blog_invite_users.js", "___path.application.web___/frontend/common/js/message_users.js", "___path.application.web___/frontend/common/js/search.js", - "___path.application.web___/frontend/common/js/more.js", "___path.application.web___/frontend/common/js/init.js", "___path.skin.web___/components/actionbar/js/actionbar-item-select.js", "//yandex.st/share/share.js" => array('merge' => false), @@ -589,13 +591,13 @@ $config['head']['default']['css'] = array( "___path.framework.frontend.web___/css/reset.css", "___path.framework.frontend.web___/css/helpers.css", "___path.framework.frontend.web___/css/text.css", + "___path.skin.web___/components/alert/css/alert.css", "___path.skin.web___/components/dropdown/css/dropdown.css", - "___path.framework.frontend.web___/css/buttons.css", + "___path.skin.web___/components/button/css/button.css", + "___path.skin.web___/components/modal/css/modal.css", "___path.framework.frontend.web___/css/forms.css", "___path.framework.frontend.web___/css/navs.css", - "___path.framework.frontend.web___/css/modals.css", "___path.framework.frontend.web___/css/tooltip.css", - "___path.framework.frontend.web___/css/alerts.css", "___path.framework.frontend.web___/css/toolbar.css", "___path.framework.frontend.web___/css/typography.css", "___path.framework.frontend.web___/css/grid.css" diff --git a/application/frontend/i18n/ru.php b/application/frontend/i18n/ru.php index 48130767..14212d4b 100644 --- a/application/frontend/i18n/ru.php +++ b/application/frontend/i18n/ru.php @@ -1770,6 +1770,12 @@ return array( ), ), ), + /** + * Подгрузка контента + */ + 'more' => array( + 'text' => 'Подгрузить еще' + ), /** * Управление правами (RBAC) */ diff --git a/application/frontend/skin/developer/actions/ActionBlog/blog.tpl b/application/frontend/skin/developer/actions/ActionBlog/blog.tpl index f00e7a2a..f05f0a50 100644 --- a/application/frontend/skin/developer/actions/ActionBlog/blog.tpl +++ b/application/frontend/skin/developer/actions/ActionBlog/blog.tpl @@ -30,12 +30,12 @@ {* Сообщение для забаненного пользователя *} {* TODO: Вывод сообщения о бане *} {if false} - {include 'components/alert/alert.tpl' mAlerts=$aLang.blog.alerts.banned sMods='error'} + {include 'components/alert/alert.tpl' text=$aLang.blog.alerts.banned mods='error'} {/if} {* Список топиков *} {if $bPrivateBlog} - {include 'components/alert/alert.tpl' mAlerts=$aLang.blog.alerts.private sMods='error'} + {include 'components/alert/alert.tpl' text=$aLang.blog.alerts.private mods='error'} {else} {include 'components/topic/topic-list.tpl' topics=$aTopics paging=$aPaging} {/if} diff --git a/application/frontend/skin/developer/actions/ActionSearch/index.tpl b/application/frontend/skin/developer/actions/ActionSearch/index.tpl index e03e2dc5..7e00b994 100644 --- a/application/frontend/skin/developer/actions/ActionSearch/index.tpl +++ b/application/frontend/skin/developer/actions/ActionSearch/index.tpl @@ -25,6 +25,6 @@ {hook run='search_result' sType=$sSearchType} {/if} {elseif $_aRequest.q} - {include 'components/alert/alert.tpl' mAlerts=$aLang.search.alerts.empty aMods='empty'} + {include 'components/alert/alert.tpl' text=$aLang.search.alerts.empty mods='empty'} {/if} {/block} \ No newline at end of file diff --git a/application/frontend/skin/developer/assets/css/blocks.css b/application/frontend/skin/developer/assets/css/blocks.css index ea781500..c2ef0749 100644 --- a/application/frontend/skin/developer/assets/css/blocks.css +++ b/application/frontend/skin/developer/assets/css/blocks.css @@ -9,48 +9,6 @@ * @author Denis Shakhov */ -/** - * Блок - * - * @template blocks/block.aside.base.tpl - */ -.block { background: #fff; margin-bottom: 30px; } -.block:last-child { margin-bottom: 0; } - -.block .text { font-size: 13px; line-height: 18px; } -.block .max-height-200 { overflow: auto; max-height: 200px; position: relative; } -.block .search-form { padding: 0; margin-bottom: 20px; } -.block .block-content.loading { min-height: 100px; background-image: url(../images/loader.gif); background-position: 50% 45px; } - -/* Шапка */ -.block-header { padding: 18px 20px 0; position: relative; } -.block-header .block-title { margin-bottom: 0; font-size: 16px; line-height: 1em; font-weight: normal; } - -/* Навигация */ -.block-nav { padding: 20px; border-bottom: 1px solid #eee; } -.block-nav .nav, -.block-nav .dropdown { margin-bottom: 0; } - -/* Контент */ -.block-content { padding: 20px; } - -/* Подвал */ -.block-footer { border-top: 1px solid #eee; padding: 15px 20px; font-size: 12px; } - -/* Кнопка обновления блока */ -.block-update { - position: absolute; - top: 19px; - right: 15px; - width: 16px; - height: 16px; - background: url(../images/update.gif) no-repeat; cursor: pointer; -} -.block-update.active { background-position: -16px 0; } - -/* Блок без отступов у контента */ -.block--nopadding .block-content { padding: 0; } - /** * Список категорий блогов diff --git a/application/frontend/skin/developer/assets/js/init.js b/application/frontend/skin/developer/assets/js/init.js index 2594a9d9..f0aa5f9d 100644 --- a/application/frontend/skin/developer/assets/js/init.js +++ b/application/frontend/skin/developer/assets/js/init.js @@ -74,7 +74,7 @@ jQuery(document).ready(function($){ /** * Alerts */ - $('.js-alert').alert(); + $('.js-alert').lsAlert(); /** @@ -112,12 +112,6 @@ jQuery(document).ready(function($){ ls.autocomplete.add($(".autocomplete-users"), aRouter['ajax']+'autocompleter/user/', false); - /** - * Scroll - */ - $(window)._scrollable(); - - /** * Code highlight */ @@ -206,6 +200,7 @@ jQuery(document).ready(function($){ /** * Toolbar */ + $(window)._scrollable(); $('.js-toolbar').toolbar({ target: '.grid-role-wrapper', offsetX: 20 @@ -238,7 +233,7 @@ jQuery(document).ready(function($){ * User Note */ $('.js-user-note').livequery(function () { - $(this).usernote({ + $(this).lsNote({ urls: { save: aRouter['profile'] + 'ajax-note-save/', remove: aRouter['profile'] + 'ajax-note-remove/' @@ -262,6 +257,7 @@ jQuery(document).ready(function($){ /** * Topic */ + $( '.js-topic' ).lsTopic(); ls.topic.init(); ls.content.init(); @@ -270,14 +266,6 @@ jQuery(document).ready(function($){ * Vote */ - // Голосование за топик - $('.js-vote-topic').vote({ - urls: { - vote: aRouter['ajax'] + 'vote/topic/', - info: aRouter['ajax'] + 'vote/get/info/topic' - } - }); - // Голосование за пользователя $('.js-vote-user').vote({ urls: { @@ -292,15 +280,6 @@ jQuery(document).ready(function($){ } }); - // Голосование за комментарий - $('.js-vote-comment').livequery(function () { - $(this).vote({ - urls: { - vote: aRouter['ajax'] + 'vote/comment/' - } - }); - }); - /** * Пагинация @@ -317,18 +296,6 @@ jQuery(document).ready(function($){ * Избранное */ - // Топик - $('.js-favourite-topic').lsFavouriteTopic(); - - // Комментарий - $('.js-favourite-comment').livequery(function () { - $(this).lsFavourite({ - urls: { - toggle: aRouter['ajax'] + 'favourite/comment/' - } - }); - }); - // Личное сообщение $('.js-favourite-talk').lsFavourite({ urls: { @@ -378,7 +345,7 @@ jQuery(document).ready(function($){ */ // Приглашение пользователей в блог - $('.js-user-list-add-blog-invite').blog_invite_users(); + $('.js-user-list-add-blog-invite').lsBlogInvites(); // Добавление участников личного сообщения $('.js-message-users').message_users(); @@ -410,13 +377,6 @@ jQuery(document).ready(function($){ $( this ).fotorama(); }); - - // Временный костыль для сабмита форм - // TODO: Перенести в плагин button - $(document).on('click', 'button[data-button-submit-form]', function () { - $( $(this).data('button-submit-form') ).submit(); - }); - // Хук конца инициализации javascript-составляющих шаблона ls.hook.run('ls_template_init_end',[],window); }); \ No newline at end of file diff --git a/application/frontend/skin/developer/blocks/block.blogActions.tpl b/application/frontend/skin/developer/blocks/block.blogActions.tpl index 843475fb..35b84e82 100644 --- a/application/frontend/skin/developer/blocks/block.blogActions.tpl +++ b/application/frontend/skin/developer/blocks/block.blogActions.tpl @@ -20,7 +20,7 @@ {block 'block_footer'} {* Подписаться через RSS *} - {include 'components/button/button.tpl' sUrl="{router page='rss'}blog/{$oBlog->getUrl()}/" sText=$aLang.blog.rss} + {include 'components/button/button.tpl' url="{router page='rss'}blog/{$oBlog->getUrl()}/" text=$aLang.blog.rss} {* Вступить / Покинуть блог *} {include 'components/blog/join.tpl'} diff --git a/application/frontend/skin/developer/blocks/block.blogAdd.tpl b/application/frontend/skin/developer/blocks/block.blogAdd.tpl index 10e2423e..33ca5bf7 100644 --- a/application/frontend/skin/developer/blocks/block.blogAdd.tpl +++ b/application/frontend/skin/developer/blocks/block.blogAdd.tpl @@ -18,10 +18,10 @@ {if $oUserCurrent and ($oUserCurrent->getRating() > {cfg name='acl.create.blog.rating'} or $oUserCurrent->isAdministrator())}

{$aLang.blog.can_add}

- {include 'components/button/button.tpl' sUrl="{router page='blog'}add/" sMods='primary large' sText=$aLang.blog.create_blog} + {include 'components/button/button.tpl' url="{router page='blog'}add/" mods='primary large' text=$aLang.blog.create_blog} {else}

{lang name='blog.cant_add' rating=Config::Get('acl.create.blog.rating')}

- {include 'components/button/button.tpl' sMods='primary large' sText=$aLang.blog.create_blog bIsDisabled=true} + {include 'components/button/button.tpl' mods='primary large' text=$aLang.blog.create_blog isDisabled=true} {/if} {/block} \ No newline at end of file diff --git a/application/frontend/skin/developer/blocks/block.blogNav.tpl b/application/frontend/skin/developer/blocks/block.blogNav.tpl index 6b3fdccd..474e3b5e 100644 --- a/application/frontend/skin/developer/blocks/block.blogNav.tpl +++ b/application/frontend/skin/developer/blocks/block.blogNav.tpl @@ -33,8 +33,8 @@ {/foreach}

- {include 'components/button/button.tpl' sText={lang 'blog.blocks.navigator.submit'} sClasses='js-blog-nav-submit' bIsDisabled=true} + {include 'components/button/button.tpl' text={lang 'blog.blocks.navigator.submit'} classes='js-blog-nav-submit' isDisabled=true} {else} - {include 'components/alert/alert.tpl' mAlerts={lang 'blog.blocks.navigator.empty'} sMods='empty'} + {include 'components/alert/alert.tpl' text={lang 'blog.blocks.navigator.empty'} mods='empty'} {/if} {/block} \ No newline at end of file diff --git a/application/frontend/skin/developer/blocks/block.blogsSearch.tpl b/application/frontend/skin/developer/blocks/block.blogsSearch.tpl index cf8b5977..641a14c6 100644 --- a/application/frontend/skin/developer/blocks/block.blogsSearch.tpl +++ b/application/frontend/skin/developer/blocks/block.blogsSearch.tpl @@ -45,7 +45,7 @@ sMods = 'stacked pills' aItems = $aItems} {else} - {include 'components/alert/alert.tpl' mAlerts=$aLang.blog.categories.empty sMods='empty'} + {include 'components/alert/alert.tpl' text=$aLang.blog.categories.empty mods='empty'} {/if}
diff --git a/application/frontend/skin/developer/blocks/block.userNote.tpl b/application/frontend/skin/developer/blocks/block.userNote.tpl index c9bcb676..f791c6e6 100644 --- a/application/frontend/skin/developer/blocks/block.userNote.tpl +++ b/application/frontend/skin/developer/blocks/block.userNote.tpl @@ -15,5 +15,5 @@ {/block} {block 'block_content_after'} - {include 'components/user_note/user_note.tpl' sClasses='js-user-note' oObject=$oUserProfile->getUserNote() iUserId=$oUserProfile->getId()} + {include 'components/note/note.tpl' sClasses='js-user-note' oObject=$oUserProfile->getUserNote() iUserId=$oUserProfile->getId()} {/block} \ No newline at end of file diff --git a/application/frontend/skin/developer/components/actionbar/actionbar-item.tpl b/application/frontend/skin/developer/components/actionbar/actionbar-item.tpl index 235d28bd..e8a4817b 100644 --- a/application/frontend/skin/developer/components/actionbar/actionbar-item.tpl +++ b/application/frontend/skin/developer/components/actionbar/actionbar-item.tpl @@ -9,10 +9,10 @@
  • {block 'actionbar_item'} {include 'components/button/button.tpl' - sUrl = $item['url'] - sClasses = "actionbar-item-link {$item['classes']}" - sText = $item['text'] - sIcon = $item['icon'] - sAttributes = $item['attributes']} + url = $item['url'] + classes = "actionbar-item-link {$item['classes']}" + text = $item['text'] + icon = $item['icon'] + attributes = $item['attributes']} {/block}
  • \ No newline at end of file diff --git a/application/frontend/skin/developer/components/activity/README.md b/application/frontend/skin/developer/components/activity/README.md new file mode 100644 index 00000000..e4a88903 --- /dev/null +++ b/application/frontend/skin/developer/components/activity/README.md @@ -0,0 +1,3 @@ +# Компонент activity + +Активность \ No newline at end of file diff --git a/application/frontend/skin/developer/components/activity/activity.tpl b/application/frontend/skin/developer/components/activity/activity.tpl index 13ffc890..a12175a5 100644 --- a/application/frontend/skin/developer/components/activity/activity.tpl +++ b/application/frontend/skin/developer/components/activity/activity.tpl @@ -22,11 +22,11 @@ {$last = end($events)} {include 'components/more/more.tpl' - iCount = $smarty.local.count - sClasses = "js-activity-more" - sAttributes = "data-proxy-last_id=\"{$last->getId()}\" data-param-target_id=\"{$smarty.local.targetId}\""} + count = $smarty.local.count + classes = "js-activity-more" + attributes = "data-proxy-last_id=\"{$last->getId()}\" data-param-target_id=\"{$smarty.local.targetId}\""} {/if} {else} - {include 'components/alert/alert.tpl' mAlerts=$aLang.common.empty sMods='empty'} + {include 'components/alert/alert.tpl' text=$aLang.common.empty mods='empty'} {/if} \ No newline at end of file diff --git a/application/frontend/skin/developer/assets/css/activity.css b/application/frontend/skin/developer/components/activity/css/activity.css similarity index 100% rename from application/frontend/skin/developer/assets/css/activity.css rename to application/frontend/skin/developer/components/activity/css/activity.css diff --git a/application/frontend/common/js/activity-settings.js b/application/frontend/skin/developer/components/activity/js/activity-settings.js similarity index 100% rename from application/frontend/common/js/activity-settings.js rename to application/frontend/skin/developer/components/activity/js/activity-settings.js diff --git a/application/frontend/common/js/activity.js b/application/frontend/skin/developer/components/activity/js/activity.js similarity index 100% rename from application/frontend/common/js/activity.js rename to application/frontend/skin/developer/components/activity/js/activity.js diff --git a/application/frontend/skin/developer/components/alert/README.md b/application/frontend/skin/developer/components/alert/README.md new file mode 100644 index 00000000..84e20379 --- /dev/null +++ b/application/frontend/skin/developer/components/alert/README.md @@ -0,0 +1,3 @@ +# Компонент alert + +Уведомления \ No newline at end of file diff --git a/application/frontend/skin/developer/components/alert/alert.tpl b/application/frontend/skin/developer/components/alert/alert.tpl index 2c11db91..5ac6f6fc 100644 --- a/application/frontend/skin/developer/components/alert/alert.tpl +++ b/application/frontend/skin/developer/components/alert/alert.tpl @@ -1,58 +1,52 @@ {** * Уведомления * - * @param string $sTitle Заголовок - * @param mixed $mAlerts Массив либо строка с текстом уведомления - * @param string $sMods (success) Модификаторы (error, info и т.д.) - * @param string $sAttributes Дополнительные атрибуты основного блока - * @param string $sClasses Дополнительные классы - * @param bool $bVisible (true) Показывать или нет уведомление - * @param bool $bClose (true) Показывать или нет кнопку закрытия - * - * @styles /css/alerts.css + * @param string $title Заголовок + * @param mixed $text Массив либо строка с текстом уведомления + * @param string $mods (success) Модификаторы (error, info и т.д.) + * @param string $attributes Дополнительные атрибуты основного блока + * @param string $classes Дополнительные классы + * @param bool $visible (true) Показывать или нет уведомление + * @param bool $close (true) Показывать или нет кнопку закрытия *} {* Название компонента *} -{$_sComponentName = 'alert'} - -{* Дефолтный модификатор *} -{$_sComponentDefaultMod = 'success'} - +{$component = 'alert'} {* Уведомление *} -{/section} {/if} {foreachelse} - {include 'components/alert/alert.tpl' sMods='empty' sClasses='js-comments-empty' mAlerts=$aLang.common.empty} + {include 'components/alert/alert.tpl' mods='empty' classes='js-comments-empty' text=$aLang.common.empty} {/foreach} \ No newline at end of file diff --git a/application/frontend/skin/developer/components/comment/comment.tpl b/application/frontend/skin/developer/components/comment/comment.tpl index dcbf707d..164a23e9 100644 --- a/application/frontend/skin/developer/components/comment/comment.tpl +++ b/application/frontend/skin/developer/components/comment/comment.tpl @@ -113,16 +113,16 @@
  • {* Блокируем голосование для гостей или если залогиненый пользователь является автором комментария*} {include 'components/vote/vote.tpl' - sClasses = "{$sComponent}-vote js-vote-{$sComponent}" - oObject = $oComment - bIsLocked = ($oUserCurrent && $oUserCurrent->getId() == $oUser->getId()) || strtotime($oComment->getDate()) < $smarty.now - Config::Get('acl.vote.comment.limit_time')} + classes = "{$sComponent}-vote js-vote-{$sComponent}" + target = $oComment + isLocked = ($oUserCurrent && $oUserCurrent->getId() == $oUser->getId()) || strtotime($oComment->getDate()) < $smarty.now - Config::Get('acl.vote.comment.limit_time')}
  • {/if} {* Избранное *} {if $oUserCurrent && $smarty.local.bShowFavourite}
  • - {include 'components/favourite/favourite.tpl' sClasses='comment-favourite js-favourite-comment' oObject=$oComment} + {include 'components/favourite/favourite.tpl' classes='comment-favourite js-favourite-comment' target=$oComment}
  • {/if} diff --git a/application/frontend/skin/developer/components/comment/comments.tpl b/application/frontend/skin/developer/components/comment/comments.tpl index d46f927c..94a9ef0d 100644 --- a/application/frontend/skin/developer/components/comment/comments.tpl +++ b/application/frontend/skin/developer/components/comment/comments.tpl @@ -90,7 +90,7 @@ {* Проверяем запрещено комментирование или нет *} {if $bForbidAdd} - {include 'components/alert/alert.tpl' sMods='info' mAlerts=$sNoticeNotAllow} + {include 'components/alert/alert.tpl' mods='info' text=$sNoticeNotAllow} {* Если разрешено то показываем форму добавления комментария *} {else} @@ -100,7 +100,7 @@
    {$sNoticeCommentAdd|default:$aLang.comments.form.title} {else} - {include 'components/alert/alert.tpl' sMods='info' mAlerts=$aLang.comments.alerts.unregistered} + {include 'components/alert/alert.tpl' mods='info' text=$aLang.comments.alerts.unregistered} {/if} {/if} diff --git a/application/frontend/skin/developer/assets/css/comments.css b/application/frontend/skin/developer/components/comment/css/comment.css similarity index 100% rename from application/frontend/skin/developer/assets/css/comments.css rename to application/frontend/skin/developer/components/comment/css/comment.css diff --git a/application/frontend/common/js/comments.js b/application/frontend/skin/developer/components/comment/js/comment.js similarity index 98% rename from application/frontend/common/js/comments.js rename to application/frontend/skin/developer/components/comment/js/comment.js index d08dce4e..ae73e3a9 100644 --- a/application/frontend/common/js/comments.js +++ b/application/frontend/skin/developer/components/comment/js/comment.js @@ -174,6 +174,24 @@ this.elements.form.text.bind( 'keydown' + this.eventNamespace, 'ctrl+return', function() { _this.form.submit() } ); + // Голосование за комментарий + this.element.find('.js-vote-comment').livequery(function () { + $(this).vote({ + urls: { + vote: aRouter['ajax'] + 'vote/comment/' + } + }); + }); + + // Комментарий + this.element.find('.js-favourite-comment').livequery(function () { + $(this).lsFavourite({ + urls: { + toggle: aRouter['ajax'] + 'favourite/comment/' + } + }); + }); + // Удаление this.element.on('click' + this.eventNamespace, this.options.selectors.comment.remove, function(e) { var element = $(this), diff --git a/application/frontend/skin/developer/components/dropdown/dropdown.tpl b/application/frontend/skin/developer/components/dropdown/dropdown.tpl index b9a02bb7..ff756cee 100644 --- a/application/frontend/skin/developer/components/dropdown/dropdown.tpl +++ b/application/frontend/skin/developer/components/dropdown/dropdown.tpl @@ -14,10 +14,10 @@ {* Кнопка *} {include 'components/button/button.tpl' - sType = 'button' - sClasses = "{$component}-toggle {$smarty.local.classes}" - sAttributes = "data-{$component}-target=\"{$uid}\" {$smarty.local.attributes}" - sText = $smarty.local.text} + type = 'button' + classes = "{$component}-toggle {$smarty.local.classes}" + attributes = "data-{$component}-target=\"{$uid}\" {$smarty.local.attributes}" + text = $smarty.local.text} {* Меню *} {include './dropdown.menu.tpl' diff --git a/application/frontend/skin/developer/components/email/README.md b/application/frontend/skin/developer/components/email/README.md new file mode 100644 index 00000000..daa636c1 --- /dev/null +++ b/application/frontend/skin/developer/components/email/README.md @@ -0,0 +1 @@ +# Компонент email \ No newline at end of file diff --git a/application/frontend/skin/developer/components/favourite/README.md b/application/frontend/skin/developer/components/favourite/README.md index db51ffbe..1039ff0c 100644 --- a/application/frontend/skin/developer/components/favourite/README.md +++ b/application/frontend/skin/developer/components/favourite/README.md @@ -10,7 +10,7 @@ _Шаблон с изображением_ **image.tpl** ```smarty ... -{include 'components/favourite/favourite.tpl' sClasses='js-plugin-gallery-image-favourite'} +{include 'components/favourite/favourite.tpl' classes='js-plugin-gallery-image-favourite' target=$image} ... ``` diff --git a/application/frontend/skin/developer/assets/css/components/favourite.css b/application/frontend/skin/developer/components/favourite/css/favourite.css similarity index 52% rename from application/frontend/skin/developer/assets/css/components/favourite.css rename to application/frontend/skin/developer/components/favourite/css/favourite.css index 2255a051..43186cd3 100644 --- a/application/frontend/skin/developer/assets/css/components/favourite.css +++ b/application/frontend/skin/developer/components/favourite/css/favourite.css @@ -9,19 +9,31 @@ * @author Denis Shakhov */ -.favourite { cursor: pointer; display: inline-block; } -.favourite:hover { opacity: .8; filter: alpha(opacity=80); } - +.favourite { + cursor: pointer; + display: inline-block; +} +.favourite:hover { + opacity: .8; + filter: alpha(opacity=80); +} .favourite-toggle { display: inline-block; width: 14px; height: 14px; vertical-align: text-top; - background: url(../../images/icons.png) -96px 0 no-repeat; opacity: .3; filter: alpha(opacity=30); } -.favourite--added .favourite-toggle { opacity: 1; filter: alpha(opacity=100); } - -.favourite-count { display: none; margin-left: 0; font-weight: bold; } -.favourite--has-counter .favourite-count { display: inline-block; } \ No newline at end of file +.favourite--added .favourite-toggle { + opacity: 1; + filter: alpha(opacity=100); +} +.favourite-count { + display: none; + margin-left: 0; + font-weight: bold; +} +.favourite--has-counter .favourite-count { + display: inline-block; +} \ No newline at end of file diff --git a/application/frontend/skin/developer/components/favourite/favourite.tpl b/application/frontend/skin/developer/components/favourite/favourite.tpl index c77cb3a4..2977b983 100644 --- a/application/frontend/skin/developer/components/favourite/favourite.tpl +++ b/application/frontend/skin/developer/components/favourite/favourite.tpl @@ -1,12 +1,12 @@ {** * Добавление в избранное * - * @param object $oObject Объект сущности - * @param string $sType Название сущности (blog, topic и т.д.) - * @param string $sClasses - * @param string $sAttributes - * @param string $oUserCurrent Текущий залогиненый пользователь - * @param boolean $bHideZeroCounter (true) + * @param object $target Объект сущности + * @param string $type Название сущности (blog, topic и т.д.) + * @param string $classes + * @param string $attributes + * @param string $isActive + * @param boolean $hideZeroCounter (true) * * @styles assets/css/common.css * @scripts /js/favourite.js @@ -15,42 +15,39 @@ *} {* Название компонента *} -{$_sComponentName = 'favourite'} +{$component = 'favourite'} {* Переменные *} -{$sMods = $smarty.local.sMods} +{$mods = $smarty.local.mods} {* True если объект находится в избранном *} -{$_bIsActive = $oUserCurrent && $oObject->getIsFavourite()} +{$isActive = $target && $target->getIsFavourite()} {* Кол-во объектов в избранном *} -{$_iCount = $oObject->getCountFavourite()} +{$count = $target->getCountFavourite()} -{** - * Добавляем модификаторы - *} - -{if $_iCount} - {$sMods = "$sMods has-counter"} +{* Добавляем модификаторы *} +{if $count} + {$mods = "$mods has-counter"} {/if} -{if $_bIsActive} - {$sMods = "$sMods added"} +{if $isActive} + {$mods = "$mods added"} {/if} -
    +
    {* Кнопка добавления/удаления из избранного *} -
    +
    {* Кол-во объектов в избранном *} - {if isset($_iCount)} - - {$_iCount} + {if isset( $count )} + + {$count} {/if}
    \ No newline at end of file diff --git a/application/frontend/common/js/favourite.js b/application/frontend/skin/developer/components/favourite/js/favourite.js similarity index 100% rename from application/frontend/common/js/favourite.js rename to application/frontend/skin/developer/components/favourite/js/favourite.js diff --git a/application/frontend/skin/developer/components/feed/README.md b/application/frontend/skin/developer/components/feed/README.md new file mode 100644 index 00000000..02deffd3 --- /dev/null +++ b/application/frontend/skin/developer/components/feed/README.md @@ -0,0 +1,3 @@ +# Компонент feed + +Лента \ No newline at end of file diff --git a/application/frontend/skin/developer/components/feed/blogs.tpl b/application/frontend/skin/developer/components/feed/blogs.tpl index 0e5bbe01..d6778e66 100644 --- a/application/frontend/skin/developer/components/feed/blogs.tpl +++ b/application/frontend/skin/developer/components/feed/blogs.tpl @@ -22,7 +22,7 @@ sLabel = "getUrlFull()}\">{$blog->getTitle()|escape}"} {/foreach} {else} - {include 'components/alert/alert.tpl' mAlerts=$aLang.feed.blogs.empty sMods='info'} + {include 'components/alert/alert.tpl' text=$aLang.feed.blogs.empty mods='info'} {/if}
    {/if} \ No newline at end of file diff --git a/application/frontend/skin/developer/components/feed/feed.tpl b/application/frontend/skin/developer/components/feed/feed.tpl index 1ff45192..b882b3c1 100644 --- a/application/frontend/skin/developer/components/feed/feed.tpl +++ b/application/frontend/skin/developer/components/feed/feed.tpl @@ -22,11 +22,11 @@ {$last = end($topics)} {include 'components/more/more.tpl' - iCount = $smarty.local._count - sClasses = "js-{$component}-more" - sAttributes = "data-proxy-last_id=\"{$last->getId()}\""} + count = $smarty.local._count + classes = "js-{$component}-more" + attributes = "data-proxy-last_id=\"{$last->getId()}\""} {/if} {else} - {include 'components/alert/alert.tpl' mAlerts=$aLang.common.empty sMods='empty'} + {include 'components/alert/alert.tpl' text=$aLang.common.empty mods='empty'} {/if} \ No newline at end of file diff --git a/application/frontend/common/js/feed-blogs.js b/application/frontend/skin/developer/components/feed/js/feed-blogs.js similarity index 100% rename from application/frontend/common/js/feed-blogs.js rename to application/frontend/skin/developer/components/feed/js/feed-blogs.js diff --git a/application/frontend/common/js/feed.js b/application/frontend/skin/developer/components/feed/js/feed.js similarity index 100% rename from application/frontend/common/js/feed.js rename to application/frontend/skin/developer/components/feed/js/feed.js diff --git a/application/frontend/skin/developer/assets/css/components/field.css b/application/frontend/skin/developer/components/field/css/field.css similarity index 100% rename from application/frontend/skin/developer/assets/css/components/field.css rename to application/frontend/skin/developer/components/field/css/field.css diff --git a/application/frontend/skin/developer/components/info-list/README.md b/application/frontend/skin/developer/components/info-list/README.md new file mode 100644 index 00000000..903ef899 --- /dev/null +++ b/application/frontend/skin/developer/components/info-list/README.md @@ -0,0 +1,3 @@ +# Компонент info-list + +Список параметров \ No newline at end of file diff --git a/application/frontend/skin/developer/assets/css/components/info_list.css b/application/frontend/skin/developer/components/info-list/css/info-list.css similarity index 100% rename from application/frontend/skin/developer/assets/css/components/info_list.css rename to application/frontend/skin/developer/components/info-list/css/info-list.css diff --git a/application/frontend/skin/developer/components/info_list/info_list.tpl b/application/frontend/skin/developer/components/info-list/info-list.tpl similarity index 100% rename from application/frontend/skin/developer/components/info_list/info_list.tpl rename to application/frontend/skin/developer/components/info-list/info-list.tpl diff --git a/application/frontend/skin/developer/assets/css/components/media.css b/application/frontend/skin/developer/components/media/css/media.css similarity index 100% rename from application/frontend/skin/developer/assets/css/components/media.css rename to application/frontend/skin/developer/components/media/css/media.css diff --git a/application/frontend/skin/developer/components/media/panes/pane.insert.tpl b/application/frontend/skin/developer/components/media/panes/pane.insert.tpl index 2407b7bb..9377b194 100644 --- a/application/frontend/skin/developer/components/media/panes/pane.insert.tpl +++ b/application/frontend/skin/developer/components/media/panes/pane.insert.tpl @@ -16,7 +16,7 @@ {block 'media_pane_footer' prepend} {include 'components/button/button.tpl' - sMods = 'primary' - sClasses = 'js-media-insert-submit' - sText = {lang name='media.insert.submit'}} + mods = 'primary' + classes = 'js-media-insert-submit' + text = {lang name='media.insert.submit'}} {/block} \ No newline at end of file diff --git a/application/frontend/skin/developer/components/media/panes/pane.photoset.tpl b/application/frontend/skin/developer/components/media/panes/pane.photoset.tpl index 2a6f88ac..467d0cd2 100644 --- a/application/frontend/skin/developer/components/media/panes/pane.photoset.tpl +++ b/application/frontend/skin/developer/components/media/panes/pane.photoset.tpl @@ -6,7 +6,7 @@ {block 'media_pane_footer' prepend} {include 'components/button/button.tpl' - sMods = 'primary' - sClasses = 'js-media-photoset-submit' - sText = {lang name='media.photoset.submit'}} + mods = 'primary' + classes = 'js-media-photoset-submit' + text = {lang name='media.photoset.submit'}} {/block} \ No newline at end of file diff --git a/application/frontend/skin/developer/components/media/panes/pane.url.tpl b/application/frontend/skin/developer/components/media/panes/pane.url.tpl index 2774ddd6..3bb2aeb3 100644 --- a/application/frontend/skin/developer/components/media/panes/pane.url.tpl +++ b/application/frontend/skin/developer/components/media/panes/pane.url.tpl @@ -31,12 +31,12 @@ {block 'media_pane_footer' prepend} {include 'components/button/button.tpl' - sMods = 'primary' - sClasses = 'js-media-url-submit-insert' - sText = {lang 'media.url.submit_insert'}} + mods = 'primary' + classes = 'js-media-url-submit-insert' + text = {lang 'media.url.submit_insert'}} {include 'components/button/button.tpl' - sMods = 'primary' - sClasses = 'js-media-url-submit-upload' - sText = {lang 'media.url.submit_upload'}} + mods = 'primary' + classes = 'js-media-url-submit-upload' + text = {lang 'media.url.submit_upload'}} {/block} \ No newline at end of file diff --git a/application/frontend/skin/developer/components/modal/css/modal.css b/application/frontend/skin/developer/components/modal/css/modal.css new file mode 100644 index 00000000..6115a8de --- /dev/null +++ b/application/frontend/skin/developer/components/modal/css/modal.css @@ -0,0 +1,127 @@ +/** + * Modals + * + * @module modal + * + * @license GNU General Public License, version 2 + * @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com} + * @author Denis Shakhov + */ + + +/* Base class */ +.modal { + display: none; + margin: 50px auto; + position: relative; + min-width: 300px; + max-width: 500px; + color: #333; + border: 1px solid #666; + background-color: #fff; + z-index: 1000; + -webkit-box-shadow: 0 0 15px rgba(0,0,0,.5); + -moz-box-shadow: 0 0 15px rgba(0,0,0,.5); + box-shadow: 0 0 15px rgba(0,0,0,.5); +} + + +/* Close button */ +.modal .modal-close:before, +.modal .close:before { display: block; content: "×"; } +.modal .modal-close, +.modal .close { + position: absolute; + top: 50%; + right: 15px; + margin-top: -13px; + font-size: 26px; + line-height: 1em; + color: #000; + opacity: .3; + filter: alpha(opacity=30); +} +.modal .modal-close:hover, +.modal .close:hover { opacity: .7; filter: alpha(opacity=70); } + + +/* Header */ +.modal-header { + background: #fafafa; + border-bottom: 1px solid #eee; + padding: 15px 20px 13px; + position: relative; + min-height: 10px; +} +.modal-title { font-size: 17px; margin: 0 30px 0 0; color: #000; } + + +/* Nav */ +.modal > .nav { padding: 20px 20px 0; } + + +/* Content */ +.modal .modal-content { padding: 20px; } + + +/* Lock */ +.modal .modal-lock { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: #000; + opacity: .2; + filter: alpha(opacity=20); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + + +/* Footer */ +.modal .modal-footer { background: #fafafa; border-top: 1px solid #eee; padding: 15px 20px; text-align: right; } + + +/* Loader */ +.modal-loader { + display: none; + width: 100px; + height: 50px; + margin: -25px 0 0 -50px; + position: fixed; + top: 50%; + left: 50%; + border-radius: 5px; + background-color: #000; + background: rgba(0,0,0,.8) url(../images/loader.gif) 50% 50% no-repeat; + z-index: 1001; +} +.modal-loader.modal-loader-text { + background-image: none; + color: #eee; + text-align: center; + font-size: 13px; + line-height: 1.2em; + padding: 15px; + width: 300px; + margin-left: -150px; + height: auto; +} + + +/* Overlay */ +.modal-overlay { + display: none; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYmBgaAAIMAAAjwCD5Hc2/AAAAABJRU5ErkJggg==);; + background: rgba(0,0,0,.5); + z-index: 999; + overflow: auto; + padding: 30px; +} \ No newline at end of file diff --git a/application/frontend/skin/developer/components/modal/js/modal.js b/application/frontend/skin/developer/components/modal/js/modal.js new file mode 100644 index 00000000..62f00e57 --- /dev/null +++ b/application/frontend/skin/developer/components/modal/js/modal.js @@ -0,0 +1,369 @@ +/** + * Modal + * + * @module modal + * + * @license GNU General Public License, version 2 + * @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com} + * @author Denis Shakhov + */ + +var ls = ls || {}; + +(function($) { + "use strict"; + + var scrollbarWidth, html, body, _window = $(window); + + // Overlay + // ---------- + + var _overlay = (function ($) { + this.element = $('