MediaWiki:Gadget-PurgePageCache.js:修订间差异

MediaWiki系统消息页面
(Git commit 315405d: feat: sync upstream with Qiuwen)
(Git commit 2039cb2: fix(PurgePageCache): herf fix(ShowAvatar): avoid queries which search the entire DOM)
第221行: 第221行:
return;
return;
}
}
const portletId = $body.find("#p-cactions").length ? "p-cactions" : "p-tb";
const portletElement = mw.util.addPortletLink("#", getMessage("Purge"), "ca-purge", getMessage("PurgeFromServer"));
const portletElement = mw.util.addPortletLink(portletId, "#", getMessage("Purge"), getMessage("PurgeFromServer"));
if (!portletElement) {
if (!portletElement) {
return;
return;
第250行: 第251行:
/* </nowiki> */
/* </nowiki> */


//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL1B1cmdlUGFnZUNhY2hlL1B1cmdlUGFnZUNhY2hlLnRzIiwgInNyYy9QdXJnZVBhZ2VDYWNoZS9tb2R1bGVzL2kxOG4udHMiLCAic3JjL1B1cmdlUGFnZUNhY2hlL29wdGlvbnMuanNvbiIsICJzcmMvUHVyZ2VQYWdlQ2FjaGUvbW9kdWxlcy9hcGkudHMiLCAic3JjL1B1cmdlUGFnZUNhY2hlL21vZHVsZXMvcHVyZ2UudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7Z2V0Qm9keX0gZnJvbSAnZXh0LmdhZGdldC5VdGlsJztcbmltcG9ydCB7Z2V0TWVzc2FnZX0gZnJvbSAnLi9tb2R1bGVzL2kxOG4nO1xuaW1wb3J0IHtwdXJnZX0gZnJvbSAnLi9tb2R1bGVzL3B1cmdlJztcblxudm9pZCBnZXRCb2R5KCkudGhlbihmdW5jdGlvbiBwdXJnZVBhZ2VDYWNoZSgkYm9keTogSlF1ZXJ5PEhUTUxCb2R5RWxlbWVudD4pOiB2b2lkIHtcblx0Y29uc3Qge3dnQWN0aW9uLCB3Z1BhZ2VOYW1lLCB3Z05hbWVzcGFjZU51bWJlcn0gPSBtdy5jb25maWcuZ2V0KCk7XG5cblx0aWYgKHdnQWN0aW9uICE9PSAndmlldycgfHwgd2dOYW1lc3BhY2VOdW1iZXIgPCAwKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3QgcG9ydGxldElkOiAncC1jYWN0aW9ucycgfCAncC10YicgPSAkYm9keS5maW5kKCcjcC1jYWN0aW9ucycpLmxlbmd0aCA/ICdwLWNhY3Rpb25zJyA6ICdwLXRiJztcblx0Y29uc3QgcG9ydGxldEVsZW1lbnQ6IEhUTUxMSUVsZW1lbnQgfCBudWxsID0gbXcudXRpbC5hZGRQb3J0bGV0TGluayhcblx0XHRwb3J0bGV0SWQsXG5cdFx0JyMnLFxuXHRcdGdldE1lc3NhZ2UoJ1B1cmdlJyksXG5cdFx0Z2V0TWVzc2FnZSgnUHVyZ2VGcm9tU2VydmVyJylcblx0KTtcblx0aWYgKCFwb3J0bGV0RWxlbWVudCkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdChwb3J0bGV0RWxlbWVudC5xdWVyeVNlbGVjdG9yKCdhJykgYXMgSFRNTEFuY2hvckVsZW1lbnQpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGV2ZW50OiBNb3VzZUV2ZW50KTogdm9pZCA9PiB7XG5cdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblx0XHR2b2lkIHB1cmdlKHdnUGFnZU5hbWUpO1xuXHR9KTtcblxuXHRmb3IgKGNvbnN0IGVsZW1lbnQgb2YgJGJvZHkuZmluZDxIVE1MQW5jaG9yRWxlbWVudD4oJ2FbaHJlZio9XCJhY3Rpb249cHVyZ2VcIl0nKSkge1xuXHRcdGNvbnN0IHRpdGxlOiBzdHJpbmcgPSBtdy51dGlsLmdldFBhcmFtVmFsdWUoJ3RpdGxlJywgZWxlbWVudC5ocmVmKSB8fCB3Z1BhZ2VOYW1lO1xuXHRcdGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkID0+IHtcblx0XHRcdGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cdFx0XHR2b2lkIHB1cmdlKHRpdGxlKTtcblx0XHR9KTtcblx0fVxufSk7XG5cbmV4cG9ydCB7cHVyZ2V9IGZyb20gJy4vbW9kdWxlcy9wdXJnZSc7XG4iLCAiaW1wb3J0IHtsb2NhbGl6ZX0gZnJvbSAnZXh0LmdhZGdldC5pMThuJztcblxuY29uc3QgZ2V0STE4bk1lc3NhZ2VzID0gKCkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdFB1cmdlOiBsb2NhbGl6ZSh7XG5cdFx0XHRlbjogJ1B1cmdlIGNhY2hlJyxcblx0XHRcdCd6aC1oYW5zJzogJ+a4hemZpOe8k+WtmCcsXG5cdFx0XHQnemgtaGFudCc6ICfmuIXpmaTlv6vlj5YnLFxuXHRcdH0pLFxuXHRcdFB1cmdlRnJvbVNlcnZlcjogbG9jYWxpemUoe1xuXHRcdFx0ZW46ICdQdXJnZSBjYWNoZSBmcm9tIHRoZSBzZXJ2ZXInLFxuXHRcdFx0J3poLWhhbnMnOiAn5pu05paw5pyN5Yqh5Zmo57yT5a2YJyxcblx0XHRcdCd6aC1oYW50JzogJ+abtOaWsOS8uuacjeWZqOW/q+WPlicsXG5cdFx0fSksXG5cdFx0UHVyZ2luZzogbG9jYWxpemUoe1xuXHRcdFx0ZW46ICdQdXJnaW5nIGNhY2hlLi4uJyxcblx0XHRcdCd6aC1oYW5zJzogJ+ato+WcqOa4hemZpOKApuKApicsXG5cdFx0XHQnemgtaGFudCc6ICfmraPlnKjmuIXpmaTigKbigKYnLFxuXHRcdH0pLFxuXHRcdFN1Y2Nlc3M6IGxvY2FsaXplKHtcblx0XHRcdGVuOiAnQ2FjaGUgY2xlYXJlZCEnLFxuXHRcdFx0J3poLWhhbnMnOiAn57yT5a2Y5riF6Zmk5oiQ5YqfJyxcblx0XHRcdCd6aC1oYW50JzogJ+W/q+WPlua4hemZpOaIkOWKnycsXG5cdFx0fSksXG5cdFx0RmFpbGVkOiBsb2NhbGl6ZSh7XG5cdFx0XHRlbjogJ0ZhaWxlZCB0byBwdXJnZSBjYWNoZS4gUGxlYXNlIHRyeSBhZ2FpbiBsYXRlcicsXG5cdFx0XHQnemgtaGFucyc6ICfmuIXpmaTlpLHotKXvvIzor7fnqI3lkI7ph43or5UnLFxuXHRcdFx0J3poLWhhbnQnOiAn5riF6Zmk5aSx5pWX77yM6KuL56iN5ZCO6YeN6KmmJyxcblx0XHR9KSxcblx0fTtcbn07XG5cbmNvbnN0IGkxOG5NZXNzYWdlcyA9IGdldEkxOG5NZXNzYWdlcygpO1xuXG5jb25zdCBnZXRNZXNzYWdlOiBHZXRNZXNzYWdlczx0eXBlb2YgaTE4bk1lc3NhZ2VzPiA9IChrZXkpID0+IHtcblx0cmV0dXJuIGkxOG5NZXNzYWdlc1trZXldIHx8IGtleTtcbn07XG5cbmV4cG9ydCB7Z2V0TWVzc2FnZX07XG4iLCAie1xuXHRcInZlcnNpb25cIjogXCIyLjBcIlxufVxuIiwgImltcG9ydCAqIGFzIE9QVElPTlMgZnJvbSAnLi4vb3B0aW9ucy5qc29uJztcbmltcG9ydCB7aW5pdE13QXBpfSBmcm9tICdleHQuZ2FkZ2V0LlV0aWwnO1xuXG5jb25zdCBhcGk6IG13LkFwaSA9IGluaXRNd0FwaShgUHVyZ2VQYWdlQ2FjaGUvJHtPUFRJT05TLnZlcnNpb259YCk7XG5cbmV4cG9ydCB7YXBpfTtcbiIsICJpbXBvcnQge2FwaX0gZnJvbSAnLi9hcGknO1xuaW1wb3J0IHtnZXRNZXNzYWdlfSBmcm9tICcuL2kxOG4nO1xuaW1wb3J0IHt0b2FzdGlmeX0gZnJvbSAnZXh0LmdhZGdldC5Ub2FzdGlmeSc7XG5cbnR5cGUgUHVyZ2UgPSAodGl0bGU6IHN0cmluZykgPT4gUHJvbWlzZTx2b2lkPjtcblxuY29uc3QgcHVyZ2U6IFB1cmdlID0gYXN5bmMgKHRpdGxlKSA9PiB7XG5cdGNvbnN0IHRvYXN0aWZ5SW5zdGFuY2U6IFRvYXN0aWZ5SW5zdGFuY2UgPSB0b2FzdGlmeShcblx0XHR7XG5cdFx0XHR0ZXh0OiBnZXRNZXNzYWdlKCdQdXJnaW5nJyksXG5cdFx0XHRkdXJhdGlvbjogLTEsXG5cdFx0fSxcblx0XHQnaW5mbydcblx0KTtcblx0Y29uc3Qge3dnV2lraUlEfSA9IG13LmNvbmZpZy5nZXQoKTtcblxuXHR0cnkge1xuXHRcdGNvbnN0IHBhcmFtczogQXBpUHVyZ2VQYXJhbXMgPSB7XG5cdFx0XHRhY3Rpb246ICdwdXJnZScsXG5cdFx0XHRmb3JtYXQ6ICdqc29uJyxcblx0XHRcdGZvcm1hdHZlcnNpb246ICcyJyxcblx0XHRcdHRpdGxlczogdGl0bGUsXG5cdFx0XHRmb3JjZWxpbmt1cGRhdGU6IHRydWUsXG5cdFx0fTtcblxuXHRcdGF3YWl0IGFwaS5wb3N0KHBhcmFtcyk7XG5cdFx0bG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oYE1lZGlhV2lraU1vZHVsZVN0b3JlOiR7d2dXaWtpSUR9YCk7XG5cblx0XHR0b2FzdGlmeUluc3RhbmNlLmhpZGVUb2FzdCgpO1xuXHRcdHRvYXN0aWZ5KFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0OiBnZXRNZXNzYWdlKCdTdWNjZXNzJyksXG5cdFx0XHRcdGNsb3NlOiB0cnVlLFxuXHRcdFx0XHRkdXJhdGlvbjogLTEsXG5cdFx0XHR9LFxuXHRcdFx0J3N1Y2Nlc3MnXG5cdFx0KTtcblxuXHRcdGxvY2F0aW9uLnJlbG9hZCgpO1xuXHR9IGNhdGNoIChlcnJvcjogdW5rbm93bikge1xuXHRcdGNvbnNvbGUuZXJyb3IoJ1tQdXJnZVBhZ2VDYWNoZV0gQWpheCBlcnJvcjonLCBlcnJvcik7XG5cblx0XHR0b2FzdGlmeUluc3RhbmNlLmhpZGVUb2FzdCgpO1xuXHRcdHRvYXN0aWZ5KFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0OiBnZXRNZXNzYWdlKCdGYWlsZWQnKSxcblx0XHRcdFx0Y2xvc2U6IHRydWUsXG5cdFx0XHRcdGR1cmF0aW9uOiAtMSxcblx0XHRcdH0sXG5cdFx0XHQnZXJyb3InXG5cdFx0KTtcblx0fVxufTtcblxuZXhwb3J0IHt0eXBlIFB1cmdlLCBwdXJnZX07XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQUEseUJBQUEsQ0FBQTtBQUFBQyxTQUFBRCx3QkFBQTtFQUFBRSxPQUFBQSxNQUFBQTtBQUFBLENBQUE7QUFBQUMsT0FBQUMsVUFBQUMsYUFBQUwsc0JBQUE7QUFBQSxJQUFBTSxxQkFBc0JDLFFBQUEsaUJBQUE7O0FDQXRCLElBQUFDLG9CQUF1QkQsUUFBQSxpQkFBQTtBQUV2QixJQUFNRSxrQkFBa0JBLE1BQU07QUFDN0IsU0FBTztJQUNOQyxRQUFBLEdBQU9GLGtCQUFBRyxVQUFTO01BQ2ZDLElBQUk7TUFDSixXQUFXO01BQ1gsV0FBVztJQUNaLENBQUM7SUFDREMsa0JBQUEsR0FBaUJMLGtCQUFBRyxVQUFTO01BQ3pCQyxJQUFJO01BQ0osV0FBVztNQUNYLFdBQVc7SUFDWixDQUFDO0lBQ0RFLFVBQUEsR0FBU04sa0JBQUFHLFVBQVM7TUFDakJDLElBQUk7TUFDSixXQUFXO01BQ1gsV0FBVztJQUNaLENBQUM7SUFDREcsVUFBQSxHQUFTUCxrQkFBQUcs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O0FBQ3JCLGFBQUtyRSxNQUFNMEIsS0FBSztNQUNqQixDQUFDO0lBQ0Y7RUFBQSxTQUFBc0QsS0FBQTtBQUFBVixlQUFBVyxFQUFBRCxHQUFBO0VBQUEsVUFBQTtBQUFBVixlQUFBWSxFQUFBO0VBQUE7QUFDRCxDQUFDOyIsCiAgIm5hbWVzIjogWyJQdXJnZVBhZ2VDYWNoZV9leHBvcnRzIiwgIl9fZXhwb3J0IiwgInB1cmdlIiwgIm1vZHVsZSIsICJleHBvcnRzIiwgIl9fdG9Db21tb25KUyIsICJpbXBvcnRfZXh0X2dhZGdldDQiLCAicmVxdWlyZSIsICJpbXBvcnRfZXh0X2dhZGdldCIsICJnZXRJMThuTWVzc2FnZXMiLCAiUHVyZ2UiLCAibG9jYWxpemUiLCAiZW4iLCAiUHVyZ2VGcm9tU2VydmVyIiwgIlB1cmdpbmciLCAiU3VjY2VzcyIsICJGYWlsZWQiLCAiaTE4bk1lc3NhZ2VzIiwgImdldE1lc3NhZ2UiLCAia2V5IiwgInZlcnNpb24iLCAiaW1wb3J0X2V4dF9nYWRnZXQyIiwgImFwaSIsICJpbml0TXdBcGkiLCAiY29uY2F0IiwgImltcG9ydF9leHRfZ2FkZ2V0MyIsICJfcmVmIiwgIl9hc3luY1RvR2VuZXJhdG9yIiwgInRpdGxlIiwgInRvYXN0aWZ5SW5zdGFuY2UiLCAidG9hc3RpZnkiLCAidGV4dCIsICJkdXJhdGlvbiIsICJ3Z1dpa2lJRCIsICJtdyIsICJjb25maWciLCAiZ2V0IiwgInBhcmFtcyIsICJhY3Rpb24iLCAiZm9ybWF0IiwgImZvcm1hdHZlcnNpb24iLCAidGl0bGVzIiwgImZvcmNlbGlua3VwZGF0ZSIsICJwb3N0IiwgImxvY2FsU3RvcmFnZSIsICJyZW1vdmVJdGVtIiwgImhpZGVUb2FzdCIsICJjbG9zZSIsICJsb2NhdGlvbiIsICJyZWxvYWQiLCAiZXJyb3IiLCAiY29uc29sZSIsICJfeCIsICJhcHBseSIsICJhcmd1bWVudHMiLCAiZ2V0Qm9keSIsICJ0aGVuIiwgInB1cmdlUGFnZUNhY2hlIiwgIiRib2R5IiwgIndnQWN0aW9uIiwgIndnUGFnZU5hbWUiLCAid2dOYW1lc3BhY2VOdW1iZXIiLCAicG9ydGxldElkIiwgImZpbmQiLCAibGVuZ3RoIiwgInBvcnRsZXRFbGVtZW50IiwgInV0aWwiLCAiYWRkUG9ydGxldExpbmsiLCAicXVlcnlTZWxlY3RvciIsICJhZGRFdmVudExpc3RlbmVyIiwgImV2ZW50IiwgInByZXZlbnREZWZhdWx0IiwgIl9pdGVyYXRvcjIiLCAiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCAiX3N0ZXAyIiwgInMiLCAibiIsICJkb25lIiwgImVsZW1lbnQiLCAidmFsdWUiLCAiZ2V0UGFyYW1WYWx1ZSIsICJocmVmIiwgImVyciIsICJlIiwgImYiXQp9Cg==
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL1B1cmdlUGFnZUNhY2hlL1B1cmdlUGFnZUNhY2hlLnRzIiwgInNyYy9QdXJnZVBhZ2VDYWNoZS9tb2R1bGVzL2kxOG4udHMiLCAic3JjL1B1cmdlUGFnZUNhY2hlL29wdGlvbnMuanNvbiIsICJzcmMvUHVyZ2VQYWdlQ2FjaGUvbW9kdWxlcy9hcGkudHMiLCAic3JjL1B1cmdlUGFnZUNhY2hlL21vZHVsZXMvcHVyZ2UudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7Z2V0Qm9keX0gZnJvbSAnZXh0LmdhZGdldC5VdGlsJztcbmltcG9ydCB7Z2V0TWVzc2FnZX0gZnJvbSAnLi9tb2R1bGVzL2kxOG4nO1xuaW1wb3J0IHtwdXJnZX0gZnJvbSAnLi9tb2R1bGVzL3B1cmdlJztcblxudm9pZCBnZXRCb2R5KCkudGhlbihmdW5jdGlvbiBwdXJnZVBhZ2VDYWNoZSgkYm9keTogSlF1ZXJ5PEhUTUxCb2R5RWxlbWVudD4pOiB2b2lkIHtcblx0Y29uc3Qge3dnQWN0aW9uLCB3Z1BhZ2VOYW1lLCB3Z05hbWVzcGFjZU51bWJlcn0gPSBtdy5jb25maWcuZ2V0KCk7XG5cblx0aWYgKHdnQWN0aW9uICE9PSAndmlldycgfHwgd2dOYW1lc3BhY2VOdW1iZXIgPCAwKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3QgcG9ydGxldEVsZW1lbnQ6IEhUTUxMSUVsZW1lbnQgfCBudWxsID0gbXcudXRpbC5hZGRQb3J0bGV0TGluayhcblx0XHQnIycsXG5cdFx0Z2V0TWVzc2FnZSgnUHVyZ2UnKSxcblx0XHQnY2EtcHVyZ2UnLFxuXHRcdGdldE1lc3NhZ2UoJ1B1cmdlRnJvbVNlcnZlcicpXG5cdCk7XG5cdGlmICghcG9ydGxldEVsZW1lbnQpIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHQocG9ydGxldEVsZW1lbnQucXVlcnlTZWxlY3RvcignYScpIGFzIEhUTUxBbmNob3JFbGVtZW50KS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldmVudDogTW91c2VFdmVudCk6IHZvaWQgPT4ge1xuXHRcdGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cdFx0dm9pZCBwdXJnZSh3Z1BhZ2VOYW1lKTtcblx0fSk7XG5cblx0Zm9yIChjb25zdCBlbGVtZW50IG9mICRib2R5LmZpbmQ8SFRNTEFuY2hvckVsZW1lbnQ+KCdhW2hyZWYqPVwiYWN0aW9uPXB1cmdlXCJdJykpIHtcblx0XHRjb25zdCB0aXRsZTogc3RyaW5nID0gbXcudXRpbC5nZXRQYXJhbVZhbHVlKCd0aXRsZScsIGVsZW1lbnQuaHJlZikgfHwgd2dQYWdlTmFtZTtcblx0XHRlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGV2ZW50OiBNb3VzZUV2ZW50KTogdm9pZCA9PiB7XG5cdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0dm9pZCBwdXJnZSh0aXRsZSk7XG5cdFx0fSk7XG5cdH1cbn0pO1xuXG5leHBvcnQge3B1cmdlfSBmcm9tICcuL21vZHVsZXMvcHVyZ2UnO1xuIiwgImltcG9ydCB7bG9jYWxpemV9IGZyb20gJ2V4dC5nYWRnZXQuaTE4bic7XG5cbmNvbnN0IGdldEkxOG5NZXNzYWdlcyA9ICgpID0+IHtcblx0cmV0dXJuIHtcblx0XHRQdXJnZTogbG9jYWxpemUoe1xuXHRcdFx0ZW46ICdQdXJnZSBjYWNoZScsXG5cdFx0XHQnemgtaGFucyc6ICfmuIXpmaTnvJPlrZgnLFxuXHRcdFx0J3poLWhhbnQnOiAn5riF6Zmk5b+r5Y+WJyxcblx0XHR9KSxcblx0XHRQdXJnZUZyb21TZXJ2ZXI6IGxvY2FsaXplKHtcblx0XHRcdGVuOiAnUHVyZ2UgY2FjaGUgZnJvbSB0aGUgc2VydmVyJyxcblx0XHRcdCd6aC1oYW5zJzogJ+abtOaWsOacjeWKoeWZqOe8k+WtmCcsXG5cdFx0XHQnemgtaGFudCc6ICfmm7TmlrDkvLrmnI3lmajlv6vlj5YnLFxuXHRcdH0pLFxuXHRcdFB1cmdpbmc6IGxvY2FsaXplKHtcblx0XHRcdGVuOiAnUHVyZ2luZyBjYWNoZS4uLicsXG5cdFx0XHQnemgtaGFucyc6ICfmraPlnKjmuIXpmaTigKbigKYnLFxuXHRcdFx0J3poLWhhbnQnOiAn5q2j5Zyo5riF6Zmk4oCm4oCmJyxcblx0XHR9KSxcblx0XHRTdWNjZXNzOiBsb2NhbGl6ZSh7XG5cdFx0XHRlbjogJ0NhY2hlIGNsZWFyZWQhJyxcblx0XHRcdCd6aC1oYW5zJzogJ+e8k+WtmOa4hemZpOaIkOWKnycsXG5cdFx0XHQnemgtaGFudCc6ICflv6vlj5bmuIXpmaTmiJDlip8nLFxuXHRcdH0pLFxuXHRcdEZhaWxlZDogbG9jYWxpemUoe1xuXHRcdFx0ZW46ICdGYWlsZWQgdG8gcHVyZ2UgY2FjaGUuIFBsZWFzZSB0cnkgYWdhaW4gbGF0ZXInLFxuXHRcdFx0J3poLWhhbnMnOiAn5riF6Zmk5aSx6LSl77yM6K+356iN5ZCO6YeN6K+VJyxcblx0XHRcdCd6aC1oYW50JzogJ+a4hemZpOWkseaVl++8jOiri+eojeWQjumHjeippicsXG5cdFx0fSksXG5cdH07XG59O1xuXG5jb25zdCBpMThuTWVzc2FnZXMgPSBnZXRJMThuTWVzc2FnZXMoKTtcblxuY29uc3QgZ2V0TWVzc2FnZTogR2V0TWVzc2FnZXM8dHlwZW9mIGkxOG5NZXNzYWdlcz4gPSAoa2V5KSA9PiB7XG5cdHJldHVybiBpMThuTWVzc2FnZXNba2V5XSB8fCBrZXk7XG59O1xuXG5leHBvcnQge2dldE1lc3NhZ2V9O1xuIiwgIntcblx0XCJ2ZXJzaW9uXCI6IFwiMi4wXCJcbn1cbiIsICJpbXBvcnQgKiBhcyBPUFRJT05TIGZyb20gJy4uL29wdGlvbnMuanNvbic7XG5pbXBvcnQge2luaXRNd0FwaX0gZnJvbSAnZXh0LmdhZGdldC5VdGlsJztcblxuY29uc3QgYXBpOiBtdy5BcGkgPSBpbml0TXdBcGkoYFB1cmdlUGFnZUNhY2hlLyR7T1BUSU9OUy52ZXJzaW9ufWApO1xuXG5leHBvcnQge2FwaX07XG4iLCAiaW1wb3J0IHthcGl9IGZyb20gJy4vYXBpJztcbmltcG9ydCB7Z2V0TWVzc2FnZX0gZnJvbSAnLi9pMThuJztcbmltcG9ydCB7dG9hc3RpZnl9IGZyb20gJ2V4dC5nYWRnZXQuVG9hc3RpZnknO1xuXG50eXBlIFB1cmdlID0gKHRpdGxlOiBzdHJpbmcpID0+IFByb21pc2U8dm9pZD47XG5cbmNvbnN0IHB1cmdlOiBQdXJnZSA9IGFzeW5jICh0aXRsZSkgPT4ge1xuXHRjb25zdCB0b2FzdGlmeUluc3RhbmNlOiBUb2FzdGlmeUluc3RhbmNlID0gdG9hc3RpZnkoXG5cdFx0e1xuXHRcdFx0dGV4dDogZ2V0TWVzc2FnZSgnUHVyZ2luZycpLFxuXHRcdFx0ZHVyYXRpb246IC0xLFxuXHRcdH0sXG5cdFx0J2luZm8nXG5cdCk7XG5cdGNvbnN0IHt3Z1dpa2lJRH0gPSBtdy5jb25maWcuZ2V0KCk7XG5cblx0dHJ5IHtcblx0XHRjb25zdCBwYXJhbXM6IEFwaVB1cmdlUGFyYW1zID0ge1xuXHRcdFx0YWN0aW9uOiAncHVyZ2UnLFxuXHRcdFx0Zm9ybWF0OiAnanNvbicsXG5cdFx0XHRmb3JtYXR2ZXJzaW9uOiAnMicsXG5cdFx0XHR0aXRsZXM6IHRpdGxlLFxuXHRcdFx0Zm9yY2VsaW5rdXBkYXRlOiB0cnVlLFxuXHRcdH07XG5cblx0XHRhd2FpdCBhcGkucG9zdChwYXJhbXMpO1xuXHRcdGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGBNZWRpYVdpa2lNb2R1bGVTdG9yZToke3dnV2lraUlEfWApO1xuXG5cdFx0dG9hc3RpZnlJbnN0YW5jZS5oaWRlVG9hc3QoKTtcblx0XHR0b2FzdGlmeShcblx0XHRcdHtcblx0XHRcdFx0dGV4dDogZ2V0TWVzc2FnZSgnU3VjY2VzcycpLFxuXHRcdFx0XHRjbG9zZTogdHJ1ZSxcblx0XHRcdFx0ZHVyYXRpb246IC0xLFxuXHRcdFx0fSxcblx0XHRcdCdzdWNjZXNzJ1xuXHRcdCk7XG5cblx0XHRsb2NhdGlvbi5yZWxvYWQoKTtcblx0fSBjYXRjaCAoZXJyb3I6IHVua25vd24pIHtcblx0XHRjb25zb2xlLmVycm9yKCdbUHVyZ2VQYWdlQ2FjaGVdIEFqYXggZXJyb3I6JywgZXJyb3IpO1xuXG5cdFx0dG9hc3RpZnlJbnN0YW5jZS5oaWRlVG9hc3QoKTtcblx0XHR0b2FzdGlmeShcblx0XHRcdHtcblx0XHRcdFx0dGV4dDogZ2V0TWVzc2FnZSgnRmFpbGVkJyksXG5cdFx0XHRcdGNsb3NlOiB0cnVlLFxuXHRcdFx0XHRkdXJhdGlvbjogLTEsXG5cdFx0XHR9LFxuXHRcdFx0J2Vycm9yJ1xuXHRcdCk7XG5cdH1cbn07XG5cbmV4cG9ydCB7dHlwZSBQdXJnZSwgcHVyZ2V9O1xuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUFBLHlCQUFBLENBQUE7QUFBQUMsU0FBQUQsd0JBQUE7RUFBQUUsT0FBQUEsTUFBQUE7QUFBQSxDQUFBO0FBQUFDLE9BQUFDLFVBQUFDLGFBQUFMLHNCQUFBO0FBQUEsSUFBQU0scUJBQXNCQyxRQUFBLGlCQUFBOztBQ0F0QixJQUFBQyxvQkFBdUJELFFBQUEsaUJBQUE7QUFFdkIsSUFBTUUsa0JBQWtCQSxNQUFNO0FBQzdCLFNBQU87SUFDTkMsUUFBQSxHQUFPRixrQkFBQUcsVUFBUztNQUNmQyxJQUFJO01BQ0osV0FBVztNQUNYLFdBQVc7SUFDWixDQUFDO0lBQ0RDLGtCQUFBLEdBQWlCTCxrQkFBQUcsVUFBUztNQUN6QkMsSUFBSTtNQUNKLFdBQVc7TUFDWCxXQUFXO0lBQ1osQ0FBQztJQUNERSxVQUFBLEdBQVNOLGtCQUFBRyxVQUFTO01BQ2pCQyxJQUFJO01BQ0osV0FBVztNQUNYLFdBQVc7SUFDWixDQUFDO0lBQ0RHLFVBQUEsR0FBU1Asa0JBQUFHLFVBQVM7TUFDakJDLElBQUk7TUFDSixXQUFXO01BQ1gsV0FBVztJQUNaLENBQUM7SUFDREksU0FBQSxHQUFRUixrQkFBQUcsVUFBUztNQUNoQkMsSUFBSTtNQUNKLFdBQVc7TUFD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ZV9leHBvcnRzIiwgIl9fZXhwb3J0IiwgInB1cmdlIiwgIm1vZHVsZSIsICJleHBvcnRzIiwgIl9fdG9Db21tb25KUyIsICJpbXBvcnRfZXh0X2dhZGdldDQiLCAicmVxdWlyZSIsICJpbXBvcnRfZXh0X2dhZGdldCIsICJnZXRJMThuTWVzc2FnZXMiLCAiUHVyZ2UiLCAibG9jYWxpemUiLCAiZW4iLCAiUHVyZ2VGcm9tU2VydmVyIiwgIlB1cmdpbmciLCAiU3VjY2VzcyIsICJGYWlsZWQiLCAiaTE4bk1lc3NhZ2VzIiwgImdldE1lc3NhZ2UiLCAia2V5IiwgInZlcnNpb24iLCAiaW1wb3J0X2V4dF9nYWRnZXQyIiwgImFwaSIsICJpbml0TXdBcGkiLCAiY29uY2F0IiwgImltcG9ydF9leHRfZ2FkZ2V0MyIsICJfcmVmIiwgIl9hc3luY1RvR2VuZXJhdG9yIiwgInRpdGxlIiwgInRvYXN0aWZ5SW5zdGFuY2UiLCAidG9hc3RpZnkiLCAidGV4dCIsICJkdXJhdGlvbiIsICJ3Z1dpa2lJRCIsICJtdyIsICJjb25maWciLCAiZ2V0IiwgInBhcmFtcyIsICJhY3Rpb24iLCAiZm9ybWF0IiwgImZvcm1hdHZlcnNpb24iLCAidGl0bGVzIiwgImZvcmNlbGlua3VwZGF0ZSIsICJwb3N0IiwgImxvY2FsU3RvcmFnZSIsICJyZW1vdmVJdGVtIiwgImhpZGVUb2FzdCIsICJjbG9zZSIsICJsb2NhdGlvbiIsICJyZWxvYWQiLCAiZXJyb3IiLCAiY29uc29sZSIsICJfeCIsICJhcHBseSIsICJhcmd1bWVudHMiLCAiZ2V0Qm9keSIsICJ0aGVuIiwgInB1cmdlUGFnZUNhY2hlIiwgIiRib2R5IiwgIndnQWN0aW9uIiwgIndnUGFnZU5hbWUiLCAid2dOYW1lc3BhY2VOdW1iZXIiLCAicG9ydGxldEVsZW1lbnQiLCAidXRpbCIsICJhZGRQb3J0bGV0TGluayIsICJxdWVyeVNlbGVjdG9yIiwgImFkZEV2ZW50TGlzdGVuZXIiLCAiZXZlbnQiLCAicHJldmVudERlZmF1bHQiLCAiX2l0ZXJhdG9yMiIsICJfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlciIsICJmaW5kIiwgIl9zdGVwMiIsICJzIiwgIm4iLCAiZG9uZSIsICJlbGVtZW50IiwgInZhbHVlIiwgImdldFBhcmFtVmFsdWUiLCAiaHJlZiIsICJlcnIiLCAiZSIsICJmIl0KfQo=

2024年6月2日 (日) 16:36的版本

/**
 * SPDX-License-Identifier: CC-BY-SA-4.0
 * _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
 *
 * @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/PurgePageCache}
 * @license CC-BY-SA-4.0 {@link https://youshou.wiki/wiki/H:CC-BY-SA-4.0}
 */
/**
 * +------------------------------------------------------------+
 * |            === WARNING: GLOBAL GADGET FILE ===             |
 * +------------------------------------------------------------+
 * |       All changes should be made in the repository,        |
 * |                otherwise they will be lost.                |
 * +------------------------------------------------------------+
 * |        Changes to this page may affect many users.         |
 * | Please discuss changes by opening an issue before editing. |
 * +------------------------------------------------------------+
 */
/* <nowiki> */

(() => {

"use strict";

// dist/PurgePageCache/PurgePageCache.js
function asyncGeneratorStep(n, t, e, r, o, a, c) {
  try {
    var i = n[a](c), u = i.value;
  } catch (n2) {
    return void e(n2);
  }
  i.done ? t(u) : Promise.resolve(u).then(r, o);
}
function _asyncToGenerator(n) {
  return function() {
    var t = this, e = arguments;
    return new Promise(function(r, o) {
      var a = n.apply(t, e);
      function _next(n2) {
        asyncGeneratorStep(a, r, o, _next, _throw, "next", n2);
      }
      function _throw(n2) {
        asyncGeneratorStep(a, r, o, _next, _throw, "throw", n2);
      }
      _next(void 0);
    });
  };
}
function _createForOfIteratorHelper(r, e) {
  var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  if (!t) {
    if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) {
      t && (r = t);
      var n = 0, F = function() {
      };
      return { s: F, n: function() {
        return n >= r.length ? { done: true } : { done: false, value: r[n++] };
      }, e: function(r2) {
        throw r2;
      }, f: F };
    }
    throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var o, a = true, u = false;
  return { s: function() {
    t = t.call(r);
  }, n: function() {
    var r2 = t.next();
    return a = r2.done, r2;
  }, e: function(r2) {
    u = true, o = r2;
  }, f: function() {
    try {
      a || null == t.return || t.return();
    } finally {
      if (u) throw o;
    }
  } };
}
function _unsupportedIterableToArray(r, a) {
  if (r) {
    if ("string" == typeof r) return _arrayLikeToArray(r, a);
    var t = {}.toString.call(r).slice(8, -1);
    return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
  }
}
function _arrayLikeToArray(r, a) {
  (null == a || a > r.length) && (a = r.length);
  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
  return n;
}
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all) __defProp(target, name, {
    get: all[name],
    enumerable: true
  });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    var _iterator = _createForOfIteratorHelper(__getOwnPropNames(from)), _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done; ) {
        let key = _step.value;
        if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
          get: () => from[key],
          enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
        });
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", {
  value: true
}), mod);
//! src/PurgePageCache/PurgePageCache.ts
var PurgePageCache_exports = {};
__export(PurgePageCache_exports, {
  purge: () => purge
});
module.exports = __toCommonJS(PurgePageCache_exports);
var import_ext_gadget4 = require("ext.gadget.Util");
//! src/PurgePageCache/modules/i18n.ts
var import_ext_gadget = require("ext.gadget.i18n");
var getI18nMessages = () => {
  return {
    Purge: (0, import_ext_gadget.localize)({
      en: "Purge cache",
      "zh-hans": "清除缓存",
      "zh-hant": "清除快取"
    }),
    PurgeFromServer: (0, import_ext_gadget.localize)({
      en: "Purge cache from the server",
      "zh-hans": "更新服务器缓存",
      "zh-hant": "更新伺服器快取"
    }),
    Purging: (0, import_ext_gadget.localize)({
      en: "Purging cache...",
      "zh-hans": "正在清除……",
      "zh-hant": "正在清除……"
    }),
    Success: (0, import_ext_gadget.localize)({
      en: "Cache cleared!",
      "zh-hans": "缓存清除成功",
      "zh-hant": "快取清除成功"
    }),
    Failed: (0, import_ext_gadget.localize)({
      en: "Failed to purge cache. Please try again later",
      "zh-hans": "清除失败,请稍后重试",
      "zh-hant": "清除失敗,請稍后重試"
    })
  };
};
var i18nMessages = getI18nMessages();
var getMessage = (key) => {
  return i18nMessages[key] || key;
};
//! src/PurgePageCache/options.json
var version = "2.0";
//! src/PurgePageCache/modules/api.ts
var import_ext_gadget2 = require("ext.gadget.Util");
var api = (0, import_ext_gadget2.initMwApi)("PurgePageCache/".concat(version));
//! src/PurgePageCache/modules/purge.ts
var import_ext_gadget3 = require("ext.gadget.Toastify");
var purge = /* @__PURE__ */ function() {
  var _ref = _asyncToGenerator(function* (title) {
    const toastifyInstance = (0, import_ext_gadget3.toastify)({
      text: getMessage("Purging"),
      duration: -1
    }, "info");
    const {
      wgWikiID
    } = mw.config.get();
    try {
      const params = {
        action: "purge",
        format: "json",
        formatversion: "2",
        titles: title,
        forcelinkupdate: true
      };
      yield api.post(params);
      localStorage.removeItem("MediaWikiModuleStore:".concat(wgWikiID));
      toastifyInstance.hideToast();
      (0, import_ext_gadget3.toastify)({
        text: getMessage("Success"),
        close: true,
        duration: -1
      }, "success");
      location.reload();
    } catch (error) {
      console.error("[PurgePageCache] Ajax error:", error);
      toastifyInstance.hideToast();
      (0, import_ext_gadget3.toastify)({
        text: getMessage("Failed"),
        close: true,
        duration: -1
      }, "error");
    }
  });
  return function purge2(_x) {
    return _ref.apply(this, arguments);
  };
}();
//! src/PurgePageCache/PurgePageCache.ts
void (0, import_ext_gadget4.getBody)().then(function purgePageCache($body) {
  const {
    wgAction,
    wgPageName,
    wgNamespaceNumber
  } = mw.config.get();
  if (wgAction !== "view" || wgNamespaceNumber < 0) {
    return;
  }
  const portletId = $body.find("#p-cactions").length ? "p-cactions" : "p-tb";
  const portletElement = mw.util.addPortletLink(portletId, "#", getMessage("Purge"), getMessage("PurgeFromServer"));
  if (!portletElement) {
    return;
  }
  portletElement.querySelector("a").addEventListener("click", (event) => {
    event.preventDefault();
    void purge(wgPageName);
  });
  var _iterator2 = _createForOfIteratorHelper($body.find('a[href*="action=purge"]')), _step2;
  try {
    for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) {
      const element = _step2.value;
      const title = mw.util.getParamValue("title", element.href) || wgPageName;
      element.addEventListener("click", (event) => {
        event.preventDefault();
        void purge(title);
      });
    }
  } catch (err) {
    _iterator2.e(err);
  } finally {
    _iterator2.f();
  }
});

})();

