PageSourceSearch

https://www.photo-mosaic.co.uk/wp-content/plugins/xxlpix-app-config/includes/assets/js/order-status.js

js photo-mosaic.co.uk collected 2026-09-26 05:36:33 UTC 4,511 bytes, 139 lines download raw bytes

1function Plugin_Order_Status() {
2	var intern = this;
3	this.translate = {};
4	
5	jQuery(document).ready(function($){
6		$('.js-order-status').each(function(){
7			var el = $(this);
8			
9			/*
10			<input type="hidden" name="func" value="GetOrderStatus" />
11			<input type="hidden" name="class" value="ajax" />
12			<input type="hidden" name="ajax_callback" value="callback_OrderStatusNew" />
13			
14			<button type="submit" class="btn btn-green btn-medium">Senden</button>
15			*/
16			
17			/*
18			el.find('.image').append('<div class="layers"></div>', '<div class="borders"></div>');
19			el.find('.pool').on('click', '[data-parts]', function(){
20			    $(this).addClass('active').siblings().removeClass('active');
21			    var parts = $(this).attr('data-parts');
22			    var version = $(this).attr('data-version');
23			    obj.layout = [parts, 'm', version];
24				InitCropBox(obj);
25			});
26			
27			var resize_timer;
28			$(window).on('resize', function(){
29		        clearTimeout(resize_timer);
30		        resize_timer = setTimeout(function(){
31		        	obj.win_w = $(window).width();
32		        	InitCropBox(obj);
33		        }, 200);
34		    });
35		    */
36		});
37		
38		/*
39		$('body').on('submit', '.js-order-status form', function(e){
40			e.preventDefault();
41			var el = $(this).parents('.js-order-status');
42			var params = {
43				cid: $('input[name="cid"]').val(),
44				plz: $('input[name="plz"]').val(),
45				tracking_number: $('input[name="tracking_number"]').val()
46			};
47			jQuery.ajax({
48				type: 'POST',
49				url: functions_url+'?func=GetOrderStatus',
50				dataType: 'json',
51				data: {params: params},
52				success: function(data) {
53					jQuery.ajax({
54						type: 'POST',
55						data: { params: data.result },
56						url: functions_url+'?func=renderOrderStatus',
57						async: false,
58						success: function (data) {
59							data = jQuery.parseJSON(data);
60							el.find('.js-request').hide();
61							el.find('.js-response').html(data.result).show();
62							el.find('.js-response .js-next').click(function(){
63								jQuery(this).parents('ul[data-item]').removeClass('active').next('ul').addClass('active');
64							});
65							el.find('.js-response .js-prev').click(function(){
66								jQuery(this).parents('ul[data-item]').removeClass('active').prev('ul').addClass('active');
67							});
68						}
69					});
70				}
71			});
72		});
73		*/
74		
75		$('body').on('submit', '.js-order-status form', function(e){
76			e.preventDefault();
77			var el = $(this).parents('.js-order-status');
78			var params = {
79				cid: $('input[name="cid"]').val(),
80				tracking_number: $('input[name="tracking_number"]').val()
81			};
82			jQuery.ajax({
83				type: 'POST',
84				url: functions_url+'?func=sendOrderStatusMail',
85				dataType: 'json',
86				data: {params: params},
87				success: function(data) {
88					
89				}
90			});
91			jQuery.fancybox.open({
92				src: '<div class="fancybox-content"><div class="wrap"><p>'+intern.translate['order_status_confirmation_text']+'</p></div></div>',
93				type: 'inline',
94			});
95		});
96		
97		$(document).on('click', '.js-order-status .js-edit', function(){
98    		var cid = $(this).attr('data-cid');
99			jQuery.fancybox.open({
100				src: assets_url+'js/templates/change-address.php?cid='+cid+'&language='+xLanguage,
101				type: 'ajax',
102				touch: false
103			});
104	    });
105	    
106	    if (getParameterByName(window.location.href, 'order_no')) {
107			var cid = getParameterByName(window.location.href, 'order_no');
108			var zip = getParameterByName(window.location.href, 'zip');
109			jQuery('input[name="cid"]').val(cid);
110			jQuery('input[name="plz"]').val(zip);
111			jQuery('form[name="order-status"]').submit();
112	    }
113	    
114	    if (getParameterByName(window.location.href, 'tracking_no')) {
115    		var tracking_no = getParameterByName(window.location.href, 'tracking_no');
116    		jQuery('input[name="tracking_number"]').val(tracking_no);
117    		jQuery('form[name="order-status"]').submit();
118	    }
119	});
120    
121	function getParameterByName(url, name) {
122	    var match = RegExp('[?&]' + name + '=([^&]*)').exec(url);
123	    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
124	}
125	
126	this.renderOrderStatus = function(data) {
127		el.find('.js-request').hide();
128		el.find('.js-response').html(data).show();
129		el.find('.js-response .js-next').click(function(){
130			jQuery(this).parents('ul[data-item]').removeClass('active').next('ul').addClass('active');
131		});
132		el.find('.js-response .js-prev').click(function(){
133			jQuery(this).parents('ul[data-item]').removeClass('active').prev('ul').addClass('active');
134		});
135	}
136	
137	
138}
139var xxlpix_app_plugin_order_status = new Plugin_Order_Status();

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.