Plato on Github
Report Home
space/videos/_videos_vlc_install_info.js
Maintainability
69.15
Lines of code
81
Difficulty
9.66
Estimated Errors
0.26
Function weight
By Complexity
By SLOC
/*global Y, window, YUI*/ /*jslint regexp:false*/ /** *
JavaScript for #videos-vlc-install-info Module
* ~/miiicasa/static/space/videos/_videos_vlc_install_info.js * * Spec: http://produce.corp.miiicasa.com/spec/videos/20120627/ * Mockup: http://produce.corp.miiicasa.com/mockup/videos/20120627/1_1_Non_install_VLC_guideline.png * * @author Mei Lin * @author Vivian Huang * @created 2012/05/07 * @module space * @submodule _videos_vlc_install_info */ YUI.add("space/videos/_videos_vlc_install_info", function (Y) { var _api, _node, // this module node //=========================== // Constants //=========================== _isInstalled = false, MODULE_ID = "#videos-vlc-install-info", //=========================== // Private Methods //=========================== _vlcDetect, //=========================== // Public Methods //=========================== init, onviewload; //=========================== // Private Methods //=========================== /**_vlcDetect * @private * @method * @param result {boolean} VLC detect result */ _vlcDetect = function () { if (_isInstalled) { _api.log("_vlcDetect() - VLC web player plugin is installed."); _node.remove(); } else { _api.log("_vlcDetect() - VLC web player plugin is not installed.", "warn"); _node.setStyle("display", "block"); } }; //=========================== // Public Methods //=========================== /** * Module initialization * @event init * @param api {Y.Sandbox} Module API * @public * @return void */ init = function (sandbox) { _api = sandbox; _api.log("init() is executed"); }; /** * Module content ready * @event onviewload * @public * @return void */ onviewload = function () { _api.log("onviewload() is executed"); _node = _api.getViewNode(); var vlcObject = new Y.VLCPlugin(); _isInstalled = vlcObject.get("installState"); _vlcDetect(); }; _api = new Y.Module({ selector: MODULE_ID, init: init, on: { viewload: onviewload } }); }, "0.0.1", { "group" : "space", "js" : "space/videos/_videos_vlc_install_info.js", "css" : "space/videos/_videos_vlc_install_info.css", "requires": [ "module", "vlc-plugin", "node-base" ] });