Add update remote site and save local site.

This commit is contained in:
Kenshin 2018-07-20 12:25:58 +08:00
parent f56b12356f
commit 6b236eb598
2 changed files with 13 additions and 6 deletions

View File

@ -92,14 +92,19 @@ class Sites extends React.Component {
const temp = user_sites[value];
site_info = JSON.parse(JSON.stringify(temp));
delete site_info.site;
siteinfoRender();
// hack code
const evt = document.createEvent("Event");
evt.data = temp.site;
evt.data = {
site: temp.site,
info: site_info,
}
evt.initEvent( "sitechanged", true, false );
window.dispatchEvent( evt );
delete site_info.site;
siteinfoRender();
} else new Notify().Render( 2, "获取站点信息时发生了错误,请重新绑定获取。" );
}

View File

@ -50,8 +50,9 @@ storage.Read( () => {
// hack code
window.addEventListener( "sitechanged", event => {
const [ url, site, type ] = [ event.data.url, event.data, event.data.target ];
siteeditorRender( url, site, type );
const [ url, site, type, info ] = [ event.data.site.url, event.data.site, event.data.site.target, event.data.info ];
org_site = [ url, site ];
siteeditorRender( url, site, type, info );
});
/**
@ -156,11 +157,12 @@ function controlbarRender() {
/**
* siteeditor Render
*/
function siteeditorRender( url, site, type ) {
function siteeditorRender( url, site, type, info ) {
$( "sr-opt-read" ).length > 0 &&
$( ".custom .preview" ).empty();
cur_site = pr.Safesite( site, type, url );
storage.site = cur_site;
info && ( storage.site.info = info );
const doms = <Editor site={ cur_site } state={ state } />;
ReactDOM.render( doms, $( ".custom .preview" )[0] );
console.log( "current site is ", cur_site )