linting js code

vnext
Paul Schneider 5 years ago
parent f87d629e44
commit 2ee66b4a01
3 changed files with 81 additions and 72 deletions

@ -1,11 +1,24 @@
// requires DropZone ª toMarkdown // requires DropZone ª toMarkdown
if (typeof jQuery === 'undefined') {
throw new Error('YavscRemoteFs script requires jQuery');
}
if (typeof Dropzone === 'undefined') {
throw new Error('YavscRemoteFs requires Dropzone');
}
if (typeof updateMD === 'undefined') {
throw new Error('YavscRemoteFs requires md-helpers.js');
}
(function($, Dropzone, updateMD) {
window.RemoteFS = (function ($) { window.RemoteFS = (function ($) {
/*
var Combine = function (patha, pathb) { var Combine = function (patha, pathb) {
if (!patha) return pathb; if (!patha) return pathb;
if (!pathb) return patha; if (!pathb) return patha;
return patha + '/' + pathb; return patha + '/' + pathb;
}; }; */
var OpenDir = function ($view, sub) { var OpenDir = function ($view, sub) {
$view.data('path', sub); $view.data('path', sub);
@ -16,11 +29,11 @@ window.RemoteFS = (function ($) {
var path = $view.data('path'); var path = $view.data('path');
var owner = $view.data('owner'); var owner = $view.data('owner');
var url = path ? '/api/fs/' + path : '/api/fs'; var fsiourl = path ? '/api/fs/' + path : '/api/fs';
$view.empty(); $view.empty();
$.get(url, function(data) {
$.get(fsiourl, function(data) {
$('<button>' + owner + '</button>').click(function() { $('<button>' + owner + '</button>').click(function() {
OpenDir($view, null); OpenDir($view, null);
}).appendTo($view); }).appendTo($view);
@ -32,8 +45,8 @@ window.RemoteFS = (function ($) {
if (npath) npath = npath + '/' + part; if (npath) npath = npath + '/' + part;
else npath = part; else npath = part;
$('<button>').append(part).click(function() { $('<button>').append(part).click(function() {
OpenDir($view, npath) OpenDir($view, npath);
}).appendTo($view) }).appendTo($view);
}); });
$.each(data.SubDirectories, function () { $.each(data.SubDirectories, function () {
@ -47,47 +60,41 @@ window.RemoteFS = (function ($) {
$.each(data.Files, function () { $.each(data.Files, function () {
var item = this; var item = this;
var $tr = $('<tr></tr>'); var $tr = $('<tr></tr>');
var $td = $('<td></td>') var $td = $('<td></td>');
$('<a></a>').append(item.Name).click(function() { $('<a></a>').append(item.Name).click(function() {
document.location = '/' + owner + '/' + npath + '/' + item.Name document.location = '/' + owner + '/' + npath + '/' + item.Name;
}).appendTo($td); }).appendTo($td);
$td.appendTo($tr); $td.appendTo($tr);
$('<td>' + item.Size + '</td>').appendTo($tr); $('<td>' + item.Size + '</td>').appendTo($tr);
$('<td>' + item.LastModified + '</td>').appendTo($tr); $('<td>' + item.LastModified + '</td>').appendTo($tr);
$tr.appendTo($ftable) $tr.appendTo($ftable);
}); });
$ftable.appendTo($view); $ftable.appendTo($view);
}) });
}; };
$(document).ready(function () {
$(document).ready(function ($) {
OpenDir($('.dirinfo')); OpenDir($('.dirinfo'));
}); });
})($);
})(window.jQuery);
Dropzone.options.postfiles = { Dropzone.options.postfiles = {
maxFilesize: 20, // MB TODO: let sell it. maxFilesize: 20, // MB TODO: let sell it.
autoProcessQueue: true, autoProcessQueue: true,
accept: function(file, done) { accept: function(file, done) {
if (file.name == "justinbieber.jpg") { if (file.name == 'justinbieber.jpg') {
done("Naha, you don't.") done('Naha, you don\'t.');
} } else { done(); }
else { done() }
}, },
success: function (file, response) { success: function (file, response) {
console.log('response:');
console.log(response);
for (var i = 0; i < response.length; i++) { for (var i = 0; i < response.length; i++) {
var filer = response[i]; var filer = response[i];
console.log('response item:');
console.log(filer);
$('<p><a href="/files/@User.GetUserName()/' + filer.FileName + '">' + filer.FileName + '</a></p>').appendTo('#ql-editor-2'); $('<p><a href="/files/@User.GetUserName()/' + filer.FileName + '">' + filer.FileName + '</a></p>').appendTo('#ql-editor-2');
updateMD ('Content', $('#contentview').html()) updateMD('Content', $('#contentview').html());
} }
}, },
url: '/api/fs' url: '/api/fs'
}; };
})($, Dropzone, updateMD);

@ -1,8 +1,8 @@
var markdownize = function(content) { var markdownize = function(content) {
if (!content) return ''; if (!content) return '';
var html = content.split("\n").map($.trim).filter(function(line) { var html = content.split('\n').map($.trim).filter(function(line) {
return line != ""; return line != '';
}).join("\n"); }).join('\n');
return toMarkdown(html); return toMarkdown(html);
}; };

@ -1 +1,3 @@
var markdownize=function(r){if(!r)return"";var n=r.split("\n").map($.trim).filter(function(r){return""!=r}).join("\n");return toMarkdown(n)},converter=new showdown.Converter,htmlize=function(r){return converter.makeHtml(r)},updateMD=function(r,n){if(!n)return jQuery("#"+r).val("");var e=markdownize(n);jQuery("#"+r).val()!==e&&jQuery("#"+r).val(e)};
var markdownize=function(content){if(!content)return'';var html=content.split('\n').map($.trim).filter(function(line){return line!='';}).join('\n');return toMarkdown(html);};var converter=new showdown.Converter();var htmlize=function(content){return converter.makeHtml(content);};var updateMD=function(id,content){if(!content)return jQuery('#'+id).val('');var markdown=markdownize(content);if(jQuery('#'+id).val()===markdown){return;}
jQuery('#'+id).val(markdown);};
Loading…