mirror of
https://github.com/meowarex/TidaLuna-Plugins.git
synced 2026-06-18 03:43:10 +10:00
I'm thinking Miku, Miku (ooh-ee-ooh)
This commit is contained in:
+3
-3
@@ -1,4 +1,4 @@
|
|||||||
var p=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var L=(t,e)=>()=>(t&&(e=t(t=0)),e);var O=(t,e)=>{for(var r in e)p(t,r,{get:e[r],enumerable:!0})},R=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of v(e))!A.call(t,o)&&o!==r&&p(t,o,{get:()=>e[o],enumerable:!(i=S(e,o))||i.enumerable});return t};var _=t=>R(p({},"__esModule",{value:!0}),t);var C={};O(C,{Tracer:()=>m,libTrace:()=>M});import{actions as E}from"@neptune";var m,M,h=L(()=>{"use strict";m=t=>{let e=s=>{let n=(...c)=>{s(t,...c)};return n.withContext=c=>(...u)=>{s(t,c,...u)},n},r=e(console.log),i=e(console.warn),o=e(console.error),f=e(console.debug),a=(s,n,c)=>{let u=l=>{s(l),n({message:`${t} - ${l}`,category:"OTHER",severity:c})};return u.withContext=l=>{let T=s.withContext(l);return d=>{T(d),d instanceof Error&&(d=d.message),n({message:`${t}.${l} - ${d}`,category:"OTHER",severity:c})}},u};return{log:r,warn:i,err:o,debug:f,msg:{log:a(r,E.message.messageInfo,"INFO"),warn:a(i,E.message.messageWarn,"WARN"),err:a(o,E.message.messageError,"ERROR")}}},M=m("[lib]")});h();h();var x=m("[Copy Lyrics]"),D=`
|
var E=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var L=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var O=(t,e)=>()=>(t&&(e=t(t=0)),e);var R=(t,e)=>{for(var r in e)E(t,r,{get:e[r],enumerable:!0})},_=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of L(e))!A.call(t,o)&&o!==r&&E(t,o,{get:()=>e[o],enumerable:!(i=v(e,o))||i.enumerable});return t};var k=t=>_(E({},"__esModule",{value:!0}),t);var y={};R(y,{Tracer:()=>m,libTrace:()=>D});import{actions as h}from"@neptune";var m,D,C=O(()=>{"use strict";m=t=>{let e=s=>{let n=(...c)=>{s(t,...c)};return n.withContext=c=>(...u)=>{s(t,c,...u)},n},r=e(console.log),i=e(console.warn),o=e(console.error),f=e(console.debug),a=(s,n,c)=>{let u=d=>{s(d),n({message:`${t} - ${d}`,category:"OTHER",severity:c})};return u.withContext=d=>{let S=s.withContext(d);return l=>{S(l),l instanceof Error&&(l=l.message),n({message:`${t}.${d} - ${l}`,category:"OTHER",severity:c})}},u};return{log:r,warn:i,err:o,debug:f,msg:{log:a(r,h.message.messageInfo,"INFO"),warn:a(i,h.message.messageWarn,"WARN"),err:a(o,h.message.messageError,"ERROR")}}},D=m("[lib]")});C();C();var x=m("[Copy Lyrics]"),M=`
|
||||||
[class^="_lyricsText"]>div>span {
|
[class^="_lyricsText"]>div>span {
|
||||||
user-select: text;
|
user-select: text;
|
||||||
cursor: text;
|
cursor: text;
|
||||||
@@ -8,6 +8,6 @@ var p=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var v=Object.g
|
|||||||
background: rgb(0, 0, 0);
|
background: rgb(0, 0, 0);
|
||||||
color: rgb(255, 255, 255);
|
color: rgb(255, 255, 255);
|
||||||
}
|
}
|
||||||
`;function $(t){let e=document.createElement("style");return e.type="text/css",e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t)),document.head.appendChild(e),e}function b(t){let e=document.createElement("textarea");e.value=t,e.style.position="fixed",document.body.appendChild(e),e.select();try{if(!document.execCommand("copy"))throw new Error("Failed to copy text.")}catch(r){x.msg.err(r)}finally{document.body.removeChild(e)}}var g=$(D),y=!1,w=function(){y=!0},N=function(t){if(y){let e=window.getSelection();if(e.toString().length>0){let r=[],o=e.getRangeAt(0).commonAncestorContainer;if(o.nodeType!==Node.ELEMENT_NODE&&o.nodeType!==Node.DOCUMENT_NODE){let n=o.parentElement;if(n&&n.hasAttribute("data-current")||o.ELEMENT_NODE.hasAttribute("data-current")){let c=e.toString().trim();b(c),x.msg.log("Copied to clipboard!");return}}let f=o.getElementsByTagName("span");for(let n of f)e.containsNode(n,!0)&&r.push(n);let a=!1,s="";r.forEach(n=>{n.hasAttribute("data-current")&&(a=!0,s+=n.textContent+`
|
`;function $(t){let e=document.createElement("style");return e.type="text/css",e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t)),document.head.appendChild(e),e}function b(t){let e=document.createElement("textarea");e.value=t,e.style.position="fixed",document.body.appendChild(e),e.select();try{if(!document.execCommand("copy"))throw new Error("Failed to copy text.")}catch(r){x.msg.err(r)}finally{document.body.removeChild(e)}}var g=$(M),p=!1,w=function(){p=!0},N=function(t){if(p){let e=window.getSelection();if(e.toString().length>0){let r=[],o=e.getRangeAt(0).commonAncestorContainer;if(o.nodeType!==Node.ELEMENT_NODE&&o.nodeType!==Node.DOCUMENT_NODE){let n=o.parentElement;if(n&&n.hasAttribute("data-current")||o.ELEMENT_NODE.hasAttribute("data-current")){let c=e.toString().trim();b(c),x.msg.log("Copied to clipboard!");return}}let f=o.getElementsByTagName("span");for(let n of f)e.containsNode(n,!0)&&r.push(n);let a=!1,s="";r.forEach(n=>{n.hasAttribute("data-current")&&(a=!0,s+=n.textContent+`
|
||||||
`,[...n.classList].some(c=>c.startsWith("endOfStanza--"))&&(s+=`
|
`,[...n.classList].some(c=>c.startsWith("endOfStanza--"))&&(s+=`
|
||||||
`))}),a&&console.log(a),s=s.trim(),a===!0&&(b(s),x.msg.log("Copied to clipboard!"),window.getSelection&&e.removeAllRanges())}y=!1}};document.addEventListener("mousedown",w);document.addEventListener("mouseup",N);function F(){g&&g.parentNode&&g.parentNode.removeChild(g),document.removeEventListener("mousedown",w),document.removeEventListener("mouseup",N)}export{F as onUnload};
|
`))}),a&&console.log(a),s=s.trim(),a===!0&&(b(s),x.msg.log("Copied to clipboard!"),window.getSelection&&e.removeAllRanges())}p=!1}},T=function(t){if(!p)return;let e=t.target;if(e.tagName.toLowerCase()==="span"&&e.hasAttribute("data-current"))return t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),!1};document.addEventListener("click",T,!0);document.addEventListener("mousedown",w);document.addEventListener("mouseup",N);function U(){g&&g.parentNode&&g.parentNode.removeChild(g),document.removeEventListener("click",T,!0),document.removeEventListener("mousedown",w),document.removeEventListener("mouseup",N)}export{U as onUnload};
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
{"name":"Copy Lyrics","description":"A working neptune plugin that allows the user to copy the lyrics of a song selecting it.","author":"itzzexcel@github","hash":"41f83e7bce42a881945ad95113bcaf3c","metafile":{"inputs":{"plugins/copy-lyrics/src/tracer.js":{"bytes":1596,"imports":[{"path":"@neptune","kind":"import-statement","external":true}],"format":"esm"},"plugins/copy-lyrics/src/index.js":{"bytes":4043,"imports":[{"path":"plugins/copy-lyrics/src/tracer.js","kind":"import-statement","original":"./tracer"},{"path":"plugins/copy-lyrics/src/tracer.js","kind":"require-call","original":"./tracer"}],"format":"esm"}},"outputs":{"plugins/copy-lyrics/dist/index.js":{"imports":[{"path":"@neptune","kind":"import-statement","external":true}],"exports":["onUnload"],"entryPoint":"plugins/copy-lyrics/src/index.js","inputs":{"plugins/copy-lyrics/src/tracer.js":{"bytesInOutput":693},"plugins/copy-lyrics/src/index.js":{"bytesInOutput":1643}},"bytes":2806}}}}
|
{"name":"Copy Lyrics","description":"A working neptune plugin that allows the user to copy the lyrics of a song selecting it.","author":"itzzexcel@github","hash":"e9cb09fb13455726d61951a9de2571f8","metafile":{"inputs":{"plugins/copy-lyrics/src/tracer.js":{"bytes":1596,"imports":[{"path":"@neptune","kind":"import-statement","external":true}],"format":"esm"},"plugins/copy-lyrics/src/index.js":{"bytes":4702,"imports":[{"path":"plugins/copy-lyrics/src/tracer.js","kind":"import-statement","original":"./tracer"},{"path":"plugins/copy-lyrics/src/tracer.js","kind":"require-call","original":"./tracer"}],"format":"esm"}},"outputs":{"plugins/copy-lyrics/dist/index.js":{"imports":[{"path":"@neptune","kind":"import-statement","external":true}],"exports":["onUnload"],"entryPoint":"plugins/copy-lyrics/src/index.js","inputs":{"plugins/copy-lyrics/src/tracer.js":{"bytesInOutput":693},"plugins/copy-lyrics/src/index.js":{"bytesInOutput":1915}},"bytes":3078}}}}
|
||||||
@@ -113,6 +113,21 @@ const onMouseUp = function (event) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const onClickHooked = function (event) {
|
||||||
|
if (!isSelecting) return;
|
||||||
|
|
||||||
|
const target = event.target;
|
||||||
|
if (target.tagName.toLowerCase() === "span" && target.hasAttribute("data-current")) {
|
||||||
|
// Prevent default behavior and stop event propagation
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
|
event.stopImmediatePropagation();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Add event listener with capture phase to intercept events before they reach other handlers
|
||||||
|
document.addEventListener("click", onClickHooked, true);
|
||||||
document.addEventListener("mousedown", onMouseDown);
|
document.addEventListener("mousedown", onMouseDown);
|
||||||
document.addEventListener("mouseup", onMouseUp);
|
document.addEventListener("mouseup", onMouseUp);
|
||||||
|
|
||||||
@@ -121,6 +136,8 @@ export function onUnload() {
|
|||||||
styleElement.parentNode.removeChild(styleElement);
|
styleElement.parentNode.removeChild(styleElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Remove event listeners
|
||||||
|
document.removeEventListener("click", onClickHooked, true);
|
||||||
document.removeEventListener("mousedown", onMouseDown);
|
document.removeEventListener("mousedown", onMouseDown);
|
||||||
document.removeEventListener("mouseup", onMouseUp);
|
document.removeEventListener("mouseup", onMouseUp);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user