lazyselectize
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -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" | ||
} | ||
} |
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
10833
4
123
1
104
21