Sha256: 554375d7effe773597baee4a8b88e93cee3a7d8a2dd219328cb229761abf3ceb

Contents?: true

Size: 1.78 KB

Versions: 3

Compression:

Stored size: 1.78 KB

Contents

// var
//     Comparable;

// (function($) {
//     "use strict";

//     // callback pode ser definido aqui (static) para ser usado no caso de o tipo dos dois argumentos forem de um tipo incompatível

//     $.extend({

//         Comparable: {

//             compareTo: function (object) {
//                 if (this) {
//                     if (Object.getPrototypeOf(this) ==
//                         Object.getPrototypeOf(object) &&
//                         this > object) {
//                         return true;
//                     }
//                 } else if (argument[1]) {
//                     if (Object.getPrototypeOf(object) ==
//                         Object.getPrototypeOf(argument[1]) &&
//                         object > argument[1]) {
//                         return true;
//                     }
//                 }
//             }

//             // compareTo: function (callback) {
//             //     var
//             //         clone,
//             //         collection;

//             //     // não precisa testar se é instância de array, bastaria testar se é iterável e usar Array.from para converter
//             //     if (this && this instanceof Array) {
//             //         collection = this;
//             //     } else if (callback instanceof Array && argument[1] &&
//             //                typeof argument[1] == "function") {
//             //         collection = callback;
//             //         callback = argument[1];
//             //     }

//             //     clone = collection.clone();
//             //     clone.sort(function(a, b) {
//             //         // return callback(a, b);
//             //         callback(a, b);
//             //     });
//             // }

//         }

//     });

// }(window));

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
esphinx-rails-1.1.4 lib/assets/javascripts/esphinx/lib/comparable.js
esphinx-rails-1.1.3 lib/assets/javascripts/esphinx/lib/comparable.js
esphinx-rails-1.1.2 lib/assets/javascripts/esphinx/lib/comparable.js