1/**************************************\ 2 * cssAnimate 1.1.5 for jQuery * 3 * (c) 2012 - Clemens Damke * 4 * Licensed under MIT License * 5 * Works with jQuery >=1.4.3 * 6\**************************************/ 7(function (a) { 8 var b = ["Webkit", "Moz", "O", "Ms", "Khtml", ""]; 9 var c = ["borderRadius", "boxShadow", "userSelect", "transformOrigin", "transformStyle", "transition", "transitionDuration", "transitionProperty", "transitionTimingFunction", "backgroundOrigin", "backgroundSize", "animation", "filter", "zoom", "columns", "perspective", "perspectiveOrigin", "appearance"]; 10 a.fn.cssSetQueue = function (b, c) { 11 v = this; 12 var d = v.data("cssQueue") ? v.data("cssQueue") : []; 13 var e = v.data("cssCall") ? v.data("cssCall") : []; 14 var f = 0; 15 var g = {}; 16 a.each(c, function (a, b) { 17 g[a] = b 18 }); 19 while (1) { 20 if (!e[f]) { 21 e[f] = g.complete; 22 break 23 } 24 f++ 25 } 26 g.complete = f; 27 d.push([b, g]); 28 v.data({ 29 cssQueue: d, 30 cssRunning: true, 31 cssCall: e 32 }) 33 }; 34 a.fn.cssRunQueue = function () { 35 v = this; 36 var a = v.data("cssQueue") ? v.data("cssQueue") : []; 37 if (a[0]) v.cssEngine(a[0][0], a[0][1]); 38 else v.data("cssRunning", false); 39 a.shift(); 40 v.data("cssQueue", a) 41 }; 42 a.cssMerge = function (b, c, d) { 43 a.each(c, function (c, e) { 44 a.each(d, function (a, d) { 45 b[d + c] = e 46 }) 47 }); 48 return b 49 }; 50 a.fn.cssAnimationData = function (a, b) { 51 var c = this; 52 var d = c.data("cssAnimations"); 53 if (!d) d = {}; 54 if (!d[a]) d[a] = []; 55 d[a].push(b); 56 c.data("cssAnimations", d); 57 return d[a] 58 }; 59 a.fn.cssAnimationRemove = function () { 60 var b = this; 61 if (b.data("cssAnimations") !=undefined) { 62 var c = b.data("cssAnimations"); 63 var d = b.data("identity"); 64 a.each(c, function (a, b) { 65 c[a] = b.splice(d + 1, 1) 66 }); 67 b.data("cssAnimations", c) 68 } 69 }; 70 71 72 a.css3D = function (c) { 73 a("body").data("cssPerspective", isFinite(c) ? c : c ? 1e3 : 0).cssOriginal(a.cssMerge({}, { 74 TransformStyle: c ? "preserve-3d" : "flat" 75 }, b)) 76 }; 77 a.cssPropertySupporter = function (d) { 78 a.each(c, function (c, e) { 79 if (d[e]) a.each(b, function (a, b) { 80 var c = e.substr(0, 1); 81 d[b + c[b ? "toUpperCase" : "toLowerCase"]() + e.substr(1)] = d[e] 82 }) 83 }); 84 return d 85 }; 86 a.cssAnimateSupport = function () { 87 var c = false; 88 a.each(b, function (a, b) { 89 c = document.body.style[b + "AnimationName"] !== undefined ? true : c 90 }); 91 return c 92 }; 93 a.fn.cssEngine = function (c, d) { 94 function f(a) { 95 return String(a).replace(/([A-Z])/g, "-$1").toLowerCase() 96 } 97 var e = this; 98 var e = this; 99 if (typeof d.complete == "number") e.data("cssCallIndex", d.complete); 100 var g = { 101 linear: "linear", 102 swing: "ease", 103 easeIn: "ease-in", 104 easeOut: "ease-out", 105 easeInOut: "ease-in-out" 106 }; 107 var h = {}; 108 var i = a("body").data("cssPerspective"); 109 if (c.transform) a.each(b, function (a, b) { 110 var d = b + (b ? "T" : "t") + "ransform"; 111 var g = e.cssOriginal(f(d)); 112 var j = c.transform; 113 if (!g || g == "none") h[d] = "scale(1)"; 114 c[d] = (i && !/perspective/gi.test(j) ? "perspective(" + i + ") " : "") + j 115 }); 116 c = a.cssPropertySupporter(c); 117 var j = []; 118 a.each(c, function (a, b) { 119 j.push(f(a)) 120 }); 121 var k = false; 122 var l = []; 123 var m = []; 124 125 126 127 128 129 130 131 if (j !=undefined) { 132 for (var n = 0; n < j.length; n++) { 133 l.push(String(d.duration / 1e3) + "s"); 134 var o = g[d.easing]; 135 m.push(o ? o : d.easing) 136 } 137 138 l = e.cssAnimationData("dur", l.join(", ")).join(", "); 139 m = e.cssAnimationData("eas", m.join(", ")).join(", "); 140 var p = e.cssAnimationData("prop", j.join(", ")); 141 e.data("identity", p.length - 1); 142 p = p.join(", "); 143 var q = { 144 TransitionDuration: l, 145 TransitionProperty: p, 146 TransitionTimingFunction: m 147 }; 148 var r = {};
149 r = a.cssMerge(r, q, b); 150 var s = c; 151 a.extend(r, c); 152 if (r.display == "callbackHide") k = true; 153 else if (r.display) h["display"] = r.display; 154 e.cssOriginal(h); 155 } 156 157 setTimeout(function () { 158 e.cssOriginal(r); 159 var b = e.data("runningCSS"); 160 b = !b ? s : a.extend(b, s); 161 e.data("runningCSS", b); 162 setTimeout(function () { 163 e.data("cssCallIndex", "a"); 164 if (k) e.cssOriginal("display", "none"); 165 166 167 168 169 e.cssAnimationRemove(); 170 if (d.queue) e.cssRunQueue(); 171 if (typeof d.complete == "number") { 172 e.data("cssCall")[d.complete].call(e); 173 e.data("cssCall")[d.complete] = 0 174 } else d.complete.call(e) 175 }, d.duration) 176 }, 0) 177 }; 178 179 a.str2Speed = function (a) { 180 return isNaN(a) ? a == "slow" ? 1e3 : a == "fast" ? 200 : 600 : a 181 }; 182 183 a.fn.cssAnimate = function (b, c, d, e) { 184 var f = this; 185 var g = { 186 duration: 0, 187 easing: "swing", 188 complete: function () {}, 189 queue: true 190 }; 191 var h = {}; 192 h = typeof c == "object" ? c : { 193 duration: c 194 }; 195 h[d ? typeof d == "function" ? "complete" : "easing" : 0] = d; 196 h[e ? "complete" : 0] = e; 197 h.duration = a.str2Speed(h.duration); 198 a.extend(g, h); 199 if (a.cssAnimateSupport()) { 200 f.each(function (c, d) { 201 d = a(d); 202 if (g.queue) { 203 var e = !d.data("cssRunning"); 204 d.cssSetQueue(b, g); 205 if (e) d.cssRunQueue() 206 } else d.cssEngine(b, g) 207 }) 208 } else f.animate(b, g); 209 return f 210 }; 211 a.cssPresetOptGen = function (a, b) { 212 var c = {}; 213 c[a ? typeof a == "function" ? "complete" : "easing" : 0] = a; 214 c[b ? "complete" : 0] = b; 215 return c 216 }; 217 a.fn.cssFadeTo = function (b, c, d, e) { 218 var f = this; 219 opt = a.cssPresetOptGen(d, e); 220 var g = { 221 opacity: c 222 }; 223 opt.duration = b; 224 if (a.cssAnimateSupport()) { 225 f.each(function (b, d) { 226 d = a(d); 227 if (d.data("displayOriginal") != d.cssOriginal("display") && d.cssOriginal("display") != "none") d.data("displayOriginal", d.cssOriginal("display") ? d.cssOriginal("display") : "block"); 228 else d.data("displayOriginal", "block"); 229 g.display = c ? d.data("displayOriginal") : "callbackHide"; 230 d.cssAnimate(g, opt) 231 }) 232 } else f.fadeTo(b, opt); 233 return f 234 }; 235 a.fn.cssFadeOut = function (b, c, d) { 236 if (a.cssAnimateSupport()) { 237 if (!this.cssOriginal("opacity")) this.cssOriginal("opacity", 1); 238 this.cssFadeTo(b, 0, c, d) 239 } else this.fadeOut(b, c, d); 240 return this 241 }; 242 a.fn.cssFadeIn = function (b, c, d) { 243 if (a.cssAnimateSupport()) { 244 if (this.cssOriginal("opacity")) this.cssOriginal("opacity", 0); 245 this.cssFadeTo(b, 1, c, d) 246 } else this.fadeIn(b, c, d); 247 return this 248 }; 249 a.cssPx2Int = function (a) { 250 return a.split("p")[0] * 1 251 }; 252 a.fn.cssStop = function () { 253 var c = this, 254 d = 0; 255 c.data("cssAnimations", false).each(function (f, g) { 256 g = a(g); 257 var h = { 258 TransitionDuration: "0s" 259 }; 260 var i = g.data("runningCSS"); 261 var j = {}; 262 if (i) a.each(i, function (b, c) { 263 c = isFinite(a.cssPx2Int(c)) ? a.cssPx2Int(c) : c; 264 var d = [0, 1]; 265 var e = { 266 color: ["#000", "#fff"], 267 background: ["#000", "#fff"], 268 "float": ["none", "left"], 269 clear: ["none", "left"], 270 border: ["none", "0px solid #fff"], 271 position: ["absolute", "relative"], 272 family: ["Arial", "Helvetica"], 273 display: ["none", "block"], 274 visibility: ["hidden", "visible"], 275 transform: ["translate(0,0)", "scale(1)"] 276 }; 277 a.each(e, function (a, c) { 278 if ((new RegExp(a, "gi")).test(b)) d = c 279 }); 280 j[b] = d[0] != c ? d[0] : d[1] 281 }); 282 else i = {}; 283 h = a.cssMerge(j, h, b); 284 g.cssOriginal(h); 285 setTimeout(function () { 286 var b = a(c[d]); 287 b.cssOriginal(i).data({ 288 runningCSS: {}, 289 cssAnimations: {}, 290 cssQueue: [], 291 cssRunning: false 292 }); 293 if (typeof b.data("cssCallIndex") == "number") b.data("cssCall")[b.data("cssCallIndex")].call(b); 294 b.data("cssCall", []); 295 d++ 296 }, 0) 297 }); 298 return c 299 }; 300 a.fn.cssDelay = function (a) { 301 return this.cssAnimate({}, a) 302 }; 303 a.fn.cssOriginal = a.fn.css; 304 a.fn.css = function (c, d) { 305 var e = this, 306 f = {}; 307 if (typeof c == "string") if (d) f[a.camelCase(c)] = d; 308 else return e.cssOriginal(c); 309 else f = c; 310 f = a.cssPropertySupporter(f); 311 var g = a("body").data("cssPerspective"); 312 if (f.transform) a.each(b, function (a, b) { 313 var c = b + (b ? "T" : "t") + "ransform"; 314 var d = f.transform; 315 f[c] = (g && !/perspective/gi.test(d) ? "perspective(" + g + ") " : "") + d 316 }); 317 e.cssOriginal(f); 318 return e 319 } 320})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.