From b19bfabcfbce83418e69d6ffa459093baa29b2ce Mon Sep 17 00:00:00 2001 From: Han Lin Yap Date: Sat, 18 Aug 2012 15:42:57 +0200 Subject: [PATCH] Added css3finalize 2.5 --- .../css3finalize/2.5/jquery.css3finalize.min.js | 15 +++++++++++++++ ajax/libs/css3finalize/package.json | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 ajax/libs/css3finalize/2.5/jquery.css3finalize.min.js diff --git a/ajax/libs/css3finalize/2.5/jquery.css3finalize.min.js b/ajax/libs/css3finalize/2.5/jquery.css3finalize.min.js new file mode 100644 index 000000000..5c286ae1c --- /dev/null +++ b/ajax/libs/css3finalize/2.5/jquery.css3finalize.min.js @@ -0,0 +1,15 @@ +/** + * @author Han Lin Yap < http://zencodez.net/ > + * @copyright 2012 zencodez.net + * @license http://creativecommons.org/licenses/by-sa/3.0/ + * @package Css3-Finalize + * @version 2.5 - 2012-06-21 + * @website https://github.com/codler/jQuery-Css3-Finalize + * + * == Description == + * With this plugin you can write CSS without the vendor prefixes. + * + * == Example Usage == + * $('style').cssFinalize(); // parse all style-tags + */ +(function(a){if(a.cssFinalize){return}a.cssFinalizeSetup={shim:true,node:"style,link",checkMedia:true,append:true,callback:function(){}};a.fn.cssFinalize=function(b){if(!b||typeof b!="object"){b={}}b.node=this;a.cssFinalize(b);return this};a.cssFinalize=function(f){var r=document.createElement("div");f=a.extend({},a.cssFinalizeSetup,f);f.checkMedia=!!(f.checkMedia&&window.matchMedia);var g=[];var w;if(window.getComputedStyle){var m=getComputedStyle(document.documentElement,null);if(m.length){for(var v=0;v0)?'media="'+i.attr("media")+'"':"")+"/>");a("head:first").append(D);D[0].styleSheet.cssText=a.cssFinalize.cssObjToText(E)}else{i.after('")}}function c(D,E){E=y(E);if(a.trim(E)===""){return}var F=d(E);var i=[];i=G(F);function G(I){var H=[];a.each(I,function(J,L){if(L.attributes){var K=s(L.attributes);if(!a.isEmptyObject(K)){H.push({selector:n(L.selector),attributes:K})}else{if(n(L.selector)!=L.selector){H.push({selector:n(L.selector),attributes:s(L.attributes,true)})}else{if(!f.checkMedia||(f.checkMedia&&L.selector.indexOf("@media")===0&&matchMedia(L.selector.substr(7)).matches)){H.push({selector:L.selector,attributes:G(L.attributes)})}}}}});return H}D.addClass("css-finalize-read");if(i.length>0&&f.append){C(D,i)}if(a.isFunction(f.callback)){f.callback.call(D,i)}}function d(K){var F;if(w=="ms"&&a.browser.version<=8){F=B(K,"({[^{}]*})")}else{F=K.split(/({[^{}]*})/)}if(F[F.length-1].indexOf("}")==-1){F.pop()}var G=[];var D=false;var L;var I=0;var J;var H=0;while(H-1){if(!(l(D) in r.style)||D=="mask"){if(l("-"+w+"-"+D) in r.style){return"-"+w+"-"+D}}}return false}function o(G,F,H){H=H||G;if(G=="background-clip"||G=="background-origin"){r.style.cssText=H+":"+F;if(r.style[l(H)]!==undefined&&""+r.style[l(H)].indexOf(F)==-1){return F.split("-")[0]}}if(G=="transition"||G=="transition-property"){var J=F.split(/\s?,\s?/);var i=[];a.each(J,function(M){var N,O;if(G=="transition"){N=J[M].split(" ")[0]}else{N=J[M]}if((O=t(N))!==false){i.push(O+J[M].substr(N.length))}else{i.push(J[M])}});return i.join(",")}if(w=="moz"){if(F.indexOf("calc")===0){return"-moz-"+F}if(F.indexOf("element")===0){return"-moz-"+F}}if(G=="display"){if(F.indexOf("box")===0||F.indexOf("flexbox")===0||F.indexOf("inline-flexbox")===0){return"-"+w+"-"+F}}var K;if(G=="background"||G=="background-image"){if(F.indexOf("linear-gradient")===0){if(w=="webkit"){K=F.replace(/^linear-gradient\s?\(\s?(.*?)\s?\)$/,"$1").split(/,\s?/);if(K.length==2){return"-webkit-gradient(linear, 0% 0%, 0% 100%, from("+K[0]+"), to("+K[1]+"))"}var L="";if(K.length>=3){var D="0% 0%, 0% 100%";if(K[0]==="left"){D="0% 0%, 100% 0%"}if(K.length>3){var I=K.slice(2,K.length-1);a.each(I,function(N,O){var M=O.split(/ /);if(M.length===2){L+="color-stop("+M[1]+", "+M[0]+"),"}})}return"-webkit-gradient(linear, "+D+", from("+K[1]+"), "+L+" to("+K[K.length-1]+"))"}}else{if(w=="ms"&&a.browser.version==9){K=F.replace(/^linear-gradient\s?\(\s?(.*?)\s?\)$/,"$1").split(/,\s?/);if(K.length==2){var E='';return"url(data:image/svg+xml,"+escape(E)+")"}}}return"-"+w+"-"+F}else{if(F.indexOf("radial-gradient")===0){return"-"+w+"-"+F}}}return false}function u(E,D){if(f.shim){if(w=="ms"){if(a.browser.version<=8){if(E.toUpperCase()=="OPACITY"&&!a.support.opacity&&!isNaN(D)){return{filter:"alpha(opacity="+D*100+")",zoom:1}}if(E.toUpperCase()==="BACKGROUND-COLOR"&&D.indexOf("rgba")===0){D=b(D);return{background:"url(#)",filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='"+D+"',EndColorStr='"+D+"')"}}if((E.toUpperCase()=="BACKGROUND"||E.toUpperCase()==="BACKGROUND-IMAGE")&&D.indexOf("linear-gradient")===0){var i=D.replace(/^linear-gradient\s?\(\s?(.*?)\s?\)$/,"$1").split(/,\s?/);if(i.length==2){return{background:"url(#)",filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='"+i[0]+"',EndColorStr='"+i[1]+"')"}}}}}}return false}function n(i){if(w=="moz"){i=i.replace("::selection","::-moz-selection");i=i.replace("::placeholder",":-moz-placeholder");i=i.replace("@keyframes","@-moz-keyframes")}else{if(w=="webkit"){i=i.replace("@keyframes","@-webkit-keyframes");i=i.replace("::placeholder","::-webkit-input-placeholder")}}return i}function b(H){var E=H.replace(/^rgba\s?\(\s?(.*?)\s?\)$/,"$1").split(/,\s?/);var D=[];var G;for(var F=0;F0&&matchMedia(E.attr("media")).matches)||!E.attr("media")){k(this.href,E)}}else{if(this.tagName=="TEXTAREA"){c(E,E.val())}else{c(E,E.html())}}});function k(i,D){var I=document.location,H=I.protocol||"http:";var G=/^(\w+:)\/\/([^\/?#:]+)(?::(\d+))?/.exec(i.toLowerCase());var E=!!(G&&(G[1]!=H||G[2]!=I.hostname||(G[3]||(G[1]==="http:"?80:443))!=(I.port||(H==="http:"?80:443))));if(E){return}try{a("
").load(i,function(J){c(D,J)})}catch(F){}}a.each(p,function(i){if((newProperty=t(i))!==false){q(i,newProperty)}});a.each(g,function(i){if((newProperty=t(g[i]))!==false){q(g[i],newProperty)}});var j="background background-image background-clip background-origin transition transition-property display".split(" ");a.each(j,function(i){if(a.inArray(j[i],g)===-1){q(j[i],j[i])}});function q(D,i){i=l(i);a.cssHooks[l(D)]={get:function(G,F,E){return G.style[i]},set:function(E,G){var I=o(D,G,i);try{E.style[i]=(I)?I:G}catch(H){}var F=u(D,G);if(F){a.each(F,function(J,K){try{if(J=="filter"&&E.style[J]){E.style[J]+=" "+K}else{E.style[J]=K}}catch(L){}})}}}}};a.cssFinalize.cssObjToText=function(c,b){var d="";b=b||false;a.each(c,function(e,f){d+=f.selector+"{";if(a.isArray(f.attributes)){if(b){d+="\r\n"}d+=a.cssFinalize.cssObjToText(f.attributes,b)}else{a.each(f.attributes,function(h,g){if(b){d+="\r\n "}d+=h+":"+g+";"});if(b){d+="\r\n"}}d+="}";if(b){d+="\r\n"}});return d};a(function(){if(window.cssFinalize!==false){a.cssFinalize()}})})(jQuery);window.matchMedia=window.matchMedia||(function(e,f){var c,a=e.documentElement,b=a.firstElementChild||a.firstChild,d=e.createElement("body"),g=e.createElement("div");g.id="mq-test-1";g.style.cssText="position:absolute;top:-100em";d.appendChild(g);return function(h){g.innerHTML='­';a.insertBefore(d,b);c=g.offsetWidth==42;a.removeChild(d);return{matches:c,media:h}}})(document); diff --git a/ajax/libs/css3finalize/package.json b/ajax/libs/css3finalize/package.json index 1693d26f1..1a8727c3c 100644 --- a/ajax/libs/css3finalize/package.json +++ b/ajax/libs/css3finalize/package.json @@ -1,7 +1,7 @@ { "name": "css3finalize", "filename": "jquery.css3finalize.min.js", - "version": "2.4", + "version": "2.5", "description": "Skip vendor prefixes", "homepage": "https://github.com/codler/jQuery-Css3-Finalize", "keywords": [