<fim-prefix>e implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with EspoCRM. If not, see http://www.gnu.org/licenses/.
 *
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU General Public License version 3.
 *
 * In accordance with Section 7(b) of the GNU General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
 ************************************************************************/

Espo.define('views/stream/notes/status', 'views/stream/note', function (Dep) {

    return Dep.extend({

        template: 'stream/notes/status',

        messageName: 'status',

        data: function () {
            return _.extend({
                style: this.style,
                statusText: this.statusText,
            }, Dep.prototype.data.call(this));
        },

        init: function () {
            if (this.getUser().isAdmin()) {
                this.isRemovable = true;
            }
            Dep.prototype.init.call(this);
        },

        setup: function () {
            var data = this.model.get('data');

            var field = data.field;
            var value = data.value;

            this.style = data.style || 'default';
            // BUG: CWE-79 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
            // this.statusText = this.getLanguage().translateOption(value, field, this.model.get('parentType'));
            // FIXED:
 <fim-middle>           this.statusText = this.getHelper().escapeString(this.getLanguage().translateOption(value, field, this.model.get('parentType')));

            this.messageData['field'] = this.translate(field<fix-suffix>, 'fields', this.model.get('parentType')).toLowerCase();

            this.createMessage();
        },

    });
});

<|endoftext|>