define(["css!./toast"], function() {
    "use strict";

    function remove(elem) {
        setTimeout(function() {
            elem.parentNode.removeChild(elem)
        }, 300)
    }

    function animateRemove(elem) {
        setTimeout(function() {
            elem.classList.remove("toastVisible"), remove(elem)
        }, 3300)
    }
    return function(options) {
        "string" == typeof options && (options = {
            text: options
        });
        var elem = document.createElement("div");
        elem.classList.add("toast"), elem.innerHTML = options.text, document.body.appendChild(elem), setTimeout(function() {
            elem.classList.add("toastVisible"), animateRemove(elem)
        }, 300)
    }
});