Esempio n. 1
0
		this.on('change', function (event) {
			var parent, value = event.newValue;
			if (current) {
				if (isArray(current)) {
					current.forEach(function (el) { remove.call(el); });
				} else {
					remove.call(current);
				}
				current = null;
			}
			if (!isObject(value)) {
				mark.data = (value == null) ? '' : String(value);
				return;
			}
			mark.data = '';
			current = toDOM(value);
			if (!current) return;
			parent = mark.parentNode;
			if (!parent) throw new TypeError("Cannot update DOM");

			if (isArray(current)) {
				current.forEach(function (el) {
					parent.insertBefore(el, mark);
				});
				return;
			}
			parent.insertBefore(current, mark);
		});
Esempio n. 2
0
					current.forEach(function (el) { remove.call(el); });