TeknoIZDIRAP-GreaseMonkey

Teknoseyir.com için gelişmiş özellikler

当前为 2018-05-16 提交的版本,查看 最新版本

// ==UserScript==
// @author      FIRAT
// @name        TeknoIZDIRAP-GreaseMonkey
// @namespace   http://teknoizdirap.com
// @description Teknoseyir.com için gelişmiş özellikler
// @include     https://teknoseyir.com/*
// @exclude     https://teknoseyir.com/wp-*
// @version     1.1.1
// @icon        http://teknoizdirap.com/izdirap48.png
// @icon64      http://teknoizdirap.com/izdirap64.png
// @require     https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js?ver=3.2.1
// @require     https://gf.qytechs.cn/scripts/33559-favicon/code/Favicon.js?version=220795
// @require     https://gf.qytechs.cn/scripts/41019-canvas/code/Canvas.js?version=267301
// @grant       none
// ==/UserScript==
var version = '1.1.1';
var updateLink = "https://gf.qytechs.cn/tr/scripts/46324-teknoizdirap-greasemonkey";

function parseLocal(local) {
    var parsed;
    try {
        parsed = JSON.parse(localStorage.getItem(local));
    } catch (e) {
        localStorage.removeItem(local);
        return false;
    }
    return parsed;
}

$("body").append("<div class='update' id ='update'></div>");
updateDiv= document.getElementById("update");
$("body").append("<div class='notifications' id ='notifications'></div>");
$("body").append("<div class='kesfetPreview' id ='kesfetPreview'></div>");

//VERSİYON AYARLARI
console.log("TeknoIzdırap v"+ version);
lastVersion = localStorage.getItem('lastVersion');
if(!lastVersion) lastVersion='0.0.0';
depoVersion = localStorage.getItem('depoVersion');
if(!depoVersion) depoVersion='0.0.0';
if(version.length==3) version+=".0";
versionFloat=parseFloat(version.substring(0,3));
lastVersionFloat=parseFloat(lastVersion.substring(0,3));
depoVersionFloat=parseFloat(depoVersion.substring(0,3));
versionFullFloat=parseFloat(version.replace(".","").replace(".",""));

var hataLink = "mailto:[email protected]?subject=TeknoIzdırap%20Hata%20Bildirimi&body="+navigator.userAgent+"%0D%0AEklenti%20Ad%C4%B1%3A%0D%0ASorun%3A%0D%0ASorun%20olu%C5%9Ftu%C4%9Funda%20F12%27ye%20bas%C4%B1p%20ald%C4%B1%C4%9F%C4%B1n%C4%B1z%20ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BCn%C3%BC%20eklemeyi%20unutmay%C4%B1n.";
//Yeni Sürüm Kontrol
updateTimeout = 0;
updateDelay = 60*60*3;
function versionCheck(){
    var updateFark= new Date().getTime()/1000-localStorage.getItem("versionJsonUp");
    if(localStorage.getItem("versionJson") && updateFark<updateDelay){
        updateTimeout = Math.floor(updateDelay - updateFark);
        window.versionJson = parseLocal("versionJson");
        if(versionJson) versionAlert();
    }else{
        console.log("Yeni Sürüm kontrol ediliyor");
        updateTimeout = updateDelay;
        $.get('https://teknoizdirap.com/j/ver', function (data, textStatus, jqXHR) {
            var jsons = JSON.stringify(data);
            window.versionJson = JSON.parse(jsons);
            if(versionJson){
                localStorage.setItem("versionJson", jsons);
                localStorage.setItem("versionJsonUp", (new Date().getTime())/1000);
                versionAlert();
            }
        });
    }
    var max = 20;
    var min = 3;
    var randomNumber = Math.random() * (max - min) + min;
    console.log("Yeni sürüm " + Math.floor(randomNumber+updateTimeout) +" saniye sonra tekrar kontrol edilecek");
    setTimeout(versionCheck,1000 + (randomNumber+updateTimeout)*1000);
}
versionCheck();
function versionAlert(){
    //latestVersionFloat = parseFloat(window.versionJson["ver"].substring(0,3));
    latestVersionFullFloat = parseFloat(window.versionJson.ver.replace(".","").replace(".",""));
    if(latestVersionFullFloat > versionFullFloat){
        updateDiv.innerHTML= ("TeknoIzdırap Eklentisi Güncellemesi Mevcut (v" + window.versionJson.ver + ")...<br>");
        updateDiv.innerHTML+="Güncellemek için <a target='_new' href='"+updateLink+"'>TIKLAYIN</a>.<br>";
        updateDiv.innerHTML+= "Geri bildirimleri <a target='_new' href='"+hataLink+"'>ŞURAYA</a> yazabilirsiniz ?<br>";
        updateDiv.innerHTML+= "Güncelledikten sonra tüm Teknoseyir sekmelerini yenilemeyi unutmayın.";
        updateDiv.innerHTML+="<div id='hideAlert' class='hideAlert'>X</div>";
    }
}

//Güncellendi Uyarısı
if(versionFloat>depoVersionFloat){
    localStorage.setItem('depoVersion',version);
    localStorage.setItem('lastVersion',depoVersion);

    updateDiv.innerHTML= ("TeknoIzdırap Eklentisi Güncellendi (v" + version + ")...<br>");
    updateDiv.innerHTML+="Yeni özellikleri kontrol ve aktive etmek için <a href='https://teknoseyir.com/ayarlar'>ayarlar</a> sayfasına gidin.<br>";
    updateDiv.innerHTML+="CHANGELOG BÖLÜMÜNÜ OKUMAYI UNUTMAYIN.<br>";
    updateDiv.innerHTML+="Bu uyarı yeni özellik eklediğinde sadece bir kereliğine görüntülenecektir.";
    updateDiv.innerHTML+="<div id='hideAlert' class='hideAlert'>X</div>";
    localStorage.setItem("changelogAktif",true);
}

//TROLSAVAR AYARLARI
trollDay = 3;
trollDo="Gizle";
if(localStorage.getItem('trollDay')) trollDay = localStorage.getItem('trollDay').trim();
if(localStorage.getItem('trollDo')) trollDo = localStorage.getItem('trollDo').trim();

//HORTSAVAR AYARLARI
hortDay = 60;
hortDo="Uyar";
if(localStorage.getItem('hortDay')) hortDay = localStorage.getItem('hortDay').trim();
if(localStorage.getItem('hortDo')) hortDo = localStorage.getItem('hortDo').trim();

//KELİME ENGELLEME AYARLARI
engellenecekler="wcx\nwcex";
if(localStorage.getItem('engellenecekler')) engellenecekler = localStorage.getItem('engellenecekler').trim();
var linesEngelle = engellenecekler.toLowerCase().split("\n");

//AKIŞ DURUM GİZLEME AYARLARI
gizlenecekler="";
if(localStorage.getItem('gizlenecekler')) gizlenecekler = localStorage.getItem('gizlenecekler').trim();
var linesGizle = gizlenecekler.split("\n");
var gizleArray = [];
$.each(linesGizle, function(n, gizleId) {
    if($.inArray(gizleId,gizleArray) === -1){
        gizleArray.push(gizleId);
    }
});
//Çoklu girişleri siliyoruz
gizlenecekler="";
$.each(gizleArray, function(n, gizleId) {
    gizlenecekler+=gizleId+"\n";
});
localStorage.setItem("gizlenecekler",gizlenecekler);


var sonuc = null;
function yaz(s){
    if(!resultDiv){
        setTimeout(yaz(s),1000);
        return;
    }
    if (sonuc) {
        clearTimeout(sonuc);
        sonuc = null;
    }
    console.log(s);
    resultDiv.innerHTML = s;
    sonuc = setTimeout(function(){ resultDiv.innerHTML ='';},5000);
}

//Plus Renk Ayarı
if(!localStorage.getItem("plusBadgeColor")) localStorage.setItem("plusBadgeColor",'#eea236');
plusBadgeColor = localStorage.getItem("plusBadgeColor");

//favicon
if(!localStorage.getItem("favBgColor")) localStorage.setItem("favBgColor",'#1a53ff');
if(!localStorage.getItem("favTextColor")) localStorage.setItem("favTextColor",'#fff');
var favicon=new Favico({
    bgColor : localStorage.getItem("favBgColor"),
    textColor : localStorage.getItem("favTextColor"),
    animation:'none'//slide, fade, pop, popFade, none

    //http://lab.ejci.net/favico.js/
    //fontFamily : 'Arial, Verdana, Times New Roman, serif, sans-serif,...'
    //fontStyle : 'normal, italic, oblique, bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900',
    //position : 'up, down, left, upleft',
    //type : 'rectangle'
});

//Varsayılan Ayarlar
uyeDetayJsonLoaded=false;
darkMode=false;
bildirimSayiDepo=0;
var vimeoJump=5;
var vimeoDefault=0;//0=auto
if(localStorage.getItem('aboneTabloAktif')===null) localStorage.setItem('aboneTabloAktif',true);
if(localStorage.getItem('changelogAktif')===null) localStorage.setItem('changelogAktif',true);
if(localStorage.getItem('kesfetT')===null)  localStorage.setItem("kesfetT","gun");
if(localStorage.getItem('kesfetF')===null) localStorage.setItem("kesfetF","okunma");
if(localStorage.getItem('vimeoJump')) vimeoJump = localStorage.getItem('vimeoJump').trim();
if(localStorage.getItem('vimeoDefault')) vimeoDefault = localStorage.getItem('vimeoDefault').trim();
if(localStorage.getItem('kesfetPreviewAktif')===null) localStorage.setItem('kesfetPreviewAktif',true);
if(localStorage.getItem("bildirimSayi")===null) localStorage.setItem("bildirimSayi",0);
if(localStorage.getItem("fontSize")===null) localStorage.setItem("fontSize",14);
if(localStorage.getItem("kesfetHeight")===null) localStorage.setItem("kesfetHeight",500);




function update(){
    geceModAktif        = parseLocal("geceModAktif");
    teknoTwitAktif      = parseLocal("teknoTwitAktif");
    aramaAktif          = parseLocal("aramaAktif");
    rutbeAktif          = parseLocal("rutbeAktif");
    uyelikTarihiAktif   = parseLocal("uyelikTarihiAktif");
    bildirimAlertAktif  = parseLocal("bildirimAlertAktif");
    bildirimTitleAktif  = parseLocal("bildirimTitleAktif");
    bildirimFaviconAktif= parseLocal("bildirimFaviconAktif");
    profilAktif         = parseLocal("profilAktif");
    trollSavarAktif     = parseLocal("trollSavarAktif");
    hortSavarAktif      = parseLocal("hortSavarAktif");
    kelimeEngelleAktif  = parseLocal("kelimeEngelleAktif");
    durumSayisiAktif    = parseLocal("durumSayisiAktif");
    yorumSayisiAktif    = parseLocal("yorumSayisiAktif");
    fontAktif           = parseLocal("fontAktif");
    fontButonAktif      = parseLocal("fontButonAktif");
    fontSize            = parseLocal("fontSize");
    yorumParlatAktif    = parseLocal("yorumParlatAktif");
    spoilerAktif        = parseLocal("spoilerAktif");
    spoilerButonuAktif  = parseLocal("spoilerButonuAktif");
    quoteButonuAktif    = parseLocal("quoteButonuAktif");
    codeButonuAktif     = parseLocal("codeButonuAktif");
    linkButonuAktif     = parseLocal("linkButonuAktif");
    resimAktif          = parseLocal("resimAktif");
    resim2Aktif         = parseLocal("resim2Aktif");
    aboneTabloAktif     = parseLocal("aboneTabloAktif");
    aboneTabloAltAktif  = parseLocal("aboneTabloAltAktif");
    bildirimSayiDepo    = parseLocal("bildirimSayi");
    changelogAktif      = parseLocal("changelogAktif");
    alternateAktif      = parseLocal("alternateAktif");
    sinemaAktif         = parseLocal("sinemaAktif");
    kesfetPreviewAktif  = parseLocal("kesfetPreviewAktif");
    kesfetHeight        = parseLocal("kesfetHeight");
}
update();

var fontFirst=false;
function font(){
    if(!fontAktif) return;
    if(location.pathname == '/ayarlar') $(".örnek").css('font-size', fontSize);
    var $window = $(window),
        viewport_top = $window.scrollTop(),
        viewport_height = $window.height(),
        viewport_bottom = viewport_top + viewport_height;

    $("#col-left div.content, textarea").each(function(){
        var top = $(this).offset().top,
            height = $(this).height(),
            bottom = top + height;

        if ( bottom >  viewport_top ) {//sadece ekranın aşağısındakileri büyütüyoruz
            $(this).css('font-size', fontSize);
            $("textarea").css('min-height', fontSize*2);
        }
    });
    if(!fontFirst){
        yorumParlat(true);
        fontFirst=true;
    }
}

//======================SPOILER BUTONU======================//
spoil="SPOILER";
for(n=0;n<99;n++) spoil+= "-SPOILER";

$(document).on('click', '.btn-spoiler', function() {
    var txt;
    var topic = prompt("Spoiler Ne Hakkında (Örn: Person Of Interest 5x13):");
    if (topic !== null && topic !== ""){
        txt = $(".acik textarea").val();
        if(txt.length>0) txt+= "\n\n";
        txt+= "<code>" + topic + "</code> <code>SPOILER</code> #spoiler\n\n" + spoil + "\n\n";
        $(".acik textarea").val(txt);
        $(".acik textarea").height($(".acik textarea").prop('scrollHeight'));
        $(".acik textarea").focus();
    }
});

setInterval(function(){
    $( "p:contains('SPOILER-SPOILER-SPOILER')" ).each(function() {
        var text = $(this).text();
        $(this).text(text.replace(spoil, ''));
    });
},500);

function spoilerButonu(){
    $(".comment-form-submit").not(".button-spoiler").each(function() {
        $(this).find(".comment_iptal").before('<button style="margin-right:10px;" class="btn btn-default pull-right btn-xs btn-spoiler" type="button">Spoiler</button>');
        $(this).addClass("button-spoiler");
    });
    if(! $("#submit").hasClass("button-spoiler")){
        $("#submit").find("#post_form_iptal").before('<button style="margin-right:10px;" class="btn btn-default pull-right btn-sm btn-spoiler" type="button">Spoiler</button>');
        $("#submit").addClass("button-spoiler");
    }
}
//======================SPOILER BUTONU SON======================//


//======================ALINTI BUTONU======================//
$(document).on('click', '.btn-quote', function() {
    var txt;
    var topic = prompt("Alıntılan metni yapıştırın");
    if (topic !== null && topic !== ""){
        txt = $(".acik textarea").val();
        if(txt.length>0) txt+= "";
        txt+= "<blockquote>" + topic + "</blockquote>";
        $(".acik textarea").val(txt);
        $(".acik textarea").height($(".acik textarea").prop('scrollHeight'));
        $(".acik textarea").focus();
    }
});

function quoteButonu(){
    if(!quoteButonuAktif) return;
    $(".comment-form-submit").not(".button-quote").each(function() {
        $(this).find(".comment_iptal").before('<button style="margin-right:10px;" class="btn btn-default pull-right btn-xs btn-quote" type="button">Alıntı</button>');
        $(this).addClass("button-quote");
    });
    /* Durumlarda çalışmıyor
    if(! $("#submit").hasClass("button-quote")){
        $("#submit").find("#post_form_iptal").before('<button style="margin-right:10px;" class="btn btn-default pull-right btn-sm btn-quote" type="button">Alıntı</button>');
        $("#submit").addClass("button-quote");
    } */

}
//======================ALINTI BUTONU SON======================//