/* </nowiki> */

//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL1B1cmdlUGFnZUNhY2hlL1B1cmdlUGFnZUNhY2hlLnRzIiwgInNyYy9QdXJnZVBhZ2VDYWNoZS9tb2R1bGVzL2kxOG4udHMiLCAic3JjL1B1cmdlUGFnZUNhY2hlL29wdGlvbnMuanNvbiIsICJzcmMvUHVyZ2VQYWdlQ2FjaGUvbW9kdWxlcy9hcGkudHMiLCAic3JjL1B1cmdlUGFnZUNhY2hlL21vZHVsZXMvcHVyZ2UudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7Z2V0Qm9keX0gZnJvbSAnZXh0LmdhZGdldC5VdGlsJztcbmltcG9ydCB7Z2V0TWVzc2FnZX0gZnJvbSAnLi9tb2R1bGVzL2kxOG4nO1xuaW1wb3J0IHtwdXJnZX0gZnJvbSAnLi9tb2R1bGVzL3B1cmdlJztcblxudm9pZCBnZXRCb2R5KCkudGhlbihmdW5jdGlvbiBwdXJnZVBhZ2VDYWNoZSgkYm9keTogSlF1ZXJ5PEhUTUxCb2R5RWxlbWVudD4pOiB2b2lkIHtcblx0Y29uc3Qge3dnQWN0aW9uLCB3Z1BhZ2VOYW1lLCB3Z05hbWVzcGFjZU51bWJlcn0gPSBtdy5jb25maWcuZ2V0KCk7XG5cblx0aWYgKHdnQWN0aW9uICE9PSAndmlldycgfHwgd2dOYW1lc3BhY2VOdW1iZXIgPCAwKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3QgcG9ydGxldElkOiAncC1jYWN0aW9ucycgfCAncC10YicgPSAkYm9keS5maW5kKCcjcC1jYWN0aW9ucycpLmxlbmd0aCA/ICdwLWNhY3Rpb25zJyA6ICdwLXRiJztcblx0Y29uc3QgcG9ydGxldEVsZW1lbnQ6IEhUTUxMSUVsZW1lbnQgfCBudWxsID0gbXcudXRpbC5hZGRQb3J0bGV0TGluayhcblx0XHRwb3J0bGV0SWQsXG5cdFx0JyMnLFxuXHRcdGdldE1lc3NhZ2UoJ1B1cmdlJyksXG5cdFx0Z2V0TWVzc2FnZSgnUHVyZ2VGcm9tU2VydmVyJylcblx0KTtcblx0aWYgKCFwb3J0bGV0RWxlbWVudCkge1xuXHRcdHJldHVybjtcblx0fVxuXG5cdChwb3J0bGV0RWxlbWVudC5xdWVyeVNlbGVjdG9yKCdhJykgYXMgSFRNTEFuY2hvckVsZW1lbnQpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGV2ZW50OiBNb3VzZUV2ZW50KTogdm9pZCA9PiB7XG5cdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblx0XHR2b2lkIHB1cmdlKHdnUGFnZU5hbWUpO1xuXHR9KTtcblxuXHRmb3IgKGNvbnN0IGVsZW1lbnQgb2YgJGJvZHkuZmluZDxIVE1MQW5jaG9yRWxlbWVudD4oJ2FbaHJlZio9XCJhY3Rpb249cHVyZ2VcIl0nKSkge1xuXHRcdGNvbnN0IHRpdGxlOiBzdHJpbmcgPSBtdy51dGlsLmdldFBhcmFtVmFsdWUoJ3RpdGxlJywgZWxlbWVudC5ocmVmKSB8fCB3Z1BhZ2VOYW1lO1xuXHRcdGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkID0+IHtcblx0XHRcdGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cdFx0XHR2b2lkIHB1cmdlKHRpdGxlKTtcblx0XHR9KTtcblx0fVxufSk7XG5cbmV4cG9ydCB7cHVyZ2V9IGZyb20gJy4vbW9kdWxlcy9wdXJnZSc7XG4iLCAiaW1wb3J0IHtsb2NhbGl6ZX0gZnJvbSAnZXh0LmdhZGdldC5pMThuJztcblxuY29uc3QgZ2V0STE4bk1lc3NhZ2VzID0gKCkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdFB1cmdlOiBsb2NhbGl6ZSh7XG5cdFx0XHRlbjogJ1B1cmdlIGNhY2hlJyxcblx0XHRcdCd6aC1oYW5zJzogJ+a4hemZpOe8k+WtmCcsXG5cdFx0XHQnemgtaGFudCc6ICfmuIXpmaTlv6vlj5YnLFxuXHRcdH0pLFxuXHRcdFB1cmdlRnJvbVNlcnZlcjogbG9jYWxpemUoe1xuXHRcdFx0ZW46ICdQdXJnZSBjYWNoZSBmcm9tIHRoZSBzZXJ2ZXInLFxuXHRcdFx0J3poLWhhbnMnOiAn5pu05paw5pyN5Yqh5Zmo57yT5a2YJyxcblx0XHRcdCd6aC1oYW50JzogJ+abtOaWsOS8uuacjeWZqOW/q+WPlicsXG5cdFx0fSksXG5cdFx0UHVyZ2luZzogbG9jYWxpemUoe1xuXHRcdFx0ZW46ICdQdXJnaW5nIGNhY2hlLi4uJyxcblx0XHRcdCd6aC1oYW5zJzogJ+ato+WcqOa4hemZpOKApuKApicsXG5cdFx0XHQnemgtaGFudCc6ICfmraPlnKjmuIXpmaTigKbigKYnLFxuXHRcdH0pLFxuXHRcdFN1Y2Nlc3M6IGxvY2FsaXplKHtcblx0XHRcdGVuOiAnQ2FjaGUgY2xlYXJlZCEnLFxuXHRcdFx0J3poLWhhbnMnOiAn57yT5a2Y5riF6Zmk5oiQ5YqfJyxcblx0XHRcdCd6aC1oYW50JzogJ+W/q+WPlua4hemZpOaIkOWKnycsXG5cdFx0fSksXG5cdFx0RmFpbGVkOiBsb2NhbGl6ZSh7XG5cdFx0XHRlbjogJ0ZhaWxlZCB0byBwdXJnZSBjYWNoZS4gUGxlYXNlIHRyeSBhZ2FpbiBsYXRlcicsXG5cdFx0XHQnemgtaGFucyc6ICfmuIXpmaTlpLHotKXvvIzor7fnqI3lkI7ph43or5UnLFxuXHRcdFx0J3poLWhhbnQnOiAn5riF6Zmk5aSx5pWX77yM6KuL56iN5ZCO6YeN6KmmJyxcblx0XHR9KSxcblx0fTtcbn07XG5cbmNvbnN0IGkxOG5NZXNzYWdlcyA9IGdldEkxOG5NZXNzYWdlcygpO1xuXG5jb25zdCBnZXRNZXNzYWdlOiBHZXRNZXNzYWdlczx0eXBlb2YgaTE4bk1lc3NhZ2VzPiA9IChrZXkpID0+IHtcblx0cmV0dXJuIGkxOG5NZXNzYWdlc1trZXldIHx8IGtleTtcbn07XG5cbmV4cG9ydCB7Z2V0TWVzc2FnZX07XG4iLCAie1xuXHRcInZlcnNpb25cIjogXCIyLjBcIlxufVxuIiwgImltcG9ydCAqIGFzIE9QVElPTlMgZnJvbSAnLi4vb3B0aW9ucy5qc29uJztcbmltcG9ydCB7aW5pdE13QXBpfSBmcm9tICdleHQuZ2FkZ2V0LlV0aWwnO1xuXG5jb25zdCBhcGk6IG13LkFwaSA9IGluaXRNd0FwaShgUHVyZ2VQYWdlQ2FjaGUvJHtPUFRJT05TLnZlcnNpb259YCk7XG5cbmV4cG9ydCB7YXBpfTtcbiIsICJpbXBvcnQge2FwaX0gZnJvbSAnLi9hcGknO1xuaW1wb3J0IHtnZXRNZXNzYWdlfSBmcm9tICcuL2kxOG4nO1xuaW1wb3J0IHt0b2FzdGlmeX0gZnJvbSAnZXh0LmdhZGdldC5Ub2FzdGlmeSc7XG5cbnR5cGUgUHVyZ2UgPSAodGl0bGU6IHN0cmluZykgPT4gUHJvbWlzZTx2b2lkPjtcblxuY29uc3QgcHVyZ2U6IFB1cmdlID0gYXN5bmMgKHRpdGxlKSA9PiB7XG5cdGNvbnN0IHRvYXN0aWZ5SW5zdGFuY2U6IFRvYXN0aWZ5SW5zdGFuY2UgPSB0b2FzdGlmeShcblx0XHR7XG5cdFx0XHR0ZXh0OiBnZXRNZXNzYWdlKCdQdXJnaW5nJyksXG5cdFx0XHRkdXJhdGlvbjogLTEsXG5cdFx0fSxcblx0XHQnaW5mbydcblx0KTtcblx0Y29uc3Qge3dnV2lraUlEfSA9IG13LmNvbmZpZy5nZXQoKTtcblxuXHR0cnkge1xuXHRcdGNvbnN0IHBhcmFtczogQXBpUHVyZ2VQYXJhbXMgPSB7XG5cdFx0XHRhY3Rpb246ICdwdXJnZScsXG5cdFx0XHRmb3JtYXQ6ICdqc29uJyxcblx0XHRcdGZvcm1hdHZlcnNpb246ICcyJyxcblx0XHRcdHRpdGxlczogdGl0bGUsXG5cdFx0XHRmb3JjZWxpbmt1cGRhdGU6IHRydWUsXG5cdFx0fTtcblxuXHRcdGF3YWl0IGFwaS5wb3N0KHBhcmFtcyk7XG5cdFx0bG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oYE1lZGlhV2lraU1vZHVsZVN0b3JlOiR7d2dXaWtpSUR9YCk7XG5cblx0XHR0b2FzdGlmeUluc3RhbmNlLmhpZGVUb2FzdCgpO1xuXHRcdHRvYXN0aWZ5KFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0OiBnZXRNZXNzYWdlKCdTdWNjZXNzJyksXG5cdFx0XHRcdGNsb3NlOiB0cnVlLFxuXHRcdFx0XHRkdXJhdGlvbjogLTEsXG5cdFx0XHR9LFxuXHRcdFx0J3N1Y2Nlc3MnXG5cdFx0KTtcblxuXHRcdGxvY2F0aW9uLnJlbG9hZCgpO1xuXHR9IGNhdGNoIChlcnJvcjogdW5rbm93bikge1xuXHRcdGNvbnNvbGUuZXJyb3IoJ1tQdXJnZVBhZ2VDYWNoZV0gQWpheCBlcnJvcjonLCBlcnJvcik7XG5cblx0XHR0b2FzdGlmeUluc3RhbmNlLmhpZGVUb2FzdCgpO1xuXHRcdHRvYXN0aWZ5KFxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0OiBnZXRNZXNzYWdlKCdGYWlsZWQnKSxcblx0XHRcdFx0Y2xvc2U6IHRydWUsXG5cdFx0XHRcdGR1cmF0aW9uOiAtMSxcblx0XHRcdH0sXG5cdFx0XHQnZXJyb3InXG5cdFx0KTtcblx0fVxufTtcblxuZXhwb3J0IHt0eXBlIFB1cmdlLCBwdXJnZX07XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBQUEseUJBQUEsQ0FBQTtBQUFBQyxTQUFBRCx3QkFBQTtFQUFBRSxPQUFBQSxNQUFBQTtBQUFBLENBQUE7QUFBQUMsT0FBQUMsVUFBQUMsYUFBQUwsc0JBQUE7QUFBQSxJQUFBTSxxQkFBc0JDLFFBQUEsaUJBQUE7O0FDQXRCLElBQUFDLG9CQUF1QkQsUUFBQSxpQkFBQTtBQUV2QixJQUFNRSxrQkFBa0JBLE1BQU07QUFDN0IsU0FBTztJQUNOQyxRQUFBLEdBQU9GLGtCQUFBRyxVQUFTO01BQ2ZDLElBQUk7TUFDSixXQUFXO01BQ1gsV0FBVztJQUNaLENBQUM7SUFDREMsa0JBQUEsR0FBaUJMLGtCQUFBRyxVQUFTO01BQ3pCQyxJQUFJO01BQ0osV0FBVztNQUNYLFdBQVc7SUFDWixDQUFDO0lBQ0RFLFVBQUEsR0FBU04sa0JBQUFHLFVBQVM7TUFDakJDLElBQUk7TUFDSixXQUFXO01BQ1gsV0FBVztJQUNaLENBQUM7SUFDREcsVUFBQSxHQUFTUCxrQkFBQUcs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O0FBQ3JCLGFBQUtyRSxNQUFNMEIsS0FBSztNQUNqQixDQUFDO0lBQ0Y7RUFBQSxTQUFBc0QsS0FBQTtBQUFBVixlQUFBVyxFQUFBRCxHQUFBO0VBQUEsVUFBQTtBQUFBVixlQUFBWSxFQUFBO0VBQUE7QUFDRCxDQUFDOyIsCiAgIm5hbWVzIjogWyJQdXJnZVBhZ2VDYWNoZV9leHBvcnRzIiwgIl9fZXhwb3J0IiwgInB1cmdlIiwgIm1vZHVsZSIsICJleHBvcnRzIiwgIl9fdG9Db21tb25KUyIsICJpbXBvcnRfZXh0X2dhZGdldDQiLCAicmVxdWlyZSIsICJpbXBvcnRfZXh0X2dhZGdldCIsICJnZXRJMThuTWVzc2FnZXMiLCAiUHVyZ2UiLCAibG9jYWxpemUiLCAiZW4iLCAiUHVyZ2VGcm9tU2VydmVyIiwgIlB1cmdpbmciLCAiU3VjY2VzcyIsICJGYWlsZWQiLCAiaTE4bk1lc3NhZ2VzIiwgImdldE1lc3NhZ2UiLCAia2V5IiwgInZlcnNpb24iLCAiaW1wb3J0X2V4dF9nYWRnZXQyIiwgImFwaSIsICJpbml0TXdBcGkiLCAiY29uY2F0IiwgImltcG9ydF9leHRfZ2FkZ2V0MyIsICJfcmVmIiwgIl9hc3luY1RvR2VuZXJhdG9yIiwgInRpdGxlIiwgInRvYXN0aWZ5SW5zdGFuY2UiLCAidG9hc3RpZnkiLCAidGV4dCIsICJkdXJhdGlvbiIsICJ3Z1dpa2lJRCIsICJtdyIsICJjb25maWciLCAiZ2V0IiwgInBhcmFtcyIsICJhY3Rpb24iLCAiZm9ybWF0IiwgImZvcm1hdHZlcnNpb24iLCAidGl0bGVzIiwgImZvcmNlbGlua3VwZGF0ZSIsICJwb3N0IiwgImxvY2FsU3RvcmFnZSIsICJyZW1vdmVJdGVtIiwgImhpZGVUb2FzdCIsICJjbG9zZSIsICJsb2NhdGlvbiIsICJyZWxvYWQiLCAiZXJyb3IiLCAiY29uc29sZSIsICJfeCIsICJhcHBseSIsICJhcmd1bWVudHMiLCAiZ2V0Qm9keSIsICJ0aGVuIiwgInB1cmdlUGFnZUNhY2hlIiwgIiRib2R5IiwgIndnQWN0aW9uIiwgIndnUGFnZU5hbWUiLCAid2dOYW1lc3BhY2VOdW1iZXIiLCAicG9ydGxldElkIiwgImZpbmQiLCAibGVuZ3RoIiwgInBvcnRsZXRFbGVtZW50IiwgInV0aWwiLCAiYWRkUG9ydGxldExpbmsiLCAicXVlcnlTZWxlY3RvciIsICJhZGRFdmVudExpc3RlbmVyIiwgImV2ZW50IiwgInByZXZlbnREZWZhdWx0IiwgIl9pdGVyYXRvcjIiLCAiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCAiX3N0ZXAyIiwgInMiLCAibiIsICJkb25lIiwgImVsZW1lbnQiLCAidmFsdWUiLCAiZ2V0UGFyYW1WYWx1ZSIsICJocmVmIiwgImVyciIsICJlIiwgImYiXQp9Cg==