2020-10-07 07:43:34 +00:00
|
|
|
/*
|
|
|
|
*
|
|
|
|
* (c) Copyright Ascensio System SIA 2010-2020
|
|
|
|
*
|
|
|
|
* 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 20A-12 Ernesta Birznieka-Upisha
|
|
|
|
* street, Riga, Latvia, EU, LV-1050.
|
|
|
|
*
|
|
|
|
* 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
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* FormsTab.js
|
|
|
|
*
|
|
|
|
* Created by Julia Radzhabova on 06.10.2020
|
|
|
|
* Copyright (c) 2020 Ascensio System SIA. All rights reserved.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
define([
|
|
|
|
'common/main/lib/util/utils',
|
|
|
|
'common/main/lib/component/BaseView',
|
|
|
|
'common/main/lib/component/Layout'
|
|
|
|
], function () {
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
DE.Views.FormsTab = Common.UI.BaseView.extend(_.extend((function(){
|
2021-02-04 20:19:43 +00:00
|
|
|
var template =
|
|
|
|
'<section class="panel" data-tab="forms">' +
|
2021-02-09 13:39:27 +00:00
|
|
|
'<div class="group" style="display: none;">' +
|
2021-02-04 20:19:43 +00:00
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-field"></span>' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-combobox"></span>' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-dropdown"></span>' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-checkbox"></span>' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-radiobox"></span>' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-image"></span>' +
|
|
|
|
'</div>' +
|
2021-02-09 13:39:27 +00:00
|
|
|
'<div class="separator long forms" style="display: none;"></div>' +
|
2021-07-04 12:40:17 +00:00
|
|
|
'<div class="group no-group-mask inner-elset small" style="display: none;">' +
|
|
|
|
'<div class="elset no-group-mask form-view">' +
|
2021-02-04 20:19:43 +00:00
|
|
|
'<span class="btn-slot text" id="slot-form-clear-fields"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'<div class="elset">' +
|
|
|
|
'<span class="btn-slot text" id="slot-form-highlight"></span>' +
|
|
|
|
'</div>' +
|
|
|
|
'</div>' +
|
|
|
|
'<div class="group no-group-mask form-view">' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-clear"></span>' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-prev"></span>' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-next"></span>' +
|
|
|
|
'</div>' +
|
2021-02-09 13:39:27 +00:00
|
|
|
'<div class="separator long submit" style="display: none;"></div>' +
|
|
|
|
'<div class="group no-group-mask form-view" style="display: none;">' +
|
2021-02-04 20:19:43 +00:00
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-view"></span>' +
|
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-submit"></span>' +
|
2021-09-22 16:17:14 +00:00
|
|
|
'<span class="btn-slot text x-huge" id="slot-btn-form-save"></span>' +
|
2021-02-04 20:19:43 +00:00
|
|
|
'</div>' +
|
|
|
|
'</section>';
|
|
|
|
|
2020-10-07 07:43:34 +00:00
|
|
|
function setEvents() {
|
|
|
|
var me = this;
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnTextField && this.btnTextField.on('click', function (b, e) {
|
2020-10-07 07:43:34 +00:00
|
|
|
me.fireEvent('forms:insert', ['text']);
|
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnComboBox && this.btnComboBox.on('click', function (b, e) {
|
2020-10-07 07:43:34 +00:00
|
|
|
me.fireEvent('forms:insert', ['combobox']);
|
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnDropDown && this.btnDropDown.on('click', function (b, e) {
|
2020-10-07 07:43:34 +00:00
|
|
|
me.fireEvent('forms:insert', ['dropdown']);
|
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnCheckBox && this.btnCheckBox.on('click', function (b, e) {
|
2020-10-07 07:43:34 +00:00
|
|
|
me.fireEvent('forms:insert', ['checkbox']);
|
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnRadioBox && this.btnRadioBox.on('click', function (b, e) {
|
2020-10-07 07:43:34 +00:00
|
|
|
me.fireEvent('forms:insert', ['radiobox']);
|
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnImageField && this.btnImageField.on('click', function (b, e) {
|
2020-10-07 11:20:14 +00:00
|
|
|
me.fireEvent('forms:insert', ['picture']);
|
2020-10-07 07:43:34 +00:00
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnViewForm && this.btnViewForm.on('click', function (b, e) {
|
2020-10-07 07:43:34 +00:00
|
|
|
me.fireEvent('forms:mode', [b.pressed]);
|
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnClearFields && this.btnClearFields.on('click', function (b, e) {
|
|
|
|
me.fireEvent('forms:clear');
|
|
|
|
});
|
|
|
|
this.btnClear && this.btnClear.on('click', function (b, e) {
|
|
|
|
me.fireEvent('forms:clear');
|
|
|
|
});
|
2020-10-07 11:20:14 +00:00
|
|
|
if (this.mnuFormsColorPicker) {
|
2021-07-10 23:25:12 +00:00
|
|
|
this.btnHighlight.on('color:select', function(btn, color) {
|
2021-07-10 19:52:39 +00:00
|
|
|
me.fireEvent('forms:select-color', [color]);
|
2020-10-07 11:20:14 +00:00
|
|
|
});
|
|
|
|
this.mnuNoFormsColor.on('click', function (item) {
|
|
|
|
me.fireEvent('forms:no-color', [item]);
|
|
|
|
});
|
|
|
|
}
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnPrevForm && this.btnPrevForm.on('click', function (b, e) {
|
|
|
|
me.fireEvent('forms:goto', ['prev']);
|
|
|
|
});
|
|
|
|
this.btnNextForm && this.btnNextForm.on('click', function (b, e) {
|
|
|
|
me.fireEvent('forms:goto', ['next']);
|
|
|
|
});
|
|
|
|
this.btnSubmit && this.btnSubmit.on('click', function (b, e) {
|
|
|
|
me.fireEvent('forms:submit');
|
|
|
|
});
|
2021-09-22 16:17:14 +00:00
|
|
|
this.btnSaveForm && this.btnSaveForm.on('click', function (b, e) {
|
|
|
|
me.fireEvent('forms:save');
|
|
|
|
});
|
2020-10-07 07:43:34 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
|
|
|
options: {},
|
|
|
|
|
|
|
|
initialize: function (options) {
|
|
|
|
Common.UI.BaseView.prototype.initialize.call(this);
|
|
|
|
this.toolbar = options.toolbar;
|
2021-02-04 20:19:43 +00:00
|
|
|
this.appConfig = options.config;
|
2020-10-07 07:43:34 +00:00
|
|
|
|
|
|
|
this.paragraphControls = [];
|
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
var me = this;
|
2020-10-07 07:43:34 +00:00
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
if (this.appConfig.isRestrictedEdit && this.appConfig.canFillForms) {
|
|
|
|
this.btnClear = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
2021-02-09 15:57:40 +00:00
|
|
|
iconCls: 'toolbar__icon clear-style',
|
2021-02-04 20:19:43 +00:00
|
|
|
caption: this.textClear
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
this.btnTextField = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
|
|
|
iconCls: 'toolbar__icon btn-text-field',
|
|
|
|
caption: this.capBtnText,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnTextField);
|
2020-10-07 07:43:34 +00:00
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnComboBox = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
|
|
|
iconCls: 'toolbar__icon btn-combo-box',
|
|
|
|
caption: this.capBtnComboBox,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnComboBox);
|
2020-10-07 07:43:34 +00:00
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnDropDown = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
|
|
|
iconCls: 'toolbar__icon btn-dropdown',
|
|
|
|
caption: this.capBtnDropDown,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnDropDown);
|
2020-10-07 07:43:34 +00:00
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnCheckBox = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
|
|
|
iconCls: 'toolbar__icon btn-checkbox',
|
|
|
|
caption: this.capBtnCheckBox,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnCheckBox);
|
2020-10-07 07:43:34 +00:00
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnRadioBox = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
|
|
|
iconCls: 'toolbar__icon btn-radio-button',
|
|
|
|
caption: this.capBtnRadioBox,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnRadioBox);
|
2020-10-07 07:43:34 +00:00
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnImageField = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
|
|
|
iconCls: 'toolbar__icon btn-insertimage',
|
|
|
|
caption: this.capBtnImage,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnImageField);
|
|
|
|
|
|
|
|
this.btnViewForm = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
|
|
|
iconCls: 'toolbar__icon btn-sheet-view',
|
|
|
|
caption: this.capBtnView,
|
|
|
|
enableToggle: true,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnViewForm);
|
|
|
|
|
|
|
|
this.btnClearFields = new Common.UI.Button({
|
|
|
|
cls : 'btn-toolbar',
|
|
|
|
iconCls : 'toolbar__icon btn-clearstyle',
|
|
|
|
caption : this.textClearFields,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
|
|
|
dataHint : '1',
|
|
|
|
dataHintDirection: 'left',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnClearFields);
|
|
|
|
|
|
|
|
this.btnHighlight = new Common.UI.ButtonColored({
|
|
|
|
cls : 'btn-toolbar',
|
|
|
|
iconCls : 'toolbar__icon btn-highlight',
|
|
|
|
caption : this.textHighlight,
|
|
|
|
menu : true,
|
2021-07-08 17:16:39 +00:00
|
|
|
disabled: true,
|
2021-07-10 19:52:39 +00:00
|
|
|
additionalItems: [ this.mnuNoFormsColor = new Common.UI.MenuItem({
|
|
|
|
id: 'id-toolbar-menu-no-highlight-form',
|
|
|
|
caption: this.textNoHighlight,
|
|
|
|
checkable: true,
|
|
|
|
style: 'padding-left: 20px;'
|
|
|
|
}),
|
|
|
|
{caption: '--'}],
|
|
|
|
colors: ['000000', '993300', '333300', '003300', '003366', '000080', '333399', '333333', '800000', 'FF6600',
|
|
|
|
'808000', '00FF00', '008080', '0000FF', '666699', '808080', 'FF0000', 'FF9900', '99CC00', '339966',
|
|
|
|
'33CCCC', '3366FF', '800080', '999999', 'FF00FF', 'FFCC00', 'FFFF00', '00FF00', '00FFFF', '00CCFF',
|
|
|
|
'993366', 'C0C0C0', 'FF99CC', 'FFCC99', 'FFFF99', 'CCFFCC', 'CCFFFF', 'C9C8FF', 'CC99FF', 'FFFFFF'
|
|
|
|
],
|
2021-07-16 14:45:18 +00:00
|
|
|
paletteHeight: 94,
|
|
|
|
dataHint: '1',
|
2021-07-08 17:16:39 +00:00
|
|
|
dataHintDirection: 'left',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnHighlight);
|
|
|
|
}
|
|
|
|
|
|
|
|
this.btnPrevForm = new Common.UI.Button({
|
2020-10-07 07:43:34 +00:00
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
2021-02-09 15:18:32 +00:00
|
|
|
iconCls: 'toolbar__icon previous-field',
|
2021-07-08 17:16:39 +00:00
|
|
|
caption: this.capBtnPrev,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2020-10-07 07:43:34 +00:00
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.paragraphControls.push(this.btnPrevForm);
|
2020-10-07 07:43:34 +00:00
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
this.btnNextForm = new Common.UI.Button({
|
2020-10-07 07:43:34 +00:00
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
2021-02-09 15:18:32 +00:00
|
|
|
iconCls: 'toolbar__icon next-field',
|
2021-07-08 17:16:39 +00:00
|
|
|
caption: this.capBtnNext,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2020-10-07 07:43:34 +00:00
|
|
|
});
|
2021-02-04 20:19:43 +00:00
|
|
|
this.paragraphControls.push(this.btnNextForm);
|
|
|
|
|
|
|
|
if (this.appConfig.canSubmitForms) {
|
|
|
|
this.btnSubmit = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
2021-02-09 15:18:32 +00:00
|
|
|
iconCls: 'toolbar__icon submit-form',
|
2021-07-08 17:16:39 +00:00
|
|
|
caption: this.capBtnSubmit,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
2021-02-04 20:19:43 +00:00
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnSubmit);
|
|
|
|
}
|
2021-09-22 16:17:14 +00:00
|
|
|
if (this.appConfig.canDownloadForms) {
|
|
|
|
this.btnSaveForm = new Common.UI.Button({
|
|
|
|
cls: 'btn-toolbar x-huge icon-top',
|
|
|
|
iconCls: 'toolbar__icon save-form',
|
|
|
|
caption: this.capBtnSaveForm,
|
|
|
|
dataHint: '1',
|
|
|
|
dataHintDirection: 'bottom',
|
|
|
|
dataHintOffset: 'small'
|
|
|
|
});
|
|
|
|
this.paragraphControls.push(this.btnSaveForm);
|
|
|
|
}
|
2020-10-07 07:43:34 +00:00
|
|
|
|
|
|
|
this._state = {disabled: false};
|
|
|
|
Common.NotificationCenter.on('app:ready', this.onAppReady.bind(this));
|
|
|
|
},
|
|
|
|
|
|
|
|
render: function (el) {
|
2021-02-04 20:19:43 +00:00
|
|
|
if ( el ) el.html( this.getPanel() );
|
|
|
|
|
2020-10-07 07:43:34 +00:00
|
|
|
return this;
|
|
|
|
},
|
2021-02-04 20:19:43 +00:00
|
|
|
|
2020-10-07 07:43:34 +00:00
|
|
|
onAppReady: function (config) {
|
|
|
|
var me = this;
|
|
|
|
(new Promise(function (accept, reject) {
|
|
|
|
accept();
|
|
|
|
})).then(function(){
|
2021-02-04 20:19:43 +00:00
|
|
|
if (config.isEdit && config.canFeatureContentControl) {
|
|
|
|
if (config.canEditContentControl) {
|
2021-07-10 19:52:39 +00:00
|
|
|
me.btnHighlight.setMenu();
|
|
|
|
me.mnuFormsColorPicker = me.btnHighlight.getPicker();
|
2021-10-20 09:10:24 +00:00
|
|
|
me.btnHighlight.currentColor && me.mnuFormsColorPicker.selectByRGB(me.btnHighlight.currentColor, true);
|
2021-07-10 19:52:39 +00:00
|
|
|
me.mnuNoFormsColor.setChecked(me.btnHighlight.currentColor === null);
|
2021-02-04 20:19:43 +00:00
|
|
|
me.btnHighlight.setColor(me.btnHighlight.currentColor || 'transparent');
|
|
|
|
} else {
|
|
|
|
me.btnHighlight.cmpEl.parents('.group').hide().prev('.separator').hide();
|
|
|
|
}
|
|
|
|
|
|
|
|
me.btnTextField.updateHint(me.tipTextField);
|
|
|
|
me.btnComboBox.updateHint(me.tipComboBox);
|
|
|
|
me.btnDropDown.updateHint(me.tipDropDown);
|
|
|
|
me.btnCheckBox.updateHint(me.tipCheckBox);
|
|
|
|
me.btnRadioBox.updateHint(me.tipRadioBox);
|
|
|
|
me.btnImageField.updateHint(me.tipImageField);
|
|
|
|
me.btnViewForm.updateHint(me.tipViewForm);
|
2020-10-07 11:20:14 +00:00
|
|
|
} else {
|
2021-02-04 20:19:43 +00:00
|
|
|
me.btnClear.updateHint(me.textClearFields);
|
|
|
|
}
|
|
|
|
me.btnPrevForm.updateHint(me.tipPrevForm);
|
|
|
|
me.btnNextForm.updateHint(me.tipNextForm);
|
|
|
|
me.btnSubmit && me.btnSubmit.updateHint(me.tipSubmit);
|
2021-09-22 16:17:14 +00:00
|
|
|
me.btnSaveForm && me.btnSaveForm.updateHint(me.tipSaveForm);
|
2020-10-07 07:43:34 +00:00
|
|
|
|
|
|
|
setEvents.call(me);
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
getPanel: function () {
|
|
|
|
this.$el = $(_.template(template)( {} ));
|
|
|
|
var $host = this.$el;
|
|
|
|
|
2021-09-22 16:17:14 +00:00
|
|
|
this.appConfig.canSubmitForms && this.btnSubmit.render($host.find('#slot-btn-form-submit'));
|
|
|
|
this.appConfig.canDownloadForms && this.btnSaveForm.render($host.find('#slot-btn-form-save'));
|
2021-02-09 13:39:27 +00:00
|
|
|
|
2021-02-04 20:19:43 +00:00
|
|
|
if (this.appConfig.isRestrictedEdit && this.appConfig.canFillForms) {
|
|
|
|
this.btnClear.render($host.find('#slot-btn-form-clear'));
|
2021-09-22 16:17:14 +00:00
|
|
|
(this.btnSubmit || this.btnSaveForm) && $host.find('.separator.submit').show().next('.group').show();
|
2021-02-04 20:19:43 +00:00
|
|
|
} else {
|
|
|
|
this.btnTextField.render($host.find('#slot-btn-form-field'));
|
|
|
|
this.btnComboBox.render($host.find('#slot-btn-form-combobox'));
|
|
|
|
this.btnDropDown.render($host.find('#slot-btn-form-dropdown'));
|
|
|
|
this.btnCheckBox.render($host.find('#slot-btn-form-checkbox'));
|
|
|
|
this.btnRadioBox.render($host.find('#slot-btn-form-radiobox'));
|
|
|
|
this.btnImageField.render($host.find('#slot-btn-form-image'));
|
|
|
|
this.btnViewForm.render($host.find('#slot-btn-form-view'));
|
|
|
|
this.btnClearFields.render($host.find('#slot-form-clear-fields'));
|
|
|
|
this.btnHighlight.render($host.find('#slot-form-highlight'));
|
2021-02-09 13:39:27 +00:00
|
|
|
|
|
|
|
var separator_forms = $host.find('.separator.forms');
|
|
|
|
separator_forms.prev('.group').show();
|
|
|
|
separator_forms.show().next('.group').show();
|
|
|
|
$host.find('.separator.submit').show().next('.group').show();
|
2021-02-04 20:19:43 +00:00
|
|
|
}
|
|
|
|
this.btnPrevForm.render($host.find('#slot-btn-form-prev'));
|
|
|
|
this.btnNextForm.render($host.find('#slot-btn-form-next'));
|
|
|
|
|
|
|
|
return this.$el;
|
|
|
|
},
|
|
|
|
|
2020-10-07 07:43:34 +00:00
|
|
|
show: function () {
|
|
|
|
Common.UI.BaseView.prototype.show.call(this);
|
|
|
|
this.fireEvent('show', this);
|
|
|
|
},
|
|
|
|
|
|
|
|
getButtons: function() {
|
|
|
|
return this.paragraphControls;
|
|
|
|
},
|
|
|
|
|
|
|
|
SetDisabled: function (state) {
|
|
|
|
this._state.disabled = state;
|
|
|
|
this.paragraphControls.forEach(function(button) {
|
|
|
|
if ( button ) {
|
|
|
|
button.setDisabled(state);
|
|
|
|
}
|
|
|
|
}, this);
|
|
|
|
},
|
|
|
|
|
|
|
|
capBtnText: 'Text Field',
|
|
|
|
capBtnComboBox: 'Combo Box',
|
|
|
|
capBtnDropDown: 'Dropdown',
|
|
|
|
capBtnCheckBox: 'Checkbox',
|
|
|
|
capBtnRadioBox: 'Radio Button',
|
|
|
|
capBtnImage: 'Image',
|
2020-11-12 09:03:14 +00:00
|
|
|
capBtnView: 'Fill Form',
|
2020-10-07 07:43:34 +00:00
|
|
|
textClearFields: 'Clear All Fields',
|
|
|
|
textHighlight: 'Highlight Settings',
|
|
|
|
tipTextField: 'Insert text field',
|
|
|
|
tipComboBox: 'Insert combo box',
|
|
|
|
tipDropDown: 'Insert dropdown list',
|
|
|
|
tipCheckBox: 'Insert checkbox',
|
|
|
|
tipRadioBox: 'Insert radio button',
|
|
|
|
tipImageField: 'Insert image',
|
2021-02-09 15:47:55 +00:00
|
|
|
tipViewForm: 'View form',
|
2020-10-07 07:43:34 +00:00
|
|
|
textNoHighlight: 'No highlighting',
|
2021-02-04 20:19:43 +00:00
|
|
|
textClear: 'Clear Fields',
|
|
|
|
capBtnPrev: 'Previous Field',
|
|
|
|
capBtnNext: 'Next Field',
|
|
|
|
capBtnSubmit: 'Submit',
|
|
|
|
tipPrevForm: 'Go to the previous field',
|
|
|
|
tipNextForm: 'Go to the next field',
|
2021-02-06 11:58:40 +00:00
|
|
|
tipSubmit: 'Submit form',
|
2021-06-18 08:14:43 +00:00
|
|
|
textSubmited: 'Form submitted successfully',
|
2021-09-22 16:17:14 +00:00
|
|
|
textRequired: 'Fill all required fields to send form.',
|
|
|
|
capBtnSaveForm: 'Save as a Form',
|
2021-10-20 13:26:55 +00:00
|
|
|
tipSaveForm: 'Save a file as a fillable OFORM document',
|
|
|
|
txtUntitled: 'Untitled'
|
2020-10-07 07:43:34 +00:00
|
|
|
}
|
|
|
|
}()), DE.Views.FormsTab || {}));
|
|
|
|
});
|