",{id:"palette-floater"}).appendTo(t("body"));var s=new n.dia.Graph;s.attributes.type=n.shapes.flo.FEEDBACK_TYPE;var o=new n.dia.Paper({el:t("#palette-floater"),gridSize:10,model:s,height:400,width:200,validateMagnet:function(){return!1},validateConnection:function(){return!1}}),u=r.createNode({renderService:l,paper:o,graph:s,metadata:i}),a=o.findViewByModel(u).getBBox(),f=u.get("size");u.translate(a.width-f.width,a.height-f.height),v=o.findViewByModel(u),t("#palette-floater").offset({left:e.pageX+5,top:e.pageY+5})}else t("#palette-floater").offset({left:e.pageX+5,top:e.pageY+5}),m("drag",{dragged:v,evt:e})}function y(e){return e.extend({pointerdown:function(){t(".node-tooltip").remove(),d=this.model,d.attr("metadata")&&t(document).on("mousemove",g)},pointermove:function(){},events:{mouseenter:function(e){if(e.buttons)return;var t=this.model,n=t.attr("metadata");if(!n)return;this.showTooltip(e.pageX,e.pageY)},mouseleave:function(){this.hideTooltip()},mousemove:function(e){this.moveTooltip(e.pageX,e.pageY)}},showTooltip:function(e,n){var r=this.model,i=r.attr("metadata"),s=document.createElement("div");t(s).addClass("node-tooltip"),t(s).appendTo(t("body")).fadeIn("fast");var u=document.createElement("div");t(s).addClass("tooltip-description"),t(s).append(u),i.get("description").then(function(e){t(u).text(e?e:r.attr("metadata/name"))},function(){t(u).text(r.attr("metadata/name"))}),(!i.metadata||!i.metadata["hide-tooltip-options"])&&i.get("properties").then(function(e){e&&Object.keys(e).sort().forEach(function(n){var r=document.createElement("div"),i=document.createElement("span"),o=document.createElement("span");t(i).addClass("node-tooltip-option-name"),t(o).addClass("node-tooltip-option-description"),t(i).text(e[n].name),t(o).text(e[n].description),t(r).append(i),t(r).append(o),t(s).append(r)})},function(e){e&&o.error(e)});var a=e+10,f=n+10;t(".node-tooltip").css({top:f,left:a})},hideTooltip:function(){t(".node-tooltip").remove()},moveTooltip:function(e,n){var r=e+10,i=n+10;t(".node-tooltip").css({top:i,left:r})}})}function b(e,t){var r=new n.shapes.flo.PaletteGroupHeader({attrs:{text:{text:e}}});return r.set("header",e),t||(r.attr({path:{transform:"rotate(-90,15,13)"}}),r.set("isOpen",!1)),c.addCell(r),r}function w(e,t){return r.createNode({renderService:l,paper:h,metadata:t})}function E(n){var r=(new Date).getTime();c.clear();var i=e.filterText;i&&(i=i.toLowerCase());var s=[],u={},f=t(a.parentNode).width();Object.keys(n).sort(function(e,t){var n=["source","processor","sink","other","job"],r=n.indexOf(e),i=n.indexOf(t);return r===-1?i===-1?e.localeCompare(t):1:i===-1?-1:r-i}).forEach(function(e){Object.keys(n[e]).sort().forEach(function(t){var r=n[e][t],o=!r.noPaletteEntry;o&&i&&(o=!1,t.toLowerCase().indexOf(i)!==-1?o=!0:e.toLowerCase().indexOf(i)!==-1?o=!0:r.description&&r.description.toLowerCase().indexOf(i)!==-1?o=!0:r.properties&&Object.keys(r.properties).sort().forEach(function(e){if(e.toLowerCase().indexOf(i)!==-1||r.properties[e].description&&r.properties[e].description.toLowerCase().indexOf(i)!==-1)o=!0}));if(o){if(!u[e]){var a=b(e,!_.contains(p,e));a.set("size",{width:f,height:30}),s.push(a),u[e]=!0}_.contains(p,e)||s.push(w(t,r))}})});var l=0,d=0;s.forEach(function(e){if(e.attr("metadata/name")){var t={width:e.get("size").width,height:e.get("size").height};l
=l?(f-Math.floor(f/l)*l)/2:0,m=v,g=0,y;s.forEach(function(e){var t={width:e.get("size").width,height:e.get("size").height};e.get("header")?(m=v,e.set("position",{x:0,y:g}),g+=t.height+5):(m+l>f?(m=v,e.set("position",{x:m+(l-t.width)/2,y:g+(d-t.height)/2})):(y.attr("metadata/name")&&(g-=d),e.set("position",{x:m+(l-t.width)/2,y:g+(d-t.height)/2})),m+=l,g+=d),y=e}),h.setDimensions(f,g),o.info("buildPalette took "+((new Date).getTime()-r)+"ms")}function x(e){var t=90,n=function(){t-=10,e.attr({path:{transform:"rotate(-"+t+",15,13)"}});if(t<=0){e.set("isOpen",!0),p=_.without(p,e.get("header")),f.load().then(E);return}s(n,10)};s(n)}function T(e){var t=0,n=function(){t+=10,e.attr({path:{transform:"rotate(-"+t+",15,13)"}});if(t>=90){e.set("isOpen",!1),p.push(e.get("header")),f.load().then(E);return}s(n,10)};s(n)}function N(){t(document).off("mousemove",g)}function C(){f&&i.isFunction(f.unsubscribe)&&f.unsubscribe(S),t(document).off("mouseup",N)}function k(){f.load().then(E)}function L(r){a=r,f=u.get(e.metamodelServiceName),e.renderServiceName&&(l=u.get(e.renderServiceName)),h=new n.dia.Paper({el:t("#palette-paper",a),gridSize:1,model:c,height:t(a.parentNode).height(),width:t(a.parentNode).width(),elementView:y(l&&i.isFunction(l.getNodeView)?l.getNodeView():n.dia.ElementView)}),h.on("cell:pointerup",function(e,n){o.debug("pointerup"),v&&(m("drop",{dragged:v,evt:n}),v=null),d=null,t("#palette-floater").remove()}),h.on("cell:pointerclick",function(e){var t=e.model;e.model.attributes.header&&(t.get("isOpen")?T(t):x(t))}),t(document).on("mouseup",N),f?f.load().then(function(e){E(e),f&&i.isFunction(f.subscribe)&&f.subscribe(S)}):o.error("No Metamodel service specified for palette!"),e.flo&&(e.flo.paletteSize=e.flo.paletteSize||t(a.parentNode).width())}var a,f,l,c=new n.dia.Graph;c.attributes.type=n.shapes.flo.PALETTE_TYPE;var h,p=[],d,v=null,S={metadataError:function(e){o.error(JSON.stringify(e))},metadataRefresh:function(){},metadataChanged:function(e){E(e.newData)}};e.$on("$destroy",C),e.init=L,e.filterTextUpdated=k,e.flo&&(e.flo._paletteGraph=function(){return c},e.flo.paletteEntryPadding=e.flo.paletteEntryPadding||{x:12,y:12}),e.$watch(function(){return e.flo.paletteSize},function(e,t){t!==e&&f.load().then(E)})}]}),define("directives/palette",["controllers/palette"],function(){return[function(){return{restrict:"E",scope:!0,link:function(e,t,n){n.metamodelServiceName&&(e.metamodelServiceName=n.metamodelServiceName),e.init(t.context,n)},controller:require("controllers/palette"),controllerAs:"floPalette",template:''}}]}),define("common/properties-manager",["require","underscore","codemirror","codemirror/addon/mode/loadmode","codemirror/addon/edit/matchbrackets","codemirror/addon/edit/closebrackets","codemirror/mode/groovy/groovy","codemirror/mode/javascript/javascript","codemirror/mode/python/python","codemirror/mode/clike/clike"],function(e){var t=e("underscore"),n=e("codemirror");return e("codemirror/addon/mode/loadmode"),e("codemirror/addon/edit/matchbrackets"),e("codemirror/addon/edit/closebrackets"),e("codemirror/mode/groovy/groovy"),e("codemirror/mode/javascript/javascript"),e("codemirror/mode/python/python"),e("codemirror/mode/clike/clike"),n.modeURL="codemirror/mode/%N/%N",function(e,r){function i(e,t){var n=e.attr("metadata/metadata/titleProperty")?e.attr("metadata/metadata/titleProperty"):".label/text";if(t===undefined)return e.attr(n);e.attr(n,t)}function o(e,t){var n=s[e];n||(n=[],s[e]=n),n.push(t)}function u(e){var t=s[e];if(t)for(var n=0;n=0&&r.splice(i)}}function r(t,n){var r=e[t];r&&Array.isArray(r)&&r.forEach(function(e){e(n)})}var e={};return{on:t,off:n,fireEvent:r}}}),define("controllers/graph-editor",["require","angular","joint","common/shapes-factory","common/properties-manager","common/event-manager"],function(e){var t=!!window.chrome,n=typeof InstallTrigger!="undefined",r=e("angular"),i=e("joint"),s=e("common/shapes-factory"),o=e("common/properties-manager"),u=e("common/event-manager");return["$q","$scope","$timeout","$http","$log","$injector",function(e,a,f,l,c,h){function D(e,t,n,r){if(!r){var i=e.getBBox();r=i.origin().offset(i.width/2,i.height/2)}var o=s.createHandle({renderService:d,paper:g,parent:e,kind:t,position:r}),u=g.findViewByModel(o);return u.on("cell:pointerdown",function(){n&&n.call&&n()}),u.on("cell:mouseover",function(){o.attr("image/filter",{name:"dropShadow",args:{dx:1,dy:1,blur:1,color:"black"}})}),u.on("cell:mouseout",function(){o.removeAttr("image/filter")}),u.options.interactive=!1,o}function P(e,t){var n=e.getEmbeddedCells();for(var r=0;r=0||t&&t===n[r].get("type")||!t)&&n[r].remove()}function H(e){e&&(e.model.get("type")===i.shapes.flo.DECORATION_TYPE||e.model.get("type")===i.shapes.flo.HANDLE_TYPE)&&(e=g.findViewByModel(m.getCell(e.model.get("parent")))),e&&!e.model.attr("metadata")&&(e=null);if(e===w||!e&&!w)w&&b&&b.togglePropertiesView(w);else{if(w){var t=g.findViewByModel(w.model);t&&(P(t.model,i.shapes.flo.HANDLE_TYPE),t.unhighlight())}e&&(e.highlight(),v&&r.isFunction(v.createHandles)&&v.createHandles(a.flo,D,e.model)),w=e,$("#properties",y).css("display","block"),b&&b.updatePropertiesView(e)}}function B(e){return e!==undefined&&e!==null&&O!==e&&(e&&H(),m&&m.getLinks().forEach(function(t){e?(t.attr(".link-tools/display","none"),t.attr(".marker-vertices/display","none"),t.attr(".connection-wrap/display","none")):(t.removeAttr(".link-tools/display"),v&&v.allowLinkVertexEdit&&t.removeAttr(".marker-vertices/display"),t.removeAttr(".connection-wrap/display"))}),O=e),O}function j(e){e.set("__animationDirection",!e.get("__animationDirection"));var t=e.get("__animationDirection")?"#6db33f":"#ffffff";e.transition("attrs/.border/stroke",t,{delay:0,duration:1e3,valueFunction:i.util.interpolate.hexColor,timingFunction:i.util.timing.linear})}function F(e){e.getTransitions().indexOf("attrs/.border/stroke")<0?(e.set("__initStrokeWidth",e.attr(".border/stroke-width")),e.set("__initStroke",e.attr(".border/stroke")),e.on("transition:start",function(){e.off("transition:start"),e.attr(".border/stroke-width",5),e.attr(".border/stroke","#ffffff")}),e.on("transition:end",j),j(e)):(e.stopTransitions("attrs/.border/stroke"),e.on("transition:start",function(){e.off("transition:start"),e.set("__animationDirection",undefined),e.attr(".border/stroke-width",5),e.attr(".border/stroke","#ffffff")}),e.on("transition:end",j),j(e))}function I(e){e.attr(".border/stroke-width",e.get("__initStrokeWidth")),e.getTransitions().indexOf("attrs/.border/stroke")>=0?(e.off("transition:end"),e.transition("attrs/.border/stroke",e.get("__initStroke"),{delay:0,duration:5,valueFunction:i.util.interpolate.hexColor,timingFunction:i.util.timing.linear})):e.on("transition:start",function(){e.off("transition:start"),I(e)})}function q(e,t){if(e instanceof i.dia.Element){F(e);if(t){var n=t+"/transform",r=e.attr(n)?e.attr(n):"";e.attr(n,r.replace(/scale\(\d*\)/g,"")+"scale(2)")}}else e instanceof i.dia.Link}function R(e,t){if(e instanceof i.dia.Element){I(e);if(t){var n=t+"/transform",r=e.attr(n)?e.attr(n):"";e.attr(n,r.replace(/scale\(\d*\)/g,""))}}else e instanceof i.dia.Link}function U(e){v&&r.isFunction(v.showDragFeedback)?v.showDragFeedback(a.flo,e):e.source&&e.target&&(q(e.source.cell,e.source.selector),q(e.target.cell,e.target.selector))}function z(e){v&&r.isFunction(v.hideDragFeedback)?v.hideDragFeedback(a.flo,e):e.source&&e.target&&(R(e.source.cell,e.source.selector),R(e.target.cell,e.target.selector))}function W(e){if(C===e)return;if(C&&e&&_.isEqual(C.context,e.context)){if(C.source===e.source&&C.target===e.target)return;if(C.source&&e.source&&C.target&&e.target&&C.source.cell===e.source.cell&&C.source.selector===e.source.selector&&C.target.cell===e.target.cell&&C.target.selector===e.target.selector)return}C&&z(C),C=e,C&&U(C)}function X(e,t,n,s,o){v&&r.isFunction(v.calculateDragDescriptor)&&W(v.calculateDragDescriptor(a.flo,e,t,i.g.point(n,s),o))}function V(){C&&v&&r.isFunction(v.handleNodeDropping)&&v.handleNodeDropping(a.flo,C),W()}function J(e){var t={visibility:e.style?e.style.display:undefined,children:[]};for(var n=0;n=it()?e=it():e<=0&&(e=1e-5),g.scale(e/100,e/100))}function at(e){return e&&!isNaN(e)&&e>=1&&(M=e),M}function ft(){return w}function lt(e,t,n,r){return s.createLink({renderService:d,paper:g,source:e,target:t,metadata:n,props:r})}function ct(e){return m.getCell(e)}function ht(e){if(!e)return;if(v&&r.isFunction(v.validateNode)){var t=v.validateNode(a.flo,e);c.info("Validated "+e.id+" Errors: "+t),t=t||[];var n=[];t.forEach(function(e){typeof e=="string"?n.push(e):typeof e.message=="string"&&(e.range&&(a.definition.parseError||(a.definition.parseError=[]),a.definition.parseError.push(e)),n.push(e.message))});var i=e.getEmbeddedCells(),o=!1;for(var u=0;u0){var f=s.createDecoration({renderService:d,paper:g,parent:e,kind:"error",messages:n}),l=e.getBBox().topRight().offset(-f.get("size").width,0);f.set("position",l);var h=g.findViewByModel(f);h.options.interactive=!1}}}function pt(e){if(e){x&&f.cancel(x);if(typeof e=="string")S[e]=!0;else if(e.length)for(var t=0;t5&&t>5){var r=n.getContext("2d");r.beginPath();var i=g.options.origin.x,s=g.options.origin.y,o=i>=0?i*100%(e*100)/100:(e*100+i*100%(e*100)-100)/100,u=s>=0?s*100%(t*100)/100:(t*100+s*100%(t*100)-100)/100;for(var a=0;a<10;a++)for(var f=0;f<10;f++)r.rect(o+e*a,u+t*f,1,1);r.fillStyle="black",r.fill()}return n.toDataURL("image/png")}function Mt(){var e=i.V(g.viewport).scale();$(g.svg).css("background-image",'url("'+Ot(g.options.gridSize*e.sx,g.options.gridSize*e.sy)+'")')}function _t(){g.on("cell:pointerclick",function(e,t,n,r){B()||H(e)}),g.on("blank:pointerclick",function(e,t,n){H()}),g.on("scale",function(){et()}),g.on({scale:function(e,t){Mt()},translate:function(e,t){Mt()}}),$("#flow-view",y).on("mousedown",function(){$("#palette-filter-textfield",y).focus()})}function Dt(){g=new Lt({el:$("#paper",y),gridSize:at(),model:m,elementView:d&&r.isFunction(d.getNodeView)?d.getNodeView():yt,linkView:d&&r.isFunction(d.getLinkView)?d.getLinkView():i.dia.LinkView,snapLinks:{radius:25},defaultLink:d&&r.isFunction(d.createLink)?d.createLink():new i.shapes.flo.Link,validateMagnet:function(e,t){return B()?!1:v&&r.isFunction(v.validatePort)?v.validatePort(a.flo,e,t):!0},validateConnection:v&&r.isFunction(v.validateLink)?function(e,t,n,r,i,s){return v.validateLink(a.flo,e,t,n,r,i,s)}:undefined,interactive:function(){return B()?!1:v&&r.isDefined(v.interactive)?v.interactive:undefined},linkConnectionPoint:d&&r.isFunction(d.getLinkAnchorPoint)?d.getLinkAnchorPoint:undefined,markAvailable:!0}),Mt(),a.$watch(function(){return a.flo.gridSize()},function(e){g.options.gridSize=e,Mt()}),a.$watch(function(){return a.flo.noPalette},function(e){e&&$("#paper-container",y).css("left",0)})}function Pt(e){e.disableProperties||(b=o(y,p),b.on("change",function(){g.trigger("resync-required")}))}function Ht(){a.paletteObservers.on("drag",G),a.paletteObservers.on("drop",Z)}var p,d,v,m,g,y,b,w=null,E,S={},x,T,N={},C,k,L,A,O,M=1;a.flo||(a.flo={}),a.definition||(a.definition={}),a.flo.deleteSelectedNode=function(){var e=ft();e&&(v&&r.isFunction(v.preDelete)?v.preDelete(a.flo,e.model):e.model instanceof i.dia.Element&&m.getConnectedLinks(e.model).forEach(function(e){e.remove()}),e.model.remove(),H())},a.paletteObservers||(a.paletteObservers=u());var yt=i.dia.ElementView.extend({canShowTooltip:!0,beingDragged:!1,_tempZorder:0,_tempOpacity:1,_hovering:!1,pointerdown:function(e,t,n){this.canShowTooltip=!1,this.hideTooltip(),this.beingDragged=!1,this._tempOpacity=this.model.attr("./opacity"),this.model.trigger("batch:start");if(e.target.getAttribute("magnet")&&this.paper.options.validateMagnet.call(this.paper,this,e.target)){var r=this.paper.getDefaultLink(this,e.target);$(e.target).attr("type")==="input"?r.set({source:{x:t,y:n},target:{id:this.model.id,selector:this.getSelector(e.target),port:e.target.getAttribute("port")}}):r.set({source:{id:this.model.id,selector:this.getSelector(e.target),port:e.target.getAttribute("port")},target:{x:t,y:n}}),this.paper.model.addCell(r),this._linkView=this.paper.findViewByModel(r),$(e.target).attr("type")==="input"?this._linkView.startArrowheadMove("source"):this._linkView.startArrowheadMove("target"),this.paper.__creatingLinkFromPort=!0}else this._dx=t,this._dy=n,i.dia.CellView.prototype.pointerdown.apply(this,arguments)},pointermove:function(e,t,n){var r=_.isFunction(this.options.interactive)?this.options.interactive(this,"pointermove"):this.options.interactive;r!==!1&&!this._linkView&&(this.beingDragged=!0,X(this,Q(e,t,n,[this]),t,n,{canvas:"true"}),this.model.attr("./opacity",.75)),i.dia.ElementView.prototype.pointermove.apply(this,arguments)},pointerup:function(e,t,n){delete this.paper.__creatingLinkFromPort,this.canShowTooltip=!0,this.beingDragged&&(typeof this._tempOpacity=="number"?this.model.attr("./opacity",this._tempOpacity):this.model.attr("./opacity",1),V()),this.beingDragged=!1,i.dia.ElementView.prototype.pointerup.apply(this,arguments)},events:{mouseenter:function(e){this.canShowTooltip&&this.showTooltip(e.pageX,e.pageY);if(!this._hovering&&!this.paper.__creatingLinkFromPort){this._hovering=!0;if(t||n)this._tempZorder=this.model.get("z"),this.model.toFront({deep:!0})}},mouseleave:function(){this.hideTooltip();if(this._hovering){this._hovering=!1;if(t||n){this.model.set("z",this._tempZorder);var e=this._tempZorder;this.model.getEmbeddedCells({breadthFirst:!0}).forEach(function(t){t.set("z",++e)})}}},mousemove:function(e){this.moveTooltip(e.pageX,e.pageY)}},showTooltip:function(e,t){var n=e+10,r=t+10,s;if(this.model instanceof i.dia.Element&&this.model.attr("metadata")){s=document.createElement("div"),$(s).addClass("node-tooltip"),$(s).appendTo($("body")).fadeIn("fast"),$(s).addClass("tooltip-description");var o=document.createElement("div");$(s).append(o);var u=document.createElement("div");$(s).append(u);var a=this.model;if(a.attr("metadata/name")){var f=document.createElement("span");$(f).addClass("tooltip-title-type"),$(o).append(f),$(f).text(a.attr("metadata/name"));if(a.attr("metadata/group")){var l=document.createElement("span");$(l).addClass("tooltip-title-group"),$(o).append(l),$(l).text("("+a.attr("metadata/group")+")")}}a.attr("metadata").get("description").then(function(e){$(u).text(e)},function(e){e&&c.error(e)}),a.attr("metadata/metadata/hide-tooltip-options")||a.attr("metadata").get("properties").then(function(e){var t=a.attr("props");e&&t&&Object.keys(t).sort().forEach(function(n){if(e[n]){var r=document.createElement("div"),i=document.createElement("span"),o=document.createElement("span");$(i).addClass("node-tooltip-option-name"),$(o).addClass("node-tooltip-option-description"),$(i).text(e[n].name),$(o).text(t[n]),$(r).append(i),$(r).append(o),$(s).append(r)}})},function(e){e&&c.error(e)}),$(".node-tooltip").css({top:r,left:n})}else if(this.model.get("type")===i.shapes.flo.DECORATION_TYPE&&this.model.attr("./kind")==="error"){c.debug("mouse enter: ERROR box="+JSON.stringify(this.model.getBBox())),s=document.createElement("div");var h=this.model.attr("messages");if(h&&h.length>0){$(s).addClass("error-tooltip"),$(s).appendTo($("body")).fadeIn("fast");var p=document.createElement("p");$(p).text("Errors:"),$(s).append(p);for(var d=0;d'}}]}),define("floDirectives",["require","angular","directives/resizer","directives/dsl-editor","directives/code-editor","directives/palette","directives/graph-editor"],function(e){var t=e("angular");return t.module("flo.directives",[]).directive("resizer",e("directives/resizer")).directive("dslEditor",e("directives/dsl-editor")).directive("codeEditor",e("directives/code-editor")).directive("floPalette",e("directives/palette")).directive("floEditor",e("directives/graph-editor"))}),define("floServices",["angular"],function(e){return e.module("flo.services",[]).factory("MetamodelUtils",["$q",function(e){return{getMetadata:function(t,n,r){return n&&r&&t[r][n]?t[r][n]:{name:n,group:r,unresolved:!0,get:function(){var t=e.defer();return t.resolve(),t.promise}}},matchGroup:function(e,t,n,r){n=typeof n=="number"?n:0,r=typeof r=="number"?r:0;var i=[],s;if(t)for(s in e)e[s][t]&&i.push(e[s][t]);var o,u=Number.MIN_VALUE;for(s=0;sr&&f++,typeof a.maxIncomingLinksNumber=="number"&&a.maxIncomingLinksNumbern&&f++;if(f===0)return i[s].group;f>u&&(u=f,o=i[s].group)}return o}}}])}),define("flo",["require","angular","floDirectives","floServices"],function(e){return e("angular"),e("floDirectives"),e("floServices"),angular.module("spring.flo",["flo.services","flo.directives"])}),require(["flo"]),define("app",function(){});
\ No newline at end of file
diff --git a/src/controllers/synced-dsl-editor.js b/src/controllers/dsl-editor.js
similarity index 100%
rename from src/controllers/synced-dsl-editor.js
rename to src/controllers/dsl-editor.js
diff --git a/src/directives.js b/src/directives.js
index 33c2de1..a7fd2b5 100644
--- a/src/directives.js
+++ b/src/directives.js
@@ -26,7 +26,7 @@ define(function(require) {
return angular.module('flo.directives', [])
.directive('resizer', require('directives/resizer'))
- .directive('dslEditor', require('directives/synced-dsl-editor'))
+ .directive('dslEditor', require('directives/dsl-editor'))
.directive('codeEditor', require('directives/code-editor'))
.directive('floPalette', require('directives/palette'))
.directive('floEditor', require('directives/graph-editor'));
diff --git a/src/directives/synced-dsl-editor.js b/src/directives/dsl-editor.js
similarity index 94%
rename from src/directives/synced-dsl-editor.js
rename to src/directives/dsl-editor.js
index a491083..21b6c14 100644
--- a/src/directives/synced-dsl-editor.js
+++ b/src/directives/dsl-editor.js
@@ -20,7 +20,7 @@ define(function () {
return {
restrict: 'A',
scope: true,
- controller: require('controllers/synced-dsl-editor'),
+ controller: require('controllers/dsl-editor'),
link: function (scope, element, attrs) {
if (attrs.contentAssistServiceName) {
scope.contentAssistServiceName = attrs.contentAssistServiceName;