瀏覽代碼

迁移脑图工具

[email protected] 2 年之前
父節點
當前提交
05d60b657f
共有 33 個文件被更改,包括 53 次插入3020 次删除
  1. 22 12
      apps/naotu/index.css
  2. 13 56
      apps/naotu/index.html
  3. 13 170
      apps/naotu/index.js
  4. 0 0
      apps/naotu/kityminder/angular-bootstrap/ui-bootstrap-tpls.js
  5. 0 0
      apps/naotu/kityminder/angular-bootstrap/ui-bootstrap.js
  6. 0 1
      apps/naotu/kityminder/angular-ui-codemirror/ui-codemirror.js
  7. 0 0
      apps/naotu/kityminder/angular/angular.js
  8. 0 4
      apps/naotu/kityminder/bootstrap/bootstrap.css
  9. 0 0
      apps/naotu/kityminder/bootstrap/bootstrap.js
  10. 0 1
      apps/naotu/kityminder/codemirror/addon/mode/overlay.js
  11. 0 0
      apps/naotu/kityminder/codemirror/lib/codemirror.css
  12. 0 0
      apps/naotu/kityminder/codemirror/lib/codemirror.js
  13. 0 0
      apps/naotu/kityminder/codemirror/mode/css/css.js
  14. 0 1
      apps/naotu/kityminder/codemirror/mode/gfm/gfm.js
  15. 0 0
      apps/naotu/kityminder/codemirror/mode/htmlmixed/htmlmixed.js
  16. 0 0
      apps/naotu/kityminder/codemirror/mode/javascript/javascript.js
  17. 0 0
      apps/naotu/kityminder/codemirror/mode/markdown/markdown.js
  18. 0 0
      apps/naotu/kityminder/codemirror/mode/xml/xml.js
  19. 0 1
      apps/naotu/kityminder/color-picker/color-picker.css
  20. 0 0
      apps/naotu/kityminder/color-picker/color-picker.js
  21. 0 3
      apps/naotu/kityminder/eval.proxy.js
  22. 0 0
      apps/naotu/kityminder/hotbox/hotbox.css
  23. 0 0
      apps/naotu/kityminder/hotbox/hotbox.js
  24. 0 0
      apps/naotu/kityminder/jquery/jquery.js
  25. 0 0
      apps/naotu/kityminder/json-diff/json-diff.js
  26. 0 0
      apps/naotu/kityminder/kity/kity.js
  27. 0 0
      apps/naotu/kityminder/kityminder-core/kityminder.core.css
  28. 0 0
      apps/naotu/kityminder/kityminder-core/kityminder.core.js
  29. 0 666
      apps/naotu/kityminder/kityminder.editor.css
  30. 0 2102
      apps/naotu/kityminder/kityminder.editor.js
  31. 0 0
      apps/naotu/kityminder/marked/marked.js
  32. 4 2
      apps/screenshot/content-script.js
  33. 1 1
      apps/screenshot/index.js

+ 22 - 12
apps/naotu/index.css

@@ -22,7 +22,7 @@ div.minder-editor-container {
     left: 0;
     right: 0;
 }
