3.10
API
Tutorial
Demo
Install
Changes
Community
GitHub
Twitter
Menu
Tutorial
Demo
Installation
Linking to fragments
Guides
Overview
Attributes and options
Targeting fragments
Handling all links and forms
Handling failed responses
Preloading links
Lazy loading content
Clicking non-interactive elements
HTML
[up-clickable]
[up-dash]
[up-dash]
[up-defer]
[up-background]
[up-cache]
[up-defer]
[up-headers]
[up-href]
[up-intersect-margin]
[up-target]
[up-expand]
[up-expand]
[up-follow]
[href]
[up-abort]
[up-abortable]
[up-animation]
[up-background]
[up-cache]
[up-confirm]
[up-content]
[up-context]
[up-disable]
[up-document]
[up-duration]
[up-easing]
[up-evict-cache]
[up-expire-cache]
[up-fail]
[up-fail-target]
[up-fallback]
[up-feedback]
[up-focus]
[up-fragment]
[up-headers]
[up-history]
[up-lang]
[up-late-delay]
[up-layer]
[up-location]
[up-match]
[up-meta-tags]
[up-method]
[up-navigate]
[up-on-error]
[up-on-finished]
[up-on-loaded]
[up-on-offline]
[up-on-rendered]
[up-params]
[up-peel]
[up-placeholder]
[up-preview]
[up-revalidate]
[up-revalidate-preview]
[up-reveal-max]
[up-reveal-padding]
[up-reveal-snap]
[up-reveal-top]
[up-save-focus]
[up-save-scroll]
[up-scroll]
[up-scroll-behavior]
[up-target]
[up-timeout]
[up-title]
[up-transition]
[up-use-data]
[up-use-hungry]
[up-use-keep]
[up-href]
[up-href]
[up-instant]
[up-preload]
[up-intersect-margin]
[up-preload]
[up-preload-delay]
Events
up:click
up:deferred:load
up:link:follow
up:link:preload
JavaScript
up.deferred.load()
up.follow()
up.link.config
config
config.clickableSelectors
config.followSelectors
config.instantSelectors
config.noClickableSelectors
config.noFollowSelectors
config.noInstantSelectors
config.noPreloadSelectors
config.preloadDelay
config.preloadSelectors
up.link.followOptions()
up.link.isFollowable()
up.link.isSafe()
up.link.makeFollowable()
up.link.preload()
Custom JavaScript
Guides
Overview
Attaching data to elements
Migrating legacy JavaScripts
Handling changes in frontend code
HTML
[up-asset]
[up-data]
[up-data]
Events
up:assets:changed
JavaScript
up.compiler()
up.$compiler()
up.data()
up.destructor()
up.hello()
up.macro()
up.$macro()
up.script.config
config
config.assetSelectors
config.noAssetSelectors
config.noScriptSelectors
config.scriptSelectors
Forms
Guides
Overview
Validating forms
Dependent fields
Disabling forms while working
Watch options
HTML
[up-autosubmit]
[up-watch-delay]
[up-watch-disable]
[up-watch-event]
[up-watch-feedback]
[up-watch-placeholder]
[up-watch-preview]
[up-fieldset]
[up-form-group]
[up-hide-for]
[up-hide-for]
[up-observe]
[up-observe]
[up-show-for]
[up-show-for]
[up-submit]
[up-disable]
[up-fail-target]
[up-target]
[up-switch]
[up-switch]
[up-validate]
[up-validate]
[up-watch-delay]
[up-watch-disable]
[up-watch-event]
[up-watch-feedback]
[up-watch-placeholder]
[up-watch-preview]
[up-watch]
[up-watch]
[up-watch-delay]
[up-watch-event]
Events
up:form:submit
up:form:validate
JavaScript
up.autosubmit()
up.form.config
config
config.fieldSelectors
config.genericButtonSelectors
config.groupSelectors
config.noSubmitSelectors
config.submitButtonSelectors
config.submitSelectors
config.watchChangeEvents
config.watchInputDelay
config.watchInputEvents
up.form.fields()
up.form.group()
up.form.isField()
up.form.isSubmittable()
up.form.submitButtons()
up.form.submitOptions()
up.observe()
up.submit()
up.validate()
up.watch()
up.Params
class
new up.Params()
up.Params#add()
up.Params#addAll()
up.Params#addField()
up.Params#clear()
up.Params#delete()
up.Params#get()
up.Params#getAll()
up.Params#getFirst()
up.Params#set()
up.Params#toArray()
up.Params#toFormData()
up.Params#toObject()
up.Params#toQuery()
up.Params#toURL()
up.Params.fromFields()
up.Params.fromForm()
up.Params.fromURL()
up.Params.stripURL()
Layers
Guides
Overview
Layer terminology
Layer option
Opening overlays
Closing overlays
Subinteractions
Customizing overlays
Layer context
HTML
[up-accept]
[up-accept]
[up-confirm]
[up-duration]
[up-easing]
[up-close]
[up-dismiss]
[up-animation]
[up-confirm]
[up-dismiss]
[up-duration]
[up-easing]
[up-drawer]
[up-drawer]
[up-layer=new]
[up-accept-event]
[up-accept-location]
[up-align]
[up-animation]
[up-class]
[up-context]
[up-dismiss-event]
[up-dismiss-location]
[up-dismissable]
[up-history]
[up-layer]
[up-mode]
[up-on-accepted]
[up-on-dismissed]
[up-on-opened]
[up-position]
[up-size]
[up-modal]
[up-modal]
[up-popup]
[up-popup]
Events
up:layer:accept
up:layer:accepted
up:layer:dismiss
up:layer:dismissed
up:layer:location:changed
up:layer:open
up:layer:opened
JavaScript
up.layer.accept()
up.layer.affix()
up.layer.ask()
up.layer.config
config
config.any
config.any.mainTargets
config.cover
config.drawer
config.foreignOverlaySelectors
config.modal
config.mode
config.overlay
config.overlay.class
config.overlay.closeAnimation
config.overlay.closeDuration
config.overlay.closeEasing
config.overlay.dismissARIALabel
config.overlay.dismissLabel
config.overlay.history
config.overlay.openAnimation
config.overlay.openDuration
config.overlay.openEasing
config.overlay.trapFocus
config.popup
config.root
config.root.mainTargets
up.layer.contains()
up.layer.context
up.layer.count
up.layer.current
up.layer.dismiss()
up.layer.dismissOverlays()
up.layer.element
up.layer.element
up.layer.emit()
up.layer.front
up.layer.get()
up.layer.getAll()
up.layer.history
up.layer.isFront()
up.layer.isOverlay()
up.layer.isRoot()
up.layer.location
up.layer.mode
up.layer.off()
up.layer.on()
up.layer.open()
up.layer.overlays
up.layer.parent
up.layer.root
up.layer.size
up.layer.stack
up.modal.close()
up.modal.config
up.modal.contains()
up.modal.coveredUrl()
up.modal.extract()
up.modal.follow()
up.modal.isOpen()
up.modal.url()
up.modal.visit()
up.popup.attach()
up.popup.close()
up.popup.config
up.popup.contains()
up.popup.coveredUrl()
up.popup.isOpen()
up.popup.url()
up.Layer
class
up.Layer#accept()
up.Layer#affix()
up.Layer#align
up.Layer#ancestors
up.Layer#asCurrent()
up.Layer#child
up.Layer#contains()
up.Layer#context
up.Layer#descendants
up.Layer#dismiss()
up.Layer#element
up.Layer#emit()
up.Layer#history
up.Layer#index
up.Layer#isClosed()
up.Layer#isCurrent()
up.Layer#isFront()
up.Layer#isOpen()
up.Layer#isOverlay()
up.Layer#isRoot()
up.Layer#location
up.Layer#mode
up.Layer#off()
up.Layer#on()
up.Layer#origin
up.Layer#parent
up.Layer#peel()
up.Layer#position
up.Layer#size
up.Layer#subtree
up.Layer#sync()
up.Layer#title
Fragment API
Guides
Overview
Navigation
Providing HTML to render
Templates
Render lifecycle hooks
Skipping unnecessary rendering
Target derivation
HTML
:layer
:main
:maybe
:none
:origin
.up-destroying
[up-etag]
[up-etag]
[up-id]
[up-id]
[up-keep]
[up-on-keep]
[up-main]
[up-main]
[up-source]
[up-source]
[up-time]
[up-time]
Events
up:fragment:aborted
up:fragment:destroyed
up:fragment:inserted
up:fragment:keep
up:fragment:loaded
up:fragment:offline
up:template:clone
JavaScript
up.context
up.destroy()
up.extract()
up.fragment.abort()
up.fragment.all()
up.fragment.closest()
up.fragment.config
config
config.autoFocus
config.autoHistoryTargets
config.autoRevalidate
config.autoScroll
config.badTargetClasses
config.mainTargets
config.match
config.navigateOptions
config.renderOptions
config.runScripts
config.skipResponse
config.targetDerivers
config.verifyDerivedTarget
up.fragment.contains()
up.fragment.etag()
up.fragment.first()
up.fragment.get()
up.fragment.isTargetable()
up.fragment.matches()
up.fragment.onAborted()
up.fragment.source()
up.fragment.subtree()
up.fragment.time()
up.fragment.toTarget()
up.navigate()
up.reload()
up.render()
up.replace()
up.template.clone()
up.visit()
up.RenderJob
class
up.RenderJob#finished
up.RenderJob#options
up.RenderJob#then()
up.RenderResult
class
up.RenderResult#fragment
up.RenderResult#fragments
up.RenderResult#layer
up.RenderResult#none
up.RenderResult#target
Passive updates
Guides
Overview
Notification flashes
HTML
[up-flashes]
[up-duration]
[up-easing]
[up-transition]
[up-hungry]
[up-duration]
[up-easing]
[up-if-layer]
[up-on-hungry]
[up-transition]
[up-poll]
[up-headers]
[up-href]
[up-if-layer]
[up-interval]
[up-keep-data]
[up-method]
[up-params]
[up-placeholder]
[up-preview]
Events
up:fragment:hungry
up:fragment:poll
JavaScript
up.radio.config
config
config.hungrySelectors
config.noHungrySelectors
config.pollInterval
up.radio.startPolling()
up.radio.stopPolling()
Animation
Guides
Overview
Predefined animations
Predefined transitions
Motion tuning
HTML
[up-transition]
[up-fail-transition]
[up-transition]
Events
up:motion:finish
JavaScript
up.animate()
up.animation()
up.morph()
up.motion.config
config
config.duration
config.easing
config.enabled
up.motion.finish()
up.motion.isEnabled()
up.transition()
Status effects
Guides
Overview
Navigation bars
Loading state
Feedback classes
Placeholders
Previews
Optimistic rendering
HTML
.up-active
[up-alias]
[up-alias]
.up-current
.up-loading
[up-nav]
[up-placeholder]
[up-placeholder]
[up-preview]
[up-preview]
JavaScript
up.preview()
up.status.config
config
config.activeClasses
config.currentClasses
config.loadingClasses
config.navSelectors
config.noNavSelectors
up.Preview
class
up.Preview#addClass()
up.Preview#disable()
up.Preview#ended
up.Preview#expiredResponse
up.Preview#fragment
up.Preview#hide()
up.Preview#hideContent()
up.Preview#insert()
up.Preview#layer
up.Preview#openLayer()
up.Preview#origin
up.Preview#params
up.Preview#removeClass()
up.Preview#renderOptions
up.Preview#request
up.Preview#revalidating
up.Preview#run()
up.Preview#setAttrs()
up.Preview#setStyle()
up.Preview#show()
up.Preview#showPlaceholder()
up.Preview#swapContent()
up.Preview#undo()
Network requests
Guides
Overview
Caching
Aborting requests
Handling network issues
Progress bar
Events
up:network:late
up:network:recover
up:request:aborted
up:request:load
up:request:loaded
up:request:offline
JavaScript
up.ajax()
up.cache.alias()
up.cache.clear()
up.cache.evict()
up.cache.expire()
up.cache.get()
up.network.abort()
up.network.config
config
config.autoCache
config.cacheEvictAge
config.cacheExpireAge
config.cacheSize
config.concurrency
config.evictCache
config.expireCache
config.fail
config.lateDelay
config.progressBar
config.timeout
config.wrapMethod
up.network.isBusy()
up.network.isIdle()
up.network.loadPage()
up.proxy.clear()
up.proxy.preload()
up.request()
up.Request
class
up.Request#abort()
up.Request#background
up.Request#badResponseTime
up.Request#contentType
up.Request#context
up.Request#ended
up.Request#failContext
up.Request#failLayer
up.Request#failMode
up.Request#failTarget
up.Request#fragment
up.Request#fragments
up.Request#hash
up.Request#header()
up.Request#headers
up.Request#lateDelay
up.Request#layer
up.Request#loadPage()
up.Request#loadPage()
up.Request#method
up.Request#mode
up.Request#origin
up.Request#params
up.Request#payload
up.Request#preload
up.Request#target
up.Request#then()
up.Request#timeout
up.Request#url
up.Request#wrapMethod
up.Request#xhr
up.Response
class
up.Response#age
up.Response#contentType
up.Response#context
up.Response#etag
up.Response#expired
up.Response#getHeader()
up.Response#header()
up.Response#isError()
up.Response#isSuccess()
up.Response#json
up.Response#lastModified
up.Response#method
up.Response#ok
up.Response#status
up.Response#target
up.Response#text
up.Response#title
up.Response#url
up.Response#xhr
Events
Guides
Overview
HTML
[up-emit]
[up-emit]
[up-emit-props]
JavaScript
up.emit()
up.event.build()
up.event.halt()
up.event.inputDevice
up.event.nobodyPrevents()
up.event.onEscape()
up.off()
up.on()
up.$on()
Server protocol
Guides
Overview
Optimizing responses
Conditional requests
Working with strict Content Security Policies
JavaScript
up.protocol.config
config
config.cspNonce
config.csrfHeader
config.csrfParam
config.csrfToken
config.maxHeaderSize
config.methodParam
HTTP
ETag
If-Modified-Since
If-None-Match
Last-Modified
_up_method
Vary
X-Up-Accept-Layer
X-Up-Clear-Cache
X-Up-Context
X-Up-Dismiss-Layer
X-Up-Events
X-Up-Evict-Cache
X-Up-Expire-Cache
X-Up-Fail-Context
X-Up-Fail-Mode
X-Up-Fail-Target
X-Up-Location
X-Up-Method
X-Up-Mode
X-Up-Reload-From-Time
X-Up-Target
X-Up-Title
X-Up-Validate
X-Up-Version
DOM helpers
Guides
Overview
HTML
[hidden]
JavaScript
up.element.affix()
up.element.all()
up.element.attr()
up.element.booleanAttr()
up.element.closest()
up.element.createFromHTML()
up.element.createFromSelector()
up.element.createNodesFromHTML()
up.element.first()
up.element.get()
up.element.hide()
up.element.isAttached()
up.element.isDetached()
up.element.isEmpty()
up.element.isVisible()
up.element.jsonAttr()
up.element.matches()
up.element.numberAttr()
up.element.remove()
up.element.replace()
up.element.setAttrs()
up.element.setStyle()
up.element.show()
up.element.style()
up.element.styleNumber()
up.element.subtree()
up.element.toggle()
up.element.toggleClass()
up.element.toSelector()
Scrolling and focus
Guides
Overview
Scrolling
Tuning the scroll behavior
Controlling focus
Focus ring visibility
Infinite scrolling
HTML
[up-anchored=right]
[up-fixed=bottom]
[up-fixed=top]
.up-focus-hidden
.up-focus-visible
.up-scrollbar-away
[up-viewport]
JavaScript
up.focus()
up.reveal()
up.scroll()
up.viewport.closest()
up.viewport.config
config
config.anchoredRightSelectors
config.autoFocusVisible
config.fixedBottomSelectors
config.fixedTopSelectors
config.revealMax
config.revealPadding
config.revealSnap
config.revealTop
config.viewportSelectors
up.viewport.get()
up.viewport.restoreFocus()
up.viewport.restoreScroll()
up.viewport.root()
up.viewport.saveFocus()
up.viewport.saveScroll()
History
Guides
Overview
Updating history
Restoring history
History in overlays
Tracking page views
HTML
[up-back]
[up-meta]
Events
up:location:changed
up:location:restore
JavaScript
up.history.config
config
config.enabled
config.metaTagSelectors
config.noMetaTagSelectors
config.restoreTargets
config.updateMetaTags
up.history.isLocation()
up.history.location
up.history.previousLocation
up.history.push()
up.history.url()
Utility functions
Guides
Overview
Relaxed JSON
URL patterns
JavaScript
up.util.assign()
up.util.compact()
up.util.contains()
up.util.copy()
up.util.copy.key
up.util.each()
up.util.escapeHTML()
up.util.evalOption()
up.util.every()
up.util.except()
up.util.filter()
up.util.find()
up.util.findResult()
up.util.flatMap()
up.util.flatten()
up.util.isArray()
up.util.isBlank()
up.util.isBlank.key
up.util.isBoolean()
up.util.isDefined()
up.util.isElement()
up.util.isEqual()
up.util.isEqual.key
up.util.isFunction()
up.util.isGiven()
up.util.isJQuery()
up.util.isList()
up.util.isMissing()
up.util.isNull()
up.util.isNumber()
up.util.isObject()
up.util.isPresent()
up.util.isPromise()
up.util.isString()
up.util.isUndefined()
up.util.last()
up.util.map()
up.util.merge()
up.util.microtask()
up.util.noop()
up.util.normalizeURL()
up.util.omit()
up.util.only()
up.util.parseRelaxedJSON()
up.util.parseURL()
up.util.pick()
up.util.pickBy()
up.util.pluckKey()
up.util.presence()
up.util.reject()
up.util.remove()
up.util.some()
up.util.task()
up.util.timer()
up.util.times()
up.util.toArray()
up.util.uniq()
up.util.uniqBy()
up.util.values()
up.util.wrapList()
Framework initialization
Guides
Overview
HTML
[up-boot=manual]
Events
up:framework:booted
JavaScript
up.boot()
up.framework.booted
up.framework.isSupported()
Logging
Guides
Overview
JavaScript
up.log.config
config
config.banner
config.enabled
config.format
up.log.disable()
up.log.enable()
Changes
Tutorial
Demo
Installation
Linking to fragments
Guides
Overview
Attributes and options
Targeting fragments
Handling all links and forms
Handling failed responses
Preloading links
Lazy loading content
Clicking non-interactive elements
HTML
[up-clickable]
[up-dash]
[up-dash]
[up-defer]
[up-background]
[up-cache]
[up-defer]
[up-headers]
[up-href]
[up-intersect-margin]
[up-target]
[up-expand]
[up-expand]
[up-follow]
[href]
[up-abort]
[up-abortable]
[up-animation]
[up-background]
[up-cache]
[up-confirm]
[up-content]
[up-context]
[up-disable]
[up-document]
[up-duration]
[up-easing]
[up-evict-cache]
[up-expire-cache]
[up-fail]
[up-fail-target]
[up-fallback]
[up-feedback]
[up-focus]
[up-fragment]
[up-headers]
[up-history]
[up-lang]
[up-late-delay]
[up-layer]
[up-location]
[up-match]
[up-meta-tags]
[up-method]
[up-navigate]
[up-on-error]
[up-on-finished]
[up-on-loaded]
[up-on-offline]
[up-on-rendered]
[up-params]
[up-peel]
[up-placeholder]
[up-preview]
[up-revalidate]
[up-revalidate-preview]
[up-reveal-max]
[up-reveal-padding]
[up-reveal-snap]
[up-reveal-top]
[up-save-focus]
[up-save-scroll]
[up-scroll]
[up-scroll-behavior]
[up-target]
[up-timeout]
[up-title]
[up-transition]
[up-use-data]
[up-use-hungry]
[up-use-keep]
[up-href]
[up-href]
[up-instant]
[up-preload]
[up-intersect-margin]
[up-preload]
[up-preload-delay]
Events
up:click
up:deferred:load
up:link:follow
up:link:preload
JavaScript
up.deferred.load()
up.follow()
up.link.config
config
config.clickableSelectors
config.followSelectors
config.instantSelectors
config.noClickableSelectors
config.noFollowSelectors
config.noInstantSelectors
config.noPreloadSelectors
config.preloadDelay
config.preloadSelectors
up.link.followOptions()
up.link.isFollowable()
up.link.isSafe()
up.link.makeFollowable()
up.link.preload()
Custom JavaScript
Guides
Overview
Attaching data to elements
Migrating legacy JavaScripts
Handling changes in frontend code
HTML
[up-asset]
[up-data]
[up-data]
Events
up:assets:changed
JavaScript
up.compiler()
up.$compiler()
up.data()
up.destructor()
up.hello()
up.macro()
up.$macro()
up.script.config
config
config.assetSelectors
config.noAssetSelectors
config.noScriptSelectors
config.scriptSelectors
Forms
Guides
Overview
Validating forms
Dependent fields
Disabling forms while working
Watch options
HTML
[up-autosubmit]
[up-watch-delay]
[up-watch-disable]
[up-watch-event]
[up-watch-feedback]
[up-watch-placeholder]
[up-watch-preview]
[up-fieldset]
[up-form-group]
[up-hide-for]
[up-hide-for]
[up-observe]
[up-observe]
[up-show-for]
[up-show-for]
[up-submit]
[up-disable]
[up-fail-target]
[up-target]
[up-switch]
[up-switch]
[up-validate]
[up-validate]
[up-watch-delay]
[up-watch-disable]
[up-watch-event]
[up-watch-feedback]
[up-watch-placeholder]
[up-watch-preview]
[up-watch]
[up-watch]
[up-watch-delay]
[up-watch-event]
Events
up:form:submit
up:form:validate
JavaScript
up.autosubmit()
up.form.config
config
config.fieldSelectors
config.genericButtonSelectors
config.groupSelectors
config.noSubmitSelectors
config.submitButtonSelectors
config.submitSelectors
config.watchChangeEvents
config.watchInputDelay
config.watchInputEvents
up.form.fields()
up.form.group()
up.form.isField()
up.form.isSubmittable()
up.form.submitButtons()
up.form.submitOptions()
up.observe()
up.submit()
up.validate()
up.watch()
up.Params
class
new up.Params()
up.Params#add()
up.Params#addAll()
up.Params#addField()
up.Params#clear()
up.Params#delete()
up.Params#get()
up.Params#getAll()
up.Params#getFirst()
up.Params#set()
up.Params#toArray()
up.Params#toFormData()
up.Params#toObject()
up.Params#toQuery()
up.Params#toURL()
up.Params.fromFields()
up.Params.fromForm()
up.Params.fromURL()
up.Params.stripURL()
Layers
Guides
Overview
Layer terminology
Layer option
Opening overlays
Closing overlays
Subinteractions
Customizing overlays
Layer context
HTML
[up-accept]
[up-accept]
[up-confirm]
[up-duration]
[up-easing]
[up-close]
[up-dismiss]
[up-animation]
[up-confirm]
[up-dismiss]
[up-duration]
[up-easing]
[up-drawer]
[up-drawer]
[up-layer=new]
[up-accept-event]
[up-accept-location]
[up-align]
[up-animation]
[up-class]
[up-context]
[up-dismiss-event]
[up-dismiss-location]
[up-dismissable]
[up-history]
[up-layer]
[up-mode]
[up-on-accepted]
[up-on-dismissed]
[up-on-opened]
[up-position]
[up-size]
[up-modal]
[up-modal]
[up-popup]
[up-popup]
Events
up:layer:accept
up:layer:accepted
up:layer:dismiss
up:layer:dismissed
up:layer:location:changed
up:layer:open
up:layer:opened
JavaScript
up.layer.accept()
up.layer.affix()
up.layer.ask()
up.layer.config
config
config.any
config.any.mainTargets
config.cover
config.drawer
config.foreignOverlaySelectors
config.modal
config.mode
config.overlay
config.overlay.class
config.overlay.closeAnimation
config.overlay.closeDuration
config.overlay.closeEasing
config.overlay.dismissARIALabel
config.overlay.dismissLabel
config.overlay.history
config.overlay.openAnimation
config.overlay.openDuration
config.overlay.openEasing
config.overlay.trapFocus
config.popup
config.root
config.root.mainTargets
up.layer.contains()
up.layer.context
up.layer.count
up.layer.current
up.layer.dismiss()
up.layer.dismissOverlays()
up.layer.element
up.layer.element
up.layer.emit()
up.layer.front
up.layer.get()
up.layer.getAll()
up.layer.history
up.layer.isFront()
up.layer.isOverlay()
up.layer.isRoot()
up.layer.location
up.layer.mode
up.layer.off()
up.layer.on()
up.layer.open()
up.layer.overlays
up.layer.parent
up.layer.root
up.layer.size
up.layer.stack
up.modal.close()
up.modal.config
up.modal.contains()
up.modal.coveredUrl()
up.modal.extract()
up.modal.follow()
up.modal.isOpen()
up.modal.url()
up.modal.visit()
up.popup.attach()
up.popup.close()
up.popup.config
up.popup.contains()
up.popup.coveredUrl()
up.popup.isOpen()
up.popup.url()
up.Layer
class
up.Layer#accept()
up.Layer#affix()
up.Layer#align
up.Layer#ancestors
up.Layer#asCurrent()
up.Layer#child
up.Layer#contains()
up.Layer#context
up.Layer#descendants
up.Layer#dismiss()
up.Layer#element
up.Layer#emit()
up.Layer#history
up.Layer#index
up.Layer#isClosed()
up.Layer#isCurrent()
up.Layer#isFront()
up.Layer#isOpen()
up.Layer#isOverlay()
up.Layer#isRoot()
up.Layer#location
up.Layer#mode
up.Layer#off()
up.Layer#on()
up.Layer#origin
up.Layer#parent
up.Layer#peel()
up.Layer#position
up.Layer#size
up.Layer#subtree
up.Layer#sync()
up.Layer#title
Fragment API
Guides
Overview
Navigation
Providing HTML to render
Templates
Render lifecycle hooks
Skipping unnecessary rendering
Target derivation
HTML
:layer
:main
:maybe
:none
:origin
.up-destroying
[up-etag]
[up-etag]
[up-id]
[up-id]
[up-keep]
[up-on-keep]
[up-main]
[up-main]
[up-source]
[up-source]
[up-time]
[up-time]
Events
up:fragment:aborted
up:fragment:destroyed
up:fragment:inserted
up:fragment:keep
up:fragment:loaded
up:fragment:offline
up:template:clone
JavaScript
up.context
up.destroy()
up.extract()
up.fragment.abort()
up.fragment.all()
up.fragment.closest()
up.fragment.config
config
config.autoFocus
config.autoHistoryTargets
config.autoRevalidate
config.autoScroll
config.badTargetClasses
config.mainTargets
config.match
config.navigateOptions
config.renderOptions
config.runScripts
config.skipResponse
config.targetDerivers
config.verifyDerivedTarget
up.fragment.contains()
up.fragment.etag()
up.fragment.first()
up.fragment.get()
up.fragment.isTargetable()
up.fragment.matches()
up.fragment.onAborted()
up.fragment.source()
up.fragment.subtree()
up.fragment.time()
up.fragment.toTarget()
up.navigate()
up.reload()
up.render()
up.replace()
up.template.clone()
up.visit()
up.RenderJob
class
up.RenderJob#finished
up.RenderJob#options
up.RenderJob#then()
up.RenderResult
class
up.RenderResult#fragment
up.RenderResult#fragments
up.RenderResult#layer
up.RenderResult#none
up.RenderResult#target
Passive updates
Guides
Overview
Notification flashes
HTML
[up-flashes]
[up-duration]
[up-easing]
[up-transition]
[up-hungry]
[up-duration]
[up-easing]
[up-if-layer]
[up-on-hungry]
[up-transition]
[up-poll]
[up-headers]
[up-href]
[up-if-layer]
[up-interval]
[up-keep-data]
[up-method]
[up-params]
[up-placeholder]
[up-preview]
Events
up:fragment:hungry
up:fragment:poll
JavaScript
up.radio.config
config
config.hungrySelectors
config.noHungrySelectors
config.pollInterval
up.radio.startPolling()
up.radio.stopPolling()
Animation
Guides
Overview
Predefined animations
Predefined transitions
Motion tuning
HTML
[up-transition]
[up-fail-transition]
[up-transition]
Events
up:motion:finish
JavaScript
up.animate()
up.animation()
up.morph()
up.motion.config
config
config.duration
config.easing
config.enabled
up.motion.finish()
up.motion.isEnabled()
up.transition()
Status effects
Guides
Overview
Navigation bars
Loading state
Feedback classes
Placeholders
Previews
Optimistic rendering
HTML
.up-active
[up-alias]
[up-alias]
.up-current
.up-loading
[up-nav]
[up-placeholder]
[up-placeholder]
[up-preview]
[up-preview]
JavaScript
up.preview()
up.status.config
config
config.activeClasses
config.currentClasses
config.loadingClasses
config.navSelectors
config.noNavSelectors
up.Preview
class
up.Preview#addClass()
up.Preview#disable()
up.Preview#ended
up.Preview#expiredResponse
up.Preview#fragment
up.Preview#hide()
up.Preview#hideContent()
up.Preview#insert()
up.Preview#layer
up.Preview#openLayer()
up.Preview#origin
up.Preview#params
up.Preview#removeClass()
up.Preview#renderOptions
up.Preview#request
up.Preview#revalidating
up.Preview#run()
up.Preview#setAttrs()
up.Preview#setStyle()
up.Preview#show()
up.Preview#showPlaceholder()
up.Preview#swapContent()
up.Preview#undo()
Network requests
Guides
Overview
Caching
Aborting requests
Handling network issues
Progress bar
Events
up:network:late
up:network:recover
up:request:aborted
up:request:load
up:request:loaded
up:request:offline
JavaScript
up.ajax()
up.cache.alias()
up.cache.clear()
up.cache.evict()
up.cache.expire()
up.cache.get()
up.network.abort()
up.network.config
config
config.autoCache
config.cacheEvictAge
config.cacheExpireAge
config.cacheSize
config.concurrency
config.evictCache
config.expireCache
config.fail
config.lateDelay
config.progressBar
config.timeout
config.wrapMethod
up.network.isBusy()
up.network.isIdle()
up.network.loadPage()
up.proxy.clear()
up.proxy.preload()
up.request()
up.Request
class
up.Request#abort()
up.Request#background
up.Request#badResponseTime
up.Request#contentType
up.Request#context
up.Request#ended
up.Request#failContext
up.Request#failLayer
up.Request#failMode
up.Request#failTarget
up.Request#fragment
up.Request#fragments
up.Request#hash
up.Request#header()
up.Request#headers
up.Request#lateDelay
up.Request#layer
up.Request#loadPage()
up.Request#loadPage()
up.Request#method
up.Request#mode
up.Request#origin
up.Request#params
up.Request#payload
up.Request#preload
up.Request#target
up.Request#then()
up.Request#timeout
up.Request#url
up.Request#wrapMethod
up.Request#xhr
up.Response
class
up.Response#age
up.Response#contentType
up.Response#context
up.Response#etag
up.Response#expired
up.Response#getHeader()
up.Response#header()
up.Response#isError()
up.Response#isSuccess()
up.Response#json
up.Response#lastModified
up.Response#method
up.Response#ok
up.Response#status
up.Response#target
up.Response#text
up.Response#title
up.Response#url
up.Response#xhr
Events
Guides
Overview
HTML
[up-emit]
[up-emit]
[up-emit-props]
JavaScript
up.emit()
up.event.build()
up.event.halt()
up.event.inputDevice
up.event.nobodyPrevents()
up.event.onEscape()
up.off()
up.on()
up.$on()
Server protocol
Guides
Overview
Optimizing responses
Conditional requests
Working with strict Content Security Policies
JavaScript
up.protocol.config
config
config.cspNonce
config.csrfHeader
config.csrfParam
config.csrfToken
config.maxHeaderSize
config.methodParam
HTTP
ETag
If-Modified-Since
If-None-Match
Last-Modified
_up_method
Vary
X-Up-Accept-Layer
X-Up-Clear-Cache
X-Up-Context
X-Up-Dismiss-Layer
X-Up-Events
X-Up-Evict-Cache
X-Up-Expire-Cache
X-Up-Fail-Context
X-Up-Fail-Mode
X-Up-Fail-Target
X-Up-Location
X-Up-Method
X-Up-Mode
X-Up-Reload-From-Time
X-Up-Target
X-Up-Title
X-Up-Validate
X-Up-Version
DOM helpers
Guides
Overview
HTML
[hidden]
JavaScript
up.element.affix()
up.element.all()
up.element.attr()
up.element.booleanAttr()
up.element.closest()
up.element.createFromHTML()
up.element.createFromSelector()
up.element.createNodesFromHTML()
up.element.first()
up.element.get()
up.element.hide()
up.element.isAttached()
up.element.isDetached()
up.element.isEmpty()
up.element.isVisible()
up.element.jsonAttr()
up.element.matches()
up.element.numberAttr()
up.element.remove()
up.element.replace()
up.element.setAttrs()
up.element.setStyle()
up.element.show()
up.element.style()
up.element.styleNumber()
up.element.subtree()
up.element.toggle()
up.element.toggleClass()
up.element.toSelector()
Scrolling and focus
Guides
Overview
Scrolling
Tuning the scroll behavior
Controlling focus
Focus ring visibility
Infinite scrolling
HTML
[up-anchored=right]
[up-fixed=bottom]
[up-fixed=top]
.up-focus-hidden
.up-focus-visible
.up-scrollbar-away
[up-viewport]
JavaScript
up.focus()
up.reveal()
up.scroll()
up.viewport.closest()
up.viewport.config
config
config.anchoredRightSelectors
config.autoFocusVisible
config.fixedBottomSelectors
config.fixedTopSelectors
config.revealMax
config.revealPadding
config.revealSnap
config.revealTop
config.viewportSelectors
up.viewport.get()
up.viewport.restoreFocus()
up.viewport.restoreScroll()
up.viewport.root()
up.viewport.saveFocus()
up.viewport.saveScroll()
History
Guides
Overview
Updating history
Restoring history
History in overlays
Tracking page views
HTML
[up-back]
[up-meta]
Events
up:location:changed
up:location:restore
JavaScript
up.history.config
config
config.enabled
config.metaTagSelectors
config.noMetaTagSelectors
config.restoreTargets
config.updateMetaTags
up.history.isLocation()
up.history.location
up.history.previousLocation
up.history.push()
up.history.url()
Utility functions
Guides
Overview
Relaxed JSON
URL patterns
JavaScript
up.util.assign()
up.util.compact()
up.util.contains()
up.util.copy()
up.util.copy.key
up.util.each()
up.util.escapeHTML()
up.util.evalOption()
up.util.every()
up.util.except()
up.util.filter()
up.util.find()
up.util.findResult()
up.util.flatMap()
up.util.flatten()
up.util.isArray()
up.util.isBlank()
up.util.isBlank.key
up.util.isBoolean()
up.util.isDefined()
up.util.isElement()
up.util.isEqual()
up.util.isEqual.key
up.util.isFunction()
up.util.isGiven()
up.util.isJQuery()
up.util.isList()
up.util.isMissing()
up.util.isNull()
up.util.isNumber()
up.util.isObject()
up.util.isPresent()
up.util.isPromise()
up.util.isString()
up.util.isUndefined()
up.util.last()
up.util.map()
up.util.merge()
up.util.microtask()
up.util.noop()
up.util.normalizeURL()
up.util.omit()
up.util.only()
up.util.parseRelaxedJSON()
up.util.parseURL()
up.util.pick()
up.util.pickBy()
up.util.pluckKey()
up.util.presence()
up.util.reject()
up.util.remove()
up.util.some()
up.util.task()
up.util.timer()
up.util.times()
up.util.toArray()
up.util.uniq()
up.util.uniqBy()
up.util.values()
up.util.wrapList()
Framework initialization
Guides
Overview
HTML
[up-boot=manual]
Events
up:framework:booted
JavaScript
up.boot()
up.framework.booted
up.framework.isSupported()
Logging
Guides
Overview
JavaScript
up.log.config
config
config.banner
config.enabled
config.format
up.log.disable()
up.log.enable()
Changes
Made by
Henning Koch
Imprint
Privacy policy