1angular.module("YepCom").directive("formdesignerru",["foruabstractdirective","ngDialog","$state","$localStorage","$timeout","toaster","Website","ExternalServices","$window","$ocLazyLoad",function(foruabstractdirective,ngDialog,$state,$localStorage,$timeout,toaster,Website,ExternalServices,$window,$ocLazyLoad){return{controller:["$scope","$element",function($scope,$element){$.extend($scope,foruabstractdirective),$scope.init=function(scope,directiveName,element){foruabstractdirective.init2(scope,directiveName,element).then(function(res){var ref;if(scope.sitecontent.formdesignerru||(scope.sitecontent.formdesignerru={"isСonfigured":!1,key:""}),scope.editor=!0,scope.urlCode=scope.sitecontent.formdesignerru.urlCode,"preview2"!==$state.current.name&&"localpreview"!==$state.current.name||(scope.public=!0,scope.editor=!1),"templatepreview"!==$state.current.name&&"previewimage"!==$state.current.name||(scope.preview=!0,scope.editor=!1),null!=(ref=scope.sitecontent)&&null!=(ref=ref.formdesignerru)&&ref.code&&!scope.preview)return scope.code=scope.sitecontent.formdesignerru.code,scope.initConstructor(scope.code)})}}],restrict:"EA",replace:!0,template:foruabstractdirective.template("formdesignerru"),link:function(scope,element,opts){scope.localName="formdesignerru",scope.editor=!1,scope.urlCode="",scope.public=!1,scope.preview=!1,scope.loadFlag=!1,scope.addService=function(evt){return evt.preventDefault(),evt.stopPropagation(),ngDialog.closeAll(),ngDialog.open({template:"/assets/templates-public/editor/set-formdesigner-ru-connect-modal/set-formdesigner-ru-connect-modal.html?"+(window.yepbuildversion||Math.floor(1e8*Math.random())),className:"t-modal t-modal--set-formdesigner-ru-connect",showClose:!0,closeByEscape:!1,closeByDocument:!0,scope:scope})},scope.initConstructor=function(code){var src;return $window.fdforms=[],$window.fdforms.push({formId:code,host:"formdesigner.ru",formHeight:0,el:"form_"+code+"_1",center:1}),src=("https:"===document.location.protocol?"https:":"http:")+"//formdesigner.ru/js/iform.js",$timeout(function(){return $ocLazyLoad.load({cache:!1,files:[src]}).then(function(){})},3e3)},scope.openConstructor=function(){var mywindow=$window.open("","_blank","width=700,height=600");return ExternalServices.getFormDesignerRuLink().then(function(res){return mywindow.location=res.url})},scope.saveCode=function(urlCode){return scope.urlCode=urlCode,urlCode=(urlCode=(scope.sitecontent.formdesignerru.urlCode=urlCode).split("/"))[urlCode.length-1],scope.sitecontent.formdesignerru.code=urlCode,scope.code=urlCode,scope.initConstructor(urlCode),ngDialog.closeAll()},scope.init(scope,scope.localName,element)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.