PageSourceSearch

https://edicola.bresciaoggi.it/newsstand/frontend/js/newsstand_new.js?v=13.6

js bresciaoggi.it collected 2026-09-24 21:36:59 UTC 5,293 bytes, 151 lines download raw bytes

1
2var pathLogin_popup = 'frontend/include/popup/login.php';
3var pathAlert_popup = 'frontend/include/popup/alert.php';
4var pathSearch_popup = 'frontend/include/popup/search.php';
5var path_data_homepage = 'frontend/include/php/homepage.php';
6
7var _loginPath = '_resources/php/getLogin.php';
8var _newspapersPath = '_resources/php/getNewspapers.php';
9var _searchPath = '_resources/php/getSearch.php';
10var _sectionsPath = '_resources/php/getSections.php';
11
12var _historyPath = '_resources/php/getHistory.php';
13var _historyIndexPath = '_resources/php/getHistoryIndex.php';
14var _logoutPath = '_resources/php/getLogout.php';
15
16var _singleAuthPath = '_resources/php/getSingleAuth.php';
17var _coverFlowSource = {};
18
19$(function () {
20    $('.closeADV').click(function () {
21        var $parent = $(this).parent();
22        $parent.removeClass('active');
23        setTimeout(() => {
24            $parent.remove();
25        }, 500)
26    })
27
28    $('.login>a').click(function (event) {
29        event.preventDefault();
30        openPopup(pathLogin_popup)
31    })
32
33    $('.logout>a').click(function (event) {
34        event.preventDefault();
35        var alertData = {
36            "text": 'Sei sicuro di voler uscire?',
37            "buttons": JSON.stringify([{ action: "close", url: '', label: 'Annulla', class: 'no_fill' }, { action: "logout", url: this.href, label: 'Conferma' }])//msg.buttons
38        }
39        openPopup(pathAlert_popup, alertData)
40    })
41
42    $('.cerca>a').click(function (e) {
43        e.preventDefault();
44        openPopup(pathSearch_popup, { newspaper: _coverFlowSource.newspaper, edition: _coverFlowSource.edition })
45    });
46})
47
48
49const initPage = function () {
50    var hasMsg = showInitMsg();
51    if (hasMsg == false) {
52        goToAviator();
53    }
54}
55const goToAviator = function () {
56    if (ISLOGGED) {
57        redirectToAviator();
58    } else {
59        wxSession.removeStorage("urlaviatorlogin");
60    }
61}
62const redirectToAviator = function () {
63    if (wxSession.getStorage("urlaviatorlogin") != null) {
64        var g = wxSession.getStorage("urlaviatorlogin");
65        wxSession.removeStorage("urlaviatorlogin");
66        _linkToAviator(g);
67        return;
68    }
69}
70const showInitMsg = function () {
71    if (wxSession.getStorage("usermessage") != null) {
72        var msg = wxSession.getStorage("usermessage");
73        wxSession.removeStorage("usermessage");
74        openPopup(pathAlert_popup, msg);
75        return true
76    }
77    return false;
78}
79
80const _linkToAviator = function (data, extraUrlParams) {
81    //console.log(LOGINNEWSPAPERS, LOGINNEWSPAPERS.indexOf(_coverFlowSource.data.newspaper))
82    if (LOGINNEWSPAPERS.indexOf(data.newspaper) == -1) {
83        location.href = data.aviator;
84        return;
85    }
86    if (!ISLOGGED) {
87        wxSession.setStorage('urlaviatorlogin', data);
88        $('.login>a').click();
89    } else {
90        issue_date = getParameterByName("issue_date", data.aviator);
91        issue = getParameterByName("issue", data.aviator);
92        // SINGLE AUTHORIZATION
93        $.ajax({
94            type: 'GET',
95            url: _singleAuthPath,
96            data: {
97                'newspaper': data.newspaper,
98                'edition': data.edition,
99                'issue': issue,
100                'issue_date': issue_date,
101            },
102            beforeSend: function () {
103                showLoading();
104            }
105        }).done(function (response) {
106            if (response && response.status == 'OK') {
107            
108                let url = data.aviator
109                if(extraUrlParams){
110                    for (const key in extraUrlParams) {
111                        
112                        url += `&${key}=${extraUrlParams[key]}`
113                    }
114                }
115                
116                location.href = url;
117            } else {
118                if (response.status == "KO") {
119                    if (response.result.data.user_message) {
120                        var msg = response.result.data.user_message;
121                        var alertData = {
122                            "title": msg.title,
123                            "text": msg.text,
124                            "buttons": JSON.stringify(msg.buttons)
125                        };
126                        openPopup(pathAlert_popup, alertData);
127                    } else if (response.result.data.paywall) {
128                        var msg = response.result.data.paywall;
129                        var alertData = {
130                            "text": 'Per sfogliare il quotidiano online devi essere abbonato all’edizione digitale',
131                            "buttons": JSON.stringify([{ action: "paywall", url: msg.store_url, label: 'Scopri le nostre offerte' }])//msg.buttons
132                        }
133                        openPopup(pathAlert_popup, alertData);
134                    } else {
135                        var msg = response.result.data;
136                        var alertData = {
137                            "title": 'Error',
138                            "text": msg.error,
139                        };
140                        openPopup(pathAlert_popup, alertData);
141                    }
142                }
143            }
144        }).fail(function () {
145            alert(REGION.form.errorService);
146        }).always(function () {
147            hideLoading();
148        })
149    }
150};
151

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.