diff --git a/snippet_video_bg/__manifest__.py b/snippet_video_bg/__manifest__.py index 8cd25fbf8..31f126620 100644 --- a/snippet_video_bg/__manifest__.py +++ b/snippet_video_bg/__manifest__.py @@ -17,13 +17,13 @@ # # You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE # GENERAL PUBLIC LICENSE (LGPL v3) along with this program. -# If not, see . +# If not, see . # ############################################################################## { 'name': "Website Video Background", - 'version': '10.0.1.0.0', + 'version': '10.0.1.0.1', 'summary': """Make Website Background as Video""", 'description': """ Website page background as youtube video. @@ -34,11 +34,12 @@ 'category': 'Website', 'depends': ['base', 'website'], 'data': [ + 'views/views.xml', 'views/conf_view.xml', - 'views/assets.xml', 'views/templates.xml', ], - 'demo': [], + 'demo': [ + ], 'images': ['static/description/banner.jpg'], 'license': 'LGPL-3', 'installable': True, diff --git a/snippet_video_bg/controllers/__init__.py b/snippet_video_bg/controllers/__init__.py index b0f26a9a6..457bae27e 100644 --- a/snippet_video_bg/controllers/__init__.py +++ b/snippet_video_bg/controllers/__init__.py @@ -1,3 +1,3 @@ # -*- coding: utf-8 -*- -from . import controllers +from . import controllers \ No newline at end of file diff --git a/snippet_video_bg/controllers/controllers.py b/snippet_video_bg/controllers/controllers.py index 2bfa4c9c8..68af8b58f 100644 --- a/snippet_video_bg/controllers/controllers.py +++ b/snippet_video_bg/controllers/controllers.py @@ -16,3 +16,13 @@ class SnippetVideoBg(http.Controller): request.env['ir.config_parameter'].set_param( 'video_id', video_id) if video_id else '' return request.redirect('/') + + @http.route('/get_video_id', type='json', methods=['GET', 'POST'], auth="public", website=True) + def getVideoId(self, **kw): + """ + returns the saved video id. + :param kw: + :return: + """ + video_id = request.env['ir.config_parameter'].get_param('video_id') + return {'video_id': video_id} diff --git a/snippet_video_bg/static/src/js/bg_video.js b/snippet_video_bg/static/src/js/bg_video.js new file mode 100644 index 000000000..01f950589 --- /dev/null +++ b/snippet_video_bg/static/src/js/bg_video.js @@ -0,0 +1,59 @@ +odoo.define('snippet_video_bg.wrapwrap_bg_video', function (require) { + 'use strict'; + + var ajax = require('web.ajax'); + var Dialog = require("web.Dialog"); + var core = require('web.core'); + var Widget = require('web.Widget'); +// var session = require('web.session'); + var base = require('web_editor.base'); + var contentMenu = require('website.contentMenu'); + + var qweb = core.qweb; + var _t = core._t; + base.url_translations = '/website/translations'; + + contentMenu.TopBar.include({ + new_bg_video_id: function() { + website.prompt({ + id: "bg_video_id", + window_title: _t("Add a YouTube Video Id here"), + input: "Video ID", + }).then(function (id) { + website.form('/set_video_id', 'POST', { + id: id + }); + }); + }, + }); +}); + +odoo.define('snippet_video_bg.wrapwrap_bg_video_load', function (require) { + 'use strict'; + var ajax = require('web.ajax'); + var Dialog = require("web.Dialog"); + var core = require('web.core'); + var Widget = require('web.Widget'); + var session = require('web.session'); + var base = require('web_editor.base'); + var Model = require('web.Model'); + + var qweb = core.qweb; + var _t = core._t; + base.url_translations = '/website/translations'; + + $('document').ready(function() { + + session.rpc("/get_video_id", {}) + .done(function(res) { + var options = { + videoId: res.video_id || false, + start: 0, + mute: true, + }; + $('#wrapwrap').tubular(options); + }); + + }); + +}); \ No newline at end of file diff --git a/snippet_video_bg/static/src/js/index.js b/snippet_video_bg/static/src/js/index.js deleted file mode 100644 index 128190c22..000000000 --- a/snippet_video_bg/static/src/js/index.js +++ /dev/null @@ -1,37 +0,0 @@ -odoo.define('snippet_video_bg.wrapwrap_bg_video', 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 website = require('website.website'); - var contentMenu = require('website.contentMenu'); - var _t = core._t; - - contentMenu.TopBar.include({ - new_bg_video_id: function() { - website.prompt({ - id: "bg_video_id", - window_title: _t("Add a YouTube Video Id here"), - input: "Video ID", - }).then(function (id) { - website.form('/set_video_id', 'POST', { - id: id - }); - }); - }, - }); - $('document').ready(function() { - var model = new Model('ir.config_parameter'); - model.call('get_param', ['video_id']).then(function(video_id){ - var options = { - videoId: video_id || false, - start: 0, - mute: true, - }; - $('#wrapwrap').tubular(options); - }); - }); -});; \ No newline at end of file