1-
1+ // Evaluate a condition
22function dfEvalCondition ( el , args ) {
33 if ( args . fn ) {
44 if ( args . fn && window [ args . fn ] ) return ! window [ args . fn ] ( el ) ;
@@ -25,6 +25,7 @@ function dfEvalCondition( el, args ) {
2525 return undefined ;
2626}
2727
28+ // Prepare a field
2829function dfSetupField ( el ) {
2930 var action = el . data ( 'action' ) ;
3031 var target , args = { } ;
@@ -82,13 +83,26 @@ function dfSetupField( el ) {
8283 }
8384}
8485
86+ // Set the value of an element
8587function dfSetValue ( el , val ) {
8688 if ( el . attr ( 'type' ) != 'checkbox' ) el . val ( val ) ;
8789 else el . prop ( 'checked' , val == '1' ) ;
8890 el . trigger ( 'change' ) ;
8991}
9092
93+ // Init
9194$ ( document ) . ready ( function ( ) {
95+ // Setup dynamic fields
96+ $ ( '.active_admin .input [data-if], .active_admin .input [data-function], .active_admin .input [data-eq], .active_admin .input [data-not]' ) . each ( function ( ) {
97+ dfSetupField ( $ ( this ) ) ;
98+ } ) ;
99+ // Setup dynamic fields for has many associations
100+ $ ( '.active_admin .has_many_container' ) . on ( 'has_many_add:after' , function ( e , fieldset , container ) {
101+ $ ( '.active_admin .input [data-if], .active_admin .input [data-function], .active_admin .input [data-eq], .active_admin .input [data-not]' ) . each ( function ( ) {
102+ dfSetupField ( $ ( this ) ) ;
103+ } ) ;
104+ } ) ;
105+ // Open content in dialog
92106 $ ( '.active_admin [data-df-dialog]' ) . on ( 'click' , function ( event ) {
93107 event . preventDefault ( ) ;
94108 if ( $ ( '#df-dialog' ) . length == 0 ) $ ( 'body' ) . append ( '<div id="df-dialog"></div>' ) ;
@@ -101,14 +115,7 @@ $(document).ready( function() {
101115 $ ( '#df-dialog' ) . dialog ( { modal : true } ) ;
102116 } ) ;
103117 } ) ;
104-
105- $ ( '.active_admin .input [data-if], .active_admin .input [data-function], .active_admin .input [data-eq], .active_admin .input [data-not]' ) . each ( function ( ) {
106- dfSetupField ( $ ( this ) ) ;
107- } ) ;
108-
109- $ ( '.active_admin .has_many_container' ) . on ( 'has_many_add:after' , function ( e , fieldset , container ) {
110- $ ( '.active_admin .input [data-if], .active_admin .input [data-function], .active_admin .input [data-eq], .active_admin .input [data-not]' ) . each ( function ( ) {
111- dfSetupField ( $ ( this ) ) ;
112- } ) ;
118+ $ ( '.active_admin [data-df-icon]' ) . each ( function ( ) {
119+ $ ( this ) . append ( ' »' ) ; // ' •'
113120 } ) ;
114121} ) ;
0 commit comments