PageSourceSearch

https://womenindata.co.uk/wp-content/plugins/before-and-after/incl…/assets/js/gp_custom_forms.js?ver=7.0.6

js womenindata.co.uk collected 2026-09-24 23:15:34 UTC 12,903 bytes, 172 lines download raw bytes

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.