You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.8 KiB
70 lines
2.8 KiB
/**********************************************************************************
|
|
*
|
|
* Copyright (C) 2018 MuK IT GmbH
|
|
*
|
|
* Odoo Proprietary License v1.0
|
|
* This software and associated files (the "Software") may only be used
|
|
* (executed, modified, executed after modifications) if you have
|
|
* purchased a valid license from the authors, typically via Odoo Apps,
|
|
* or if you have received a written agreement from the authors of the
|
|
* Software (see the COPYRIGHT file).
|
|
*
|
|
* You may develop Odoo modules that use the Software as a library
|
|
* (typically by depending on it, importing it and using its resources),
|
|
* but without copying any source code or material from the Software.
|
|
* You may distribute those modules under the license of your choice,
|
|
* provided that this license is compatible with the terms of the Odoo
|
|
* Proprietary License (For example: LGPL, MIT, or proprietary licenses
|
|
* similar to this one).
|
|
*
|
|
* It is forbidden to publish, distribute, sublicense, or sell copies of
|
|
* the Software or modified copies of the Software.
|
|
*
|
|
* The above copyright notice and this permission notice must be included
|
|
* in all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
* DEALINGS IN THE SOFTWARE.
|
|
*
|
|
**********************************************************************************/
|
|
|
|
odoo.define('muk_web_utils.image', function (require) {
|
|
"use strict";
|
|
|
|
var core = require('web.core');
|
|
var session = require('web.session');
|
|
var fields = require('web.basic_fields');
|
|
|
|
var _t = core._t;
|
|
var QWeb = core.qweb;
|
|
|
|
fields.FieldBinaryImage.include({
|
|
willStart: function () {
|
|
var def = this._rpc({
|
|
route: '/params/muk_web_utils.binary_max_size',
|
|
}).done(function(result) {
|
|
this.max_upload_size = result.max_upload_size * 1024 * 1024;
|
|
}.bind(this));
|
|
return this._super.apply(this, arguments);
|
|
},
|
|
_render: function () {
|
|
this._super.apply(this, arguments);
|
|
this.$('img').wrap($('<div/>', {
|
|
class: "mk_field_image_wrapper"
|
|
}));
|
|
var $wrapper = $('.mk_field_image_wrapper');
|
|
var width = this.nodeOptions.size ?
|
|
this.nodeOptions.size[0] : this.attrs.width;
|
|
var height = this.nodeOptions.size ?
|
|
this.nodeOptions.size[1] : this.attrs.height;
|
|
$wrapper.css('min-width', (width || 50) + 'px');
|
|
$wrapper.css('min-height', (height || 50) + 'px');
|
|
},
|
|
});
|
|
|
|
});
|