From 611f86b5d587220fc407faf22668e5ab9743287a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szekeres=20Ba=CC=81lint?= Date: Mon, 22 Jan 2018 21:01:39 +0100 Subject: [PATCH] polyfills --- public/assets/css/app.css | 5 +++++ public/assets/js/app.js | 32 +++++++++++++++++++++++--------- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/public/assets/css/app.css b/public/assets/css/app.css index 8b91c05..dbf9f9a 100644 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -57,6 +57,11 @@ header .url .input-group-append .input-group-text { background-color: transparent; } +header .url .input-group-prepend .input-group-text img, +header .url .input-group-append .input-group-text img { + margin-top: 4px; +} + header .url .input-group-append .input-group-text img { opacity: 0.5; } diff --git a/public/assets/js/app.js b/public/assets/js/app.js index ae3cf3d..bc23588 100644 --- a/public/assets/js/app.js +++ b/public/assets/js/app.js @@ -1,5 +1,15 @@ (function() { + var repeat = function(string, count) { + var repeatedString = ''; + + for (var i = 0; i < count; i++) { + repeatedString += string; + } + + return repeatedString; + }; + angular .module('NginxConfigIoApp', ['ngclipboard', '720kb.tooltips']) .controller('NginxConfigIoController', function NginxConfigIoController($scope, $location, $timeout) { @@ -67,14 +77,18 @@ // SCOPE FUNCTIONS // ///////////////////// $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]); + var sourceCodes = document.querySelectorAll('main .file .code.source'); + + for (var i = 0; i < sourceCodes.length; i++) { + var sourceCode = sourceCodes[i]; + + $timeout(function(_sourceCode) { + _sourceCode.nextSibling.innerHTML = _sourceCode.innerHTML; + if (_sourceCode.nextSibling.children.length && _sourceCode.nextSibling.children[0].children.length) { + hljs.highlightBlock(_sourceCode.nextSibling.children[0].children[0]); } - }, 0, true, code); - }); + }, 0, true, sourceCode); + } }; $scope.setDataFromHash = function() { @@ -176,10 +190,10 @@ pre: function preLink(scope, iElement, iAttrs, controller) { var tabs = parseInt(iAttrs.ngIncludeTabs || 0); - var startRegex = new RegExp('\t'.repeat(tabs - 1)); + var startRegex = new RegExp(repeat('\t', tabs - 1)); controller.template = controller.template - .replace(/^(.*)$/mg, '\t'.repeat(tabs) + '$1') + .replace(/^(.*)$/mg, repeat('\t', tabs) + '$1') .replace(startRegex, '') .replace(/\s*$/, ''); },