var ultimaModale = null; $(document).ready(function () { lingua = location.pathname.substring(0, 3); $(document).on("change", "#BoxBasket #ValutaSceltaId", function () { $('#BoxBasket').addClass("loading"); var valutaId = $("#BoxBasket #ValutaSceltaId").val(); var MostraPulsante = $("#BoxBasket").data("mostra-pulsante"); if (MostraPulsante == null) MostraPulsante = false; var urlBoxBasket = lingua + "/Manufacturer/Purchase/Basket?MostraPulsante=" + MostraPulsante + "&ValutaSceltaId=" + valutaId; $('#BoxBasket').load(urlBoxBasket, function () { $('#BoxBasket').removeClass("loading"); }); }); $(document).on('click', '[data-button="PublishProfile"]', function (e) { var target = e.currentTarget; e.preventDefault(); ongreening.onLoginSuccessCallBack = function () { location.href = $(target).attr('href'); //'@Url.Action(MVC.User.Profile.Edit())'; } ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); }); $(document).on('click', '[data-button="CreaProgetto"]', function (e) { target = $(this); $.get(lingua + "/Shared/getRoleUser", function (data, textStatus, jqHXR) { if (data == "") { ongreening.onLoginSuccessCallBack = function () { target.click(); } ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); var url = lingua + '/Account/Login'; window.location.href = url; } else if (data == "Azienda") { ongreening.costruisciEMostraModale("Not allowed", "Only user can add projects", "Ok"); } else { if (ultimaModale == null) { ultimaModale = $("
"); $("body").prepend(ultimaModale); } $(ultimaModale).load(lingua + '/shared/CreaProgettoModal', function (responseText, textStatus, XMLHttpRequest) { XMLHttpRequest .error(function (jqXHR) { if (XMLHttpRequest.statusCode().status == 403) {//Forbidden ongreening.onLoginSuccessCallBack = function () { $(ultimaModale).load(lingua + '/shared/CreaProgettoModal', function () { $(ultimaModale).find('#modalCreaProgetto').modal("show"); }); } ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); } }) .done(function () { $(ultimaModale).find('#modalCreaProgetto').modal("show"); }); }); } }); e.preventDefault(); }); $(document).on('click', '[data-button="CreaListForProduct"]', function (e) { target = $(this); $.get(lingua + "/Shared/getRoleUser", function (data, textStatus, jqHXR) { if (data == "" || data == "Amministratore") { //ongreening.onLoginSuccessCallBack = function () { // $(e.target).trigger("click"); //} //ongreening.apriLogin(); //if ($(e.target).data('scroll-available') == null || $(e.target).data('scroll-available') == "si") //{ // $('html, body').animate({ scrollTop: 0 }, 'slow'); //} location.href = lingua + "/Home/ChooseCategory"; } else if (data == "Azienda") { location.href = lingua + "/Home/ChooseCategory"; } else { ongreening.costruisciEMostraModale("Oops!", "This feature is only available to manufacturers. If you wish to add your products on Ongreening database, please create a Manufacturer Profile.", "Close", null, null, null, null, "", "tema-prodotti"); } }); e.preventDefault(); }); $(document).on('click', '[data-button="MostraMappaProduttore"]', function (e) { target = $(this); if (ultimaModale == null) { ultimaModale = $("
"); $("body").prepend(ultimaModale); } $(ultimaModale).load(lingua + '/Products/MostraMappaProduttore/' + target.data('produttoreid'), function (responseText, textStatus, XMLHttpRequest) { XMLHttpRequest.done(function () { $(ultimaModale).find('#ModaleMappaProduttore').modal("show"); }); }); e.preventDefault(); }); $(document).on('click', '[data-button="MostraModaleRequestInfo"]', function (e) { target = $(this); if (ultimaModale == null) { ultimaModale = $("
"); $("body").prepend(ultimaModale); } var prodottoid = (target.data('prodottoid') != "") ? "&idProdotto=" + target.data('prodottoid') : ""; $.get(lingua + '/Shared/ModaleRequestInfo', { idProduttore: target.data('produttoreid'), idProdotto: target.data('prodottoid') }) .done(function (data) { $(ultimaModale).html(data); $(ultimaModale).find('#ModaleRequestInfo').modal("show"); }) .error(function (XMLHttpRequest, b, c) { if (XMLHttpRequest.statusCode().status == 403) {//Forbidden ongreening.onLoginSuccessCallBack = function () { target.click(); } ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); } if (XMLHttpRequest.statusCode().status == 405) {//Not Allowed ongreening.costruisciEMostraModale("Not allowed", "This function is reserved to user", "Ok", null, null, null, null, "", "tema-prodotti"); } }); e.preventDefault(); }); $(document).on('click', '[data-button="PopupRichiestaBim"]', function (e) { target = $(this); if (ultimaModale == null) { ultimaModale = $("
"); $("body").prepend(ultimaModale); } var prodottoid = target.data('idprodotto'); $.get(lingua + '/Manufacturer/Product/RequestBimInfo', { IdProdotto: prodottoid }) .done(function (data) { $(ultimaModale).html(data); $(ultimaModale).find('#ModaleRequestBimInfo').modal("show"); }) .error(function (XMLHttpRequest, b, c) { if (XMLHttpRequest.statusCode().status == 403) {//Forbidden ongreening.onLoginSuccessCallBack = function () { target.click(); } ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); } }); e.preventDefault(); }); $(document).on('click', '[data-button="PopupAziendaPreregistrata"]', function (e) { target = $(this); if (ultimaModale == null) { ultimaModale = $("
"); $("body").prepend(ultimaModale); } $.get(lingua + '/Shared/ModaleRequestBusiness', { ProdottoID: target.data('idprodotto'), nomeProduttore: target.data('nomeproduttore'), nomeProdotto: target.data('nomeprodotto') }) .done(function (data) { $(ultimaModale).html(data); $(ultimaModale).find('#ModaleRequestBusiness').modal("show"); }) .error(function (XMLHttpRequest, b, c) { ongreening.costruisciEMostraModale("Not allowed", "There is an error", "Ok", null, null, null, null, "", "tema-prodotti"); }); e.preventDefault(); }); $(document).on("click", '[data-button="apriLogin"]', function (e) { e.preventDefault(); ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); ongreening.onLoginSuccessCallBack = function () { location.reload(); }; }); $(document).on("click", '[data-button="apriRegister"]', function (e) { e.preventDefault(); ongreening.apriLogin(); ToggleRegister(); $('html, body').animate({ scrollTop: 200 }, 'slow'); }); $(document).on("click", '[data-button="apriPrivacy"]', function (e) { e.preventDefault(); CaricaModalePrivacyPolicy(); }); $(document).on("click", '[data-button="apriDisclaimer"]', function (e) { e.preventDefault(); CaricaModaleDisclaimer(); }); $('[data-button="AddFollow"]').on("click", function (e) { target = $(this); //if (ultimaModale == null) { // ultimaModale = $("
"); // $("body").prepend(ultimaModale); // //ultimaModale = $("
").insertAfter(target); //} $.post(lingua + '/shared/AddFollow', { id: target.data('profiloid'), nuovoStato: !target.hasClass('attivo') }) .error(function (XMLHttpRequest, b, c) { if (XMLHttpRequest.statusCode().status == 403) {//Forbidden ongreening.onLoginSuccessCallBack = function () { target.click(); } ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); } //var obj = $.parseJSON(XMLHttpRequest.responseText); //$(ultimaModale).load(obj.redirectUrl, function () { // $(ultimaModale).data("callback-loginok", function () { // target.click(); // }) // $(ultimaModale).find('.modal').modal("show"); //}) }) .done(function (a, b, c) { debugger; $(target).toggleClass("attivo", a).trigger("changeState"); location.reload(); }); e.preventDefault(); }); $('[data-button="AddRemoveProdottoPreferito"]').on("click", function (e) { target = $(this); //if (ultimaModale == null) // ultimaModale = $("
").insertAfter(target); $.post(lingua + '/shared/AddRemoveProdottoPreferito', { id: target.data('prodottoid'), nuovoStato: !target.hasClass('attivo') }) .success(function (data, textStatus, jqXHR) { if (data != '') { $('#divModalAddToMyProducts').html(data); $('#modalAddToMyProducts').modal('show'); } else $(target).toggleClass("attivo", false).trigger("changeState"); }) .error(function (XMLHttpRequest, b, c) { if (XMLHttpRequest.statusCode().status == 403) {//Forbidden ongreening.onLoginSuccessCallBack = function () { target.click(); } ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); } if (XMLHttpRequest.statusCode().status == 405) {//Not Allowed ongreening.costruisciEMostraModale("Not allowed", "This function is reserved to user", "Ok", null, null, null, null, "", "tema-prodotti"); } }); e.preventDefault(); }); $('[data-button="AddRemoveProgettoPreferito"]').on("click", function (e) { target = $(this); //if (ultimaModale == null) // ultimaModale = $("
").insertAfter(target); $.post(lingua + '/shared/AddRemoveProgettoPreferito', { id: target.data('progettoid'), nuovoStato: !target.hasClass('attivo') }) .error(function (XMLHttpRequest, b, c) { if (XMLHttpRequest.statusCode().status == 403) {//Forbidden ongreening.onLoginSuccessCallBack = function () { target.click(); } ongreening.apriLogin(); $('html, body').animate({ scrollTop: 0 }, 'slow'); } if (XMLHttpRequest.statusCode().status == 405) {//Not Allowed ongreening.costruisciEMostraModale("Not allowed", "This function is reserved to user", "Ok"); } //var obj = $.parseJSON(a.responseText); //$(ultimaModale).load(obj.redirectUrl, function () { // $(ultimaModale).data("callback-loginok", function () { // target.click(); // }) // $(ultimaModale).find('.modal').modal("show"); //}) }) .done(function (a, b, c) { $(target).toggleClass("attivo", a).trigger("changeState"); }); e.preventDefault(); }); $(document).on('hidden.bs.modal', function (e) { $(".modal-backdrop").remove() }); }); function LoginOk(dati, a, b) { $(ultimaModale).find('.modal').modal("hide").on('hidden.bs.modal', function (e) { var funzione = $(ultimaModale).data("callback-loginok"); if (funzione != null) funzione(); else { $(ultimaModale).load(dati.redirectUrl, function () { $(ultimaModale).find('.modal').modal("show"); }); } }); } function LoginError(arg, a, b, c, d) { var obj = $.parseJSON(arg.responseText); $(".error").html(obj.message).show(); }