1
- ; ( function ( window , undefined ) {
2
- 'use strict' ;
1
+ ( function ( ) {
3
2
/**
4
3
* @author Dmytro Karpovych
5
4
*/
6
5
var formus = angular . module ( 'formus' , [ ] ) ;
7
- ;
6
+
8
7
formus . provider ( 'FormusConfig' , function ( $logProvider ) {
9
8
var getDefault = function ( ) {
10
9
return { } ;
@@ -82,7 +81,7 @@ formus.provider('FormusConfig', function($logProvider) {
82
81
$get : [ '$log' , getProvider ]
83
82
} ;
84
83
} ) ;
85
- ;
84
+
86
85
/**
87
86
* Provide getter for forms configurations
88
87
*/
@@ -127,7 +126,7 @@ formus.provider('FormusContainer', function() {
127
126
}
128
127
] ;
129
128
} ) ;
130
- ;
129
+
131
130
formus . directive ( 'formusField' , function ( $injector , $http , $compile , $log , $templateCache , FormusLinker , FormusValidator , FormusHelper ) {
132
131
return {
133
132
transclude : true ,
@@ -263,8 +262,8 @@ formus.directive('formusField', function($injector, $http, $compile, $log, $temp
263
262
controller : function ( $scope , $element ) { }
264
263
} ;
265
264
} ) ;
266
- ;
267
- formus . directive ( 'formusForm' , function ( $q , FormusLinker ) {
265
+
266
+ formus . directive ( 'formusForm' , function ( $q , FormusLinker , FormusTemplates ) {
268
267
return {
269
268
transclude : true ,
270
269
replace : true ,
@@ -276,7 +275,7 @@ formus.directive('formusForm', function($q, FormusLinker) {
276
275
'model' : '=' ,
277
276
'config' : '='
278
277
} ,
279
- templateUrl : 'views/formus/ form.html' ,
278
+ templateUrl : FormusTemplates . getUrl ( ' form' ) ,
280
279
link : function ( $scope , $element , $attr ) {
281
280
FormusLinker . formLinker ( {
282
281
$scope : $scope ,
@@ -326,7 +325,7 @@ formus.directive('formusForm', function($q, FormusLinker) {
326
325
}
327
326
} ;
328
327
} ) ;
329
- ;
328
+
330
329
/**
331
330
* Service with specific functions
332
331
*
@@ -440,7 +439,7 @@ formus.factory('FormusHelper', function() {
440
439
extractBackendErrors : extractBackendErrors
441
440
} ;
442
441
} ) ;
443
- ;
442
+
444
443
/**
445
444
* Provide container for directives linkers
446
445
*/
@@ -511,7 +510,8 @@ formus.provider('FormusLinker', function() {
511
510
var linkers = {
512
511
loadTemplate : loadTemplateLinker ,
513
512
default : defaultLinker ,
514
- form : formLinker
513
+ form : formLinker ,
514
+ wrapperLinker : loadTemplateLinker
515
515
} ;
516
516
517
517
function getLinker ( injector , log ) {
@@ -542,25 +542,25 @@ formus.provider('FormusLinker', function() {
542
542
]
543
543
} ;
544
544
} ) ;
545
- ;
545
+
546
546
/**
547
547
* Provide container for templates by input types
548
548
*/
549
549
formus . provider ( 'FormusTemplates' , function ( ) {
550
550
var q , cache , http , log ;
551
551
var templateMap = {
552
- radio : 'views/ formus/inputs/radio .html' ,
553
- checkbox : 'views/ formus/inputs/checkbox .html' ,
554
- checklist : 'views/ formus/inputs/checklist .html' ,
555
- hidden : 'views/ formus/inputs/hidden .html' ,
556
- select : 'views/ formus/inputs/select .html' ,
557
- textarea : 'views/ formus/inputs/textarea .html' ,
558
- textbox : 'views/ formus/inputs/textbox .html' ,
559
- fieldset : 'views/ formus/inputs/fieldset .html' ,
560
- message : 'views/ formus/inputs/message .html' ,
561
- datetime : 'views/ formus/inputs/datetime .html' ,
562
- label : 'views/ formus/inputs/label .html' ,
563
- ckeditor : 'views/ formus/inputs/ckeditor .html'
552
+ form : 'formus/form .html' ,
553
+ wrapper : 'formus/inputs/wrapper .html' ,
554
+ radio : 'formus/inputs/radio .html' ,
555
+ checkbox : 'formus/inputs/checkbox .html' ,
556
+ checklist : 'formus/inputs/checklist .html' ,
557
+ hidden : 'formus/inputs/hidden .html' ,
558
+ select : 'formus/inputs/select .html' ,
559
+ textarea : 'formus/inputs/textarea .html' ,
560
+ textbox : 'formus/inputs/textbox .html' ,
561
+ fieldset : 'formus/inputs/fieldset .html' ,
562
+ message : 'formus/inputs/message .html' ,
563
+ label : 'formus/inputs/label .html' ,
564
564
} ;
565
565
566
566
/**
@@ -630,13 +630,13 @@ formus.provider('FormusTemplates', function() {
630
630
has : has ,
631
631
get : get ,
632
632
load : load ,
633
- getTemplateUrl : getTemplateUrl
633
+ getUrl : getTemplateUrl
634
634
} ;
635
635
}
636
636
]
637
637
} ;
638
638
} ) ;
639
- ;
639
+
640
640
formus . provider ( 'FormusValidator' , function ( $logProvider ) {
641
641
var validators = {
642
642
required : function ( value , config ) {
@@ -678,4 +678,16 @@ formus.provider('FormusValidator', function($logProvider) {
678
678
} ;
679
679
} ) ;
680
680
681
- } ( window ) ) ;
681
+ formus . directive ( 'formusWrapper' , function ( FormusTemplates , FormusLinker , $timeout ) {
682
+ return {
683
+ restrict : 'AE' ,
684
+ transclude : true ,
685
+ replace : true ,
686
+ scope :true ,
687
+ templateUrl : FormusTemplates . getUrl ( 'wrapper' ) ,
688
+ link : function ( $scope , $element , $attr ) {
689
+ } ,
690
+ controller : function ( $scope , $element ) { }
691
+ } ;
692
+ } ) ;
693
+ } ) ( ) ;
0 commit comments