PageSourceSearch

https://nader-ragab.com/front/_next/static/chunks/346-bdd894b71cf71d2a.js

js nader-ragab.com collected 2026-10-01 14:29:26 UTC 7,305 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[346],{346:(t,r,e)=>{e.d(r,{CZ:()=>p,Iv:()=>m,Jl:()=>v,Lu:()=>h,VR:()=>P,ZI:()=>A,a3:()=>y,cn:()=>f,dh:()=>B,jT:()=>E,pJ:()=>b,z3:()=>g});var n=e(2821),o=e(75889),a=e(44517),i=e(34334),l=e(86835),c=e(72473),u=e(14830),s=e(48003),d=e(8574);function f(){for(var t=arguments.length,r=Array(t),e=0;e<t;e++)r[e]=arguments[e];return(0,o.QP)((0,n.$)(r))}function p(t){if(!t)return"";try{if(t.includes("/embed/"))return t;let r=t.match(/(?:youtube\.com\/watch\?v=|youtu\.be\/)([^&\n?#]+)/);if(r&&r[1])return"https://www.youtube.com/embed/".concat(r[1]);return t}catch(r){return t}}function g(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!t||0===t)return"0 Bytes";let e=Math.floor(Math.log(t)/Math.log(1024));return"".concat(parseFloat((t/Math.pow(1024,e)).toFixed(r<0?0:r))," ").concat(["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][e])}function y(t,r){if(null==t||""===t)return"";let e=0,n=0,o=0;if("string"==typeof t&&t.includes(":")){let r=t.split(":").map(Number);3===r.length?[e,n,o]=r:2===r.length&&([n,o]=r)}else{let r="string"==typeof t?parseFloat(t):t;if(isNaN(r))return String(t);e=Math.floor(r/60),n=Math.floor(r%60),o=Math.round(r%1*60)}if(r){let t=[];return(e>0&&t.push(r("hours",{count:e})),n>0&&t.push(r("minutes",{count:n})),o>0&&t.push(r("seconds",{count:o})),0===t.length)?r("minutes",{count:0}):t.join(" ")}return e>0?"".concat(e,":").concat(n.toString().padStart(2,"0"),":").concat(o.toString().padStart(2,"0")):"".concat(n,":").concat(o.toString().padStart(2,"0"))}function h(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";if(!t)return"—";try{let e=String(r).toLowerCase().startsWith("ar"),n=(0,i.qg)(t,"yyyy-MM-dd HH:mm:ss",new Date);if(!(0,l.f)(n)&&(n=(0,i.qg)(t,"dd/MM/yyyy hh:mm aa",new Date,{locale:s.ar}),(0,l.f)(n)||(n=(0,i.qg)(t,"dd/MM/yyyy h:mm a",new Date,{locale:s.ar}))),(0,l.f)(n)||(n=new Date(t)),!(0,l.f)(n))return t;return(0,c.GP)(n,e?"yyyy/MM/dd h:mm a":"dd/MM/yyyy h:mm a",{locale:e?s.ar:d.c})}catch(r){return console.error("Error formatting date:",r),t}}function m(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";if(!t)return"—";try{let e=new Date(t),n=new Date;if(!(0,l.f)(e)||e<=n)return"—";return(0,u.k)(e,n,{locale:r.startsWith("ar")?s.ar:d.c,addSuffix:!1})}catch(t){return console.error("Error calculating remaining time:",t),"—"}}async function w(t,r){try{let e=await r(t);if(!e.success||!e.data)return null;let n=atob(e.data),o=Array(n.length);for(let t=0;t<n.length;t++)o[t]=n.charCodeAt(t);return new Uint8Array(o)}catch(t){return console.error("Error fetching file content:",t),null}}async function b(t,r,n,o){var i,l,c;if(!t||0===t.length)return!1;let u=(null==o?void 0:o.t)||(t=>t),s=a.default.loading(u("downloading")||"Downloading...");null==o||null==(i=o.onStart)||i.call(o);try{let i=(await Promise.all([e.e(1029),e.e(7496)]).then(e.t.bind(e,7496,23))).default,{saveAs:c}=await e.e(97).then(e.t.bind(e,20097,23)),d=new i,f=0;if(await Promise.all(t.map(async t=>{try{let e=t.url||t.path||t.file_path;if(!e)return;let o=await w(e,n);if(!o)return;let a=t.name||t.file_name||"download";if(!a.includes(".")){var r;let t=null==(r=e.split(".").pop())?void 0:r.split(/[?#]/)[0];t&&t.length<6&&(a+=".".concat(t))}d.file(a,o),f++}catch(r){console.error("Failed to add file to ZIP: ".concat(t.name),r)}})),0===f)throw Error("No files could be downloaded");let p=await d.generateAsync({type:"blob"}),g=r.endsWith(".zip")?r:"".concat(r,".zip");return c(p,g),a.default.success(u("downloadComplete")||"All files downloaded",{id:s}),null==o||null==(l=o.onComplete)||l.call(o),!0}catch(t){return console.error("Bulk ZIP download error:",t),a.default.error(u("downloadFailed")||"Error downloading files",{id:s}),null==o||null==(c=o.onError)||c.call(o,t instanceof Error?t:Error(String(t))),!1}}async function v(t,r,e){let n=e||(t=>t),o=t.url||t.path||t.file_path;if(!o)return a.default.error(n("noDownloadUrl")||"Download URL not available"),!1;try{let e=await r(o);if(!e.success||!e.data)throw Error(e.error||"Download failed");let c=atob(e.data),u=Array(c.length);for(let t=0;t<c.length;t++)u[t]=c.charCodeAt(t);let s=new Uint8Array(u),d=M()?"application/octet-stream":e.contentType||"application/octet-stream",f=new Blob([s],{type:d}),p=t.name||t.file_name||"file";if(p&&!p.includes(".")){var i,l;let t=null==(l=o.split(".").pop())||null==(i=l.split("?")[0])?void 0:i.toLowerCase();t&&t.length<6&&(p="".concat(p,".").concat(t))}return B(f,p),a.default.success(n("downloadComplete")||"Download complete!"),!0}catch(t){return a.default.error(n("downloadFailed")||"Download failed"),!1}}function A(){if("undefined"==typeof navigator)return"windows";let t=navigator.userAgent||navigator.vendor||window.opera||"";return/android/i.test(t)?"android":/iPad|iPhone|iPod/.test(t)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1?"iphone":/Mac|Macintosh/i.test(t)?"mac":"windows"}function M(){if("undefined"==typeof navigator)return!1;let t=A();if("ios"===t||"android"===t)return!0;let r=navigator.userAgent||navigator.vendor||window.opera||"";return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(r)}function B(t,r){let e=M(),n=t;e&&"application/octet-stream"!==t.type&&(n=t.slice(0,t.size,"application/octet-stream"));let o=window.URL.createObjectURL(n),a=document.createElement("a");a.href=o,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),setTimeout(()=>{window.URL.revokeObjectURL(o)},1e3)}function E(t){return t?t.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&nbsp;/g," "):""}function P(t){var r;let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"An error occurred";if(!t)return e;if("string"==typeof t&&""!==t.trim())return t;let n=(null==(r=t.response)?void 0:r.data)||t.data||("object"==typeof t?t:null);if(!n)return t.message||e;if("string"==typeof n&&""!==n.trim())return n;if("string"==typeof n.message&&""!==n.message.trim())return n.message;if(n.errors){if("string"==typeof n.errors&&""!==n.errors.trim())return n.errors;if(Array.isArray(n.errors)&&n.errors.length>0){let t=n.errors[0];if("string"==typeof t&&""!==t.trim())return t;if("object"==typeof t&&null!==t){let r=Object.values(t).flat();if(r.length>0&&"string"==typeof r[0]&&""!==r[0].trim())return r[0]}}if("object"==typeof n.errors&&null!==n.errors){let t=Object.values(n.errors).flat();if(t.length>0){let r=t[0];if("string"==typeof r&&""!==r.trim())return r;if(Array.isArray(r)&&r.length>0&&"string"==typeof r[0]&&""!==r[0].trim())return r[0]}}}if("string"==typeof n.error&&""!==n.error.trim()){if(Array.isArray(n.data)&&n.data.length>0){let t=n.data.filter(t=>"string"==typeof t).join(", ");
1if(t)return"".concat(n.error.trim(),": ").concat(t)}return n.error}if(Array.isArray(n.error)&&n.error.length>0&&"string"==typeof n.error[0]&&""!==n.error[0].trim())return n.error[0];if("object"==typeof n&&null!==n)for(let t of Object.keys(n)){if(["carts","success","status","code"].includes(t))continue;let r=n[t];if(Array.isArray(r)&&r.length>0&&"string"==typeof r[0]&&""!==r[0].trim())return r[0];if("string"==typeof r&&""!==r.trim())return r}return"string"==typeof t.message&&""!==t.message.trim()?t.message:e}}}]);

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.