//======================CODE BUTONU======================//
$(document).on('click', '.btn-code', function() {
    var txt;
    var topic = prompt("Kodu yapıştırın");
    if (topic !== null && topic !== ""){
        txt = $(".acik textarea").val();
        if(txt.length>0) txt+= "";
        txt+= "<code>" + topic + "</code>";
        $(".acik textarea").val(txt);
        $(".acik textarea").height($(".acik textarea").prop('scrollHeight'));
        $(".acik textarea").focus();
    }
});

function codeButonu(){
    if(!codeButonuAktif) return;
    $(".comment-form-submit").not(".button-code").each(function() {
        $(this).find(".comment_iptal").before('<button style="margin-right:10px;" class="btn btn-default pull-right btn-xs btn-code" type="button">Kod</button>');
        $(this).addClass("button-code");
    });
    if(! $("#submit").hasClass("button-code")){
        $("#submit").find("#post_form_iptal").before('<button style="margin-right:10px;" class="btn btn-default pull-right btn-sm btn-code" type="button">Kod</button>');
        $("#submit").addClass("button-code");
    }
}
//======================CODE BUTONU SON======================//


//======================LINK BUTONU======================//
$(document).on('click', '.btn-linkk', function() {
    var txt;
    var topic = prompt("Link Metni");
    if (topic !== null && topic !== ""){
        var link = prompt("Link adresi");
        if (link !== null && link !== ""){
            if(link.substring(0, 4)!="http") link="http://"+link;
            txt = $(".acik textarea").val();
            if(txt.length>0) txt+= "";
            txt+= "<a href='" + link + "'>" + topic + "</a>";
            $(".acik textarea").val(txt);
            $(".acik textarea").height($(".acik textarea").prop('scrollHeight'));
            $(".acik textarea").focus();
        }
    }
});

function linkButonu(){
    if(!linkButonuAktif) return;
    $(".comment-form-submit").not(".button-linkk").each(function() {
        $(this).find(".comment_iptal").before('<button style="margin-right:10px;" class="btn btn-default pull-right btn-xs btn-linkk" type="button">Link</button>');
        $(this).addClass("button-linkk");
    });
    /* Durumlarda çalışmıyor
    if(! $("#submit").hasClass("button-linkk")){
        $("#submit").find("#post_form_iptal").before('<button style="margin-right:10px;" class="btn btn-default pull-right btn-sm btn-linkk" type="button">Link</button>');
        $("#submit").addClass("button-linkk");
    }*/
}
//======================LINK BUTONU SON======================//

//======================GECE MODU======================//
sunHour = 07;
sunMinute = 30;
moonHour = 19;
moonMinute = 30;

function geceModu(){
    darkMode = $('#koyu_css-css').length===0 ? false : true;
    if(localStorage.getItem('sunHour')) sunHour = localStorage.getItem('sunHour').trim();
    if(localStorage.getItem('sunMinute')) sunMinute =localStorage.getItem('sunMinute').trim();
    if(localStorage.getItem('moonHour')) moonHour = localStorage.getItem('moonHour').trim();
    if(localStorage.getItem('moonMinute')) moonMinute = localStorage.getItem('moonMinute').trim();

    d = new Date();
    h = d.getHours();
    m = d.getMinutes();
    s = d.getSeconds();

    timeSun = new Date("1923-10-29");
    timeSun.setHours(sunHour, sunMinute,0);

    timeMoon = new Date("1923-10-29");
    timeMoon.setHours(moonHour, moonMinute,0);


    timeNow = new Date("1923-10-29");
    timeNow.setHours(h, m, s);


    if (document.getElementById('koyu_tema')) {
        l = document.getElementById('koyu_tema').getElementsByTagName('a')[0];
        if(timeNow>timeMoon || timeNow<timeSun){
            sonuc = setTimeout(gece,500);
        }else{
            sonuc = setTimeout(gunduz,500);
        }
    }
}
function gece() {
    if (!darkMode && parseLocal("geceModAktif")) {
        console.log("gece");
        $('head').append('<link rel="stylesheet" id="koyu_css-css" href="https://teknoseyir.com/wp-content/themes/ts/koyu.css?ver=1.13" type="text/css" media="screen">');
        darkMode=true;
        localStorage.setItem("clickWaiting", true);
        setTimeout(geceModClick, 500);
    }
}
function gunduz() {
    if (darkMode && parseLocal("geceModAktif")) {
        console.log("gündüz");
        $( "link" ).remove( "#koyu_css-css" );
        darkMode=false;
        localStorage.setItem("clickWaiting", true);
        setTimeout(geceModClick, 500);
    }
}

function geceModClick(){
    yaz("Tema Ayarlanıyor");
    //sadece aktif pencere tıklasın.
    if(localStorage.getItem("clickWaiting") && !document.hidden){
        if (($('.fa-sun').length > 0 && darkMode===false) || ($('.fa-moon').length > 0 && darkMode===true)){
            clickWaiting = localStorage.setItem("clickWaiting", false);
            l.click();
            console.log("Tıkladık");
            setTimeout(geceModFix, 1100);//geceModu yenilenmesi için en az 1000 bekle
        }
        return;
    }
    console.log("Tıklamadık");
    setTimeout(geceModFix, 1100);//geceModu yenilenmesi için en az 1000 bekle
}

function geceModFix(){
    twitLoad();
    resim();
    fontButon();
    plusChart();
    yorumParlat(false);
    var io = darkMode === true ? "kapat" : "aç";
    var fa = darkMode === true ? "fa-sun" : "fa-moon";

    $('#koyu_tema').html('<a data-action="koyu_tema" href="#"><i class="fa ' + fa + '"></i> Gece modunu '+io+'</a>');
    $("[brightness=1]").each(function(){
        $(this).removeAttr("brightness");
        $(this).css("-moz-filter", "brightness(100%)");
        $(this).css("filter", "brightness(100%)");
    });
    if(!darkMode){
        $(".kesfet").attr('class','kesfet kesfetLight');
        $("#notifications .notification").removeClass('notification-dark');
        $(".notification-full").removeClass('notification-full-dark');
    }else{

        $(".kesfet").attr('class','kesfet kesfetDark');
        $("#notifications .notification").addClass('notification-dark');
        $(".notification-full").addClass('notification-full-dark');
    }

    /*
    if (($('.fa-sun').length >0)) {
        $('.fa-sun').parent().html('<i class="fa fa-moon"></i> Gece modunu aç');
    }else{
        $('.fa-moon').parent().html('<i class="fa fa-sun"></i> Gece modunu kapat');
    }
*/
    yaz("Tema Ayarlandı");
}

//======================GECE MODU SON======================//




//======================BİLDİRİM======================//
var bildirimUpdateTimeout = 0;
var bildirimUpdateDelay = 60*1;
var audio = new Audio('/wp-content/themes/ts/sounds/bildirim.mp3');
var bildirimEkle = true;
//İlk yüklemededen önceki bildirimleri gösterme
if(localStorage.getItem('BildirimKurulum')===null){
    console.log("Bildirim Özelliği Açıldı");
    localStorage.setItem('BildirimKurulum',true);
    bildirimEkle=false;
}
function bildirimCheck(){
    var bildirimUpdateFark = new Date().getTime()/1000-localStorage.getItem("bildirimIdJsonUp");
    if(localStorage.getItem("bildirimIdJson") && bildirimUpdateFark<=bildirimUpdateDelay){
        bildirimUpdateTimeout = Math.floor(bildirimUpdateDelay - bildirimUpdateFark);
        window.bildirimIdJson = parseLocal("bildirimIdJson");
    }else{
        console.log("Bildirim idleri kontrol ediliyor, fark: "+ Math.floor(bildirimUpdateDelay - bildirimUpdateFark));
        bildirimUpdateTimeout = bildirimUpdateDelay;

        $.get('https://teknoizdirap.com/j/tsmin', function (data, textStatus, jqXHR) {
            var jsons = JSON.stringify(data);
            window.bildirimIdJson = JSON.parse(jsons);
            if(bildirimIdJson){
                localStorage.setItem("bildirimIdJson", jsons);
                localStorage.setItem("bildirimIdJsonUp", (new Date().getTime())/1000);
                bildirimUpdate();
            }
        });

    }
    var max = 15;
    var min = 3;
    var randomNumber = Math.random() * (max - min) + min;
    console.log("Bildirimler " + Math.floor(randomNumber+bildirimUpdateTimeout) + " saniye sonra tekrar kontrol edilecek");
    setTimeout(bildirimCheck, 1000 + (randomNumber+bildirimUpdateTimeout)*1000);
}
setTimeout(bildirimCheck,3000);


var bildirimJsonUpdating = false;
function bildirimUpdate(){
    if(bildirimJsonUpdating) return;
    var bildirimIds = parseLocal("bildirimIdJson");
    if(!bildirimIds) {
        bildirimCheck();
        console.log("Bildirim Id Hata, yeniden deneniyor");
        return;
    }
    for(var s=0;s<bildirimIds.length;s++){
        var id =  bildirimIds[s].id;
        if(!localStorage.getItem(id)){
            var bildirimJsonUpdating=true;
            localStorage.setItem(id,0);
        }
    }

    if(bildirimJsonUpdating){
        $.get('https://teknoizdirap.com/j/ts', function (data, textStatus, jqXHR) {
            var jsons = JSON.stringify(data);
            window.bildirimJson = JSON.parse(jsons);
            if(bildirimJson){
                localStorage.setItem("bildirimJson", jsons);
                var fark = new Date().getTime()/1000-localStorage.getItem("bildirimJsonUp");
                console.log("Bildirim Json " + Math.floor(fark) + " saniye sonra yenilendi");
                localStorage.setItem("bildirimJsonUp", (new Date().getTime())/1000);
                bildirimJsonUpdating=false;
            }
        });
    }

    if(bildirimJsonUpdating) return;
    var bildirimData="";
    if(parseLocal("bildirimJson")){
        bildirimData = parseLocal("bildirimJson").d;
    }else{
        console.log("Json Hatası");
        return;
    }

    for(var n=0;n<bildirimData.length;n++){
        var bildirimId =  bildirimData[n].id;
        var sum =  bildirimData[n].sum;
        var author =  bildirimData[n].author;
        var text =  bildirimData[n].text;
        var date =  bildirimData[n].date;
        if(!bildirimId.length){
            console.log("bildirim hatalı");
            return;
        }
        var idSplit = bildirimId.split("-");
        var id0  = idSplit[0];
        var id1 = idSplit[1];
        var url;
        if(id0=="durum"){
            url="https://teknoseyir.com/durum/"+id1;
        }else{
            url =  bildirimData[n].url;
        }
        var title;
        if(id0=="durum"){
            title = "<span>"+ author +"</span><span>&nbsp;bir&nbsp;<a class='notClose' data='" + bildirimId + "' target='_blank' href='" + url + "'>" + id0 + "</a> paylaştı.</span>";
        }
        if(id0=="ızdırap"){
            title = "<span><a target='_blank' href='https://teknoizdirap.com'>TeknoIzdırap</a> bir duyuru paylaştı.</span>";
        }
        Notification(bildirimId,title,sum,text,date,url);
    }
}

function Notification(id,title,summary,text,date,url){
    var theme="";
    var themeFull="";
    if(darkMode) {
        theme ="notification-dark";
        themeFull="notification-full-dark";
    }
    //daha önce hiç kaydetmedik veya okunmadıysa bildirim oluştur
    if(!localStorage.getItem(id) || localStorage.getItem(id) < 2){
        var div =
            "<div class='notification " + theme + "' data-length='" + summary.length + "' id='"+id+"'>"+
            "<span class='notification-close notClose' data='" + id + "'></span>"+
            "<div class='notification-title'>"+
            title+
            "</div>"+
            "<div class='notification-body'>"+
            "<span class='notification-date'>"+ date +"</span>"+
            "<p class='notification-summary'>" + summary + "</p>"+
            "</div>"+
            "</div>";
        var divd = "<div id='"+id+"-d' class='notification-full " + themeFull + "'>"+text+"</div>";
        //İlk yüklemededen önceki bildirimleri ızdıraplar hariç gösterme
        if(bildirimEkle==true || id.substring(0,8)== "ızdırap-"){
            if(!$('#'+id).length){
                $("#notifications").prepend(div);
                if(localStorage.getItem(id) < 1){
                    audio.play();
                    localStorage.setItem(id,1);
                }
            }
            if(!$('#'+id+"-d").length) $("body").append(divd);
        }else{
            //ilk kurulumda ızdıraplar hariç tüm bildirimleri okundu olarak kaydet
            localStorage.setItem(id,2);
        }
    }
    //okunduysa bildirimi sil
    if(localStorage.getItem(id) && localStorage.getItem(id) >= 2){
        $("#"+id).remove();
        $("#"+id+"-d").remove();
    }
}


/*
var arr = [];
for (var i = 0; i < localStorage.length; i++){
    if (localStorage.key(i).substring(0,6) == 'durum') {
        arr.push(localStorage.key(i));
    }
}
for (var i = 0; i < arr.length; i++) {
    localStorage.removeItem(arr[i]);
}
*/
//======================BİLDİRİM SON======================//


//PLUS ABONE SAYISI
plusUpdateTimeout = 0;
plusUpdateDelay = 60*10*1;
function plusCheck(){
    var plusUpdateFark= new Date().getTime()/1000-localStorage.getItem("plusJsonUp");
    if(localStorage.getItem("plusJson") && plusUpdateFark<=plusUpdateDelay){
        plusUpdateTimeout = Math.floor(plusUpdateDelay - plusUpdateFark);
        window.plusJson = parseLocal("plusJson");
    }else{
        console.log("Plus Sayısı kontrol ediliyor");
        plusUpdateTimeout = plusUpdateDelay;
        $.get('https://teknoizdirap.com/j/plus', function (data, textStatus, jqXHR) {
            var jsons = JSON.stringify(data);
            window.plusJson = JSON.parse(jsons);
            if(plusJson){
                localStorage.setItem("plusJson", jsons);
                localStorage.setItem("plusJsonUp", (new Date().getTime())/1000);
                plusUpdate();
            }
        });
    }
    var max = 15;
    var min = 3;
    var randomNumber = Math.random() * (max - min) + min;
    console.log("Plus Sayısı " + Math.floor(randomNumber+plusUpdateTimeout) +" saniye sonra tekrar kontrol edilecek");
    setTimeout(plusCheck, 1000 + (randomNumber+plusUpdateTimeout)*1000);
}
plusCheck();


//======================PLUS ABONE TABLO======================//

aboneTabloHeight=150;
if(localStorage.getItem('aboneTabloHeight')) aboneTabloHeight = localStorage.getItem('aboneTabloHeight').trim();
function plusChart() {
    if(!$('#chartContainer').length) return;
    var plusTheme = "dark2";
    if(!darkMode) plusTheme="light2";
    var dataPoints = [];
    var chart = new CanvasJS.Chart("chartContainer", {
        animationEnabled: true,
        theme: plusTheme,
        zoomEnabled: true,
        title: {
            text: "Abone Sayısı"
        },
        axisY: {
            title: "TS Plus",
            titleFontSize: 16,
            prefix: ""
        },
        data: [{
            markerType: "none",  //"triangle", "circle", "square", "cross", "none"
            //markerColor: "white",
            //markerBorderColor: "red",
            type: "area",
            fillOpacity: 0.3,
            lineColor:"red",
            lineThickness: 4,
            yValueFormatString: "#,##0",
            dataPoints: dataPoints
        }]
    });

    function addData(data) {
        var dps = data;
        for (var i = 0; i < dps.length; i++) {
            dataPoints.push({
                x: new Date(dps[i][0]),
                y: dps[i][1]
            });
        }
        chart.render();
    }
    $.getJSON("https://teknoizdirap.com/j/plusc", addData);
}
window.onload = function(){
    if (aboneTabloAktif) plusChart();
};
//======================PLUS ABONE TABLO SON======================//


