Browse Source

提交

dev_xrcc
chenkainan 4 months ago
parent
commit
9fa9f213d0
  1. 2
      components/CustomTabBar.vue
  2. 87
      components/MusicControl.vue
  3. 97
      components/ShareGuide.vue
  4. 68
      components/chapter3/RandomImage.vue
  5. 22
      pages.json
  6. 40
      pages/index/readingBody.vue
  7. 3
      pages/stratIndex.vue
  8. BIN
      static/3-1-2.gif
  9. BIN
      static/3-2-2.gif
  10. BIN
      static/3-3-2.gif
  11. BIN
      static/3-4-2.gif
  12. BIN
      static/3-5-2.gif
  13. BIN
      static/3-6-2.gif
  14. BIN
      static/3-7-2.gif
  15. BIN
      static/arrow-icon-black.png
  16. BIN
      static/arrow-icon.png
  17. BIN
      static/back.png
  18. BIN
      static/find-btn.png
  19. BIN
      static/footer.png
  20. BIN
      static/home.png
  21. 0
      static/image/home.png
  22. 0
      static/image/mine.png
  23. 0
      static/image/selectHome.png
  24. 0
      static/image/selectMine.png
  25. BIN
      static/images/chapter1/abandon-btn.png
  26. BIN
      static/images/chapter1/bg-txt.png
  27. BIN
      static/images/chapter1/button.png
  28. BIN
      static/images/chapter1/cover.png
  29. BIN
      static/images/chapter1/cover2.png
  30. BIN
      static/images/chapter1/feel.png
  31. BIN
      static/images/chapter1/feel2-img.png
  32. BIN
      static/images/chapter1/feel2.png
  33. BIN
      static/images/chapter1/gustation.png
  34. BIN
      static/images/chapter1/gustation2-img.png
  35. BIN
      static/images/chapter1/gustation2.png
  36. BIN
      static/images/chapter1/hearing.png
  37. BIN
      static/images/chapter1/hearing2-img.png
  38. BIN
      static/images/chapter1/hearing2.png
  39. BIN
      static/images/chapter1/olfactory.png
  40. BIN
      static/images/chapter1/olfactory2-img.png
  41. BIN
      static/images/chapter1/olfactory2.png
  42. BIN
      static/images/chapter1/olfactory3-img.png
  43. BIN
      static/images/chapter1/olfactory3.png
  44. BIN
      static/images/chapter1/olfactory4-img.png
  45. BIN
      static/images/chapter1/olfactory4.png
  46. BIN
      static/images/chapter1/vision.png
  47. BIN
      static/images/chapter1/vision2-img.png
  48. BIN
      static/images/chapter1/vision2.png
  49. BIN
      static/images/chapter2/bg-txt.png
  50. BIN
      static/images/chapter2/button.png
  51. BIN
      static/images/chapter2/cover.png
  52. BIN
      static/images/chapter2/cover2.png
  53. BIN
      static/images/chapter2/cover3.png
  54. BIN
      static/images/chapter2/cover4.png
  55. BIN
      static/images/chapter2/cover5.png
  56. BIN
      static/images/chapter2/cover6.png
  57. BIN
      static/images/chapter2/cover7.png
  58. BIN
      static/images/chapter3/bg-txt.png
  59. BIN
      static/images/chapter3/button.png
  60. BIN
      static/images/chapter3/cover.png
  61. BIN
      static/images/chapter3/cover2-1.png
  62. BIN
      static/images/chapter3/cover2-txt.png
  63. BIN
      static/images/chapter3/cover2.png
  64. BIN
      static/images/chapter3/cover3-1.png
  65. BIN
      static/images/chapter3/cover3-txt.png
  66. BIN
      static/images/chapter3/cover3.png
  67. BIN
      static/images/chapter3/cover4-1.png
  68. BIN
      static/images/chapter3/cover4-txt.png
  69. BIN
      static/images/chapter3/cover4.png
  70. BIN
      static/images/chapter3/cover5-1.png
  71. BIN
      static/images/chapter3/cover5-txt.png
  72. BIN
      static/images/chapter3/cover5.png
  73. BIN
      static/images/chapter3/cover6-1.png
  74. BIN
      static/images/chapter3/cover6-txt.png
  75. BIN
      static/images/chapter3/cover6.png
  76. BIN
      static/images/chapter3/cover7-1.png
  77. BIN
      static/images/chapter3/cover7-txt.png
  78. BIN
      static/images/chapter3/cover7.png
  79. BIN
      static/images/chapter3/cover8-1.png
  80. BIN
      static/images/chapter3/cover8-txt.png
  81. BIN
      static/images/chapter3/cover8.png
  82. BIN
      static/images/chapter3/cover9-txt.png
  83. BIN
      static/images/chapter3/cover9.png
  84. BIN
      static/images/chapter3/random/image1-txt.png
  85. BIN
      static/images/chapter3/random/image1.png
  86. BIN
      static/images/chapter3/random/image2-txt.png
  87. BIN
      static/images/chapter3/random/image2.png
  88. BIN
      static/images/chapter3/random/image3-txt.png
  89. BIN
      static/images/chapter3/random/image3.png
  90. BIN
      static/images/chapter3/random/image4-txt.png
  91. BIN
      static/images/chapter3/random/image4.png
  92. BIN
      static/images/chapter3/random/image5-txt.png
  93. BIN
      static/images/chapter3/random/image5.png
  94. BIN
      static/images/chapter3/random/image6-txt.png
  95. BIN
      static/images/chapter3/random/image6.png
  96. BIN
      static/images/chapter3/random/image7-txt.png
  97. BIN
      static/images/chapter3/random/image7.png
  98. BIN
      static/images/chapter4/bg-txt.png
  99. BIN
      static/images/chapter4/chapter4-btn.png
  100. BIN
      static/images/chapter4/chapter4-btn2.png

