diff options
| author | Antony Lesuisse <al@openerp.com> | 2014-01-31 01:51:57 +0100 |
|---|---|---|
| committer | Antony Lesuisse <al@openerp.com> | 2014-01-31 01:51:57 +0100 |
| commit | 4b30f1fcbd8701f82dbbe4e5c8386ee432b063ac (patch) | |
| tree | 93b17a03b45927c20fbb045cda8c8aa09d853409 /addons/website_event/static/src | |
| parent | ba2d4c90307661a79d78e6ce3b274b76b4c62717 (diff) | |
| parent | 1c283ddf242f0681c1d060f3b8658efa3fcaa0a8 (diff) | |
[MERGE] trunk-website-al
bzr revid: al@openerp.com-20140131005157-jkf8hz6fh2buml2c
Diffstat (limited to 'addons/website_event/static/src')
| -rw-r--r-- | addons/website_event/static/src/img/openerp_enterprise_of_the_year.png | bin | 0 -> 22408 bytes | |||
| -rw-r--r-- | addons/website_event/static/src/img/training.jpg | bin | 0 -> 48464 bytes | |||
| -rw-r--r-- | addons/website_event/static/src/js/website.tour.event.js | 117 | ||||
| -rw-r--r-- | addons/website_event/static/src/js/website_event.editor.js | 29 | ||||
| -rw-r--r-- | addons/website_event/static/src/xml/website_event.xml | 7 |
5 files changed, 153 insertions, 0 deletions
diff --git a/addons/website_event/static/src/img/openerp_enterprise_of_the_year.png b/addons/website_event/static/src/img/openerp_enterprise_of_the_year.png Binary files differnew file mode 100644 index 00000000000..71d8f5b551e --- /dev/null +++ b/addons/website_event/static/src/img/openerp_enterprise_of_the_year.png diff --git a/addons/website_event/static/src/img/training.jpg b/addons/website_event/static/src/img/training.jpg Binary files differnew file mode 100644 index 00000000000..05ab108244b --- /dev/null +++ b/addons/website_event/static/src/img/training.jpg 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..c449c4209d1 --- /dev/null +++ b/addons/website_event/static/src/js/website.tour.event.js @@ -0,0 +1,117 @@ +(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", + testPath: /\/event\/[0-9]+\/register/, + init: function (editor) { + var self = this; + self.steps = [ + { + title: "Create an Event", + content: "Let's go through the first steps to publish a new event.", + template: self.popover({ next: "Start Tutorial", end: "Skip It" }), + }, + { + element: '#content-menu-button', + placement: 'left', + title: "Add Content", + content: "The <em>Content</em> menu allows you to create new pages, events, menus, etc.", + template: self.popover({ fixed: true }), + }, + { + element: 'a[data-action=new_event]', + placement: 'left', + title: "New Event", + content: "Click here to create a new event.", + template: self.popover({ fixed: true }), + }, + { + element: '.modal:contains("New Event") input[type=text]', + sampleText: 'Advanced Technical Training', + placement: 'right', + title: "Create an Event Name", + content: "Create a name for your new event and click <em>'Continue'</em>. e.g: Technical Training", + }, + { + waitNot: '.modal input[type=text]:not([value!=""])', + element: '.modal button.btn-primary', + placement: 'right', + title: "Create Event", + content: "Click <em>Continue</em> to create the event.", + }, + { + waitFor: '#website-top-navbar button[data-action="save"]:visible', + title: "New Event Created", + content: "This is your new event page. We will edit the event presentation page.", + template: self.popover({ next: "Continue" }), + }, + { + element: 'button[data-action=snippet]', + placement: 'bottom', + title: "Layout your event", + content: "Insert blocks to layout the body of your event.", + template: self.popover({ fixed: true }), + }, + { + snippet: 'image-text', + placement: 'bottom', + title: "Drag & Drop a block", + content: "Drag the 'Image-Text' block and drop it in your page.", + template: self.popover({ fixed: true }), + }, + { + + element: 'button[data-action=snippet]', + placement: 'bottom', + title: "Layout your event", + content: "Insert another block to your event.", + template: self.popover({ fixed: true }), + }, + { + snippet: 'text-block', + placement: 'bottom', + title: "Drag & Drop a block", + content: "Drag the 'Text Block' in your event page.", + template: self.popover({ fixed: true }), + }, + { + element: 'button[data-action=save]', + placement: 'right', + title: "Save your modifications", + content: "Once you click on save, your event is updated.", + template: self.popover({ fixed: true }), + }, + { + waitFor: 'button[data-action=edit]:visible', + element: 'button.btn-danger.js_publish_btn', + placement: 'top', + title: "Publish your event", + content: "Click to publish your event.", + }, + { + waitFor: '.js_publish_management button.js_publish_btn.btn-success:visible', + element: '.js_publish_management button[data-toggle="dropdown"]', + placement: 'left', + title: "Customize your event", + content: "Click here to customize your event further.", + }, + { + element: '.js_publish_management ul>li>a:last:visible', + }, + ]; + return 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 new file mode 100644 index 00000000000..056d6ed37e4 --- /dev/null +++ b/addons/website_event/static/src/js/website_event.editor.js @@ -0,0 +1,29 @@ +(function() { + "use strict"; + + var website = openerp.website; + website.add_template_file('/website_event/static/src/xml/website_event.xml'); + + website.is_editable = true; + website.EditorBar.include({ + start: function() { + website.is_editable_button = website.is_editable_button || !!$("#wrap.js_event").size(); + var res = this._super(); + this.$(".dropdown:has(.oe_content_menu)").removeClass("hidden"); + return res; + }, + 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 + }); + }); + } + }), + }); +})(); diff --git a/addons/website_event/static/src/xml/website_event.xml b/addons/website_event/static/src/xml/website_event.xml new file mode 100644 index 00000000000..918d4ab9c5d --- /dev/null +++ b/addons/website_event/static/src/xml/website_event.xml @@ -0,0 +1,7 @@ +<templates id="template" xml:space="preserve"> +<t t-extend="website.editorbar"> + <t t-jquery="ul.oe_content_menu" t-operation="append"> + <li><a href="#" data-action="new_event">New Event</a></li> + </t> +</t> +</templates> |
