mdb-ui-kit/dist/js/material.min.js

3 lines
5.9 KiB
JavaScript
Raw Normal View History

2016-12-04 22:20:52 +03:00
!function(t){function i(t){return void 0===t.which?!0:"number"==typeof t.which&&t.which>0?!t.ctrlKey&&!t.metaKey&&!t.altKey&&8!=t.which&&9!=t.which&&13!=t.which&&16!=t.which&&17!=t.which&&20!=t.which&&27!=t.which:!1}function o(i){var o=t(i);o.prop("disabled")||o.closest(".form-group").addClass("is-focused")}function e(t,i){var o;return o=t.hasClass("checkbox-inline")||t.hasClass("radio-inline")?t:t.closest(t.closest(".checkbox").length?".checkbox":".radio"),o.toggleClass("disabled",i)}function n(i){var n=!1;(i.is(t.material.options.checkboxElements)||i.is(t.material.options.radioElements))&&(n=!0),i.closest("label").hover(function(){var i=t(this).find("input"),s=i.prop("disabled");n&&e(t(this),s),s||o(i)},function(){s(t(this).find("input"))})}function s(i){t(i).closest(".form-group").removeClass("is-focused")}t.expr[":"].notmdproc=function(i){return t(i).data("mdproc")?!1:!0},t.material={options:{validate:!0,input:!0,ripples:!0,checkbox:!0,togglebutton:!0,radio:!0,arrive:!0,autofill:!1,withRipples:".btn:not(.btn-link),.card-image,.navbar a:not(.withoutripple),.dropdown-menu a,.nav-tabs a:not(.withoutripple),.withripple,.pagination li:not(.active):not(.disabled) a:not(.withoutripple)",inputElements:"input.form-control, textarea.form-control, select.form-control",checkboxElements:".checkbox > label > input[type=checkbox], label.checkbox-inline > input[type=checkbox]",togglebuttonElements:".togglebutton > label > input[type=checkbox]",radioElements:".radio > label > input[type=radio], label.radio-inline > input[type=radio]"},checkbox:function(i){var o=t(i?i:this.options.checkboxElements).filter(":notmdproc").data("mdproc",!0).after("<span class='checkbox-material'><span class='check'></span></span>");n(o)},togglebutton:function(i){var o=t(i?i:this.options.togglebuttonElements).filter(":notmdproc").data("mdproc",!0).after("<span class='toggle'></span>");n(o)},radio:function(i){var o=t(i?i:this.options.radioElements).filter(":notmdproc").data("mdproc",!0).after("<span class='circle'></span><span class='check'></span>");n(o)},input:function(i){t(i?i:this.options.inputElements).filter(":notmdproc").data("mdproc",!0).each(function(){var i=t(this),o=i.closest(".form-group");0!==o.length||"hidden"===i.attr("type")||i.attr("hidden")||(i.wrap("<div class='form-group'></div>"),o=i.closest(".form-group")),i.attr("data-hint")&&(i.after("<p class='help-block'>"+i.attr("data-hint")+"</p>"),i.removeAttr("data-hint"));var e={"input-lg":"form-group-lg","input-sm":"form-group-sm"};if(t.each(e,function(t,e){i.hasClass(t)&&(i.removeClass(t),o.addClass(e))}),i.hasClass("floating-label")){var n=i.attr("placeholder");i.attr("placeholder",null).removeClass("floating-label");var s=i.attr("id"),a="";s&&(a="for='"+s+"'"),o.addClass("label-floating"),i.after("<label "+a+"class='control-label'>"+n+"</label>")}(null===i.val()||"undefined"==i.val()||""===i.val())&&o.addClass("is-empty"),o.find("input[type=file]").length>0&&o.addClass("is-fileinput")})},attachInputEventHandlers:function(){var e=this.options.validate;t(document).on("keydown paste",".form-control",function(o){i(o)&&t(this).closest(".form-group").removeClass("is-empty")}).on("keyup change",".form-control",function(){var i=t(this),o=i.closest(".form-group"),n=void 0===i[0].checkValidity||i[0].checkValidity();""===i.val()?o.addClass("is-empty"):o.removeClass("is-empty"),e&&(n?o.removeClass("has-error"):o.addClass("has-error"))}).on("select2-focus",function(i){t(i.target).is(".select2-focusser")||o(t(i.target))}).on("select2-opening",function(i){t(i.target).is(".select2-focusser")||o(t(i.target))}).on("select2-blur",function(i){s(t(i.target))}).on("focus",".form-control",function(i){t(i.target).is(".select2-focusser")||o(this)}).on("blur",".form-control, .form-group.is-fileinput",function(i){t(i.target).is(".select2-focusser")||s(this)}).on("change",".form-group input",function(){var i=t(this);if("file"!=i.attr("type")){var o=i.closest(".form-group"),e=i.val();e?o.removeClass("is-empty"):o.addClass("is-empty")}}).on("change",".form-group.is-fileinput input[type='file']",function(){var i=t(this
//# sourceMappingURL=material.min.js.map