'use strict'; /*@ Ox.LoadingIcon Loading Icon Element () -> Loading Icon Element (options) -> Loading Icon Element (options, self) -> Loading Icon Element options Options object size size of icon self Shared private variable @*/ Ox.LoadingIcon = function(options, self) { self = self || {}; var that = Ox.Element('', self) .defaults({ size: 'medium' }) .options(options || {}) .attr({ src: Ox.UI.getImageURL('symbolLoading') }) .addClass( 'OxLoadingIcon Ox' + Ox.toTitleCase(self.options.size) ); self.setOption = function(key, value) { }; /*@ start Start loading animation () -> Loading Icon Element @*/ that.start = function() { that.attr({ src: Ox.UI.getImageURL('symbolLoadingAnimated') }) .animate({ opacity: 1 }, 250); return that; }; /*@ stop Stop loading animation () -> Loading Icon Element @*/ that.stop = function() { that.animate({ opacity: 0 }, 250, function() { that.attr({ src: Ox.UI.getImageURL('symbolLoading') }); }); return that; }; return that; };