2
components/CustomTabBar.vue

@ -96,6 +96,6 @@ export default {
.tab-item text {
font-size: 24rpx;
font-size: 36rpx;
}
</style>

87
components/MusicControl.vue

@ -0,0 +1,87 @@
<template>
<view class="music-control" @click="toggleMusic">
<text class="music-text" :class="{ 'rotating': isPlaying }">
{{ isPlaying ? '🎵' : '🔇' }}
</text>
</view>
</template>
<script>
export default {
name: 'MusicControl',
data() {
return {
isPlaying: false
}
},
mounted() {
//
this.syncMusicState();
//
this.timer = setInterval(() => {
this.syncMusicState();
}, 1000);
},
beforeUnmount() {
//
if (this.timer) {
clearInterval(this.timer);
}
},
methods: {
syncMusicState() {
const app = getApp();
if (app && app.globalData) {
this.isPlaying = app.globalData.isMusicPlaying;
}
},
toggleMusic() {
const app = getApp();
if (!app || !app.globalData || !app.globalData.bgMusic) {
console.error('背景音乐未初始化');
return;
}
const bgMusic = app.globalData.bgMusic;
//
if (this.isPlaying) {
bgMusic.pause();
} else {
bgMusic.play();
}
}
}
}
</script>
<style scoped>
.music-control {
position: fixed;
right: 30rpx;
bottom: 30rpx;
width: 80rpx;
height: 80rpx;
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.3);
display: flex;
align-items: center;
justify-content: center;
z-index: 999;
}
.music-text {
font-size: 40rpx;
}
.rotating {
animation: rotate 3s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
</style>

97
components/ShareGuide.vue

@ -0,0 +1,97 @@
<template>
<view v-if="visible" class="share-guide-mask" @click="closeGuide">
<view class="guide-content">
<image class="guide-arrow" :src="arrowImage" mode=""></image>
<view v-for="(text, index) in textArray" :key="index" class="guide-text">
{{ text }}
</view>
</view>
</view>
</template>
<script>
export default {
props: {
value: {
type: Boolean,
default: false
},
text: {
type: [String, Array],
default: '点击右上角"..."选择"分享到朋友圈"'
},
arrowImage: {
type: String,
default: '/static/share-arrow.png'
}
},
computed: {
visible: {
get() {
return this.value;
},
set(val) {
this.$emit('input', val);
}
},
textArray() {
if (Array.isArray(this.text)) {
return this.text;
}
return [this.text];
}
},
methods: {
closeGuide() {
this.visible = false;
this.$emit('close');
}
}
}
</script>
<style scoped>
.share-guide-mask {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.7);
z-index: 9999;
display: flex;
justify-content: flex-end;
align-items: flex-start;
}
.guide-content {
display: flex;
flex-direction: column;
align-items: center;
padding-top: 100rpx;
padding-right: 60rpx;
}
.guide-arrow {
width: 100rpx;
height: 160rpx;
animation: arrow-up 1s infinite alternate;
}
.guide-text {
font-size: 32rpx;
color: #FFFFFF;
font-weight: bold;
margin-bottom: 10rpx;
text-align: center;
}
@keyframes arrow-up {
from {
transform: translateY(0);
}
to {
transform: translateY(-15rpx);
}
}
</style>

68
components/chapter3/RandomImage.vue

