// /* * Copyright 2009 Kantega AS * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // // napha.Folk = { Folk : function(){ var bokstavArray = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','�','�','�','Alle']; var sistValgteBokstav = "Alle"; var offset = 0; var searchParam = ""; this.init = function(){ $("#Tabs").tabs({ select: function(event, ui) { $("#SelectedTab").val(ui.index); } }); this.applyOpenFolkListeners(); } this.applyOpenFolkListeners = function(){ $(".vispersoner").live("click", function(event){ event.preventDefault(); $("#OrganisasjonWrapper").load($(this).attr("href")); }); $(".tilbake").live("click", function(event){ $(".selected").trigger("click"); }); $(".visavdeling").live("click", function(event){ event.preventDefault(); $("#OrganisasjonWrapper").load($(this).attr("href")); }); $(".fylke").live("click", function(event){ event.preventDefault(); var fylkesnr = $(this).attr("href"); loadFylke(fylkesnr); }); $(".organisasjon").live("click", function(event){ event.preventDefault(); loadOrganisasjon($(this).attr("href")); }); $(".kommune").live("click", function(event) { event.preventDefault(); loadKommuneInformasjon($(this).attr("href")); }) $(".tilbakeTilOrgOversikt").live("click", function(event){ event.preventDefault(); loadOrganisasjonOversikt(sistValgteBokstav); }); $("#VisOrgSok").live("click", function(){ $("#OrganisasjonSok").removeClass("hidden"); $("#OrganisasjonWrapper").addClass("hidden"); $("#OrganisasjonWrapper").html(""); }); $("#VisOrgKommuneSok").live("click", function(){ $("#KommuneSok").removeClass("hidden"); $("#PersonGeografiWrapper").addClass("hidden"); $("#PersonGeografiResult").html(""); }); $("#VelgAvdeling").live("change", function(){ var avdelingId = $("#VelgAvdeling").val(); var foreldreId = $("#VelgAvdeling option:first").val(); if(avdelingId == foreldreId){ loadOrganisasjon(foreldreId); }else{ loadAvdeling(avdelingId); } }); $("#VelgKommune").live("change", function(){ var kommunenr = $("#VelgKommune").val(); loadKommuneInformasjon(kommunenr); }); } this.setSelectedTab = function(index){ $("#Tabs").tabs('select', index); } this.setParameters = function(param, bokstav){ /* if(bokstav != undefined && bokstav != null && bokstav.length >0){ sistValgteBokstav = bokstav; }*/ searchParam = param; //alfabetiskListe(sistValgteBokstav); } var loadOrganisasjonOversikt = function(bokstav){ $("#OrganisasjonWrapper").load("/napha/folk/organisasjonoversikt?bokstav="+bokstav); alfabetiskListe(bokstav); } var loadPersonOversikt = function(bokstav){ $("#OrganisasjonWrapper").load("/napha/folk/organisasjonoversikt?bokstav="+bokstav); alfabetiskListe(bokstav); } var loadAvdeling = function(avdelingId){ $("#AvdelingWrapper").load("/napha/folk/avdeling?avdelingId="+avdelingId, function(){ $("#PersonWrapper").load("/napha/folk/vispersoner?type=AVDELING&offset="+offset+"&id="+avdelingId); $("#PersonWrapper").addClass("avdelingPersoner"); }); } var loadOrganisasjon = function(orgId){ $("#OrganisasjonSok").addClass("hidden"); $("#OrganisasjonWrapper").removeClass("hidden"); $("#OrganisasjonWrapper").load("/napha/folk/organisasjon?orgId="+orgId, function(){ $("#PersonWrapper").load("/napha/folk/vispersoner?type=ORG&offset="+offset+"&id="+orgId); }); } var loadKommuneInformasjon = function(kommunenr){ $("#KommuneSok").addClass("hidden"); $("#PersonGeografiWrapper").removeClass("hidden"); $("#PersonGeografiResult").load("/napha/folk/vispersoner?type=KOMMUNE&offset="+offset+"&id="+kommunenr); } } }; var folk = new napha.Folk.Folk(); $(document).ready(function(){ folk.init(); });