-
Notifications
You must be signed in to change notification settings - Fork 0
/
Petrojs.min.js
8 lines (7 loc) · 13.3 KB
/
Petrojs.min.js
1
2
3
4
5
6
7
8
// PetroJS.min.js
// version 1.0.0
// by
// The Petronics
// WebSite: http://petrojs.thepetronics.com
// Author: Muhammad Danyal Khan(Software Enginner at The Petronics)
(function(e,t){var n=function(t){if(e===this){return new n(t)}if(typeof t==="string")var r=document.querySelectorAll(t);if(r.length>0){for(var i=0;i<r.length;i++){this[i]=r[i]}this.length=r.length}return this};n.fn=n.prototype={hide:function(e){for(var t=0;t<this.length;t++){this[t].style.display="none"}},show:function(e){for(var t=0;t<this.length;t++){this[t].style.display="inherit"}},fadeIn:function(e,t){for(var n=0;n<this.length;n++){var r=this[n];var i=0;var s=50;var o=s/e;var u=setInterval(function(){if(i>=1||i>=1){console.log("done",i);clearInterval(u);t();return}r.style.opacity=i.toFixed(1);r.style.filter="alpha(opacity="+i*100+")";i+=o;r.style.display="block";console.log(r.style.opacity)},s)}},fadeOut:function(e,t){for(var n=0;n<this.length;n++){var r=this[n];var i=1;var s=50;var o=s/e;var u=setInterval(function(){if(i<=0){clearInterval(u);console.log("done",i);r.style.display="none";t();return}r.style.opacity=i.toFixed(1);r.style.filter="alpha(opacity="+i*100+")";i-=o;console.log(r.style.opacity)},s)}},scrollToTop:function(t){function u(){setTimeout(function(){if(e.scrollY!=0){requestAnimationFrame(u);s=s+1;o=i-i*Math.cos(s*r);e.scrollTo(0,n-o)}},15)}var n=e.scrollY,r=Math.PI/(t/15),i=n/2;var s=0,o;requestAnimationFrame(u)},toggle:function(e,t){for(var n=0;n<this.length;n++){if(this[n].style.display!=="none"){this[n].style.display="none"}else{this[n].style.display=""}}e()},fadeToggle:function(e,t){for(var n=0;n<this.length;n++){if(this[n].style.display!=="none"){var r=this[n];var i=1;var s=setInterval(function(){if(i<=0){clearInterval(s);console.log("done",i);r.style.display="none";return}r.style.opacity=i.toFixed(1);r.style.filter="alpha(opacity="+i*100+")";i-=.1;console.log(r.style.opacity)},e)}else{var r=this[n];var i=0;var s=setInterval(function(){if(i>=1||i>=1){console.log("done",i);clearInterval(s);return}r.style.opacity=i.toFixed(1);r.style.filter="alpha(opacity="+i*100+")";i+=.1;r.style.display="block";console.log(r.style.opacity)},e)}t()}},Load:function(e){var e=e||{},t=e.url||t,n=e.complete||n;for(var r=0;r<this.length;r++){this[r].innerHTML='<object type="text/html" data="'+t+'" ></object>';this[r].value='<object type="text/html" data="'+t+'" ></object>';n()}return this},bgcolor:function(e,t,n){for(var r=0;r<this.length;r++){this[r].style.background=e;t()}return this},newAttr:function(e,t,n){for(var r=0;r<this.length;r++){return this[r].setAttribute(e,t);n()}},removeAttr:function(e){for(var t=0;t<this.length;t++){return this[t].removeAttribute(e)}},getAttr:function(e){for(var t=0;t<this.length;t++){return this[t].getAttribute(e)}},value:function(e,t,n){for(var r=0;r<this.length;r++){this[r].value=e;t()}return this},text:function(e,t,n){for(var r=0;r<this.length;r++){this[r].innerHTML=e;t()}return this},html:function(e,t,n){for(var r=0;r<this.length;r++){this[r].innerHTML=e;t()}return this},conthtml:function(e,t,n){for(var r=0;r<this.length;r++){this[r].innerHTML+=e;t()}return this},getval:function(e){for(var t=0;t<this.length;t++){return this[t].value}},fontSize:function(e,t,n){for(var r=0;r<this.length;r++){this[r].style.fontSize=e+"px";t()}return this},fontColor:function(e,t,n){for(var r=0;r<this.length;r++){this[r].style.color=e;t()}return this},fontStyle:function(e,t,n){for(var r=0;r<this.length;r++){this[r].style.fontStyle=e;t()}return this},slideDown:function(e,t){for(var n=0;n<this.length;n++){var r=e||300;var i=r;var s=this[n];var o=document.createElement("div");var u=s.parentNode;o.setAttribute("style","height: 0px; overflow:hidden");u.insertBefore(o,s);u.removeChild(s);o.appendChild(s);s.style.display=s.getAttribute("data-original-display")||"";var a=s.offsetHeight;var f=a/i;var l=setInterval(function(){var e=o.offsetHeight;if(e+f<a){o.style.height=e+f+"px"}else{o.removeChild(s);u.insertBefore(s,o);u.removeChild(o);clearInterval(l)}},i);t()}return this},slideUp:function(e,t){for(var n=0;n<this.length;n++){var r=e||300;var i=r;var s=this[n];var o=s.offsetHeight;var u=document.createElement("div");var a=s.parentNode;u.setAttribute("style","height: "+o+"px; overflow:hidden");a.insertBefore(u,s);a.removeChild(s);u.appendChild(s);var f=s.style.display!=="none"?s.style.display:"";s.setAttribute("data-original-display",f);var l=o/i;var c=setInterval(function(){var e=u.offsetHeight;console.log(e);if(e-l>0){u.style.height=e-l+"px"}else{s.style.display="none";u.removeChild(s);a.insertBefore(s,u);a.removeChild(u);clearInterval(c)}},i);t()}return this},slideToggle:function(e,t){for(var n=0;n<this.length;n++){if(this[n].style.display=="none"){var r=e||300;var i=r;var s=this[n];var o=document.createElement("div");var u=s.parentNode;o.setAttribute("style","height: 0px; overflow:hidden");u.insertBefore(o,s);u.removeChild(s);o.appendChild(s);s.style.display=s.getAttribute("data-original-display")||"";var a=s.offsetHeight;var f=a/i;var l=setInterval(function(){var e=o.offsetHeight;if(e+f<a){o.style.height=e+f+"px"}else{o.removeChild(s);u.insertBefore(s,o);u.removeChild(o);clearInterval(l)}},i)}else{var r=e||300;var i=r;var s=this[n];var a=s.offsetHeight;var o=document.createElement("div");var u=s.parentNode;o.setAttribute("style","height: "+a+"px; overflow:hidden");u.insertBefore(o,s);u.removeChild(s);o.appendChild(s);var c=s.style.display!=="none"?s.style.display:"";s.setAttribute("data-original-display",c);var f=a/i;var l=setInterval(function(){var e=o.offsetHeight;console.log(e);if(e-f>0){o.style.height=e-f+"px"}else{s.style.display="none";o.removeChild(s);u.insertBefore(s,o);u.removeChild(o);clearInterval(l)}},i)}t()}return this},size:function(e,t,n){for(var r=0;r<this.length;r++){this[r].style.height=e+"px";this[r].style.width=t+"px"}return this},width:function(e,t){for(var n=0;n<this.length;n++){this[n].style.width=e+"px"}return this},height:function(e,t){for(var n=0;n<this.length;n++){this[n].style.height=e+"px"}return this},click:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("click",e,false)}return this},onTitleChange:function(e,t){for(var n=0;n<this.length;n++){if(this[n].mozbrowsertitlechange){this[n].addEventListener("mozbrowsertitlechange",e,false)}else{console.log("Warning: your browser doesn't support this feature")}}return this},onpet:function(e,t,n){for(var r=0;r<this.length;r++){this[r].addEventListener(e,t,false)}return this},mouseOver:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("mouseover",e,false)}return this},mouseOut:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("mouseout",e,false)}return this},Onhover:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("mouseenter",e,false);this[n].addEventListener("mouseleave",t,false)}},onsubmit:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("submit",e,false)}return this},onblur:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("blur",e,false)}return this},onchange:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("change",e,false)}return this},onfocus:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("focus",e,false)}return this},onselect:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("select",e,false)}return this},onreset:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("reset",e,false)}return this},onload:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("load",e,false)}return this},onerror:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("error",e,false)}return this},onunload:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("unload",e,false)}return this},onresize:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("resize",e,false)}return this},hover:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("hover",e,false)}return this},keydown:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("keydown",e,false)}return this},keypress:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("keypress",e,false)}return this},keyup:function(e,t){for(var n=0;n<this.length;n++){this[n].addEventListener("keyup",e,false)}return this},LoadStylesheet:function(e,t,n){var r=setInterval(function(){var n=document.createElement("link");n.href=e;n.rel="stylesheet";n.type="text/css";document.getElementsByTagName("head")[0].appendChild(n);t()},n)},LoadCss:function(e){var e=e||{},t=e.load||t,n=e.timeout||n;onloadcss=e.onloadcss||onloadcss;setTimeout(function(){for(var e=0;e<t.length;e++){var n=document.createElement("link");n.href=t[e];n.rel="stylesheet";n.type="text/css";document.getElementsByTagName("head")[0].appendChild(n)}onloadcss()},n)},LoadJavascript:function(e,t,n,r){var i=setInterval(function(){var n=document.createElement("script");n.src=e;n.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(n);t()},n)},LoadJs:function(e){var e=e||{},t=e.load||t,n=e.timeout||n;onloadjs=e.onloadjs||onloadjs;setTimeout(function(){for(var e=0;e<t.length;e++){var n=document.createElement("script");n.src=t[e];n.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(n)}onloadjs()},n)},LoadCSSJS:function(e){var e=e||{},t=e.load||t,n=e.complete||n;for(var r=0;r<t.length;r++){var i=document.createElement("link");i.href=t[r];i.rel="stylesheet";i.type="text/css";document.getElementsByTagName("head")[0].appendChild(i);var s=document.createElement("script");s.src=t[r];s.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(s)}n()},append:function(e,t){for(var n=0;n<this.length;n++){this[n].innerHTML+=e;t()}return this},css:function(e){return function(t,n){for(var r=0;r<this.length;r++){var i=document.head.appendChild(e).sheet;var s=Object.keys(n).map(function(e){return e+":"+n[e]}).join(";");if("insertRule"in i){i.insertRule(t+"{"+s+"}",i.cssRules.length)}else if("addRule"in i){i.addRule(t,s,i.cssRules.length)}}}}(document.createElement("style")),StyleSheet:function(e){var t=document.createElement("style");t.type="text/css";t.innerHTML=e;document.getElementsByTagName("head")[0].appendChild(t)},hasClass:function(e,t,n){for(var r=0;r<this.length;r++){var i=this[r].classList;for(var s=0;s<i.length;s++){if(i[s]==e){t()}else{n()}return false}}},addClass:function(e){for(var t=0;t<this.length;t++){if(e!==""){var n=this[t].className;if(n.indexOf(e)!=-1){return}if(n!==""){e=" "+e}this[t].className=n+e}}},removeClass:function(e){for(var t=0;t<this.length;t++){if(e!==""){var n=this[t].className;var r=new RegExp("\\s?\\b"+e+"\\b","g");n=n.replace(r,"");this[t].className=n}}},toggleClass:function(e){for(var t=0;t<this.length;t++){if(!this[t]||!e){return}var n=this[t].className,r=n.indexOf(e);if(r==-1){n+=" "+e}else{n=n.substr(0,r)+n.substr(r+e.length)}this[t].className=n}}};e.$petrojs=n})(window);var get_selector=function(e){var t={};t.selector=e;t.element=document.querySelector(t.selector);t.html=function(){return t.element};return t};var petrojs={easing:{linear:function(e){return e},quadratic:function(e){return Math.pow(e,2)},swing:function(e){return.5-Math.cos(e*Math.PI)/2},circ:function(e){return 1-Math.sin(Math.acos(e))},back:function(e,t){return Math.pow(e,2)*((t+1)*e-t)},bounce:function(e){for(var t=0,n=1,r;1;t+=n,n/=2){if(e>=(7-4*t)/11){return-Math.pow((11-6*t-11*e)/4,2)+Math.pow(n,2)}}},elastic:function(e,t){return Math.pow(2,10*(e-1))*Math.cos(20*Math.PI*t/3*e)}},animate:function(e){var t=new Date;var n=setInterval(function(){var r=new Date-t;var i=r/e.duration;if(i>1){i=1}e.progress=i;var s=e.delta(i);e.step(s);if(i==1){clearInterval(n);e.complete()}},e.delay||10)},fadeOut:function(e,t){var n=1;this.animate({duration:t.duration,delta:function(e){e=this.progress;return petrojsat.easing.swing(e)},complete:t.complete,step:function(t){e.style.opacity=n-t}})},fadeIn:function(e,t){var n=0;this.animate({duration:t.duration,delta:function(e){e=this.progress;return petrojsat.easing.swing(e)},complete:t.complete,step:function(t){e.style.opacity=n+t}})},POST:function(e,t,n){var r;var t=t||{};var i=t.data||i;if(window.XMLHttpRequest){r=new XMLHttpRequest}else{r=new ActiveXObject("Microsoft.XMLHTTP")}r.onreadystatechange=function(){if(r.readyState==4&&r.status==200){var e=r.responseText;n(e)}};r.open("POST",e,true);r.setRequestHeader("Content-type","application/x-www-form-urlencoded");r.send(i)},GET:function(e,t){var n;if(window.XMLHttpRequest){n=new XMLHttpRequest}else{n=new ActiveXObject("Microsoft.XMLHTTP")}n.onreadystatechange=function(){if(n.readyState==4&&n.status==200){var e=n.responseText;t(e)}};n.open("GET",e,true);n.send()},onload:function(e){window.addEventListener("load",e,false)},onerror:function(e){window.addEventListener("error",e,false)},onunload:function(e){window.addEventListener("unload",e,false)},onresize:function(e){window.addEventListener("resize",e,false)},Cache:function(e,t,n,r){try{localStorage.setItem(t,JSON.stringify(e))}catch(i){if(i==QUOTA_EXCEEDED_ERR){alert("Unable to Create Cache.")}}for(var s=0;s<localStorage.length;s++){var o=JSON.parse(localStorage.getItem(localStorage.key(s)));n(o)}},showCachedata:function(e){for(var t=0;t<localStorage.length;t++){var n=JSON.parse(localStorage.getItem(localStorage.key(t)));e(n)}},clearCachedata:function(e){for(var t=0;t<localStorage.length;t++){var n=JSON.parse(localStorage.removeItem(localStorage.key(t)))}e()},makeArray:function(e){var e=e||{},t=e.array||t,n=e.callback||n;n(t)}}