summaryrefslogtreecommitdiff
path: root/addons/website_version/static/src/js/edit_version.js
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2015-03-10 08:52:02 +0100
committerGéry Debongnie <ged@odoo.com>2015-03-18 09:23:36 +0100
commitd6254a264bcbd04a2719c17347f08ee616d4050c (patch)
tree7040832ef1c4ca51a4dc6fbb1e6b4275c3821734 /addons/website_version/static/src/js/edit_version.js
parent65586f8ef35aa6d7899b23c0b5f041f352caad1c (diff)
[REF] website_version: update to the new module system
Diffstat (limited to 'addons/website_version/static/src/js/edit_version.js')
-rw-r--r--addons/website_version/static/src/js/edit_version.js143
1 files changed, 72 insertions, 71 deletions
diff --git a/addons/website_version/static/src/js/edit_version.js b/addons/website_version/static/src/js/edit_version.js
index f4efd964265..5cb427619c3 100644
--- a/addons/website_version/static/src/js/edit_version.js
+++ b/addons/website_version/static/src/js/edit_version.js
@@ -1,79 +1,80 @@
-(function() {
- 'use strict';
- var hash = "#advanced-view-editor";
- var _t = openerp._t;
-
- var website=openerp.website;
+odoo.define('website_version.edit', ['web.ajax', 'web.core', 'website.editor'], function (require) {
+'use strict';
- website.action= {};
-
- website.EditorBar.include({
- start: function() {
- var self = this;
- this.$el.on('click', '#save_as_new_version', function() {
-
- var wizardA = $(openerp.qweb.render("website_version.new_version",{'default_name': moment().format('L')}));
- wizardA.appendTo($('body')).modal({"keyboard" :true});
- wizardA.on('click','.o_create', function(){
- wizardA.find('.o_message').remove();
- var version_name = wizardA.find('.o_version_name').val();
- if(version_name.length == 0){
- wizardA.find(".o_version_name").after("<p class='o_message' style='color : red'> *"+_t("This field is required")+"</p>");
- }
- else{
- wizardA.modal("hide");
- openerp.jsonRpc( '/website_version/create_version', 'call', { 'name': version_name, 'version_id': 0}).then(function (result) {
- $('html').data('version_id', result);
- var wizard = $(openerp.qweb.render("website_version.dialogue",{message:_.str.sprintf("You are now working on version: %s.", version_name),
- dialogue:_.str.sprintf("If you edit this page or others, all changes will be recorded in the version. It will not be visible by visitors until you publish the version.")}));
- wizard.appendTo($('body')).modal({"keyboard" :true});
- wizard.on('click','.o_confirm', function(){
- self.save();
- });
- wizard.on('hidden.bs.modal', function () {$(this).remove();});
- }).fail(function(){
- var wizard = $(openerp.qweb.render("website_version.message",{message:_t("This name already exists.")}));
- wizard.appendTo($('body')).modal({"keyboard" :true});
- wizard.on('hidden.bs.modal', function () {$(this).remove();});
- });
- }
- });
- wizardA.on('hidden.bs.modal', function () {$(this).remove();});
-
- });
- this.$el.on('click', '#save_and_publish', function() {
- var version_id = parseInt($('html').data('version_id'));
- if(version_id)
- {
- self.save();
- }
- else
- {
- var wizard = $(openerp.qweb.render("website_version.publish",{message:_t("Are you sure you want to publish your modifications.")}));
- wizard.appendTo($('body')).modal({"keyboard" :true});
- wizard.on('click','.o_confirm', function(){
- self.save();
- });
- wizard.on('hidden.bs.modal', function () {$(this).remove();});
- }
+var ajax = require('web.ajax');
+var core = require('web.core');
+var editor = require('website.editor');
- });
+var _t = core._t;
+var qweb = core.qweb;
- $('.option_choice').click(function() {
- self.$el.find(".o_second_choice").remove();
- var name = $('#version-menu-button').data('version_name');
- if(name){
- self.$el.find(".o_first_choice").before(openerp.qweb.render("all_options", {version:'Save on '+name}));
+editor.EditorBar.include({
+ start: function() {
+ var self = this;
+ this.$el.on('click', '#save_as_new_version', function() {
+
+ var wizardA = $(qweb.render("website_version.new_version",{'default_name': moment().format('L')}));
+ wizardA.appendTo($('body')).modal({"keyboard" :true});
+ wizardA.on('click','.o_create', function(){
+ wizardA.find('.o_message').remove();
+ var version_name = wizardA.find('.o_version_name').val();
+ if(version_name.length === 0){
+ wizardA.find(".o_version_name").after("<p class='o_message' style='color : red'> *"+_t("This field is required")+"</p>");
}
else{
- self.$el.find(".o_first_choice").before(openerp.qweb.render("all_options", {version:'Save and Publish'}));
+ wizardA.modal("hide");
+ ajax.jsonRpc( '/website_version/create_version', 'call', { 'name': version_name, 'version_id': 0}).then(function (result) {
+ $('html').data('version_id', result);
+ var wizard = $(qweb.render("website_version.dialogue",{message:_.str.sprintf("You are now working on version: %s.", version_name),
+ dialogue:_.str.sprintf("If you edit this page or others, all changes will be recorded in the version. It will not be visible by visitors until you publish the version.")}));
+ wizard.appendTo($('body')).modal({"keyboard" :true});
+ wizard.on('click','.o_confirm', function(){
+ self.save();
+ });
+ wizard.on('hidden.bs.modal', function () {$(this).remove();});
+ }).fail(function(){
+ var wizard = $(qweb.render("website_version.message",{message:_t("This name already exists.")}));
+ wizard.appendTo($('body')).modal({"keyboard" :true});
+ wizard.on('hidden.bs.modal', function () {$(this).remove();});
+ });
}
-
});
-
- return this._super();
- }
- });
+ wizardA.on('hidden.bs.modal', function () {$(this).remove();});
+
+ });
+ this.$el.on('click', '#save_and_publish', function() {
+ var version_id = parseInt($('html').data('version_id'));
+ if(version_id)
+ {
+ self.save();
+ }
+ else
+ {
+ var wizard = $(qweb.render("website_version.publish",{message:_t("Are you sure you want to publish your modifications.")}));
+ wizard.appendTo($('body')).modal({"keyboard" :true});
+ wizard.on('click','.o_confirm', function(){
+ self.save();
+ });
+ wizard.on('hidden.bs.modal', function () {$(this).remove();});
+ }
+
+ });
+
+ $('.option_choice').click(function() {
+ self.$el.find(".o_second_choice").remove();
+ var name = $('#version-menu-button').data('version_name');
+ if(name){
+ self.$el.find(".o_first_choice").before(qweb.render("all_options", {version:'Save on '+name}));
+ }
+ else{
+ self.$el.find(".o_first_choice").before(qweb.render("all_options", {version:'Save and Publish'}));
+ }
+
+ });
+
+ return this._super();
+ }
+});
+
-
-})(); \ No newline at end of file
+});