Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/* ---------------------------------------------------------------
Copyright 2020 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
------------------------------------------------------------------*/
odoo.define("cgscop_alfresco.cmis_file_preview", function (require) {
"use strict";
var core = require("web.core");
var registry = require('web.field_registry');
var AbstractField = require('web.AbstractField');
var basicFields = require('web.basic_fields');
var cmis_widgets = require("cmis_web.form_widgets");
var DocumentViewer = require('cmis_web.DocumentViewer')
var session = require("web.session");
var _t = core._t;
var QWeb = core.qweb;
var FieldCmisFilePreview = AbstractField.extend({
template: "CmisFilePreview",
events: {
"click": "on_click_preview"
},
on_click_preview: function (event) {
event.stopPropagation();
var self = this
// CGSCOP : appel vers la fonction custom
self._rpc({
route: "/web/alfresco/session-backend",
params: {
username: session.username,
},
}).then(function (result) {
self.cmis_session = cmis.createSession(result.backend_location);
self.cmis_session.alf_ticket = result.ticket;
self.cmis_session.setCredentials("ROLE_TICKET", result.ticket);
self.cmis_session.loadRepositories()
.ok(function (data) {
self.cmis_session.getObject(self.value)
.ok(function (object) {
var cmisObjectWrapped = new cmis_widgets.CmisObjectWrapper(self, object, self.cmis_session);
var documentViewer = new DocumentViewer(self, cmisObjectWrapped, [cmisObjectWrapped]);
documentViewer.appendTo($('body'));
})
.notOk(function (error) {
console.log(error);
});
})
.notOk(function (error) {
console.log(error);
});
});
},
});
registry.add('cmis_file_preview', FieldCmisFilePreview);
return {
FieldCmisFilePreview: FieldCmisFilePreview,
};
});