react-virtualized
Version:
React components for efficiently rendering large, scrollable lists and tabular data
49 lines (40 loc) • 1.33 kB
JavaScript
function loadStyle (source, callback) {
var link = document.createElement('link')
link.setAttribute('rel', 'stylesheet')
link.setAttribute('href', source)
link.onload = callback
document.head.appendChild(link)
}
function loadScript (source) {
var script = document.createElement('script')
script.setAttribute('src', source)
script.async = false
document.head.appendChild(script)
}
function loadScriptsAndStyles (source) {
var baseDir = 'https://unpkg.com/react-virtualized/'
var sourceParam = getUrlParam('source')
if (sourceParam) {
baseDir = sourceParam === 'local'
? '../'
: `https://unpkg.com/react-virtualized@${sourceParam}/`
}
var styleSource = baseDir + 'styles.css'
var scriptSource = baseDir + 'dist/umd/react-virtualized.js'
var appSource = source
loadStyle(styleSource, function() {
loadScript(scriptSource)
loadScript(appSource)
})
}
function loadReact () {
var baseDir = 'https://cdnjs.cloudflare.com/ajax/libs/react/15.2.0'
var reactParam = getUrlParam('react')
if (reactParam) {
baseDir = reactParam === 'latest'
? 'http://react.zpao.com/builds/master/latest'
: `https://cdnjs.cloudflare.com/ajax/libs/react/${reactParam}`
}
loadScript(`${baseDir}/react-with-addons.min.js`)
loadScript(`${baseDir}/react-dom.min.js`)
}