PageSourceSearch

https://static.cancaonova.com/js/pedidoOracao.js?ver=1.0.1

js cancaonova.com collected 2026-09-24 08:37:44 UTC 8,384 bytes, 247 lines download raw bytes

1var jQuery = jQuery.noConflict(true);
2
3var languageMessage = {
4  es_ES: {
5    titulo       : 'Pedido de Oración',
6    errorName    : 'Debes escribir tu nombre, completa',
7    errorEmail   : 'El correo electrónico no es válido',
8    errorMessage : 'Escribe un mensaje con 15 caracteres como mínimo',
9    submitSucess : '<p>El Padre de las Misericordias acoge sus pedidos. Y estaremos rezando por ti.</p> <p><strong>Padre de las Misericordias y Dios de toda consuelo, oyenos!</strong></p>'
10  },
11  es: {
12    titulo       : 'Pedido de Oración',
13    errorName    : 'Debes escribir tu nombre, completa',
14    errorEmail   : 'El correo electrónico no es válido',
15    errorMessage : 'Escribe un mensaje con 15 caracteres como mínimo',
16    submitSucess : '<p>El Padre de las Misericordias acoge sus pedidos. Y estaremos rezando por ti.</p> <p><strong>Padre de las Misericordias y Dios de toda consuelo, oyenos!</strong></p>'
17  },
18  pt_BR: {
19    titulo: 'Pedido de Oração',
20    errorName: 'O nome deve ser preenchido',
21    errorEmail: 'O Email preenchido é inválido',
22    errorMessage: 'Escreva uma mensagem com o mínimo de 15 caracteres',
23    submitSucess: '<p>O Pai das Misericórdias acolhe os seus pedidos. E estaremos rezando por você!</p> <p><strong>Pai das Misericórdias e Deus de toda consolação, ouvi-nos!</strong></p>'
24  }
25}
26
27jQuery(document).ready(function($) {
28  $('#modal_pedido_oracao').on('shown.bs.modal', function(e) {
29    if ($(this).find('.modal-body').children().length == 0) {
30
31      var randomn = Math.random() * 1000;
32
33      $(this).find('.modal-body').append($('<div>', {
34        id    : 'modal-pedido-loader',
35        class : 'modal-loader'
36      }));
37
38      var urlSantuario = pedorac.url;
39      var url    = urlSantuario + pedorac.siteUrl;
40      var height = '480';
41      var iframe = $('<iframe/>', {
42        id          : 'pedido-' + Math.round(randomn),
43        name        : 'pedido-de-oracao',
44        scrolling   : 'no',
45        src         : url,
46        style       : 'width: 100%; height: ' + height + 'px; display: none',
47        frameborder : '0',
48        load: function(e) {
49          $('#modal_pedido_oracao').find('#modal-pedido-loader').remove();
50          $(this).show();
51        }
52      });
53
54      $(this).find('.modal-body').append(iframe);
55    }
56  });
57
58  $(".loading-pedido-oracao").hide();
59  $("#msg-pedido-oracao").hide();
60
61  var randomw                      = Math.random() * 1000;
62  var urlSantuario                 = "https://santuario.cancaonova.com/pedido-de-oracao/?blog = "
63  var iframe, height, pedidoOracao = false;
64  var blog_origem                  = "https://santuario.cancaonova.com/";
65
66  if (typeof link_pedido !== "undefined") {
67    urlSantuario = link_pedido;
68  }
69
70  if (typeof site_pedido !== "undefined") {
71    blog_origem = site_pedido;
72  }
73
74  $("#widget_pedido_oracao").hide();
75
76  $('a[data-target="#widget_pedido_oracao"]').click(function() {
77    type = $(this).attr("data-target");
78    url  = "";
79
80    if (pedidoOracao == false) {
81      url          = urlSantuario + blog_origem;
82      height       = '480';
83      pedidoOracao = true;
84      iframe       = '<iframe id= "pedido-' + Math.round(randomw) + '" class= "iframe-pedido-oracao-widget" scrolling= "no" src= "' + url + '" style="width:100%;height:' + height + 'px;display:inline; " frameborder="0"></iframe>';
85      $('div' + type + ' .widget-body').html(iframe);
86    }
87
88    $("#widget_pedido_oracao").show();
89  });
90
91  $("body").delegate(("#pedido-" + Math.round(randomw)), "mouseover", function() {
92    $(this).contents().find(".btn-default").click(function() {
93      $(".modal-header").find(".close").click();
94    });
95  });
96
97  var titulo = "";
98
99  $("#campo_descricao_pedido,#campo_intencao_missa").hide();
100
101  if ($(".abilita_campo_pdo").val() == "s") {
102    habilitaCampo();
103  }
104
105  $('.tipo').on('change', function() {
106    var checked = $(this).is(":checked");
107
108    if (checked) {
109      titulo = "Intenção de Missa";
110      pedido = "Pedido de Oração";
111
112      if ($(this).next("label").text() == titulo) {
113        $("#campo_intencao_missa,#campo_descricao_pedido,#campo_enviar").show();
114      } else if ($(this).next("label").text() == pedido) {
115        titulo = pedido;
116        $("#titulo_descricao").text(titulo);
117        $("#campo_descricao_pedido,#campo_enviar").show();
118        $("#campo_intencao_missa").hide();
119      }
120
121      $("#titulo_descricao").text(titulo);
122    } else {
123      $("#campo_descricao_pedido,#campo_intencao_missa,#campo_enviar").hide();
124    }
125
126    $("tipo[name='" + $(this).attr("name") + "']").prop("checked", false);
127    $(this).prop("checked", checked);
128  });
129
130  function habilitaCampo() {
131    titulo = languageMessage[lang].titulo;
132    $("#titulo_descricao").text(titulo);
133    $("#campo_descricao_pedido,#campo_enviar").show();
134    $("#campo_intencao_missa").hide();
135  }
136
137  function validaCamposPedido() {
138    var retorna = true;
139    var texto   = "";
140
141    if (($("#pedido-oracao-nome").val() == "")) {
142      texto   = languageMessage[lang].errorName; 
143      retorna = false;
144    }
145
146    $(".erro-pedido-nome").text(texto);
147    texto = "";
148
149    if ($("#pedido-oracao-email").val() == "" || !validateEmail($("#pedido-oracao-email").val())) {
150      texto   = languageMessage[lang].errorEmail;
151      retorna = false;
152    }
153
154    $(".erro-pedido-email").text(texto);
155    texto = "";
156
157    if ($("#pedido-oracao-descricao").val() == "" || $("#pedido-oracao-descricao").val().length < 15) {
158      texto   = languageMessage[lang].errorMessage;
159      retorna = false;
160    }
161
162    $(".erro-pedido-descricao").text(texto);
163
164    return retorna;
165  }
166
167  function validateEmail(email) {
168    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
169    return re.test(email);
170  }
171
172  function ocultaPedido() {
173    $(".btn-default").each(function() {
174      $(this).click();
175      return
176    })
177
178    $("#pedido-oracao-nome,#pedido-oracao-email,#pedido-oracao-descricao").val("");
179    $("#msg-pedido-oracao").text("").hide(200);
180    $("#campos").show();
181  }
182
183  $(".btn-default").click(function() {
184    if (window != window.top) {
185      window.top.jQuery(".close").click();
186    }
187  });
188
189  $("#btn_enviar").click(function() {
190    if (validaCamposPedido()) {
191      $(".loading-pedido-oracao").show();
192
193      var intencao = "";
194
195      if ($("#select_intencao").val() != 0 && titulo == "Intenção de Missa") {
196        intencao = "\nIntencão: " + $("#select_intencao option:selected").text();
197      }
198
199      var nome      = $("#pedido-oracao-nome").val();
200      var email     = $("#pedido-oracao-email").val();
201      var descricao = $("#pedido-oracao-descricao").val();
202
203      $.ajax({
204        url  : jQuery(".admin_ajax_pdo").val(),
205        type : 'POST',
206        data : {
207          action              : "ajax-pedidosave",
208          "data[title]"       : titulo,
209          "data[name]"        : nome,
210          "data[email]"       : email,
211          "data[content_raw]" : ("Nome : " + nome + "\nE-mail : " + email + intencao + "\n" + descricao),
212          "data[status]"      : 'publish',
213          "data[type]"        : 'pedido_oracao',
214          "data[post_meta]"   : {
215            "post_meta" : {
216              "key"   : "url_blog",
217              "value" : $(".blog_url_pdo").val()
218            }
219          }
220        },
221        beforeSend: function(xhr) {
222          $("#btn_enviar").text("Enviando...");
223          $("#btn_enviar").attr("disabled", true);
224        },
225        success: function(response) {
226          $("#campos").hide();
227          setTimeout(ocultaPedido, 10000);
228
229          $(".loading-pedido-oracao").hide();
230          $("#msg-pedido-oracao").html(languageMessage[lang].submitSucess).show();
231
232          if ($(".abilita_campo_pdo").val() == "s") {
233            habilitaCampo();
234          }
235
236          $("#btn_enviar").text("Enviar");
237          $("#btn_enviar").attr("disabled", false);
238        },
239        error: function() {
240          $("#btn_enviar").text("Enviar");
241          $("#btn_enviar").attr("disabled", false);
242        }
243      });
244    }
245    return false;
246  });
247});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.