import PluginBase from 'chrome-extension://lnnmjmalakahagblkkcnjkoaihlfglon/dist/modules/plugin-base.js';import ExtensionUtil from 'chrome-extension://lnnmjmalakahagblkkcnjkoaihlfglon/dist/modules/extension-util.js';var r="",o,w=/^https?:\/\/(www\.)?bunpro\.jp\/(learn|study|cram)/,B={もう:"も",わ:"は"};function l(){setTimeout(h,200)}function v(n){let e=B[n];return e===null?n:e}function y(n){return n!=null}function E(){return Array.from(document.querySelectorAll("#answer_in_kana")).map(n=>n.getAttribute("data-answer")).filter(y)}function p({preTs:n,normTs:e}){let t=e.toLowerCase(),a=E();console.log("[Bunpro.matchAnswer] t=%s,a=%o",t,a);for(var u=0;u{window.addEventListener("blur",l,!0),o=PluginBase.util.getLanguage();let n=`history.pushState = ( f => function pushState(){ var ret = f.apply(this, arguments); window.dispatchEvent(new Event('locationchange')); return ret; })(history.pushState); history.replaceState = ( f => function replaceState(){ var ret = f.apply(this, arguments); window.dispatchEvent(new Event('locationchange')); return ret; })(history.replaceState);`;var e=document.getElementsByTagName("head")[0],t=document.createElement("script");t.type="text/javascript",t.innerHTML=n,e.appendChild(t),window.addEventListener("locationchange",c),c()},destroy:()=>{window.removeEventListener("blur",l),window.removeEventListener("locationchange",c),d()},contexts:{Bunpro:{commands:["LipSurf.Change Language to Japanese","LipSurf.Normal Mode","LipSurf.Turn off LipSurf","Answer","Hint","Next","Wrong","Info"]}},commands:[{name:"Answer",description:"Submit an answer for a Bunpro review",match:{description:"[answer]",fn:p},normal:!1,pageFn:m},{name:"Hint",description:"Toggle the translated hint",match:"hint",normal:!1,pageFn:A},{name:"Next",description:"Go to the next card",match:"next",normal:!1,pageFn:g},{name:"Wrong",description:"Mark a card wrong",match:"wrong",normal:!1,pageFn:x},{name:"Info",description:"Show grammar info",match:"info",normal:!1,pageFn:L}]};f.languages.ja={niceName:"Bunpro",description:"Bunpro",commands:{Answer:{name:"答え (answer)",match:{description:"[Bunproの答え]",fn:p}},Hint:{name:"暗示 (hint)",match:["ひんと","あんじ"]},Next:{name:"次へ (next)",match:["つぎ","ねくすと","ていしゅつ","すすむ","ちぇっく"]},Wrong:{name:"バツ (wrong)",match:["だめ","ばつ"]},Info:{name:"情報 (info)",match:["じょうほう"]}}};var S=f;export{S as default}; LS-SPLITallPlugins.Bunpro=(()=>{var o="",l,B=/^https?:\/\/(www\.)?bunpro\.jp\/(learn|study|cram)/,v={もう:"も",わ:"は"};function m(){setTimeout(d,200)}function i(t){let a=v[t];return a===null?t:a}function A(t){return t!=null}function p(){return Array.from(document.querySelectorAll("#answer_in_kana")).map(t=>t.getAttribute("data-answer")).filter(A)}function y({preTs:t,normTs:a}){let r=a.toLowerCase(),n=p();console.log("[Bunpro.matchAnswer] t=%s,a=%o",r,n);for(var e=0;e{window.addEventListener("blur",m,!0),l=PluginBase.util.getLanguage();let t=`history.pushState = ( f => function pushState(){ var ret = f.apply(this, arguments); window.dispatchEvent(new Event('locationchange')); return ret; })(history.pushState); history.replaceState = ( f => function replaceState(){ var ret = f.apply(this, arguments); window.dispatchEvent(new Event('locationchange')); return ret; })(history.replaceState);`;var a=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.innerHTML=t,a.appendChild(r),window.addEventListener("locationchange",g),g()},destroy:()=>{window.removeEventListener("blur",m),window.removeEventListener("locationchange",g),f()},commands:{Answer:{match:{en:function({preTs:a,normTs:r}){let n=r.toLowerCase(),e=p();console.log("[Bunpro.matchAnswer] t=%s,a=%o",n,e);for(var u=0;u{var r="",a,g=/^https?:\/\/(www\.)?bunpro\.jp\/(learn|study|cram)/,h={もう:"も",わ:"は"};function c(){setTimeout(p,200)}function d(n){let e=h[n];return e===null?n:e}function w(n){return n!=null}function f(){return Array.from(document.querySelectorAll("#answer_in_kana")).map(n=>n.getAttribute("data-answer")).filter(w)}function B({preTs:n,normTs:e}){let t=e.toLowerCase(),u=f();console.log("[Bunpro.matchAnswer] t=%s,a=%o",t,u);for(var o=0;o{window.addEventListener("blur",c,!0),a=PluginBase.util.getLanguage();let n=`history.pushState = ( f => function pushState(){ var ret = f.apply(this, arguments); window.dispatchEvent(new Event('locationchange')); return ret; })(history.pushState); history.replaceState = ( f => function replaceState(){ var ret = f.apply(this, arguments); window.dispatchEvent(new Event('locationchange')); return ret; })(history.replaceState);`;var e=document.getElementsByTagName("head")[0],t=document.createElement("script");t.type="text/javascript",t.innerHTML=n,e.appendChild(t),window.addEventListener("locationchange",i),i()},destroy:()=>{window.removeEventListener("blur",c),window.removeEventListener("locationchange",i),m()},commands:{}}})();