//======================PLUS SAYI VE RENK======================//
function plusRenk(){
    var plusBadge = document.getElementsByClassName("plus");
    for (var i = 0; i < plusBadge.length; ++i) {
        var item = plusBadge[i];
        item.style.color=plusBadgeColor;
    }
}
function plusUpdate(){
    $("#plusSayi").text("Abonelik ("+window.plusJson.plus+") ");
}
//======================PLUS SAYI VE RENK SON======================//



function fontButon(){
    if(fontButonAktif && fontAktif){
        $("#fontButtons").remove();
        $(".main-wrapper").append('<div id="fontButtons" class="fontButtons">'+
                                  '<input class="btn btn-danger" style="background-color:'+ $("body").css("background-color") + ';color:'+ $("body").css("color") + ';border-color:' + $("body").css("border-color") + ';" id="fontadd" type="button" value="&nbsp;+&nbsp;" />'+
                                  '<input class="btn btn-danger" style="background-color:'+ $("body").css("background-color") + ';color:'+ $("body").css("color") + ';border-color:' + $("body").css("border-color") + ';" id="fontmin" type="button" value="&nbsp;-&nbsp;" />' +
                                  '<div');
    }
}

function yorumParlat(scroll){
    if(window.location.hash.substr(1)!=="" && window.location.hash.substr(1)!=="m" && yorumParlatAktif){
        var $com = $("#"+window.location.hash.substr(1));
        if(!$com.length) return;
        if(!darkMode) {
            rgb = "rgba(255, 240, 204, ";
        }else{
            rgb = "rgba(100, 100, 100, ";
        }
        setTimeout(function(){
            $com.css("background-color", rgb + "0.7)");
        },1500);
        if(scroll){
            $('html, body').animate({
                scrollTop: $com.offset().top-55
            }, 100);
        }
        $com.hover(function() {
            $(this).animate({ 'background-color': rgb + '0)' },1000);
        });
    }
}

//======================RESİM KARART======================//

function resim(){
    if(!darkMode) return;
    if(resimAktif){
        if(!resim2Aktif && $(".modal.in").length) return;
        $("img, .embed img").not("[brightness]").not(".kesfet").each(function() {//.filter(":onScreen")
            $(this).attr('brightness','1');
            $src = ($(this).attr('src'));
            brightness=50;

            $(this).css("-moz-filter", "brightness("+brightness+"%)");
            $(this).css("filter", "brightness("+brightness+"%)");

        });
    }
    $("#twitSol, #twitSag").not("[brightness]").each(function() {
        //var $col=  $(this);
        $('[id^=twitter-widget]').contents().find('*').not("[brightness]").each(function () {
            $(this).css("background-color", "#333");
            $(this).find('p, span').css("color", "#bbb");
            if(resimAktif){
                $image = $(this).find('img, div.tcu-imageWrapper').not("[brightness]");
                $image.css("-moz-filter", "brightness("+brightness+"%)");
                $image.css("filter", "brightness("+brightness+"%)");
                $image.css("color", "#bbb");
            }
            $(this).attr('brightness','1');
        });
        //$col.attr('brightness','ok');
    });
}
//======================RESİM KARART SON======================//


//======================PROFİL FONKSİYON======================//
var url = window.location.href;
var urlarr = url.split('/');
var userid = "@"+urlarr[4];
function profil() {
    if (!userid || !location.pathname.startsWith('/u/') || !profilAktif) return;
    console.log(userid);
    var dataget = document.body.innerHTML;
    var dataarr = dataget.split('<section id="col-right"');
    var data = dataarr[0];
    var matches = data.match(/id="post-\d+"/g);
    function myFunction(item, index, arr) {
        arr[index] = item.replace(/[^0-9.]/g, '');
    }
    matches.forEach(myFunction);
    var i;
    for (i = 0; i < matches.length; i++) {
        var elemid = 'post-' + matches[i];
        var elem = document.getElementById(elemid);
        if (elem) {
            var elem2 = elem.getElementsByClassName('stream-top') [0];
            if (elem2) {
                var elem3 = elem2.getElementsByClassName('author') [0];
                if (elem3) {
                    var uspan = elem3.getElementsByClassName('username') [0].innerHTML;
                    if (uspan != userid) {
                        elem.style.display="none";
                        console.log("gizlendi");
                    }
                }
            }
        }
    }
}
//======================PROFİL FONKSİYON SON======================//




//======================ÜYE DETAY======================//
function getAllElementsWithAttribute(attribute){
    if(!document.getElementById('col-left')) return false;
    var matchingElements = [];
    var allElements = document.getElementById('col-left').getElementsByTagName('*');
    for (var i = 0, n = allElements.length; i < n; i++){
        if (allElements[i].getAttribute(attribute) !== null){
            matchingElements.push(allElements[i]);
        }
    }
    return matchingElements;
}

function uyeDetay() {
    if(uyeDetayJsonLoaded){
        /*
        $("[data-object_id]").not("[uyeDetay]").each(function(){

            var uid = ($(this).attr("data-object_id"));
            var article_id = $(this).closest('article').attr("id");
            console.log(uid + " - " + article_id);
            $(this).attr("uyeDetay","1");
        });

        return;
        */
        var objs = getAllElementsWithAttribute('data-object_id');
        if(objs === false) return;
        for (i = 0; i < objs.length; i++) {

            var arts= objs[i].parentNode;
            var art;
            while(arts && arts.getAttribute('id')===null) arts = arts.parentNode;
            if(!arts || !arts.getAttribute('id') || arts.getAttribute('id').startsWith("troll")) continue;
            if(arts.getAttribute('id').startsWith("post") || arts.getAttribute('id').startsWith("comment")) art = arts;

            var cl = objs[i].getAttribute('class');
            var parentcl = objs[i].parentNode.getAttribute('class');
            if (objs[i].getAttribute('data-object_id')) {
                var uid = objs[i].getAttribute('data-object_id');

                if (objs[i].getAttribute('data-action') == 'user_info' && parentcl!="paylas_bilgi" &&(cl == 'comment-heading' || cl == 'author') && uid > 0) {
                    var durum = objs[i].getAttribute('uyeDetay');
                    var arttrollDurum = art.getAttribute('troll');
                    if (!durum) {
                        var artId = art.getAttribute("id");
                        var uyeDetaylar="";
                        var tarih, r, t, tt, time, d, m,y;
                        if((!window.uyeDetayJson.u[uid])){
                            time = new Date()-1;
                            tarih ='Bilinmiyor';
                        }else if (window.uyeDetayJson.u[uid].t!==null) {
                            tt = window.uyeDetayJson.u[uid].t;
                            time = ((tt)*86400+1399842000)*1000;
                            t = new Date(time);
                            d = t.getDate();
                            m = t.getMonth()+1;
                            y = t.getFullYear();
                            tarih= d+'.'+m+'.'+y;
                        } else {
                            time = new Date()-1;
                            tarih = "Bilinmiyor";//üyelik tarihi bilinmiyor
                        }

                        if(trollSavarAktif){
                            if(!arttrollDurum){
                                var gun = (new Date()-time)/86400000;
                                if(gun<=trollDay){
                                    if(trollDo=="Uyar") uyeDetaylar += ' -- ' + "<b>TROLL OLABİLİR</b>";
                                    if(trollDo=="Sil" && location.pathname == "/" ){
                                        $("#"+artId).hide();
                                        console.log("TrollSavar, Durum Gizlendi");
                                    }
                                    if(trollDo=="Gizle"){
                                        art.setAttribute('troll', '1');
                                    }
                                }
                            }

                            $("[troll=1]").each(function(){
                                var trollId =  "troll-" +  $(this).attr("id");
                                trollMesaj=""+
                                    '<div id="' + $(this).attr("id") + '" style="cursor:pointer" class="stream-top troll">'+
                                    'Troll Şüphesi Olan İçerik Gizlendi (<' + trollDay + ' günlük üye). İçeriği görmek için tıklayın.'+
                                    '<ul class="dropdown-menu"></ul>'+
                                    '</div>'+
                                    '</div>';

                                var mesajYedek = "<div id='" + trollId + "'style='display;'>"+$(this).html()+"</div>";
                                $(this).attr("troll","2");
                                $(this).html( trollMesaj );
                                $(this).append(mesajYedek);
                                $('#'+trollId).hide();
                            });
                        }
                        if((window.uyeDetayJson.u[uid])){
                            if(uyelikTarihiAktif){
                                uyeDetaylar += ' -- ' + tarih;
                            }
                            if(durumSayisiAktif){
                                uyeDetaylar +=  ' -- D:~' + (window.uyeDetayJson.u[uid].d);
                            }
                            if(yorumSayisiAktif){
                                uyeDetaylar +=  ' -- Y:~' + (window.uyeDetayJson.u[uid].y);
                            }
                            if(rutbeAktif){
                                if (window.uyeDetayJson.u[uid].r) {
                                    r = window.uyeDetayJson.r[window.uyeDetayJson.u[uid].r];
                                } else {
                                    r = window.uyeDetayJson.r[0];
                                }
                                uyeDetaylar += ' -- ' + r;
                            }
                        }
                        objs[i].innerHTML += "<span class='uyeDetaylar'>"+uyeDetaylar+"</span>";
                        objs[i].setAttribute('uyeDetay', '1');
                    }
                }
            }
        }
    }
}
//======================ÜYE DETAY SON======================//



//======================TEKNOTWİT======================//
teknoTwitHeight=0;
twitSol="Karma";
twitSag="Keşfet";

if(localStorage.getItem('teknoTwitHeight')) teknoTwitHeight = localStorage.getItem('teknoTwitHeight').trim();
if(localStorage.getItem('twitSol')) twitSol = localStorage.getItem('twitSol');
if(localStorage.getItem('twitSag')) twitSag = localStorage.getItem('twitSag');

colRight = document.getElementById('col-right');
colLeft = document.getElementById('col-move');

$('head').append('<script type="text/javascript" src="https://platform.twitter.com/widgets.js">');

if(colLeft && !document.getElementById("SolDiv")){
    SolDiv = document.createElement('div');
    SolDiv.id = 'twitSol';
    $("#one_cikanlar-8").before(SolDiv);
    $("#twitSol").css("word-wrap","break-word");
}
if(colRight && !document.getElementById("SagDiv")){
    SagDiv = document.createElement('div');
    SagDiv.id = 'twitSag';
    $("#teknoseyir_gundemi-2").after(SagDiv);
    $("#twitSag").css("word-wrap","break-word");
}

function twitLoad(){
    if(location.pathname !== "/") return;//sadece ana sayfada çıksın
    var twitters = ["leventp", "gamsizm", "hkellecioglu"];
    twitRandom = Math.floor(Math.random() * 3);
    if(!teknoTwitAktif) return;
    var data1= '<a class="twitter-timeline" ';
    if(darkMode)  data1 += 'data-theme="dark" ';
    if(teknoTwitHeight>0)  data1 += 'data-height="'+ teknoTwitHeight +'" ';

    if(twitSol=="Karma") twitSol = "teknoizdirap/lists/teknoseyir";
    if(twitSag=="Karma") twitSag = "teknoizdirap/lists/teknoseyir";
    if(colLeft && twitSol!=="Boş" && twitSol!=="Keşfet"){
        if(twitSol=="Döngü"){
            twitSol=twitters[twitRandom];
        }
        SolDiv.innerHTML = data1 + 'data-lang="tr" href="https://twitter.com/'+ twitSol +'"></a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> ';
        twttr.widgets.load( $("#twitSol")[0] );
    }
    if(colRight && twitSag!=="Boş" && twitSag!=="Keşfet"){
        if(twitSag=="Döngü"){
            if(twitRandom==2) twitRandom=-1;
            twitSag=twitters[twitRandom+1];
        }
        while(twitSag==twitSol){
            if(twitRandom==2) twitRandom=-1;
            twitRandom++;
            twitSag=twitters[twitRandom];
        }
        SagDiv.innerHTML = data1 + 'data-lang="tr" href="https://twitter.com/'+ twitSag +'"></a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> ';
        twttr.widgets.load( $("#twitSag")[0] );
    }
}
//======================TEKNOTWİT SON======================//


//======================HORTSAVAR======================//
function hortSavar(){
    if(hortSavarAktif && location.pathname === '/'){
        $('#col-left').find('article').not("[hort]").each(function() {
            $(this).attr('hort', '1');
            var start = new Date(($(this).find('.timeago').attr("datetime"))),
                fark  = new Date(new Date() - start),
                gun  = fark/1000/60/60/24;
            if(gun-hortDay>=0){
                console.log("Hort bulundu");
                //article = $(this).closest('article');

                if(hortDo=="Uyar") $(this).prepend("<h2 class='hortAlert'>DİKKAT HORT KONU</h2>");
                if(hortDo=="Sil"){
                    $(this).hide();
                    console.log("HortSavar, Durum Gizlendi");
                }
                if(hortDo=="Gizle"){
                    var hortId =  "hort-" +  $(this).attr("id");
                    hortMesaj=""+
                        '<div id="' + $(this).attr("id") + '" class="stream-top hort">'+
                        'Hort İçerik Gizlendi (' + Math.round(gun) + ' günlük [>' + hortDay + '] gönderi). İçeriği görmek için tıklayın.'+
                        '<ul class="dropdown-menu"></ul>'+
                        '</div>'+
                        '</div>';

                    var mesajYedek = "<div id='" + hortId + "'style='display;'>"+$(this).html()+"</div>";
                    //$(this).attr("hort","2");
                    $(this).html( hortMesaj );
                    $(this).append(mesajYedek);
                    $('#'+hortId).hide();
                }
            }
        });
    }
}
//======================HORTSAVAR SON======================//


//======================SPOILER BLUR FONKSİYON======================//
function spoiler(){
    if(!spoilerAktif) return;
    $('#col-left').find('article').not(".spoiled").each(function(){
        var article = $(this);
        article.addClass("spoiled");
        var text = article.find('.content').text()+"";
        var embed = article.find('.embed').find('a').attr('href')+"";
        //console.log( text.toLowerCase());
        if (embed.toLowerCase().indexOf("#spoiler") >= 0 || text.toLowerCase().indexOf("#spoiler") >= 0  || text.toLowerCase().indexOf("#spoi̇ler".toLowerCase()) >= 0){
            console.log("Spoiler bulundu");
            article.find(".content, .gallery, .embed").not(".spoiler").each(function(){
                $(this).addClass("spoiler");
                $(this).addClass("on");
            });
        }
    });
}
/*
function spoiler(){
    if(!spoilerAktif) return;
    $(".hash_tag-spoiler").find(".content, .gallery, .embed").not(".spoiler").each(function(){
        $(this).addClass("spoiler");
        $(this).addClass("on");
    });
}
*/
//======================SPOILER BLUR FONKSİYON SON======================//




