UNPKG

aurelia-materialize-bridge

Version:
45 lines 1.71 kB
define(["require", "exports"], function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function wrap(parent, child) { child.parentNode.insertBefore(parent, child); parent.appendChild(child); } exports.wrap = wrap; function unwrap(element) { var wrapper = element.parentElement; if (wrapper.parentElement) { wrapper.parentElement.insertBefore(element, wrapper); wrapper.remove(); } } exports.unwrap = unwrap; function insertAfter(element, newChild) { element.parentNode.insertBefore(newChild, element.nextSibling); } exports.insertAfter = insertAfter; /** * Remove undefined fields from an object * * @param options An object to clean */ function cleanOptions(options) { Object.keys(options).filter(function (key) { return options[key] === undefined; }).forEach(function (key) { return delete options[key]; }); } exports.cleanOptions = cleanOptions; function updateLabel(input, label) { // the following is copied from the updateTextFields method // it is more efficient than updating all the inputs if (input.value && input.value.length > 0 || input.autofocus || input.hasAttribute("placeholder")) { label.classList.add("active"); } else if (input.validity) { label.classList.toggle("active", input.validity.badInput === true); } else { label.classList.remove("active"); } } exports.updateLabel = updateLabel; }); //# sourceMappingURL=util.js.map