@@ -74,22 +74,36 @@ pkp.Vue.component('data-statement-form', {
7474} ) ;
7575
7676function addEventListeners ( ) {
77+ let currentUrl = window . location . href ;
78+ let formLocalesControl = document . querySelector ( 'form[dataversepluginapiurl] div.pkpFormLocales' ) ;
79+
80+ if ( currentUrl . includes ( 'workflow' ) || currentUrl . includes ( 'authorDashboard' ) ) {
81+ formLocalesControl = document . querySelector ( '#dataStatement div.pkpFormLocales' ) ;
82+ }
83+
7784 let checkRepoAvailable = document . querySelectorAll ( 'input[name="dataStatementTypes"][value="' + pkp . const . DATA_STATEMENT_TYPE_REPO_AVAILABLE + '"]' ) [ 0 ] ;
7885 let checkPublicUnavailable = document . querySelectorAll ( 'input[name="dataStatementTypes"][value="' + pkp . const . DATA_STATEMENT_TYPE_PUBLICLY_UNAVAILABLE + '"]' ) [ 0 ] ;
7986 let checkDataverseSubmitted = document . querySelectorAll ( 'input[name="dataStatementTypes"][value="' + pkp . const . DATA_STATEMENT_TYPE_DATAVERSE_SUBMITTED + '"]' ) [ 0 ] ;
8087
8188 let dataStatementUrlsField = document . getElementById ( 'dataStatement-dataStatementUrls-description' ) . parentNode ;
8289 let dataStatementReasonField = document . querySelectorAll ( '[id^="dataStatement-dataStatementReason-description"' ) [ 0 ] . parentNode ;
83- let currentUrl = window . location . href ;
8490
8591 dataStatementUrlsField . hidden = ! checkRepoAvailable . checked ;
8692 dataStatementReasonField . hidden = ! checkPublicUnavailable . checked ;
93+ formLocalesControl . hidden = ! checkPublicUnavailable . checked ;
8794
8895 checkRepoAvailable . addEventListener ( 'change' , function ( ) {
8996 dataStatementUrlsField . hidden = ! this . checked ;
9097 } ) ;
9198
9299 checkPublicUnavailable . addEventListener ( 'change' , function ( ) {
100+ if ( ! this . checked ) {
101+ let currentLocaleButton = formLocalesControl . querySelector ( 'button.pkpFormLocales__locale--isActive' ) ;
102+ if ( currentLocaleButton ) {
103+ currentLocaleButton . click ( ) ;
104+ }
105+ }
106+ formLocalesControl . hidden = ! this . checked ;
93107 dataStatementReasonField . hidden = ! this . checked ;
94108 } ) ;
95109
0 commit comments