1(function($){ 2 3 angular.module('Actualites', ['mcc_directive']) 4 .controller('actualitesCtrl', actualitesCtrl); 5 6 /** 7 * Gestion des actualites 8 * @param $http 9 */ 10 function actualitesCtrl($http, $sce) { 11 12 var vm = this; 13 vm.selectedThematique = null; 14 15 vm.thematiqueChanged = thematiqueChanged; 16 17 activate(); 18 19 //------------------------------------------------------------------------------------------------------------------ 20 21 function activate(){ 22 23 // Recherche les 10 derniers posts actualités, filtre par rapport à la thématique 24 $http.get(WPURLS.siteurl + '/api/get_recent_posts/?count=10&post_type=actualite').then(function(response){ 25 26 var results = response.data.posts; 27 28 if(window.currentpost){ 29 results = results.filter(function(r){ 30 return r.id != window.currentpost; 31 }) 32 } 33 34 // filtre par rapport à la thématique 35 if(vm.selectedThematique){ 36 results = results.filter(function(p){ 37 if(p.custom_fields && p.custom_fields.thematique_actualite && p.custom_fields.thematique_actualite.length > 0) { 38 return p.custom_fields.thematique_actualite[0] == vm.selectedThematique; 39 } else { 40 return false; 41 } 42 }); 43 } 44 45 results.forEach(function(p){ 46 p.title = $sce.trustAsHtml(p.title); 47 }); 48 49 // répartition des posts en 2, 6 au haut de la page (en gros), le reste en bas (en petit) 50 if(results.length > 6){ 51 vm.postsALAUne = []; 52 vm.postsOthers = []; 53 for(var i=0; i<6; i++){ 54 vm.postsALAUne.push(results[i]); 55 } 56 for(var i=6; i<results.length; i++){ 57 vm.postsOthers.push(results[i]); 58 } 59 } else { 60 vm.postsALAUne = results; 61 vm.postsOthers = null; 62 } 63 }); 64 } 65 66 /** 67 * Sur changement de thématique 68 */ 69 function thematiqueChanged(){ 70 activate(); 71 } 72 73 } 74 75 // bootstrap angular 76 angular.element(document).ready(function() { 77 angular.bootstrap(document.getElementById('results-actualites'), ['Actualites']); 78 }); 79 80})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.