1//ФÑнкÑÐ¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ OG ÑлеменÑа на ÑÐ°Ð¹Ñ 2function addOGElement(name, content) { 3 element = document.createElement("meta") 4 element.setAttribute("property", name) 5 element.setAttribute("content", content) 6 document.querySelector("head").appendChild(element) 7} 8 9//ФÑнкÑÐ¸Ñ Ð´Ð»Ñ ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°ÑÑ 10function dateFormat(dateFormat, date) { 11 let separator = dateFormat.slice(1, 2); 12 let parts = dateFormat.split(separator); 13 let obj1 = {}, obj2 = {}; 14 let toReplace = new RegExp("[^+\\d" + separator + "0-9]", "g"); 15 dateResult = date.replace(toReplace, ''); 16 dateResult = date.split(separator); 17 parts.forEach((e, i) => { 18 dateResult[i] = (dateResult[i].length === 1) ? `0${dateResult[i]}` : dateResult[i]; 19 obj1[e] = dateResult[i]; 20 }); 21 dateResult = `${obj1['г']}-${obj1['м']}-${obj1['д']}`; 22 dateResult.trim().replace(' ', '') 23 24 return dateResult; 25} 26 27//ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð¿Ð¾ÑÑÑоение OG ÑазмеÑки 28function create_og(og_options) { 29 //ÐолÑÑаем название ÑайÑа 30 const title = og_options.title || "ÐаÑкологиÑеÑÐºÐ°Ñ ÐºÐ»Ð¸Ð½Ð¸ÐºÐ°" 31 //ÐолÑÑаем логоÑип 32 if (document.querySelector(og_options.logo)) { 33 if (document.querySelector(og_options.logo).src) { 34 var logo = document.querySelector(og_options.logo).src 35 } else { 36 var logo = document.querySelector(og_options.logo).currentSrc 37 } 38 var logoAlt = document.querySelector(og_options.logo).alt 39 } else if (og_options.showlogs) { 40 console.log("OG : Ðе найден логоÑип") 41 } 42 //ÐолÑÑаем ÑекÑÑÑÑ Ð´Ð°ÑÑ 43 today = new Date() 44 dd = String(today.getDate()).padStart(2, '0') 45 mm = String(today.getMonth() + 1).padStart(2, '0') 46 yyyy = today.getFullYear() 47 const todayDate = `${yyyy}-${mm}-${dd}` 48 49 addOGElement("og:title", document.querySelector("title").innerHTML.trim()) 50 addOGElement("og:description", document.querySelector("meta[name=description]").getAttribute("content")) 51 if (document.querySelector("link[rel=canonical]")) { 52 addOGElement("og:url", document.querySelector("link[rel=canonical]").getAttribute("href")) 53 } else if (og_options.showlogs) { 54 console.log("OG : Ðе найден каноникал ÑайÑа,в каÑеÑÑе URL в ÑазмеÑке бÑÐ´ÐµÑ Ð¸ÑполÑзован ÑекÑÑий адÑеÑ") 55 addOGElement("og:url", window.location.href) 56 } 57 58 //ÐÑÑаемÑÑ ÑоÑмиÑоваÑÑ ÑазмеÑÐºÑ ÐºÐ°ÑÑинки 59 if (!og_options.img) { 60 if (og_options.showlogs) { 61 console.log("OG : Ðе Ñказан ÑелекÑÐ¾Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑазмеÑки, бÑÐ´ÐµÑ Ð¸ÑполÑзован логоÑип") 62 if (logo) { 63 addOGElement("og:image", logo) 64 addOGElement("og:image:alt", logoAlt) 65 } else { 66 console.log("OG : Ðлин, лоÑипа Ñоже неÑ, пÑовеÑÑ Ð½Ð°ÑÑÑойки") 67 } 68 } 69 } else { 70 if (document.querySelector(og_options.img)) { 71 if (document.querySelector(og_options.img).src) { 72 img = document.querySelector(og_options.img).src 73 } else { 74 img = document.querySelector(og_options.img).currentSrc 75 } 76 addOGElement("og:image", img) 77 addOGElement("og:image:alt", document.querySelector(og_options.img).alt) 78 } 79 else { 80 if (og_options.showlogs) { 81 console.log("OG : Ðе найдено изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑазмеÑки, бÑÐ´ÐµÑ Ð¸ÑполÑзован логоÑип") 82 } 83 if (logo) { 84 addOGElement("og:image", logo) 85 addOGElement("og:image:alt", logoAlt) 86 } else { 87 console.log("OG : Ðлин, лоÑипа Ñоже неÑ, пÑовеÑÑ Ð½Ð°ÑÑÑойки") 88 } 89 } 90 } 91 addOGElement("og:site_name", title) 92 addOGElement("og:locale", "ru_RU") 93 94 95 if (!og_options.doctor) { 96 if (og_options.showlogs) { 97 console.log("OG : не Ñказан ÑелекÑÐ¾Ñ Ð²ÑаÑа") 98 } 99 } else if (document.querySelectorAll(og_options.doctor).length > 0) { 100 addOGElement("og:type", "article") 101 if (!og_options.dateForm) { 102 if (og_options.showlogs) { 103 console.log("OG : Ðе найден ÑоÑÐ¼Ð°Ñ Ð´Ð°ÑÑ, бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ ÑÑандаÑÑнÑе знаÑениÑ") 104 } 105 var publicDate = "2024-04-26" 106 var updateDate = todayDate 107 } 108 if (!og_options.datePub) { 109 if (og_options.showlogs) { 110 console.log("OG : не Ñказан ÑелекÑÐ¾Ñ Ð´Ð°ÑÑ Ð¿ÑбликаÑии, бÑÐ´ÐµÑ Ð¸ÑполÑзована ÑÑандаÑÑÐ½Ð°Ñ Ð´Ð°Ñа") 111 } 112 } else {
113 if (document.querySelectorAll(og_options.datePub).length > 0) { 114 var publicDate = dateFormat(og_options.dateForm, document.querySelector(og_options.datePub).innerHTML.trim()) 115 } else { 116 if (og_options.showlogs) { 117 console.log("OG : ÐаÑа пÑбликаÑии не найдена бÑÐ´ÐµÑ Ð¸ÑполÑзована ÑÑандаÑÑÐ½Ð°Ñ Ð´Ð°Ñа") 118 } 119 var publicDate = "2024-04-26" 120 } 121 } 122 if (!og_options.dateUpd) { 123 if (og_options.showlogs) { 124 console.log("OG : не Ñказан ÑелекÑÐ¾Ñ Ð´Ð°ÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ, бÑÐ´ÐµÑ Ð¸ÑполÑзована ÑегоднÑÑнÑÑ Ð´Ð°Ñа") 125 } 126 var updateDate = todayDate 127 } else { 128 if (document.querySelectorAll(og_options.dateUpd).length > 0) { 129 var updateDate = dateFormat(og_options.dateForm, document.querySelector(og_options.dateUpd).innerHTML.trim()) 130 } else { 131 if (og_options.showlogs) { 132 console.log("OG : ÐаÑа Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ найдена бÑÐ´ÐµÑ Ð¸ÑполÑзована ÑÑандаÑÑÐ½Ð°Ñ Ð´Ð°Ñа") 133 } 134 var updateDate = todayDate 135 } 136 } 137 addOGElement("article:author", document.querySelector(og_options.doctor).innerHTML.trim()) 138 addOGElement("article:published_time", `${publicDate}T08:00:00+03:00`) 139 addOGElement("article:modified_time", `${updateDate}T08:00:00+03:00`) 140 141 if (!og_options.category) { 142 if (og_options.showlogs) { 143 console.log("OG : Ðе Ñказан ÑелекÑÐ¾Ñ ÐºÐ°ÑегоÑии, Ð½Ñ Ð¸ Ñ Ñен Ñ Ð½Ð¸Ð¼") 144 } 145 } else { 146 if (document.querySelectorAll(og_options.category) > 0) { 147 addOGElement("article:section", document.querySelector(og_options.category).innerHTML.trim) 148 } else { 149 console.log("OG : Ðе найдена каÑегоÑÐ¸Ñ ÑÑаÑÑи") 150 } 151 } 152 153 if (!og_options.tags) { 154 if (og_options.showlogs) { 155 console.log("OG : Ðе Ñказан ÑелекÑÐ¾Ñ Ñегов, Ð½Ñ Ð¸ Ñ Ñен Ñ Ð½Ð¸Ð¼") 156 } 157 } else { 158 if (document.querySelectorAll(og_options.tags) > 0) { 159 tags = document.querySelectorAll(og_options.tags) 160 content = tags[0].innerHTML.trim() 161 for (let i = 1; i < tags.length; i++) { 162 content = content + " ," + tags[i].innerHTML.trim() 163 } 164 addOGElement("article:article:tag", content) 165 } else { 166 console.log("OG : Ðе Ð½Ð°Ð¹Ð´ÐµÐ½Ñ Ñеги на ÑÑаÑÑе") 167 } 168 } 169 } else { 170 addOGElement("og:type", "website") 171 } 172}
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.