Skip to content

Commit

Permalink
initial
Browse files Browse the repository at this point in the history
  • Loading branch information
Philipp committed Mar 15, 2017
0 parents commit e0bda7b
Show file tree
Hide file tree
Showing 113 changed files with 9,324 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.idea/
.sass-cache/
node_modules/
177 changes: 177 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
module.exports = function (grunt) {
"use strict";

let path = {
src: "src/",
dist: "dist/"
};

grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
src: {
options: {
update: true,
sourcemap: 'auto',
style: 'expanded'
},
files: [{
expand: true,
cwd: path.src + 'scss',
src: ['*.scss'],
dest: path.src + 'css/',
ext: '.css'
}]
},
dist: {
options: {
sourcemap: 'none',
style: 'compressed'
},
files: [{
expand: true,
cwd: path.src + 'scss',
src: ['*.scss'],
dest: path.dist + 'css/',
ext: '.css'
}]
}
},
concat: {
dist: {
options: {},
src: [path.src + 'js/lib/jsu.js', path.src + 'js/helper/*.js', path.src + 'js/extension.js', path.src + 'js/init.js'],
dest: 'tmp/extension-merged.js'
}
},
babel: {
dist: {
options: {
presets: ['babel-preset-es2015']
},
files: {
['tmp/extension-es5.js']: 'tmp/extension-merged.js',
['tmp/jsu-es5.js']: path.src + 'js/lib/jsu.js',
['tmp/settings-es5.js']: path.src + 'js/settings.js',
['tmp/model-es5.js']: path.src + 'js/model.js'
}
}
},
uglify: {
dist: {
options: {
banner: '/*! <%= pkg.name %> v<%= pkg.version %> | (c) <%= pkg.author %> under <%= pkg.license %> */\n',
mangle: {
except: ['jsu']
}
},
files: {
['tmp/js/extension.js']: 'tmp/extension-es5.js',
['tmp/js/lib/jsu.js']: 'tmp/jsu-es5.js',
['tmp/js/settings.js']: 'tmp/settings-es5.js',
['tmp/js/model.js']: 'tmp/model-es5.js'
}
}
},
htmlmin: {
dist: {
options: {
removeComments: true,
collapseWhitespace: true
},
files: [{
expand: true,
cwd: path.src + "html",
src: '*.html',
dest: path.dist + "html/"
}]
}
},
'string-replace': {
dist: {
options: {
replacements: [{
pattern: /("content_scripts":[\s\S]*?"js":\s?\[)([\s\S]*?)(\])/mig,
replacement: '$1"js/extension.js"$3'
}, {
pattern: /("version":[\s]*")[^"]*("[\s]*,)/ig,
replacement: '$1<%= pkg.version %>$2'
}, {
pattern: /"version_name":[^,]*,/ig,
replacement: ''
}, {
pattern: /(img\/icon\/)dev\//ig,
replacement: '$1'
}]
},
files: {
['tmp/manifest-parsed.json']: path.src + 'manifest.json'
}
}
},
minjson: {
dist: {
files: {
[path.dist + 'manifest.json']: 'tmp/manifest-parsed.json'
}
}
},
copy: {
dist: {
files: [
{expand: true, cwd: path.src, src: ['_locales/**'], dest: path.dist},
{
expand: true,
cwd: path.src,
src: ['img/**', '!**/*.xcf', '!img/icon/dev/**', '!img/demo/**'],
dest: path.dist
},
{expand: true, cwd: "tmp/", src: ['js/**'], dest: path.dist},
{expand: true, src: ['license.txt'], dest: path.dist}
]
}
},
clean: {
sass: {
src: ['.sass-cache/**']
},
distPre: {
src: ['dist/*']
},
distPost: {
src: ['tmp/**']
}
}
});


[
'grunt-contrib-sass',
'grunt-contrib-concat',
'grunt-babel',
'grunt-contrib-uglify',
'grunt-contrib-htmlmin',
'grunt-string-replace',
'grunt-minjson',
'grunt-contrib-copy',
'grunt-contrib-clean'
].forEach((task) => {
grunt.loadNpmTasks(task);
});

grunt.registerTask('scss', ['sass:src', 'clean:sass']);
grunt.registerTask('release', [
'clean:distPre',
'concat:dist',
'babel:dist',
'uglify:dist',
'htmlmin:dist',
'string-replace:dist',
'minjson:dist',
'sass:dist',
'copy:dist',
'clean:sass',
'clean:distPost'
]);

};
33 changes: 33 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
[tdb]
- Usage-Help-Mask after installation
- Configurable extension color
- Search function
- Open sidebar with or without click
- Add configurable shortcut and keyboard support
- Configurable position (left or right)
- Configurable font scaling
- Configurable visual mask scaling

[1.3]
- Optional userdata sharing
- Extended Options-Page (Tabs for 'Configuration', 'Feedback' and 'Help Improving')

[1.2]
- Middle click action configuration
- Removed jQuery dependency
- Code optimization
- Minified js-files

[1.1]
- Configuration extended
- Added drag&drop functionality for changing bookmark positions
- Optimized scroll behaviour of trackpads
- Optimized settings page for hdpi screens

[1.0]
- Sidebar with all bookmarks
- Edit/Remove bookmarks and directories
- Infos about bookmarks and directories
- Check the bookmarks for changed or broken urls
- Optional visual (icon on semitransparent background)
- Fully configurable
Loading

0 comments on commit e0bda7b

Please sign in to comment.