1
- var memosDom = document . querySelector ( "#memos" ) ;
2
- var editIcon = " <button class=' load-memos-editor p-1' ><i class=' iconfont iconedit-square' ></i></button>" ;
3
- var editorCont = "<div class='memos-editor animate__animated animate__fadeIn d-none col-12'><div class='memos-editor-body mb-3 p-3'><div class='memos-editor-inner animate__animated animate__fadeIn'><div class='memos-editor-content'><textarea class='memos-editor-inputer text-sm' rows='1' placeholder='任何想法...'></textarea></div><div class='memos-editor-tools pt-3'><div class='d-flex'><div class='button outline action-btn tag-btn mr-2'><i class='iconfont iconnumber'></i></div><div class='button outline action-btn todo-btn mr-2'><i class='iconfont iconunorderedlist'></i></div><div class='button outline action-btn code-btn mr-2'><i class='iconfont iconcode'></i></div><div class='button outline action-btn link-btn'><i class='iconfont iconlink'></i></div></div><div class='d-flex flex-fill'><div class='memos-tag-list d-none mt-2 animate__animated animate__fadeIn'></div></div></div><div class='memos-editor-footer border-t pt-3 mt-3'><div class='editor-selector mr-2'><select class='select-memos-value outline px-2 py-1'><option value='PUBLIC'>所有人可见</option><option value='PROTECTED'>登录用户可见</option><option value='PRIVATE'>仅自己可见</option></select></div><div class='editor-submit d-flex flex-fill justify-content-end'><button class='primary submit-memos-btn px-3 py-1'>记下</button></div></div></div><div class='memos-editor-option animate__animated animate__fadeIn'><input name='memos-api-url' class='memos-open-api-input input-text flex-fill mr-3 px-2 py-1' type='text' value='' maxlength='120' placeholder='OpenAPI'><div class='memos-open-api-submit'><button class='primary submit-openapi-btn px-3 py-1'>保存</button></div></div></div></div>" ;
1
+ var memosDom = document . querySelector ( memosData . dom ) ;
2
+ var editIcon = ' <button class=" load-memos-editor outline p-1" ><i class=" iconfont iconedit-square" ></i></button>' ;
3
+ var editorCont = '<div class="memos-editor animate__animated animate__fadeIn d-none col-12"><div class="memos-editor-body mb-3 p-3"><div class="memos-editor-inner animate__animated animate__fadeIn"><div class="memos-editor-content"><textarea class="memos-editor-inputer text-sm" rows="1" placeholder="任何想法..."></textarea></div><div class="memos-editor-tools pt-3"><div class="d-flex"><div class="button outline action-btn tag-btn mr-2"><i class="iconfont iconnumber"></i></div><div class="button outline action-btn todo-btn mr-2"><i class="iconfont iconunorderedlist"></i></div><div class="button outline action-btn code-btn mr-2"><i class="iconfont iconcode"></i></div><div class="button outline action-btn link-btn"><i class="iconfont iconlink"></i></div></div><div class="d-flex flex-fill"><div class="memos-tag-list d-none mt-2 animate__animated animate__fadeIn"></div></div></div><div class="memos-editor-footer border-t pt-3 mt-3"><div class="editor-selector mr-2"><select class="select-memos-value outline px-2 py-1"><option value="PUBLIC">所有人可见</option><option value="PROTECTED">登录用户可见</option><option value="PRIVATE">仅自己可见</option></select></div><div class="editor-submit d-flex flex-fill justify-content-end"><button class="primary submit-memos-btn px-3 py-1">记下</button></div></div></div><div class="memos-editor-option animate__animated animate__fadeIn"><input name="memos-api-url" class="memos-open-api-input input-text flex-fill mr-3 px-2 py-1" type="text" value="" maxlength="120" placeholder="OpenAPI"><div class="memos-open-api-submit"><button class="primary submit-openapi-btn px-3 py-1">保存</button></div></div></div></div>' ;
4
4
5
5
document . body . insertAdjacentHTML ( 'afterend' , editIcon ) ;
6
6
memosDom . insertAdjacentHTML ( 'afterbegin' , editorCont ) ;
@@ -26,9 +26,10 @@ document.addEventListener("DOMContentLoaded", () => {
26
26
} ) ;
27
27
28
28
function getEditIcon ( ) {
29
- var memosOpenId = getCookie ( "open-api" ) ;
30
29
var memosContent = '' , memosVisibility = '' ;
31
- var getEditor = window . localStorage && window . localStorage . getItem ( "memos-editor" ) ;
30
+ var memosPath = window . localStorage && window . localStorage . getItem ( "memos-access-path" ) ;
31
+ var memosOpenId = window . localStorage && window . localStorage . getItem ( "memos-access-token" ) ;
32
+ var getEditor = window . localStorage && window . localStorage . getItem ( "nuoea-memos-editor" ) ;
32
33
var isHide = getEditor === "hide" ;
33
34
memosTextarea . addEventListener ( 'input' , ( e ) => {
34
35
memosTextarea . style . height = 'inherit' ;
@@ -43,8 +44,8 @@ function getEditIcon() {
43
44
loadEditorBtn . addEventListener ( "click" , function ( ) {
44
45
getEditor != "show" ? hasMemosOpenId ( ) : ''
45
46
document . querySelector ( ".memos-editor" ) . classList . toggle ( "d-none" ) ;
46
- window . localStorage && window . localStorage . setItem ( "memos-editor" , document . querySelector ( ".memos-editor" ) . classList . contains ( "d-none" ) ? "hide" : "show" ) ;
47
- getEditor = window . localStorage && window . localStorage . getItem ( "memos-editor" ) ;
47
+ window . localStorage && window . localStorage . setItem ( "nuoea- memos-editor" , document . querySelector ( ".memos-editor" ) . classList . contains ( "d-none" ) ? "hide" : "show" ) ;
48
+ getEditor = window . localStorage && window . localStorage . getItem ( "nuoea- memos-editor" ) ;
48
49
} ) ;
49
50
50
51
taglistBtn . addEventListener ( "click" , function ( ) {
@@ -85,7 +86,7 @@ function getEditIcon() {
85
86
memosVisibility = memosVisibilitySelect . value
86
87
let hasContent = memosContent . length !== 0 ;
87
88
if ( memosOpenId && hasContent ) {
88
- let memoUrl = bbMemo . memos + "/api/memo?openId=" + memosOpenId ;
89
+ let memoUrl = memosPath + "/api/memo?openId=" + memosOpenId ;
89
90
let memoBody = { content :memosContent , visibility :memosVisibility }
90
91
fetch ( memoUrl , {
91
92
method : 'post' ,
@@ -114,62 +115,42 @@ function getEditIcon() {
114
115
} else {
115
116
memosEditorOption . classList . add ( "d-none" ) ;
116
117
cocoMessage . success ( '准备就绪' ) ;
117
- let tagUrl = bbMemo . memos + "/api/tag?openId=" + memosOpenId ;
118
+ let tagUrl = memosPath + "/api/tag?openId=" + memosOpenId ;
118
119
let response = fetch ( tagUrl ) . then ( response => response . json ( ) ) . then ( resdata => {
119
120
return resdata . data
120
121
} ) . then ( response => {
121
122
let taglist = "" ;
122
123
response . map ( ( t ) => {
123
- taglist += " <div class=' memos-tag d-flex text-xs mt-2 mr-2' ><a class=' d-flex px-2 justify-content-center' onclick=' setMemoTag(this)'>#" + t + " </a></div>"
124
+ taglist += ' <div class=" memos-tag d-flex text-xs mt-2 mr-2" ><a class=" d-flex px-2 justify-content-center" onclick=" setMemoTag(this)">#' + t + ' </a></div>'
124
125
} )
125
126
document . querySelector ( ".memos-tag-list" ) . insertAdjacentHTML ( 'beforeend' , taglist ) ;
126
127
} ) . catch ( err => cocoMessage . error ( 'Memos Open API 有误,请重新输入!' ) ) ;
127
128
}
128
129
}
129
130
130
131
function getMemosData ( e ) {
131
- let apiReg = / o p e n I d = ( [ ^ & ] * ) / ;
132
+ let apiReg = / o p e n I d = ( [ ^ & ] * ) / , urlReg = / ( . + ? ) (?: \/ a p i ) / ;
132
133
fetch ( e ) . then ( res => {
133
134
if ( res . status == 200 ) {
134
- let apiRes = e . match ( apiReg ) ;
135
- memosOpenId = apiRes [ 1 ]
136
- setCookie ( "open-api" , memosOpenId ) ;
135
+ let apiRes = e . match ( apiReg ) , urlRes = e . match ( urlReg ) [ 1 ] ;
136
+ memosOpenId = apiRes [ 1 ] ;
137
+ memosPath = urlRes ;
138
+ window . localStorage && window . localStorage . setItem ( "memos-access-path" , urlRes ) ;
139
+ window . localStorage && window . localStorage . setItem ( "memos-access-token" , memosOpenId ) ;
137
140
cocoMessage . success (
138
141
'保存成功' ,
139
142
( ) => {
140
143
memosEditorOption . classList . add ( "d-none" ) ;
141
144
memosEditorInner . classList . remove ( "d-none" ) ;
142
- memosOpenId = getCookie ( "open-api" ) ;
145
+ memosPath = window . localStorage && window . localStorage . getItem ( "memos-access-path" ) ;
146
+ memosOpenId = window . localStorage && window . localStorage . getItem ( "memos-access-token" ) ;
143
147
hasMemosOpenId ( )
144
148
} )
145
149
} else {
146
150
cocoMessage . error ( '出错了,再检查一下吧!' )
147
151
}
148
152
} )
149
- . catch ( err => { cocoMessage . error ( '出错了,再检查一下吧!' ) } ) ;
150
- }
151
-
152
- function getCookie ( name ) {
153
- var allcookies = document . cookie ;
154
- var cookie_pos = allcookies . indexOf ( name ) ;
155
- // 如果找到了索引,就代表cookie存在,否则不存在
156
- if ( cookie_pos != - 1 ) {
157
- cookie_pos = cookie_pos + name . length + 1 ;
158
- //计算取cookie值得结束索引
159
- var cookie_end = allcookies . indexOf ( ";" , cookie_pos ) ;
160
- if ( cookie_end == - 1 ) {
161
- cookie_end = allcookies . length ;
162
- }
163
- //得到想要的cookie的值
164
- var value = unescape ( allcookies . substring ( cookie_pos , cookie_end ) ) ;
165
- }
166
- return value ;
167
- }
168
-
169
- function setCookie ( name , val ) {
170
- var data = new Date ( ) ;
171
- data . setTime ( data . getTime ( ) + 7 * 24 * 3600 * 1000 )
172
- document . cookie = name + '=' + val + ';expires=' + data . toUTCString ( )
153
+ . catch ( err => { cocoMessage . error ( err ) } ) ;
173
154
}
174
155
}
175
156
0 commit comments