Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- __ _ ___ ___ ___ ___ ___ ____ _ __ ___ ___
- / _` |/ / / __/ _ \ / _ \ / / / __/| '_ ` _ \ / /
- | (_| |\ \| (_| (_) | (_) |\ \ | (__ | | | | | |\ \
- \__,_|/__/ \___\___/ \___/ /__/ \___\|_| |_| |_|/__/
- */
- (function($) {
- /**
- * START FUNCTION isFlashEnabled(options)
- *
- * FUNCTION: isFlashEnabled(options)
- *
- * options
- * --------
- * ret -- Return or Show Flash informations -- [Default = false]
- * id -- HTML Tag ID for show information -- [Default = 'info-flash']. Used only if ret = false.
- * textInstalled -- Text for message if installled on Windows Explorer -- [Default = 'Flash is installed.']
- * textNotInstalled -- Text for message if not installled -- [Default = 'Flash is not installed.']
- * isInstalled -- Text for message if installled -- [Default = 'The {0} {1} is installed.']
- * name -- [ONLY READ] - The Flash Name
- * version -- [ONLY READ] - The Flash Version
- * description -- [ONLY READ] - The Flash Description
- * result: -- [ONLY READ] - The flag installation -- 0 = No Installed, 1 = Installed -- [Default = 0]
- *
- * DESCRIPTION: Checks whether the flash is installed and enabled on the Browser
- *
- * USE:
- * -----
- * A) For print in HTML Tag ID
- * jQuery(window).isFlashEnabled({ret:false, id:'info-flash'});
- *
- * B) For return Array with Flash informations. For use with multilanguage info's and CSS id or classes.
- * var FlashResult = jQuery(window).isFlashEnabled({ret:true});
- * switch ( FlashResult[0] ) {
- * case 0:
- * jQuery('.info-flash').text('The Flash is not installed');
- * break;
- *
- * case 1:
- * jQuery('.info-flash').text( String.format(\"The {0} {1} is installed\", FlashResult[1], FlashResult[2]) );
- * break;
- * }
- *
- * EXPORT:
- * In English -> The Shockwave Flash 20.0.0.267 is installed.
- * In Greek -> Το Shockwave Flash 20.0.0.267 είναι εγκατεστημένο
- *
- **/
- $.fn.isFlashEnabled = function(options) {
- defaults = $.extend({
- ret: false,
- id: 'info-flash',
- textInstalled: 'Flash is installed.',
- textNotInstalled: 'Flash is not installed.',
- isInstalled: 'The {0} {1} is installed.',
- name: '',
- version: '',
- description: '',
- result: 0
- }, options);
- /* Defaults Only Read */
- defaults.name = '';
- defaults.version = '';
- defaults.description = '';
- defaults.result = 0;
- var opt = defaults;
- if (navigator.mimeTypes && navigator.mimeTypes.length > 0) {
- // Firefox, Google Chrome, Safari, Opera
- var mime = navigator.mimeTypes['application/x-shockwave-flash'];
- if (mime && mime.enabledPlugin) {
- opt.result = 1;
- opt.name = mime.enabledPlugin.name;
- opt.version = mime.enabledPlugin.version;
- opt.decription = mime.enabledPlugin.description;
- }
- } else {
- if (typeof (ActiveXObject) != "undefined") {
- // Internet Explorer
- try {
- var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.1");
- if (flash) {
- opt.result = 1;
- }
- } catch (e) {}
- }
- }
- switch (opt.ret) {
- case false:
- var info = document.getElementById(opt.id);
- switch (opt.result) {
- case 0:
- info.innerHTML = opt.textNotInstalled;
- return opt.result;
- break;
- case 1:
- if (opt.version != '') info.innerHTML = String.format(opt.isInstalled, opt.name, opt.version);
- else info.innerHTML = opt.textInstalled;
- return opt.result;
- break;
- default:
- info.innerHTML = opt.textNotInstalled;
- return opt.result;
- }
- break;
- case true:
- var res = [opt.result, opt.name, opt.version, opt.decription];
- return res;
- break;
- default:
- return false;
- }
- };
- /* ---- END FUNCTION isFlashEnabled ---- */
- // .......
- })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement