1/*! RateIt | v1.1.2 / 03/28/2019 2 https://github.com/gjunge/rateit.js | Twitter: @gjunge 3*/ 4!function(M){function I(e){var t=e.originalEvent.changedTouches[0],a="";switch(e.type){case"touchmove":a="mousemove";break;case"touchend":a="mouseup";break;default:return}var i=document.createEvent("MouseEvent");i.initMouseEvent(a,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(i),e.preventDefault()}M.rateit={aria:{resetLabel:"reset rating",ratingLabel:"rating"}},M.fn.rateit=function(w,N){var y=1,C={},k="init",E=function(e){return e.charAt(0).toUpperCase()+e.substr(1)};if(0===this.length)return this;var e=M.type(w);if("object"==e||null==w)C=M.extend({},M.fn.rateit.defaults,w);else{if("string"==e&&"reset"!==w&&void 0===N)return this.data("rateit"+E(w));"string"==e&&(k="setvalue")}return this.each(function(){var r=M(this),n=function(e,t){if(null!=t){var a="aria-value"+("value"==e?"now":e),i=r.find(".rateit-range");null!=i.attr(a)&&i.attr(a,t)}return e="rateit"+E(e),r.data.apply(r,arguments)};if("reset"==w){var e=n("init");for(var t in e)r.data(t,e[t]);if(n("backingfld"))"SELECT"==(a=M(n("backingfld")))[0].nodeName&&"index"===a[0].getAttribute("data-rateit-valuesrc")?a.prop("selectedIndex",n("value")):a.val(n("value")),a.trigger("change"),a[0].min&&(a[0].min=n("min")),a[0].max&&(a[0].max=n("max")),a[0].step&&(a[0].step=n("step"));r.trigger("reset")}r.hasClass("rateit")||r.addClass("rateit");var i="rtl"!=r.css("direction");if("setvalue"==k){if(!n("init"))throw"Can't set value before init";if("readonly"!=w||1!=N||n("readonly")||(r.find(".rateit-range").unbind(),n("wired",!1)),"value"==w&&(N=null==N?n("min"):Math.max(n("min"),Math.min(n("max"),N))),n("backingfld"))"SELECT"==(a=M(n("backingfld")))[0].nodeName&&"index"===a[0].getAttribute("data-rateit-valuesrc")?"value"==w&&a.prop("selectedIndex",N):"value"==w&&a.val(N),"min"==w&&a[0].min&&(a[0].min=N),"max"==w&&a[0].max&&(a[0].max=N),"step"==w&&a[0].step&&(a[0].step=N);n(w,N)}if(!n("init")){var a;if(n("mode",n("mode")||C.mode),n("icon",n("icon")||C.icon),n("min",isNaN(n("min"))?C.min:n("min")),n("max",isNaN(n("max"))?C.max:n("max")),n("step",n("step")||C.step),n("readonly",void 0!==n("readonly")?n("readonly"):C.readonly),n("resetable",void 0!==n("resetable")?n("resetable"):C.resetable),n("backingfld",n("backingfld")||C.backingfld),n("starwidth",n("starwidth")||C.starwidth),n("starheight",n("starheight")||C.starheight),n("value",Math.max(n("min"),Math.min(n("max"),isNaN(n("value"))?isNaN(C.value)?C.min:C.value:n("value")))),n("ispreset",void 0!==n("ispreset")?n("ispreset"):C.ispreset),n("backingfld"))if(((a=M(n("backingfld")).hide()).attr("disabled")||a.attr("readonly"))&&n("readonly",!0),"INPUT"==a[0].nodeName&&("range"!=a[0].type&&"text"!=a[0].type||(n("min",parseInt(a.attr("min"))||n("min")),n("max",parseInt(a.attr("max"))||n("max")),n("step",parseInt(a.attr("step"))||n("step")))),"SELECT"==a[0].nodeName&&1<a[0].options.length){"index"===a[0].getAttribute("data-rateit-valuesrc")?(n("min",isNaN(n("min"))?Number(a[0].options[0].index):n("min")),n("max",Number(a[0].options[a[0].length-1].index)),n("step",Number(a[0].options[1].index)-Number(a[0].options[0].index))):(n("min",isNaN(n("min"))?Number(a[0].options[0].value):n("min")),n("max",Number(a[0].options[a[0].length-1].value)),n("step",Number(a[0].options[1].value)-Number(a[0].options[0].value)));var s=a.find("option[selected]");1==s.length&&("index"===a[0].getAttribute("data-rateit-valuesrc")?n("value",s[0].index):n("value",s.val()))}else n("value",a.val());var d="DIV"==r[0].nodeName?"div":"span";y++;var l='<button id="rateit-reset-{{index}}" type="button" data-role="none" class="rateit-reset" aria-label="'+M.rateit.aria.resetLabel+'" aria-controls="rateit-range-{{index}}"><span></span></button><{{element}} id="rateit-range-{{index}}" class="rateit-range"'+(1==n("readonly")?"":' tabindex="0"')+' role="slider" aria-label="'+M.rateit.aria.ratingLabel+'" aria-owns="rateit-reset-{{index}}" aria-valuemin="'+n("min")+'" aria-valuemax="'+n("max")+'" aria-valuenow="'+n("value")+'"><{{element}} class="rateit-empty"></{{element}}><{{element}} class="rateit-selected"></{{element}}><{{element}} class="rateit-hover"></{{element}}></{{element}}>';r.append(l.replace(/{{index}}/gi,y).replace(/{{element}}/gi,d)),i||(r.find(".rateit-reset").css("float","right"),r.find(".rateit-selected").addClass("rateit-selected-rtl"),r.find(".rateit-hover").addClass("rateit-hover-rtl")),"font"==n("mode")?r.addClass("rateit-font").removeClass("rateit-bg"):r.addClass("rateit-bg").removeClass("rateit-font"),n("init",JSON.parse(JSON.stringify(r.data())))}var o="font"==n("mode");o||r.find(".rateit-selected, .rateit-hover").height(n("starheight"));var u=r.find(".rateit-range");if(o){for(var m=n("icon"),v=n("max")-n("min"),h="",c=0;c<v;c++)h+=m;u.find("> *").text(h),n("starwidth",u.width()/(n("max")-n("min")))}else u.width(n("starwidth")*(n("max")-n("min"))).height(n("starheight"));var g="rateit-preset"+(i?"":"-rtl");if(n("ispreset")?r.find(".rateit-selected").addClass(g):r.find(".rateit-selected").removeClass(g),null!=n("value")){var f=(n("value")-n("min"))*n("starwidth");r.find(".rateit-selected").width(f)}var p=r.find(".rateit-reset");!0!==p.data("wired")&&p.bind("click",function(e){e.preventDefault(),p.blur();var t=M.Event("beforereset");if(r.trigger(t),t.isDefaultPrevented())return!1;r.rateit("value",null),r.trigger("reset")}).data("wired",!0);var b=function(e,t){var a=(t.changedTouches?t.changedTouches[0].pageX:t.pageX)-M(e).offset().left;
4return i||(a=u.width()-a),a>u.width()&&(a=u.width()),a<0&&(a=0),f=Math.ceil(a/n("starwidth")*(1/n("step")))},x=function(e){var t=M.Event("beforerated");return r.trigger(t,[e]),!t.isDefaultPrevented()&&(n("value",e),n("backingfld")&&("SELECT"==a[0].nodeName&&"index"===a[0].getAttribute("data-rateit-valuesrc")?M(n("backingfld")).prop("selectedIndex",e).trigger("change"):M(n("backingfld")).val(e).trigger("change")),n("ispreset")&&(u.find(".rateit-selected").removeClass(g),n("ispreset",!1)),u.find(".rateit-hover").hide(),u.find(".rateit-selected").width(e*n("starwidth")-n("min")*n("starwidth")).show(),r.trigger("hover",[null]).trigger("over",[null]).trigger("rated",[e]),!0)};n("readonly")?p.hide():(n("resetable")||p.hide(),n("wired")||(u.bind("touchmove touchend",I),u.mousemove(function(e){!function(e){var t=e*n("starwidth")*n("step"),a=u.find(".rateit-hover");if(a.data("width")!=t){u.find(".rateit-selected").hide(),a.width(t).show().data("width",t);var i=[e*n("step")+n("min")];r.trigger("hover",i).trigger("over",i)}}(b(this,e))}),u.mouseleave(function(e){u.find(".rateit-hover").hide().width(0).data("width",""),r.trigger("hover",[null]).trigger("over",[null]),u.find(".rateit-selected").show()}),u.mouseup(function(e){var t=b(this,e)*n("step")+n("min");x(t),u.blur()}),u.keyup(function(e){38!=e.which&&e.which!=(i?39:37)||x(Math.min(n("value")+n("step"),n("max"))),40!=e.which&&e.which!=(i?37:39)||x(Math.max(n("value")-n("step"),n("min")))}),n("wired",!0)),n("resetable")&&p.show()),u.attr("aria-readonly",n("readonly"))})},M.fn.rateit.defaults={min:0,max:5,step:.5,mode:"bg",icon:"â ",starwidth:16,starheight:16,readonly:!1,resetable:!0,ispreset:!1},M(function(){M("div.rateit, span.rateit").rateit()})}(jQuery); 5//# sourceMappingURL=jquery.rateit.min.js.map 6 7(function () { 8 9 var show_hide_required_field_message = function( field, show_message ) { 10 var required_field_message = 'This field is required.'; 11 12 // find and destroy pre-existing error messages 13 jQuery(field).parents('.field_wrapper:first') 14 .find('.error_message') 15 .remove(); 16 17 if ( show_message ) { 18 // show the "required fields" error message 19 err_msg = jQuery('<p class="error_message required_field_error_message">' + required_field_message + '</p>'); 20 jQuery(field).parents('.field_wrapper:first') 21 .append(err_msg); 22 } 23 }; 24 25 var setup_form = function(frm) { 26 frm = jQuery(frm); 27 28 frm.on('submit', function (ev) { 29 30 // look for required fields, then make sure they are all completed 31 var required_fields = frm.find('[data-required="1"]'), 32 all_complete = true, 33 field, 34 find_checked; 35 36 required_fields.each(function() { 37 field = jQuery(this); 38 if ( field.hasClass('radio_wrapper') ) { 39 // radio button 40 find_checked = field.find('input[type=radio]:checked'); 41 if ( find_checked.length = 0 ) { 42 all_complete = false; 43 jQuery(this).addClass('has_validation_error'); 44 show_hide_required_field_message( jQuery(this), true ); 45 } else { 46 jQuery(this).removeClass('has_validation_error'); 47 show_hide_required_field_message( jQuery(this), false ); 48 } 49 } 50 else if ( field.is('[type=checkbox]') ) { 51 // checkbox 52 if ( !jQuery(this).is(':checked') ) { 53 all_complete = false; 54 jQuery(this).parents('.field_wrapper:first') 55 .addClass('has_validation_error'); 56 show_hide_required_field_message( jQuery(this), true ); 57 } else { 58 jQuery(this).parents('.field_wrapper:first') 59 .removeClass('has_validation_error'); 60 show_hide_required_field_message( jQuery(this), false ); 61 } 62 } 63 else if ( field.is('[type=phone]') ) { 64 // phone 65 if ( jQuery(this).val() == '' ) { 66 all_complete = false; 67 jQuery(this).parents('.field_wrapper:first') 68 .addClass('has_validation_error'); 69 show_hide_required_field_message( jQuery(this), true ); 70 } else { 71 jQuery(this).parents('.field_wrapper:first') 72 .removeClass('has_validation_error'); 73 show_hide_required_field_message( jQuery(this), false ); 74 } 75 } 76 else if ( field.is('[type=email]') ) { 77 // email 78 if ( jQuery(this).val() == '' ) { 79 all_complete = false; 80 jQuery(this).parents('.field_wrapper:first') 81 .addClass('has_validation_error'); 82 show_hide_required_field_message( jQuery(this), true ); 83 } else { 84 jQuery(this).parents('.field_wrapper:first') 85 .removeClass('has_validation_error'); 86 show_hide_required_field_message( jQuery(this), false ); 87 } 88 } 89 else if ( field.is('[type=text]') ) { 90 // text 91 if ( jQuery(this).val() == '' ) { 92 all_complete = false; 93 jQuery(this).parents('.field_wrapper:first') 94 .addClass('has_validation_error'); 95 show_hide_required_field_message( jQuery(this), true ); 96 } else { 97 jQuery(this).parents('.field_wrapper:first') 98 .removeClass('has_validation_error'); 99 show_hide_required_field_message( jQuery(this), false ); 100 } 101 } 102 else if ( field.is('textarea') ) { 103 // textarea 104 if ( jQuery(this).val() == '' ) { 105 all_complete = false; 106 jQuery(this).parents('.field_wrapper:first') 107 .addClass('has_validation_error'); 108 show_hide_required_field_message( jQuery(this), true ); 109 } else { 110 jQuery(this).parents('.field_wrapper:first') 111 .removeClass('has_validation_error'); 112 show_hide_required_field_message( jQuery(this), false ); 113 } 114 } 115 else if ( field.data('rating-field') ) { 116 // rating-field 117 var val = jQuery(this).parent().find('.rateit').rateit('value'); 118 119 if ( val == '' || val == 0 ) { 120 all_complete = false; 121 jQuery(this).parents('.field_wrapper:first') 122 .addClass('has_validation_error'); 123 show_hide_required_field_message( jQuery(this), true ); 124 } else { 125 jQuery(this).parents('.field_wrapper:first') 126 .removeClass('has_validation_error'); 127 show_hide_required_field_message( jQuery(this), false ); 128 } 129 } 130 else if ( field.data('image-field') ) { 131 // image-field 132 var val = jQuery(this).val(); 133 134 if ( val == '' || val == 0 ) { 135 all_complete = false; 136 jQuery(this).parents('.field_wrapper:first') 137 .addClass('has_validation_error'); 138 show_hide_required_field_message( jQuery(this), true ); 139 } else { 140 jQuery(this).parents('.field_wrapper:first') 141 .removeClass('has_validation_error'); 142 show_hide_required_field_message( jQuery(this), false ); 143 } 144 } 145 else { 146 // default 147 if ( jQuery(this).val() == '' ) { 148 all_complete = false; 149 jQuery(this).parents('.field_wrapper:first') 150 .addClass('has_validation_error'); 151 show_hide_required_field_message( jQuery(this), true ); 152 } else { 153 jQuery(this).parents('.field_wrapper:first') 154 .removeClass('has_validation_error'); 155 show_hide_required_field_message( jQuery(this), false ); 156 } 157 } 158 }); 159
160 return all_complete; 161 }); 162 163 164 165 166 }; 167 168 jQuery('.gp_custom_form').each(function () { 169 setup_form(this); 170 }); 171 172})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.