diff --git a/build/Message/Message.js b/build/Message/Message.js index cf1b6fb..0b99fff 100644 --- a/build/Message/Message.js +++ b/build/Message/Message.js @@ -1,34 +1,51 @@ import style from "antd/lib/message/style/index.css"; -angular.module("esNgAntd").factory("message", function () { - return { - info: function (content, second = 3) { - if (!document.querySelector("#ant-message")) { - let styleElement = document.createElement("style"); - styleElement.setAttribute("id", "ant-message"); - styleElement.setAttribute("type", "text/css"); - styleElement.innerHTML = style.toString(); - document.head.appendChild(styleElement); - } - - let antMessage = document.querySelector(".ant-message"); +angular + .module("esNgAntd") + .factory("message", function ($compile, $rootScope, esNgAntd) { + function Message(type, content, second = 3) { + esNgAntd.createStyle("ant-message", style); - if (!antMessage) { + if (!document.querySelector(".ant-message")) { let wrapperTemplate = `
`; let wrapperElement = document.createElement("div"); wrapperElement.innerHTML = wrapperTemplate; document.body.appendChild(wrapperElement); } - let messageTemplate = `
${content}
`; let messageWrapperElement = document.createElement("div"); - messageWrapperElement.innerHTML = messageTemplate; + messageWrapperElement.innerHTML = this.getTemplate(type, content); let messageElement = messageWrapperElement.childNodes[0]; document .querySelector(".ant-message span") .appendChild(messageElement); + $compile(messageElement)($rootScope); setTimeout(() => { messageElement.remove(); }, second * 1000); - }, - }; -}); + } + + Message.prototype.getTemplate = function (type, content) { + let icon = { + info: "InfoCircleFilled", + success: "CheckCircleFilled", + error: "CloseCircleFilled", + warning: "InfoCircleFilled", + }; + return `
${content}
`; + }; + + return { + info: function (content, second) { + new Message("info", content, second); + }, + success: function (content, second) { + new Message("success", content, second); + }, + error: function (content, second) { + new Message("error", content, second); + }, + warning: function (content, second) { + new Message("warning", content, second); + }, + }; + }); diff --git a/build/Pagination/Pagination.html b/build/Pagination/Pagination.html index 4d6b56a..812b418 100644 --- a/build/Pagination/Pagination.html +++ b/build/Pagination/Pagination.html @@ -1,4 +1,4 @@ -