get rid of the spin.all.js exception - it's already complex enough
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Thu, 14 Mar 2013 11:08:51 +0000 (12:08 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Thu, 14 Mar 2013 11:08:51 +0000 (12:08 +0100)
plugins/querycode.py
plugins/simplelist.py
third-party/spin-1.2.8/Makefile [deleted file]
third-party/spin-1.2.8/spin.all.js [deleted file]
third-party/spin/spin.all.js [deleted symlink]

index 637c66b..fc5c163 100644 (file)
@@ -14,7 +14,9 @@ class QueryCode (Plugin):
     def requirements (self):
         return { 
             'js_files' : [ "js/querycode.js", "js/plugin.js", "js/query.js", "js/onavail.js",
-                           "js/manifold-pubsub.js", "js/manifold-async.js", "spin/spin.all.js", 
+                           "js/manifold-pubsub.js", "js/manifold-async.js", 
+                           "js/spin.presets.js", "js/spin.min.js", "js/jquery.spin.js", 
+                           
 #        Plugins::add_js('/QueryCode/beautyofcode/scripts/shCore.js');
 #        Plugins::add_js('/QueryCode/beautyofcode/scripts/shBrushPython.js');
 #        Plugins::add_js('/QueryCode/beautyofcode/scripts/shBrushRuby.js');
index a9ae38d..a86d73c 100644 (file)
@@ -21,8 +21,9 @@ class SimpleList (Plugin) :
 
     def requirements (self):
         reqs = { 'js_files' : [ "js/simplelist.js", "js/plugin.js", "js/query.js", "js/onavail.js",
-                                "js/manifold-pubsub.js", "js/manifold-async.js", "spin/spin.all.js", 
-] ,
+                                "js/manifold-pubsub.js", "js/manifold-async.js", 
+                                "js/spin.presets.js", "js/spin.min.js", "js/jquery.spin.js", 
+                                ] ,
                  'css_files': [ "css/simplelist.css" ],
                  }
         if self.with_datatables:
diff --git a/third-party/spin-1.2.8/Makefile b/third-party/spin-1.2.8/Makefile
deleted file mode 100644 (file)
index 667a694..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# we need 3 pieces
-# spin.min.js - core - see URL
-# jquery.min.js - the jqeury plugin - see URL
-# spin.presets.js - our own settings defined as spin_presets
-all:
-       cat spin.min.js jquery.spin.js spin.presets.js > spin.all.js
diff --git a/third-party/spin-1.2.8/spin.all.js b/third-party/spin-1.2.8/spin.all.js
deleted file mode 100644 (file)
index 452bb86..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-!function(t,e,i){var o=["webkit","Moz","ms","O"],r={},n;function a(t,i){var o=e.createElement(t||"div"),r;for(r in i)o[r]=i[r];return o}function s(t){for(var e=1,i=arguments.length;e<i;e++)t.appendChild(arguments[e]);return t}var f=function(){var t=a("style",{type:"text/css"});s(e.getElementsByTagName("head")[0],t);return t.sheet||t.styleSheet}();function l(t,e,i,o){var a=["opacity",e,~~(t*100),i,o].join("-"),s=.01+i/o*100,l=Math.max(1-(1-t)/e*(100-s),t),p=n.substring(0,n.indexOf("Animation")).toLowerCase(),u=p&&"-"+p+"-"||"";if(!r[a]){f.insertRule("@"+u+"keyframes "+a+"{"+"0%{opacity:"+l+"}"+s+"%{opacity:"+t+"}"+(s+.01)+"%{opacity:1}"+(s+e)%100+"%{opacity:"+t+"}"+"100%{opacity:"+l+"}"+"}",f.cssRules.length);r[a]=1}return a}function p(t,e){var r=t.style,n,a;if(r[e]!==i)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(a=0;a<o.length;a++){n=o[a]+e;if(r[n]!==i)return n}}function u(t,e){for(var i in e)t.style[p(t,i)||i]=e[i];return t}function c(t){for(var e=1;e<arguments.length;e++){var o=arguments[e];for(var r in o)if(t[r]===i)t[r]=o[r]}return t}function d(t){var e={x:t.offsetLeft,y:t.offsetTop};while(t=t.offsetParent)e.x+=t.offsetLeft,e.y+=t.offsetTop;return e}var h={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"auto",left:"auto",position:"relative"};function m(t){if(!this.spin)return new m(t);this.opts=c(t||{},m.defaults,h)}m.defaults={};c(m.prototype,{spin:function(t){this.stop();var e=this,i=e.opts,o=e.el=u(a(0,{className:i.className}),{position:i.position,width:0,zIndex:i.zIndex}),r=i.radius+i.length+i.width,s,f;if(t){t.insertBefore(o,t.firstChild||null);f=d(t);s=d(o);u(o,{left:(i.left=="auto"?f.x-s.x+(t.offsetWidth>>1):parseInt(i.left,10)+r)+"px",top:(i.top=="auto"?f.y-s.y+(t.offsetHeight>>1):parseInt(i.top,10)+r)+"px"})}o.setAttribute("aria-role","progressbar");e.lines(o,e.opts);if(!n){var l=0,p=i.fps,c=p/i.speed,h=(1-i.opacity)/(c*i.trail/100),m=c/i.lines;(function y(){l++;for(var t=i.lines;t;t--){var r=Math.max(1-(l+t*m)%c*h,i.opacity);e.opacity(o,i.lines-t,r,i)}e.timeout=e.el&&setTimeout(y,~~(1e3/p))})()}return e},stop:function(){var t=this.el;if(t){clearTimeout(this.timeout);if(t.parentNode)t.parentNode.removeChild(t);this.el=i}return this},lines:function(t,e){var i=0,o;function r(t,o){return u(a(),{position:"absolute",width:e.length+e.width+"px",height:e.width+"px",background:t,boxShadow:o,transformOrigin:"left",transform:"rotate("+~~(360/e.lines*i+e.rotate)+"deg) translate("+e.radius+"px"+",0)",borderRadius:(e.corners*e.width>>1)+"px"})}for(;i<e.lines;i++){o=u(a(),{position:"absolute",top:1+~(e.width/2)+"px",transform:e.hwaccel?"translate3d(0,0,0)":"",opacity:e.opacity,animation:n&&l(e.opacity,e.trail,i,e.lines)+" "+1/e.speed+"s linear infinite"});if(e.shadow)s(o,u(r("#000","0 0 4px "+"#000"),{top:2+"px"}));s(t,s(o,r(e.color,"0 0 1px rgba(0,0,0,.1)")))}return t},opacity:function(t,e,i){if(e<t.childNodes.length)t.childNodes[e].style.opacity=i}});(function(){function t(t,e){return a("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',e)}var e=u(a("group"),{behavior:"url(#default#VML)"});if(!p(e,"transform")&&e.adj){f.addRule(".spin-vml","behavior:url(#default#VML)");m.prototype.lines=function(e,i){var o=i.length+i.width,r=2*o;function n(){return u(t("group",{coordsize:r+" "+r,coordorigin:-o+" "+-o}),{width:r,height:r})}var a=-(i.width+i.length)*2+"px",f=u(n(),{position:"absolute",top:a,left:a}),l;function p(e,r,a){s(f,s(u(n(),{rotation:360/i.lines*e+"deg",left:~~r}),s(u(t("roundrect",{arcsize:i.corners}),{width:o,height:i.width,left:i.radius,top:-i.width>>1,filter:a}),t("fill",{color:i.color,opacity:i.opacity}),t("stroke",{opacity:0}))))}if(i.shadow)for(l=1;l<=i.lines;l++)p(l,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(l=1;l<=i.lines;l++)p(l);return s(e,f)};m.prototype.opacity=function(t,e,i,o){var r=t.firstChild;o=o.shadow&&o.lines||0;if(r&&e+o<r.childNodes.length){r=r.childNodes[e+o];r=r&&r.firstChild;r=r&&r.firstChild;if(r)r.opacity=i}}}else n=p(e,"animation")})();if(typeof define=="function"&&define.amd)define(function(){return m});else t.Spinner=m}(window,document);// https://gist.github.com/its-florida/1290439/raw/ce7face0309bdb265244e8483ce91dcf86e8cb14/jquery.spin.js
-/*
-
-You can now create a spinner using any of the variants below:
-
-$("#el").spin(); // Produces default Spinner using the text color of #el.
-$("#el").spin("small"); // Produces a 'small' Spinner using the text color of #el.
-$("#el").spin("large", "white"); // Produces a 'large' Spinner in white (or any valid CSS color).
-$("#el").spin({ ... }); // Produces a Spinner using your custom settings.
-
-$("#el").spin(false); // Kills the spinner.
-
-*/
-(function($) {
-       $.fn.spin = function(opts, color) {
-               var 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 }
-               };
-               if (Spinner) {
-                       return this.each(function() {
-                               var $this = $(this),
-                                       data = $this.data();
-                               
-                               if (data.spinner) {
-                                       data.spinner.stop();
-                                       delete data.spinner;
-                               }
-                               if (opts !== false) {
-                                       if (typeof opts === "string") {
-                                               if (opts in presets) {
-                                                       opts = presets[opts];
-                                               } else {
-                                                       opts = {};
-                                               }
-                                               if (color) {
-                                                       opts.color = color;
-                                               }
-                                       }
-                                       data.spinner = new Spinner($.extend({color: $this.css('color')}, opts)).spin(this);
-                               }
-                       });
-               } else {
-                       throw "Spinner class not available.";
-               }
-       };
-})(jQuery);
-var spin_presets={
-  lines: 13, // The number of lines to draw
-  length: 7, // The length of each line
-  width: 4, // The line thickness
-  radius: 10, // The radius of the inner circle
-  corners: 1, // Corner roundness (0..1)
-  rotate: 0, // The rotation offset
-  color: '#306', // #rgb or #rrggbb
-  speed: 1, // Rounds per second
-  trail: 60, // Afterglow percentage
-  shadow: false, // Whether to render a shadow
-  hwaccel: true, // Whether to use hardware acceleration
-  className: 'spinner', // The CSS class to assign to the spinner
-  zIndex: 2e9, // The z-index (defaults to 2000000000)
-  top: 'auto', // Top position relative to parent in px
-  left: 'auto' // Left position relative to parent in px
-};
diff --git a/third-party/spin/spin.all.js b/third-party/spin/spin.all.js
deleted file mode 120000 (symlink)
index a47d62c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../spin-1.2.8/spin.all.js
\ No newline at end of file