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

View File

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

View File

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