Linted select2/data/* and select2/dropdown/*
This commit is contained in:
parent
981432ee89
commit
f0b819336a
16
src/js/select2/data/ajax.js
vendored
16
src/js/select2/data/ajax.js
vendored
@ -1,14 +1,14 @@
|
|||||||
define([
|
define([
|
||||||
"./array",
|
'./array',
|
||||||
"../utils",
|
'../utils',
|
||||||
"jquery"
|
'jquery'
|
||||||
], function (ArrayAdapter, Utils, $) {
|
], function (ArrayAdapter, Utils, $) {
|
||||||
function AjaxAdapter ($element, options) {
|
function AjaxAdapter ($element, options) {
|
||||||
this.ajaxOptions = options.options.ajax;
|
this.ajaxOptions = options.options.ajax;
|
||||||
|
|
||||||
this.processResults = this.ajaxOptions.processResults ||
|
this.processResults = this.ajaxOptions.processResults ||
|
||||||
function (results) {
|
function (results) {
|
||||||
return results
|
return results;
|
||||||
};
|
};
|
||||||
|
|
||||||
ArrayAdapter.__super__.constructor.call(this, $element, options);
|
ArrayAdapter.__super__.constructor.call(this, $element, options);
|
||||||
@ -21,14 +21,14 @@ define([
|
|||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
var options = $.extend({
|
var options = $.extend({
|
||||||
type: "GET",
|
type: 'GET',
|
||||||
}, this.ajaxOptions);
|
}, this.ajaxOptions);
|
||||||
|
|
||||||
if (typeof options.url === "function") {
|
if (typeof options.url === 'function') {
|
||||||
options.url = options.url(params);
|
options.url = options.url(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof options.data === "function") {
|
if (typeof options.data === 'function') {
|
||||||
options.data = options.data(params);
|
options.data = options.data(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,8 +37,6 @@ define([
|
|||||||
$request.success(function (data) {
|
$request.success(function (data) {
|
||||||
var results = self.processResults(data);
|
var results = self.processResults(data);
|
||||||
|
|
||||||
console.log(results)
|
|
||||||
|
|
||||||
callback(results);
|
callback(results);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
16
src/js/select2/data/array.js
vendored
16
src/js/select2/data/array.js
vendored
@ -1,6 +1,6 @@
|
|||||||
define([
|
define([
|
||||||
"./select",
|
'./select',
|
||||||
"../utils"
|
'../utils'
|
||||||
], function (SelectAdapter, Utils) {
|
], function (SelectAdapter, Utils) {
|
||||||
function ArrayAdapter ($element, options) {
|
function ArrayAdapter ($element, options) {
|
||||||
this.data = options.options.data;
|
this.data = options.options.data;
|
||||||
@ -13,7 +13,7 @@ define([
|
|||||||
ArrayAdapter.prototype.select = function (data) {
|
ArrayAdapter.prototype.select = function (data) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
this.$element.find("option").each(function () {
|
this.$element.find('option').each(function () {
|
||||||
var $option = $(this);
|
var $option = $(this);
|
||||||
var option = self.item($option);
|
var option = self.item($option);
|
||||||
|
|
||||||
@ -27,17 +27,17 @@ define([
|
|||||||
this.$element.append($option);
|
this.$element.append($option);
|
||||||
|
|
||||||
ArrayAdapter.__super__.select.call(this, data);
|
ArrayAdapter.__super__.select.call(this, data);
|
||||||
}
|
};
|
||||||
|
|
||||||
ArrayAdapter.prototype.option = function (data) {
|
ArrayAdapter.prototype.option = function (data) {
|
||||||
var $option = $("<option></option>");
|
var $option = $('<option></option>');
|
||||||
|
|
||||||
$option.text(data.text);
|
$option.text(data.text);
|
||||||
$option.val(data.id);
|
$option.val(data.id);
|
||||||
$option.data("data", data);
|
$option.data('data', data);
|
||||||
|
|
||||||
return $option;
|
return $option;
|
||||||
}
|
};
|
||||||
|
|
||||||
ArrayAdapter.prototype.query = function (params, callback) {
|
ArrayAdapter.prototype.query = function (params, callback) {
|
||||||
var matches = [];
|
var matches = [];
|
||||||
@ -52,7 +52,7 @@ define([
|
|||||||
});
|
});
|
||||||
|
|
||||||
callback(matches);
|
callback(matches);
|
||||||
}
|
};
|
||||||
|
|
||||||
return ArrayAdapter;
|
return ArrayAdapter;
|
||||||
});
|
});
|
||||||
|
8
src/js/select2/data/base.js
vendored
8
src/js/select2/data/base.js
vendored
@ -8,12 +8,12 @@ define([
|
|||||||
Utils.Extend(BaseAdapter, Utils.Observable);
|
Utils.Extend(BaseAdapter, Utils.Observable);
|
||||||
|
|
||||||
BaseAdapter.prototype.current = function (callback) {
|
BaseAdapter.prototype.current = function (callback) {
|
||||||
throw new Error("The `current` method must be defined in child classes.");
|
throw new Error('The `current` method must be defined in child classes.');
|
||||||
}
|
};
|
||||||
|
|
||||||
BaseAdapter.prototype.query = function (params, callback) {
|
BaseAdapter.prototype.query = function (params, callback) {
|
||||||
throw new Error("The `query` method must be defined in child classes.");
|
throw new Error('The `query` method must be defined in child classes.');
|
||||||
}
|
};
|
||||||
|
|
||||||
return BaseAdapter;
|
return BaseAdapter;
|
||||||
});
|
});
|
||||||
|
30
src/js/select2/data/select.js
vendored
30
src/js/select2/data/select.js
vendored
@ -15,7 +15,7 @@ define([
|
|||||||
var data = [];
|
var data = [];
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
this.$element.find(":selected").each(function () {
|
this.$element.find(':selected').each(function () {
|
||||||
var $option = $(this);
|
var $option = $(this);
|
||||||
|
|
||||||
var option = self.item($option);
|
var option = self.item($option);
|
||||||
@ -29,7 +29,7 @@ define([
|
|||||||
SelectAdapter.prototype.select = function (data) {
|
SelectAdapter.prototype.select = function (data) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
if (this.$element.prop("multiple")) {
|
if (this.$element.prop('multiple')) {
|
||||||
this.current(function (currentData) {
|
this.current(function (currentData) {
|
||||||
var val = [];
|
var val = [];
|
||||||
|
|
||||||
@ -45,20 +45,20 @@ define([
|
|||||||
}
|
}
|
||||||
|
|
||||||
self.$element.val(val);
|
self.$element.val(val);
|
||||||
self.$element.trigger("change");
|
self.$element.trigger('change');
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
var val = data.id;
|
var val = data.id;
|
||||||
|
|
||||||
this.$element.val(val);
|
this.$element.val(val);
|
||||||
this.$element.trigger("change");
|
this.$element.trigger('change');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
SelectAdapter.prototype.unselect = function (data) {
|
SelectAdapter.prototype.unselect = function (data) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
if (!this.$element.prop("multiple")) {
|
if (!this.$element.prop('multiple')) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -74,27 +74,27 @@ define([
|
|||||||
}
|
}
|
||||||
|
|
||||||
self.$element.val(val);
|
self.$element.val(val);
|
||||||
self.$element.trigger("change");
|
self.$element.trigger('change');
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
|
|
||||||
SelectAdapter.prototype.bind = function (container, $container) {
|
SelectAdapter.prototype.bind = function (container, $container) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
container.on("select", function (params) {
|
container.on('select', function (params) {
|
||||||
self.select(params.data);
|
self.select(params.data);
|
||||||
});
|
});
|
||||||
|
|
||||||
container.on("unselect", function (params) {
|
container.on('unselect', function (params) {
|
||||||
self.unselect(params.data);
|
self.unselect(params.data);
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
|
|
||||||
SelectAdapter.prototype.query = function (params, callback) {
|
SelectAdapter.prototype.query = function (params, callback) {
|
||||||
var data = [];
|
var data = [];
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
this.$element.find("option").each(function () {
|
this.$element.find('option').each(function () {
|
||||||
var $option = $(this);
|
var $option = $(this);
|
||||||
|
|
||||||
var option = self.item($option);
|
var option = self.item($option);
|
||||||
@ -108,7 +108,7 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
SelectAdapter.prototype.item = function ($option) {
|
SelectAdapter.prototype.item = function ($option) {
|
||||||
var data = $option.data("data");
|
var data = $option.data('data');
|
||||||
|
|
||||||
// If the data has already be generated, use it
|
// If the data has already be generated, use it
|
||||||
if (data == null) {
|
if (data == null) {
|
||||||
@ -117,14 +117,14 @@ define([
|
|||||||
text: $option.html()
|
text: $option.html()
|
||||||
};
|
};
|
||||||
|
|
||||||
$option.data("data", data);
|
$option.data('data', data);
|
||||||
}
|
}
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
SelectAdapter.prototype.matches = function (params, data) {
|
SelectAdapter.prototype.matches = function (params, data) {
|
||||||
if ($.trim(params.term) == "") {
|
if ($.trim(params.term) === '') {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ define([
|
|||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
};
|
||||||
|
|
||||||
return SelectAdapter;
|
return SelectAdapter;
|
||||||
});
|
});
|
||||||
|
10
src/js/select2/dropdown/search.js
vendored
10
src/js/select2/dropdown/search.js
vendored
@ -1,15 +1,15 @@
|
|||||||
define([
|
define([
|
||||||
"../utils"
|
'../utils'
|
||||||
], function (Utils) {
|
], function (Utils) {
|
||||||
function Search (decorated, arguments) {
|
function Search (decorated, args) {
|
||||||
decorated.call(this, arguments);
|
decorated.call(this, args);
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils.Extend(Search, Utils.Observable);
|
Utils.Extend(Search, Utils.Observable);
|
||||||
|
|
||||||
Search.prototype.bind = function (decorated, arguments) {
|
Search.prototype.bind = function (decorated, args) {
|
||||||
this.$container = $container;
|
this.$container = $container;
|
||||||
}
|
};
|
||||||
|
|
||||||
return Search;
|
return Search;
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user