| | |
| | | |
| | | |
| | | |
| | | function jvbModalActions() |
| | | function jvbModalActions():string |
| | | { |
| | | return '<div class="m-actions row"> |
| | | <button type="button" class="cancel">'.jvbIcon('x').'<span class="screen-reader-text">Cancel</span></button> |
| | | <button type="submit" class="save">'.jvbIcon('floppy-disk').'<span class="screen-reader-text">Save</span></button> |
| | | </div>'; |
| | | return sprintf( |
| | | '<div class="m-actions row"> |
| | | <button type="button" class="cancel">%s<span class="screen-reader-text">Cancel</span></button> |
| | | <button type="submit" class="save">%s<span class="screen-reader-text">Save</span></button> |
| | | </div>', |
| | | jvbIcon('x'), |
| | | jvbIcon('floppy-disk') |
| | | ); |
| | | } |
| | | |
| | | function jvbNewModal(string $class, string $title, string $form) |
| | | function jvbNewModal(string $class, string $id, string $title, string $form):string |
| | | { |
| | | return '<dialog class="'.$class.'"> |
| | | return sprintf( |
| | | '<dialog class="%s" id="%s"> |
| | | <div class="wrap"> |
| | | <h2>'.$title.'</h2> |
| | | '.str_replace('</form>', jvbModalActions().'</form>', $form).' |
| | | <h2>%s</h2> |
| | | %s |
| | | </div> |
| | | </dialog>'; |
| | | </dialog>', |
| | | $class, |
| | | sanitize_title($id), |
| | | $title, |
| | | str_replace('</form>', jvbModalActions().'</form>', $form) |
| | | ); |
| | | } |
| | | |
| | | /** |