PageSourceSearch

https://etronixcenter.com/modules/m4pdf/views/js/m4pdf-fo.js

js etronixcenter.com collected 2026-10-05 01:03:43 UTC 7,807 bytes, 229 lines download raw bytes

1/**
2 * NOTICE OF LICENSE
3 *
4 * This file is licenced under the Software License Agreement.
5 * With the purchase or the installation of the software in your application
6 * you accept the licence agreement.
7 *
8 * You must not modify, adapt or create derivative works of this source code
9 *
10 *  @author    Vladimir Turek
11 *  @copyright 2010-2019 PrestaAddons
12 *  @license   LICENSE_EN.txt
13 */
14
15$(document).ready(function() {
16	$(document).on("click", ".m4pdflink", function() {
17		var slide = "card_slide";
18		var iframe = "card_iframe";
19
20		if ($("#" + slide).length != 0) {
21			$("#" + slide).remove();
22		}
23
24		if ($("#" + slide).length == 0 || $("#" + slide).css("display") == "none") {
25			var html = '<div id="' + slide + '" class="m4pdf" style="display: none;">&nbsp;</div>';
26
27			// PrestaShop version < 1.7
28			if ($(this).parent("li").length > 0) {
29				$(this).parent("li").after(html);
30			} else {
31				$(this).find(".link-item").append(html);
32			}
33
34			$("#" + slide).removeClass("ok").removeClass("error").addClass("loading");
35			$("#" + slide).slideDown(600);
36
37			$.ajax({
38			type: "POST",
39			url: m4_pdf_controller,
40			dataType : "json",
41			data: $("#pdfcard").serializeArray(),
42			success: function(data) {
43				if (data.error === true) {
44				$("#" + slide).removeClass("loading").removeClass("ok").addClass("error").text(data.msg);
45				} else {
46				$("#" + slide).removeClass("loading").removeClass("error").addClass("ok").text($("#jsConfirm").val());
47
48				//generate a hidden iframe and make it download the returned URL
49				$("#" + iframe).remove();
50				var frm = document.createElement("iframe");
51				jQuery(frm).attr("id", iframe).attr("src", "").css("width", "0px").css("height", "0px").css("border", "0px");
52				$("#" + slide).after(frm);
53				$("#" + iframe).attr("src", m4_pdf_controller + "&f=" + data.msg + "&m4token=" + data.m4token);
54				$("#" + iframe).unbind().hide("slow");
55
56				setTimeout(function(){
57					$("#" + slide).slideUp(600, function() {
58					$("#" + slide).css("display", "none");
59					});
60				}, 2000);
61				}
62			},
63			error: function(XMLHttpRequest, textStatus, errorThrown) {
64				var errorMsg = $("#jsError").val();
65				$("#" + slide).removeClass("loading").removeClass("ok").addClass("error").html(errorMsg);
66			}
67			});
68		}
69		return false;
70	});
71
72	$(document).on("click", "#m4productlink", function() {
73		var slide = "card_slide";
74		var iframe = "card_iframe";
75		var form;
76
77		// prepare form
78		if ($(this).parents("form").length > 0) {
79			form = $(this).parents("form")[0];
80		} else if ($("#pdfcatalog").length == 0) {
81			$("#m4product_placeholder").wrap('<form id="pdfcatalog" name="pdfcatalog" method="post" action="' + m4_pdf_controller + '"></form>');
82			form = $("#pdfcatalog");
83		} else {
84			form = $("#pdfcatalog");
85		}
86
87		if ($("#" + slide).length != 0) {
88			$("#" + slide).remove();
89		}
90
91		if ($("#" + slide).length == 0 || $("#" + slide).css("display") == "none") {
92			var html = '<div id="' + slide + '" class="m4pdf" style="display: none;">&nbsp;</div>';
93			$(this).parent("li").after(html);
94			$("#" + slide).removeClass("ok").removeClass("error").addClass("loading");
95			$("#" + slide).slideDown(600);
96
97			$.ajax({
98			type: "POST",
99			url: m4_pdf_controller,
100			dataType : "json",
101			data: $(form).serializeArray(),
102			success: function(data) {
103				if (data.error === true) {
104				$("#" + slide).removeClass("loading").removeClass("ok").addClass("error").text(data.msg);
105				} else {
106				$("#" + slide).removeClass("loading").removeClass("error").addClass("ok").text($("#jsConfirm").val());
107
108				//generate a hidden iframe and make it download the returned URL
109				$("#" + iframe).remove();
110				var frm = document.createElement("iframe");
111				jQuery(frm).attr("id", iframe).attr("src", "").css("width", "0px").css("height", "0px").css("border", "0px");
112				$("#" + slide).after(frm);
113				$("#" + iframe).attr("src", m4_pdf_controller + "&f=" + data.msg + "&m4token=" + data.m4token);
114				$("#" + iframe).unbind().hide("slow");
115
116				setTimeout(function(){
117					$("#" + slide).slideUp(600, function() {
118					$("#" + slide).css("display", "none");
119					});
120				}, 2000);
121				}
122			},
123			error: function(XMLHttpRequest, textStatus, errorThrown) {
124				var errorMsg = $("#jsError").val();
125				$("#" + slide).removeClass("loading").removeClass("ok").addClass("error").html(errorMsg);
126			}
127			});
128		}
129		return false;
130	});
131
132	$(document).on("click", "#m4categorylink", function() {
133		var slide = "card_slide";
134		var iframe = "card_iframe";
135
136		if ($("#" + slide).length != 0) {
137			$("#" + slide).remove();
138		}
139
140		if ($("#" + slide).length == 0 || $("#" + slide).css("display") == "none") {
141			var html = '<div id="' + slide + '" class="m4pdf" style="display: none;">&nbsp;</div>';
142			$(this).parent("li").after(html);
143			$("#" + slide).removeClass("ok").removeClass("error").addClass("loading");
144			$("#" + slide).slideDown(600);
145
146			$.ajax({
147			type: "POST",
148			url: m4_pdf_controller,
149			dataType : "json",
150			data: $("#pdfcatalog").serializeArray(),
151			success: function(data) {
152				if (data.error === true) {
153				$("#" + slide).removeClass("loading").removeClass("ok").addClass("error").text(data.msg);
154				} else {
155				$("#" + slide).removeClass("loading").removeClass("error").addClass("ok").text($("#jsConfirm").val());
156
157				//generate a hidden iframe and make it download the returned URL
158				$("#" + iframe).remove();
159				var frm = document.createElement("iframe");
160				jQuery(frm).attr("id", iframe).attr("src", "").css("width", "0px").css("height", "0px").css("border", "0px");
161				$("#" + slide).after(frm);
162				$("#" + iframe).attr("src", m4_pdf_controller + "&f=" + data.msg + "&m4token=" + data.m4token);
163				$("#" + iframe).unbind().hide("slow");
164
165				setTimeout(function(){
166					$("#" + slide).slideUp(600, function() {
167					$("#" + slide).css("display", "none");
168					});
169				}, 2000);
170				}
171			},
172			error: function(XMLHttpRequest, textStatus, errorThrown) {
173				var errorMsg = $("#jsError").val();
174				$("#" + slide).removeClass("loading").removeClass("ok").addClass("error").html(errorMsg);
175			}
176			});
177		}
178		return false;
179	});
180
181	$(document).on("click", "#m4cataloglink", function() {
182		var slide = "card_slide";
183		var iframe = "card_iframe";
184
185		if ($("#" + slide).length != 0) {
186			$("#" + slide).remove();
187		}
188
189		if ($("#" + slide).length == 0 || $("#" + slide).css("display") == "none") {
190			var html = '<div id="' + slide + '" class="m4pdf" style="display: none;">&nbsp;</div>';
191			$(this).parent("div").after(html);
192			$("#" + slide).removeClass("ok").removeClass("error").addClass("loading");
193			$("#" + slide).slideDown(600);
194
195			$.ajax({
196			type: "POST",
197			url: m4_pdf_controller,
198			dataType : "json",
199			data: $("#pdfcatalog").serializeArray(),
200			success: function(data) {
201				if (data.error === true) {
202				$("#" + slide).removeClass("loading").removeClass("ok").addClass("error").text(data.msg);
203				} else {
204				$("#" + slide).removeClass("loading").removeClass("error").addClass("ok").text($("#jsConfirm").val());
205
206				//generate a hidden iframe and make it download the returned URL
207				$("#" + iframe).remove();
208				var frm = document.createElement("iframe");
209				jQuery(frm).attr("id", iframe).attr("src", "").css("width", "0px").css("height", "0px").css("border", "0px");
210				$("#" + slide).after(frm);
211				$("#" + iframe).attr("src", m4_pdf_controller + "&f=" + data.msg + "&m4token=" + data.m4token);
212				$("#" + iframe).unbind().hide("slow");
213
214				setTimeout(function(){
215					$("#" + slide).slideUp(600, function() {
216					$("#" + slide).css("display", "none");
217					});
218				}, 2000);
219				}
220			},
221			error: function(XMLHttpRequest, textStatus, errorThrown) {
222				var errorMsg = $("#jsError").val();
223				$("#" + slide).removeClass("loading").removeClass("ok").addClass("error").html(errorMsg);
224			}
225			});
226		}
227		return false;
228	});
229});

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.