Commit 70f6e236 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Merge branch 'feature-UpdateSupportedBrowserDetection' into 'dev'

Retira soporte de IE, corrige y optimiza detección

See merge request redmic-project/client/web!56
parents 7420b3f3 bb04897c
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
<div class="fHeight fWidth">
	<div class="fHeight fWidth noSupport">
		<h2 class="textNoSupport titleRedmic">${i18n.noSupport}</h2>
		<a href="https://www.mozilla.org/es-ES/firefox/new/"  target="_blank">
		<a href="https://www.mozilla.org/es-ES/firefox/" target="_blank">
			<img class="" src="/resources/images/browsers/ff.png">
		</a>
		<!--<a href="http://windows.microsoft.com/es-es/internet-explorer/download-ie-MCM" target="_blank">
			<img class="iconMargin" src="/resources/images/browsers/ie.png">
		</a>-->
		<a href="https://www.google.com/chrome/browser/desktop/index.html" target="_blank">
		<a href="https://www.google.com/chrome/" target="_blank">
			<img class="iconMargin" src="/resources/images/browsers/chrome.png">
		</a>
		<a href="https://support.apple.com/es_ES/downloads/safari" target="_blank">
+17 −44
Original line number Diff line number Diff line
define([
	"dojo/has"
	, "dojo/sniff"
	'dojo/sniff'
], function(
	has
) {
	return {

		isSupported: function() {
			if ((this.ie() || this.chrome() || this.ff() || this.opera() || this.safari() || this.edge()) &&
				this._supportsHtml5Storage()) {
					return false;
			}

			return true;
		},

		ie: function() {
			return (has("trident") < 7);
		},

		chrome: function() {
			return (has("chrome") < 31);
		},

		ff: function() {
			return (has("ff") < 28);
	return {
		_supportedBrowsersAndMinimumVersion: {
			'chrome': 31,
			'ff': 28,
			'opera': 17,
			'safari': 8,
			'edge': 12
		},

		opera: function() {
			return (has("opera") < 17);
		},
		isSupported: function() {

		safari: function() {
			return (has("safari") < 8);
		},
			for (var key in this._supportedBrowsersAndMinimumVersion) {
				var version = this._supportedBrowsersAndMinimumVersion[key];

		edge: function() {
			return (has("edge") < 12);
		},

		_supportsHtml5Storage: function() {
			//	summary:
			//		Comprueba si el navegador usado soporta HTML5 Storage.
			//	tags:
			//		private
			//	returns:
			//		Devuelve si lo soporta o no.
				if (has(key) >= version) {
					return true;
				}

			try {
				return 'localStorage' in window && window.localStorage !== null;	// return Boolean
			} catch (e) {
				return false;	// return Boolean
			}

			return false;
		}
	};
});