Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f39f86d

Browse files
committed
Move user interface code away from ServerConnection.
1 parent 45670b1 commit f39f86d

2 files changed

Lines changed: 57 additions & 43 deletions

File tree

public/js/ServerConnection.js

Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -15,52 +15,11 @@ var ServerConnection = function() {
1515
})
1616

1717
socket.on('welcome', function() {
18-
$('#lightbox').fadeIn()
19-
$('.setup form').bind('submit', function(e) {
20-
var name = $(".setup input[name='name']")[0].value;
21-
var description = $(".setup input[name='description']")[0].value;
22-
var author = $(".setup input[name='author']")[0].value;
23-
var version = $(".setup input[name='version']")[0].value;
24-
if (!version.match(/^[0-9]+\.[0-9]+\.[0-9]+$/)) {
25-
alert('Please enter the version number in the X.Y.Z format.')
26-
e.preventDefault();
27-
return;
28-
}
29-
e.preventDefault()
30-
socket.emit('add', '/package.json')
31-
socket.emit('save', { path: '/package.json', content: JSON.stringify({
32-
name: name,
33-
description: description,
34-
version: version,
35-
author: author,
36-
dependencies: {},
37-
devDependencies: {}
38-
}, undefined, ' ')})
39-
$('#lightbox').fadeOut()
40-
socket.emit('skip-welcome')
41-
})
42-
$('.setup .skip').click(function(){
43-
$('#lightbox').fadeOut()
44-
socket.emit('skip-welcome')
45-
})
18+
displayWelcomeScreen();
4619
})
4720

4821
socket.on('list', function (data) {
49-
searchResultHtmlElementByPath = {}
50-
fileHtmlElementByPath = {}
51-
fileEntries = []
52-
var ul = document.createElement("ul")
53-
for (var childEntry in data.children) {
54-
addHTMLElementForFileEntry(data.children[childEntry], ul, fileEntries, fileHtmlElementByPath)
55-
}
56-
document.getElementById('files').innerHTML = '';
57-
document.getElementById('files').appendChild(ul);
58-
ul = document.createElement("ul")
59-
for (var i = 0; i < fileEntries.length; i++) {
60-
addHTMLElementForFileEntry(fileEntries[i], ul, null, searchResultHtmlElementByPath, true)
61-
}
62-
document.getElementById('search-results').innerHTML = '';
63-
document.getElementById('search-results').appendChild(ul);
22+
updateFileListing(data.children)
6423
});
6524

6625
this.renameFile = function(oldpath, newpath) {
@@ -225,4 +184,8 @@ var ServerConnection = function() {
225184
this.refreshPackages = function() {
226185
socket.emit('packages-refresh');
227186
}
187+
188+
this.skipWelcome = function() {
189+
socket.emit('skip-welcome')
190+
}
228191
}

public/js/nide.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,62 @@ $(function(){
146146
})
147147
})
148148

149+
var updateFileListing = function(files) {
150+
searchResultHtmlElementByPath = {}
151+
fileHtmlElementByPath = {}
152+
fileEntries = []
153+
var ul = document.createElement("ul")
154+
for (var file in files) {
155+
addHTMLElementForFileEntry(files[file], ul, fileEntries, fileHtmlElementByPath)
156+
}
157+
document.getElementById('files').innerHTML = '';
158+
document.getElementById('files').appendChild(ul);
159+
160+
ul = document.createElement("ul")
161+
for (var i = 0; i < fileEntries.length; i++) {
162+
addHTMLElementForFileEntry(fileEntries[i], ul, null, searchResultHtmlElementByPath, true)
163+
}
164+
document.getElementById('search-results').innerHTML = '';
165+
document.getElementById('search-results').appendChild(ul);
166+
}
167+
149168
var setCurrentEditor = function(editor) {
150169
$('#content')[0].innerHTML = ''
151170
$('#content').append(editor)
152171
}
153172

173+
var displayWelcomeScreen = function() {
174+
$('#lightbox').fadeIn()
175+
$('.setup form').bind('submit', function(e) {
176+
var name = $(".setup input[name='name']")[0].value;
177+
var description = $(".setup input[name='description']")[0].value;
178+
var author = $(".setup input[name='author']")[0].value;
179+
var version = $(".setup input[name='version']")[0].value;
180+
if (!version.match(/^[0-9]+\.[0-9]+\.[0-9]+$/)) {
181+
alert('Please enter the version number in the X.Y.Z format.')
182+
e.preventDefault();
183+
return;
184+
}
185+
e.preventDefault()
186+
connection.addFile('package.json')
187+
connection.saveFile('/package.json', JSON.stringify({
188+
name: name,
189+
description: description,
190+
version: version,
191+
author: author,
192+
dependencies: {},
193+
devDependencies: {}
194+
}, undefined, ' '), function() {
195+
$('#lightbox').fadeOut()
196+
connection.skipWelcome()
197+
})
198+
})
199+
$('.setup .skip').click(function(){
200+
$('#lightbox').fadeOut()
201+
connection.skipWelcome()
202+
})
203+
}
204+
154205
var selectFile = function(entry, htmlElementByPathTable, htmlElement) {
155206
$('.selected').removeClass('selected')
156207
currentFile = entry

0 commit comments

Comments
 (0)