summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/web_planner_website.js
diff options
context:
space:
mode:
authorDarshan Kalola <dka@openerp.com>2015-05-15 10:18:04 +0200
committerJérome Maes <jem@openerp.com>2015-05-15 10:59:42 +0200
commit50a043d979b126c0ac87b2f3111f2c8293cd5c04 (patch)
treee3e017e8b1aa8e1035fea264909083523a0b67eb /addons/website/static/src/js/web_planner_website.js
parent49fe33a3ba91a6db1f0e81fd4096d06aacc995f9 (diff)
[IMP] website, website_sale, crm, web_planner : add planner for website modules
This commit impact crm, website, website_sale and web_planner modules because it - add planner for website and website_sale - improve planner notebook by setting texterea and input size to 100% and using col-md-* class - split js code into common part (used in backend and frontend) and backend part (only for backend) - adapt some tour, since every page will have the planner modal in its DOM, the tour selectors msut be more accurate - introduce some style fixes and adaptations - ...
Diffstat (limited to 'addons/website/static/src/js/web_planner_website.js')
-rw-r--r--addons/website/static/src/js/web_planner_website.js65
1 files changed, 65 insertions, 0 deletions
diff --git a/addons/website/static/src/js/web_planner_website.js b/addons/website/static/src/js/web_planner_website.js
new file mode 100644
index 00000000000..0c8f62a0d54
--- /dev/null
+++ b/addons/website/static/src/js/web_planner_website.js
@@ -0,0 +1,65 @@
+odoo.define('web.planner.website', function (require) {
+'use strict';
+
+var Model = require('web.Model');
+var Widget = require('web.Widget');
+var planner = require('web.planner.common');
+var website = require('website.website');
+
+var PlannerDialog = planner.PlannerDialog;
+
+planner.WebistePlannerLauncher = Widget.extend({
+ template: "PlannerLauncher",
+ events: {
+ 'click .o_planner_progress': 'toggle_dialog'
+ },
+ start: function() {
+ var self = this;
+ this._super.apply(this, arguments);
+ return this.get_website_planner().then(function(planner) {
+ if (planner.length) {
+ self.planner = planner[0];
+ self.planner.data = $.parseJSON(planner[0].data) || {};
+ self.setup();
+ }
+ });
+ },
+ get_website_planner: function() {
+ return (new Model('web.planner')).call('search_read', [[['planner_application', '=', 'planner_website']]]);
+ },
+ setup: function() {
+ var self = this;
+ this.dialog = new PlannerDialog(this, this.planner);
+ this.$(".o_planner_progress").tooltip({html: true, title: this.planner.tooltip_planner, placement: 'bottom', container: 'body', delay: {'show': 700}});
+ this.dialog.on("planner_progress_changed", this, function(percent) {
+ self.update_parent_progress_bar(percent);
+ });
+ this.dialog.appendTo(document.body);
+ },
+ update_parent_progress_bar: function(percent) {
+ this.$(".progress-bar").css('width', percent+"%");
+ },
+ toggle_dialog: function() {
+ this.dialog.$('#PlannerModal').modal('toggle');
+ },
+});
+
+PlannerDialog.include({
+ prepare_planner_event: function() {
+ var self = this;
+ this._super.apply(this, arguments);
+ self.$el.on("click", ".o_planner a.o_planner_hide", function(ev) {
+ self.$('#PlannerModal').modal('hide');
+ });
+ }
+});
+
+website.ready().done(function() {
+ if($('#oe_systray').length) {
+ website.add_template_file('/web_planner/static/src/xml/web_planner.xml').then(function() {
+ new planner.WebistePlannerLauncher().prependTo($('#oe_systray'));
+ });
+ }
+});
+
+});