切换开发者工具,如下图,点击左上角的箭头图标,选取元素,直接选择小红点。

然后会看到小红点来自于resources/app/public/themes/default.css文件中2092行:

.item-dirty:after,.item-err:after,.nb-dirty:after,.nb-new:after {
content: "";
width: 7px;
height: 7px;
background: #FF6363;
border-radius: 50%;
position: absolute
}

开发工具可动态选择样式是否生效,点击复选框中的勾即可。 
然后整个leanote项目中grep 'item-dirty',找到调用的地方。

当然这里直接修改default.css文件去掉background: #FF6363;也能达到不显示小红点的效果。但是实际上还在,只是看不见而已。 
搜索结果发现是在resources/app/public/js/app/note.jsNote.setNoteDirty函数和Note._renderNotes函数。setNoteDirty函数在创建笔记的时候调用,_renderNotes函数在笔记列表发生变化时或者初次加载时调用。

Note.setNoteDirty = function(noteId, isDirty) {
console.trace('setNoteDirty');
var $leftNoteNav = $(tt('#noteItemList [noteId="?"]', noteId));
if (!isDirty) {
$leftNoteNav.removeClass('item-err');
}
this.setNoteCache({ NoteId: noteId, IsDirty: isDirty }, false);
isDirty ? $leftNoteNav.addClass('item-dirty') : $leftNoteNav.removeClass('item-dirty');
}
};
Note._renderNotes= function(...) {
if (note.IsDirty || note.IsNew) {
classes += " item-dirty";
}
...
}

那么修改就是判断当前若是本地账户,就不添加item-dirty样式了。正好该js文件中有个UserInfo.isLocal变量可以判断当前用户是否本地:

if (note.IsDirty || note.IsNew) {
console.log("UserInfo.IsLocal:"+UserInfo.IsLocal);
if(!UserInfo.IsLocal) { //非本地账户账户才显示dirty图标(红色小圆点)added by wangyong 20171107
classes += " item-dirty";
}
}

这里提醒一下,查看源码过程中发现isDirty这个布尔值决定了是否显示小红点,但是修改的时候不要直接去改isDirty这个布尔值,源代码可能基于这个值做了其他数据上的冲突、hash检测等等事情。我们仅在css样式层面修改就很安全。

同样的方式可以去掉笔记本上的小红点。笔记本的小红点样式为nb-dirty nb-new,调用的地方在resources/app/public/js/jquery.ztree.all-3.5.js中,该js中没有现成的UserInfo可用,因此直接注释掉了以下代码……

if (node.IsDirty) {
classes += "nb-dirty "
}
if (node.IsNew) {
classes += "nb-new ";
}

我也是瞎折腾。。。

leanote使用本地账户时,去掉待同步的小红点的更多相关文章

  1. leanote使用本地账户+坚果云同步

    1. 换机器后笔记无法显示 这是因为新建账户与原账户userid不一致. 正确的同步方式为: 下载leanote并解压,不运行,不新建账户 从坚果云同步leanote数据 创建leanote的数据目录 ...

  2. 如何使用本地账户"完整"安装 SharePoint Server 2010+解决“New-SPConfigurationDatabase : 无法连接到 SharePoint_Config 的 SQL Server 的数据 库 master。此数据库可能不存在,或当前用户没有连接权限。”

    注:目前看到的解决本地账户完整安装SharePoint Server 2010的解决方案如下,但是,有但是的哦: 当我们选择了"完整"模式安装SharePointServer201 ...

  3. Windows10微软在线账户与本地账户的切换方法

    Win10里面存在着两个账户,除了本地账户外,还有着一个微软在线账户,这个账户可以同步设置.日历等数据.不过对于大部分用户来说,本地账户已经足够我们使用了,那么这两个账户之间该如何切换呢? Win10 ...

  4. 解决win10客户机本地账户登陆导致远程桌面没法访问问题

    情景:客户机器如果是win10本地账户,我们远程桌面连接是可能会没法访问. 如果客户机器切换到win10 Microsoft账户登录,远程桌面就可以访问了(当然用户肯定不能给你说自己的Microsof ...

  5. 发布时去掉 debug 和 提醒日志,简单无侵入

    在 proguard 文件中加入下面代码,让发布时去掉 debug 和 提醒日志,简单无侵入! -assumenosideeffects class android.util.Log { public ...

  6. git本地克隆时失败: SSL certificate problem

    问题描述 将git包在本地克隆时出现这个错误. 解决办法 找到.gitconfig文件,在http项添加 sslVerify = false. 注: 上面这个是针对单一库的,如果希望对所有库都关闭ss ...

  7. vue 本地开发时使用localhost与ip访问

    修改config文件夹下面的index.js配置,将localhost改为0.0.0.0就可以了.用ip,127.0.0.1,localhost均行 host: '0.0.0.0', // can b ...

  8. eclipse使用maven打包时去掉测试类

    eclipse使用maven打包时去掉测试类 在pom.xml文件中增加如下配置: <plugin> <groupId>org.apache.maven.plugins< ...

  9. Git本地仓库与远程github同步的时候提示fatal: remote origin already exists 错误解决办法

    Git本地仓库与远程github同步的时候提示fatal: remote origin already exists 错误解决办法 1.git在本地的电脑创建了仓库,要远程同步github的仓库.使用 ...

随机推荐

  1. Java基础系列-Comparable和Comparator

    原创文章,转载请标注出处:<Java基础系列-Comparable和Comparator> 一.概述         Java中的排序是由Comparable和Comparator这两个接 ...

  2. void类型和void* 的用法

    C语言中的void  和 void * 总结 1.void的作用 c语言中,void为“不确定类型”,不可以用void来声明变量.如:void a = 10:如果出现这样语句编译器会报错:variab ...

  3. Java学习点滴——对象实例化

    基于<Java编程思想>第四版 构造与析构 在C++中通过构造函数和析构函数来保证:对象在使用前被正确初始化,在使用后被正确回收.Java中同样存在构造函数,但是没有析构函数.之所以没有析 ...

  4. es6 字符串的扩展和数值的扩展

    es6字符串的扩展 1. es6新增的一些方法 1.1 includes 判断是否包括在内,返回一个 true or false 1.2 statsWith 判断是否以什么开头,返回一个 true o ...

  5. js 骂人不带脏字 (!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]] 图解

    看到掘金上翻出一个老梗,前端如何不带脏字得骂产品经理傻逼(sb),复制(!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~!+[]] + ({} + ...

  6. mac git从代码仓库克隆代码,修改并上传

    1:添加本地秘钥到代码仓库中 open ~/ .ssh 以github为例: mac 命令行输入open ~/ .ssh,打开id_rsa.pub文件中的内容,复制到github->settin ...

  7. javafx--tableView笔记-----tableView里已经填充了实体类数据但是很狗血地显示不出来

    private String cClass private String cUp private String cDown 刚开始实体类的字段 cClassCol.setCellValueFactor ...

  8. Python基础之元组

    元组初识 元组的认识 首先,我们来认识一下元组: # 定义一个元组 uesr_tuple = ("zhangsan", "lisi", "wangwu ...

  9. 编辑器之神-vim的使用

    vim即vi的升级版:在linux中,vi是vim的软链接,我们敲vi和vim出来的都是vim: 纯手打,如有错误,敬请指出. vi的三种模式及简单使用 vi三种模式 命令模式(默认):是文件的入口, ...

  10. 关于Xcode10的那些事

    前言 这里主要介绍一下Xcode10 版本主要更新的内容. 随着iOS12的发布,Xcode10已经可以从Mac App Store下载. Xcode10包含了iOS12.watchOS 5.macO ...