contentview_Events.js 91.7 KB
Newer Older
1 2 3 4

//名前空間用のオブジェクトを用意する
var CONTENTVIEW_EVENTS = {};

5
/* add memo click */
6
CONTENTVIEW_EVENTS.handleAddMemo = function(event) {
7

8 9
    if (ClientData.IsAddingMemo() == true) {
        ClientData.IsAddingMemo(false);
10
        CONTENTVIEW_GENERAL.isCopyMemo = false;
11 12

        /* draw memo */
13
        CONTENTVIEW.drawMemoOnScreen();
14

15
        //Start Function : No.4
16 17
        if(CONTENTVIEW_GETDATA.getContent().hasNextPage()){
        	CONTENTVIEW.drawMemoOnScreen(1);
18
        }
19

20 21
        if(CONTENTVIEW_GETDATA.getContent().hasPreviousPage()){
        	CONTENTVIEW.drawMemoOnScreen(2);
22 23
        }
        //End Function : No.4
24

25 26 27 28 29 30 31 32 33
        ////Start Function : No.4
        //if(CONTENTVIEW_GETDATA.getContent().hasNextPage()){
        //	CONTENTVIEW.drawMemoOnScreen(1);
        //}
        //
        //if(CONTENTVIEW_GETDATA.getContent().hasPreviousPage()){
        //	CONTENTVIEW.drawMemoOnScreen(2);
        //}
        ////End Function : No.4
34 35 36 37
        //change class
        $('#imgaddmemo').removeClass();
        $('#imgaddmemo').addClass('memoAdd');

38
    }
39 40 41 42
    else {

        ClientData.IsDisplayMemo(true);
        ClientData.IsAddingMemo(true);
43
        CONTENTVIEW_GENERAL.isCopyMemo = false;
44 45

        /* draw memo */
46
        CONTENTVIEW.drawMemoOnScreen();
47
        //Start Function : No.4
48 49
        if(CONTENTVIEW_GETDATA.getContent().hasNextPage()){
        	CONTENTVIEW.drawMemoOnScreen(1);
50
        }
51

52 53
        if(CONTENTVIEW_GETDATA.getContent().hasPreviousPage()){
        	CONTENTVIEW.drawMemoOnScreen(2);
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
        }
        //End Function : No.4
        //change class
        $('#imgmemo').removeClass();
        $('#imgmemo').addClass('memoDisplay_hover');

        $('#imgaddmemo').removeClass();
        $('#imgaddmemo').addClass('memoAdd_hover');

        if (ClientData.memo_copyText()) {
            $("#overlay").show();
            $('#boxAddMemo').css('z-index', '101');
            $('#boxAddMemo').css('display', 'block');
            $('#boxAddMemo').draggable({ handle: "h1" });
            $("#boxAddMemo").offset({ left: event.pageX, top: event.pageY });
            $("#divAddMemo").show();
            $("#divAddMemo").offset({ left: event.pageX, top: (event.pageY + $('#bookmarkBoxHdMemo').height() - 2) });
        }
    }
};

/* Marking toolbar*/
76
CONTENTVIEW_EVENTS.imgmarking_click = function() {
77

78 79
    if (ClientData.IsDisplayMarking() == false) {
        ClientData.IsDisplayMarking(true);
80 81


82
        CONTENTVIEW.drawCanvas();
83

84
        //Start Function : No.4
85 86
        if(CONTENTVIEW_GETDATA.getContent().hasNextPage()){
        	CONTENTVIEW.drawCanvas(1);
87
        }
88

89 90
        if(CONTENTVIEW_GETDATA.getContent().hasPreviousPage()){
        	CONTENTVIEW.drawCanvas(2);
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
        }

        //End Function : No.4
        $("#dlgMarking").hide();

        // change class
        /*$('#imgmarking').removeClass();
        $('#imgmarking').addClass('marking_hover');*/
    } else {
        ClientData.IsDisplayMarking(false);
        ClientData.IsAddingMarking(false);
        $('#draw_canvas').css('display', 'none');

        /*// change class
        $('#imgmarking').removeClass();
        $('#imgmarking').addClass('marking');*/

108
        CONTENTVIEW.drawCanvas();
109

110
        //Start Function : No.4
111 112
        if(CONTENTVIEW_GETDATA.getContent().hasNextPage()){
        	CONTENTVIEW.drawCanvas(1);
113
        }
114

115 116
        if(CONTENTVIEW_GETDATA.getContent().hasPreviousPage()){
        	CONTENTVIEW.drawCanvas(2);
117 118 119 120 121 122 123 124
        }
    }
        //End Function : No.4

};


/* event for list bookmark: changePageNo */
125
CONTENTVIEW_EVENTS.clickBookmark = function() {
126

127
    var targetPageIndex = $(this).attr('id');
128

129 130
    if(targetPageIndex != CONTENTVIEW_GETDATA.getPageIndex()){
    	CONTENTVIEW.changePage(targetPageIndex);
131
    }
132

133 134 135 136 137 138 139 140 141 142 143 144
    /* close popup */
    // $('#divListBookmark').dialog("close");
    $("#overlay").hide();

    $('#listbookmark').removeClass();
    $('#listbookmark').addClass('bmList');

    $("#divListBookmark").hide();
    $('#boxBookMark').css('display', 'none');
};

/* event close list bookmark box */
145
CONTENTVIEW_EVENTS.closeBookmarkBox = function() {
146
    $("#divListBookmark").hide();
147
    CONTENTVIEW_GENERAL.isSendingData = false;
148
    $('#boxBookMark').css('display', 'none');
149
    CONTENTVIEW_GENERAL.isDisplayBookMarkList = false;
150 151 152 153 154 155

    /* unlock dialog overlay */
    $("#overlay").hide();

    //change class
    $('#listbookmark').removeClass();
Masaru Abe committed
156
    if (COMMON.isTouchDevice() == true) {
157 158 159 160 161 162 163 164 165
        $('#listbookmark').addClass('bmList_device');
    } else {
        $('#listbookmark').addClass('bmList');
    }

};


/*event click show dialog bookmark */
166
CONTENTVIEW_EVENTS.showListBookMark = function(e) {
167
    var array = [e.pageX, e.pageY];
168
    CONTENTVIEW_GENERAL.isDisplayBookMarkList = true;
169 170 171 172 173 174 175 176

    //change class
    $('#listbookmark').removeClass();
    $('#listbookmark').addClass('bmList_hover');

    /* display dialog overlay */
    $("#overlay").show();

177
    CONTENTVIEW_GETDATA.getBookmarklist(array);
178 179 180
};

/*event click show dialog index*/
181 182
CONTENTVIEW_EVENTS.showListPageIndex = function(e) {
	CONTENTVIEW_GENERAL.isDisplayListIndex = true;
183
    var array = [e.pageX, e.pageY];
184
    CONTENTVIEW_GETDATA.getPageIndexJson(array);
185 186 187 188 189 190 191 192 193 194

    //change class
    $('#listindex').removeClass();
    $('#listindex').addClass('index_hover');

    /* display dialog overlay */
    $("#overlay").show();
};

/* event close list bookmark box */
195 196
CONTENTVIEW_EVENTS.closeIndexBox = function() {
	CONTENTVIEW_GENERAL.isDisplayListIndex = false;
197 198 199 200 201
    $("#divListIndex").hide();
    $('#boxIndex').css('display', 'none');

    //change class
    $('#listindex').removeClass();
Masaru Abe committed
202
    if (COMMON.isTouchDevice() == true) {
203 204 205 206 207 208 209 210 211 212
        $('#listindex').addClass('index_device');
    } else {
        $('#listindex').addClass('index');
    }

    /* unlock dialog overlay */
    $("#overlay").hide();
};

/* event click on list index */
213
CONTENTVIEW_EVENTS.listIndex_Callback = function(selectedNode) {
214 215 216 217 218 219
    var node = new TreeNode();
    node = selectedNode;

    // Hide dialog index
    $("#divListIndex").dialog('close');

220
    CONTENTVIEW.changePage(node.Value - 1);
221 222 223
};

/*event click show copy text */
224
CONTENTVIEW_EVENTS.showCopyText = function(e) {
225
    /* display dialog overlay */
Masaru Abe committed
226
    if (CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid()) {
227
    	CONTENTVIEW.copyText();
228
    } else {
229
    	CONTENTVIEW_GENERAL.isDisplayCopyText = true;
230 231 232 233 234
        //change class
        $('#copytext').removeClass();
        $('#copytext').addClass('copy_hover');
        $("#overlay").show();
        var array = [e.pageX, e.pageY];
235 236
        var contentPage = CONTENTVIEW_GENERAL.dataWebContentPage.pages;
        CONTENTVIEW.handleCopyTextData(contentPage, array)
237 238 239 240
    }
};

/* event close copy text box */
241 242
CONTENTVIEW_EVENTS.closeCopyTextBox = function() {
	CONTENTVIEW_GENERAL.isDisplayCopyText = false;
243 244 245 246 247
    $("#divCopyText").hide();
    $('#boxCopyText').css('display', 'none');

    //change class
    $('#copytext').removeClass();
Masaru Abe committed
248
    if (COMMON.isTouchDevice() == true) {
249 250 251 252 253 254 255 256 257 258 259
        $('#copytext').addClass('copy_device');
    } else {
        $('#copytext').addClass('copy');
    }

    /* unlock dialog overlay */
    $("#overlay").hide();
};


/*event click show dialog search*/
260
CONTENTVIEW_EVENTS.showListSearchResult = function() {
261 262
    $('#txtSearch').keydown(function (e) {
        if (e.keyCode == 13) {
263
        	CONTENTVIEW.searchHandle();
264 265 266 267 268 269 270 271 272

            /* display dialog overlay */
            //$("#overlay").show();
            return false;
        }
    });
};

/* event close searching result box */
273 274
CONTENTVIEW_EVENTS.closeSearchingBox = function() {
	CONTENTVIEW_GENERAL.isSendingData = false;
275 276 277 278 279 280 281 282 283
    $("#divSearchResult").hide();
    $('#boxSearching').css('display', 'none');

    /* unlock dialog overlay */
    //$("#overlay").hide();
};


/* event for list search results */
284
CONTENTVIEW_EVENTS.clickSearchDetail = function() {
285 286
    // Hide dialog
    $("#divSearchResult").dialog('close');
287
    CONTENTVIEW.changePage($(this).attr('id'));
288 289
};

290
//Start: Function : No.4 - Editor : Long - Date : 08/09/2013 - Summary :
291
/* event next page */
292
CONTENTVIEW_EVENTS.nextPage_click = function() {
293

294
    if (CONTENTVIEW_GETDATA.getContent().hasNextPage()) {
295

Masaru Abe committed
296
    	var pageNo = CONTENTVIEW_GETDATA.getPageIndex() + 1;
297

Masaru Abe committed
298
        COMMON.SetPageLog( CONTENTVIEW_GENERAL.contentID, pageNo);
299

300
        CONTENTVIEW.playBGMOfContent();
301 302
        CONTENTVIEW.playBGMOfPage(pageNo);

Masaru Abe committed
303
        CONTENTVIEW_GENERAL.isLoadingObject = true;
304
        CONTENTVIEW.cancelClick = true;
305 306

        CONTENTVIEW_GENERAL.disableAllControl();
307
        $('#divImageLoading').css('display', 'block');
308

309 310
        var tran = new CONTENTVIEW_CREATEOBJECT.Transition();
        CONTENTVIEW_EVENTS.createLockLayout(true);
311
        tran.flipNextPage();
312

313 314 315 316 317
    }
};


/* event prev page */
318
CONTENTVIEW_EVENTS.prevPage_click = function() {
319

320
    if (CONTENTVIEW_GETDATA.getContent().hasPreviousPage()) {
321

Masaru Abe committed
322
    	var pageNo = CONTENTVIEW_GETDATA.getPageIndex() - 1;
323

Masaru Abe committed
324
        COMMON.SetPageLog( CONTENTVIEW_GENERAL.contentID, pageNo);
325

326
        CONTENTVIEW.playBGMOfContent();
Masaru Abe committed
327
        CONTENTVIEW.playBGMOfPage(pageNo);
328 329

        CONTENTVIEW_GENERAL.isLoadingObject = true;
330
        CONTENTVIEW.cancelClick = true;
331

332
        CONTENTVIEW_GENERAL.disableAllControl();
333
        $('#divImageLoading').css('display', 'block');
334

335 336
        var tran = new CONTENTVIEW_CREATEOBJECT.Transition();
        CONTENTVIEW_EVENTS.createLockLayout(true);
337
        tran.flipPreviousPage();
338

339 340
    }
};
341
//End: Function : No.4 - Editor : Long - Date : 08/09/2013 - Summary :
342
/* event first page */
343 344
CONTENTVIEW_EVENTS.firstPage_click = function() {
    if (CONTENTVIEW_GETDATA.getContent().pageIndex != 0) {
345

346 347
        if(CONTENTVIEW_GETDATA.getContent().pageIndex == 1){
        	CONTENTVIEW_EVENTS.prevPage_click();
348 349
        }
        else{
350

Masaru Abe committed
351
            //abe
352 353
            //alert("firstPage_click:" + CONTENTVIEW_GENERAL.contentID );
            COMMON.SetPageLog( CONTENTVIEW_GENERAL.contentID, 0 );
354

355 356
            CONTENTVIEW.playBGMOfContent();
            CONTENTVIEW.playBGMOfPage(0);
357

358
            CONTENTVIEW_GENERAL.disableAllControl();
359

360
            $('#divImageLoading').css('display', 'block');
361

362
            // Clear canvas offscreen
363
            CONTENTVIEW_GENERAL.clearCanvas(document.getElementById("offscreen"));
364

365
            if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF){
366

367 368 369 370
            		AVWEB.avwGrabContentPageImage(ClientData.userInfo_accountPath(),
                    	 { contentId: CONTENTVIEW_GENERAL.contentID, sid: ClientData.userInfo_sid(), pageNo: 1 },
                     	function (data) {
                    		CONTENTVIEW_GENERAL.pageImages = data;
371

372 373 374
                         	/* get page Objects */
                    	 	CONTENTVIEW_GETDATA.getPageObjectsByPageIndex(CONTENTVIEW_GENERAL.pageObjectsData, 0);
                         	CONTENTVIEW_GETDATA.getContent().setPageImages(CONTENTVIEW_GENERAL.totalPage, CONTENTVIEW_GENERAL.pageImages).setPageObjects(CONTENTVIEW_GENERAL.pageObjects);
375

376
                         	$('#divImageLoading').css('display', 'none');
377

378 379 380
                         	CONTENTVIEW.checkDisableButtonZoom();
                         	var tran = new CONTENTVIEW_CREATEOBJECT.Transition();
                         	tran.flipToPage(0);
381

382 383 384 385 386
                     	},
                     	function (xmlHttpRequest, txtStatus, errorThrown) {
                    		CONTENTVIEW.showErrorScreen();
                     	}
                     );
387

388 389
            }
            //START : TRB00032 - Editor : Long - Date: 09/10/2013 - Summary : type none process
390 391 392
            else if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
            	CONTENTVIEW_GETDATA.getPageObjectsByPageIndex(CONTENTVIEW_GENERAL.pageObjectsData, 0);
                CONTENTVIEW_GETDATA.getContent().setPageImages(CONTENTVIEW_GENERAL.totalPage, CONTENTVIEW_GENERAL.pageImages).setPageObjects(CONTENTVIEW_GENERAL.pageObjects);
393 394 395

                $('#divImageLoading').css('display', 'none');
                 //START TRB00097
396 397
                 //CONTENTVIEW.userScale = 1;
                 //CONTENTVIEW.changeScale(CONTENTVIEW.userScale);
398
                 //END TRB00097
399 400
                CONTENTVIEW.checkDisableButtonZoom();
                var tran = new CONTENTVIEW_CREATEOBJECT.Transition();
401 402 403
                tran.flipToPage(0);
            }
            //END : TRB00032 - Editor : Long - Date: 09/10/2013 - Summary : type none process
404 405

        }
