diff --git a/apps/documenteditor/main/app/view/FileMenu.js b/apps/documenteditor/main/app/view/FileMenu.js index 9e3deabe8..eafe76346 100644 --- a/apps/documenteditor/main/app/view/FileMenu.js +++ b/apps/documenteditor/main/app/view/FileMenu.js @@ -311,6 +311,7 @@ define([ setApi: function(api) { this.api = api; this.panels['info'].setApi(api); + this.panels['protect'].setApi(api); }, loadDocument: function(data) { diff --git a/apps/documenteditor/main/app/view/FileMenuPanels.js b/apps/documenteditor/main/app/view/FileMenuPanels.js index 774bdd903..9d3e766ae 100644 --- a/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -1090,23 +1090,42 @@ define([ template: _.template([ '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '
' + '', + '', + '', + '', + '
', + '', + '
', + '', + '
' ].join('')), initialize: function(options) { Common.UI.BaseView.prototype.initialize.call(this,arguments); this.menu = options.menu; + + this.templateRequested = _.template([ + '', + '<% _.each(signatures, function(item) { %>', + '', + '', + '', + '<% }); %>', + '
<%= Common.Utils.String.htmlEncode(item) %>
' + ].join('')); + + this.templateValid = _.template([ + '', + '<% _.each(signatures, function(item) { %>', + '', + '', + '', + '', + '<% }); %>', + '
<%= Common.Utils.String.htmlEncode(item.name) %><%= Common.Utils.String.htmlEncode(item.date) %>
' + ].join('')); }, render: function() { @@ -1127,6 +1146,10 @@ define([ }); this.btnAddVisibleSign.on('click', _.bind(this.addVisibleSign, this)); + this.cntRequestedSign = $('#id-fms-requested-sign'); + this.cntValidSign = $('#id-fms-valid-sign'); + this.cntInvalidSign = $('#id-fms-invalid-sign'); + if (_.isUndefined(this.scroller)) { this.scroller = new Common.UI.Scroller({ el: $(this.el), @@ -1139,12 +1162,18 @@ define([ show: function() { Common.UI.BaseView.prototype.show.call(this,arguments); + this.updateSignatures(); }, setMode: function(mode) { this.mode = mode; }, + setApi: function(o) { + this.api = o; + return this; + }, + markAsFinal: function() { }, @@ -1154,10 +1183,22 @@ define([ addVisibleSign: function() { }, + updateSignatures: function(){ + // this.cntRequestedSign.html(this.templateRequested({signatures: this.api.asc_getRequestedSignatures()})); + // this.cntValidSign.html(this.templateValid({signatures: this.api.asc_getValidSignatures()})); + // this.cntInvalidSign.html(this.templateInvalid({signatures: this.api.asc_getInvalidSignatures()})); + this.cntRequestedSign.html(this.templateRequested({signatures: ['Hammish Mitchell', 'Someone Somewhere', 'Mary White', 'John Black']})); + this.cntValidSign.html(this.templateValid({signatures: [{name: 'Hammish Mitchell', date: '18/05/2017'}, {name: 'Someone Somewhere', date: '18/05/2017'}]})); + this.cntInvalidSign.html(this.templateValid({signatures: [{name: 'Mary White', date: '18/05/2017'}, {name: 'John Black', date: '18/05/2017'}]})); + }, + strProtect: 'Protect Document', strMarkAsFinal: 'Mark as final', strInvisibleSign: 'Add invisible digital signature', - strVisibleSign: 'Add visible signature' + strVisibleSign: 'Add visible signature', + strRequested: 'Requested signatures', + strValid: 'Valid signatures', + strInvalid: 'Invalid signatures' }, DE.Views.FileMenuPanels.ProtectDoc || {})); diff --git a/apps/documenteditor/main/resources/less/leftmenu.less b/apps/documenteditor/main/resources/less/leftmenu.less index a3562b491..7806a3f9a 100644 --- a/apps/documenteditor/main/resources/less/leftmenu.less +++ b/apps/documenteditor/main/resources/less/leftmenu.less @@ -84,12 +84,25 @@ button.notify .btn-menu-comments {background-position: -0*@toolbar-icon-size -60 padding: 30px 30px; } - table { - margin: 20px 0; - width: 100%; + button { + display: block; + width: auto; + margin-top: 20px; + } + + label { + font: 12px tahoma, arial, verdana, sans-serif; + } + + .header { + font-weight: bold; + margin: 30px 0 10px; + } + + table { td { - padding: 10px 0; + padding: 5px 5px; } } } \ No newline at end of file