From 54b8482223288a4d5df41267f3c9235bab06c15e Mon Sep 17 00:00:00 2001 From: schneefux Date: Fri, 24 Mar 2017 17:12:23 +0100 Subject: add minionlivesmatter --- .../bootstrap-material-design/js/textarea.js | 89 ++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 minionlivesmatter/templates/assets/bootstrap-material-design/js/textarea.js (limited to 'minionlivesmatter/templates/assets/bootstrap-material-design/js/textarea.js') diff --git a/minionlivesmatter/templates/assets/bootstrap-material-design/js/textarea.js b/minionlivesmatter/templates/assets/bootstrap-material-design/js/textarea.js new file mode 100644 index 0000000..d5596a0 --- /dev/null +++ b/minionlivesmatter/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