From 9fce4432a02aa3f7e641a8e686717e1fe911a6cd Mon Sep 17 00:00:00 2001 From: Bertrand Berthelot Date: Thu, 11 May 2017 16:44:31 +0200 Subject: [PATCH] grunt: add watch task on dash.mss package --- Gruntfile.js | 14 +++++++------- src/mss/MssHandler.js | 3 +-- src/mss/index.js | 45 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 9 deletions(-) create mode 100644 src/mss/index.js diff --git a/Gruntfile.js b/Gruntfile.js index b5019e9eb2..e75190361e 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -201,14 +201,13 @@ module.exports = function (grunt) { transform: ['babelify'] } }, - mss: { + all: { files: { - 'build/temp/dash.mss.debug.js': ['src/mss/MssHandler.js'] + 'build/temp/dash.all.debug.js': ['index.js'] }, options: { browserifyOptions: { - debug: true, - standalone: 'dashjs.MssHandler' + debug: true }, plugin: [ 'browserify-derequire', 'bundle-collapser/plugin' @@ -216,9 +215,9 @@ module.exports = function (grunt) { transform: ['babelify'] } }, - all: { + mss: { files: { - 'build/temp/dash.all.debug.js': ['index.js'] + 'build/temp/dash.mss.debug.js': ['src/mss/index.js'] }, options: { browserifyOptions: { @@ -233,7 +232,8 @@ module.exports = function (grunt) { watch: { files: { - 'build/temp/dash.all.debug.js': ['index.js'] + 'build/temp/dash.all.debug.js': ['index.js'], + 'build/temp/dash.mss.debug.js': ['src/mss/index.js'] }, options: { watch: true, diff --git a/src/mss/MssHandler.js b/src/mss/MssHandler.js index 63a7f5dc65..21486c8684 100644 --- a/src/mss/MssHandler.js +++ b/src/mss/MssHandler.js @@ -131,5 +131,4 @@ function MssHandler(config) { } MssHandler.__dashjs_factory_name = 'MssHandler'; -let factory = FactoryMaker.getClassFactory(MssHandler); -export default factory; +export default FactoryMaker.getClassFactory(MssHandler); diff --git a/src/mss/index.js b/src/mss/index.js new file mode 100644 index 0000000000..6a17df1550 --- /dev/null +++ b/src/mss/index.js @@ -0,0 +1,45 @@ +/** + * The copyright in this software is being made available under the BSD License, + * included below. This software may be subject to other third party and contributor + * rights, including patent rights, and no such rights are granted under this license. + * + * Copyright (c) 2013, Dash Industry Forum. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * * Neither the name of Dash Industry Forum nor the names of its + * contributors may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +import MssHandler from './MssHandler'; + +// Shove both of these into the global scope +var context = (typeof window !== 'undefined' && window) || global; + +var dashjs = context.dashjs; +if (!dashjs) { + dashjs = context.dashjs = {}; +} + +dashjs.MssHandler = MssHandler; + +export default dashjs; +export { MssHandler };