This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/views/input-tip.js.es6
Robin Ward e65283ecf5 ES6: Convert a view, adds a backwards compatibility layer with
deprecations for the old view helper names.
2014-06-05 15:09:20 -04:00

24 lines
643 B
JavaScript

/**
This view handles rendering a tip when a field on a form is invalid
@class InputTipView
@extends Discourse.View
@namespace Discourse
@module Discourse
**/
export default Discourse.View.extend({
classNameBindings: [':tip', 'good', 'bad'],
shouldRerender: Discourse.View.renderIfChanged('validation'),
bad: Em.computed.alias('validation.failed'),
good: Em.computed.not('bad'),
render: function(buffer) {
var reason = this.get('validation.reason');
if (reason) {
var icon = this.get('good') ? 'fa-check' : 'fa-times';
return buffer.push("<i class=\"fa " + icon + "\"></i> " + reason);
}
}
});