1
0
mirror of https://github.com/gabemart/hipku.git synced 2025-02-07 13:40:54 +00:00
hipku/dist/hipku.min.js

1 line
10 KiB
JavaScript
Raw Normal View History

2014-12-13 23:01:35 +00:00
;var Hipku=function(){function r(e){if(e.indexOf(":")!=-1){return true}else if(e.indexOf(".")!=-1){return false}else{throw new Error("Formatting error in IP Address input."+" "+'Contains neither ":" or "."')}}function i(e,t){var n,r,i,o,u;n=[];u=[];i=16;if(t){r=":";o=8}else{r=".";o=4}e=e.replace(/[\n\ ]/g,"");n=e.split(r);if(n.length<o){if(t){var a=o-n.length;n=s(n,a)}else{throw new Error("Formatting error in IP Address input."+" "+"IPv4 address has fewer than 4 octets.")}}if(t){for(var f=0;f<n.length;f++){u[f]=parseInt(n[f],i)}}else{u=n}return u}function s(e,t){var n,r;n=0;r=e.length;if(e[0]===""){e[0]=n}if(e[r-1]===""){e[r-1]=n}for(var i=0;i<r;i++){if(e[i]===""){e[i]=n;for(var s=0;s<t;s++){e.splice(i,0,n)}}}return e}function o(e,t){var n,r;r=[];if(t){n=256}else{n=16}for(var i=0;i<e.length;i++){var s,o,u;s=e[i];o=e[i]%n;s=s-o;u=s/n;r.push(u);r.push(o)}return r}function u(e,t){var n,r;r=[];n=a(t);for(var i=0;i<e.length;i++){var s;s=n[i];r[i]=s[e[i]]}return r}function a(e){var t;if(e){t=[b,w,b,w,E,b,b,b,b,b,w,b,w,E,b,w]}else{t=[S,x,T,N,C,k,L,A]}return t}function f(e,t){var n,r,i,s,o;n="OCTET";r=l(t,n);i=r[0];s=r[1];for(var u=0;u<e.length;u++){for(var a=0;a<i.length;a++){if(i[a]===n){i[a]=e[u];break}}}i=c(i,s);o=i.join("");return o}function l(e,t){var n,r,i,s,o;n=[];r="\n";i=".";s=" ";o=[r,i,s];if(e){n=[t,t,"and",t,t,r,t,t,t,t,t,t,t,i,r,t,t,t,t,t,i,r]}else{n=["The",t,t,t,r,t,"in the",t,t,i,r,t,t,i,r]}for(var u=1;u<n.length;u++){var a=true;for(var f=0;f<o.length;f++){if(n[u]===o[f]){a=false}}if(n[u-1]===r){a=false}if(a){n.splice(u,0,s);u=u+1}}return[n,o]}function c(e,t){var n=".";e[0]=h(e[0]);for(var r=1;r<e.length;r++){if(e[r]===n){var i;i=true;if(e[r+2]===undefined||e[r+2]===null||e[r+2]===""){i=false}for(var s=0;s<t.length;s++){if(e[r+2]===t[s]){i=false}}if(i){e[r+2]=h(e[r+2])}}}return e}function h(e){e=e.substring(0,1).toUpperCase()+e.substring(1,e.length);return e}function p(e){var t;e=e.toLowerCase();e=e.replace(/\n/g," ");e=e.replace(/[^a-z\ -]/g,"");t=e.split(" ");for(var n=0;n<t.length;n++){if(t[n]===""){t.splice(n,1)}}return t}function d(e){var t,n,r;n=a(false);r=n[0];t=true;for(var i=0;i<e.length;i++){var s=e[i];for(var o=0;o<r.length;o++){if(s===r[o]){t=false;break}}if(t===false){break}}return t}function v(e,t){var n,r,i;n=a(t);r=[];i=0;for(var s=0;s<n.length;s++){var o,u,f;o=[];o=m(n[s],n.length,e,i);u=o[0];f=o[1];i=f;r.push(u)}return r}function m(e,t,n,r){var i=null;for(var s=0;s<e.length;s++){var o,u;o=e[s].split(" ").length;u=n.slice(r,r+o);u=u.join(" ");if(e[s]===u){i=s;r=r+(o-1);break}}r=r+1;if(i===null){if(r>=t){throw new Error("Decoding error: one or more dictionary words"+"missing from input haiku")}else{return m(e,t,n,r)}}else{return[i,r]}}function g(e,t){var n,r;n=[];if(t){r=256}else{r=16}for(var i=0;i<e.length;i=i+2){var s,o,u;s=e[i];o=e[i+1];u=s*r+o;if(t){u=u.toString(16)}n.push(u)}return n}function y(e,t){var n,r;n="";if(t){r=":"}else{r="."}for(var i=0;i<e.length;i++){if(i>0){n+=r}n+=e[i]}return n}var e={};var t=function(e){var t,n,s,a,l;t=r(e);n=i(e,t);s=o(n,t);a=u(s,t);l=f(a,t);return l};var n=function(e){var t,n,r,i,s;t=p(e);n=d(t);r=v(t,n);i=g(r,n);s=y(i,n);return s};e.encode=t;e.decode=n;var b,w,E,S,x,T,N,C,k,L,A;S=["agile","bashful","clever","clumsy","drowsy","fearful","graceful","hungry","lonely","morose","placid","ruthless","silent","thoughtful","vapid","weary"];x=["beige","black","blue","bright","bronze","brown","dark","drab","green","gold","grey","jade","pale","pink","red","white"];T=["ape","bear","crow","dove","frog","goat","hawk","lamb","mouse","newt","owl","pig","rat","snake","toad","wolf"];N=["aches","basks","cries","dives","eats","fights","groans","hunts","jumps","lies","prowls","runs","sleeps","thrives","wakes","yawns"];C=["ancient","barren","blazing","crowded","distant","empty","foggy","fragrant","frozen","moonlit","peaceful","quiet","rugged","serene","sunlit","wind-swept"];k=["canyon","clearing","desert","foothills","forest","grasslands","jungle","meadow","mountains","prairie","river","rockpool","sand-dune","tundra","valley","wetlands"];L=["autumn colors","cherry blossoms","chrys