-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvolta.min.js
executable file
·9 lines (9 loc) · 12.3 KB
/
volta.min.js
1
2
3
4
5
6
7
8
9
/*
* Volta.JS
* https://github.com/liamka/volta.js
*
* Copyright 2017, Liamka <Kirill Kotikov>
* Free to use and abuse under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/
window.Conf={options:{render:{run:!1,attr:["volta","vt"],sub_strings:/^(align-content-(.*)|align-items-(.*)|align-self-(.*)|animation-(.*)|animation-delay-(.*)|animation-direction-(.*)|animation-duration-(.*)|animation-fill-mode-(.*)|animation-iteration-count-(.*)|animation-name-(.*)|animation-timing-function-(.*)|animation-play-state-(.*)|background-(.*)|background-attachment-(.*)|background-color-(.*)|background-image-(.*)|background-position-(.*)|background-repeat-(.*)|background-clip-(.*)|background-origin-(.*)|background-size-(.*)|backface-visibility-(.*)|border-(.*)|border-bottom-(.*)|border-bottom-color-(.*)|border-bottom-left-radius-(.*)|border-bottom-right-radius-(.*)|border-bottom-style-(.*)|border-bottom-width-(.*)|border-collapse-(.*)|border-color-(.*)|border-image-(.*)|border-image-outset-(.*)|border-image-repeat-(.*)|border-image-slice-(.*)|border-image-source-(.*)|border-image-width-(.*)|border-left-(.*)|border-left-color-(.*)|border-left-style-(.*)|border-left-width-(.*)|border-radius-(.*)|border-right-(.*)|border-right-color-(.*)|border-right-style-(.*)|border-right-width-(.*)|border-spacing-(.*)|border-style-(.*)|border-top-(.*)|border-top-color-(.*)|border-top-left-radius-(.*)|border-top-right-radius-(.*)|border-top-style-(.*)|border-top-width-(.*)|border-width-(.*)|bottom-(.*)|box-decoration-break-(.*)|box-shadow-(.*)|box-sizing-(.*)|caption-side-(.*)|clear-(.*)|clip-(.*)|color-(.*)|column-count-(.*)|column-fill-(.*)|column-gap-(.*)|column-rule-(.*)|column-rule-color-(.*)|column-rule-style-(.*)|column-rule-width-(.*)|columns-(.*)|column-span-(.*)|column-width-(.*)|content-(.*)|counter-increment-(.*)|counter-reset-(.*)|cursor-(.*)|direction-(.*)|display-(.*)|empty-cells-(.*)|filter-(.*)|flex-(.*)|flex-basis-(.*)|flex-direction-(.*)|flex-flow-(.*)|flex-grow-(.*)|flex-shrink-(.*)|flex-wrap-(.*)|float-(.*)+|css-float-(.*)|font-(.*)|font-family-(.*)|font-size-(.*)|font-style-(.*)|font-variant-(.*)|font-weight-(.*)|font-size-adjust-(.*)|font-stretch-(.*)|hanging-punctuation-(.*)|height-(.*)|hyphens-(.*)|icon-(.*)|image-orientation-(.*)|justify-content-(.*)|left-(.*)|letter-spacing-(.*)|line-height-(.*)|list-style-(.*)|list-style-image-(.*)|list-style-position-(.*)|list-style-type-(.*)|margin-(.*)|margin-bottom-(.*)|margin-left-(.*)|margin-right-(.*)|margin-top-(.*)|max-height-(.*)|max-width-(.*)|min-height-(.*)|min-width-(.*)|nav-down-(.*)|nav-index-(.*)|nav-left-(.*)|nav-right-(.*)|nav-up-(.*)|opacity-(.*)|order-(.*)|orphans-(.*)|outline-(.*)|outline-color-(.*)|outline-offset-(.*)|outline-style-(.*)|outline-width-(.*)|overflow-(.*)|overflow-x-(.*)|overflow-y-(.*)|padding-(.*)|padding-bottom-(.*)|padding-left-(.*)|padding-right-(.*)|padding-top-(.*)|page-break-after-(.*)|page-break-before-(.*)|page-break-inside-(.*)|perspective-(.*)|perspective-origin-(.*)|position-(.*)|quotes-(.*)|resize-(.*)|right-(.*)|table-layout-(.*)|tab-size-(.*)|text-align-(.*)|text-align-last-(.*)|text-decoration-(.*)|text-decoration-color-(.*)|text-decoration-line-(.*)|text-decoration-style-(.*)|text-indent-(.*)|text-justify-(.*)|text-overflow-(.*)|text-shadow-(.*)|text-transform-(.*)|top-(.*)|transform-(.*)|transform-origin-(.*)|transform-style-(.*)|transition-(.*)|transition-property-(.*)|transition-duration-(.*)|transition-timing-function-(.*)|transition-delay-(.*)|unicode-bidi-(.*)|vertical-align-(.*)|visibility-(.*)|white-space-(.*)|width-(.*)|word-break-(.*)|word-spacing-(.*)|word-wrap-(.*)|widows-(.*)|z-index-(.*)|(.*))$/,sizes:/^(px|pt|em|rem|vw|vh|vmin|vmax)$/,prefix:/^(-moz-(.*)|-webkit-(.*)|-o-(.*)|-ms-(.*))$/,calculate:/^(-surround-(.*)|-mnemonic-(.*))$/,selectors:"*",size:"px",return:!1,replace:{"align-content":"alignContent","align-items":"alignItems","align-self":"alignSelf",animation:"animation","animation-delay":"animationDelay","animation-direction":"animationDirection","animation-duration":"animationDuration","animation-fill-mode":"animationFillMode","animation-iteration-count":"animationIterationCount","animation-name":"animationName","animation-timing-function":"animationTimingFunction","animation-play-state":"animationPlayState",background:"background","background-attachment":"backgroundAttachment","background-color":"backgroundColor","background-image":"backgroundImage","background-position":"backgroundPosition","background-repeat":"backgroundRepeat","background-clip":"backgroundClip","background-origin":"backgroundOrigin","background-size":"backgroundSize","backface-visibility":"backfaceVisibility",border:"border","border-bottom":"borderBottom","border-bottom-color":"borderBottomColor","border-bottom-left-radius":"borderBottomLeftRadius","border-bottom-right-radius":"borderBottomRightRadius","border-bottom-style":"borderBottomStyle","border-bottom-width":"borderBottomWidth","border-collapse":"borderCollapse","border-color":"borderColor","border-image":"borderImage","border-image-outset":"borderImageOutset","border-image-repeat":"borderImageRepeat","border-image-slice":"borderImageSlice","border-image-source":"borderImageSource","border-image-width":"borderImageWidth","border-left":"borderLeft","border-left-color":"borderLeftColor","border-left-style":"borderLeftStyle","border-left-width":"borderLeftWidth","border-radius":"borderRadius","border-right":"borderRight","border-right-color":"borderRightColor","border-right-style":"borderRightStyle","border-right-width":"borderRightWidth","border-spacing":"borderSpacing","border-style":"borderStyle","border-top":"borderTop","border-top-color":"borderTopColor","border-top-left-radius":"borderTopLeftRadius","border-top-right-radius":"borderTopRightRadius","border-top-style":"borderTopStyle","border-top-width":"borderTopWidth","border-width":"borderWidth",bottom:"bottom","box-decoration-break":"boxDecorationBreak","box-shadow":"boxShadow","box-sizing":"boxSizing","caption-side":"captionSide",clear:"clear",clip:"clip",color:"color","column-count":"columnCount","column-fill":"columnFill","column-gap":"columnGap","column-rule":"columnRule","column-rule-color":"columnRuleColor","column-rule-style":"columnRuleStyle","column-rule-width":"columnRuleWidth",columns:"columns","column-span":"columnSpan","column-width":"columnWidth",content:"content","counter-increment":"counterIncrement","counter-reset":"counterReset",float:"cssFloat",cursor:"cursor",direction:"direction",display:"display","empty-cells":"emptyCells",filter:"filter",flex:"flex","flex-basis":"flexBasis","flex-direction":"flexDirection","flex-flow":"flexFlow","flex-grow":"flexGrow","flex-shrink":"flexShrink","flex-wrap":"flexWrap","css-float":"cssFloat",font:"font","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-variant":"fontVariant","font-weight":"fontWeight","font-size-adjust":"fontSizeAdjust","font-stretch":"fontStretch","hanging-punctuation":"hangingPunctuation",height:"height",hyphens:"hyphens",icon:"icon","image-orientation":"imageOrientation","justify-content":"justifyContent",left:"left","letter-spacing":"letterSpacing","line-height":"lineHeight","list-style":"listStyle","list-style-image":"listStyleImage","list-style-position":"listStylePosition","list-style-type":"listStyleType",margin:"margin","margin-bottom":"marginBottom","margin-left":"marginLeft","margin-right":"marginRight","margin-top":"marginTop","max-height":"maxHeight","max-width":"maxWidth","min-height":"minHeight","min-width":"minWidth","nav-down":"navDown","nav-index":"navIndex","nav-left":"navLeft","nav-right":"navRight","nav-up":"navUp",opacity:"opacity",order:"order",orphans:"orphans",outline:"outline","outline-color":"outlineColor","outline-offset":"outlineOffset","outline-style":"outlineStyle","outline-width":"outlineWidth",overflow:"overflow","overflow-x":"overflowX","overflow-y":"overflowY",padding:"padding","padding-bottom":"paddingBottom","padding-left":"paddingLeft","padding-right":"paddingRight","padding-top":"paddingTop","page-break-after":"pageBreakAfter","page-break-before":"pageBreakBefore","page-break-inside":"pageBreakInside",perspective:"perspective","perspective-origin":"perspectiveOrigin",position:"position",quotes:"quotes",resize:"resize",right:"right","table-layout":"tableLayout","tab-size":"tabSize","text-align":"textAlign","text-align-last":"textAlignLast","text-decoration":"textDecoration","text-decoration-color":"textDecorationColor","text-decoration-line":"textDecorationLine","text-decoration-style":"textDecorationStyle","text-indent":"textIndent","text-justify":"textJustify","text-overflow":"textOverflow","text-shadow":"textShadow","text-transform":"textTransform",top:"top",transform:"transform","transform-origin":"transformOrigin","transform-style":"transformStyle",transition:"transition","transition-property":"transitionProperty","transition-duration":"transitionDuration","transition-timing-function":"transitionTimingFunction","transition-delay":"transitionDelay","unicode-bidi":"unicodeBidi","vertical-align":"verticalAlign",visibility:"visibility","white-space":"whiteSpace",width:"width","word-break":"wordBreak","word-spacing":"wordSpacing","word-wrap":"wordWrap",widows:"widows","z-index":"zIndex"}},resize:{elements:"",size:"px",compressor:1},vlog:{return:"background-inherit color-#C12127"},is_device:{devices:"Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini"},hider:{device:"",mobile:!1,elements:{}}}},function(){this.Volta=function(){function a(){return this.props={sizeDivs:{}},this}function b(a,b){window.Conf.options[b].run=!0,a||(a={});var c={};for(var d in Conf.options[b])c[d]=a[d]?a[d]:Conf.options[b][d];return c}return a.render=function(a){function e(a){for(var e=d.return?[0]:document.querySelectorAll(a.selectors),f=0;f<e.length;f++){var g=d.return?d.return.split(" "):e[f].className.split(" ");if(!d.return)for(var h in e[f].attributes)if("object"==typeof e[f].attributes[h]&&-1!=a.attr.indexOf(e[f].attributes[h].name)){var i=e[f].attributes[h].value.replace("{","").replace("}","").replace("}","").replace(/(?:\r\n|\r|\n)/g," ").split(" ");for(var j in i)""!=i[j]&&g.push(i[j])}for(var k in g){var m=g[k].split("-");if(null!=m[1]&&(g[k]=m[1].match(a.prefix)?m.splice(2,m.length).join("-"):g[k]),g[k].toLowerCase().match(a.sub_strings)||!1){var o,n=g[k].toLowerCase().split("-"),p="",q="";for(var r in n)p=""==p?n[r]:p+"-"+n[r],p.toLowerCase().match(a.sub_strings)&&a.replace[p]&&(o=p,q=a.replace[p]);n[n.length-1].match(a.sizes)&&(a.size=n[n.length-1],n=n.splice(0,n.length-1)),n[0]=""!=o?o:n[0];for(var s="",t=0;t<n.length;t++)0!=t&&o&&(0!=t&&-1!==o.indexOf(n[t])||(s+="-"+n[t]+(n[t]%1==0?a.size:"")));d.return?c.push(Object.keys(a.replace).filter(function(b){return a.replace[b]===a.replace[n[0]]})[0]+": "+s.substr(1)):e[f].style[q]=s.substr(1)}a=b(d,"render")}}return d.return?c:""}var c=[],d=a;return this.options=b(a,"render"),e(this.options)},a.resize=function(c){function d(a,b){for(var c in a.props.sizeDivs)a.props.sizeDivs[c].ds.style.fontSize=a.props.sizeDivs[c].sz*(window.innerWidth/(window.screen.availWidth-(window.outerWidth-window.innerWidth)))*b.compressor+b.size}function e(b){for(var c=new a,e=document.querySelectorAll(b.elements),f=0;f<e.length;f++)c.props.sizeDivs[f]={ds:e[f],sz:parseFloat(document.defaultView.getComputedStyle(e[f],null).getPropertyValue("font-size"))};d(c,b),window.addEventListener("resize",function(){d(c,b)},!0)}window.Conf.options.render.run||a.render({}),this.options=b(c,"resize"),e(this.options)},a.vlog=function(c,d){function e(b,c){"string"!=typeof b?console.log(b):console.log("%c"+b,a.render(c).join(";"))}this.options=b({return:d},"vlog"),e(c,this.options)},a.is_device=function(a){function c(a){var b=!1;return new RegExp("/"+a.devices+"/i").test(navigator.userAgent)&&(b=!0),b}return this.options=b(a,"is_device"),c(this.options)},a.hider=function(c){function e(b){var c=a.is_device();return!(!b.mobile||c)||!(!b.mobile&&c)&&void b.elements.forEach(function(a){if("."==a.charAt(0)&&null!=document.getElementsByClassName(a.substr(1))[0])for(d=0;d<document.getElementsByClassName(a.substr(1)).length;d++)document.getElementsByClassName(a.substr(1))[d].style.display="none";"#"==a.charAt(0)&&null!=document.getElementById(a.substr(1))&&(document.getElementById(a.substr(1)).style.display="none")})}this.options=b(c,"hider"),e(this.options)},a}()}.call(),"function"!=typeof vlog&&(window.vlog=function(a,b){Volta.vlog(a,b)}),document.onreadystatechange=function(){Volta.render({})};