Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. const csInterface = new CSInterface();
  2. const result = document.getElementById(`result`);
  3. csInterface.evalScript(`$.evalFile("${extensionRoot}json2.js")`);//json2読み込み
  4. themeManager.init();
  5.  
  6. function dispatchCEPEvent(event_type){//イベント登録関数
  7. return new Promise(resolve =>{
  8. csInterface.addEventListener(event_type,(e)=>{
  9. CEP_event.textContent = e.type;
  10. resolve(e);
  11. });
  12. });
  13. }
  14.  
  15. function getObj(){//jsx関数
  16. return new Promise(resolve=>{
  17. csInterface.evalScript(`getData()`,(o)=>{
  18. resolve(o);
  19. });
  20. });
  21. }
  22.  
  23. async function writeResult(){//jsxからデータを取得して表示
  24. const event = await dispatchCEPEvent(`documentAfterActivate`);
  25. console.log(event);
  26. const o = await getObj();
  27. const json = JSON.parse(o);
  28.  
  29. while(result.firstChild){
  30. result.removeChild(result.firstChild);
  31. }
  32. Object.entries(json).forEach(v=>{
  33. const li = document.createElement(`li`);
  34. li.textContent = v;
  35. result.appendChild(li);
  36. });
  37. }
  38. writeResult();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement