history.js 42.9 KB
Newer Older
1 2 3
//名前空間用のオブジェクトを用意する
var HISTORY = {};

4 5
// Start Declare Variables
// ----Constant-----------//
Masaru Abe committed
6 7 8
HISTORY.DEFAULT_SORT_TYPE = '4';
HISTORY.DEFAULT_SORT_ORDER = '2';
HISTORY.DEFAULT_SEARCH_DIVISION = 0;
9

10
// Thumbnail array
Masaru Abe committed
11
HISTORY.thumbnailArr = [];
12
// Contdent type array.
Masaru Abe committed
13 14 15 16 17 18 19 20
HISTORY.contentTypeArr = [];
HISTORY.contentIdArray = [];

HISTORY.totalPage;
HISTORY.contentViewData = [];
HISTORY.noRecordFlg = false;
HISTORY.home_isMove = false;
HISTORY.history_contentTitleKana = [];
21
// スクロール復帰
22
HISTORY.scrollTop = 0;
23

24 25 26 27 28
$(document).ready(function() {

	if (!AVWEB.avwCheckLogin(COMMON.ScreenIds.Login)) {
		return;
	}
29

30 31 32 33 34 35 36
	// ソート条件デフォルト設定
	if (AVWEB.avwSysSetting().sortTypeHistory != undefined) {
		HISTORY.DEFAULT_SORT_TYPE = AVWEB.avwSysSetting().sortTypeHistory;
	}
	if (AVWEB.avwSysSetting().sortOrderHistory != undefined) {
		HISTORY.DEFAULT_SORT_ORDER = AVWEB.avwSysSetting().sortOrderHistory;
	}
37

38 39 40
	if (ClientData.serviceOpt_encryption() != 'Y') {
		COMMON.LockScreen();
	}
41

42
	document.title = I18N.i18nText('dspViewHistory') + ' | ' + I18N.i18nText('sysAppTitle');
43

44
	ClientData.BookmarkScreen(COMMON.ScreenIds.History);
45

46 47 48 49 50
	if (ClientData.requirePasswordChange() != 1) {
		//if (ClientData.ReadingContentIds() == null || ClientData.ReadingContentIds() == 'undefined' || ClientData.ReadingContentIds().length == 0) {
		//} else {
		//	HISTORY.syncReadingContent();
		//}
51

52 53
		// remove hover effect when is touch device
		HISTORY.removeHoverCss();
54

55 56
		// Render Grid
		HISTORY.renderGridView();
57

58
		// Go To Details Page
59
		$('#main-ws canvas').live('click', HISTORY.canvasClickFunction);
60 61 62 63
		$('#main-ws canvas').live('touchend', HISTORY.canvasClickFunction);
		$('#main-ws canvas').live('touchmove', function() {
			HISTORY.home_isMove = true;
		});
64

65
		// Open dialog
66
		$('.dialog').live('click', HISTORY.titleClickFunction);
67 68 69 70 71
		// $('.dialog').live('touchstart', HISTORY.titleClickFunction);
		$('.dialog').live('touchend', HISTORY.titleClickFunction);
		$('.dialog').live('touchmove', function() {
			HISTORY.home_isMove = true;
		});
72

73
		// Sort Title
74 75
		$('#control-sort-title').click(HISTORY.sortByTitleFunction);

76
		// Sort by title kana
77 78
		$('#control-sort-titlekana').click(HISTORY.sortByTitleKanaFunction);

79
		// sort by release date
80 81
		$('#control-sort-releasedate').click(HISTORY.sortByReleaseDateFunction);

Masaru Abe committed
82
		$('#control-sort-viewdate').click(HISTORY.sortByViewDateFunction);
83

84
		// Go To Details Page
Masaru Abe committed
85
		$('.button-details').live('click', HISTORY.readSubmenuFunction);
86
		// $('.button-details').live('touchstart', HISTORY.readSubmenuFunction);
Masaru Abe committed
87
		$('.button-details').live('touchend', HISTORY.readSubmenuFunction);
88 89 90
		$('.button-details').live('touchmove', function() {
			HISTORY.home_isMove = true;
		});
91

92
		// Show Share Dialog
93 94
		$('.button-share').live('click', HISTORY.showContentShareDlgFunction);
		$('.button-share').live('touchend', HISTORY.showContentShareDlgFunction);
95 96 97
		$('.button-share').live('touchmove', function() {
			HISTORY.home_isMove = true;
		});
98 99 100 101 102
		
		//PDF download
        $('.button-download').live('click', HISTORY.downloadFunction);
        $('.button-download').live('touchend', HISTORY.downloadFunction);
        $('.button-download').live('touchmove', function () { HOME.home_isMove = true; });
103

104 105 106 107 108
		$(window).resize(function() {
			if ($("#contentDetail").css("display") != "none") {
				// Refresh panel of detail to center.
				$("#contentDetail").center();
				if ($("#contentDetail").height() > $(window).height()) {
109 110
					$("#contentDetail").css('top', '0');
				}
111 112 113 114
			}
		});
	} else {
		// Check if Force Change password
Masaru Abe committed
115
		HEADER.checkForceChangePassword();
116
	}
117

118 119 120 121 122 123 124 125 126 127
	if (COMMON.isAnonymousLogin()) {
		// プッシュメッセージ隠す
		$('#dspPushMessage').hide();
	} else {
		if ((ClientData.serviceOpt_apns() == 'Y') || (ClientData.serviceOpt_usable_push_message() == 'Y')) {
			$('#dspPushMessage').show();
		} else {
			$('#dspPushMessage').hide();
		}
	}
128

129 130 131 132 133 134 135 136
	// 詳細、共有表示パーツ読み込み
	$("#inc_detail").load("./inc_detail.html?__UPDATEID__", function(myData, myStatus, xhr) {
		// 読み込み完了時の処理
		I18N.i18nReplaceText();
		$('.datepicker').pickadate({
			format : 'yyyy-mm-dd'
		});
	});
137

138 139 140 141 142
	// ビューア、共有表示パーツ読み込み
	$("#viewer").load("./inc_contentview.html?__UPDATEID__", function(myData, myStatus, xhr) {
		// 読み込み完了時の処理
		I18N.i18nReplaceText();
	});
143

144 145 146
});

HISTORY.makeContentIds = function(){
147

148 149 150 151 152
	//並び替え
	var sortArr = ClientData.ReadingContentIds();
	if(sortArr.length <= 0 ){
		return "-1";
	}
153

154 155 156 157 158 159 160 161 162 163
	var temp;
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = sortArr.length - 1; j > i; j--) {
			if (sortArr[j].originviewdate > sortArr[j - 1].originviewdate) {
				temp = sortArr[j];
				sortArr[j] = sortArr[j - 1];
				sortArr[j - 1] = temp;
			}
		}
	}
164

165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
	var contentIds = "";
	var cnt = 0;
	for ( var i = 0; i < sortArr.length; i++) {
		//console.log("contentId:" + sortArr[i].contentid + " viewdate:" + sortArr[i].originviewdate)
		if(sortArr[i].originviewdate != null && sortArr[i].originviewdate != ''){
			cnt = cnt + 1;
			if(cnt == 1){
				contentIds = sortArr[i].contentid;
			} else {
				contentIds = contentIds + "," + sortArr[i].contentid;
			}
			if(cnt == 50){
				break;
			}
		}
	}
	
	return contentIds;
};
184

185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
// /Render Content
HISTORY.renderContent = function(id, text, division, type, order) {

	var contentIds = HISTORY.makeContentIds();

	var params = {
		sid : id,
		searchText : text,
		searchDivision : division,
		sortType : type,
		sortOrder : order,
		recordFrom: 0,
		recordTo: 99999,
		categoryId : '',
		groupId : '',
		contentIds : contentIds
	};

	AVWEB.avwCmsApiSync(ClientData.userInfo_accountPath(), 'webContentList', 'POST', params, function(data) {

		$('#content-grid').html('');
		var readingContentIds = ClientData.ReadingContentIds();
		for ( var i = 0; i < data.contentList.length; i++) {
			post = data.contentList[i];

			// save alert message level
			LIMIT_ACCESS_CONTENT.messageLevel[post.contentId] = {
				alertMessageLevel : post.alertMessageLevel,
				alertMessage : post.alertMessage
			};
215

216 217
			var viewdate = HISTORY.renderViewDate(post.contentId, readingContentIds);
			if (viewdate != null && viewdate != 'undefined' && viewdate != '') {
218

219 220 221 222 223
				// assign thumbnail to array
				var formatThumbnail = post.contentThumbnail;
				if ((formatThumbnail != null) && (formatThumbnail != 'undefined') && (formatThumbnail != '')) {
					formatThumbnail = COMMON.formatStringBase64(formatThumbnail);
				}
224

225 226 227 228
				HISTORY.thumbnailArr.push({
					contentId : post.contentId,
					thumbnail : formatThumbnail
				});
229

230 231 232 233
				HISTORY.contentTypeArr.push({
					contentId : post.contentId,
					contentType : post.contentType
				});
234

235 236 237 238 239
				// assign version to array
				COMMON.resourceVersionArr.push({
					contentid : post.contentId,
					resourceversion : post.resourceVersion
				});
240

241 242 243 244 245
				// assign meta version to array
				COMMON.metaVersionArr.push({
					contentid : post.contentId,
					metaversion : post.metaVersion
				});
246

247 248
				// Check if content has marking or memo
				HISTORY.checkContentMarkingMemoOption(post.contentId);
249

250 251
				var originalViewDate = HISTORY.formatDate(HISTORY.returnOriginalViewDate(post.contentId,readingContentIds));
				HISTORY.addReadContentToArray(post.contentId, post.resourceVersion, post.metaVersion, post.contentThumbnail, post.contentTitle, post.contentNameKana,
252
						post.contentDeliveryDate, post.contentType, post.readerShare, originalViewDate, post.printFlg);
253

254 255
			}
		}
256

257 258 259 260 261 262 263 264 265
		if (data.recordFrom) {
			ClientData.searchCond_recordFrom(data.recordFrom);
		}
		if (data.recordTo) {
			ClientData.searchCond_recordTo(data.recordTo);
		}
		HISTORY.totalPage = data.totalRecord;
		// Render Page number
		HISTORY.reRenderPageNumber(HISTORY.totalPage, HISTORY.totalPage);
266

267
	}, null);
268 269
};

270 271
// Handle language
HISTORY.handleLanguage = function() {
272

273 274 275 276 277
	if (I18N.getCurrentLanguage() == COMMON.Consts.ConstLanguage_En || I18N.getCurrentLanguage() == COMMON.Consts.ConstLanguage_Ko) {
		$('#control-sort-titlekana').css('display', 'none');
		$('#control-sort-titlekana-off').css('display', 'none');
		$('#label-sort-titlekana').css('display', 'none');
		$('#separate').css('display', 'none');
278
		$("#titlekana-sorttype").html('');
279 280 281 282 283 284
	} else {
		if (ClientData.searchCond_sortOrder() != null && ClientData.searchCond_sortOrder() != 'undefined' || ClientData.searchCond_sortType() != '') {
			var typeSort = ClientData.searchCond_sortType();
			var orderSort = ClientData.searchCond_sortOrder();
			HEADER.setStatusSort('#' + $('#menu_sort li.current a').attr('id'), orderSort == COMMON.Consts.ConstOrderSetting_Asc);
		}
285

286 287 288 289
		if (HISTORY.noRecordFlg) {
			$('#label-sort-titlekana').css('display', 'block');
			$('#separate').css('display', 'block');
			$('#control-sort-titlekana-off').css('display', 'block');
290
			$('#content-grid').html("<div id='msgHistoryNotExist'>" + I18N.i18nText('msgHistoryNotExist') + "</div>");
291 292 293
		} else {
			$('#control-sort-titlekana').css('display', 'block');
			$('#separate').css('display', 'block');
294
		}
295 296
	}

297 298
};

299 300
// Initial Screen
HISTORY.renderGridView = function() {
301

Masaru Abe committed
302 303
	var sortType = HISTORY.DEFAULT_SORT_TYPE;
	var sortOrder = HISTORY.DEFAULT_SORT_ORDER;
304
	var searchText = '';
Masaru Abe committed
305
	var searchDivision = HISTORY.DEFAULT_SEARCH_DIVISION;
306
	var sid = ClientData.userInfo_sid();
307

308 309
	ClientData.searchCond_recordFrom(0);
	ClientData.searchCond_recordTo(0);
310 311 312 313
	ClientData.searchCond_sortType(sortType);
	ClientData.searchCond_sortOrder(sortOrder);
	ClientData.searchCond_searchDivision(searchDivision);

314
	// Handle display sort
Masaru Abe committed
315
	HISTORY.handleSortDisp();
316

317
	// Display user name
318
	$('#login-username').html(ClientData.userInfo_loginId_session());
319

320
	// Refresh GridView
Masaru Abe committed
321
	HISTORY.refreshGrid();
322

323 324
	var readingContentIds = ClientData.ReadingContentIds();
	if (readingContentIds.length == 0) {
Masaru Abe committed
325 326
		HISTORY.displayResultNoRecord();
		HISTORY.noRecordFlg = true;
327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342
		HISTORY.reRenderPageNumber(0, 0);
	} else {
		// Render Gridview
		HISTORY.renderContent(sid, searchText, searchDivision, 3, sortOrder);

		var sortType = ClientData.searchCond_sortType();
		if (sortType == '1') {
			HISTORY.sortByTitleFunction();
		} else if (sortType == '2') {
			HISTORY.sortByTitleKanaFunction();
		} else if (sortType == '3') {
			HISTORY.sortByReleaseDateFunction();
		} else {
			HISTORY.sortByViewDateFunction();
		}

343
	}
344

345
	// Language Handle
Masaru Abe committed
346
	HISTORY.handleLanguage();
347 348
};

349 350 351 352 353 354 355 356 357
// Canvas Click function
HISTORY.canvasClickFunction = function(e) {
	if (e) {
		e.preventDefault();
	}
	if (HISTORY.home_isMove == true) {
		HISTORY.home_isMove = false;
		return;
	}
358

359 360 361
	var contentId = $(this).attr('id');
	var outputId = contentId.substring(17);

362
	// Set content id for screen: content detail
363
	ClientData.contentInfo_contentId(outputId);
364

365
	// Get image of selected image
Masaru Abe committed
366
	var base64String = HISTORY.returnThumbnail(outputId);
367 368
	ClientData.contentInfo_contentThumbnail(base64String);

369 370
	var contentType = HISTORY.returnContentType(outputId);
	ClientData.contentInfo_contentType(contentType);
371

372 373 374 375
	// Store Content id that user has read
	var checkflag = false;
	HISTORY.contentIdArray = ClientData.ReadingContentIds();
	if (HISTORY.contentIdArray.length > 0) {
376

377 378
		for ( var nIndex = 0; nIndex < HISTORY.contentIdArray.length; nIndex++) {
			if (HISTORY.contentIdArray[nIndex].contentid == outputId) {
379 380 381 382
				checkflag = true;
				break;
			}
		}
383

384 385 386 387 388 389
		if (!checkflag) {
			HISTORY.contentIdArray.push({
				contentid : outputId,
				viewdate : '',
				originviewdate : ''
			});
390
		}
391 392 393 394 395 396
	} else {
		HISTORY.contentIdArray.push({
			contentid : outputId,
			viewdate : '',
			originviewdate : ''
		});
397
	}
398

399
	// Renew ReadingContentID
400 401
	var newArray = [];
	ClientData.ReadingContentIds(newArray);
402

403
	// Set data for readingcontentid
Masaru Abe committed
404
	ClientData.ReadingContentIds(HISTORY.contentIdArray);
405

406
	// Set ResouceVersion for content
Masaru Abe committed
407
	COMMON.setResourceVersionData(outputId);
408

409
	// Set MetaVersion for content
Masaru Abe committed
410
	COMMON.setMetaVersionData(outputId);
411

412
	// Delete 'new' icon
Masaru Abe committed
413
	HISTORY.drawEditImage(outputId);
414

415
	// Open content Detail
Masaru Abe committed
416
	DETAIL.openContentDetail();
417 418
};

419 420
// Re-render page from and total record
HISTORY.reRenderPageNumber = function(dispRecord, dispTotal) {
Masaru Abe committed
421

422
	if (HISTORY.contentViewData.length) {
Masaru Abe committed
423 424
		$('#dispPage').html(HISTORY.contentViewData.length);
		$('#totalPage').html(HISTORY.contentViewData.length);
425 426 427
		$('#dispPage').css('visibility', 'visible');
		$('#totalPage').css('visibility', 'visible');
		$('.pageNumControl').css('visibility', 'visible');
Masaru Abe committed
428
	} else {
429 430 431
		$('#dispPage').css('visibility', 'hidden');
		$('#totalPage').css('visibility', 'hidden');
		$('.pageNumControl').css('visibility', 'hidden');
Masaru Abe committed
432 433
	}

434 435
};

436 437
// Sort By Title Function
HISTORY.sortByTitleFunction = function() {
438

439 440
	var sortOrder = ClientData.searchCond_sortOrder();
	var sortType = ClientData.searchCond_sortType();
441 442 443

	if (sortOrder == COMMON.Consts.ConstOrderSetting_Asc) {
		if (sortType == '1') {
444
			sortOrder = COMMON.Consts.ConstOrderSetting_Desc;
445
			HISTORY.sortByTitleDesc();
446
		} else {
447
			sortOrder = COMMON.Consts.ConstOrderSetting_Asc;
448 449 450
			HISTORY.sortByTitleAsc();
		}
		ClientData.searchCond_sortOrder(sortOrder);
451
	} else {
452
		sortOrder = COMMON.Consts.ConstOrderSetting_Asc;
453 454 455
		ClientData.searchCond_sortOrder(sortOrder);
		HISTORY.sortByTitleAsc();
	}
456

457
	HEADER.setStatusSort('#control-sort-title', sortOrder == COMMON.Consts.ConstOrderSetting_Asc);
458 459 460 461 462 463

	sortType = '1';
	ClientData.searchCond_sortType(sortType);

};

464 465
// Sort By Title Kana function
HISTORY.sortByTitleKanaFunction = function() {
466

467 468
	var sortOrder = ClientData.searchCond_sortOrder();
	var sortType = ClientData.searchCond_sortType();
469 470 471

	if (sortOrder == COMMON.Consts.ConstOrderSetting_Asc) {
		if (sortType == '2') {
472
			sortOrder = COMMON.Consts.ConstOrderSetting_Desc;
Masaru Abe committed
473
			HISTORY.sortByTitleKanaDesc();
474
		} else {
475
			sortOrder = COMMON.Consts.ConstOrderSetting_Asc;
Masaru Abe committed
476
			HISTORY.sortByTitleKanaAsc();
477 478
		}
		ClientData.searchCond_sortOrder(sortOrder);
479
	} else {
480
		sortOrder = COMMON.Consts.ConstOrderSetting_Asc;
481
		ClientData.searchCond_sortOrder(sortOrder);
Masaru Abe committed
482
		HISTORY.sortByTitleKanaAsc();
483 484
	}

485
	HEADER.setStatusSort('#control-sort-titlekana', sortOrder == COMMON.Consts.ConstOrderSetting_Asc);
486

487 488
	sortType = '2';
	ClientData.searchCond_sortType(sortType);
489

490 491
};

492 493
// Sort By Release Date
HISTORY.sortByReleaseDateFunction = function() {
494

495 496
	var sortOrder = ClientData.searchCond_sortOrder();
	var sortType = ClientData.searchCond_sortType();
497 498 499

	if (sortOrder == COMMON.Consts.ConstOrderSetting_Asc) {
		if (sortType == '3') {
500
			sortOrder = COMMON.Consts.ConstOrderSetting_Desc;
Masaru Abe committed
501
			HISTORY.sortByPublishDateDesc();
502
		} else {
503
			sortOrder = COMMON.Consts.ConstOrderSetting_Asc;
Masaru Abe committed
504
			HISTORY.sortByPublishDateAsc();
505
		}
506
		ClientData.searchCond_sortOrder(sortOrder);
507
	} else {
508 509
		sortOrder = COMMON.Consts.ConstOrderSetting_Asc;
		ClientData.searchCond_sortOrder(sortOrder);
Masaru Abe committed
510
		HISTORY.sortByPublishDateAsc();
511
	}
512

513
	HEADER.setStatusSort('#control-sort-releasedate', sortOrder == COMMON.Consts.ConstOrderSetting_Asc);
514 515 516

	sortType = '3';
	ClientData.searchCond_sortType(sortType);
517 518
};

519 520
// Sort By View Date
HISTORY.sortByViewDateFunction = function() {
521

522 523 524
	var sortOrder = ClientData.searchCond_sortOrder();
	var sortType = ClientData.searchCond_sortType();

525 526
	if (sortOrder == COMMON.Consts.ConstOrderSetting_Asc) {
		if (sortType == '4') {
527
			sortOrder = COMMON.Consts.ConstOrderSetting_Desc;
Masaru Abe committed
528
			HISTORY.sortByViewDateDesc();
529
		} else {
530
			sortOrder = COMMON.Consts.ConstOrderSetting_Asc;
Masaru Abe committed
531
			HISTORY.sortByViewDateAsc();
532
		}
533
		ClientData.searchCond_sortOrder(sortOrder);
534
	} else {
535
		sortOrder = COMMON.Consts.ConstOrderSetting_Asc;
Masaru Abe committed
536
		HISTORY.sortByViewDateAsc();
537 538
		ClientData.searchCond_sortOrder(sortOrder);
	}
539

540
	HEADER.setStatusSort('#control-sort-viewdate', sortOrder == COMMON.Consts.ConstOrderSetting_Asc);
541 542

	sortType = '4';
543 544
	ClientData.searchCond_sortType(sortType);

545 546
};

547 548 549 550
// Get Thumnail base on contentid
HISTORY.returnThumbnail = function(contentid) {
	for ( var i = 0; i < HISTORY.thumbnailArr.length; i++) {
		if (HISTORY.thumbnailArr[i].contentId == contentid) {
Masaru Abe committed
551
			return HISTORY.thumbnailArr[i].thumbnail;
552 553 554 555
		}
	}
};

556 557 558 559 560 561 562 563 564 565 566
// Get content type base on contentid
HISTORY.returnContentType = function(contentid) {
	// Array Length
	var iArrCnt = HISTORY.contentTypeArr.length;

	// Get contentType in array by contentId
	for ( var i = 0; i < iArrCnt; i++) {
		if (HISTORY.contentTypeArr[i].contentId == contentid) {
			return HISTORY.contentTypeArr[i].contentType;
		}
	}
567 568
};

569 570 571 572 573 574 575 576 577
// Dialog Read Button CLick
HISTORY.readSubmenuFunction = function(e) {
	if (e) {
		e.preventDefault();
	}
	if (HISTORY.home_isMove == true) {
		HISTORY.home_isMove = false;
		return;
	}
578

579 580
	var contentId = $(this).attr('contentid');

581 582 583 584 585
	// check limit of content
	LIMIT_ACCESS_CONTENT.checkLimitContent(contentId, function() {
		HISTORY.readSubmenuFunction_callback(contentId);
	}, function() {
	});
586 587 588 589

};

// read content callback
590 591
HISTORY.readSubmenuFunction_callback = function(contentId) {
	var contentThumbnail = HISTORY.returnThumbnail(contentId);
592
	var date = new Date();
593
	var month = date.getMonth() + 1;
594
	var day = date.getDate();
595

Masaru Abe committed
596
	var outputDate = COMMON.formatNormalDate(day, month, date.getFullYear());
597

598 599
	ClientData.contentInfo_contentId(contentId);
	ClientData.contentInfo_contentThumbnail(contentThumbnail);
600

Masaru Abe committed
601
	var contentType = HISTORY.returnContentType(contentId);
602 603
	ClientData.contentInfo_contentType(contentType);
	var checkflag = false;
604 605 606
	HISTORY.contentIdArray = ClientData.ReadingContentIds();
	// Store Content id that user has read
	if (HISTORY.contentIdArray.length > 0) {
607

608 609
		for ( var nIndex = 0; nIndex < HISTORY.contentIdArray.length; nIndex++) {
			if (HISTORY.contentIdArray[nIndex].contentid == contentId) {
610
				checkflag = true;
611
				if (HISTORY.contentIdArray[nIndex].viewdate == null || HISTORY.contentIdArray[nIndex].viewdate == 'undefined' || HISTORY.contentIdArray[nIndex].viewdate == '') {
Masaru Abe committed
612 613
					HISTORY.contentIdArray[nIndex].viewdate = outputDate;
					HISTORY.contentIdArray[nIndex].originviewdate = date;
614 615 616 617
				}
				break;
			}
		}
618

619 620 621 622 623 624
		if (!checkflag) {
			HISTORY.contentIdArray.push({
				contentid : contentId,
				viewdate : outputDate,
				originviewdate : date
			});
625
		}
626 627 628 629 630 631
	} else {
		HISTORY.contentIdArray.push({
			contentid : contentId,
			viewdate : outputDate,
			originviewdate : date
		});
632
	}
633

634
	// Renew ReadingContentID
635 636
	var newArray = [];
	ClientData.ReadingContentIds(newArray);
637

638
	// Set ResouceVersion for content
Masaru Abe committed
639
	COMMON.setResourceVersionData(contentId);
640

641
	// Set MetaVersion for content
Masaru Abe committed
642
	COMMON.setMetaVersionData(contentId);
643

644
	// Set data for readingcontentid
Masaru Abe committed
645
	ClientData.ReadingContentIds(HISTORY.contentIdArray);
646 647

	ClientData.IsRefresh(false);
648

649 650 651 652 653 654 655 656 657 658 659 660 661 662 663
	if (contentType == COMMON.ContentTypeKeys.Type_Others) {
		// Download content
		HEADER.downloadResourceById(contentId);
		// redraw content remove new icon
		HISTORY.drawEditImage(contentId);
	} else if (contentType == COMMON.ContentTypeKeys.Type_Link) {
		// link content
		HEADER.viewLinkContentById(contentId);
		// redraw content remove new icon
		HISTORY.drawEditImage(contentId);
	} else {
		// Go to Conten view page
		HISTORY.drawEditImage(contentId);
		HISTORY.showContentView();
	}
664
};
665

666 667 668 669 670 671 672 673 674 675 676 677 678
// Check if Content Has marking or memo
HISTORY.checkContentMarkingMemoOption = function(contentId) {
	// Check if contentid has marking
	if (ClientData.MarkingData().length == 0) {
		$('#imgBookMark' + contentId).css('visibility', 'hidden');
	} else {
		for ( var nIndex1 = 0; nIndex1 < ClientData.MarkingData().length; nIndex1++) {
			if (ClientData.MarkingData()[nIndex1].contentid == contentId) {
				$('#imgBookMark' + contentId).css('visibility', 'visible');
				break;
			} else {
				$('#imgBookMark' + contentId).css('visibility', 'hidden');
			}
679 680
		}
	}
681

682 683 684
	if (ClientData.MemoData().length == 0) {
		$('#imgMemo' + contentId).css('visibility', 'hidden');
	} else {
685
		// Check if contentid has memo
686 687 688 689 690 691 692 693
		for ( var nIndex1 = 0; nIndex1 < ClientData.MemoData().length; nIndex1++) {
			if (ClientData.MemoData()[nIndex1].contentid == contentId) {
				$('#imgMemo' + contentId).css('visibility', 'visible');
				break;
			} else {
				$('#imgMemo' + contentId).css('visibility', 'hidden');
			}
		}
694 695 696
	}
};

697 698
// Check if User has read content
HISTORY.checkUserHasReadContent = function(contId, resourceVer, metaVer, versionArr, metaArr, readArr) {
699

700
	var imgThumb = new Image();
701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720
	var imgIconNew = new Image();
	var imgIconEdit = new Image();

	var c = document.getElementById('content-thumbnail' + contId);
	var ctx = c.getContext('2d');

	var readFlg = false;
	//var versionArr = ClientData.ResourceVersion();
	//var metaArr = ClientData.MetaVersion();
	//var readArr = ClientData.ReadingContentIds();

	var contentThumbnail = HISTORY.returnThumbnail(contId);
	var contentType = HISTORY.returnContentType(contId);

	if (readArr == null || readArr <= 0 || readArr == 'undefined') {
		imgThumb.onload = function() {
			var resizeImg = HISTORY.resizeResourceThumbnail(imgThumb, c.width, c.height);
			ctx.drawImage(imgThumb, c.width / 2 - resizeImg[0] / 2, 0, resizeImg[0], resizeImg[1]);
			imgIconNew.onload = function() {
				ctx.drawImage(imgIconNew, c.width / 2 - resizeImg[0] / 2, 0);
Masaru Abe committed
721
				HISTORY.showContentThumbnail(contId);
722
			};
723
			imgIconNew.src = COMMON.DEFAULT_IMG_CONTENT_NEW;
724
		};
725

726 727 728 729 730 731
		if (contentThumbnail == '' || contentThumbnail == null) {
			if (!COMMON.isPdfContent(contentType)) {
				var src = HEADER.getThumbnailForOtherType(contentType);
				if (src != '') {
					imgThumb.src = src;
				}
732
			}
733 734 735 736 737 738 739 740 741 742 743
		} else {
			imgThumb.src = contentThumbnail;
		}

	} else {
		// Check if user has read this content or not
		for ( var nIndex1 = 0; nIndex1 < ClientData.ReadingContentIds().length; nIndex1++) {
			if (ClientData.ReadingContentIds()[nIndex1].contentid == contId) {
				imgThumb.onload = function() {
					var resizeImg = HISTORY.resizeResourceThumbnail(imgThumb, c.width, c.height);
					ctx.drawImage(imgThumb, c.width / 2 - resizeImg[0] / 2, 0, resizeImg[0], resizeImg[1]);
Masaru Abe committed
744
					HISTORY.showContentThumbnail(contId);
745 746 747 748 749 750 751 752 753 754 755 756 757
				};
				if (contentThumbnail == '' || contentThumbnail == null) {
					if (!COMMON.isPdfContent(contentType)) {
						var src = HEADER.getThumbnailForOtherType(contentType);
						if (src != '') {
							imgThumb.src = src;
						}
					}
				} else {
					imgThumb.src = contentThumbnail;
				}
				readFlg = true;
				break;
758
			}
759
		}
760
	}
761

762 763 764 765 766 767 768 769 770 771
	// Check if resource version has change
	if (readFlg) {
		if (versionArr == null || versionArr <= 0 || versionArr == 'undefined') {
		} else {
			for ( var nIndex2 = 0; nIndex2 < versionArr.length; nIndex2++) {
				if (versionArr[nIndex2].contentid == contId) {
					if (versionArr[nIndex2].resourceversion != resourceVer) {
						imgThumb.onload = function() {
							var resizeImg = HISTORY.resizeResourceThumbnail(imgThumb, c.width, c.height);
							ctx.drawImage(imgThumb, c.width / 2 - resizeImg[0] / 2, 0, resizeImg[0], resizeImg[1]);
Masaru Abe committed
772
							HISTORY.showContentThumbnail(contId);
773 774 775
							imgIconEdit.onload = function() {
								ctx.drawImage(imgIconEdit, c.width / 2 - resizeImg[0] / 2, 0);
							};
776
							imgIconEdit.src = COMMON.DEFAULT_IMG_CONTENT_EDIT;
777 778 779 780 781 782 783 784 785 786 787 788 789 790
						};
						// thumbnail.
						if (contentThumbnail == '' || contentThumbnail == null) {
							if (!COMMON.isPdfContent(contentType)) {
								var src = HEADER.getThumbnailForOtherType(contentType);
								if (src != '') {
									imgThumb.src = src;
								}
							}
						} else {
							imgThumb.src = contentThumbnail;
						}
						// thumbnail.
						break;
791 792
					}
				}
793 794
			}
		}
795

796 797 798 799 800 801 802 803
		if (metaArr == null || metaArr <= 0 || metaArr == 'undefined') {
		} else {
			for ( var nIndex2 = 0; nIndex2 < metaArr.length; nIndex2++) {
				if (metaArr[nIndex2].contentid == contId) {
					if (metaArr[nIndex2].metaversion != metaVer) {
						imgThumb.onload = function() {
							var resizeImg = HISTORY.resizeResourceThumbnail(imgThumb, c.width, c.height);
							ctx.drawImage(imgThumb, c.width / 2 - resizeImg[0] / 2, 0, resizeImg[0], resizeImg[1]);
Masaru Abe committed
804
							HISTORY.showContentThumbnail(contId);
805 806 807
							imgIconEdit.onload = function() {
								ctx.drawImage(imgIconEdit, c.width / 2 - resizeImg[0] / 2, 0);
							};
808
							imgIconEdit.src = COMMON.DEFAULT_IMG_CONTENT_EDIT;
809 810 811 812 813 814 815 816 817 818 819 820 821 822
						};
						// thumbnail.
						if (contentThumbnail == '' || contentThumbnail == null) {
							if (!COMMON.isPdfContent(contentType)) {
								var src = HEADER.getThumbnailForOtherType(contentType);
								if (src != '') {
									imgThumb.src = src;
								}
							}
						} else {
							imgThumb.src = contentThumbnail;
						}
						// thumbnail.
						break;
823 824
					}
				}
825 826
			}
		}
827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846
	} else {
		imgThumb.onload = function() {
			var resizeImg = HISTORY.resizeResourceThumbnail(imgThumb, c.width, c.height);
			ctx.drawImage(imgThumb, c.width / 2 - resizeImg[0] / 2, 0, resizeImg[0], resizeImg[1]);
			HISTORY.showContentThumbnail(contId);
			imgIconNew.onload = function() {
				ctx.drawImage(imgIconNew, c.width / 2 - resizeImg[0] / 2, 0);
			};
			imgIconNew.src = COMMON.DEFAULT_IMG_CONTENT_NEW;
		};
		if (contentThumbnail == '' || contentThumbnail == null) {
			if (!COMMON.isPdfContent(contentType)) {
				var src = HEADER.getThumbnailForOtherType(contentType);
				if (src != '') {
					imgThumb.src = src;
				}
			}
		} else {
			imgThumb.src = contentThumbnail;
		}
847 848 849
	}
};

850
// draw Edit Image
Masaru Abe committed
851
HISTORY.drawEditImage = function(id) {
852 853
	var img = new Image();
	var imgSrc = HISTORY.returnThumbnail(id);
854

855
	if (imgSrc != null) {
856

857 858
	} else {
		var contentType = HISTORY.returnContentType(id);
859

860 861 862 863
		var src = HEADER.getThumbnailForOtherType(contentType);
		if (src != '') {
			imgSrc = src;
		}
864

865
	}
866

867
	var c = document.getElementById('content-thumbnail' + id);
868

869 870 871 872 873 874 875 876 877 878
	// use getContext to use the canvas for drawing
	var ctx = c.getContext('2d');
	ctx.clearRect(0, 0, c.width, c.height);
	img.onload = function() {
		var resizeImg = HISTORY.resizeResourceThumbnail(img, c.width, c.height);
		ctx.drawImage(img, (c.width / 2) - (resizeImg[0] / 2) + 4, c.height - resizeImg[1] + 4, resizeImg[0], resizeImg[1]);
		$("#loadingIcon" + id).fadeOut('slow', function() {
			$('#content-thumbnail' + id).fadeIn('slow');
		});
	};
879

880
	img.src = imgSrc;
881 882
};

883 884 885 886 887
// Render User view date
HISTORY.renderViewDate = function(id, readingContentIds) {
	for ( var i = 0; i < readingContentIds.length; i++) {
		if (readingContentIds[i].contentid == id) {
			return readingContentIds[i].viewdate;
888 889 890 891
		}
	}
};

892 893 894 895
HISTORY.returnOriginalViewDate = function(id, readingContentIds) {
	for ( var i = 0; i < readingContentIds.length; i++) {
		if (readingContentIds[i].contentid == id) {
			return readingContentIds[i].originviewdate;
896 897 898 899
		}
	}
};

900 901
// handle display sort direction
HISTORY.handleSortDisp = function() {
902

903 904 905 906
	$('#control-sort-title').removeClass('active_tops');
	$('#control-sort-titlekana').removeClass('active_tops');
	$('#control-sort-releasedate').removeClass('active_tops');
	$('#control-sort-viewdate').removeClass('active_tops');
907

908 909
	var typeSort;
	var orderSort;
910

911
	if (ClientData.searchCond_sortType() == null || ClientData.searchCond_sortType() == 'undefined' || ClientData.searchCond_sortType() == '') {
912 913 914 915 916
		$('#title-sorttype').html('');
		$('#title-sorttype').html('');
		$('#titlekana-sorttype').html('');
		$('#rDate-sorttype').html('');
		$('#vDate-sorttype').html('');
917 918
	} else {
		if (ClientData.searchCond_sortOrder() != null && ClientData.searchCond_sortOrder() != 'undefined' && ClientData.searchCond_sortType() != '') {
919 920
			typeSort = ClientData.searchCond_sortType();
			orderSort = ClientData.searchCond_sortOrder();
921

922 923 924 925 926 927 928 929
			if (typeSort == 1) {
				HEADER.setStatusSort('#control-sort-title', orderSort == COMMON.Consts.ConstOrderSetting_Asc);
			} else if (typeSort == 2) {
				HEADER.setStatusSort('#control-sort-titlekana', orderSort == COMMON.Consts.ConstOrderSetting_Asc);
			} else if (typeSort == 3) {
				HEADER.setStatusSort('#control-sort-releasedate', orderSort == COMMON.Consts.ConstOrderSetting_Asc);
			} else {
				HEADER.setStatusSort('#control-sort-viewdate', orderSort == COMMON.Consts.ConstOrderSetting_Asc);
930
			}
931
		}
932 933 934
	}
};

935 936 937 938 939 940 941 942 943
// function Open SubMenu Dialog
HISTORY.titleClickFunction = function(e) {
	if (e) {
		e.preventDefault();
	}
	if (HISTORY.home_isMove == true) {
		HISTORY.home_isMove = false;
		return;
	}
944 945
	var contentid = $(this).attr('contentid');
	// Get image of selected image
Masaru Abe committed
946
	var base64String = HISTORY.returnThumbnail(contentid);
947 948
	ClientData.contentInfo_contentThumbnail(base64String);
	ClientData.contentInfo_contentId(contentid);
949

950 951
	var contentType = HISTORY.returnContentType(contentid);
	ClientData.contentInfo_contentType(contentType);
952

953 954 955 956
	// Store Content id that user has read
	var checkflag = false;
	HISTORY.contentIdArray = ClientData.ReadingContentIds();
	if (HISTORY.contentIdArray.length > 0) {
957

958 959
		for ( var nIndex = 0; nIndex < HISTORY.contentIdArray.length; nIndex++) {
			if (HISTORY.contentIdArray[nIndex].contentid == contentid) {
960 961 962 963
				checkflag = true;
				break;
			}
		}
964

965 966 967 968 969 970
		if (!checkflag) {
			HISTORY.contentIdArray.push({
				contentid : contentid,
				viewdate : '',
				originviewdate : ''
			});
971
		}
972 973 974 975 976 977
	} else {
		HISTORY.contentIdArray.push({
			contentid : contentid,
			viewdate : '',
			originviewdate : ''
		});
978
	}
979

980
	// Renew ReadingContentID
981 982
	var newArray = [];
	ClientData.ReadingContentIds(newArray);
983

984
	// Set data for readingcontentid
Masaru Abe committed
985
	ClientData.ReadingContentIds(HISTORY.contentIdArray);
986

987
	// Set ResouceVersion for content
Masaru Abe committed
988
	COMMON.setResourceVersionData(contentid);
989

990
	// Set MetaVersion for content
Masaru Abe committed
991
	COMMON.setMetaVersionData(contentid);
992

993
	// Delete 'new' icon
Masaru Abe committed
994
	HISTORY.drawEditImage(contentid);
995

996
	// Open content Detail
Masaru Abe committed
997
	DETAIL.openContentDetail();
998 999
};

1000 1001 1002 1003
// refresh GridView
HISTORY.refreshGrid = function() {
	$('#content-grid').empty();
	$('.pageNumControl').css('visibility', 'hidden');
1004 1005
};

1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020
HISTORY.sortByViewDateAsc = function() {
	var sortArr = HISTORY.contentViewData;
	var t;
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = 1; j < sortArr.length - i; j++) {
			if (sortArr[j - 1].originviewdate > sortArr[j].originviewdate) {
				t = sortArr[j - 1];
				sortArr[j - 1] = sortArr[j];
				sortArr[j] = t;
			}
		}
	}

	var resultArr = sortArr;
	HISTORY.renderContentAfterSort(resultArr);
1021 1022
};

1023
HISTORY.formatDate = function(originDate) {
1024 1025 1026 1027 1028 1029 1030 1031
	var sourceDate = new Date(originDate);
	var year = sourceDate.getFullYear() + 1;
	var month = sourceDate.getMonth();
	var day = sourceDate.getDate();
	var hour = sourceDate.getHours();
	var minute = sourceDate.getMinutes();
	var second = sourceDate.getSeconds();
	var milisecond = sourceDate.getMilliseconds();
1032

1033 1034 1035 1036
	var newDate = new Date(year, month, day, hour, minute, second, milisecond);
	return newDate;
};

1037
HISTORY.sortByViewDateDesc = function() {
Masaru Abe committed
1038
	var sortArr = HISTORY.contentViewData;
1039

1040
	var temp;
1041 1042 1043
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = sortArr.length - 1; j > i; j--) {
			if (sortArr[j].originviewdate > sortArr[j - 1].originviewdate) {
1044 1045
				temp = sortArr[j];
				sortArr[j] = sortArr[j - 1];
1046
				sortArr[j - 1] = temp;
1047 1048 1049
			}
		}
	}
1050

1051
	var resultArr = sortArr;
Masaru Abe committed
1052
	HISTORY.renderContentAfterSort(resultArr);
1053 1054
};

1055
HISTORY.addReadContentToArray = function(strContentId, strResourceVersion, strMetaVersion, strThumbnail, strTitle, strTitleKana, strDelivDate, contentType, readerShare, originalViewDate, printFlg) {
1056 1057 1058 1059
	if (HISTORY.contentViewData.length > 0) {
		var flag = false;
		for ( var j = 0; j < HISTORY.contentViewData.length; j++) {
			if (HISTORY.contentViewData[j].contentid == strContentId) {
1060 1061 1062 1063
				flag = true;
				break;
			}
		}
1064

1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075
		if (!flag) {
			HISTORY.contentViewData.push({
				contentid : strContentId,
				originviewdate : originalViewDate,
				contenttitle : strTitle,
				contenttitlekana : strTitleKana,
				deliverydate : strDelivDate,
				resourceversion : strResourceVersion,
				metaversion : strMetaVersion,
				thumbnail : COMMON.formatStringBase64(strThumbnail),
				contenttype : contentType,
1076 1077
				readerShare : readerShare,
				printFlg : printFlg
1078
			});
1079
		}
1080

1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091
	} else {
		HISTORY.contentViewData.push({
			contentid : strContentId,
			originviewdate : originalViewDate,
			contenttitle : strTitle,
			contenttitlekana : strTitleKana,
			deliverydate : strDelivDate,
			resourceversion : strResourceVersion,
			metaversion : strMetaVersion,
			thumbnail : COMMON.formatStringBase64(strThumbnail),
			contenttype : contentType,
1092 1093
			readerShare : readerShare,
			printFlg : printFlg
1094
		});
1095
	}
1096 1097
};

Masaru Abe committed
1098
HISTORY.showContentThumbnail = function(conid) {
1099 1100
	$('img#imgloading' + conid).fadeOut('slow', function() {
		$('canvas#content-thumbnail' + conid).fadeIn('slow');
1101 1102 1103
	});
};

1104
HISTORY.syncReadingContent = function() {
1105 1106 1107 1108
	var readArr = ClientData.ReadingContentIds();
	var metaArr = ClientData.MetaVersion();
	var resourceArr = ClientData.ResourceVersion();

1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120
	for ( var i = readArr.length - 1; i >= 0; i--) {
		var readContent = readArr[i];

		if (!HISTORY.IsExistContent(readContent.contentid)) {
			readArr.splice(i, 1);
			metaArr.splice(i, 1);
			resourceArr.splice(i, 1);
		}
		// Do not process next
		if (AVWEB.avwHasError()) {
			return;
		}
1121
	}
1122

1123 1124 1125 1126 1127
	ClientData.ReadingContentIds(readArr);
	ClientData.MetaVersion(metaArr);
	ClientData.ResourceVersion(resourceArr);
};

1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140
///*
// * Get content title kana if it existed
// */
//HISTORY.getContentNameKana = function(strContentId) {
//	var strContentNameKana = null;
//	for ( var nIndex = 0; nIndex < HISTORY.history_contentTitleKana.length; nIndex++) {
//		if (HISTORY.history_contentTitleKana[nIndex].contentId == strContentId) {
//			strContentNameKana = HISTORY.history_contentTitleKana[nIndex].contentNameKana;
//			break;
//		}
//	}
//	return strContentNameKana;
//};
1141 1142

/*
1143 1144
 * Check content whether existed or not
 */
Masaru Abe committed
1145
HISTORY.IsExistContent = function(strContentId) {
1146

1147
	if (strContentId == null || strContentId == "") {
1148 1149
		return false;
	}
1150

1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172
	var isExisted = true;
	var params = {
		sid : ClientData.userInfo_sid(),
		getType : '1',
		contentId : strContentId
	};
	AVWEB.avwCmsApiSync(ClientData.userInfo_accountPath(), "webGetContent", 'GET', params, function(data) {
		isExisted = true;
		HISTORY.history_contentTitleKana.push({
			contentId : strContentId,
			contentNameKana : data.contentData.contentNameKana
		});
	}, function(xmlHttpRequest, txtStatus, errorThrown) {
		if (xmlHttpRequest.status == 404) {
			isExisted = false;
		} else {
			// Show system error
			isExisted = true; // Mark this flag to prevent bookmarks from deleting
			AVWEB.showSystemError();
		}
	});
	return isExisted;
1173 1174
};

1175
HISTORY.displayResultNoRecord = function() {
1176
	I18N.i18nReplaceText();
1177
	$('#content-grid').html("<div id='msgHistoryNotExist'>" + I18N.i18nText('msgHistoryNotExist') + "</div>");
1178 1179 1180 1181
	$('#control-nextrecord').css('visibility', 'hidden');
	$('.control_sort_on').hide();
	$('.control_sort_off').show();
	$('#off-default').addClass('descending_sort');
1182 1183
};

1184
HISTORY.sortByTitleAsc = function() {
1185

1186
	var sortArr = HISTORY.contentViewData;
1187 1188 1189 1190 1191 1192 1193 1194 1195 1196
	var t;
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = 1; j < sortArr.length - i; j++) {
			if (sortArr[j - 1].contenttitle.toUpperCase() > sortArr[j].contenttitle.toUpperCase()) {
				t = sortArr[j - 1];
				sortArr[j - 1] = sortArr[j];
				sortArr[j] = t;
			}
		}
	}
1197

1198
	var resultArr = sortArr;
Masaru Abe committed
1199
	HISTORY.renderContentAfterSort(resultArr);
1200 1201
};

1202
HISTORY.sortByTitleDesc = function() {
Masaru Abe committed
1203
	var sortArr = HISTORY.contentViewData;
1204
	var temp;
1205 1206 1207
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = sortArr.length - 1; j > i; j--) {
			if (sortArr[j].contenttitle.toUpperCase() > sortArr[j - 1].contenttitle.toUpperCase()) {
1208 1209
				temp = sortArr[j];
				sortArr[j] = sortArr[j - 1];
1210
				sortArr[j - 1] = temp;
1211 1212 1213
			}
		}
	}
1214

Masaru Abe committed
1215 1216
	var resultArr = HISTORY.contentViewData;
	HISTORY.renderContentAfterSort(resultArr);
1217 1218
};

1219
HISTORY.sortByPublishDateAsc = function() {
1220 1221
	var sortArr = HISTORY.contentViewData;

1222 1223 1224 1225 1226 1227 1228 1229 1230 1231
	var t;
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = 1; j < sortArr.length - i; j++) {
			if (HISTORY.formatOriginalPublishDate(sortArr[j - 1].deliverydate) > HISTORY.formatOriginalPublishDate(sortArr[j].deliverydate)) {
				t = sortArr[j - 1];
				sortArr[j - 1] = sortArr[j];
				sortArr[j] = t;
			}
		}
	}
1232 1233

	var resultArr = sortArr;
Masaru Abe committed
1234
	HISTORY.renderContentAfterSort(resultArr);
1235 1236
};

1237
HISTORY.sortByPublishDateDesc = function() {
Masaru Abe committed
1238
	var sortArr = HISTORY.contentViewData;
1239
	var temp;
1240 1241 1242
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = sortArr.length - 1; j > i; j--) {
			if (HISTORY.formatOriginalPublishDate(sortArr[j].deliverydate) > HISTORY.formatOriginalPublishDate(sortArr[j - 1].deliverydate)) {
1243 1244
				temp = sortArr[j];
				sortArr[j] = sortArr[j - 1];
1245
				sortArr[j - 1] = temp;
1246 1247 1248
			}
		}
	}
1249

1250
	var resultArr = sortArr;
Masaru Abe committed
1251
	HISTORY.renderContentAfterSort(resultArr);
1252 1253
};

1254
HISTORY.sortByTitleKanaAsc = function() {
1255
	var sortArr = HISTORY.contentViewData;
1256 1257 1258 1259 1260 1261 1262 1263 1264 1265
	var t;
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = 1; j < sortArr.length - i; j++) {
			if (sortArr[j - 1].contenttitlekana > sortArr[j].contenttitlekana) {
				t = sortArr[j - 1];
				sortArr[j - 1] = sortArr[j];
				sortArr[j] = t;
			}
		}
	}
1266 1267

	var resultArr = sortArr;
Masaru Abe committed
1268
	HISTORY.renderContentAfterSort(resultArr);
1269 1270
};

1271
HISTORY.sortByTitleKanaDesc = function() {
Masaru Abe committed
1272
	var sortArr = HISTORY.contentViewData;
1273
	var temp;
1274 1275 1276
	for ( var i = 0; i < sortArr.length; i++) {
		for ( var j = sortArr.length - 1; j > i; j--) {
			if (sortArr[j].contenttitlekana > sortArr[j - 1].contenttitlekana) {
1277 1278
				temp = sortArr[j];
				sortArr[j] = sortArr[j - 1];
1279
				sortArr[j - 1] = temp;
1280 1281 1282
			}
		}
	}
1283

1284
	var resultArr = sortArr;
Masaru Abe committed
1285
	HISTORY.renderContentAfterSort(resultArr);
1286 1287
};

1288
HISTORY.renderContentAfterSort = function(contentSortArr) {
Masaru Abe committed
1289
	HISTORY.refreshGrid();
1290 1291 1292 1293 1294 1295 1296 1297

	var versionArr = ClientData.ResourceVersion();
	var metaArr = ClientData.MetaVersion();
	var readArr = ClientData.ReadingContentIds();

	// var htmlTemp = "";
	for ( var i = 0; i < contentSortArr.length; i++) {
		post = contentSortArr[i];
1298

Masaru Abe committed
1299
		var outputDeliveryDate = COMMON.formatDeliveryDate(post.deliverydate);
1300

1301
		var htmlTemp = '<section class="sectionhistory">'
1302 1303
			+ '	<div class="cnt_section_list">'
			+ '		<a class="img">'
1304
			+ '			<canvas height="110" width="150" id="content-thumbnail' + post.contentid + '" contentid="' + post.contentid + '" style="display:none;"></canvas>'
1305 1306 1307 1308
			+ '	        <img id="imgloading' + post.contentid + '" src="./img/data_loading.gif" height="25px" width="25px" style="padding: 46px; "/>'
			+ '		</a>'
			+ '		<div class="text">'
			+ '			<a id="title' + post.contentid + '" class="name dialog" contentid="' + post.contentid + '">'
1309 1310
			+ '             <img class="listIcon" src="' + HEADER.getIconTypeContent(post.contenttype) + '" width="20" height="20" align="left">'
			+ '             <div class="history_title">' + COMMON.htmlEncode(post.contenttitle) + '</div>'
1311 1312 1313
			+ '         </a>'
			+ '			<div class="info">'
			+ '				<ul class="date">'
1314
			+ '					<li><span class="lang" lang="txtPubDt">' + I18N.i18nText("txtPubDt") + '</span>:' + outputDeliveryDate + '</li>'
1315
			+ '					<li><span class="lang" lang="txtViewDt">' + I18N.i18nText("txtViewDt") + '</span>:<span id="lblVdate' + post.contentid + '"> </span></li>'
1316 1317 1318 1319
			+ '				</ul>'
			+ '				<ul class="pic">'
			+ '					<li><img src="' + COMMON.DEFAULT_IMG_OPTION_MEMO + '" id="imgMemo' + post.contentid + '" class="sticker"  /></li>'
			+ '					<li><img src="' + COMMON.DEFAULT_IMG_OPTION_MARKING + '" id="imgBookMark' + post.contentid + '" class="pen"  /></li>'
1320
			+ '					<li><ul class="iconList">{download}{share}<li><a class="read lang button-details" contentid="' + post.contentid + '" lang="txtRead">' + I18N.i18nText("txtRead") + '</a></li></ul></li>'
1321 1322 1323 1324 1325
			+ '				</ul>'
			+ '			</div>'
			+ '		</div>'
			+ '	</div>'
			+ '</section>';
1326

1327
		var shareHtml = "";
1328 1329
		if (post.readerShare == '1') {
			shareHtml = '<li><a class="read lang button-share" contentid="' + post.contentid + '" lang="txtShare">' + I18N.i18nText("txtShare") + '</a></li>';
1330 1331
		}
		htmlTemp = htmlTemp.replace(/\{share\}/g, shareHtml);
1332 1333 1334 1335 1336
		var downloadHtml = "";
		if(post.contenttype == COMMON.ContentTypeKeys.Type_PDF && ClientData.serviceOpt_air_print() == 'Y' && post.printFlg == '1'){
			downloadHtml ='<li><a class="read lang button-download" contentid="' + post.contentid + '" lang="txtDownload">'+I18N.i18nText("txtDownload")+'</a></li>';
		}
		htmlTemp = htmlTemp.replace(/\{download\}/g, downloadHtml);
1337
		$('#content-grid').append(htmlTemp);
1338

1339 1340
		var viewdate = HISTORY.renderViewDate(post.contentid, readArr);
		$('#lblVdate' + post.contentid).html(viewdate);
1341

1342 1343 1344 1345
		// Check if user has read this content or not.
		HISTORY.checkUserHasReadContent(post.contentid, post.resourceversion, post.metaversion, versionArr, metaArr, readArr);
		// Check if content has marking or memo
		HISTORY.checkContentMarkingMemoOption(post.contentid);
1346

1347
	}
1348

1349
	HISTORY.reRenderPageNumber(HISTORY.totalPage, HISTORY.totalPage);
1350 1351 1352

};

1353
HISTORY.formatOriginalPublishDate = function(date) {
1354 1355 1356 1357 1358 1359 1360

	var day = date.date;
	var month = date.month + 1;
	var year = date.year + 1900;
	var hour = date.hours;
	var minute = date.minutes;
	var second = date.seconds;
1361

1362 1363 1364 1365
	var resultDate = new Date(year, month, day, hour, minute, second);
	return resultDate;
};

1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389
//HISTORY.returnContentTitleKana = function(id) {
//	var titleKana;
//
//	// Get title kana from existed contents
//	titleKana = HISTORY.getContentNameKana(id);
//
//	if (titleKana != null) {
//		// Skip this case
//	} else {
//		var params = {
//			contentId : id,
//			sid : ClientData.userInfo_sid(),
//			getType : 1
//		};
//
//		// Get all pages of content
//		AVWEB.avwCmsApiSync(ClientData.userInfo_accountPath(), "webGetContent", 'GET', params, function(data) {
//			// Success
//			titleKana = data.contentData.contentNameKana;
//		}, null);
//
//	}
//	return titleKana;
//};
1390

Masaru Abe committed
1391
HISTORY.resizeResourceThumbnail = function(mg, width, height) {
1392 1393
	var newWidth;
	var newHeight;
1394
	var delta = Math.min(width / mg.width, height / mg.height);
1395

1396 1397 1398
	newHeight = parseInt(delta * mg.height);
	newWidth = parseInt(delta * mg.width);
	var result = [ newWidth, newHeight ];
1399

1400
	return result;
1401 1402 1403

};

1404 1405
HISTORY.removeHoverCss = function() {
	if (COMMON.isTouchDevice()) {
1406 1407 1408
		$('#control-sort-title').removeClass('nottouchdevice');
		$('#control-sort-titlekana').removeClass('nottouchdevice');
		$('#control-sort-releasedate').removeClass('nottouchdevice');
1409
		$('#control-sort-viewdate').removeClass('nottouchdevice');
1410 1411
	}
};
1412

1413
// Dialog Read Button CLick
1414
HISTORY.showContentShareDlgFunction = function(e) {
1415

1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426
	if (e) {
		e.preventDefault();
	}

	if (HISTORY.home_isMove == true) {
		HISTORY.home_isMove = false;
		return;
	}

	var contentId = $(this).attr('contentid');
	// check limit of content
1427
//	LIMIT_ACCESS_CONTENT.checkLimitContent(contentId, function() {
1428 1429 1430 1431
		SHARE.contentId = contentId;
		SHARE.contentTitle = "";
		SHARE.openContentShare();

1432 1433 1434
//	}, function() {
//		// console.log("checkLimitContent_bbb");
//	});
1435 1436 1437

};

1438
HISTORY.showContentView = function() {
1439

1440
	var y = 0;
1441
	if (document.documentElement.scrollTop) {
1442 1443
		y = document.documentElement.scrollTop;
	}
1444 1445
	if (document.body.scrollTop) {
		if (y == undefined || y == 0) {
1446 1447 1448
			y = document.body.scrollTop;
		}
	}
1449
	if (y == undefined || y == null) {
1450 1451
		y = 0;
	}
1452
	// console.log("scrollTop:" + y);
1453
	HISTORY.scrollTop = y;
1454
	window.scrollTo(0, 0);
1455

1456 1457 1458
	$("#header-ws").hide();
	$("#ws-body").hide();
	$("#topcontrol").hide();
1459

1460 1461 1462
	CONTENTVIEW_INITOBJECT.clearViewerComponent();
	CONTENTVIEW.cssInit();
	$("#viewer").show();
1463

1464
	CONTENTVIEW.ready();
1465

1466 1467
};

1468
HISTORY.cssInit = function() {
1469
	$('html').css({
1470 1471
		'overflow-y' : 'scroll'
	});
1472
	$('html,body').css({
1473 1474 1475 1476
		'height' : '100%',
		'margin' : '0',
		'padding' : '0'
	});
1477
	$('html>body').css({
1478 1479 1480
		'font-size' : '16px',
		'font-size' : '68.75%'
	});
1481
	$('body').css({
1482 1483 1484 1485 1486
		'font-family' : 'Verdana, helvetica, arial, sans-serif',
		'font-size' : '68.75%',
		'background' : '#fff',
		'color' : '#333'
	});
1487 1488 1489
};

HISTORY.downloadFunction = function(e) {
1490 1491 1492
	if (e) {
		e.preventDefault();
	}
1493

1494 1495 1496
	var contentId = $(this).attr('contentid');
	// Download content
	HEADER.downloadResourceById(contentId);
1497

1498
};