//======================KELIME ENGELLE======================//
function kelimeEngelle(){
    if(kelimeEngelleAktif && location.pathname === '/'){
        $('#col-left').find('article').not("[hide]").each(function() {
            $(this).attr('hide', '1');
            //article = $(this).closest('article');
            var article = $(this);
            var text = $(this).find('.content').text()+"";
            var embed = $(this).find('.embed').find('a').attr('href')+"";
            $.each(linesEngelle, function(n, kelime) {
                if (embed.toLowerCase().indexOf(kelime.toLowerCase()) >= 0 || text.toLowerCase().indexOf(kelime.toLowerCase()) >= 0 ){
                    console.log("Engellenecek kelime bulundu: " + kelime);
                    article.hide();
                    return false;//durum engellenecek bir kelime içeriyor, diğer kelimleri kontrol etmeden diğer duruma geç
                }
            });
        });
    }
}
//======================KELIME ENGELLE SON======================//


//======================GÖNDERİ GİZLE======================//
function postGizle(){
    //Listedeki postları gizler
    if(location.pathname === '/'){
        $('#col-left').find('article').not("[gizle]").each(function() {
            $(this).attr('gizle','1');
            var article = $(this);
            var id = $(this).attr('id');
            id = id.replace("post-","");
            if($.inArray(id,gizleArray) !== -1){
                $(this).hide();
                console.log("Gönderi Gizlendi: "+ id);
            }
        });
    }
}
function gizleButonu(){
    //Postlara "Gizle" butonu ekler
    $(".post-actions").not("[gizleButon]").each(function(){
        $(this).attr("gizleButon","");
        var yorumYap = $(this).find(".yorum_yap");
        var gizleDiv = yorumYap.clone();
        gizleDiv.text("Gizle");
        gizleDiv.removeAttr("data-action");
        gizleDiv.attr("ızdırap-action","gizle");
        //gizleDiv.attr("href","");
        yorumYap.after(gizleDiv);
    });
}
//======================GÖNDERİ GİZLE SON======================//



function gifFix(){
    //======================GFYCAT======================//
    $('a[href*="/gfycat.com/"]').each(function() {
        var embedDiv = $(this).closest(".embed.mobil");
        var embedImg = $(this).closest(".embed_img");
        embedImg.addClass("animated_gif");
        embedImg.css( 'cursor', 'pointer' );
        embedImg.append('<span class="gif_button" data-action="img_popup"></span>');
        var gfyHref =  $(this).attr('href');
        var gfyId =  gfyHref.split(/[/]+/).pop();
        var gfyCatDiv = "<div style='position:relative;padding-bottom:calc(100% / 1.85)'>"+
            "<iframe src='https://www.gfycat.com/ifr/"+gfyId+"' frameborder='0' scrolling='no' width='100%' height='100%' style='position:absolute;top:0;left:0;' allowfullscreen>"+
            "</iframe></div>";

        embedImg.on('click', function() {
            embedDiv.html(gfyCatDiv);
            return false;
        });
    });
    //======================GFYCAT SON======================//

    //======================GIF AYARLAR======================//
    $('.gallery').not(".animated_gif").find('img[src$=".gif"]').each(function() {
        var gifWidth = $(this).attr("width");
        var gifHeight = $(this).attr("height");
        if(!gifHeight || !gifWidth){
            gifWidth = $(this).attr("data-width");
            gifHeight = $(this).attr("data-height");
            if(gifWidth>598){
                gifHeight=Math.floor(598/gifWidth*gifHeight);
                gifWidth=598;
            }
        }
        var gifSrc = $(this).attr("src");
        var gifDim = "-" + gifWidth + "x" + gifHeight + ".gif";
        var galleryImg = $(this).closest(".gallery");
        //console.log(gifSrc + "=>" + gifWidth + "=>" + gifHeight);
        galleryImg.addClass("animated_gif");
        if(gifSrc.indexOf(gifDim)==-1) return;
        galleryImg.append('<span class="gif_button" data-action="img_popup"></span>');
    });
    //======================GIF AYARLAR SON======================//
}



