PageSourceSearch

https://seresfantasticos.com/wp-content/themes/photography/js/custom.js

js seresfantasticos.com collected 2026-10-05 07:03:37 UTC 19,845 bytes, 623 lines download raw bytes

1if(jQuery('#pp_page_title_img_blur').val()!='') {
2	(function() {
3	  jQuery(window).scroll(function() {
4	    var oVal;
5	    oVal = jQuery(window).scrollTop() / 400;
6	    if(oVal>1)
7	    {
8		    oVal = 1;
9	    }
10	    
11	    return jQuery("#bg_blurred").css("opacity", oVal);
12	  });
13	
14	}).call(this);
15}
16
17jQuery(document).ready(function(){ 
18	"use strict";
19
20	jQuery(document).setNav();
21	
22	jQuery(window).resize(function(){
23		jQuery(document).setNav();
24	});
25	
26	if(jQuery('#tg_lightbox_enable').val() != '')
27	{
28		jQuery(document).setLightbox();
29	}
30    
31    jQuery('#menu_expand_wrapper a').on( 'click', function(){
32    	jQuery('#menu_wrapper').fadeIn();
33	    jQuery('#custom_logo').animate({'left': '15px', 'opacity': 1}, 400);
34	    jQuery('#menu_close').animate({'left': '-10px', 'opacity': 1}, 400);
35	    jQuery(this).animate({'left': '-60px', 'opacity': 0}, 400);
36	    jQuery('#menu_border_wrapper select').animate({'left': '0', 'opacity': 1}, 400).fadeIn();
37    });
38	
39	jQuery('#menu_close').on( 'click', function(){
40		jQuery('#custom_logo').animate({'left': '-200px', 'opacity': 0}, 400);
41	    jQuery(this).stop().animate({'left': '-200px', 'opacity': 0}, 400);
42	    jQuery('#menu_expand_wrapper a').animate({'left': '20px', 'opacity': 1}, 400);
43	    jQuery('#menu_border_wrapper select').animate({'left': '-200px', 'opacity': 0}, 400).fadeOut();
44	    jQuery('#menu_wrapper').fadeOut();
45	});
46  
47	// cache jQuery window
48	var $window = jQuery(window);
49	
50	jQuery(window).resize(function() {
51		if(jQuery(this).width() < 768)
52		{
53			jQuery('#menu_expand_wrapper a').trigger('click');
54		}
55	});
56	
57	var isDisableRightClick = jQuery('#pp_enable_right_click').val();
58	
59	if(isDisableRightClick!='')
60	{
61		jQuery(this).bind("contextmenu", function(e) {
62	    	e.preventDefault();
63	    });
64	}
65    
66    //Add to top button when scrolling
67    jQuery(window).scroll(function() {
68	 	var calScreenWidth = jQuery(window).width();
69		
70		if(jQuery(this).scrollTop() > 200) {
71		    jQuery('#toTop').stop().css({opacity: 0.5, "visibility": "visible"}).animate({"visibility": "visible"}, {duration:1000,easing:"easeOutExpo"});
72		} else if(jQuery(this).scrollTop() == 0) {
73		    jQuery('#toTop').stop().css({opacity: 0, "visibility": "hidden"}).animate({"visibility": "hidden"}, {duration:1500,easing:"easeOutExpo"});
74		}
75	});
76 
77	jQuery('#toTop, .hr_totop').on( 'click', function() {
78		jQuery('body,html').animate({scrollTop:0},800);
79	});
80	
81	var isDisableDragging = jQuery('#pp_enable_dragging').val();
82	
83	if(isDisableDragging!='')
84	{
85		jQuery("img").mousedown(function(){
86		    return false;
87		});
88	}
89	
90	if(jQuery('#pp_topbar').val()==0)
91	{
92		var topBarHeight = jQuery('.header_style_wrapper').height();
93	}
94	else
95	{
96		var topBarHeight = parseInt(jQuery('.header_style_wrapper').height()-jQuery('.header_style_wrapper .above_top_bar').height());
97	}
98	
99	var logoHeight = jQuery('#custom_logo img').height();
100	var logoTransHeight = jQuery('#custom_logo_transparent img').height();
101	var logoMargin = parseInt(jQuery('#custom_logo').css('marginTop'));
102	var logoTransMargin = parseInt(jQuery('#custom_logo_transparent').css('marginTop'));
103	var menuPaddingTop = parseInt(jQuery('#menu_wrapper div .nav li > a').css('paddingTop'));
104	var menuPaddingBottom = parseInt(jQuery('#menu_wrapper div .nav li > a').css('paddingBottom'));
105	var SearchPaddingTop = parseInt(jQuery('.top_bar #searchform button').css('paddingTop'));
106	var menuLayout = jQuery('#pp_menu_layout').val();
107	
108	if(menuLayout != 'leftmenu' || jQuery(window).width()<=768)
109	{
110		jQuery('#wrapper').css('paddingTop', parseInt(jQuery('.header_style_wrapper').height())+'px');
111		jQuery('#page_caption .bg_frame_split').css('bottom', parseInt(jQuery('.header_style_wrapper').height()-20)+'px');
112	}
113	
114	jQuery(window).resize(function(){
115	    if(jQuery(this).width()>768)
116	    {
117	    	if(menuLayout != 'leftmenu')
118	    	{
119		    	var resizedTopBarHeight = jQuery('.top_bar').height();
120		    	jQuery('#wrapper').css('paddingTop', resizedTopBarHeight+'px');
121
122		    	if(jQuery('#wpadminbar').height() > 0)
123		    	{
124		    		jQuery('#page_content_wrapper.split, .page_content_wrapper.split').css('top', parseInt(resizedTopBarHeight+jQuery('#wpadminbar').height())+'px');
125		    		jQuery('#page_caption.split').css('top', parseInt(resizedTopBarHeight+jQuery('#wpadminbar').height())+'px');
126		    	}
127		    	else
128		    	{
129			    	jQuery('#page_content_wrapper.split, .page_content_wrapper.split').css('top', parseInt(resizedTopBarHeight)+'px');
130		    		jQuery('#page_caption.split').css('top', parseInt(resizedTopBarHeight)+'px');
131		    	}
132		    	
133		    	jQuery('.logo_wrapper').css('marginTop', '');
134		    	jQuery('.top_bar #searchform button').css('paddingTop', '');
135		    }
136		    else
137		    {
138			    jQuery('#wrapper').css('paddingTop', 0);
139		    }
140	    }
141	    else
142	    {
143	    	jQuery('#wrapper').css('paddingTop', parseInt(jQuery('.header_style_wrapper').height())+'px');
144	    }
145	    
146	    jQuery('#page_caption.split').css('height', jQuery(window).height()+'px');
147	});
148	
149	if(menuLayout != 'leftmenu' || jQuery(window).width()<=960)
150	{
151		if(jQuery('#wpadminbar').height() > 0)
152		{
153		 	jQuery('#page_content_wrapper.split, .page_content_wrapper.split').css('top', parseInt(topBarHeight+jQuery('#wpadminbar').height())+'px');
154		 	jQuery('#page_caption.split').css('top', parseInt(topBarHeight+jQuery('#wpadminbar').height())+'px');
155		 	jQuery('#page_content_wrapper.split, .page_content_wrapper.split').css('paddingBottom', parseInt(topBarHeight+jQuery('#wpadminbar').height())+'px');
156		}
157		else
158		{
159			jQuery('#page_content_wrapper.split, .page_content_wrapper.split').css('top', parseInt(topBarHeight)+'px');
160		 	jQuery('#page_caption.split').css('top', parseInt(topBarHeight)+'px');
161		 	jQuery('#page_content_wrapper.split, .page_content_wrapper.split').css('paddingBottom', parseInt(topBarHeight)+'px');
162		}
163		
164		jQuery(window).scroll(function(){
165			if(jQuery('#pp_fixed_menu').val()==1 && jQuery('html').data('style') != 'fullscreen')
166			{
167				if(jQuery(this).scrollTop() >= 200){
168					jQuery('.header_style_wrapper .above_top_bar').hide();
169					jQuery('.extend_top_contact_info').hide();
170					
171					jQuery('.header_style_wrapper').addClass('scroll');
172					jQuery('.top_bar').addClass('scroll');
173					jQuery('.top_bar').addClass(jQuery('#tg_fixed_menu_color').val());
174					
175					if(jQuery('.top_bar').hasClass('hasbg'))
176					{
177					    jQuery('.top_bar').removeClass('hasbg');
178					    jQuery('.top_bar').data('hasbg', 1);
179					    
180					    jQuery('#custom_logo').removeClass('hidden');
181					    jQuery('#custom_logo_transparent').addClass('hidden');
182					}
183					
184					if(jQuery('#tg_fixed_menu_color').val() == 'dark')
185					{
186						jQuery('#custom_logo').addClass('hidden');
187					    jQuery('#custom_logo_transparent').removeClass('hidden');
188					}
189					
190					if(jQuery(window).width()>960)
191					{
192						jQuery('#mobile_nav_icon').hide();
193					}
194			    }
195			    else if(jQuery(this).scrollTop() < 200)
196			    {
197			    	jQuery('.header_style_wrapper .above_top_bar').show();
198			    	jQuery('.extend_top_contact_info').show();
199				    
200				    jQuery('#custom_logo img').removeClass('zoom');
201				    jQuery('#custom_logo img').css('maxHeight', '');
202					jQuery('#custom_logo_transparent img').removeClass('zoom');
203				    
204				    jQuery('#custom_logo').css('marginTop', parseInt(logoMargin)+'px');
205					jQuery('#custom_logo_transparent').css('marginTop', parseInt(logoTransMargin)+'px');
206					
207					jQuery('#menu_wrapper div .nav > li > a').css('paddingTop', menuPaddingTop+'px');
208					jQuery('#menu_wrapper div .nav > li > a').css('paddingBottom', menuPaddingBottom+'px');;
209					
210					if(jQuery('.top_bar').data('hasbg')==1)
211					{
212					    jQuery('.top_bar').addClass('hasbg');
213					    jQuery('#custom_logo').addClass('hidden');
214					    jQuery('#custom_logo_transparent').removeClass('hidden');
215					}
216					
217					if(jQuery('#tg_fixed_menu_color').val() == 'dark')
218					{
219						if(jQuery('.top_bar').data('hasbg')==1)
220						{
221							jQuery('#custom_logo').addClass('hidden');
222							jQuery('#custom_logo_transparent').removeClass('hidden');
223						}
224						else
225						{
226							jQuery('#custom_logo').removeClass('hidden');
227							jQuery('#custom_logo_transparent').addClass('hidden');
228						}
229					}
230					
231					jQuery('.header_style_wrapper').removeClass('scroll');
232					jQuery('.top_bar').removeClass('scroll');
233					jQuery('.top_bar').removeClass(jQuery('#tg_fixed_menu_color').val());
234					jQuery('#mobile_nav_icon').show();
235			    }
236		   }
237		   else
238		   {
239			   if(jQuery(this).scrollTop() >= 200)
240			   {
241			   		jQuery('.header_style_wrapper').addClass('nofixed');
242			   }
243			   else
244			   {
245			   		jQuery('.header_style_wrapper').removeClass('nofixed');
246			   }
247		   }
248		});
249	} //If not left menu layout
250	
251	jQuery('.post_img img').imagesLoaded().always( function( instance ) {
252		setTimeout(function(){
253			jQuery(this).parent('.post_img').addClass('fadeIn');
254		}, 500);
255	});
256	
257	jQuery(document).mouseenter(function()
258	{	
259	    jQuery('body').addClass('hover');	
260	});	
261	
262	jQuery(document).mouseleave(function()
263	{	
264	    jQuery('body').removeClass('hover');	
265	});	
266	
267	var siteBaseURL = jQuery('#pp_homepage_url').val();
268	if(jQuery('#photography_ajax_search').val() != '')
269    {
270		jQuery('#s').on('input', function() {
271			jQuery.ajax({
272				url:siteBaseURL+"/wp-admin/admin-ajax.php",
273				type:'POST',
274				data:'action=photography_ajax_search&s='+jQuery('#s').val(),
275				success:function(results) {
276					jQuery("#autocomplete").html(results);
277					
278					if(results != '')
279					{
280						jQuery("#autocomplete").addClass('visible');
281						jQuery("#autocomplete").show();
282						jQuery("body.js_nav .mobile_menu_wrapper").css('overflow', 'visible');
283					}
284					else
285					{
286						jQuery("#autocomplete").hide();
287						jQuery("body.js_nav .mobile_menu_wrapper").css('overflow', 'scroll');
288					}
289				}
290			})
291		});
292		
293		jQuery("#s").keypress(function(event) {
294		    if (event.which == 13) {
295		        event.preventDefault();
296		        jQuery("form#searchform").submit();
297		    }
298		});
299		
300		jQuery('#s').focus(function(){
301			if (jQuery('#autocomplete').html() != ''){
302				jQuery("#autocomplete").addClass('visible');
303				jQuery("#autocomplete").fadeIn();
304			}
305		});
306		
307		jQuery('#s').blur(function(){
308	      jQuery("#autocomplete").fadeOut();
309		});
310	}
311	
312	var windowWidth = jQuery(window).width();
313	
314	if(windowWidth >= 960)
315	{
316		jQuery('.animated').waypoint(function(direction) {
317			var animationClass = jQuery(this).data('animation');
318		
319			jQuery(this).addClass(animationClass, direction === 'down');
320			
321		} , { offset: '100%' });
322	}
323	
324	jQuery('#post_more_close').on( 'click', function(){
325		jQuery('#post_more_wrapper').animate({ right: '-380px' }, 300);
326		
327		return false;
328	});
329	
330	jQuery('#mobile_nav_icon').on( 'click', function() {
331		jQuery('body,html').animate({scrollTop:0},100);
332		jQuery('body').toggleClass('js_nav');
333		jQuery('#close_mobile_menu').addClass('open');
334		
335		if(is_touch_device())
336		{
337			jQuery('body.js_nav').css('overflow', 'auto');
338		}
339	});
340	
341	jQuery('#close_mobile_menu').on( 'click', function() {
342		jQuery('body').removeClass('js_nav');
343		jQuery(this).removeClass('open');
344	});
345	
346	jQuery('.mobile_menu_close a').on( 'click', function() {
347		jQuery('body').removeClass('js_nav');
348	});
349	
350	jQuery('.close_alert').on( 'click', function() {
351		var target = jQuery(this).data('target');
352		jQuery('#'+target).fadeOut();
353	});
354	
355	jQuery('.progress_bar').waypoint(function(direction) {
356		jQuery(this).addClass('fadeIn');
357		var progressContent = jQuery(this).children('.progress_bar_holder').children('.progress_bar_content');
358        var progressWidth = progressContent.data('score');
359     
360        progressContent.css({'width': progressWidth+'%'});
361	} , { offset: '100%' });			
362	
363	jQuery('.tooltip').tooltipster();
364	jQuery('.demotip').tooltipster({
365		position: 'left'
366	});
367	
368	jQuery('.portfolio_prev_next_link').each(function(){
369		jQuery(this).tooltipster({
370			content: jQuery('<img src="'+jQuery(this).attr('data-img')+'" /><br/><div style="text-align:center;margin:7px 0 5px 0;"><strong>'+jQuery(this).attr('data-title')+'</strong></div>')
371		});
372	});
373	
374	jQuery('.post_prev_next_link').each(function(){
375		jQuery(this).tooltipster({
376			content: jQuery('<img src="'+jQuery(this).attr('data-img')+'" />')
377		});
378	});
379		
380	jQuery('.post_share').on( 'click', function() {
381		var targetShareID = jQuery(this).attr('data-share');
382		var targetParentID = jQuery(this).attr('data-parent');
383		
384		jQuery(this).toggleClass('visible');
385		jQuery('#'+targetShareID).toggleClass('slideUp');
386		jQuery('#'+targetParentID).toggleClass('sharing');
387		
388		return false;
389	});
390	
391	
392	if(jQuery('.page_slider.menu_transparent').find('.rev_slider_wrapper').length > 0)
393	{
394		var sliderHeight = jQuery('.page_slider.menu_transparent').find('.rev_slider_wrapper').height();
395		var topBarHeight = jQuery('.top_bar').height();
396		
397		if(jQuery('.above_top_bar').length > 0)
398		{
399			topBarHeight+= jQuery('.above_top_bar').height();
400		}
401		
402		if(jQuery('.page_slider.menu_transparent').find('.rev_slider_wrapper.fullscreen-container').length > 0)
403		{
404			var topBarHeight = 55;
405		}
406
407		jQuery('.ppb_wrapper').css('marginTop', sliderHeight-topBarHeight+'px');
408		jQuery('#page_content_wrapper').css('marginTop', sliderHeight-topBarHeight+'px');
409	}
410	
411	jQuery(window).resize(function(){
412	   if(jQuery('.page_slider.menu_transparent').find('.rev_slider_wrapper').length > 0)
413		{
414			var sliderHeight = jQuery('.page_slider.menu_transparent').find('.rev_slider_wrapper').height();
415			var topBarHeight = jQuery('.top_bar').height();
416			
417			if(jQuery('.above_top_bar').length > 0)
418			{
419				topBarHeight+= jQuery('.above_top_bar').height();
420			}
421			
422			if(jQuery('.page_slider.menu_transparent').find('.rev_slider_wrapper.fullscreen-container').length > 0)
423			{
424				var topBarHeight = 55;
425			}
426	
427			jQuery('.ppb_wrapper').css('marginTop', sliderHeight-topBarHeight+'px');
428			jQuery('#page_content_wrapper').css('marginTop', sliderHeight-topBarHeight+'px');
429		}
430	});
431	
432	jQuery('.skin_box').on( 'click', function(){
433		jQuery('.skin_box').removeClass('selected');
434		jQuery(this).addClass('selected');
435    	jQuery('#skin').val(jQuery(this).attr('data-color'));
436    });
437    
438    jQuery('#demo_apply').on( 'click', function(){
439    	jQuery('#ajax_loading').addClass('visible');
440    	jQuery('body').addClass('loading');
441    	jQuery("form#form_option").submit();
442    });
443    
444    jQuery('#option_wrapper').mouseenter(function()
445	{	
446	    jQuery('body').addClass('overflow_hidden');	
447	});	
448	
449	jQuery('#option_wrapper').mouseleave(function()
450	{	
451	    jQuery('body').removeClass('overflow_hidden');	
452	});	
453	
454	jQuery('.animate').waypoint(function(direction) {
455		var windowWidth = jQuery(window).width();
456	
457		jQuery(this).addClass('visible', direction === 'down');
458	    
459	} , { offset: '80%' });
460	
461	if(jQuery.browser.msie && parseFloat(jQuery.browser.version)<10)
462	{
463		jQuery('.animate').css('opacity', 1);
464		jQuery('.animate').css('visibility', 'visible');
465		
466		jQuery('.animated').each(function() {
467			jQuery(this).css('opacity', 1);
468			jQuery(this).css('visibility', 'visible');
469		});
470	}
471	
472	function launchFullscreen(element) {
473	  if(element.requestFullscreen) {
474	    element.requestFullscreen();
475	  } else if(element.mozRequestFullScreen) {
476	    element.mozRequestFullScreen();
477	  } else if(element.webkitRequestFullscreen) {
478	    element.webkitRequestFullscreen();
479	  } else if(element.msRequestFullscreen) {
480	    element.msRequestFullscreen();
481	  }
482	}
483	
484	function exitFullscreen() {
485	  if(document.exitFullscreen) {
486	    document.exitFullscreen();
487	  } else if(document.mozCancelFullScreen) {
488	    document.mozCancelFullScreen();
489	  } else if(document.webkitExitFullscreen) {
490	    document.webkitExitFullscreen();
491	  }
492	}
493	
494	jQuery('#page_maximize').click(function(){
495		launchFullscreen(document.documentElement);
496		jQuery(this).hide();
497		jQuery('#page_minimize').show();
498	});
499	
500	jQuery('#page_minimize').click(function(){
501		exitFullscreen();
502		jQuery('#page_maximize').show();
503		jQuery(this).hide();
504	});
505	
506	jQuery('#page_share').click(function(){
507		jQuery('#overlay_background').addClass('visible');
508		jQuery('#overlay_background').addClass('share_open');
509		jQuery('#fullscreen_share_wrapper').css('visibility', 'visible');
510	});
511	
512	jQuery('#overlay_background').click(function(){
513		if(!jQuery('body').hasClass('js_nav'))
514		{
515			jQuery('#overlay_background').removeClass('visible');
516			jQuery('#overlay_background').removeClass('share_open');
517			jQuery('#fullscreen_share_wrapper').css('visibility', 'hidden');
518		}
519	});
520    
521    var ua = window.navigator.userAgent;
522    var msie = ua.indexOf("MSIE ");
523    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./) || is_touch_device() || jQuery('#tg_live_builder').val() == 1)
524    {
525	    jQuery('.parallax').each(function(){
526	    	var dataImgURL = jQuery(this).data('image');
527	    	if(jQuery.type(dataImgURL) != "undefined")
528	    	{
529	    		jQuery(this).css('background-image', 'url('+dataImgURL+')');
530	    		jQuery(this).css('background-size', 'cover');
531	    		jQuery(this).css('background-position', 'center center');
532	    	}
533	    });
534    }
535    else
536    {
537	 	jQuery('.parallax').parallax();
538		
539		jQuery(window).resize(function(){
540	    	jQuery('.parallax').each(function(){
541		    	var parallaxHeight = jQuery(this).data('content-height');
542		    	parallaxHeight = parseInt((parallaxHeight/100)*jQuery(window).height());
543		    	
544		    	jQuery(this).css('height', parallaxHeight+'px');
545		    });
546	
547			jQuery(window).trigger('hwparallax.reconfigure');
548	    });
549    }
550    
551    var menuLayout = jQuery('#pp_menu_layout').val();
552
553    if(jQuery(window).width()<960 && menuLayout == 'leftmenu')
554	{
555		document.getElementById("photography-leftmenu-css").disabled = true;
556		jQuery('.mobile_menu_wrapper .logo_container').hide();
557	}
558	
559	jQuery(window).resize(function(){
560		if(jQuery(window).width()>=960 && menuLayout == 'leftmenu')
561		{
562			document.getElementById("photography-leftmenu-css").disabled = false;
563			jQuery('.mobile_menu_wrapper .logo_container').show();
564		}
565		else if(jQuery(window).width()<960 && menuLayout == 'leftmenu')
566		{
567			document.getElementById("photography-leftmenu-css").disabled = true;
568			jQuery('.mobile_menu_wrapper .logo_container').hide();
569		}
570	});
571	
572	jQuery('.rev_slider_wrapper.fullscreen-container').each(function(){
573		jQuery(this).append('<div class="icon-scroll"></div>');
574	});
575	
576	if(jQuery('.one.fullwidth.slideronly').length > 0)
577	{
578		jQuery('body').addClass('overflow_hidden');
579	}
580	
581	if(jQuery('#tg_sidebar_sticky').val()==1)
582	{
583		if(jQuery('#pp_fixed_menu').val()==1)
584		{
585			jQuery("#page_content_wrapper .sidebar_wrapper").stick_in_parent({ offset_top: 100 });
586			jQuery(".page_content_wrapper .sidebar_wrapper").stick_in_parent({ offset_top: 100 });
587		}
588		else
589		{
590			jQuery("#page_content_wrapper .sidebar_wrapper").stick_in_parent();
591			jQuery(".page_content_wrapper .sidebar_wrapper").stick_in_parent();
592		}
593		
594		if(jQuery(window).width() < 768 || is_touch_device())
595		{
596			jQuery("#page_content_wrapper .sidebar_wrapper").trigger("sticky_kit:detach");
597			jQuery(".page_content_wrapper .sidebar_wrapper").trigger("sticky_kit:detach");
598		}
599		
600		jQuery(window).resize(function(){
601			if(jQuery(window).width() < 768 || is_touch_device())
602			{
603				jQuery("#page_content_wrapper .sidebar_wrapper").trigger("sticky_kit:detach");
604				jQuery(".page_content_wrapper .sidebar_wrapper").trigger("sticky_kit:detach");
605			}
606			else
607			{
608				if(jQuery('#pp_fixed_menu').val()==1)
609				{
610					jQuery("#page_content_wrapper .sidebar_wrapper").stick_in_parent({ offset_top: 100 });
611					jQuery(".page_content_wrapper .sidebar_wrapper").stick_in_parent({ offset_top: 100 });
612				}
613				else
614				{
615					jQuery("#page_content_wrapper .sidebar_wrapper").stick_in_parent();
616					jQuery(".page_content_wrapper .sidebar_wrapper").stick_in_parent();
617				}
618			}
619		});
620	}
621});
622
623jQuery(window).on('resize load',adjustIframes);

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.