// ==UserScript== // @name wamei-inline-image // @namespace wamei // @version 0.8 // @author wamei // @match https://*.slack.com/* // ==/UserScript== !function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}({0:function(e,t,n){"use strict";class r{constructor(e,t,n){this.id=e,this.name=t,this.image=n}}const a="wamei:",i={},s={};t.a=new class{getUserId(){var e=JSON.parse(localStorage.getItem("localConfig_v2"));return e.teams[e.lastActiveTeamId].user_id}onElementInserted(e,t){if(this.elementInsertedSelector||(this.elementInsertedSelector={}),!this.elementInsertedSelector[e]){this.elementInsertedSelector[e]=[],window.elementInsertedSelectorCount||(window.elementInsertedSelectorCount=0);const t=++window.elementInsertedSelectorCount,n=document.createElement("style");n.innerHTML=`@-webkit-keyframes elementInserted${t} { 0% {opacity: 0;} 100% {opacity: 1;} }`,document.querySelector("head").appendChild(n);const r=document.createElement("style");r.innerHTML=`${e} { -webkit-animation: elementInserted${t} 0.001s 1; }`,document.querySelector("head").appendChild(r),document.addEventListener("webkitAnimationStart",n=>{n.animationName==`elementInserted${t}`&&this.elementInsertedSelector[e].forEach(e=>{e(n.target)})})}this.elementInsertedSelector[e].push(t)}executeOnLoad(e,t){const n=()=>{let r=e();return r?t(r):setTimeout(n,1)};n()}getUserFromUserId(e){return i[e]}getUserFromName(e){return this.getUserFromUserId(s[e])}getUserFromMessageElement(e){for(e=e.closest(".c-virtual_list__item");;){let t=e.querySelector('a[data-message-sender^="U"]');if(t){const n=t.dataset.messageSender,a=t.innerText,l=e.querySelector("img.c-avatar__image").src,c=new r(n,a,l);return i[n]=c,s[a]=n,c}if(!(e=e.previousElementSibling))return new r(null,null,null)}}delegate(e,t,n,r){e.addEventListener(t,e=>{const t=e.target.closest(n);t&&r(e,t)})}createMessageLink(e,t,n){return`<${e}|Re:> @${n}`}get settings(){return{set(e,t){try{localStorage.setItem(a+e,JSON.stringify(t))}catch(e){}},get(e){try{const t=localStorage.getItem(a+e);return null==t?null:JSON.parse(t)}catch(e){return null}}}}}},7:function(e,t,n){"use strict";n.r(t);class r{constructor(e,t){this.url=e,this.user=t}mount(e){const t=document.createElement("div");t.innerHTML=`\n