mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 06:53:15 +00:00
adressed comment's
This commit is contained in:
@@ -18,8 +18,7 @@ require.config({
|
||||
i18n: "../assets/i18next/release/i18next.amd-1.6.2.min",
|
||||
bootstrap: "../skins/build/bootstrap/js/bootstrap.min",
|
||||
multiselect: "../assets/bootstrap-multiselect/js/bootstrap-multiselect",
|
||||
"jquery.geonames": "../assets/geonames-server-jquery-plugin/jquery.geonames",
|
||||
geonames: "../skins/geonames/geonames"
|
||||
"jquery.geonames": "../assets/geonames-server-jquery-plugin/jquery.geonames"
|
||||
},
|
||||
shim: {
|
||||
bootstrap : ["jquery"],
|
||||
|
@@ -13,7 +13,7 @@ require([
|
||||
"i18n",
|
||||
"apps/login/home/common",
|
||||
"common/forms/views/formType/passwordSetter",
|
||||
"geonames"
|
||||
"common/geonames"
|
||||
], function($, i18n, Common, RegisterForm, geonames) {
|
||||
var fieldsConfiguration = [];
|
||||
|
||||
|
46
www/scripts/common/geonames.js
Normal file
46
www/scripts/common/geonames.js
Normal file
@@ -0,0 +1,46 @@
|
||||
;(function (root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
define([''], factory);
|
||||
} else {
|
||||
root.geonames = factory();
|
||||
}
|
||||
}(this, function () {
|
||||
return {
|
||||
init: function($field, options) {
|
||||
var geocompleter = $field.geocompleter(options);
|
||||
|
||||
var geonameId = $field.val();
|
||||
|
||||
|
||||
// On focus add select-state
|
||||
geocompleter.geocompleter("autocompleter", "on", "autocompletefocus", function(event, ui) {
|
||||
$("li", $(event.originalEvent.target)).closest("li").removeClass("selected");
|
||||
$("a.ui-state-active, a.ui-state-hover, a.ui-state-focus", $(event.originalEvent.target)).closest("li").addClass("selected");
|
||||
});
|
||||
|
||||
// On search request add loading-state
|
||||
geocompleter.geocompleter("autocompleter", "on", "autocompletesearch", function(event, ui) {
|
||||
$(this).addClass('input-loading');
|
||||
$(this).removeClass('input-error');
|
||||
});
|
||||
|
||||
// On response remove loading-state
|
||||
geocompleter.geocompleter("autocompleter", "on", "autocompleteresponse", function(event, ui) {
|
||||
$(this).removeClass('input-loading');
|
||||
});
|
||||
|
||||
// On close menu remove loading-state
|
||||
geocompleter.geocompleter("autocompleter", "on", "autocompleteclose", function(event, ui) {
|
||||
$(this).removeClass('input-loading');
|
||||
});
|
||||
|
||||
// On request error add error-state
|
||||
geocompleter.geocompleter("autocompleter", "on", "geotocompleter.request.error", function(jqXhr, status, error) {
|
||||
$(this).removeClass('input-loading');
|
||||
$(this).addClass('input-error');
|
||||
});
|
||||
|
||||
return geocompleter;
|
||||
}
|
||||
};
|
||||
}));
|
Reference in New Issue
Block a user