<?php
|
|
use JVBase\meta\Form;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
/**
|
* Template for replying to a respondable content
|
* @return string
|
*/
|
function jvbGetReplyTemplate():string
|
{
|
return '<template class="response">
|
<details class="response" open>
|
<summary class="row btw">
|
<div class="header">
|
|
</div>
|
<div class="content"></div>
|
<div class="footer">
|
<span class="created"></span>
|
<a class="artist"></a>
|
<a class="shop"></a>
|
</div>
|
</summary>
|
</details>
|
</template>';
|
}
|
|
/**
|
* Template for replying to another response
|
* @return string
|
*/
|
function jvbGetReplyToTemplate():string
|
{
|
|
|
$textarea = Form::render('response', null, ['type' => 'textarea','quill' => true, 'label'=>'Your Response']);
|
return sprintf('
|
<dialog class="create-response">
|
<div class="wrap col">
|
<h2>Write your Response</h2>
|
<div class="original"></div>
|
<div class="reply">
|
%s
|
</div>
|
<div class="actions row">
|
<button type="button" class="cancel">%s</button>
|
<button type="submit" class="create">Reply</button>
|
</div>
|
</div>
|
</dialog>
|
',
|
$textarea,
|
jvbIcon('x', ['title'=>'Cancel'])
|
);
|
}
|
|
/**
|
* Template for displaying a response
|
* @return string
|
*/
|
function jvbGetCommentTemplate():string
|
{
|
return '<template class="responses">
|
<details class="responses">
|
<summary class="row btw">
|
Comments
|
</summary>
|
</details>
|
</template>';
|
}
|
|
function jvbGetEmptyStateTemplate()
|
{
|
return '<template class="emptyState">
|
<div class="empty-state">
|
<h3>Nothing here</h3>
|
<p>It doesn\'t look like you have any <span></span> yet.</p>
|
<p><small><i>Add some by uploading images above.</i></small></p>
|
</div>
|
</template>';
|
}
|
|
function jvbGetGalleryPreviewTemplate()
|
{
|
return '<template class="galleryPreview">
|
<div class="preview-item" draggable="true">
|
<img \>
|
<div class="upload-status">
|
<div class="upload-progress"></div>
|
</div>
|
<button type="button" class="remove-preview" title="Remove Image">'.jvbIcon('trash').'</button>
|
<button type="button" class="move-image" title="Reorder Image">'.jvbIcon('dots-six-vertical').'</button>
|
</div>
|
</template>';
|
}
|
|
|
function jvbCopyHoursTemplate()
|
{
|
wp_enqueue_script('jvb-copy-hours');
|
jvbInlineStyles('copy-hours');
|
|
$out = '<template class="copyHours">
|
<dialog id="copy-hours">
|
<div class="wrap col">
|
<h3>'.__('Copy Hours', 'jvb').'</h3>
|
|
<div class="copy-hours-source">
|
<h4>'.__('From:', 'jvb').'</h4>
|
<div class="source-info col">
|
<div class="source-day"></div>
|
<div class="source-hours row start"></div>
|
</div>
|
</div>
|
|
<div class="copy-hours-targets">
|
<h4>'.__('Apply to:', 'jvb').'</h4>
|
<div class="day-checkboxes">';
|
|
foreach (['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] as $day) {
|
$out .= '<input name="copy-to-day" id="copy-to-'.$day.'" value="'.$day.'" type="checkbox">
|
<label for="copy-to-'.$day.'">'.ucfirst($day).'</label>';
|
}
|
$out .= '</div>
|
</div>
|
|
'.jvbModalActions().'
|
</div>
|
</dialog>
|
</template>
|
<template class="blankButton">
|
<button></button>
|
</template>';
|
|
echo '<div class="feedback" id="copy-success-feedback">
|
<p>'.jvbIcon('check').'<span>Hours copied to 1 day successfully!</span></p>
|
</div>';
|
return $out;
|
}
|