406 407 408 409
    }
};

/* event last page */
410 411
CONTENTVIEW_EVENTS.lastPage_click = function() {
    if (CONTENTVIEW_GETDATA.getContent().pageIndex != (CONTENTVIEW_GENERAL.totalPage - 1)) {
412

413 414
        if(CONTENTVIEW_GETDATA.getContent().pageIndex == CONTENTVIEW_GENERAL.totalPage - 2){
        	CONTENTVIEW_EVENTS.nextPage_click();
415 416
        }
        else{
417

Masaru Abe committed
418
            //abe
419 420
            //alert("lastPage_click:" + CONTENTVIEW_GENERAL.contentID );
            COMMON.SetPageLog( CONTENTVIEW_GENERAL.contentID, CONTENTVIEW_GENERAL.totalPage - 1 );
421

422 423
            CONTENTVIEW.playBGMOfContent();
            CONTENTVIEW.playBGMOfPage(CONTENTVIEW_GENERAL.totalPage - 1);
424

425
            CONTENTVIEW_GENERAL.disableAllControl();
426

427
            $('#divImageLoading').css('display', 'block');
428

429
            // Clear canvas offscreen
430
            CONTENTVIEW_GENERAL.clearCanvas(document.getElementById("offscreen"));
431

432
            //CONTENTVIEW_GENERAL.pageImages = CONTENTVIEW_GETDATA.getURLPageImage("webContentPageImage") + "?contentId=" + CONTENTVIEW_GENERAL.contentID + "&sid=" + CONTENTVIEW.getSessionId() + "&pageNo=" + (CONTENTVIEW_GENERAL.totalPage - 1);
433

434
            if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF){
435

436 437 438 439 440 441 442 443 444
            		AVWEB.avwGrabContentPageImage(
            			ClientData.userInfo_accountPath(),
                    	{ contentId: CONTENTVIEW_GENERAL.contentID, sid: ClientData.userInfo_sid(), pageNo: CONTENTVIEW_GENERAL.totalPage },
                    	function (data) {
                    		CONTENTVIEW_GENERAL.pageImages = data;
                        	/* get page Objects */
                    		CONTENTVIEW_GETDATA.getPageObjectsByPageIndex(CONTENTVIEW_GENERAL.pageObjectsData, CONTENTVIEW_GENERAL.totalPage - 1);
                        	CONTENTVIEW_GETDATA.getContent().setPageImages(CONTENTVIEW_GENERAL.totalPage, CONTENTVIEW_GENERAL.pageImages).setPageObjects(CONTENTVIEW_GENERAL.pageObjects);
                        	$('#divImageLoading').css('display', 'none');
445

446 447 448
                        	CONTENTVIEW.checkDisableButtonZoom();
                        	var tran = new CONTENTVIEW_CREATEOBJECT.Transition();
                        	tran.flipToPage(CONTENTVIEW_GENERAL.totalPage - 1);
449

450 451 452 453 454
                     	},
                     	function (xmlHttpRequest, txtStatus, errorThrown) {
                    		CONTENTVIEW.showErrorScreen();
                     	}
                    );
455

456 457
            }
            //START : TRB00032 - Editor : Long - Date: 09/10/2013 - Summary : type none process
458 459 460
            else if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
            	CONTENTVIEW_GETDATA.getPageObjectsByPageIndex(CONTENTVIEW_GENERAL.pageObjectsData, CONTENTVIEW_GENERAL.totalPage - 1);
                 CONTENTVIEW_GETDATA.getContent().setPageImages(CONTENTVIEW_GENERAL.totalPage, CONTENTVIEW_GENERAL.pageImages).setPageObjects(CONTENTVIEW_GENERAL.pageObjects);
461 462

                 $('#divImageLoading').css('display', 'none');
463

464 465 466
                 CONTENTVIEW.checkDisableButtonZoom();
                 var tran = new CONTENTVIEW_CREATEOBJECT.Transition();
                 tran.flipToPage(CONTENTVIEW_GENERAL.totalPage - 1);
467 468 469
            }
            //END : TRB00032 - Editor : Long - Date: 09/10/2013 - Summary : type none process

470
        }
471 472 473 474
    }

};

475
CONTENTVIEW_EVENTS.createLockLayout = function(opt){
476 477

    if(opt == true){
478
        if(!$('#locking').size()){
479 480
            var $html = $('<div id="locking" style="z-index: 100; position: absolute; height: 100%; width: 100%; background: white; opacity: 0 "></div>');

481 482
            $('#wrapper').append($html);
            $html.show();
483

484 485 486 487 488
            $('#locking').live('click', function(event){ event.preventDefault(); });
        }
        else{
            $('#locking').show();
        }
489

490 491 492 493 494
    }
    else{
       //$('body').append($html);
       if($('#locking').size()){
            $('#locking').hide();
495 496 497
            $('#locking').remove();
       }
    }
498 499
};

500
//START TRB00049 - Editor: Long - Date: 09/26/2013 - Summary : Add short key alt
501 502 503 504
/* handle keydown */
$(document).keydown(function (e) {
    /* set fag true when click ctrl */
    if (e.ctrlKey) {
505
    	CONTENTVIEW_GENERAL.ctrlMode = true;
506
    }
507

508
    if(e.altKey){
509
    	CONTENTVIEW_EVENTS.altMode = true;
510 511 512
    }

    /* set hot key */
513 514
    if (CONTENTVIEW_GENERAL.ctrlMode == true && CONTENTVIEW_EVENTS.altMode == false) {
        if (ClientData.IsAddingMarking() == true || CONTENTVIEW_GENERAL.isLoadingObject == true) {
515 516 517
            /* do nothing*/
        } else {
            switch (e.keyCode) {
518
                /* move page */
519
                case COMMON.ShortKeys.MovePrevious: /* move prev */
520 521 522
                    if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                        if (CONTENTVIEW_GETDATA.getContent().hasPreviousPage()) {
                        	CONTENTVIEW_EVENTS.prevPage_click();
523
                        }
524
                    }
525
                    break;
526
                case COMMON.ShortKeys.MoveNext: /* move next */
527 528 529
                    if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                        if (CONTENTVIEW_GETDATA.getContent().hasNextPage()) {
                        	CONTENTVIEW_EVENTS.nextPage_click();
530 531 532 533 534
                        }
                    }

                    break;

535
                /* zoom */
536
                case COMMON.ShortKeys.ZoomIn: /* zoomIn */
537 538 539
                    if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                        || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                    	CONTENTVIEW.zoomIn();
540
                    }
541

542
                    break;
543
                case COMMON.ShortKeys.ZoomOut: /* zoomOut */
544 545 546
                    if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                        || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                    	CONTENTVIEW.zoomOut();
547
                    }
548

549
                    break;
550
                case COMMON.ShortKeys.ZoomFit: /* screenFit*/
551 552 553
                    if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                        || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                    	CONTENTVIEW.screenFit();
554
                    }
555 556
                    break;

557
                /* marking && toolbar */
558
                case COMMON.ShortKeys.ShowHideToolbar: /* handle toolbar */
559 560 561
                    if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                        || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                    	CONTENTVIEW.handleDisplayToolbar();
562 563
                    }
                    else{
564 565
                        if(CONTENTVIEW.isZoomingContent){
                        	CONTENTVIEW.originalScreenForNotPdfType();
566 567
                        }
                        else{
568
                        	CONTENTVIEW.fullScreenForNotPdfType();
569 570
                        }
                    }
571

572
                    break;
573
                case COMMON.ShortKeys.ShowHideMarking: /* hide marking */
574 575 576
                   if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                            || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                	   CONTENTVIEW_EVENTS.imgmarking_click();
577
                    }
578

579 580 581 582
                    break;
            }
        }
    }
583

584 585
    if(CONTENTVIEW_EVENTS.altMode == true && CONTENTVIEW_GENERAL.ctrlMode == false){
        if (ClientData.IsAddingMarking() == true || CONTENTVIEW_GENERAL.isLoadingObject == true) {
586
            /* do nothing*/
587
        }
588 589
        else {
            switch (e.keyCode) {
590
                /* zoom */
591
                case COMMON.ShortKeys.ZoomInAlt: /* zoomIn */
592 593 594
                    if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                        || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                    	CONTENTVIEW.zoomIn();
595
                    }
596
                    break;
597
                case COMMON.ShortKeys.ZoomOutAlt: /* zoomOut */
598 599 600
                    if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                        || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                    	CONTENTVIEW.zoomOut();
601
                    }
602
                    break;
603
                case COMMON.ShortKeys.ZoominAlt_Firefox: /* zoomIn */
604 605 606 607
                    if(CONTENTVIEW_GENERAL.avwUserEnvObj.browser == 'firefox'){
                        if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                            || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                        	CONTENTVIEW.zoomIn();
608 609
                        }
                    }
610
                    break;
611
                case COMMON.ShortKeys.ZoomOutAlt_Firefox: /* zoomOut */
612 613 614 615
                    if(CONTENTVIEW_GENERAL.avwUserEnvObj.browser == 'firefox'){
                        if(CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_PDF || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_Image
                            || CONTENTVIEW_GENERAL.contentType == COMMON.ContentTypeKeys.Type_NoFile){
                        	CONTENTVIEW.zoomOut();
616 617
                        }
                    }
618
                    break;
619

620 621 622 623 624 625 626
            }
        }
    }
});

/* handle keydown */
$(document).keyup(function (e) {
627 628
	CONTENTVIEW_GENERAL.ctrlMode = false;
    CONTENTVIEW_EVENTS.altMode = false;
629
});
630
//END TRB00049 - Editor: Long - Date: 09/26/2013 - Summary : Add short key alt
631 632

//START TRB - Editor : Long -Date : 10/01/2013 - Summary : Re Assign sid for image 3d
633
CONTENTVIEW_EVENTS.update3DImagesArr = function(){
634

635
    if(CONTENTVIEW_GENERAL._object3DImageArr.length > 0){
636
        var temp3DArr = [];
637 638 639
        CONTENTVIEW_GENERAL._object3DImageArr = []; //ここで初期化?
        for(var i = 0; i < CONTENTVIEW_GENERAL._object3DImageArr; i++){
            var object3D = CONTENTVIEW_GENERAL._object3DImageArr[i];
640 641 642 643 644 645 646 647 648 649 650 651 652 653 654
            var temp3dview = object3d["3dview"];
            var tempCurrX = object3d["_currFrameX"];
            var tempCurrY = object3d["_currFrameY"];
            var tempLastSelectedFrame = object3d["lastSelectedFrame"];
            var tempActionType = object3d["actionType"];
            var tempHeight = object3d["height"];
            var tempHorizonCnt = object3d["horizonCount"];
            var tempId = object3d["id"];
            var tempInitImage = object3d["initImage"];
            var tempMediaType = object3d["mediaType"];
            var tempVerticalCnt = object3d["verticalCount"];
            var tempVisible = object3d["visible"];
            var tempWidth = object3d["width"];
            var tempX = object3d["x"];
            var tempY = object3d["y"];
655

656
            tempInitImage = AVWEB.getURL("webResourceDownload") + "&sid=" + CONTENTVIEW.getSessionId() + "&resourceId=" + COMMON.getUrlParam('resourceId',tempInitImage);
Masaru Abe committed
657
            for(var j = 0; j< temp3dview.length; j++){
658
                var url = temp3dview[j];
Masaru Abe committed
659
                var id = COMMON.getUrlParam('resourceId',url);
660
                temp3dview[j] = AVWEB.getURL("webResourceDownload") + "&sid=" + CONTENTVIEW.getSessionId() + "&resourceId=" + id;
661
            }
662 663 664 665 666

            var arr3D = [];
            arr3D["3dview"] = temp3dview;
            arr3D["_currFrameX"] = tempCurrX;
            arr3D["_currFrameY"] = tempCurrY;
667
            arr3D["lastSelectedFrame"] = tempLastSelectedFrame;
668 669 670 671 672 673 674
            arr3D["actionType"] = tempActionType;
            arr3D["height"] = tempHeight;
            arr3D["horizonCount"] = tempHorizonCnt;
            arr3D["id"] = tempId;
            arr3D["initImage"] = tempInitImage;
            arr3D["mediaType"] = tempMediaType;
            arr3D["verticalCount"] = tempVerticalCnt;
675
            arr3D["visible"] = tempVisible;
676 677 678 679
            arr3D["width"] = tempWidth;
            arr3D["x"] = tempX;
            arr3D["y"] = tempY;

680 681
            temp3DArr.push(arr3D);
        }
682

683
        CONTENTVIEW_GENERAL._object3DImageArr = temp3DArr;
684
    }
685 686 687
};

//END TRB - Editor : Long -Date : 10/01/2013 - Summary : Re Assign sid for image 3d
688 689 690 691
CONTENTVIEW_EVENTS.onUnlock = function() {
	CONTENTVIEW.removeObject();
	CONTENTVIEW_EVENTS.update3DImagesArr();
	CONTENTVIEW_GETDATA.getPageObjectsByPageIndex(CONTENTVIEW_GENERAL.pageObjectsData, 0);
692
    /* handle play BGM of content jump */
693 694
    for (var nIndex = 0; nIndex < CONTENTVIEW_GENERAL.pageObjects.length; nIndex++) {
        if (CONTENTVIEW_GENERAL.pageObjects[nIndex].mediaType == '3' && CONTENTVIEW_GENERAL.pageObjects[nIndex].playType == '1') {
Masaru Abe committed
695
            if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos()) {
696
                $('#play_audio_1').attr('src', CONTENTVIEW_GENERAL.pageObjects[nIndex].audioFile);
697
                //document.getElementById("play_audio_1").load();
698
                document.getElementById("play_audio_1").play();
699
                CONTENTVIEW_GENERAL.isPlayBGMUnlock = true;
700
            } else {
701
            	CONTENTVIEW_CREATEOBJECT.createAudio(CONTENTVIEW_GENERAL.pageObjects[nIndex].audioFile, CONTENTVIEW_GENERAL.pageObjects[nIndex].playType);
702 703 704
            }
        }
    }
705

706
    //Start Function: No.4 - Editor : Long - Date : 08/12/2013 - Summary : ReDraw canvas when has new sid
707 708
    CONTENTVIEW_GETDATA.getPageObjectsByPageIndex(CONTENTVIEW_GENERAL.pageObjectsData, CONTENTVIEW_GETDATA.getPageIndex());
    CONTENTVIEW_GETDATA.getContent().setPageImages(CONTENTVIEW_GENERAL.totalPage, CONTENTVIEW_GENERAL.pageImages).setPageObjects(CONTENTVIEW_GENERAL.pageObjects).setUpPage(CONTENTVIEW_GETDATA.getPageIndex());
709
    //START : TRB00028 - Editor: Long - Date: 09/10/2013 - Summary : Fix For Page BGM
710
    CONTENTVIEW_CREATEOBJECT.createPageBGM();
711
    //END : TRB00028 - Editor: Long - Date: 09/10/2013 - Summary : Fix For Page BGM
712 713 714
    if(CONTENTVIEW_GETDATA.getPageIndex() < CONTENTVIEW_GENERAL.totalPage - 1){
    	CONTENTVIEW_GETDATA.getNextPageObjectsByPageIndex(CONTENTVIEW_GENERAL.pageObjectsData, CONTENTVIEW_GETDATA.getPageIndex() + 1);
        CONTENTVIEW_GETDATA.renderNextPage();
715
    }
716

717 718 719
    if(CONTENTVIEW_GETDATA.getPageIndex() > 0){
    	CONTENTVIEW_GETDATA.getPrevPageObjectsByPageIndex(CONTENTVIEW_GENERAL.pageObjectsData, CONTENTVIEW_GETDATA.getPageIndex() - 1);
        CONTENTVIEW_GETDATA.renderPrevPage();
720 721
    }

722 723 724
    //End Function: No.4 - Editor : Long - Date : 08/12/2013 - Summary : ReDraw canvas when has new sid
};

725
CONTENTVIEW_EVENTS.onClick_CanvasMain = function(event) {
726 727 728 729

    event.preventDefault();

    if(CONTENTVIEW_GENERAL.isLoadingObject){
730 731 732
        return;
    }
    else{
733
    	CONTENTVIEW.cancelClick = false;
734 735
    }

736
    if (!CONTENTVIEW.cancelClick) {
737 738

        //change coordinates
739
        var imagePt = CONTENTVIEW.screenToImage(event.pageX, event.pageY);
740
        var canvasWidth = $('#offscreen').width();
741 742
        CONTENTVIEW_GENERAL.posXPopupMemo = event.pageX;
        CONTENTVIEW_GENERAL.posYPopupMemo = event.pageY;
743

Masaru Abe committed
744
        if ((event.pageX - CONTENTVIEW.marginX) >= CONTENTVIEW.destRect.left && (event.pageX - CONTENTVIEW.marginX) <= CONTENTVIEW.destRect.right) {
745 746
            /* click add memo */
            if (ClientData.IsAddingMemo() == true) {
747

748
                if (!ClientData.memo_copyText()) {
749
                	CONTENTVIEW_MEMO.AddMemo(CONTENTVIEW_GENERAL.contentID, CONTENTVIEW.changePageIndex(CONTENTVIEW_GETDATA.getPageIndex()), $('#divDialogMemo'), event.pageX, event.pageY, function () {
750
                        //set flag change memo
751 752 753 754
                        ClientData.isChangedMemo(true);
                        ClientData.IsAddingMemo(false);

                        /* refresh draw memo */
755
                        CONTENTVIEW.drawMemoOnScreen();
756

Masaru Abe committed
757
                        //change image
758 759 760 761
                        $('#imgaddmemo').removeClass();
                        $('#imgaddmemo').addClass('memoAdd');
                    });
                } else {
762 763
                    if (CONTENTVIEW_GENERAL.typeSelectMemo == 1) { /* add new */
                    	CONTENTVIEW_MEMO.AddMemo(CONTENTVIEW_GENERAL.contentID, CONTENTVIEW.changePageIndex(CONTENTVIEW_GETDATA.getPageIndex()), $('#divDialogMemo'), CONTENTVIEW_GENERAL.posXPopupMemo, CONTENTVIEW_GENERAL.posYPopupMemo, function () {
764
                            //set flag change memo
765 766 767 768
                            ClientData.isChangedMemo(true);
                            ClientData.IsAddingMemo(false);

                            /* refresh draw memo */
769
                            CONTENTVIEW.drawMemoOnScreen();
770

771
                            //change image
772 773 774 775
                            $('#imgaddmemo').removeClass();
                            $('#imgaddmemo').addClass('memoAdd');
                        });

776 777
                    } else if (CONTENTVIEW_GENERAL.typeSelectMemo == 2) { /* copy */
                    	CONTENTVIEW_MEMO.CopyMemo(ClientData.memo_copyText(), CONTENTVIEW_GENERAL.contentID, CONTENTVIEW.changePageIndex(CONTENTVIEW_GETDATA.getPageIndex()), $('#divDialogMemo'), CONTENTVIEW_GENERAL.posXPopupMemo, CONTENTVIEW_GENERAL.posYPopupMemo, function () {
778
                            //set flag change memo
779 780 781 782
                            ClientData.isChangedMemo(true);
                            ClientData.IsAddingMemo(false);

                            /* refresh draw memo */
783
                            CONTENTVIEW.drawMemoOnScreen();
784

785
                            //change image
786 787 788 789 790 791
                            $('#imgaddmemo').removeClass();
                            $('#imgaddmemo').addClass('memoAdd');
                        });
                    }
                }

792
            }
793 794 795 796
            else {

                var isClickMemo = false;

797 798 799
                if (CONTENTVIEW_GENERAL.isOpenPopUpText == true) {
                	CONTENTVIEW_GENERAL.isOpenPopUpText = false;
                	CONTENTVIEW_POPUPTEXT.ClosePopupText();
800 801
                }

802 803
                if (CONTENTVIEW_GENERAL.isOpenPopUpMemo == true) {
                	CONTENTVIEW_GENERAL.isOpenPopUpMemo = false;
804 805 806 807 808
                    $("#pop_up_memo").hide();
                }

                /* click memo edit */
                if (ClientData.IsDisplayMemo() == true) {
809
                	CONTENTVIEW_GETDATA.getAllMemoOfPage();
810
                    /* check exist object memo in mouse position */
811 812
                    for (var nIndex = 0; nIndex < CONTENTVIEW_CREATEOBJECT.memoObjects.length; nIndex++) {
                        var hitPageObjMemo = CONTENTVIEW_CREATEOBJECT.memoObjects[nIndex];
813 814 815 816 817
                        if (hitPageObjMemo.hitTest(imagePt.x, imagePt.y)) {
                            //console.log("PageObject Hit!! Id: " + hitPageObjMemo.id);
                            //hitPageObjMemo.action();

                            /* save object memo */
818
                        	CONTENTVIEW_GENERAL.objEditMemo = hitPageObjMemo;
819 820 821
                            var posMemoX = event.pageX;
                            var posMemoY = event.pageY;

822
                            if (imagePt.y > CONTENTVIEW_GENERAL.heightEachPage - $("#pop_up_memo").height()) {
823 824 825 826
                                posMemoY = posMemoY - $("#pop_up_memo").height();

                            }

827
                            if (imagePt.x > CONTENTVIEW_GENERAL.widthEachPage - $("#pop_up_memo").width()) {
828 829 830 831 832 833 834 835 836
                                posMemoX = posMemoX - $("#pop_up_memo").width();
                            }

                            /*display pop-up-memo */
                            $("#pop_up_memo").css('top', posMemoY).css('left', posMemoX);
                            $("#pop_up_memo").show();

                            /*set true for flag click memo */
                            isClickMemo = true;
837
                            CONTENTVIEW_GENERAL.isOpenPopUpMemo = true;
838 839 840 841 842 843 844 845 846 847

                        }
                    }
                }

                /* click pageObject */
                if (isClickMemo == false) {
                    var isClickLinkList = false;

                    /* check exist object in mouse position */
848
                    var hitPageObj = CONTENTVIEW_GETDATA.getContent().currentPage.hitTest(imagePt.x, imagePt.y);
849 850

                    if (hitPageObj) {
851
                        if(!CONTENTVIEW.is3DObject(hitPageObj)){
852
                            hitPageObj.action();
853 854 855
                        }
                        else{
                            //event.preventDefault();
856
                        }
857 858 859 860
                    }
                    else {

                        /* check click link list */
861 862
                        for (var nIndex = 0; nIndex < CONTENTVIEW_CREATEOBJECT.webGetContentType4Objects.length; nIndex++) {
                            var hitPageObjLinkList = CONTENTVIEW_CREATEOBJECT.webGetContentType4Objects[nIndex];
863 864
                            if (hitPageObjLinkList.hitTest(imagePt.x, imagePt.y)) {
                                //console.log("PageObject Hit!! Id: " + hitPageObjLinkList.id);
865
                                if(hitPageObjLinkList.pageNo == CONTENTVIEW.changePageIndex(CONTENTVIEW_GETDATA.getPageIndex())){
866 867 868 869
                                    hitPageObjLinkList.action();

                                    /*set true for flag click memo */
                                    isClickLinkList = true;
870
                                }
871 872 873 874 875 876 877
                            }
                        }

                        if (isClickLinkList == false && ClientData.IsAddingMarking() == false) {
                            /* area next and prev page */
                            var cwMain = $('#main').width();
                            if (event.pageX > 0 && event.pageX < 300) {
878
                                if(!CONTENTVIEW_EVENTS.isPreventClick){
879
                                    //START TRB00097
880
                                    if(CONTENTVIEW.userScale == 1){
881
                                    	CONTENTVIEW_EVENTS.prevPage_click();
882 883 884 885
                                    }
                                    //END TRB00097
                                }
                                else{
886
                                	CONTENTVIEW_EVENTS.isPreventClick = false;
887
                                }
888
                            } else if (event.pageX > (cwMain - 300) && event.pageX < cwMain) {
889
                                if(!CONTENTVIEW_EVENTS.isPreventClick){
890
                                    //START TRB00097
891
                                    if(CONTENTVIEW.userScale == 1){
892 893 894
                                    	CONTENTVIEW_EVENTS.nextPage_click();
                                    }
                                    //END TRB00097
895 896
                                }
                                else{
897
                                	CONTENTVIEW_EVENTS.isPreventClick = false;
898
                                }
899
                            }
900

Masaru Abe committed
901 902
                            if(!CONTENTVIEW_EVENTS.isPreventClick){
                            	//その他のエリア
Masaru Abe committed
903
                            	//console.log("click!!");
Masaru Abe committed
904
                            }
905

906 907 908 909
                        }
                    }
                }
            }
910 911
        }
        else {
912
            if (ClientData.IsAddingMarking() == false && CONTENTVIEW_GENERAL.isCopyMemo == false) {
913 914 915
                var cwMain = $('#main').width();
                //Start : TRB00005, TRB00006 - Editor : Long - Date: 08/28/2013 - Summary : Prevent click when transit
                if (event.pageX > 0 && event.pageX < 300) {
916
                    if(!CONTENTVIEW_EVENTS.isPreventClick){
917
                    	CONTENTVIEW_EVENTS.prevPage_click();
918
                        //CONTENTVIEW_EVENTS.isPreventClick = true;
919 920
                    }
                    else{
921
                    	CONTENTVIEW_EVENTS.isPreventClick = false;
922
                    }
923 924 925 926


                } else if (event.pageX > (cwMain - 300) && event.pageX < cwMain) {
                    if(!CONTENTVIEW_EVENTS.isPreventClick){
927
                    	CONTENTVIEW_EVENTS.nextPage_click();
928 929
                    }
                    else{
930
                    	CONTENTVIEW_EVENTS.isPreventClick = false;
931 932 933
                    }
                }
                //End : TRB00005, TRB00006 - Editor : Long - Date: 08/28/2013 - Summary : Prevent click when transit
934
            }
935 936
        }
    }
937
    CONTENTVIEW.cancelClick = false;
938 939
};

940
//#12408 ホイール対応
941
CONTENTVIEW_EVENTS.mouseWheel_CanvasMain = function(event, detail) {
942 943

    //console.log("mouseWheel:" + detail);
944
    //event.preventDefault();
945

946
    if(CONTENTVIEW_EVENTS._isTouching){
947 948 949 950
       return;
    }

    if(ClientData.IsAddingMarking() == true){
951
        return;
952
    }
953

954
    if(CONTENTVIEW_GENERAL.isLoadingObject){
955
    	CONTENTVIEW.moveFlag = false;
956 957 958
    }

    /* base image move when userScale over 1 */
959
    if ( CONTENTVIEW.userScale != 1) {
960 961
        //$('#main').css('cursor', 'pointer');

962 963
        //var sx = 1 / CONTENTVIEW.userScale;
        var sy = 1 / CONTENTVIEW.userScale;
964 965

        // calc scaling moving distance
966 967
        //CONTENTVIEW.moveX = Math.round(detail * sx);
        CONTENTVIEW.moveY = Math.round(detail * sy * 20); //20は感覚的な移動量の補正
968 969

        // redraw
970
        CONTENTVIEW.flip();
971

972
        CONTENTVIEW.zoomVideo();
973

974
        CONTENTVIEW.closeDialogPopUpText();
975 976 977 978
    }

};

979
CONTENTVIEW_EVENTS.mouseMove_CanvasMain = function(event) {
980 981 982

    event.preventDefault();

983
    //Start Function : No.20 - Editor : Long
984 985
    if(CONTENTVIEW_EVENTS._isTouching){
       //CONTENTVIEW_EVENTS._isTouching = false;
986
       return;
987
    }
988

989
    if(ClientData.IsAddingMarking() == true){
990
        return;
991
    }
992

993
    if(CONTENTVIEW_GENERAL.isLoadingObject){
994
    	CONTENTVIEW.moveFlag = false;
995 996 997
    }

    //End Function : No.20 - Editor : Long
998 999
    //event.preventDefault();

1000
    /* base image move when userScale over 1 */
1001
    if (CONTENTVIEW.moveFlag && CONTENTVIEW.userScale != 1) {
1002 1003
        $('#main').css('cursor', 'pointer');
        //START TRB00097
1004
        CONTENTVIEW.cancelClick = true;
1005 1006 1007 1008
        //END TRB00097
        var mx;
        var my;
        // calc mouse moving distance
Masaru Abe committed
1009
        if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos() == false && CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid() == false) {
1010 1011
            mx = event.pageX - CONTENTVIEW_GENERAL.px;
            my = event.pageY - CONTENTVIEW_GENERAL.py;
1012
        } else {
1013 1014
            mx = event.targetTouches[0].pageX - CONTENTVIEW_GENERAL.px;
            my = event.targetTouches[0].pageY - CONTENTVIEW_GENERAL.py;
1015 1016
        }

1017 1018
        var sx = 1 / CONTENTVIEW.userScale;
        var sy = 1 / CONTENTVIEW.userScale;
1019 1020

        // calc scaling moving distance
1021 1022
        CONTENTVIEW.moveX = Math.round(-mx * sx);
        CONTENTVIEW.moveY = Math.round(-my * sy);
1023 1024 1025


        // store current mouse point
Masaru Abe committed
1026
        if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos() == false && CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid() == false) {
1027 1028
        	CONTENTVIEW_GENERAL.px = event.pageX;
        	CONTENTVIEW_GENERAL.py = event.pageY;
1029 1030
        } else {
            //event.preventDefault();
1031 1032
        	CONTENTVIEW_GENERAL.px = event.targetTouches[0].pageX;
        	CONTENTVIEW_GENERAL.py = event.targetTouches[0].pageY;
1033 1034 1035
        }

        // redraw
1036
        CONTENTVIEW.flip();
1037

1038
        CONTENTVIEW.zoomVideo();
1039

1040
        CONTENTVIEW.closeDialogPopUpText();
1041 1042
    }
    //Start Function : No.20
1043
    else if(CONTENTVIEW.moveFlag && CONTENTVIEW.userScale == 1){
1044 1045

        //Prevent 3d animate when moving
1046
    	CONTENTVIEW_EVENTS.isPageTransition = true;
1047

1048
        //Start : TRB00005, TRB00006 - Editor : Long - Date: 08/28/2013 - Summary : Prevent click when transit
1049
    	CONTENTVIEW_EVENTS.isPreventClick = true;
1050
        //End : TRB00005, TRB00006 - Editor : Long - Date: 08/28/2013 - Summary : Prevent click when transit
1051

1052 1053
        var x = event.pageX;
        var y = event.pageY;
1054 1055 1056 1057
        var deltaX = x - CONTENTVIEW_GENERAL.px;
        var deltaY= y - CONTENTVIEW_GENERAL.py;
        CONTENTVIEW_GENERAL.px = x;
        CONTENTVIEW_GENERAL.py = y;
1058 1059
        currPos = {x:event.pageX,y:event.pageY};
        // pevious page not exist -> do not move
1060

1061
        if(!CONTENTVIEW_GETDATA.getContent().hasPreviousPage()){
1062

1063
            if(currPos.x >= CONTENTVIEW_GENERAL._clickFirstPos.x){
1064
                return;
1065
            }
1066
        }
1067

1068
        // next page not exist -> do not move
1069 1070
        if(!CONTENTVIEW_GETDATA.getContent().hasNextPage()){
            if(currPos.x <= CONTENTVIEW_GENERAL._clickFirstPos.x){
1071 1072
              return;
            }
1073
        }
1074 1075

        //examinate direction
1076 1077
        if(CONTENTVIEW_GENERAL._moveNum==0 &&  deltaX < 0){
        	CONTENTVIEW_GENERAL._moveNum = 2; // go from right to left => next page
1078
        }
1079 1080
        if(CONTENTVIEW_GENERAL._moveNum==2 &&  deltaX > 0){
        	CONTENTVIEW_GENERAL._moveNum = 1; // go from right to left and back to right => no move
1081
        }
1082 1083
        if(CONTENTVIEW_GENERAL._moveNum==1 &&  deltaX < 0){
        	CONTENTVIEW_GENERAL._moveNum = 2; // go from right to left + back to right + go to left  => next page
1084 1085
        }

1086 1087
        if(CONTENTVIEW_GENERAL._moveNum==0 &&  deltaX > 0){
        	CONTENTVIEW_GENERAL._moveNum = -2; // go from  left to right=> priveous page
1088
        }
1089 1090
        if(CONTENTVIEW_GENERAL._moveNum==-2 &&  deltaX < 0){
        	CONTENTVIEW_GENERAL._moveNum = -1; // go from  left to right and back to left => no move
1091
        }
1092 1093
        if(CONTENTVIEW_GENERAL._moveNum==0 &&  deltaX > 0){
        	CONTENTVIEW_GENERAL._moveNum = -2; // go from  left to right + back to left + go to right=> priveous page
1094
        }
1095

1096
        if(CONTENTVIEW_GENERAL.animateType == CONTENTVIEW_GENERAL.animateTypeKeys.Type_Slide){
1097 1098
            var left = $('#canvasWrapper').css('left').replace("px","");
            left  =  parseInt(left) + deltaX;
1099

1100
            $('#canvasWrapper').css('left', left + "px");
1101
        }
1102
    }
1103 1104

    if(CONTENTVIEW.moveFlag == false && CONTENTVIEW_EVENTS._3dAnimate == true){
1105 1106
        var imagePt = CONTENTVIEW.screenToImage(event.pageX, event.pageY);
        var hitObj = CONTENTVIEW_GETDATA.getContent().currentPage.hitTest(imagePt.x, imagePt.y);
1107
        if(hitObj){
1108
           if(CONTENTVIEW.is3DObject(hitObj)){
1109 1110 1111
        	   CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchMove_MouseMove;
                hitObj.action(imagePt);
           }
1112 1113
        }
        else{
1114
        	CONTENTVIEW_EVENTS._3dAnimate = false;
1115
        }
1116
    }
1117

1118 1119 1120 1121
    //End Function : No.20
    var cwMain = $('#main').width();
    var chMain = $('#main').height();
    /* handle image prev on canvas */
1122
    if (CONTENTVIEW_GETDATA.getContent().hasPreviousPage()) {
1123
        $('#button_pre_canvas').mousemove(function () {
1124
            if (CONTENTVIEW_GETDATA.getContent().hasPreviousPage()) {
1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136

                $(this).css('opacity', '1');
            } else {
                $(this).css('opacity', '0');
            }
        });

        if (event.pageX > 0 && event.pageX < 300) {
            $('#button_pre_canvas').css('opacity', '0.25');
        } else {
            $('#button_pre_canvas').css('opacity', '0');
        }
1137
    }
1138 1139 1140 1141 1142
    else {
        $('#button_pre_canvas').css('opacity', '0');
    }

    /* handle image next on canvas */
1143
    if (CONTENTVIEW_GETDATA.getContent().hasNextPage()) {
1144
        $('#button_next_canvas').mousemove(function () {
1145
            if (CONTENTVIEW_GETDATA.getContent().hasNextPage()) {
1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159
                $(this).css('opacity', '1');
            } else {
                $(this).css('opacity', '0');
            }
        });

        if (event.pageX > (cwMain - 300) && event.pageX < cwMain) {
            $('#button_next_canvas').css('opacity', '0.25');
        } else {
            $('#button_next_canvas').css('opacity', '0');
        }
    } else {
        $('#button_next_canvas').css('opacity', '0');
    }
1160

1161 1162
};

1163
CONTENTVIEW_EVENTS.mouseDown_CanvasMain = function(event) {
1164 1165 1166

    event.preventDefault();

1167
    //Start Function : No.20 - Editor : Long - Date: 08/17/2013 - Summary :
1168 1169
    if(CONTENTVIEW_EVENTS._isTouching){
    //   //CONTENTVIEW_EVENTS._isTouching = false;
1170
       return;
1171
    }
1172

1173
    if(ClientData.IsAddingMarking() == true){
1174
        return;
1175
    }
1176 1177 1178

    //End Function : No.20 - Editor : Long - Date: 08/17/2013 - Summary :

1179 1180
    if(!CONTENTVIEW_GENERAL.isLoadingObject){
    	CONTENTVIEW.moveFlag = true;
1181 1182
    }
    else{
1183
    	CONTENTVIEW.moveFlag = false;
1184
    }
1185 1186 1187

    //event.preventDefault();

1188
    $('#main').css('cursor', 'default');
1189

Masaru Abe committed
1190
    if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos() == false && CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid() == false) {
1191
    	CONTENTVIEW_GENERAL.px = event.pageX;
1192 1193
    	CONTENTVIEW_GENERAL.py = event.pageY;

1194
        //Start Function : No.20
1195 1196
    	CONTENTVIEW_GENERAL._clickFirstPos = {x:event.pageX, y: event.pageY};
    	CONTENTVIEW_GENERAL._clickLastPos = {x:event.pageX, y: event.pageY};
1197 1198 1199

        CONTENTVIEW_GENERAL._moveNum = 0;

1200
        if(CONTENTVIEW_GENERAL.animateType == CONTENTVIEW_GENERAL.animateTypeKeys.Type_Slide){
1201 1202
            $('#mainPre').css("display",'block');
            $('#mainNext').css("display",'block');
1203 1204 1205 1206 1207
        }

         //End Function : No.20

        //Start Function : No.9 - Editor : Long - Date : 08/16/2013 - Summary :
1208 1209
        var imagePt = CONTENTVIEW.screenToImage(CONTENTVIEW_GENERAL.px, CONTENTVIEW_GENERAL.py);
        var hitPageObj = CONTENTVIEW_GETDATA.getContent().currentPage.hitTest(imagePt.x, imagePt.y);
1210

1211 1212
        CONTENTVIEW.moveFlag = true;
        CONTENTVIEW_EVENTS._3dAnimate = false;
1213 1214 1215 1216

        if(CONTENTVIEW.is3DObject(hitPageObj)){

            //START TRB00090 - Editor: Long - Date : 09/26/2013 - Summary : remove time to detect 3d animate
1217 1218 1219 1220
            if(!CONTENTVIEW_EVENTS.isPageTransition){
            	CONTENTVIEW_EVENTS._3dAnimate = true;
            	CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchStart_MouseDown;
            	CONTENTVIEW_3D._curr3dObject = hitPageObj;
1221 1222
                   hitPageObj.action(imagePt);
                   CONTENTVIEW.moveFlag = false;
1223 1224
            }
            else{
1225
            	CONTENTVIEW_EVENTS._3dAnimate = false;
1226 1227 1228 1229
                CONTENTVIEW.moveFlag = true;
            }
            //END TRB00090 - Editor: Long - Date : 09/26/2013 - Summary : remove time to detect 3d animate
        }
1230
        else{
1231
        	CONTENTVIEW_EVENTS._3dAnimate = false;
1232
        }
1233 1234

        //End Function : No.9 - Editor : Long - Date : 08/16/2013 - Summary:
1235 1236 1237
    }
    else {
        //event.preventDefault();
1238
    	CONTENTVIEW_GENERAL.px = event.targetTouches[0].pageX;
1239
    	CONTENTVIEW_GENERAL.py = event.targetTouches[0].pageY;
1240
    }
1241 1242
};

1243
CONTENTVIEW_EVENTS.mouseUp_CanvasMain = function(event) {
1244

1245
    event.preventDefault();
1246

1247
    if(ClientData.IsAddingMarking() == true){
1248
        return;
1249
    }
1250

1251 1252
    if(CONTENTVIEW.moveFlag) {
    	CONTENTVIEW.moveFlag = false;
1253 1254
        $('#main').css('cursor', 'default');
        // navigate page
1255 1256 1257 1258
        if(CONTENTVIEW_GENERAL._moveNum == 2){
        	CONTENTVIEW_EVENTS.nextPage_click();
        }else if (CONTENTVIEW_GENERAL._moveNum == -2){
        	CONTENTVIEW_EVENTS.prevPage_click();
1259
        }else {
1260
        	CONTENTVIEW_GETDATA.correctCanvasPosition();
1261
        }
1262

1263 1264
        //Check if mouse move is fired to prevent click next/ prev page
        //isInMouseMove = false;
1265

1266
    }
1267

1268 1269
    if(CONTENTVIEW_EVENTS._3dAnimate == true){
    	CONTENTVIEW_EVENTS._3dAnimate = false;
1270

1271
    	CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchEnd_MouseUp;
1272

1273
    	CONTENTVIEW_3D._curr3dObject.action();
1274
    }
1275

1276 1277
    if(CONTENTVIEW_EVENTS.isPageTransition){
    	CONTENTVIEW_EVENTS.isPageTransition = false;
1278
    }
1279

1280 1281 1282
    //End Function : No.20
};

1283
CONTENTVIEW_EVENTS.imgBack_click = function() {
1284
    /* set end log */
1285
    COMMON.SetEndLog(CONTENTVIEW_GENERAL.contentID);
Masaru Abe committed
1286
    COMMON.RegisterLog();
1287

1288
    //window.onbeforeunload = null;
1289

1290 1291
    //画面クリア
    CONTENTVIEW_INITOBJECT.clearViewerComponent();
1292

1293
    if (ClientData.JumpQueue()) {
1294

1295 1296
        var oldDataBack = ClientData.JumpQueue();
        if (oldDataBack.length > 0) {
1297 1298
        	//AVWEB.avwScreenMove(COMMON.ScreenIds.ContentView);
        	CONTENTVIEW.screenMove();
1299 1300 1301
            ClientData.IsJumpBack(true);
        } else {
            /*check back */
1302 1303 1304 1305 1306
            //if (ClientData.BookmarkScreen()) {
            //	AVWEB.avwScreenMove(ClientData.BookmarkScreen());
            //} else {
            //    window.history.back();
            //}
1307

1308 1309
        	//元の画面に戻って画面復帰
        	CONTENTVIEW.screenBack();
1310 1311 1312
        }
    } else {
        /*check back */
1313 1314 1315 1316 1317
        //if (ClientData.BookmarkScreen()) {
        //	AVWEB.avwScreenMove(ClientData.BookmarkScreen());
        //} else {
        //   window.history.back();
        //}
1318

1319 1320
    	//元の画面に戻って画面復帰
    	CONTENTVIEW.screenBack();
1321

1322 1323 1324 1325
    }

};

1326
CONTENTVIEW_EVENTS.imgHome_click = function(e) {
1327 1328 1329
    e.preventDefault();

    /* set end log */
1330
    COMMON.SetEndLog(CONTENTVIEW_GENERAL.contentID);
Masaru Abe committed
1331
    COMMON.RegisterLog();
1332

1333
    //window.location.href = COMMON.ScreenIds.Home;
1334
    AVWEB.avwScreenMove(COMMON.ScreenIds.Home);
1335 1336
};

1337
CONTENTVIEW_EVENTS.closePopUpCopyMemo = function() {
1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349
    $('#boxAddMemo').hide();
    //ClientData.memo_copyText(null);
    ClientData.IsAddingMemo(false);

    /* unlock dialog overlay */
    $("#overlay").hide();

    //change class
    $('#imgaddmemo').removeClass();
    $('#imgaddmemo').addClass('memoAdd');
};

1350 1351
CONTENTVIEW_EVENTS.click_liAddMemo = function(event) {
	CONTENTVIEW_GENERAL.typeSelectMemo = 1;
1352 1353 1354 1355 1356 1357

    $('#boxAddMemo').hide();
    /* unlock dialog overlay */
    $("#overlay").hide();

    //ClientData.memo_copyText(null);
1358
    //ClientData.IsAddingMemo(false);
1359 1360
};

1361 1362
CONTENTVIEW_EVENTS.click_liCopyMemo = function() {
	CONTENTVIEW_GENERAL.typeSelectMemo = 2;
1363 1364 1365 1366 1367

    $('#boxAddMemo').hide();
    /* unlock dialog overlay */
    $("#overlay").hide();

1368 1369
    //ClientData.memo_copyText(null);
    //ClientData.IsAddingMemo(false);
1370 1371
};

1372
CONTENTVIEW_EVENTS.click_liDeleteMemo = function() {
1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389
    $('#boxAddMemo').hide();
    ClientData.memo_copyText(null);
    ClientData.IsAddingMemo(false);

    /* unlock dialog overlay */
    $("#overlay").hide();

    //change class
    $('#imgaddmemo').removeClass();
    $('#imgaddmemo').addClass('memoAdd');
};

//Start Funcion : No.20 - Editor : Long - Date : 08/13/2013 - Summary : Win 8 touch handle

/*
 * reset navi action as point session increase
 */
1390 1391
CONTENTVIEW_EVENTS.resetNaviAction = function(){
	CONTENTVIEW_GENERAL._isPageNaviTouch = true;
1392
    CONTENTVIEW_GENERAL._moveNum = 0;
1393
    CONTENTVIEW_GENERAL.touchStartedTime = new Date();
1394 1395
    $('#mainPre').css("display",'none');
    $('#mainNext').css("display",'none');
1396 1397
    CONTENTVIEW_GENERAL._touchFirstPos = null;
    CONTENTVIEW_GENERAL._touchLastPos=null;
1398
    //console.log("================correctCanvasPosition===============");
1399
    CONTENTVIEW_GETDATA.correctCanvasPosition();
1400 1401 1402

};

1403
CONTENTVIEW_EVENTS.onTouchstart = function(evt){
1404

1405
    if(ClientData.IsAddingMarking() == true){
1406 1407 1408
        return;
    }

Masaru Abe committed
1409 1410 1411
    //evt.preventDefault();
	//$('#debug').html("CONTENTVIEW_EVENTS.onTouchstart");
	//CONTENTVIEW_STREAMING.handleDisplayToolbar();
1412

1413 1414
    var bContinue = true;

1415
    if( CONTENTVIEW_GENERAL._bTouchDeviceEnabled || CONTENTVIEW_GENERAL._bWin8TouchEnabled){
1416
        evt.preventDefault();
Masaru Abe committed
1417
        evt.stopPropagation();
1418
    }
1419

1420
    if(CONTENTVIEW_GENERAL.isLoadingObject){
1421
        bContinue = false;
1422 1423
    }

1424
    if( evt.pointerType != null ){
1425
    	//console.log("evt.pointerType:" + evt.pointerType);
1426 1427 1428
        //evt.pointerType は IE以外 undef
        switch (evt.pointerType) {
            case evt.MSPOINTER_TYPE_TOUCH:
1429
            	CONTENTVIEW_EVENTS._isTouching = true;
1430
                break;
1431 1432 1433 1434
            case evt.MSPOINTER_TYPE_PEN:
                bContinue = false;
                break;
            case evt.MSPOINTER_TYPE_MOUSE:
1435
            	CONTENTVIEW_EVENTS._isTouching = false;
1436 1437 1438 1439
                bContinue = false;
                break;
        }
    } else {
1440
    	CONTENTVIEW_EVENTS._isTouching = true;
1441
    }
1442

1443
    if(!bContinue){
1444
        return;
1445 1446
    }

1447 1448
    CONTENTVIEW_GENERAL._isPageNaviTouch = false;
    CONTENTVIEW_GENERAL._isPageZoomTouch = false;
1449

1450
    var touch1 = null;
1451
    var touch2 = null;
1452 1453
    CONTENTVIEW_GENERAL._touchLastPos = null;
    CONTENTVIEW_GENERAL._touchFirstPos = null;
1454

1455
    if(CONTENTVIEW_GENERAL._bWin8TouchEnabled){
1456

1457 1458
    	CONTENTVIEW_GENERAL._bufferPoints = [];
        if(CONTENTVIEW_GENERAL._startPoints.length == 0){
1459 1460
            // start navi page case
            touch1 = {clientX: evt.clientX, clientY: evt.clientY,pointerId: evt.pointerId};
1461 1462 1463 1464
            CONTENTVIEW_GENERAL._startPoints.push(touch1);
            if(CONTENTVIEW.userScale != 1){
            	CONTENTVIEW_GENERAL.px = evt.pageX;
            	CONTENTVIEW_GENERAL.py = evt.pageY;
1465 1466
            }
            else{
1467 1468
            	CONTENTVIEW_EVENTS.touchDownFirstPosX = evt.clientX;
            	CONTENTVIEW_EVENTS.touchDownFirstPosY = evt.clientY;
1469 1470

                //Start Function : No.9 - Editor : Long - Date : 08/16/2013 - Summary :
1471 1472 1473
                var imagePt = CONTENTVIEW.screenToImage(evt.pageX, evt.pageY);
                var hitPageObj = CONTENTVIEW_GETDATA.getContent().currentPage.hitTest(imagePt.x, imagePt.y);
                CONTENTVIEW_EVENTS._3dAnimate = false;
1474

1475
                if (hitPageObj) {
1476 1477 1478
                     //START TRB00090 - Editor: Long - Date : 09/26/2013 - Summary : remove time to detect 3d animate
                    if(CONTENTVIEW.is3DObject(hitPageObj)){
                        if(CONTENTVIEW_EVENTS.isPageTransition){
1479
                        	CONTENTVIEW_EVENTS._3dAnimate = false;
1480 1481
                        }
                        else{
1482 1483
                        	CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchStart_MouseDown;
                        	CONTENTVIEW_3D._curr3dObject = hitPageObj;
1484
                            hitPageObj.action(imagePt);
1485
                            CONTENTVIEW_EVENTS._3dAnimate = true;
1486 1487 1488
                        }
                    }
                    else{
1489
                    	CONTENTVIEW_EVENTS._3dAnimate = false;
1490 1491
                    }
                     //END TRB00090 - Editor: Long - Date : 09/26/2013 - Summary : remove time to detect 3d animate
1492
                }
1493 1494 1495
                //End Function : No.9 - Editor : Long - Date : 08/16/2013 - Summary:
            }
        }
1496
        else if(CONTENTVIEW_GENERAL._startPoints.length == 1){
1497
            // start zoom page action
1498
            if(CONTENTVIEW_GENERAL._isPageNaviTouch){
1499
                // reset navi page action if exists
1500 1501 1502
            	CONTENTVIEW_EVENTS.resetNaviAction();
            }

1503
            touch1 = CONTENTVIEW_GENERAL._startPoints[0];
1504
            touch2 = {clientX: evt.clientX, clientY: evt.clientY,pointerId: evt.pointerId};
1505
            CONTENTVIEW_GENERAL._startPoints.push(touch2);
1506

1507
            //set last dist
1508
            CONTENTVIEW_GENERAL._lastDist = CONTENTVIEW_EVENTS.getDistance({
1509 1510 1511 1512 1513 1514
                    x: touch1.clientX,
                    y: touch1.clientY
                }, {
                    x: touch2.clientX,
                    y: touch2.clientY
                });
1515

1516 1517
            CONTENTVIEW_GENERAL.px = touch1.clientX+touch2.clientX/2;
            CONTENTVIEW_GENERAL.py = touch1.clientY+touch2.clientY/2;
1518 1519

        }
1520
        else {
1521
            //when CONTENTVIEW_GENERAL._startPoints.length > 1
1522
            touch1 = {clientX: evt.clientX, clientY: evt.clientY,pointerId: evt.pointerId};
1523 1524 1525
            CONTENTVIEW_GENERAL._startPoints.push(touch1);
            if(CONTENTVIEW_GENERAL._isPageNaviTouch){
            	CONTENTVIEW_EVENTS.resetNaviAction();
1526 1527
            }

1528 1529
            if(CONTENTVIEW_GENERAL._isPageZoomTouch){
            	CONTENTVIEW_EVENTS.resetZoomAction();
1530
            }
1531
        }
1532
    }
1533 1534 1535
    else{

        // not is win 8 touch event
1536
        touch1 = evt.touches[0];
1537 1538
        touch2 = evt.touches[1];
        if(touch2 == null){
1539 1540 1541
        	CONTENTVIEW_EVENTS._isClick = true;
            CONTENTVIEW_EVENTS._touchPageX = evt.touches[0].pageX;
            CONTENTVIEW_EVENTS._touchPageY = evt.touches[0].pageY;
1542
            //set touch to move page flag
1543
            if(CONTENTVIEW.userScale == 1){
1544

1545
                if(CONTENTVIEW_GENERAL.animateType == CONTENTVIEW_GENERAL.animateTypeKeys.Type_Slide){
1546 1547 1548
                    $('#mainPre').css("display",'block');
                    $('#mainNext').css("display",'block');
                }
1549

1550 1551 1552
                CONTENTVIEW_GENERAL._isPageNaviTouch = true;
                CONTENTVIEW_GENERAL._moveNum = 0;
                CONTENTVIEW_GENERAL.touchStartedTime = new Date();
1553

1554
                // set first and last Pos
1555 1556
                CONTENTVIEW_GENERAL._touchFirstPos = {x:touch1.clientX, y: touch1.clientX};
                CONTENTVIEW_GENERAL._touchLastPos = {x:touch1.clientX, y: touch1.clientX};
1557 1558

                //Start Function : No.9 - Editor : Long - Date : 08/16/2013 - Summary :
1559 1560
                var imagePt = CONTENTVIEW.screenToImage(touch1.pageX, touch1.pageY);
                var hitPageObj = CONTENTVIEW_GETDATA.getContent().currentPage.hitTest(imagePt.x, imagePt.y);
1561 1562 1563 1564

                if (hitPageObj) {
                    if(CONTENTVIEW.is3DObject(hitPageObj)){
                        //START TRB00090 - Editor: Long - Date : 09/26/2013 - Summary : remove time to detect 3d animate
1565 1566 1567
                        if(CONTENTVIEW_EVENTS.isPageTransition){
                        	CONTENTVIEW_EVENTS._3dAnimate = false;
                            CONTENTVIEW_EVENTS._isClick = true;
1568
                        }
1569
                        else{
1570 1571
                        	CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchStart_MouseDown;
                        	CONTENTVIEW_3D._curr3dObject = hitPageObj;
1572
                            hitPageObj.action(imagePt);
1573 1574
                            CONTENTVIEW_EVENTS._3dAnimate = true;
                            CONTENTVIEW_EVENTS._isClick = false;
1575 1576
                        }
                        //END TRB00090 - Editor: Long - Date : 09/26/2013 - Summary : remove time to detect 3d animate
1577
                    }
1578
                    else{
1579 1580
                    	CONTENTVIEW_EVENTS._3dAnimate = false;
                        CONTENTVIEW_EVENTS._isClick = true;
1581
                    }
1582
                }
1583
                else{
1584 1585
                	CONTENTVIEW_EVENTS._3dAnimate = false;
                    CONTENTVIEW_EVENTS._isClick = true;
1586
                }
1587
                //End Function : No.9 - Editor : Long - Date : 08/16/2013 - Summary:
1588
            }
1589 1590 1591 1592
            else if(CONTENTVIEW.userScale != 1){
            	CONTENTVIEW_GENERAL._isPageNaviTouch = false;
                //CONTENTVIEW_GENERAL.px = evt.pageX;
                //CONTENTVIEW_GENERAL.py = evt.pageY;
1593
                //試験
1594 1595
                CONTENTVIEW_GENERAL.px = evt.touches[0].pageX;
                CONTENTVIEW_GENERAL.py = evt.touches[0].pageY;
1596
            }
1597 1598
            else {
                //ここにこない
1599
            	CONTENTVIEW_GENERAL._isPageNaviTouch = false;
1600 1601
            }

1602
        }
1603

1604 1605
        //set begin value for zoom
        if(touch1 && touch2) {
1606
        	CONTENTVIEW_GENERAL._lastDist = CONTENTVIEW_EVENTS.getDistance({
1607 1608 1609 1610 1611 1612
                    x: touch1.clientX,
                    y: touch1.clientY
                }, {
                    x: touch2.clientX,
                    y: touch2.clientY
                });
1613 1614
            CONTENTVIEW_GENERAL.px = touch1.clientX+touch2.clientX/2;
            CONTENTVIEW_GENERAL.py = touch1.clientY+touch1.clientY/2;
1615

1616
            CONTENTVIEW_GENERAL._isPageNaviTouch = false;
1617
        }
1618 1619 1620
    }
};

Masaru Abe committed
1621
//CONTENTVIEW_EVENTS.TouchmoveCount = 0;
1622

Masaru Abe committed
1623
CONTENTVIEW_EVENTS.onTouchmove = function(evt){
1624

1625
    if(ClientData.IsAddingMarking() == true){
1626
        return;
1627
    }
1628

1629
    var bContinue = true;
1630
    if(CONTENTVIEW_GENERAL.isLoadingObject){
1631 1632
        bContinue = false;
    }
1633

1634 1635 1636 1637
    if( evt.pointerType != null ){
        //evt.pointerType は IE以外 undef
        switch (evt.pointerType) {
            case evt.MSPOINTER_TYPE_TOUCH:
1638
            	CONTENTVIEW_EVENTS._isTouching = true;
1639
                break;
1640 1641 1642 1643
            case evt.MSPOINTER_TYPE_PEN:
                bContinue = false;
                break;
            case evt.MSPOINTER_TYPE_MOUSE:
1644
            	CONTENTVIEW_EVENTS._isTouching = false;
1645 1646 1647 1648
                bContinue = false;
                break;
        }
    } else {
1649
    	CONTENTVIEW_EVENTS._isTouching = true;
1650
    }
1651

1652
    if(!bContinue){
1653
        return;
1654
    }
1655

1656
    if(CONTENTVIEW_GENERAL._bTouchDeviceEnabled || CONTENTVIEW_GENERAL._bWin8TouchEnabled){
1657
        evt.preventDefault();
Masaru Abe committed
1658
        evt.stopPropagation();
1659
    }
1660

Masaru Abe committed
1661 1662 1663
	//if (CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid()) {
	//	CONTENTVIEW_EVENTS.TouchmoveCount = CONTENTVIEW_EVENTS.TouchmoveCount + 1;
	//}
1664

1665
    var touch1 = null;
1666 1667 1668
    var touch2 = null;
    if(CONTENTVIEW_GENERAL._bWin8TouchEnabled){

1669
        if(CONTENTVIEW_GENERAL._startPoints.length == 1){
1670
            //move page case
1671
            //when change from zoom mode
1672 1673
            if(CONTENTVIEW.userScale != 1){
            	CONTENTVIEW_GENERAL._isPageNaviTouch = false;
1674
                //START TRB00097
1675
                CONTENTVIEW.cancelClick = true;
1676
                //END TRB00097
1677
                $('#main').css('cursor', 'pointer');
1678 1679 1680 1681

                var mx;
                var my;
                // calc mouse moving distance
Masaru Abe committed
1682
                if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos() == false && CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid() == false) {
1683 1684
                    mx = evt.pageX - CONTENTVIEW_GENERAL.px;
                    my = evt.pageY - CONTENTVIEW_GENERAL.py;
1685 1686

                } else {
1687 1688
                    mx = evt.targetTouches[0].pageX - CONTENTVIEW_GENERAL.px;
                    my = evt.targetTouches[0].pageY - CONTENTVIEW_GENERAL.py;
1689
                }
1690

1691 1692
                var sx = 1 / CONTENTVIEW.userScale;
                var sy = 1 / CONTENTVIEW.userScale;
1693

1694
                // calc scaling moving distance
1695 1696
                CONTENTVIEW.moveX = Math.round(-mx * sx);
                CONTENTVIEW.moveY = Math.round(-my * sy);
1697

1698
                // store current mouse point
Masaru Abe committed
1699
                if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos() == false && CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid() == false) {
1700 1701
                	CONTENTVIEW_GENERAL.px = evt.pageX;
                	CONTENTVIEW_GENERAL.py = evt.pageY;
1702
                } else {
1703 1704
                	CONTENTVIEW_GENERAL.px = evt.targetTouches[0].pageX;
                	CONTENTVIEW_GENERAL.py = evt.targetTouches[0].pageY;
1705
                }
1706

1707
                // redraw
1708 1709
                CONTENTVIEW.flip();
                CONTENTVIEW.zoomVideo();
1710
                CONTENTVIEW.closeDialogPopUpText();
1711 1712
            }
            else{
1713
                if(CONTENTVIEW_EVENTS._3dAnimate){
1714
                	CONTENTVIEW_GENERAL._isPageNaviTouch = false;
1715 1716
                    var imagePt = CONTENTVIEW.screenToImage(evt.pageX, evt.pageY);
                    var hitObj = CONTENTVIEW_GETDATA.getContent().currentPage.hitTest(imagePt.x, imagePt.y);
1717 1718

                    if(hitObj){
1719
                    	CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchMove_MouseMove;
1720
                        hitObj.action(imagePt);
1721 1722 1723
                    }
                }
                else{
1724
                	CONTENTVIEW_GENERAL._isPageNaviTouch = true;
1725

1726
                    //Detect is page transition to prevent 3d object animate
1727 1728
                    var posDiffX = evt.clientX - CONTENTVIEW_EVENTS.touchDownFirstPosX ;
                    var posDiffY = evt.clientY - CONTENTVIEW_EVENTS.touchDownFirstPosY ;
1729

1730 1731
                    if(Math.abs(posDiffX) < CONTENTVIEW_EVENTS.clickLimitArea && Math.abs(posDiffY) < CONTENTVIEW_EVENTS.clickLimitArea){
                    	CONTENTVIEW_EVENTS.isPageTransition = false;
1732 1733
                    	CONTENTVIEW_EVENTS.isPreventClick = false;
                    }
1734
                    else{
1735
                    	CONTENTVIEW_EVENTS.isPageTransition = true;
1736

1737 1738
                        //Start : TRB00005, TRB00006 - Editor : Long - Date: 08/28/2013
                        //Prevent CLick when page is being transit
1739 1740 1741 1742 1743
                    	CONTENTVIEW_EVENTS.isPreventClick = true;
                        //End : TRB00005, TRB00006 - Editor : Long - Date: 08/28/2013
                    }


1744
                    touch1 = {clientX: evt.clientX, clientY: evt.clientY, pointerId: evt.pointerId};
1745
                    CONTENTVIEW_GENERAL._bufferPoints.push(touch1);  // add to buffer to use for another action if occur. ex: zoom page
1746

1747
                    if(CONTENTVIEW_GENERAL.animateType == CONTENTVIEW_GENERAL.animateTypeKeys.Type_Slide){
1748 1749 1750
                        $('#mainPre').css("display",'block');
                        $('#mainNext').css("display",'block');
                    }
1751

1752
                    CONTENTVIEW_GENERAL.touchStartedTime = new Date();
1753

1754
                    var temp = CONTENTVIEW_GENERAL._startPoints[0];
1755
                    // set first and last Pos
1756 1757 1758
                    if(CONTENTVIEW_GENERAL._touchFirstPos == null){
                    	CONTENTVIEW_GENERAL._touchFirstPos = {x:temp.clientX, y: temp.clientX};
                        CONTENTVIEW_GENERAL._moveNum = 0;
1759
                    }
1760 1761
                    if(CONTENTVIEW_GENERAL._touchLastPos==null){
                    	CONTENTVIEW_GENERAL._touchLastPos = {x:temp.clientX, y: temp.clientX};
1762
                    }
1763 1764
                }
            }
1765
        }
1766
        else if(CONTENTVIEW_GENERAL._startPoints.length == 2){
1767 1768

            //zoom page case
1769
        	CONTENTVIEW_GENERAL._isPageZoomTouch = true;
1770
            //rest navi touch if active
1771 1772
            if(CONTENTVIEW_GENERAL._isPageNaviTouch){
            	CONTENTVIEW_EVENTS.resetNaviAction();
1773 1774
            }

1775
            //console.log("zoom page case");
1776
            if(CONTENTVIEW_GENERAL._bufferPoints.length == 0) {
1777 1778
                //first point so that wait to next point
                touch1 = {clientX: evt.clientX, clientY: evt.clientY, pointerId: evt.pointerId};
1779
                CONTENTVIEW_GENERAL._bufferPoints.push(touch1);
1780
                return;
1781
            }else if(CONTENTVIEW_GENERAL._bufferPoints.length == 1) {
1782
                // second point so that get first point and process zoom page
1783
                touch1 = CONTENTVIEW_GENERAL._bufferPoints[0];
1784

1785 1786 1787
                // check pointer id
                if(touch1.pointerId == evt.pointerId){
                    // one touch session is identify by one pointerId
1788
                    // in this case do nothing and go to get next pointerId
1789 1790
                    return;
                }else if(touch1.pointerId > evt.pointerId){
1791
                	CONTENTVIEW_GENERAL._bufferPoints = [];  // reset buffer to get pointerId with correct order from begin
1792
                    return;
1793 1794
                }
                touch2 = {clientX: evt.clientX, clientY: evt.clientY, pointerId: evt.pointerId};
1795

1796 1797
                //console.log("_bufferPoints.length:" + CONTENTVIEW_GENERAL._bufferPoints.length);
                CONTENTVIEW_GENERAL._bufferPoints = [];
1798 1799 1800 1801
            }
        }
        else {
            //reset navi touch if active
1802 1803
            if(CONTENTVIEW_GENERAL._isPageNaviTouch){
            	CONTENTVIEW_EVENTS.resetNaviAction();
1804
            }
1805

1806 1807
            if(CONTENTVIEW_GENERAL._isPageZoomTouch){
            	CONTENTVIEW_EVENTS.resetZoomAction();
1808 1809 1810 1811
            }
            return;
        }

1812
       //process
1813
        if(CONTENTVIEW_GENERAL._isPageNaviTouch){
1814

1815
            currPos = {x:touch1.clientX, y: touch1.clientY};
1816
            if(!CONTENTVIEW_EVENTS.processNaviPage(currPos)){
1817

1818
                // can not move to previous or next page
1819
                return;
1820 1821
            }
        }
1822

1823
        // zoom page case
1824 1825
        if(CONTENTVIEW_GENERAL._isPageZoomTouch) {
        	CONTENTVIEW_EVENTS.processZoomPage(touch1, touch2);
1826
        }
1827 1828
    }
    else{
1829
    	//CONTENTVIEW_EVENTS._isClick = false;
1830 1831 1832
        // for android or ipad
        touch1 = evt.touches[0];
        touch2 = evt.touches[1];
1833

1834
        if( touch2 != null ){
1835
    		CONTENTVIEW_EVENTS._isClick = false;
1836
        }
1837

1838
        if(CONTENTVIEW_EVENTS._3dAnimate){
1839

1840 1841
            var imagePt = CONTENTVIEW.screenToImage(touch1.pageX, touch1.pageY);
            var hitObj = CONTENTVIEW_GETDATA.getContent().currentPage.hitTest(imagePt.x, imagePt.y);
1842 1843
            //START TRB00090 - Editor: Long - Date 09/30/2013 - Summary: Fix animate 3d object in ipad
            if(hitObj){
1844 1845 1846
                if(CONTENTVIEW.is3DObject(hitObj)){
                	CONTENTVIEW_GENERAL._isPageNaviTouch = false;
                	CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchMove_MouseMove;
1847 1848
                    hitObj.action(imagePt);
                }
1849 1850
            }
            else{
1851 1852
            	CONTENTVIEW_EVENTS._3dAnimate = false;
                //CONTENTVIEW_GENERAL._isPageNaviTouch = true;
1853
            }
1854 1855 1856
            //END TRB00090 - Editor: Long - Date 09/30/2013 - Summary: Fix animate 3d object in ipad
        }
        else{
1857
            //update last touch position
1858 1859
            if(touch2 == null && CONTENTVIEW_GENERAL._isPageNaviTouch){
            	CONTENTVIEW_EVENTS.isPageTransition = true;
1860
                currPos = {x:touch1.clientX, y: touch1.clientY};
1861

1862
                if(!CONTENTVIEW_EVENTS._transitionObject.processNaviPage(currPos)){
1863
                    // can not move to previous or next page
1864
                    return;
1865 1866 1867 1868
                }
            }
            else{
                //when change from zoom mode
1869
                if(CONTENTVIEW.userScale != 1){
1870 1871 1872

                    $('#main').css('cursor', 'pointer');

1873 1874
                    var mx;
                    var my;
1875

1876 1877
                    mx = evt.targetTouches[0].pageX - CONTENTVIEW_GENERAL.px;
                    my = evt.targetTouches[0].pageY - CONTENTVIEW_GENERAL.py;
1878

1879 1880
                    var sx = 1 / CONTENTVIEW.userScale;
                    var sy = 1 / CONTENTVIEW.userScale;
1881

1882
                    // calc scaling moving distance
1883 1884
                    CONTENTVIEW.moveX = Math.round(-mx * sx);
                    CONTENTVIEW.moveY = Math.round(-my * sy);
1885

Masaru Abe committed
1886 1887 1888 1889 1890
                    //移動量調整
                    if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos() || CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid()) {
                        CONTENTVIEW.moveX = CONTENTVIEW.moveX * 10;
                        CONTENTVIEW.moveY = CONTENTVIEW.moveY * 10;
                    }
1891

1892 1893
                    CONTENTVIEW_GENERAL.px = evt.targetTouches[0].pageX;
                    CONTENTVIEW_GENERAL.py = evt.targetTouches[0].pageY;
1894

Masaru Abe committed
1895 1896 1897
                	// redraw
                	CONTENTVIEW.flip();
                	CONTENTVIEW.zoomVideo();
1898 1899
                	CONTENTVIEW.closeDialogPopUpText();

1900 1901
                }
            }
1902

1903 1904
            // zoom page case
            if(touch1 && touch2) {
1905
            	CONTENTVIEW_EVENTS.processZoomPage(touch1, touch2);
1906 1907
            }
        }
1908 1909 1910
    }
};

1911
CONTENTVIEW_EVENTS.onTouchend = function(evt){
1912

1913
    if(ClientData.IsAddingMarking() == true){
1914
        return;
1915
    }
1916

1917
    var bContinue = true;
1918

1919
    if(CONTENTVIEW_GENERAL.isLoadingObject){
1920 1921
        bContinue = false;
    }
1922

1923 1924 1925 1926
    if( evt.pointerType != null ){
        //evt.pointerType は IE以外 undef
        switch (evt.pointerType) {
            case evt.MSPOINTER_TYPE_TOUCH:
1927
            	CONTENTVIEW_EVENTS._isTouching = true;
1928
                break;
1929
            case evt.MSPOINTER_TYPE_PEN:
1930
            	CONTENTVIEW_EVENTS._isTouching = false;
1931 1932 1933
                bContinue = false;
                break;
            case evt.MSPOINTER_TYPE_MOUSE:
1934
            	CONTENTVIEW_EVENTS._isTouching = false;
1935 1936 1937 1938 1939
                bContinue = false;
                break;
        }
    } else {
        //タッチ操作終了
1940
    	CONTENTVIEW_EVENTS._isTouching = false;
1941
    }
1942

1943
    if(!bContinue){
1944 1945 1946
        return;
    }

1947
    if(CONTENTVIEW_GENERAL._bTouchDeviceEnabled || CONTENTVIEW_GENERAL._bWin8TouchEnabled){
1948
        evt.preventDefault();
Masaru Abe committed
1949
        evt.stopPropagation();
1950
    }
1951

1952
    CONTENTVIEW_GENERAL._lastScaleDelta = CONTENTVIEW.userScale -1;
1953

1954
    if(CONTENTVIEW_GENERAL._bWin8TouchEnabled){
1955

1956
        // reset all flag
1957 1958
    	CONTENTVIEW_GENERAL._startPoints = [];
    	CONTENTVIEW_GENERAL._bufferPoints = [];
1959

1960 1961 1962
        if(CONTENTVIEW_EVENTS._3dAnimate == true){
        	CONTENTVIEW_EVENTS._3dAnimate = false;
        	CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchEnd_MouseUp;
1963
        	CONTENTVIEW_3D._curr3dObject.action();
1964
        }
1965

1966 1967 1968 1969
        if(CONTENTVIEW_EVENTS.isPageTransition){
        	CONTENTVIEW_EVENTS.isPageTransition = false;
            CONTENTVIEW_EVENTS.touchDownFirstPosX = 0;
            CONTENTVIEW_EVENTS.touchDownFirstPosY = 0;
1970 1971
        }

1972
    }
1973 1974

    //move page if enough condition
1975 1976 1977
    if(CONTENTVIEW_GENERAL._bTransitionEnable){
        if(CONTENTVIEW_GENERAL._isPageNaviTouch){
        	CONTENTVIEW_GENERAL._isPageNaviTouch = false;
1978 1979
            //calculate time period from last time of touchstart event
            var currDate = new Date();
1980 1981 1982 1983 1984 1985
            var period = currDate - CONTENTVIEW_GENERAL.touchStartedTime;

            if(period >= CONTENTVIEW_GENERAL._touchMoveTimePeriod && period < CONTENTVIEW_GENERAL._touchMoveTimePeriodInvalid){
            	CONTENTVIEW_GENERAL.touchStartedTime= 0;
                if(CONTENTVIEW_GENERAL._moveNum == 2){
                	CONTENTVIEW_EVENTS.nextPage_click();
Masaru Abe committed
1986 1987 1988 1989
                	//変数後始末
                    CONTENTVIEW.cancelClick = false;
                    CONTENTVIEW_EVENTS._isClick = false;
                	return;
1990 1991
                }else if (CONTENTVIEW_GENERAL._moveNum == -2){
                	CONTENTVIEW_EVENTS.prevPage_click();
Masaru Abe committed
1992 1993 1994 1995
                	//変数後始末
                    CONTENTVIEW.cancelClick = false;
                    CONTENTVIEW_EVENTS._isClick = false;
                	return;
1996
                }else {
1997
                	CONTENTVIEW_GETDATA.correctCanvasPosition();
1998 1999 2000 2001 2002 2003
                }
           }
        }
    }

    //Check if click event on ipad
2004
    if(CONTENTVIEW_EVENTS._isClick == true){
2005

2006 2007
        if(CONTENTVIEW_GENERAL.isLoadingObject){
        	CONTENTVIEW_EVENTS._isClick = false;
2008 2009 2010
            return;
        }
        else{
2011
        	CONTENTVIEW.cancelClick = false;
2012
        }
2013

2014
        if (!CONTENTVIEW.cancelClick) {
2015

Masaru Abe committed
2016
            var imagePt = CONTENTVIEW.screenToImage(CONTENTVIEW_EVENTS._touchPageX, CONTENTVIEW_EVENTS._touchPageY);
2017
            var canvasWidth = $('#offscreen').width();
2018 2019
            CONTENTVIEW_GENERAL.posXPopupMemo = CONTENTVIEW_EVENTS._touchPageX;
            CONTENTVIEW_GENERAL.posYPopupMemo = CONTENTVIEW_EVENTS._touchPageY;
2020

2021
            if ((CONTENTVIEW_EVENTS._touchPageX - CONTENTVIEW.marginX) >= CONTENTVIEW.destRect.left && (CONTENTVIEW_EVENTS._touchPageX - CONTENTVIEW.marginX) <= CONTENTVIEW.destRect.right) {
2022 2023
                if (ClientData.IsAddingMemo() == true) {
                    if (!ClientData.memo_copyText()) {
2024
                    	CONTENTVIEW_MEMO.AddMemo(CONTENTVIEW_GENERAL.contentID, CONTENTVIEW.changePageIndex(CONTENTVIEW_GETDATA.getPageIndex()), $('#divDialogMemo'), CONTENTVIEW_EVENTS._touchPageX, CONTENTVIEW_EVENTS._touchPageY, function () {
2025
                                //set flag change memo
2026 2027
                                ClientData.isChangedMemo(true);
                                ClientData.IsAddingMemo(false);
2028

2029
                                /* refresh draw memo */
2030
                                CONTENTVIEW.drawMemoOnScreen();
2031 2032

                                //change image
2033 2034 2035 2036 2037
                                $('#imgaddmemo').removeClass();
                                $('#imgaddmemo').addClass('memoAdd');
                            });
                    }
                    else {
2038 2039
                        if (CONTENTVIEW_GENERAL.typeSelectMemo == 1) { /* add new */
                        	CONTENTVIEW_MEMO.AddMemo(CONTENTVIEW_GENERAL.contentID, CONTENTVIEW.changePageIndex(CONTENTVIEW_GETDATA.getPageIndex()), $('#divDialogMemo'), CONTENTVIEW_GENERAL.posXPopupMemo, CONTENTVIEW_GENERAL.posYPopupMemo, function () {
2040
                                //set flag change memo
2041 2042
                                ClientData.isChangedMemo(true);
                                ClientData.IsAddingMemo(false);
2043

2044
                                /* refresh draw memo */
2045
                                CONTENTVIEW.drawMemoOnScreen();
2046 2047

                                //change image
2048 2049 2050
                                $('#imgaddmemo').removeClass();
                                $('#imgaddmemo').addClass('memoAdd');
                            });
2051

2052 2053
                        } else if (CONTENTVIEW_GENERAL.typeSelectMemo == 2) { /* copy */
                        	CONTENTVIEW_MEMO.CopyMemo(ClientData.memo_copyText(), CONTENTVIEW_GENERAL.contentID, CONTENTVIEW.changePageIndex(CONTENTVIEW_GETDATA.getPageIndex()), $('#divDialogMemo'), CONTENTVIEW_GENERAL.posXPopupMemo, CONTENTVIEW_GENERAL.posYPopupMemo, function () {
2054
                                //set flag change memo
2055 2056
                                ClientData.isChangedMemo(true);
                                ClientData.IsAddingMemo(false);
2057

2058
                                /* refresh draw memo */
2059
                                CONTENTVIEW.drawMemoOnScreen();
2060 2061

                                //change image
2062 2063 2064 2065 2066 2067 2068 2069
                                $('#imgaddmemo').removeClass();
                                $('#imgaddmemo').addClass('memoAdd');
                            });
                        }
                    }
                }
                else{
                    var isClickMemo = false;
2070

2071 2072 2073
                    if (CONTENTVIEW_GENERAL.isOpenPopUpText == true) {
                    	CONTENTVIEW_GENERAL.isOpenPopUpText = false;
                    	CONTENTVIEW_POPUPTEXT.ClosePopupText();
2074
                    }
2075

2076 2077
                    if (CONTENTVIEW_GENERAL.isOpenPopUpMemo == true) {
                    	CONTENTVIEW_GENERAL.isOpenPopUpMemo = false;
2078 2079
                        $("#pop_up_memo").hide();
                    }
2080

2081 2082
                    /* click memo edit */
                    if (ClientData.IsDisplayMemo() == true) {
2083
                    	CONTENTVIEW_GETDATA.getAllMemoOfPage();
2084
                        /* check exist object memo in mouse position */
2085 2086
                        for (var nIndex = 0; nIndex < CONTENTVIEW_CREATEOBJECT.memoObjects.length; nIndex++) {
                            var hitPageObjMemo = CONTENTVIEW_CREATEOBJECT.memoObjects[nIndex];
2087 2088 2089
                            if (hitPageObjMemo.hitTest(imagePt.x, imagePt.y)) {
                                //console.log("PageObject Hit!! Id: " + hitPageObjMemo.id);
                                //hitPageObjMemo.action();
2090

2091
                                /* save object memo */
2092 2093 2094
                            	CONTENTVIEW_GENERAL.objEditMemo = hitPageObjMemo;
                                var posMemoX = CONTENTVIEW_EVENTS._touchPageX;
                                var posMemoY = CONTENTVIEW_EVENTS._touchPageY;
2095

2096
                                if (imagePt.y > CONTENTVIEW_GENERAL.heightEachPage - $("#pop_up_memo").height()) {
2097
                                    posMemoY = posMemoY - $("#pop_up_memo").height();
2098

2099
                                }
2100

2101
                                if (imagePt.x > CONTENTVIEW_GENERAL.widthEachPage - $("#pop_up_memo").width()) {
2102 2103
                                    posMemoX = posMemoX - $("#pop_up_memo").width();
                                }
2104

2105 2106 2107
                                /*display pop-up-memo */
                                $("#pop_up_memo").css('top', posMemoY).css('left', posMemoX);
                                $("#pop_up_memo").show();
2108

2109 2110
                                /*set true for flag click memo */
                                isClickMemo = true;
2111
                                CONTENTVIEW_GENERAL.isOpenPopUpMemo = true;
2112

2113 2114 2115
                            }
                        }
                    }
2116

2117 2118 2119
                    /* click pageObject */
                    if (isClickMemo == false) {
                        var isClickLinkList = false;
2120

2121
                        /* check exist object in mouse position */
2122
                        var hitPageObj = CONTENTVIEW_GETDATA.getContent().currentPage.hitTest(imagePt.x, imagePt.y);
2123 2124

                        if (hitPageObj) {
2125
                            if(!CONTENTVIEW.is3DObject(hitPageObj)){
2126
                                hitPageObj.action();
2127 2128 2129
                            }
                        }
                        else {
2130

2131
                            /* check click link list */
2132 2133
                            for (var nIndex = 0; nIndex < CONTENTVIEW_CREATEOBJECT.webGetContentType4Objects.length; nIndex++) {
                                var hitPageObjLinkList = CONTENTVIEW_CREATEOBJECT.webGetContentType4Objects[nIndex];
2134
                                if (hitPageObjLinkList.hitTest(imagePt.x, imagePt.y)) {
2135

2136
                                    if(hitPageObjLinkList.pageNo == CONTENTVIEW.changePageIndex(CONTENTVIEW_GETDATA.getPageIndex())){
2137 2138 2139
                                        hitPageObjLinkList.action();
                                        /*set true for flag click memo */
                                        isClickLinkList = true;
2140
                                    }
2141 2142
                                }
                            }
2143

2144
                            if (isClickLinkList == false && ClientData.IsAddingMarking() == false) {
2145

Masaru Abe committed
2146 2147 2148 2149 2150
                                //Androidは遅いのでタッチエンドで描画
                                //if (CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid()) {
                                //	// redraw
                                //	CONTENTVIEW.flip();
                                //	CONTENTVIEW.zoomVideo();
2151
                                //	CONTENTVIEW.closeDialogPopUpText();
Masaru Abe committed
2152
                                //}
2153

Masaru Abe committed
2154 2155 2156 2157 2158 2159 2160 2161
                                if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos() == false && CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid() == false) {
	                                /* area next and prev page */
	                                var cwMain = $('#main').width();
	                                if (CONTENTVIEW_EVENTS._touchPageX > 0 && CONTENTVIEW_EVENTS._touchPageX < 300) {
	                                	CONTENTVIEW_EVENTS.prevPage_click();
	                                } else if (CONTENTVIEW_EVENTS._touchPageX > (cwMain - 300) && CONTENTVIEW_EVENTS._touchPageX < cwMain) {
	                                	CONTENTVIEW_EVENTS.nextPage_click();
	                                }
2162
                                }
2163

Masaru Abe committed
2164
                                //CONTENTVIEW_STREAMING.debugLog("CONTENTVIEW_EVENTS.onTouchEnd");
Masaru Abe committed
2165 2166 2167
                            	if (CONTENTVIEW_GENERAL.avwUserEnvObj.isMobile()) {
                            		CONTENTVIEW.handleDisplayMobileToolbar();
                            	}
2168 2169 2170
                            }
                        }
                    }
2171
                }
2172 2173
            }
            else {
2174
                if (ClientData.IsAddingMarking() == false && CONTENTVIEW_GENERAL.isCopyMemo == false) {
2175

Masaru Abe committed
2176 2177 2178 2179 2180
                    //Androidは遅いのでタッチエンドで描画
                    //if (CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid()) {
                    //	// redraw
                    //	CONTENTVIEW.flip();
                    //	CONTENTVIEW.zoomVideo();
2181
                    //	CONTENTVIEW.closeDialogPopUpText();
Masaru Abe committed
2182
                    //}
2183 2184


Masaru Abe committed
2185 2186 2187 2188 2189 2190 2191 2192
                    //if (CONTENTVIEW_GENERAL.avwUserEnvObj.isIos() == false && CONTENTVIEW_GENERAL.avwUserEnvObj.isAndroid() == false) {
	                    var cwMain = $('#main').width();
	                    if (CONTENTVIEW_EVENTS._touchPageX > 0 && CONTENTVIEW_EVENTS._touchPageX < 300) {
	                    	CONTENTVIEW_EVENTS.prevPage_click();
	                    } else if (CONTENTVIEW_EVENTS._touchPageX > (cwMain - 300) && CONTENTVIEW_EVENTS._touchPageX < cwMain) {
	                    	CONTENTVIEW_EVENTS.nextPage_click();
	                    }
                    //}
2193 2194 2195
                }
            }
        }
2196 2197
        CONTENTVIEW.cancelClick = false;
        CONTENTVIEW_EVENTS._isClick = false;
2198 2199 2200
    }
    else{
        //Do nothing
2201 2202 2203
        if(CONTENTVIEW_EVENTS._3dAnimate == true){
        	CONTENTVIEW_EVENTS._3dAnimate = false;
        	CONTENTVIEW_3D._3dAction = CONTENTVIEW_3D._3dActionType.TouchEnd_MouseUp;
2204
        	CONTENTVIEW_3D._curr3dObject.action();
2205
        }
2206

2207 2208
        if(CONTENTVIEW_EVENTS.isPageTransition){
        	CONTENTVIEW_EVENTS.isPageTransition = false;
2209
        }
2210 2211 2212
    }
};

