diff --git a/web_widget_image_download/__manifest__.py b/web_widget_image_download/__manifest__.py index bc96cd234..4e69bb2f9 100644 --- a/web_widget_image_download/__manifest__.py +++ b/web_widget_image_download/__manifest__.py @@ -3,20 +3,14 @@ { "name": "Web Widget - Image Download", "summary": "Allows to download any image from its widget", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "category": "web", "website": "https://github.com/OCA/web", "author": "Tecnativa, Odoo Community Association (OCA), Kaushal Prajapati", "license": "LGPL-3", "application": False, - 'installable': True, - "data": [ - "views/assets.xml", - ], - "depends": [ - "web", - ], - "qweb": [ - "static/src/xml/web_widget_image_download.xml", - ] + "installable": True, + "data": ["views/assets.xml"], + "depends": ["web"], + "qweb": ["static/src/xml/web_widget_image_download.xml"], } diff --git a/web_widget_image_download/static/src/js/web_widget_image_download.js b/web_widget_image_download/static/src/js/web_widget_image_download.js index 075a33cb0..996139f2f 100644 --- a/web_widget_image_download/static/src/js/web_widget_image_download.js +++ b/web_widget_image_download/static/src/js/web_widget_image_download.js @@ -1,31 +1,30 @@ /* Copyright 2016 Flavio Corpa * Copyright 2016 Jairo Llopis * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */ -odoo.define('web_widget_image_download.widget', function (require) { - 'use strict'; +odoo.define("web_widget_image_download.widget", function(require) { + "use strict"; - var FieldBinaryImage = require('web.basic_fields').FieldBinaryImage; + var FieldBinaryImage = require("web.basic_fields").FieldBinaryImage; FieldBinaryImage.include({ - _render: function () { + _render: function() { this._super(); - var $widget = this.$el.find('.o_form_binary_file_download'); - this.imgSrc = this.$el.find('img[name="' + this.name + '"]') - .attr('src'); + var $widget = this.$el.find(".o_form_binary_file_download"); + this.imgSrc = this.$el.find('img[name="' + this.name + '"]').attr("src"); $.ajax({ - type: 'HEAD', // Avoid downloading full image, just headers + // Avoid downloading full image, just headers + type: "HEAD", url: this.imgSrc, - complete: function (xhr) { + complete: function(xhr) { $widget.attr( - 'download', - xhr.getResponseHeader("Content-Type") - .replace('/', '.') + "download", + xhr.getResponseHeader("Content-Type").replace("/", ".") ); - } + }, }); - $widget.attr('href', this.imgSrc); - } + $widget.attr("href", this.imgSrc); + }, }); }); diff --git a/web_widget_image_download/static/src/scss/web_widget_image_download.scss b/web_widget_image_download/static/src/scss/web_widget_image_download.scss index c5691a971..134419bfe 100644 --- a/web_widget_image_download/static/src/scss/web_widget_image_download.scss +++ b/web_widget_image_download/static/src/scss/web_widget_image_download.scss @@ -1,8 +1,8 @@ - .o_field_widget { &.o_field_image { .o_form_image_controls { - > .fa, .o_form_binary_file_download { + > .fa, + .o_form_binary_file_download { margin: 5px 0; padding: 1px 0; width: 33.333333%; @@ -23,11 +23,11 @@ } } @include media-breakpoint-down(xs, $o-extra-grid-breakpoints) { - .o_form_image_controls{ + .o_form_image_controls { .o_form_binary_file_download { display: none; } - > .fa{ + > .fa { width: 50%; padding: 6px; margin: 0px; diff --git a/web_widget_image_download/static/src/xml/web_widget_image_download.xml b/web_widget_image_download/static/src/xml/web_widget_image_download.xml index c459e1321..f27db538b 100644 --- a/web_widget_image_download/static/src/xml/web_widget_image_download.xml +++ b/web_widget_image_download/static/src/xml/web_widget_image_download.xml @@ -1,13 +1,16 @@ - + -