Skip to content

Commit

Permalink
zip cleanup reference feature
Browse files Browse the repository at this point in the history
  • Loading branch information
wonknu committed Oct 31, 2016
1 parent e229ade commit 37b38bd
Show file tree
Hide file tree
Showing 12 changed files with 54 additions and 29 deletions.
4 changes: 1 addition & 3 deletions src/cli/cms/data/index.js
Expand Up @@ -8,7 +8,6 @@ import * as source from './source'
import * as revision from './revision'
import * as metas from './metas'
import * as file from './file'
import * as reference from './reference'

export {
values,
Expand All @@ -20,6 +19,5 @@ export {
revision,
regex,
metas,
file,
reference
file
}
5 changes: 5 additions & 0 deletions src/cli/cms/reference/index.js
@@ -0,0 +1,5 @@
import * as reference from './reference'

export {
reference
}
@@ -1,17 +1,13 @@
import path from 'path'
import mkdirp from 'mkdirp'
import fse from 'fs-extra'

import {
abeExtend,
coreUtils,
cmsData,
config
} from '../../'

export function getFiles() {
var arr = []
var res = []
var res = {}
arr = cmsData.file.read(
path.join(config.root, config.reference.url),
path.join(config.root, config.reference.url),
Expand All @@ -20,11 +16,8 @@ export function getFiles() {
/(.json*?)/
)

arr.forEach(function (el) {
res.push({
name: el.name,
data: cmsData.file.get(el.path)
})
Array.prototype.forEach.call(arr, (el) => {
res[el.name] = cmsData.file.get(el.path)
})

return res
Expand Down
5 changes: 3 additions & 2 deletions src/cli/core/manager/Manager.js
Expand Up @@ -8,7 +8,8 @@ import {
coreUtils,
cmsData,
config,
cmsTemplates
cmsTemplates,
cmsReference
} from '../../'

let singleton = Symbol()
Expand Down Expand Up @@ -130,7 +131,7 @@ class Manager {
}

updateReferences() {
this._references = cmsData.reference.getFiles()
this._references = cmsReference.reference.getFiles()

return this
}
Expand Down
2 changes: 2 additions & 0 deletions src/cli/index.js
Expand Up @@ -44,13 +44,15 @@ import * as cmsData from './cms/data'
import * as cmsEditor from './cms/editor'
import * as cmsOperations from './cms/operations'
import * as cmsTemplates from './cms/templates'
import * as cmsReference from './cms/reference'
import * as coreUtils from './core/utils'
import * as abeExtend from './extend'

export {
cmsData,
cmsOperations,
cmsTemplates,
cmsReference,
coreUtils,
cmsEditor,
abeExtend,
Expand Down
6 changes: 4 additions & 2 deletions src/server/controllers/index.js
Expand Up @@ -18,7 +18,8 @@ import {
,getDelete
,postUpload
,postSqlRequest
,writeJson
,postReference
,getReference
} from '../routes'

import {
Expand All @@ -43,8 +44,9 @@ router.post('/abe/draft*', postDraft)
router.get('/abe/save-config', getSaveConfig)
router.get('/abe/unpublish*', getUnpublish)
router.get('/abe/delete*', getDelete)
router.get('/abe/reference/*', getReference)
router.post('/abe/upload/*', postUpload)
router.post('/abe/write-json/*', writeJson)
router.post('/abe/reference/*', postReference)
router.get('/abe/list-url*', function (req, res, next) {
getListUrl(router, req, res, next)
})
Expand Down
21 changes: 17 additions & 4 deletions src/server/public/scripts/modules/EditorReferences.js
@@ -1,9 +1,6 @@
/*global document, FormData, CONFIG, XMLHttpRequest */

import Nanoajax from 'nanoajax'
import EditorUtils from '../modules/EditorUtils'
import {IframeNode} from '../utils/iframe'
import on from 'on'
import qs from 'qs'

export default class EditorFiles {
Expand All @@ -12,7 +9,19 @@ export default class EditorFiles {
this.referenceLinks = document.querySelectorAll('[data-ref-json]')
this.textArea = document.querySelector('.display-json')
this.jsonError = document.querySelector('.json-error')
this.referenceTabButton = document.querySelector('[data-manager-show="references-files"]')
if(this.referenceLinks) this.rebind()

this._ajax(
{
url: `/abe/reference/`,
body: '',
cors: true,
method: 'get'
},
(code, responseText) => {
console.log(responseText)
})
}

rebind() {
Expand All @@ -37,6 +46,10 @@ export default class EditorFiles {
this.textArea.addEventListener('blur', () => {
this.save()
})

this.textArea.addEventListener('blur', () => {
this.save()
})
}

save(){
Expand All @@ -58,7 +71,7 @@ export default class EditorFiles {
if(isValidJson){
this._ajax(
{
url: `/abe/write-json/`,
url: `/abe/reference/`,
body: data,
cors: true,
method: 'post'
Expand Down
3 changes: 1 addition & 2 deletions src/server/routes/get-main.js
Expand Up @@ -85,8 +85,7 @@ var route = function(req, res, next) {
var manager = {}

manager.home = {
files: Manager.instance.getList(),
references: Manager.instance.getReferences()
files: Manager.instance.getList()
}

manager.list = Manager.instance.getStructureAndTemplates()
Expand Down
10 changes: 10 additions & 0 deletions src/server/routes/get-reference.js
@@ -0,0 +1,10 @@
import {
Manager
} from '../../cli'

var route = function(req, res, next){
res.set('Content-Type', 'application/json')
res.send(JSON.stringify({reference: Manager.instance.getReferences()}))
}

export default route
6 changes: 4 additions & 2 deletions src/server/routes/index.js
Expand Up @@ -15,7 +15,8 @@ import getUnpublish from './get-unpublish'
import getDelete from './get-delete'
import postUpload from './post-upload'
import postSqlRequest from './post-sql-request'
import writeJson from './write-json'
import postReference from './post-reference'
import getReference from './get-reference'

export {
getMain
Expand All @@ -35,5 +36,6 @@ export {
,getDelete
,postUpload
,postSqlRequest,
writeJson
postReference,
getReference
}
Expand Up @@ -11,7 +11,7 @@ import {
var route = function(req, res, next){
if(typeof res._header !== 'undefined' && res._header !== null) return
fse.writeJson(path.join(config.root, req.body.url), JSON.parse(req.body.json), function (err) {
if(err) console.log("write-json reference error: ", err)
if(err) console.log("post-reference reference error: ", err)
Manager.instance.updateReferences()
res.set('Content-Type', 'application/json')
res.send(JSON.stringify({success: 1}))
Expand Down
6 changes: 3 additions & 3 deletions src/server/views/partials/right-references-list.html
Expand Up @@ -7,9 +7,9 @@
</div>
<div class="references-files-wrapper">
<ul class="list-group">
{{#each manager.home.references}}
<li class="list-group-item" data-error="0" data-href="{{@root.config.reference.url}}/{{name}}" data-ref-json='{{printJson data}}'>
{{name}}
{{#each references}}
<li class="list-group-item" data-error="0" data-href="{{@root.config.reference.url}}/{{@key}}" data-ref-json='{{printJson this}}'>
{{@key}}
</li>
{{/each}}
</ul>
Expand Down

0 comments on commit 37b38bd

Please sign in to comment.