From 90f8d03bb9bb05f4aae11a31a7e7ab302b4cff96 Mon Sep 17 00:00:00 2001 From: Markus Klein Date: Tue, 13 Jun 2017 09:06:42 +0200 Subject: [PATCH] resurrect the shariff.complete.js --- CHANGELOG.md | 5 +++++ Gruntfile.js | 12 ++++++++++-- README-de.md | 8 +++++--- README.md | 6 ++++-- package.json | 3 +++ src/js/shariff.js | 2 +- 6 files changed, 28 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8003dcec..ead9624a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,12 @@ # Changelog +## 1.25.2 2017- + +* Restored the jQuery dependency for the min.js version. (liayn) + ## 1.25.1 2017-04-21 +* RELEASE reverted! * Replaced jQuery with vanilla js. (glaszig) * Removed obsolete build artifact. diff --git a/Gruntfile.js b/Gruntfile.js index f4c2f3f0..806ed43f 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -38,10 +38,18 @@ module.exports = function(grunt) { src: 'src/js/shariff.js', dest: 'demo/app.min.js' }, + dist_complete_min: { + options: { + transform: [ ['uglifyify', { global: true } ] ] + }, + src: 'src/js/shariff.js', + dest: 'build/shariff.complete.js' + }, dist_min: { options: { transform: [ - ['uglifyify', { global: true } ] + ['uglifyify', { global: true } ], + ['browserify-shim', { global: true } ] ] }, src: 'src/js/shariff.js', @@ -185,7 +193,7 @@ module.exports = function(grunt) { grunt.loadNpmTasks('grunt-hapi'); grunt.registerTask('test', ['jshint']); - grunt.registerTask('build', ['test', 'less:demo', 'less:dist', 'less:dist_min', 'browserify:dist_min']); + grunt.registerTask('build', ['test', 'less:demo', 'less:dist', 'less:dist_min', 'browserify:dist_complete_min', 'browserify:dist_min']); grunt.registerTask('demo', ['copy:demo', 'less:demo', 'browserify:demo', 'hapi', 'configureProxies:demo', 'connect']); grunt.registerTask('default', ['test', 'demo']); }; diff --git a/README-de.md b/README-de.md index eac1886f..2f3c0d10 100644 --- a/README-de.md +++ b/README-de.md @@ -17,7 +17,8 @@ Shariff besteht aus zwei Teilen. Der erste Teil ist eine einfache JavaScript-Bib * `build/shariff.complete.css` enthält alle Abhängigkeiten * `build/shariff.min.css` verwenden, wenn [Font Awesome](https://github.com/FortAwesome/Font-Awesome) bereits in Ihrer Seite geladen wird 3. JavaScript unmittelbar vor `` einbinden: - * `build/shariff.min.js` + * `build/shariff.complete.js` enthält alle Abhängigkeiten + * `build/shariff.min.js` verwenden, wenn [jQuery](https://github.com/jquery/jquery) bereits in der Seite vorhanden ist 4. Beliebig viele `
` Elemente einfügen 5. Mit den unten beschriebenen `data`-Attributen Aussehen und Funktion konfigurieren @@ -42,7 +43,7 @@ Code-Beispiel:
- + ``` @@ -61,7 +62,8 @@ Dann kann Shariff im eigenen Skript initialisiert und an DOM-Elemente gebunden w ```js // my-app.js var Shariff = require('shariff'); -var buttonsContainer = document.querySelector('.some-selector'); +var $ = require('jquery'); +var buttonsContainer = $('.some-selector'); new Shariff(buttonsContainer, { orientation: 'vertical' }); diff --git a/README.md b/README.md index 7c1b9073..b63138cc 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,8 @@ Shariff consists of two parts: a simple JavaScript client library and an optiona * `build/shariff.complete.css` contains all dependencies * if [Font Awesome](https://github.com/FortAwesome/Font-Awesome) is already included in your site, use `build/shariff.min.css` 3. Include JavaScript right before ``: - * `build/shariff.min.js` + * `build/shariff.complete.js` contains all dependencies + * if [jQuery](https://github.com/jquery/jquery) is already included in your site, use `build/shariff.min.js` 4. Insert one or more `
` elements. 5. Customize the look using data-* attributes. @@ -61,7 +62,8 @@ Edit your JS main script, include Shariff and initialize it in one or more conta ```js // my-app.js var Shariff = require('shariff'); -var buttonsContainer = document.querySelector('.some-selector'); +var $ = require('jquery'); +var buttonsContainer = $('.some-selector'); new Shariff(buttonsContainer, { orientation: 'vertical' }); diff --git a/package.json b/package.json index c1927099..eff59d2d 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,9 @@ "shariff-backend-node": "^3.0.0", "uglifyify": "^3.0.1" }, + "browserify-shim": { + "./dom": "global:jQuery" + }, "keywords": [ "heise", "social buttons", diff --git a/src/js/shariff.js b/src/js/shariff.js index 5f2ff896..196ba409 100644 --- a/src/js/shariff.js +++ b/src/js/shariff.js @@ -39,7 +39,7 @@ var Shariff = function(element, options) { // filter available services to those that are enabled and initialize them this.services = $.map(this.options.services, function(serviceName) { - var service; + var service = null; availableServices.forEach(function(availableService) { availableService = availableService(self); if (availableService.name === serviceName) {