define(['jquery', 'underscore', 'backbone','text!modules/settings/settingsViewTemplate.html', 'modules/base/baseView', 'classes/profile'], function($, _, Backbone, settingsViewTemplate, BaseView, Profile){ var SettingsView = BaseView.extend({ //initialize template template:_.template(settingsViewTemplate), initialize: function () { var self = this; this.id = "SettingsView"; SettingsView.__super__.initialize.call(this); }, events: { "click #saveBtn": "saveBtn", "change #spacc-PMChk": "spaccPMClick" }, saveBtn:function(e){ e.preventDefault(); Profile.data.risRic = this.$el.find('#nResult').val(); Profile.data.tema = this.$el.find('#theme').val(); if($('#mapSpacc').is(':visible')) { Profile.data.isSpacc = this.$el.find('#spacc-PMChk').prop('checked')?"1":"0"; if(Profile.data.isSpacc==="1") { Profile.data.email = this.$el.find('#email').val(); Profile.data.dataSpacc.provincia = this.$el.find('#prov').val(); Profile.data.dataSpacc.comune = this.$el.find('#comune').val(); Profile.data.dataSpacc.cap = this.$el.find('#CAP').val(); Profile.data.dataSpacc.tipopm = this.$el.find('#tPM').val(); Profile.data.dataSpacc.privacy = this.$el.find('#privacyChk').prop('checked')?"1":"0"; $.ajax({ url: "http://maps.google.com/maps/api/geocode/json?address=" + Profile.data.dataSpacc.comune + "+" + Profile.data.dataSpacc.comune + "+" + Profile.data.dataSpacc.provincia + "+italia&sensor=false", Type: "GET" }).then(function ( response ) { }); } } else { Profile.updateProfile(function(){ Backbone.history.loadUrl(); }); } }, onShowed: function(){ var self = this; if(Profile.data.isSpacc==="0"){ this.$el.find('#mapSpacc > :not(.ui-checkbox:has(#spacc-PMChk))').hide(); } else this.$el.find('#mapSpacc > :not(.ui-checkbox:has(#spacc-PMChk))').show(); $( "#autocomplete_comune" ).on( "filterablebeforefilter", function ( e, data ) { var $ul = $( this ), $input = $( data.input ), value = $input.val(), html = ""; $ul.html( "" ); if ( value && value.length > 0 ) { $ul.html( "