src/books/sportsAndHealth/css/default.less
@@ -2157,5 +2157,7 @@ align-items: center; } .learningObjectives{ color: #8da2d7; } src/books/sportsAndHealth/images/Unit1/p29/29-1.jpg
src/books/sportsAndHealth/images/Unit1/p29/29-2.jpg
src/books/sportsAndHealth/images/Unit1/p29/29-3.jpg
src/books/sportsAndHealth/images/Unit1/p29/29-4.jpg
src/books/sportsAndHealth/images/Unit1/p29/29-5.jpg
src/books/sportsAndHealth/images/Unit1/p29/29-6.jpg
src/books/sportsAndHealth/images/Unit1/p30/30-1.jpg
src/books/sportsAndHealth/images/Unit1/p30/30-2.jpg
src/books/sportsAndHealth/images/Unit1/p34/34-1.jpg
src/books/sportsAndHealth/images/Unit1/p34/34-2.jpg
src/books/sportsAndHealth/images/Unit1/p34/34-3.jpg
src/books/sportsAndHealth/images/Unit1/p34/34-4.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableEight.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableFive.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableFour.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableNine.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableOne.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableSeven.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableSix.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableThree.jpg
src/books/sportsAndHealth/images/Unit2/p45/page45TableTwo.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableEight.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableEleven.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableFive.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableFour.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableNine.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableOne.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableSeven.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableSix.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableTen.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableThree.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableTwelve.jpg
src/books/sportsAndHealth/images/Unit2/p46/page46TableTwo.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableEight.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableFive.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableFour.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableNine.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableOne.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableSeven.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableSix.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableThree.jpg
src/books/sportsAndHealth/images/Unit2/p47/page47TableTwo.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableEight.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableFive.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableFour.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableNine.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableOne.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableSeven.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableSix.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableTen.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableThree.jpg
src/books/sportsAndHealth/images/Unit2/p48/page48TableTwo.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableEight.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableEleven.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableFive.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableFour.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableNine.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableOne.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableSeven.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableSix.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableTen.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableThirteen.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableThree.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableTwelve.jpg
src/books/sportsAndHealth/images/Unit2/p49/page49TableTwo.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-1.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-10.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-11.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-2.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-3.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-4.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-5.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-6.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-7.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-8.jpg
src/books/sportsAndHealth/images/Unit2/p50/50-9.jpg
src/books/sportsAndHealth/images/Unit2/p51/51-1.jpg
src/books/sportsAndHealth/images/Unit2/p51/51-2.jpg
src/books/sportsAndHealth/images/Unit2/p51/51-3.jpg
src/books/sportsAndHealth/images/Unit2/p51/51-4.jpg
src/books/sportsAndHealth/images/Unit2/p51/51-5.jpg
src/books/sportsAndHealth/images/Unit2/p51/51-6.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-1.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-10.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-2.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-3.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-4.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-5.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-6.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-7.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-8.jpg
src/books/sportsAndHealth/images/Unit2/p52/52-9.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-1.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-10.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-11.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-12.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-2.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-3.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-4.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-5.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-6.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-7.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-8.jpg
src/books/sportsAndHealth/images/Unit2/p53/53-9.jpg
src/books/sportsAndHealth/images/Unit2/p55/55-1.jpg
src/books/sportsAndHealth/images/Unit2/p55/55-2.jpg
src/books/sportsAndHealth/images/Unit2/p55/55-3.jpg
src/books/sportsAndHealth/images/Unit2/p55/55-4.jpg
src/books/sportsAndHealth/images/Unit2/p55/55-5.jpg
src/books/sportsAndHealth/images/Unit2/p55/55-6.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-1.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-10.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-11.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-2.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-3.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-4.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-5.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-6.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-7.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-8.jpg
src/books/sportsAndHealth/images/Unit2/p56/56-9.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-1.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-10.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-2.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-3.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-4.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-5.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-6.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-7.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-8.jpg
src/books/sportsAndHealth/images/Unit2/p58/58-9.jpg
src/books/sportsAndHealth/images/Unit2/p59/59-1.jpg
src/books/sportsAndHealth/images/Unit2/p59/59-2.jpg
src/books/sportsAndHealth/images/Unit2/p59/59-3.jpg
src/books/sportsAndHealth/images/Unit2/p59/59-4.jpg
src/books/sportsAndHealth/images/Unit2/p59/59-5.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-1.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-10.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-11.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-12.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-13.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-2.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-3.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-4.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-5.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-6.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-7.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-8.jpg
src/books/sportsAndHealth/images/Unit2/p60/60-9.jpg
src/books/sportsAndHealth/images/Unit2/p61/61-1.jpg
src/books/sportsAndHealth/images/Unit2/p61/61-2.jpg
src/books/sportsAndHealth/images/Unit2/p61/61-3.jpg
src/books/sportsAndHealth/images/Unit2/p61/61-4.jpg
src/books/sportsAndHealth/images/Unit2/p61/61-5.jpg
src/books/sportsAndHealth/images/Unit2/p61/61-6.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-1.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-10.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-11.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-12.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-13.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-2.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-3.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-4.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-5.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-6.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-7.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-8.jpg
src/books/sportsAndHealth/images/Unit2/p62/62-9.jpg
src/books/sportsAndHealth/images/Unit3/p101/101-1.jpg
src/books/sportsAndHealth/images/Unit3/p101/101-2.jpg
src/books/sportsAndHealth/images/Unit3/p102/102-1.jpg
src/books/sportsAndHealth/images/Unit3/p102/102-2.jpg
src/books/sportsAndHealth/images/Unit3/p102/102-3.jpg
src/books/sportsAndHealth/images/Unit3/p102/102-4.jpg
src/books/sportsAndHealth/images/Unit3/p115/115-1.jpg
src/books/sportsAndHealth/images/Unit3/p115/115-2.jpg
src/books/sportsAndHealth/images/Unit3/p119/119-1.jpg
src/books/sportsAndHealth/images/Unit3/p119/119-2.jpg
src/books/sportsAndHealth/images/Unit3/p120/120-1.jpg
src/books/sportsAndHealth/images/Unit3/p120/120-2.jpg
src/books/sportsAndHealth/images/Unit3/p122/122-1.jpg
src/books/sportsAndHealth/images/Unit3/p122/122-2.jpg
src/books/sportsAndHealth/images/Unit3/p122/122-3.jpg
src/books/sportsAndHealth/images/Unit3/p122/122-4.jpg
src/books/sportsAndHealth/images/Unit3/p66/66-1.jpg
src/books/sportsAndHealth/images/Unit3/p66/66-2.jpg
src/books/sportsAndHealth/images/Unit3/p67/67-1.jpg
src/books/sportsAndHealth/images/Unit3/p67/67-2.jpg
src/books/sportsAndHealth/images/Unit3/p69/69-1.jpg
src/books/sportsAndHealth/images/Unit3/p69/69-2.jpg
src/books/sportsAndHealth/images/Unit3/p69/69-3.jpg
src/books/sportsAndHealth/images/Unit3/p69/69-4.jpg
src/books/sportsAndHealth/images/Unit3/p70/70-1.jpg
src/books/sportsAndHealth/images/Unit3/p70/70-2.jpg
src/books/sportsAndHealth/images/Unit3/p72/72-1.jpg
src/books/sportsAndHealth/images/Unit3/p72/72-2.jpg
src/books/sportsAndHealth/images/Unit3/p76/76-1.jpg
src/books/sportsAndHealth/images/Unit3/p76/76-2.jpg
src/books/sportsAndHealth/images/Unit3/p76/76-3.jpg
src/books/sportsAndHealth/images/Unit3/p76/76-4.jpg
src/books/sportsAndHealth/images/Unit3/p76/76-5.jpg
src/books/sportsAndHealth/images/Unit3/p77/77-1.jpg
src/books/sportsAndHealth/images/Unit3/p77/77-2.jpg
src/books/sportsAndHealth/images/Unit3/p79/79-1.jpg
src/books/sportsAndHealth/images/Unit3/p79/79-2.jpg
src/books/sportsAndHealth/images/Unit3/p79/79-3.jpg
src/books/sportsAndHealth/images/Unit3/p79/79-4.jpg
src/books/sportsAndHealth/images/Unit3/p79/79-5.jpg
src/books/sportsAndHealth/images/Unit3/p79/79-6.jpg
src/books/sportsAndHealth/images/Unit3/p81/81-1.jpg
src/books/sportsAndHealth/images/Unit3/p81/81-2.jpg
src/books/sportsAndHealth/images/Unit3/p81/81-3.jpg
src/books/sportsAndHealth/images/Unit3/p81/81-4.jpg
src/books/sportsAndHealth/images/Unit3/p81/81-5.jpg
src/books/sportsAndHealth/images/Unit3/p81/81-6.jpg
src/books/sportsAndHealth/images/Unit3/p82/82-1.jpg
src/books/sportsAndHealth/images/Unit3/p82/82-2.jpg
src/books/sportsAndHealth/images/Unit3/p82/82-3.jpg
src/books/sportsAndHealth/images/Unit3/p90/90-1.jpg
src/books/sportsAndHealth/images/Unit3/p90/90-2.jpg
src/books/sportsAndHealth/images/Unit3/p94/94-1.jpg
src/books/sportsAndHealth/images/Unit3/p94/94-2.jpg
src/books/sportsAndHealth/images/Unit3/p94/94-3.jpg
src/books/sportsAndHealth/images/Unit3/p95/95-1.jpg
src/books/sportsAndHealth/images/Unit3/p95/95-2.jpg
src/books/sportsAndHealth/images/Unit3/p95/95-3.jpg
src/books/sportsAndHealth/images/Unit3/p95/95-4.jpg
src/books/sportsAndHealth/images/Unit3/p95/95-5.jpg
src/books/sportsAndHealth/images/Unit3/p95/95-6.jpg
src/books/sportsAndHealth/images/Unit3/p95/95-7.jpg
src/books/sportsAndHealth/images/Unit3/p96/96-1.jpg
src/books/sportsAndHealth/images/Unit3/p96/96-2.jpg
src/books/sportsAndHealth/images/Unit3/p96/96-3.jpg
src/books/sportsAndHealth/images/Unit3/p96/96-4.jpg
src/books/sportsAndHealth/images/Unit3/p97/97-1.jpg
src/books/sportsAndHealth/images/Unit3/p97/97-2.jpg
src/books/sportsAndHealth/images/Unit3/p97/97-3.jpg
src/books/sportsAndHealth/images/Unit3/p97/97-4.jpg
src/books/sportsAndHealth/images/Unit3/p97/97-5.jpg
src/books/sportsAndHealth/images/Unit3/p97/97-6.jpg
src/books/sportsAndHealth/images/Unit3/p98/98-1.jpg
src/books/sportsAndHealth/images/Unit3/p98/98-2.jpg
src/books/sportsAndHealth/images/Unit3/p98/98-3.jpg
src/books/sportsAndHealth/images/Unit3/p99/99-1.jpg
src/books/sportsAndHealth/images/Unit3/p99/99-2.jpg
src/books/sportsAndHealth/images/Unit4/p126/126-1.jpg
src/books/sportsAndHealth/images/Unit4/p126/126-2.jpg
src/books/sportsAndHealth/images/Unit4/p126/126-3.jpg
src/books/sportsAndHealth/images/Unit4/p130/130-1.jpg
src/books/sportsAndHealth/images/Unit4/p130/130-2.jpg
src/books/sportsAndHealth/images/Unit4/p131/131-1.jpg
src/books/sportsAndHealth/images/Unit4/p131/131-2.jpg
src/books/sportsAndHealth/images/Unit4/p131/131-3.jpg
src/books/sportsAndHealth/images/Unit4/p134/134-1.jpg
src/books/sportsAndHealth/images/Unit4/p134/134-2.jpg
src/books/sportsAndHealth/images/Unit4/p134/134-3.jpg
src/books/sportsAndHealth/images/Unit4/p134/134-4.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-1.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-10.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-2.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-3.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-4.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-5.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-6.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-7.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-8.jpg
src/books/sportsAndHealth/images/Unit4/p135/135-9.jpg
src/books/sportsAndHealth/images/Unit4/p136/136-1.jpg
src/books/sportsAndHealth/images/Unit4/p136/136-2.jpg
src/books/sportsAndHealth/images/Unit4/p136/136-3.jpg
src/books/sportsAndHealth/images/Unit4/p136/136-4.jpg
src/books/sportsAndHealth/images/Unit4/p136/136-5.jpg
src/books/sportsAndHealth/images/Unit4/p136/136-6.jpg
src/books/sportsAndHealth/images/Unit4/p136/136-7.jpg
src/books/sportsAndHealth/images/Unit4/p138/135-16.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-1.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-10.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-11.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-12.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-13.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-14.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-15.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-2.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-3.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-4.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-5.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-6.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-7.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-8.jpg
src/books/sportsAndHealth/images/Unit4/p138/138-9.jpg
src/books/sportsAndHealth/images/Unit4/p140/140-1.jpg
src/books/sportsAndHealth/images/Unit4/p140/140-2.jpg
src/books/sportsAndHealth/images/Unit4/p140/140-3.jpg
src/books/sportsAndHealth/images/Unit4/p140/140-4.jpg
src/books/sportsAndHealth/images/Unit4/p140/140-5.jpg
src/books/sportsAndHealth/images/Unit4/p140/140-6.jpg
src/books/sportsAndHealth/images/Unit4/p140/140-7.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-1.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-10.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-11.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-12.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-13.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-2.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-3.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-4.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-5.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-6.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-7.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-8.jpg
src/books/sportsAndHealth/images/Unit4/p141/141-9.jpg
src/books/sportsAndHealth/images/Unit4/p142/142-1.jpg
src/books/sportsAndHealth/images/Unit4/p142/142-2.jpg
src/books/sportsAndHealth/images/Unit4/p142/142-3.jpg
src/books/sportsAndHealth/images/Unit4/p142/142-4.jpg
src/books/sportsAndHealth/images/Unit4/p142/142-5.jpg
src/books/sportsAndHealth/images/Unit4/p142/142-6.jpg
src/books/sportsAndHealth/images/Unit4/p142/142-7.jpg
src/books/sportsAndHealth/images/Unit4/p142/142-8.jpg
src/books/sportsAndHealth/images/Unit4/p145/145-1.jpg
src/books/sportsAndHealth/images/Unit4/p145/145-2.jpg
src/books/sportsAndHealth/images/Unit4/p145/145-3.jpg
src/books/sportsAndHealth/images/Unit4/p145/145-4.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-1.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-10.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-11.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-12.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-13.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-14.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-2.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-3.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-4.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-5.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-6.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-7.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-8.jpg
src/books/sportsAndHealth/images/Unit4/p146/146-9.jpg
src/books/sportsAndHealth/images/Unit4/p147/147-1.jpg
src/books/sportsAndHealth/images/Unit4/p147/147-2.jpg
src/books/sportsAndHealth/images/Unit4/p147/147-3.jpg
src/books/sportsAndHealth/images/Unit4/p147/147-4.jpg
src/books/sportsAndHealth/images/Unit4/p147/147-5.jpg
src/books/sportsAndHealth/images/Unit4/p147/147-6.jpg
src/books/sportsAndHealth/images/Unit4/p148/148-1.jpg
src/books/sportsAndHealth/images/Unit4/p148/148-2.jpg
src/books/sportsAndHealth/images/Unit4/p148/148-3.jpg
src/books/sportsAndHealth/images/Unit4/p148/148-4.jpg
src/books/sportsAndHealth/images/Unit4/p148/148-5.jpg
src/books/sportsAndHealth/images/Unit4/p149/149-1.jpg
src/books/sportsAndHealth/images/Unit4/p149/149-2.jpg
src/books/sportsAndHealth/images/Unit4/p149/149-3.jpg
src/books/sportsAndHealth/images/Unit4/p149/149-4.jpg
src/books/sportsAndHealth/images/Unit4/p149/149-5.jpg
src/books/sportsAndHealth/images/Unit4/p149/149-6.jpg
src/books/sportsAndHealth/images/Unit4/p149/149-7.jpg
src/books/sportsAndHealth/images/Unit4/p150/150-1.jpg
src/books/sportsAndHealth/images/Unit4/p150/150-2.jpg
src/books/sportsAndHealth/images/Unit4/p150/150-3.jpg
src/books/sportsAndHealth/images/Unit5/p154/154-1.jpg
src/books/sportsAndHealth/images/Unit5/p154/154-2.jpg
src/books/sportsAndHealth/images/Unit5/p154/154-3.jpg
src/books/sportsAndHealth/images/Unit5/p154/154-4.jpg
src/books/sportsAndHealth/images/Unit5/p154/154-5.jpg
src/books/sportsAndHealth/images/Unit5/p155/155-1.jpg
src/books/sportsAndHealth/images/Unit5/p155/155-2.jpg
src/books/sportsAndHealth/images/Unit5/p155/155-3.jpg
src/books/sportsAndHealth/images/Unit5/p155/155-4.jpg
src/books/sportsAndHealth/images/Unit5/p155/155-5.jpg
src/books/sportsAndHealth/images/Unit5/p155/155-6.jpg
src/books/sportsAndHealth/images/Unit5/p155/155-7.jpg
src/books/sportsAndHealth/images/Unit5/p155/155-8.jpg
src/books/sportsAndHealth/images/Unit5/p156/156-1.jpg
src/books/sportsAndHealth/images/Unit5/p156/156-2.jpg
src/books/sportsAndHealth/images/Unit5/p156/156-3.jpg
src/books/sportsAndHealth/images/Unit5/p157/157-1.jpg
src/books/sportsAndHealth/images/Unit5/p157/157-2.jpg
src/books/sportsAndHealth/images/Unit5/p157/157-3.jpg
src/books/sportsAndHealth/images/Unit5/p157/157-4.jpg
src/books/sportsAndHealth/images/Unit5/p157/157-5.jpg
src/books/sportsAndHealth/images/Unit5/p158/158-1.jpg
src/books/sportsAndHealth/images/Unit5/p158/158-2.jpg
src/books/sportsAndHealth/images/Unit5/p158/158-3.jpg
src/books/sportsAndHealth/images/Unit5/p158/158-4.jpg
src/books/sportsAndHealth/images/Unit5/p158/158-5.jpg
src/books/sportsAndHealth/images/Unit5/p158/158-6.jpg
src/books/sportsAndHealth/images/Unit5/p158/158-7.jpg
src/books/sportsAndHealth/images/Unit5/p158/158-8.jpg
src/books/sportsAndHealth/images/Unit5/p160/160-1.jpg
src/books/sportsAndHealth/images/Unit5/p160/160-2.jpg
src/books/sportsAndHealth/images/Unit5/p160/160-3.jpg
src/books/sportsAndHealth/images/Unit5/p160/160-4.jpg
src/books/sportsAndHealth/images/Unit5/p160/160-5.jpg
src/books/sportsAndHealth/images/Unit5/p161/161-1.jpg
src/books/sportsAndHealth/images/Unit5/p161/161-2.jpg
src/books/sportsAndHealth/images/Unit5/p161/161-3.jpg
src/books/sportsAndHealth/images/Unit5/p161/161-4.jpg
src/books/sportsAndHealth/images/Unit5/p164/164-1.jpg
src/books/sportsAndHealth/images/Unit5/p164/164-2.jpg
src/books/sportsAndHealth/images/Unit5/p164/164-3.jpg
src/books/sportsAndHealth/images/Unit5/p164/164-4.jpg
src/books/sportsAndHealth/images/Unit5/p164/164-5.jpg
src/books/sportsAndHealth/images/Unit5/p164/164-6.jpg
src/books/sportsAndHealth/images/Unit5/p165/165-1.jpg
src/books/sportsAndHealth/images/Unit5/p165/165-2.jpg
src/books/sportsAndHealth/images/Unit5/p165/165-3.jpg
src/books/sportsAndHealth/images/Unit5/p165/165-4.jpg
src/books/sportsAndHealth/images/Unit5/p165/165-5.jpg
src/books/sportsAndHealth/images/Unit5/p165/165-6.jpg
src/books/sportsAndHealth/images/Unit5/p166/166-1.jpg
src/books/sportsAndHealth/images/Unit5/p166/166-2.jpg
src/books/sportsAndHealth/images/Unit5/p166/166-3.jpg
src/books/sportsAndHealth/images/Unit5/p166/166-4.jpg
src/books/sportsAndHealth/images/Unit5/p167/167-1.jpg
src/books/sportsAndHealth/images/Unit5/p167/167-2.jpg
src/books/sportsAndHealth/images/Unit5/p167/167-3.jpg
src/books/sportsAndHealth/images/Unit5/p167/167-4.jpg
src/books/sportsAndHealth/images/Unit5/p167/167-5.jpg
src/books/sportsAndHealth/images/Unit5/p168/168-1.jpg
src/books/sportsAndHealth/images/Unit5/p168/168-2.jpg
src/books/sportsAndHealth/images/Unit5/p168/168-3.jpg
src/books/sportsAndHealth/images/Unit5/p168/168-4.jpg
src/books/sportsAndHealth/images/Unit5/p168/168-5.jpg
src/books/sportsAndHealth/images/Unit5/p169/169-1.jpg
src/books/sportsAndHealth/images/Unit5/p169/169-2.jpg
src/books/sportsAndHealth/images/Unit5/p169/169-3.jpg
src/books/sportsAndHealth/images/Unit5/p169/169-4.jpg
src/books/sportsAndHealth/images/Unit5/p169/169-5.jpg
src/books/sportsAndHealth/images/Unit5/p170/170-1.jpg
src/books/sportsAndHealth/images/Unit5/p170/170-2.jpg
src/books/sportsAndHealth/images/Unit5/p170/170-3.jpg
src/books/sportsAndHealth/images/Unit5/p170/170-4.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-1.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-10.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-2.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-3.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-4.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-5.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-6.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-7.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-8.jpg
src/books/sportsAndHealth/images/Unit5/p173/173-9.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-1.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-10.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-2.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-3.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-4.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-5.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-6.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-7.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-8.jpg
src/books/sportsAndHealth/images/Unit5/p174/174-9.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-1.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-10.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-11.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-12.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-13.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-14.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-15.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-16.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-17.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-18.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-2.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-3.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-4.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-5.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-6.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-7.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-8.jpg
src/books/sportsAndHealth/images/Unit5/p176/176-9.jpg
src/books/sportsAndHealth/images/Unit5/p178/178-1.jpg
src/books/sportsAndHealth/images/Unit5/p178/178-2.jpg
src/books/sportsAndHealth/images/Unit5/p178/178-3.jpg
src/books/sportsAndHealth/images/Unit5/p178/178-4.jpg
src/books/sportsAndHealth/images/Unit5/p178/178-5.jpg
src/books/sportsAndHealth/images/Unit5/p179/179-1.jpg
src/books/sportsAndHealth/images/Unit5/p179/179-2.jpg
src/books/sportsAndHealth/images/Unit5/p179/179-3.jpg
src/books/sportsAndHealth/images/Unit5/p179/179-4.jpg
src/books/sportsAndHealth/images/Unit5/p179/179-5.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-1.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-10.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-11.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-12.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-2.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-3.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-4.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-5.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-6.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-7.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-8.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/182-9.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-13.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-14.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-15.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-16.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-17.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-18.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-19.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-20.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-21.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-22.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-23.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-24.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-25.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-26.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-27.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-28.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-29.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-30.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-31.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-32.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-33.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-34.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-35.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-36.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-37.jpg
src/books/sportsAndHealth/images/Unit5/p182-p183/183-38.jpg
src/books/sportsAndHealth/images/Unit5/p184/184-1.jpg
src/books/sportsAndHealth/images/Unit5/p184/184-2.jpg
src/books/sportsAndHealth/images/Unit5/p184/184-3.jpg
src/books/sportsAndHealth/images/Unit5/p184/184-4.jpg
src/books/sportsAndHealth/images/Unit5/p184/184-5.jpg
src/books/sportsAndHealth/images/Unit5/p184/184-6.jpg
src/books/sportsAndHealth/images/Unit6/p193/193-1.jpg
src/books/sportsAndHealth/images/Unit6/p193/193-2.jpg
src/books/sportsAndHealth/images/Unit6/p193/193-3.jpg
src/books/sportsAndHealth/images/Unit6/p193/193-4.jpg
src/books/sportsAndHealth/images/Unit6/p193/193-5.jpg
src/books/sportsAndHealth/images/Unit6/p193/193-6.jpg
src/books/sportsAndHealth/images/Unit6/p194/194-1.jpg
src/books/sportsAndHealth/images/Unit6/p194/194-2.jpg
src/books/sportsAndHealth/images/Unit6/p194/194-3.jpg
src/books/sportsAndHealth/images/Unit6/p194/194-4.jpg
src/books/sportsAndHealth/images/Unit6/p194/194-5.jpg
src/books/sportsAndHealth/images/Unit6/p195/195-1.jpg
src/books/sportsAndHealth/images/Unit6/p195/195-2.jpg
src/books/sportsAndHealth/images/Unit6/p200/200-1.jpg
src/books/sportsAndHealth/images/Unit6/p200/200-2.jpg
src/books/sportsAndHealth/images/Unit6/p200/200-3.jpg
src/books/sportsAndHealth/images/Unit6/p200/200-4.jpg
src/books/sportsAndHealth/images/Unit6/p200/200-5.jpg
src/books/sportsAndHealth/images/Unit6/p200/200-6.jpg
src/books/sportsAndHealth/images/Unit6/p201/201-1.jpg
src/books/sportsAndHealth/images/Unit6/p201/201-2.jpg
src/books/sportsAndHealth/images/Unit6/p201/201-3.jpg
src/books/sportsAndHealth/images/Unit6/p201/201-4.jpg
src/books/sportsAndHealth/images/Unit6/p201/201-5.jpg
src/books/sportsAndHealth/images/Unit6/p201/201-6.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-1.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-10.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-11.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-12.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-13.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-14.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-15.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-16.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-17.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-18.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-19.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-2.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-20.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-21.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-22.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-23.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-24.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-25.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-26.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-3.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-4.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-5.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-6.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-7.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-8.jpg
src/books/sportsAndHealth/images/Unit6/p202/202-9.jpg
src/books/sportsAndHealth/images/Unit6/p203/203-1.jpg
src/books/sportsAndHealth/images/Unit6/p203/203-2.jpg
src/books/sportsAndHealth/images/Unit6/p203/203-3.jpg
src/books/sportsAndHealth/images/Unit6/p203/203-4.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-1.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-10.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-11.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-2.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-3.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-4.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-5.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-6.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-7.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-8.jpg
src/books/sportsAndHealth/images/Unit6/p204/204-9.jpg
src/books/sportsAndHealth/images/Unit6/p205/205-1.jpg
src/books/sportsAndHealth/images/Unit6/p205/205-2.jpg
src/books/sportsAndHealth/images/Unit6/p205/205-3.jpg
src/books/sportsAndHealth/images/Unit6/p205/205-4.jpg
src/books/sportsAndHealth/images/Unit6/p205/205-5.jpg
src/books/sportsAndHealth/images/Unit6/p205/205-6.jpg
src/books/sportsAndHealth/images/Unit6/p205/205-7.jpg
src/books/sportsAndHealth/images/Unit6/p205/205-8.jpg
src/books/sportsAndHealth/images/Unit6/p208/208-1.jpg
src/books/sportsAndHealth/images/Unit6/p208/208-2.jpg
src/books/sportsAndHealth/images/Unit6/p208/208-3.jpg
src/books/sportsAndHealth/images/Unit6/p208/208-4.jpg
src/books/sportsAndHealth/images/Unit7/p218/218-1.jpg
src/books/sportsAndHealth/images/Unit7/p218/218-2.jpg
src/books/sportsAndHealth/images/Unit7/p219/219-1.jpg
src/books/sportsAndHealth/images/Unit7/p219/219-2.jpg
src/books/sportsAndHealth/images/Unit7/p219/219-3.jpg
src/books/sportsAndHealth/images/Unit7/p219/219-4.jpg
src/books/sportsAndHealth/images/Unit7/p220/220-1.jpg
src/books/sportsAndHealth/images/Unit7/p220/220-2.jpg
src/books/sportsAndHealth/images/Unit7/p220/220-3.jpg
src/books/sportsAndHealth/images/Unit7/p220/220-4.jpg
src/books/sportsAndHealth/images/Unit7/p220/220-5.jpg
src/books/sportsAndHealth/images/Unit7/p220/220-6.jpg
src/books/sportsAndHealth/images/Unit7/p220/220-7.jpg
src/books/sportsAndHealth/images/Unit7/p220/220-8.jpg
src/books/sportsAndHealth/images/Unit7/p221/221-1.jpg
src/books/sportsAndHealth/images/Unit7/p221/221-2.jpg
src/books/sportsAndHealth/images/Unit7/p221/221-3.jpg
src/books/sportsAndHealth/images/Unit7/p221/221-4.jpg
src/books/sportsAndHealth/images/Unit7/p222/222-1.jpg
src/books/sportsAndHealth/images/Unit7/p222/222-2.jpg
src/books/sportsAndHealth/images/Unit7/p222/222-3.jpg
src/books/sportsAndHealth/images/Unit7/p222/222-4.jpg
src/books/sportsAndHealth/images/Unit7/p222/222-5.jpg
src/books/sportsAndHealth/images/Unit7/p224/224-1.jpg
src/books/sportsAndHealth/images/Unit7/p224/224-2.jpg
src/books/sportsAndHealth/images/Unit7/p224/224-3.jpg
src/books/sportsAndHealth/images/Unit7/p224/224-4.jpg
src/books/sportsAndHealth/images/Unit7/p224/224-5.jpg
src/books/sportsAndHealth/images/Unit7/p224/224-6.jpg
src/books/sportsAndHealth/images/Unit7/p225/225-1.jpg
src/books/sportsAndHealth/images/Unit7/p225/225-2.jpg
src/books/sportsAndHealth/images/Unit7/p225/225-3.jpg
src/books/sportsAndHealth/images/Unit7/p225/225-4.jpg
src/books/sportsAndHealth/images/Unit7/p225/225-5.jpg
src/books/sportsAndHealth/images/Unit7/p226/226-1.jpg
src/books/sportsAndHealth/images/Unit7/p226/226-2.jpg
src/books/sportsAndHealth/images/Unit7/p226/226-3.jpg
src/books/sportsAndHealth/images/Unit7/p226/226-4.jpg
src/books/sportsAndHealth/images/Unit7/p226/226-5.jpg
src/books/sportsAndHealth/images/Unit7/p227/227-1.jpg
src/books/sportsAndHealth/images/Unit7/p227/227-2.jpg
src/books/sportsAndHealth/images/Unit7/p228/228-1.jpg
src/books/sportsAndHealth/images/Unit7/p228/228-2.jpg
src/books/sportsAndHealth/images/Unit7/p231/231-1.jpg
src/books/sportsAndHealth/images/Unit7/p231/231-2.jpg
src/books/sportsAndHealth/images/Unit7/p231/231-3.jpg
src/books/sportsAndHealth/images/Unit7/p232/232-1.jpg
src/books/sportsAndHealth/images/Unit7/p232/232-2.jpg
src/books/sportsAndHealth/images/Unit7/p232/232-3.jpg
src/books/sportsAndHealth/images/Unit7/p232/232-4.jpg
src/books/sportsAndHealth/images/Unit7/p232/232-5.jpg
src/books/sportsAndHealth/images/Unit7/p233/233-1.jpg
src/books/sportsAndHealth/images/Unit7/p233/233-2.jpg
src/books/sportsAndHealth/images/Unit7/p233/233-3.jpg
src/books/sportsAndHealth/images/Unit7/p233/233-4.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-1.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-10.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-11.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-2.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-3.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-4.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-5.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-6.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-7.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-8.jpg
src/books/sportsAndHealth/images/Unit7/p234/234-9.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-1.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-10.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-11.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-2.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-3.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-4.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-5.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-6.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-7.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-8.jpg
src/books/sportsAndHealth/images/Unit7/p236/236-9.jpg
src/books/sportsAndHealth/images/Unit8/p240/240-1.jpg
src/books/sportsAndHealth/images/Unit8/p240/240-2.jpg
src/books/sportsAndHealth/images/Unit8/p241/241-1.jpg
src/books/sportsAndHealth/images/Unit8/p241/241-2.jpg
src/books/sportsAndHealth/images/Unit8/p241/241-3.jpg
src/books/sportsAndHealth/images/Unit8/p248/248-1.jpg
src/books/sportsAndHealth/images/Unit8/p248/248-2.jpg
src/books/sportsAndHealth/images/Unit8/p249/249-1.jpg
src/books/sportsAndHealth/images/Unit8/p249/249-2.jpg
src/books/sportsAndHealth/images/Unit9/p258/258-1.jpg
src/books/sportsAndHealth/images/Unit9/p258/258-2.jpg
src/books/sportsAndHealth/images/Unit9/p258/258-3.jpg
src/books/sportsAndHealth/images/Unit9/p258/258-4.jpg
src/books/sportsAndHealth/images/Unit9/p259/259-1.jpg
src/books/sportsAndHealth/images/Unit9/p259/259-2.jpg
src/books/sportsAndHealth/images/Unit9/p259/259-3.jpg
src/books/sportsAndHealth/images/Unit9/p259/259-4.jpg
src/books/sportsAndHealth/images/Unit9/p259/259-5.jpg
src/books/sportsAndHealth/images/Unit9/p259/259-6.jpg
src/books/sportsAndHealth/images/Unit9/p263/263-1.jpg
src/books/sportsAndHealth/images/Unit9/p263/263-2.jpg
src/books/sportsAndHealth/images/Unit9/p264/264-1.jpg
src/books/sportsAndHealth/images/Unit9/p264/264-2.jpg
src/books/sportsAndHealth/images/Unit9/p269/269-1.jpg
src/books/sportsAndHealth/images/Unit9/p269/269-2.jpg
src/books/sportsAndHealth/images/Unit9/p269/269-3.jpg
src/books/sportsAndHealth/images/Unit9/p269/269-4.jpg
src/books/sportsAndHealth/images/Unit9/p269/269-5.jpg
src/books/sportsAndHealth/images/Unit9/p269/269-6.jpg
src/books/sportsAndHealth/images/Unit9/p273/273-1.jpg
src/books/sportsAndHealth/images/Unit9/p273/273-2.jpg
src/books/sportsAndHealth/images/Unit9/p277/277-1.jpg
src/books/sportsAndHealth/images/Unit9/p277/277-2.jpg
src/books/sportsAndHealth/view/components/chapter003.vue
Diff too large src/books/sportsAndHealth/view/components/chapter005.vue
Diff too large src/books/sportsAndHealth/view/components/chapter006.vue
New file @@ -0,0 +1,106 @@ <template> <div class="chapter" num="7"> <div class="page-box" page="202"> <div v-if="showPageList.indexOf(163) > -1"> <div class="bodystyle textHeader"> <div class="bj-img05"> <div class="bj-empyt-chapter"></div> <div class="bj-text"> <p> 体操,顾名思义,就是身体操练。之所以将其称 作“运动之父”,是因为体操有助于人们全方位地锻炼 身体机能。练习体操也有助于构建最基本的自我保护 意识。比如,摔倒时,如何通过团身滚动等自我保护 动作减少伤害;遇到危急情况时,如何迅速做出应激 反应,通过快速攀爬、钻越等动作脱离危险等。技巧 练习,以及单双杠、跳跃性器械体操练习等,可以使 我们的肌肉变得发达、有力量;健美操、啦啦操等学 练可以提高我们的审美能力。此外,体操类运动还有 助于练习者克服恐惧,提高身体平衡能力。本单元针 对中职学生的实际和发展需求设置了技巧、器械体操、 健美操、啦啦操四个项目的学练内容,提供丰富的学 练资源和科学系统的学练活动。 </p> <p> 学练体操类运动,有助于同学们保持良好的姿态, 实现对美的追求,变得更有自信、更加从容。 </p> </div> </div> </div> </div> </div> <div class="page-box" page="203"> <div v-if="showPageList.indexOf(164) > -1"> <div class="bodystyle"> </div> </div> </div> </div> </template> <script> import { getResourcePath } from '@/assets/methods/resources' export default { name: "chapter006-page", props: {}, components: {}, data() { return { chapter005: { isShowXyx01: true, textBybItem1: '', pdfMd5: { 1: { md5: '910a3ddf8d381426ebb92baef95edaae', name: '1 模块一(一)单项技术学练 跨跳', }, }, videoMd5: { v1: { md5: '2da6fc21752c2a8d48b1bb521b90692b', name: '模块一组合练习1', }, }, videoUrl: {}, videoShow1: false, }, } }, computed: {}, watch: {}, created() { this.getVideo(this.chapter005.videoMd5.v1.md5, 'v1') }, mounted() { }, methods: { async getVideo(md5, val) { const data = await getResourcePath(md5) // console.log(data); this.chapter005.videoUrl[val] = data }, toUrl(val) { if (val) { const obj = { type: 'pdf', data: { md5: this.chapter005.pdfMd5[val].md5, title: this.chapter005.pdfMd5[val].name, }, } this.$emit('openPDFChange', obj) } }, } } </script> <style lang="less" scoped></style> src/books/sportsAndHealth/view/components/index.vue
@@ -1,3 +1,5 @@ <!-- @format --> <template> <div class="page-main" @scroll="throttledScrollHandler"> <div id="searchDomBox" style="display: none"> @@ -16,7 +18,6 @@ <!-- <assemblyOne v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList"></assemblyOne> --> <chapterfive v-if="showCatalogList.indexOf(6) > -1" :showPageList="loadPageList"></chapterfive> <!-- <assemblyTwo v-if="showCatalogList.indexOf(7) > -1" :showPageList="loadPageList" @openPDFChange="swdtChange" /> --> <!-- <ChapterFour v-if="showCatalogList.indexOf(5) > -1" @@ -92,15 +93,15 @@ </template> <script> import Vue from "vue"; import pageHeader from "./front001"; import chapterOne from "./chapter001.vue"; import chapterTwo from "./chapter002.vue"; import chapterThree from "./chapter003.vue"; import chapterFour from "./chapter004.vue"; import chapterfive from "./chapter005.vue"; import Vue from 'vue' import pageHeader from './front001' import chapterOne from './chapter001.vue' import chapterTwo from './chapter002.vue' import chapterThree from './chapter003.vue' import chapterFour from './chapter004.vue' import chapterfive from './chapter005.vue' // import assemblyOne from "./testDynaicTable.vue"; import assemblyTwo from "./testPp.vue"; import assemblyTwo from './testPp.vue' // import ChapterFour from "./testPp"; // import ChapterFive from "./chapter005"; @@ -117,14 +118,14 @@ // import chapter016 from "./chapter016"; // import chapter017 from "./chapter017"; // import chapter018 from "./chapter018"; import NoteIcon from "@/assets/images/biji.png"; import _ from "lodash"; import getQuestionList from "@/assets/methods/examination"; import testData from "../../js/examinationList"; import Swiper from "swiper/bundle"; import "swiper/swiper-bundle.css"; import Viewer from "viewerjs"; import "viewerjs/dist/viewer.css"; import NoteIcon from '@/assets/images/biji.png' import _ from 'lodash' import getQuestionList from '@/assets/methods/examination' import testData from '../../js/examinationList' import Swiper from 'swiper/bundle' import 'swiper/swiper-bundle.css' import Viewer from 'viewerjs' import 'viewerjs/dist/viewer.css' export default { data() { return { @@ -140,14 +141,14 @@ questionDataMap: {}, renderSignMap: {}, highlightData: null, }; } }, computed: { fontSize() { return this.$store.state.qiankun.fontSize; return this.$store.state.qiankun.fontSize }, pageZoom() { return this.$store.state.qiankun.scale / 100; return this.$store.state.qiankun.scale / 100 }, }, watch: { @@ -160,93 +161,93 @@ // 调用父层方法 this.$store.state.qiankun.catalogChange({ showCatalogList: newVal, }); }) } // 启动页码观察 setTimeout(() => { this.initObservation(); this.initThemeColor(); }, 500); this.initObservation() this.initThemeColor() }, 500) }, }, loadPageList: { handler(newVal, oldVal) { setTimeout(() => { this.initSwiper(); this.initViewer(); this.readText(); }, 200); this.initSwiper() this.initViewer() this.readText() }, 200) }, }, pageZoom: { handler(newVal, oldVal) { const scrollBox = ( this.container ? this.container : document ).querySelector(".page-main"); scrollBox.scrollTop = (scrollBox.scrollTop / oldVal) * newVal; ).querySelector('.page-main') scrollBox.scrollTop = (scrollBox.scrollTop / oldVal) * newVal }, }, }, mounted() { // 默认加载章节 this.showCatalogList = [1]; this.showCatalogList = [1] // 滚动监听节流 this.throttledScrollHandler = _.throttle( this.scrollFun, this.throttleThreshold, { leading: true, trailing: false } ); ) // 定义子层方法 if (this.setGlobalState) { // 提供页面跳转功能 this.setGlobalState({ gotoPage: (catalog, page) => { this.gotoPage(catalog, page); this.gotoPage(catalog, page) }, // 渲染笔记、高亮、划线 renderSign: (type, data) => { // 因为调整为页面懒加载,所以渲染标记也需要按照页面进行处理,先储存数据,页面加载完成再渲染对应的标记; this.handelSignData(type, data); this.handelSignData(type, data) // this.renderSign(type, data); }, // 删除笔记、高亮、划线 delSign: (data) => { this.delSign(data); this.delSign(data) }, // 全文检索 searchBookByKeyword: (keyword) => { return this.searchTextByPage(keyword); return this.searchTextByPage(keyword) }, // 跳转检索结果位置 jumpSearchItem: (data) => { this.searchItemLocation(data); this.searchItemLocation(data) }, }); }) } // 创建一个新的 Intersection Observer 实例,用于观察目标元素和执行相应的回调函数。 // new IntersectionObserver(callback, options):使用之前定义的 callback 回调函数和 options 配置选项来初始化 Intersection Observer 实例。 this.observer = new IntersectionObserver(this.pageChangeCallback, { root: null, // 指定根元素,这里设为 null,表示选取整个视窗作为根元素。 rootMargin: "0px", // 指定根元素的边界,这里设为 "0px",表示根元素的边界和视窗的边界重合 rootMargin: '0px', // 指定根元素的边界,这里设为 "0px",表示根元素的边界和视窗的边界重合 threshold: 0.5, // 指定交叉比例,这里设为 0.5,表示当目标元素一半或更多显示在视窗中时触发回调函数。 }); }) this.loadPageObserver = new IntersectionObserver(this.loadPageCallback, { root: null, // 指定根元素,这里设为 null,表示选取整个视窗作为根元素。 rootMargin: "0px", // 指定根元素的边界,这里设为 "0px",表示根元素的边界和视窗的边界重合 rootMargin: '0px', // 指定根元素的边界,这里设为 "0px",表示根元素的边界和视窗的边界重合 threshold: 0, // 指定交叉比例,这里设为 0.5,表示当目标元素一半或更多显示在视窗中时触发回调函数。 }); }) // 启动页码观察 setTimeout(() => { this.initObservation(); this.initThemeColor(); }, 500); this.initObservation() this.initThemeColor() }, 500) // 测试页面跳转 setTimeout(() => { this.gotoPage(5, 163); this.gotoPage(5, 195) // setTimeout(() => { // this.renderSign("Highlight", { // id: "2ACA9359", @@ -274,26 +275,26 @@ // txt: " 运动系统是由骨、骨连结和骨骼肌三部分组成的。全身的骨通过骨连结组成人体骨骼(见图1-1)。骨骼是人体的支架,具有保护内脏器官、供肌肉附着和作为肌肉运动的杠杆等作用。在神经系统的支配下,肌肉收缩牵动所附着的骨绕着关节转动,使身体产生各种动作。所以,运动系统具有运动、支持和保护等功能,幼年时期的骨骼还具有造血功能。 ", // txtIndex: 57 // }); }, 500); }, 500) }, methods: { swdtChange(data) { console.log("子应用pdf", data); console.log('子应用pdf', data) if (this.$store.state.qiankun && this.$store.state.qiankun.openPDF) { if (data.type == "pdf") { if (data.type == 'pdf') { this.$store.state.qiankun.openPDF({ data: data.data, }); }) } else { this.$store.state.qiankun.chooseWords({ type: data.type, data: data.data, }); }) } } }, changeDomViewer() { this.initViewer(); this.initViewer() }, // setZoom1() { // let scale = this.$store.state.qiankun.scale + 10; @@ -315,7 +316,7 @@ if (event.target.scrollTop > this.previousScrollTop) { // 向下 const currentScrollTop = event.target.scrollTop + event.target.offsetHeight; event.target.scrollTop + event.target.offsetHeight if ( currentScrollTop >= event.target.scrollHeight - this.loadThreshold @@ -328,60 +329,60 @@ // 加载下一章 this.showCatalogList.push( this.showCatalogList[this.showCatalogList.length - 1] + 1 ); ) if (this.showCatalogList.length > 3) { // 超过三章隐藏顶部一章 this.showCatalogList.shift(); this.showCatalogList.shift() } } } } else if (event.target.scrollTop < this.previousScrollTop) { // 向上 const currentScrollTop = event.target.scrollTop; const currentScrollTop = event.target.scrollTop if (currentScrollTop <= this.loadThreshold) { // 到达阈值 if (this.showCatalogList[0] > 0) { // 加载上一章 this.showCatalogList.unshift(this.showCatalogList[0] - 1); this.showCatalogList.unshift(this.showCatalogList[0] - 1) if (this.showCatalogList.length > 3) { // 超过三章隐藏底部一章 this.showCatalogList.pop(); this.showCatalogList.pop() } } } } // showCatalogList 当前显示的三个章节,watch监听传递给主应用 // 更新上一次滚动的位置 this.previousScrollTop = event.target.scrollTop; this.previousScrollTop = event.target.scrollTop }, // 章节、页面跳转 gotoPage(catalog, page) { if (catalog >= 0 && catalog <= this.catalogLength) { // 处理渲染章节 if (catalog == 0) { this.showCatalogList = [0, 1]; this.showCatalogList = [0, 1] } else if (catalog == this.catalogLength) { this.showCatalogList = [ this.catalogLength - 2, this.catalogLength - 1, this.catalogLength, ]; ] } else { this.showCatalogList = [catalog - 1, catalog, catalog + 1]; this.showCatalogList = [catalog - 1, catalog, catalog + 1] } setTimeout(() => { // 跳转页码 const pageDom = ( this.container ? this.container : document ).querySelector(`[page="${page}"]`); ).querySelector(`[page="${page}"]`) if (pageDom) { pageDom.scrollIntoView(); pageDom.scrollIntoView() } else { console.log("页码错误!"); console.log('页码错误!') } }, 500); }, 500) } else { console.log("章节错误!"); console.log('章节错误!') } }, @@ -389,70 +390,70 @@ handelSignData(type, data) { if (this.loadPageList.indexOf(Number(data.page)) > -1) { // 立即渲染 this.renderSign(type, data); this.renderSign(type, data) } // 储存数据 if (!this.renderSignMap[type]) this.renderSignMap[type] = {}; if (!this.renderSignMap[type]) this.renderSignMap[type] = {} if (!this.renderSignMap[type][data.page]) this.renderSignMap[type][data.page] = []; this.renderSignMap[type][data.page].push(data); this.renderSignMap[type][data.page] = [] this.renderSignMap[type][data.page].push(data) }, // 渲染标记 renderSign(type, data) { // 父层设置禁止渲染标记时不再进行渲染 if (this.$store.state.qiankun.disableSign) { return false; return false } const existence = ( this.container ? this.container : document ).querySelector(`[dataid="${data.id}"]`); ).querySelector(`[dataid="${data.id}"]`) // 去重 if (!existence) { const pageDom = ( this.container ? this.container : document ).querySelector(`[page="${data.page}"]`); ).querySelector(`[page="${data.page}"]`) // 创建 createTreeWalker 迭代器,用于遍历文本节点,保存到一个数组 const treeWalker = document.createTreeWalker( pageDom, NodeFilter.SHOW_TEXT ); const allTextNodes = []; let currentNode = treeWalker.nextNode(); ) const allTextNodes = [] let currentNode = treeWalker.nextNode() while (currentNode) { allTextNodes.push(currentNode); currentNode = treeWalker.nextNode(); allTextNodes.push(currentNode) currentNode = treeWalker.nextNode() } for (let i = 0; i < allTextNodes.length; i++) { const textDom = allTextNodes[i]; const textDom = allTextNodes[i] if (textDom.textContent.indexOf(data.txt) > -1) { let reg = new RegExp(`${data.txt}`, "ig"); let reg = new RegExp(`${data.txt}`, 'ig') switch (type) { case "Highlight": case 'Highlight': // 高亮 textDom.parentNode.innerHTML = textDom.parentNode.innerHTML.replace( reg, `<span datatype="Highlight" dataid="${data.id}" style="background: ${data.color};" class="highLight" onclick="signClick('Highlight','${data.id}','${data.chapterNum}')">${data.txt}</span>` ); break; case "Dashing": ) break case 'Dashing': // 划线 textDom.parentNode.innerHTML = textDom.parentNode.innerHTML.replace( reg, `<span datatype="Dashing" dataid="${data.id}" style="text-decoration-color:${data.color};" class="underline" onclick="signClick('Dashing','${data.id}','${data.chapterNum}')">${data.txt}</span>` ); break; case "Note": ) break case 'Note': // 笔记 textDom.parentNode.innerHTML = textDom.parentNode.innerHTML.replace( reg, `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')" onmouseover="noteHover('Note','${data.id}','${data.chapterNum}')" onmouseout="noteOut('Note')">${data.txt}<img src="${NoteIcon}"/></span>` ); break; ) break } } } @@ -462,142 +463,142 @@ delSign({ ids, type }) { if (ids && ids.length) { for (let i = 0; i < ids.length; i++) { const id = ids[i]; const id = ids[i] const dom = ( this.container ? this.container : document ).querySelector(`[dataid="${id}"]`); ).querySelector(`[dataid="${id}"]`) dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace( dom.outerHTML, dom.outerText ); ) } } if (type) { const doms = ( this.container ? this.container : document ).querySelectorAll(`[datatype="${type}"]`); ).querySelectorAll(`[datatype="${type}"]`) for (let i = 0; i < doms.length; i++) { const dom = doms[i]; const dom = doms[i] dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace( dom.outerHTML, dom.outerText ); ) } } }, initObservation() { const sections = ( this.container ? this.container : document ).querySelectorAll(".page-box"); ).querySelectorAll('.page-box') sections.forEach((section) => { if (this.config.activeBook && this.config.activeBook.tryPageCount) { const page = section.getAttribute("page"); const page = section.getAttribute('page') if (Number(page) > this.config.activeBook.tryPageCount) { let chapterDom = this.getParentWithClass(section, "chapter"); const chapterNum = chapterDom.getAttribute("num"); this.catalogLength = Number(chapterNum) - 1; section.remove(); return false; let chapterDom = this.getParentWithClass(section, 'chapter') const chapterNum = chapterDom.getAttribute('num') this.catalogLength = Number(chapterNum) - 1 section.remove() return false } } // observer 观察每个元素,以便在它们进入或离开视窗时触发回调函数。 const isObserver = section.getAttribute("observer"); const isLoadObserver = section.getAttribute("loadObserver"); const isObserver = section.getAttribute('observer') const isLoadObserver = section.getAttribute('loadObserver') if (!isObserver) { this.observer.observe(section); section.setAttribute("observer", "1"); this.observer.observe(section) section.setAttribute('observer', '1') } if (!isLoadObserver) { this.loadPageObserver.observe(section); section.setAttribute("loadObserver", "1"); this.loadPageObserver.observe(section) section.setAttribute('loadObserver', '1') } }); }) }, initThemeColor() { // 获取各种需要主题色的节点 const colorDom = ( this.container ? this.container : document ).querySelectorAll(".theme-color"); ).querySelectorAll('.theme-color') const backgroundColorDom = ( this.container ? this.container : document ).querySelectorAll(".theme-back"); ).querySelectorAll('.theme-back') const borderColorDom = ( this.container ? this.container : document ).querySelectorAll(".theme-border"); ).querySelectorAll('.theme-border') // 获取配置的主题色 const bookThemeColor = this.config.activeBook && this.config.activeBook.bookThemeColor ? this.config.activeBook.bookThemeColor : null; : null const chapterThemeColor = this.config.activeBook && this.config.activeBook.chapterThemeColor ? this.config.activeBook.chapterThemeColor : null; : null const pageThemeColor = this.config.activeBook && this.config.activeBook.pageThemeColor ? this.config.activeBook.pageThemeColor : null; : null colorDom.forEach((domItem) => { // 获取章节、页码 let pageDom = this.getParentWithClass(domItem, "page-box"); let chapterDom = this.getParentWithClass(domItem, "chapter"); let page, chapterNum; if (pageDom) page = pageDom.getAttribute("page"); if (chapterDom) chapterNum = chapterDom.getAttribute("num"); let pageDom = this.getParentWithClass(domItem, 'page-box') let chapterDom = this.getParentWithClass(domItem, 'chapter') let page, chapterNum if (pageDom) page = pageDom.getAttribute('page') if (chapterDom) chapterNum = chapterDom.getAttribute('num') // 向上匹配主题色 const themeColor = page && pageThemeColor && pageThemeColor[page] ? pageThemeColor[page] : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] ? chapterThemeColor[chapterNum] : bookThemeColor; : bookThemeColor if (themeColor) { domItem.style.color = themeColor; domItem.style.color = themeColor } }); }) backgroundColorDom.forEach((domItem) => { // 获取章节、页码 let pageDom = this.getParentWithClass(domItem, "page-box"); let chapterDom = this.getParentWithClass(domItem, "chapter"); let page, chapterNum; if (pageDom) page = pageDom.getAttribute("page"); if (chapterDom) chapterNum = chapterDom.getAttribute("num"); let pageDom = this.getParentWithClass(domItem, 'page-box') let chapterDom = this.getParentWithClass(domItem, 'chapter') let page, chapterNum if (pageDom) page = pageDom.getAttribute('page') if (chapterDom) chapterNum = chapterDom.getAttribute('num') // 向上匹配主题色 const themeColor = page && pageThemeColor && pageThemeColor[page] ? pageThemeColor[page] : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] ? chapterThemeColor[chapterNum] : bookThemeColor; : bookThemeColor if (themeColor) { domItem.style.backgroundColor = themeColor; domItem.style.backgroundColor = themeColor } }); }) borderColorDom.forEach((domItem) => { // 获取章节、页码 let pageDom = this.getParentWithClass(domItem, "page-box"); let chapterDom = this.getParentWithClass(domItem, "chapter"); let page, chapterNum; if (pageDom) page = pageDom.getAttribute("page"); if (chapterDom) chapterNum = chapterDom.getAttribute("num"); let pageDom = this.getParentWithClass(domItem, 'page-box') let chapterDom = this.getParentWithClass(domItem, 'chapter') let page, chapterNum if (pageDom) page = pageDom.getAttribute('page') if (chapterDom) chapterNum = chapterDom.getAttribute('num') // 向上匹配主题色 const themeColor = page && pageThemeColor && pageThemeColor[page] ? pageThemeColor[page] : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum] ? chapterThemeColor[chapterNum] : bookThemeColor; : bookThemeColor if (themeColor) { domItem.style.borderColor = themeColor; domItem.style.borderColor = themeColor } }); }) }, getParentWithClass(element, className) { console.log(element, className, "element, className"); console.log(element, className, 'element, className') while (element.parentElement) { element = element.parentElement; element = element.parentElement if (element.classList.contains(className)) { return element; return element } } }, @@ -606,17 +607,17 @@ entries.forEach((entry) => { //entry.isIntersecting:检查当前目标元素是否与根元素相交。 if (entry.isIntersecting) { const target = entry.target; const target = entry.target //entry.target:获取当前目标元素 const page = target.getAttribute("page"); const page = target.getAttribute('page') const catalogDom = this.tool.getParentNodeByClassName( target, "chapter" ); const catalog = catalogDom.getAttribute("num"); let text = null; if (target.querySelector("p")) { text = target.querySelector("p").textContent.substring(0, 50); 'chapter' ) const catalog = catalogDom.getAttribute('num') let text = null if (target.querySelector('p')) { text = target.querySelector('p').textContent.substring(0, 50) } // 返回页码和章节信息 if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange) @@ -624,27 +625,27 @@ page: page, catalog: catalog, text, }); }) // const sections = Array.from(document.querySelectorAll(".section")); //sections:获取所有具有 .section 类名的元素,并转换为数组。 // let index = sections.findIndex((section) => section === target) + 1; //index:查找当前目标元素在 sections 数组中的索引,并加 1,用于确定当前页码。 } }); }) }, loadPageCallback(entries, observer) { entries.forEach(async (entry) => { if (entry.isIntersecting) { const target = entry.target; const page = target.getAttribute("page"); const target = entry.target const page = target.getAttribute('page') if (this.loadPageList.indexOf(Number(page)) == -1) { const catalogDom = this.tool.getParentNodeByClassName( target, "chapter" ); 'chapter' ) // 添加页码 this.loadPageList.push(Number(page)); const catalog = catalogDom.getAttribute("num"); this.loadPageList.push(Number(page)) const catalog = catalogDom.getAttribute('num') if (!this.questionDataMap[page]) { if (testData && testData[catalog]) { if (testData[catalog][page]) { @@ -653,17 +654,17 @@ page, testData[catalog][page], this.config.activeBook ); ) } else { const obj = {}; const obj = {} for (let key in testData[catalog][page]) { obj[key] = await getQuestionList( [], testData[catalog][page][key], this.config.activeBook ); ) } this.questionDataMap[page] = obj; this.questionDataMap[page] = obj } } } @@ -672,8 +673,8 @@ for (const key in this.renderSignMap) { if (this.renderSignMap[key][page]) { this.renderSignMap[key][page].forEach((item) => { this.renderSign(key, item); }); this.renderSign(key, item) }) } } // 处理高亮 @@ -684,45 +685,45 @@ const pageTextList = document.createTreeWalker( target, NodeFilter.SHOW_TEXT ); ) // 匹配关键字 const allPageTextNodes = []; let currentNode = pageTextList.nextNode(); const allPageTextNodes = [] let currentNode = pageTextList.nextNode() while (currentNode) { allPageTextNodes.push(currentNode); currentNode = pageTextList.nextNode(); allPageTextNodes.push(currentNode) currentNode = pageTextList.nextNode() } for (let i = 0; i < allPageTextNodes.length; i++) { const textDom = allPageTextNodes[i]; const textDom = allPageTextNodes[i] let txtIndex = textDom.textContent.indexOf( this.highlightData.txt ); ) if (txtIndex > -1) { textDom.parentNode.style.transition = "background-color 0.8s"; textDom.parentNode.scrollIntoView(); textDom.parentNode.style.backgroundColor = "#79bbf0"; 'background-color 0.8s' textDom.parentNode.scrollIntoView() textDom.parentNode.style.backgroundColor = '#79bbf0' setTimeout(() => { textDom.parentNode.style.backgroundColor = ""; }, 1000); textDom.parentNode.style.backgroundColor = '' }, 1000) } } }, 100); }, 100) } if (this.loadPageList.length > 5) { // 超过5页 this.loadPageList.shift(); this.loadPageList.shift() } } } }); }) }, initSwiper() { const doms = ( this.container ? this.container : document ).querySelectorAll(".swiper-img"); ).querySelectorAll('.swiper-img') for (let i = 0; i < doms.length; i++) { const dom = doms[i]; const dom = doms[i] new Swiper(dom, { loop: false, // 无缝 autoplay: { @@ -735,8 +736,8 @@ spaceBetween: 30, // 间隔 // 如果需要前进后退按钮 navigation: { nextEl: dom.querySelector(".swiper-button-next"), prevEl: dom.querySelector(".swiper-button-prev"), nextEl: dom.querySelector('.swiper-button-next'), prevEl: dom.querySelector('.swiper-button-prev'), }, // 窗口变化,重新init,针对F11全屏和放大缩小,必须加 observer: true, @@ -748,13 +749,13 @@ // ), // clickable: true // 分页器可以点击 // } }); }) } const pptDoms = ( this.container ? this.container : document ).querySelectorAll(".swiper_ppt"); ).querySelectorAll('.swiper_ppt') for (let i = 0; i < pptDoms.length; i++) { const dom = pptDoms[i]; const dom = pptDoms[i] new Swiper(dom, { loop: false, // 无缝 autoplay: false, @@ -763,54 +764,53 @@ spaceBetween: 30, // 间隔 // 如果需要前进后退按钮 navigation: { nextEl: dom.querySelector(".swiper-button-next"), prevEl: dom.querySelector(".swiper-button-prev"), nextEl: dom.querySelector('.swiper-button-next'), prevEl: dom.querySelector('.swiper-button-prev'), }, // 窗口变化,重新init,针对F11全屏和放大缩小,必须加 observer: true, observeParents: true, on: { init: (value) => { let currentPage = value.activeIndex + 1; // 获取当前页(从1开始计数) let totalPages = value.slides.length; // 获取总页数 var paginationInfoEl = dom.querySelector(".pageBox"); let currentPage = value.activeIndex + 1 // 获取当前页(从1开始计数) let totalPages = value.slides.length // 获取总页数 var paginationInfoEl = dom.querySelector('.pageBox') if (paginationInfoEl) paginationInfoEl.textContent = currentPage + "/" + totalPages; paginationInfoEl.textContent = currentPage + '/' + totalPages }, slideChange: (value) => { let currentPage = value.activeIndex + 1; // 获取当前页(从1开始计数) let totalPages = value.slides.length; // 获取总页数 var paginationInfoEl = dom.querySelector(".pageBox"); let currentPage = value.activeIndex + 1 // 获取当前页(从1开始计数) let totalPages = value.slides.length // 获取总页数 var paginationInfoEl = dom.querySelector('.pageBox') if (paginationInfoEl) paginationInfoEl.textContent = currentPage + "/" + totalPages; paginationInfoEl.textContent = currentPage + '/' + totalPages }, }, }); }) } }, initViewer() { const doms = ( this.container ? this.container : document ).querySelectorAll(".openImgBox"); ).querySelectorAll('.openImgBox') for (let i = 0; i < doms.length; i++) { const dom = doms[i]; const dom = doms[i] new Viewer(dom, { container: this.container ? this.container.querySelector("#app") : "body", ? this.container.querySelector('#app') : 'body', navbar: true, // 显示导航栏 toolbar: true, // 显示工具栏 title: true, // 显示标题 }); }) } }, // 根据关键字全文检索 searchTextByPage(keyword) { const searchResult = []; let catalogIndex = 0; const searchResult = [] let catalogIndex = 0 // 所有章节组件(每本书制作时单独配置) const pageData = { pageHeader, chapterOne, chapterTwo, @@ -819,78 +819,77 @@ chapterfive, // assemblyOne, // assemblyTwo, }; } // 遍历所有章节文件 for (const key in pageData) { catalogIndex++; let pageComponent, pageExample; catalogIndex++ let pageComponent, pageExample // 先渲染一次当前章节文件(这时页面的内容为空),获取页码信息 pageComponent = Vue.extend(pageData[key]); pageComponent = Vue.extend(pageData[key]) pageExample = new pageComponent({ propsData: { showPageList: [], questionData: {}, isSearch: true, }, }); }) pageExample.$mount( (this.container ? this.container : document).querySelector( "#searchContent" '#searchContent' ) ); ) // 获取页码 const pageDom = (this.container ? this.container : document) .querySelector("#searchDomBox") .querySelectorAll(".page-box"); const pages = []; .querySelector('#searchDomBox') .querySelectorAll('.page-box') const pages = [] for (let i = 0; i < pageDom.length; i++) { const pageDomItem = pageDom[i]; pages.push(Number(pageDomItem.getAttribute("page"))); const pageDomItem = pageDom[i] pages.push(Number(pageDomItem.getAttribute('page'))) } // 获取页面结束,卸载销毁 pageExample.$destroy(); (this.container ? this.container : document).querySelector( "#searchDomBox" ).innerHTML = '<div id="searchContent"></div>'; pageExample.$destroy() ; (this.container ? this.container : document).querySelector( '#searchDomBox' ).innerHTML = '<div id="searchContent"></div>' // 遍历页码 if (pages.length) { for (let i = 0; i < pages.length; i++) { const pageNum = pages[i]; const pageNum = pages[i] // 动态渲染对应章节的页码 pageComponent = Vue.extend(pageData[key]); pageComponent = Vue.extend(pageData[key]) pageExample = new pageComponent({ propsData: { showPageList: [pageNum], questionData: {}, isSearch: true, }, }); }) pageExample.$mount( (this.container ? this.container : document).querySelector( "#searchContent" '#searchContent' ) ); ) // 获取对应页面dom const thisPageDom = (this.container ? this.container : document) .querySelector("#searchDomBox") .querySelector(`[page="${pageNum}"]`); .querySelector('#searchDomBox') .querySelector(`[page="${pageNum}"]`) if (thisPageDom) { // 获取页面所有text节点 const pageTextList = document.createTreeWalker( thisPageDom, NodeFilter.SHOW_TEXT ); ) // 匹配关键字 const allPageTextNodes = []; let currentNode = pageTextList.nextNode(); const allPageTextNodes = [] let currentNode = pageTextList.nextNode() while (currentNode) { allPageTextNodes.push(currentNode); currentNode = pageTextList.nextNode(); allPageTextNodes.push(currentNode) currentNode = pageTextList.nextNode() } for (let i = 0; i < allPageTextNodes.length; i++) { const textDom = allPageTextNodes[i]; let txtIndex = textDom.textContent.indexOf(keyword); const textDom = allPageTextNodes[i] let txtIndex = textDom.textContent.indexOf(keyword) if (txtIndex > -1) { // 记录关键字所在页码、章节以及匹配到的段落 searchResult.push({ @@ -898,52 +897,53 @@ catalog: catalogIndex, txt: textDom.textContent, txtIndex: txtIndex, }); }) } } // 结束,卸载销毁 pageExample.$destroy(); (this.container ? this.container : document).querySelector( "#searchDomBox" ).innerHTML = '<div id="searchContent"></div>'; pageExample.$destroy() ; (this.container ? this.container : document).querySelector( '#searchDomBox' ).innerHTML = '<div id="searchContent"></div>' } } } } // 输出搜索结果 console.log(searchResult); return searchResult; console.log(searchResult) return searchResult }, // 根据检索结果跳转对应位置并高亮 searchItemLocation(data) { // 记录高亮信息 this.highlightData = data; this.highlightData = data // 跳转 this.gotoPage(data.catalog, data.page, () => { }); this.gotoPage(data.catalog, data.page, () => { }) }, readText() { const doms = ( this.container ? this.container : document ).querySelectorAll(".read-aloud"); ).querySelectorAll('.read-aloud') for (let index = 0; index < doms.length; index++) { const dom = doms[index]; let id = null; dom.addEventListener("click", (e) => { if (e.srcElement.nodeName == "svg") { id = dom.getAttribute("readId") } else if (e.srcElement.nodeName == "g") { const svgDom = e.srcElement.parentNode; id = svgDom.getAttribute("readId"); const dom = doms[index] let id = null dom.addEventListener('click', (e) => { if (e.srcElement.nodeName == 'svg') { id = dom.getAttribute('readId') } else if (e.srcElement.nodeName == 'g') { const svgDom = e.srcElement.parentNode id = svgDom.getAttribute('readId') } else { const svgDom = e.srcElement.parentNode.parentNode; id = svgDom.getAttribute("readId"); const svgDom = e.srcElement.parentNode.parentNode id = svgDom.getAttribute('readId') } const item = (this.container ? this.container : document).querySelector("#" + id).innerText; console.log(item, 233); const item = ( this.container ? this.container : document ).querySelector('#' + id).innerText console.log(item, 233) }) } } }, }, components: { pageHeader, @@ -970,5 +970,5 @@ // chapter017, // chapter018, }, }; } </script>