PageSourceSearch

https://kaikai.ch/main.js?1676469366

js kaikai.ch collected 2026-10-04 10:34:05 UTC 14,093 bytes, 1 lines download raw bytes

1$(document).on("click","#tabs a",function(){var target = "#"+$(this).attr("name");$(this).addClass("active").siblings().removeClass("active");$(target).show().siblings("div").hide();});function uploadCheck(file){var imgs = ['JPG','JPEG','GIF','PNG','WEBP'];var type = file.name.replace(/.*\.([a-z])/i,"$1").toUpperCase();var msg = [];var error = false;if($.inArray(type,imgs)==-1){msg.push("<p class='bg-danger'>Error:\""+type+"\" file type is not supported into upload.\nSupported format : "+imgs.join("/")+"</p>『"+type+"』形式のアップロードには対応していません\n対応する拡張子は『"+imgs.join("/")+"』です");error = true;}var maxSize = 5242880;var maxJpeg = 512000;var maxPng = 1048576;if(file.size>maxSize){var limit = Math.round(maxSize/1024/1024);msg.push("<p class='bg-danger'>Error:File too large to upload. Maximum upload file size : "+limit+"MB.</p>『"+file.name+"』のファイルサイズが大きすぎます\nアップロード可能なサイズは"+limit+"MBまでです");error = true;} else if((type=="JPEG"||type=="JPG")&&file.size>maxJpeg&&!$("input[name^='file']").attr("capture")){var limit = Math.round(maxJpeg/1024);msg.push("<p class='bg-warning'>Notice:The file is large. This uploaded file is auto resize to below "+limit+"KB.</p>『"+file.name+"』のファイルサイズが大きすぎます\n"+limit+"KBを超えるJPEGファイルは"+limit+"KB以下に圧縮されます");} else if(type=="PNG"&&file.size>maxPng){var limit = Math.round(maxPng/1024/1024);msg.push("<p class='bg-warning'>Notice:The file is large. This uploaded file is auto convert to JPEG format.</p>『"+file.name+"』のファイルサイズが大きすぎます\n"+limit+"MBを超えるPNGファイルはJPEG形式に変換されます");}if(msg.length>0) bootbox.alert(msg.join("\n\n"));return error;}function uploadAjaxform(j){if($("input[name='files']").length){var formdata = new FormData();var files = $("input#file1")[0].files;$("#preview p").each(function(){formdata.append('files[]',files[$(this).attr("name")]);});formdata.append('upname',j.number);formdata.append('thread',j.thread);} else {var formdata = new FormData($('#upform').get(0));}var status = true;$.ajax({url: "https://img.kaikai.ch/upload/",type : "POST",data : formdata,cache: false,contentType : false,processData : false,dataType: "html"}).fail(function(data,textStatus,errorThrown){bootbox.alert(data.responseText);}).done(function(data){bootbox.alert("書き込みと画像のアップロードが完了しました(自動的にリロードします)");setTimeout(function(){location.href = j.jump;},2000);});return status;}$(document).on("click","#respost",function(){var postdata = {};var btn = $(this);var form = $(this).parents("#resform");var upimg = (form.find("input[name^='file'][type='file']").val()!="") ? true : false;form.find("input[type='text'],textarea,select").each(function(){postdata[$(this).attr("name")] = $(this).val().replace(/(\r\n|\r|\n)/g,'\n');});btn.attr("disabled","disabled");$.ajax({type: "post",url: "https://kaikai.ch/inc/comment.php?preCheck",data: postdata,}).fail(function(data){bootbox.alert(data.responseText);btn.removeAttr("disabled");}).done(function(){$.ajax({type: "post",url: "https://kaikai.ch/inc/comment.php",data: postdata,}).fail(function(data){bootbox.alert(data.responseText);btn.removeAttr("disabled");}).done(function(data){var j = $.parseJSON(data);form.find("[name='upname']").val(j.number);form.find("[name='thread']").val(j.thread);if(!upimg){bootbox.alert("書き込みが完了しました(自動的にリロードします)");setTimeout(function(){location.href = j.jump;},2000);} else {bootbox.alert("書き込みが完了しました(画像をアップロードしています)");uploadAjaxform(j);}});});});$(document).on("click","#resform > p:not(.res)",function(){ $(this).toggleClass("openform"); });$(document).on("change","input[name^='file']",function(e){var limit = 3,files = this.files,p = $("#preview");p.hide().find("div p").remove();if(files.length==0) return false;if(files.length>limit){bootbox.alert("<p class='bg-danger'>Error:File upload is limited to max "+limit+" items.</p>一度にアップロード可能なファイルは"+limit+"個までã
1§ã™");$(this).replaceWith($(this).val('').clone());return false;}for(i=0;i<files.length;++i){var error = uploadCheck(files[i]);if(error){$(this).replaceWith($(this).val('').clone());return false;}}p.show();for(i=0;i<files.length;++i){var reader = new FileReader(),file = files[i];reader.onload = (function(file){return function(e){var idx;$.each($("input[name^='file']")[0].files,function(i){if(this.name==file.name){idx=i;}});p.find(">div").append($('<p name="'+idx+'"><img src="'+e.target.result+'"><span class="glyphicon glyphicon-remove-sign"></span></p>'));};})(file);reader.readAsDataURL(file);}$(this).removeAttr("capture");});$(document).on("click","#preview p span",function(){ $(this).parent().remove();if($("#preview p").length==0){ $("#preview").hide();$("input[name='files']").val('').clone(); } });$(document).on("click","#preview p",function(){var p = $("#preview").find("p");if($(this).hasClass("sel")){$(this).removeClass("sel");} else if(p.siblings(".sel").length>0){var from = p.siblings(".sel");var f = p.index(from);var to = $(this);var t = p.index(this);var v = (f>t) ? f-t : t-f;if(f>t){from.insertBefore("#preview p:eq("+t+")");to.insertAfter("#preview p:eq("+(t+v)+")");} else {from.insertAfter("#preview p:eq("+t+")");to.insertBefore("#preview p:eq("+(t-v)+")");}from.removeClass("sel");} else {$(this).addClass("sel");}});$(document).on("click","a[href^=#]",function(){var href= $(this).attr("href");var target = $(href == "#" || href == "" ? 'html' : href);var position = target.offset().top;$('body,html').animate({scrollTop:position},300);return false;});$(document).on("click",".vote",function(){var btn = $(this);var value = btn.attr("data");var wrap = btn.parents(".voteBtns");var btns = wrap.find(".btn");var bar = wrap.parents("li").find(".progress-bar");btns.attr("disabled","disabled");$.ajax({type: "post",url: "https://kaikai.ch/inc/comment.php",data: {vote:value},}).fail(function(data){bootbox.alert(data.responseText);btns.removeAttr("disabled");}).done(function(data){var j = $.parseJSON(data);if(wrap.hasClass("accept")){bar.css({"width":j.point+"%"}).removeClass().addClass("progress-bar "+j.color);if(j.point>=100) bar.text("まもなく承認されます");} else {$.each(j,function(key,val){wrap.find("."+key+" .vcount").text(val);});}});});function getResponce(num,th){if(th===undefined){var thread = setting.id;var flag = false;} else {var thread = th;var flag = true;}$.ajax({type: "post",url: "https://kaikai.ch/board/"+thread+"/",data: {getRes:num},async: false}).done(function(data){if($(".preview.open").length){$(".preview.open").removeClass("open").parent("li").after("<li class='respreview'>"+data+"</li>");} else {$("#popup").html(data).show();}});}if(setting.device=="pc"){$(document).on("mouseenter",".preview",function(e){if($(this).parent("li").next("li.respreview").length){$(this).parent("li").next("li.respreview").toggle();} else {$(this).addClass("open");var data = $(this).attr("data").split("-");getResponce(data[1],data[0]);}$(this).on("mouseleave",function(){$(this).parent("li").next("li.respreview").hide();});});} else {$(document).on("click",".preview:not(.open)",function(e){if($(this).parent("li").next("li.respreview").length){$(this).parent("li").next("li.respreview").toggle();} else {$(this).addClass("open");var data = $(this).attr("data").split("-");getResponce(data[1],data[0]);}});}$(function(){if(location.href.match(/\?res=[0-9]+$/)) $(window).scrollTop($("#res"+location.href.replace(/.+?\?res=([0-9]+)$/,"$1")).offset().top);});$(document).on("click",".report",function(){var res = $(this).attr("data");bootbox.dialog({title: "違反内容を選択",message: "<select name='issues' class='form-control'><option value='1'>著作権侵害</option><option value='2'>猥褻・無修正画像</option><option value='3'>脅迫・犯罪予告</option><option value='4'>荒らし・スパム・無意味な投稿</option><option value='5'>個人情報・プライバシー侵害</option><option value='6'>宣伝・勧誘</option><option value='7'>その他</option></select>",buttons: {success: {label: "報告する",className: "btn-primary",callback:function(){var val = res+"-"+$(this).find("select[name='issues']").val();$.ajax({type: "post",url: "https://kaikai.ch/inc/comment.php",data: {vote:val},}).fail(function(data){bootbox.alert(data.responseText);}).done(function(data){bootbox.alert("報告ありがとうございました");});}},cancel: {label: "キャンセル",className: "btn-default"}}});});$(document).on("click",".resnumber",function(){var num = $(this).text();var form = $("#resform").offset().top;if(num.match(/^[0-9]+$/)) $("#resform textarea").val(function(i,v){v = (v!="") ? v+"\n>>"+num : ">>"+num;return v;});$('body,html').animate({scrollTop:form},300);});$(document).on("click",".youtube",function(){var id = $(this).attr("data");$(this).after('<iframe width="640" height="360" src="https://www.youtube.com/embed/'+id+'?autoplay=1&rel=0" frameborder="0" class="movie" allowfullscreen></iframe>').remove();return false;});$(document).on("click",".niconico",function(){$(this).addClass("smclick");var script = document.createElement("script");var id = $(this).attr("data");script.src = "//embed.nicovideo.jp/watch/"+id+"/script";document.body.appendChild(script);setTimeout(function(){if($("body > iframe[src*='embed.nicovideo.jp']").length){$("body > iframe[src*='embed.nicovideo.jp']").appendTo("#"+id);$(".smclick").remove();}},500);});$(document).on("click",".thumb.gif",function(){$(this).removeClass("gif");$(this).find("img").attr("src",$(this).find("img").attr("src").replace(/thumb_[a-z]+/,"img"));return false;});function createPlayer(player){var target = $(".smclick").attr("data");player.width = "640";player.height = "360";player.write(target);$(".smclick").remove();}
1if(setting.page=="board"){if(setting.device=="pc"&&($("#side").find(".inner").length)){$(window).load(function(){var wrapper = $("#wrapper");var wrapH = wrapper.height();var side = $("#side");var sideH = side.height();var fixBox = side.find("> div:last-of-type");var docH = $(document).height() - $("footer").outerHeight(true) - parseInt(fixBox.css("padding-bottom"));var posRT = fixBox.offset().top;var boxRH = docH - fixBox.height() + parseInt(fixBox.css("margin-bottom"));if(wrapH>=sideH) side.css({"height":wrapH+"px"});fixBox.css({"width":side.width()+"px"});$(window).scroll(function(){var scT = $(this).scrollTop();var scL = $(this).scrollLeft();if(scT>posRT && boxRH>=scT){fixBox.css({"position":"fixed","top":"0"});} else if(scT>boxRH) {fixBox.css({"position":"absolute","top":"","bottom":0});} else {fixBox.css({"position":"relative","top":"","bottom":""});}});});}if(setting.device=="sp"){$(".reslink").on("touchstart",function(e){if($(this).attr("href").match(/^#res[0-9]+$/)&&$($(this).attr("href")).length){var res = $($(this).attr("href")).html();$("#popup").html(res);$("#popup").show();} else {var url = $(this).attr("href");var num = url.replace(/^.+?([0-9]+)$|^.+?res=([0-9])$/,"$1");getResponce(num);if(url.match(/^#res[0-9]+$/)) $(this).attr("href",url.replace(/#res([0-9])/,"/board/"+setting.id+"/"+Math.ceil(num/setting.cnt)+"/#res$1"));}var pos = {x: $(this).offset().left, y: $(this).offset().top};$("#popup").css({"left":0,"top":pos.y-$("#popup").outerHeight(true)-$(this).outerHeight(true)}).show();e.preventDefault();});$(".reslink").on("touchend",function(){$("#popup").hide();});} else {$(document).on("mouseover",".reslink",function(){if($(this).attr("href").match(/^#res[0-9]+$/)&&$($(this).attr("href")).length){var res = $($(this).attr("href")).html();$("#popup").html(res);$("#popup").show();} else {var url = $(this).attr("href");var num = url.replace(/^.+?res=([0-9]+)$|^.+?([0-9]+)$/,"$1$2");if(url.match(/^#res([0-9]+)$/)) $(this).attr("href",url.replace(/#res([0-9])/,"/board/"+setting.id+"/"+Math.ceil(num/setting.cnt)+"/#res$1"));getResponce(num);}$(this).mousemove(function(e){$("#popup").css({"top":e.pageY+10+"px","left":e.pageX+10+"px"});});$(this).on("mouseout",function(){$("#popup").hide();});});$(document).on("click",".extract",function(e){if($("#popup").is(":visible")) $("#popup").removeClass().hide();var user = $(this).parents("li").attr("name");var offtop = $(this).offset().top;$.ajax({type: "post",url: "https://kaikai.ch/board//"+setting.id+"/",data: {resEx:user}}).done(function(data){$("#popup").css({"top":e.pageY+10+"px","left":$("#main").offset().left+"px"}).addClass("list-group").html(data).show();$('body,html').animate({scrollTop:offtop},300);});});$(document).on("click","#extract",function(){$("#popup").removeClass().html("").hide();});}}$(document).on("click",".ngid",function(){var uid = $(this).attr("data");var val = $(this).attr("name").split("-");var target = $(this);var arr = {"type":val[1],"id":val[2]}
1;$.ajax({url: "https://kaikai.ch/",type: "POST",data: {nguser:arr},}).fail(function(data){bootbox.alert(data.responseText);}).done(function(data){if(data) bootbox.alert(data);if(setting.page=="board"){var next = val[1]=="add" ? "remove" : "add";$(".ngid[name='ng-"+val[1]+"-"+val[2]+"']").attr("name","ng-"+next+"-"+val[2]);if(val[1]=="add"){$("li[name='"+val[2]+"']").find(".resbody").hide();} else {$("li[name='"+val[2]+"']").find(".resbody").show();}} else {target.parents("tr").remove();}});});$(document).on("click",".favorite,.fav",function(){var uid = $(this).attr("data");var val = $(this).attr("name").split("-");var target = (setting.page=="board") ? $("#threadHeader *[name^='fav-']") : $(this);var arr = {"type":val[1],"id":val[2]};$.ajax({url: "https://kaikai.ch/",type: "POST",data: {favorite:arr},}).fail(function(data){bootbox.alert(data.responseText);}).done(function(data){if(data) bootbox.alert(data);if(setting.page=="board"){var next = val[1]=="add" ? "remove" : "add";target.attr("name","fav-"+next+"-"+val[2]);} else {target.parents("tr").remove();}});});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.