* Update translation text domain * Escape everything that should be escaped. * Add nonce checks where needed. * Sanitize all inputs. * Apply Code style changes across the codebase. * Correct many deprecation notices. * Optimize load order of many filters. * Add Proper Build script * Use emojii flags * Fix i18n deprecation notice for translating too early * Put all scripts in footer and load async
2 lines
1.1 KiB
JavaScript
2 lines
1.1 KiB
JavaScript
(e=>{let a=new Vue({el:"#search-addons",data:{search:wu_addons.search}}),t=new Vue({el:"#wu-addon",data(){return{loading:!0,category:wu_addons.category,addons:[]}},mounted(){this.fetch_addons_list()},computed:{search(){return a.search},i18n(){return window.wu_addons.i18n},categories(){let a=[];return _.each(this.addons,function(e){a=a.concat(e.categories)}),_.unique(a)},addons_list(){let t=this;return _.filter(t.addons,function(e,a){return e.slug=a,!("all"!==t.category&&!_.contains(e.categories.map(e=>e.toLowerCase()),t.category.toLowerCase()))&&(!t.search||-1<[e.slug,e.name,e.categories,e.description].join("").toLowerCase().indexOf(t.search.toLowerCase()))})}},methods:{fetch_addons_list(){let a=this;e.ajax({method:"GET",url:ajaxurl,data:{action:"serve_addons_list"},success(e){a.addons=e.data,a.loading=!1}})}}});new Vue({el:".wp-heading-inline",data:{},computed:{count(){return t.addons_list.length}}}),new Vue({el:"#addons-menu",data:{},methods:{set_category(e){this.main_app.category=e;var a=new URL(window.location.href);a.searchParams.set("tab",e),history.pushState({},null,a)}},computed:{main_app(){return t},category(){return t.category}}})})(jQuery);
|