<commit_before>define(
	[
		'jquery', 
		'backbone', 
		'template!../../../template/dashboard/twitterWidget',
		'template!../../../template/dashboard/twitterTimeline',
		'widget-scrollview',
		'style!../../../style/dashboard/twitterWidgetStyle',
		'jsonp'
	], function(
		$, 
		Backbone, 
		template,
		timelineTemplate
	){
	var DashboardView = Backbone.View.extend({
		el : '#twitterWedget',
		
		twitterUpdateTimer: null, 
		
		initialize: function() {
			
		},
		
		render: function() {
			var self = this;
			
			$(this.el).html(template());
			
			//처음 한번은 타이머 상관없이 서버에서 가져오도록 강제 호출
			self.updateTwitter();
			
			//일정시간마다 (5초) 트위터서버에서 데이터를 가져온다.
			self.twitterUpdateTimer = setInterval(function() {
				self.updateTwitter();
			}, 5000);
		},
		
		/*
		 * 트위터 업데이트 메서드
		 */
		updateTwitter: function() {
			var self = this;
			
			//화면이 변경되었을때 타이머가 도는것은 자원낭비이니 소스코드가 있는지 확인 후 없으면 타이머를 없앤다.
			if($('#twitterWedget').length == 0) {
				clearInterval(this.twitterUpdateTimer);
				this.twitterUpdateTimer = null;
				return;
			}
			
			Jsonp.get({
				url: 'http://search.twitter.com/search.json',
				data: {
					q: 'SKtelecom'
				},
				success: function(data) {
					self.drawList(data.results);
				},
				error: function() {
					alert('오류가 발생하였습니다.');
				},
				timeout: 30000
			});
		},
		
		/*
		 * 트위터 서버에서 내려주는 데이터를 리스트를 그려주고 스크롤뷰의 싸이즈를 재정의하는 메서드
		 */
		drawList: function(data) {
			var ulTag = $('#thelist');
			
			//기존 데이터 제거
			ulTag.html('');
			
			for(var i = 0; i < data.length; i++) {
				var timeline = data[i];
				
				timeline['created_at'] = this.timeAgoInWords(timeline['created_at']);<commit_msg># 티대시보드 오류발생 alert을 console.log로 변경<commit_after>define(
	[
		'jquery', 
		'backbone', 
		'template!../../../template/dashboard/twitterWidget',
		'template!../../../template/dashboard/twitterTimeline',
		'widget-scrollview',
		'style!../../../style/dashboard/twitterWidgetStyle',
		'jsonp'
	], function(
		$, 
		Backbone, 
		template,
		timelineTemplate
	){
	var DashboardView = Backbone.View.extend({
		el : '#twitterWedget',
		
		twitterUpdateTimer: null, 
		
		initialize: function() {
			
		},
		
		render: function() {
			var self = this;
			
			$(this.el).html(template());
			
			//처음 한번은 타이머 상관없이 서버에서 가져오도록 강제 호출
			self.updateTwitter();
			
			//일정시간마다 (5초) 트위터서버에서 데이터를 가져온다.
			self.twitterUpdateTimer = setInterval(function() {
				self.updateTwitter();
			}, 5000);
		},
		
		/*
		 * 트위터 업데이트 메서드
		 */
		updateTwitter: function() {
			var self = this;
			
			//화면이 변경되었을때 타이머가 도는것은 자원낭비이니 소스코드가 있는지 확인 후 없으면 타이머를 없앤다.
			if($('#twitterWedget').length == 0) {
				clearInterval(this.twitterUpdateTimer);
				this.twitterUpdateTimer = null;
				return;
			}
			
			Jsonp.get({
				url: 'http://search.twitter.com/search.json',
				data: {
					q: 'SKtelecom'
				},
				success: function(data) {
					self.drawList(data.results);
				},
				error: function() {
//					alert('오류가 발생하였습니다.');
                    console.log('오류가 발생하였습니다.');
				},
				timeout: 30000
			});
		},
		
		/*
		 * 트위터 서버에서 내려주는 데이터를 리스트를 그려주고 스크롤뷰의 싸이즈를 재정의하는 메서드
		 */
		drawList: function(data) {
			var ulTag = $('#thelist');
			
			//기존 데이터 제거
			ulTag.html('');
			
			for(var i = 0; i < data.length; i++) {
				var timeline = data[i];
				
				timeline['created_at'] = this.timeAgoInWords(timeline['created_at']);
{'fraction_non_alphanumeric': 0.16412556053811658, 'fraction_numerical': 0.007174887892376682, 'mean_word_length': 2.467357512953368, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6272249', 'n_tokens_mistral': 1783, 'n_tokens_neox': 1691, 'n_words': 238}