notify.js 3.4 KB

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var utils_1 = require('./../common/utils.js');
  4. var defaultOptions = {
  5. selector: '#van-notify',
  6. duration: 3000
  7. };
  8. function parseOptions(text) {
  9. return utils_1.isObj(text) ? text : { text: text };
  10. }
  11. function getContext() {
  12. var pages = getCurrentPages();
  13. return pages[pages.length - 1];
  14. }
  15. function Notify(options) {
  16. options = Object.assign({}, defaultOptions, parseOptions(options));
  17. var context = options.context || getContext();
  18. var notify = context.selectComponent(options.selector);
  19. delete options.context;
  20. delete options.selector;
  21. if (notify) {
  22. notify.set(options);
  23. notify.showNotify();
  24. } else {
  25. console.warn('未找到 van-notify 节点,请确认 selector 及 context 是否正确');
  26. }
  27. }
  28. exports.default = Notify;
  29. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vdGlmeS5qcyJdLCJuYW1lcyI6WyJPYmplY3QiLCJ2YWx1ZSIsInV0aWxzXzEiLCJyZXF1aXJlIiwiZGVmYXVsdE9wdGlvbnMiLCJzZWxlY3RvciIsImR1cmF0aW9uIiwidGV4dCIsInBhZ2VzIiwib3B0aW9ucyIsInBhcnNlT3B0aW9ucyIsImNvbnRleHQiLCJub3RpZnkiLCJjb25zb2xlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7QUFDQUEsT0FBQUEsY0FBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsWUFBQUEsRUFBNkMsRUFBRUMsT0FBL0NELElBQTZDLEVBQTdDQTtBQUNBLElBQUlFLFVBQVVDLFFBQWQsc0JBQWNBLENBQWQ7QUFDQSxJQUFJQyxpQkFBaUI7QUFDakJDLGNBRGlCLGFBQUE7QUFFakJDLGNBQVU7QUFGTyxDQUFyQjtBQUlBLFNBQUEsWUFBQSxDQUFBLElBQUEsRUFBNEI7QUFDeEIsV0FBT0osUUFBQUEsS0FBQUEsQ0FBQUEsSUFBQUEsSUFBQUEsSUFBQUEsR0FBNkIsRUFBRUssTUFBdEMsSUFBb0MsRUFBcEM7QUFDSDtBQUNELFNBQUEsVUFBQSxHQUFzQjtBQUNsQixRQUFJQyxRQUFKLGlCQUFBO0FBQ0EsV0FBT0EsTUFBTUEsTUFBQUEsTUFBQUEsR0FBYixDQUFPQSxDQUFQO0FBQ0g7QUFDRCxTQUFBLE1BQUEsQ0FBQSxPQUFBLEVBQXlCO0FBQ3JCQyxjQUFVVCxPQUFBQSxNQUFBQSxDQUFBQSxFQUFBQSxFQUFBQSxjQUFBQSxFQUFrQ1UsYUFBNUNELE9BQTRDQyxDQUFsQ1YsQ0FBVlM7QUFDQSxRQUFJRSxVQUFVRixRQUFBQSxPQUFBQSxJQUFkLFlBQUE7QUFDQSxRQUFJRyxTQUFTRCxRQUFBQSxlQUFBQSxDQUF3QkYsUUFBckMsUUFBYUUsQ0FBYjtBQUNBLFdBQU9GLFFBQVAsT0FBQTtBQUNBLFdBQU9BLFFBQVAsUUFBQTtBQUNBLFFBQUEsTUFBQSxFQUFZO0FBQ1JHLGVBQUFBLEdBQUFBLENBQUFBLE9BQUFBO0FBQ0FBLGVBQUFBLElBQUFBO0FBRkosS0FBQSxNQUlLO0FBQ0RDLGdCQUFBQSxJQUFBQSxDQUFBQSwrQ0FBQUE7QUFDSDtBQUNKO0FBQ0RDLFFBQUFBLE9BQUFBLEdBQUFBLE1BQUFBIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCIuLi9jb21tb24vdXRpbHNcIik7XG52YXIgZGVmYXVsdE9wdGlvbnMgPSB7XG4gICAgc2VsZWN0b3I6ICcjdmFuLW5vdGlmeScsXG4gICAgZHVyYXRpb246IDMwMDBcbn07XG5mdW5jdGlvbiBwYXJzZU9wdGlvbnModGV4dCkge1xuICAgIHJldHVybiB1dGlsc18xLmlzT2JqKHRleHQpID8gdGV4dCA6IHsgdGV4dDogdGV4dCB9O1xufVxuZnVuY3Rpb24gZ2V0Q29udGV4dCgpIHtcbiAgICB2YXIgcGFnZXMgPSBnZXRDdXJyZW50UGFnZXMoKTtcbiAgICByZXR1cm4gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMV07XG59XG5mdW5jdGlvbiBOb3RpZnkob3B0aW9ucykge1xuICAgIG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0T3B0aW9ucywgcGFyc2VPcHRpb25zKG9wdGlvbnMpKTtcbiAgICB2YXIgY29udGV4dCA9IG9wdGlvbnMuY29udGV4dCB8fCBnZXRDb250ZXh0KCk7XG4gICAgdmFyIG5vdGlmeSA9IGNvbnRleHQuc2VsZWN0Q29tcG9uZW50KG9wdGlvbnMuc2VsZWN0b3IpO1xuICAgIGRlbGV0ZSBvcHRpb25zLmNvbnRleHQ7XG4gICAgZGVsZXRlIG9wdGlvbnMuc2VsZWN0b3I7XG4gICAgaWYgKG5vdGlmeSkge1xuICAgICAgICBub3RpZnkuc2V0KG9wdGlvbnMpO1xuICAgICAgICBub3RpZnkuc2hvdygpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgY29uc29sZS53YXJuKCfmnKrmib7liLAgdmFuLW5vdGlmeSDoioLngrnvvIzor7fnoa7orqQgc2VsZWN0b3Ig5Y+KIGNvbnRleHQg5piv5ZCm5q2j56GuJyk7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gTm90aWZ5O1xuIl0sImZpbGUiOiJub3RpZnkuanMifQ==