|  | @@ -17,6 +17,7 @@ import queryString from 'query-string';
 | 
	
		
			
				|  |  |  import CoursewareDetail from '@/custom-plugins/guide-page/courseware-detail';
 | 
	
		
			
				|  |  |  import { usePageVisibility } from '@vant/use';
 | 
	
		
			
				|  |  |  import { state } from '@/state';
 | 
	
		
			
				|  |  | +import TheNoticeBar from '@/components/the-noticeBar';
 | 
	
		
			
				|  |  |  export default defineComponent({
 | 
	
		
			
				|  |  |    name: 'the-book',
 | 
	
		
			
				|  |  |    props: {
 | 
	
	
		
			
				|  | @@ -55,6 +56,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        lastTime: localStorage.getItem(lastTimeKey)
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |      const showGuide = ref(false);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const isHandMove = ref(false)
 | 
	
		
			
				|  |  |      const handleCreate = (key: string, url: string) => {
 | 
	
		
			
				|  |  |        return new Promise((resolve, reject) => {
 | 
	
		
			
				|  |  |          const _s = document.head.querySelector(`script[data-key="${key}"]`);
 | 
	
	
		
			
				|  | @@ -86,31 +89,32 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        book.turn({
 | 
	
		
			
				|  |  |          autoCenter: true,
 | 
	
		
			
				|  |  |          duration: 1000,
 | 
	
		
			
				|  |  | +        disable: false,
 | 
	
		
			
				|  |  |          acceleration: true, // 是否启动硬件加速 如果为触摸设备必须为true
 | 
	
		
			
				|  |  |          elevation: 50, // 转换期间页面的高度
 | 
	
		
			
				|  |  |          width: data.width, // 宽度 单位 px
 | 
	
		
			
				|  |  |          height: data.height, // 高度 单位 px
 | 
	
		
			
				|  |  | -        gradients: true // 是否显示翻页阴影效果
 | 
	
		
			
				|  |  | +        gradients: true, // 是否显示翻页阴影效果
 | 
	
		
			
				|  |  |          // display: 'single', //设置单页还是双页
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  | -      book.bind('start', (event: Event, pageObject: any, corner: any) => {});
 | 
	
		
			
				|  |  | +      book.bind('start', (event: Event, pageObject: any, corner: any) => {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  |        book.bind('turned', (event: Event, page: any, corner: any) => {
 | 
	
		
			
				|  |  |          setTimeout(() => {
 | 
	
		
			
				|  |  |            showGuide.value = true;
 | 
	
		
			
				|  |  |          }, 500);
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -      book.bind('turned', (e: any, page: any) => {
 | 
	
		
			
				|  |  |          if (page === book.turn('pages')) {
 | 
	
		
			
				|  |  | -          nextTick(() => {
 | 
	
		
			
				|  |  | -            book.turn('page', 2);
 | 
	
		
			
				|  |  | -            nextTick(() => {
 | 
	
		
			
				|  |  | -              book.turn('page', 1);
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | -          });
 | 
	
		
			
				|  |  | +          handleClose()
 | 
	
		
			
				|  |  | +          // nextTick(() => {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          // });
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  | -    };
 | 
	
		
			
				|  |  | +      // book.bind('turned', (e: any, page: any) => {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +      // });
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  |      const getRect = () => {
 | 
	
		
			
				|  |  |        const bookWrap = document.querySelector(
 | 
	
		
			
				|  |  |          '.bookWrap'
 | 
	
	
		
			
				|  | @@ -195,6 +199,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        data.list = list;
 | 
	
		
			
				|  |  |        // console.log('🚀 ~ data.list:', data.list.length);
 | 
	
		
			
				|  |  | +      // console.log(book.turn.pages, 'book.turn.pages')
 | 
	
		
			
				|  |  | +      // console.log(book.turn('pages'), 'pages')
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |      watch(
 | 
	
		
			
				|  |  |        () => props.show,
 | 
	
	
		
			
				|  | @@ -250,6 +256,12 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          // });
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const isStartAnimate = (item: any) => {
 | 
	
		
			
				|  |  | +      // console.log(item) item.name.length > 9 ? true :
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      return false
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |      return () => (
 | 
	
		
			
				|  |  |        <div
 | 
	
		
			
				|  |  |          class={[styles.book, data.show ? '' : styles.bookHide]}
 | 
	
	
		
			
				|  | @@ -285,7 +297,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                                  onClick={(e: Event) => {
 | 
	
		
			
				|  |  |                                    e.stopPropagation();
 | 
	
		
			
				|  |  |                                    handleOpenPlay(item);
 | 
	
		
			
				|  |  | -                                }}>
 | 
	
		
			
				|  |  | +                                }}
 | 
	
		
			
				|  |  | +                              >
 | 
	
		
			
				|  |  |                                  {item.id ? (
 | 
	
		
			
				|  |  |                                    <img
 | 
	
		
			
				|  |  |                                      id={index == 1 ? 'coursewareDetail-0' : ''}
 | 
	
	
		
			
				|  | @@ -297,11 +310,12 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                                    class={styles.name}
 | 
	
		
			
				|  |  |                                    style={{ lineHeight: '20Px' }}>
 | 
	
		
			
				|  |  |                                    {item.name}
 | 
	
		
			
				|  |  | +                                  {/* <TheNoticeBar text={item.name} isAnimation={isStartAnimate(item)}></TheNoticeBar> */}
 | 
	
		
			
				|  |  |                                    {data.lastTime === item.id && (
 | 
	
		
			
				|  |  |                                      <span class={styles.last}>上次观看</span>
 | 
	
		
			
				|  |  |                                    )}
 | 
	
		
			
				|  |  |                                  </div>
 | 
	
		
			
				|  |  | -                              </div>
 | 
	
		
			
				|  |  | +                              </div >
 | 
	
		
			
				|  |  |                              </>
 | 
	
		
			
				|  |  |                            );
 | 
	
		
			
				|  |  |                          })}
 | 
	
	
		
			
				|  | @@ -328,7 +342,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            )}
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |          {showGuide.value ? <CoursewareDetail></CoursewareDetail> : null}
 | 
	
		
			
				|  |  | -      </div>
 | 
	
		
			
				|  |  | +      </div >
 | 
	
		
			
				|  |  |      );
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  });
 |