var rightFotoAsso; var rightIndiIds; var leftFotoAsso; var leftIndiIds; var fotoSliderArr; var IndividuiArr; var IndividuiCode; var rightIndiCodes; var leftIndiCodes; /************************************************* // // SMALL UTIL Functions // **************************************************/ function WaitingIcon(IsGreat) { if (IsGreat) { return '
 
' } else { return ' ' } } function RemoveWaitingIcon(fromContainer, IsGreat) { if (IsGreat) { $(fromContainer).find('div.ui-autocomplete-loading-big').remove(); } else { $(fromContainer).find('span.ui-autocomplete-loading').remove(); } $(fromContainer).find('input.icButton').button('option', 'disabled', false) } /************************************************* // // AUTOCOMPLETE // **************************************************/ function SetAutoComplete(txtField, IDField, url, caller, callback, minLength, attrName, IsCompleteURL) { var txt = '#' + txtField; var id = '#' + IDField; var mLength = 2; var sUrl = ''; if (IsCompleteURL != undefined) { sUrl = url; } else { sUrl = '/Autocomplete/' + url; } if (minLength != undefined) { mLength = minLength; } var acElem = $(caller).parent().parent().find(txt); var txtID = $(caller).parent().parent().find(id); var txtSearch = $(caller).parent().parent().find(txt); //acElem.autocomplete('destroy'); acElem.autocomplete({ source: sUrl, minLength: mLength, select: function (event, ui) { acElem.removeClass('input-validation-error'); acElem.parent().find('.field-validation-error') .addClass('field-validation-valid') .removeClass('field-validation-error'); if (attrName != undefined) { txtID.attr(attrName, ui.item.id); } else { txtID.val(ui.item.id); } acElem.val(ui.item.Value); if (callback != undefined) { callback(); }; }, // change: function (event, ui) { // if (!ui.item) { // // no item selected // acElem.addClass('input-validation-error'); // acElem.parent().find('.field-validation-valid') // .html('_T(IWA_AUTOCMPL_Error)') // .removeClass('field-validation-valid') // .addClass('field-validation-error'); // if (attrName != undefined) { // txtID.attr(attrName, '-1'); // } else { // txtID.val('-1'); // } // } // }, search: function (event, ui) { acElem.addClass("ui-autocomplete-loading"); if (!ui.item) { // no item selected acElem.addClass('input-validation-error'); acElem.parent().find('.field-validation-valid') .html('_T(IWA_AUTOCMPL_Error)') .removeClass('field-validation-valid') .addClass('field-validation-error'); if (attrName != undefined) { txtID.attr(attrName, '-1'); } else { txtID.val('-1'); } } }, response: function (event, ui) { // Test if result contains something if (ui.content.length == 0) { acElem.addClass('input-validation-error'); acElem.parent().find('.field-validation-valid') .html('_T(IWA_AUTOCMPL_Error)') .removeClass('field-validation-valid') .addClass('field-validation-error'); if (attrName != undefined) { txtID.attr(attrName, '-1'); } else { txtID.val('-1'); } } else { acElem.removeClass('input-validation-error'); acElem.parent().find('.field-validation-error') .addClass('field-validation-valid') .removeClass('field-validation-error'); } acElem.removeClass("ui-autocomplete-loading"); } }); }; function ShowItem(caller) { var url = $(caller).parent().parent().find('#DOCUrl').val(); var IDDoc = $(caller).parent().parent().find('#IDDoc').val(); if (IDDoc == '-1') { alert('invalid element!'); } else { $(caller).parent().parent().find('#DOCUrl').attr('icUrl', url + IDDoc); OpenItem($(caller).parent().parent().find('#DOCUrl'), $('#' + $(caller).parent().parent().find('#DestinationDiv').val())); }; } function OpenItem(lnkRef, DestDiv, callback) { var lnk = $(lnkRef); var url = lnk.attr('icUrl'); // Make an ajax call to load the page $(DestDiv).busy(); $(DestDiv).load(url, function (html) { $(DestDiv).busy('hide'); $(DestDiv).html(html); var idElemento = $(DestDiv).parent().find('#IDDoc').val(); //var divElement = $('#' + idElemento); $(DestDiv).parent().attr('idelement', idElemento); var descrElemento = $(DestDiv).parent().find('#DescrElement').val(); var divElementDescr = $('#' + $(DestDiv).parent().find('#DescrElementDiv').val()); $(divElementDescr).text(descrElemento); if (callback != undefined) { callback(); } }); } /************************************************* // // Prepare Placeholder // **************************************************/ function PlaceHolder(elem) { var t = $(elem).attr('placeholder'); if ($(elem).val() == t) { $(elem).val(''); } else if ($(elem).val() == '') { $(elem).val(t); }; } /************************************************* // // YOU TUBE CHANNEL // **************************************************/ var ytplayer; var preLoadVideo = ''; function PrepareYouTubePlayer() { var params = { allowScriptAccess: "always" }; var atts = { id: "myytplayer" }; swfobject.embedSWF("http://www.youtube.com/v/qANQB6HuLjA?version=3&autohide=0&showinfo=1&disablekb=1&fs=1&rel=1&enablejsapi=1", "ytapiplayer", "600", "450", "8", null, null, params, atts); } function onYouTubePlayerReady() { ytplayer = document.getElementById("myytplayer"); if (preLoadVideo != '' && preLoadVideo != undefined) { // Split the value to take YouTubeID and Our DB ID var videoID, Id_Video; Id_Video = parseInt(preLoadVideo.slice(0, 15)); videoID = preLoadVideo.slice(15, preLoadVideo.length); PlayVideo(videoID, Id_Video); preLoadVideo = ''; } else { AddCommentsSection(1); }; } function PlayVideo(videoID, Id_Video) { // Start the video playing if (ytplayer) { ytplayer.loadVideoById(videoID); ytplayer.playVideo(); $(window).scrollTop(250); } else { alert("Player Video non Disponibile"); } AddCommentsSection(Id_Video); } function ShowRicercaAvanzata() { if ($("#RicercaAvanzata").is(":hidden")) { $("#RicercaAvanzata").slideDown("slow"); $("#searchArrow").removeClass("ui-icon-triangle-1-e"); $("#searchArrow").addClass("ui-icon-triangle-1-s"); } else { $("#RicercaAvanzata").slideUp('slow'); $("#searchArrow").removeClass("ui-icon-triangle-1-s"); $("#searchArrow").addClass("ui-icon-triangle-1-e"); } } function ShowPartecipatePage(){ var url = '/Public/Partecipa/'; window.open(url); } /************************************************* // // Prepare DatePicker // **************************************************/ function PrepDatePicker(selector) { $(selector).datepicker({ dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true, showStatus: true, showWeeks: true, highlightWeek: true, minDate: new Date(1900, 1, 1), maxDate: new Date(2030, 1, 1), numberOfMonths: 1, showAnim: 'scale', showOptions: { origin: ["top", "left"] } }); }; function PrepPage(){ PrepDatePicker(".dtPicker"); } function enableControl(checkbox, control) { if ($(checkbox).is(':checked') == true) { $(control).each(function () { $(this).removeAttr("disabled") }); } else { $(control).each(function () { $(this).attr("disabled", "disabled") }); } } function mainSearch() { $('#results').busy();//.html(WaitingIcon()); var pattern = $('#txtSearch').val(); $.ajax({ type: "GET", url: '/Public/MainSearchResult?SearchPattern=' + pattern, success: function (data) { $('#results').busy('hide'); $('#results').hide().html(data).fadeIn('fast'); }, error: function () { $('#results').busy('hide'); } }); } function clearFilter() { $('.chkFilter').each(function () { $(this).attr('checked', false); }); $('.filterObject').each(function () { $(this).val('') }); $('.filterObject').each(function () { $(this).attr("disabled", "disabled") }); } function advancedSearch() { $('#results').busy(); //preleva i valori var idGruppo = -1; var idSpecie = -1; var idZone = -1; var idSex = -1; var idHumanAct = -1; var TrackCode = ''; var SightingCode = ''; var IndivdualCode = ''; var PeriodFrom = null; var PeriodTo = null; var FotoSide = -1; var HasSighting = null; var ToPublish = null; var AssociatedPhoto = null; var MixedSighting = null; var HasTrack = null; var HasFotoSusp = null; if ($('#chkGroup').is(':checked') == true) { idGruppo = $('#IDEnti').val(); } if ($('#chkSpecies').is(':checked') == true) { idSpecie = $('#IDSpecie').val(); } if ($('#chkTrack').is(':checked') == true) { TrackCode = $('#selectTrack').val(); } if ($('#chkSex').is(':checked') == true) { idSex = $('#selectSex').val(); } if ($('#chkHumanAct').is(':checked') == true) { idHumanAct = $('#selectHumanAct').val(); } if ($('#chkSighting').is(':checked') == true) { SightingCode = $('#selectSighting').val(); } if ($('#chkIndividual').is(':checked') == true) { IndivdualCode = $('#selectIndividual').val(); } if ($('#chkDate').is(':checked') == true) { PeriodFrom = $('#dateFrom').val(); PeriodTo = $('#dateTo').val(); } if ($('#chkPhotoSide').is(':checked') == true) { FotoSide = $('input:radio[name=radioSide]:checked').val(); } if ($('#chkHasSigh').is(':checked') == true) { if ($('input:radio[name=hasSigh]:checked').val() == 0) { HasSighting = false; } else { HasSighting = true; } } if ($('#chkToPublish').is(':checked') == true) { if ($('input:radio[name=toPublish]:checked').val() == 0) { ToPublish = false; } else { ToPublish = true; } } if ($('#hasPhoto').is(':checked') == true) { if ($('input:radio[name=hasPhoto]:checked').val() == 0) { AssociatedPhoto = false; } else { AssociatedPhoto = true; } } if ($('#mixPhoto').is(':checked') == true) { if ($('input:radio[name=mixPhoto]:checked').val() == 0) { MixedSighting = false; } else { MixedSighting = true; } } if ($('#hasTrack').is(':checked') == true) { if ($('input:radio[name=hasTrack]:checked').val() == 0) { HasTrack = false; } else { HasTrack = true; } } if ($('#hasFotoSusp').is(':checked') == true) { if ($('input:radio[name=hasFotoSusp]:checked').val() == 0) { HasFotoSusp = false; } else { HasFotoSusp = true; } } var url = '/Search/AdvancedSearchResult?IDGruppo=' + idGruppo + '&IDSpecie=' + idSpecie + '&IDZona=' + idZone + '&TrackCode=' + TrackCode + '&SighitngCode=' + SightingCode + '&IndividualCode=' + IndivdualCode + '&PeriodFrom="' + PeriodFrom + '"&PeriodTo="' + PeriodTo + '"&FotoSide=' + FotoSide + '&HasSighting=' + HasSighting + '&ToPublish=' + ToPublish + '&AssociatedPhoto=' + AssociatedPhoto + '&MixedSighting=' + MixedSighting + '&HasTrack=' + HasTrack + '&HasFotoSusp=' + HasFotoSusp + '&IdSex=' + idSex + '&IdHumanAct=' + idHumanAct; $.ajax({ type: "GET", url: url, success: function (data) { $('#results').busy('hide'); $('#results').hide().html(data).fadeIn('fast'); }, error: function () { $('#results').busy('hide'); } }); } function showMapSelected() { $('#itDetail').busy(); //select individuals var Individuals = new Array(); $('#selectIndividuals').find('input[type="checkbox"]:checked').each(function () { Individuals.push($(this).attr('id')); }); //select tracks var Tracks = new Array(); $('#selectTracks').find('input[type="checkbox"]:checked').each(function () { Tracks.push($(this).attr('id')); }); //select sigthins var Sightings = new Array(); $('#selectSightings').find('input[type="checkbox"]:checked').each(function () { Sightings.push($(this).attr('id')); }); //select Codes var Codes = new Array(); $('#selectCodes').find('input[type="checkbox"]:checked').each(function () { Codes.push($(this).attr('id')); }); var parameters = { "Tracks": Tracks, "Sightings": Sightings, "Individuals": Individuals, "Codes": Codes }; $.ajax({ type: "POST", url: '/Search/ShowInMap', data: parameters, success: function (res) { $('#itDetail').busy('hide'); $('#itDetail').html(res).fadeIn('slow'); }, error: function () { $('#itDetail').busy('hide'); alert(Error); } }); } function ShowDetail(urlType, IndividualID) { var url = '/Search/'; switch (urlType) { case 'I00': case 'I01': case 'I10': case 'I11': url += 'IndividualDetail'; break; case 'T0': case 'T1': url += 'TrackDetail'; break; case 'S00': case 'S01': case 'S10': case 'S11': url += 'SighitinglDetail'; break; case 'C': url += 'IntercetCodeDetail'; break; } $('#itDetail').busy(); $.ajax({ type: "GET", url: url + '?ID=' + IndividualID, success: function (res) { $('#itDetail').busy('hide'); $('#itDetail').html(res).slideDown('slow'); $('#mapContainer').slideDown('slow'); if (map != null) { $('#map').css('width', '100%'); $('#map').css('heigth', '100%'); $('#map_root').css('width', '100%'); map.resize(); } }, error: function () { $('#itDetail').busy('hide'); alert(Error); } }); } //REGION EDIT function showSectionEdit(callingDiv) { var destDiv = $('#' + callingDiv.attr('itcDestDiv')); if ($(destDiv).is(":hidden")) { var url = $(callingDiv).attr('itcUrl') + $(destDiv).attr('idElement'); $.ajax({ type: "GET", url: url, success: function (res) { $(destDiv).html(res).fadeIn('slow'); }, error: function () { $('#itDetail').busy('hide'); alert(Error); } }); $(callingDiv).removeClass("triangle-e"); $(callingDiv).addClass("triangle-s"); } else { $(destDiv).hide(); $(callingDiv).removeClass("triangle-s"); $(callingDiv).addClass("triangle-e"); } } function createNewElement(url, destDivID) { // Make an ajax call to load the page $('#' + destDivID).busy(); $('#' + destDivID).load(url, function (html) { $('#' + destDivID).busy('hide'); $('#' + destDivID).html(html); var idElemento = $('#IDElement').val(); var divElement = $('#' + $('#IDElementDiv').val()); $(divElement).attr('idelement', idElemento); var descrElemento = $('#DescrElement').val(); var divElementDescr = $('#' + $('#DescrElementDiv').val()); $(divElementDescr).text(descrElemento); }); } function addMessage (data, beforeWhat, afterWhat, callback) { var d = $(''); var isInserted = false; if (beforeWhat != null) { $(beforeWhat).before(d); isInserted = true; } else if (afterWhat != null) { $(afterWhat).after(d); isInserted = true; } if (isInserted) { d.fadeIn('fast', function () { window.setTimeout(function () { $('#showMessage').fadeOut('fast', function () { $(this).remove(); if (callback != undefined && callback != null) { callback(); } }); }, 3000); }); } } function clear(form) { ('#' + form).find('input').val(''); } /************************************************* // // Prep DOC support functions // **************************************************/ function PrepForm(formId, url, buttonId, callback) { $('.datetimepicker').datepicker({ dateFormat: "mm/dd/yy"/*, changeMonth: true, changeYear: true, showStatus: true, showWeeks: true, highlightWeek: true, minDate: new Date(1900, 1, 1), maxDate: new Date(2030, 1, 1), numberOfMonths: 1, showAnim: 'scale', showOptions: { origin: ["top", "left"] }*/ }); $('.timepicker').timepicker({ timeSeparator: ':', hourText: 'Hour', // Define the locale text for "Hours" minuteText: 'Minute', // Define the locale text for "Minute" amPmText: ['AM', 'PM'], // Define the locale text for periods defaultTime: '00:00' }); var form = $('#' + formId); form.unbind('submit').submit(function (e) { e.preventDefault(); var dati = $(this).serialize(); if ($('#callback').size() > 0) { callback = $('#callback').val(); } var actionurl = url; //'/Public/SendPartecipationRequest'//$('#' + buttonId).attr('icaction'); var old = ''; var parent = undefined; if (buttonId !== undefined) { old = $('#' + buttonId).parent().html(); parent = $('#' + buttonId).parent(); $('#' + buttonId).parent().html(WaitingIcon(true)); } var isValid = true; $('.isObbligatorio').each(function () { if ($(this).val() == '') { isValid = false; $(this).addClass('input-validation-error'); } if ($(this).val() == -1) { isValid = false; $(this).addClass('input-validation-error'); } }); $('.isInteger').each(function () { if ($(this).val() != '') { var intValue = parseInt($(this).val()); if (isNaN(intValue)) { isValid = false; $(this).addClass('input-validation-error'); } } }); $('.isEmail').each(function () { if ($(this).val() != '') { var x = $(this).val(); var atpos = x.indexOf("@"); var dotpos = x.lastIndexOf("."); if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) { isValid = false; $(this).addClass('input-validation-error'); } } }); if ($('.FileError').size() > 0) { isValid = false; } if ($('.isUncomplete').size() > 0) { isValid = false; } if (isValid == true) { $.ajax({ type: "POST", url: actionurl, data: dati, success: function (data) { if (parent !== undefined) { parent.html(old); } if (data === 'OK') { if (callback != undefined) { callback(); } } else { alert(data); } }, error: function () { form.unbind(); addMessage('AN ERROR HAS OCCOURRED', null, $('#' + buttonId).parent(), null); $('#' + buttonId).parent().html(old); $('#' + buttonId).parent().after(newError('_T(IWA_SERVER_ERROR)', 10, null)); } }); } else { parent.html(old); } return false; }); } function cancelUpload(type) { $('#prev' + type).fadeOut(); $('#cancelUpload' + type).fadeOut(); $('#fileName' + type).text(''); } function previewMap(type) { //var type; //if (isTrack == 0) { // type = 'Sighting' //} else { // type = 'Track' //} var EditType = 'Sighting'; var isTrack = 0; if (type === 'Track' || type === 'UpdTrack') { isTrack = 1; EditType = 'Track' } var fileName = $('#Edit' + EditType + ' #fileName' + type).val(); var url = 'PreviewMap/?fileName=' + fileName + '&isTrack=' + isTrack; $('#prev' + type).append(WaitingIcon(false)); $.ajax({ type: "GET", url: url, success: function (data) { RemoveWaitingIcon($('#prev' + type), false); ShowEditMap(); if (data.length > 1) { addJsonLineToMap(data, isTrack); } else { addJsonPointToMap(data, isTrack); } EndWaiting(); }, error: function () { RemoveWaitingIcon($('#prev' + type), false); alert('ERROR'); } }); } // This function initiate the FileUpload interface for multiple fotos function PrepMultipleFotoUpload() { $('#dropZoneForm').dropzone({ dictDefaultMessage: 'Drop
Zone', acceptedMimeTypes: 'image/jpeg', uploadMultiple: false, clickable: true, error: function (file, message) { alert(message); $('#dropZoneForm').find('.preview ').fadeOut(function () { $(this).remove(); }) }, success: function (file, second, t) { var parts = second.split(":"); if (parts[0] == 'OK') { var item = $('span:contains(' + file.name + ')').parent(); var pad = "00000000"; var fotoUrl = '/Content/Images/Converted/' + (pad + parts[1].toString()).slice(-pad.length) + '.xml_files/thumb.jpg'; item.html(item.html().replace(/IDFOTOTOBEDELETED/gi, parts[1])); item.html(item.html().replace(/NOMEFOTOORIGINALE/gi, file.name)); item.html(item.html().replace(/FOTOURL/gi, fotoUrl)); item.find('.waiting-icon-small').fadeOut(function () { $(this).remove(); }) item.find('#NomeOrig').fadeIn(); item.insertBefore('#drag') .find('#setSides').fadeIn('fast', function () { setLightBox(); }); } else { alert(parts[1]); } }, previewTemplate: '
' + '' + '
' + '
' + '
NOMEFOTOORIGINALE
' + ' ' + '
' + '' + '
' + '' + '
' + '
' + '' + 'Foto News
' + '
' + '
' + ' ' + '
' + '' + '
' + '
' }) } function setLightBox() { $('.lightBox').each(function () { $(this).fancybox({ 'type': 'image', 'centerOnScroll':true }); }); } function DelAvvPhoto(callingDiv, IDPhoto) { $(callingDiv).css('background-image', 'url("/content/images/busy_Small.gif")') var url = '/Edit/DeleteAvvFoto?IDFoto=' + IDPhoto $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { $(callingDiv).parent() .fadeOut(function () { $(this).remove() }); } else { $(callingDiv).css('background-image', 'url("/content/images/deleteIcon.png")') alert(data); } }, error: function () { $(callingDiv).css('background-image', 'url("/content/images/deleteIcon.png")') alert('ERROR'); } }); } function showUploadDiv(tipo) { if (tipo == 1) { $('#fotoSection').removeClass('H'); } else { $('#fotoSection').addClass('H'); } } function setIsFotoNews(IDFoto, chk) { var set = 0 if ($(chk).is(':checked') == true) { set = 1 } $.ajax({ type: "GET", url: '/Edit/SetIsnewsFoto?fotoId=' + IDFoto + '&isnew=' + set, success: function (res) { if (res != "OK") { alert(res); } }, error: function () { } }); } function setSide(tipo, IDFoto, div) { $.ajax({ type: "GET", url: '/Edit/SetFotoSide?fotoId=' + IDFoto + '&tipo=' + tipo, success: function (res) { if (res == "OK") { $(div).parent().parent().removeClass('isUncomplete'); switch (tipo) { case 0: $(div).parent().find('.side_left').each(function () { $(this).removeClass('side_left'); $(this).addClass('side_left_disabled'); }); $(div).parent().find('.side_right').each(function () { $(this).removeClass('side_right'); $(this).addClass('side_right_disabled'); }); $(div).removeClass('side_undefined_disabled'); $(div).addClass('side_undefined'); break; case 1: $(div).parent().find('.side_undefined').each(function () { $(this).removeClass('side_undefined'); $(this).addClass('side_undefined_disabled'); }); $(div).parent().find('.side_right').each(function () { $(this).removeClass('side_right'); $(this).addClass('side_right_disabled'); }); $(div).removeClass('side_left_disabled'); $(div).addClass('side_left'); break; case 2: $(div).parent().find('.side_undefined').each(function () { $(this).removeClass('side_undefined'); $(this).addClass('side_undefined_disabled'); }); $(div).parent().find('.side_right').each(function () { $(this).removeClass('side_right'); $(this).addClass('side_right_disabled'); }); $(div).removeClass('side_right_disabled'); $(div).addClass('side_right'); break; } } }, error: function () { } }); } function ShowSightFoto(IDAvv){ $('#fotoSight').busy; var url = '/Edit/ShowSightingFoto?idAvvistamento=' + IDAvv $.ajax({ type: "GET", url: url, success: function (data) { $('#fotoSight').busy('hide'); $('#fotoSight').html(data).fadeIn('fast'); $('img.lazy').lazy(); }, error: function () { $('#results').busy('hide'); } }); } function CompleteFotoUploads() { alert('Upload delle foto comlpetato.'); } function AjaxErrorDOMElem(container) { if (container == null || container == undefined) return; var d = '
'; d += '
'; d += '

_T(IWA_SERVER_ERROR)

'; d += '
'; d += '
'; var msg = $(d); msg.hide(); container.prepend(msg); msg.slideDown('fast'); }; function searchCatalogue(pageSide) { var idAvv = -1; var idSpecie = -1; var idSeaZone = -1; var searchCode = ''; var divSide; var divResult; if (pageSide == 1) { divSide = $('#leftSide'); } else { divSide = $('#rightSide'); }; divResult = $(divSide).find('#lockedList'); $(divResult).css('height', ''); divResult.busy(); if (divSide.find('#searchSigh').is(':checked') == true) { idAvv = divSide.find('#IDAvvistamento').val(); } if (divSide.find('#searchSpecie').is(':checked') == true) { idSpecie = divSide.find('#IDSpecieTarget').val(); } if (divSide.find('#searchSeaZone').is(':checked') == true) { idSpecie = divSide.find('#IDSeaZone').val(); } if (divSide.find('#searchCode').is(':checked') == true) { searchCode = divSide.find('#txtCode').val(); } var url = '/Edit/SearchIndividulasForAsso?IDAvv=' + idAvv + '&IDSpecie=' + idSpecie + '&IDZone=' + idSeaZone + '&SearchCode=' + searchCode; $.ajax({ type: "GET", url: url, success: function (data) { divResult.busy('hide'); var mode = $(divSide).attr('isslidemode'); $(divSide).find('#pinned').fadeOut(); if (mode == 1) { $(divSide).find('#lockedList').each(function () { $(this).fadeOut('slow', function () { divResult.html(data); $(divSide).find('#slideShow').fadeIn(); $(this).attr("isSlideMode", "1"); }); }); } else { divResult.html(data).fadeIn('fast'); } $(divSide).find('.slideButton').fadeIn(); $(divResult).children().scroll(function () { var cont = $(this); cont.find('img.fotoAsso').each(function () { var img = $(this); if (img.offset().top - cont.offset().top < cont.height()) { img.attr('src', img.attr('data-src')); } }); }); $(divResult).children().scroll(); }, error: function () { divResult.busy('hide'); } }); } function UnLockIndividual(caller) { var side = $(caller).parent().parent().attr('side'); var mainDivSelector; var divResult; if (side == 1) { mainDivSelector = '#leftSide'; divSide = $('#leftSide'); } else { mainDivSelector = '#rightSide'; divSide = $('#rightSide'); } var divResult = $(divSide).find('#lockedList'); var mode = $(mainDivSelector).attr('isslidemode'); var divPinned; divPinned = $(divSide).find('#pinned'); $(divPinned).fadeOut('fast', function () { $(divResult).fadeIn('fast'); }); $(divSide).find('#IDLockedIndividual').remove(); // if (mode == 0) { // searchCatalogue(side); // AssoLinkVisibility(side, false); // } else { // searchCatalogue(side); // AssoLinkVisibility(side, false); // } //mostra il pulsante $(mainDivSelector).find('.slideButton').attr('state', 0); $(mainDivSelector).find('.slideButton').val('Slide Show'); $(mainDivSelector).find('.slideButton').fadeIn(); $(mainDivSelector).find('#lockedList').css('height',''); } function LockIndividual(idIndividuo, caller, isFromSlider) { var side; if (isFromSlider == 0) { side = $(caller).parent().parent().parent().parent().attr('side'); } else { side = $(caller).attr('side'); } var otherSideSelector; var url = '/Edit/LockIndividual?ID=' + idIndividuo; var divSide; var divResult; var divPinned; if (side == 1) { divSide = $('#leftSide'); otherSideSelector = '#rightSide'; } else { divSide = $('#rightSide'); otherSideSelector = '#leftSide'; } var otherHeigth = -1; if ($(otherSideSelector + ' .lockedpin').length > 0) { //l'altro side è già pinnato //Preleva l'altra altezza otherHeigth = $(otherSideSelector).find('#lockedList').height(); } divResult = divSide.find('#lockedList'); divPinned = divSide.find('#pinned'); divResult.busy(); $.ajax({ type: "GET", url: url, success: function (data) { divResult.busy('hide'); //divResult.html(data).fadeIn('fast'); $(divResult).fadeOut('fast', function () { $(divPinned).html(data).fadeIn('fast'); }); AssoLinkVisibility(side, true); $(divSide).find('.slideButton').fadeOut('slow'); if (otherHeigth != -1) { //l'altro side era già pinnato var diffHeigth = 0 var currHeigth = $(divSide).find('#lockedList').height(); if (otherHeigth > currHeigth) { $(divSide).find('#lockedList').height(otherHeigth); diffHeigth = otherHeigth - currHeigth; $(divSide).find('.zoomImage').css('margin-top', diffHeigth - 1); $(divSide).find('.zoomImage').css('display', 'inline-block'); } else if (otherHeigth < currHeigth) { $(otherSideSelector).find('#lockedList').height(currHeigth); diffHeigth = currHeigth - otherHeigth; $(otherSideSelector).find('.zoomImage').css('margin-top', diffHeigth - 1); $(otherSideSelector).find('.zoomImage').css('display', 'inline-block'); } else { //verifica i margini var otherMargin = $(otherSideSelector).find('.zoomImage').css('margin-top'); var currMargin = $(divSide).find('.zoomImage').css('margin-top'); if (otherMargin > currMargin) { $(divSide).find('.zoomImage').css('margin-top', otherMargin); } else { $(otherSideSelector).find('.zoomImage').css('margin-top', currMargin); } } } }, error: function () { divResult.busy('hide'); } }); } function AssoLinkVisibility(callingside, IsVisible) { if (callingside == 1) { divSide = $('#rightSide'); } else { divSide = $('#leftSide'); } divSide.find('img.assolink').each(function () { if (IsVisible == true) $(this).removeClass('H'); else $(this).addClass('H'); }); } function showZoomImage(){ var xmlFile $('#zoomImage').each(function(){ xmlFile = $(this).attr('xmlAttr'); $(this).tilezoom({ xml: xmlFile, width:200, height:156, mousewheel: true }); }) } function activateImage(IDIndiv, xmlFile, select, IDImg, NomeOriginale) { var selector; if (select == 'undefined') { selector = '#zoomImage' + IDIndiv.toString(); }else{ selector = select; $('#zoomFotoImg').attr('IDFoto', IDImg); $('#zoomFotoImg').fadeIn('slow'); } $(selector).tilezoom('destroy'); $(selector).attr('xml', xmlFile); $(selector).tilezoom({ xml: xmlFile, width: 200, height: 156, mousewheel: true, toggleFull: function () { return false; } }); if (NomeOriginale !== undefined) { $(selector).append('' + NomeOriginale +''); } } function LinkIndividual(IDIndividual) { var IDTo = $('#IDLockedIndividual').val(); var url = '/Edit/LinkIndividual?IDFrom=' + IDIndividual + '&IDTo=' + IDTo; $.ajax({ type: "GET", url: url, success: function (data) { if (data.startsWith('OK')) { if (data == 'OK') { alert('Individual sucesfully linked!'); addMessage('UPDATE SUCCESSFULLY', $('#zoomImage'), null, null); } else { alert(data.replace('KO', '')); addMessage(data.replace('KO', ''), $('#zoomImage'), null, null); } } else { alert('ERROR'); addMessage('ERROR', $('#zoomImage'), null, null); } //divResult.busy('hide'); //divResult.html(data).fadeIn('fast'); }, error: function () { addMessage('ERROR', $('#zoomImage'), null, null); } }); } function XlsFileSelected(inputRef) { var filename = $(inputRef).val().replace('C:\\fakepath\\', ''); if ((!/\.xlsx$/.test(filename)) && (!/\.XLSX$/.test(filename))) { $('#chooseFile').text('File non ammesso'); $('#uplXlsNewIndi').attr("disabled", "disabled"); } else { // Show up the selected file $('#chooseFile').text(filename); $('#uplXlsNewIndi').removeAttr("disabled"); } } function UploadNewIndiFile() { if (!$('#uplXlsNewIndi').is('[disabled=disabled]')) { var frm = $('#frmSendXlsIndi'); // Make an ajax call to load the page var prev = $('#importIndiRes').html(); $('#importIndiRes').busy() frm.ajaxSubmit({ success: function (data) { $('#importIndiRes').busy('hide'); $('#importIndiRes').html(prev); $('#logTxt').val(data); }, error: function () { $('#importIndiRes').busy('hide'); $('#importIndiRes').html(prev); $('#logTxt').show(); $('#logTxt').val('Errore nella comunicazione con il server'); } }); } } function ShowFotoBySigh(source) { var IDDoc = $(source).val(); //$(source).parent().find('#IDDoc').val(); if (IDDoc == '-1') { alert('invalid element!'); } else { var url = '/Edit/GetUnassignedFotoBySighting?ID=' + IDDoc; var divResult = $('#imagesResult'); divResult.busy(); $.ajax({ type: "GET", url: url, success: function (data) { divResult.busy('hide'); divResult.html(data).fadeIn('fast'); $('#zoomFotoImg').fadeOut(); }, error: function () { divResult.busy('hide'); } }); }; } function searchIndividualForFoto() { var idAvv = -1; var idSpecie = -1 var indiCode = ''; if ($('#chSeaZone').is(':checked') == true) { idAvv = $('#searchFoto').find('#IDDoc').val(); } if ($('#chSpecie').is(':checked') == true) { idSpecie = $('#IDSpecieTarget').val() } if ($('#chIndiCode').is(':checked') == true) { indiCode = $('#filterIndiCode').val() } var url = '/Edit/searchIndividualForFoto?IDAvvistamento=' + idAvv + '&IDSpecie='+idSpecie + '&FilterCode=' + indiCode; var divResult = $('#resultIndividuals'); divResult.busy(); $.ajax({ type: "GET", url: url, success: function (data) { divResult.busy('hide'); divResult.html(data).fadeIn('fast'); $('#slidePhotoShow').fadeOut(function () { $(SlideFoto).fadeOut(); $(SlideFoto).attr('state', 0); $(SlideFoto).val('Show Slider'); $('#SlideFoto').fadeIn(); } ); }, error: function () { divResult.busy('hide'); } }); } function deleteImage($item) { $item.fadeOut(function () { }); } function assignFoto2Individual(imageDiv, idIndividuo, dropZone) { var idImg = $(imageDiv).attr('FotoID'); var url = '/Edit/AssignFoto2Individual?IDIndividual=' + idIndividuo + '&IDFoto=' + idImg; $.ajax({ type: "GET", url: url, success: function (data) { if (data.slice(0, 3) == 'ERR') { alert(data.slice(3)); } else { $(imageDiv).parent().next().fadeOut(); deleteImage(imageDiv); deleteImage($("#imagesResult input:checked")); var currIndivBlock = dropZone.parent(); currIndivBlock .after($(data)) .remove(); MakeDroppable($(data).find(".DroppableZone")); } }, error: function () { alert('error') } }); } function assignImgToNewIndividual(imageDiv, destDiv) { var idImg = $(imageDiv).attr('FotoID'); $(destDiv).attr("IDFoto", idImg); var pad = "00000000"; var imgName = (pad + idImg).slice(-pad.length); var src = '/Content/Images/Converted/' + imgName + '.xml_files/medium_thumb.jpg'; $(destDiv) .removeClass('DroppableZone') .addClass('normTable') .html(''); deleteImage(imageDiv); } function addNewIndividual() { var isValid = true; $('#showPhotos .isObbligatorio').each(function () { if ($(this).val() == '') { isValid = false; $(this).addClass('input-validation-error'); } }); if ($('#showPhotos .FileError').size() > 0) { isValid = false; } if ($('#showPhotos .isUncomplete').size() > 0) { isValid = false; } if (isValid == true) { var codice = $('#newIndiCode').val(); var IDSpecie = $('#IDNewSpecieTarget').val(); var IDSex = $('#sex').val(); var IDSexing = $('#IDSexing').val(); var firstImage = -1; var SecondImage = -1; if ($('#Photo1').attr("IDFoto") != ''){ firstImage = $('#Photo1').attr("IDFoto"); } if ($('#Photo2').attr("IDFoto") != '') { SecondImage = $('#Photo2').attr("IDFoto"); } var url = '/Edit/AddIndividualForFoto/?code=' + codice + '&IDSpecie=' + IDSpecie + '&Sex=' + IDSex + '&IDSexing=' + IDSexing + '&FirstImage=' + firstImage + '&FirstImage=' + SecondImage; $.ajax({ type: "GET", url: url, success: function (data) { var result; if ($('#individualDivisor').length > 0) { result = $(data); $('#individualDivisor').last().after(result); } else { var result = '
' + data + '
' $('#resultIndividuals').html(result); } $('#Photo1').removeClass('normTable'); $('#Photo1').addClass('DroppableZone'); $('#Photo1').attr('idfoto',''); $('#Photo1').html(''); $('#Photo2').removeClass('normTable'); $('#Photo2').addClass('DroppableZone'); $('#Photo2').attr('idfoto', ''); $('#Photo2').html(''); MakeDroppable($(data).find(".DroppableZone")); $('#IDSexing').val(-1); $('#newIndiCode').val(''); $('#sex').val(-1); $('#IDNewSpecieTarget').val(-1); }, error: function () { alert('error') } }); } } function MakeDroppable(elements) { elements.each(function () { $(this).droppable({ accept: '.draggable', activeClass: "DroppingZone", drop: function (event, ui) { var idIndividuo = $(this).attr('idIndividuo'); assignFoto2Individual(ui.draggable, idIndividuo, $(this)) } }); }); } function closeEditMap() { $('#mapContainer').fadeOut('slow'); } function ShowEditMap() { if ($('#mapContainer').is(":hidden")) { $('#mapContainer').slideDown('slow'); if (map == null) { Mapinit(); } if (map != null) { $('#map').css('width', '100%'); $('#map').css('heigth', '100%'); map.resize(); } } if (map != null) { if (map.graphics != null) { map.graphics.clear(); } } var targetOffset = $('#map').offset().top; $('html,body').animate({ scrollTop: targetOffset }, 1000); } function ShowEditTrackMap(CodiceTraccia) { ShowEditMap(); var tracce = new Array(); var avvistamenti = new Array(); tracce[tracce.length] = CodiceTraccia var avvistamentiPoint = new Array(); ShowElementsInMap(tracce, avvistamenti, avvistamentiPoint); } function ShowEditSightMap(CodiceAvv, isPOint) { ShowEditMap(); var tracce = new Array(); var avvistamenti = new Array(); var avvistamentiPoint = new Array(); if (isPOint == 1) { avvistamentiPoint[avvistamentiPoint.length] = CodiceAvv; } else { avvistamenti[avvistamenti.length] = CodiceAvv; } ShowElementsInMap(tracce, avvistamenti, avvistamentiPoint); } function ShowEditIndividualMap(AvvLinee, AvvPoint) { ShowEditMap(); var tracce = new Array(); ShowElementsInMap(tracce, AvvLinee, AvvPoint); } function SetBestArea(PhotoID, FotoPath) { var $dialog = $('
') $dialog .dialog({ closeText: 'exit', width: 'auto', height: 'auto', hide: 'fade', modal: true, show: 'fade', autoOpen: false, position: 'center', close: DialogClose }) .dialog('open'); $('#icDialog').html(''); var innerHtml = ''; innerHtml = innerHtml + ''; innerHtml = innerHtml + ''; innerHtml = innerHtml + ''; innerHtml = innerHtml + ''; innerHtml = innerHtml + ''; $('#icDialog').html(innerHtml) $('#jcrop_target').Jcrop({ onChange: saveCoords }); } // This function is used for Closing the dialog without any action function DialogClose() { var $dialog = $('#icDialog'); $dialog.busy('hide'); $dialog.dialog('destroy'); $dialog.remove(); }; function saveCoords(c) { $('#xmin').val(c.x); $('#ymin').val(c.y); $('#xmax').val(c.x2); $('#ymax').val(c.y2); }; function SaveCrop(photoID) { var xmin = $('#xmin').val(); var ymin = $('#ymin').val(); var xmax = $('#xmax').val(); var ymax = $('#ymax').val(); var url = '/Edit/SaveCrop?IDFoto=' + photoID + '&xmin=' + xmin + '&xmax=' + xmax + '&ymin=' + ymin + '&ymax=' + ymax; if ((xmin == '') || (ymin == '') || (xmax == '') || (ymax == '')) { alert('Plesae, select an area!'); return; } $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { $('#icDialog').dialog('close'); var search = $('#showIndividuals').find('#ShowItem') ShowItem($(search)) } else { alert(data) } }, error: function () { alert('error') } }); } function showEditItem(what, itemID) { var url = '/Edit/MainEdit/?what=' + what + '&id=' + itemID; window.open(url); } function openMainEdit(what, itemID){ switch(what) { case 'track': $('#showTrack').attr('idElement', itemID); showSectionEdit($('#searchArrow')); break; case 'sighting': $('#showSigh').attr('idElement', itemID); showSectionEdit($('#showSigh').parent().find('#searchArrow')); break; case 'individual': $('#showIndividuals').attr('idElement', itemID); showSectionEdit($('#showIndividuals').parent().find('#searchArrow')); break; } } function RemoveFoto2Individual() { var xml = $('.zoomImage[xmlattr]').attr('xml'); var fotoAlt = $('.gvIIAltText').text(); var idIndividual = $($('#EditIndividual').find('#IDElement')[0]).val(); //var img = $('#zoomImage64').attr('xml'); var img = xml.substring(xml.lastIndexOf("/") + 1).replace('.xml', ''); var fotoID = parseInt(img); //$('img[alt="' + fotoAlt + '"]').attr('fotoid'); var url = "/Edit/RemoveFoto2Individual?IDIndividual=" + idIndividual + '&IDFoto=' + fotoID; $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { var search = $('#showIndividuals').find('#ShowItem') ShowItem($(search)) } else { alert(data) } }, error: function () { alert('error') } }); } function PromoteToMain() { var idIndividual = $($('#EditIndividual').find('#IDElement')[0]).val(); //var img = $('.gvIIImgContainer').find('img').attr('src'); var img = $('.zoomImage[xmlattr]').attr('xml'); var url = "/Edit/PromoteToMain?ImagePath='" + img + "'" + '&IDIndividual=' + idIndividual; $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { var search = $('#showIndividuals').find('#ShowItem') ShowItem($(search)) } else { alert(data) } }, error: function () { alert('error') } }); } function ManageUploadShapeFile(shapefile, sessionID) { var url = "/Edit/AnalyzeShapeFile?shapefile=" + shapefile + "&sessionID=" + sessionID; $('#sessionID').val(sessionID); $.ajax({ type: "GET", url: url, success: function (data) { $('#step2').html(data).fadeIn('fast'); // Delete all items in the deop zone ClearUploads('SHP'); }, error: function () { alert('error') } }); } function NormalizeFeature(IDToNorm){ //INDIVIDUA IL VALORE NORMALIZZATO var NormedValue = $('#divToNorm' + IDToNorm).find('.fldCombo').val(); var url = "/Edit/NormalizeFeature?IDToNorm=" + IDToNorm + "&NormedValue=" + NormedValue; if (NormedValue == -1) { alert('Select a valid value!'); } else { $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { $('#divToNorm' + IDToNorm).fadeOut('slow', function () { $('#divToNorm' + IDToNorm).remove(); if ($('.divToNorm').length == 0) { // visualizza lo step 3 $('#btnCancelImport').remove(); $.ajax({ type: "GET", url: '/Edit/ImportLastStep', success: function (data) { $('#step2').after(data); }, error: function () { alert('error') } }); } }); } else { alert(data); } }, error: function () { alert('error') } }); } } function AnnullaImport() { $('#step2').fadeOut('slow', function () { $('#step2').remove()}); } function OverwriteGeomChange(ref) { if ($(ref).prop('checked') === true) { $('#overwriteMetadata').removeAttr('disabled'); } else { $('#overwriteMetadata').prop('checked') = false; $('#overwriteMetadata').addAttr('disabled', 'disabled'); } } function ConfirmImport() { var sessionId = $('#sessionID').val(); var url = "/Edit/ConfirmImport?sessionId=" + sessionId + '&OverwriteShape=' + $('#overwriteGeom').prop('checked') + '&OverwriteMetadata=' + $('#overwriteMetadata').prop('checked'); $('#step3Button').append(WaitingIcon(false)); $.ajax({ type: "GET", url: url, success: function (data) { //alert(data); if (data == 'OK') { alert('Import successful!'); RemoveWaitingIcon($('#step3Button'), false); $.ajax({ type: "GET", url: '/Edit/LoadShapeFile', success: function (data) { $('#showLoadShapefile').html(data); }, error: function () { alert('error') } }); } else { alert(data); } }, error: function () { RemoveWaitingIcon($('#step3Button'), false); alert('error') } }); } function CancelImport(sessionId) { if (confirm("Do you want to cancel Import?") === true) { $.get('/Edit/CancelImport?sessionId=' + sessionId, function (data) { if (data === 'OK') { $('#showLoadShapefile').load('/Edit/LoadShapeFile/-1'); } else { alert(data.replace('KO', '')); } }); } } function showPartRequest(RequestId) { InvokeAjax('#requestDetail', '/BackOffice/requestDetail?ID=' + RequestId); } function InvokeAjax(destDivSelector, Url, callback) { $(destDivSelector).busy(); $.ajax({ type: "GET", url: Url, success: function (data) { $(destDivSelector).busy('hide'); $(destDivSelector).html(data).fadeIn('slow'); if (callback !== undefined) { callback(); } }, error: function () { alert('error') } }); } function ShowAddNewGroup(EnteDescr) { var $dialog = $('
') $dialog .dialog({ closeText: 'exit', width: 'auto', height: 'auto', hide: 'fade', modal: true, show: 'fade', autoOpen: false, position: 'center', close: AddNewGroupDialogClose }) .dialog('open'); } function AddNewGroupDialogClose() { var $dialog = $('#icDialog'); $dialog.busy('hide'); //$dialog.dialog('close'); $dialog.dialog('destroy'); $dialog.remove(); }; function AddNewGroup() { var Url = '/BackOffice/AddNewGroup?gruppo=' + $('#NewGroupDescr').val(); $.ajax({ type: "GET", url: Url, success: function (data) { if (data.substring(0, 5) == 'error') { alert(data); } else { $('#IDGruppo').append(''); $('#icDialog').dialog('close'); } }, error: function () { alert('error') } }); } function newUserSaved() { InvokeAjax('#main_container', '/BackOffice/ShowRequests?ID=-1'); } function RefuseUser(IDRequest) { var message = $('#RefuseMessage').val(); $('#sendeRefuse').parent().busy(); var Url = '/BackOffice/RefuseUser?IDRequest=' + IDRequest + '&message=' + message; $.ajax({ type: "GET", url: Url, success: function (data) { if (data.substring(0, 5) == 'error') { alert(data); $('#icDialog').dialog('close'); } else { $('#icDialog').dialog('close'); newUserSaved(); } }, error: function () { alert('error') } }); } function filterFotoNews() { var filterSigh = -1; var filterIndi = ''; if ($(chkSighting).is(':checked') == true) { filterSigh = $('#IDDoc').val(); } if ($(chkIndividual).is(':checked') == true) { filterIndi = $('#selectIndividual').val(); } InvokeAjax('#fotoResults', '/BackOffice/FilterFoto?filterSigh=' + filterSigh + '&filterIndi=' + filterIndi); } function CreateNews(calling) { if ($('#fotoResults').find("input:checked").length != 3 || title == '' || content == '') { alert('Please select 3 Photo and fill all the fileds.'); } else { var id1; var id2; var id3; id1 = $($('#fotoResults').find("input:checked")[0]).attr('idIndividuo'); id2 = $($('#fotoResults').find("input:checked")[1]).attr('idIndividuo'); id3 = $($('#fotoResults').find("input:checked")[2]).attr('idIndividuo'); var title = $('#addnewsTitle').val(); var titleEng = $('#addnewsTitleEng').val(); var content = $('#addnewsContenuto').val(); var contentEng = $('#addnewsContenutoEng').val(); var url = 'CreateNews/?title=' + title + '&content=' + content + '&foto1=' + id1 + '&foto2=' + id2 + '&foto3=' + id3 + '&TitleEng=' + titleEng +'&ContentEn=' + contentEng; $(calling).append(WaitingIcon(false)); $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { addMessage('News succesfully added', $(calling), null, function () { CloseAddNew(); }); InvokeAjax('#AllNews', '/BackOffice/ShowAllNews'); } else { alert(data); } }, error: function () { alert('error'); } }); } } function deleteNews(calling, IDNEWS) { $.ajax({ type: "GET", url: 'DeleteNews/?ID=' + IDNEWS, success: function (data) { if (data == 'OK') { $(calling).parent().parent().fadeOut(); } else { alert(data); } }, error: function () { alert('error'); } }); } function ShowNews(calling, IDNEWS) { $(calling).append(WaitingIcon(false)); $.ajax({ type: "GET", url: 'ShowNews/?ID=' + IDNEWS, success: function (data) { RemoveWaitingIcon($(calling), false); $(calling).parent().parent().after(data).fadeIn(); }, error: function () { RemoveWaitingIcon($(calling), false); alert('error'); } }); } function SaveNews(calling, IDNEWS) { var title = ''; var titleEng = ''; var content = ''; var contentEng = ''; title = $('#newsTitle').val(); titleEng = $('#newsTitleEng').val(); content = $('#newsContenuto').val(); contentEng = $('#newsContenutoEng').val(); var url = 'UpdateNews/?ID=' + IDNEWS + '&title=' + title + '&content=' + content + '&TitleEng=' + titleEng + '&ContentEng=' + contentEng; $.ajax({ type: "GET", url: url, success: function (data) { InvokeAjax('#AllNews', '/BackOffice/ShowAllNews'); addMessage('News succesfully updated', null, $('#fotoResults'), null) }, error: function () { alert('error'); } }); } function CloseAddNew() { $('#showAddNews').fadeOut(function () { $(this).html(''); $('#btnAddNews').fadeIn(); }); } function CloseNew(calling) { $(calling).parent().parent().fadeOut(function () { $(this).remove(); }); } function ShowAddNews(btnRef) { $(btnRef).append(WaitingIcon(false)); $.ajax({ type: "GET", url: '/BackOffice/ShowAddNews', success: function (data) { RemoveWaitingIcon($(btnRef), false); $('#btnAddNews').fadeOut('fast', function () { $('#showAddNews').html(data).fadeIn('fast'); }); }, error: function () { RemoveWaitingIcon($(btnRef), false); alert('error') } }); } function showBlockDetail(id, from, toType, caller) { $('div.srchItemslist > div > span').removeClass('B'); $(caller).parent().find('span').addClass('B'); var url = '/Search/showBlockDetail/?searchID=' + id + '&fromType=' + from + '&toType=' + toType; var destDivSelector; switch (toType) { case 'I': destDivSelector = '#selectIndividuals div.srchItems div.srchItemslist'; break; case 'T': destDivSelector = '#selectTracks div.srchItems div.srchItemslist'; break; case 'S': destDivSelector = '#selectSightings div.srchItems div.srchItemslist'; break; case 'C': destDivSelector = '#selectCodes div.srchItems div.srchItemslist'; break; } InvokeAjax(destDivSelector, url, function () { var count = $(destDivSelector).closest('.srchcontainers').find('.count'); $(count).html(' (' + $(destDivSelector).find('input').length + ')'); }) } function DeleteTrack(TrackId) { if (confirm('Do you want to delete the selected Track?') == true) { $('#delTrack').append(WaitingIcon(false)); var url = '/Edit/DeleteTrack?TrackId=' + TrackId $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { $('#delTrack').parent().parent().fadeOut('slow') $('#showTrack #q').val(''); $('#showTrack #IDDoc').val('-1'); } else { alert(data); RemoveWaitingIcon($('#delTrack'), false); } }, error: function () { alert('ERROR'); RemoveWaitingIcon($('#delTrack'), false); } }); } } function DeleteSighting(SighId) { if (confirm('Do you want to delete the selected Sighting?') == true) { $('#delSighitng').append(WaitingIcon(false)); var url = '/Edit/DeleteSighting?SightingId=' + SighId $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { $('#delSighitng').parent().parent().fadeOut('slow') $('#showSigh #q').val(''); $('#showSigh #IDDoc').val('-1'); } else { alert(data); RemoveWaitingIcon($('#delSighitng'), false); } }, error: function () { alert('ERROR'); RemoveWaitingIcon($('#delSighitng'), false); } }); } } function DeleteIndividual(indiId) { if (confirm('Do you want to delete the selected Individual?') == true) { $('#delIndividual').append(WaitingIcon(false)); var url = '/Edit/DeleteIndividual?individualID=' + indiId $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { $('#delIndividual').parent().parent().fadeOut('slow') $('#showIndividuals #q').val(''); $('#showIndividuals #IDDoc').val('-1'); } else { alert(data); RemoveWaitingIcon($('#delIndividual'), false); } }, error: function () { alert('ERROR'); RemoveWaitingIcon($('#delIndividual'), false); } }); } } function CloseAddWindow(isTrack) { if (isTrack == 1) { $('#TrackDetail').html(''); } else { $('#SightingDetail').html(''); } } function ShowInPresentationMap() { var idGruppo = -1; var idSpecie = -1; if ($('#chkGroup').is(':checked') == true) { idGruppo = $('#IDEnti').val(); } if ($('#chkSpecies').is(':checked') == true) { idSpecie = $('#IDSpecie').val(); } StartWaiting(); var url = '/Public/ShowInPresentationMap?IDGruppo=' + idGruppo + '&IDSpecie=' + idSpecie; $.ajax({ type: "GET", url: url, success: function (data) { var ptSymbol = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE, 8, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0, 0, 0, 0]), 2), new dojo.Color([35, 35, 142, 1])); map.graphics.clear(); var isFirst = true; var XMIN = 0; var YMIN = 0; var XMAX = 0; var YMAX = 0; dojo.connect(map.graphics, "onMouseOut", function () { map.infoWindow.hide(); }); dojo.connect(map.graphics, "onMouseMove", function (evt) { var g = evt.graphic; map.infoWindow.setContent(g.getContent()); map.infoWindow.setTitle(g.getTitle()); map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint)); }); for (var i = 0; i < data.length; i++) { var pt; pt = new esri.geometry.Point(data[i].X, data[i].Y); var graphic = new esri.Graphic(pt, ptSymbol); var infoTemplate = new esri.InfoTemplate("Sigthing", "Code: " + data[i].Descr); graphic.setInfoTemplate(infoTemplate); map.graphics.add(graphic); if (isFirst == true) { XMIN = pt.x; XMAX = pt.x; YMIN = pt.y; yMAX = pt.y; isFirst = false; } else { XMIN = Math.min(XMIN, pt.x); YMIN = Math.min(YMIN, pt.y); XMAX = Math.max(XMAX, pt.x); YMAX = Math.max(YMAX, pt.y); } } var sr = new esri.SpatialReference(102100); var EXT = new esri.geometry.Extent(XMIN, YMIN, XMAX, YMAX); if (isFirst == false) { map.setExtent(EXT.expand(1.5)); } EndWaiting(); }, error: function () { EndWaiting(); alert('ERROR'); } }) } function FilterSearchResults(what, chkRef) { var chk; var txt; var selector; switch (what) { case 'I': selector = '#selectIndividuals'; break; case 'T': selector = '#selectTracks'; break; case 'S': selector = '#selectSightings'; break; case 'C': selector = '#selectCodes'; break; } chk = $(chkRef); txt = $(selector + ' .txtFilter'); if ($(chk).is(':checked') == true) { $(txt).text('Unselect All'); $(selector + ' div.srchItemslist input[type="checkbox"]').each(function () { $(this).prop('checked', true); }); } else { $(txt).text('Select All'); $(selector + ' .srchItemslist input[type="checkbox"]').each(function () { $(this).prop('checked', false); }); } } function InvertSelection(what) { var selector; switch (what) { case 'I': selector = '#selectIndividuals'; break; case 'T': selector = '#selectTracks'; break; case 'S': selector = '#selectSightings'; break; case 'C': selector = '#selectCodes'; break; } $(selector + ' .srchItemslist input[type="checkbox"]').each(function () { if ($(this).prop('checked') === true) { $(this).prop('checked', false); } else { $(this).prop('checked', true); } }); } function fotoSlider(caller) { var divSide; if ($(caller).attr('state') == 1) { $(caller).attr('state', 0); $(caller).val('Slide Show'); $(document).unbind('keydown'); $('#imagesResult').after($('#zoomFotoImg')); $('#zoomFotoImg').css('margin-top', ''); $('#zoomFotoImg').css('display', ''); $('#slidePhotoShow').each(function () { $(this).fadeOut('slow', function () { $('#resultIndividuals').fadeIn(); }); }); } else { $(caller).attr('state', 1); $(caller).val('Close Slider'); fotoSliderArr = []; IndividuiArr = []; IndividuiCode = []; $('#resultIndividuals').each(function () { $(this).fadeOut('slow', function () { $('#slidePhotoShow').fadeIn(); }); }); $('#resultIndividuals').find('img').each(function () { var SQLID = $(this).attr('fotoID'); var individualid = $(this).attr('individualid'); var individualCode = $(this).attr('IndividualCode'); var croppUrl = '/Edit/GetCroppedImage/?PhotoID=' + SQLID + '&width=752&height=500'; fotoSliderArr.push(croppUrl); IndividuiArr.push(individualid); IndividuiCode.push(individualCode); }); var currFotoId = $('#slidePhotoShow #currImage').attr('currFotoID'); $('#slidePhotoShow #currImage').attr('src', ''); $('#slidePhotoShow #currImage').attr('src', fotoSliderArr[currFotoId]); $('#slidePhotoShow #currImage').attr('IDIndividuo', IndividuiArr[currFotoId]); $('#slidePhotoShow #currIndiCode').text(IndividuiCode[currFotoId]); $('#imagesResult').before($('#zoomFotoImg')); $('#zoomFotoImg').css('margin-top', '84px'); $('#zoomFotoImg').css('display', 'inline-block'); } } function AssignPhoto2Photo() { var idIndividuo = $('#currImage').attr('idindividuo'); var idImg = $('#zoomFotoImg').attr('idfoto'); if (!isNaN(idImg)) { var url = '/Edit/AssignFoto2Individual?IDIndividual=' + idIndividuo + '&IDFoto=' + idImg; $.ajax({ type: "GET", url: url, success: function (data) { if (data.slice(0, 3) == 'ERR') { alert(data.slice(3)); } else { deleteImage($("#imagesResult input:checked").prev()); deleteImage($("#imagesResult input:checked")); $('#zoomFotoImg').fadeOut(); // var currIndivBlock = dropZone.parent(); // currIndivBlock // .after($(data)) // .remove(); // MakeDroppable($(data).find(".DroppableZone")); } }, error: function () { alert('error') } }); } else { alert('Select a Photo!'); } } function SlideFotoImages(verso) { var IndividualID; var currFotoId = parseInt($('#slidePhotoShow #currImage').attr('currFotoID')); if (verso == 0) { currFotoId = currFotoId - 1; } else { currFotoId = currFotoId + 1; } if (currFotoId < 0) { currFotoId = (fotoSliderArr.length) - 1; } if (currFotoId >= fotoSliderArr.length) { currFotoId = 0; } $('#slidePhotoShow #currImage').attr('currFotoID', currFotoId); $('#slidePhotoShow #currImage').attr('src', ''); $('#slidePhotoShow #currImage').attr('src', fotoSliderArr[currFotoId]); $('#slidePhotoShow #currImage').attr('IDIndividuo', IndividuiArr[currFotoId]); $('#slidePhotoShow #currIndiCode').text(IndividuiCode[currFotoId]); } function SlideShow(pageSide, caller) { var divSide; if ($(caller).attr('state') == 1) { $(caller).attr('state',0); $(caller).val('Slide Show'); if (pageSide == 1) { divSide = $('#leftSide'); } else { divSide = $('#rightSide'); }; $(document).unbind('keydown'); $(divSide).find('#slideShow').each(function () { $(this).fadeOut('slow', function () { $(divSide).find('#lockedList').fadeIn(); $(divSide).attr("isslidemode", "0"); }); }); } else { $(caller).attr('state',1); $(caller).val('Close Slider'); if (pageSide == 1) { divSide = $('#leftSide'); leftFotoAsso = []; leftIndiIds = []; leftIndiCodes = []; if (rightFotoAsso == 'undefined') { rightFotoAsso = []; rightIndiIds = []; rightIndiCodes = []; } } else { divSide = $('#rightSide'); rightFotoAsso = []; rightIndiIds = []; rightIndiCodes = []; if (leftFotoAsso == 'undefined') { leftFotoAsso = []; leftIndiIds = []; leftIndiCodes = []; } }; //aggancia il keyboard event $(document).keydown(function (event) { switch (event.which) { case 39: event.preventDefault(); SlideImages(2, 1); break; case 37: event.preventDefault(); SlideImages(2, 0); break; case 68: event.preventDefault(); SlideImages(1, 1); break; case 65: event.preventDefault(); SlideImages(1, 0); break; } }); $(divSide).find('#lockedList').each(function () { $(this).fadeOut('slow', function () { $(divSide).find('#slideShow').fadeIn(); $(divSide).attr("isslidemode", "1"); }); }); $(divSide).find('.fotoAsso').each(function () { var SQLID = $(this).attr('fotoID'); var IndividualSQLID = $(this).attr('IndividualID'); var croppUrl = '/Edit/GetCroppedImage/?PhotoID=' + SQLID + '&width=752&height=500'; if (pageSide == 1) { leftFotoAsso.push(croppUrl); leftIndiIds.push(IndividualSQLID); leftIndiCodes.push($(this).attr('individualCode')); } else { rightFotoAsso.push(croppUrl); rightIndiIds.push(IndividualSQLID); rightIndiCodes.push($(this).attr('individualCode')); } }); var Idx; var FirstFotoId = -1; $(divSide).find('[data-startpresfotoid]').each(function () { if ($(this).prop("checked") === true) { FirstFotoId = $(this).attr('data-startpresfotoid'); } }); if (pageSide === 1) { Idx = leftFotoAsso.indexOf('/Edit/GetCroppedImage/?PhotoID=' + FirstFotoId + '&width=752&height=500'); } else { Idx = rightFotoAsso.indexOf('/Edit/GetCroppedImage/?PhotoID=' + FirstFotoId + '&width=752&height=500'); } $(divSide).find('#slideShow #currImage').attr('currFotoID', Idx); var currFotoId = $(divSide).find('#slideShow #currImage').attr('currFotoID'); var IndividualCode; if (pageSide == 1) { $(divSide).find('#slideShow #currImage').attr('src', ''); $(divSide).find('#slideShow #currImage').attr('src', leftFotoAsso[currFotoId]); IndividualID = parseInt(leftIndiIds[currFotoId]); IndividualCode = (leftIndiCodes[currFotoId]); $(divSide).find('#slideShow #indiCode').html(leftIndiCodes[currFotoId]); } else { $(divSide).find('#slideShow #currImage').attr('src', rightFotoAsso[currFotoId]); IndividualID = parseInt(rightIndiIds[currFotoId]); IndividualCode = (rightIndiCodes[currFotoId]); $(divSide).find('#slideShow #indiCode').html(rightIndiCodes[currFotoId]); } $(divSide).find('.lockpin').click(function () { $(divSide).find('#slideShow').each(function () { $(this).fadeOut('slow', function () { currFotoId = $(divSide).find('#slideShow #currImage').attr('currFotoID'); //$(divSide).find('#lockedList').fadeIn(); if (pageSide == 1) { IndividualID = parseInt(leftIndiIds[currFotoId]); IndividualCode = (leftIndiCodes[currFotoId]); } else { IndividualID = parseInt(rightIndiIds[currFotoId]); IndividualCode = (rightIndiCodes[currFotoId]); } LockIndividual(IndividualID, this,1); }); }); }) } } function SetAutoCompleteGeneric(txtField, IDField, url, callback, minLength, attrName, IsCompleteURL) { var txt = '#' + txtField; var id = '#' + IDField; var mLength = 2; var sUrl = ''; if (IsCompleteURL != undefined) { sUrl = url; } else { sUrl = '/Autocomplete/' + url; } if (minLength != undefined) { mLength = minLength; } $(txt).autocomplete({ source: sUrl, minLength: mLength, select: function (event, ui) { $(txt).removeClass('input-validation-error'); $(txt).parent().find('.field-validation-error') .addClass('field-validation-valid') .removeClass('field-validation-error'); if (attrName != undefined) { $(id).attr(attrName, ui.item.id); } else { $(id).val(ui.item.id); } $(txt).val(ui.item.Value); if (callback != undefined) { callback(); }; }, change: function (event, ui) { if (!ui.item) { // no item selected $(txt).addClass('input-validation-error'); $(txt).parent().find('.field-validation-valid') .html('_T(IWA_AUTOCMPL_Error)') .removeClass('field-validation-valid') .addClass('field-validation-error'); if (attrName != undefined) { $(id).attr(attrName, '-1'); } else { $(id).val('-1'); } } }, search: function (event, ui) { $(txt).addClass("ui-autocomplete-loading"); if (!ui.item) { // no item selected $(txt).addClass('input-validation-error'); $(txt).parent().find('.field-validation-valid') .html('_T(IWA_AUTOCMPL_Error)') .removeClass('field-validation-valid') .addClass('field-validation-error'); if (attrName != undefined) { $(id).attr(attrName, '-1'); } else { $(id).val('-1'); } } }, response: function () { $(txt).removeClass("ui-autocomplete-loading"); } }); }; function SlideImages(pageSide, verso) { var divSide; var IndividualID if (pageSide == 1) { divSide = $('#leftSide'); } else { divSide = $('#rightSide'); }; var currFotoId = parseInt($(divSide).find('#slideShow #currImage').attr('currFotoID')); if (verso == 0) { currFotoId = currFotoId - 1; } else { currFotoId = currFotoId + 1; } if (currFotoId < 0) { if (pageSide == 1) { currFotoId = (leftFotoAsso.length) - 1; } else { currFotoId = (rightFotoAsso.length) - 1; } } if (pageSide == 1) { if (currFotoId >= leftFotoAsso.length) { currFotoId = 0; } } else { if (currFotoId >= rightFotoAsso.length) { currFotoId = 0; } } $(divSide).find('#slideShow #currImage').attr('currFotoID', currFotoId); if (pageSide == 1) { var url = leftFotoAsso[currFotoId]; $(divSide).find('#slideShow #currImage').attr('src', ''); $(divSide).find('#slideShow #currImage').attr('src', url); IndividualID = parseInt(leftIndiIds[currFotoId]); $(divSide).find('#slideShow #indiCode').html(leftIndiCodes[currFotoId]); } else { $(divSide).find('#slideShow #currImage').attr('src', rightFotoAsso[currFotoId]); IndividualID = parseInt(rightIndiIds[currFotoId]); $(divSide).find('#slideShow #indiCode').html(rightIndiCodes[currFotoId]); } } function RefuseCode(idIndividual, idCode) { $.ajax({ type: "GET", url: '/Edit/RefuseCode?idIndividual=' + idIndividual + '&idCode=' + idCode, success: function (data) { if (data.substring(0, 2) == 'OK') { $('#CodeDet' + idIndividual).fadeOut(); if (parseInt(data.substring(2)) != -1) { $('#code' + data.substring(2)).fadeOut(function () { $('#code' + data.substring(2)).remove(); }); } } else { alert(data); } }, error: function () { alert('Error'); } }); } function ApproveCode(idIndividual, idCode) { $.ajax({ type: "GET", url: '/Edit/ApproveCode?idIndividual=' + idIndividual + '&idCode=' + idCode, success: function (data) { if (data.substring(0, 2) == 'OK') { $('#CodeDet' + idIndividual).find('.approve').fadeOut(); // $('#CodeDet' + idIndividual).fadeOut(); // if (parseInt(data.substring(2)) != -1) { // $('#code' + data.substring(2)).fadeOut(function () { // $('#code' + data.substring(2)).remove(); // }); // } } else { alert(data); } }, error: function () { alert('Error'); } }); } function SearchICCodes() { $('.Itemslist').busy(); //.html(WaitingIcon()); var pattern = $('#txtSearch').val(); $.ajax({ type: "GET", url: '/Edit/IntercetCodes?Pattern=' + pattern, success: function (data) { $('#CodeDetails').html(''); $('.Itemslist').busy('hide'); $('.Itemslist').hide().html(data).fadeIn('fast'); }, error: function () { $('.Itemslist').busy('hide'); } }); } function ShowIndividualsFromCode(IDCode) { InvokeAjax('#CodeDetails', '/Edit/CodeDetails?ID=' + IDCode); } function RemoveTrackFromSearch(TrackId) { if (confirm('Do you want to delete the current Track?') == true) { var old = $('#removeTrack').parent().html(); var parent = $('#removeTrack').parent(); $(parent).html(WaitingIcon(true)); //$('#removeTrack').parent().append(WaitingIcon(false)); var url = '/Edit/DeleteTrack?TrackId=' + TrackId $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { $("span[itcid='" + TrackId + "']").parent().remove(); $('#itDetail').html(''); $('#mapContainer').hide(); } else { alert(data); } $(parent).html(old); //RemoveWaitingIcon($('#removeTrack').parent(), false); }, error: function () { alert('ERROR'); $(parent).html(old); //RemoveWaitingIcon($('#removeTrack'), false); } }); } } function RemoveSightFromSearch(SightingId) { if (confirm('Do you want to delete the current Sigthing?') == true) { var old = $('#removeSight').parent().html(); var parent = $('#removeSight').parent(); $(parent).html(WaitingIcon(true)); //$('#removeTrack').parent().append(WaitingIcon(false)); var url = '/Edit/DeleteSighting?SightingId=' + SightingId $.ajax({ type: "GET", url: url, success: function (data) { if (data == 'OK') { $("#selectSightings span[itcid='" + SightingId + "']").parent().remove(); $('#itDetail').html(''); $('#mapContainer').hide(); } else { alert(data); } $(parent).html(old); }, error: function () { alert('ERROR'); $(parent).html(old); } }); } } function TooglePublishTrackFromSearch(TrackId) { $('#togglePublish').parent().append(WaitingIcon(false)); var url = '/Edit/TogglePublish?ObjId=' + TrackId + '&isTraccia=true'; TooglePublish(url); } function TooglePublishSightFromSearch(SightId) { $('#togglePublish').parent().append(WaitingIcon(false)); var url = '/Edit/TogglePublish?ObjId=' + SightId + '&isTraccia=false'; TooglePublish(url); } function TooglePublish(url) { $.ajax({ type: "GET", url: url, success: function (data) { if (data.startsWith('OK')) { RemoveWaitingIcon($('#togglePublish').parent(), false); $('#togglePublish').attr('value', data.replace('OK', '')); } else { alert(data); RemoveWaitingIcon($('#togglePublish').parent(), false); } }, error: function () { alert('ERROR'); RemoveWaitingIcon($('#togglePublish'), false); } }); } function PublishSelectedTracksAvv(publish) { var url = '/Edit/PublishListTracksAvv?publish=' + publish; var parameters = { "TrackIds": $('#trackIds').val(), "AvvIds": $('#sightIds').val() }; var old = $('#removeSelTrackSight').parent().html(); var parent = $('#removeSelTrackSight').parent(); $(parent).html(WaitingIcon(true)); $.ajax({ type: "POST", data: parameters, url: url, success: function (data) { $(parent).html(old); if (data.startsWith('OK')) { addMessage('UPDATE SUCCESSFULLY', null, $('#removeSelTrackSight').parent(), null); } else { alert(data); } }, error: function () { alert('ERROR'); $(parent).html(old); } }); } function RemoveSelectedTracksAvv() { if (confirm('Do you want to delete the selected Track and Sightings?') == true) { var parameters = { "TrackIds": $('#trackIds').val(), "AvvIds": $('#sightIds').val()}; var old = $('#removeSelTrackSight').parent().html(); var parent = $('#removeSelTrackSight').parent(); $(parent).html(WaitingIcon(true)); var url = '/Edit/DeleteListTracksAvv'; $.ajax({ type: "POST", data: parameters, url: url, success: function (data) { if (data.startsWith('OK')) { $(".srchItemslist input:checked").parent().remove(); $('#itDetail').html(''); $('#mapContainer').hide(); } else { alert(data); $(parent).html(old); //RemoveWaitingIcon($('#removeSelTrack').parent().parent(), false); } }, error: function () { alert('ERROR'); $(parent).html(old); //RemoveWaitingIcon($('#removeSelTrack'), false); } }); } } function UpdateGeomSight(type) { if ($('#updGeomDiv').hasClass('H')) { $('#updGeomDiv').removeClass('H'); } else { $('#updGeomDiv').addClass('H'); $('#fu_InputFile' + type).val(''); ClearUploads(type); } } function refreshPuntualMap() { if ($('#showInMapFS').length > 0) { showMapSelected(); } else { if ($('#SightCode').length > 0) { ShowSighting($('#SightCode').val(), $('#SightIsPoint').val(), 1, true); } } } function SetIndividualDeath(caller) { if ($(caller).val() == "0") { $('#datedtDeath').attr("disabled", "disabled"); $('#dtPlace').attr("disabled", "disabled"); } else { $('#datedtDeath').removeAttr("disabled"); $('#dtPlace').removeAttr("disabled"); } } /************************************************* // // ON DOCUMENT LOAD // **************************************************/ $(function () { // Set we don't want browser caching for Ajax Requests $.ajaxSetup({ cache: false }); BackOffice.Start(); })