PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.7
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.7
16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 All 506 releases
jetpack / _inc / build / jetpack-modules.models.min.js

jetpack-modules.models.min.js in Jetpack – WP Security, Backup, Speed, & Growth 16.3-a.7, at _inc/build/jetpack-modules.models.min.js

1 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 window.jetpackModules=window.jetpackModules||{},window.jetpackModules.models=function(t,e,r){"use strict";var a={};return a.Modules=r.Model.extend({visibles:{},apply_filters:function(t){t=t||{};var r=e(".subsubsub .current a"),a=e(".purpose-filter .current a"),i=Object.values(this.get("raw")),o=e(".button-group.availability-filter .active"),l=e("#srch-term-search-input").val().toLowerCase();return"hide-unavailable"===o.data("availability")&&(i=i.filter(t=>t.available)),t.ignoreTag||r.closest("li").hasClass("all")||(i=i.filter(t=>t.module_tags.includes(r.data("title")))),t.ignorePurpose||!a.length||a.closest("li").hasClass("all")||(i=i.filter(t=>t.product_group===a.data("group"))),e(".button-group.module-filter .active").each(function(){var t=e(this).data("filter-by"),r=e(this).data("filter-value");t&&(i=i.filter(e=>e[t]===r))}),l.length&&(i=i.filter(function(t){return-1!==(t.name+" "+t.description+" "+t.long_description+" "+t.search_terms+" "+t.module_tags).toLowerCase().indexOf(l)})),i},tag_counts:function(){var t=this.apply_filters({ignoreTag:!0}),e={__all__:t.length};return t.forEach(function(t){(t.module_tags||[]).forEach(function(t){e[t]=(e[t]||0)+1})}),e},purpose_counts:function(){var t=this.apply_filters({ignorePurpose:!0}),e={__all__:t.length};return t.forEach(function(t){t.product_group&&(e[t.product_group]=(e[t.product_group]||0)+1)}),e},filter_and_sort:function(){var t=this.apply_filters();t.sort((t,e)=>t.name.localeCompare(e.name));var e={growth:0,performance:1,security:2,other:3};return t.sort(function(t,r){var a=void 0!==e[t.product_group]?e[t.product_group]:99,i=void 0!==e[r.product_group]?e[r.product_group]:99;return a!==i?a-i:(r.available?1:0)-(t.available?1:0)}),this.set("items",t),this},initialize:function(){var t=this.get("items");this.set("raw",t)}}),a}(window,jQuery,Backbone);