<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(['jquery', "components/page-loader", 'jquery.nicescroll', 'history'], function($, PageLoader) {

	// console.log(PushState);

	var $searchModal        = $("div#search-modal"),
		$searchModalTrigger = $("[data-open-search-modal]");

	var SearchFilters = {

		initialize : function() {
			// this.searchModal();
			this.searchProjectsForm();
			this.scrollBars();
			this.transport();
		},

		searchProjectsForm : function() {
			$("#portfolios-filters form.text-search").on('submit', function(event) {
				event.preventDefault();
				/* Act on the event */				

				// get data
				var $form        = $(this);
				var value        = $form.find('input').val();
				var searchQuery  = encodeURIComponent( value );
				var url          = $form.attr('action') + "?q=" + searchQuery;

				if (value) {

					// block UI
					PageLoader.blockUI();

					// ajax submit
					$.get(url, function(response) {
						// console.log(response);
						$("[data-portfolios-ajax-results]").empty().html(response);
						PageLoader.unblockUI();
					});

				}

				return false;
			});

			// on load, auto submit if search has value
			var textSearchValue = $("#portfolios-filters form.text-search input").val() ;
			// console.log(textSearch);
			if (textSearchValue) {
				$("#portfolios-filters form.text-search").trigger('submit');
			}
		},

		searchModal : function() {
			// $searchModal.on('click', SearchFilters.toggleSearchModal);
			$searchModalTrigger.on('click', function(event) {
				event.preventDefault();
				SearchFilters.toggleSearchModal();
			});
		},

		toggleSearchModal : function(hide) {
			if (hide == true) {
				$searchModal.removeClass('visible');
			} else {
				$searchModal.toggleClass('visible');
				setTimeout(function() {
					SearchFilters.scrollBars();
				}, 250);
			}
		},

		scrollBars : function() {
			$(".scroll-area").niceScroll({
				autohidemode: false
			});
		},

		// handle ajax calls
		transport : function() {
			// state change
			History.Adapter.bind(window, 'statechange', function() {
				var State = History.getState();
				var htmlReady = $("html").data('loaded');
				var rand = Math.floor(Math.random() * 1000000);

				// check if current random string is appended or alone
				var re = new RegExp("\\?");
				var randomParam = State.hash.search(re) &gt; 0 ? "&amp;=r" + rand : "?=r" + rand;

				// get content with AJAX call
				if (State.hash.length) {
					SearchFilters.get( State.hash + randomParam );
				};
			});

			// events
			$(document).on('click', '#filter-tabs a, .menu-content a, #reset-filters a, .pagination a, .author-categories a.filter-item', function(event) {
				event.preventDefault();
				/* Act on the event */

				var rand = Math.floor(Math.random() * 10000);
				var url = $(this).attr('href');

				History.pushState(false, '', url);
				// SearchFilters.get( url + "&amp;r=" + rand );

				// get content
				// SearchFilters.get(url);
			});


		},

		get : function(url) {
			// scroll back to top
			$.scrollTo( $("body"), 250, {
				'axis':'y'
			});

			// block UI
			PageLoader.blockUI();

			// get page
			$.ajax({
				url: url,
				dataType: 'html',
				type: "GET",
				beforeSend: function(xhr){
		    		xhr.setRequestHeader('X-PJAX', 'true')
		  		},
				success: function(source) {
					// show new page after 4 seconds
					setTimeout(function() {
						// Transport.onTransition();
						SearchFilters.show(source);
						SearchFilters.scrollBars();
						SearchFilters.searchProjectsForm();
					}, 250);
				},
				error : function() {
					console.log('Transport error');
				}
			});
		},


		// inject new HTML
		show: function(source) {
			$("[data-ajax-container]").empty().html(source);
			// blazyInstance.revalidate();
			PageLoader.unblockUI();

		}

	};

	return SearchFilters;

});
</pre></body></html>