@ -0,0 +1,68 @@
<template>
<image v-if="selectedItem" :src="selectedItem.image" class="random-image" mode="" />
<view v-if="selectedItem" class="random-image-name">
{{selectedItem.name}}
</view>
<view v-if="selectedItem" class="random-image-desc">
{{selectedItem.desc}}
</view>
<MusicControl />
</template>
<script setup>
import {
ref,
onMounted
} from 'vue'
const props = defineProps({
images: {
type: Array,
required: true
}
})
const selectedItem = ref(null)
//
const selectRandomImage = () => {
if (props.images && props.images.length > 0) {
const randomIndex = Math.floor(Math.random() * props.images.length)
selectedItem.value = props.images[randomIndex]
}
}
onMounted(() => {
selectRandomImage()
})
defineExpose({
selectRandomImage,
selectedItem
})
</script>
<style scoped>
.random-image {
width: 100%;
height: 100%;
}
.random-image-name {
position: absolute;
bottom: 30%;
left: 50%;
transform: translate(-50%, -50%);
color: #ffffff;
font-size: 52rpx;
}
.random-image-desc {
white-space: nowrap;
position: absolute;
bottom: 25%;
left: 50%;
transform: translate(-50%, -50%);
color: #ffffff;
font-size: 24rpx;
font-weight: 300;
opacity: .8;
}
</style>

22
pages.json

@ -166,6 +166,18 @@
}
}
]
},
{
"root": "xxdf",
"pages": [
{
"path" : "home/home",
"style" : {
"navigationBarTitleText" : "",
"navigationStyle": "custom"
}
}
]
}],
"tabBar": {
"custom": true,
@ -178,36 +190,26 @@
"iconWidth": "40rpx",
"list": [{
"pagePath": "pages/index/index",
"iconPath": "/static/images/home.png",
"selectedIconPath": "/static/images/selectHome.png",
"text": "首页",
"visible": false
},
{
"pagePath": "pages/index/readingBody",
"iconPath": "/static/images/home.png",
"selectedIconPath": "/static/images/selectHome.png",
"text": "阅读体",
"visible": false
},
{
"pagePath": "pages/index/sensoryStore",
"iconPath": "/static/images/home.png",
"selectedIconPath": "/static/images/selectHome.png",
"text": "有感商店",
"visible": false
},
{
"pagePath": "pages/index/intelligentAgent",
"iconPath": "/static/images/home.png",
"selectedIconPath": "/static/images/selectHome.png",
"text": "智能体",
"visible": false
},
{
"pagePath": "pages/index/iSoul",
"iconPath": "/static/images/home.png",
"selectedIconPath": "/static/images/selectHome.png",
"text": "iSoul",
"visible": false
}

40
pages/index/readingBody.vue

@ -29,24 +29,30 @@
<uni-swiper-dot class="uni-swiper-dot-box" :info="swiperList" :current="current" :mode="mode"
:dots-styles="dotsStyles" field="content">
<swiper class="swiper-box" @change="change" :current="swiperDotIndex">
<swiper-item v-for="(item, index) in swiperList" :key="index">
<swiper-item v-for="(item, index) in swiperList" :key="index" @click="gotoUrlNew(item)">
<image :src="showImg(item.head_img)" mode=""></image>
</swiper-item>
</swiper>
</uni-swiper-dot>
<scroll-view scroll-x="true" show-scrollbar="false">
<!-- <scroll-view scroll-x="true" show-scrollbar="false">
<view class="category-scroll">
<image v-for="(item,index) in categories" :key="index" :src="showImg(item.head_img)"></image>
</view>
</scroll-view>
</scroll-view> -->
<swiper class="category-scroll">
<swiper-item v-for="(item, index) in categories" :key="index" @click="gotoUrlNew(item)">
<image :src="showImg(item.head_img)" mode="aspectFill"></image>
</swiper-item>
</swiper>
<view class="title-box">
全部阅读
<image src="https://static.ticket.sz-trip.com/epicSoul/readingBody/titleSpan.png" mode=""></image>
</view>
<view class="reading-title flex-between" style="background:none;">
<view class="reading-title flex-between" v-if="false">
<!-- <view v-for="(item,index) in readingType" :key="index" @click="changeType(index)">{{item.title}}</view>
<span :style="{left: readingIndex == 0 ? '32rpx' : (readingIndex == 1 ? '245rpx' : '448rpx')}"></span> -->
</view>
@ -165,7 +171,7 @@
}
.swiper-box, .top-box {
margin: 60rpx 40rpx 0;
margin: 60rpx 25rpx 0;
height: 830rpx;
box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.1);
border-radius: 20rpx;
@ -220,14 +226,16 @@
}
.category-scroll {
padding: 40rpx 0 0 40rpx;
display: flex;
// padding: 40rpx 0 0 40rpx;
// display: flex;
height: 393rpx;
margin: 50rpx 25rpx 0;
image {
width: 670rpx;
height: 260rpx;
width: 100%;
height: 393rpx;
flex-shrink: 0;
margin-right: 20rpx;
// margin-right: 20rpx;
border-radius: 20rpx;
}
}
@ -254,7 +262,7 @@
font-weight: bold;
font-size: 28rpx;
color: #000000;
padding: 0 55rpx;
padding: 0 40rpx;
position: relative;
view {
@ -280,20 +288,20 @@
}
.reading-box {
margin: 0 40rpx 0;
margin: 20rpx 25rpx 0;
border-radius: 20rpx;
box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.1);
padding: 35rpx 20rpx 5rpx;
padding: 35rpx 10rpx 5rpx;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
position: relative;
top: -15rpx;
// top: -15rpx;
background-color: #fff;
image {
width: 188rpx;
height: 335rpx;
width: 212rpx;
height: 376rpx;
margin-bottom: 30rpx;
}
}

