summaryrefslogtreecommitdiff
path: root/addons/website_event/static/src
diff options
context:
space:
mode:
authorAntony Lesuisse <al@openerp.com>2014-01-31 01:51:57 +0100
committerAntony Lesuisse <al@openerp.com>2014-01-31 01:51:57 +0100
commit4b30f1fcbd8701f82dbbe4e5c8386ee432b063ac (patch)
tree93b17a03b45927c20fbb045cda8c8aa09d853409 /addons/website_event/static/src
parentba2d4c90307661a79d78e6ce3b274b76b4c62717 (diff)
parent1c283ddf242f0681c1d060f3b8658efa3fcaa0a8 (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.pngbin0 -> 22408 bytes
-rw-r--r--addons/website_event/static/src/img/training.jpgbin0 -> 48464 bytes
-rw-r--r--addons/website_event/static/src/js/website.tour.event.js117
-rw-r--r--addons/website_event/static/src/js/website_event.editor.js29
-rw-r--r--addons/website_event/static/src/xml/website_event.xml7
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
new file mode 100644
index 00000000000..71d8f5b551e
--- /dev/null
+++ b/addons/website_event/static/src/img/openerp_enterprise_of_the_year.png
Binary files differ
diff --git a/addons/website_event/static/src/img/training.jpg b/addons/website_event/static/src/img/training.jpg
new file mode 100644
index 00000000000..05ab108244b
--- /dev/null
+++ b/addons/website_event/static/src/img/training.jpg
Binary files differ
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>