Browse Source

publish muk_web_preview - 12.0

pull/115/head
MuK IT GmbH 5 years ago
parent
commit
864ea3c3f5
  1. 2
      muk_web_preview/__manifest__.py
  2. 68
      muk_web_preview/static/src/js/fields/image.js
  3. 27
      muk_web_preview/static/src/scss/image.scss
  4. 2
      muk_web_preview/template/assets.xml

2
muk_web_preview/__manifest__.py

@ -23,7 +23,7 @@
{
"name": "MuK Preview",
"summary": """File Preview Dialog""",
"version": "12.0.3.0.0",
"version": "12.0.3.0.1",
"category": "Extra Tools",
"license": "LGPL-3",
"website": "http://www.mukit.at",

68
muk_web_preview/static/src/js/fields/image.js

@ -0,0 +1,68 @@
/**********************************************************************************
*
* Copyright (c) 2017-2019 MuK IT GmbH.
*
* This file is part of MuK Web Utils
* (see https://mukit.at).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
**********************************************************************************/
odoo.define('muk_web_preview.image', function (require) {
"use strict";
var core = require('web.core');
var utils = require('web.utils');
var session = require('web.session');
var fields = require('web.basic_fields');
var field_utils = require('web.field_utils');
var PreviewManager = require('muk_preview.PreviewManager');
var PreviewDialog = require('muk_preview.PreviewDialog');
var _t = core._t;
var QWeb = core.qweb;
fields.FieldBinaryImage.include({
events: _.extend({}, fields.FieldBinaryImage.prototype.events, {
'click img': 'onImagePreview',
}),
onImagePreview: function () {
if (this.mode === "readonly") {
var last_update = this.recordData.__last_update;
var unique = last_update && field_utils.format.datetime(last_update);
var binary_url = session.url('/web/content', {
model: this.model,
id: JSON.stringify(this.res_id),
data: utils.is_bin_size(this.value) ? null : this.value,
unique: unique ? unique.replace(/[^0-9]/g, '') : null,
field: this.name,
download: true,
});
var preview = new PreviewDialog(
this, [{
url: binary_url,
filename: "image.png",
mimetype: "image/png",
}], 0
);
preview.appendTo($('body'));
event.stopPropagation();
event.preventDefault();
}
},
});
});

27
muk_web_preview/static/src/scss/image.scss

@ -0,0 +1,27 @@
/**********************************************************************************
*
* Copyright (c) 2017-2019 MuK IT GmbH.
*
* This file is part of MuK Web Utils
* (see https://mukit.at).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
**********************************************************************************/
.o_field_widget.o_field_image {
&:hover {
cursor: zoom-in;
}
}

2
muk_web_preview/template/assets.xml

@ -28,6 +28,7 @@
<link rel="stylesheet" href="/muk_web_preview/static/src/scss/variables.scss" />
<link rel="stylesheet" href="/muk_web_preview/static/src/scss/sidebar.scss" />
<link rel="stylesheet" href="/muk_web_preview/static/src/scss/binary.scss" />
<link rel="stylesheet" href="/muk_web_preview/static/src/scss/image.scss" />
<link rel="stylesheet" href="/muk_web_preview/static/src/scss/content.scss" />
<link rel="stylesheet" href="/muk_web_preview/static/src/scss/pdf.scss" />
<link rel="stylesheet" href="/muk_web_preview/static/src/scss/loading.scss" />
@ -43,6 +44,7 @@
<script type="text/javascript" src="/muk_web_preview/static/src/js/views/form_renderer.js"/>
<script type="text/javascript" src="/muk_web_preview/static/src/js/chrome/sidebar.js"/>
<script type="text/javascript" src="/muk_web_preview/static/src/js/fields/binary.js"/>
<script type="text/javascript" src="/muk_web_preview/static/src/js/fields/image.js"/>
<script type="text/javascript" src="/muk_web_preview/static/src/js/preview/pdf.js"/>
<script type="text/javascript" src="/muk_web_preview/static/src/js/preview/unsupported.js"/>
</xpath>

Loading…
Cancel
Save