2019-03-22 12:59:51 +08:00
<!DOCTYPE HTML>
2019-01-26 21:33:27 +08:00
< html >
< head >
2019-01-26 21:43:00 +08:00
< title > 朋友圈转发截图生成工具< / title >
2019-01-26 21:33:27 +08:00
< meta charset = "utf-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0, user-scalable=no" / >
2019-02-19 22:16:50 +08:00
< meta http-equiv = "Cache-Control" content = "no-siteapp" / >
< meta http-equiv = "Cache-Control" content = "no-transform" / >
2019-05-14 15:25:07 +08:00
<!-- <link rel="stylesheet" href="mdui.min.css"> -->
<!-- <link rel="stylesheet" href="https://cdn.bootcss.com/mdui/0.4.2/css/mdui.min.css"> -->
2019-07-19 14:25:36 +08:00
< link rel = "stylesheet" href = "https://cdn.jsdelivr.net/npm/mdui@0.4.3/dist/css/mdui.min.css" >
2019-01-26 21:33:27 +08:00
< style >
body {
margin: 0 0 0 0;
}
#fakeWechatMoment {
background-color: #ffffff;
2019-03-15 15:45:21 +08:00
/*display: none;*/
2019-01-26 21:33:27 +08:00
position: fixed;
2019-03-15 15:45:21 +08:00
display: block;
2019-01-26 21:33:27 +08:00
left: 100%;
top: 0;
}
.topBar {
width: calc(100% - 32px);
height: 72px;
background-color: #303030;
font-size: 34px;
font-weight: 500;
color: #ffffff;
display: flex;
2019-04-05 22:02:00 +08:00
justify-content: space-between;
2019-01-26 21:33:27 +08:00
align-items: Center;
padding-left: 16px;
padding-right: 16px;
}
.header {
width: 100%;
height: 132px;
background-color: #303030;
font-size: 48px;
color: #ffffff;
display: flex;
align-items: Center;
}
.main {
margin-left: 33px;
margin-right: 33px;
}
.footer {
width: calc(100% - 64px);
height: 132px;
border-top: 2px solid #d8d8d8;
position: relative;
display: flex;
align-items: Center;
justify-content: center;
padding-left: 32px;
padding-right: 32px;
background-color: #f5f5f5;
}
.avatarOut {
display: inline-block;
background-color: #f1f1f1;
width: 116px;
height: 116px;
vertical-align: top;
}
.avatarIn {
position: relative;
left: 6px;
top: 6px;
width: 104px;
height: 104px;
}
.content {
position: relative;
display: inline-block;
width: calc(100% - 143px);
left: 22px;
vertical-align: top;
}
.name {
color: #576b95;
font-size: 40px;
}
.text {
font-size: 36px;
line-height: 1.25em;
}
.article {
background-color: #ececec;
2019-03-01 16:14:11 +08:00
margin-top: 36px;
2019-01-26 21:33:27 +08:00
height: 170px;
display: flex;
align-items: Center;
}
.articleIcon {
position: relative;
left: 16px;
width: 138px;
height: 138px;
}
.articleTitle {
position: relative;
left: 32px;
width: calc(100% - 170px);
font-size: 36px;
max-width: 700px;
2019-05-14 15:25:07 +08:00
/* html2canvas不支持文本截断 */
/* https://github.com/niklasvh/html2canvas/issues/324 */
/*text-overflow: ellipsis;*/
/*white-space: nowrap;*/
2019-01-26 21:33:27 +08:00
overflow: hidden;
}
2019-03-01 16:14:11 +08:00
.singleImage {
margin-top: 28px;
}
.multiImage {
margin-top: 28px;
}
.image {
max-width: 550px;
max-height: 550px;
}
.multiImageBox {
width: 265px;
height: 265px;
margin: 0 8px 8px 0;
display: inline-block;
}
2019-01-26 21:33:27 +08:00
.info {
display: inline-block;
color: #808080;
font-size: 32px;
width: calc(100% - 65px);
}
.like {
width: 100%;
background-color: #eeeeee;
font-size: 0;
}
.likeAvatarList {
position: relative;
display: inline-block;
width: calc(100% - 92px);
left: 60px;
vertical-align: top;
}
.likeAvatar {
width: 88px;
height: 88px;
margin: 17px 17px 0 0;
display: inline-block;
}
#generatedPopup {
text-align: center;
}
#generated {
width: auto;
height: 400px;
display: inline-block;
}
.squareImage {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
2019-03-15 15:45:21 +08:00
.emoticon {
width: 1.25em;
height: 1.25em;
display: inline-block;
vertical-align: text-top;
}
2019-03-29 14:41:29 +08:00
.topBarIcon {
height: 36px;
width: auto;
2019-04-05 22:02:00 +08:00
margin-left: 2px;
margin-right: 2px;
}
#topBarAppIcons{
height: 36px;
2019-03-29 14:41:29 +08:00
}
2019-06-08 23:35:53 +08:00
.commentItem {
padding: 22px 0;
}
.commentName {
color: #576b95;
font-size: 34px;
}
.commentTime {
color: #808080;
font-size: 34px;
float: right;
margin-right: 25px;
}
.commentText {
font-size: 39px;
line-height: 1.25em;
color: #454545;
margin-top: 15px;
}
.commentAvatar {
width: 88px;
height: 88px;
display: inline-block;
}
2019-01-26 21:33:27 +08:00
.heimu{
background-color: #000000;
color: #000000;
transition: color .2s ease;
}
.heimu:hover{
color: #ffffff;
}
< / style >
< / head >
< body class = "mdui-theme-primary-indigo mdui-theme-accent-pink mdui-appbar-with-toolbar" >
< header class = "mdui-appbar mdui-appbar-fixed" >
< div class = "mdui-toolbar mdui-color-theme" >
< span class = "mdui-typo-title" > 朋友圈转发截图生成工具< / span >
< div class = "mdui-toolbar-spacer" > < / div >
< a class = "mdui-btn mdui-btn-icon" mdui-dialog = "{target: '#about'}" mdui-tooltip = "{content: '关于'}" > < i class = "mdui-icon material-icons" > info_outline< / i > < / a >
2019-04-05 22:02:00 +08:00
< a href = "https://github.com/TransparentLC/WechatMomentScreenshot" class = "mdui-btn mdui-btn-icon mdui-ripple mdui-ripple-white" mdui-tooltip = "{content: '查看 GitHub'}" >
2019-01-26 21:33:27 +08:00
< svg version = "1.1" id = "Layer_1" xmlns = "http://www.w3.org/2000/svg" xmlns:xlink = "http://www.w3.org/1999/xlink" x = "0px" y = "0px" viewBox = "0 0 36 36" enable-background = "new 0 0 36 36" xml:space = "preserve" class = "mdui-icon" style = "width: 24px;height:24px;" >
2019-03-04 12:54:57 +08:00
< path fill-rule = "evenodd" clip-rule = "evenodd" fill = "#ffffff" d = "M18,1.4C9,1.4,1.7,8.7,1.7,17.7c0,7.2,4.7,13.3,11.1,15.5
2019-01-26 21:33:27 +08:00
c0.8,0.1,1.1-0.4,1.1-0.8c0-0.4,0-1.4,0-2.8c-4.5,1-5.5-2.2-5.5-2.2c-0.7-1.9-1.8-2.4-1.8-2.4c-1.5-1,0.1-1,0.1-1
c1.6,0.1,2.5,1.7,2.5,1.7c1.5,2.5,3.8,1.8,4.7,1.4c0.1-1.1,0.6-1.8,1-2.2c-3.6-0.4-7.4-1.8-7.4-8.1c0-1.8,0.6-3.2,1.7-4.4
c-0.2-0.4-0.7-2.1,0.2-4.3c0,0,1.4-0.4,4.5,1.7c1.3-0.4,2.7-0.5,4.1-0.5c1.4,0,2.8,0.2,4.1,0.5c3.1-2.1,4.5-1.7,4.5-1.7
c0.9,2.2,0.3,3.9,0.2,4.3c1,1.1,1.7,2.6,1.7,4.4c0,6.3-3.8,7.6-7.4,8c0.6,0.5,1.1,1.5,1.1,3c0,2.2,0,3.9,0,4.5
c0,0.4,0.3,0.9,1.1,0.8c6.5-2.2,11.1-8.3,11.1-15.5C34.3,8.7,27,1.4,18,1.4z" />
2019-03-04 12:54:57 +08:00
2019-01-26 21:33:27 +08:00
< / svg >
< / a >
< / div >
< / header >
< div class = "mdui-container" >
< div class = "mdui-row" >
< div class = "mdui-col-xs-8 mdui-col-sm-10" >
< div class = "mdui-textfield" >
2019-06-08 23:35:53 +08:00
< label class = "mdui-textfield-label" > 用户名< / label >
2019-03-15 15:45:21 +08:00
< input id = "configName" class = "mdui-textfield-input" type = "text" value = "A 营销号免费广告姬" / >
2019-01-26 21:33:27 +08:00
< / div >
< / div >
< div class = "mdui-col-xs-4 mdui-col-sm-2" >
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > < / label >
2019-03-01 16:14:11 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configAvatar').click();" > 上传头像< / button >
2019-01-26 21:33:27 +08:00
< input id = "configAvatar" type = "file" style = "display: none;" / >
< / div >
< / div >
< / div >
< div class = "mdui-textfield" >
2019-03-01 16:14:11 +08:00
< label class = "mdui-textfield-label" > 正文< / label >
2019-03-15 15:45:21 +08:00
< textarea id = "configText" class = "mdui-textfield-input" > 很实用的教程[微笑] 需要收集五个赞 谢谢大家啦~( ^ω^)< / textarea >
2019-03-01 16:14:11 +08:00
< / div >
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > 截图类型< / label >
2019-01-26 21:33:27 +08:00
< / div >
< div class = "mdui-row" >
< div class = "mdui-col-xs-6" >
2019-03-01 16:14:11 +08:00
< label class = "mdui-radio" >
< input id = "configTypeText" type = "radio" name = "group" checked / >
< i class = "mdui-radio-icon" > < / i > 纯文字
< / label >
< / div >
< div class = "mdui-col-xs-6" >
< label class = "mdui-radio" >
< input id = "configTypeWebsite" type = "radio" name = "group" / >
2019-06-08 23:35:53 +08:00
< i class = "mdui-radio-icon" > < / i > 分享网页/公众号文章
2019-03-01 16:14:11 +08:00
< / label >
2019-01-26 21:33:27 +08:00
< / div >
< div class = "mdui-col-xs-6" >
2019-03-01 16:14:11 +08:00
< label class = "mdui-radio" >
< input id = "configTypeSingleImage" type = "radio" name = "group" / >
< i class = "mdui-radio-icon" > < / i > 图片(单张)
< / label >
< / div >
< div class = "mdui-col-xs-6" >
< label class = "mdui-radio" >
< input id = "configTypeMultiImage" type = "radio" name = "group" / >
< i class = "mdui-radio-icon" > < / i > 图片(九宫格)
< / label >
< / div >
< / div >
< div id = "configWebsite" style = "display: none;" >
< div class = "mdui-textfield" >
2019-06-06 22:02:52 +08:00
< label class = "mdui-textfield-label" > 网页标题< / label >
2019-03-01 16:14:11 +08:00
< input id = "configArticleTitle" class = "mdui-textfield-input" type = "text" value = "还不会用Google的你, 就要被时代淘汰了" / >
< / div >
< div class = "mdui-row" >
< div class = "mdui-col-xs-6" >
2019-06-06 22:02:52 +08:00
< button class = "mdui-btn mdui-ripplet mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configArticleIcon').click();" > 上传网页图标< / button >
2019-03-01 16:14:11 +08:00
< input id = "configArticleIcon" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-6" >
2019-06-06 22:02:52 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: getArticleInfo();" > 自动获取公众号文章标题/封面图< / button >
2019-03-01 16:14:11 +08:00
< / div >
< / div >
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > 转发出处< / label >
< input id = "configApp" class = "mdui-textfield-input" type = "text" value = "" / >
< / div >
< / div >
< div id = "configSingleImage" style = "display: none;" >
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetSingleImage').click();" > 上传图片< / button >
< input id = "configSetSingleImage" type = "file" style = "display: none;" / >
< / div >
< div id = "configMultiImage" style = "display: none;" >
< div class = "mdui-m-y-1" > 请按图片 1 - 9 的顺序添加图片~< br / > 如果只需要显示一张图片,建议选择“图片(单张)”。< / div >
< div class = "mdui-row" >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage1').click();" > 上传图片 1< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage1" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage2').click();" > 上传图片 2< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage2" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage3').click();" > 上传图片 3< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage3" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage4').click();" > 上传图片 4< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage4" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage5').click();" > 上传图片 5< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage5" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage6').click();" > 上传图片 6< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage6" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage7').click();" > 上传图片 7< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage7" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage8').click();" > 上传图片 8< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage8" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-4" >
2019-03-10 15:27:08 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configSetMultiImage9').click();" > 上传图片 9< / button >
2019-03-01 16:14:11 +08:00
< input id = "configSetMultiImage9" type = "file" style = "display: none;" / >
< / div >
< div class = "mdui-col-xs-12" >
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: clearMultiImage();" > 清空所有图片< / button >
2019-01-26 21:33:27 +08:00
< / div >
< / div >
< / div >
2019-03-01 16:14:11 +08:00
2019-01-26 21:33:27 +08:00
< div class = "mdui-textfield" >
2019-03-01 16:14:11 +08:00
< label class = "mdui-textfield-label" > 定位< / label >
< input id = "configLocation" class = "mdui-textfield-input" type = "text" value = "" / >
2019-01-26 21:33:27 +08:00
< / div >
< div class = "mdui-row" >
2019-05-19 02:01:23 +08:00
< div class = "mdui-textfield mdui-col-xs-6" >
< label class = "mdui-textfield-label" > 发表日期< / label >
< input id = "configPostDate" class = "mdui-textfield-input" type = "date" / >
2019-01-26 21:33:27 +08:00
< / div >
2019-05-19 02:01:23 +08:00
< div class = "mdui-textfield mdui-col-xs-3" >
< label class = "mdui-textfield-label" > 发表时间< / label >
< input id = "configPostTimeHour" class = "mdui-textfield-input" type = "number" min = "0" max = "23" / >
2019-01-26 21:33:27 +08:00
< / div >
2019-05-19 02:01:23 +08:00
< div class = "mdui-textfield mdui-col-xs-3" >
2019-01-26 21:33:27 +08:00
< label class = "mdui-textfield-label" > < / label >
2019-05-19 02:01:23 +08:00
< input id = "configPostTimeMinute" class = "mdui-textfield-input" type = "number" min = "0" max = "59" / >
< / div >
< div class = "mdui-textfield mdui-col-xs-6" >
< label class = "mdui-textfield-label" > 截图日期< / label >
< input id = "configScreenshotDate" class = "mdui-textfield-input" type = "date" / >
< / div >
< div class = "mdui-textfield mdui-col-xs-3" >
< label class = "mdui-textfield-label" > 截图时间< / label >
< input id = "configScreenshotTimeHour" class = "mdui-textfield-input" type = "number" min = "0" max = "23" / >
2019-01-26 21:33:27 +08:00
< / div >
< div class = "mdui-textfield mdui-col-xs-3" >
2019-05-19 02:01:23 +08:00
< label class = "mdui-textfield-label" > < / label >
< input id = "configScreenshotTimeMinute" class = "mdui-textfield-input" type = "number" min = "0" max = "59" / >
< / div >
< div class = "mdui-textfield mdui-col-xs-4 mdui-col-sm-6" >
2019-01-26 21:33:27 +08:00
< label class = "mdui-textfield-label" > 点赞数< / label >
< input id = "configLike" class = "mdui-textfield-input" type = "number" min = "0" / >
< / div >
2019-05-19 02:01:23 +08:00
< div class = "mdui-col-xs-4 mdui-col-sm-3" >
2019-03-10 15:27:08 +08:00
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > 图片长度< / label >
< input id = "configHeight" class = "mdui-textfield-input" type = "number" value = "1920" min = "1920" / >
< / div >
< / div >
2019-05-19 02:01:23 +08:00
< div class = "mdui-col-xs-4 mdui-col-sm-3" >
2019-03-10 15:27:08 +08:00
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > < / label >
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" mdui-tooltip = "{content: '图片宽度默认为 1080 像素,长度根据设备长宽比确定计算,可能和实际存在偏差'}" onclick = "javascript: document.getElementById('configHeight').value = Math.round(document.body.clientHeight / document.body.clientWidth * 1080);" > 自动设定< / button >
< / div >
< / div >
< / div >
2019-01-26 21:33:27 +08:00
2019-06-08 23:35:53 +08:00
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > 评论区< / label >
< / div >
< div class = "mdui-row" >
< div class = "mdui-col-xs-12" >
< label class = "mdui-checkbox" >
< input id = "configShowComment" type = "checkbox" name = "configShowComment" onclick = "document.getElementById('configCommentPreview').classList.toggle('mdui-hidden');" / >
< i class = "mdui-checkbox-icon" > < / i >
显示评论区
< / label >
< / div >
< div id = "configCommentPreview" class = "mdui-col-xs-12 mdui-hidden" >
< div class = "mdui-table-fluid mdui-m-y-2" >
< table class = "mdui-table" >
< thead >
< tr >
< th > #< / th >
< th > 用户名< / th >
< th > 评论内容< / th >
< th > 时间< / th >
< / tr >
< / thead >
< tbody id = "configCommentList" >
< / tbody >
< / table >
< / div >
< div class = "mdui-row" >
< div class = "mdui-col-xs-6" >
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" mdui-dialog = "{target: '#addComment'}" > 添加评论< / button >
< / div >
< div class = "mdui-col-xs-6" >
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "removeComment();" > 删除评论< / button >
< / div >
< / div >
< / div >
< / div >
2019-04-05 22:02:00 +08:00
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > 通知栏< / label >
< / div >
< div class = "mdui-row" >
< div class = "mdui-col-xs-6" >
< label class = "mdui-checkbox" >
< input id = "configTopBarAppIcons" type = "checkbox" name = "configTopBarAppIcons" / >
< i class = "mdui-checkbox-icon" > < / i >
显示 APP 图标
< / label >
< / div >
< div class = "mdui-col-xs-6" >
< label class = "mdui-checkbox" >
< input id = "configTopBarStatusIcons" type = "checkbox" name = "configTopBarStatusIcons" checked / >
< i class = "mdui-checkbox-icon" > < / i >
随机信号和电量
< / label >
< / div >
2019-06-06 22:36:34 +08:00
< / div >
2019-04-05 22:02:00 +08:00
< button id = "generate" class = "mdui-btn mdui-ripple mdui-color-theme-accent mdui-btn-block mdui-m-t-2" > 生成< / button >
2019-05-14 15:25:07 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent mdui-m-t-1" mdui-dialog = "{target: '#donate'}" > 请小透明喝一瓶肥宅快乐水~(*´∀`)< / button >
2019-06-08 23:35:53 +08:00
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent mdui-m-t-1" onclick = "copyGitLink()" > 复制本工具的链接,分享给有需要的人(`ヮ´ )< / button >
2019-06-06 22:36:34 +08:00
< div id = "gitLink" style = "display: none;" > https://git.io/WMS< / div >
2019-01-26 21:33:27 +08:00
< div id = "fakeWechatMoment" >
< div id = "topBar" class = "topBar" >
2019-04-05 22:02:00 +08:00
< div id = "topBarAppIcons" > < / div >
< div style = "flex-grow: 1;" > < / div >
2019-03-29 14:41:29 +08:00
< img id = "topBarIconWifi" class = "topBarIcon" / >
< img id = "topBarIconSignal" class = "topBarIcon" / >
< img id = "topBarIconBattery" class = "topBarIcon" / >
2019-01-26 21:33:27 +08:00
< span id = "topBarTime" > < / span >
< / div >
< div id = "header" class = "header" >
< div style = "width: 40px;" > < / div >
< img src = "back.svg" style = "width: auto; height: 48px;" / >
< div style = "width: 40px;" > < / div >
详情
< / div >
< div id = "main" class = "main" >
< div style = "height: 30px;" > < / div >
< div class = "avatarOut" >
2019-03-15 15:45:21 +08:00
< div id = "avatar" class = "avatarIn squareImage" style = "background-image: url(https://ae01.alicdn.com/kf/HTB1yE4fMmzqK1RjSZFp761kSXXal.png);" > < / div >
2019-01-26 21:33:27 +08:00
< / div >
< div class = "content" >
< div id = "name" class = "name" > < / div >
< div style = "height: 11px;" > < / div >
< div id = "text" class = "text" > < / div >
2019-03-01 16:14:11 +08:00
2019-03-01 16:16:12 +08:00
< div id = "article" class = "article" style = "display: none;" >
2019-01-26 21:33:27 +08:00
< div id = "articleIcon" class = "articleIcon squareImage" style = "background-image: url(https://ae01.alicdn.com/kf/HTB1ci0Da5zxK1RjSspjq6AS.pXaD.jpg);" > < / div >
< div id = "articleTitle" class = "articleTitle" > < / div >
< / div >
2019-03-01 16:14:11 +08:00
2019-03-01 16:16:12 +08:00
< div id = "singleImage" class = "singleImage" style = "display: none;" >
2019-03-01 16:14:11 +08:00
< img id = "image" class = "image" src = "https://ae01.alicdn.com/kf/HTB13rXuJCzqK1RjSZPxq6A4tVXae.jpg" / >
< / div >
2019-03-01 16:16:12 +08:00
< div id = "multiImage" class = "multiImage" style = "display: none;" >
2019-03-01 16:14:11 +08:00
< div id = "image1" class = "multiImageBox squareImage" > < / div >
< div id = "image2" class = "multiImageBox squareImage" > < / div >
< div id = "image3" class = "multiImageBox squareImage" > < / div >
< div id = "image4" class = "multiImageBox squareImage" > < / div >
< div id = "image5" class = "multiImageBox squareImage" > < / div >
< div id = "image6" class = "multiImageBox squareImage" > < / div >
< div id = "image7" class = "multiImageBox squareImage" > < / div >
< div id = "image8" class = "multiImageBox squareImage" > < / div >
< div id = "image9" class = "multiImageBox squareImage" > < / div >
< / div >
2019-01-26 21:33:27 +08:00
< div style = "height: 20px;" > < / div >
< div class = "info" >
2019-03-01 16:14:11 +08:00
< span id = "location" style = "color: #576b95;" > < / span >
< div style = "height: 20px;" > < / div >
2019-01-26 21:33:27 +08:00
< span id = "time" > < / span > < span style = "color: #576b95" > 删除< / span >
< / div >
< img src = "comment.svg" style = "position: relative; display: inline-block; width: auto; height: 42px; top: 9px;" / >
< / div >
< div style = "height: 50px;" > < / div >
< img id = "triangle" src = "triangle.svg" width = "40" height = "16" style = "position: relative; left: 25px; top: 5px;" / >
< div id = "like" class = "like" >
< img src = "like.svg" width = "32" height = "32" style = "position: relative; left: 30px; top: 40px; display: inline-block; vertical-align: top;" / >
< div id = "likeAvatarList" class = "likeAvatarList" > < / div >
< div style = "height: 17px;" > < / div >
< / div >
2019-06-08 23:35:53 +08:00
< div id = "comment" class = "like" style = "margin-top: 1px;" >
< img src = "commentlist.svg" width = "32" height = "32" style = "position: relative; left: 30px; top: 45px; display: inline-block; vertical-align: top;" / >
< div id = "commentList" class = "likeAvatarList" > < / div >
< / div >
2019-01-26 21:33:27 +08:00
< / div >
< div id = "footer" class = "footer" >
< div style = "border: none; border-bottom: 2px solid #5ec838; font-size: 40px; color: #bbbbbb; width:760px; height: 88px; padding-left: 24px; padding-right: 24px; display: flex; align-items: center;" > 评论< / div >
< div style = "width: 22px; display: inline-block;" > < / div >
< img src = "emoticon.svg" width = "88" height = "88" / >
< div style = "width: 40px; display: inline-block;" > < / div >
< div style = "border: 2px solid #dcdcdc; border-radius: 7px; font-size: 36px; color: #dcdcdc; width: 122px; height: 88px; display: flex; align-items: center; justify-content: center; " > 发送< / div >
< / div >
< / div >
2019-05-14 15:25:07 +08:00
< div class = "mdui-m-y-2" style = "text-align: center; line-height: 1.5em;" >
2019-08-24 01:00:27 +08:00
< a href = "https://github.com/TransparentLC/WechatMomentScreenshot" target = "_blank" style = "text-decoration: none;" > < img src = "https://img.shields.io/github/stars/TransparentLC/WechatMomentScreenshot.svg?style=social" / > < img src = "https://camo.githubusercontent.com/cdd9212da6fa5f588cee15ca9f7e750928031f73/687474703a2f2f686974732e6477796c2e696f2f5472616e73706172656e744c432f5765636861744d6f6d656e7453637265656e73686f742e737667" style = "border-radius: 2px;" / > < / a >
2019-03-04 12:54:57 +08:00
< br / >
2019-03-15 15:45:21 +08:00
< span class = "mdui-typo-caption-opacity" > © 2019 ✨小透明・宸✨< / span >
2019-01-26 21:33:27 +08:00
< / div >
2019-06-08 23:35:53 +08:00
< div id = "addComment" class = "mdui-dialog" >
< div class = "mdui-dialog-title" > 添加评论< / div >
< div class = "mdui-dialog-content mdui-typo" >
< div class = "mdui-row" >
< div class = "mdui-col-xs-8 mdui-col-sm-10" >
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > 用户名< / label >
< input id = "configCommentName" class = "mdui-textfield-input" type = "text" value = "" / >
< / div >
< / div >
< div class = "mdui-col-xs-4 mdui-col-sm-2" >
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > < / label >
< button class = "mdui-btn mdui-ripple mdui-btn-block mdui-text-color-theme-accent" onclick = "javascript: document.getElementById('configCommentAvatar').click();" > 上传头像< / button >
< input id = "configCommentAvatar" type = "file" style = "display: none;" / >
< / div >
< / div >
< div class = "mdui-col-xs-12" >
< div class = "mdui-textfield" >
< label class = "mdui-textfield-label" > 评论内容< / label >
< textarea id = "configCommentText" class = "mdui-textfield-input" > < / textarea >
< / div >
< / div >
< div class = "mdui-textfield mdui-col-xs-6" >
< label class = "mdui-textfield-label" > 评论日期< / label >
< input id = "configCommentDate" class = "mdui-textfield-input" type = "date" / >
< / div >
< div class = "mdui-textfield mdui-col-xs-3" >
< label class = "mdui-textfield-label" > 评论时间< / label >
< input id = "configCommentTimeHour" class = "mdui-textfield-input" type = "number" min = "0" max = "23" / >
< / div >
< div class = "mdui-textfield mdui-col-xs-3" >
< label class = "mdui-textfield-label" > < / label >
< input id = "configCommentTimeMinute" class = "mdui-textfield-input" type = "number" min = "0" max = "59" / >
< / div >
< / div >
< / div >
< div class = "mdui-dialog-actions" >
< button class = "mdui-btn mdui-ripple" mdui-dialog-close > CANCEL< / button >
< button class = "mdui-btn mdui-ripple" mdui-dialog-close onclick = "if (typeof (document.getElementById('configCommentAvatar').files[0]) == 'undefined') { mdui.alert('还没有设定头像啦⊂彡☆))∀`)'); } else { var configCommentDate = document.getElementById('configCommentDate').valueAsDate; configCommentDate.setHours(document.getElementById('configCommentTimeHour').value); configCommentDate.setMinutes(document.getElementById('configCommentTimeMinute').value); addComment(window.URL.createObjectURL(document.getElementById('configCommentAvatar').files[0]), document.getElementById('configCommentName').value, document.getElementById('configCommentText').value, configCommentDate); }" > OK< / button >
< / div >
< / div >
2019-01-26 21:33:27 +08:00
< div id = "generatedPopup" class = "mdui-dialog" >
< div class = "mdui-dialog-title" > 生成完毕| ω・`)< / div >
< img id = "generated" / >
2019-03-04 12:54:57 +08:00
< div class = "mdui-typo-caption-opacity mdui-m-y-2" >
如果点击“保存”没有反应
< br / >
请尝试长按/右键图片进行另存为操作( ゚ 3゚)
< / div >
2019-01-26 21:33:27 +08:00
< div class = "mdui-dialog-actions" >
< a id = "save" class = "mdui-btn mdui-ripple" > 保存< / a >
< button class = "mdui-btn mdui-ripple" mdui-dialog-close > 关闭< / button >
< / div >
< / div >
< div id = "about" class = "mdui-dialog" >
< div class = "mdui-dialog-title" > 关于< / div >
< div class = "mdui-dialog-content mdui-typo" >
< h4 > 这个小工具是什么?< / h4 >
一个因为不喜欢也不想往朋友圈发某些不得不发的废文而做出来的摸鱼产物。
2019-04-19 22:41:30 +08:00
< h4 > 为什么生成的截图不是iOS版/7.x版微信的界面样式? < / h4 >
因为手上只有猴机, 以及并不想用7.x版的微信。
2019-01-26 21:33:27 +08:00
< h4 > 能不能生成纯文字/转发图片的截图?< / h4 >
2019-03-01 16:14:11 +08:00
< del > 懒得写样式,心情好< span class = "heimu" > 有了萌妹子< / span > 的时候再加上~(*´ω`*)< / del >
< br / >
已经可以生成啦~但是小透明有< span class = "heimu" > 萌妹子< / span > 了吗?
< br / >
< strong > 还没有。< / strong >
2019-03-04 12:54:57 +08:00
< h4 > 生成图片后点击“保存”没有反应?< / h4 >
2019-03-01 16:27:20 +08:00
也可以试试长按图片手动另存为呢( ゚ 3゚)
2019-01-26 21:33:27 +08:00
< h4 > 开源就是好< / h4 >
< ul >
< li >
2019-04-05 22:02:00 +08:00
< a href = "https://html2canvas.hertzen.com" > html2canvas< / a > 开源许可:< a href = "https://github.com/niklasvh/html2canvas/blob/master/LICENSE" > The MIT License< / a >
< / li >
< li >
< a href = "https://www.mdui.org" > MDUI< / a > 开源许可:< a href = "https://github.com/zdhxiong/mdui/blob/master/LICENSE" > The MIT License< / a >
< / li >
< li >
< a href = "https://github.com/google/material-design-icons" > Material Design icons< / a > 开源许可:< a href = "https://github.com/google/material-design-icons/blob/master/LICENSE" > Apache License 2.0< / a >
2019-01-26 21:33:27 +08:00
< / li >
< li >
2019-04-05 22:02:00 +08:00
< a href = "https://www.iconfont.cn" > Iconfont 阿里巴巴矢量图标库< / a >
2019-01-26 21:33:27 +08:00
< / li >
< / ul >
2019-05-14 15:25:07 +08:00
< / div >
< div class = "mdui-dialog-actions" >
< button class = "mdui-btn mdui-ripple" mdui-dialog-close > OK< / button >
< / div >
< / div >
< div id = "request" class = "mdui-dialog" >
< div id = "requestResult" class = "mdui-dialog-title" > < / div >
< div id = "requestResultContent" class = "mdui-dialog-content mdui-typo" > < / div >
< div class = "mdui-dialog-actions" >
2019-05-17 15:39:55 +08:00
< button id = "requestAction" class = "mdui-btn mdui-ripple" mdui-dialog-close > OK< / button >
2019-05-14 15:25:07 +08:00
< / div >
< / div >
< div id = "donate" class = "mdui-dialog" >
< div class = "mdui-dialog-title" > 请小透明喝一瓶肥宅快乐水~(*´∀`)< / div >
< div class = "mdui-dialog-content mdui-typo" >
2019-03-15 15:45:21 +08:00
< div style = "text-align: center;" >
2019-05-14 15:25:07 +08:00
< div >
2019-06-08 23:35:53 +08:00
< img style = "width: 50%;" src = "https://ae01.alicdn.com/kf/HTB1DpS1VMHqK1RjSZFE763GMXXac.png" / > < img style = "width: 50%;" src = "https://ae01.alicdn.com/kf/HTB1.nuUVHvpK1RjSZPi762mwXXat.png" / >
2019-05-14 15:25:07 +08:00
< / div >
< span class = "mdui-typo-caption-opacity" > 扫一扫(`ε´ )< br / > 左:微信 右:支付宝< / span >
2019-03-15 15:45:21 +08:00
< / div >
2019-01-26 21:33:27 +08:00
< / div >
< div class = "mdui-dialog-actions" >
2019-05-14 15:25:07 +08:00
< button class = "mdui-btn mdui-ripple" mdui-dialog-close > OK< / button >
2019-01-26 21:33:27 +08:00
< / div >
< / div >
< / div >
<!-- <script src="mdui.min.js"></script> -->
2019-03-22 12:59:51 +08:00
<!-- <script src="https://cdn.bootcss.com/mdui/0.4.2/js/mdui.min.js"></script> -->
2019-07-19 14:25:36 +08:00
< script src = "https://cdn.jsdelivr.net/npm/mdui@0.4.3/dist/js/mdui.min.js" > < / script >
2019-01-26 21:33:27 +08:00
<!-- <script src="html2canvas.min.js"></script> -->
2019-03-22 12:59:51 +08:00
<!-- <script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script> -->
< script src = "https://cdn.jsdelivr.net/npm/html2canvas@1.0.0-alpha.12/dist/html2canvas.min.js" > < / script >
2019-01-26 21:33:27 +08:00
< script src = "avatarURL.js" > < / script >
2019-03-15 15:45:21 +08:00
< script src = "emoticon.js" > < / script >
2019-01-26 21:33:27 +08:00
< script >
2019-04-09 21:29:03 +08:00
//mdui.alert('< span class = "mdui-typo" > 本工具已获得微信官方“绿色网站”认证(滑稽),请不要尝试在微信中使用本工具。< br / > < br / > 作者坚决反对破坏自由(而不是所谓“绿色”)上网环境的< a href = "https://www.zhihu.com/question/318459753/answer/641027942" target = "_blank" > 作恶行为< / a > 。< br / > < br / > 请支持 996.icu 项目:< / span > < a href = "https://996.icu" target = "_blank" > < img src = "https://img.shields.io/badge/link-996.icu-red.svg" alt = "996.icu" / > < / a > ');
2019-04-06 23:27:34 +08:00
2019-05-14 15:25:07 +08:00
//输入微信文章的链接,通过后端自动获取文章标题和文章封面
function getArticleInfo() {
2019-05-17 15:39:55 +08:00
var requestDialog = new mdui.Dialog('#request');
2019-06-06 22:02:52 +08:00
mdui.prompt('公众号文章链接', function (value) {
2019-05-14 15:25:07 +08:00
var xhr = new XMLHttpRequest;
2019-08-24 00:30:41 +08:00
xhr.open('GET', 'https://i.akarin.dev/misc/get_article_info.php?url=' + encodeURIComponent(value)); //获取标题和封面的服务器
2019-05-14 15:25:07 +08:00
xhr.onreadystatechange = function () {
2019-08-24 01:00:27 +08:00
if (xhr.readyState == 4 & & xhr.status == 200) {
2019-05-14 15:25:07 +08:00
var result = JSON.parse(xhr.responseText);
2019-05-17 15:39:55 +08:00
document.getElementById('requestAction').innerText = 'OK';
if (requestDialog.getState() == 'opening' || requestDialog.getState() == 'opened') {
if (typeof(result) != 'undefined' & & result.success) {
document.getElementById('configArticleTitle').value = result.title;
document.getElementById('articleTitle').innerText = result.title;
document.getElementById('articleIcon').style.backgroundImage = 'url(\"' + result.cover + '\")';
document.getElementById('requestResult').innerText = '获取成功!(ゝ∀・)';
document.getElementById('requestResultContent').innerHTML = '标题:' + result.title + '< br / > 封面:< a target = "_blank" href = "' + result.cover + '" > 点此查看< / a > ';
} else {
document.getElementById('requestResult').innerText = '获取失败!( ´ _っ`)';
document.getElementById('requestResultContent').innerHTML = '输入的链接是否为微信公众号文章?< br / > (链接通常以 < code > https://mp.weixin.qq.com/< / code > 作为开头)';
}
2019-05-14 15:25:07 +08:00
}
2019-08-24 01:00:27 +08:00
} else {
document.getElementById('requestResult').innerText = '获取失败!( ´ _っ`)';
document.getElementById('requestResultContent').innerHTML = '无法连接到服务器。';
2019-05-14 15:25:07 +08:00
}
2019-05-17 15:39:55 +08:00
requestDialog.handleUpdate();
2019-05-14 15:25:07 +08:00
}
xhr.send();
2019-05-17 15:39:55 +08:00
document.getElementById('requestResult').innerText = '';
document.getElementById('requestAction').innerText = 'CANCEL';
document.getElementById('requestResultContent').innerHTML = '< div class = "mdui-valign" > < div class = "mdui-spinner" > < / div > < span class = "mdui-m-l-2" > 获取中…… (o゚ω゚o)< / span > < / div > ';
mdui.updateSpinners();
requestDialog.open();
2019-05-14 15:25:07 +08:00
}, function () { });
}
2019-06-08 23:35:53 +08:00
//删除所有发表的九宫格图片
2019-03-01 16:14:11 +08:00
function clearMultiImage() {
for (var i = 1; i < = 9; i++) {
2019-03-04 12:54:57 +08:00
document.getElementById('image' + i).style.backgroundImage = '';
2019-03-01 16:14:11 +08:00
}
}
2019-06-08 23:35:53 +08:00
//将时间转换为微信中显示的格式
function getTimeString(currentDate, specificDate) {
var cd = new Date(currentDate.getTime() - currentDate.getTimezoneOffset() * 60 * 1000 - (currentDate.getTime() - currentDate.getTimezoneOffset() * 60 * 1000) % (60 * 60 * 24 * 1000));
var sd = new Date(specificDate.getTime() - specificDate.getTimezoneOffset() * 60 * 1000 - (specificDate.getTime() - specificDate.getTimezoneOffset() * 60 * 1000) % (60 * 60 * 24 * 1000));
if (cd.getTime() == sd.getTime()) {
return ((specificDate.getHours() < 10 ) ? ( ' 0 ' + specificDate . getHours ( ) ) : specificDate . getHours ( ) ) + ' : ' + ( ( specificDate . getMinutes ( ) < 10 ) ? ( ' 0 ' + specificDate . getMinutes ( ) ) : specificDate . getMinutes ( ) ) ;
} else if (cd.getTime() - sd.getTime() == 60 * 60 * 24 * 1000) {
return '昨天 ' + ((specificDate.getHours() < 10 ) ? ( ' 0 ' + specificDate . getHours ( ) ) : specificDate . getHours ( ) ) + ' : ' + ( ( specificDate . getMinutes ( ) < 10 ) ? ( ' 0 ' + specificDate . getMinutes ( ) ) : specificDate . getMinutes ( ) ) ;
} else {
return specificDate.getFullYear() + '年' + (specificDate.getMonth() + 1) + '月' + specificDate.getDate() + '日 ' + ((specificDate.getHours() < 10 ) ? ( ' 0 ' + specificDate . getHours ( ) ) : specificDate . getHours ( ) ) + ' : ' + ( ( specificDate . getMinutes ( ) < 10 ) ? ( ' 0 ' + specificDate . getMinutes ( ) ) : specificDate . getMinutes ( ) ) ;
}
}
//复制短链接
2019-06-06 22:26:31 +08:00
function copyGitLink() {
2019-06-06 22:36:34 +08:00
document.getElementById('gitLink').style.display = 'block';
2019-06-08 23:35:53 +08:00
var range = document.createRange();
range.selectNodeContents(document.getElementById('gitLink'));
var selection = document.getSelection();
selection.removeAllRanges();
selection.addRange(range);
document.execCommand('Copy');
selection.removeAllRanges();
2019-06-06 22:26:31 +08:00
mdui.snackbar({
message: '已复制到剪贴板~( っ*\'ω\'*c)'
2019-06-08 23:35:53 +08:00
});
2019-06-06 22:36:34 +08:00
document.getElementById('gitLink').style.display = 'none';
2019-06-06 22:26:31 +08:00
}
2019-06-08 23:35:53 +08:00
var commentList = Array();
//添加评论
function addComment(avatar, name, content, date) {
commentList.push({
'avatar': avatar,
'name': name,
'content': content,
'date': date
});
var tr = document.createElement('tr');
tr.innerHTML = '< th > ' + (document.getElementById('configCommentList').childElementCount + 1) + '< / th > < th > ' + name + '< / th > < th > ' + content + '< / th > < th > ' + date.toLocaleString() + '< / th > ';
document.getElementById('configCommentList').append(tr);
}
//删除(最后一条)评论
function removeComment() {
if (commentList.length) {
commentList.pop();
document.getElementById('configCommentList').removeChild(document.getElementById('configCommentList').childNodes[document.getElementById('configCommentList').childElementCount]);
}
}
//替换表情文字和换行符为对应的HTML标签
function emoticonReplace(text) {
text = text.replace(/\r\n/g, '< br / > ').replace(/\n/g, '< br / > ');
for (var i = 0; i < emoticon.length ; i + + ) {
text = text.replace(new RegExp(emoticon[i].name, 'g'), '< img class = "emoticon" src = "' + emoticon[i].URL + '" / > ');
}
return text;
}
2019-03-01 16:14:11 +08:00
//设置界面显示
document.getElementById('configTypeText').onclick = function () {
document.getElementById('configWebsite').style.display = 'none';
document.getElementById('configSingleImage').style.display = 'none';
document.getElementById('configMultiImage').style.display = 'none';
document.getElementById('article').style.display = 'none';
document.getElementById('singleImage').style.display = 'none';
document.getElementById('multiImage').style.display = 'none';
}
document.getElementById('configTypeWebsite').onclick = function () {
document.getElementById('configWebsite').style.display = 'block';
document.getElementById('configSingleImage').style.display = 'none';
document.getElementById('configMultiImage').style.display = 'none';
document.getElementById('article').style.display = 'flex';
document.getElementById('singleImage').style.display = 'none';
document.getElementById('multiImage').style.display = 'none';
}
document.getElementById('configTypeSingleImage').onclick = function () {
document.getElementById('configWebsite').style.display = 'none';
document.getElementById('configSingleImage').style.display = 'block';
document.getElementById('configMultiImage').style.display = 'none';
document.getElementById('article').style.display = 'none';
document.getElementById('singleImage').style.display = 'block';
document.getElementById('multiImage').style.display = 'none';
}
document.getElementById('configTypeMultiImage').onclick = function () {
document.getElementById('configWebsite').style.display = 'none';
document.getElementById('configSingleImage').style.display = 'none';
document.getElementById('configMultiImage').style.display = 'block';
document.getElementById('article').style.display = 'none';
document.getElementById('singleImage').style.display = 'none';
document.getElementById('multiImage').style.display = 'block';
}
2019-01-26 21:33:27 +08:00
//设初始值
2019-05-19 02:19:05 +08:00
var date = new Date();
document.getElementById('configScreenshotDate').valueAsDate = date;
document.getElementById('configScreenshotTimeHour').value = date.getHours();
document.getElementById('configScreenshotTimeMinute').value = date.getMinutes();
document.getElementById('configPostDate').valueAsDate = date;
document.getElementById('configPostTimeHour').value = date.getHours();
document.getElementById('configPostTimeMinute').value = date.getMinutes();
2019-06-08 23:35:53 +08:00
document.getElementById('configCommentDate').valueAsDate = date;
document.getElementById('configCommentTimeHour').value = date.getHours();
document.getElementById('configCommentTimeMinute').value = date.getMinutes();
2019-01-26 21:33:27 +08:00
document.getElementById('configLike').value = Math.floor(20 * Math.random());
//检验数值是否合法
2019-05-19 02:01:23 +08:00
document.getElementById('configPostTimeHour').addEventListener('input', function () {
if (document.getElementById('configPostTimeHour').value > 23) {
document.getElementById('configPostTimeHour').value = 23;
} else if (document.getElementById('configPostTimeHour').value < 0 ) {
document.getElementById('configPostTimeHour').value = 0;
}
})
document.getElementById('configPostTimeMinute').addEventListener('input', function () {
if (document.getElementById('configPostTimeMinute').value > 59) {
document.getElementById('configPostTimeMinute').value = 59;
} else if (document.getElementById('configPostTimeMinute').value < 0 ) {
document.getElementById('configPostTimeMinute').value = 0;
}
})
document.getElementById('configScreenshotTimeHour').addEventListener('input', function () {
if (document.getElementById('configScreenshotTimeHour').value > 23) {
document.getElementById('configScreenshotTimeHour').value = 23;
} else if (document.getElementById('configScreenshotTimeHour').value < 0 ) {
document.getElementById('configScreenshotTimeHour').value = 0;
2019-01-26 21:33:27 +08:00
}
})
2019-05-19 02:01:23 +08:00
document.getElementById('configScreenshotTimeMinute').addEventListener('input', function () {
if (document.getElementById('configScreenshotTimeMinute').value > 59) {
document.getElementById('configScreenshotTimeMinute').value = 59;
} else if (document.getElementById('configScreenshotTimeMinute').value < 0 ) {
document.getElementById('configScreenshotTimeMinute').value = 0;
2019-01-26 21:33:27 +08:00
}
})
2019-06-08 23:35:53 +08:00
document.getElementById('configCommentTimeHour').addEventListener('input', function () {
if (document.getElementById('configCommentTimeHour').value > 23) {
document.getElementById('configCommentTimeHour').value = 23;
} else if (document.getElementById('configCommentTimeHour').value < 0 ) {
document.getElementById('configCommentTimeHour').value = 0;
}
})
document.getElementById('configCommentTimeMinute').addEventListener('input', function () {
if (document.getElementById('configCommentTimeMinute').value > 59) {
document.getElementById('configCommentTimeMinute').value = 59;
} else if (document.getElementById('configCommentTimeMinute').value < 0 ) {
document.getElementById('configCommentTimeMinute').value = 0;
}
})
2019-01-26 21:33:27 +08:00
document.getElementById('configLike').addEventListener('input', function () {
2019-03-04 12:54:57 +08:00
if (document.getElementById('configLike').value < 0 ) {
2019-01-26 21:33:27 +08:00
document.getElementById('configLike').value = 0;
}
})
//上传图片
document.getElementById('configAvatar').addEventListener('change', function () {
2019-01-26 21:59:33 +08:00
document.getElementById('avatar').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
2019-01-26 21:33:27 +08:00
});
document.getElementById('configArticleIcon').addEventListener('change', function () {
document.getElementById('articleIcon').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
2019-03-01 16:14:11 +08:00
document.getElementById('configSetSingleImage').addEventListener('change', function () {
var reader = new FileReader;
reader.readAsDataURL(this.files[0]);
reader.onload = function () {
document.getElementById('image').src = this.result;
}
});
document.getElementById('configSetMultiImage1').addEventListener('change', function () {
document.getElementById('image1').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
2019-06-06 22:02:52 +08:00
2019-03-01 16:14:11 +08:00
document.getElementById('configSetMultiImage2').addEventListener('change', function () {
document.getElementById('image2').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
document.getElementById('configSetMultiImage3').addEventListener('change', function () {
document.getElementById('image3').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
document.getElementById('configSetMultiImage4').addEventListener('change', function () {
document.getElementById('image4').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
document.getElementById('configSetMultiImage5').addEventListener('change', function () {
document.getElementById('image5').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
document.getElementById('configSetMultiImage6').addEventListener('change', function () {
document.getElementById('image6').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
document.getElementById('configSetMultiImage7').addEventListener('change', function () {
document.getElementById('image7').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
document.getElementById('configSetMultiImage8').addEventListener('change', function () {
document.getElementById('image8').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
document.getElementById('configSetMultiImage9').addEventListener('change', function () {
document.getElementById('image9').style.backgroundImage = 'url(\"' + window.URL.createObjectURL(this.files[0]) + '\")';
});
2019-01-26 21:33:27 +08:00
document.getElementById('generate').addEventListener('click', function () {
//设置生成的图片上的各种属性
document.getElementById('name').innerText = document.getElementById('configName').value;
document.getElementById('text').innerText = document.getElementById('configText').value;
document.getElementById('articleTitle').innerText = document.getElementById('configArticleTitle').value;
2019-03-01 16:14:11 +08:00
if (document.getElementById('configLocation').value == '') {
document.getElementById('location').style.display = 'none';
} else {
document.getElementById('location').style.display = 'inline';
document.getElementById('location').innerText = document.getElementById('configLocation').value;
}
2019-03-15 15:45:21 +08:00
//表情替换
2019-06-08 23:35:53 +08:00
document.getElementById('text').innerHTML = emoticonReplace(document.getElementById('text').innerText);
2019-03-15 15:45:21 +08:00
2019-03-01 16:14:11 +08:00
//九宫格模式设定
if (document.getElementById('configTypeMultiImage').checked) {
for (var i = 1; i < = 9; i++) {
document.getElementById('image' + i).style.display = 'inline-block';
}
var multiImageCount = 0;
for (multiImageCount = 9; multiImageCount >= 1; multiImageCount--) {
if (document.getElementById('image' + multiImageCount).style.backgroundImage != '') {
break;
}
}
//四张图的修正
if (multiImageCount == 4) {
document.getElementById('image5').style.backgroundImage = document.getElementById('image4').style.backgroundImage;
document.getElementById('image4').style.backgroundImage = document.getElementById('image3').style.backgroundImage;
document.getElementById('image3').style.backgroundImage = '';
multiImageCount = 5;
}
for (var i = multiImageCount + 1; i < = 9; i++) {
document.getElementById('image' + i).style.display = 'none';
}
}
2019-03-29 14:41:29 +08:00
//设置顶栏图标
var iconWifi = [4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 0];
var iconSignal = [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 0];
var iconBattery = [20, 30, 50, 60, 80, 90, 'full'];
2019-04-05 22:02:00 +08:00
if (document.getElementById('configTopBarStatusIcons').checked) {
document.getElementById('topBarIconWifi').src = 'mdicons/ic_signal_wifi_' + iconWifi[Math.floor(Math.random() * iconWifi.length)] + '_bar_48px.svg';
document.getElementById('topBarIconSignal').src = 'mdicons/ic_signal_cellular_' + iconWifi[Math.floor(Math.random() * iconSignal.length)] + '_bar_48px.svg';
document.getElementById('topBarIconBattery').src = 'mdicons/ic_battery_' + ((Math.random() > 0.75) ? 'charging_' : '') + iconBattery[Math.floor(Math.random() * iconBattery.length)] + '_48px.svg';
} else {
document.getElementById('topBarIconWifi').src = 'mdicons/ic_signal_wifi_4_bar_48px.svg';
document.getElementById('topBarIconSignal').src = 'mdicons/ic_signal_cellular_4_bar_48px.svg';
document.getElementById('topBarIconBattery').src = 'mdicons/ic_battery_full_48px.svg';
}
var iconApp = [['qq', .5], ['wechat', .5], ['cloudmusic', .25], ['coolapk', .15], ['tieba', .15], ['acfun', .15]];
iconApp.sort(function () { return (Math.random() > .5) ? 1 : -1 });
document.getElementById('topBarAppIcons').innerHTML = '';
if (document.getElementById('configTopBarAppIcons').checked) {
for (var i = 0; i < iconApp.length ; i + + ) {
if (Math.random() < iconApp [ i ] [ 1 ] ) {
document.getElementById('topBarAppIcons').innerHTML += '< img class = "topBarIcon" src = "mdicons/app_' + iconApp[i][0] +'.svg" > ';
}
}
}
2019-01-26 21:33:27 +08:00
//设置时间
2019-05-19 02:01:23 +08:00
var configPostDate = document.getElementById('configPostDate').valueAsDate;
configPostDate.setHours(document.getElementById('configPostTimeHour').value);
configPostDate.setMinutes(document.getElementById('configPostTimeMinute').value);
var configScreenshotDate = document.getElementById('configScreenshotDate').valueAsDate;
configScreenshotDate.setHours(document.getElementById('configScreenshotTimeHour').value);
configScreenshotDate.setMinutes(document.getElementById('configScreenshotTimeMinute').value);
2019-06-06 22:02:52 +08:00
2019-06-08 23:35:53 +08:00
document.getElementById('time').innerText = getTimeString(configScreenshotDate, configPostDate);
2019-05-19 02:01:23 +08:00
document.getElementById('topBarTime').innerText = ((document.getElementById('configScreenshotTimeHour').value < 10 ) ? ( ' 0 ' + document . getElementById ( ' configScreenshotTimeHour ' ) . value ) : document . getElementById ( ' configScreenshotTimeHour ' ) . value ) + ' : ' + ( ( document . getElementById ( ' configScreenshotTimeMinute ' ) . value < 10 ) ? ( ' 0 ' + document . getElementById ( ' configScreenshotTimeMinute ' ) . value ) : document . getElementById ( ' configScreenshotTimeMinute ' ) . value ) ;
2019-01-26 21:33:27 +08:00
if (document.getElementById('configApp') != '') {
document.getElementById('time').innerText += ' ' + document.getElementById('configApp').value;
}
//加入点赞头像
var avatar = document.getElementsByClassName('likeAvatar');
var avatarSource = avatarURL.concat();
var avatarUsedIndex = 0;
document.getElementById('likeAvatarList').innerHTML = '';
for (var i = 0; i < document.getElementById ( ' configLike ' ) . value ; i + + ) {
if (avatarSource.length < = 0) {
avatarSource = avatarURL.concat();
}
avatarUsedIndex = Math.floor(Math.random() * avatarSource.length);
var div = document.createElement('div');
div.setAttribute('class', 'likeAvatar squareImage');
div.setAttribute('style', 'background-image: url(\"' + avatarSource[avatarUsedIndex] + '\");');
document.getElementById('likeAvatarList').appendChild(div);
avatarSource.splice(avatarUsedIndex, 1)
}
2019-06-08 23:35:53 +08:00
//加入评论区
document.getElementById('commentList').innerHTML = '';
if (document.getElementById('configShowComment').checked & & commentList.length) {
document.getElementById('comment').style.display = 'block';
for (var i = 0; i < commentList.length ; i + + ) {
document.getElementById('commentList').innerHTML += [
'< div class = "commentItem" > ',
' < div class = "commentAvatar squareImage" style = "background-image: url(' + commentList[i].avatar + ');" > < / div > ',
' < div class = "content" > ',
' < span class = "commentName" > ' + commentList[i].name + '< / span > ',
' < span class = "commentTime" > ' + getTimeString(configScreenshotDate, commentList[i].date) + '< / span > ',
' < div class = "commentText" > ' + emoticonReplace(commentList[i].content) + '< / div > ',
' < / div > ',
'< / div > '
].join('');
}
} else {
document.getElementById('comment').style.display = 'none';
}
2019-01-26 21:33:27 +08:00
//显示用于生成图片的div
2019-03-10 15:27:08 +08:00
var height = Number(document.getElementById('configHeight').value);
2019-01-26 21:33:27 +08:00
document.getElementById('fakeWechatMoment').style.display = 'block';
document.getElementById('fakeWechatMoment').style.width = '1080px';
document.getElementById('fakeWechatMoment').style.height = '';
2019-03-10 15:27:08 +08:00
document.getElementById('fakeWechatMoment').style.height = ((window.getComputedStyle(document.getElementById('fakeWechatMoment')).height.replace('px', '') > height) ? window.getComputedStyle(document.getElementById('fakeWechatMoment')).height.replace('px', '') : height) + 'px';
2019-01-26 21:33:27 +08:00
//点赞数为0时隐藏点赞区
if (document.getElementById('configLike').value < = 0) {
document.getElementById('triangle').style.display = 'none';
document.getElementById('like').style.display = 'none';
} else {
document.getElementById('triangle').style.display = 'block';
document.getElementById('like').style.display = 'block';
}
2019-03-04 12:54:57 +08:00
2019-01-26 21:33:27 +08:00
//修正底部位置
var offset = Number(window.getComputedStyle(document.getElementById('topBar')).height.replace('px', '')) + Number(window.getComputedStyle(document.getElementById('header')).height.replace('px', '')) + Number(window.getComputedStyle(document.getElementById('main')).height.replace('px', ''));
2019-03-10 15:27:08 +08:00
document.getElementById('footer').style.bottom = ((offset < height - Number ( window . getComputedStyle ( document . getElementById ( ' footer ' ) ) . height . replace ( ' px ' , ' ' ) ) ) ? ( -height + Number ( window . getComputedStyle ( document . getElementById ( ' footer ' ) ) . height . replace ( ' px ' , ' ' ) ) + offset ) : 0 ) + ' px ' ;
2019-01-26 21:33:27 +08:00
//按钮上的提示
document.getElementById('generate').setAttribute('disabled', '');
2019-03-27 12:56:16 +08:00
document.getElementById('generate').innerText = '生成中...';
2019-01-26 21:33:27 +08:00
var option = {
useCORS: true,
scale: 1
}
html2canvas(document.getElementById('fakeWechatMoment'), option).then(function (canvas) {
var dURL = canvas.toDataURL();
document.getElementById('generated').src = dURL;
document.getElementById('save').setAttribute('href', dURL);
document.getElementById('save').setAttribute('download', (new Date()).getTime() + '.png');
(new mdui.Dialog(document.getElementById('generatedPopup'))).open();
2019-03-15 16:14:37 +08:00
//document.getElementById('fakeWechatMoment').style.display = 'none';
2019-01-26 21:33:27 +08:00
document.getElementById('generate').removeAttribute('disabled');
document.getElementById('generate').innerText = '生成'
});
});
< / script >
2019-08-24 00:30:41 +08:00
< script src = "fuckWechat.js" > < / script >
2019-01-26 21:33:27 +08:00
< / body >
2019-02-19 22:16:50 +08:00
< / html >