<script type="text/javascript" src="http://shitake-crude-production.wikidot.com/time-move/code/1"></script>
/*
CopyRight: C-take
License: MIT
http://shitake-crude-production.wikidot.com/time-move
*/
var TimeRugMove = {
unit:"sec",
time:10,
url:"http://scp-jp-sandbox3.wikidot.com/draft:7834539-46-8bd9",
span:50,
inf:false,
set:null,
measure:null,
run:null,
start:null,
setLoad:null,
callback:null,
state:{
start:0,
target:0,
now:0,
compute:false,
setTime:null
},
unitState:{
"msec":1,
"sec":1000,
"min":60000,
"hour":3600000
},
unitLimit:{
"msec":1000,
"sec":60,
"min":60,
"hour":24
},
clear:null,
pause:null,
convert:null
};
TimeRugMove.set = function(){
if(TimeRugMove.state.compute){
return false;
}
if(!TimeRugMove.unitState[TimeRugMove.unit]){
return false;
}
TimeRugMove.state.compute=true;
TimeRugMove.state.start = (new Date()).getTime();
if(TimeRugMove.state.target <= 0){
TimeRugMove.state.target = TimeRugMove.time * TimeRugMove.unitState[TimeRugMove.unit];
if(isNaN(TimeRugMove.state.target)){
TimeRugMove.state.target = 0;
return false;
}
}
return true;
}
TimeRugMove.measure = function measure(endFunc){
var timePack = new Object();
TimeRugMove.state.now = (new Date()).getTime();
timePack.now = TimeRugMove.state.now
timePack.start = TimeRugMove.state.start;
timePack.progress = timePack.now - timePack.start;
timePack.limit = TimeRugMove.state.target;
timePack.end = timePack.start+timePack.limit;
timePack.rem = timePack.limit - timePack.progress;
if(TimeRugMove.callback){
TimeRugMove.callback(timePack);
}
var decide = timePack.rem;
delete timePack;
if(0 < decide || TimeRugMove.inf){
TimeRugMove.state.setTime = setTimeout(function(){measure(endFunc);},TimeRugMove.span);
}else{
if(endFunc){
endFunc();
}
}
};
TimeRugMove.start = function(func){
if(!TimeRugMove.set()){
return;
}
TimeRugMove.measure(func);
}
TimeRugMove.run = function(){
TimeRugMove.start(function(){
if(window.parent == window){
window.location.href =TimeRugMove.url;
}else{
window.parent.window.location.href=TimeRugMove.url;
}
});
}
TimeRugMove.convert = function(msec,unit,isRem){
if(msec < 0)msec = 0;
var simple = Math.floor(msec/TimeRugMove.unitState[unit]);
if(isRem){
simple %= TimeRugMove.unitLimit[unit];
}
return simple;
}
TimeRugMove.setLoad = function(str){
if(!str)str = "run";
if(typeof(TimeRugMove[str]) != "function")return;
document.addEventListener('DOMContentLoaded',TimeRugMove[str],false);
}
TimeRugMove.pause = function(){
if(!TimeRugMove.state.compute){
return;
}
TimeRugMove.state.compute=false;
TimeRugMove.state.target -= (TimeRugMove.state.now - TimeRugMove.state.start);
window.clearTimeout(TimeRugMove.state.setTime);
}
TimeRugMove.clear = function(){
if(!TimeRugMove.state.compute){
return;
}
TimeRugMove.state.compute=false;
TimeRugMove.state.target = 0;
window.clearTimeout(TimeRugMove.state.setTime);
}
window.addEventListener("beforeunload",function(){
delete TimeRugMove;
if(TimeRugMove.state.setTime){
window.clearTimeout(TimeRugMove.state.setTime);
}
});
ページコンソール
批評ステータス
カテゴリ
SCP-JP本投稿の際にscpタグを付与するJPでのオリジナル作品の下書きが該当します。
本投稿の際にgoi-formatタグを付与するJPでのオリジナル作品の下書きが該当します。
本投稿の際にtaleタグを付与するJPでのオリジナル作品の下書きが該当します。
翻訳作品の下書きが該当します。
他のカテゴリタグのいずれにも当て嵌まらない下書きが該当します。
言語
EnglishРусский한국어中文FrançaisPolskiEspañolภาษาไทยDeutschItalianoУкраїнськаPortuguêsČesky繁體中文Việtその他日→外国語翻訳日本支部の記事を他言語版サイトに翻訳投稿する場合の下書きが該当します。
コンテンツマーカー
ジョーク本投稿の際にジョークタグを付与する下書きが該当します。
本投稿の際にアダルトタグを付与する下書きが該当します。
本投稿済みの下書きが該当します。
イベント参加予定の下書きが該当します。
フィーチャー
短編構文を除き数千字以下の短編・掌編の下書きが該当します。
短編にも長編にも満たない中編の下書きが該当します。
構文を除き数万字以上の長編の下書きが該当します。
特定の事前知識を求めない下書きが該当します。
SCPやGoIFなどのフォーマットが一定の記事種でフォーマットを崩している下書きが該当します。
シリーズ-JP所属
JPのカノンや連作に所属しているか、JPの特定記事の続編の下書きが該当します。
JPではないカノンや連作に所属しているか、JPではない特定記事の続編の下書きが該当します。
JPのGoIやLoIなどの世界観用語が登場する下書きが該当します。
JPではないGoIやLoIなどの世界観用語が登場する下書きが該当します。
ジャンル
アクションSFオカルト/都市伝説感動系ギャグ/コミカルシリアスシュールダーク人間ドラマ/恋愛ホラー/サスペンスメタフィクション歴史任意
任意A任意B任意C- portal:7834539 (10 Jan 2022 21:27)
コメント投稿フォームへ
批評コメントTopへ