var lang_urunStoguAsanDeger = 'Ürün stoğunu aşan bir değer girdiniz. Değer stok sayısı ile değiştirildi.';
var lang_yukleniyor = 'Yükleniyor ..';
var lang_lutfenBekleyin = 'Lütfen bekleyin ...';
var lang_kullaniciAdiDahaOnceAlinmis = 'Bu kullanıcı adı daha önce alınmış. Lütfen farklı bir kullanıcı adı girin.';
var lang_epostaDahaOnceAlinmis = 'Bu E-Posta adresi daha önce sisteme kayıt edilmiş.';
var lang_stoktaOlmayanUrunuEkleyemezsiniz = 'Stokta bulunmayan ürünü sepete ekleyemezsiniz.';
var lang_stoktlarimizdaYok = 'Stoklarımızda girdiğiniz adet kadar ürün bulunmamaktadır.';
var lang_lutfenSadeceRakkamKullanin = 'Lütfen adet girişlerinde sadece rakkam kullanın.';
var lang_onaySepet = 'Onay şıkkını işaretlemeden, ürünü sepete atamazsınız.';
var lang_urunVarSecim = 'Lütfen ürün varyasyon seçiminizi yapın.';
var lang_urunAnaVarSecim = 'Lütfen önce ürün ana varyasyon seçiminizi yapın.';
var lang_urunDefaIncelendi = '%urunadi% son 24 saatte %gosterim% defa incelendi.';
var lang_karsilastirmaEklendi = 'Ürün karşılaştırma listesine eklendi.';
var lang_listeEklendi = 'Ürün listenize eklendi.';
var lang_secimStokYok = 'İlgili seçim stokta bulunmamaktadır.';
var lang_ilceGonderimYok = 'Bu ilceye gonderimimiz yoktur.';
var lang_ilceKargoFark = 'Bu ilceye %fark% TL kargo farki uygulanmaktadır.';
var lang_hataliKullaniciVeyaSifre = 'Hatalı kullanıcı adı ve/veya şifre';
var lang_eksiksizDoldurun = 'Lütfen bilgileri eksiksiz doldurun';
var lang_hataliEposta = 'Hatalı e-posta adresi.';
var lang_iletisimOK = 'Sizinle ek kısa sürede iletişime geçeceğiz. Teşekkürler.';
var lang_sifreGuvenligi = 'Şifre Güvenliği';
var lang_karsilastirmaKaldirildi = 'Ürün karşılaştırma listenizden kaldırıldı.';
var lang_OK = 'Tamam';
var lang_tamam = 'Tamam';
var lang_onceAdresSecim = 'Lütfen önce adres seçiminizi yapın.';
var lang_onceKargoSecim = 'Lütfen kargo seçiminizi yapın.';
var lang_evet = 'Evet';
var lang_hayir = 'Hayır';
var lang_secimiTamamlayin = 'Lütfen seçimi tamamlayın.';
var lang_sepeteEklenmis = 'Ürün daha önce sepetinize eklenmiş';
var lang_sepeteEklendi = 'Ürün sepetinize eklendi.';
var lang_alisveriseDevamEt = 'Alışverişe Devam Et';
var lang_sepetimeGit = 'Sepetime Git';
var lang_adresSilOnay = 'Bu adres silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.';
var lang_guvenlikKodOnay = 'Lütfen güvenlik kodunu onaylayın.';
var lang_cepKaydedilmis = 'Bu cep telefonu numarası daha önce kaydedilmiş.';
var lang_urunYeniFiyat = 'Ürün Yeni Fiyatını Girin:';
var lang_guncelle = 'Güncelle';
var lang_hata = 'Hata';
var lang_fiyatGuncelleOK = 'Fiyat güncellendi';
var lang_fiyatGuncelleHata = 'Fiyat güncellenmedi.';
var lang_onaySiparis = 'Siparişi tamamlamak için, satın alma kurallarını onaylamanız gerekmektedir.';
var lang_onayOdemeTipi = 'Siparişi tamamlamak için bir ödeme yöntemi seçmelisiniz.';
var lang_kartBilgileriDoldurun = 'Lütfen kart bilgilerinizi eksiksiz doldurun.';
var lang_hataliKartNo = 'Geçersiz kart numarası.';
var siteDizini = '/';
var templateName = 'paradise';
console.log('%cYazılım : %cKiren Yazılım v5.2%c - https://www.kirenyazilim.com','color:green','','');var singlePaymentClicked = false;
$(document).ready(function () {
$(".pay-items div.card-headers").click(function () {
if (
$(this).parent().find(".baska-kart").is(":visible") ||
!$(".siparis-onayla-button").is(":visible")
)
return;
if (
$("#gf_acceptRulesCB_satinalKural").length &&
!$("#gf_acceptRulesCB_satinalKural").is(":checked")
) {
myalert(lang_onaySiparis, "warning");
return;
}
$(".pay-items.tabs-items.active .mobile-payment").html(
$(".pay-items.tabs-items.active .mobile-payment").attr("desc")
);
$(".pay-auto-cc").html("").hide();
$(".pay-items.tabs-items.active .card-bodys .credit-card").css(
"opacity",
1
);
$(".pay-items,.cc-choice-container").removeClass("active");
$(this).parent().addClass("active");
$(".card-bodys").removeClass("d-block").addClass("d-none");
$(this)
.parent()
.find(".card-bodys")
.addClass("d-block")
.removeClass("d-none")
.show();
if ($(this).parent().find(".pay-auto-load").length) {
$(".pay-items.tabs-items.active .pay-auto-load")
.html(ajaxLoaderDiv())
.show();
var payID = $(this).parent().find(".pay-auto-load").attr("data-loadID");
setPayType(payID);
$.get(
"page.php?act=satinal&op=odeme&paytype=" +
payID +
"&viewPopup=1&isAjax=1",
function (data) {
if (singlePaymentClicked)
window.location.href =
"page.php?act=satinal&op=odeme&paytype=" + payID;
$(".pay-items.tabs-items.active .pay-auto-load").html(
$(data).find("#shopphp-payment-body-step3").html()
);
}
);
}
});
$(".cc-choice-container").click(function () {
$(".cc-choice-container").removeClass("active");
$(this).addClass("active");
});
$(".credit-card").click(function () {
$(".pay-items.tabs-items.active .card-bodys .credit-card").css(
"opacity",
0.2
);
$(this).css("opacity", 1);
$(".pay-items.tabs-items.active .pay-auto-cc").html(ajaxLoaderDiv()).show();
var payID = $(this).attr("data-bankID");
setPayType(payID);
$.get(
"page.php?act=satinal&op=odeme&paytype=" +
payID +
"&viewPopup=1&isAjax=1",
function (data) {
$(".pay-items.tabs-items.active .pay-auto-cc").html(
$(data).find("#shopphp-payment-body-step3").html()
);
}
);
});
window.addEventListener("load", (event) => {
$(".notAliciUpdate").bind("input propertychange", function () {
siparisBilgiGuncelle(0, 0);
});
});
function siparisKargoSecimListeGuncelle() {
if (!$("#sepet-kargo-secim").length)
{
// $('#siparis-submit-button').after('
' + ajaxLoaderDiv() + '
');
$('#basket-right-container input').css('opacity',0.5).css('pointer-events','none');
$.get("include/ajaxLib.php?act=kargoArray", function (data) {
if (data)
$(
'
').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('').appendTo("body");var e=20===
d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery);var matched, browser;
jQuery.uaMatch = function( ua ) {
ua = ua.toLowerCase();
var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
/(msie) ([\w.]+)/.exec( ua ) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
[];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
matched = jQuery.uaMatch( navigator.userAgent );
browser = {};
if ( matched.browser ) {
browser[ matched.browser ] = true;
browser.version = matched.version;
}
// Chrome is Webkit, but Webkit is also Safari.
if ( browser.chrome ) {
browser.webkit = true;
} else if ( browser.webkit ) {
browser.safari = true;
}
jQuery.browser = browser;
;
(function ($) {
$.fn.extend({
autocomplete: function (b, d) {
var c = typeof b == "string";
d = $.extend({},
$.Autocompleter.defaults, {
url: c ? b: null,
data: c ? null: b,
delay: c ? $.Autocompleter.defaults.delay: 10,
max: d && !d.scroll ? 10 : 150
},
d);
d.highlight = d.highlight ||
function (a) {
return a
};
d.formatMatch = d.formatMatch || d.formatItem;
return this.each(function () {
new $.Autocompleter(this, d)
})
},
result: function (a) {
return this.bind("result", a)
},
search: function (a) {
return this.trigger("search", [a])
},
flushCache: function () {
return this.trigger("flushCache")
},
setOptions: function (a) {
return this.trigger("setOptions", [a])
},
unautocomplete: function () {
return this.trigger("unautocomplete")
}
});
$.Autocompleter = function (o, r) {
var t = {
UP: 38,
DOWN: 40,
DEL: 46,
TAB: 9,
RETURN: 13,
ESC: 27,
COMMA: 188,
PAGEUP: 33,
PAGEDOWN: 34,
BACKSPACE: 8
};
var u = $(o).attr("autocomplete", "off").addClass(r.inputClass);
var p;
var m = "";
var n = $.Autocompleter.Cache(r);
var s = 0;
var k;
var h = {
mouseDownOnSelect: false
};
var l = $.Autocompleter.Select(r, o, selectCurrent, h);
var j;
$.browser.opera && $(o.form).bind("submit.autocomplete", function () {
if (j) {
j = false;
return false
}
});
u.bind(($.browser.opera ? "keypress": "keydown") + ".autocomplete", function (a) {
s = 1;
k = a.keyCode;
switch (a.keyCode) {
case t.UP:
a.preventDefault();
if (l.visible()) {
l.prev()
} else {
onChange(0, true)
}
break;
case t.DOWN:
a.preventDefault();
if (l.visible()) {
l.next()
} else {
onChange(0, true)
}
break;
case t.PAGEUP:
a.preventDefault();
if (l.visible()) {
l.pageUp()
} else {
onChange(0, true)
}
break;
case t.PAGEDOWN:
a.preventDefault();
if (l.visible()) {
l.pageDown()
} else {
onChange(0, true)
}
break;
case r.multiple && $.trim(r.multipleSeparator) == "," && t.COMMA: case t.TAB:
case t.RETURN:
if (selectCurrent()) {
a.preventDefault();
j = true;
return false
}
break;
case t.ESC:
l.hide();
break;
default:
clearTimeout(p);
p = setTimeout(onChange, r.delay);
break
}
}).focus(function () {
s++
}).blur(function () {
s = 0;
if (!h.mouseDownOnSelect) {
hideResults()
}
}).click(function () {
if (s++>1 && !l.visible()) {
onChange(0, true)
}
}).bind("search", function () {
var c = (arguments.length > 1) ? arguments[1] : null;
function findValueCallback(q, a) {
var b;
if (a && a.length) {
for (var i = 0; i < a.length; i++) {
if (a[i].result.toLowerCase() == q.toLowerCase()) {
b = a[i];
break
}
}
}
if (typeof c == "function") c(b);
else u.trigger("result", b && [b.data, b.value])
}
$.each(trimWords(u.val()), function (i, a) {
request(a, findValueCallback, findValueCallback)
})
}).bind("flushCache", function () {
n.flush()
}).bind("setOptions", function () {
$.extend(r, arguments[1]);
if ("data" in arguments[1]) n.populate()
}).bind("unautocomplete", function () {
l.unbind();
u.unbind();
$(o.form).unbind(".autocomplete")
});
function selectCurrent() {
var e = l.selected();
if (!e) return false;
var v = e.result;
m = v;
if (r.multiple) {
var b = trimWords(u.val());
if (b.length > 1) {
var f = r.multipleSeparator.length;
var c = $(o).selection().start;
var d, progress = 0;
$.each(b, function (i, a) {
progress += a.length;
if (c <= progress) {
d = i;
return false
}
progress += f
});
b[d] = v;
v = b.join(r.multipleSeparator)
}
v += r.multipleSeparator
}
u.val(v);
hideResultsNow();
u.trigger("result", [e.data, e.value]);
console.log(r.autoSubmit);
if(r.autoSubmit)
$(u).closest("form").submit();
return true
}
function onChange(b, c) {
if (k == t.DEL) {
l.hide();
return
}
var a = u.val();
if (!c && a == m) return;
m = a;
a = lastWord(a);
if (a.length >= r.minChars) {
u.addClass(r.loadingClass);
if (!r.matchCase) a = a.toLowerCase();
request(a, receiveData, hideResultsNow)
} else {
stopLoading();
l.hide()
}
};
function trimWords(b) {
if (!b) return [""];
if (!r.multiple) return [$.trim(b)];
return $.map(b.split(r.multipleSeparator), function (a) {
return $.trim(b).length ? $.trim(a) : null
})
}
function lastWord(a) {
if (!r.multiple) return a;
var c = trimWords(a);
if (c.length == 1) return c[0];
var b = $(o).selection().start;
if (b == a.length) {
c = trimWords(a)
} else {
c = trimWords(a.replace(a.substring(b), ""))
}
return c[c.length - 1]
}
function autoFill(q, a) {
if (r.autoFill && (lastWord(u.val()).toLowerCase() == q.toLowerCase()) && k != t.BACKSPACE) {
u.val(u.val() + a.substring(lastWord(m).length));
$(o).selection(m.length, m.length + a.length)
}
};
function hideResults() {
clearTimeout(p);
p = setTimeout(hideResultsNow, 200)
};
function hideResultsNow() {
var c = l.visible();
l.hide();
clearTimeout(p);
stopLoading();
if (r.mustMatch) {
u.search(function (a) {
if (!a) {
if (r.multiple) {
var b = trimWords(u.val()).slice(0, -1);
u.val(b.join(r.multipleSeparator) + (b.length ? r.multipleSeparator: ""))
} else {
u.val("");
u.trigger("result", null)
}
}
})
}
};
function receiveData(q, a) {
if (a && a.length && s) {
stopLoading();
l.display(a, q);
autoFill(q, a[0].value);
l.show()
} else {
hideResultsNow()
}
};
function request(f, d, g) {
if (!r.matchCase) f = f.toLowerCase();
var e = n.load(f);
if (e && e.length) {
d(f, e)
} else if ((typeof r.url == "string") && (r.url.length > 0)) {
var c = {
timestamp: +new Date()
};
$.each(r.extraParams, function (a, b) {
c[a] = typeof b == "function" ? b() : b
});
$.ajax({
mode: "abort",
port: "autocomplete" + o.name,
dataType: r.dataType,
url: r.url,
data: $.extend({
q: lastWord(f),
limit: r.max
},
c),
success: function (a) {
var b = r.parse && r.parse(a) || parse(a);
n.add(f, b);
d(f, b)
}
})
} else {
l.emptyList();
g(f)
}
};
function parse(c) {
var d = [];
var b = c.split("\n");
for (var i = 0; i < b.length; i++) {
var a = $.trim(b[i]);
if (a) {
a = a.split("|");
d[d.length] = {
data: a,
value: a[0],
result: r.formatResult && r.formatResult(a, a[0]) || a[0]
}
}
}
return d
};
function stopLoading() {
u.removeClass(r.loadingClass)
}
};
$.Autocompleter.defaults = {
inputClass: "ac_input",
resultsClass: "ac_results",
loadingClass: "ac_loading",
minChars: 1,
delay: 400,
matchCase: false,
matchSubset: true,
matchContains: false,
cacheLength: 10,
max: 100,
mustMatch: false,
extraParams: {},
selectFirst: true,
autoSubmit: true,
formatItem: function (a) {
return a[0]
},
formatMatch: null,
autoFill: false,
width: 0,
multiple: false,
multipleSeparator: ", ",
highlight: function (b, a) {
return b.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "$1")
},
scroll: true,
scrollHeight: 180
};
$.Autocompleter.Cache = function (g) {
var h = {};
var j = 0;
function matchSubset(s, a) {
if (!g.matchCase) s = s.toLowerCase();
var i = s.indexOf(a);
if (g.matchContains == "word") {
i = s.toLowerCase().search("\\b" + a.toLowerCase())
}
if (i == -1) return false;
return i == 0 || g.matchContains
};
function add(q, a) {
if (j > g.cacheLength) {
flush()
}
if (!h[q]) {
j++
}
h[q] = a
}
function populate() {
if (!g.data) return false;
var f = {},
nullData = 0;
if (!g.url) g.cacheLength = 1;
f[""] = [];
for (var i = 0, ol = g.data.length; i < ol; i++) {
var c = g.data[i];
c = (typeof c == "string") ? [c] : c;
var d = g.formatMatch(c, i + 1, g.data.length);
if (d === false) continue;
var e = d.charAt(0).toLowerCase();
if (!f[e]) f[e] = [];
var b = {
value: d,
data: c,
result: g.formatResult && g.formatResult(c) || d
};
f[e].push(b);
if (nullData++ 0) {
var c = h[k];
$.each(c, function (i, x) {
if (matchSubset(x.value, q)) {
a.push(x)
}
})
}
}
return a
} else if (h[q]) {
return h[q]
} else if (g.matchSubset) {
for (var i = q.length - 1; i >= g.minChars; i--) {
var c = h[q.substr(0, i)];
if (c) {
var a = [];
$.each(c, function (i, x) {
if (matchSubset(x.value, q)) {
a[a.length] = x
}
});
return a
}
}
}
return null
}
}
};
$.Autocompleter.Select = function (e, g, f, k) {
var h = {
ACTIVE: "ac_over"
};
var j, active = -1,
data, term = "",
needsInit = true,
element, list;
function init() {
if (!needsInit) return;
element = $("").hide().addClass(e.resultsClass).css("position", "absolute").appendTo(document.body);
list = $("
").appendTo(element).mouseover(function (a) {
if (target(a).nodeName && target(a).nodeName.toUpperCase() == 'LI') {
active = $("li", list).removeClass(h.ACTIVE).index(target(a));
$(target(a)).addClass(h.ACTIVE)
}
}).click(function (a) {
$(target(a)).addClass(h.ACTIVE);
f();
g.focus();
return false
}).mousedown(function () {
k.mouseDownOnSelect = true
}).mouseup(function () {
k.mouseDownOnSelect = false
});
if (e.width > 0) element.css("width", e.width);
needsInit = false
}
function target(a) {
var b = a.target;
while (b && b.tagName != "LI") b = b.parentNode;
if (!b) return [];
return b
}
function moveSelect(b) {
j.slice(active, active + 1).removeClass(h.ACTIVE);
movePosition(b);
var a = j.slice(active, active + 1).addClass(h.ACTIVE);
if (e.scroll) {
var c = 0;
j.slice(0, active).each(function () {
c += this.offsetHeight
});
if ((c + a[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {
list.scrollTop(c + a[0].offsetHeight - list.innerHeight())
} else if (c < list.scrollTop()) {
list.scrollTop(c)
}
}
};
function movePosition(a) {
active += a;
if (active < 0) {
active = j.size() - 1
} else if (active >= j.size()) {
active = 0
}
}
function limitNumberOfItems(a) {
return e.max && e.max < a ? e.max: a
}
function fillList() {
list.empty();
var b = limitNumberOfItems(data.length);
for (var i = 0; i < b; i++) {
if (!data[i]) continue;
var a = e.formatItem(data[i].data, i + 1, b, data[i].value, term);
if (a === false) continue;
var c = $("").html(e.highlight(a, term)).addClass(i % 2 == 0 ? "ac_even": "ac_odd").appendTo(list)[0];
$.data(c, "ac_data", data[i])
}
j = list.find("li");
if (e.selectFirst) {
j.slice(0, 1).addClass(h.ACTIVE);
active = 0
}
if ($.fn.bgiframe) list.bgiframe()
}
return {
display: function (d, q) {
init();
data = d;
term = q;
fillList()
},
next: function () {
moveSelect(1)
},
prev: function () {
moveSelect( - 1)
},
pageUp: function () {
if (active != 0 && active - 8 < 0) {
moveSelect( - active)
} else {
moveSelect( - 8)
}
},
pageDown: function () {
if (active != j.size() - 1 && active + 8 > j.size()) {
moveSelect(j.size() - 1 - active)
} else {
moveSelect(8)
}
},
hide: function () {
element && element.hide();
j && j.removeClass(h.ACTIVE);
active = -1
},
visible: function () {
return element && element.is(":visible")
},
current: function () {
return this.visible() && (j.filter("." + h.ACTIVE)[0] || e.selectFirst && j[0])
},
show: function () {
var a = $(g).offset();
element.css({
width: typeof e.width == "string" || e.width > 0 ? e.width: $(g).width(),
top: a.top + g.offsetHeight,
left: a.left
}).show();
if (e.scroll) {
list.scrollTop(0);
list.css({
maxHeight: e.scrollHeight,
overflow: 'auto'
});
if ($.browser.msie && typeof document.body.style.maxHeight === "undefined") {
var c = 0;
j.each(function () {
c += this.offsetHeight
});
var b = c > e.scrollHeight;
list.css('height', b ? e.scrollHeight: c);
if (!b) {
j.width(list.width() - parseInt(j.css("padding-left")) - parseInt(j.css("padding-right")))
}
}
}
},
selected: function () {
var a = j && j.filter("." + h.ACTIVE).removeClass(h.ACTIVE);
return a && a.length && $.data(a[0], "ac_data")
},
emptyList: function () {
list && list.empty()
},
unbind: function () {
element && element.remove()
}
}
};
$.fn.selection = function (b, f) {
if (b !== undefined) {
return this.each(function () {
if (this.createTextRange) {
var a = this.createTextRange();
if (f === undefined || b == f) {
a.move("character", b);
a.select()
} else {
a.collapse(true);
a.moveStart("character", b);
a.moveEnd("character", f);
a.select()
}
} else if (this.setSelectionRange) {
this.setSelectionRange(b, f)
} else if (this.selectionStart) {
this.selectionStart = b;
this.selectionEnd = f
}
})
}
var c = this[0];
if (c.createTextRange) {
var e = document.selection.createRange(),
orig = c.value,
teststring = "<->",
textLength = e.text.length;
e.text = teststring;
var d = c.value.indexOf(teststring);
c.value = orig;
this.selection(d, d + textLength);
return {
start: d,
end: d + textLength
}
} else if (c.selectionStart !== undefined) {
return {
start: c.selectionStart,
end: c.selectionEnd
}
}
}
})(jQuery);(function( $ ){
$.fn.reviewPassword = function( options ) {
var settings = $.extend(true, {
'crackSpeed' : 200000000,
'tipSpace': 3,
'preventWeakSubmit': false,
'minValues': {
'size': 5,
'uniqueChars': 4,
'letters': 3,
'numbers': 1,
'specChars': 1,
'altCase': 0
}
}, options);
var internals = {
tests : [
{
"test": function ( str ) {return {'passed':str.length>=settings.minValues.size, 'found':false}; },
"error": "Your password is too short.",
"details": "Use at least "+settings.minValues.size+" characters.",
"type": "size",
"size": 0
},
{
"test": function ( str ) {
var chars = new Object();
uniq = 0;
for(x = 0; x < str.length; x++) {
i = str.charAt(x);
if (isNaN(chars[i])) {
chars[i] =1 ;
uniq++;
}
}
return {'passed':uniq>=settings.minValues.uniqueChars, 'found':false};
},
"error": "The password is too uniform.",
"details": "Use at least "+settings.minValues.uniqueChars+" unique characters.",
"type": "uniqueChars",
"size": 0
},
{
"test": /[A-Za-z]/g,
"error": "Add more alphabetic letters.",
"details": "Use at least "+settings.minValues.letters+" letters.",
"type": "letters",
"size": 26
},
{
"test": /\d/g,
"error": "Add more numbers to strengthen your password.",
"details": "For example: 'DuBEn748' instead of 'DuBEn'.",
"type": "numbers",
"size": 10
},
{
"test": /[^A-Za-z0-9]/g,
"error": "Add more special characters to strengthen your password.",
"details": "For example: 'aLkyj%637*' instead of 'aLkyj637'.",
"type": "specChars",
"size":30
},
{
"test": /[a-z][A-Z]|[A-Z][a-z]/g,
"error": "Use alternating character case.",
"details": "For example: 'TAmBoRin$31E' instead of 'tamborin$31e'.",
"type": "altCase",
"size": 26
}
],
init: function ( options, passField ) {
this.meta = this.buildPlugin();
this.passField = passField;
passField.keyup($.proxy(this.review, this));
passField.focusin($.proxy(function (evt) {this.meta.plugin.fadeIn(100); this.passField.trigger('keyup');}, this));
passField.focusout($.proxy(function (evt) {this.meta.plugin.fadeOut(100)}, this));
if (settings.preventWeakSubmit) {
passField.closest('form').submit($.proxy(function () {
if (!this.data("reviewData").approved) {
this.focus();
return false;
}
},this.passField));
}
},
buildPlugin: function () {
var meta = {"global":{} ,"level":{} , "stats":{}, "error": {}};
meta.plugin = $( '', { 'class':'passTip', 'style':"display:none;"});
meta.plugin.append($('', { 'class':'tri'}));
var container = $('', { 'class':'container round'});
container.append($('').html(lang_sifreGuvenligi + ":"));
var qmeter = $('', { 'class':'qmeter round'});
meta.level.bar = $('', { 'class':'level round weak', style:'width:0%'});
meta.level.status = $('', {'class':'status'}).html("Weak");
qmeter.append(meta.level.bar).append(meta.level.status);
container.append(qmeter);
//container.append($('').html("Strength (entropy): "));
meta.stats.entropy = $('').html("0 bits.");
//container.append(meta.stats.entropy);
//container.append($(' '));
//container.append($('').html("Bruteforce time: "));
meta.stats.bruteTime = $('').html("");
//container.append(meta.stats.bruteTime);
var err = $('', { 'class':'error round'});
meta.error.data = $('');
meta.error.details = $('');
err.append(meta.error.data).append($(' ')).append(meta.error.details);
//container.append(err);
meta.plugin.append(container);
$("body").append(meta.plugin);
return meta;
},
update: function () {
var stat = this.meta.level.status;
var bar = this.meta.level.bar;
var entropy = this.data.entropy;
this.meta.plugin.css({
"left": this.passField.offset().left+this.passField.width()+ settings.tipSpace,
"top": this.passField.offset().top-27
});
this.meta.stats.entropy.html(this.data.entropy+(this.data.entropy==1? " bit." :" bits."));
this.meta.stats.bruteTime.html(this.data.bruteTime+".");
if (!this.data.ftest)
this.meta.error.data.closest("div").hide();
else {
this.meta.error.data.closest("div").show();
this.meta.error.data.html(this.data.ftest.error);
this.meta.error.details.html(this.data.ftest.details);
}
q = this.data.quality*15 + this.data.entropy;
q = q<200?q:200;
combined = [
{
"q": 50,
"cls": "vweak",
"caption": "1 / 5"
},
{
"q": 90,
"cls": "weak",
"caption": "2 / 5"
},
{
"q": 130,
"cls": "good",
"caption": "3 / 5"
},
{
"q": 160,
"cls": "strong",
"caption": "4 / 5"
},
{
"q": Infinity,
"cls": "excellent",
"caption": "5 / 5"
},
];
for (i=0; i<5; i++) {
stage = combined[i];
if (q90,
data: this.data
});
} ,
humanTime: function ( seconds ) { return '';
var num = 0;
unit = "";
if (seconds<1) { return "Less than a second"}
else if (seconds<60) { num = Math.round (seconds); unit = " second"}
else if (seconds<60*60) { num = Math.round (seconds / 60); unit = " minute"}
else if (seconds<60*60*24) { num = Math.round (seconds / (60*60)); unit = " hour"}
else if (seconds<60*60*24*30) { num = Math.round (seconds / (60*60*24)); unit = " day"}
else if (seconds<60*60*24*30*12) { num = Math.round(seconds/(60*60*24*30)) ; unit = " month"}
else if (seconds<60*60*24*30*12*1000) { num = Math.round(seconds/(60*60*24*30*12)) ; unit = " year"}
else { return "More than a thousand years"}
unit = num==1? unit: unit+"s";
return num + unit;
},
review: function ( event ) {
this.data = {ftest:false};
var password = this.passField.val();
var matchPat = function ( str, pat, count ) {
var matches = str.match(pat);
if (!isNaN(matches)) matches = [];
if (matches.length>=count) return {'passed': true, 'found': matches.length>0}; else return {'passed': false};
}
var symbPool = 0;
$.each(this.tests, $.proxy(function ( c, v ) {
var result = (typeof(v.test) == "function")? v.test(password) : matchPat(password, v.test, settings.minValues[v.type]);
if (result.found) symbPool = symbPool + v.size;
if (!result.passed)
this.ftest = {
error: v.error,
details: v.details,
type: v.type,
num: c
};
}, this.data));
var crackSeconds = Math.pow(symbPool,password.length) / (settings.crackSpeed*2);
this.data.bruteTime = this.humanTime(crackSeconds);
var entropy = Math.round(password.length* (Math.log(symbPool)/Math.log(2)));
this.data.entropy = (isNaN(entropy) || entropy==-Infinity)? 0: entropy;
this.data.quality = this.data.ftest? (this.tests.length-this.data.ftest.num-1): this.tests.length;
this.update();
}
};
internals.tests = internals.tests.reverse();
internals.init(settings, this);
};
})( jQuery );
// jQuery Mask Plugin v1.14.15
// github.com/igorescobar/jQuery-Mask-Plugin
var $jscomp={scope:{},findInternal:function(a,l,d){a instanceof String&&(a=String(a));for(var p=a.length,h=0;h