HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/nudepix.eu/public_html/wp-content/plugins/jetpack/_inc/jetpack-modules.models.js
this.jetpackModules = this.jetpackModules || {};

window.jetpackModules.models = (function( window, $, _, Backbone ) {
		'use strict';

		var models = {};

		models.Modules = Backbone.Model.extend({
			visibles : {},

			/**
			* Updates modules.items dataset to be a reflection of both the current
			* modules.raw data, as well as any filters or sorting that may be in effect.
			*/
			filter_and_sort : function() {
				var subsubsub = $('.subsubsub .current'),
					items     = this.get( 'raw' ),
					m_filter  = $('.button-group.filter-active .active'),
					m_sort    = $('.button-group.sort .active'),
					m_search  = $('#srch-term-search-input').val().toLowerCase(),
					groups;

				// If a module filter has been selected, filter it!
				if ( ! subsubsub.closest('li').hasClass( 'all' ) ) {
					items = _.filter( items, function( item ) {
						return _.contains( item.module_tags, subsubsub.data( 'title' ) );
					} );
				}

				if ( m_filter.data('filter-by') ) {
					items = _.filter( items, function( item ) {
						return item[ m_filter.data('filter-by') ] === m_filter.data('filter-value');
					} );
				}

				if ( m_search.length ) {
					items = _.filter( items, function( item ) {
						var search_text = item.name + ' ' + item.description + ' ' + item.long_description + ' ' + item.search_terms + ' ' + item.jumpstart_desc + ' ' + item.module_tags;
						return ( -1 !== search_text.toLowerCase().indexOf( m_search ) );
					} );
				}

				if ( m_sort.data('sort-by') ) {
					items = _.sortBy( items, m_sort.data('sort-by') );
					if ( 'reverse' === m_sort.data('sort-order') ) {
						items.reverse();
					}
				}

				// Sort unavailable modules to the end if the user is running in local mode.
				groups = _.groupBy( items, 'available' );
				if ( _.has( groups, 'false' ) ) {
					items = [].concat( groups[true], groups[false] );
				}

				// Now shove it back in.
				this.set( 'items', items );

				return this;
			},

			initialize : function() {
				var items = this.get( 'items' );
				this.set( 'raw', items );
			}

		});

		return models;

})( this, jQuery, _, Backbone );