document.onreadystatechange = function () {
    if (document.readyState == "complete") {
        setInterval(font, 200);
        update();
        geceModu();
        twitLoad();
        uyeDetay();
        profil();
        yorumParlat(true);
        setInterval(update, 1000);
        setInterval(profil, 1000);
        setInterval(geceModu, 1000);
        setInterval(uyeDetay, 1000);
        setInterval(hortSavar, 1000);
        setInterval(kelimeEngelle, 1000);
        setInterval(plusRenk, 200);
        setInterval(resim, 1000);
        setInterval(spoiler, 1000);
        setInterval(spoilerButonu, 1000);
        setInterval(quoteButonu, 1000);
        setInterval(codeButonu, 1000);
        setInterval(linkButonu, 1000);
        setInterval(plusUpdate, 10*1000);
        setInterval(bildirimUpdate, 5*1000);//notification
        setInterval(faviconUpdate, 1000);
        setInterval(gizleButonu, 500);
        setInterval(postGizle, 1000);
        setInterval(gifFix, 1000);



        //font();
        var cssUrl = window.versionJson.css;
        $("<link/>", {
            rel: "stylesheet",
            type: "text/css",
            href: "https://teknoizdirap.com/"+cssUrl
        }).appendTo("head");

        var abonelik = $("ul.navbar-left li:last-child");
        abonelik.html(abonelik.html().replace('Abonelik ', '<span id="plusSayi">Abonelik </span>'));
        plusUpdate();

        document.onkeyup = function (e) {
            //GIF RELOAD
            if(e.keyCode==82 && $(".modal.in").length) {//R
                $(".modal.in").find("img").not(".hide").each(function(){
                    var gifImg = $(this);
                    var gifImgId = gifImg.attr("data-imgid");
                    var gifSrc = gifImg.attr("src");
                    $("img[data-imgid="+gifImgId+"]").each(function(){
                        $(this).attr("src","");
                    });
                    setTimeout(function(){
                        $("img[data-imgid="+gifImgId+"]").each(function(){
                            $(this).attr("src",gifSrc);
                        });
                    },50);
                });
            }
        };

        $(document)
            .on('click', '[ızdırap-action=gizle]', function() {
            var durumId = $(this).attr("data-object_id");
            var gizlenecekListe = "";
            if(localStorage.getItem('gizlenecekler')) gizlenecekListe = localStorage.getItem('gizlenecekler').trim();
            $("article#post-"+durumId).each(function(){
                localStorage.setItem("gizlenecekler",gizlenecekListe+"\n"+durumId);
                gizleArray.push(durumId);
                $(this).hide();
                yaz("Gönderi gizlendi: "+durumId+"<br> Geri almak için; <a href='/ayarlar'>ayarlar</a> sayfasına gidip bu numarayı listeden çıkarabilirsiniz.");
            });
            return false;
        });

        $(document)
            .on('click', '.troll', function() {
            $('#'+($(this).attr("id"))).html($('#troll-'+($(this).attr("id"))).html());
        });
        $(document)
            .on('click', '.hort', function() {
            $('#'+($(this).attr("id"))).html($('#hort-'+($(this).attr("id"))).html());
        });
        $(document)
            .on('click', '#hideAlert', function() {
            $("#update").hide();
        });
        $(document)
            .on('click', '#bildirim_btn', function() {
            faviconSayi=-1;
        });

        $(document)
            .on('click', '.notClose', function() {
            var dataId = ($(this).attr('data'));
            $("#"+dataId).remove();
            $("#"+dataId+"-d").remove();
            localStorage.setItem(dataId,2);//okundu
        });
        var notificationTimer;
        $(document)
            .on('mouseover', '.notification', function() {
            var limitSum = parseLocal("bildirimJson").limit_sum+3;
            //var limit_text = parseLocal("bildirimJson").limit_text;
            var dataId = ($(this).attr('id'))+"-d";
            var notificationDelay=200;
            if(limitSum!=($(this).attr('data-length'))) notificationDelay*=10;
            notificationTimer=setTimeout(function(){$("#"+dataId).show();}, notificationDelay);
        });
        $(document)
            .on('mouseout', '.notification', function() {
            var dataId = ($(this).attr('id'))+"-d";
            clearTimeout(notificationTimer);
            $("#"+dataId).hide();
        });

        //KEŞFET PREVIEW
        var kesfetShowTimer;
        var kesfetLoadTimer;
        var kesfetHideTimer;
        var kesfetDelay=100;
        var kesfetLoadStop;
        $(document)
            .on('mouseenter', '.kesfet article', function() {
            if(!kesfetPreviewAktif) return;
            clearTimeout(kesfetHideTimer);
            kesfetLoadStop=false;
            var kesfetId = $(this).attr('id').replace("post-","");
            var kesfetUrl= "https://teknoseyir.com/?p="+kesfetId;
            if(kesfetId.indexOf("user-") >=0) kesfetUrl="https://teknoseyir.com/?author="+kesfetId.replace("user-","");
            var kesfetPreviewDiv= $('#kesfetPreview');
            var durumBgColor=$("article").css("background-color");
            if(!darkMode) durumBgColor="#fff";
            var divLeft   = $("#col-left").offset().left;
            var divWidth  = $("#col-left").width()-(-10);
            var divTop    = $(".navbar").height()-(-1);
            var divHeight = $(window).height()-divTop;
            kesfetLoadTimer=setTimeout(function(){
                //sayfayı önceden yükle
                kesfetPreviewDiv.load(kesfetUrl + ' #col-left article > *', function() {
                    kesfetShowTimer=setTimeout(function(){
                        kesfetPreviewDiv.css({left: divLeft, top: divTop, width: divWidth, height: divHeight});
                        kesfetPreviewDiv.css("background-color",durumBgColor);
                        if(!kesfetLoadStop){
                            kesfetPreviewDiv.show();
                            kesfetPreviewDiv.scrollTop(0);
                        }
                    }, kesfetDelay*3);
                });
            }, kesfetDelay*2);


        });
        $(document)
            .on('mouseleave', '.kesfet article', function() {
            clearTimeout(kesfetShowTimer);
            clearTimeout(kesfetLoadTimer);
            kesfetLoadStop=true;
            var kesfetPreviewDiv= $('#kesfetPreview');
            kesfetHideTimer=setTimeout(function(){
                kesfetPreviewDiv.hide();
            }, kesfetDelay*2);
        });
        $(document)
            .on('mouseover', '#kesfetPreview', function() {
            clearTimeout(kesfetHideTimer);
        });
        $(document)
            .on('mouseout', '#kesfetPreview', function() {
            var kesfetPreviewDiv= $('#kesfetPreview');
            kesfetHideTimer=setTimeout(function(){
                kesfetPreviewDiv.hide();
            }, kesfetDelay*2);
        });
        //KEŞFET PREVIEW SON


        $(document)
            .on('mouseover', '[brightness=1]', function() {
            $(this).css("-webkit-filter", "brightness("+100+"%)");
            $(this).css("filter", "brightness("+100+"%)");
            $(this).attr("brightness","2");
        });

        var plusTimer;
        $(document)
            .on('mouseover', '#plusSayi', function() {
            plusTimer=setTimeout(function(){yaz("TeknoIzdırap: <a target='_blank' href='https://teknoseyir.com/blog/teknoseyir-plus-kullanicilar-kulubu'>Teknoseyir Plus Kullanıcılar Kulübü'ne git</a>");}, 350);
        });

        $(document)
            .on('mouseout', '#plusSayi', function() {
            clearTimeout(plusTimer);
        });
        $(document)
            .on('click', '.autogrow-short, #kelimeListesi, #gizlenecekListesi', function() {
            if($(this).attr('id')=="gizlenecekListesi") {
                $(this).val(localStorage.getItem("gizlenecekler"));
            }
            if($(this).attr('id')=="kelimeListesi") {
                $(this).val(localStorage.getItem("engellenecekler"));
            }
            if($(this).hasClass('selected')) {
                return;
            }
            $(this).addClass('selected');
            var scroll_height = $(this).get(0).scrollHeight;
            $(this).css('height', scroll_height + 'px');
        });

        $(document)
            .on('keydown', '.autogrow-short, #kelimeListesi, #gizlenecekListesi', function() {
            if($(this).hasClass('selected')) {
                return;
            }
            $(this).addClass('selected');
            var scroll_height = $(this).get(0).scrollHeight;
            $(this).css('height', scroll_height + 'px');
        });

        $(document)
            .on('click', '[brightness]', function() {
            var ayarla = $(this).attr("brightness") === 1 ? brightness : 100;
            $(this).css("-moz-filter", "brightness("+ayarla+"%)");
            $(this).css("filter", "brightness("+ayarla+"%)");
        });

        $(document)
            .on('mouseout', '[brightness=2]', function() {
            $(this).css("-moz-filter", "brightness("+brightness+"%)");
            $(this).css("filter", "brightness("+brightness+"%)");
            $(this).attr("brightness","1");
        });

        //======================OTOMATİK GECE MODU AÇ/KAPAT======================//
        var koyu = $("#koyu_tema");
        koyu.after('<li id="koyu_tema_izdirap"></li>');
        setInterval(function(){
            var io = geceModAktif === true ? "kapat" : "aç";
            $('#koyu_tema_izdirap').html('<a href="#"><i class="fa fa-sun"></i> / <i class="fa fa-moon"></i> gece/gündüz <br> otomatik modunu '+io+'</a>');
        },1000);
        $('#koyu_tema_izdirap').click(function() {
            var io = geceModAktif === true ? "kapat" : "aç";
            localStorage.setItem("geceModAktif", !geceModAktif);
            yaz("Otomatik Gece Modu "+io+"ıldı.");
        });
        $('#koyu_tema').click(function() {
            yaz("Tema Ayarlanıyor");
            setTimeout(geceModFix, 1500);//geceModu() yenilenmesi için en az 1000 bekle
        });
        //======================OTOMATİK GECE MODU AÇ/KAPAT SON======================//


        //======================AYARLAR SAYFASI======================//
        if(location.pathname == '/ayarlar') {
            $(document)
                .on('keyup', '#kelimeListesi', function(e) {
                var rows = $(this).val().split("\n");
                $(this).prop('rows', rows.length +1);
            });

            var ul = document.getElementById("profile-tabs");
            var a = document.createElement("a");
            var li = document.createElement("li");

            a.textContent = "TeknoIzdırap";
            a.setAttribute('href', "https://teknoseyir.com/ayarlar#izdirap");
            li.appendChild(a);
            ul.appendChild(li);
            li.setAttribute("id", "tab-izdirap");
            a.setAttribute("data-toggle", "tab");

            ayarlar= "<div class='tab-pane' id='izdirap'>"+
                "<a href='"+hataLink+"'><h3>SORULAR VE HATA BİLDİRİMİ İÇİN</h3></a>"+

                "<div class='link' id='checkUpdate'><h3>YENİ SÜRÜM KONTROL ET</h3></div>"+

                "<div class='link' id='changelog'><h2>Changelog - Yeni Özellikler (v"+version+")</h2></div>"+
                "<div id='changelogDetay'";

            if(!changelogAktif) ayarlar+="style='display:none'>";

            ayarlar+= "<hr>"+
                "<br><b>NOT:</b><br>"+
                "- <span class='yeni'>Vimeo playerın kendi klavye kısayollarını veya player üzerindeki dişli çarkı kullanmak istiyorsanız CTRL tuşuna basın. "+
                "Tuşa bastıktan sonra 7 saniye boyunca TeknoIzdırap kısayolları devre dışı kalacak ve playerın kendi kısayolları ile veya üzerindeki dişli çarktan istediğiniz ayarları yapabileceksiniz "+
                " (CTRL tuşuna istediğiniz zaman tekrar basarak süreyi sıfırlayabilirsiniz, CTRL'ye bastığınız halde olmuyorsa sayfayı yenileyip tekrar deneyin, sorun devam ederse bildirin). "+
                "</span><br>"+

                "<br><b>1.1.1:</b><br>"+
                "- TeknoTwit bölümündeki Keşfet seçeneği için <span class='yeni'>yükseklik ayarı</span> ve <span class='yeni'>önizleme kutucuğu</span> eklendi."+
                " Önizleme kutucuğu ile 1.1 sürümünde eklenen önizleme özelliğini açıp kapatabilirsiniz. Yükseklik ayarını sonsuz yapmak için 0 olarak ayarlayabilirsiniz.<br>"+
                "- Üzerine tıklamadan <span class='yeni'>hareket etmeyen GIF'lere</span>, GIF olduğu anlaşılsın diye <span class='yeni'>oynatma butonu</span> eklendi. <br>"+
                "- <span class='yeni'>GIF'leri</span> üzerine tıklayıp açtıktan sonra <span class='yeni'>R tuşuna basarak başa alabilirsiniz</span> (Her zaman işe yaramayabilir). <br>"+

                "<br><b>1.1:</b><br>"+
                "- TeknoTwit bölümünde Keşfet seçeneği seçiliyse; <span class='yeni'>Keşfet bölümündeki paylaşımların</span> üzerine gelince <span class='yeni'> içeriklerinin sayfayı değiştirmeden görüntülenmesi</span> özelliği eklendi.<br>"+
                "- Resim Karartma özelliğinde değişiklik: Resimlerin üzerine tıklanıp açıldıktan sonraki hali için ayrı ayar eklendi. <br>"+

                "<br><b>1.0.7:</b><br>"+
                "- Akışta kolayca durum/blog/inceleme gizleyebilmek için <span class='yeni'>\"Gizle\" butonu</span> eklendi. <br>"+
                "- <span class='yeni'>Gfycat</span> gifleri için <span class='yeni'>embed kodu</span> eklendi. Artık site içinden çıkmadan gifleri görebilirsiniz. <br>"+

                "<br><b>1.0.6:</b><br>"+
                "- Vimeo playerı ile izlerken S tuşu ile kayıt sırasında çalması için <span class='yeni'>ses efekti</span> eklendi (ses bir yerden tanıdık geliyor ama neyse...?) <br>"+

                "<br><b>1.0.5:</b><br>"+
                "- Vimeo player <span class='yeni'>oynatma hızını</span> numpad üzerindeki <span class='yeni'>+ ve - tuşlarına</span> basarak 0.5x-2x arasında değiştirebilirsiniz.<br> "+

                "<br><b>1.0.4:</b><br>"+
                "- Vimeo playerı ile izlerken S tuşuna basarak artık <span class='yeni'>birden fazla anı</span> kaydedebilirsiniz, kaydettiğiniz bu süreleri <span class='yeni'>Q tuşuna basarak liste halinde görebilirsiz.</span><br> "+

                "<br><b>1.0.3:</b><br>"+
                "- Vimeo playerı ile izlerken <span class='yeni'>S tuşuna basarsanız o anki süreyi kaydeder</span>, "+
                "<span class='yeni'>D tuşuna basarsanız kaydedilen süreye</span> (5 saniye gerisine) <span class='yeni'>geri döner.</span> "+
                "Böylece izlerken tekrar dönmek istediğiniz yere video bitince kolayca dönebilirsiniz."+
                "<b>Şimdilik her video için sadece son kaydettiğiniz süreye dönebilirsiniz, sonraki sürümlerde birden fazla anı kaydetme imkanı eklenecektir.</b><br>"+

                "<br><b>1.0.2:</b><br>"+
                "- <span class='yeni'>Vimeo için varsayılan çözünürlük seçme</span> eklendi. Video sayfasının altından seçebilirsiniz. Seçtikten sonra sayfayı yenileyin. <br>"+

                "<br><b>1.0:</b><br>"+
                "-  <span class='yeni'>Bildirim Sistemi</span> eklendi. Site editörleri bir <b>durum</b> paylaştığında sağ alt tarafta bildirim otomatik olarak gösterilecek olup herhangi bir ayar açmanıza gerek yoktur."+
                "Tasarım: <a href='/u/ozgurg'>@ozgurg</a><br>"+
                "-  <span class='yeni'>Vimeo kontrolleri</span> eklendi."+
                " Artık Vimeo playerı aktiften sağ ve sol tuşlar ile <input style='width:40px' type='number'value='" + vimeoJump + "' maxlength='2' size='2' id='vimeoJump'> sn ileri/geri, "+
                "yukarı ve aşağı tuşları ile ses kontrolü, M tuşu ile de sessize alma, sesi geri açma işlemi yapabilirsiniz. <strong>(F tuşu ile tam ekran yapmak için F tuşuna arka arkaya iki kere basın.)</strong><br>"+
                "-  <span class='yeni'>Vimeo'da kalınan yerden devam etme</span> özelliği eklendi. (Sadece aynı tarayıcı içinde)<br>"+
                "-  <span class='yeni'>Sinema Modu ve YouTube/Vimeo için varsayılan seçme</span> özelliği eklendi."+
                "(Video sayfasındaki ilgili butonların yanında birer tane kutucuk eklendi. İlk kutucuk seçili ise varsayılan olarak sinema modu ile açılacak, ikinci kutucuk seçili ise varsayılan olarak YouTube açılacak)<br>"+
                "-  <span class='yeni'>Abone Sayısı Tablosu</span> eklendi<br>"+
                "- <span class='yeni'>Kod, Alıntı ve Link butonları</span> eklendi<br>"+
                "-  Teknotwit bölümündeki \"Keşfet\" özelliğinin <span class='yeni'>liste değiştirme butonları</span> aktif hale getirildi."+
                "(Son seçtiğiniz ayar varsayılan ayar olarak kaydedilir, sayfayı yenilediğinizde de aynı ayarlarla yüklenir.)<br>"+
                "-  <span class='yeni'>Otomatik Gece/Gündüz Modu</span>  ve  <span class='yeni'>Favicon Bildirim Sayısı</span> </span>  özelliklerinde <span class='yeni'>iyileştirmeler</span> yapıldı.<br>"+
                "-  <span class='yeni'>#spoiler</span> etiketi içeren mesajlarda <span class='yeni'>blurlama</span> özelliği iyileştirildi.<br>"+


                "<br><b>0.9.8:</b><br>"+
                "- Navigasyon çubuğundaki \"Abonelik\" bölümünün üzerine gelince <span class='yeni'>\"Teknoseyir Plus Kullanıcılar Kulübü\" için link</span> çıkması eklendi<br>"+

                "<br><b>0.9.7:</b><br>"+
                "- Navigasyon çubuğuna <span class='yeni'>Plus Abone Sayısı</span> eklendi.)<br>"+

                "<br><b>0.9.5:</b><br>"+
                "- <span class='yeni'>Plus İkonu Renk Değiştirme </span> seçeneği eklendi.<br>"+

                "<br><b>0.9:</b><br>"+
                "- <span class='yeni'>Kelime/Hashtag/Link Engelleme </span> özelliği eklendi.<br>"+

                "<br><b>0.8:</b><br>"+
                "- <span class='yeni'>Favicon Bildirim Sayısı </span> özelliği eklendi.<br>"+

                "<br><b>0.7:</b><br>"+
                "- <span class='yeni'>Spoiler Butonu</span> eklendi.<br>"+

                "<br><b>0.6.4:</b><br>"+
                "- Otomatik Gece/Gündüz Modunu hızlı açıp kapatmak için Normal <span class='yeni'>gece modu butonun altına ek buton</span> eklendi.<br>"+
                "- \"Bildirim sayısını sekme adına ekle\" ve \"Bildirim gelince sekmeye geç\" özellikleri için sekmeler arası senkronizasyon sağlandı. Bildirim çanındaki değerden daha doğru bir değer gösteriyor. ?<br>"+

                "<br><b>0.6:</b><br>"+
                "- <span class='yeni'>Dahili Güncelleme</span> sistemi eklendi. Artık " + updateDelay/60/60 + " saatte bir sürüm numarası kontrol edilecek.<br>"+
                "- TeknoTwit için <span class='yeni'>Karma Liste</span> seçeneği eklendi.<br>"+
                "- TeknoTwit için <span class='yeni'>yükseklik</span> ayarı eklendi.<br>"+
                //"- [KALDIRILDI]Gece modu manuel kapatılamama sorunu KISMEN düzeltildi (manuel kapattıktan sonra sayfaları yenilemek gerekiyor), gece modunu manuel değiştirince 8 saatliğine otomatik özelliği kapanıyor.<br>"+

                "<br><b>0.5:</b><br>"+
                "- <span class='yeni'>Spoiler</span> özelliği için <span class='yeni'>ilk adım</span> atıldı.<br>"+
                "- Sekme adındaki bildirim sayılarının arka arkaya eklenmesi düzeltildi.<br>"+
                "- Küçük hata düzeltmeleri.<br>"+

                "<br><b>0.1-0.4:</b><br>"+
                "- Geliştirme süreci ?<br>"+
                "<hr><hr>"+

                "</div>"+

                "<h3 id='izdirap'>TeknoIzdırap Ayarları</h3>"+

                //========GECEMOD========//
                //"<hr>"+
                "<div class='checkbox'><label><input id='gecemod' type='checkbox' autocomplete='off'>Otomatik Gece/Gündüz Modu"+
                "(Aktifken Gece/Gündüz arasında manuel değişim yapamazsınız. Değişim yapmak için önce otomatik modu kapatmanız gerekli.)</label></div>"+
                "<div id='geceModDetay'>"+
                "Gündüz: <input style='width:40px' type='number'value='" + sunHour + "' maxlength='2' size='2' id='sunHour'>:<input style='width:40px' type='number' min='0' max='59' value='" + sunMinute + "'  id='sunMinute'><br>"+
                "Gece  : <input style='width:40px' type='number' value='" + moonHour + "' maxlength='2' size='2' id='moonHour'>:<input style='width:40px' type='number' min='0' max='59' value='" + moonMinute + "'  id='moonMinute'>"+
                "</div>"+
                "<div class='checkbox'><label><input id='resim' type='checkbox' autocomplete='off'>Gece modu aktifken resimleri karart (resimler üzerine gelince aydınlanır)</label></div>"+
                "<div class='checkbox'><label><input id='resim2' type='checkbox' autocomplete='off'>Üzerine tıklanıp açılmış resimler de karartılsın mı? (Yukarıdaki özellik aktif değilse işe yaramaz.)</label>";
            if(lastVersionFloat<1.1) ayarlar+= "<span class='yeni'> (YENİ)</span><br>";
            ayarlar+=
                "</div>"+
                //======GECEMOD SON======//

                //========TWİT========//
                //"<hr>"+
                "<div class='checkbox'><label><input id='teknotwit' type='checkbox' autocomplete='off'>TeknoTwit</label>"+
                "</div>"+
                "<div id='twitDetay'>"+
                "Teknotwit Sütununun Yüksekliği: <input style='width:50px' type='number' value='" + teknoTwitHeight + "' maxlength='4' size='4' id='teknoTwitHeight'> piksel (0=sınırsız)";
            if(lastVersionFloat<0.6) ayarlar+= "<span class='yeni'> (YENİ)</span><br>";

            ayarlar+=
                "Sol Sütun: <select id='twitSol'>"+
                "<option value='Karma'>Karma Liste</option>"+
                "<option value='hkellecioglu'>Hamdi Kellecioğlu</option>"+
                "<option value='gamsizm'>Murat Gamsız</option>"+
                "<option value='leventp'>Levent Pekcan</option>"+
                "<option value='Boş'>Boş Kalsın</option>"+
                "<option value='Döngü'>Döngü</option>"+
                "<option value='Keşfet'>Keşfet</option>"+
                "</select>  "+

                "Sağ Sütun: <select id='twitSag'>"+
                "<option value='Karma'>Karma Liste</option>"+
                "<option value='hkellecioglu'>Hamdi Kellecioğlu</option>"+
                "<option value='gamsizm'>Murat Gamsız</option>"+
                "<option value='leventp'>Levent Pekcan</option>"+
                "<option value='Boş'>Boş Kalsın</option>"+
                "<option value='Döngü'>Döngü</option>"+
                "<option value='Keşfet'>Keşfet</option>"+
                "</select>";

            if(lastVersionFloat<0.6) ayarlar+= "<span class='yeni'> (YENİ SEÇENEK VAR)</span>";
            ayarlar+=  "<hr></div>"+
                //======TWİT SON======//

                //========PLUS ABONE TABLO========//
                //"<hr>"+
                "<div class='checkbox'><label><input id='aboneTablo' type='checkbox' autocomplete='off'>Abone Sayısı Tablosu</label>";
            if(lastVersionFloat<1.0) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+="</div>"+

                "<div id='aboneTabloDetay'>"+
                "<label><input id='aboneTabloAlt' type='checkbox' autocomplete='off'>Tabloyu sağ sütunun en altına yerleştir</label><br>"+
                "Tablo Yüksekliği<input style='width:50px' type='number'value='" + aboneTabloHeight + "' maxlength='3' size='3' id='aboneTabloHeight'> piksel"+
                "<hr></div>"+
                //======PLUS ABONE TABLO SON======//

                //======PLUS RENK======//
                "Plus İkon Rengi";
            if(lastVersionFloat<1.0) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+=" : <input type='color' id='plusBadgeColor' name='plusBadgeColor' value='" + localStorage.getItem("plusBadgeColor") + "'>"+
                " - <span id='plusReset' class='link'> Orjinal rengine dönmek için tıklayın</span> <br>"+
                //======PLUS RENK SON======//


                //========FAVICON========//
                "<div class='checkbox'><label><input id='bildirimFavicon' type='checkbox' autocomplete='off'>Bildirim sayısını sekmedeki 'TS' logosuna ekler</label>";
            if(lastVersionFloat<0.8) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+="</div>"+
                "<div id='bildirimFaviconDetay'>"+

                "Arkaplan: <input type='color' id='favBgColor' name='favBgColor' value='" + localStorage.getItem("favBgColor") + "'><br>"+
                "Yazı: <input type='color' id='favTextColor' name='favTextColor' value='" + localStorage.getItem("favTextColor") + "'>"+
                "<hr></div>"+
                //========FAVICON SON========//

                "<div class='checkbox'><label><input id='bildirimTitle' type='checkbox' autocomplete='off'>Bildirim sayısını sekme adına ekle ([#] şeklinde ekler. Örnek sekme adı: [3] Teknoseyir)</label></div>"+

                "<div class='checkbox'><label><input id='rutbe' type='checkbox' autocomplete='off'>Akışta TeknoRütbe'leri göster."+
                "(Sitede yapılan paylaşım miktarı ve abonelik yaşına göre belirlenir. Bit, B(Byte), KB(KiloByte)... şeklinde ilerler.)</label></div>"+
                "<div class='checkbox'><label><input id='uyeliktarihi' type='checkbox' autocomplete='off'>Akışta üyelik tarihlerini göster</label></div>"+
                "<div class='checkbox'><label><input id='durumsayisi' type='checkbox' autocomplete='off'>Akışta kişilerin yaklaşık durum sayılarını göster</label></div>"+
                "<div class='checkbox'><label><input id='yorumsayisi' type='checkbox' autocomplete='off'>Akışta kişilerin yaklaşık yorum sayılarını göster</label></div>"+

                //========TROLL========//
                //"<hr>"+
                "<div class='checkbox'><label><input id='trollsavar' type='checkbox' autocomplete='off'>Troll Savar (açıklama için tıkla)</label></div>"+
                "<div id='trollSavarDetay'>"+
                "<input style='width:40px' type='number'value='" + trollDay + "' maxlength='2' size='2' id='trollDay'> günden yeni üyeleri: "+
                "<select id='trollDo'><option value='Gizle'>Gizle (Gönderiyi gizler, göstermek için buton ekler)</option><option value='Uyar'>Uyar (Gönderiyi gizlemez, sadece uyarı mesajı ekler)</option><option value='Sil'>Sil (Gönderi gizler, uyarı mesajı da eklemez)</option></select>"+
                "<hr></div>"+
                //======TROLL SON======//

                //========HORT========//
                //"<hr>"+
                "<div class='checkbox'><label><input id='hortsavar' type='checkbox' autocomplete='off'>Hort Savar (açıklama için tıkla)</label></div>"+
                "<div id='hortSavarDetay'>"+
                "<input style='width:40px' type='number'value='" + hortDay + "' maxlength='2' size='2' id='hortDay'> günden eski konuları: "+
                "<select id='hortDo'><option value='Gizle'>Gizle (Gönderiyi gizler, göstermek için buton ekler)</option><option value='Uyar'>Uyar (Gönderiyi gizlemez, sadece uyarı mesajı ekler)</option><option value='Sil'>Sil (Gönderi gizler, uyarı mesajı da eklemez)</option></select>"+
                "<hr></div>"+
                //======HORT SON======//


                //========FONT========//
                "<div class='checkbox'><label><input id='font' type='checkbox' autocomplete='off'>Font boyutunu ayarla</label></div>"+
                "<div id='fontDetay'>"+
                'FONT BOYUTU: '+
                '<div class="örnek">Örnek</div>'+
                '<input id="fontadd" type="button" value="&nbsp;+&nbsp;" />'+
                '<input id="fontmin" type="button" value="&nbsp;-&nbsp;" />'+
                "<div class='checkbox'><label><input id='fontButon' type='checkbox' autocomplete='off'>Font boyutu değiştirme butonlarını her sayfada göster.</label></div>"+
                "<hr></div>"+
                //======FONT SON======//

                "<div class='checkbox'><label><input id='yorumParlat' type='checkbox' autocomplete='off'>Yorumlar üzerine gelene kadar parlasın"+
                "(teknoseyir.com/durum/xxxxxx#comments-yyyyy şeklindeki url'ler için)</label></div>"+

                //======SPOILER======//
                "<div class='checkbox'><label><input id='spoiler' type='checkbox' autocomplete='off'>'#spoiler' içeren mesajları blurla</label>"+
                "<span class='yeni'> ";
            if(lastVersionFloat<0.5) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+= "</div>" +

                "<div class='checkbox'><label><input id='spoilerButonu' type='checkbox' autocomplete='off'>Spoiler Butonu</label>";
            if(lastVersionFloat<0.7) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+="</div><hr>"+
                //======SPOILER SON======//

                //======BUTONLAR======//
                "<div class='checkbox'><label><input id='quoteButonu' type='checkbox' autocomplete='off'>Alıntı Butonu";
            if(lastVersionFloat<1.0) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+="(Metni blockquote etiketi içine alır, sadece yorumlarda çalışır, mesajı gönderdikten sonra düzenlerseniz normal metine döner)</label></div>"+

                "<div class='checkbox'><label><input id='codeButonu' type='checkbox' autocomplete='off'>Kod Butonu</label>";
            if(lastVersionFloat<1.0) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+="(Metni code etiketi içine alır, hem yorumlarda hem de durumlarda çalışır, mesajı gönderdikten sonra düzenlerseniz normal metine döner)</div>"+

                "<div class='checkbox'><label><input id='linkButonu' type='checkbox' autocomplete='off'>Link Butonu</label>";
            if(lastVersionFloat<1.0) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+="(Kolayca link eklemeyi sağlar, sadece yorumlarda çalışır, mesajı gönderdikten sonra düzenlerseniz normal metine döner)</div>"+
                //======BUTONLAR SON======//


                //========KELİME ENGELLE========//
                //"<hr>"+
                "<div class='checkbox'><label><input id='kelimeEngelle' type='checkbox' autocomplete='off'>Kelime/Hashtag/Link Engelleme</label>";
            if(lastVersionFloat<0.9) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+="<br><b>HER SATIRA BİR KELİME YAZILACAK, YAZILAN KELİME DURUM İÇİNDE NORMAL YAZI OLARAK VEYA LİNK OLARAK VEYA HASHTAG OLARAK GEÇİYORSA O DURUM GİZLENİR.)<br>"+
                "<span class='yeni'>Kelime yerine kelime grubu veya cümle de yazabilirsiniz. Yazdığınız cümle veya kalıp, durum içinde aynen geçiryorsa durum gizlenir.</span><br>"+
                "(Otomatik kaydedilir, büyük/küçük harf duyarlı değildir.)</b></div><br>"+
                "<div id='kelimeEngelleDetay'>"+
                "<textarea style='width:100%' id='kelimeListesi'>"+engellenecekler+"\n</textarea>"+
                "<hr></div>"+
                //======KELİME ENGELLE SON======//


                //========AKIŞ GÖNDERİ GİZLE========//
                //"<hr>"+
                "Akışta Gizlenecek Gönderiler";
            if(lastVersionFloat<1.1) ayarlar+= "<span class='yeni'> (YENİ)</span>";
            ayarlar+="<br><b>Akışta, gizle butonuna basarak gizlediğiniz gönderiler listesi aşağıdadır. Çıkarmak istediğiniz gönderinin numarasını silin.<br>"+
                "Gönderinin içeriğini görmek için <a href='https://teknoseyir.com?p=GönderiNo'>https://teknoseyir.com?p=GönderiNo</a></b></div><br>"+
                "<div id='postGizleDetay'>"+
                "<textarea style='width:100%' id='gizlenecekListesi'>"+gizlenecekler+"\n</textarea>"+
                "<hr></div>"+
                //======AKIŞ GÖNDERİ GİZLE SON======//
                "<hr>";

            //ayarlar+="<div class='checkbox'><label><input id='bildirimAlert' type='checkbox' autocomplete='off'>Bildirim gelince sekmeye geç"+
            //"(<span class='yeni'>DİKKAT!!!</span> Birden fazla sekmede TS açıksa sinir edebilir ?)</label></div>"+

            //"<hr><hr><hr><hr>"+
            //"<div class='checkbox'><label><input id='arama' type='checkbox' autocomplete='off'>Gelişmiş Arama (Pek Yakında ?)</label></div>"+
            //"<div class='checkbox'><label><input id='emoji' type='checkbox' autocomplete='off'>Emoji Butonu (Pek Yakında ?)</label></div>"+
            //"<div class='checkbox'><label><input id='yorum' type='checkbox' autocomplete='off'>Yorumları sırala (Pek Yakın Olmayan Bir Gelecekte ? Belki de asla ?)</label></div>";

            for(basma=0;basma<5;basma++){
                ayarlar+= "<h2>=================KAYDET'E BASMA=================</h2>";
            }
            ayarlar+= "<div class='checkbox'><label><input id='factoryReset' type='checkbox' autocomplete='off'>TÜM AYARLARI SIFIRLA (BASAR BASMAZ SIFIRLAR)</label></div>"+
                "<table class='table form-table bildirim'>"+
                "</table>"+
                "</div>";

            ayarDiv = document.createElement('div');
            ayarDiv.id = 'izdirap';
            ayarDiv.className = 'tab-pane';
            document.getElementsByClassName('tab-content')[0].appendChild(ayarDiv);
            ayarDiv.innerHTML = ayarlar;

            //setInterval(function(){
            document.getElementById("gecemod").checked = geceModAktif;
            document.getElementById("resim").checked = resimAktif;
            document.getElementById("resim2").checked = resim2Aktif;
            document.getElementById("teknotwit").checked = teknoTwitAktif;
            //document.getElementById("arama").checked = aramaAktif;
            document.getElementById("rutbe").checked = rutbeAktif;
            document.getElementById("uyeliktarihi").checked = uyelikTarihiAktif;
            document.getElementById("trollsavar").checked = trollSavarAktif;
            document.getElementById("hortsavar").checked = hortSavarAktif;
            document.getElementById("kelimeEngelle").checked = kelimeEngelleAktif;
            document.getElementById("durumsayisi").checked = durumSayisiAktif;
            document.getElementById("yorumsayisi").checked = yorumSayisiAktif;
            //document.getElementById("bildirimAlert").checked = bildirimAlertAktif;
            document.getElementById("bildirimTitle").checked = bildirimTitleAktif;
            document.getElementById("bildirimFavicon").checked = bildirimFaviconAktif;
            document.getElementById("font").checked = fontAktif;
            document.getElementById("fontButon").checked = fontButonAktif;
            document.getElementById("yorumParlat").checked = yorumParlatAktif;
            document.getElementById("spoiler").checked = spoilerAktif;
            document.getElementById("spoilerButonu").checked = spoilerButonuAktif;
            document.getElementById("quoteButonu").checked = quoteButonuAktif;
            document.getElementById("codeButonu").checked = codeButonuAktif;
            document.getElementById("linkButonu").checked = linkButonuAktif;
            document.getElementById("aboneTablo").checked = aboneTabloAktif;
            document.getElementById("aboneTabloAlt").checked = aboneTabloAltAktif;



            if(!geceModAktif) document.getElementById("geceModDetay").style.display="none";
            if(!teknoTwitAktif) document.getElementById("twitDetay").style.display="none";
            if(!aboneTabloAktif) document.getElementById("aboneTabloDetay").style.display="none";
            if(!trollSavarAktif) document.getElementById("trollSavarDetay").style.display="none";
            if(!hortSavarAktif) document.getElementById("hortSavarDetay").style.display="none";
            if(!kelimeEngelleAktif) document.getElementById("kelimeEngelleDetay").style.display="none";
            if(!fontAktif) document.getElementById("fontDetay").style.display="none";
            if(!bildirimFaviconAktif) document.getElementById("bildirimFaviconDetay").style.display="none";

            $("#twitSol").val(twitSol);
            $("#twitSag").val(twitSag);
            $("#trollDo").val(trollDo);
            $("#hortDo").val(hortDo);
            //},1000);

            $('#plusReset').click(function() {
                localStorage.removeItem("plusBadgeColor");
                yaz("Kaydedildi (Eklenti kurulmadan önce açılan sekmelere F5 lütfen ?)");
            });

            $('#checkUpdate').click(function() {
                localStorage.setItem("versionJsonUp",0);
                yaz("Güncelleştirmeler Kontrol Ediliyor...(Sayfa Yenilenecek)");
                setTimeout(function(){location.reload();},3000);
            });
            $('#gecemod').click(function() {
                var gecemod = document.getElementById("gecemod");
                geceModAktif=gecemod.checked;
                document.getElementById("geceModDetay").style.display = geceModAktif === true ? "block" : "none";
                localStorage.setItem("geceModAktif", geceModAktif);
                yaz("Kaydedildi (Eklenti kurulmadan önce açılan sekmelere F5 lütfen ?)");
            });
            $('#teknotwit').click(function() {
                var teknotwit = document.getElementById("teknotwit");
                teknoTwitAktif=teknotwit.checked;
                document.getElementById("twitDetay").style.display = teknoTwitAktif === true ? "block" : "none";
                localStorage.setItem("teknoTwitAktif", teknoTwitAktif);
                yaz("Kaydedildi");
            });
            $('#changelog').click(function() {
                var changelogDisplay = document.getElementById("changelogDetay").style.display;
                if(changelogDisplay!=="none"){
                    localStorage.setItem("changelogAktif",false);
                    yaz("Changelog kapatıldı");
                }
                document.getElementById("changelogDetay").style.display = changelogDisplay === "none" ? "block" : "none";
            });
            $('#aboneTablo').click(function() {
                var aboneTablo = document.getElementById("aboneTablo");
                aboneTabloAktif=aboneTablo.checked;
                document.getElementById("aboneTabloDetay").style.display = aboneTabloAktif === true ? "block" : "none";
                localStorage.setItem("aboneTabloAktif", aboneTabloAktif);
                yaz("Kaydedildi");
            });
            $('#aboneTabloAlt').click(function() {
                var aboneTabloAlt = document.getElementById("aboneTabloAlt");
                aboneTabloAltAktif=aboneTabloAlt.checked;
                localStorage.setItem("aboneTabloAltAktif", aboneTabloAltAktif);
                yaz("Kaydedildi");
            });
            $('#arama').click(function() {
                var arama = document.getElementById("arama");
                aramaAktif = arama.checked;
                localStorage.setItem("aramaAktif", aramaAktif);
            });
            $('#rutbe').click(function() {
                var rutbe = document.getElementById("rutbe");
                rutbeAktif=rutbe.checked;
                localStorage.setItem("rutbeAktif", rutbeAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#uyeliktarihi').click(function() {
                var uyeliktarihi = document.getElementById("uyeliktarihi");
                uyelikTarihiAktif=uyeliktarihi.checked;
                localStorage.setItem("uyelikTarihiAktif", uyelikTarihiAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#trollsavar').click(function() {
                var trollsavar = document.getElementById("trollsavar");
                trollSavarAktif=trollsavar.checked;
                document.getElementById("trollSavarDetay").style.display = trollSavarAktif === true ? "block" : "none";
                localStorage.setItem("trollSavarAktif", trollSavarAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#hortsavar').click(function() {
                var hortsavar = document.getElementById("hortsavar");
                hortSavarAktif=hortsavar.checked;
                document.getElementById("hortSavarDetay").style.display = hortSavarAktif === true ? "block" : "none";
                localStorage.setItem("hortSavarAktif", hortSavarAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#kelimeEngelle').click(function() {
                var kelimeEngelle = document.getElementById("kelimeEngelle");
                kelimeEngelleAktif=kelimeEngelle.checked;
                document.getElementById("kelimeEngelleDetay").style.display = kelimeEngelleAktif === true ? "block" : "none";
                localStorage.setItem("kelimeEngelleAktif", kelimeEngelleAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#durumsayisi').click(function() {
                var durumsayisi = document.getElementById("durumsayisi");
                durumSayisiAktif=durumsayisi.checked;
                localStorage.setItem("durumSayisiAktif", durumSayisiAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#yorumsayisi').click(function() {
                var yorumsayisi = document.getElementById("yorumsayisi");
                yorumSayisiAktif=yorumsayisi.checked;
                localStorage.setItem("yorumSayisiAktif", yorumSayisiAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });

            $('#bildirimAlert').click(function() {
                var bildirimAlert = document.getElementById("bildirimAlert");
                bildirimAlertAktif=bildirimAlert.checked;
                localStorage.setItem("bildirimAlertAktif", bildirimAlertAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#bildirimTitle').click(function() {
                var bildirimTitle = document.getElementById("bildirimTitle");
                bildirimTitleAktif=bildirimTitle.checked;
                localStorage.setItem("bildirimTitleAktif", bildirimTitleAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#bildirimFavicon').click(function() {
                var bildirimFavicon = document.getElementById("bildirimFavicon");
                bildirimFaviconAktif=bildirimFavicon.checked;
                localStorage.setItem("bildirimFaviconAktif", bildirimFaviconAktif);
                document.getElementById("bildirimFaviconDetay").style.display = bildirimFaviconAktif === true ? "block" : "none";
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#font').click(function() {
                var font = document.getElementById("font");
                fontAktif=font.checked;
                document.getElementById("fontDetay").style.display = fontAktif === true ? "block" : "none";
                localStorage.setItem("fontAktif", fontAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#fontButon').click(function() {
                var fontButon = document.getElementById("fontButon");
                fontButonAktif=fontButon.checked;
                localStorage.setItem("fontButonAktif", fontButonAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#yorumParlat').click(function() {
                var yorumParlat = document.getElementById("yorumParlat");
                yorumParlatAktif=yorumParlat.checked;
                localStorage.setItem("yorumParlatAktif", yorumParlatAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#spoiler').click(function() {
                var spoiler = document.getElementById("spoiler");
                spoilerAktif=spoiler.checked;
                localStorage.setItem("spoilerAktif", spoilerAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#spoilerButonu').click(function() {
                var spoilerButonu = document.getElementById("spoilerButonu");
                spoilerButonuAktif=spoilerButonu.checked;
                localStorage.setItem("spoilerButonuAktif", spoilerButonuAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#quoteButonu').click(function() {
                var quoteButonu = document.getElementById("quoteButonu");
                quoteButonuAktif=quoteButonu.checked;
                localStorage.setItem("quoteButonuAktif", quoteButonuAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#codeButonu').click(function() {
                var codeButonu = document.getElementById("codeButonu");
                codeButonuAktif=codeButonu.checked;
                localStorage.setItem("codeButonuAktif", codeButonuAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#linkButonu').click(function() {
                var linkButonu = document.getElementById("linkButonu");
                linkButonuAktif=linkButonu.checked;
                localStorage.setItem("linkButonuAktif", linkButonuAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#resim').click(function() {
                var resim = document.getElementById("resim");
                resimAktif=resim.checked;
                localStorage.setItem("resimAktif", resimAktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });
            $('#resim2').click(function() {
                var resim2 = document.getElementById("resim2");
                resim2Aktif=resim2.checked;
                localStorage.setItem("resim2Aktif", resim2Aktif);
                yaz("Kaydedildi (Sekmelere F5 lütfen ?)");
            });

            $('#favTextColor').on('input', function() {
                localStorage.setItem("favTextColor", $(this).val());
                yaz("favTextColor: "+$(this).val());
            });
            $('#favBgColor').on('input', function() {
                localStorage.setItem("favBgColor", $(this).val());
                yaz("favBgColor: "+$(this).val());
            });
            $('#plusBadgeColor').on('input', function() {
                localStorage.setItem("plusBadgeColor", $(this).val());
                yaz("Plus İkon Rengi: "+$(this).val());
            });

            $('#sunHour').on('input', function() {
                localStorage.setItem("sunHour", $(this).val());
                yaz("Gündüz Saati Kaydedildi: "+$(this).val());
            });
            $('#sunMinute').on('input', function() {
                localStorage.setItem("sunMinute", $(this).val());
                yaz("Gündüz Dakikası Kaydedildi: "+$(this).val());
            });
            $('#moonHour').on('input', function() {
                localStorage.setItem("moonHour", $(this).val());
                yaz("Gece Saati Kaydedildi: "+$(this).val());
            });
            $('#moonMinute').on('input', function() {
                localStorage.setItem("moonMinute", $(this).val());
                yaz("Gece Dakikası Kaydedildi: "+$(this).val());
            });
            $('#teknoTwitHeight').on('input', function() {
                localStorage.setItem("teknoTwitHeight", $(this).val());
                yaz("TeknoTwit Yükseklik Kaydedildi: " + $(this).val());
            });
            $('#aboneTabloHeight').on('input', function() {
                localStorage.setItem("aboneTabloHeight", $(this).val());
                yaz("Abone Tablosu Yükseklik Kaydedildi: " + $(this).val());
            });
            $('#twitSol').on('input', function() {
                localStorage.setItem("twitSol", $(this).val());
                yaz("Sol Sütun Kaydedildi: "+$(this).val());
            });
            $('#twitSag').on('input', function() {
                localStorage.setItem("twitSag", $(this).val());
                yaz("Sağ Sütun Kaydedildi: "+$(this).val());
            });
            $('#trollDay').on('input', function() {
                localStorage.setItem("trollDay", $(this).val());
                yaz("Troll Gün Kaydedildi: "+$(this).val());
            });
            $('#trollDo').on('input', function() {
                localStorage.setItem("trollDo", $(this).val());
                yaz("Troll İşlemi Kaydedildi: "+$(this).val());
            });
            $('#hortDay').on('input', function() {
                localStorage.setItem("hortDay", $(this).val());
                yaz("Hort Gün Kaydedildi: "+$(this).val());
            });
            $('#hortDo').on('input', function() {
                localStorage.setItem("hortDo", $(this).val());
                yaz("Hort İşlemi Kaydedildi: "+$(this).val());
            });
            $('#kelimeListesi').on('input', function() {
                localStorage.setItem("engellenecekler", $(this).val());
                yaz("Engellenecekler Kaydedildi");
            });
            $('#gizlenecekListesi').on('input', function() {
                localStorage.setItem("gizlenecekler", $(this).val());
                yaz("Gizlenecekler Listesi Kaydedildi");
            });
            $('#vimeoJump').on('input', function() {
                localStorage.setItem("vimeoJump", $(this).val());
                yaz("Video atlama süresi kaydedildi: "+$(this).val() + " saniye");
            });
            $('#factoryReset').click(function() {
                localStorage.clear();
                yaz("Ayarlar Sıfırlandı");
                setTimeout(function(){
                    location.reload();
                },1000);
            });

            setInterval(function(){
                if(document.getElementById("tab-izdirap").getAttribute("class")==="active"){
                    document.getElementById("profile_submit").setAttribute("onclick", "javascript:alert('BASMA DEDİK YA');alert('BASMASAN OLMAZDI DEMİ');alert('AL İŞTE BOZDUN');alert('KIRDIN KIRDIN');alert('MUTLU MUSUN?');alert('BEN DEĞİLİM...');alert('ÜZDÜN BENİ');alert('SANA DÜZGÜNCE BASMA DEDİK');alert('...');alert('AL SANA CEZA');window.location.replace('http://teknoizdirap.com');return false;");
                }else{
                    document.getElementById("profile_submit").setAttribute("onclick", "");
                }}, 500);

        }
        //======================AYARLAR SAYFASI SON======================//


        //======================PROFİL SAYFASI======================//
        if(location.pathname.startsWith('/u/')){
            profilDiv = document.createElement('div');
            profilDiv.id = 'profilDiv';
            profilDiv.className = 'profilDivClass';
            document.getElementsByClassName('pull-right')[0].appendChild(profilDiv);
            profilDiv.innerHTML = "<div style='font-size: 14px;' class='checkbox'><label><input style='transform: scale(1.5);' id='profilBox' type='checkbox' autocomplete='off'>Profil Sahibi<br> Dışındaki Kişilerin<br> Gönderilerini Gizle <br>(Tiki kaldırırsanız<br>sayfayı yenileyin)</label></div>";

            document.getElementById("profilBox").checked = profilAktif;

            $('#profilBox').click(function() {
                var profilBox = document.getElementById("profilBox");
                profilAktif=profilBox.checked;
                localStorage.setItem("profilAktif", profilAktif);
                profil();
            });
        }
        //======================PROFİL SAYFASI SON======================//


        //======================BİLDİRİM SAYISI======================//
        bildirimSon=0;
        bildirimSayi=0;
        faviconSayi=-1;
        var bildirimFirst=false;
        function faviconUpdate(){
            bildirimSon=bildirimSayi;
            bildirimStr=$('#bildirim-count').text();
            if(bildirimStr && bildirimStr.length>0){
                bildirimSayi = 0 + parseInt(bildirimStr);
            }else{
                bildirimSayi = 0;
            }
            if(bildirimSayi!=bildirimSon || !bildirimFirst){
                localStorage.setItem("bildirimSayi", bildirimSayi);
                bildirimFirst=true;
            }

            preTitle="";
            if(bildirimSayiDepo>0){
                preTitle = "[" + bildirimSayiDepo + "] ";
            }

            //titleSayi=document.title.substring(document.title.lastIndexOf("[")+1,document.title.lastIndexOf("]"));
            if(bildirimSayiDepo>0 && bildirimSayiDepo>bildirimSon && bildirimAlertAktif) alert(bildirimSayiDepo + " Adet Bildirim Var");
            if(bildirimSayiDepo>0 && bildirimTitleAktif && document.title.indexOf(preTitle) < 0){
                for(m=1;m<=100;m++){
                    document.title = document.title.replace("["+m+"]","");
                }
                document.title = preTitle+document.title;
            }
            if(bildirimSayiDepo<1 && document.title.indexOf(preTitle) >= 0){
                for(m=1;m<=100;m++){
                    document.title = document.title.replace("["+m+"]","");
                }
            }
            if(bildirimFaviconAktif  && (bildirimSayiDepo!=faviconSayi)){
                faviconSayi=bildirimSayiDepo;
                favicon.badge(bildirimSayiDepo);
            }
            //console.log(bildirimSayiDepo);
        }
        //======================BİLDİRİM SAYISI SON======================//


        //======================ÜYELİK TARİHİ======================//
        if(uyelikTarihiAktif || trollSavarAktif || durumSayisiAktif || yorumSayisiAktif || rutbeAktif){
            var dd = new Date();
            var nn = dd.getTime();
            if(localStorage.getItem.uyeJson && nn/1000-parseLocal("uyeJson").update<2*60*60){
                window.uyeDetayJson = parseLocal("uyeJson");
                uyeDetayJsonLoaded=true;
            }else{
                $.get('https://teknoizdirap.com/j/uyebilgiler', function (data, textStatus, jqXHR) {
                    var jsons = JSON.stringify(data);
                    window.uyeDetayJson = JSON.parse(jsons);
                    if(uyeDetayJson){
                        uyeDetayJsonLoaded=true;
                        localStorage.setItem("uyeJson", jsons);
                    }
                });
            }
        }
        //======================ÜYELİK TARİHİ SON======================//


        //======================PLUS ABONE TABLO======================//
        if(aboneTabloAktif && $("#col-right").length){
            var containerDiv='<div id="chartContainer" style="margin-bottom:10px; height: '+aboneTabloHeight +'px; width: 300px;"></div>';
            if(aboneTabloAltAktif){
                $(".copyright").before(containerDiv);
            }else{
                $("#col-right").prepend(containerDiv);
            }
        }
        //======================PLUS ABONE TABLO SON======================//

        //======================KEŞFET======================//
        if(location.pathname == "/") {
            if(teknoTwitAktif && (twitSag=="Keşfet" || twitSol=="Keşfet")){
                function kesfet(){
                    $('.kesfet-filters #icerik_filter').css({'width':'100%', 'margin-left': '0', 'margin-bottom': '5px'});
                    $('.kesfet-filters #tarih_filter').css({'width':'100%', 'margin-left': '0', 'margin-bottom': '10px'});
                    $('.kesfet .main-head').css({'text-align':'center'});

                    var $kesfetPreviewCheckbox =  $(document.createElement("input")).attr({
                        id:    'kesfetPreviewCheckbox',
                        type:  'checkbox',
                        checked:kesfetPreviewAktif
                    });
                    var $kesfetHeight =  $(document.createElement("input")).attr({
                        id:    'kesfetHeight',
                        type:  'number',
                        value:kesfetHeight
                    }).css("width","50px").css("margin-right","10px");
                    $(".kesfet .main-head").append("<label>Yükseklik: </label>").append($kesfetHeight);
                    $(".kesfet .main-head").append("<label>Önizleme: </label>").append($kesfetPreviewCheckbox);

                    $('#kesfetPreviewCheckbox').click(function() {
                        kesfetPreviewAktif=document.getElementById("kesfetPreviewCheckbox").checked;
                        localStorage.setItem("kesfetPreviewAktif", kesfetPreviewAktif);
                        yaz("Kaydedildi");
                    });

                    $('#kesfetHeight').on('input', function() {
                        localStorage.setItem("kesfetHeight", $(this).val());
                        yaz("Kaydedildi: "+$(this).val()+ "(F5)");
                    });

                    $('#kesfet_form select').on('change', function(e) {
                        var t = $('.kesfet-filters #tarih_filter').val();
                        var f = $('.kesfet-filters #icerik_filter').val();
                        localStorage.setItem("kesfetT",t);
                        localStorage.setItem("kesfetF",f);
                        kesfetLoad(t,f);
                    });
                }
                var kesfetDiv;
                if(colRight && twitSag=="Keşfet"){
                    kesfetDiv = $('#twitSag');
                }if(colLeft && twitSol=="Keşfet"){
                    kesfetDiv = $('#twitSol');
                }
                function kesfetLoad(t,f){
                    kesfetDiv.load('https://teknoseyir.com/kesfet #col-left  > *', { "t": t,"f": f }, function() {
                        kesfet();
                    });
                }
                kesfetLoad(localStorage.getItem("kesfetT"),localStorage.getItem("kesfetF"));
                kesfetDiv.width('300px');
                if(kesfetHeight>0){
                    kesfetDiv.height(kesfetHeight+'px');
                    kesfetDiv.css("overflow-y","scroll");
                }
                kesfetDiv.attr('class','kesfet');
                $(".kesfet").addClass("widget");
                $(".kesfet").css("padding","10px");
                $(".kesfet").css("padding","10px");
                kesfet();

                if(darkMode){
                    $('.kesfet').addClass('kesfetDark');
                }else{
                    $('.kesfet').addClass('kesfetLight');
                }
            }
        }

        //======================KEŞFET SON======================//

        //======================FONT BUTONLAR======================//
        fontButon();
        $('#fontadd').click(function() {
            fontSize+=2;
            localStorage.setItem('fontSize',fontSize);
            yaz("Font boyutu artırıldı: " + fontSize);
            font();
        });
        $('#fontmin').click(function() {
            fontSize-=2;
            localStorage.setItem('fontSize',fontSize);
            yaz("Font boyutu azaltıldı: " + fontSize);
            font();
        });
        //======================FONT BUTONLAR SON======================//



        //======================VIMEO======================//
        var saveAudio = new Audio('https://teknoizdirap.com/camera1.wav');
        var vimeoPlayer = $("#vimeo-player");
        Number.prototype.round = function(p) {
            p = p || 10;
            return parseFloat( this.toFixed(p) );
        };
        String.prototype.toHHMMSS = function () {
            var sec_num = parseInt(this, 10); // don't forget the second param
            var hours   = Math.floor(sec_num / 3600);
            var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
            var seconds = sec_num - (hours * 3600) - (minutes * 60);

            if (hours   < 10) {hours   = "0"+hours;}
            if (minutes < 10) {minutes = "0"+minutes;}
            if (seconds < 10) {seconds = "0"+seconds;}
            return hours+':'+minutes+':'+seconds;
        };
        var playerButtonsFirst=true;
        function playerButtons() {
            //Alternatif Player Varsayılan Ayarı
            var alternatePlayer = $("[data-action=alternative_player]");
            if(alternatePlayer.length){
                var alternateDiv="<div style='margin-right:5px' class='pull-right'><input id='alternate' type='checkbox' autocomplete='off'>";
                if(!$("#alternate").length) alternatePlayer.before(alternateDiv);
                document.getElementById("alternate").checked = alternateAktif;
                $('#alternate').click(function() {
                    var alternate = document.getElementById("alternate");
                    alternateAktif=alternate.checked;
                    localStorage.setItem("alternateAktif", alternateAktif);
                    var alt = alternateAktif === true ? "Youtube" : "Vimeo";
                    yaz(" Varsayılan player: "+ alt);
                });
                if(alternateAktif && playerButtonsFirst){
                    alternatePlayer.click();
                    setTimeout(playerButtons, 1000);
                }
            }
            //Sinema Modu Varsayılan Ayarı
            var sinemaModu = $("[data-action=sinema_modu]");
            if(sinemaModu.length){
                var sinemaDiv="<div style='margin-right:5px' class='pull-right'><input id='sinema' type='checkbox' autocomplete='off'>";
                if(!$("#sinema").length) {sinemaModu.before(sinemaDiv);}
                document.getElementById("sinema").checked = sinemaAktif;
                $('#sinema').click(function() {
                    var sinema = document.getElementById("sinema");
                    sinemaAktif=sinema.checked;
                    localStorage.setItem("sinemaAktif", sinemaAktif);
                    var sin = sinemaAktif === true ? "Sinema" : "Normal";
                    yaz("Varsayılan mod: " + sin);
                });
                if(sinemaAktif && playerButtonsFirst){
                    sinemaModu.click();
                }
            }
            //Vimeo varsayılan çözünürlük ve süre ayarları
            if(sinemaModu.length && vimeoPlayer.length){
                var jumpDiv = "<div id='jumpDiv' style='margin-right:5px;' class='pull-right'>Ok tuşları kaç sn: " +
                    "<input style='width:40px;border: 0;outline: 0;background-color: transparent;text-align:center' type='number'value='" + vimeoJump + "' maxlength='2' size='2' id='vimeoJump'>&nbsp;&nbsp;&nbsp;</div>";
                sinemaModu.after(jumpDiv);
                $('#vimeoJump').on('input', function() {
                    localStorage.setItem("vimeoJump", $(this).val());
                    yaz("Video atlama süresi kaydedildi: "+$(this).val() + " saniye");
                });

                var resSelect='<select style="border: 0;outline: 0;background-color: transparent;">' +
                    '<option value="1080">1080p</option>'+
                    '<option value="720">720p</option>'+
                    '<option value="540">540p</option>'+
                    '<option value="360">360p</option>'+
                    '<option value="0">auto</option>'+
                    '</select>';
                var resDiv ="<div id='resDiv' style='margin-right:5px' class='pull-right'>Varsayılan:" + resSelect + "</div>";
                sinemaModu.after(resDiv);
                $("#resDiv select").val(vimeoDefault);
                $('#resDiv select').on('change', function() {
                    localStorage.setItem("vimeoDefault", this.value );
                    vimeoDefault = this.value;
                    yaz("Varsayılan ayarlandı: " + this.value + " (F5)");
                });
            }
            playerButtonsFirst=false;
        }
        playerButtons();

        if(vimeoPlayer.length){
            var muteVolume=0.5;
            var iframe;
            var player;
            var keyPrevent = true;
            var focusInterval;
            var ctrlTimeout;
            var vimeoId;
            var vimeoLocalName;
            var vimeoSaveLocalName;
            var vimeoSaveListLocalName;
            function vimeoLoader(){
                if(!$("#vimeo-player").length){
                    setTimeout(vimeoLoad,500);
                    console.log("vimeo tekrar dene");
                    return;
                }
                console.log("vimeo ok");
                iframe = document.querySelector('iframe');
                player = new Vimeo.Player(iframe);
                player.on('loaded', function(data) {
                    if(localStorage.getItem("vimeo-ses")) {
                        var savedVol = localStorage.getItem("vimeo-ses");
                        player.setVolume(savedVol);
                    }
                });
                player.getVideoId().then(function(id) {
                    vimeoId = id;
                    vimeoLocalName = "vimeo-" + vimeoId;
                    vimeoSaveLocalName  = "vimeoo-" + vimeoId;
                    vimeoSaveListLocalName ="vimeo-list-" + vimeoId;
                });
                player.on('play', function(data) {
                    focusWindow();
                    if(localStorage.getItem(vimeoLocalName)) {
                        var savedSec = Math.floor(localStorage.getItem(vimeoLocalName));
                        player.setCurrentTime(savedSec-3);
                        console.log("play sn: " + savedSec);
                    }
                    if(localStorage.getItem("vimeo-ses")) {
                        var savedVol = localStorage.getItem("vimeo-ses");
                        player.setVolume(savedVol);
                        console.log("ses ayarlanıyor");
                    }
                });
                player.on('pause', function(data) {
                    player.getCurrentTime().then(function(seconds) {
                        player.getVolume().then(function(volume) {
                            seconds = Math.round(seconds);
                            if(seconds <  10) return;
                            localStorage.setItem(vimeoLocalName,seconds-(-2));
                            localStorage.setItem("vimeo-ses",volume);
                            console.log("vimeo saved: " + seconds);
                        });
                    });
                });
                player.on('ended', function(data) {
                    localStorage.removeItem(vimeoLocalName);
                });
            }

            function vimeoLoad(){
                if(vimeoDefault>0) {
                    vimeoPlayer = $("#vimeo-player");
                    var vimeoSrc= vimeoPlayer.attr("src");
                    if (vimeoSrc.indexOf("?quality") < 0){
                        var vimeoClone = vimeoPlayer.clone();
                        vimeoClone.attr("src", vimeoSrc+"?quality="+vimeoDefault+"p");
                        vimeoPlayer.remove();
                        $(".resp_video").prepend(vimeoClone);
                        iframe = document.querySelector('iframe');
                        player = new Vimeo.Player(iframe);
                        player.on('loaded', function(data) {
                            yaz("Vimeo: " + vimeoDefault+"p yüklendi");
                            vimeoLoader();
                        });
                    }else{
                        console.log("Vimeo Tekrar: " + vimeoDefault+"p yükleniyor");
                        vimeoLoader();
                    }
                }else{
                    console.log("Vimeo Normal Yükleniyor");
                    vimeoLoader();
                }
            }
            vimeoLoad();

            function focusWindow(){
                clearInterval(focusInterval);
                focusInterval = setInterval(function(){
                    //console.log("focus");
                    $("#vimeo-player").blur();
                    window.focus();
                }, 500);
            }
            var vimeoSave = setInterval(function(){
                player.getPaused().then(function(paused) {
                    if(!paused){
                        player.getCurrentTime().then(function(seconds) {
                            player.getVolume().then(function(volume) {
                                seconds = Math.round(seconds);
                                if(seconds <  10) return;
                                localStorage.setItem(vimeoLocalName,seconds);
                                localStorage.setItem("vimeo-ses",volume);
                                console.log("vimeo saved: " + seconds);
                            });
                        });
                    }
                });
            }, 2000);



            function vimeoFF(){
                player.getCurrentTime().then(function(seconds) {
                    var secFF = Math.floor(seconds-(-vimeoJump));
                    player.setCurrentTime(secFF);
                    console.log("İleri: "+ secFF);
                    localStorage.setItem(vimeoLocalName,secFF);
                    console.log("vimeo saved: " + secFF);
                });
            }

            function vimeoRew(){
                player.getCurrentTime().then(function(seconds) {
                    var secRew = Math.floor(seconds-vimeoJump);
                    if (secRew < 0) secRew=0;
                    player.setCurrentTime(secRew);
                    console.log("Geri: "+ secRew);
                    localStorage.setItem(vimeoLocalName,secRew);
                    console.log("vimeo saved: " + secRew);
                });
            }

            function vimeoSesUp(){
                player.getVolume().then(function(volume) {
                    var vol = volume+0.05;
                    if (vol > 1) vol = 1;
                    vol=vol.round(3);
                    console.log("Ses: " + vol);
                    player.setVolume(vol);
                });
            }

            function vimeoSesDown(){
                player.getVolume().then(function(volume) {
                    var vol = volume-0.05;
                    if (vol < 0) vol = 0;
                    vol=vol.round(3);
                    console.log("Ses: " + vol);
                    player.setVolume(vol);
                });
            }

            function vimeoMute(){
                player.getVolume().then(function(volume) {
                    if(volume > 0){
                        muteVolume = volume;
                        console.log("Ses: " + 0);
                        player.setVolume(0);
                    }else{
                        player.setVolume(muteVolume);
                        console.log("Ses: " + muteVolume);
                    }
                });
            }


            function vimeoPlayPause(){
                player.getPaused().then(function(paused) {
                    if(paused) player.play();
                    else player.pause();
                });

            }

            document.onkeydown = function (e) {
                if ( !e.metaKey && e.target.nodeName!='TEXTAREA'  && e.target.nodeName!='INPUT') {
                    if(e.keyCode==37) {//sol
                        if(keyPrevent) e.preventDefault();
                        vimeoRew();
                    }
                    if(e.keyCode==38){//yukarı
                        if(keyPrevent) e.preventDefault();
                        vimeoSesUp();
                    }
                    if(e.keyCode==39) {//sağ
                        if(keyPrevent) e.preventDefault();
                        vimeoFF();
                    }
                    if(e.keyCode==40){//aşağı
                        if(keyPrevent) e.preventDefault();
                        vimeoSesDown();
                    }
                    if(e.keyCode==32){//boşluk
                        if(keyPrevent) e.preventDefault();
                        vimeoPlayPause();
                    }
                    if(e.keyCode==77){//m
                        if(keyPrevent) e.preventDefault();
                        vimeoMute();
                    }
                    if(e.keyCode==107){//+
                        if(keyPrevent) e.preventDefault();
                        player.getPlaybackRate().then(function(playbackRate) {
                            playbackRate=playbackRate-(-0.25);
                            if(playbackRate>2) playbackRate=2;
                            player.setPlaybackRate(playbackRate).then(function(playbackRateNew) {
                                yaz("Oynatma hızı ayarlandı: " + playbackRateNew);
                            });
                        });
                    }
                    if(e.keyCode==109){//-
                        if(keyPrevent) e.preventDefault();
                        player.getPlaybackRate().then(function(playbackRate) {
                            playbackRate=playbackRate-(0.25);
                            if(playbackRate<0.5) playbackRate=0.5;
                            player.setPlaybackRate(playbackRate);
                            player.setPlaybackRate(playbackRate).then(function(playbackRateNew) {
                                yaz("Oynatma hızı ayarlandı: " + playbackRateNew);
                            });
                        });
                    }
                    if(e.keyCode==83){//s
                        if(keyPrevent) e.preventDefault();
                        player.getCurrentTime().then(function(seconds) {
                            seconds = Math.round(seconds);
                            localStorage.setItem(vimeoLocalName,seconds);
                            var vimeoSaveList = "";

                            if(localStorage.getItem(vimeoSaveListLocalName)) vimeoSaveList=localStorage.getItem(vimeoSaveListLocalName);
                            vimeoSaveList += seconds + ",";
                            localStorage.setItem(vimeoSaveListLocalName, vimeoSaveList);
                            console.log("vimeo list saved(s): " + vimeoSaveList);
                            console.log("vimeo saved(s): " + seconds);
                            saveAudio.play();
                        });
                    }
                    if(e.keyCode==68){//d
                        if(keyPrevent) e.preventDefault();
                        if(localStorage.getItem(vimeoSaveLocalName)) {
                            var savedSecc = Math.floor(localStorage.getItem(vimeoSaveLocalName)-5);
                            player.setCurrentTime(savedSecc);
                        }
                    }
                    if(e.keyCode==81){//q
                        if(keyPrevent) e.preventDefault();
                        var vimeoGetList;
                        if (!localStorage.getItem(vimeoSaveListLocalName)){
                            vimeoListDiv.html("Bu video ile ilgili kayıt bulunamadı.");
                            setTimeout(function(){vimeoListDiv.html("");},3000);
                            return;
                        }
                        vimeoGetList = localStorage.getItem(vimeoSaveListLocalName);
                        var arr = [];
                        var vimeoRows = vimeoGetList.split(",");
                        for(var i = 0; i<(vimeoRows.length-1);i++){
                            arr.push(vimeoRows[i]);
                        }
                        arr.sort(function(a, b) {
                            return a - b;
                        });
                        var listeYaz="";
                        for (var i = 0; i < arr.length; i++) {
                            listeYaz += "<div class='link' data='" + arr[i] +"' vimeo-action='vimeoJump'>"+ arr[i].toHHMMSS() +"<br></div>";
                        }
                        listeYaz += "<hr><div class='link' data='-1' vimeo-action='vimeoJump'>Temizle</div>";
                        listeYaz += "<div class='link' data='-2' vimeo-action='vimeoJump'>Kapat</div>";
                        vimeoListDiv.html(listeYaz);
                    }
                    function focusIframe() {
                        var vimeoIframe = $("#vimeo-player")[0];
                        vimeoIframe.contentWindow.focus();
                    }
                    if(e.keyCode==70){//f
                        window.clearInterval(focusInterval);
                        console.log("focus cleared, f");
                        setTimeout(focusIframe, 100);
                        setTimeout(focusWindow, 1000);
                        if(keyPrevent) e.preventDefault();
                    }
                    if(e.keyCode==17){//ctrl
                        window.clearInterval(focusInterval);
                        console.log("focus cleared, ctrl");
                        window.clearTimeout(ctrlTimeout);
                        ctrlTimeout = setTimeout(function(){focusWindow();}, 7000);
                        if(keyPrevent) e.preventDefault();
                    }
                }
            };

            $(document).on('click', '[data-action=alternative_player]', function() {
                var video = ($(this).attr("data-video"));
                console.log(video);
                if(video == "youtube"){
                    window.clearInterval(focusInterval);
                    keyPrevent=false;
                }
                if(video == "vimeo"){
                    keyPrevent=true;
                    setTimeout(vimeoLoad,1000);
                    //focusWindow();
                }
                setTimeout(playerButtons, 1000);
            });
            //======================VIMEO LIST DIV======================//
            $("body").append("<div class='vimeoList' id ='vimeoList'></div>");
            vimeoListDiv = $("#vimeoList");

            $(document).on('click', '[vimeo-action=vimeoJump]', function() {
                var jumpSec = ($(this).attr("data"));
                if(jumpSec < 0){
                    if(jumpSec=="-1"){
                        var txt;
                        var r = confirm("Bu video için kaydedilen tüm zamanlar silinsin mi?");
                        if (r == true) {
                            localStorage.removeItem(vimeoSaveListLocalName);
                            $("#vimeoList").html("");
                        }
                    }
                    if(jumpSec=="-2") $("#vimeoList").html("");
                    return;
                }
                localStorage.setItem(vimeoLocalName,jumpSec);
                player.setCurrentTime(jumpSec);
                console.log("jump: " + jumpSec);
            });
            //======================VIMEO LIST DIV SON======================//

        }
        //======================VIMEO SON======================//



        //======================SPOILER BLUR======================//
        $(document).on('click', '.spoiler', function() {
            var articleBlur = $(this).closest('article');
            articleBlur.find('.spoiler').each(function() {
                $(this).toggleClass('on');
            });
        });
        //======================SPOILER BLUR SON======================//


        //======================RESULT DIV======================//
        $("body").append("<div class='result' id ='result'></div>");
        resultDiv= document.getElementById("result");
        //======================RESULT DIV SON======================//
    }
};

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址