{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Turbo'nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"QJdOVtnjlP\"><a href=\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/\">Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/turbonun-ozel-etkinlikleri-kullanim-ornekleri-ve-ipuclari\/embed\/#?secret=QJdOVtnjlP\" width=\"600\" height=\"338\" title=\"&#8220;Turbo&#8217;nun \u00d6zel Etkinlikleri: Kullan\u0131m \u00d6rnekleri ve \u0130pu\u00e7lar\u0131&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"QJdOVtnjlP\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Fatih Soysal burada. Bu makalede, Hotwire framework'\u00fcn\u00fcn bir par\u00e7as\u0131 olan Turbo'nun g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan \u00f6zel etkinliklerin (custom events) kullan\u0131m \u00f6rneklerini ve ipu\u00e7lar\u0131n\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle, Turbo'nun ne oldu\u011funu k\u0131saca hat\u0131rlayal\u0131m. Turbo, sunucu taraf\u0131ndan olu\u015fturulan HTML par\u00e7alar\u0131n\u0131 istemci taraf\u0131nda dinamik olarak g\u00fcncelleyerek h\u0131zl\u0131 ve verimli web uygulamalar\u0131 geli\u015ftirmenizi sa\u011flayan bir framework't\u00fcr. Bu i\u015flem s\u0131ras\u0131nda ise, \u00f6zel etkinlikler devreye girerek uygulaman\u0131z\u0131n farkl\u0131 k\u0131s\u0131mlar\u0131 aras\u0131nda etkili ileti\u015fim kurman\u0131z\u0131 sa\u011flar."}