PageSourceSearch

https://darts-theworld.com/js_rwd/index_result.js

js darts-theworld.com collected 2026-09-26 07:56:50 UTC 9,621 bytes, 268 lines download raw bytes

1var STAGE_ID = '804'; ///< from query string or define var in js
2var textStageYear = '2018';
3var textStageMonth = '08';
4var textStageName = 'STAGE 5';
5/*
6//動作確認用過去データ
7var STAGE_ID = '597';
8var textStageYear = '2016';
9var textStageMonth = '10';
10var textStageName = 'STAGE 5';
11*/
12
13var RANK_RANGE = new Array();
14// if (STAGE_ID == THE_FINAL_ID)
15if (getNowLanguage() == 'jp')
16{
17	RANK_RANGE['1'] = '優勝';
18	RANK_RANGE['2'] = '準優勝';
19	RANK_RANGE['3'] = '3位 - 4位';
20	RANK_RANGE['4'] = '3位 - 4位';
21	var textLanguage = 'jp';
22	var textResultBtnBracket = 'トーナメント表';
23	var textResultBtnBracketClass = 'btn_bracket btn_jp';
24	var textResultBtnResult = '試合結果';
25	var textResultBtnResultClass = 'btn_result btn_jp';
26}
27else if (getNowLanguage() == 'en')
28{
29	RANK_RANGE['1'] = 'CHAMPION';
30	RANK_RANGE['2'] = 'RUNNER-UP';
31	RANK_RANGE['3'] = 'BEST 4';
32	RANK_RANGE['4'] = 'BEST 4';
33	var textLanguage = 'en';
34	var textResultBtnBracket = 'Bracket';
35	var textResultBtnBracketClass = 'btn_bracket';
36	var textResultBtnResult = 'Result';
37	var textResultBtnResultClass = 'btn_result';
38}
39else if (getNowLanguage() == 'cn_trd')
40{
41	RANK_RANGE['1'] = '冠軍';
42	RANK_RANGE['2'] = '亞軍';
43	RANK_RANGE['3'] = '季軍 - 殿軍';
44	RANK_RANGE['4'] = '季軍 - 殿軍';
45	var textLanguage = 'cn_trd';
46	var textResultBtnBracket = 'Bracket';
47	var textResultBtnBracketClass = 'btn_bracket';
48	var textResultBtnResult = 'Result';
49	var textResultBtnResultClass = 'btn_result';
50}
51
52$(document).ready(function() {
53	loadDATA('json');
54});
55
56function loadDATA(data_type)
57{
58	$.ajax({
59		type:'get',
60		url:'http://webpub.dartslive.com/api/v1/stage/' + STAGE_ID + '.' + data_type,
61		dataType:'jsonp',
62		cache:false,
63		success : function (data) {
64			if ( data_type == 'json' )
65				makeHTML(data);
66			else
67				makeXML2HTML(data);
68		},
69		error: function (xhr, ajaxOptions, thrownError) {
70			console.log(xhr.status + ' : ' + thrownError);
71		}
72	});
73}
74
75function makeXML2HTML(data)
76{
77/*
78	var xmlDoc = $.parseXML(data);
79	var buffer = [], r_buffer = [];
80	var pre_rank = 1, rank_no = 0;
81	var spon_html = '', id_name = '', rank_title = '';
82	$xml = $( xmlDoc );
83
84     if ( $xml.find('status').text() == '200')
85     {
86		$("#stage_info").html($xml.find('stage').attr('name') + ' (' + $xml.find('stage').attr('ctime').substr(0,10) + ')');
87
88		var rank = $xml.find('ranks').find('rank');
89
90		rank.each(function(index)
91		{
92			rank_no = $(this).attr('end_rank_no');
93
94			if ( rank_no <= 4 )
95			{
96				if ( typeof $(this).attr('spon_info') != 'undefined' )
97				{
98					var spon_buffer = [], sponsor = [], spon_info = [], maker = [];
99					sponsor = $(this).attr('spon_info').split(','); ///< split to sponsored maker info
100
101					$.each(sponsor, function(idx, spon) {
102						spon_info = spon.split(':');	///< split to product type & maker name|url
103						maker = spon_info[1].split('|'); ///< split to maker name & url
104
105						if ( maker[1] != '' )
106							spon_buffer[spon_buffer.length] = spon_info[0] + ': <a href="http://' + maker[1]+ '" target="_blank">' + maker[0] + '</a>';
107						else
108							spon_buffer[spon_buffer.length] = spon_info[0] + ': ' + maker[0];
109					});
110
111					spon_html = spon_buffer.join('<br>');
112				}
113
114				// else spon_html = 'Barrel:<br>Shaft:<br>Flight:<br>Tip:<br>Apparel:';
115				// else spon_html = 'barrel:<br>shaft:<br>flight:<br>tip:';
116
117				if ( pre_rank != rank_no ) buffer[buffer.length] = '';
118
119				if ( rank_no == '1')
120					id_name = 'winner';
121				else if ( rank_no == '2' )
122					id_name = 'second';
123				else
124					id_name = 'third';
125
126				// noimage
127				if ( rank_n.profile_img == '') {
128					var rank_image = "http://darts-theworld.com/img/common/noimage.jpg";
129				}
130				else {
131					var rank_image = "http://webpub.dartslive.com";
132				}
133
134				// therdが2つ目だったら非表示
135				if ( RANK_RANGE[rank_n.end_rank_no] != "" ) {
136					var rank_h4 = '<h4>'+RANK_RANGE[rank_n.end_rank_no]+'</h4>'
137				} else {
138					var rank_h4 = ''
139				}
140
141				// buffer[buffer.length] = '<div id="'+ id_name +'" class="clearfix">'
142				buffer[buffer.length] = '<div id="'+ id_name +'" class="clearfix d_box">'
143
144					// +'<img src="http://webpub.dartslive.com'+ $(this).attr('profile_img') +'" width="120" height="160" />';
145					+'<img src="'+ rank_image + $(this).attr('profile_img') +'" width="113" height="150" />';
146
147					+'<div class="player clearfix">' +
148						// '<h4>'+RANK_RANGE[rank_no]+'</h4>' +
149						rank_h4 +
150						'<div class="profile clearfix">' +
151						'<p class="name">'+ $(this).attr('name_m') +'</p>' +
152						'<p class="country">'+ $(this).attr('country') +'</p>' +
153						'</div>' +
154					'</div>' +
155					'</div>';
156			}
157			else
158			{
159				if ( typeof RANK_RANGE[rank_no] != 'undefined' && pre_rank != rank_no )
160				{
161					if( $(this).attr('name_m') != '' && $(this).attr('name_m') != null )
162					{
163						r_buffer[r_buffer.length] = '<tr class="list_top"><th>'+RANK_RANGE[rank_no]+'</th><td class="name">'+$(this).attr('name_m')+'</td><td class="country">'+ $(this).attr('country') +'</td><td class="score">'+ $(this).attr('point') +' pt</td></tr>';
164					}
165					else
166					{
167						rank_title = RANK_RANGE[rank_no];
168					}
169				}
170				else
171				{
172					if( $(this).attr('name_m') != '' && $(this).attr('name_m') != null )
173					{
174						if ( rank_title != '')
175						{
176							r_buffer[r_buffer.length] = '<tr class="list_top"><th>'+rank_title+'</th><td class="name">'+$(this).attr('name_m')+'</td><td class="country">'+ $(this).attr('country') +'</td><td class="score">'+ $(this).attr('point') +' pt</td></tr>';
177							rank_title = '';
178						}
179						else
180							r_buffer[r_buffer.length] = '<tr><th>&nbsp;</th><td class="name">'+$(this).attr('name_m')+'</td><td class="country">'+ $(this).attr('country') +'</td><td class="score">'+ $(this).attr('point') +' pt</td></tr>';
181
182					}
183				}
184			}
185
186			pre_rank = rank_no;
187		});
188
189		// $("#best4").html('<h3>THE WORLD 2014 STAGE 1</h3>' + buffer.join('') + '<p class="btn_area"><a href="http://darts-theworld.com/' + textLanguage + '/result/" class="btn_more">more</a></p>');
190		$("#best4").html('<h3>THE WORLD 2016 ' + textStageName + '</h3>' + buffer.join('') + '<ul class="clearfix"><li class="' + textResultBtnBracketClass + '"><a href="/' + textLanguage + '/live/">' + textResultBtnBracket + '</a></li><li class="' + textResultBtnResultClass + '"><a href="/' + textLanguage + '/result/2016/' + textStageMonth + '/' + STAGE_ID + '.html">' + textResultBtnResult + '</a></li></ul>');
191		$("#rank_list").html(r_buffer.join(''));
192
193     }
194	else if ( $xml.find('status').text() == '601' )
195	{
196		// $("#best4").html("Please come back after Tournament finish.");
197		$("#result").html("<h2><img src='../img/" + textLanguage + "/index/title_result.jpg?150514' alt='RESULT'></h2><div class='inner'><h3>THE WORLD 2016 " + textStageName + "</h3><p>Coming soon</p></div>");
198	}
199     else
200     {
201          console.log($xml.find('status').text());
202          // alert("要請できない API です。");
203     }
204*/
205}
206
207function makeHTML(data){
208	var $wrap = $('#top_result');
209	var buffer = [], r_buffer = [];
210	var spon_html = '', id_name = '';
211	var pre_rank = 1;
212	var rank_title = '';
213
214	if (data.status == '200'){
215		$wrap.find('h3').text(data.stage.name);
216		for(var r=0; r<4; r=(r+1)|0){
217			var rank_n = data.rank[r];
218			if(typeof rank_n.spon_info != 'undefined'){
219				var spon_buffer = [], sponsor = [], spon_info = [], maker = [];
220				sponsor = rank_n.spon_info.split(','); ///< split to sponsored maker info
221
222				$.each(sponsor, function(idx, spon) {
223					spon_info = spon.split(':');	///< split to product type & maker name|url
224					maker = spon_info[1].split('|'); ///< split to maker name & url
225					if( spon_info[0] != 'apparel' ) {
226						if ( maker[1] != '' )
227							spon_buffer[spon_buffer.length] = spon_info[0] + ': <a href="http://' + maker[1]+ '" target="_blank">' + maker[0] + '</a>';
228						else
229							spon_buffer[spon_buffer.length] = spon_info[0] + ': ' + maker[0];
230					}
231
232				});
233				spon_html = spon_buffer.join('<br>');
234			}
235			if(pre_rank != rank_n.end_rank_no ) buffer[buffer.length] = '';
236			var rank_image =rank_n.profile_img? 'http://webpub.dartslive.com'+rank_n.profile_img: 'http://darts-theworld.com/img/common/noimage.jpg',
237				rank_image_tag =rank_n.end_rank_no==1? '<figure><img src="'+rank_image+'" alt="image"></figure>': '';
238			buffer[buffer.length] = '<li>'+
239				rank_image_tag+
240				'<section>'+
241					'<h4>'+RANK_RANGE[rank_n.end_rank_no]+'</h4>'+
242					'<div class="cmn_playername-01">'+
243						'<h3>'+rank_n.name_m+'</h3>'+
244						'<p>'+rank_n.country+'</p>'+
245			'</div></section></li>';
246			pre_rank = rank_n.end_rank_no;
247		}
248		$wrap.find('ul').html(buffer.join(''));
249		$wrap.append('<div class="cmn_btn_list-02">'+
250			'<div><a href="/'+textLanguage+'/live/">'+textResultBtnBracket+'</a></div>'+
251			'<!--<div><a href="/'+textLanguage+'/result/2017/'+textStageMonth+'/'+STAGE_ID+'.html">'+textResultBtnResult+'</a></div>-->'+
252		'</div>');
253/*
254	}
255	else if ( data.status == '601' )
256	{
257		// $("#best4").html("Please come back after Tournament finish.");
258		$("#result").html("<h2><img src='../img/" + textLanguage + "/index/title_result.jpg?150514' alt='RESULT'></h2><div class='inner'><h3>THE WORLD 2016 " + textStageName + "</h3><p>Coming soon</p></div>");
259*/
260	}
261	else
262	{
263		console.log(data.status);
264		// alert("要請できない API です。");
265		$wrap.addClass('cmn_cs-01')
266		.children().not('h2').remove();
267	}
268}

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.