summaryrefslogtreecommitdiff
path: root/addons/website/static
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-09-26 13:23:07 +0200
committerChristophe Matthieu <chm@openerp.com>2013-09-26 13:23:07 +0200
commitf2a97662cd0a256e24c9bf48a44c2295e5d0ff4e (patch)
tree4ee4771c57fc6befce3b62200e81648aa53a8ed4 /addons/website/static
parente7a469f8bc5f4fe8004ebd877da6b8a85dfd0737 (diff)
parentc66c5d5b6af1d0e7acefd675b5bd03cfce512056 (diff)
[IMP] website_sale: add a bin packing method for sort and displayed products in the ecomerce. Fix some inherit of products. improve publish button
bzr revid: chm@openerp.com-20130926112307-xqwih3zlvlsmqq7j
Diffstat (limited to 'addons/website/static')
-rw-r--r--addons/website/static/src/css/website.css23
-rw-r--r--addons/website/static/src/css/website.sass22
-rw-r--r--addons/website/static/src/js/website.js27
3 files changed, 25 insertions, 47 deletions
diff --git a/addons/website/static/src/css/website.css b/addons/website/static/src/css/website.css
index 5a064a40a9e..d3d275aac71 100644
--- a/addons/website/static/src/css/website.css
+++ b/addons/website/static/src/css/website.css
@@ -352,27 +352,12 @@ ul.nav-stacked > li > a {
}
/* ---- PUBLISH ---- */
-a[data-publish] {
- text-decoration: none !important;
- z-index: 2;
-}
-a[data-publish] .label {
- padding: 5px 8px;
-}
-a[data-publish] .css_unpublish, a[data-publish] .css_publish, a[data-publish] .css_unpublished, a[data-publish] .css_published {
- display: none;
-}
-a[data-publish][data-publish='off'] .css_unpublished, a[data-publish][data-publish='off']:hover .css_publish {
- display: inline;
-}
-a[data-publish][data-publish='off']:hover .css_unpublished {
+.dropdown .css_unpublish, .dropdown .css_publish {
display: none;
}
-a[data-publish][data-publish='on'] .css_published, a[data-publish][data-publish='on']:hover .css_unpublish {
- display: inline;
-}
-a[data-publish][data-publish='on']:hover .css_published {
- display: none;
+
+.dropdown.css_publish .css_unpublish, .dropdown.css_unpublish .css_publish {
+ display: block;
}
.unpublish {
diff --git a/addons/website/static/src/css/website.sass b/addons/website/static/src/css/website.sass
index cb0e93d9170..5e3468d9f33 100644
--- a/addons/website/static/src/css/website.sass
+++ b/addons/website/static/src/css/website.sass
@@ -267,23 +267,11 @@ ul.nav-stacked > li > a
text-transform: uppercase
/* ---- PUBLISH ---- */
-a[data-publish]
- text-decoration: none !important
- z-index: 2
- .label
- padding: 5px 8px
- .css_unpublish, .css_publish, .css_unpublished, .css_published
- display: none
- &[data-publish='off']
- .css_unpublished, &:hover .css_publish
- display: inline
- &:hover .css_unpublished
- display: none
- &[data-publish='on']
- .css_published, &:hover .css_unpublish
- display: inline
- &:hover .css_published
- display: none
+
+.dropdown .css_unpublish, .dropdown .css_publish
+ display: none
+.dropdown.css_publish .css_unpublish, .dropdown.css_unpublish .css_publish
+ display: block
.unpublish
opacity: 0.5
diff --git a/addons/website/static/src/js/website.js b/addons/website/static/src/js/website.js
index b26a0a7e76c..c652ed1c459 100644
--- a/addons/website/static/src/js/website.js
+++ b/addons/website/static/src/js/website.js
@@ -116,19 +116,24 @@
dom_ready.then(function () {
/* ----- PUBLISHING STUFF ---- */
- $('[data-publish]:has(.js_publish)').each(function () {
- $(this).attr("data-publish", $(".js_publish li.active", this).size() ? "on" : 'off');
+ $('[data-publish]:has(.js_publish_management)').each(function () {
+ $(this).attr("data-publish", $(".js_publish_management .btn-success", this).size() ? "on" : 'off');
});
- $(document).on('click', '.js_publish a.js_publish_btn', function (e) {
- var $li = $(this).parent("li");
- var $data = $li.parents(".js_publish:first");
- var publish = $li.hasClass("active");
- $li.toggleClass("active");
- $.post('/website/publish', {'id': $data.data('id'), 'object': $data.data('object')}, function (result) {
- $li.toggleClass("active", !!+result);
- $li.parents("[data-publish]").attr("data-publish", +result ? 'on' : 'off');
- });
+ $(document).on('click', '.js_publish_management .js_publish_btn', function (e) {
+ var $data = $(this).parents(".js_publish_management:first");
+ var $btn = $data.find('.btn:first');
+ var publish = $btn.hasClass("btn-success");
+
+ $data.toggleClass("css_unpublish css_publish");
+ $btn.removeClass("btn-default btn-success");
+
+ openerp.jsonRpc('/website/publish', 'call', {'id': +$data.data('id'), 'object': $data.data('object')})
+ .then(function (result) {
+ $btn.toggleClass("btn-default", !+result).toggleClass("btn-success", !!+result);
+ $data.toggleClass("css_unpublish", !+result).toggleClass("css_publish", !!+result);
+ $data.parents("[data-publish]").attr("data-publish", +result ? 'on' : 'off');
+ });
});
/* ----- KANBAN WEBSITE ---- */