summaryrefslogtreecommitdiff
path: root/addons/website_mail/static/src
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-07-29 16:19:34 +0200
committerChristophe Matthieu <chm@openerp.com>2013-07-29 16:19:34 +0200
commit4dde39af8f4c06062cbd98bdf240f584e6b4fbde (patch)
treec2b407e0c28a944e2f2549200ac1a814970e3d20 /addons/website_mail/static/src
parent4ebaf63987aab5262ec0570b3b894552dcbeabd7 (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.css6
-rw-r--r--addons/website_mail/static/src/css/blog.sass6
-rw-r--r--addons/website_mail/static/src/js/blog.js33
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