Source: Element/data.js

/**
                * @author Rafael Ostertag <rafael.ostertag@math.uzh.ch>
                */

                /**
                * Qfq Namespace
                *
                * @namespace QfqNS
                */
                var QfqNS = QfqNS || {};
                /**
                * Qfq.Element Namespace
                *
                * @namespace QfqNS.Element
                */
                QfqNS.Element = QfqNS.Element || {};

                (function (n) {
                'use strict';

                /**
                * Known values of `type` attribute of `<input>` elements
                *
                * @type {string[]}
                */
                n.knownElementTypes = [
                'text',
                'password',
                'checkbox',
                'radio',
                'button',
                'submit',
                'reset',
                'file',
                'hidden',
                'image',
                'datetime',
                'datetime-local',
                'date',
                'month',
                'time',
                'week',
                'number',
                'range',
                'email',
                'url',
                'search',
                'tel',
                'color'
                ];

                /*
                * See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input for input types ignoring the
                readonly
                * attribute.
                */
                n.readOnlyIgnored = [
                'hidden',
                'range',
                'checkbox',
                'radio',
                'file',
                'select'
                ];

                })(QfqNS.Element);