Skip to content

Commit c65b0f3

Browse files
committed
new docs
1 parent 2cdfed1 commit c65b0f3

File tree

3 files changed

+42
-11
lines changed

3 files changed

+42
-11
lines changed

server/documents/behaviors/form.html.eco

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ type : 'UI Behavior'
189189
<div class="prompt example">
190190
<h4 class="ui header">Customizing Prompts</h4>
191191
<p>Form validation includes default error prompts for most cases, however these can be quite generic. To specify custom personalized values for a validation prompt use the <code>prompt</code> property with a rule.</p>
192+
<div class="ui ignored info message">Starting in <div class="ui teal label">2.3.1</div> you can specify prompts as a function. This may be useful when returning validation for fields that require dynamic validation messages.</div>
192193
<div class="ui ignored info message">You can set default messages for each validation rule type by modifying <code>$fn.form.settings.prompt</code></div>
193194
<p>Prompt also supports custom templating with the following values replaced</p>
194195
<table class="ui celled sortable basic table segment">
@@ -229,7 +230,20 @@ type : 'UI Behavior'
229230
prompt : '{name} is set to "{value}" that is totally wrong. It should be {ruleValue}'
230231
}
231232
]
232-
}
233+
},
234+
field3: {
235+
rules: [
236+
{
237+
type : 'exactly[cat]',
238+
prompt : function(value) {
239+
if(value == 'dog') {
240+
return 'I told you to put cat, not dog!';
241+
}
242+
return 'That is not cat';
243+
}
244+
}
245+
]
246+
},
233247
}
234248
})
235249
;
@@ -244,6 +258,10 @@ type : 'UI Behavior'
244258
<label>Field 2</label>
245259
<input type="text" name="field2">
246260
</div>
261+
<div class="field">
262+
<label>Field 3</label>
263+
<input type="text" name="field3">
264+
</div>
247265
</div>
248266
<div class="ui primary submit button">Submit</div>
249267
<div class="ui error message">

server/documents/elements/icon.html.eco

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,10 @@ themes : ['Default']
131131
<div class="column"><i class="chevron left icon"></i>chevron left</div>
132132
<div class="column"><i class="chevron right icon"></i>chevron right</div>
133133
<div class="column"><i class="chevron up icon"></i>chevron up</div>
134-
<div class="column"><i class="cloud download alternate icon"></i>cloud download alternate</div>
135-
<div class="column"><i class="cloud upload alternate icon"></i>cloud upload alternate</div>
134+
<div class="column"><i class="cloud download icon"></i>cloud download /div>
135+
<div class="column"><i class="cloud upload icon"></i>cloud upload</div>
136136
<div class="column"><i class="download icon"></i>download</div>
137-
<div class="column"><i class="exchange alternate icon"></i>exchange alternate</div>
137+
<div class="column"><i class="exchange icon"></i>exchange</div>
138138
<div class="column"><i class="expand arrows alternate icon"></i>expand arrows alternate</div>
139139
<div class="column"><i class="external alternate icon"></i>external alternate</div>
140140
<div class="column"><i class="external square alternate icon"></i>external square alternate</div>
@@ -237,8 +237,8 @@ themes : ['Default']
237237
<i class="chevron left icon"></i>
238238
<i class="chevron right icon"></i>
239239
<i class="chevron up icon"></i>
240-
<i class="cloud download alternate icon"></i>
241-
<i class="cloud upload alternate icon"></i>
240+
<i class="cloud download icon"></i>
241+
<i class="cloud upload icon"></i>
242242
<i class="download icon"></i>
243243
<i class="exchange alternate icon"></i>
244244
<i class="expand arrows alternate icon"></i>
@@ -1409,8 +1409,8 @@ themes : ['Default']
14091409
<div class="column"><i class="clone icon"></i>clone</div>
14101410
<div class="column"><i class="clone outline icon"></i>clone outline</div>
14111411
<div class="column"><i class="cloud icon"></i>cloud</div>
1412-
<div class="column"><i class="cloud download alternate icon"></i>cloud download alternate</div>
1413-
<div class="column"><i class="cloud upload alternate icon"></i>cloud upload alternate</div>
1412+
<div class="column"><i class="cloud download icon"></i>cloud download /div>
1413+
<div class="column"><i class="cloud upload icon"></i>cloud upload</div>
14141414
<div class="column"><i class="coffee icon"></i>coffee</div>
14151415
<div class="column"><i class="cog icon"></i>cog</div>
14161416
<div class="column"><i class="cogs icon"></i>cogs</div>
@@ -1581,8 +1581,8 @@ themes : ['Default']
15811581
<i class="clone icon"></i>
15821582
<i class="clone outline icon"></i>
15831583
<i class="cloud icon"></i>
1584-
<i class="cloud download alternate icon"></i>
1585-
<i class="cloud upload alternate icon"></i>
1584+
<i class="cloud download icon"></i>
1585+
<i class="cloud upload icon"></i>
15861586
<i class="coffee icon"></i>
15871587
<i class="cog icon"></i>
15881588
<i class="cogs icon"></i>

server/files/javascript/validate-form.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,20 @@ semantic.validateForm.ready = function() {
244244
prompt : '{name} is set to "{value}" that is totally wrong. It should be {ruleValue}'
245245
}
246246
]
247-
}
247+
},
248+
field3: {
249+
rules: [
250+
{
251+
type : 'isExactly[cat]',
252+
prompt : function(value) {
253+
if(value == 'dog') {
254+
return 'I told you to put cat, not dog!';
255+
}
256+
return 'That is not cat';
257+
}
258+
}
259+
]
260+
},
248261
}
249262
})
250263
;

0 commit comments

Comments
 (0)