@@ -194,45 +194,54 @@ <h3>Schema</h3>
194
194
195
195
< script type ="text/javascript " src ="//code.jquery.com/jquery-2.1.1.min.js "> </ script >
196
196
< script type ="
text/javascript "
src ="
//cdn.jsdelivr.net/g/[email protected] "
> </ script >
197
+
197
198
< script type ="text/javascript " src ="../bower_components/tv4/tv4.js "> </ script >
198
199
< script type ="text/javascript " src ="../bower_components/ace-builds/src-min-noconflict/ace.js "> </ script >
199
200
< script type ="text/javascript " src ="../bower_components/angular/angular.min.js "> </ script >
200
201
< script type ="text/javascript " src ="../bower_components/angular-sanitize/angular-sanitize.min.js "> </ script >
202
+
201
203
< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.2/moment.min.js "> </ script >
202
204
< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.2.0/ZeroClipboard.min.js "> </ script >
203
205
< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/ng-clip/0.2.6/ng-clip.min.js "> </ script >
204
206
< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/swfobject/2.2/swfobject.js "> </ script >
205
207
< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.12.1/ui-bootstrap.min.js "> </ script >
206
- <!-- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"></script> -->
207
- <!-- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular-sanitize.min.js"></script> -->
208
-
209
208
210
209
< script type ="text/javascript " src ="../bower_components/angular-ui-sortable/sortable.js "> </ script >
211
210
< script type ="text/javascript " src ="../bower_components/angular-ui-ace/ui-ace.js "> </ script >
212
- <!-- <script type="text/javascript" src="../bower_components/pickadate/lib/picker.js"></script>
213
- <script type="text/javascript" src="../bower_components/pickadate/lib/picker.date.js"></script>
214
- <script type="text/javascript" src="../bower_components/pickadate/lib/translations/nl_NL.js"></script> -->
215
211
216
- <!-- < script type="text/javascript" src="//tinymce.cachefly.net/4.0 /tinymce.min.js"></script>
217
- <script type="text/javascript" src="../bower_components/tx-tinymce/tx-tinymce.js"></script> -->
212
+ < script type ="text/javascript " src ="//cdn. tinymce.com/4 /tinymce.min.js "> </ script >
213
+ < script type ="text/javascript " src ="../bower_components/tx-tinymce/tx-tinymce.js "> </ script >
218
214
219
- <!-- < script type="text/javascript" src="../bower_components/spectrum/spectrum.js"></script>
215
+ < script type ="text/javascript " src ="../bower_components/spectrum/spectrum.js "> </ script >
220
216
< script type ="text/javascript " src ="../bower_components/spectrum/i18n/jquery.spectrum-sv.js "> </ script >
221
- <script type="text/javascript" src="../bower_components/angular-spectrum-colorpicker/dist/angular-spectrum-colorpicker.min. js"></script> -- >
217
+ < script type ="text/javascript " src ="../bower_components/angular-spectrum-colorpicker/dist/angular-spectrum-colorpicker.js "> </ script >
222
218
223
219
< script type ="text/javascript " src ="../dist/angular-schema-form.js "> </ script >
224
220
< script type ="text/javascript " src ="../dist/angular-schema-form-bootstrap.js "> </ script >
225
221
< script type ="text/javascript " src ="add-on/calculate.js "> </ script >
226
- <!-- <script type="text/javascript" src="../bower_components/angular-schema-form-datepicker/bootstrap-datepicker.min.js"></script> -->
227
- <!-- <script type="text/javascript" src="../bower_components/angular-schema-form-colorpicker/bootstrap-colorpicker.min.js"></script> -->
222
+ < script type ="text/javascript " src ="../bower_components/angular-schema-form-datepicker/bootstrap-datepicker.min.js "> </ script >
223
+ < script type ="text/javascript " src ="../bower_components/angular-schema-form-colorpicker/bootstrap-colorpicker.min.js "> </ script >
224
+ < script type ="text/javascript " src ="../bower_components/angular-schema-form-tinymce/bootstrap-tinymce.js "> </ script >
228
225
229
226
< script type ="text/javascript ">
230
227
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
231
228
//
232
229
// To test the tinymce addon, uncomment the files above and inject 'tx-tinymce' below.
233
230
/*global alert*/
234
- var app = angular . module ( 'test' , [ 'schemaForm' , 'ui.ace' , 'ngClipboard' , 'ui.bootstrap.tooltip' ] ) ;
231
+ var app = angular . module ( 'test' , [ 'schemaForm' , 'ui.ace' , 'ngClipboard' , 'ui.bootstrap.tooltip' , 'schemaForm-tinymce' ] ) ;
235
232
app . controller ( 'TestCtrl' , function ( $scope , $http , $location ) {
233
+ tv4 . defineError ( 'EMAIL' , 10001 , 'Invalid email address' ) ;
234
+ tv4 . defineKeyword ( 'email' , function ( data , value , schema ) {
235
+ if ( schema . email ) {
236
+ if ( / ^ \S + @ \S + $ / . test ( data ) ) {
237
+ return null ;
238
+ }
239
+ return {
240
+ code : 10001
241
+ } ;
242
+ }
243
+ return null ;
244
+ } ) ;
236
245
237
246
$scope . tests = [
238
247
{ name : "Simple" , data : 'data/simple.json' } ,
@@ -246,6 +255,7 @@ <h3>Schema</h3>
246
255
{ name : "TitleMap Examples" , data : 'data/titlemaps.json' } ,
247
256
{ name : "Kitchen Sink" , data : 'data/sink.json' } ,
248
257
{ name : "Calculate" , data : 'data/calculate.json' } ,
258
+ { name : "Custom Error" , data : 'data/custom-error.json' } ,
249
259
{ name : "Hack: Conditional required" , data : 'data/conditional-required.json' }
250
260
] ;
251
261
0 commit comments