| Server IP : 178.212.43.201 / Your IP : 10.100.0.33 Web Server : Apache/2.4.37 (Oracle Linux Server) OpenSSL/1.1.1k System : Linux spa0007.srv.paxillus.pl 5.4.17-2136.355.3.1.el8uek.x86_64 #3 SMP Sat May 9 17:11:55 PDT 2026 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/springup/wp-content/plugins/jetpack/_inc/ |
Upload File : |
window.jetpackModules = window.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 a' ),
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.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;
} )( window, jQuery, _, Backbone );