Add city retrieval from geonamed id on input creation

This commit is contained in:
Nicolas Le Goff
2013-07-04 12:34:52 +02:00
parent 5e151e632a
commit 3034ce1d78
12 changed files with 31 additions and 29 deletions

View File

@@ -24,6 +24,6 @@
"js-fixtures": "https://github.com/badunk/js-fixtures/archive/master.zip", "js-fixtures": "https://github.com/badunk/js-fixtures/archive/master.zip",
"bootstrap-multiselect": "https://github.com/davidstutz/bootstrap-multiselect.git", "bootstrap-multiselect": "https://github.com/davidstutz/bootstrap-multiselect.git",
"zxcvbn" : "https://github.com/lowe/zxcvbn.git", "zxcvbn" : "https://github.com/lowe/zxcvbn.git",
"geonames-server-jquery-plugin" : "~0.2.0" "geonames-server-jquery-plugin" : "~0.2"
} }
} }

View File

@@ -23,7 +23,6 @@ $groups = array(
'client' => array( 'client' => array(
'//include/jslibs/swfobject/swfobject.js' '//include/jslibs/swfobject/swfobject.js'
, '//include/jslibs/jquery-ui-1.10.3/jquery-ui-i18n.js' , '//include/jslibs/jquery-ui-1.10.3/jquery-ui-i18n.js'
, '//skins/geonames/geonames.js'
, '//include/jslibs/jquery.cookie.js' , '//include/jslibs/jquery.cookie.js'
, '//include/jquery.common.js' , '//include/jquery.common.js'
, '//include/jslibs/json2.js' , '//include/jslibs/json2.js'
@@ -45,7 +44,6 @@ $groups = array(
, '//skins/admin/users.js' , '//skins/admin/users.js'
, '//skins/admin/editusers.js' , '//skins/admin/editusers.js'
, '//include/jquery.common.js' , '//include/jquery.common.js'
, '//skins/geonames/geonames.js'
, '//include/jquery.tooltip.js' , '//include/jquery.tooltip.js'
, '//include/jslibs/jquery.contextmenu_scroll.js' , '//include/jslibs/jquery.contextmenu_scroll.js'
, '//assets/blueimp-load-image/js/load-image.js' , '//assets/blueimp-load-image/js/load-image.js'
@@ -81,7 +79,6 @@ $groups = array(
, '//assets/blueimp-load-image/js/load-image.js' , '//assets/blueimp-load-image/js/load-image.js'
, '//assets/jquery-file-upload/js/jquery.iframe-transport.js' , '//assets/jquery-file-upload/js/jquery.iframe-transport.js'
, '//assets/jquery-file-upload/js/jquery.fileupload.js' , '//assets/jquery-file-upload/js/jquery.fileupload.js'
, '//skins/geonames/geonames.js'
, '//include/jslibs/jquery.form.2.49.js' , '//include/jslibs/jquery.form.2.49.js'
, '//include/jslibs/jquery.vertical.buttonset.js' , '//include/jslibs/jquery.vertical.buttonset.js'
, '//include/js/jquery.Selection.js' , '//include/js/jquery.Selection.js'
@@ -121,7 +118,6 @@ $groups = array(
'//include/jslibs/jquery.mousewheel.js' '//include/jslibs/jquery.mousewheel.js'
, '//include/jquery.tooltip.js' , '//include/jquery.tooltip.js'
, '//include/jslibs/swfobject/swfobject.js' , '//include/jslibs/swfobject/swfobject.js'
, '//skins/geonames/geonames.js'
, '//include/jslibs/jquery-ui-1.10.3/jquery-ui-i18n.js' , '//include/jslibs/jquery-ui-1.10.3/jquery-ui-i18n.js'
, '//include/jslibs/jquery.cookie.js' , '//include/jslibs/jquery.cookie.js'
, '//include/jslibs/jquery.contextmenu_scroll.js' , '//include/jslibs/jquery.contextmenu_scroll.js'
@@ -133,7 +129,6 @@ $groups = array(
'//include/jslibs/jquery.mousewheel.js' '//include/jslibs/jquery.mousewheel.js'
, '//include/jquery.tooltip.js' , '//include/jquery.tooltip.js'
, '//include/jslibs/swfobject/swfobject.js' , '//include/jslibs/swfobject/swfobject.js'
, '//skins/geonames/geonames.js'
, '//include/jslibs/jquery-ui-1.10.3/jquery-ui-i18n.js' , '//include/jslibs/jquery-ui-1.10.3/jquery-ui-i18n.js'
, '//include/jslibs/jquery.cookie.js' , '//include/jslibs/jquery.cookie.js'
, '//include/jslibs/jquery.contextmenu_scroll.js' , '//include/jslibs/jquery.contextmenu_scroll.js'

View File

@@ -5,8 +5,8 @@
{% set selected = "informations" %} {% set selected = "informations" %}
{% block stylesheet %} {% block stylesheet %}
<link rel="stylesheet" type="text/css" href="{{ path('minifier', { 'f' : 'skins/geonames/geonames.css' }) }}">
{{ parent() }} {{ parent() }}
{#<link rel="stylesheet" type="text/css" href="{{ path('minifier', { 'f' : 'skins/geonames/geonames.css' }) }}">#}
{% endblock %} {% endblock %}
{% block javascript %} {% block javascript %}
@@ -14,12 +14,10 @@
<script type="text/javascript" language="javascript" src="{{ path('minifier', { 'f' : '/skins/account/account.js,assets/geonames-server-jquery-plugin/jquery.geonames.js,scripts/common/geonames.js' }) }}"></script> <script type="text/javascript" language="javascript" src="{{ path('minifier', { 'f' : '/skins/account/account.js,assets/geonames-server-jquery-plugin/jquery.geonames.js,scripts/common/geonames.js' }) }}"></script>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
var geocompleter = geonames.init($("#form_geonameid"), { geonames.init($("#form_geonameid"), {
"server": "{{ app['geonames.server-uri'] }}", "server": "{{ app['geonames.server-uri'] }}",
"limit": 40 "limit": 40
}); });
geocompleter.data("geocompleter").getAutocompleter().addClass("input-xlarge");
}); });
</script> </script>
{% endblock %} {% endblock %}

View File

@@ -576,7 +576,7 @@
$('div.tabs').tabs(); $('div.tabs').tabs();
$('#users_rights_form button#reset_rights').bind('click', function(){ $('#users_rights_form button#reset_rights').bind('click', function(){
if(confirm("{% trans'Are you sure you want to reset rights?' %}")) if(confirm("{% trans 'Are you sure you want to reset rights?' %}"))
{ {
var users = $('#users_rights_form input[name="users"]').val(); var users = $('#users_rights_form input[name="users"]').val();

View File

@@ -8,7 +8,7 @@
{% endblock %} {% endblock %}
{% block stylesheet %} {% block stylesheet %}
<link type="text/css" rel="stylesheet" href="{{ path('minifier', { 'f' : 'include/jslibs/jquery-treeview/jquery.treeview.css,include/jslibs/jquery.contextmenu.css,skins/common/main.css,skins/admin/css/Main.css,skins/admin/css/Bases.css,skins/admin/css/Tables.css,skins/admin/css/fields.css' }) }}" /> <link type="text/css" rel="stylesheet" href="{{ path('minifier', { 'f' : 'include/jslibs/jquery-treeview/jquery.treeview.css,include/jslibs/jquery.contextmenu.css,skins/common/main.css,skins/admin/css/Main.css,skins/admin/css/Bases.css,skins/admin/css/Tables.css,skins/admin/css/fields.css,skins/geonames/geonames.css' }) }}" />
{% endblock %} {% endblock %}

View File

@@ -30,7 +30,7 @@
name="registerForm" name="registerForm"
method="POST" method="POST"
action="{{ path("login_register_classic") }}" action="{{ path("login_register_classic") }}"
data-geonames-server-adress="{{ app['geonames.server-uri'] }}" data-geonames-server-adress="{{ app['geonames.server-uri'] }}"
> >
{% if form.vars.errors|length > 0 %} {% if form.vars.errors|length > 0 %}
<div class="row-fluid"> <div class="row-fluid">

View File

@@ -79,7 +79,7 @@
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right;} .ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right;}
</style> </style>
<link type="text/css" rel="stylesheet" href="{{ path('minifier', { 'f' : 'include/jslibs/jquery.contextmenu.css,include/jslibs/colorpicker/css/colorpicker.css,include/jslibs/jquery-treeview/jquery.treeview.css,skins/common/main.css,include/jquery.image_enhancer.css' }) }}" > <link type="text/css" rel="stylesheet" href="{{ path('minifier', { 'f' : 'include/jslibs/jquery.contextmenu.css,include/jslibs/colorpicker/css/colorpicker.css,include/jslibs/jquery-treeview/jquery.treeview.css,skins/common/main.css,include/jquery.image_enhancer.css,skins/geonames/geonames.css' }) }}" >
<link id="skinCss" type="text/css" rel="stylesheet" href="{{ path('minifier', { 'f' : 'skins/prod/' ~ cssfile ~ '/prodcolor.css' }) }}" > <link id="skinCss" type="text/css" rel="stylesheet" href="{{ path('minifier', { 'f' : 'skins/prod/' ~ cssfile ~ '/prodcolor.css' }) }}" >
<link type="text/css" rel="stylesheet" href="{{ path('minifier', { 'f' : 'assets/humane-js/themes/libnotify.css,skins/prod/Prod.css,skins/prod/Basket.css,skins/prod/Push.css' }) }}" > <link type="text/css" rel="stylesheet" href="{{ path('minifier', { 'f' : 'assets/humane-js/themes/libnotify.css,skins/prod/Prod.css,skins/prod/Basket.css,skins/prod/Push.css' }) }}" >

View File

@@ -29,7 +29,7 @@ require.config({
deps: ['jquery', 'jqueryui'], deps: ['jquery', 'jqueryui'],
exports: '$.fn.geocompleter' exports: '$.fn.geocompleter'
}, },
geonames: { "common/geonames": {
deps: ["jquery.geonames"] deps: ["jquery.geonames"]
}, },
multiselect: { multiselect: {

View File

@@ -90,7 +90,8 @@ require([
var geocompleter = geonames.init($("#geonameid"), { var geocompleter = geonames.init($("#geonameid"), {
"server": $form.data("geonames-server-adress"), "server": $form.data("geonames-server-adress"),
"limit": 40 "limit": 40,
"init-input": false
}); });
// Positioning menu below input // Positioning menu below input

View File

@@ -9,9 +9,6 @@
init: function($field, options) { init: function($field, options) {
var geocompleter = $field.geocompleter(options); var geocompleter = $field.geocompleter(options);
var geonameId = $field.val();
// On focus add select-state // On focus add select-state
geocompleter.geocompleter("autocompleter", "on", "autocompletefocus", function(event, ui) { geocompleter.geocompleter("autocompleter", "on", "autocompletefocus", function(event, ui) {
$("li", $(event.originalEvent.target)).closest("li").removeClass("selected"); $("li", $(event.originalEvent.target)).closest("li").removeClass("selected");

View File

@@ -0,0 +1,20 @@
.geocompleter-menu {
max-height: 180px;
overflow-y: auto;
/* prevent horizontal scrollbar */
overflow-x: hidden;
}
.geocompleter-menu .region {
font-size: 11px;
font-style: italic;
display: block;
}
.geocompleter-input.input-loading {
background: url('/skins/icons/loaderFFF.gif') #fff center right no-repeat;
}
.geocompleter-input.input-error {
color: red !important;
}

View File

@@ -798,11 +798,8 @@ form[name=registerForm] .multiselect-group {
} }
.geocompleter-menu { .geocompleter-menu {
max-height: 180px;
overflow: auto;
background: @backgroundSideBar; background: @backgroundSideBar;
.glow(@sideBarGlow); .glow(@sideBarGlow);
list-style-type: none;
} }
.geocompleter-menu .ui-menu-item.selected { .geocompleter-menu .ui-menu-item.selected {
@@ -825,11 +822,9 @@ form[name=registerForm] .multiselect-group {
.geocompleter-menu .region { .geocompleter-menu .region {
font-size: @fontSizeMini; font-size: @fontSizeMini;
font-style: italic;
display: block;
} }
.geocompleter-menu .highlight { .geocompleter-menu .ui-state-highlight {
background: @green; background: @green;
} }
@@ -837,10 +832,6 @@ form[name=registerForm] .multiselect-group {
background: url('/skins/icons/loader-black.gif') @black center right no-repeat; background: url('/skins/icons/loader-black.gif') @black center right no-repeat;
} }
.geocompleter-input.input-error {
color: red !important;
}
/** IE Fixes */ /** IE Fixes */
.lt-ie8 authentication-sidebar-language .caret { .lt-ie8 authentication-sidebar-language .caret {