PageSourceSearch

https://www.zaaptv.com/wp-content/plugins/offline-forms-for-pwa-for-wp/assets/offlineimage.js

js zaaptv.com collected 2026-09-24 13:28:09 UTC 2,692 bytes, 143 lines download raw bytes

1	
2(function () {	if(!navigator.onLine){
3		const elemts=document.querySelectorAll('form input[type=file]');
4		var n_count = 0;
5		elemts.forEach((element) => {
6
7			let img_input_name='';
8
9			var n_count = n_count+1;
10
11			let uid = element.getAttribute('id');
12
13			let uname = element.getAttribute('name');
14
15			if(uid){img_input_name=uid+'_offline_file';}else{img_input_name=uname+'_offline_file';}
16
17			var new_ele = document.createElement("INPUT");
18
19			new_ele.setAttribute("type", "hidden");
20
21			new_ele.setAttribute("name",img_input_name);
22
23			new_ele.setAttribute("id",img_input_name);
24
25			element.parentNode.appendChild(new_ele);
26
27			element.setAttribute('onchange','pwaforwpHandleOfflineFiles(this,"'+img_input_name+'")');
28
29		});
30	}
31})();
32
33window.addEventListener('offline', () => {
34	console.log('user is offline');
35
36	const elemts=document.querySelectorAll('form input[type=file]');
37
38	var n_count = 0;
39	elemts.forEach((element) => {
40
41	let img_input_name='';
42
43	var n_count = n_count+1;
44
45	let uid = element.getAttribute('id');
46
47	let uname = element.getAttribute('name');
48
49	if (uid ==null) {
50		uid = n_count;
51	}
52	if (uname ==null) {
53		uname = n_count;
54	}
55
56	if(uid){img_input_name=uid+'_offline_file';}else{img_input_name=uname+'_offline_file';}
57
58	var new_ele = document.createElement("INPUT");
59
60	new_ele.setAttribute("type", "hidden");
61
62	new_ele.setAttribute("name",img_input_name);
63
64	new_ele.setAttribute("id",img_input_name);
65
66	element.parentNode.appendChild(new_ele);
67
68	element.setAttribute('onchange','pwaforwpHandleOfflineFiles(this,"'+img_input_name+'")');
69
70});
71
72}
72);
73
74
75
76
77
78  function pwaforwpHandleOfflineFiles(e,ele_id) {
79
80	var img = new Image;
81
82	img.onload = function() {
83
84		var canvas = document.createElement('canvas');
85
86		canvas.id = "CursorLayer";
87
88		canvas.width = 600;
89
90		canvas.height = 600;
91
92		var ctx=canvas.getContext("2d");
93
94		var iw=img.width;
95
96		var ih=img.height;
97
98		var scale=Math.min((600/iw),(600/ih));
99
100		var iwScaled=iw*scale;
101
102		var ihScaled=ih*scale;
103
104		canvas.width=iwScaled;
105
106		canvas.height=ihScaled;
107
108		ctx.drawImage(img,0,0,iwScaled,ihScaled);
109
110		document.getElementById(ele_id).value=canvas.toDataURL("image/jpeg",0.8);
111
112	}
113
114	img.src = URL.createObjectURL(e.files[0]);
115
116  }
117
118  
119	jQuery(document).delegate(':file', 'change', function() {
120		if(!navigator.onLine){
121			jQuery(document).find('.dz-error-message').remove();
122		    setTimeout(
123				function() 
124				{
125				jQuery(document).find('.dz-error-message').html();
126				},
127			300);
128
129			setTimeout(
130				function() 
131				{
132				jQuery(document).find('.dz-error-message').html('');
133				},
134			500);
135
136			setTimeout(
137				function() 
138				{
139				jQuery(document).find('.dz-error-message').html('');
140				},
141			1000);
142		}
143	});

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.