/** * @preserve * jQuery Validation Bootstrap Tooltip extension v0.11.0 * * https://github.com/Thrilleratplay/jQuery-Validation-Bootstrap-tooltip * * Copyright 2016 Tom Hiller * Released under the MIT license: * http://www.opensource.org/licenses/mit-license.php */ !function(t){var s=0,e=0;t.extend(!0,t.validator,{prototype:{defaultShowErrors:function(){var i=this,o=t.fn.tooltip.Constructor.VERSION;o&&(o=o.split("."),s=parseInt(o[0]),e=parseInt(o[1])),t.each(this.errorList,(function(o,a){if(3===s&&e>=3){var l=t(a.element);void 0!==l.data("bs.tooltip")?l.data("bs.tooltip").options.title=a.message:l.tooltip(i.applyTooltipOptions(a.element,a.message)),t(a.element).removeClass(i.settings.validClass).addClass(i.settings.errorClass).tooltip("show")}else t(a.element).removeClass(i.settings.validClass).addClass(i.settings.errorClass).tooltip(4===s?"dispose":"destroy").tooltip(i.applyTooltipOptions(a.element,a.message)).tooltip("show");i.settings.highlight&&i.settings.highlight.call(i,a.element,i.settings.errorClass,i.settings.validClass)})),t.each(i.validElements(),(function(e,o){t(o).removeClass(i.settings.errorClass).addClass(i.settings.validClass).tooltip(4===s?"dispose":"destroy"),i.settings.unhighlight&&i.settings.unhighlight.call(i,o,i.settings.errorClass,i.settings.validClass)}))},applyTooltipOptions:function(e,i){var o;o=4===s?t.fn.tooltip.Constructor.Default:3===s?t.fn.tooltip.Constructor.DEFAULTS:t.fn.tooltip.defaults;var a={animation:t(e).data("animation")||o.animation,html:t(e).data("html")||o.html,placement:t(e).data("placement")||o.placement,selector:t(e).data("selector")||o.selector,title:t(e).attr("title")||i,trigger:t.trim("manual "+(t(e).data("trigger")||"")),delay:t(e).data("delay")||o.delay,container:t(e).data("container")||o.container};return this.settings.tooltip_options&&this.settings.tooltip_options[e.name]&&t.extend(a,this.settings.tooltip_options[e.name]),this.settings.tooltip_options&&this.settings.tooltip_options._all_&&t.extend(a,this.settings.tooltip_options._all_),a}}})}(jQuery);