-.x-a-high {
+a.x-a-high, a.x-a-high:visited {
     color:#ff0;
 }
 .x-a-high:hover {
@@ -55,17 +55,27 @@ div.minder-editor-container {
     color:#00f;
 }
 .my-naotu-list {
-    z-index:1000;
-    position: fixed;
-    top:30px;
-    right: 2px;
-    border: 1px solid #ccc;
-    box-shadow: 1px 1px #eee;
-    min-width: 500px;
-    max-width:980px;
-    max-height: 600px;
-    background: #fff;
-    padding: 5px;
+    margin: 20px;
+}
+.my-naotu-list .mm-tips{
+    font-size:16px;
+    line-height: 30px;
+    margin: 20px 0 50px;
+    padding: 15px 60px;
+    border: 1px solid #48b;
+    background: #00b;
+    color: #fff;
+    border-radius: 60px;
+}
+.x-y {
+    font-size: 16px;
+    font-weight: bold;
+    border-bottom: 1px solid #ccc;
+    padding-bottom: 3px;
+    margin-bottom: 10px;
+}
+.my-naotu-list .mm-tips a{
+    color:red;
 }
 .my-naotu-list table {
     font-size: 14px;

+ 13 - 56
apps/naotu/index.html

@@ -4,51 +4,36 @@
 	<meta charset="utf-8">
 	<title>FeHelper脑图工具</title>
 	<link rel="shortcut icon" href="../static/img/favicon.ico">
-
-	<!-- bower:css -->
-	<link rel="stylesheet" href="kityminder/bootstrap/bootstrap.css" />
-	<link rel="stylesheet" href="kityminder/codemirror/lib/codemirror.css" />
-	<link rel="stylesheet" href="kityminder/hotbox/hotbox.css" />
-	<link rel="stylesheet" href="kityminder/kityminder-core/kityminder.core.css" />
-	<link rel="stylesheet" href="kityminder/color-picker/color-picker.css" />
-	<!-- endbower -->
-
-	<link rel="stylesheet" href="kityminder/kityminder.editor.css">
+	<link rel="stylesheet" href="../static/css/bootstrap.min.css" />
 	<link rel="stylesheet" href="index.css">
 
 </head>
-<body ng-app="kityminderContainer" ng-controller="MainController">
+<body>
 <div id="mainContainer">
 	<h1 class="editor-title"><a href="http://www.baidufe.com/fehelper/feedback.html" target="_blank" class="x-a-high">
 		<img src="../static/img/fe-16.png" alt="fehelper"/> FeHelper</a>:脑图工具
-
-        <span class="x-tips" @click="loadUnSaved" v-html="naotuTips" ref="tipsBar"></span>
-
-		<span class="x-toolbox">
-			<a href="#" @click="newNaotu" class="x-tool">新建</a><span class="x-line">|</span>
-			<a href="#" @click="saveNaotu" class="x-tool">保存</a><span class="x-line">|</span>
-            <a href="#" @click="importNaotu" class="x-tool">导入</a><span class="x-line">|</span>
-			<a href="#" @click="exportNaotu('png','current')" class="x-tool">导出图片</a><span class="x-line">|</span>
-			<a href="#" @click="exportNaotu('json','current')" class="x-tool">导出Json</a><span class="x-line">|</span>
-			<a href="#" @click="myNaotu" class="x-tool">我的脑图</a>
-		</span>
 	</h1>
 	<kityminder-editor on-init="initEditor(editor, minder)"></kityminder-editor>
 
-	<div class="my-naotu-list" v-show="showSavedNaotuList">
+	<div class="my-naotu-list">
 
-        <span class="x-toolbox">
-			<a href="#" @click="exportNaotu('json','all')" class="x-tool">全部导出为JSON</a><span class="x-line">|</span>
-			<a href="#" @click="myNaotu" class="x-tool">关闭</a>
-		</span>
+		<div class="mm-tips">
+			很抱歉,按Google Chrome Extension的平台要求,必须升级到MV3;因此脑图功能基本无法在Extension中使用!<br/>
+			你可以选择将内容<a href="#" @click="exportNaotu('json')" class="x-tool">全部导出为JSON</a>,然后到FeHelper的官网上,
+			通过<a href="https://www.baidufe.com/fehelper/naotu/index.html" target="_blank">在线版脑图工具</a>继续使用!
+		</div>
 
+		<div class="x-y">下面是你之前存储的文件
+			<span class="x-toolbox">
+				<a href="#" @click="exportNaotu('json')" class="x-tool">全部导出为JSON</a>
+			</span>
+		</div>
 		<table class="table table-bordered table-hover table-condensed">
 			<thead>
 				<tr>
 					<th>序号</th>
 					<th>标题</th>
 					<th>最近更新</th>
-					<th class="th-op">操作</th>
 				</tr>
 			</thead>
 			<tbody>
@@ -56,10 +41,6 @@
 					<td>{{index+1}}</td>
 					<td>{{naotu.title}}</td>
 					<td>{{ dateFormat(naotu.updated_at)}}</td>
-					<td>
-						<button class="btn btn-xs btn-success" @click="editNaotu(naotu.id)">编辑</button>
-						<button class="btn btn-xs btn-warning" @click="deleteNaotu(naotu.id)">删除</button>
-					</td>
 				</tr>
 			</tbody>
 		</table>
@@ -68,31 +49,7 @@
 
 </body>
 
-<!-- bower:js -->
 <script type="text/javascript" src="../static/vendor/evalCore.min.js"></script>
-<script type="text/javascript" src="kityminder/eval.proxy.js"></script>
-<script src="kityminder/jquery/jquery.js"></script>
-<script src="kityminder/bootstrap/bootstrap.js"></script>
-<script src="kityminder/angular/angular.js"></script>
-<script src="kityminder/angular-bootstrap/ui-bootstrap-tpls.js"></script>
-<script src="kityminder/codemirror/lib/codemirror.js"></script>
-<script src="kityminder/codemirror/mode/xml/xml.js"></script>
-<script src="kityminder/codemirror/mode/javascript/javascript.js"></script>
-<script src="kityminder/codemirror/mode/css/css.js"></script>
-<script src="kityminder/codemirror/mode/htmlmixed/htmlmixed.js"></script>
-<script src="kityminder/codemirror/mode/markdown/markdown.js"></script>
-<script src="kityminder/codemirror/addon/mode/overlay.js"></script>
-<script src="kityminder/codemirror/mode/gfm/gfm.js"></script>
-<script src="kityminder/angular-ui-codemirror/ui-codemirror.js"></script>
-<script src="kityminder/marked/marked.js"></script>
-<script src="kityminder/kity/kity.js"></script>
-<script src="kityminder/hotbox/hotbox.js"></script>
-<script src="kityminder/json-diff/json-diff.js"></script>
-<script src="kityminder/kityminder-core/kityminder.core.js"></script>
-<script src="kityminder/color-picker/color-picker.js"></script>
-<!-- endbower -->
-
-<script src="kityminder/kityminder.editor.js"></script>
 <script type="text/javascript" src="../static/vendor/vue/vue.js"></script>
 <script src="index.js"></script>
 

+ 13 - 170
apps/naotu/index.js

@@ -10,183 +10,26 @@ new Vue({
         naotuTips: ''
     },
     mounted: function () {
-        let that = this;
-        angular.module('kityminderContainer', ['kityminderEditor'])
-            .controller("MainController", ['$scope', function ($scope) {
-                $scope.initEditor = function (editor, minder) {
-                    window.editor = editor;
-                    window.minder = minder;
-                    that.listenChange();
-                };
-            }]);
-        angular.bootstrap(document.body,['kityminderContainer']);
-
-        this.mySavedNaotuList = JSON.parse(localStorage.getItem(this.mySavedNaotuListKey) || '[]');
-        let unSaved = localStorage.getItem(this.unSavedNaotuKey) || '';
-        if (unSaved) {
-            unSaved = JSON.parse(unSaved);
-            if (unSaved.data.root.children.length) {
-                this.naotuTips = `上次有一个编辑未保存的脑图【${unSaved.title}】,可以<span class="x-load">继续编辑</span>`;
-            }
-        }
-
-        // 监听保存快捷键
-        window.addEventListener('keydown', e => {
-            if ((e.metaKey || e.ctrlKey) && e.keyCode === 83) {
-                this.saveNaotu();
-                e.preventDefault();
-                e.stopPropagation();
-            }
-        }, false);
     },
     methods: {
 
-        listenChange: function () {
-            window.editor.minder.on("contentchange", () => {
-                const newMinderData = editor.minder.exportJson();
-                const diffPatches = json_diff(this.oldMinderData, newMinderData);
-                if (diffPatches.length > 0 && newMinderData.root.children.length) {
-                    this.oldMinderData = newMinderData;
-                    localStorage.setItem(this.unSavedNaotuKey, JSON.stringify(this.getCurrentNaotu()));
-                    this.naotuTips = `自动保存于 ${this.dateFormat(new Date * 1)}`;
-                }
-            });
-        },
-
-        loadUnSaved: function () {
-            let elmLoad = this.$refs.tipsBar.querySelector('span.x-load');
-            if (elmLoad) {
-                this.curNaotu = JSON.parse(localStorage.getItem(this.unSavedNaotuKey) || '{}');
-                editor.minder.importJson(this.curNaotu.data);
-                this.naotuTips = '';
-            }
-        },
-
-        getCurrentNaotu: function () {
-            return {
-                id: this.curNaotu.id || `fh_${new Date * 1}`,
-                created_at: this.curNaotu.created_at || new Date * 1,
-                updated_at: new Date * 1,
-                title: editor.minder.getMinderTitle(),
-                data: editor.minder.exportJson()
-            };
-        },
-
-        newNaotu: function () {
-            let title = editor.minder.getMinderTitle();
-            editor.minder.importData('text', '中心主题');
-        },
-        saveNaotu: function () {
-            this.curNaotu = this.getCurrentNaotu();
-            let found = this.mySavedNaotuList.some(naotu => {
-                if (naotu.id === this.curNaotu.id) {
-                    naotu.title = this.curNaotu.title;
-                    naotu.data = this.curNaotu.data;
-                    naotu.updated_at = this.curNaotu.updated_at;
-                    return true;
-                }
-                return false;
-            });
-            if (!found) {
-                this.mySavedNaotuList.unshift(this.curNaotu);
-            }
-            localStorage.setItem(this.mySavedNaotuListKey, JSON.stringify(this.mySavedNaotuList));
-            localStorage.removeItem(this.unSavedNaotuKey);
-            this.naotuTips = `脑图【${this.curNaotu.title}】已保存成功!`;
-        },
-        importNaotu: function () {
-            let fileInput = document.createElement('input');
-            fileInput.type = 'file';
-            fileInput.accept = 'application/json';
-            fileInput.style.cssText = 'position:absolute;top:-100px;left:-100px';
-            fileInput.addEventListener('change', (evt) => {
-                let reader = new FileReader();
-                reader.onload = (evt) => {
-                    let content = evt.target.result;
-                    try {
-                        let list = JSON.parse(content);
-                        if (!(list instanceof Array)) {
-                            list = [list];
-                        }
-                        let replaceNum = 0;
-                        let newNum = 0;
-                        list.map(naotu => {
-                            this.mySavedNaotuList.some(sn => {
-                                if (sn.id === naotu.id) {
-                                    if (sn.updated_at < naotu.updated_at) {
-                                        sn = naotu;
-                                        replaceNum++;
-                                    }
-                                    naotu._replaced = true;
-                                    return true;
-                                }
-                                return false;
-                            });
-                            return naotu;
-                        }).filter(naotu => !naotu._replaced).map(naotu => {
-                            this.mySavedNaotuList.unshift(naotu);
-                            newNum++;
-                        });
-                        this.naotuTips = `文件累计${list.length}条,共导入${replaceNum + newNum}条,其中替换${replaceNum}条,新增${newNum}条`;
-
-                        this.curNaotu = list[0];
-                        editor.minder.importJson(this.curNaotu.data);
-                    } catch (e) {
-                    }
-                };
-                reader.readAsText(evt.target.files[0]);
-            }, false);
-
-            document.body.appendChild(fileInput);
-            fileInput.click();
-        },
-        exportNaotu: function (protocal, which) {
-            if (protocal === 'png') {
-                // 导出图片
-                editor.minder.exportData('png').then(uri => {
-                    let elm = document.createElement('a');
-                    elm.setAttribute('download', `FH-${editor.minder.getMinderTitle()}.png`);
-                    elm.setAttribute('href', uri);
-                    elm.style.cssText = 'position:absolute;top:-1000px;left:-1000px;';
-                    document.body.appendChild(elm);
-                    elm.click();
-                    elm.remove();
-                });
-            } else if (protocal === 'json') {
-                // 导出JSON
-                let blob = null;
-                let fileName = `FeHelper-Naotu-${new Date * 1}.json`;
-                if (which === 'all') {
-                    blob = new Blob([JSON.stringify(this.mySavedNaotuList)], {type: 'application/octet-stream'});
-                } else {
-                    let naotu = this.getCurrentNaotu();
-                    blob = new Blob([JSON.stringify(naotu)], {type: 'application/octet-stream'});
-                    fileName = `FeHelper-Naotu-${naotu.title}.json`;
-                }
-                let elm = document.createElement('a');
-                elm.setAttribute('download', fileName);
-                elm.setAttribute('href', URL.createObjectURL(blob));
-                elm.style.cssText = 'position:absolute;top:-1000px;left:-1000px;';
-                document.body.appendChild(elm);
-                elm.click();
-                elm.remove()
-            }
+        exportNaotu: function (protocal) {
+            // 导出JSON
+            let blob = null;
+            let fileName = `FeHelper-Naotu-${new Date * 1}.json`;
+            blob = new Blob([JSON.stringify(this.mySavedNaotuList)], {type: 'application/octet-stream'});
+            let elm = document.createElement('a');
+            elm.setAttribute('download', fileName);
+            elm.setAttribute('href', URL.createObjectURL(blob));
+            elm.style.cssText = 'position:absolute;top:-1000px;left:-1000px;';
+            document.body.appendChild(elm);
+            elm.click();
+            elm.remove();
         },
         myNaotu: function () {
             this.showSavedNaotuList = !this.showSavedNaotuList;
         },
 
-        editNaotu: function (id) {
-            this.mySavedNaotuList.some(naotu => {
-                if (naotu.id === id) {
-                    this.curNaotu = naotu;
-                    editor.minder.importJson(naotu.data);
-                    this.showSavedNaotuList = false;
-                    return true;
-                }
-                return false;
-            });
-        },
         deleteNaotu: function (id) {
             this.mySavedNaotuList.some((naotu, index) => {
                 if (naotu.id === id) {
@@ -247,4 +90,4 @@ new Vue({
             return pattern;
         },
     }
-});
+});

文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/angular-bootstrap/ui-bootstrap-tpls.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/angular-bootstrap/ui-bootstrap.js


+ 0 - 1
apps/naotu/kityminder/angular-ui-codemirror/ui-codemirror.js

@@ -1 +0,0 @@
-"use strict";function uiCodemirrorDirective(r,e){return{restrict:"EA",require:"?ngModel",compile:function(){if(angular.isUndefined(window.CodeMirror))throw new Error("ui-codemirror need CodeMirror to work... (o rly?)");return i}};function i(i,o,n,t){var u=angular.extend({value:o.text()},e.codemirror||{},i.$eval(n.uiCodemirror),i.$eval(n.uiCodemirrorOpts)),a=function(r,e){var i;"TEXTAREA"===r[0].tagName?i=window.CodeMirror.fromTextArea(r[0],e):(r.html(""),i=new window.CodeMirror(function(e){r.append(e)},e));return i}(o,u);!function(r,e,i){if(!e)return;var o=Object.keys(window.CodeMirror.defaults);i.$watch(e,function(e,i){if(!angular.isObject(e))return;o.forEach(function(o){if(e.hasOwnProperty(o)){if(i&&e[o]===i[o])return;r.setOption(o,e[o])}})},!0)}(a,n.uiCodemirror||n.uiCodemirrorOpts,i),function(r,e,i){if(!e)return;e.$formatters.push(function(r){if(angular.isUndefined(r)||null===r)return"";if(angular.isObject(r)||angular.isArray(r))throw new Error("ui-codemirror cannot use an object or an array as a model");return r}),e.$render=function(){var i=e.$viewValue||"";r.setValue(i)},r.on("change",function(r){var o=r.getValue();o!==e.$viewValue&&i.$evalAsync(function(){e.$setViewValue(o)})})}(a,t,i),function(e,i,o){if(!i)return;o.$watch(i,function(i,o){i!==o&&r(function(){e.refresh()})})}(a,n.uiRefresh,i),i.$on("CodeMirror",function(r,e){if(!angular.isFunction(e))throw new Error("the CodeMirror event requires a callback function");e(a)}),angular.isFunction(u.onLoad)&&u.onLoad(a)}}angular.module("ui.codemirror",[]).constant("uiCodemirrorConfig",{}).directive("uiCodemirror",uiCodemirrorDirective),uiCodemirrorDirective.$inject=["$timeout","uiCodemirrorConfig"];

文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/angular/angular.js


文件差異過大導致無法顯示
+ 0 - 4
apps/naotu/kityminder/bootstrap/bootstrap.css


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/bootstrap/bootstrap.js


+ 0 - 1
apps/naotu/kityminder/codemirror/addon/mode/overlay.js

@@ -1 +0,0 @@
-!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";e.overlayMode=function(o,r,a){return{startState:function(){return{base:e.startState(o),overlay:e.startState(r),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(a){return{base:e.copyState(o,a.base),overlay:e.copyState(r,a.overlay),basePos:a.basePos,baseCur:null,overlayPos:a.overlayPos,overlayCur:null}},token:function(e,n){return(e!=n.streamSeen||Math.min(n.basePos,n.overlayPos)<e.start)&&(n.streamSeen=e,n.basePos=n.overlayPos=e.start),e.start==n.basePos&&(n.baseCur=o.token(e,n.base),n.basePos=e.pos),e.start==n.overlayPos&&(e.pos=e.start,n.overlayCur=r.token(e,n.overlay),n.overlayPos=e.pos),e.pos=Math.min(n.basePos,n.overlayPos),null==n.overlayCur?n.baseCur:null!=n.baseCur&&n.overlay.combineTokens||a&&null==n.overlay.combineTokens?n.baseCur+" "+n.overlayCur:n.overlayCur},indent:o.indent&&function(e,r){return o.indent(e.base,r)},electricChars:o.electricChars,innerMode:function(e){return{state:e.base,mode:o}},blankLine:function(e){o.blankLine&&o.blankLine(e.base),r.blankLine&&r.blankLine(e.overlay)}}}});

文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/codemirror/lib/codemirror.css


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/codemirror/lib/codemirror.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/codemirror/mode/css/css.js


+ 0 - 1
apps/naotu/kityminder/codemirror/mode/gfm/gfm.js

@@ -1 +0,0 @@
-!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("../markdown/markdown"),require("../../addon/mode/overlay")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],e):e(CodeMirror)}(function(e){"use strict";e.defineMode("gfm",function(o,n){var r=0;var t={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(e){return{code:e.code,codeBlock:e.codeBlock,ateSpace:e.ateSpace}},token:function(e,o){if(o.combineTokens=null,o.codeBlock)return e.match(/^```/)?(o.codeBlock=!1,null):(e.skipToEnd(),null);if(e.sol()&&(o.code=!1),e.sol()&&e.match(/^```/))return e.skipToEnd(),o.codeBlock=!0,null;if("`"===e.peek()){e.next();var n=e.pos;e.eatWhile("`");var t=1+e.pos-n;return o.code?t===r&&(o.code=!1):(r=t,o.code=!0),null}if(o.code)return e.next(),null;if(e.eatSpace())return o.ateSpace=!0,null;if(e.sol()||o.ateSpace){if(o.ateSpace=!1,e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?:[a-f0-9]{7,40}\b)/))return o.combineTokens=!0,"link";if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return o.combineTokens=!0,"link"}return e.match(/^((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i)&&"]("!=e.string.slice(e.start-2,e.start)?(o.combineTokens=!0,"link"):(e.next(),null)},blankLine:function(e){return e.code=!1,null}},a={underscoresBreakWords:!1,taskLists:!0,fencedCodeBlocks:!0,strikethrough:!0};for(var c in n)a[c]=n[c];return a.name="markdown",e.defineMIME("gfmBase",a),e.overlayMode(e.getMode(o,"gfmBase"),t)},"markdown")});

文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/codemirror/mode/htmlmixed/htmlmixed.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/codemirror/mode/javascript/javascript.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/codemirror/mode/markdown/markdown.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/codemirror/mode/xml/xml.js


+ 0 - 1
apps/naotu/kityminder/color-picker/color-picker.css

@@ -1 +0,0 @@
-.colorpicker-container{border:1px solid #d3d3d3;background-color:#fff;box-shadow:0 6px 12px rgba(0,0,0,0.175);z-index:9999;position:absolute;display:none;box-sizing:content-box}.colorpicker-container div,.colorpicker-container span{box-sizing:content-box}.colorpicker-container:focus,.colorpicker-container:active:focus{outline:0}.colorpicker-container .colorpicker-colors{margin:0;padding:0;font-size:0;line-height:0}.colorpicker-container .colorpicker-colors-line0{margin-bottom:3px}.colorpicker-container .colorpicker-colors-item{display:inline-block;margin:0 2px;width:13px;height:13px;border-style:solid;border-width:1px}.colorpicker-container .colorpicker-commoncolor,.colorpicker-container .colorpicker-standardcolor,.colorpicker-container .colorpicker-latestcolor{margin:4px 3px;white-space:nowrap}.colorpicker-toolbar{margin:8px 4px;height:27px;position:relative}.colorpicker-toolbar .colorpicker-preview{display:inline-block;height:25px;line-height:25px;width:115px;border:1px solid #d3d3d3}.colorpicker-toolbar .colorpicker-clear{display:inline-block;height:25px;line-height:25px;width:60px;border:1px solid #d3d3d3;font-size:12px;text-align:center;position:absolute;right:5px;cursor:pointer}.colorpicker-title{padding:2px 4px}.colorpicker-toolbar,.colorpicker-title{font-size:12px;color:#000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.colorpicker-morecolor label{width:100%;display:inline-block;height:20px;line-height:20px;margin:0;font-weight:normal}.colorpicker-morecolor .native-color-picker{visibility:hidden;position:absolute;top:-9999px;right:-9999px}.colorpicker-morecolor:hover{background-color:#dedede}.colorpicker-morecolor:active{background-color:#999}

文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/color-picker/color-picker.js


+ 0 - 3
apps/naotu/kityminder/eval.proxy.js

@@ -1,3 +0,0 @@
-window.eval = function(code) {
-    evalCore.getEvalInstance(window)(code)
-};

文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/hotbox/hotbox.css


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/hotbox/hotbox.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/jquery/jquery.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/json-diff/json-diff.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/kity/kity.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/kityminder-core/kityminder.core.css


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/kityminder-core/kityminder.core.js


文件差異過大導致無法顯示
+ 0 - 666
apps/naotu/kityminder/kityminder.editor.css


文件差異過大導致無法顯示
+ 0 - 2102
apps/naotu/kityminder/kityminder.editor.js


文件差異過大導致無法顯示
+ 0 - 0
apps/naotu/kityminder/marked/marked.js


+ 4 - 2
apps/screenshot/content-script.js

@@ -341,10 +341,12 @@ window.screenshotContentScript = function () {
                     thing: 'add-screen-shot-by-pages',
                     params: data
                 }).then(resp => {
-                    addScreenShot(resp.params,resp.uri);
+                    if(resp.uri) {
+                        addScreenShot(resp.params,resp.uri);
+                    }
                     window.clearTimeout(cleanUpTimeout);
                     if (data.complete !== 1) {
-                        processArrangements();
+                        setTimeout(processArrangements,200);
                     } else {
                         cleanUp();
                     }

+ 1 - 1
apps/screenshot/index.js

@@ -60,7 +60,7 @@ new Vue({
             }, (granted) => {
                 if (granted) {
                     chrome.downloads.download({
-                        url: this.capturedImage,
+                        url: document.querySelector('#imageEditor>canvas').toDataURL(),
                         saveAs: true,
                         conflictAction: 'overwrite',
                         filename: this.defaultFilename

部分文件因文件數量過多而無法顯示