PageSourceSearch

https://www.goo-net.com/common_v2/js/cost_performance_compare_change_init.js?20260609

js goo-net.com collected 2026-10-01 10:29:30 UTC 9,669 bytes, 251 lines download raw bytes

1$( window ).scroll( function (){
2    txt_addMessageDelete();
3});
4
5$( window ).resize( function (){
6    txt_addMessageDelete();
7});
8
9$(document).on('click', function () {
10    txt_addMessageDelete();
11});
12
13function txt_addMessageDelete(){
14    if(($('.block_cospa_featureCont').find('message'))){
15        $('div.txt_addMessage span.message').remove();
16    }
17}
18
19// ¸¡Æ¤Ãæ¥ê¥¹¥ÈÅÐÏ¿³Îǧ¥À¥¤¥¢¥í¥°
20//
21var count_comp = 0;
22function confirmAddCompareList(data, stock_count) {
23    var ret = false;
24    var max_count = 100;
25
26//alert("ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¿ô " + data.favorite_count + "¡Üº£²óÅÐÏ¿¤¹¤ë¿ô " + stock_count); // DEBUG
27
28    if (data.favorite_count) {
29        // ÅÐÏ¿·ï¿ô
30        count_comp = data.favorite_count + stock_count;
31        if (count_comp > max_count) {
32            count_comp = max_count;
33        }
34
35        if ((data.favorite_count + stock_count) > max_count) {
36            const modalHTML = `
37            	<div id="confirmAddCompareDialog" style="display: block;position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 99999;background: rgba(0,0,0,0.3);">
38            		<div style="position: absolute;top: 50%;margin-top: -60px;width: 100%;">
39            			<div style="width: 90%;max-width: 310px;background: #ffffff;padding: 15px 0 0;margin: auto;border-radius: 10px;border: 1px solid #c6c6c6;">
40            				<p style="width: 100%;font-size: 18px;text-align: center;max-width: 250px;font-weight: bold;line-height: 24px;margin: 0 auto 20px;">¤ªµ¤¤ËÆþ¤êʪ·ï¤Ï¤³¤ì°Ê¾åÅÐ
41            Ï¿¤Ç¤­¤Þ¤»¤ó¡£</br>¤¹¤Ç¤ËÅÐÏ¿ºÑ¤ß¤Îʪ·ï¤òºï½ü¤·¡¢ÅÐÏ¿¤·Ä¾¤·¤Æ²¼¤µ¤¤¡£</p>
42            				<ul style="width: 100%;height: 36px;margin: auto;border-top: 1px solid #c6c6c6;">
43            					<li style="float: left;width: 49%;height: 100%;cursor: pointer;list-style: none;"><a class="confirmAddCompareClear" style="display: block;width: 100%;padding: 8px 0;color: #6666ff;text-align: center;font-size: 18px;text-decoration: none" href="javascript:void(0)">ÊĤ¸¤ë</a></li>
44            					<li style="float: right;border-left: 1px solid #c6c6c6;width: 50%;height: 100%;cursor: pointer;list-style: none;"><a style="display: block;width: 100%;padding: 8px 0;color: #6666ff;text-align: center;font-size: 18px;text-decoration: none"  href='/php/mysearch/compare_list.php'>¤ªµ¤¤ËÆþ¤ê¤ò¸«¤ë</a></li>
45            			</ul>
46            			</div>
47            		</div>
48            </div>
49            `;
50            $('#confirmAddCompareDialog').remove();
51            $('body').append(modalHTML);
52            $('.confirmAddCompareClear').on('click', function() {
53            	$('#confirmAddCompareDialog').hide();
54            });
55            return false;
56        } else {
57            ret = true;
58        }
59
60    } else {
61        ret = true;
62    }
63
64    return ret;
65}
66
67// Ãæ¸Å¼Ö°ìÍ÷¡§¾ÜºÙ°ìÍ÷¤Î¡Ö¸¡Æ¤Ãæ¥ê¥¹¥È¤ËÄɲáץܥ¿¥ó
68function getCompareCountTT_changeCompareBtn(data, f_param)
69{
70    // ¸¡Æ¤Ãæ¥ê¥¹¥ÈÅÐÏ¿³Îǧ¥À¥¤¥¢¥í¥°
71    var ret = confirmAddCompareList(data, 1);
72    
73    if (data.id_token && data.refresh_token && data.identifier && data.password) {
74        localStorage.setItem('idToken', data.id_token);
75        localStorage.setItem('refreshToken', data.refresh_token);
76        localStorage.setItem('identifier', data.identifier);
77        localStorage.setItem('password', data.password);
78    }
79
80    if (ret) {
81
82        var id       = f_param.id;
83        var area_id  = f_param.area_id
84        var stock_id = f_param.stock_id
85        var stock_id_with_prefix = f_param.stock_id_with_prefix
86
87        if (count_comp == 0){
88            count_comp = 1;
89        }
90
91        // ¾ò·ï¥»¥Ã¥È¤Î¤ß
92        var h_param = {
93            favorite_spread : stock_id,
94            use_graphql     : true,
95            graphql_url     : '1'
96        };
97
98        // ÅÐÏ¿
99        sendGraphQLAPI (h_param, function(data) {
100            var obj = document.getElementById('comp_add_'+stock_id_with_prefix);
101            var obj_parent = obj?.closest('.block_cospa_featureCont');
102            obj = obj_parent?.querySelector('.inner') || obj_parent || obj;
103
104            $(obj).parent().wrap($('<div class="txt_addMessage" style="position:relative;"></div>'));
105            $(obj).parent().append('<span class="message" style="display: block;width: 260px;height: 32px;text-align: center;margin: -23px 0 0 -130px;padding: 14px 0 0 0;background: url(https://img.goo-net.com/common_v2/img/bg_add_message.png) no-repeat 0 0;color: #ffffff;font-size: 134%;font-weight: bold;position: absolute;top: 50%;left: 50%;z-index:2;">¤ªµ¤¤ËÆþ¤ê¤ËÄɲä·¤Þ¤·¤¿</span>');
106
107            // ¥¢¥¤¥³¥ó¤òÊѹ¹¤¹¤ë¡£
108            document.getElementById('comp_add_'+stock_id_with_prefix).style.display = "none";
109            document.getElementById('comp_view_'+stock_id_with_prefix).style.display = 'inline-block';
110
111            if (data.id_token && data.refresh_token && data.identifier && data.password) {
112                localStorage.setItem('idToken', data.id_token);
113                localStorage.setItem('refreshToken', data.refresh_token);
114                localStorage.setItem('identifier', data.identifier);
115                localStorage.setItem('password', data.password);
116            }
117            return;
118        });
119    }
120
121}
122
123//================================================================
124// ¡Ö¸¡Æ¤Ãæ¥ê¥¹¥È¤ò¸«¤ë¡×¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¾ì¹ç¤Î½èÍý¡¡É½¼¨¤µ¤ì¤ë¥Ü¥¿¥ó¤òÊѹ¹¤¹¤ë¡£
125//================================================================
126function changeCompareBtn(id, stock_id, area_id, stock_id_with_prefix) {
127
128//alert("changeCompareBtn"); //DEBUG
129
130    if (typeof sendGraphQLAPI == 'function') {
131
132        // ¾ò·ï¥»¥Ã¥È¤Î¤ß
133        var h_param = {
134            use_graphql    : true,
135            graphql_url    : '6'
136        };
137        
138        var func_param = {
139            id       : id,
140            stock_id : stock_id,
141            stock_id_with_prefix : stock_id_with_prefix,
142            area_id  : area_id
143        };
144
145        // ÅÐÏ¿·ï¿ô¤Î³Îǧ
146        sendGraphQLAPI (h_param, getCompareCountTT_changeCompareBtn, func_param);
147    }
148}
149
150//================================================
151// ¸¡Æ¤Ãæ¥ê¥¹¥È¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ëstock_id¤ò¼èÆÀ¤·¤Æ¡¢
152// ¸¡Æ¤Ãæ¤Î¥¢¥¤¥³¥ó¤òÊѹ¹
153//================================================
154var comp_stock_ids = new Array();
155var stock_id_list ="";
156function getCompareStockId(data){
157
158    var a_data = new Array();
159    var a_stock_id = new Array();
160    var a_disp_stock_id = new Array();
161
162    // user agent¼èÆÀ
163    var UA = navigator.userAgent;
164    var isIE6 = (UA.indexOf('MSIE 6') > -1)?true:false;
165    var isIE7 = (UA.indexOf('MSIE 7') > -1)?true:false;
166
167    // ¸¡Æ¤Ãæ¤ËÅÐÏ¿Ãæ¤Îstock_id¤òÇÛÎó¤Ë¤¹¤ë¡£
168    a_data = data.favorite_spread.split(",");
169
170    // ɽ¼¨Ãæ¤Îstock_id¤òÇÛÎó¤Ë¤¹¤ë¡£
171    a_disp_stock_id = stock_id_list.split(",");
172    for (var i in a_data){
173        a_stock_id = a_data[i].split(";");
174        comp_stock_ids[i] = a_stock_id[0];
175        var compAddTag = document.getElementById('comp_add_'+a_stock_id[0]);
176        if(compAddTag) {
177            compAddTag.style.display = "none";
178            //IE6 or IE7¤Î»þ¤Ïcss¤òÊѤ¨¤ë
179            if (isIE6 || isIE7) {
180                document.getElementById('comp_view_' + a_stock_id[0]).style.display = 'inline';
181            } else {
182                document.getElementById('comp_view_' + a_stock_id[0]).style.display = 'inline-block';
183            }
184        }
185        // ¥Ô¥Ã¥¯¥¢¥Ã¥×ʪ·ï¤Ç¤¢¤ì¤Ð¡¢¤³¤Á¤é¤Ç½èÍý¤¹¤ë¡£¡Ê½Åʣɽ¼¨¤â¤¢¤ë¤Î¤Ç¤½¤ì¤¾¤ì¥Á¥§¥Ã¥¯¡Ë
186        compAddTag = document.getElementById('comp_add_pickup_'+a_stock_id[0]);
187        if(compAddTag) {
188            compAddTag.style.display = "none";
189            var compViewTag = document.getElementById('comp_view_pickup_' + a_stock_id[0]);
190            //IE6 or IE7¤Î»þ¤Ïcss¤òÊѤ¨¤ë
191            if (isIE6 || isIE7) {
192                compViewTag.style.display = 'inline';
193            } else {
194                compViewTag.style.display = 'inline-block';
195            }
196        }
197    }
198    if (data.id_token && data.refresh_token && data.identifier && data.password) {
199        localStorage.setItem('idToken', data.id_token);
200        localStorage.setItem('refreshToken', data.refresh_token);
201        localStorage.setItem('identifier', data.identifier);
202        localStorage.setItem('password', data.password);
203    }
204    
205}
206
207//============================================================
208// ɽ¼¨Ãæ¤Îstock_id¤Î¤¦¤Á¡¢¸¡Æ¤Ãæ¥ê¥¹¥È¤ËÅÐÏ¿¤Î¤¢¤ëʪ·ï¤ò¼èÆÀ 
209//============================================================
210function initCompareIcon(){
211    var check_count=0;
212    var goo_car_ids = "";
213    var goo_car_id  = "";
214    var stock_id    = "";
215    var o_id        = '';
216
217    // ɽ¼¨Ãæ¤Îstock_id¥ê¥¹¥È¼èÆÀ
218    hid_id = document.querySelectorAll('input[name="id"]');
219    for(var counter=0; counter<hid_id.length; counter++){
220        if(goo_car_ids != ""){
221            goo_car_ids += ",";
222        }
223        goo_car_id   = hid_id[counter].getAttribute('data-value');
224        goo_car_ids += goo_car_id;
225
226        o_id = document.getElementById('tr_'+goo_car_id);
227        if (o_id) {
228            stock_id = o_id.getAttribute('stock_id');
229            if (stock_id) {
230                if(stock_id_list != ""){
231                    stock_id_list += ",";
232                }
233                stock_id_list += o_id.getAttribute('stock_id');
234            }
235        }
236    }
237
238    if(typeof sendGraphQLAPI == 'function' && stock_id_list != '') {
239
240        // ¾ò·ï¥»¥Ã¥È¤Î¤ß
241        var h_param = {
242            use_graphql    : true,
243            graphql_url           : '5'
244        };
245        // ÅÐϿʪ·ï¤ÈÈæ³Ó¤·¡¢¸¡Æ¤Ã楢¥¤¥³¥ó¤òÊѹ¹¤¹¤ë¡£
246        localStorage.getItem('idToken') && sendGraphQLAPI (h_param, getCompareStockId);
247
248    }
249
250}
251document.addEventListener('DOMContentLoaded', function () {initCompareIcon();});

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.