3
pages/stratIndex.vue

@ -42,6 +42,9 @@
image{
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
}
</style>

BIN
static/3-1-2.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 MiB

BIN
static/3-2-2.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 MiB

BIN
static/3-3-2.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 MiB

BIN
static/3-4-2.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 MiB

BIN
static/3-5-2.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 MiB

BIN
static/3-6-2.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 MiB

BIN
static/3-7-2.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 MiB

BIN
static/arrow-icon-black.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
static/arrow-icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
static/back.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

BIN
static/find-btn.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
static/footer.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

BIN
static/home.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

0
static/images/home.png → static/image/home.png

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

0
static/images/mine.png → static/image/mine.png

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

0
static/images/selectHome.png → static/image/selectHome.png

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

0
static/images/selectMine.png → static/image/selectMine.png

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

BIN
static/images/chapter1/abandon-btn.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
static/images/chapter1/bg-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

BIN
static/images/chapter1/button.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

BIN
static/images/chapter1/cover.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
static/images/chapter1/cover2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
static/images/chapter1/feel.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

BIN
static/images/chapter1/feel2-img.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB

BIN
static/images/chapter1/feel2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
static/images/chapter1/gustation.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
static/images/chapter1/gustation2-img.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

BIN
static/images/chapter1/gustation2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
static/images/chapter1/hearing.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
static/images/chapter1/hearing2-img.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

BIN
static/images/chapter1/hearing2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
static/images/chapter1/olfactory.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

BIN
static/images/chapter1/olfactory2-img.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

BIN
static/images/chapter1/olfactory2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
static/images/chapter1/olfactory3-img.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 743 KiB

BIN
static/images/chapter1/olfactory3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
static/images/chapter1/olfactory4-img.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
static/images/chapter1/olfactory4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

BIN
static/images/chapter1/vision.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

BIN
static/images/chapter1/vision2-img.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

BIN
static/images/chapter1/vision2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
static/images/chapter2/bg-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

BIN
static/images/chapter2/button.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
static/images/chapter2/cover.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

BIN
static/images/chapter2/cover2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 MiB

BIN
static/images/chapter2/cover3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 MiB

BIN
static/images/chapter2/cover4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 MiB

BIN
static/images/chapter2/cover5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

BIN
static/images/chapter2/cover6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

BIN
static/images/chapter2/cover7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

BIN
static/images/chapter3/bg-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

BIN
static/images/chapter3/button.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
static/images/chapter3/cover.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

BIN
static/images/chapter3/cover2-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

BIN
static/images/chapter3/cover2-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
static/images/chapter3/cover2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
static/images/chapter3/cover3-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

BIN
static/images/chapter3/cover3-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
static/images/chapter3/cover3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
static/images/chapter3/cover4-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

BIN
static/images/chapter3/cover4-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

BIN
static/images/chapter3/cover4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
static/images/chapter3/cover5-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

BIN
static/images/chapter3/cover5-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
static/images/chapter3/cover5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
static/images/chapter3/cover6-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

BIN
static/images/chapter3/cover6-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
static/images/chapter3/cover6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
static/images/chapter3/cover7-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

BIN
static/images/chapter3/cover7-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

BIN
static/images/chapter3/cover7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

BIN
static/images/chapter3/cover8-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

BIN
static/images/chapter3/cover8-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
static/images/chapter3/cover8.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
static/images/chapter3/cover9-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
static/images/chapter3/cover9.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 851 KiB

BIN
static/images/chapter3/random/image1-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
static/images/chapter3/random/image1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 MiB

BIN
static/images/chapter3/random/image2-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
static/images/chapter3/random/image2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

BIN
static/images/chapter3/random/image3-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
static/images/chapter3/random/image3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 MiB

BIN
static/images/chapter3/random/image4-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
static/images/chapter3/random/image4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 MiB

BIN
static/images/chapter3/random/image5-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
static/images/chapter3/random/image5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

BIN
static/images/chapter3/random/image6-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
static/images/chapter3/random/image6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 MiB

BIN
static/images/chapter3/random/image7-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
static/images/chapter3/random/image7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 MiB

BIN
static/images/chapter4/bg-txt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

BIN
static/images/chapter4/chapter4-btn.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
static/images/chapter4/chapter4-btn2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save