@@ -194,45 +194,54 @@ <h3>Schema</h3>
194194
195195< script type ="text/javascript " src ="//code.jquery.com/jquery-2.1.1.min.js "> </ script >
196196< script type ="
text/javascript "
src ="
//cdn.jsdelivr.net/g/[email protected] "
> </ script > 197+
197198< script type ="text/javascript " src ="../bower_components/tv4/tv4.js "> </ script >
198199< script type ="text/javascript " src ="../bower_components/ace-builds/src-min-noconflict/ace.js "> </ script >
199200< script type ="text/javascript " src ="../bower_components/angular/angular.min.js "> </ script >
200201< script type ="text/javascript " src ="../bower_components/angular-sanitize/angular-sanitize.min.js "> </ script >
202+
201203< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.2/moment.min.js "> </ script >
202204< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.2.0/ZeroClipboard.min.js "> </ script >
203205< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/ng-clip/0.2.6/ng-clip.min.js "> </ script >
204206< script type ="text/javascript " src ="//cdnjs.cloudflare.com/ajax/libs/swfobject/2.2/swfobject.js "> </ script >
205207< 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-
209208
210209< script type ="text/javascript " src ="../bower_components/angular-ui-sortable/sortable.js "> </ script >
211210< 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> -->
215211
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 >
218214
219- <!-- < script type="text/javascript" src="../bower_components/spectrum/spectrum.js"></script>
215+ < script type ="text/javascript " src ="../bower_components/spectrum/spectrum.js "> </ script >
220216< 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 >
222218
223219< script type ="text/javascript " src ="../dist/angular-schema-form.js "> </ script >
224220< script type ="text/javascript " src ="../dist/angular-schema-form-bootstrap.js "> </ script >
225221< 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 >
228225
229226< script type ="text/javascript ">
230227// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
231228//
232229// To test the tinymce addon, uncomment the files above and inject 'tx-tinymce' below.
233230/*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' ] ) ;
235232app . 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+ } ) ;
236245
237246 $scope . tests = [
238247 { name : "Simple" , data : 'data/simple.json' } ,
@@ -246,6 +255,7 @@ <h3>Schema</h3>
246255 { name : "TitleMap Examples" , data : 'data/titlemaps.json' } ,
247256 { name : "Kitchen Sink" , data : 'data/sink.json' } ,
248257 { name : "Calculate" , data : 'data/calculate.json' } ,
258+ { name : "Custom Error" , data : 'data/custom-error.json' } ,
249259 { name : "Hack: Conditional required" , data : 'data/conditional-required.json' }
250260 ] ;
251261
0 commit comments