Set UglifyJS to mangle props and add a file with reserved props

This commit is contained in:
chylex 2016-10-27 19:39:31 +02:00
parent 9fcdac1918
commit b7829f09f9
6 changed files with 40 additions and 9 deletions

View File

@ -7,7 +7,7 @@ import sys
import os import os
EXEC_UGLIFYJS = "uglifyjs --compress --mangle --screw-ie8 --output \"{1}\" \"{0}\"" EXEC_UGLIFYJS = "uglifyjs --compress --mangle --mangle-props --reserve-domprops --reserved-file reserve.txt --screw-ie8 --output \"{1}\" \"{0}\""
EXEC_CLOSURECOMPILER = "java -jar lib/closure-compiler-v20160911.jar --js \"{0}\" --js_output_file \"{1}\"" EXEC_CLOSURECOMPILER = "java -jar lib/closure-compiler-v20160911.jar --js \"{0}\" --js_output_file \"{1}\""
EXEC_YUI = "java -jar lib/yuicompressor-2.4.8.jar --charset utf-8 --line-break 160 --type css -o \"{1}\" \"{0}\"" EXEC_YUI = "java -jar lib/yuicompressor-2.4.8.jar --charset utf-8 --line-break 160 --type css -o \"{1}\" \"{0}\""

31
reserve.txt Normal file
View File

@ -0,0 +1,31 @@
{
"vars": [],
"props": [
"autoscroll",
"_autoscroll",
"afterFirstMsg",
"_afterFirstMsg",
"afterSavedMsg",
"_afterSavedMsg",
"meta",
"data",
"users",
"userindex",
"servers",
"channels",
"name",
"type",
"server",
"u",
"t",
"m",
"f",
"e",
"a",
"id",
"user",
"msgcount",
"timestamp",
"contents"
]
}

View File

@ -13,7 +13,7 @@ var STATE = (function(){
getChannelList: function(){ getChannelList: function(){
var channels = FILE.getChannels(); var channels = FILE.getChannels();
return Object.keys(channels).map(key => ({ return Object.keys(channels).map(key => ({ // reserve.txt
id: key, id: key,
name: channels[key].name, name: channels[key].name,
server: FILE.getServer(channels[key].server), server: FILE.getServer(channels[key].server),
@ -44,7 +44,7 @@ var STATE = (function(){
return MSGS.slice(startIndex, !count ? undefined : startIndex+count).map(key => { return MSGS.slice(startIndex, !count ? undefined : startIndex+count).map(key => {
var message = messages[key]; var message = messages[key];
return { return { // reserve.txt
user: FILE.getUser(message.u), user: FILE.getUser(message.u),
timestamp: message.t, timestamp: message.t,
contents: message.m contents: message.m

View File

@ -39,7 +39,7 @@ var DISCORD = (function(){
var linkSplit = DOM.tag("a", channel)[0].getAttribute("href").split("/"); var linkSplit = DOM.tag("a", channel)[0].getAttribute("href").split("/");
var name = [].find.call(DOM.cls("channel-name", channel)[0].childNodes, node => node.nodeType === Node.TEXT_NODE).nodeValue; var name = [].find.call(DOM.cls("channel-name", channel)[0].childNodes, node => node.nodeType === Node.TEXT_NODE).nodeValue;
obj = { obj = { // reserve.txt
server: name, server: name,
channel: name, channel: name,
id: linkSplit[linkSplit.length-1], id: linkSplit[linkSplit.length-1],

View File

@ -114,7 +114,7 @@ SAVEFILE.prototype.findOrRegisterServer = function(serverName, serverType){
var index = this.meta.servers.findIndex(server => server.name === serverName && server.type === serverType); var index = this.meta.servers.findIndex(server => server.name === serverName && server.type === serverType);
if (index === -1){ if (index === -1){
this.meta.servers.push({ this.meta.servers.push({ // reserve.txt
name: serverName, name: serverName,
type: serverType type: serverType
}); });
@ -134,7 +134,7 @@ SAVEFILE.prototype.tryRegisterChannel = function(serverIndex, channelId, channel
return false; return false;
} }
else{ else{
this.meta.channels[channelId] = { this.meta.channels[channelId] = { // reserve.txt
server: serverIndex, server: serverIndex,
name: channelName name: channelName
}; };
@ -151,7 +151,7 @@ SAVEFILE.prototype.addMessage = function(channelId, messageId, messageObject){
return wasUpdated; return wasUpdated;
}; };
SAVEFILE.prototype.convertToMessageObject = function(discordMessage){ SAVEFILE.prototype.convertToMessageObject = function(discordMessage){ // reserve.txt
var obj = { var obj = {
u: this.findOrRegisterUser(discordMessage.author.id, discordMessage.author.username), u: this.findOrRegisterUser(discordMessage.author.id, discordMessage.author.username),
t: +Date.parse(discordMessage.timestamp), t: +Date.parse(discordMessage.timestamp),
@ -221,7 +221,7 @@ SAVEFILE.prototype.combineWith = function(obj){
}; };
SAVEFILE.prototype.toJson = function(){ SAVEFILE.prototype.toJson = function(){
return JSON.stringify({ return JSON.stringify({ // reserve.txt
meta: this.meta, meta: this.meta,
data: this.data data: this.data
}); });

View File

@ -28,7 +28,7 @@ var STATE = (function(){
/* /*
* Internal settings class constructor. * Internal settings class constructor.
*/ */
var SETTINGS = function(){ var SETTINGS = function(){ // reserve.txt
defineTriggeringProperty(this, "setting", "autoscroll"); defineTriggeringProperty(this, "setting", "autoscroll");
defineTriggeringProperty(this, "setting", "afterFirstMsg"); defineTriggeringProperty(this, "setting", "afterFirstMsg");
defineTriggeringProperty(this, "setting", "afterSavedMsg"); defineTriggeringProperty(this, "setting", "afterSavedMsg");