wpxp123456 5 years ago
parent
commit
2f81095df0
  1. 10
      gulpfile.js
  2. 44
      index.html
  3. 3
      src/controllers/freezen.js
  4. 5
      src/core.js
  5. 7
      src/index.js
  6. 19
      src/luckysheet-core.js
  7. 3
      src/luckysheet-function.js
  8. 7043
      src/luckysheet.js
  9. 1
      src/luckysheet.js.map
  10. 22
      src/utils/util.js

10
gulpfile.js

@ -50,16 +50,16 @@ const babelConfig = {
function clean() { function clean() {
return del(['dist']); return del(['dist']);
} }
//监听文件+重载 //监听文件+重载
function watchReload() { function watchReload() {
serve();
core(); core();
serve();
const watcher = watch(['src/**']); const watcher = watch(['src/**']);
// 多次刷新节流 // 多次刷新节流
let reloadTimer = null; let reloadTimer = null;
watcher.on('change', function (path, stats) { watcher.on('change', function (path, stats) {
console.info('change------',path)
if (reloadTimer !== null) { if (reloadTimer !== null) {
@ -67,7 +67,7 @@ function watchReload() {
} }
reloadTimer = setTimeout(() => { reloadTimer = setTimeout(() => {
reload(); reload();
// core(); core();
reloadTimer = null; reloadTimer = null;
}, 500); }, 500);
@ -92,7 +92,7 @@ async function core() {
}); });
return bundle.write({ return bundle.write({
file: 'src/luckysheet.js', file: 'dist/luckysheet.js',
format: 'umd', format: 'umd',
name: 'luckysheet', name: 'luckysheet',
sourcemap: true sourcemap: true
@ -119,7 +119,7 @@ function otherFile() {
function serve() { function serve() {
browserSync.init({ browserSync.init({
server: { server: {
baseDir: "src" baseDir: "./"
} }
}); });
} }

44
src/index.html → index.html

@ -9,40 +9,40 @@
<title>Luckysheet</title> <title>Luckysheet</title>
<!-- build:css plugins/css/pluginsCss.min.css --> <!-- build:css plugins/css/pluginsCss.min.css -->
<link rel='stylesheet' href='plugins/css/spectrum.min.css' /> <link rel='stylesheet' href='./src/plugins/css/spectrum.min.css' />
<link rel="stylesheet" href="plugins/css/daterangepicker.css"> <link rel="stylesheet" href="./src/plugins/css/daterangepicker.css">
<!-- endbuild --> <!-- endbuild -->
<!-- build:css plugins/plugins.min.css --> <!-- build:css plugins/plugins.min.css -->
<link rel="stylesheet" href="plugins/font-awesome.min.css" /> <link rel="stylesheet" href="./src/plugins/font-awesome.min.css" />
<link rel='stylesheet' href='plugins/jquery-ui.min.css' /> <link rel='stylesheet' href='./src/plugins/jquery-ui.min.css' />
<link rel='stylesheet' href='plugins/jquery-ui.theme.min.css' /> <link rel='stylesheet' href='./src/plugins/jquery-ui.theme.min.css' />
<!-- endbuild --> <!-- endbuild -->
<!-- build:css css/main.min.css --> <!-- build:css css/main.min.css -->
<link rel="stylesheet" href="css/luckysheet-core.css" /> <link rel="stylesheet" href="./src/css/luckysheet-core.css" />
<!-- endbuild --> <!-- endbuild -->
<!-- build:js plugins/js/plugin.min.js --> <!-- build:js plugins/js/plugin.min.js -->
<script src="plugins/js/jquery.min.js"></script> <script src="./src/plugins/js/jquery.min.js"></script>
<script src="plugins/js/clipboard.min.js"></script> <script src="./src/plugins/js/clipboard.min.js"></script>
<script src='plugins/js/spectrum.min.js'></script> <script src='./src/plugins/js/spectrum.min.js'></script>
<script src='plugins/js/jquery-ui.min.js'></script> <script src='./src/plugins/js/jquery-ui.min.js'></script>
<script src="plugins/js/jquery.mousewheel.min.js"></script> <script src="./src/plugins/js/jquery.mousewheel.min.js"></script>
<script src="plugins/js/numeral.min.js"></script> <script src="./src/plugins/js/numeral.min.js"></script>
<script src="plugins/js/moment.min.js"></script> <script src="./src/plugins/js/moment.min.js"></script>
<script src="plugins/js/moment-timezone-with-data.min.js"></script> <script src="./src/plugins/js/moment-timezone-with-data.min.js"></script>
<script src="plugins/js/moment-msdate.js"></script> <script src="./src/plugins/js/moment-msdate.js"></script>
<script src="plugins/js/html2canvas.min.js"></script> <script src="./src/plugins/js/html2canvas.min.js"></script>
<script src="plugins/js/pako.min.js"></script> <script src="./src/plugins/js/pako.min.js"></script>
<script src="plugins/js/localforage.min.js"></script> <script src="./src/plugins/js/localforage.min.js"></script>
<script src="plugins/js/lodash.min.js"></script> <script src="./src/plugins/js/lodash.min.js"></script>
<script src="plugins/js/daterangepicker.js"></script> <script src="./src/plugins/js/daterangepicker.js"></script>
<script src="plugins/js/jstat.min.js"></script> <script src="./src/plugins/js/jstat.min.js"></script>
<!-- endbuild --> <!-- endbuild -->
<!-- rollup luckysheet.js --> <!-- rollup luckysheet.js -->
<script src="luckysheet.js"></script> <script src="./dist/luckysheet.js"></script>
</head> </head>
<body> <body>

3
src/controllers/freezen.js

@ -2,7 +2,7 @@ import Store from '../store'
let visibledatarow = Store.visibledatarow; let visibledatarow = Store.visibledatarow;
export default luckysheetFreezen = { const luckysheetFreezen = {
freezenHorizontalHTML: '<div id="luckysheet-freezebar-horizontal" class="luckysheet-freezebar" tabindex="0"><div class="luckysheet-freezebar-handle luckysheet-freezebar-horizontal-handle" ><div class="luckysheet-freezebar-handle-bar luckysheet-freezebar-horizontal-handle-title" ></div><div class="luckysheet-freezebar-handle-bar luckysheet-freezebar-horizontal-handle-bar" ></div></div><div class="luckysheet-freezebar-drop luckysheet-freezebar-horizontal-drop" ><div class="luckysheet-freezebar-drop-bar luckysheet-freezebar-horizontal-drop-title" ></div><div class="luckysheet-freezebar-drop-bar luckysheet-freezebar-horizontal-drop-bar" >&nbsp;</div></div></div>', freezenHorizontalHTML: '<div id="luckysheet-freezebar-horizontal" class="luckysheet-freezebar" tabindex="0"><div class="luckysheet-freezebar-handle luckysheet-freezebar-horizontal-handle" ><div class="luckysheet-freezebar-handle-bar luckysheet-freezebar-horizontal-handle-title" ></div><div class="luckysheet-freezebar-handle-bar luckysheet-freezebar-horizontal-handle-bar" ></div></div><div class="luckysheet-freezebar-drop luckysheet-freezebar-horizontal-drop" ><div class="luckysheet-freezebar-drop-bar luckysheet-freezebar-horizontal-drop-title" ></div><div class="luckysheet-freezebar-drop-bar luckysheet-freezebar-horizontal-drop-bar" >&nbsp;</div></div></div>',
freezenVerticalHTML: '<div id="luckysheet-freezebar-vertical" class="luckysheet-freezebar" tabindex="0"><div class="luckysheet-freezebar-handle luckysheet-freezebar-vertical-handle" ><div class="luckysheet-freezebar-handle-bar luckysheet-freezebar-vertical-handle-title" ></div><div class="luckysheet-freezebar-handle-bar luckysheet-freezebar-vertical-handle-bar" ></div></div><div class="luckysheet-freezebar-drop luckysheet-freezebar-vertical-drop" ><div class="luckysheet-freezebar-drop-bar luckysheet-freezebar-vertical-drop-title" ></div><div class="luckysheet-freezebar-drop-bar luckysheet-freezebar-vertical-drop-bar" >&nbsp;</div></div></div>', freezenVerticalHTML: '<div id="luckysheet-freezebar-vertical" class="luckysheet-freezebar" tabindex="0"><div class="luckysheet-freezebar-handle luckysheet-freezebar-vertical-handle" ><div class="luckysheet-freezebar-handle-bar luckysheet-freezebar-vertical-handle-title" ></div><div class="luckysheet-freezebar-handle-bar luckysheet-freezebar-vertical-handle-bar" ></div></div><div class="luckysheet-freezebar-drop luckysheet-freezebar-vertical-drop" ><div class="luckysheet-freezebar-drop-bar luckysheet-freezebar-vertical-drop-title" ></div><div class="luckysheet-freezebar-drop-bar luckysheet-freezebar-vertical-drop-bar" >&nbsp;</div></div></div>',
initialHorizontal: true, initialHorizontal: true,
@ -1392,3 +1392,4 @@ export default luckysheetFreezen = {
} }
} }
export default luckysheetFreezen;

5
src/core.js

@ -1,9 +1,7 @@
import defaultSetting from './config.js' import defaultSetting from './config.js'
import luckysheet from './luckysheet-chart' import luckysheet from './luckysheet-chart'
import { common_extend } from './utils/util'
luckysheet.create = function (setting) { luckysheet.create = function (setting) {
var extendsetting = common_extend(defaultSetting, setting); var extendsetting = common_extend(defaultSetting, setting);
@ -109,6 +107,7 @@ luckysheet.create = function (setting) {
return luckysheet; return luckysheet;
} }
export { export {
luckysheet luckysheet
} }

7
src/index.js

@ -1,5 +1,5 @@
import './utils/math' import './utils/math'
import luckysheet from './core' import { luckysheet } from './core'
import __firefox from './utils/polyfill' import __firefox from './utils/polyfill'
// polyfill event in firefox // polyfill event in firefox
@ -7,7 +7,4 @@ if(window.addEventListener && (navigator.userAgent.indexOf("Firefox") > 0)){
__firefox(); __firefox();
} }
export default luckysheet; export default luckysheet;
export {
luckysheet
}

19
src/luckysheet-core.js

@ -30,6 +30,9 @@
} from './controllers/constant' } from './controllers/constant'
import luckysheetFreezen from './controllers/freezen' import luckysheetFreezen from './controllers/freezen'
// import Store from './store'
// let visibledatarow = Store.visibledatarow;
//动态表格 //动态表格
@ -22917,21 +22920,7 @@
} }
} }
var common_extend = function (jsonbject1, jsonbject2) {
var resultJsonObject = {};
for (var attr in jsonbject1) {
resultJsonObject[attr] = jsonbject1[attr];
}
for (var attr in jsonbject2) {
resultJsonObject[attr] = jsonbject2[attr];
}
return resultJsonObject;
};
var gridW = 0, gridH = 0, cellmainHeight = 0, cellmainWidth = 0; var gridW = 0, gridH = 0, cellmainHeight = 0, cellmainWidth = 0;
luckysheet.luckysheetsizeauto = function () { luckysheet.luckysheetsizeauto = function () {

3
src/luckysheet-function.js

@ -3,6 +3,9 @@ import {
luckyColor luckyColor
} from './controllers/constant' } from './controllers/constant'
import luckysheetFreezen from './controllers/freezen' import luckysheetFreezen from './controllers/freezen'
// import Store from './store'
// let visibledatarow = Store.visibledatarow;
// (function(luckysheet) { // (function(luckysheet) {
// console.log = function(){}; // console.log = function(){};

7043
src/luckysheet.js

File diff suppressed because one or more lines are too long

1
src/luckysheet.js.map

File diff suppressed because one or more lines are too long

22
src/utils/util.js

@ -30,7 +30,27 @@ function isRealNum(val) {
} }
} }
/**
* extend two objects
* @param {Object } jsonbject1
* @param {Object } jsonbject2
*/
function common_extend(jsonbject1, jsonbject2) {
var resultJsonObject = {};
for (var attr in jsonbject1) {
resultJsonObject[attr] = jsonbject1[attr];
}
for (var attr in jsonbject2) {
resultJsonObject[attr] = jsonbject2[attr];
}
return resultJsonObject;
};
export { export {
isJsonString, isJsonString,
isRealNum isRealNum,
common_extend
} }
Loading…
Cancel
Save