PageSourceSearch

https://vulndetect.org/assets/modules/emoji-dialog.d65885f6936e40e27dc4.min.js

js vulndetect.org collected 2026-09-26 04:43:48 UTC 13,233 bytes, 11 lines download raw bytes

1(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[6232,25150,26940,74953,86706,86924,97650],{26940(D,C,g){D.exports=g(94510)},89596(D,C,g){D.exports=g(62590)},86924(D,C,g){D.exports=g(74369)},46243(D,C,g){D.exports=g(20460)},41088(D,C,g){"use strict";var T;T=(function(){const R={};return R.apply=function(I){$(I).on("mousewheel",function(f){const c=this.scrollTop,i=this.scrollHeight,t=Math.round(this.getBoundingClientRect().height);if(f.originalEvent.deltaY<0&&c===0||f.originalEvent.deltaY>0&&t+c>=i)return!1})},R}).call(C,g,C,D),T!==void 0&&(D.exports=T)},94510(D,C,g){"use strict";var T,R;T=[g(89596)],R=(function(I){const f={};return f.insertIntoTextarea=function(c,i){const t={context:this,textarea:c,value:i,preventDefault:!1};if($(window).trigger("action:composer.insertIntoTextarea",t),t.preventDefault)return;const o=$(t.textarea),r=o.val(),n=o.parents('[component="composer"]');o.val(r.slice(0,t.textarea.selectionStart)+t.value+r.slice(t.textarea.selectionStart)),I.render(n)},f.replaceSelectionInTextareaWith=function(c,i){const t={context:this,textarea:c,value:i,preventDefault:!1};if($(window).trigger("action:composer.replaceSelectionInTextareaWith",t),t.preventDefault)return;const o=$(t.textarea),r=o.val(),n=o.parents('[component="composer"]');o.val(r.slice(0,t.textarea.selectionStart)+t.value+r.slice(t.textarea.selectionEnd)),I.render(n)},f.wrapSelectionInTextareaWith=function(c,i,t){const o={context:this,textarea:c,leading:i,trailing:t,preventDefault:!1};if($(window).trigger("action:composer.wrapSelectionInTextareaWith",o),o.preventDefault)return;t===void 0&&(t=i);const r=$(c),n=r.val();let d=/^(\s*)([\s\S]*?)(\s*)$/.exec(n.slice(c.selectionStart,c.selectionEnd));return d[2]||(d=[null,"",n.slice(c.selectionStart,c.selectionEnd),""]),r.val(n.slice(0,c.selectionStart)+d[1]+i+d[2]+t+d[3]+n.slice(c.selectionEnd)),[d[1].length,d[3].length]},f.updateTextareaSelection=function(c,i,t){const o={context:this,textarea:c,start:i,end:t,preventDefault:!1};$(window).trigger("action:composer.updateTextareaSelection",o),!o.preventDefault&&(c.setSelectionRange(o.start,o.end),$(o.textarea).focus())},f.getBlockData=function(c,i,t){let o=c.value;i=i.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&");const r=new RegExp(i,"g");let n;const d=[];for(o=o.split(`
2`).reduce(function(v,e){return v!==null||(v=t<=e.length?e:null,v===null&&(t-=e.length+1)),v},null);(n=r.exec(o))!==null;)d.push(n.index);const s={in:!!(d.reduce(function(v,e){return t>=e+2&&(v+=1),v},0)%2),atEnd:d.reduce(function(v,e){return v||t===e},!1)};return s.atEnd=s.in?s.atEnd:!1,s},f}).apply(C,T),R!==void 0&&(D.exports=R)},62590(D,C,g){"use strict";var T,R;T=[g(91749)],R=(function(I){const f={};return f.render=function(c,i){if(i=i||function(){},!c.find(".preview-container").is(":visible"))return i();const t=c.find("textarea");socket.emit("plugins.composer.renderPreview",t.val(),function(o,r){o||(r=$("<div>"+r+"</div>"),r.find("img:not(.not-responsive)").addClass("img-fluid"),c.find(".preview").html(r),I.fire("action:composer.preview",{postContainer:c,preview:r}),i())})},f.matchScroll=function(c){if(!c.find(".preview-container").is(":visible"))return;const i=c.find("textarea"),t=c.find(".preview");if(i.length&&t.length){const o=i[0].scrollHeight-i.height();if(o===0)return;const r=i.scrollTop()/o;t.scrollTop(Math.max(t[0].scrollHeight-t.height(),0)*r)}},f.handleToggler=function(c){const i=c.get(0);f.env=utils.findBootstrapEnvironment();const t=["xs","sm"].includes(f.env),o=i.querySelector('.formatting-bar [data-action="preview"]'),r=o.querySelector(".show-text"),n=o.querySelector(".hide-text"),d=localStorage.getItem("composer:previewToggled"),s=config["composer-default"]&&config["composer-default"].hidePreviewOnOpen==="on";let v=!t&&(d===null&&!s||d==="true");const e=i.querySelector(".preview-container"),l=i.querySelector(".write-container");if(!o)return;function y(E){["xs","sm"].includes(f.env)?(e.classList.toggle("hide",!1),l.classList.toggle("maximized",!1),e.classList.toggle("d-none",!E),e.classList.toggle("d-flex",E),e.classList.toggle("w-100",E),l.classList.toggle("d-flex",!E),l.classList.toggle("d-none",E),l.classList.toggle("w-100",!E)):(e.classList.toggle("hide",!E),l.classList.toggle("w-50",E),l.classList.toggle("w-100",!E),localStorage.setItem("composer:previewToggled",E)),r.classList.toggle("hide",E),n.classList.toggle("hide",!E),E&&f.render(c),f.matchScroll(c)}f.toggle=y,o.addEventListener("click",E=>{E.button===0&&(v=!v,y(v))}),y(v)},f}).apply(C,T),R!==void 0&&(D.exports=R)},74369(D,C,g){var T,R;T=[g,C,g(17459),g(81335),g(26940),g(41088),g(46243)],R=(function(I,f,c,i,t,o,r){"use strict";
2Object.defineProperty(f,"__esModule",{value:!0}),f.dialogActions=void 0,f.init=l,f.toggle=y,f.toggleForInsert=E;var n=$("html");f.dialogActions={open:function(m){return n.addClass("emoji-insert"),m.addClass("open"),m.appendTo(document.fullscreenElement||"body"),utils.isTouchDevice()||m.find(".emoji-dialog-search").focus(),setTimeout(function(){$(document).off("click",d).on("click",d)},0),m},close:function(m){return $(document).off("click",d),n.removeClass("emoji-insert"),m.removeClass("open")}};function d(m){var A=$("#emoji-dialog");!$(m.target).is(".emoji-dialog *")&&A.length&&f.dialogActions.close(A)}var s={people:10,nature:9,food:8,activity:7,travel:6,objects:5,symbols:4,flags:3,regional:2,modifier:1,other:0};config.emojiCustomFirst&&(s.custom=100);var v=c.Translator.create();function e(m,A){return m<A?-1:m>A?1:0}function l(m){Promise.all([$.getJSON("".concat(r.base,"/emoji/categories.json?").concat(r.buster)),$.getJSON("".concat(r.base,"/emoji/packs.json?").concat(r.buster)),new Promise(function(A){(0,r.init)(A)})]).then(function(A){var w=A[0],_=A[1],p=Object.keys(w).map(function(u){var b=w[u].map(function(a){return r.table[a]});return{name:u,emojis:b.map(function(a){return{name:a.name,html:(0,r.buildEmoji)(a,!0)}}).sort(function(a,h){return e(a.name,h.name)})}}).sort(function(u,b){var a=s[u.name]||0,h=s[b.name]||0;return h-a});return(0,i.render)("partials/emoji-dialog",{categories:p,packs:_})}).then(function(A){return v.translate(A)}).then(function(A){var w=$(A).appendTo(document.fullscreenElement||"body");w.find(".emoji-dialog-search").on("input",function(a){var h=a.target.value;if(!h){w.find(".emoji-dialog-search-results").addClass("hidden"),w.find(".nav-tabs .emoji-dialog-search-results").next().find("a").tab("show");return}var S=(0,r.search)(h).slice(0,100).map(function(x){return'<a class="emoji-link" name="'.concat(x.name,'" href="#">').concat((0,r.buildEmoji)(x,!1),"</a>")}).join(`
3`);w.find(".tab-pane.emoji-dialog-search-results").html(S),w.find(".emoji-dialog-search-results").removeClass("hidden"),w.find(".nav-tabs .emoji-dialog-search-results a").tab("show"),w.find(".emoji-dialog-search").focus()});var _=w.find(".emoji-tabs .tab-content");function p(a){var h=_[0].getBoundingClientRect(),S=Math.ceil(h.width*h.height/1600);a.find(".emoji-link img.defer").filter(function(x,P){if(x<=S)return!0;var j=P.getBoundingClientRect();return j.right>h.left&&j.left<h.right&&j.bottom>h.top&&j.top<h.bottom}).removeClass("defer").each(function(x,P){var j=P.getAttribute("data-src");P.setAttribute("src",j)})}var u=w.find(".emoji-tabs .nav-tabs a").click(function(a){a.preventDefault(),$(a.target).tab("show")}).on("show.bs.tab",function(a){p($(a.target.getAttribute("href")))}).eq(1);setTimeout(function(){return u.trigger("show.bs.tab")},10),_.on("scroll",function(){p(_.find(".tab-pane.active"))}),(0,o.apply)(_[0]);var b=function(){return f.dialogActions.close(w)};$(window).on(["action:composer.discard","action:composer.submit","action:composer.minimize","action:chat.minimize","action:chat.closed"].join(" "),b),w.find(".close").on("click",b),m(w)}).catch(function(A){console.error("Failed to initialize emoji dialog",A)})}function y(m,A){function w(p){if(p.hasClass("open")){f.dialogActions.close(p);return}p.off("click").on("click",".emoji-link",function(a){a.preventDefault();var h=a.currentTarget.name;A(a,h,p)});var u=m?m.getBoundingClientRect():{top:window.innerHeight/3,left:window.innerWidth/3},b={bottom:"auto",top:"auto",right:"auto",left:"auto"};u.top>440?b.top="".concat(u.top-400,"px"):b.top="".concat(u.top+40,"px"),u.left<window.innerWidth/2?b.left="".concat(u.left+40,"px"):b.left="".concat(u.left-400,"px"),p.css(b),f.dialogActions.open(p)}var _=$("#emoji-dialog");_.length?w(_):l(w)}function E(m,A,w,_){var p;_&&_.target?p=$(_.target):p=$(m).parents(".composer-container").find('[data-format="emoji-add-emoji"]'),p=p[0],y(p,function(u,b){var a=":".concat(b,": "),h=m.selectionStart,S=m.selectionEnd,x=S+a.length,P=h===S?x:h;(0,t.insertIntoTextarea)(m,a),(0,t.updateTextareaSelection)(m,P,x),$(m).trigger("input")})}}).apply(C,T),R!==void 0&&(D.exports=R)},20460(D,C,g){var T,R,I=this&&this.__awaiter||function(c,i,t,o){function r(n){return n instanceof t?n:new t(function(d){d(n)})}return new(t||(t=Promise))(function(n,d){function s(l){try{e(o.next(l))}catch(y){d(y)}}function v(l){try{e(o.throw(l))}catch(y){d(y)}}function e(l){l.done?n(l.value):r(l.value).then(s,v)}e((o=o.apply(c,i||[])).next())})},f=this&&this.__generator||function(c,i){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},o,r,n,d=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return d.next=s(0),d.throw=s(1),d.return=s(2),typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function s(e){return function(l){return v([e,l])}}function v(e){if(o)throw new TypeError("Generator is already executing.");for(;d&&(d=0,e[0]&&(t=0)),t;)try{if(o=1,r&&(n=e[0]&2?r.return:e[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,e[1])).done)return n;switch(r=0,n&&(e=[e[0]&2,n.value]),e[0]){case 0:case 1:n=e;break;case 4:return t.label++,{value:e[1],done:!1};case 5:t.label++,r=e[1],e=[0];continue;case 7:e=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(e[0]===6||e[0]===2)){t=0;continue}if(e[0]===3&&(!n||e[1]>n[0]&&e[1]<n[3])){t.label=e[1];break}if(e[0]===6&&t.label<n[1]){t.label=n[1],n=e;break}if(n&&t.label<n[2]){t.label=n[2],t.ops.push(e);break}n[2]&&t.ops.pop(),t.trys.pop();continue}e=i.call(c,t)}catch(l){e=[6,l],r=0}finally{o=n=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}};T=[g,C],R=(function(c,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.strategy=i.search=i.table=i.buster=i.base=void 0,i.buildEmoji=r,i.init=d;var t="".concat(config.asset_base_url,"/plugins/nodebb-plugin-emoji");i.base=t;var o=config["cache-buster"];
3i.buster=o;function r(s,v){var e=":".concat(s.name,":"),l=v?" defer":"";return s.image?`<img
4      `.concat(v?"data-":"",'src="').concat(t,"/emoji/").concat(s.pack,"/").concat(s.image,"?").concat(o,`"
5      class="not-responsive emoji emoji-`).concat(s.pack," emoji--").concat(s.name," ").concat(l,`"
6      title="`).concat(e,`"
7      alt="`).concat(s.character,`"
8    />`):`<span
9    class="emoji-`.concat(s.pack," emoji--").concat(s.name,`"
10    title="`).concat(e,`"
11  ><span>`).concat(s.character,"</span></span>")}i.strategy={match:/\B:([^\s\n:]+)$/,search:function(s,v){v((0,i.search)(s.toLowerCase().replace(/[_-]/g,"")).slice(0,10))},index:1,replace:function(s){return":".concat(s.name,": ")},template:function(s){return"".concat(r(s)," ").concat(s.name)},cache:!0};var n;function d(s){var v=this;return n=n||Promise.all([new Promise(function(e,l){g.e(30363).then(function(){var y=[g(89713)];e.apply(null,y)}.bind(this)).catch(l.bind(this))}),new Promise(function(e,l){g.e(95983).then(function(){var y=[g(30593)];e.apply(null,y)}.bind(this)).catch(l.bind(this))}),new Promise(function(e,l){Promise.all([g.e(23662),g.e(65285),g.e(88189)]).then(function(){var y=[g(449)];e.apply(null,y)}.bind(this)).catch(l.bind(this))}),$.getJSON("".concat(t,"/emoji/table.json?").concat(o))]).then(function(e){var l=e[0],y=e[1],E=e[2],m=e[3];i.table=m;var A=Object.keys(i.table).map(function(p){var u=i.table[p];return{name:p.toLowerCase(),aliases:u.aliases.map(function(b){return b.toLowerCase()}),keywords:u.keywords.map(function(b){return b.toLowerCase()}),character:u.character,image:u.image,pack:u.pack}});function w(p,u){for(var b=u.length,a=0;a<b;a+=1)if(l(p,u[a]))return u[a];return null}function _(p){var u=p.toLowerCase();function b(a,h){var S=h*(1+y(u,a));return a.startsWith(u)?S-2:S}return A.filter(function(a){if(l(u,a.name))return a.score=b(a.name,1),!0;var h=w(u,a.aliases);if(h)return a.score=b(h,3),!0;var S=w(u,a.keywords);return S?(a.score=b(S,7),!0):!1}).sort(function(a,h){return a.score-h.score}).sort(function(a,h){var S=+a.name.startsWith(u),x=+h.name.startsWith(u);return x-S})}i.search=_,E.addButtonDispatch("emoji-add-emoji",function(p,u,b,a){new Promise(function(h,S){g.e(86924).then(function(){var x=[g(86924)];h.apply(null,x)}.bind(this)).catch(S.bind(this))}).then(function(h){var S=h.toggleForInsert;return S(p,u,b,a)})})}).catch(function(e){return I(v,void 0,void 0,function(){var l,y;return f(this,function(E){switch(E.label){case 0:return l=Error("[[emoji:meta-load-failed]]"),console.error(l),[4,app.require("alerts")];case 1:throw y=E.sent(),y.error(l),e}})})}),s&&n.then(function(){return setTimeout(s,0)}),n}}).apply(C,T),R!==void 0&&(D.exports=R)}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.