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

然后会看到小红点来自于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. 使用IO流写文件的一些骚操作

    序言 当需要对文件进行操作时,使用IO流是不能避免的操作:比如业务中需要存储一些请求的响应结果中的一些内容.当所需处理的文件过大时,如果频繁的关闭文件流,会造成很大的开销,何时关闭?往往会造成比较大的 ...

  2. CAD.NET二次开发 新建图层 删除图层 指定图层颜色以及线形等

    基于浩辰CAD 2019测试 功能实现 直接上代码: [CommandMethod("CreateAndAssignAlayer")] //新建图层 然后添加到图层表里 publi ...

  3. AngularJS 截取字符串

    参考文章:https://blog.csdn.net/u010234516/article/details/54631525 //过滤器 app.filter('textLengthSet', fun ...

  4. Vmware安装CentOs7+gitlab(二)

    在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装ssh和python sudo y ...

  5. wordpress常用函数及使用位置

    single 页面: 摘要内容:the_excerpt():如果摘要空,摘取正文内容:需要在循环中使用 获取当下页面的分类:wp_get_post_terms( int $post_id, strin ...

  6. Android开发支付集成——支付宝集成

    微信支付传送门:https://www.cnblogs.com/dingxiansen/p/9209159.html 一.支付宝支付 1. 支付宝支付流程图 2. 集成前准备 去蚂蚁金服注册应用获取a ...

  7. 【视频】设计模式(Java)视频讲解

    设计模式(JAVA) 视频网址: http://www.qghkt.com/ 设计模式(JAVA)视频地址: https://ke.qq.com/course/318643?tuin=a508ea62 ...

  8. NVIDIA-SMI系列命令总结

    1  NVIDIA-SMI介绍 nvidia-smi简称NVSMI,提供监控GPU使用情况和更改GPU状态的功能,是一个跨平台工具,它支持所有标准的NVIDIA驱动程序支持的Linux发行版以及从Wi ...

  9. Cleartext HTTP traffic to xxx not permitted解决办法

    ,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 ...

  10. yum下载安装redis

    有时需要离线安装redis,所以需要redis离线安装包,不同的centos版本和redis版本,依赖包不同,本例中,centos: CentOS Linux release 7.0.1406 (Co ...