Greasy Fork

Greasy Fork is available in English.

gorgias ticket prod

gorgias 增加基本信息 易仓补发

目前为 2022-07-01 提交的版本,查看 最新版本

// ==UserScript==
// @name         gorgias ticket prod
// @namespace    gorgias
// @version      1.7
// @description  gorgias 增加基本信息 易仓补发
// @author       jerry
// @include      https://y.gorgias.com/app/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function () {
  console.log('脚本启动了')
   
    let basic = null;
    let lastBasic = null;
    let reissue = null;
    let lastReissue = null;
    let ifrm1 = null;
    let lastHeight = 0;
    let lastTicketId = '';
    let lastContainerWidth = '';
  
    
    const interTime = setInterval(function () {
      
      if (window.location.href.indexOf("y.gorgias.com/app/ticket") > -1) {
      
        const container = document.querySelector('._2kR-sqQlwwzR6ywqhSPTyA');

        if(!lastContainerWidth){
          container.style.width = "500px";
          lastContainerWidth = container.style.width;
        }
      
        
        const HTTP = document.querySelector('.oo8e0GwNUh4Ca4aa5sJYe');

        // if(HTTP.innerText==="HTTP"){
        //   HTTP.style.display = "none"
        // }

        const mainAll = document.querySelectorAll(".RuJMo3siFIFE6nUnkpyMQ");

        for (i = 0; i < mainAll.length; ++i) {

          const el = mainAll[i].getElementsByClassName('field-value')[0];

          if(el){
            if(el.innerText === '基本信息'|| el.innerText === '侧边栏' || el.innerText === '文明静'){
              basic = mainAll[i];
              break;
            }
          }

        }

        if(basic&&lastBasic !== basic){
          lastBasic = basic
          console.log('basic:',basic)
          let basicSimple = basic.querySelector(".simple-field");
          console.log('basicSimple:',basicSimple);
          
          var url = window.location.href;
          var ticketId = url.substring(url.lastIndexOf('/')+1).trim();
          console.log("ticketId:",ticketId);
          if(basicSimple && ticketId !== lastTicketId){

            lastTicketId = ticketId;

            basicSimple.style.padding = 0;
            ifrm1 = document.createElement("iframe");
            ifrm1.setAttribute("src", "https://ccm.youniverse.cc/grogias?lastUrl=grogias&ticketId=" + ticketId );
            ifrm1.style.width = "100%";
            ifrm1.style.minHeight = "50vh";
            ifrm1.style.overflow = "hidden";
            ifrm1.style.border = "0";
            basicSimple.innerHTML = "<div></div>";
            basicSimple.appendChild(ifrm1);

               window.addEventListener('message', (event) => {
                console.log("message2222:",event.data,typeof event.data !== 'number');
                 if(typeof event.data !== 'number') return;
                 
//                  if(lastHeight - event.data>400){
//                     const containTo = document.querySelector('._2XyVaMgi_Sf0P-0CDBhWXd');
//                     const ccmTo = document.querySelector('._2L927UuRrm2zGS5qkGzodJ');
  
//                     if(ccmTo){
//                       containTo.scrollTo(ccmTo.offsetLeft,ccmTo.offsetTop);
//                     }
//                  }
                 
                if(event.data>1000){
                  ifrm1.style.height = `${event.data+100}px`;
                  lastHeight = event.data+100;
                }else{
                  // console.log("message3333:",event.data);
                  //                   console.log("ifrm1:",ifrm1);
                  ifrm1.style.height=`${event.data+100}px`;
                  lastHeight = event.data+100;
                }

            })
          }
        }
        

       
  


        
      }   
    }, 100);




 
})();