diff options
| author | Christophe Matthieu <chm@openerp.com> | 2013-07-29 16:19:34 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@openerp.com> | 2013-07-29 16:19:34 +0200 |
| commit | 4dde39af8f4c06062cbd98bdf240f584e6b4fbde (patch) | |
| tree | c2b407e0c28a944e2f2549200ac1a814970e3d20 /addons/website_mail/static/src | |
| parent | 4ebaf63987aab5262ec0570b3b894552dcbeabd7 (diff) | |
[IMP] website_mail: blog archive, pager
bzr revid: chm@openerp.com-20130729141934-y45eofkxxjgya59u
Diffstat (limited to 'addons/website_mail/static/src')
| -rw-r--r-- | addons/website_mail/static/src/css/blog.css | 6 | ||||
| -rw-r--r-- | addons/website_mail/static/src/css/blog.sass | 6 | ||||
| -rw-r--r-- | addons/website_mail/static/src/js/blog.js | 33 |
3 files changed, 41 insertions, 4 deletions
diff --git a/addons/website_mail/static/src/css/blog.css b/addons/website_mail/static/src/css/blog.css index 4c5f53ec1c7..24a9eb4bc3f 100644 --- a/addons/website_mail/static/src/css/blog.css +++ b/addons/website_mail/static/src/css/blog.css @@ -25,3 +25,9 @@ .css_website_mail .has-error { border-color: red; } +.css_website_mail .css_older { + float: right; +} +.css_website_mail .css_newer { + float: left; +} diff --git a/addons/website_mail/static/src/css/blog.sass b/addons/website_mail/static/src/css/blog.sass index 3fdc5c42d10..60ab22d753d 100644 --- a/addons/website_mail/static/src/css/blog.sass +++ b/addons/website_mail/static/src/css/blog.sass @@ -21,4 +21,8 @@ .css_unpublish display: none .has-error - border-color: red
\ No newline at end of file + border-color: red + .css_older + float: right + .css_newer + float: left
\ No newline at end of file diff --git a/addons/website_mail/static/src/js/blog.js b/addons/website_mail/static/src/js/blog.js index fb10bcc9b4b..a9a349e5412 100644 --- a/addons/website_mail/static/src/js/blog.js +++ b/addons/website_mail/static/src/js/blog.js @@ -1,17 +1,45 @@ $(document).ready(function () { $('.js_website_mail').on('click', '.js_publish', function (e) { - var $link = $(e.currentTarget); + e.preventDefault(); var $media = $link.parent(); $media.toggleClass('css_published'); $.post('/blog/publish/', {'message_id': $link.data('id')}, function (result) { if (+result) $media.addClass('css_published'); else $media.removeClass('css_published'); }); - return false; + }); + + $form = $('.js_nav_year a:first').on('click', function (e) { + e.preventDefault(); + $(this).next("ul").toggle(); + }); + + $form = $('.js_nav_month a:first').on('click', function (e) { + e.preventDefault(); + var $ul = $(this).next("ul"); + if (!$ul.find('li').length) { + $.post('/blog/nav', {'domain': $(this).data("domain")}, function (result) { + var result = JSON.parse(result); + var blog_id = +window.location.pathname.split("/").pop(); + $(result).each(function () { + var $a = $('<a href="/blog/'+this.res_id+'/'+this.id+'"/>').text(this.subject); + var $li = $("<li/>").append($a); + if (blog_id == this.id) + $li.addClass("active"); + if (!this.website_published) + $a.css("color", "red"); + $ul.append($li); + }); + + }); + } else { + $ul.toggle(); + } }); $form = $('.js_website_mail form#post'); $form.submit(function (e) { + e.preventDefault(); var error = $form.find("textarea").val().length < 3; $form.find("textarea").toggleClass("has-error", error); if (!error) { @@ -20,6 +48,5 @@ $(document).ready(function () { window.location.href = url }); } - return false; }); });
\ No newline at end of file |
