text: /*         ______________________________________
    ________|                                      |_______
    \       |           SmartAdmin WebApp          |      /
     \      |      Copyright © 2015 MyOrange       |     /
     /      |______________________________________|     \
    /__________)                                (_________\
  
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   * =======================================================================
   * SmartAdmin is FULLY owned and LICENSED by MYORANGE INC.
   * =======================================================================
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   * =======================================================================
   * original filename: app.config.js
   * filesize: 12kb
   * author: Sunny (@bootstraphunt)
   * email: info@myorange.ca
   * =======================================================================
   * 
   * GLOBAL ROOT (DO NOT CHANGE)
   */
  	$.root_ = $('body');	
  /*
   * APP CONFIGURATION (HTML/AJAX/PHP Versions ONLY)
   * Description: Enable / disable certain theme features here
   * GLOBAL: Your left nav in your app will no longer fire ajax calls, set 
   * it to false for HTML version
   */	
  	$.navAsAjax = false; 
  /*
   * GLOBAL: Sound Config (define sound path, enable or disable all sounds)
   */
  	$.sound_path = "sound/";
  	$.sound_on = true; 
  /*
   * SAVE INSTANCE REFERENCE (DO NOT CHANGE)
   * Save a reference to the global object (window in the browser)
   */
  	var root = this,	
  /*
   * DEBUGGING MODE
   * debugState = true; will spit all debuging message inside browser console.
   * The colors are best displayed in chrome browser.
   */
  	debugState = false,	
  	debugStyle = 'font-weight: bold; color: #00f;',
  	debugStyle_green = 'font-weight: bold; font-style:italic; color: #46C246;',
  	debugStyle_red = 'font-weight: bold; color: #ed1c24;',
  	debugStyle_warning = 'background-color:yellow',
  	debugStyle_success = 'background-color:green; font-weight:bold; color:#fff;',
  	debugStyle_error = 'background-color:#ed1c24; font-weight:bold; color:#fff;',
  /*
   * Impacts the responce rate of some of the responsive elements (lower 
   * value affects CPU but improves speed)
   */
  	throttle_delay = 350,
  /*
   * The rate at which the menu expands revealing child elements on click
   */
  	menu_speed = 235,	
  /*
   * Collapse current menu item as other menu items are expanded
   * Careful when using this option, if you have a long menu it will
   * keep expanding and may distrupt the user experience This is best 
   * used with fixed-menu class
   */
  	menu_accordion = true,	
  /*
   * Turn on JarvisWidget functionality
   * Global JarvisWidget Settings
   * For a greater control of the widgets, please check app.js file
   * found within COMMON_ASSETS/UNMINIFIED_JS folder and see from line 1355
   * dependency: js/jarviswidget/jarvis.widget.min.js
   */
  	enableJarvisWidgets = true,
  /*
   * Use localstorage to save widget settings
   * turn this off if you prefer to use the onSave hook to save
   * these settings to your datatabse instead
   */	
  	localStorageJarvisWidgets = true,
  /*
   * Turn on/off sortable feature for JarvisWidgets 
   */	
  	sortableJarvisWidgets = true,		
  /*
   * Warning: Enabling mobile widgets could potentially crash your webApp 
   * if you have too many widgets running at once 
   * (must have enableJarvisWidgets = true)
   */
  	enableMobileWidgets = false,	
  /*
   * Turn on fast click for mobile devices
   * Enable this to activate fastclick plugin
   * dependency: js/plugin/fastclick/fastclick.js 
   */
  	fastClick = false,
  /*
   * SMARTCHAT PLUGIN ARRAYS & CONFIG
   * Dependency: js/plugin/moment/moment.min.js 
   *             js/plugin/cssemotions/jquery.cssemoticons.min.js 
   *             js/smart-chat-ui/smart.chat.ui.js
   * (DO NOT CHANGE) 
   */	
  	boxList = [],
  	showList = [],
   	nameList = [],
  	idList = [],
  /*
   * Width of the chat boxes, and the gap inbetween in pixel (minus padding)
   */	
  	chatbox_config = {
  	    width: 200,
  	    gap: 35
  	},
  /*
   * These elements are ignored during DOM object deletion for ajax version 
   * It will delete all objects during page load with these exceptions:
   */
  	ignore_key_elms = ["#header, #left-panel, #right-panel, #main, div.page-footer, #shortcut, #divSmallBoxes, #divMiniIcons, #divbigBoxes, #voiceModal, script, .ui-chatbox"],
  /*
   * VOICE COMMAND CONFIG
   * dependency: js/speech/voicecommand.js
   */
  	voice_command = true,
  /*
   * Turns on speech as soon as the page is loaded
   */	
  	voice_command_auto = false,
  /*
   * 	Sets the language to the default 'en-US'. (supports over 50 languages 
   * 	by google)
   * 
   *  Afrikaans         ['af-ZA']
   *  Bahasa Indonesia  ['id-ID']
   *  Bahasa Melayu     ['ms-MY']
   *  Català            ['ca-ES']
   *  Čeština           ['cs-CZ']
   *  Deutsch           ['de-DE']
   *  English           ['en-AU', 'Australia']
   *                    ['en-CA', 'Canada']
   *                    ['en-IN', 'India']
   *                    ['en-NZ', 'New Zealand']
   *                    ['en-ZA', 'South Africa']
   *                    ['en-GB', 'United Kingdom']
   *                    ['en-US', 'United States']
   *  Español           ['es-AR', 'Argentina']
   *                    ['es-BO', 'Bolivia']
   *                    ['es-CL', 'Chile']
   *                    ['es-CO', 'Colombia']
   *                    ['es-CR', 'Costa Rica']
   *                    ['es-EC', 'Ecuador']
   *                    ['es-SV', 'El Salvador']
   *                    ['es-ES', 'España']
   *                    ['es-US', 'Estados Unidos']
   *                    ['es-GT', 'Guatemala']
   *                    ['es-HN', 'Honduras']
   *                    ['es-MX', 'México']
   *                    ['es-NI', 'Nicaragua']
   *                    ['es-PA', 'Panamá']
   *                    ['es-PY', 'Paraguay']
   *                    ['es-PE', 'Perú']
   *                    ['es-PR', 'Puerto Rico']
   *                    ['es-DO', 'República Dominicana']
   *                    ['es-UY', 'Uruguay']
   *                    ['es-VE', 'Venezuela']
   *  Euskara           ['eu-ES']
   *  Français          ['fr-FR']
   *  Galego            ['gl-ES']
   *  Hrvatski          ['hr_HR']
   *  IsiZulu           ['zu-ZA']
   *  Íslenska          ['is-IS']
   *  Italiano          ['it-IT', 'Italia']
   *                    ['it-CH', 'Svizzera']
   *  Magyar            ['hu-HU']
   *  Nederlands        ['nl-NL']
   *  Norsk bokmål      ['nb-NO']
   *  Polski            ['pl-PL']
   *  Português         ['pt-BR', 'Brasil']
   *                    ['pt-PT', 'Portugal']
   *  Română            ['ro-RO']
   *  Slovenčina        ['sk-SK']
   *  Suomi             ['fi-FI']
   *  Svenska           ['sv-SE']
   *  Türkçe            ['tr-TR']
   *  български         ['bg-BG']
   *  Pусский           ['ru-RU']
   *  Српски            ['sr-RS']
   *  한국어          ['ko-KR']
   *  中文                            ['cmn-Hans-CN', '普通话 (中国大陆)']
   *                    ['cmn-Hans-HK', '普通话 (香港)']
   *                    ['cmn-Hant-TW', '中文 (台灣)']
   *                    ['yue-Hant-HK', '粵語 (香港)']
   *  日本語                         ['ja-JP']
   *  Lingua latīna     ['la']
   */
  	voice_command_lang = 'en-US',
  /*
   * 	Use localstorage to remember on/off (best used with HTML Version
   * 	when going from one page to the next)
   */	
  	voice_localStorage = false;
  /*
   * Voice Commands
   * Defines voice command variables and functions
   */	
   	if (voice_command) {
  	 		
  		var commands = {
  					
  			'show dashboard' : function() { $('nav a[href="ajax/dashboard.html"]').trigger("click"); },
  			'show inbox' : function() { $('nav a[href="ajax/inbox.html"]').trigger("click"); },
  			'show graphs' : function() { $('nav a[href="ajax/flot.html"]').trigger("click"); },
  			'show flotchart' : function() { $('nav a[href="ajax/flot.html"]').trigger("click"); },
  			'show morris chart' : function() { $('nav a[href="ajax/morris.html"]').trigger("click"); },
  			'show inline chart' : function() { $('nav a[href="ajax/inline-charts.html"]').trigger("click"); },
  			'show dygraphs' : function() { $('nav a[href="ajax/dygraphs.html"]').trigger("click"); },
  			'show tables' : function() { $('nav a[href="ajax/table.html"]').trigger("click"); },
  			'show data table' : function() { $('nav a[href="ajax/datatables.html"]').trigger("click"); },
  			'show jquery grid' : function() { $('nav a[href="ajax/jqgrid.html"]').trigger("click"); },
  			'show form' : function() { $('nav a[href="ajax/form-elements.html"]').trigger("click"); },
  			'show form layouts' : function() { $('nav a[href="ajax/form-templates.html"]').trigger("click"); },
  			'show form validation' : function() { $('nav a[href="ajax/validation.html"]').trigger("click"); },
  			'show form elements' : function() { $('nav a[href="ajax/bootstrap-forms.html"]').trigger("click"); },
  			'show form plugins' : function() { $('nav a[href="ajax/plugins.html"]').trigger("click"); },
  			'show form wizards' : function() { $('nav a[href="ajax/wizards.html"]').trigger("click"); },
  			'show bootstrap editor' : function() { $('nav a[href="ajax/other-editors.html"]').trigger("click"); },
  			'show dropzone' : function() { $('nav a[href="ajax/dropzone.html"]').trigger("click"); },
  			'show image cropping' : function() { $('nav a[href="ajax/image-editor.html"]').trigger("click"); },
  			'show general elements' : function() { $('nav a[href="ajax/general-elements.html"]').trigger("click"); },
  			'show buttons' : function() { $('nav a[href="ajax/buttons.html"]').trigger("click"); },
  			'show fontawesome' : function() { $('nav a[href="ajax/fa.html"]').trigger("click"); },
  			'show glyph icons' : function() { $('nav a[href="ajax/glyph.html"]').trigger("click"); },
  			'show flags' : function() { $('nav a[href="ajax/flags.html"]').trigger("click"); },
  			'show grid' : function() { $('nav a[href="ajax/grid.html"]').trigger("click"); },
  			'show tree view' : function() { $('nav a[href="ajax/treeview.html"]').trigger("click"); },
  			'show nestable lists' : function() { $('nav a[href="ajax/nestable-list.html"]').trigger("click"); },
  			'show jquery U I' : function() { $('nav a[href="ajax/jqui.html"]').trigger("click"); },
  			'show typography' : function() { $('nav a[href="ajax/typography.html"]').trigger("click"); },
  			'show calendar' : function() { $('nav a[href="ajax/calendar.html"]').trigger("click"); },
  			'show widgets' : function() { $('nav a[href="ajax/widgets.html"]').trigger("click"); },
  			'show gallery' : function() { $('nav a[href="ajax/gallery.html"]').trigger("click"); },
  			'show maps' : function() { $('nav a[href="ajax/gmap-xml.html"]').trigger("click"); },
  			'show pricing tables' : function() { $('nav a[href="ajax/pricing-table.html"]').trigger("click"); },
  			'show invoice' : function() { $('nav a[href="ajax/invoice.html"]').trigger("click"); },
  			'show search' : function() { $('nav a[href="ajax/search.html"]').trigger("click"); },
  			'go back' :  function() { history.back(1); }, 
  			'scroll up' : function () { $('html, body').animate({ scrollTop: 0 }, 100); },
  			'scroll down' : function () { $('html, body').animate({ scrollTop: $(document).height() }, 100);},
  			'hide navigation' : function() { 
  				if ($.root_.hasClass("container") && !$.root_.hasClass("menu-on-top")){
  					$('span.minifyme').trigger("click");
  				} else {
  					$('#hide-menu > span > a').trigger("click"); 
  				}
  			},
  			'show navigation' : function() { 
  				if ($.root_.hasClass("container") && !$.root_.hasClass("menu-on-top")){
  					$('span.minifyme').trigger("click");
  				} else {
  					$('#hide-menu > span > a').trigger("click"); 
  				}
  			},
  			'mute' : function() {
  				$.sound_on = false;
  				$.smallBox({
  					title : "MUTE",
  					content : "All sounds have been muted!",
  					color : "#a90329",
  					timeout: 4000,
  					icon : "fa fa-volume-off"
  				});
  			},
  			'sound on' : function() {
  				$.sound_on = true;
  				$.speechApp.playConfirmation();
  				$.smallBox({
  					title : "UNMUTE",
  					content : "All sounds have been turned on!",
  					color : "#40ac2b",
  					sound_file: 'voice_alert',
  					timeout: 5000,
  					icon : "fa fa-volume-up"
  				});
  			},
  			'stop' : function() {
  				smartSpeechRecognition.abort();
  				$.root_.removeClass("voice-command-active");
  				$.smallBox({
  					title : "VOICE COMMAND OFF",
  					content : "Your voice commands has been successfully turned off. Click on the <i class='fa fa-microphone fa-lg fa-fw'></i> icon to turn it back on.",
  					color : "#40ac2b",
  					sound_file: 'voice_off',
  					timeout: 8000,
  					icon : "fa fa-microphone-slash"
  				});
  				if ($('#speech-btn .popover').is(':visible')) {
  					$('#speech-btn .popover').fadeOut(250);
  				}
  			},
  			'help' : function() {
  				$('#voiceModal').removeData('modal').modal( { remote: "ajax/modal-content/modal-voicecommand.html", show: true } );
  				if ($('#speech-btn .popover').is(':visible')) {
  					$('#speech-btn .popover').fadeOut(250);
  				}
  			},		
  			'got it' : function() {
  				$('#voiceModal').modal('hide');
  			},	
  			'logout' : function() {
  				$.speechApp.stop();
  				window.location = $('#logout > span > a').attr("href");
  			}
  		}; 
  		
  	};
  /*
   * END APP.CONFIG
   */ 
   
   
   
   
   	