X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=node_modules%2Fvideojs-vtt.js%2Flib%2Fbrowser-index.js;fp=node_modules%2Fvideojs-vtt.js%2Flib%2Fbrowser-index.js;h=8fb008c24eda872156e42db62d2be4b77636eec0;hp=0000000000000000000000000000000000000000;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad diff --git a/node_modules/videojs-vtt.js/lib/browser-index.js b/node_modules/videojs-vtt.js/lib/browser-index.js new file mode 100644 index 000000000..8fb008c24 --- /dev/null +++ b/node_modules/videojs-vtt.js/lib/browser-index.js @@ -0,0 +1,47 @@ +/** + * Copyright 2013 vtt.js Contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Default exports for Node. Export the extended versions of VTTCue and +// VTTRegion in Node since we likely want the capability to convert back and +// forth between JSON. If we don't then it's not that big of a deal since we're +// off browser. +var vttjs = module.exports = { + WebVTT: require("./vtt.js").WebVTT, + VTTCue: require("./vttcue-extended.js").VTTCue, + VTTRegion: require("./vttregion-extended.js").VTTRegion +}; + +window.vttjs = vttjs; +window.WebVTT = vttjs.WebVTT; + +var cueShim = vttjs.VTTCue; +var regionShim = vttjs.VTTRegion; +var nativeVTTCue = window.VTTCue; +var nativeVTTRegion = window.VTTRegion; + +vttjs.shim = function() { + window.VTTCue = cueShim; + window.VTTRegion = regionShim; +}; + +vttjs.restore = function() { + window.VTTCue = nativeVTTCue; + window.VTTRegion = nativeVTTRegion; +}; + +if (!window.VTTCue) { + vttjs.shim(); +}