Вход Регистрация
Файл: mg-templates/default/js/fancy-fields-master/fancyfields-1.2.min.js
Строк: 649
<?php

/*
*
* Fancy fields 1.2
* URI: http://www.jqfancyfields.com
*
* Date: July 07 2013
*
* Copyrights 2012 Gilad Korati & Matan Gottlieb
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/mit-license.php
*
*/
var _mouseX 0; var _mouseY 0; var _ffIsMobile = (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)); (function (f) { var null; var false; var false; var true; var false; var false; var false; var e; var ""; var n; var = { init: function (u) { if (o) { f(document).keydown(function (w) { if (!= null) { false; var w.keyCode || w.which; if (== "38" || == "104") { trueg(); w.preventDefault() } else { if (== "40" || == "98") { trueh(); w.preventDefault() } else { if (== "13") { truef(".on"m).click(); w.preventDefault() } else { if (== "27") { truem.closest(".ffSelectMenuWrapper").prev(".ffSelectButton").click(); w.preventDefault() } } } } } }); f(document).on("keypress", function (B) { if (!= null) { if (k) { false; return false } var B.keyCode || B.which; var String.fromCharCode(B.keyCode B.charCode); var m.data("cts"); clearTimeout(e); if (&& (!= A)) { } else { truesetTimeout(function () { false }, D); var q.toLowerCase(); var q.length; if (f(".on SPAN"m).text().substring(0y).toLowerCase() == z) { if (2) { if (f(".on"m).next("LI").children("SPAN").text().substring(0y).toLowerCase() == z) { f(".on"m).removeClass("on").next("LI").addClass("on");






 
d(m) } else { var f("LI"m).index(f(".on"m)); var truef("LI SPAN"m).slice(1).each(function () { if (f(this).text().substring(0y).toLowerCase() == z) { f(".on"m).removeClass("on"); f(this).parent("LI").addClass("on");

 
d(m); false; return false } }); if (w) { f("LI SPAN"m).each(function () { if (f(this).text().substring(0y).toLowerCase() == z) { f(".on"m).removeClass("on"); f(this).parent("LI").addClass("on");

 
d(m); return false } }) } } } } else { f("LI SPAN"m).each(function () { if (f(this).text().substring(0y).toLowerCase() == z) { f(".on"m).removeClass("on"); f(this).parent("LI").addClass("on"); d(m); return false } }) } B.preventDefault() } }); f(document).click(function (w) { if (!= null) { if (!&& !m.data("ds")) { m.closest(".ffSelectMenuWrapper").prev(".ffSelectButton").click() } else { m.data("ds"false) } false } }); false } var f(this).length; var 1; var f(""); return this.each(function () { var f(this); if ((!D.is("input")) && (!D.is("textarea")) && (!D.is("select"))) { if (D.is("FORM")) { D.prop("autocomplete""off") } else { f("FORM"D).prop("autocomplete""off") } t.add(f("INPUT,SELECT,TEXTAREA"D)); if (== v) { if ((typeof u != "undefined") && (typeof u.exclude != "undefined")) { var u.exclude.split(","); f.each(w, function (TU) { t.not(("" U)) }) } t.filter("INPUT,TEXTAREA").fancyfields(u); t.filter("SELECT").fancyfields(u) } else { s++ } } else { var f.extend({ enableOnCleanfalsecleanDisableOnCleanfalsecleanOnFocustrueappendInputClassToWrapperfalsecustomScrollBarfalsecontinueTypingSpees1000 }, u); D.data("settings"P); if (D.data("defaultSettings") == null) { D.data("defaultSettings"P) } var nullD.data("default"D.clone()); var = ((D.prop("class") != null) && (P.appendInputClassToWrapper)) ? " " D.prop("class") : ""; if (D.is(":text")) { var D.val(); f('<div class="ffTextBoxWrapper' '"></div>'); A.insertAfter(D).append(f('<div class="ffTextBoxRight"></div>').append(f('<div class="ffTextBoxLeft"></div>').append(D))); b(DA); D.focusin(function () { if (P.cleanOnFocus) { if (== D.val()) { D.val("") } } A.addClass("focus") }); D.focusout(function () { if (P.cleanOnFocus) { if (D.val() == "") { D.val(S) } } A.removeClass("focus") }) } if (D.is(":password")) { f('<div class="ffPasswordWrapper' '"></div>'); A.insertAfter(D).append(f('<div class="ffPasswordRight"></div>').append(f('<div class="ffPasswordLeft"></div>').append(D))); b(DA); D.focusin(function () { A.addClass("focus") }); D.focusout(function () { A.removeClass("focus") }) } if (D.is("textarea")) { var D.val(); f('<div class="ffTextAreaWrapper' '"></div>'); A.append('<div class="ffTextAreaTop"><span></span></div>').insertAfter(D).append(f('<div class="ffTextAreaMid"></div>').append(f('<div class="ffTextAreaLeft"></div>').append(D))).append('<div class="ffTextAreaBottom"><span></span></div>'); if (navigator.appVersion.indexOf("MSIE 7.") != -1) { var A.width(); f(".ffTextAreaTop"A).css("width"R); f(".ffTextAreaBottom"A).css("width"R) } b(DA); D.focusin(function () { if (P.cleanOnFocus) { if (== D.val()) { D.val("") } } A.addClass("focus") }); D.focusout(function () { if (P.cleanOnFocus) { if (D.val() == "") { D.val(S) } } A.removeClass("focus") }) } if (D.is(":checkbox")) { f('<div class="ffCheckboxWrapper' '" ></div>'); var f('<div class="ffCheckbox"></div>'); if (D.is(":checked")) { A.addClass("on") } b(DA); var null; var D.next(); if (N.is("LABEL")) { f('<a href="javascript:void(0)">' N.text() + "</a>") } A.append(x).insertAfter(D).append(D.css("display""none")); if (!= null) { r(DxGNA) } x.click(function () { if (!A.hasClass("disabled")) { $curField f(this); $curInput $curField.siblings("input"); A.toggleClass("on"); var false; if (!l) { if ($curInput.is(":checked")) { $curInput.prop("checked"false) } else { $curInput.prop("checked"true); true } } else { if (!$curInput.is(":checked")) { true } } if (!l) { var P.onCheckboxChange; if (typeof U === "function") { U($curInputT) } } } else { if (l) { $curField f(this); $curInput $curField.siblings("input"); if ($curInput.is(":checked")) { $curInput.prop("checked"false) } else { $curInput.prop("checked"true) } } } false }); D.click(function () { truex.click() }) } if (D.is(":radio")) { f('<div class="ffRadioWrapper' '" ></div>'); var f('<div class="ffRadio"></div>'); if (D.is(":checked")) { A.addClass("on") } b(DA); var null; var D.next(); if (N.is("LABEL")) { f('<a href="javascript:void(0)">' N.text() + "</a>") } else { } A.append(x).insertAfter(D).append(D.css("display""none")); if (!= null) { r(DxGNA) } x.click(function () { var D.prop("name"); if (!A.hasClass("disabled")) { if (D.is(":checked")) { } else { D.prop("checked"true); A.addClass("on"); if (!= "") { f("input:radio").not(D).each(function () { if (f(this).prop("name") == T) { f(this).closest(".ffRadioWrapper").removeClass("on") } }) } var P.onRadioChange; if (typeof U === "function") { U(D) } } } else { if (l) { $curChecked f("input[name=" D.prop("name") + "]:checked"); timer setTimeout(function () { D.prop("checked"false); $curChecked.prop("checked"true) }, 1) } } false }) } if (D.is("select")) { f('<div class="ffSelectWrapper' '" ></div>'); var f('<div class="ffSelect"></div>').css({ "z-index"10position"relative" }); var f('<A href="javascript:void(0)" class="ffSelectButton"><span></span></A>'); if (D.prop("tabindex")) { B.prop("tabindex"D.prop("tabindex")); D.data("ti"D.prop("tabindex")) } b(DA); if (_ffIsMobile) { A.append(x.append(B)).insertAfter(D.addClass("mobileSelect")); x.append(D.css({ widthA.width(), heightA.innerHeight() })); B.click(function () { D.trigger("click") }); f("span"B).text(f("option:selected"D).text()); D.change(function () { var f("option:selected"D); f("span"B).text(U.text()); var P.onSelectChange; if (typeof T === "function") { T(DU.text(), U.val()) } }) } else { var f('<div class="ffSelectMenuWrapper"><div class="ffSelectMenuTop"><span></span></div></div>').css("position""absolute"), f('<ul data-cts="' P.continueTypingSpees '" data-ds="' false '">'); var K""false""""$objOptions f(">option,optgroup"D); $objOptions.each(function () { f(this); if (K.prop("tagName") == "OPTION") { K.prop("class") ? ' class="' K.prop("class") + '"' ""; if (K.prop("selected")) { true; var f("span"B); T.text(K.text()); if (!= "") { T.prepend(f("<i>").addClass(K.prop("class")).css("float"T.css("direction") == "rtl" "right" "left")) } == "" ' class="on selected"' y.substring(0y.length 1) + ' on selected"' } if (K.prop("disabled")) { == "" ' class="disabled"' y.substring(0y.length 1) + ' disabled"' += "<li" '><span data-val="' K.val() + '"' + (K.prop("disabled") == "disabled" "data-dis='disabled'" "") + ">" K.text() + "</span></li>" } else { K.prop("class") ? " " K.prop("class") : K.prop("label") != "" " " + (K.prop("label").replace(/s+/g" ")) : ""+= '<li class="ffGroup disabled' '"><span>' K.prop("label") + "</span></li>"; var f(">option"K); U.each(function () { f(this); K.prop("class") ? ' class="' K.prop("class") + '"' ""; if (K.prop("selected")) { true; var f("span"B); V.text(K.text()); if (!= "") { V.prepend(f("<i>").addClass(K.prop("class")).css("float"V.css("direction") == "rtl" "right" "left")) } == "" ' class="on selected"' y.substring(0y.length 1) + ' on selected"' } if (K.prop("disabled")) { == "" ' class="disabled"' y.substring(0y.length 1) + ' disabled"' += "<li" '><span data-val="' K.val() + '"' + (K.prop("disabled") == "disabled" "data-dis='disabled'" "") + ">" K.text() + "</span></li>" }) } }); E.html(F); var f('<div class="ffSelectMenuMid"></div>').css("overflow""auto"); M.append(f('<div class="ffSelectMenuMidBG"></div>').append(C.append(E))).append('<div class="ffSelectMenuBottom"><span></span></div>'); M.css("display""none"); A.append(x.append(B).append(M)).insertAfter(D.css("display""none")).append(D); var M.height(); var false; var f(document).height() > f("html").height() ? f(document).height() : f("html").height(); if (< (parseInt(A.offset().top) + parseInt(A.height()) + 15)) { trueM.height(0) } else { M.css("top"A.height()) } B.css("height"A.innerHeight()); B.click(function () { if ((!= null) && (!= E)) { m.closest(".ffSelectMenuWrapper").prev(".ffSelectButton").click() } true; if (M.is(":hidden")) { if (!A.hasClass("disabled")) { Ex.css("z-index"20); A.addClass("active"); if (!z) { M.slideDown(300, function () { d(E); C.focus() }) } else { M.show(0); M.animate({ heightJtop"-" "px" }, 300, function () { d(E); C.focus() }) } } } else { nullA.removeClass("active"); f("LI.on"M).removeClass("on"); f("LI.selected"M).addClass("on"); if (!z) { M.slideUp(300, function () { x.css("z-index"10) }) } else { M.animate({ height0top}, 300, function () { M.hide(0); x.css("z-index"10) }) } } }); j(BA); var 0E.on("click""LI", function () { var f(this); if (!Z.hasClass("selected") && !Z.hasClass("disabled")) { var f("span"Z).data("val"); var f("span"Z).text(); var P.validateSelectChange; if ((typeof T !== "function") || (T(DXY) !== false)) { var f("LI"E).not(".ffGroup").index(Z); D.val(Y); var f("span"B).prop("class""").text(X); if (Z.prop("class")) { U.prepend(f("<i>").addClass(Z.prop("class")).removeClass("on").css("float"U.css("direction") == "rtl" "right" "left")) } Z.siblings(f("li")).removeClass("on"); Z.addClass("on"); Z.siblings(f("li.selected")).removeClass("selected"); Z.addClass("selected"); A.removeClass("active"); f("option:selected"D).prop("selected"false); f("option:eq(" ")"D).prop("selected"true); null; if (M.is(":visible")) { if (!z) { M.slideUp(300, function () { x.css("z-index"10) }) } else { M.animate({ height0top}, 300, function () { M.hide(0); x.css("z-index"10) }) } } if (!a) { var P.onSelectChange; if (typeof W === "function") { W(DXY) } } } else { B.click() } } else { if (Z.hasClass("selected") && M.is(":visible")) { B.click() } } false; return false }).on("mousemove""LI", function (T) { if ((_mouseX != T.pageX) || (_mouseY != T.pageY)) { f(".on"E).removeClass("on"); f(this).addClass("on");


var 
idVariant = $(this).find('span').data('val');
var 
parts = $('.wrapper-variant-part[data-variant-id='+idVariant+']');
var 
src parts.find('.wrapper-variant-part-img img').attr('src');
var 
price parts.find('.wrapper-variant-part-price').text();

parts.parents('.product-wrapper').find('.product-image img').attr('src'src);
$(
'.product-details-image').find('.fancy-modal img').attr('src'src);

 
_mouseX T.pageX_mouseY T.pageY } }); if (f.fn.ffCustomScroll && P.customScrollBar) { A.ffCustomScroll() } } } if (D.is(":submit")) { f('<div class="ffButtonWrapper ffSubmitWrapper' '"></div>'); var f('<A href="javascript:void(0)"><span>' D.val() + "</span></A>"); A.insertAfter(D).append(B.append(D.css("display""none"))); b(DA); j(BA); B.click(function () { D.closest("FORM").submit() }) } if (D.is(":button")) { f('<div class="ffButtonWrapper' '"></div>'); var f('<A href="javascript:void(0)"><span>' D.val() + "</span></A>"); A.insertAfter(D).append(B).append(D.css("display""none")); b(DA); j(BA); B.click(function () { if (!A.hasClass("disabled")) { D.click() } }) } if (D.is(":reset")) { f('<div class="ffButtonWrapper ffResetWrapper' '"></div>'); var f('<A href="javascript:void(0)"><span>' D.val() + "</span></A>"); A.insertAfter(D).append(B).append(D.css("display""none")); b(DA); j(BA); B.click(function () { if (f(this).closest("form").length 0) { D.closest("FORM").fancyfields("reset") } else { D.click() } }) } D.data("wrapper"A) } }) }, option: function (ts) { return this.each(function () { var f(this); settings u.data("settings"); if (settings != null) { settings[t] = } }) }, bind: function (ts) { return this.each(function () { var f(this); settings u.data("settings"); if (settings != null) { settings[t] = } }) }, unbind: function (s) { return this.each(function () { var f(this); settings t.data("settings"); if (settings != null) { settings[s] = null } }) }, disable: function () { return this.each(function () { var f(this); settings s.data("settings"); wrapper s.data("wrapper"); if (wrapper != null) { wrapper.addClass("disabled") } if (s.is(":text") || s.is("textarea") || s.is(":password") || s.is(":checkbox") || s.is(":radio") || s.is("select")) { s.prop("disabled""disabled") } }) }, enable: function () { return this.each(function () { var f(this); settings s.data("settings"); wrapper s.data("wrapper"); if (wrapper != null) { wrapper.removeClass("disabled") } if (s.is(":text") || s.is("textarea") || s.is(":password") || s.is(":checkbox") || s.is(":radio") || s.is("select")) { s.removeAttr("disabled") } }) }, toggleEnable: function () { return this.each(function () { var f(this); wrapper s.data("wrapper"); if (wrapper != null) { wrapper.toggleClass("disabled") } if (s.is(":text") || s.is("textarea") || s.is(":password") || s.is(":checkbox") || s.is(":radio") || s.is("select")) { if ((s.prop("disabled") == "disabled") || (s.prop("disabled") == true)) { s.removeAttr("disabled") } else { s.prop("disabled""disabled") } } }) }, clean: function () { return this.each(function () { var f(this); if ((!s.is(":reset")) && (!s.is(":button")) && (!s.is(":submit")) && (!s.is("input[type=hidden]"))) { if ((!s.is("input")) && (!s.is("textarea")) && (!s.is("select"))) { f("INPUT,SELECT,TEXTAREA"s).fancyfields("clean") } else { settings s.data("settings"); wrapper s.data("wrapper"); if (settings.enableOnClean) { wrapper.removeClass("disabled"); if (s.is(":text") || s.is("textarea") || s.is(":password") || s.is(":checkbox") || s.is(":radio") || s.is("select")) { s.removeAttr("disabled") } } if ((s.prop("disabled") != "disabled") || (settings.cleanDisableOnClean)) { if (s.is(":checkbox") || s.is(":radio")) { if (!s.is(":checked")) { invokeChange false s.removeAttr("checked"); wrapper.removeClass("on") } else { if (s.is("select")) { wrapper s.data("wrapper"); if (_ffIsMobile) { f("option:first"s).prop("selected""selected"); f("span"wrapper).text(f("option:first"s).text()) } else { truef("LI:first"wrapper).click() } } else { if (s.is(":text") || s.is("textarea") || s.is(":password")) { s.val(""); wrapper.removeClass("on") } else { if (s.is(":file")) { s.fancyfields("reset") } } } } } } } }) }, reset: function () { return this.each(function () { var f(this); if ((!t.is(":reset")) && (!t.is(":button")) && (!t.is(":submit")) && (!t.is("input[type=hidden]"))) { if ((!t.is("input")) && (!t.is("textarea")) && (!t.is("select"))) { f("INPUT,SELECT,TEXTAREA"t).fancyfields("reset") } else { defaultObj t.data("default"); wrapper t.data("wrapper"); var t.data("settings"); if (t.is(":checkbox") || t.is(":radio")) { t.data("defaultLabel").insertAfter(defaultObj.insertAfter(wrapper)) } else { defaultObj.insertAfter(wrapper) } wrapper.remove(); defaultObj.fancyfields(s) } } }) }, checked: function () { return this.each(function () { var f(this); if ((s.is(":checkbox")) && (!s.is(":checked"))) { s.click() } }) }, unchecked: function () { return this.each(function () { var f(this); if ((s.is(":checkbox")) && (s.is(":checked"))) { s.click() } }) } }; function d(t) { if (f.fn.ffCustomScroll && t.closest(".ffSelect").next("select").data("settings").customScrollBar) { t.ffCustomScroll("ffCustomScrollCheckPosition") } else { var t.parent(".ffSelectMenuMid"); var w.scrollTop(); var w.height(); var f("LI.on"t); if ((u) < (v.offset().top t.offset().top v.outerHeight())) { w.scrollTop(v.offset().top t.offset().top) } else { if (> (v.offset().top t.offset().top)) { w.scrollTop(v.offset().top t.offset().top v.outerHeight()) } } } } function r(utsvw) { s.insertAfter(t); s.click(function () { t.click() }); u.data("defaultLabel"v.clone()); u.data("labelElement"s); v.remove(); if (u.prop("tabindex")) { s.prop("tabindex"u.prop("tabindex")); u.data("ti"u.prop("tabindex")); u.removeAttr("tabindex") } j(sw) } function j(ts) { t.focusin(function () { s.addClass("focus") }); t.focusout(function () { s.removeClass("focus") }); t.mouseout(function () { s.removeClass("focus") }) } function h() { if (f(".on"m).next("LI").length 0) { f(".on"m).toggleClass("on").next("LI").toggleClass("on"); d(m) } } function g() { if (f(".on"m).prev("LI").length 0) { f(".on"m).toggleClass("on").prev("LI").toggleClass("on"); d(m) } } function b(ts) { if (t.is(":disabled")) { s.addClass("disabled") } } f.fn.fancyfields = function (s) { if (p[s]) { return p[s].apply(this, Array.prototype.slice.call(arguments1)) } else { if (typeof s === "object" || !s) { return p.init.apply(thisarguments) } else { f.error("Method " " does not exist on jQuery.tooltip") } } }; f.fn.submitIncluseDisebeld = function () { var f(this); f("input:disabled , textarea:disabled , select:disabled "s).removeAttr("disabled"); s.submit() }; f.fn.setVal = function (s) { return this.each(function () { var f(this); if (u.is("select")) { u.val(s); wrapper u.data("wrapper"); if (_ffIsMobile) { f("span"wrapper).text(f("option:selected"u).text()) } else { var f("option"u).index(f("option:selected"u)); f("LI:eq(" ")"wrapper).click() } } }) }; f.fn.setOptions = function (s) { return this.each(function () { var f(this); if (u.is("select")) { var v; var u.data("settings"); wrapper u.data("wrapper"); u.html("").insertAfter(wrapper); f.each(s, function (wx) { x[1] == null x[0] : x[1]; u.append('<option value="' '" >' x[0] + "</option>") }); wrapper.remove(); u.fancyfields(t) } }) }; f.fancyfields = { GroupVal: function (s) { return f("input[name=" "]:checked").val() } } })(jQuery); jQuery.single = function (b) { return function (a) { b[0] = a; return } } (jQuery([1]));
?>
Онлайн: 1
Реклама