diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..97c2da8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +node_modules +*.log +.DS_Store +.cache + +# ignore dist not docs, for gh-pages +dist \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..bfbd9a1 --- /dev/null +++ b/.npmignore @@ -0,0 +1,7 @@ +node_modules +*.log +.DS_Store +.cache + +# ignore docs not dist, for npm-publish +docs \ No newline at end of file diff --git a/demo/flowy.min.css b/demo/flowy.min.css deleted file mode 100644 index 8ee4fd9..0000000 --- a/demo/flowy.min.css +++ /dev/null @@ -1 +0,0 @@ -.dragging{z-index:111!important}.block{position:absolute;z-index:9}.indicator{width:12px;height:12px;border-radius:60px;background-color:#217ce8;margin-top:-5px;opacity:1;transition:all .3s cubic-bezier(.05,.03,.35,1);transform:scale(1);position:absolute;z-index:2}.invisible{opacity:0!important;transform:scale(0)}.indicator:after{content:"";display:block;width:12px;height:12px;background-color:#217ce8;transform:scale(1.7);opacity:.2;border-radius:60px}.arrowblock{position:absolute;width:110%;pointer-events:none}.arrowblock svg{width:110%} \ No newline at end of file diff --git a/demo/flowy.min.js b/demo/flowy.min.js deleted file mode 100644 index cd9d6c6..0000000 --- a/demo/flowy.min.js +++ /dev/null @@ -1 +0,0 @@ -var flowy=function(e,t,i,l,r,d){function o(e,t,i){return l(e,t,i)}t||(t=function(){}),i||(i=function(){}),l||(l=function(){return!0}),r||(r=20),d||(d=80),$(document).ready(function(){var l,a,f,n,s,p,c=[],h=[],v=e,u=!1,w=r,g=d,x=0,b=0,k=!1,m=!1;function y(e,t,i){k||e.appendTo(v);for(var l=0,r=0,d=0;de.parent==i[t]).length;d++){(u=c.filter(e=>e.parent==i[t])[d]).childwidth>u.width?l+=u.childwidth+w:l+=u.width+w}l+=e.innerWidth();for(d=0;de.parent==i[t]).length;d++){(u=c.filter(e=>e.parent==i[t])[d]).childwidth>u.width?($(".blockid[value="+u.id+"]").parent().css("left",c.filter(e=>e.id==i[t])[0].x-l/2+r+u.childwidth/2-u.width/2+"px"),u.x=c.filter(e=>e.parent==i[t])[0].x-l/2+r+u.childwidth/2,r+=u.childwidth+w):($(".blockid[value="+u.id+"]").parent().css("left",c.filter(e=>e.id==i[t])[0].x-l/2+r+"px"),u.x=c.filter(e=>e.parent==i[t])[0].x-l/2+r+u.width/2,r+=u.width+w)}if(e.css("left",c.filter(e=>e.id==i[t])[0].x-l/2+r-v.offset().left+v.scrollLeft()+"px"),e.css("top",c.filter(e=>e.id==i[t])[0].y+c.filter(e=>e.id==i[t])[0].height/2+g-v.offset().top+"px"),k){h.filter(t=>t.id==parseInt(e.children(".blockid").val()))[0].x=e.offset().left+e.innerWidth()/2+v.scrollLeft()+v.scrollLeft(),h.filter(t=>t.id==parseInt(e.children(".blockid").val()))[0].y=e.offset().top+e.innerHeight()/2+v.scrollTop(),h.filter(t=>t.id==e.children(".blockid").val())[0].parent=i[t];for(d=0;dt.id==parseInt(e.children(".blockid").val()))[0],a=o.x-c.filter(e=>e.id==i[t])[0].x+20,f=o.y-o.height/2-(c.filter(e=>e.parent==i[t])[0].y+c.filter(e=>e.parent==i[t])[0].height/2)+v.scrollTop();if(a<0?(e.after('
e.id==i[t])[0].x-o.x+5)+" "+g/2+"L5 "+g/2+"L5 "+f+'" stroke="#C5CCD0" stroke-width="2px"/>
'),$(".arrowid[value="+e.children(".blockid").val()+"]").parent().css("left",o.x-5-v.offset().left+v.scrollLeft()+"px")):(e.after('
'),$(".arrowid[value="+parseInt(e.children(".blockid").val())+"]").parent().css("left",c.filter(e=>e.id==i[t])[0].x-20-v.offset().left+v.scrollLeft()+"px")),$(".arrowid[value="+parseInt(e.children(".blockid").val())+"]").parent().css("top",c.filter(e=>e.id==i[t])[0].y+c.filter(e=>e.id==i[t])[0].height/2+"px"),-1!=c.filter(e=>e.id==i[t])[0].parent){for(var n=!1,s=i[t];!n;)if(-1==c.filter(e=>e.id==s)[0].parent)n=!0;else{var p=0;for(d=0;de.parent==s).length;d++){var u;(u=c.filter(e=>e.parent==s)[d]).childwidth>u.width?d==c.filter(e=>e.parent==s).length-1?p+=u.childwidth:p+=u.childwidth+w:d==c.filter(e=>e.parent==s).length-1?p+=u.width:p+=u.width+w}c.filter(e=>e.id==s)[0].childwidth=p,s=c.filter(e=>e.id==s)[0].parent}c.filter(e=>e.id==s)[0].childwidth=l}k&&(k=!1,e.removeClass("dragging")),C(),function(){x=c.map(e=>e.x);var e=c.map(e=>e.width),t=x.map(function(t,i){return t-e[i]/2});if((x=Math.min.apply(Math,t))e.id),l=0;le.id==i[l])[0].id+"]").parent().css("left",c.filter(e=>e.id==i[l])[0].x-c.filter(e=>e.id==i[l])[0].width/2-x+20),-1!=c.filter(e=>e.id==i[l])[0].parent){var r=c.filter(e=>e.id==i[l])[0],d=r.x-c.filter(e=>e.id==c.filter(e=>e.id==i[l])[0].parent)[0].x;d<0?$(".arrowid[value="+i[l]+"]").parent().css("left",r.x-x+20-5+"px"):$(".arrowid[value="+i[l]+"]").parent().css("left",c.filter(e=>e.id==c.filter(e=>e.id==i[l])[0].parent)[0].x-20-x+20+"px")}for(var l=0;le.parent),t=0;ti.parent==e[t]).length;r++){var d=c.filter(i=>i.parent==e[t])[r];0==c.filter(e=>e.parent==d.id).length&&(d.childwidth=0),d.childwidth>d.width?r==c.filter(i=>i.parent==e[t]).length-1?i+=d.childwidth:i+=d.childwidth+w:r==c.filter(i=>i.parent==e[t]).length-1?i+=d.width:i+=d.width+w}-1!=e[t]&&(c.filter(i=>i.id==e[t])[0].childwidth=i);for(r=0;ri.parent==e[t]).length;r++){d=c.filter(i=>i.parent==e[t])[r];$(".blockid[value="+d.id+"]").parent().css("top",c.filter(i=>i.id==e[t]).y+g+"px"),c.filter(i=>i.id==e[t]).y=c.filter(i=>i.id==e[t]).y+g,d.childwidth>d.width?($(".blockid[value="+d.id+"]").parent().css("left",c.filter(i=>i.id==e[t])[0].x-i/2+l+d.childwidth/2-d.width/2-v.offset().left+"px"),d.x=c.filter(i=>i.id==e[t])[0].x-i/2+l+d.childwidth/2,l+=d.childwidth+w):($(".blockid[value="+d.id+"]").parent().css("left",c.filter(i=>i.id==e[t])[0].x-i/2+l-v.offset().left+"px"),d.x=c.filter(i=>i.id==e[t])[0].x-i/2+l+d.width/2,l+=d.width+w);var o=c.filter(e=>e.id==d.id)[0],a=o.x-c.filter(e=>e.id==d.parent)[0].x+20,f=o.y-o.height/2-(c.filter(e=>e.id==d.parent)[0].y+c.filter(e=>e.id==d.parent)[0].height/2);$(".arrowid[value="+d.id+"]").parent().css("top",c.filter(e=>e.id==d.parent)[0].y+c.filter(e=>e.id==d.parent)[0].height/2-v.offset().top+"px"),a<0?($(".arrowid[value="+d.id+"]").parent().css("left",o.x-5-v.offset().left+"px"),$(".arrowid[value="+d.id+"]").parent().html('e.id==d.parent)[0].x-o.x+5)+" "+g/2+"L5 "+g/2+"L5 "+f+'" stroke="#C5CCD0" stroke-width="2px"/>')):($(".arrowid[value="+d.id+"]").parent().css("left",c.filter(e=>e.id==d.parent)[0].x-20-v.offset().left+"px"),$(".arrowid[value="+d.id+"]").parent().html(''))}}}v.append(""),flowy.import=function(e){v.html(JSON.parse(e.html)),c=e.blockarr},flowy.output=function(){var e={html:JSON.stringify(v.html()),blockarr:c,blocks:[]};if(c.length>0){for(var t=0;t