angular . module ( "LayoutEditor" ) . directive ( "orcLayoutForm" , [ "$compile" , "scopeConfigurator" , "environment" , function ( n , t , i ) { return { restrict : "E" , scope : { element : "=" } , controller : [ "$scope" , "$element" , function ( n , i ) { t . configureForElement ( n , i ) ; t . configureForContainer ( n , i ) ; n . sortableOptions . axis = "y" ; n . edit = function ( ) { n . $root . editElement ( n . element ) . then ( function ( t ) { t . cancel || ( n . element . data = decodeURIComponent ( t . element . data ) , n . element . name = t . elementEditorModel . name , n . element . formBindingContentType = t . elementEditorModel . formBindingContentType , n . $apply ( ) ) } ) } } ] , templateUrl : i . templateUrl ( "Form" ) , replace : ! 0 } } ] ) ; var LayoutEditor ; ( function ( n , t ) { t . Form = function ( i , r , u , f , e , o , s , h , c , l , a , v , y ) { var p , w ; t . Element . call ( this , "Form" , i , r , u , f , e , v ) ; t . Container . call ( this , [ "Grid" , "Content" ] , y ) ; p = this ; this . isContainable = ! 0 ; this . dropTargetClass = "layout-common-holder" ; this . contentType = h ; this . contentTypeLabel = c ; this . contentTypeClass = l ; this . name = o || "Untitled" ; this . formBindingContentType = s ; this . hasEditor = a ; this . toObject = function ( ) { var n = this . elementToObject ( ) ; return n . name = this . name , n . formBindingContentType = this . formBindingContentType , n . children = this . childrenToObject ( ) , n } ; w = this . getEditorObject ; this . getEditorObject = function ( ) { var t = w ( ) ; return n . extend ( t , { FormName : this . name , FormBindingContentType : this . formBindingContentType } ) } ; this . setChildren = function ( n ) { this . children = n ; _ ( this . children ) . each ( function ( n ) { n . parent = p ; p . linkChild ( n ) } ) } ; this . linkChild = function ( t ) { var i = t . getEditorObject ; t . getEditorObject = function ( ) { var t = i ( ) ; return n . extend ( t , { FormBindingContentType : p . formBindingContentType } ) } } ; this . setChildren ( y ) } ; t . Form . from = function ( n ) { return new t . Form ( n . data , n . htmlId , n . htmlClass , n . htmlStyle , n . isTemplated , n . name , n . formBindingContentType , n . contentType , n . contentTypeLabel , n . contentTypeClass , n . hasEditor , n . rule , t . childrenFrom ( n . children ) ) } ; t . registerFactory ( "Form" , function ( n ) { return t . Form . from ( n ) } ) } ) ( jQuery , LayoutEditor || ( LayoutEditor = { } ) ) ;
angular . module ( "LayoutEditor" ) . directive ( "orcLayoutForm" , [ "$compile" , "scopeConfigurator" , "environment" , function ( n , t , i ) { return { restrict : "E" , scope : { element : "=" } , controller : [ "$scope" , "$element" , function ( n , i ) { t . configureForElement ( n , i ) ; t . configureForContainer ( n , i ) ; n . sortableOptions . axis = "y" ; n . edit = function ( ) { n . $root . editElement ( n . element ) . then ( function ( t ) { t . cancel || ( n . element . data = decodeURIComponent ( t . element . data ) , n . element . name = t . elementEditorModel . name , n . element . formBindingContentType = t . elementEditorModel . formBindingContentType , n . $apply ( ) ) } ) } } ] , templateUrl : i . templateUrl ( "Form" ) , replace : ! 0 } } ] ) ; var LayoutEditor ; ( function ( n , t ) { t . Form = function ( i , r , u , f , e , o , s , h , c , l , a , v , y ) { var p , w ; t . Element . call ( this , "Form" , i , r , u , f , e , v ) ; t . Container . call ( this , [ "Grid" , "Content" ] , y ) ; p = this ; this . isContainable = ! 0 ; this . dropTargetClass = "layout-common-holder" ; this . contentType = h ; this . contentTypeLabel = c ; this . contentTypeClass = l ; this . name = o || "Untitled" ; this . formBindingContentType = s ; this . hasEditor = a ; this . toObject = function ( ) { var n = this . elementToObject ( ) ; return n . name = this . name , n . formBindingContentType = this . formBindingContentType , n . children = this . childrenToObject ( ) , n } ; w = this . getEditorObject ; this . getEditorObject = function ( ) { var t = w ( ) ; return n . extend ( t , { FormName : this . name , FormBindingContentType : this . formBindingContentType } ) } ; this . allowSealedFocus = function ( ) { return this . children . length === 0 } ; this . setChildren= function ( n ) { this . children = n ; _ ( this . children ) . each ( function ( n ) { n . parent = p ; p . linkChild ( n ) } ) } ; this . linkChild = function ( t ) { var i = t . getEditorObject ; t . getEditorObject = function ( ) { var t = i ( ) ; return n . extend ( t , { FormBindingContentType : p . formBindingContentType } ) } } ; this . setChildren ( y ) } ; t . Form . from = function ( n ) { return new t . Form ( n . data , n . htmlId , n . htmlClass , n . htmlStyle , n . isTemplated , n . name , n . formBindingContentType , n . contentType , n . contentTypeLabel , n . contentTypeClass , n . hasEditor , n . rule , t . childrenFrom ( n . children ) ) } ; t . registerFactory ( "Form" , function ( n ) { return t . Form . from ( n ) } ) } ) ( jQuery , LayoutEditor || ( LayoutEditor = { } ) ) ;