Skip to content

Commit d08b62d

Browse files
committed
Add shortcode reset function
Didn't test this, hadn't implemented it.
1 parent 76b01c6 commit d08b62d

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

src/assets/js/admin.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,41 @@ jQuery(document).ready(function ($) {
108108
response.classList.add( 'visible' );
109109
});
110110

111+
let reset = document.querySelectorAll( '.reset-ableplayer' );
112+
if ( null !== reset ) {
113+
reset.forEach( (el) => {
114+
el.addEventListener( 'click', resetShortcode );
115+
function resetShortcode( e ) {
116+
let control = e.target;
117+
const controls = document.querySelectorAll( '.ableplayer-generator-inputs input, .ableplayer-generator-inputs select' );
118+
for (i = 0; i < controls.length; i++) {
119+
switch ( controls[i].type ) {
120+
case 'select-multiple':
121+
case 'select-one':
122+
controls[i].value = controls[i].querySelector( 'option:first-of-type' ).getAttribute( 'value' );
123+
break;
124+
case 'text':
125+
case 'email':
126+
case 'date':
127+
case 'url':
128+
case 'search':
129+
case 'textarea':
130+
controls[i].value = '';
131+
break;
132+
case 'checkbox':
133+
case 'radio':
134+
controls[i].checked = false;
135+
break;
136+
}
137+
}
138+
let shortcode = document.querySelectorAll( '.ableplayer-shortcode-container' );
139+
shortcode.forEach( (el) => {
140+
el.value = '[' + control.getAttribute( 'data-type' ) + ']';
141+
});
142+
}
143+
});
144+
}
145+
111146
$( '.media-sources' ).hide();
112147
let active = $( '#source_type' ).val();
113148
$( '.media-sources.' + active ).show();

src/assets/js/admin.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)