',
@@ -1178,18 +1177,22 @@ define([
},
addInvisibleSign: function() {
+ if (this.menu)
+ this.menu.fireEvent('signature:invisible', [this.menu]);
},
addVisibleSign: function() {
+ if (this.menu)
+ this.menu.fireEvent('signature:visible', [this.menu]);
},
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'}]}));
+ // this.cntRequestedSign.html(this.templateRequested({signatures: this.api.asc_getRequestedSignatures(), header: this.strRequested}));
+ // this.cntValidSign.html(this.templateValid({signatures: this.api.asc_getValidSignatures(), header: this.strValid}));
+ // this.cntInvalidSign.html(this.templateInvalid({signatures: this.api.asc_getInvalidSignatures(), header: this.strInvalid}));
+ this.cntRequestedSign.html(this.templateRequested({signatures: ['Hammish Mitchell', 'Someone Somewhere', 'Mary White', 'John Black'], header: this.strRequested}));
+ this.cntValidSign.html(this.templateValid({signatures: [{name: 'Hammish Mitchell', date: '18/05/2017'}, {name: 'Someone Somewhere', date: '18/05/2017'}], header: this.strValid}));
+ this.cntInvalidSign.html(this.templateValid({signatures: [{name: 'Mary White', date: '18/05/2017'}, {name: 'John Black', date: '18/05/2017'}], header: this.strInvalid}));
},
strProtect: 'Protect Document',
diff --git a/apps/documenteditor/main/app/view/SignSettingsDialog.js b/apps/documenteditor/main/app/view/SignSettingsDialog.js
new file mode 100644
index 000000000..595dba67b
--- /dev/null
+++ b/apps/documenteditor/main/app/view/SignSettingsDialog.js
@@ -0,0 +1,210 @@
+/*
+ *
+ * (c) Copyright Ascensio System Limited 2010-2017
+ *
+ * This program is a free software product. You can redistribute it and/or
+ * modify it under the terms of the GNU Affero General Public License (AGPL)
+ * version 3 as published by the Free Software Foundation. In accordance with
+ * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
+ * that Ascensio System SIA expressly excludes the warranty of non-infringement
+ * of any third-party rights.
+ *
+ * This program is distributed WITHOUT ANY WARRANTY; without even the implied
+ * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
+ * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
+ *
+ * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia,
+ * EU, LV-1021.
+ *
+ * The interactive user interfaces in modified source and object code versions
+ * of the Program must display Appropriate Legal Notices, as required under
+ * Section 5 of the GNU AGPL version 3.
+ *
+ * Pursuant to Section 7(b) of the License you must retain the original Product
+ * logo when distributing the program. Pursuant to Section 7(e) we decline to
+ * grant you any rights under trademark law for use of our trademarks.
+ *
+ * All the Product's GUI elements, including illustrations and icon sets, as
+ * well as technical writing content are licensed under the terms of the
+ * Creative Commons Attribution-ShareAlike 4.0 International. See the License
+ * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
+ *
+*/
+/**
+ * SignSettingsDialog.js
+ *
+ * Created by Julia Radzhabova on 5/19/17
+ * Copyright (c) 2017 Ascensio System SIA. All rights reserved.
+ *
+ */
+
+
+if (Common === undefined)
+ var Common = {};
+
+define([
+ 'common/main/lib/util/utils',
+ 'common/main/lib/component/InputField',
+ 'common/main/lib/component/CheckBox',
+ 'common/main/lib/component/Window'
+], function () { 'use strict';
+
+ DE.Views.SignSettingsDialog = Common.UI.Window.extend(_.extend({
+ options: {
+ width: 350,
+ style: 'min-width: 350px;',
+ cls: 'modal-dlg'
+ },
+
+ initialize : function(options) {
+ _.extend(this.options, {
+ title: this.textTitle
+ }, options || {});
+
+ this.template = [
+ '
',
+ '
',
+ '',
+ '
',
+ '
',
+ '',
+ '
',
+ '',
+ '
',
+ '',
+ '
',
+ '',
+ '
',
+ '',
+ '
',
+ '',
+ '
',
+ '',
+ '
',
+ '',
+ '',
+ '',
+ '
',
+ ''
+ ].join('');
+
+ this.options.tpl = _.template(this.template)(this.options);
+ this.api = this.options.api;
+
+ Common.UI.Window.prototype.initialize.call(this, this.options);
+ },
+
+ render: function() {
+ Common.UI.Window.prototype.render.call(this);
+
+ var me = this,
+ $window = this.getChild();
+
+ me.inputName = new Common.UI.InputField({
+ el : $('#id-dlg-sign-settings-name'),
+ style : 'width: 100%;'
+ });
+
+ me.inputTitle = new Common.UI.InputField({
+ el : $('#id-dlg-sign-settings-title'),
+ style : 'width: 100%;'
+ });
+
+ me.inputEmail = new Common.UI.InputField({
+ el : $('#id-dlg-sign-settings-email'),
+ style : 'width: 100%;'
+ });
+
+ me.textareaInstructions = this.$window.find('textarea');
+ me.textareaInstructions.keydown(function (event) {
+ if (event.keyCode == Common.UI.Keys.RETURN) {
+ event.stopPropagation();
+ }
+ });
+
+ this.chComment = new Common.UI.CheckBox({
+ el: $('#id-dlg-sign-settings-comment'),
+ labelText: this.textAllowComment
+ });
+
+ this.chDate = new Common.UI.CheckBox({
+ el: $('#id-dlg-sign-settings-date'),
+ labelText: this.textShowDate
+ });
+
+ $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this));
+ $window.find('input').on('keypress', _.bind(this.onKeyPress, this));
+ },
+
+ show: function() {
+ Common.UI.Window.prototype.show.apply(this, arguments);
+
+ var me = this;
+ _.delay(function(){
+ me.inputName.cmpEl.find('input').focus();
+ },500);
+ },
+
+ setSettings: function (props) {
+ if (props) {
+ var me = this;
+
+ // var value = props.asc_getName();
+ // me.inputName.setValue(value ? value : '');
+ // value = props.asc_getTitle();
+ // me.inputTitle.setValue(value ? value : '');
+ // value = props.asc_getEmail();
+ // me.inputEmail.setValue(value ? value : '');
+ // value = props.asc_getInstructions();
+ // me.textareaInstructions.val(value ? value : '');
+ // me.chComment.setValue(props.asc_getAllowComment());
+ // me.chDate.setValue(props.asc_getDate());
+ }
+ },
+
+ getSettings: function () {
+ var me = this, props;
+
+ // props.asc_putName(me.inputName.getValue());
+ // props.asc_putTitile(me.inputTitle.getValue());
+ // props.asc_putEmail(me.inputEmail.getValue());
+ // props.asc_putInstructions(me.textareaInstructions.val());
+ // props.asc_putAllowComment(me.chComment.getValue()=='checked');
+ // props.asc_putDate(me.chDate.getValue()=='checked');
+
+ return props;
+ },
+
+ onBtnClick: function(event) {
+ this._handleInput(event.currentTarget.attributes['result'].value);
+ },
+
+ onKeyPress: function(event) {
+ if (event.keyCode == Common.UI.Keys.RETURN) {
+ this._handleInput('ok');
+ return false;
+ }
+ },
+
+ _handleInput: function(state) {
+ if (this.options.handler)
+ this.options.handler.call(this, this, state);
+ this.close();
+ },
+
+ textInfo: 'Signer Info',
+ textInfoName: 'Name',
+ textInfoTitle: 'Title',
+ textInfoEmail: 'E-mail',
+ textInstructions: 'Instructions for Signer',
+ cancelButtonText: 'Cancel',
+ okButtonText: 'Ok',
+ txtEmpty: 'This field is required',
+ textAllowComment: 'Allow signer to add comment in the signature dialog',
+ textShowDate: 'Show sign date in signature line',
+ textTitle: 'Signature Settings'
+ }, DE.Views.SignSettingsDialog || {}))
+});
\ No newline at end of file