PHP Classes

File: public/js/tools/site-redirect.tool.js

Recommend this page to a friend!
  Classes of Fabrice Fesch   Melis CMS   public/js/tools/site-redirect.tool.js   Download  
File: public/js/tools/site-redirect.tool.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Melis CMS
Content management system that provides its tools
Author: By
Last change:
Date: 1 year ago
Size: 3,779 bytes
 

Contents

Class file image Download
$(function(){ var $body = $("body"); // Adding new Site Redirect $body.on("click", ".addRedirectSite", function() { var s301Id = $(this).data("s301id"); createSite301Modal(s301Id); }); // Editing new Site Redirect $body.on("click", ".editRedirectSite", function() { var btn = $(this), s301Id = btn.parents("tr").attr("id"); createSite301Modal(s301Id); }); // Saving Site Redirect form $body.on("click", ".saveSiteRedirect", function() { var s301Id = $(this).data("s301id"), dataString = new Array; dataString = $("#siteRedirectForm").serializeArray(); $.ajax({ type : 'POST', url : '/melis/MelisCms/SiteRedirect/saveSiteRedirect', data : dataString, dataType : 'json', encode : true }).done(function(data) { if(data.success) { $("#id_meliscms_tool_site_301_generic_form_container").modal("hide"); // Notifications melisHelper.melisOkNotification(data.textTitle, data.textMessage); melisHelper.zoneReload("id_meliscms_tool_site_301_content", "meliscms_tool_site_301_content"); }else{ melisHelper.melisKoNotification(data.textTitle, data.textMessage, data.errors); } melisCore.flashMessenger(); melisCoreTool.highlightErrors(data.success, data.errors, "siteRedirectForm"); }).fail(function(){ alert( translations.tr_meliscore_error_message ); }); }); // Deleting existing Site Redirect $body.on("click", ".deleteRedirectSite", function() { var btn = $(this), s301Id = btn.parents("tr").attr("id"); melisCoreTool.confirm( translations.tr_meliscms_common_yes, translations.tr_meliscms_common_no, translations.tr_meliscms_tool_site_301_delete_site_redirect, translations.meliscms_tool_site_301_delete_confirm_msg, function() { $.ajax({ type : 'POST', url : '/melis/MelisCms/SiteRedirect/deleteSiteRedirect', data : {s301Id: s301Id}, dataType : 'json', encode : true }).done(function(data) { if(data.success) { // Notifications melisHelper.melisOkNotification(data.textTitle, data.textMessage); melisHelper.zoneReload("id_meliscms_tool_site_301_content", "meliscms_tool_site_301_content"); }else{ melisHelper.melisKoNotification(data.textTitle, data.textMessage, data.errors); } melisCore.flashMessenger(); }).fail(function(){ alert( translations.tr_meliscore_error_message ); }); }); }); // Testing the Site Redirect $body.on("click", ".testRedirectSite", function() { var btn = $(this), parentTr = btn.parents("tr"), s301Id = parentTr.attr("id"), oldUrl = $("#tableToolSite301 tr#"+s301Id+" td:nth-child(4)").text(); if ( oldUrl !== '' ) { window.open(oldUrl,"_blank"); } else { alert( translations.tr_meliscore_error_message ); } }); $body.on("change", "#redirectSiteSelect", function() { var tableId = $(this).parents().eq(6).find('table').attr('id'); $("#"+tableId).DataTable().ajax.reload(); }); }); // Site Redirect modal form window.createSite301Modal = function(s301Id){ if(typeof s301Id === "undefined") s301Id = null; zoneId = 'id_meliscms_tool_site_301_generic_form'; melisKey = 'meliscms_tool_site_301_generic_form'; modalUrl = '/melis/MelisCms/SiteRedirect/renderToolSiteRedirectModal'; melisHelper.createModal(zoneId, melisKey, false, {s301Id: s301Id}, modalUrl); } window.initRedirectTemplateList = function(data, tblSettings){ if($('#redirectSiteSelect').length){ data.s301_site_id = $('#redirectSiteSelect').val(); } }