diff options
author | friendica <info@friendica.com> | 2014-01-04 03:58:21 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2014-01-04 03:58:21 -0800 |
commit | 0c85c9748096d625ae9baa29fb9aad48bab3a208 (patch) | |
tree | c46720214a5f012b7e088e2f88d07dcb5915b308 /view/js/jquery.spin.js | |
parent | 9f4e9f247a032d6e88d677474ead0d9cdaca22bb (diff) | |
download | volse-hubzilla-0c85c9748096d625ae9baa29fb9aad48bab3a208.tar.gz volse-hubzilla-0c85c9748096d625ae9baa29fb9aad48bab3a208.tar.bz2 volse-hubzilla-0c85c9748096d625ae9baa29fb9aad48bab3a208.zip |
move js files from core
Diffstat (limited to 'view/js/jquery.spin.js')
-rw-r--r-- | view/js/jquery.spin.js | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/view/js/jquery.spin.js b/view/js/jquery.spin.js new file mode 100644 index 000000000..a35a27765 --- /dev/null +++ b/view/js/jquery.spin.js @@ -0,0 +1,80 @@ +/** + * Copyright (c) 2011-2013 Felix Gnass + * Licensed under the MIT license + */ + +/* + +Basic Usage: +============ + +$('#el').spin(); // Creates a default Spinner using the text color of #el. +$('#el').spin({ ... }); // Creates a Spinner using the provided options. + +$('#el').spin(false); // Stops and removes the spinner. + +Using Presets: +============== + +$('#el').spin('small'); // Creates a 'small' Spinner using the text color of #el. +$('#el').spin('large', '#fff'); // Creates a 'large' white Spinner. + +Adding a custom preset: +======================= + +$.fn.spin.presets.flower = { + lines: 9 + length: 10 + width: 20 + radius: 0 +} + +$('#el').spin('flower', 'red'); + +*/ + +(function(factory) { + + if (typeof exports == 'object') { + // CommonJS + factory(require('jquery'), require('spin')) + } + else if (typeof define == 'function' && define.amd) { + // AMD, register as anonymous module + define(['jquery', 'spin'], factory) + } + else { + // Browser globals + if (!window.Spinner) throw new Error('Spin.js not present') + factory(window.jQuery, window.Spinner) + } + +}(function($, Spinner) { + + $.fn.spin = function(opts, color) { + + return this.each(function() { + var $this = $(this), + data = $this.data(); + + if (data.spinner) { + data.spinner.stop(); + delete data.spinner; + } + if (opts !== false) { + opts = $.extend( + { color: color || $this.css('color') }, + $.fn.spin.presets[opts] || opts + ) + data.spinner = new Spinner(opts).spin(this) + } + }) + } + + $.fn.spin.presets = { + tiny: { lines: 8, length: 2, width: 2, radius: 3 }, + small: { lines: 8, length: 4, width: 3, radius: 5 }, + large: { lines: 10, length: 8, width: 4, radius: 8 } + } + +})); |