您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Store notes on requests at PTH
- // ==UserScript==
- // @name PTH Request notes
- // @version 0.2
- // @description Store notes on requests at PTH
- // @author Chameleon
- // @include http*://*redacted.ch/requests.php*
- // @include http*://*passthepopcorn.me/requests.php*
- // @grant none
- // @namespace https://greasyfork.org/users/87476
- // ==/UserScript==
- (function() {
- 'use strict';
- var before=document.getElementById('request_comments');
- if(!before)
- before=document.getElementById('comments');
- if(!before)
- return;
- var requestId=parseInt(window.location.href.split('id=')[1]);
- var comment=getComment(requestId);
- var div=document.createElement('div');
- before.parentNode.insertBefore(div, before);
- div.setAttribute('class', 'box box2');
- div.innerHTML='<div class="head"><strong>Notes</strong></div>';
- var pad=document.createElement('div');
- pad.setAttribute('class', 'pad');
- div.appendChild(pad);
- var t=document.createElement('textarea');
- t.setAttribute('id', 'requestNotes');
- t.setAttribute('style', 'width: 100%;');
- t.rows="8";
- pad.appendChild(t);
- t.value=comment;
- t.addEventListener('keyup', save.bind(undefined, requestId, t), false);
- resize('requestNotes');
- })();
- function save(id, t)
- {
- var notes=window.localStorage.requestNotes;
- if(!notes)
- notes=[];
- else
- notes=JSON.parse(notes);
- var noteExisted=false;
- for(var i=0; i<notes.length; i++)
- {
- if(notes[i].id === id)
- {
- notes[i].comment=t.value;
- noteExisted=true;
- break;
- }
- }
- if(!noteExisted)
- {
- notes.push({id:id, comment:t.value});
- }
- window.localStorage.requestNotes=JSON.stringify(notes);
- resize('requestNotes');
- }
- function getComment(id)
- {
- var notes=window.localStorage.requestNotes;
- if(!notes)
- notes=[];
- else
- notes=JSON.parse(notes);
- for(var i=0; i<notes.length; i++)
- {
- if(notes[i].id === id)
- return notes[i].comment;
- }
- return '';
- }