Browse code

Eliminación de prototipos sin uso

NikaZhenya authored on 27/09/2018 19:00:29
Showing 1 changed files
... ...
@@ -24,32 +24,7 @@ var foo = (function() {
24 24
         return this.filter(function (e) {return e})
25 25
     }
26 26
 
27
-    // Elimina duplicados; basado en: https://stackoverflow.com/questions/4833651/javascript-array-sort-and-unique#answer-7076202
28
-    Array.prototype.uniq = function () {
29
-        var fin = this.sortHard()
30
-     
31
-        return fin.filter(function (el, i, a) {return !i || el.toLowerCase() != a[i - 1].toLowerCase()})
32
-    }
33
-
34
-    // Ordena alfabéticamente considerando tildes y más; basado en: https://stackoverflow.com/questions/1129216/sort-array-of-objects-by-string-property-value-in-javascript#11412761
35
-    Array.prototype.sortHard = function() {
36
-        var tmp = [],
37
-            fin = []
38
-
39
-        for (i = 0; i < this.length; i++)
40
-            tmp.push({n: this[i].transliterate(), r: this[i]})
41
-
42
-        tmp = tmp.slice(0).sort(function (a, b) {
43
-            return (a.n > b.n) ? 1 : (a.n < b.n) ? -1 : 0
44
-        })
45
-
46
-        for (j = 0; j < tmp.length; j++)
47
-            fin.push(tmp[j].r)
48
-
49
-        return fin
50
-    }
51
-
52
-    // Revuelve el conjunto; viene de: https://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array//10142256
27
+    // Revuelve el conjunto; viene de: http://alturl.com/33yti
53 28
     Array.prototype.shuffle = function () {
54 29
         var x = this.length, j, temp
55 30
 
... ...
@@ -70,7 +45,7 @@ var foo = (function() {
70 70
         return this.charAt(0).toUpperCase() + this.toLowerCase().slice(1)
71 71
     }
72 72
 
73
-    // Elimina tildes a las letras; basado en: https://stackoverflow.com/questions/286921/efficiently-replace-all-accented-characters-in-a-string//6123591
73
+    // Elimina tildes a las letras; basado en: http://alturl.com/37gbp
74 74
     String.prototype.transliterate = function() {
75 75
         var translate_re = /[ÁÉÍÓÚÜÑáéíóúüñ]/g,
76 76
             translate = {
... ...
@@ -86,7 +61,7 @@ var foo = (function() {
86 86
         }))
87 87
     }
88 88
 
89
-    // Mueve el juego; viene de: https://stackoverflow.com/questions/8917921/cross-browser-javascript-not-jquery-scroll-to-top-animation#8918062
89
+    // Mueve el juego; viene de: http://alturl.com/musku
90 90
     function scrollTo (element, to, duration) {
91 91
         if (duration <= 0) return
92 92
 
... ...
@@ -869,7 +844,7 @@ var foo = (function() {
869 869
                     // Elige las letras incorrectas
870 870
                     function random_select (c) {
871 871
 
872
-                        // La distribución se basa al del Scrabble: https://es.m.wikipedia.org/wiki/Distribuci%C3%B3n_de_las_letras_en_el_Scrabble
872
+                        // La distribución se basa al del Scrabble: http://alturl.com/4j8co
873 873
                         // Español
874 874
                         var vowels_es = [
875 875
                             'a','a','a','a','a',    // x12