99 removeDefaultValues = function ( contextValue , defaultValues ) {
1010 // remove default values when template is removed.
1111 Object . keys ( prevDefaultValues ) . forEach ( function ( key ) {
12- if (
13- ! defaultValues . hasOwnProperty ( key ) &&
14- contextValue . hasOwnProperty ( key )
15- ) {
12+ if ( ! defaultValues . hasOwnProperty ( key ) && contextValue . hasOwnProperty ( key ) ) {
1613 delete contextValue [ key ] ;
1714 }
1815 } ) ;
6360 }
6461
6562 contextField . val (
66- JSON . stringify (
67- removeDefaultValues ( contextValue , defaultValues ) ,
68- null ,
69- 4 ,
70- ) ,
63+ JSON . stringify ( removeDefaultValues ( contextValue , defaultValues ) , null , 4 ) ,
7164 ) ;
7265 prevDefaultValues = JSON . parse ( JSON . stringify ( defaultValues ) ) ;
7366 $ ( ".flat-json-toggle-textarea" ) . trigger ( "click" ) ;
147140 // remove powered by ace link
148141 advanced . find ( ".jsoneditor-menu a" ) . remove ( ) ;
149142 // add listener to .screen-mode button for toggleScreenMode
150- advanced
151- . parents ( ".field-config" )
152- . find ( ".screen-mode" )
153- . click ( toggleFullScreen ) ;
143+ advanced . parents ( ".field-config" ) . find ( ".screen-mode" ) . click ( toggleFullScreen ) ;
154144 // add controls to the editor header
155145 advanced
156146 . find ( ".jsoneditor-menu" )
204194 $ ( ".jsoneditor input[maxlength]:not(.has-max-length)" ) . map ( ( i , field ) => {
205195 $ ( field ) . attr ( "data-maxlength" , $ ( field ) . attr ( "maxLength" ) ) ;
206196 } ) ;
207- $ ( ".jsoneditor input[maxlength]:not(.has-max-length)" ) . addClass (
208- "has-max-length" ,
209- ) ;
197+ $ ( ".jsoneditor input[maxlength]:not(.has-max-length)" ) . addClass ( "has-max-length" ) ;
210198 } ;
211199
212200 var validateOnDefaultValuesChange = function ( editor , advancedEditor ) {
263251 disable_edit_json : true ,
264252 startval : startval ,
265253 keep_oneof_values : false ,
266- show_errors : field . data ( "show-errors" )
267- ? field . data ( "show-errors" )
268- : "change" ,
254+ show_errors : field . data ( "show-errors" ) ? field . data ( "show-errors" ) : "change" ,
269255 // if no backend selected use empty schema
270256 schema : backend ? schemas [ backend ] : { } ,
271257 } ;
329315 var contextField = $ ( "#id_config-0-context" ) ;
330316 if ( contextField . length ) {
331317 var contextValue = JSON . parse ( contextField . val ( ) ) ;
332- contextField . val (
333- JSON . stringify ( removeUnchangedDefaultValues ( contextValue ) ) ,
334- ) ;
318+ contextField . val ( JSON . stringify ( removeUnchangedDefaultValues ( contextValue ) ) ) ;
335319 }
336320 if ( $advancedEl . is ( ":hidden" ) ) {
337321 return ;
370354 // advanced mode button
371355 header . find ( ".advanced-mode" ) . click ( function ( ) {
372356 if ( ! window . isContextValid ( ) ) {
373- alert (
374- "Advanced mode does not work when default value field is invalid JSON!" ,
375- ) ;
357+ alert ( "Advanced mode does not work when default value field is invalid JSON!" ) ;
376358 } else {
377359 // update autogenrated advanced json editor with new data
378360 advancedEditor . set ( JSON . parse ( field . val ( ) ) ) ;
437419 return false ;
438420 }
439421 var backendValue = String (
440- readonlyBackendEl . data ( "backend" ) ||
441- readonlyBackendEl . attr ( "data-backend" ) ||
442- "" ,
422+ readonlyBackendEl . data ( "backend" ) || readonlyBackendEl . attr ( "data-backend" ) || "" ,
443423 ) . trim ( ) ;
444424 if ( backendValue ) {
445425 if ( schemas [ backendValue ] !== undefined ) {
485465 } ;
486466
487467 var bindLoadUi = function ( ) {
488- $ ( '.jsoneditor-raw:not([name*="__prefix__"]):not(.manual)' ) . each (
489- function ( i , el ) {
490- // Add query parameters defined in the widget
491- var url ,
492- queryString = "?" ,
493- queryParams = $ ( el ) . data ( "query-params" ) ;
494- if ( queryParams !== undefined ) {
495- var queryKeys = Object . keys ( queryParams ) ;
496- for ( var j = 0 ; j < queryKeys . length ; ++ j ) {
497- queryString +=
498- "&" +
499- queryKeys [ j ] +
500- "=" +
501- $ ( "#" + queryParams [ queryKeys [ j ] ] ) . val ( ) ;
502- }
468+ $ ( '.jsoneditor-raw:not([name*="__prefix__"]):not(.manual)' ) . each ( function ( i , el ) {
469+ // Add query parameters defined in the widget
470+ var url ,
471+ queryString = "?" ,
472+ queryParams = $ ( el ) . data ( "query-params" ) ;
473+ if ( queryParams !== undefined ) {
474+ var queryKeys = Object . keys ( queryParams ) ;
475+ for ( var j = 0 ; j < queryKeys . length ; ++ j ) {
476+ queryString +=
477+ "&" + queryKeys [ j ] + "=" + $ ( "#" + queryParams [ queryKeys [ j ] ] ) . val ( ) ;
503478 }
504- url = $ ( el ) . data ( "schema-url" ) + queryString ;
505- $ . getJSON ( url , function ( schemas ) {
506- django . _schemas [ $ ( el ) . data ( "schema-url" ) ] = schemas ;
507- var field = $ ( el ) ,
508- schema = field . attr ( "data-schema" ) ,
509- schemaSelector = field . attr ( "data-schema-selector" ) ;
510- if ( schema !== undefined ) {
511- loadUi ( el , schema , schemas , true ) ;
479+ }
480+ url = $ ( el ) . data ( "schema-url" ) + queryString ;
481+ $ . getJSON ( url , function ( schemas ) {
482+ django . _schemas [ $ ( el ) . data ( "schema-url" ) ] = schemas ;
483+ var field = $ ( el ) ,
484+ schema = field . attr ( "data-schema" ) ,
485+ schemaSelector = field . attr ( "data-schema-selector" ) ;
486+ if ( schema !== undefined ) {
487+ loadUi ( el , schema , schemas , true ) ;
488+ } else {
489+ if ( schemaSelector === undefined ) {
490+ schemaSelector = "#id_backend, #id_config-0-backend" ;
491+ }
492+ var selector = $ ( schemaSelector ) ,
493+ schemaKey = false ;
494+ if ( selector . length ) {
495+ schemaKey = selector . val ( ) || false ;
512496 } else {
513- if ( schemaSelector === undefined ) {
514- schemaSelector = "#id_backend, #id_config-0-backend" ;
515- }
516- var selector = $ ( schemaSelector ) ,
517- schemaKey = false ;
518- if ( selector . length ) {
519- schemaKey = selector . val ( ) || false ;
520- } else {
521- schemaKey = getReadonlySchemaKey ( schemas ) ;
522- }
523- // load first time
524- loadUi ( el , schemaKey , schemas , true ) ;
525- // reload when selector is changed
526- if ( selector . length ) {
527- selector . change ( function ( ) {
528- loadUi ( el , selector . val ( ) , schemas ) ;
529- } ) ;
530- }
497+ schemaKey = getReadonlySchemaKey ( schemas ) ;
531498 }
532- $ ( `#${ el . id } ` ) . trigger ( "jsonschema-schemaloaded" ) ;
533- } ) ;
534- } ,
535- ) ;
499+ // load first time
500+ loadUi ( el , schemaKey , schemas , true ) ;
501+ // reload when selector is changed
502+ if ( selector . length ) {
503+ selector . change ( function ( ) {
504+ loadUi ( el , selector . val ( ) , schemas ) ;
505+ } ) ;
506+ }
507+ }
508+ $ ( `#${ el . id } ` ) . trigger ( "jsonschema-schemaloaded" ) ;
509+ } ) ;
510+ } ) ;
536511 } ;
537512
538513 $ ( function ( ) {
594569 interf . wireless . bssid . indexOf ( "{{" ) > - 1
595570 ) {
596571 try {
597- delete schema . definitions . bssid_wireless_property . properties . bssid
598- . pattern ;
572+ delete schema . definitions . bssid_wireless_property . properties . bssid . pattern ;
599573 } catch ( e ) { }
600574 }
601575 } ) ;
@@ -888,10 +862,7 @@ JSONEditor.defaults.themes.django = JSONEditor.AbstractTheme.extend({
888862 return ;
889863 }
890864 input . errmsg . parentNode . style . display = "none" ;
891- input . parentNode . className = input . parentNode . className . replace (
892- / \s ? e r r o r s / g,
893- "" ,
894- ) ;
865+ input . parentNode . className = input . parentNode . className . replace ( / \s ? e r r o r s / g, "" ) ;
895866 } ,
896867 addTableRowError : function ( ) {
897868 return ;
@@ -992,10 +963,7 @@ JSONEditor.defaults.themes.django = JSONEditor.AbstractTheme.extend({
992963
993964// This method has been copied from jdorn/json-editor library to facilitate
994965// overriding JSONEditor.defaults.editors.multiple.prototype.setValue
995- JSONEditor . defaults . editors . multiple . prototype . $each = function (
996- obj ,
997- callback ,
998- ) {
966+ JSONEditor . defaults . editors . multiple . prototype . $each = function ( obj , callback ) {
999967 if ( ! obj || typeof obj !== "object" ) {
1000968 return ;
1001969 }
@@ -1036,10 +1004,7 @@ JSONEditor.defaults.editors.multiple.prototype.$each = function (
10361004// contains a variable: this customization is required for validation to pass
10371005// (the variable name could be longer than maxlength and may not fit).
10381006// Later, the maxLength attribute is added back to restore validator to it's original form.
1039- JSONEditor . defaults . editors . multiple . prototype . setValue = function (
1040- val ,
1041- initial ,
1042- ) {
1007+ JSONEditor . defaults . editors . multiple . prototype . setValue = function ( val , initial ) {
10431008 // Determine type by getting the first one that validates
10441009 var self = this ,
10451010 validatorModification = { } ;
@@ -1048,10 +1013,7 @@ JSONEditor.defaults.editors.multiple.prototype.setValue = function (
10481013 if ( val && typeof val === "object" ) {
10491014 Object . entries ( val ) . forEach ( function ( entry ) {
10501015 if ( typeof entry [ 1 ] === "string" && entry [ 1 ] . indexOf ( "{{" ) > - 1 ) {
1051- if (
1052- validator . schema . properties &&
1053- validator . schema . properties [ entry [ 0 ] ]
1054- ) {
1016+ if ( validator . schema . properties && validator . schema . properties [ entry [ 0 ] ] ) {
10551017 validatorModification [ i ] = {
10561018 propertyName : entry [ 0 ] ,
10571019 maxLength : validator . schema . properties [ entry [ 0 ] ] . maxLength ,
@@ -1074,9 +1036,8 @@ JSONEditor.defaults.editors.multiple.prototype.setValue = function (
10741036
10751037 // Customization to restore validators starts here
10761038 Object . entries ( validatorModification ) . forEach ( function ( entry ) {
1077- self . validators [ entry [ 0 ] ] . schema . properties [
1078- entry [ 1 ] . propertyName
1079- ] . maxLength = entry [ 1 ] . maxLength ;
1039+ self . validators [ entry [ 0 ] ] . schema . properties [ entry [ 1 ] . propertyName ] . maxLength =
1040+ entry [ 1 ] . maxLength ;
10801041 } ) ;
10811042 // Customization to restore validators ends here
10821043
0 commit comments