1 | function movePage (moveFrom, moveTo) {
|
2 | 'use strong'
|
3 |
|
4 | const chalk = require('chalk')
|
5 | const path = require('path')
|
6 | const fse = require('fs-extra')
|
7 | const book = require('book-length')
|
8 |
|
9 | if (parseInt(moveTo) > book.length() || parseInt(moveFrom) > book.length()) return
|
10 |
|
11 | process.stdout.write(chalk.yellow(`Moving page @[ ${chalk.blue(moveFrom)} ] to… : @[ ${chalk.blue(moveTo)} ]`))
|
12 |
|
13 | fse.move(path.join('__dirname', '..', 'manuscript', `page-${moveFrom}`), path.join('__dirname', '..', 'manuscript', `page-${moveTo}_`))
|
14 | .then(() => {
|
15 | if (parseInt(moveFrom) < parseInt(moveTo)) {
|
16 | const stack = require(path.join('..', 'scripts', 'pushStackUp.js'))
|
17 | stack.pushStackUp(parseInt(moveFrom), parseInt(moveTo), () => {
|
18 | fse.move(path.join('__dirname', '..', 'manuscript', `page-${moveTo}_`), path.join('__dirname', '..', 'manuscript', `page-${moveTo}`))
|
19 | })
|
20 | } else {
|
21 | const stack = require(path.join('..', 'scripts', 'pushStackDown.js'))
|
22 | stack.pushStackDown(parseInt(moveTo), parseInt(moveFrom) - 1, 0.5, () => {
|
23 | fse.move(path.join('__dirname', '..', 'manuscript', `page-${moveTo}_`), path.join('__dirname', '..', 'manuscript', `page-${moveTo}`))
|
24 | })
|
25 | }
|
26 |
|
27 | })
|
28 | .catch(err => {
|
29 | console.error(err)
|
30 | })
|
31 | }
|
32 |
|
33 | module.exports.movePage = movePage
|