Socket
Socket
Sign inDemoInstall

lazyselectize

Package Overview
Dependencies
15
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.1 to 1.0.2

README.md

81

lazySelectize.js

@@ -1,2 +0,2 @@

//this method extends custom selectizeJs to
//this method extends custom selectizeJs to
//give an ability to process sccroll event in dropdown and

@@ -6,2 +6,3 @@ //download options if scroll is in bottom of the dropdown

var self = {};
debugger;
self.loadItemsUrl = settings.loadItemsUrl;

@@ -15,9 +16,13 @@ self.index = 0;

self.convertArrayToOptions = settings.convertArrayToOptions;
if (settings.onDropdownClose != undefined) {
self.onDropdownClose = settings.onDropdownClose;
} else {
self.onDropdownClose = function() {
if (settings.onDropdownClose === undefined) {
settings.onDropdownClose = function() {
};
}
if (settings.maxItems === undefined) {
settings.maxItems = 1;
}
self.additionalUrlParams = settings.additionalUrlParams == undefined ? "" : settings.additionalUrlParams;
settings.additionalUrlParams = self.additionalUrlParams;

@@ -27,36 +32,38 @@ self.pageOffset = settings.pageOffset;

self.valueField = settings.valueField;
this.selectize({
preload: settings.preload,
valueField: self.valueField,
load: function(query, callback) {
self.runprocess = false;
$.ajax({
url: self.loadItemsUrl + "?keyword=" + encodeURIComponent(query) + self.additionalUrlParams,
type: 'GET',
error: function() {
callback();
},
success: function(data) {
self.selectize.clearOptions();
self.selectize.refreshOptions(false);
self.selectize.$dropdown_content.scrollTop(0);
self.runprocess = true;
self.pageIndex = 1;
callback(self.convertArrayToOptions(data));
}
});
},
onDropdownOpen: function($dropdown) {
self.selectize.$dropdown_content.unbind("scroll");
self.selectize.$dropdown_content.scroll(function() {
if (self.selectize.getValue() == "") {
self.processScroll(this);
}
});
},
onDropdownClose: self.onDropdownClose,
sortField: settings.sortField
});
/////
settings.load = function(query, callback) {
self.runprocess = false;
$.ajax({
url: settings.loadItemsUrl + "?keyword=" + encodeURIComponent(query) + settings.additionalUrlParams,
type: 'GET',
error: function() {
callback();
},
success: function(data) {
self.selectize.clearOptions();
self.selectize.refreshOptions(false);
self.selectize.$dropdown_content.scrollTop(0);
self.runprocess = true;
self.pageIndex = 1;
callback(settings.convertArrayToOptions(data));
}
});
};
settings.onDropdownOpen = function($dropdown) {
self.selectize.$dropdown_content.unbind("scroll");
self.selectize.$dropdown_content.scroll(function() {
if (self.selectize.getValue() == "") {
self.processScroll(this);
}
});
};
////
var defaults = $.fn.selectize.defaults;
var selectizeSettings = $.extend({}, defaults, settings);
this.selectize(selectizeSettings);
self.selectize = this.selectize()[0].selectize;

@@ -63,0 +70,0 @@ if (self.disableScore) {

{
"name": "lazyselectize",
"version": "1.0.1",
"version": "1.0.2",
"description": "This plugin gives an ability to process scroll event in dropdown and download options if scroll is in bottom of the dropdown",

@@ -26,3 +26,26 @@ "main": "lazySelectize.js",

"selectize": "^0.12.1"
},
"devDependencies": {
"grunt": "0.4.x",
"grunt-bower-task": "^0.4.0",
"grunt-cli": "^0.1.13",
"grunt-contrib-clean": "0.5.x",
"grunt-contrib-concat": "0.3.x",
"grunt-contrib-copy": "0.4.x",
"grunt-contrib-less": "~0.9.0",
"grunt-contrib-uglify": "0.2.x",
"grunt-recess": "0.5.x",
"grunt-replace": "0.4.x",
"karma": "^0.12.31",
"karma-chai": "^0.1.0",
"karma-chrome-launcher": "^0.1.7",
"karma-coverage": "^0.2.7",
"karma-coveralls": "^0.1.5",
"karma-firefox-launcher": "^0.1.4",
"karma-mocha": "^0.1.10",
"karma-mocha-reporter": "^0.3.1",
"karma-phantomjs-launcher": "^0.1.4",
"karma-safari-launcher": "^0.1.1",
"karma-sauce-launcher": "^0.2.10"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc