55 lines
1.3 KiB
JavaScript
55 lines
1.3 KiB
JavaScript
(function() {
|
|
|
|
angular
|
|
.module('NginxConfigIoApp', [])
|
|
.controller('NginxConfigIoController', function NginxConfigIoController($scope, $timeout) {
|
|
$scope.data = {
|
|
domain: 'example.com',
|
|
path: '/var/www/example.com',
|
|
document_root: '/public',
|
|
https: false,
|
|
http2: true,
|
|
email: 'hello@example.com',
|
|
non_www: true,
|
|
php: '7.2',
|
|
index_html: false,
|
|
wordpress: false,
|
|
|
|
file_structure: 'unified',
|
|
|
|
worker_processes: 'auto',
|
|
user: 'www-data',
|
|
pid: '/run/nginx.pid',
|
|
access_log: '/var/log/nginx/access.log',
|
|
error_log: '/var/log/nginx/error.log',
|
|
gzip: true,
|
|
server_tokens: false,
|
|
log_not_found: false,
|
|
limit_req: false,
|
|
|
|
expires: {
|
|
css_js: '7d',
|
|
media: '7d',
|
|
svg: '7d',
|
|
font: '7d',
|
|
},
|
|
};
|
|
|
|
$scope.refreshHighlighting = function() {
|
|
document.querySelectorAll('main .file .code.source').forEach(function(code) {
|
|
$timeout(function(code) {
|
|
code.nextSibling.innerHTML = code.innerHTML;
|
|
if (code.nextSibling.children.length && code.nextSibling.children[0].children.length) {
|
|
hljs.highlightBlock(code.nextSibling.children[0].children[0]);
|
|
}
|
|
}, 0, true, code);
|
|
});
|
|
};
|
|
|
|
$scope.$watch('data', function(data) {
|
|
$scope.refreshHighlighting();
|
|
}, true);
|
|
});
|
|
|
|
})();
|