diff --git a/src/Miscellaneous/FileInfo.coffee b/src/Miscellaneous/FileInfo.coffee index 0ae2c20d0..44360cc82 100755 --- a/src/Miscellaneous/FileInfo.coffee +++ b/src/Miscellaneous/FileInfo.coffee @@ -10,55 +10,55 @@ FileInfo = @file.text.innerHTML = '' FileInfo.format Conf['fileInfo'], @, @file.text.firstElementChild format: (formatString, post, outputNode) -> - output = innerHTML: '' + FileInfo.innerHTML = '' formatString.replace /%(.)|[^%]+/g, (s, c) -> if c of FileInfo.formatters - FileInfo.formatters[c].call post, output + FileInfo.formatters[c].call post else - output.innerHTML += E s + FileInfo.innerHTML += E s '' - outputNode.innerHTML = output.innerHTML + outputNode.innerHTML = FileInfo.innerHTML formatters: - t: (x) -> + t: -> timestamp = @file.URL.match(/\d+\..+$/)[0] - x.innerHTML += E timestamp - T: (x) -> - x.innerHTML += "" - FileInfo.formatters.t.call @, x - x.innerHTML += '' - l: (x) -> - x.innerHTML += "" - FileInfo.formatters.n.call @, x - x.innerHTML += '' - L: (x) -> - x.innerHTML += "" - FileInfo.formatters.N.call @, x - x.innerHTML += '' - n: (x) -> + FileInfo.innerHTML += E timestamp + T: -> + FileInfo.innerHTML += "" + FileInfo.formatters.t.call @ + FileInfo.innerHTML += '' + l: -> + FileInfo.innerHTML += "" + FileInfo.formatters.n.call @ + FileInfo.innerHTML += '' + L: -> + FileInfo.innerHTML += "" + FileInfo.formatters.N.call @ + FileInfo.innerHTML += '' + n: -> fullname = @file.name shortname = Build.shortFilename @file.name, @isReply if fullname is shortname - x.innerHTML += E fullname + FileInfo.innerHTML += E fullname else - x.innerHTML += "#{E shortname}#{E fullname}" - N: (x) -> - x.innerHTML += E @file.name - p: (x) -> + FileInfo.innerHTML += "#{E shortname}#{E fullname}" + N: -> + FileInfo.innerHTML += E @file.name + p: -> if @file.isSpoiler - x.innerHTML += 'Spoiler, ' - s: (x) -> - x.innerHTML += E @file.size - B: (x) -> + FileInfo.innerHTML += 'Spoiler, ' + s: -> + FileInfo.innerHTML += E @file.size + B: -> sizeB = Math.round(@file.sizeInBytes) - x.innerHTML += "#{+sizeB} Bytes" - K: (x) -> + FileInfo.innerHTML += "#{+sizeB} Bytes" + K: -> sizeKB = Math.round(@file.sizeInBytes/1024) - x.innerHTML += "#{+sizeKB} KB" - M: (x) -> + FileInfo.innerHTML += "#{+sizeKB} KB" + M: -> sizeMB = Math.round(@file.sizeInBytes/1048576*100)/100 - x.innerHTML += "#{+sizeMB} MB" - r: (x) -> + FileInfo.innerHTML += "#{+sizeMB} MB" + r: -> dim = @file.dimensions or 'PDF' - x.innerHTML += E dim - '%': (x) -> - x.innerHTML += '%' + FileInfo.innerHTML += E dim + '%': -> + FileInfo.innerHTML += '%'