
www.js.directives.inspect.dataServiceSpinner.js Maven / Gradle / Ivy
// Generated by CoffeeScript 1.5.0
(function() {
var module;
module = angular.module('h2o.directives.inspect');
module.directive("dataservicespinner", function(InspectDataService) {
return {
restrict: "E",
template: '',
replace: true,
link: function(scope, element, attrs) {
var jqElement, jqRetryButton, jqSpinner, updateElement;
jqElement = $(element);
jqSpinner = jqElement.find("i.icon-spinner");
jqRetryButton = jqElement.find("button");
jqRetryButton.click(function() {
return InspectDataService.fetch();
});
updateElement = function() {
if (InspectDataService.status === HTTP_STATUS.loading || InspectDataService.status === HTTP_STATUS.error) {
jqElement.stop().fadeIn();
} else {
jqElement.stop().fadeOut();
}
if (InspectDataService.status === HTTP_STATUS.error) {
jqSpinner.hide();
return jqRetryButton.show();
} else {
jqSpinner.show();
return jqRetryButton.hide();
}
};
return scope.$watch('InspectDataService.status', updateElement);
}
};
});
}).call(this);
© 2015 - 2025 Weber Informatics LLC | Privacy Policy