Skip to content

Instantly share code, notes, and snippets.

View kamilklkn's full-sized avatar

Kamil Kalkan kamilklkn

View GitHub Profile
@kamilklkn
kamilklkn / debounce.js
Created January 27, 2021 12:42
Web uygulamanız vergileme görevlerini gerçekleştirmek için JavaScript kullanıyorsa, belirli bir görevin tarayıcı performansını tuğlaya döndürecek kadar sık çalıştırılmadığından emin olmak için bir debounce işlevi gereklidir.
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
@kamilklkn
kamilklkn / algılamaDil.js
Created January 26, 2021 23:05
Browser silini algılama
const detectLanguage = (defaultLang = 'en-US') =>
navigator.language ||
(Array.isArray(navigator.languages) && navigator.languages[0]) ||
defaultLang;
ÖRNEKLER
detectLanguage(); // 'nl-NL'
@kamilklkn
kamilklkn / detectDeviceType.js
Created January 26, 2021 23:04
Sayfanın mobil cihazda mı yoksa masaüstünde mi görüntülendiğini algılar.
const detectDeviceType = () =>
/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
navigator.userAgent
)
? 'Mobile'
: 'Desktop';
//ÖRNEKLER
detectDeviceType(); // 'Mobile' or 'Desktop'
@kamilklkn
kamilklkn / SetStyle.js
Created January 26, 2021 23:03
A.Ş. elemente sınıfı atar
const setStyle = (el, rule, val) => (el.style[rule] = val);
//ÖRNEKLER
setStyle(document.querySelector('p'), 'font-size', '20px');
// The first <p> element on the page will have a font-size of 20px
@kamilklkn
kamilklkn / supportsTouchEvents.js
Created January 26, 2021 23:01
Belirtilen değerin dokunmatik destekleyip desteklemediğini geri döner.
const supportsTouchEvents = () =>
window && 'ontouchstart' in window;
//EXAMPLES
supportsTouchEvents(); // true
@kamilklkn
kamilklkn / uniqueElements.js
Created January 26, 2021 23:00
Bir dizedeki tüm benzersiz elementleri bulmak için kullanılır.
const uniqueElements = arr => [...new Set(arr)];
@kamilklkn
kamilklkn / onceFunction.js
Created January 26, 2021 22:57
Bir işlevin yalnızca bir kez çağrılmasını sağlar.
const once = fn => {
let called = false;
return function(...args) {
if (called) return;
called = true;
return fn.apply(this, args);
};
};
const copyToClipboard = str => {
const el = document.createElement('textarea');
el.value = str;
el.setAttribute('readonly', '');
el.style.position = 'absolute';
el.style.left = '-9999px';
document.body.appendChild(el);
const selected =
document.getSelection().rangeCount > 0
? document.getSelection().getRangeAt(0)
@kamilklkn
kamilklkn / globalFunction.js
Last active December 28, 2020 07:56
Global Consol Log
function g_debugging(_value, _value2, _value3, _value4) {
if (_value == undefined) _value = '';
if (_value2 == undefined) _value2 = '';
if (_value3 == undefined) _value3 = '';
if (_value4 == undefined) _value4 = '';
if (host == 'dev') {
return console.log('Debugging:=>' + _value, _value2, _value3, _value4);
}
}
@kamilklkn
kamilklkn / js-turkish-to-english.js
Created November 28, 2020 06:51 — forked from enginkartal/js-turkish-to-english.js
Javascript Turkish character to english characters change
String.prototype.turkishtoEnglish = function () {
return this.replace('Ğ','g')
.replace('Ü','u')
.replace('Ş','s')
.replace('I','i')
.replace('İ','i')
.replace('Ö','o')
.replace('Ç','c')
.replace('ğ','g')
.replace('ü','u')