fix tether-drop dependency after moving Grafana to webpack

This commit is contained in:
Alexander Zobnin
2017-10-11 20:04:49 +03:00
parent 2bf984c16b
commit 630dd17659
9 changed files with 70 additions and 14 deletions

2
.gitignore vendored
View File

@@ -14,6 +14,8 @@
# Builded docs # Builded docs
docs/site/ docs/site/
vendor/npm
src/vendor/npm
node_modules node_modules
npm-debug.log npm-debug.log
coverage/ coverage/

View File

@@ -15,12 +15,34 @@ module.exports = function(grunt) {
test: { test: {
src: ["dist/test"] src: ["dist/test"]
}, },
vendor: {
src: ["vendor"]
},
tmp: { tmp: {
src: ["tmp"] src: ["tmp"]
} }
}, },
copy: { copy: {
node_modules: {
cwd: './node_modules',
expand: true,
flatten: true,
filter: 'isFile',
src: [
'tether-drop/dist/js/drop.min.js',
'tether/dist/js/tether.min.js',
],
dest: 'vendor/npm'
},
vendor_to_dist: {
cwd: 'vendor',
expand: true,
src: [
'**/*'
],
dest: 'dist/vendor'
},
src_to_dist: { src_to_dist: {
cwd: 'src', cwd: 'src',
expand: true, expand: true,
@@ -29,6 +51,7 @@ module.exports = function(grunt) {
'!datasource-zabbix/*.js', '!datasource-zabbix/*.js',
'!panel-triggers/*.js', '!panel-triggers/*.js',
'!components/*.js', '!components/*.js',
'!vendor/*.js',
'!module.js', '!module.js',
'!**/*.scss' '!**/*.scss'
], ],
@@ -65,6 +88,7 @@ module.exports = function(grunt) {
'datasource-zabbix/*.js', 'datasource-zabbix/*.js',
'panel-triggers/*.js', 'panel-triggers/*.js',
'components/*.js', 'components/*.js',
'vendor/*.js',
'module.js', 'module.js',
], ],
dest: 'dist/' dest: 'dist/'
@@ -149,10 +173,9 @@ module.exports = function(grunt) {
}); });
grunt.registerTask('default', [ grunt.registerTask('default', [
'clean:dist', 'clean',
'sass', 'sass',
'copy:src_to_dist', 'copy',
'copy:pluginDef',
'jshint', 'jshint',
'jscs', 'jscs',
'babel', 'babel',
@@ -162,6 +185,7 @@ module.exports = function(grunt) {
grunt.registerTask('watchTask', [ grunt.registerTask('watchTask', [
'clean:dist', 'clean:dist',
'sass', 'sass',
'copy:vendor_to_dist',
'copy:src_to_dist', 'copy:src_to_dist',
'copy:pluginDef', 'copy:pluginDef',
'babel', 'babel',

View File

@@ -1,6 +1,6 @@
'use strict'; 'use strict';
System.register(['angular', 'jquery', 'tether-drop'], function (_export, _context) { System.register(['angular', 'jquery'], function (_export, _context) {
"use strict"; "use strict";
var angular, $, Drop; var angular, $, Drop;
@@ -9,11 +9,21 @@ System.register(['angular', 'jquery', 'tether-drop'], function (_export, _contex
angular = _angular.default; angular = _angular.default;
}, function (_jquery) { }, function (_jquery) {
$ = _jquery.default; $ = _jquery.default;
}, function (_tetherDrop) {
Drop = _tetherDrop.default;
}], }],
execute: function () { execute: function () {
System.config({
paths: {
tether: System.getConfig().baseURL + "plugins/alexanderzobnin-zabbix-app/vendor/npm/tether.min.js"
}
});
Drop = void 0;
System.amdRequire(["plugins/alexanderzobnin-zabbix-app/vendor/npm/drop.min.js"], function (drop) {
Drop = drop;
});
/** @ngInject */ /** @ngInject */
angular.module('grafana.directives').directive('ackTooltip', function ($sanitize, $compile) { angular.module('grafana.directives').directive('ackTooltip', function ($sanitize, $compile) {
var buttonTemplate = '<a bs-tooltip="\'Acknowledges ({{trigger.acknowledges.length}})\'"' + '<i ng-class="' + "{'fa fa-comments': trigger.acknowledges.length, " + "'fa fa-comments-o': !trigger.acknowledges.length, " + '}"></i></a>'; var buttonTemplate = '<a bs-tooltip="\'Acknowledges ({{trigger.acknowledges.length}})\'"' + '<i ng-class="' + "{'fa fa-comments': trigger.acknowledges.length, " + "'fa fa-comments-o': !trigger.acknowledges.length, " + '}"></i></a>';

File diff suppressed because one or more lines are too long

View File

@@ -8,12 +8,19 @@ var _jquery = require('jquery');
var _jquery2 = _interopRequireDefault(_jquery); var _jquery2 = _interopRequireDefault(_jquery);
var _tetherDrop = require('tether-drop');
var _tetherDrop2 = _interopRequireDefault(_tetherDrop);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
System.config({
paths: {
tether: System.getConfig().baseURL + "plugins/alexanderzobnin-zabbix-app/vendor/npm/tether.min.js"
}
});
var Drop = void 0;
System.amdRequire(["plugins/alexanderzobnin-zabbix-app/vendor/npm/drop.min.js"], function (drop) {
Drop = drop;
});
/** @ngInject */ /** @ngInject */
_angular2.default.module('grafana.directives').directive('ackTooltip', function ($sanitize, $compile) { _angular2.default.module('grafana.directives').directive('ackTooltip', function ($sanitize, $compile) {
var buttonTemplate = '<a bs-tooltip="\'Acknowledges ({{trigger.acknowledges.length}})\'"' + '<i ng-class="' + "{'fa fa-comments': trigger.acknowledges.length, " + "'fa fa-comments-o': !trigger.acknowledges.length, " + '}"></i></a>'; var buttonTemplate = '<a bs-tooltip="\'Acknowledges ({{trigger.acknowledges.length}})\'"' + '<i ng-class="' + "{'fa fa-comments': trigger.acknowledges.length, " + "'fa fa-comments-o': !trigger.acknowledges.length, " + '}"></i></a>';
@@ -69,7 +76,7 @@ _angular2.default.module('grafana.directives').directive('ackTooltip', function
tooltip += addAckButtonTemplate; tooltip += addAckButtonTemplate;
tooltip += '</div>'; tooltip += '</div>';
var drop = new _tetherDrop2.default({ var drop = new Drop({
target: element[0], target: element[0],
content: tooltip, content: tooltip,
position: "bottom left", position: "bottom left",

1
dist/vendor/npm/drop.min.js vendored Normal file

File diff suppressed because one or more lines are too long

1
dist/vendor/npm/tether.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -42,7 +42,8 @@
"moment": "~2.14.1", "moment": "~2.14.1",
"prunk": "~1.2.1", "prunk": "~1.2.1",
"q": "~1.4.1", "q": "~1.4.1",
"sinon-chai": "~2.8.0" "sinon-chai": "~2.8.0",
"tether-drop": "^1.4.2"
}, },
"dependencies": { "dependencies": {
"lodash": "~4.0.0" "lodash": "~4.0.0"

View File

@@ -1,6 +1,16 @@
import angular from 'angular'; import angular from 'angular';
import $ from 'jquery'; import $ from 'jquery';
import Drop from 'tether-drop';
System.config({
paths: {
tether: System.getConfig().baseURL + "plugins/alexanderzobnin-zabbix-app/vendor/npm/tether.min.js"
}
});
let Drop;
System.amdRequire(["plugins/alexanderzobnin-zabbix-app/vendor/npm/drop.min.js"], (drop) => {
Drop = drop;
});
/** @ngInject */ /** @ngInject */
angular angular