PageSourceSearch

https://www.studynow.org.uk/jscripts/subpages.js?v20240912

js studynow.org.uk collected 2026-10-02 19:16:07 UTC 10,791 bytes, 330 lines download raw bytes

1var _sub = (function () {
2	var header,banner,tb,sn;
3	var _init_global_variables = function(){
4		header = $("#header"),
5		banner = $("#banner"),
6		slideshow = banner.find(".slideshow");
7		tb = $("#titleblock");
8		sn = $("#subnavigation");
9	}
10	var _init_banner = function(){
11		banner.addClass("anim");
12		var s = slideshow.find(".slide");
13		if(s.lenght==0) return;
14		$(window).resize(function() {
15			_init_title();
16		});
17	}
18	var _init_title = function(){
19		var t = banner.find("h1"),
20			l = t.text().length,
21			cl = '_maxi';
22		switch(true){
23			case l < 9:
24				cl = '_maxi';
25			break;
26			case l >= 9 && l < 15:
27				cl = '_midi';
28			break;
29			case l >= 15 && l < 25:
30				cl = '_medi';
31			break;
32			case l >= 25 && l < 45:
33				cl = '_mini';
34			break;
35			case l >= 45:
36				cl = '_minimini';	
37			break;
38		}
39		t.addClass(cl);
40	}
41	var _init_contact = function(){
42		var	s = $("#contact");
43		if(!s.length){
44			return;	
45		}
46		$(window).scroll(function(){
47			var soltop = s.offset().top - 700;
48			if($(window).scrollTop()>=soltop){
49				s.addClass("anim");	
50				_animate_entries();
51			}
52		});
53		function _animate_entries(){
54			s.find(".social a").each(function(index,value){
55				var el = $(this);
56				setTimeout(function(){
57					el.addClass("anim");
58				},100 * index);
59			});
60		}		
61	}
62	var _init_scrolltrack = function(){
63		var t = $('body').find(".trc"),
64			td = $(window).width()>767?600:300;
65		$(window).scroll(function(){
66			var s = $(window).scrollTop();
67			t.each(function(){
68				td = $(this).data("dist")?$(this).data("dist"):td;
69				if(s >= $(this).offset().top-td){
70					($(this).data("trc")&&$(this).data("trc")!=''&&$(this).data("mod")&&$(this).data("mod")!='')?(i = $(this).data("trc"),m = $(this).data("mod"),$(this).data("trc",''),window[m][i].apply(null,[$(this)])):$(this).addClass("anim");
71				}
72			});
73		});
74	}
75	var _init_sideservices = function(){
76		var	owl = $("#sideservice .list");
77			loop = true;
78		if(owl.find(".entry").length<2){
79			loop = false;
80		}
81		owl.owlCarousel({
82			items:1,
83			margin:0,
84			smartSpeed:1000,
85			nav:false,
86			autoplay:true,
87			autoplayTimeout:10000,
88			autoplayHoverPause:true,
89			loop:loop,
90			rewind:false,
91			dots:true,
92			animateOut: "fadeOut",
93			responsive:{
94				600:{
95					items:2
96				},
97				800:{
98					items:3	
99				},
100				1000:{
101					items:1	
102				}
103			}
104		});	
105	}
106	var _init_footpartners = function(){
107		var	owl = $("#footpartners .list");
108			loop = true;
109		if(owl.find(".entry").length<2){
110			loop = false;
111		}
112		owl.owlCarousel({
113			items:2,
114			margin:0,
115			smartSpeed:1000,
116			nav:false,
117			autoplay:false,
118			autoplayTimeout:10000,
119			autoplayHoverPause:true,
120			loop:loop,
121			rewind:false,
122			dots:true,
123			animateOut: "fadeOut",
124			responsive:{
125				600:{
126					items:2
127				},
128				800:{
129					items:3	
130				},
131				1000:{
132					items:4	
133				}
134			}
135		});		
136	}
137	var _init_footmap = function(){
138		var map = $("#map");
139		if(!map.length){
140			return;
141		}
142		var styles = [{"featureType":"all","stylers":[{"saturation":0},{"hue":"#e7ecf0"}]},{"featureType":"road","stylers":[{"saturation":-70}]},{"featureType":"transit","stylers":[{"visibility":"off"}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"water","stylers":[{"visibility":"simplified"},{"saturation":-60}]}];
143		var styles = [{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#444444"}]},{"featureType":"landscape","elementType":"all","stylers":[{"color":"#f2f2f2"}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"all","stylers":[{"saturation":-100},{"lightness":45}]},{"featureType":"road","elementType":"labels.text","stylers":[{"weight":"0.52"},{"color":"#262323"},{"visibility":"on"},{"gamma":"4.53"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"saturation":"50"}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"all","stylers":[{"color":"#bac6cb"},{"visibility":"on"}]}];
144		var styles = [{"featureType":"water","elementType":"all","stylers":[{"hue":"#7fc8ed"},{"saturation":55},{"lightness":-6},{"visibility":"on"}]},{"featureType":"water","elementType":"labels","stylers":[{"hue":"#7fc8ed"},{"saturation":55},{"lightness":-6},{"visibility":"off"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"hue":"#83cead"},{"saturation":1},{"lightness":-15},{"visibility":"on"}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"hue":"#f3f4f4"},{"saturation":-84},{"lightness":59},{"visibility":"on"}]},{"featureType":"landscape","elementType":"labels","stylers":[{"hue":"#ffffff"},{"saturation":-100},{"lightness":100},{"visibility":"off"}]},{"featureType":"road","elementType":"geometry","stylers":[{"hue":"#ffffff"},{"saturation":-100},{"lightness":100},{"visibility":"on"}]},{"featureType":"road","elementType":"labels","stylers":[{"hue":"#bbbbbb"},{"saturation":-100},{"lightness":26},{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"hue":"#ffcc00"},{"saturation":100},{"lightness":-35},{"visibility":"simplified"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"hue":"#ffcc00"},{"saturation":100},{"lightness":-22},{"visibility":"on"}]},{"featureType":"poi.school","elementType":"all","stylers":[{"hue":"#d7e4e4"},{"saturation":-60},{"lightness":23},{"visibility":"on"}]}],
145			ml = $("#footlocations .list");
146		var mapray = [],
147			loop = true,
148			i = 1;
149		while (loop){
150			var node = {};
151			if(!map.data("address"+i)){
152				loop = false;
153				break;
154			}
155			node.latLng = map.data("address"+i);
156			node.data = map.data("label"+i);
157			mapray.push(node);
158			i = i+1;
159		}
160		if(!map.length || mapray.length == 0){
161			return;	
162		}	
163		var myOptions = {
164			zoom: 8,
165			styles: styles,
166			mapTypeId: "style1",
167			scrollwheel: false,
168			mapTypeControl: true,
169			zoomControl: true,
170			streetViewControl: false,
171			scaleControl:true,
172			disableDoubleClickZoom: true,
173			draggable: true,
174			disableDefaultUI:true,
175			center: new google.maps.LatLng(0, 0),
176			mapTypeId: google.maps.MapTypeId.ROADMAP
177		}
178		var map = new google.maps.Map(document.getElementById("map"),myOptions);
179		var infowindow = new google.maps.InfoWindow({
180			pixelOffset: new google.maps.Size(0,-66)	
181		}); 
182		var request = $.ajax({  
183			url: "/process/_offices.cfm",
184			type: "POST",  
185			dataType: "json"
186		});
187		request.done(function(subcont) {
188			if(subcont!="error"){
189				var sData = JSON.stringify(subcont);
190				var markers = jQuery.parseJSON(sData);
191				setMarkers(map, markers);
192			}
193		});
194		var icon1 = "/images/map-marker.png?v2";
195		var icon2 = "/images/map-marker.png?v2";
196		var markerarray = [];
197		function setMarkers(map, locations){
198			var bounds = new google.maps.LatLngBounds();
199			for (var i = 0; i < locations.length; i++) {
200				var beach = locations[i].latLng;
201				var myLatLng = new google.maps.LatLng(beach[0], beach[1]);
202				var marker = new google.maps.Marker({
203					position: myLatLng,
204					map: map,
205					icon: locations[i].options.icon,
206					animation: google.maps.Animation.DROP,
207					id: locations[i].markerid
208				});
209				marker['infobubble'] = locations[i].infobubble;
210				marker.addListener('click', function() {
211				   var ib = this.infobubble;
212				   map.panTo(this.getPosition());
213					onItemClick(event, this); 
214				});
215				marker.addListener('mouseover', function(){
216					//this.setIcon(icon2);
217					var mid = this.id;
218					ml.find(".entry[data-id='"+mid+"']").addClass("over");
219				});
220				marker.addListener('mouseout', function(){
221					//this.setIcon(icon1);
222					var mid = this.id;
223					ml.find(".entry[data-id='"+mid+"']").removeClass("over");
224				});
225				markerarray.push(marker);
226				bounds.extend(myLatLng);
227			}
228			if(markerarray.length>1){
229				map.fitBounds(bounds);
230			}else{
231				map.setCenter(myLatLng);
232				map.setZoom(14);
233			}
234		}
235		function onItemClick(event, pin) { 
236			var contentString = pin.infobubble; 
237			//map.setCenter(pin.getPosition());
238			// Replace our Info Window's content and position 
239			infowindow.setContent(contentString); 
240			infowindow.setPosition(pin.position); 
241			infowindow.open(map);
242		}
243		ml.find(".entry").unbind("click").click(function(){
244			var mid = $(this).data("id");
245			for(var i = 0;i<markerarray.length;i++){
246				if(markerarray[i].id==mid){
247					//markerarray[i].trigger('click');	
248					google.maps.event.trigger( markerarray[i], 'click' );
249				}
250			}
251			//map.find(".
252		});
253	}
254	var _init_callbacks = function(){
255		$("#body").find(".callback").unbind("click").click(function(){
256			_global.modal("callback","callback","","");
257		});
258		var cb = $("#sidecallbackwrap");
259		if(!cb.length)return;
260		cb.find("a.submit").unbind("click").click(function(){
261			if($(this).hasClass("loading")) return;
262			_validate_cbform(cb);
263		});
264	}
265	var _validate_cbform = function(cb){
266		var pass = 1,
267			a = $("#_cbname"),
268			b = $("#_cbphone");
269		a.val()==""?(pass=0,a.parent().addClass("incorrect")):a.parent().removeClass("incorrect");
270		b.val()==""?(pass=0,b.parent().addClass("incorrect")):b.parent().removeClass("incorrect");
271		if(pass == 1){
272			cb.find("a.submit").addClass("loading");
273			cb.find(".warningmessage").remove();
274			_send_cbform(cb,a.val(),b.val());
275		}
276	}
277	var _send_cbform = function(cb,a,b){
278		$.post("/process/_callback.html",{a:a,b:b})
279			.done(function(data){
280				cb.find("a.submit").removeClass("loading");
281				switch(data.trim()){
282					case "good":
283						cb.find("input").val("");
284						_global.notification({type:"wink",message:"Your callback request was successfully sent. We will be in touch soon!"});
285					break;
286					default:
287						_global.notification({type:"error",message:"An error occurred while performing the action. Please try again."});
288					break;
289				}
290			});
291	}
292	var _init_secnavigation = function(){
293		var sn = $("#subnavigation.sec");
294		if(!sn.length)return;
295		sn.addClass("anim");
296	}
297	var _init_stuguide = function(){
298		var sg = $("#sideguide");
299		if(!sg.length)return;
300		sg.find(".entry").unbind("click").click(function(){
301			_global.modal("studentguide","guide","","");
302		});	
303	}
304	var _init_subnav = function(){
305		sn.find(">.list a.entry").unbind("click").click(function(){
306			var node = $(this).data("block");
307			_global.scroll("#"+node,'id',150);
308		});
309	}
310	var init = function () {
311		_init_global_variables();
312		_init_banner();
313		_init_title();
314		_init_contact();
315		_init_scrolltrack();
316		_init_sideservices();
317		_init_footpartners();
318		_init_footmap();
319		_init_callbacks();
320		_init_secnavigation();
321		_init_stuguide();
322		_init_subnav();
323	};
324	return {
325		init: init
326	};
327})();
328$(document).ready(function(){
329	_sub.init();
330});

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.