-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmicrobind.min.js
More file actions
1 lines (1 loc) · 5.58 KB
/
Copy pathmicrobind.min.js
File metadata and controls
1 lines (1 loc) · 5.58 KB
1
!function(window,document,undefined){"use strict";var $=window.$||(window.$={});console.log("%c","padding:50px 100px;line-height:120px;background:url(http://media.indiedb.com/images/groups/1/3/2392/awesome-cat.jpg) no-repeat;background-size:contain"),console.log("%c YOU are using MICROBIND \n ~ Made for you by 'The Super Toys' ~ ","padding:2px; line-height:1.5em; background: #292525; color: #7CBC4D"),console.log("%cHAVE_FUN!!!","font-size: 2em; padding:2px; line-height:1.5em; background: #292525; color: #7CBC4D"),$._functions=$._functions||[],$._functions_backup=$._functions_backup||[],$._watchList=$._watchList||[],$._bindingList=$._bindingList||{},$._setNode=function(n){var t=n;return t.text=function(n){return n&&(t.innerHTML=n),t.innerHTML},t.destroy=function(){n.parentNode.removeChild(n)},t},$.find=function(n){if("#"==n[0]){var t=n.slice(1),i=$._setNode(document.getElementById(t));return i}var e=document.querySelectorAll(n),o=[];return[].forEach.call(e,function(n){var t=$._setNode(n);o.push(t)}),o},$.watch=function(n,t){var i={exp:n,old:$.eval(n),fn:t};$._watchList.push(i)},$.eval=function(str){var result;try{result=eval(str)}catch(error){"undefined"==typeof window[str]&&(window[str]=undefined),result=undefined}return result},$.HTMLSafe=function(n){return n?(n=n.replace(/>/g,">"),n=n.replace(/</g,"<")):n},$.binding=function(n,t){$._bindingList[n]=t},$.apply=function(n){n(),$.digest()},$.digest=function(){var n=!1;for(var t in $._watchList){var i=$._watchList[t];if(i.old!=$.eval(i.exp)){var e=$.eval(i.exp);i.fn(e,i.old),$._watchList[t].old=e,n=!0}}n&&$.digest()},$.onLoad=function(n,t){$._functions=$._functions||[];var i={name:n,fn:t};return $._functions.push(i),this},$.stop=function(){return $._stop=!0,this},$.run=function(){$._stop=!1;var n=document.getElementsByTagName("body")[0];if($.body_clone=n.cloneNode(!0),$._functions){for(;$._functions.length>0;){var t=document.querySelectorAll("[bind-root="+$._functions[0].name+"]");t.length>0&&$.apply($._functions[0].fn),$._functions_backup.push($._functions[0]),$._functions.shift()}for(var i in $._bindingList){var t=$.find("["+i+"]");for(var e in t){var o=t[e].getAttribute(i);$._bindingList[i]().link(t[e],o)}}}return this},$.reset=function(){if(!$._stop){var n=document.getElementsByTagName("body")[0];for(n.parentNode.replaceChild($.body_clone,n);$._functions_backup.length>0;)$._functions=[],$._functions.push($._functions_backup[0]),$._functions_backup.shift();$._watchList=[],$.run()}},document.addEventListener("DOMContentLoaded",function(){$._stop||$.run()})}(window,document),$.binding("bind",function(){var n=function(n,t){var i=$.eval(t);"INPUT"==n.tagName&&(n.value=i||""),n.text($.HTMLSafe(i)),function(){$.watch(t,function(t){var i=t;"INPUT"==n.tagName&&n.value!=(i||"")&&(n.value=i||""),n.innerHTML=$.HTMLSafe(i)})}(),"INPUT"==n.tagName&&n.addEventListener("input",function(){$.apply(function(){$.eval(t+"='"+n.value+"'")})})};return{link:n}}),$.binding("bind-unsafe",function(){var n=function(n,t){var i=$.eval(t);"INPUT"==n.tagName&&(n.value=i||""),n.text(i),function(){$.watch(t,function(t){var i=t;"INPUT"==n.tagName&&n.value!=(i||"")&&(n.value=i||""),n.innerHTML=i})}(),"INPUT"==n.tagName&&n.addEventListener("input",function(){$.apply(function(){$.eval(t+"='"+n.value+"'")})})};return{link:n}}),$.binding("bind-click",function(){var n=function(n,t){n.addEventListener("click",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-focus",function(){var n=function(n,t){n.addEventListener("focus",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-blur",function(){var n=function(n,t){n.addEventListener("blur",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-hover",function(){var n=function(n,t){n.addEventListener("mouseover",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-hover-out",function(){var n=function(n,t){n.addEventListener("mouseout",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-scroll",function(){var n=function(n,t){n.addEventListener("scroll",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-drag",function(){var n=function(n,t){n.setAttribute("draggable","true"),n.addEventListener("drag",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-drag-start",function(){var n=function(n,t){n.addEventListener("dragstart",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-drag-over",function(){var n=function(n,t){n.addEventListener("dragover",function(n){n.preventDefault(),$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-drag-end",function(){var n=function(n,t){n.addEventListener("dragend",function(){$.apply(function(){$.eval(t)})})};return{link:n}}),$.binding("bind-drop",function(){var n=function(n,t){n.addEventListener("drop",function(n){n.preventDefault(),$.apply(function(){$.eval(t)})}),n.addEventListener("dragover",function(n){n.preventDefault()})};return{link:n}}),$.binding("bind-hide",function(){var n=function(n,t){var i=$.eval(t);i&&""!=i?n.classList.add("bind-hide"):n.classList.remove("bind-hide"),function(){$.watch(t,function(t){t&&""!=t?n.classList.add("bind-hide"):n.classList.remove("bind-hide")})}()};return{link:n}}),$.binding("bind-show",function(){var n=function(n,t){var i=$.eval(t);i&&""!=i?n.classList.remove("bind-hide"):n.classList.add("bind-hide"),function(){$.watch(t,function(t){t&&""!=t?n.classList.remove("bind-hide"):n.classList.add("bind-hide")})}()};return{link:n}}),document.getElementsByTagName("head")[0].innerHTML+='<style type="text/css">@charset "UTF-8";[bind-cloak],.bind-hide{display:none;}</style>';