diff options
| author | Paramjit Singh Sahota <psa@tinyerp.com> | 2013-12-24 11:01:25 +0530 |
|---|---|---|
| committer | Paramjit Singh Sahota <psa@tinyerp.com> | 2013-12-24 11:01:25 +0530 |
| commit | 18d8368ee11eef0a74bacdb8f293414331bfa8da (patch) | |
| tree | fc21df70cbd2901396c2bcf2fee0b52d750abd43 /addons/website_event/static/src/js | |
| parent | 5900672160c2bd5ae1d9257f20dbb5c51a193996 (diff) | |
| parent | 123185757f51ee7e146d7295864556999d2a6938 (diff) | |
[MERGE] Merged lp:~openerp-dev/openobject-addons/trunk-website-al
bzr revid: psa@tinyerp.com-20131224053125-3lrogsrgd3ccp0i6
Diffstat (limited to 'addons/website_event/static/src/js')
| -rw-r--r-- | addons/website_event/static/src/js/website.tour.event.js | 163 | ||||
| -rw-r--r-- | addons/website_event/static/src/js/website_event.editor.js | 16 |
2 files changed, 179 insertions, 0 deletions
diff --git a/addons/website_event/static/src/js/website.tour.event.js b/addons/website_event/static/src/js/website.tour.event.js new file mode 100644 index 00000000000..23b8a2c1bc5 --- /dev/null +++ b/addons/website_event/static/src/js/website.tour.event.js @@ -0,0 +1,163 @@ +(function () { + 'use strict'; + + var website = openerp.website; + + website.EditorBar.include({ + start: function () { + this.registerTour(new website.EventTour(this)); + return this._super(); + }, + }); + + website.EventTour = website.Tour.extend({ + id: 'event', + name: "Create an event", + init: function (editor) { + var self = this; + self.steps = [ + { + stepId: 'welcome-event', + title: "Create an Event", + content: "Let's go through the firsts step to publish a new event.", + template: self.popover({ next: "Start Tutorial", end: "Skip It" }), + backdrop: true, + }, + { + stepId: 'content-menu', + element: '#content-menu-button', + placement: 'left', + title: "Add Content", + content: "The <em>Content</em> menu allows to create new pages, events, menus, etc.", + trigger: 'click', + }, + { + stepId: 'new-post-entry', + element: 'a[data-action=new_event]', + placement: 'left', + title: "New Event", + content: "Click here to create a new event.", + trigger: { + modal: { + stopOnClose: true, + afterSubmit: 'event-page', + } + }, + }, + { + stepId: 'choose-name', + element: '.modal input', + placement: 'right', + title: "Choose an Event Name", + content: "Choose a name for your new event and click <em>'Continue'</em>. e.g: Technical Training", + }, + { + stepId: 'event-page', + title: "New Event Created", + content: "This is your new event page. We will edit the event presentation page.", + template: self.popover({ next: "OK" }), + }, + { + stepId: 'event-price', + element: '[data-oe-field=price]', + placement: 'top', + title: "Ticket price", + content: "Edit your ticket price.", + template: self.popover({ next: "OK" }), + }, + { + stepId: 'add-banner', + element: 'button[data-action=snippet]', + placement: 'bottom', + title: "Layout your event", + content: "Insert blocks like 'Banner' to layout the body of your event.", + trigger: 'click', + }, + { + stepId: 'drag-banner', + snippet: 'carousel', + placement: 'bottom', + title: "Drag & Drop a block", + content: "Drag the 'Banner' block and drop it in your page.", + trigger: 'drag', + }, + { + stepId: 'add-text-block', + element: 'button[data-action=snippet]', + placement: 'bottom', + title: "Layout your event", + content: "Insert another block to your event.", + trigger: 'click', + }, + { + stepId: 'drag-text-block', + snippet: 'text-block', + placement: 'bottom', + title: "Drag & Drop a block", + content: "Drag the 'Text Block' block below the banner.", + trigger: 'drag', + }, + { + stepId: 'add-three-columns', + element: 'button[data-action=snippet]', + placement: 'bottom', + title: "Layout your event", + content: "Insert a last block to your event.", + trigger: 'click', + }, + { + stepId: 'drag-three-columns', + snippet: 'three-columns', + placement: 'bottom', + title: "Drag & Drop a block", + content: "Drag the 'Three Columns' block at the bottom.", + trigger: 'drag', + }, + { + stepId: 'save-changes', + element: 'button[data-action=save]', + placement: 'right', + title: "Save your modifications", + content: "Once you click on save, your event is updated.", + trigger: 'click', + }, + { + stepId: 'publish-event', + element: 'button.btn-danger.js_publish_btn', + placement: 'top', + title: "Publish your event", + content: "Click to publish your event.", + trigger: 'click', + }, + { + stepId: 'customize-event', + element: '.js_publish_management button#dopprod-8', + placement: 'left', + title: "Customize your event", + content: "Click here to customize your event further.", + trigger: 'click', + }, + { + stepId: 'edit-event-backend', + element: '.js_publish_management ul>li>a', + placement: 'left', + title: "Customize your event", + content: "Click here to edit your event in the backend.", + trigger: 'click', + }, + { + stepId: 'end-tutorial', + title: "Thanks!", + content: "This tutorial is finished. Congratulations on creating your first event.", + template: self.popover({ end: "Close Tutorial" }), + backdrop: true, + }, + ]; + return this._super(); + }, + trigger: function () { + return (this.resume() && this.testUrl(/^\/event\/[0-9]+\/register/)) || this._super(); + }, + }); + +}()); diff --git a/addons/website_event/static/src/js/website_event.editor.js b/addons/website_event/static/src/js/website_event.editor.js index 0fb9ad24c3c..6b2336d9689 100644 --- a/addons/website_event/static/src/js/website_event.editor.js +++ b/addons/website_event/static/src/js/website_event.editor.js @@ -3,4 +3,20 @@ var website = openerp.website; website.add_template_file('/website_event/static/src/xml/website_event.xml'); + + website.EditorBar.include({ + events: _.extend({}, website.EditorBar.prototype.events, { + 'click a[data-action=new_event]': function (ev) { + ev.preventDefault(); + website.prompt({ + window_title: "New Event", + input: "Event Name", + }).then(function (event_name) { + website.form('/event/add_event', 'POST', { + event_name: event_name + }); + }); + } + }), + }); })(); |
