PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / public / views / modal / manageSchedule.htm
backup / public / views / modal Last commit date
backupNow.htm 1 year ago callSupport.htm 1 year ago deleteBackup.htm 1 year ago downloadBackup.htm 1 year ago downloadBackupLog.htm 1 year ago editBackupNotes.htm 1 year ago exportBackup.htm 1 year ago extractBackup.htm 1 year ago fileManager.htm 10 months ago importBackup.htm 1 year ago lockBackup.htm 1 year ago manageBackupJob.htm 1 year ago manageDestination.htm 1 year ago manageSchedule.htm 1 year ago quickStart.htm 1 year ago restoreBackup.htm 1 year ago showExtractedPath.htm 1 year ago viewLog.htm 1 year ago
manageSchedule.htm
129 lines
1 <div class="modal-header">
2 <div class="modal-main-title">
3 <h1 class="modal-title fs-5" id="scheduleManageModal">
4 {{ scheduleID ? lang.t("Edit Schedule") : lang.t("Create New Schedule") }}
5 </h1>
6 </div>
7 <button type="button" class="btn-close" ng-click="cancel()" aria-label="Close"></button>
8 </div>
9
10 <div class="modal-body">
11
12 <div class="jb-loading-screen" ng-if="loading">
13 <p class="jb-loading-text">
14 Loading<span class="jb-dots"><span></span><span></span><span></span></span>
15 </p>
16 </div>
17
18 <div id="job-form-wrapper" ng-if="!loading">
19
20 <div class="form-group row">
21 <label for="scheduleName" class="col-sm-3 col-form-label jb-label">{{ lang.t("Schedule Name") }}</label>
22 <div class="col-sm-9">
23 <input type="text" class="form-control jb-input jb-grey-0" id="scheduleName" ng-model="saveData.name" name="name">
24 <p>{{ lang.t("Enter a recognizable name for your schedule.") }}</p>
25 </div>
26 </div>
27 <!-- End row name -->
28
29 <div class="form-group row">
30 <label for="scheduleType" class="col-sm-3 col-form-label jb-label">{{ lang.t("Schedule Type") }}</label>
31 <div class="col-sm-6">
32 <select class="form-select form-select-lg mb-3 jb-input jb-background-grey"
33 ng-model="saveData.type"
34 ng-options="option.value as option.label for option in scheduleTypes"
35 ng-change="initializeIntervals()"
36 aria-label=".form-select-lg example"
37 name="scheduleType"
38 id="scheduleType">
39 </select>
40 <p>{{ lang.t("Select the type of schedule and its interval (e.g., daily, weekly).") }}</p>
41 </div>
42 </div>
43 <!-- End row type -->
44
45 <div class="form-group row">
46 <label for="intervals" class="col-sm-3 col-form-label jb-label">{{ getIntervalsLabel() }}</label>
47 <div class="col-sm-6">
48 <div id="intervals" ng-switch="saveData.type">
49 <!-- Hourly Intervals (Single Selection) -->
50 <div ng-switch-when="1">
51 <div ng-repeat="interval in hourlyIntervals">
52 <input type="radio" ng-model="saveData.intervals" ng-value="interval.value" id="hourly_{{interval.value}}">
53 <label for="hourly_{{interval.value}}">{{ interval.label }}</label>
54 </div>
55 </div>
56
57 <!-- Daily Intervals (Multiple Selections) -->
58 <div ng-switch-when="2">
59 <div ng-repeat="interval in dailyIntervals">
60 <input id="daily_{{interval.value}}"
61 type="checkbox"
62 ng-checked="saveData.intervals.includes(interval.value)"
63 ng-model="interval.selected"
64 ng-click="toggleIntervalSelection(interval.value, $event.target.checked)">
65 <label for="daily_{{interval.value}}">{{ interval.label }}</label>
66 </div>
67 </div>
68
69 <!-- Weekly Intervals (Single Selection) -->
70 <div ng-switch-when="3">
71 <div ng-repeat="interval in weeklyIntervals">
72 <input type="radio" ng-model="saveData.intervals" ng-value="interval.value" id="weekly_{{interval.value}}">
73 <label for="weekly_{{interval.value}}">{{ interval.label }}</label>
74 </div>
75 </div>
76
77 <!-- Monthly Intervals (Multiple Selections) -->
78 <div ng-switch-when="4">
79 <div ng-repeat="interval in monthlyIntervals">
80 <input id="monthly_{{interval.value}}"
81 type="checkbox"
82 ng-checked="saveData.intervals.includes(interval.value)"
83 ng-model="interval.selected"
84 ng-click="toggleIntervalSelection(interval.value, $event.target.checked)">
85 <label for="monthly_{{interval.value}}">{{ interval.label }}</label>
86 </div>
87 </div>
88
89 <div ng-switch-when="5">
90 <p>No interval selection is required for this schedule type.</p>
91 </div>
92
93 <div ng-switch-when="6">
94 <ul class="list-group">
95 <li ng-repeat="job in backupJobs">
96 <input type="radio"
97 ng-model="saveData.backup_id"
98 ng-value="job._id"
99 id="job_{{ job._id }}">
100 <label for="job_{{ job._id }}">{{ job.name }}</label>
101 </li>
102 </ul>
103 </div>
104
105 <!-- Default Case for No Interval Needed -->
106 <div ng-switch-default>
107 <p>Unknown Schedule Type</p>
108 </div>
109 </div>
110 </div>
111 <!-- End row intervals -->
112
113 </div>
114 </div>
115
116 <div class="modal-footer">
117 <button class="btn btn-secondary cancel_btn" type="button" ng-click="cancel()">
118 {{ lang.t("Cancel") }}
119 </button>
120 <button
121 class="btn btn-primary apply_btn"
122 type="button"
123 ng-click="ok()"
124 ng-disabled="loading">
125 <span class="spinner-border spinner-border-sm me-2" role="status" aria-hidden="true" ng-show="loading"></span>
126 {{ lang.t("Save") }}
127 </button>
128 </div>
129 </div>