advanced.php
2 weeks ago
feeds.php
2 weeks ago
general.php
2 weeks ago
translation.php
2 weeks ago
translations.php
2 weeks ago
feeds.php
140 lines
| 1 | <div v-if="selected === 'app-2'" id="cff-panel-feeds" role="tabpanel" aria-labelledby="cff-settings-tab-feeds" tabindex="0"> |
| 2 | <div class="sb-tab-box sb-localization-box sb-reset-box-style clearfix"> |
| 3 | <div class="tab-label"> |
| 4 | <h3> |
| 5 | {{feedsTab.localizationBox.title}} |
| 6 | <span class="sb-tooltip-info" id="cff-tooltip locale-tooltip" v-html="tooltipHelpSvg" @mouseover.prevent.default="toggleElementTooltip(feedsTab.localizationBox.tooltip, 'show', 'left')" @mouseleave.prevent.default="toggleElementTooltip('', 'hide')"></span> |
| 7 | </h3> |
| 8 | </div> |
| 9 | <div class="cff-tab-form-field"> |
| 10 | <div class="sb-form-field"> |
| 11 | <div class="d-flex"> |
| 12 | <select name="" id="cff-locales" class="cff-select size-md" :aria-label="feedsTab.localizationBox.localeLabel" v-model="model.feeds.selectedLocale"> |
| 13 | <option v-for="(name, key) in locales" :value="key">{{name}}</option> |
| 14 | </select> |
| 15 | </div> |
| 16 | </div> |
| 17 | </div> |
| 18 | </div> |
| 19 | <div class="sb-tab-box sb-timezone-box sb-reset-box-style clearfix"> |
| 20 | <div class="tab-label"> |
| 21 | <h3>{{feedsTab.timezoneBox.title}}</h3> |
| 22 | </div> |
| 23 | <div class="cff-tab-form-field"> |
| 24 | <div class="sb-form-field"> |
| 25 | <div class="d-flex"> |
| 26 | <select name="" id="cff-timezones" class="cff-select size-md" :aria-label="feedsTab.timezoneBox.timezoneLabel" v-model="model.feeds.selectedTimezone"> |
| 27 | <option v-for="(name, key) in timezones" :value="key">{{name}}</option> |
| 28 | </select> |
| 29 | </div> |
| 30 | </div> |
| 31 | </div> |
| 32 | </div> |
| 33 | <div class="sb-tab-box sb-caching-box sb-reset-box-style clearfix"> |
| 34 | <div class="tab-label"> |
| 35 | <h3>{{feedsTab.cachingBox.title}}</h3> |
| 36 | </div> |
| 37 | <div class="cff-tab-form-field"> |
| 38 | <div class="sb-form-field"> |
| 39 | <div class="mb-10 caching-form-fields-group"> |
| 40 | <select id="cff-caching-options" class="cff-select size-sm mr-3" :aria-label="feedsTab.cachingBox.cachingTypeLabel" v-model="model.feeds.cachingType" v-if="licenseType == 'pro'"> |
| 41 | <option value="background">{{feedsTab.cachingBox.inTheBackground}}</option> |
| 42 | </select> |
| 43 | <select id="cff-caching-intervals" class="cff-select size-sm mr-3" :aria-label="feedsTab.cachingBox.intervalLabel" v-model="model.feeds.cronInterval" v-if="licenseType == 'pro'"> |
| 44 | <option v-for="(name, key) in feedsTab.cachingBox.inTheBackgroundOptions" :value="key">{{name}}</option> |
| 45 | </select> |
| 46 | <select id="cff-caching-cron-time" class="cff-select size-xs mr-3" :aria-label="feedsTab.cachingBox.cronHourLabel" v-model="model.feeds.cronTime" v-if="model.feeds.cachingType === 'background' && model.feeds.cronInterval !== '30mins' && model.feeds.cronInterval !== '1hour' && licenseType == 'pro'" :disabled="licenseType == 'free'"> |
| 47 | <option v-for="index in 12" :value="index">{{index}}:00</option> |
| 48 | </select> |
| 49 | <select id="cff-caching-cron-am-pm" class="cff-select size-xs mr-3" :aria-label="feedsTab.cachingBox.cronAmPmLabel" v-model="model.feeds.cronAmPm" v-if="model.feeds.cachingType === 'background' && model.feeds.cronInterval !== '30mins' && model.feeds.cronInterval !== '1hour' && licenseType == 'pro'" :disabled="licenseType == 'free'"> |
| 50 | <option value="am">{{feedsTab.cachingBox.am}}</option> |
| 51 | <option value="pm">{{feedsTab.cachingBox.pm}}</option> |
| 52 | </select> |
| 53 | <input type="number" min="0" max="9999" class="cff-input-sm" v-model="model.feeds.cacheTime" v-if="licenseType == 'free'"> |
| 54 | <select id="cff_cache_time_unit" class="cff-select size-sm mr-3" :aria-label="feedsTab.cachingBox.cacheTimeUnitLabel" v-model="model.feeds.cacheTimeUnit" v-if="licenseType == 'free'"> |
| 55 | <option v-for="(name, key) in feedsTab.cachingBox.timeUnits" :value="key">{{name}}</option> |
| 56 | </select> |
| 57 | <button type="button" class="cff-btn sb-btn-lg cff-caching-btn" @click="clearCache" > |
| 58 | <span v-html="clearCacheIcon()" :class="clearCacheStatus"></span> |
| 59 | {{feedsTab.cachingBox.clearCache}} |
| 60 | </button> |
| 61 | </div> |
| 62 | <div class="help-text help-text-green" v-html="cronNextCheck" v-if="licenseType == 'pro'"></div> |
| 63 | </div> |
| 64 | </div> |
| 65 | <div v-if="licenseType == 'free'" class="cff-caching-pro-cta clearfix"> |
| 66 | <span> |
| 67 | <a :href="links.proCachingLink" target="_blank">{{feedsTab.cachingBox.promoText}} |
| 68 | <span class="cff-upgrade-cta-icon"> |
| 69 | <svg width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"> |
| 70 | <path d="M1.8332 0L0.658203 1.175L4.47487 5L0.658203 8.825L1.8332 10L6.8332 5L1.8332 0Z" fill="#0068A0"/> |
| 71 | </svg> |
| 72 | </span> |
| 73 | </a> |
| 74 | </span> |
| 75 | </div> |
| 76 | </div> |
| 77 | <div class="sb-tab-box sb-gdpr-box clearfix"> |
| 78 | <div class="tab-label"> |
| 79 | <h3> |
| 80 | {{feedsTab.gdprBox.title}} |
| 81 | <span class="sb-tooltip-info gdpr-tooltip" id="cff-tooltip" v-html="tooltipHelpSvg" @mouseover.prevent.default="toggleElementTooltip(feedsTab.gdprBox.tooltip, 'show', 'left')" @mouseleave.prevent.default="toggleElementTooltip('', 'hide')"></span> |
| 82 | </h3> |
| 83 | </div> |
| 84 | <div class="cff-tab-form-field"> |
| 85 | <div class="sb-form-field"> |
| 86 | <div class="d-flex mb-10"> |
| 87 | <select id="cff-gdpr-options" class="cff-select size-md" :aria-label="feedsTab.gdprBox.gdprLabel" v-model="model.feeds.gdpr" @change="gdprOptions"> |
| 88 | <option value="auto">{{feedsTab.gdprBox.automatic}}</option> |
| 89 | <option value="yes">{{feedsTab.gdprBox.yes}}</option> |
| 90 | <option value="no">{{feedsTab.gdprBox.no}}</option> |
| 91 | </select> |
| 92 | </div> |
| 93 | <div class="help-text" v-if="model.feeds.gdpr == 'auto'" :class="['gdpr-help-text-' + model.feeds.gdpr, {'sb-gdpr-active': model.feeds.gdprPlugin}]"> |
| 94 | <span class="gdpr-active-icon" v-if="model.feeds.gdprPlugin"> |
| 95 | <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> |
| 96 | <path d="M10.0003 1.66667C5.41699 1.66667 1.66699 5.41667 1.66699 10C1.66699 14.5833 5.41699 18.3333 10.0003 18.3333C14.5837 18.3333 18.3337 14.5833 18.3337 10C18.3337 5.41667 14.5837 1.66667 10.0003 1.66667ZM8.33366 14.1667L4.16699 10L5.34199 8.82501L8.33366 11.8083L14.6587 5.48334L15.8337 6.66667L8.33366 14.1667Z" fill="#59AB46"/> |
| 97 | </svg> |
| 98 | </span> |
| 99 | <div v-html="feedsTab.gdprBox.infoAuto" :class="{'sb-text-bold': model.feeds.gdprPlugin}"></div> |
| 100 | <span v-html="feedsTab.gdprBox.someFacebook" v-if="model.feeds.gdprPlugin"></span> |
| 101 | <span v-html="feedsTab.gdprBox.whatLimited" @click="gdprLimited" class="sb-text-bold sb-gdpr-bold" v-if="model.feeds.gdprPlugin"></span> |
| 102 | </div> |
| 103 | <div class="help-text" v-if="model.feeds.gdpr == 'yes'" :class="'gdpr-help-text-' + model.feeds.gdpr"> |
| 104 | <span v-html="feedsTab.gdprBox.infoYes"></span> |
| 105 | <span v-html="feedsTab.gdprBox.whatLimited" @click="gdprLimited" class="sb-text-bold sb-gdpr-bold"></span> |
| 106 | </div> |
| 107 | <div class="help-text" v-html="feedsTab.gdprBox.infoNo" v-if="model.feeds.gdpr == 'no'" :class="'gdpr-help-text-' + model.feeds.gdpr"></div> |
| 108 | <div class="sb-gdpr-info-tooltip" v-if="gdprInfoTooltip !== null"> |
| 109 | <span class="sb-gdpr-info-headline">{{feedsTab.gdprBox.gdprTooltipFeatureInfo.headline}}</span> |
| 110 | <ul class="sb-gdpr-info-list"> |
| 111 | <li v-for="feature in feedsTab.gdprBox.gdprTooltipFeatureInfo.features">{{feature}}</li> |
| 112 | </ul> |
| 113 | </div> |
| 114 | </div> |
| 115 | </div> |
| 116 | </div> |
| 117 | <div class="sb-tab-box sb-custom-css-box sb-reset-box-style clearfix" v-if="model.feeds.customCSS !== ''"> |
| 118 | <div class="tab-label"> |
| 119 | <h3>{{feedsTab.customCSSBox.title}}</h3> |
| 120 | </div> |
| 121 | <div class="cff-tab-form-field"> |
| 122 | <div class="sb-form-field"> |
| 123 | <div class="sb-custom-cssjs-notice" v-html="feedsTab.customCSSBox.message"></div> |
| 124 | <div class="sb-disabled-custom-code"><textarea readonly v-html="model.feeds.customCSS"></textarea></div> |
| 125 | </div> |
| 126 | </div> |
| 127 | </div> |
| 128 | <div class="sb-tab-box sb-custom-js-box clearfix" v-if="model.feeds.customJS !== ''"> |
| 129 | <div class="tab-label"> |
| 130 | <h3>{{feedsTab.customJSBox.title}}</h3> |
| 131 | </div> |
| 132 | <div class="cff-tab-form-field"> |
| 133 | <div class="sb-form-field"> |
| 134 | <div class="sb-custom-cssjs-notice" v-html="feedsTab.customJSBox.message"></div> |
| 135 | <div class="sb-disabled-custom-code"><textarea readonly v-html="model.feeds.customJS"></textarea></div> |
| 136 | </div> |
| 137 | </div> |
| 138 | </div> |
| 139 | </div> |
| 140 | <!-- todo: this is just demo content and will be replaced once I work on this --> |