From d42c8b528eb595101954f478e0024e3f079f6fbf Mon Sep 17 00:00:00 2001 From: schneefux Date: Wed, 22 Mar 2017 19:19:26 +0100 Subject: first implementation of fun stats site --- .../bootstrap-material-design/js/textarea.js | 89 ++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 templates/assets/bootstrap-material-design/js/textarea.js (limited to 'templates/assets/bootstrap-material-design/js/textarea.js') diff --git a/templates/assets/bootstrap-material-design/js/textarea.js b/templates/assets/bootstrap-material-design/js/textarea.js new file mode 100644 index 0000000..d5596a0 --- /dev/null +++ b/templates/assets/bootstrap-material-design/js/textarea.js @@ -0,0 +1,89 @@ +import BaseFormControl from './baseFormControl' +//import Checkbox from './checkbox' +//import File from './file' +//import Radio from './radio' +//import Switch from './switch' +//import Text from './text' +//import Select from './select' +import Util from './util' + +const Textarea = (($) => { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + const NAME = 'textarea' + const DATA_KEY = `bmd.${NAME}` + const JQUERY_NAME = `bmd${NAME.charAt(0).toUpperCase() + NAME.slice(1)}` + const JQUERY_NO_CONFLICT = $.fn[JQUERY_NAME] + + const Default = {} + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + class Textarea extends BaseFormControl { + + constructor($element, config) { + super($element, $.extend(true, + //{invalidComponentMatches: [Checkbox, File, Radio, Text, Select, Switch]}, + Default, config)) + } + + dispose() { + super.dispose(DATA_KEY) + } + + static matches($element) { + if ($element.prop('tagName') === 'textarea') { + return true + } + return false + } + + static rejectMatch(component, $element) { + Util.assert(this.$element, this.matches($element), `${component} component element ${Util.describe($element)} is invalid for