PageSourceSearch

https://www.mayenne-communaute.net/wp-content/plugins/mayennecc/app/public/js/sc_Actualites.js?ver=5.4.23

js mayenne-communaute.net collected 2026-10-02 19:28:27 UTC 2,703 bytes, 80 lines download raw bytes

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.