mirror of
https://github.com/InsanusMokrassar/krontab.git
synced 2026-10-26 06:07:11 +00:00
deploy: 7da67386cf
This commit is contained in:
1 parent
3eff9e0154
commit
daebd6c93b
125 files changed
+4933
-4465
No files matched your search
+1
-1
@@ -1 +1 @@
|
||||
[{"name":"abstract class KronSchedulerWork(context: Context, workerParams: WorkerParameters) : CoroutineWorker","description":"dev.inmo.krontab.KronSchedulerWork","location":"kdocs/dev.inmo.krontab/-kron-scheduler-work/index.html","searchKeys":["KronSchedulerWork","abstract class KronSchedulerWork(context: Context, workerParams: WorkerParameters) : CoroutineWorker","dev.inmo.krontab.KronSchedulerWork"]},{"name":"abstract class KrontabTemplateSchedulerWork(context: Context, workerParams: WorkerParameters) : KronSchedulerWork","description":"dev.inmo.krontab.KrontabTemplateSchedulerWork","location":"kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/index.html","searchKeys":["KrontabTemplateSchedulerWork","abstract class KrontabTemplateSchedulerWork(context: Context, workerParams: WorkerParameters) : KronSchedulerWork","dev.inmo.krontab.KrontabTemplateSchedulerWork"]},{"name":"abstract fun calculateNearTime(relativelyTo: <Error class: unknown class>): Pair<<Error class: unknown class>, Boolean>?","description":"dev.inmo.krontab.internal.NearDateTimeCalculator.calculateNearTime","location":"kdocs/dev.inmo.krontab.internal/-near-date-time-calculator/calculate-near-time.html","searchKeys":["calculateNearTime","abstract fun calculateNearTime(relativelyTo: <Error class: unknown class>): Pair<<Error class: unknown class>, Boolean>?","dev.inmo.krontab.internal.NearDateTimeCalculator.calculateNearTime"]},{"name":"abstract suspend fun next(relatively: <Error class: unknown class> = DateTime.now()): <Error class: unknown class>?","description":"dev.inmo.krontab.KronScheduler.next","location":"kdocs/dev.inmo.krontab/-kron-scheduler/next.html","searchKeys":["next","abstract suspend fun next(relatively: <Error class: unknown class> = DateTime.now()): <Error class: unknown class>?","dev.inmo.krontab.KronScheduler.next"]},{"name":"abstract suspend override fun next(relatively: <Error class: unknown class>): <Error class: unknown class>?","description":"dev.inmo.krontab.KronSchedulerTz.next","location":"kdocs/dev.inmo.krontab/-kron-scheduler-tz/next.html","searchKeys":["next","abstract suspend override fun next(relatively: <Error class: unknown class>): <Error class: unknown class>?","dev.inmo.krontab.KronSchedulerTz.next"]},{"name":"class DaysOfMonthBuilder : TimeBuilder<Byte> ","description":"dev.inmo.krontab.builder.DaysOfMonthBuilder","location":"kdocs/dev.inmo.krontab.builder/-days-of-month-builder/index.html","searchKeys":["DaysOfMonthBuilder","class DaysOfMonthBuilder : TimeBuilder<Byte> ","dev.inmo.krontab.builder.DaysOfMonthBuilder"]},{"name":"class HoursBuilder : TimeBuilder<Byte> ","description":"dev.inmo.krontab.builder.HoursBuilder","location":"kdocs/dev.inmo.krontab.builder/-hours-builder/index.html","searchKeys":["HoursBuilder","class HoursBuilder : TimeBuilder<Byte> ","dev.inmo.krontab.builder.HoursBuilder"]},{"name":"class LambdaKronScheduler(onNext: suspend (<Error class: unknown class>) -> <Error class: unknown class>?) : KronScheduler","description":"dev.inmo.krontab.LambdaKronScheduler","location":"kdocs/dev.inmo.krontab/-lambda-kron-scheduler/index.html","searchKeys":["LambdaKronScheduler","class LambdaKronScheduler(onNext: suspend (<Error class: unknown class>) -> <Error class: unknown class>?) : KronScheduler","dev.inmo.krontab.LambdaKronScheduler"]},{"name":"class LambdaKronSchedulerTz(onNext: suspend (<Error class: unknown class>) -> <Error class: unknown class>?) : KronSchedulerTz","description":"dev.inmo.krontab.LambdaKronSchedulerTz","location":"kdocs/dev.inmo.krontab/-lambda-kron-scheduler-tz/index.html","searchKeys":["LambdaKronSchedulerTz","class LambdaKronSchedulerTz(onNext: suspend (<Error class: unknown class>) -> <Error class: unknown class>?) : KronSchedulerTz","dev.inmo.krontab.LambdaKronSchedulerTz"]},{"name":"class MillisecondsBuilder : TimeBuilder<Short> ","description":"dev.inmo.krontab.builder.MillisecondsBuilder","location":"kdocs/dev.inmo.krontab.builder/-milliseconds-builder/index.html","searchKeys":["MillisecondsBuilder","class MillisecondsBuilder : TimeBuilder<Short> ","dev.inmo.krontab.builder.MillisecondsBuilder"]},{"name":"class MinutesBuilder : TimeBuilder<Byte> ","description":"dev.inmo.krontab.builder.MinutesBuilder","location":"kdocs/dev.inmo.krontab.builder/-minutes-builder/index.html","searchKeys":["MinutesBuilder","class MinutesBuilder : TimeBuilder<Byte> ","dev.inmo.krontab.builder.MinutesBuilder"]},{"name":"class MonthsBuilder : TimeBuilder<Byte> ","description":"dev.inmo.krontab.builder.MonthsBuilder","location":"kdocs/dev.inmo.krontab.builder/-months-builder/index.html","searchKeys":["MonthsBuilder","class MonthsBuilder : TimeBuilder<Byte> ","dev.inmo.krontab.builder.MonthsBuilder"]},{"name":"class SchedulerBuilder(seconds: Array<Byte>? = null, minutes: Array<Byte>? = null, hours: Array<Byte>? = null, dayOfMonth: Array<Byte>? = null, month: Array<Byte>? = null, year: Array<Int>? = null, dayOfWeek: Array<Byte>? = null, offset: Minutes? = null, milliseconds: ALine truncated
|
||||
[{"name":"abstract class KronSchedulerWork(context: Context, workerParams: WorkerParameters) : CoroutineWorker","description":"dev.inmo.krontab.KronSchedulerWork","location":"kdocs/dev.inmo.krontab/-kron-scheduler-work/index.html","searchKeys":["KronSchedulerWork","abstract class KronSchedulerWork(context: Context, workerParams: WorkerParameters) : CoroutineWorker","dev.inmo.krontab.KronSchedulerWork"]},{"name":"abstract class KrontabTemplateSchedulerWork(context: Context, workerParams: WorkerParameters) : KronSchedulerWork","description":"dev.inmo.krontab.KrontabTemplateSchedulerWork","location":"kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/index.html","searchKeys":["KrontabTemplateSchedulerWork","abstract class KrontabTemplateSchedulerWork(context: Context, workerParams: WorkerParameters) : KronSchedulerWork","dev.inmo.krontab.KrontabTemplateSchedulerWork"]},{"name":"abstract fun calculateNearTime(relativelyTo: <Error class: unknown class>): Pair<<Error class: unknown class>, Boolean>?","description":"dev.inmo.krontab.internal.NearDateTimeCalculator.calculateNearTime","location":"kdocs/dev.inmo.krontab.internal/-near-date-time-calculator/calculate-near-time.html","searchKeys":["calculateNearTime","abstract fun calculateNearTime(relativelyTo: <Error class: unknown class>): Pair<<Error class: unknown class>, Boolean>?","dev.inmo.krontab.internal.NearDateTimeCalculator.calculateNearTime"]},{"name":"abstract suspend fun next(relatively: <Error class: unknown class> = DateTime.now()): <Error class: unknown class>?","description":"dev.inmo.krontab.KronScheduler.next","location":"kdocs/dev.inmo.krontab/-kron-scheduler/next.html","searchKeys":["next","abstract suspend fun next(relatively: <Error class: unknown class> = DateTime.now()): <Error class: unknown class>?","dev.inmo.krontab.KronScheduler.next"]},{"name":"abstract suspend override fun next(relatively: <Error class: unknown class>): <Error class: unknown class>?","description":"dev.inmo.krontab.KronSchedulerTz.next","location":"kdocs/dev.inmo.krontab/-kron-scheduler-tz/next.html","searchKeys":["next","abstract suspend override fun next(relatively: <Error class: unknown class>): <Error class: unknown class>?","dev.inmo.krontab.KronSchedulerTz.next"]},{"name":"class DaysOfMonthBuilder : TimeBuilder<Byte> ","description":"dev.inmo.krontab.builder.DaysOfMonthBuilder","location":"kdocs/dev.inmo.krontab.builder/-days-of-month-builder/index.html","searchKeys":["DaysOfMonthBuilder","class DaysOfMonthBuilder : TimeBuilder<Byte> ","dev.inmo.krontab.builder.DaysOfMonthBuilder"]},{"name":"class HoursBuilder : TimeBuilder<Byte> ","description":"dev.inmo.krontab.builder.HoursBuilder","location":"kdocs/dev.inmo.krontab.builder/-hours-builder/index.html","searchKeys":["HoursBuilder","class HoursBuilder : TimeBuilder<Byte> ","dev.inmo.krontab.builder.HoursBuilder"]},{"name":"class LambdaKronScheduler(onNext: suspend (<Error class: unknown class>) -> <Error class: unknown class>?) : KronScheduler","description":"dev.inmo.krontab.LambdaKronScheduler","location":"kdocs/dev.inmo.krontab/-lambda-kron-scheduler/index.html","searchKeys":["LambdaKronScheduler","class LambdaKronScheduler(onNext: suspend (<Error class: unknown class>) -> <Error class: unknown class>?) : KronScheduler","dev.inmo.krontab.LambdaKronScheduler"]},{"name":"class LambdaKronSchedulerTz(onNext: suspend (<Error class: unknown class>) -> <Error class: unknown class>?) : KronSchedulerTz","description":"dev.inmo.krontab.LambdaKronSchedulerTz","location":"kdocs/dev.inmo.krontab/-lambda-kron-scheduler-tz/index.html","searchKeys":["LambdaKronSchedulerTz","class LambdaKronSchedulerTz(onNext: suspend (<Error class: unknown class>) -> <Error class: unknown class>?) : KronSchedulerTz","dev.inmo.krontab.LambdaKronSchedulerTz"]},{"name":"class MillisecondsBuilder : TimeBuilder<Short> ","description":"dev.inmo.krontab.builder.MillisecondsBuilder","location":"kdocs/dev.inmo.krontab.builder/-milliseconds-builder/index.html","searchKeys":["MillisecondsBuilder","class MillisecondsBuilder : TimeBuilder<Short> ","dev.inmo.krontab.builder.MillisecondsBuilder"]},{"name":"class MinutesBuilder : TimeBuilder<Byte> ","description":"dev.inmo.krontab.builder.MinutesBuilder","location":"kdocs/dev.inmo.krontab.builder/-minutes-builder/index.html","searchKeys":["MinutesBuilder","class MinutesBuilder : TimeBuilder<Byte> ","dev.inmo.krontab.builder.MinutesBuilder"]},{"name":"class MonthsBuilder : TimeBuilder<Byte> ","description":"dev.inmo.krontab.builder.MonthsBuilder","location":"kdocs/dev.inmo.krontab.builder/-months-builder/index.html","searchKeys":["MonthsBuilder","class MonthsBuilder : TimeBuilder<Byte> ","dev.inmo.krontab.builder.MonthsBuilder"]},{"name":"class SchedulerBuilder(seconds: Array<Byte>? = null, minutes: Array<Byte>? = null, hours: Array<Byte>? = null, dayOfMonth: Array<Byte>? = null, month: Array<Byte>? = null, year: Array<Int>? = null, dayOfWeek: Array<Byte>? = null, offset: Minutes? = null, milliseconds: ALine truncated
|
||||
@@ -129,22 +129,39 @@ function handleAnchor() {
|
||||
highlightedAnchor = null;
|
||||
}
|
||||
|
||||
let searchForTab = function (element) {
|
||||
let searchForContentTarget = function (element) {
|
||||
if (element && element.hasAttribute) {
|
||||
if (element.hasAttribute("data-togglable")) return element;
|
||||
else return searchForTab(element.parentNode)
|
||||
if (element.hasAttribute("data-togglable")) return element.getAttribute("data-togglable");
|
||||
else return searchForContentTarget(element.parentNode)
|
||||
} else return null
|
||||
}
|
||||
|
||||
let findAnyTab = function (target) {
|
||||
let result = null
|
||||
document.querySelectorAll('div[tabs-section] > button[data-togglable]')
|
||||
.forEach(node => {
|
||||
if(node.getAttribute("data-togglable").split(",").includes(target)) {
|
||||
result = node
|
||||
}
|
||||
})
|
||||
return result
|
||||
}
|
||||
|
||||
let anchor = window.location.hash
|
||||
if (anchor != "") {
|
||||
anchor = anchor.substring(1)
|
||||
let element = document.querySelector('a[data-name="' + anchor + '"]')
|
||||
|
||||
if (element) {
|
||||
let tab = searchForTab(element)
|
||||
if (tab) {
|
||||
toggleSections(tab)
|
||||
}
|
||||
const content = element.nextElementSibling
|
||||
const contentStyle = window.getComputedStyle(content)
|
||||
if(contentStyle.display == 'none') {
|
||||
let tab = findAnyTab(searchForContentTarget(content))
|
||||
if (tab) {
|
||||
toggleSections(tab)
|
||||
}
|
||||
}
|
||||
|
||||
if (content) {
|
||||
content.classList.add('anchor-highlight')
|
||||
highlightedAnchor = content
|
||||
@@ -174,10 +191,7 @@ function initTabs() {
|
||||
function showCorrespondingTabBody(element) {
|
||||
const buttonWithKey = element.querySelector("button[data-active]")
|
||||
if (buttonWithKey) {
|
||||
const key = buttonWithKey.getAttribute("data-togglable")
|
||||
document.querySelector(".tabs-section-body")
|
||||
.querySelector("div[data-togglable='" + key + "']")
|
||||
.setAttribute("data-active", "")
|
||||
toggleSections(buttonWithKey)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -249,7 +263,6 @@ function removeSourcesetFilterFromCache(sourceset) {
|
||||
}
|
||||
|
||||
function toggleSections(target) {
|
||||
localStorage.setItem('active-tab', JSON.stringify(target.getAttribute("data-togglable")))
|
||||
const activateTabs = (containerClass) => {
|
||||
for (const element of document.getElementsByClassName(containerClass)) {
|
||||
for (const child of element.children) {
|
||||
@@ -261,13 +274,24 @@ function toggleSections(target) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const toggleTargets = target.getAttribute("data-togglable").split(",")
|
||||
const activateTabsBody = (containerClass) => {
|
||||
document.querySelectorAll("." + containerClass + " *[data-togglable]")
|
||||
.forEach(child => {
|
||||
if (toggleTargets.includes(child.getAttribute("data-togglable"))) {
|
||||
child.setAttribute("data-active", "")
|
||||
} else if(!child.classList.contains("sourceset-dependent-content")) { // data-togglable is used to switch source set as well, ignore it
|
||||
child.removeAttribute("data-active")
|
||||
}
|
||||
})
|
||||
}
|
||||
activateTabs("tabs-section")
|
||||
activateTabs("tabs-section-body")
|
||||
activateTabsBody("tabs-section-body")
|
||||
}
|
||||
|
||||
function toggleSectionsEventHandler(evt) {
|
||||
if (!evt.target.getAttribute("data-togglable")) return
|
||||
localStorage.setItem('active-tab', JSON.stringify(evt.target.getAttribute("data-togglable")))
|
||||
toggleSections(evt.target)
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user