@@ -83,29 +83,33 @@
83 83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
84 84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.label = function(forElem, text){
85 85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const rc = document.createElement('label');
86 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(forElem){
87 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(forElem instanceof HTMLElement){
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- forElem = dom.attr(forElem, 'id');
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ forElem = this.attr(forElem, 'id');
89 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
90 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.attr(rc, 'for', forElem);
91 91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(text) dom.append(rc, text);
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(text) this.append(rc, text);
93 93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
94 94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns an IMG element with an optional src
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ attribute value.
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
95 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.img = function(src){
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const e = dom.create('img');
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const e = this.create('img');
97 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(src) e.setAttribute('src',src);
98 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return e;
99 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
100 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
101 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Creates and returns a new anchor element with the given
102 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
optional href and label. If label===true then href is used
103 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
as the label.
104 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
105 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.a = function(href,label){
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const e = dom.create('a');
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const e = this.create('a');
107 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(href) e.setAttribute('href',href);
108 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(label) e.appendChild(dom.text(true===label ? href : label));
109 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return e;
110 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
111 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.hr = dom.createElemFactory('hr');
@@ -114,23 +118,65 @@
114 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.button = function(label){
115 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const b = this.create('button');
116 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(label) b.appendChild(this.text(label));
117 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return b;
118 122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dom.textarea = dom.createElemFactory('textarea');
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns a TEXTAREA element.
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Usages:
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ([boolean readonly = false])
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (non-boolean rows[,cols[,readonly=false]])
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Each of the rows/cols/readonly attributes is only set if it is
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ truthy.
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dom.textarea = function(){
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const rc = this.create('textarea');
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ let rows, cols, readonly;
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(1===arguments.length){
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if('boolean'===typeof arguments[0]){
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ readonly = !!arguments[0];
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rows = arguments[0];
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(arguments.length){
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rows = arguments[0];
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cols = arguments[1];
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ readonly = arguments[2];
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(rows) rc.setAttribute('rows',rows);
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(cols) rc.setAttribute('cols', cols);
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(readonly) rc.setAttribute('readonly', true);
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns a new SELECT element.
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
120 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.select = dom.createElemFactory('select');
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
121 159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Returns an OPTION element with the given value and label
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- text (which defaults to the value).
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- May be called as (value), (selectElement), (selectElement,
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- value), (value, label) or (selectElement, value,
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- label). The latter appends the new element to the given
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SELECT element.
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- If the value has the undefined value then it is NOT
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assigned as the option element's value.
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns an OPTION element with the given value and label text
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (which defaults to the value).
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Usage:
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (value[, label])
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (selectElement [,value [,label = value]])
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Any forms taking a SELECT element append the new element to the
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ given SELECT element.
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ If any label is falsy and the value is not then the value is used
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ as the label. A non-falsy label value may have any type suitable
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for passing as the 2nd argument to dom.append().
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ If the value has the undefined value then it is NOT assigned as
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ the option element's value and no label is set unless it has a
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ non-undefined value.
132 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
133 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.option = function(value,label){
134 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const a = arguments;
135 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var sel;
136 182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(1==a.length){
@@ -155,10 +201,12 @@
155 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
156 202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const o = this.create('option');
157 203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(undefined !== value){
158 204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
o.value = value;
159 205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.append(o, this.text(label || value));
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(undefined !== label){
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.append(o, label);
160 208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
161 209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(sel) this.append(sel, o);
162 210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return o;
163 211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
164 212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.h = function(level){
@@ -196,24 +244,24 @@
196 244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.tfoot = dom.createElemFactoryWithOptionalParent('tfoot');
197 245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.tr = dom.createElemFactoryWithOptionalParent('tr');
198 246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.td = dom.createElemFactoryWithOptionalParent('td');
199 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.th = dom.createElemFactoryWithOptionalParent('th');
200 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
202 249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Creates and returns a FIELDSET element, optionaly with a
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- LEGEND element added to it.
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Creates and returns a FIELDSET element, optionaly with a LEGEND
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ element added to it. If legendText is an HTMLElement then it is
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ appended as-is, else it is assume (if truthy) to be a value
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ suitable for passing to dom.append(aLegendElement,...).
205 254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
206 255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dom.fieldset = function(legendText){
207 256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const fs = this.create('fieldset');
208 257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(legendText){
209 258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.append(
210 259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fs,
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- this.append(
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- this.create('legend'),
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- legendText
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- )
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (legendText instanceof HTMLElement)
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ? legendText
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ : this.append(this.create('legend'),legendText)
215 263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
216 264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
217 265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return fs;
218 266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
219 267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
220 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!