PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 13.3.1
Jetpack – WP Security, Backup, Speed, & Growth v13.3.1
15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / _inc / jetpack-modules.models.js
jetpack / _inc Last commit date
blocks 2 years ago build 2 years ago fonts 3 years ago genericons 6 years ago lib 2 years ago social-logos 2 years ago accessible-focus.js 5 years ago blogging-prompts.php 2 years ago class.jetpack-provision.php 2 years ago crowdsignal-shortcode.js 3 years ago crowdsignal-survey.js 5 years ago facebook-embed.js 4 years ago gallery-settings.js 5 years ago genericons.php 4 years ago jetpack-admin.js 3 years ago jetpack-deactivate-dialog.js 5 years ago jetpack-modules.js 3 years ago jetpack-modules.models.js 3 years ago jetpack-modules.views.js 3 years ago jetpack-server-sandbox.php 4 years ago polldaddy-shortcode.js 3 years ago social-logos.php 3 years ago twitter-timeline.js 5 years ago
jetpack-modules.models.js
81 lines
1 window.jetpackModules = window.jetpackModules || {};
2
3 window.jetpackModules.models = ( function( window, $, _, Backbone ) {
4 'use strict';
5
6 var models = {};
7
8 models.Modules = Backbone.Model.extend( {
9 visibles: {},
10
11 /**
12 * Updates modules.items dataset to be a reflection of both the current
13 * modules.raw data, as well as any filters or sorting that may be in effect.
14 */
15 filter_and_sort: function() {
16 var subsubsub = $( '.subsubsub .current a' ),
17 items = this.get( 'raw' ),
18 m_filter = $( '.button-group.filter-active .active' ),
19 m_sort = $( '.button-group.sort .active' ),
20 m_search = $( '#srch-term-search-input' )
21 .val()
22 .toLowerCase(),
23 groups;
24
25 // If a module filter has been selected, filter it!
26 if ( ! subsubsub.closest( 'li' ).hasClass( 'all' ) ) {
27 items = _.filter( items, function( item ) {
28 return _.contains( item.module_tags, subsubsub.data( 'title' ) );
29 } );
30 }
31
32 if ( m_filter.data( 'filter-by' ) ) {
33 items = _.filter( items, function( item ) {
34 return item[ m_filter.data( 'filter-by' ) ] === m_filter.data( 'filter-value' );
35 } );
36 }
37
38 if ( m_search.length ) {
39 items = _.filter( items, function( item ) {
40 var search_text =
41 item.name +
42 ' ' +
43 item.description +
44 ' ' +
45 item.long_description +
46 ' ' +
47 item.search_terms +
48 ' ' +
49 item.module_tags;
50 return -1 !== search_text.toLowerCase().indexOf( m_search );
51 } );
52 }
53
54 if ( m_sort.data( 'sort-by' ) ) {
55 items = _.sortBy( items, m_sort.data( 'sort-by' ) );
56 if ( 'reverse' === m_sort.data( 'sort-order' ) ) {
57 items.reverse();
58 }
59 }
60
61 // Sort unavailable modules to the end if the user is running in local mode.
62 groups = _.groupBy( items, 'available' );
63 if ( _.has( groups, 'false' ) ) {
64 items = [].concat( groups[ true ], groups[ false ] );
65 }
66
67 // Now shove it back in.
68 this.set( 'items', items );
69
70 return this;
71 },
72
73 initialize: function() {
74 var items = this.get( 'items' );
75 this.set( 'raw', items );
76 },
77 } );
78
79 return models;
80 } )( window, jQuery, _, Backbone );
81