2213
CONTENTVIEW_EVENTS.processZoomPage = function(touch1, touch2){
2214

2215
    var dist = CONTENTVIEW_EVENTS.getDistance({
2216 2217 2218 2219 2220 2221
            x: touch1.clientX,
            y: touch1.clientY
        }, {
            x: touch2.clientX,
            y: touch2.clientY
        });
2222 2223


2224
    if(CONTENTVIEW_GENERAL._lastDist != dist) {
2225
        if(dist > CONTENTVIEW_GENERAL._lastDist){
2226 2227 2228 2229
        	CONTENTVIEW.userScale += 0.05;
             if (CONTENTVIEW.userScale > 4) {
            	 CONTENTVIEW.userScale = 4;
            	 CONTENTVIEW.changeScale(CONTENTVIEW.userScale);
2230
             }else {
2231
            	 CONTENTVIEW.changeScale(CONTENTVIEW.userScale);
2232

2233
                CONTENTVIEW.flip();
2234
                //Start Function : No.4 - Editor : Long - Date : 08/13/2013 - Summary : Fix for zooming
2235

2236
                if(CONTENTVIEW_GETDATA.getPageIndex() < CONTENTVIEW_GENERAL.totalPage - 1){
2237
                    //START TRB00097
2238
                    //CONTENTVIEW.flip(1);
2239 2240
                    //END TRB00097
                }
2241

2242
                if(CONTENTVIEW_GETDATA.getPageIndex() > 0){
2243
                    //START TRB00097
2244
                    //CONTENTVIEW.flip(2);
2245 2246 2247
                    //END TRB00097
                }
                //End Function : No.4 - Editor : Long - Date : 08/13/2013 - Summary : Fix for zooming
2248

2249
                 /* zoom video */
2250
                CONTENTVIEW.zoomVideo();
2251
             }
2252
             CONTENTVIEW_GENERAL._lastDist = dist;
2253
        }
2254
        else if (dist < CONTENTVIEW_GENERAL._lastDist)
2255
        {
2256 2257 2258 2259
        	CONTENTVIEW.userScale -= 0.05;
             if (CONTENTVIEW.userScale < 1) {
            	 CONTENTVIEW.userScale = 1;
            	 CONTENTVIEW.changeScale(CONTENTVIEW.userScale);
2260
             }else{
2261 2262
            	 CONTENTVIEW.changeScale(CONTENTVIEW.userScale);
            	 CONTENTVIEW.flip();
2263
                //Start Function : No.4 - Editor : Long - Date : 08/13/2013 - Summary : Fix for zooming
2264
                if(CONTENTVIEW_GETDATA.getPageIndex() < CONTENTVIEW_GENERAL.totalPage - 1){
2265
                    //START TRB00097
2266
                    //CONTENTVIEW.flip(1);
2267 2268
                    //END TRB00097
                }
2269

2270
                if(CONTENTVIEW_GETDATA.getPageIndex() > 0){
2271
                    //START TRB00097
2272
                    //CONTENTVIEW.flip(2);
2273 2274 2275 2276
                    //END TRB00097
                }
                //End Function : No.4 - Editor : Long - Date : 08/13/2013 - Summary : Fix for zooming
                /* zoom video */
2277
                CONTENTVIEW.zoomVideo();
2278 2279 2280
             }
        }
    }
2281 2282

    CONTENTVIEW.checkDisableButtonZoom();
2283 2284 2285 2286 2287
};

/*
 * Process navi page after touch event
 */
2288 2289
CONTENTVIEW_EVENTS.processNaviPage = function(currPos){
    if(!CONTENTVIEW_GENERAL._bTransitionEnable){
2290

2291 2292
        return;
    }
2293

2294
    // get moved delta period
2295
    var lMoveX = currPos.x - CONTENTVIEW_GENERAL._touchLastPos.x;
2296

2297
    // pevious page not exist -> do not move
2298 2299
    if(!CONTENTVIEW_GETDATA.getContent().hasPreviousPage()){
        if(currPos.x >= CONTENTVIEW_GENERAL._touchFirstPos.x){
2300
            return false;
2301
        }
2302 2303 2304
    }

    // next page not exist -> do not move
2305 2306
    if(!CONTENTVIEW_GETDATA.getContent().hasNextPage()){
        if(currPos.x <= CONTENTVIEW_GENERAL._touchFirstPos.x){
2307 2308
           return false;
        }
2309
    }
2310 2311

    //examinate direction
2312 2313
    if(CONTENTVIEW_GENERAL._moveNum==0 &&  lMoveX  < 0){
    	CONTENTVIEW_GENERAL._moveNum = 2; // go from right to left => next page
2314
    }
2315 2316
    if(CONTENTVIEW_GENERAL._moveNum==2 &&  lMoveX  > 0){
    	CONTENTVIEW_GENERAL._moveNum = 1; // go from right to left and back to right => no move
2317
    }
2318 2319
    if(CONTENTVIEW_GENERAL._moveNum==1 &&  lMoveX  < 0){
    	CONTENTVIEW_GENERAL._moveNum = 2; // go from right to left + back to right + go to left  => next page
2320 2321
    }

2322 2323
    if(CONTENTVIEW_GENERAL._moveNum==0 &&  lMoveX  > 0){
    	CONTENTVIEW_GENERAL._moveNum = -2; // go from  left to right=> priveous page
2324
    }
2325 2326
    if(CONTENTVIEW_GENERAL._moveNum==-2 &&  lMoveX  < 0){
    	CONTENTVIEW_GENERAL._moveNum = -1; // go from  left to right and back to left => no move
2327
    }
2328 2329
    if(CONTENTVIEW_GENERAL._moveNum==0 &&  lMoveX  > 0){
    	CONTENTVIEW_GENERAL._moveNum = -2; // go from  left to right + back to left + go to right=> priveous page
2330
    }
2331
    //console.log("_moveNum:" +CONTENTVIEW_GENERAL._moveNum);
2332

2333
    if(CONTENTVIEW_GENERAL.animateType == CONTENTVIEW_GENERAL.animateTypeKeys.Type_Slide){
2334 2335 2336 2337
        var left = $('#canvasWrapper').css('left').replace("px","");
        left  =  parseInt(left) + lMoveX ;
        $('#canvasWrapper').css('left', left + "px");
    }
2338
    CONTENTVIEW_GENERAL._touchLastPos = {x:currPos.x, y: currPos.y};
2339

2340
    return true;
2341
};
2342 2343 2344 2345

/*
 * reset zoom  action as point session increase
 */
2346 2347
CONTENTVIEW_EVENTS.resetZoomAction = function (){
    //CONTENTVIEW_GENERAL._isPageZoomTouch = false;
2348 2349
};

2350
CONTENTVIEW_EVENTS.getDistance = function(p1, p2) {
2351 2352
    return Math.sqrt(Math.pow((p2.x - p1.x), 2) + Math.pow((p2.y - p1.y), 2));
};
2353

2354 2355 2356 2357
var TransitionObject = function () {
};

TransitionObject.prototype.processNaviPage = function (currPos) {
2358
    if(!CONTENTVIEW_GENERAL._bTransitionEnable)
2359 2360
        return;
    // get moved delta period
2361
    var lMoveX = currPos.x - CONTENTVIEW_GENERAL._touchLastPos.x;
2362

2363
    // pevious page not exist -> do not move
2364 2365
    if(!CONTENTVIEW_GETDATA.getContent().hasPreviousPage()){
        if(currPos.x >= CONTENTVIEW_GENERAL._touchFirstPos.x)
2366 2367 2368 2369
            return false;
    }

    // next page not exist -> do not move
2370 2371
    if(!CONTENTVIEW_GETDATA.getContent().hasNextPage()){
        if(currPos.x <= CONTENTVIEW_GENERAL._touchFirstPos.x)
2372 2373
            return false;
    }
2374
    //examinate direction
2375 2376
    if(CONTENTVIEW_GENERAL._moveNum==0 &&  lMoveX  < 0){
    	CONTENTVIEW_GENERAL._moveNum = 2; // go from right to left => next page
2377
    }
2378 2379
    if(CONTENTVIEW_GENERAL._moveNum==2 &&  lMoveX  > 0){
    	CONTENTVIEW_GENERAL._moveNum = 1; // go from right to left and back to right => no move
2380
    }
2381 2382
    if(CONTENTVIEW_GENERAL._moveNum==1 &&  lMoveX  < 0){
    	CONTENTVIEW_GENERAL._moveNum = 2; // go from right to left + back to right + go to left  => next page
2383 2384
    }

2385 2386
    if(CONTENTVIEW_GENERAL._moveNum==0 &&  lMoveX  > 0){
    	CONTENTVIEW_GENERAL._moveNum = -2; // go from  left to right=> priveous page
2387
    }
2388 2389
    if(CONTENTVIEW_GENERAL._moveNum==-2 &&  lMoveX  < 0){
    	CONTENTVIEW_GENERAL._moveNum = -1; // go from  left to right and back to left => no move
2390
    }
2391 2392
    if(CONTENTVIEW_GENERAL._moveNum==0 &&  lMoveX  > 0){
    	CONTENTVIEW_GENERAL._moveNum = -2; // go from  left to right + back to left + go to right=> priveous page
2393
    }
2394
    //console.log("_moveNum:" +CONTENTVIEW_GENERAL._moveNum);
2395

2396
    if(CONTENTVIEW_GENERAL.animateType == CONTENTVIEW_GENERAL.animateTypeKeys.Type_Slide){
2397 2398 2399 2400
        var left = $('#canvasWrapper').css('left').replace("px","");
        left  =  parseInt(left) + lMoveX ;
        $('#canvasWrapper').css('left', left + "px");
    }
2401
    CONTENTVIEW_GENERAL._touchLastPos = {x:currPos.x, y: currPos.y};
2402 2403

    return true;
2404 2405
};

2406
CONTENTVIEW_EVENTS._transitionObject = new TransitionObject();
2407

2408 2409 2410 2411 2412
$(function () {
	//CONTENTVIEW_EVENTS.ready();
});

CONTENTVIEW_EVENTS.ready = function(){
2413 2414

	CONTENTVIEW_EVENTS.altMode = false;
2415 2416 2417

	//limit area to detech if it is click(on win8)
	CONTENTVIEW_EVENTS.clickLimitArea = 20;
2418
	//touch position
2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433
	CONTENTVIEW_EVENTS.touchDownFirstPosX = 0;
	CONTENTVIEW_EVENTS.touchDownFirstPosY = 0;
	//position for click event on touch device
	CONTENTVIEW_EVENTS._touchPageX = 0;
	CONTENTVIEW_EVENTS._touchPageY = 0;
	//Detect touch
	CONTENTVIEW_EVENTS._isTouching = false;
	//Detect click on touch device
	CONTENTVIEW_EVENTS._isClick = false;
	//Detech if page is being transition
	CONTENTVIEW_EVENTS.isPageTransition = false;
	//Is 3d animating
	CONTENTVIEW_EVENTS._3dAnimate = false;
	//is prevent click event
	CONTENTVIEW_EVENTS.isPreventClick = false;
2434

2435 2436
};