Facebook
From aa, 1 Week ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 34
  1. $(function() { //jquery ' de ads─▒z fonksiyon sayfa a├ž─▒l─▒nca ├žal─▒┼čan fonksiyondur
  2. // ├Âzellik-filitreleme'ye ait kodlar
  3.     // tekrarlanacak kay─▒tlar─▒ kaldr─▒mak
  4.     var tsLen = $(".tkrrSil").length; //tekrarlar─▒ silmek i├žin tan─▒mlanan class─▒n uzunlu─čunu al─▒yoruz
  5.     var tkrKntrl =["marj"]; //buttondaki verileri bu dizeye at─▒yoruz "marj" elamn─▒n─▒da ilk d├Âng├╝nde ┼ča┼č─▒rmas─▒n die ekledim
  6.     for (var a = 0; a < tsLen ; a++) { //tslene g├Âre for d├Âng├╝s├╝n├╝ kuruyoruz
  7.         var value = $(".tkrrSil").eq(a).html();//buttonun i├žindeki html de─čerini al─▒yoruz
  8.         value =  $.trim(value.toUpperCase()); // bo┼čluklar─▒ silip b├╝t├╝n harfleri k├╝├ž├╝lt├╝yoruz trim bo┼čluklar─▒ siler toUpperCase ise harfleri k├╝├ž├╝lt├╝r
  9.         for (var i = 0; i <tkrKntrl.length; i++) { // yukardaki for d├Âng├╝s├╝n├╝n i├žine tkrKntrl dizesinin uzunlu─čuna g├Âre for d├Âng├╝s├╝n├╝ kuruyoruz
  10.             if (tkrKntrl[i] == value){//e─čer buttonun i├žindeki de─čer tkrkntrl dizesinin i├žinde var ise
  11.                 $(".tkrrSil").eq(a).hide();//bu buttonu  ilk for d├Âng├╝s├╝n├╝n index ine g├Âre sakla eq: jquery de clas─▒n indexini al─▒yor
  12.             }
  13.         }
  14.         tkrKntrl.push(value); // value de─čerini (dikkat ilk for d├Âng├╝s├╝ndeyiz) tekrar kontrol i├žin dizeye aktar─▒yoruz
  15.  
  16.     }//├ľZET: yani tekraralanan buttonlar─▒ kald─▒rmak i├žin dize kurup o dizeye verileri d├Âng├╝yle at─▒yoruz ve alt d├Âng├╝yle gelen buttonun de─čeri ├Ânceden dizeye at─▒lm─▒┼čm─▒ die kontrol ediyoruz
  17.  
  18.     yorumcevir();//├Âzellik filitrelemeye dahil de─čil yorumlar sayfas─▒ y├╝klenirken bu fonksiyonu kullans─▒n
  19. });
  20.  
  21. $( ".card" ).hover(function() { // hover : emlak kardlar─▒n─▒n ├╝zerine gelince
  22.     $( this ).toggleClass( "activeCard" );// activeCard class─▒n─▒(class─▒n ├Âzellikleri custom.css de belirlenmi┼č) toggleClass: yoksa ekle varsa kald─▒r
  23. });
  24. $( ".e-card" ).click(function() { // a taglar─▒n─▒n i├žersinde div olmas─▒ uygun de─čildir bu y├╝zden cardlara e-card class─▒n─▒ tan─▒mlad─▒k carda t─▒kl─▒y─▒nca
  25.     var link = $( this ).attr("lnk");// card ├╝st├╝ndeki lnk attribute unun de─čerini al
  26.     window.location.href=link;  // t─▒kland─▒─č─▒nda linke y├Ânlendiriyor
  27. });
  28.  
  29. var fltr = []; //filitreler i├žin bir dize olu┼čturuyoruz
  30. var fiyat=[]; // fiyat filitrelemesi i├žin ayr─▒ bir dize olu┼čturuyoruz
  31. $(".btnFltre").click(function(){ //herhangi bir filitre buttonuna t─▒kland─▒─č─▒nda
  32.     var val = $(this).html(); // onun html de─čerini al
  33.  
  34.     var clval = $(this).attr("clval"); // buttona olu┼čturdu─čumuz clval attribute de─čerini al clval: emlaklar─▒n veri taban─▒nda bulunan ├Âzelliklerin ayr─▒lmas─▒ i├žin atanan bir attributr
  35.     // mesela kiral─▒k-sat─▒l─▒k durumu veritaban─▒nda 1 ve 0 ┼čeklinde kay─▒tlar vard─▒r bunu emlak kard─▒n class─▒na atad─▒k
  36.     //filtre de kiral─▒k butonuna t─▒kland─▒─č─▒ndda kiral─▒k butonun da bulunan clval de─čeri ile emlak kardlar─▒n─▒n claslar─▒nda bulunan de─čer e┼čle┼čir ise bu kard─▒ g├Âsterior
  37.     for (var j = 0; j < fltr.length ; j++) { // for d├Âng├╝s├╝n├╝ fltr dizisinin uzunlu─čuna g├Âre kuruyoruz
  38.         if (fltr[j] == clval){ // e─čer fltr dzesinde ayn─▒ de─čerden var ise
  39.             return; //kod okumay─▒ b─▒rak
  40.         }
  41.     }
  42.     fltr.push(clval); //fltr dizesine clval─▒ ekle
  43.  
  44.     $( "#f-etiket" ).append('<span style="margin-left: 5px" class="badge badge-pill badge-primary"> <span>'+ val +'</span> <button type="button" clval="' + clval + '" class="btn btn-sm btn-danger btnEsil"><i class="fas fa-times"></i></button></span>' );
  45.     // ilk ba┼čta ld─▒─č─▒m─▒z button html ─▒n─▒(yani val de─či┼čkeni) ve silince tekrar i┼člem yapmak i├žin clval de─či┼čkenini etikete yerle┼čtiriyoruz
  46.  
  47.     filter(fltr); // kendi olu┼čturdu─čumuz bir fonksiyon birden fazla yerde kullanaca─č─▒m─▒z i├žin fonksiyon olarak kulland─▒k ve paremetre olarak da fltr dizisini g├Ânderdik
  48.     // filter fonksiyonu 286. sat─▒rda
  49.     goToByScroll("scrollDiv"); //293.sat─▒rda
  50. }); //├ľZET: filtre butonlar─▒na t─▒klan─▒nca istenen emlaklar─▒ g├Âstermek i├žin emlaklar─▒ ay─▒rmaya yar─▒yacak olan classlar─▒ diziye at─▒p o diziyi d├Ând├╝r├╝p dizide bulunan b├╝t├╝n
  51.     // emlaklar─▒n g├Âsterilmesine olanak sa─čl─▒yoruz yani birden fazla filitreleme yapabiliyoruz
  52. $(".btnSon─░lk").click(function(){ //emlaklar─▒n s─▒ralamas─▒n─▒ ba┼čtan sona sondan ba┼ča alan buttondur
  53.     $('#emlaklar > .emlak-cards').each(function() { //emlak kardlar─▒n─▒ kaps─▒yan div i ve hemen alt─▒ndaki ├ževirilecek divlerin class─▒n─▒ yaz─▒yoruz
  54.         $(this).prependTo(this.parentNode);
  55.     });
  56.     //etiket i┼člemleri;
  57.     var val = $(this).html();
  58.     var clval = "btnSon─░lk";
  59.     $( "#f-etiket-siralama" ).html('<span style="margin-left: 5px" class="badge badge-pill badge-primary"> <span>'+ val +'</span> <button type="button" clval="' + clval + '" class="btn btn-sm btn-danger btnEsil"><i class="fas fa-times"></i></button></span>' );
  60.  
  61.     if (val != "─░lk Eklenen"){ //else if gibi e─čer son eklenen ise ilk eklenen butonuna ├ževir ilk eklenen ise son eklenene ├ževir
  62.         $(this).html("─░lk Eklenen");
  63.         return;
  64.     }
  65.     $(this).html("En Son Eklenen");
  66.     goToByScroll("scrollDiv");
  67. });//├ľZET: k─▒sacas─▒ en altaklerini en ├╝ste ├ž─▒kar─▒yor.
  68.  
  69. $(".btnEnAz").click(function(){ // g├Âsterilecek en az fiyat─▒n─▒ belirleyen button t─▒kland─▒─č─▒nda
  70.     var val = $(this).attr("value"); // ├╝zerinde bulunan value attribute un de─čerini al yani paran─▒n value sini al
  71.     if (fiyat[1] < val && val !== "0" ) { // kontrol; fiyat dizisinin ilk indexi(0) en az i├žin ikinci indexi(1) en ├žok i├žin kullan─▒l─▒cak
  72.         alert("En Az En ├çok Dan B├╝y├╝k Olamaz");// value si s─▒f─▒r de─čilse demi┼čiz sebebi a┼ča─č─▒lara gidildikce anla┼č─▒lacak ama
  73.         // spoiler vermek gerekirse btnEsil yani se├žilmi┼č fiyat filtreleri kald─▒r─▒lmak istenirse yani en az ve en ├žok belirlediniz
  74.         // en ├žoku kald─▒rd─▒─č─▒n─▒zda jquery ile tekrar en az butonuna bas─▒yoruz 160. sat─▒r ve 170. sat─▒rdaki gibi ve en cok s─▒f─▒rlan─▒yor s─▒f─▒r olunca ko┼čula tak─▒lmamas─▒
  75.         // i├žin ├Âyle bi┼či yapt─▒m
  76.         return;
  77.     }
  78.     if (val !== "0"){
  79.         fiyat[0] = parseInt(val); //intgere ├ževiriyoruz ├ž├╝nk├╝ htmldeki attributte string olarak de─čerler kaydedilmi┼č
  80.         var clval = "enaz"; //clval─▒ en az olarak at─▒y─▒p etiketimizi html ile bas─▒yoruz
  81.         $( "#fiyat-enaz" ).html('<span style="margin-left: 5px" class="badge badge-pill badge-primary"> <span>'+ val +'</span> <button type="button" clval="'+ clval + '" class="btn btn-sm btn-danger btnEsil"><i class="fas fa-times"></i></button></span>' );
  82.     } // yukar─▒larda g├Ârd─č├╝m├╝z append ile html in fark─▒ html komple her┼čeyi siler ve belirledi─čmiz taglar─▒ oraya ekler
  83.       // append ise orda bulunan html kodunu silmez belirledi─čimiz html kodunu oraya ekler
  84.     for (var i = 0; i < $(".emlak-cards").length ; i++) {
  85.         var Cardfiyat = $(".emlak-cards").eq(i).attr("fiyat");//fiyat─▒m─▒z─▒ de─či┼čkene al─▒yoruz
  86.         Cardfiyat = parseInt(Cardfiyat); //integere ├ževiriyoruz
  87.         if (Cardfiyat >= fiyat[0] ){ //fiyat[0] en az fiyattan b├╝y├╝k e┼čittir ise
  88.             if ($(".emlak-cards").eq(i).hasClass("gstrl") == true){//e─čer gstrl klas─▒ var ise
  89.                 $(".emlak-cards").eq(i).show();//g├Âster
  90.             }//bunun manas─▒ kiral─▒k, eklenme zaman─▒, adres kriterlerinde se├žti─čimiz kriterler var ise onlar aras─▒nda bi filtreleme yap
  91.         }
  92.         if (Cardfiyat <= fiyat[1] ){
  93.             if ($(".emlak-cards").eq(i).hasClass("gstrl")){ //en cok fiyata g├Ârede  ondan k├╝├ž├╝kleri g├Âster
  94.                 $(".emlak-cards").eq(i).show();
  95.             }
  96.         }
  97.         if (Cardfiyat < fiyat[0] ){ //en az fiyat─▒n a┼ča─č─▒s─▒nda ne varsa g├Âsterme
  98.             $(".emlak-cards").eq(i).hide();
  99.         }
  100.         if (Cardfiyat > fiyat[1] ){//en ├žok fiyat─▒n ├╝st├╝nde ne varsa g├Âsterme
  101.             $(".emlak-cards").eq(i).hide();
  102.         }
  103.     }
  104. });//├ľZET: en az fiyata g├Âre ve  zaten filitrelemi┼č cardlar─▒ tekrar filtrelio vede en ├žok se├žilmi┼č ise onuda unutmuyor.
  105. $(".btnEnCok").click(function(){
  106.     var val = $(this).attr("value");
  107.     if (fiyat[0] > val && val !== "0"  ) {
  108.         alert("En ├çok En Az Dan K├╝├ž├╝k Olamaz");
  109.         return;
  110.     }
  111.     if (val !== "0"){
  112.         fiyat[1] = parseInt(val);
  113.         var clval = "encok";
  114.         $( "#fiyat-encok" ).html('<span style="margin-left: 5px" class="badge badge-pill badge-primary"> <span>'+ val +'</span> <button type="button" clval="'+ clval + '" class="btn btn-sm btn-danger btnEsil"><i class="fas fa-times"></i></button></span>' );
  115.     }// buraya kadar en az ile ayn─▒. asl─▒nda iki buttonu birle┼čtirmek laz─▒m fakat sanki b├Âyle daha sa─čl─▒kl─▒
  116.  
  117.     for (var i = 0; i < $(".emlak-cards").length ; i++) {
  118.         var Cardfiyat = $(".emlak-cards").eq(i).attr("fiyat");
  119.         Cardfiyat = parseInt(Cardfiyat)
  120.         if (Cardfiyat >= fiyat[0] ){ // enaz fiyattan b├╝y├╝k e┼čitse
  121.             if ($(".emlak-cards").eq(i).hasClass("gstrl")){//gstrl de varsa
  122.                 $(".emlak-cards").eq(i).show();// onu bize g├Âster
  123.             }
  124.         }
  125.         if (Cardfiyat <= fiyat[1] ){// hat─▒rlat bi ara *orno sitesi yazal─▒m
  126.             if ($(".emlak-cards").eq(i).hasClass("gstrl")){ // encok fiyattan k├╝├ž├╝k e┼čitse
  127.                 $(".emlak-cards").eq(i).show();// g├Âster
  128.             }
  129.         }
  130.         if (Cardfiyat < fiyat[0] ){//en az fiyat─▒n a┼ča─č─▒s─▒nda ne varsa g├Âsterme
  131.             $(".emlak-cards").eq(i).hide();
  132.         }
  133.         if (Cardfiyat > fiyat[1] ){//en ├žok fiyat─▒n ├╝st├╝nde ne varsa g├Âsterme
  134.             $(".emlak-cards").eq(i).hide();
  135.         }
  136.     }
  137.     goToByScroll("scrollDiv"); // bunuda en aza koymad─▒m ├ž├╝nk├╝ adam ilk en az─▒ se├žip hadi en ├žokuda se├žeyim derse  die
  138. });//├ľZET: en ├žok fiyata g├Âre ve zaten filitrelemi┼č cardlar─▒ tekrar filtrelio vede en az se├žilmi┼č ise onuda unutmuyor
  139. $("#btnTmz").click(function(){// en sa─čdaki temizle butonudur b├╝t├╝n se├žimleri iptal eder
  140.     $(".emlak-cards").show(); // her┼čeyi g├Âster
  141.     $( "#fiyat-enaz" ).html(' ');//fiyat enaz etiktinin bulundu─ču html i bo┼čalt
  142.     $( "#fiyat-encok" ).html(' ' );//fiyat encok etiktinin bulundu─ču html i bo┼čalt
  143.     $( "#f-etiket-siralama" ).html(' ');//s─▒ralama etiktinin bulundu─ču html i bo┼čalt
  144.     $( "#f-etiket" ).html(' ' );// di─čer etiketlerin bulundu─ču htmli bo┼čalt
  145.     fltr.splice(0, fltr.length);// fltr dizisindeki elamanlar─▒ u├žurmaya indexinden ba┼čla taki fltr ─▒n uzunlu─čuna kadar
  146.     fiyat.splice(0, fiyat.length);//fiyat dizisindeki elamanlar─▒ u├žurmaya indexinden ba┼čla taki fltr ─▒n uzunlu─čuna kadar
  147. });
  148. $(document).on("click",".btnEsil",function(){ //  button etiket sil filtre se├žimlerini kald─▒rmaya yar─▒yor
  149.     var clval = $(this).attr("clval"); //clval atributun de─čerini tut. clval attribute unu sadece filtre buttonlar─▒na koymad─▒k etiketlerede koyduk
  150.     $(this).closest('span').remove(); // this: yan─▒ son olay─▒ tetiklenen(burda son t─▒klan─▒lan button). etiketi sil
  151.      // en cok etiketini sildi─činde bu blok ├žal─▒┼č─▒r
  152.     if (clval =="encok"){ //  e─čer etiketteki clval de─čeri encok ise
  153.         if (fiyat.length < 2){ // e─čer sadece enaz fiyat belirlenmi┼čse kontrol ama├žl─▒ bir if gereksiz de say─▒l─▒r
  154.             fiyat.splice(0, fiyat.length); //fiyat dizisini kald─▒r
  155.             filter(fltr);//filter fonksiyonunu tekrar ba┼člat
  156.             return;//kod i┼člemeyi birak
  157.         }
  158.         fiyat.splice(1, 1);//fiyat dizesinde ikinci yani encok i├žn kullan─▒lan b├Âl├╝m├╝ sil
  159.         $(".btnEnAz").eq(0).trigger("click");// ve tekrar en az fiyata g├Âre cardlar─▒ g├Âstermek i├žin btnenaz 'a t─▒kla
  160.         return;//kod i┼člemeyi birak
  161.     }// en az etiketini sildi─činde bu blok ├žal─▒┼č─▒r
  162.     if (clval =="enaz"){
  163.         if (fiyat.length < 2){
  164.             fiyat.splice(0, fiyat.length);
  165.             filter(fltr);
  166.             return;
  167.         }
  168.         fiyat.splice(0, 1);
  169.         $(".btnEnCok").eq(0).trigger("click");
  170.         return;
  171.     }//en cok ile ayn─▒s─▒
  172. // en son eklenan veya ilk eklenen etiketini sildi─činde bu blok ├žal─▒┼č─▒r
  173.     if (clval == "btnSon─░lk"){
  174.         $(".btnSon─░lk").trigger("click");//tekrar tersine ├ževirmek i├žin btnSon─░lke t─▒kla
  175.         return;
  176.     }// en sonda sadece 1 etiket kalm─▒┼čsa bu blok ├žal─▒┼č─▒r
  177.     if (fltr.length < 2){ // e─čer fltr dizesinde 2den k├╝├ž├╝k elaman var ise yani 1 class var ise
  178.         $(".emlak-cards").show(); //her┼čeyi g├Âster
  179.         if (fiyat.length > 1){ //fiyat dizisi dolu ise
  180.             $(".btnEnAz").eq(0).trigger("click"); //tekrar ┼čekillendirmek i├žin enaz
  181.             $(".btnEnCok").eq(0).trigger("click");//ve encok tu┼člar─▒na t─▒kla
  182.         }
  183.         fltr.splice(0, 1);//zaten 1 eleman vard─▒ onuda silip bo┼čaltal─▒m dizeyi
  184.         return;
  185.     }
  186. // buras─▒ ise yani sadece 1 etiketi silmek istedi─činizde bu blog ├žal─▒┼č─▒r
  187.     for (var j = 0; j < fltr.length ; j++) { //  for d├Âng├╝s├╝n├╝ kurup
  188.         if (fltr[j] == clval){  //fltr i├žindeki ve silmek istedi─činiz etiketi e┼čle┼čtirp
  189.             fltr.splice(j, 1);// onun indexinde bulunan elaman─▒ siliyoruz
  190.         }
  191.     }
  192.     filter(fltr);//ve tekrardan kartlar─▒ filitreliyoruz
  193. });//├ľZET: filitreledi─čmiz se├ženekleri kald─▒rd─▒─č─▒m─▒zda ger├žekle┼čen olaylar buras─▒ ├Ânemli ├╝ste yaz─▒lanlar─▒ okusan ├žok iyi olur
  194.  
  195. $("#txtAra").keyup(function() {// tu┼ča bas─▒l─▒p parmak kald─▒r─▒ld─▒─č─▒ anda ger├žekle┼čen olay
  196.     var deger = $(this).val().toLowerCase(); //degerin b├╝t├╝n harflerini k├╝├ž├╝lt
  197.     $(".emlak-cards").filter(function() { //emlak-cards yazan yere hangi divi koyarsan koy i├žindekileri gelen de─čere g├Âre toggle g├Âsterir veya saklar
  198.         $(this).toggle($(this).text().toLowerCase().indexOf(deger) > -1);
  199.     });
  200. });
  201. //iletisim-ajax
  202. $(document).on("click",".btn─░lGon",function(){ // veri ala├ža─č─▒m─▒z inputlar─▒n claslar─▒na isim verdikten sonra class olarak se├žtik ba┼čka yerlerde de kullanal─▒m die
  203.     var ad = $('.txt─░lAd').val();//de─čerleri al─▒yoruz .val() ile input i├žin val kullan─▒l─▒r bide herhangi bir div in i├žinde bulunan
  204.     var mail = $('.txt─░lMail').val();//html taglar─▒n─▒ siler ├Âyle de─čerini al─▒r
  205.     var  mesaj = $('.txt─░leti').val();
  206.     if (ad == "" || mail == "" || mesaj == "" )//bo┼čsa geri d├Ân
  207.         return;
  208.     $.ajax({ // ajax post i┼člemi burda ba┼čl─▒yor
  209.         type: "POST", // type post olarak belirliyoruz
  210.         url: "iletipost.ajax.php",//nereye post edilecek
  211.         data: {name:ad, email:mail, message:mesaj}, //neler post edilecek // bide dataType die bi ├Âzeli─čimizde var fakat biz sadece standart de─či┼čken post edicez ondan yazm─▒yoruz dataType
  212.         success: function(x){//e─čer ajax post i┼člemi ba┼čar─▒ya ula┼č─▒rsa neler yap─▒ls─▒n //x iletipost.ajax.php den gelecek
  213.             if (x == "yes"){ //yes gelirse
  214.                 $("#iletisonuc").fadeIn(200).addClass("alert-success").html(""); //200 salisde  alert-success clas─▒n─▒ ata ve i├žini bo┼čalt
  215.                 $("#iletisonuc").html('<strong>Ba┼čar─▒l─▒!</strong> Mesaj─▒n ba┼čar─▒yla g├Ânderildi.');//i├žine mesaj─▒m─▒z─▒ yaz
  216.             }//fadein animasyondur 200 de─čerini 5000 yaparsan anlars─▒n ne i┼če yarad─▒─č─▒n─▒
  217.             if (x == "no"){// no gelirse
  218.                 $("#iletisonuc").fadeIn(200).addClass("alert-danger").html("");//hata mesaj─▒n─▒ verecek
  219.                 $("#iletisonuc").html('<strong>Hata!</strong> Mesaj─▒n─▒z iletilemedi!');
  220.             }
  221.         }
  222.     });
  223. });
  224. // yorumlar-ajax
  225. $(document).on("click","#btnYorGonder",function(){ // yorum g├Ânder butonuna t─▒kland─▒─č─▒nda
  226.     var  yorum = $('#txtYorum').val(); //yorumu al
  227.     var  eid = $(this).attr("data-eid");//butonun ├╝st├╝ndeki data-eid attributundan emlak id sini al
  228.     var  kid = $(this).attr("data-kid");//butonun ├╝st├╝ndeki data-kid attributundan kullanici id sini al
  229.  
  230.  
  231.     if (yorum == "" ){ //yorum bo┼č ise uyar─▒ ver
  232.         $("#yorumSonuc").html("Yorum Giriniz");
  233.         $("#yorumSonuc").removeClass();// b├╝t├╝n class lar─▒ sil
  234.         $("#yorumSonuc").addClass("alert alert-danger"); //bu class─▒ ekle
  235.         return;
  236.     }
  237.     $.ajax({
  238.         type: "POST", // ajax type post olarak belirliyoruz
  239.         url: "yorumpost.ajax.php", //nereye post edilecek onu yaz─▒yoruz
  240.         data: {yorum:yorum, emlakid:eid, uyeid: kid}, //post edilecek datalar
  241.         success: function(x){//x i yorumpost.ajax.php den al─▒caz
  242.             if (x == "yes"){ //yes gelirse
  243.                 $("#yorumSonuc").html("Yorum Eklendi"); //htmline bunu ekle
  244.                 $("#yorumSonuc").removeClass();//b├╝t├╝n classlar─▒ sil e─čer .removeClass("herhangibirclass") yazarsan sadece o class silinir
  245.                 $("#yorumSonuc").addClass("alert alert-success");//bu class─▒ ekle "alert alert-success" bootstrapta kay─▒tl─▒d─▒r
  246.                 $('#txtYorum').val("");//yorum inputunu bo┼čalt
  247.                 $.yorumGetir(eid);//yorumlar─▒ g├╝nceleyecek fonksiyondur 276.sat─▒rda
  248.             }
  249.             if (x == "no"){// no gelirse uyar─▒ mesaj─▒n─▒ ver
  250.                 $("#yorumSonuc").html("Yorum Eklenemedi");
  251.                 $("#yorumSonuc").removeClass();
  252.                 $("#yorumSonuc").addClass("alert alert-danger");
  253.             }
  254.         }
  255.     });
  256. });
  257. $(document).on('click', '.btnYorumSil', function(){//yorum sil buttonuna t─▒kland─▒─č─▒nda
  258.     var yId=$(this).attr("data-id");// buttonun ├╝zerinde bulunan yorum id sini al
  259.     var eid = $("#btnYorGonder").attr("data-eid");//btnyorumg├Ânder in ├╝zerinde bulunan emlak idsini al
  260.     $.yorumSil(yId,eid); //yorum sil fonksiyonun parametrelerine g├Ânder
  261. });
  262. $.yorumSil=function(yId,eid){//  id parametreli "$.degisken" jquerydeki de─či┼čken belirlemedir yani var degisken yerine $. koyuyoruz
  263.     $.ajax({//ve isimsiz bir fonksiyonu $.yorumSil de─či┼čkenine aktar─▒yoruz //ajax metodumuzu kuruyoruz
  264.         url: 'yorumsil.ajax.php',//post edilecek url i belirle
  265.         data: {yorumId:yId},//post edilecek datay─▒ belirle //parametre olarak gelen yorum idsini g├Ânderiyoruz
  266.         type: 'POST',//type post olarak belirle
  267.         success: function () {
  268.             $("#yorumSonuc").html("Yorum Silindi");
  269.             $("#yorumSonuc").removeClass();
  270.             $("#yorumSonuc").addClass("alert alert-success");
  271.             $.yorumGetir(eid); //parametrede girilen emlak id sini yorum getir fonksiyonuyla kullan
  272.         }
  273.     });
  274. }
  275. $.yorumGetir=function(id){//  id parametreli "$.degisken" jquerydeki de─či┼čken belirlemedir yani var degisken yerine $. koyuyoruz
  276.     $.ajax({//ve isimsiz bir fonksiyonu $.yorumGetir de─či┼čkenine aktar─▒yoruz //ajax metodumuzu kuruyoruz
  277.         url: 'yorumlar.php',//url i belirliyoruz (bu ├Âzellik belirlemelerin s─▒ras─▒ ├Ânemli de─čildir istersen ├Ânce type ─▒da belirleyebilirsin ) succes en a┼ča─č─▒da olsun yeter
  278.         data: {emlakid:id},//post edilecek data y─▒ belirliyoruz
  279.         type: 'POST',// type belirliyoruz
  280.         dataType: 'html',//dataType busefer belirliyip html secioruz normalde sadece object(standart de─či┼čken (nesne)) kulland─▒─č─▒m─▒z i├žin belirlemeye gerek yoktu
  281.         success: function (data) {//ba┼čar─▒yla post edilince yorumlarda bulunan datay─▒ al─▒p
  282.             $("#yorumlar").html(data);//yorumlar divinin i├žine aktar─▒yor
  283.             yorumcevir();//yorumlar ilkten sona g├Âre veritaban─▒ndan geliodu yapt─▒─č─▒m─▒z yorumu direk g├Âremiyoduk ondan cevirelm dedik
  284.         }
  285.     });
  286. }
  287. function yorumcevir() {
  288.     $('#yorum-cont > .comments').each(function() { //kaps─▒yan bir div ve i├žinde bulunan divleri tersine s─▒ralamak istedi─činiz class─▒n─▒ yaz─▒yoruz
  289.         $(this).prependTo(this.parentNode);// bunlar─▒ a├ž─▒klamaya gerek yok internetten buldum zaten bende
  290.     });
  291. }
  292. function goToByScroll(id) { // internetten buldu─čum bir fonksiyondur paremetre ile g├Ânderilen dive do─čru scroll yapar g├Ârsel ama├žl─▒ filtre yapt─▒ktan sonra kardlar─▒n oldu─ču yere atmas─▒ i├žin kulland─▒m
  293.     $('html,body').animate({
  294.         scrollTop: $("#" + id).offset().top
  295.     }, 'slow');
  296. }
  297. function filter(dizi) { // dizi paremetreli filter fonksiyonu
  298.     $(".emlak-cards").hide(); // b├╝t├╝n emlaklar─▒ sakla
  299.     if (dizi.length < 1){ // parametrede gelen dizinin uzunlu─ču birden k├╝├ž├╝kse
  300.         $(".emlak-cards").show(); //b├╝t├╝n emlaklar─▒ g├Âster yani, dizi bo┼čsa emlak kardlar─▒n─▒ g├Âster
  301.         return;//ve kod okumay─▒ b─▒rak
  302.     }
  303.     for (var i = 0; i < dizi.length ; i++) {  //dizinin uzunlu─čuna g├Âre for d├Âng├╝s├╝
  304.         $('.'+dizi[i]).show(); // dizinin i├žindeki class de─čerlerinde olan emlaklar─▒ tek tek g├Âsteriyor
  305.         $('.'+dizi[i]).addClass("gstrl");// g├Âsterilyor manas─▒nda gstrl class─▒n─▒ ekle
  306.     }
  307. }
  308.  
  309.  
  310. //pagenat─▒on sayfalama
  311. $(function() { //jquery ' de ads─▒z fonksiyon sayfa a├ž─▒l─▒nca ├žal─▒┼čan fonksiyondur
  312.     $(".emlak-cards").hide();
  313.     $(".pag-0").show();
  314.     for (var i = 1; i <= $(".emlak-cards").length/6; i++) { //uzunluk s─▒f─▒rdan ba┼člamaz
  315.         $("#pagButtons").append('<li class="page-item btnPag"><button class="page-link">' + i + '</button></li>');
  316.     }
  317. });
  318. $(document).on('click', '.btnPag', function(){
  319.     var index = $(this).index();
  320.     $(".emlak-cards").hide()
  321.     $(".pag-"+index).show();
  322. });
  323.  

Replies to module js rss

Title Name Language When
Re: module js aa javascript 1 Week ago.