Commit ed110bc3 by Marcus Efraimsson Committed by GitHub

Merge pull request #11967 from grafana/migrate-jquery-lodash-extended-to-ts

chore: migrate files to ts
parents 0bfbb1c1 1ab2928f
define(['jquery', 'angular', 'lodash'], import $ from 'jquery';
function ($, angular, _) { import angular from 'angular';
'use strict'; import _ from 'lodash';
var $win = $(window); var $win = $(window);
$.fn.place_tt = (function () { $.fn.place_tt = (function() {
var defaults = { var defaults = {
offset: 5, offset: 5,
}; };
return function (x, y, opts) { return function(x, y, opts) {
opts = $.extend(true, {}, defaults, opts); opts = $.extend(true, {}, defaults, opts);
return this.each(function () { return this.each(function() {
var $tooltip = $(this), width, height; var $tooltip = $(this),
width,
$tooltip.addClass('grafana-tooltip'); height;
$("#tooltip").remove(); $tooltip.addClass('grafana-tooltip');
$tooltip.appendTo(document.body);
$('#tooltip').remove();
if (opts.compile) { $tooltip.appendTo(document.body);
angular.element(document).injector().invoke(["$compile", "$rootScope", function($compile, $rootScope) {
var tmpScope = $rootScope.$new(true); if (opts.compile) {
_.extend(tmpScope, opts.scopeData); angular
.element(document)
$compile($tooltip)(tmpScope); .injector()
tmpScope.$digest(); .invoke([
tmpScope.$destroy(); '$compile',
}]); '$rootScope',
} function($compile, $rootScope) {
var tmpScope = $rootScope.$new(true);
width = $tooltip.outerWidth(true); _.extend(tmpScope, opts.scopeData);
height = $tooltip.outerHeight(true);
$compile($tooltip)(tmpScope);
$tooltip.css('left', x + opts.offset + width > $win.width() ? x - opts.offset - width : x + opts.offset); tmpScope.$digest();
$tooltip.css('top', y + opts.offset + height > $win.height() ? y - opts.offset - height : y + opts.offset); tmpScope.$destroy();
}); },
}; ]);
})(); }
return $; width = $tooltip.outerWidth(true);
}); height = $tooltip.outerHeight(true);
$tooltip.css('left', x + opts.offset + width > $win.width() ? x - opts.offset - width : x + opts.offset);
$tooltip.css('top', y + opts.offset + height > $win.height() ? y - opts.offset - height : y + opts.offset);
});
};
})();
define([
'lodash-src'
],
function () {
'use strict';
var _ = window._;
/*
Mixins :)
*/
_.mixin({
move: function (array, fromIndex, toIndex) {
array.splice(toIndex, 0, array.splice(fromIndex, 1)[0]);
return array;
},
// If variable is value, then return alt. If variable is anything else, return value;
toggle: function (variable, value, alt) {
return variable === value ? alt : value;
},
toggleInOut: function(array,value) {
if(_.includes(array,value)) {
array = _.without(array,value);
} else {
array.push(value);
}
return array;
}
});
return _;
});
import _ from 'lodash';
/*
Mixins :)
*/
_.mixin({
move: function(array, fromIndex, toIndex) {
array.splice(toIndex, 0, array.splice(fromIndex, 1)[0]);
return array;
},
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment