summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/static/src/js/website_mass_mailing.editor.js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-06-10 10:42:28 +0200
committerChristophe Matthieu <chm@odoo.com>2015-07-10 17:00:15 +0200
commitfd5361c0f7116e951cf9e69e2d97a8ccb07ce1b6 (patch)
tree96d765ac0ddc3738e8b6ca40d7a27ddf84e334cc /addons/mass_mailing/static/src/js/website_mass_mailing.editor.js
parent2868a86401cf34ab28e036c3b359673c8efe324b (diff)
[IMP] mass_mailing: remove depends to website. Create a website_mass_mailing bridge to add subscribe snippet into website builder. Split website_links to have link_tracker to create short and trackable URLs, and website_links to have a website layout for link_tracker and add button to share page.
Diffstat (limited to 'addons/mass_mailing/static/src/js/website_mass_mailing.editor.js')
-rw-r--r--addons/mass_mailing/static/src/js/website_mass_mailing.editor.js101
1 files changed, 0 insertions, 101 deletions
diff --git a/addons/mass_mailing/static/src/js/website_mass_mailing.editor.js b/addons/mass_mailing/static/src/js/website_mass_mailing.editor.js
deleted file mode 100644
index eced083d6d0..00000000000
--- a/addons/mass_mailing/static/src/js/website_mass_mailing.editor.js
+++ /dev/null
@@ -1,101 +0,0 @@
-odoo.define('website_mass_mailing.editor', function (require) {
-'use strict';
-
-var Model = require('web.Model');
-var ajax = require('web.ajax');
-var core = require('web.core');
-var base = require('web_editor.base');
-var web_editor = require('web_editor.editor');
-var options = require('web_editor.snippets.options');
-var snippet_editor = require('web_editor.snippet.editor');
-var website = require('website.website');
-var _t = core._t;
-
-
-var mass_mailing_common = options.Class.extend({
- popup_template_id: "editor_new_mailing_list_subscribe_button",
- popup_title: _t("Add a Newsletter Subscribe Button"),
- select_mailing_list: function (type, value) {
- var self = this;
- if (type !== "click") return;
- return website.prompt({
- 'id': this.popup_template_id,
- 'window_title': this.popup_title,
- 'select': _t("Newsletter"),
- 'init': function (field) {
- return new Model('mail.mass_mailing.list').call('name_search', ['', []], { context: base.get_context() });
- },
- }).then(function (mailing_list_id) {
- self.$target.attr("data-list-id", mailing_list_id);
- });
- },
- drop_and_build_snippet: function() {
- var self = this;
- this._super();
- this.select_mailing_list('click').fail(function () {
- self.editor.on_remove($.Event( "click" ));
- });
- },
-});
-
-options.registry.mailing_list_subscribe = mass_mailing_common.extend({
- clean_for_save: function () {
- this.$target.addClass("hidden");
- },
-});
-
-options.registry.newsletter_popup = mass_mailing_common.extend({
- popup_template_id: "editor_new_mailing_list_subscribe_popup",
- popup_title: _t("Add a Newsletter Subscribe Popup"),
- select_mailing_list: function (type, value) {
- return this._super(type, value).then(function (mailing_list_id) {
- ajax.jsonRpc('/web/dataset/call', 'call', {
- model: 'mail.mass_mailing.list',
- method: 'read',
- args: [[parseInt(mailing_list_id)], ['popup_content'], base.get_context()],
- }).then(function (data) {
- self.$target.find(".o_popup_content_dev").empty();
- if (data && data[0].popup_content) {
- $(data[0].popup_content).appendTo(self.$target.find(".o_popup_content_dev"));
- }
- });
- });
- },
-});
-
-web_editor.Class.include({
- edit: function () {
- this._super();
- $('body').on('click','#edit_dialog',_.bind(this.edit_dialog, this.rte.editor));
- },
- save : function() {
- var $target = $('#wrapwrap').find('#o_newsletter_popup');
- if ($target && $target.length) {
- $target.modal('hide');
- $target.css("display", "none");
- $('.o_popup_bounce_small').show();
- if (!$target.find('.o_popup_content_dev').length) {
- $target.find('.o_popup_modal_body').prepend($('<div class="o_popup_content_dev" data-oe-placeholder="' + _t("Type Here ...") + '"></div>'));
- }
- var content = $('#wrapwrap .o_popup_content_dev').html();
- var newsletter_id = $target.parent().attr('data-list-id');
- ajax.jsonRpc('/web/dataset/call', 'call', {
- model: 'mail.mass_mailing.list',
- method: 'write',
- args: [parseInt(newsletter_id),
- {'popup_content':content},
- base.get_context()],
- });
- }
- return this._super();
- },
- edit_dialog : function() {
- $('#wrapwrap').find('#o_newsletter_popup').modal('show');
- $('.o_popup_bounce_small').hide();
- $('.modal-backdrop').css("z-index", "0");
- },
-});
-
-});
-
-