PageSourceSearch

https://www.campingtalk.me/1790748897493/static/app/v2/cpt/module/vreview.js

js campingtalk.me collected 2026-09-30 11:35:32 UTC 2,587 bytes, 77 lines download raw bytes

1let vreviewVue;
2
3window.addEventListener('load', function () {
4    vreviewVue = new Vue(vreview);
5});
6
7const vreview = {
8    el: '#elReviewList',
9    data() {
10        return {
11            interval: Object,
12            intervalTime: 20,
13            serverProfile: _serverProfile, // DEV, TEST, ALPHA, PROD
14            vreviewUuid: _vreviewUuid,
15            vreviewWidget: Object,
16        }
17    },
18    created() {
19        // this.initVreviewWidget();
20    },
21    async mounted() {
22        const memberId = memberManager.isMember ? await this.getMemberId() : '';
23        this.interval = setInterval(() => this.initVreview(memberId), 100);
24    },
25    methods: {
26        initVreview(memberId) {
27            if (!this.initVreviewWidget()) return false;
28            this.vreviewInitialize(memberId);
29            this.vreviewLogin(memberId);
30            this.clearInterval();
31        },
32        initVreviewWidget() {
33
34            if (this.serverProfile === 'ALPHA' || this.serverProfile === 'PROD') {
35                if (typeof vreviewWidget === 'undefined' || vreviewWidget == null) {
36                    return false;
37                }
38                this.vreviewWidget = vreviewWidget;
39            } else {
40                if (typeof vreviewWidget_dev === 'undefined' || vreviewWidget_dev == null) {
41                    return false;
42                }
43                this.vreviewWidget = vreviewWidget_dev;
44            }
45            return true;
46        },
47        vreviewInitialize(memberId) {
48            this.vreviewWidget.initialize({
49                uuid: this.vreviewUuid,
50                originMemberId: `${memberId}`
51            });
52        },
53        vreviewLogin(memberId) {
54            if (memberManager.isMember) {
55                this.vreviewWidget.login(`${memberId}`);
56            }
57        },
58        clearInterval() {
59            //console.log('# isInitialized: ', this.vreviewWidget.isInitialized);
60            //console.log('# intervalTime: ', this.intervalTime);
61
62            if (this.vreviewWidget.isInitialized) {
63                clearInterval(this.interval);
64            }
65            if (this.intervalTime-- < 0) {
66                clearInterval(this.interval);
67            }
68        },
69        async getMemberId() {
70            const memberInfoResponse = await axios.get(`/rest/member/info/byToken`, {
71                headers: {Authorization: localStorage.getItem('_cpt_access_token')}
72            });
73            //console.log('# memberInfoResponse: ', memberInfoResponse);
74            return memberInfoResponse.data.data.memberInfoRes.memberId;
75        },
76    },
77};

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.