사용자:Cheongseong9473/common.js: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
백괴게임>Cheongseong9473
(플러그인 autosave설치)
 
백괴게임>Cheongseong9473
(플러그인 exportBitcoin설치)
64번째 줄: 64번째 줄:
$( plugin_autosave );
$( plugin_autosave );
/* autosave 끝 */
/* autosave 끝 */
/** 플러그인 exportBitcoin***************************
* 비트코인 실시간 거래내역 수집, 플러그인 예시
* 버전 => 0.0.6
* 작성자 : [[사용자:BANIP|BANIP]]
* JSON => exportBitcoin = {"name":"exportBitcoin","descript":"비트코인 실시간 거래내역 수집, 플러그인 예시","version":"0.0.6","local":true,"creat":"BANIP","state":"백괴게임:플러그인/예시","executable":true};
*/
function plugin_exportBitcoin(){
  if($("[data-name='exportBitcoin']").length >= 1){
// 이부부분에 코드 입력 //
  if($(".bitcoin").length === 0) return;
  setInterval(function(){
    fetch("https://api.bithumb.com/public/orderbook")
    .then(function(data){ return data.json() })
    .then(function(json){
      const price = json.data.asks[0].price
      $(".bitcoin").html(price);
    })
  },1500)
// 여기까지 코드 입력 //
  }
}
$( plugin_exportBitcoin );
/* exportBitcoin 끝 */

2018년 7월 24일 (화) 14:31 판

/** 플러그인 autosave***************************
* 자동저장 시스템을 위한 플러그인
* 버전 => 2.0.2
* 작성자 : [[사용자:Manymaster|Manymaster]] 
* JSON => autosave = {"name":"autosave","descript":"자동저장 시스템을 위한 플러그인","version":"2.0.2","local":false,"creat":"Manymaster","state":"틀:자동저장/플러그인","executable":true}; 
*/ 
function plugin_autosave(){
		 
/* 작동 가능한 네임스페이스 */
var safeNameSpace = [""];
/* autosave 편집모드가 아닐 경우 플러그인 종료 */
var searchParams = geturlSearch(location);
var isEditMode = searchParams.action === "edit";
var isAutosaveMode = searchParams.autosave === "1";
if (!(isEditMode && isAutosaveMode)) return "";

/* 자동 저장하기에 안전한 네임스페이스가 아닌 경우 플러그인 종료 */
var thisNamespaceNumber = mw.config.get("wgNamespaceNumber");
var nameSpaceIds = mw.config.get("wgNamespaceIds");
var isSafeNameSpace = safeNameSpace
    .map(function (namespace) { return nameSpaceIds[namespace]; })
    .some(function (nsNumber) { return nsNumber == thisNamespaceNumber; });
if (!(isSafeNameSpace)) return "";

/* 자동 인증된 사용자가 아닌 경우 플러그인 종료 */
var userGroups = mw.config.get('wgUserGroups');
var autocheck = 0;
if (userGroups) {
    for (var i = 0; i < userGroups.length; i++) {
        if (userGroups[i] === 'autoconfirmed') {
            autocheck++;
        }
    }
}
if (autocheck != 1) return "";

/* 지정된 단락에서 불러오기 */
var savetempDom = $(".game-autosave");
if ($(".game-autosave").length === 0)
    throw new Error("autosave => game-autosave를 클래스명으로 가진 돔을 찾을 수 없습니다.");
var savetemp = $(".game-autosave").html();

/* 문제가 되는 문자열 치환 */
savetemp = savetemp.replace(/(<([^>]+)>)/ig, "");
savetemp = savetemp.replace(/\n+/gi, "\n");
savetemp = savetemp.replace("\n", "");
savetemp = savetemp.replace(/&lt;/gi, "<");
savetemp = savetemp.replace(/&gt;/gi, ">");

/* 기록, 저장하고 빠져나오기 */
$("#wpTextbox1").val(savetemp);
$("#wpSave").click();
return;

/** 이 플러그인 제작을 도와주신 분들
 * Ver 2 제작자: [[사용자:BANIP|BANIP]]
 * 원 코드 작성자: [[사용자:*devunt]]
*/ 

		
}
$( plugin_autosave );
/* autosave 끝 */


/** 플러그인 exportBitcoin***************************
* 비트코인 실시간 거래내역 수집, 플러그인 예시
* 버전 => 0.0.6
* 작성자 : [[사용자:BANIP|BANIP]] 
* JSON => exportBitcoin = {"name":"exportBitcoin","descript":"비트코인 실시간 거래내역 수집, 플러그인 예시","version":"0.0.6","local":true,"creat":"BANIP","state":"백괴게임:플러그인/예시","executable":true}; 
*/ 
function plugin_exportBitcoin(){
  if($("[data-name='exportBitcoin']").length >= 1){
		 
 // 이부부분에 코드 입력 //
  if($(".bitcoin").length === 0) return;
  setInterval(function(){
    fetch("https://api.bithumb.com/public/orderbook")
    .then(function(data){ return data.json() })
    .then(function(json){ 
      const price = json.data.asks[0].price
      $(".bitcoin").html(price);
    })
  },1500)

 // 여기까지 코드 입력 //

		
  }

}
$( plugin_exportBitcoin );
/* exportBitcoin 끝 */