VF-

eHázi - HTML formázás gomb

VF-
Nov 28th, 2022 (edited)
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 8.28 KB | Source Code | 0 0
  1. // ==UserScript==
  2. // @name        eHázi - HTML formázás gomb
  3. // @namespace   VF@eHazi
  4. // @description HTML kódolást alkalmaz a szerkesztett szövegre és a sor eleji szóközöket törhetetlen szóközökké alakítja
  5. // @match       https://ehazi.hu/*
  6. // @version     0.0
  7. // @grant       none
  8. // ==/UserScript==
  9.  
  10. let ikon = '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bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6MWZjNjhiZTMtZDAyZC00OWFjLTkwMDEtNjQ5ZjBkMGU1MTk1IgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmQwNTRhNTZjLWRiZTQtNDFhNC05NmUxLThiMDM3NGJjY2VlZCIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjczMTg3YjhjLTNmOGUtNGE5Zi05MWZjLTMxZDAwYTU0MzdkZCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IkxpbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTY2ODQ1MzUxNTA0MjcyNiIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjMwIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjY3ZmQyMDZmLWYzYzUtNGFhZi1hYTMxLTJiM2FiNDYwZDJhZSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IjIwMjItMTEtMTRUMjE6MTU6MzArMDI6MDAiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzAxNDI5Y2QtZWM3Ni00ZTYzLTlkMGMtYmIyMWFhMGNhOTA2IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0xMS0xNFQyMToxNjozOSswMjowMCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozZGMyZGQ0NC1mYmM3LTRjNmItYWYwZS01MDhiOTQzNTMzOGYiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTExLTE0VDIxOjE4OjM1KzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PlTdXVMAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfmCw4TEiNfNQiVAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAE9JREFUSMftkVsKACAIBFfp/le2r8CiF5RBsPMtCzMChJBw5NKOdfYMAPSnGuZM7JmBBFhU2+EG2rRbNl3c+CpvfpAG/XYaz34qxU5ByCkZA6MVA+Q3A5IAAAAASUVORK5CYII='
  11.  
  12. ;[
  13.   {urlap: 'newQuestionForm', mezo: 'new_question_description'},
  14.   {urlap: 'newAnswerForm'  , mezo: 'new_answer_description'  },
  15.   {urlap: 'editAnswerForm' , mezo: 'edit_answer_description' },
  16. ].forEach(szerkeszto => {
  17.   let eszkozTar = document.querySelector(`form#${ szerkeszto.urlap } div.w3-light-grey:not([id])>div:first-child`)
  18.   if (! eszkozTar)
  19.     return
  20.  
  21.   let gomb = document.createElement('img')
  22.   gomb.src = 'data:image/png;base64,' + ikon
  23.   gomb.alt = 'HTML'
  24.   gomb.title = 'HTML formázás'
  25.   gomb.className = 'w3-margin-right w3-hover-grey w3-round-large'
  26.   gomb.style.cursor = 'pointer'
  27.   gomb.style.padding = '2px'
  28.   gomb.dataset.toggle = 'tooltip'
  29.   gomb.addEventListener('click', () => htmlFormazas(szerkeszto.mezo))
  30.  
  31.   eszkozTar.appendChild(gomb)
  32. })
  33.  
  34. function htmlFormazas(mezo)
  35. {
  36.   let szerkeszto = document.getElementById(mezo)
  37.   if (! szerkeszto)
  38.     return
  39.  
  40.   let potya = document.createElement('div')
  41.   potya.textContent = szerkeszto.value.replace(/^ +/mg, g => g.replace(/  /g, String.fromCharCode(0xa0) + ' '))
  42.   szerkeszto.value = potya.innerHTML
  43. }
  44.  
Tags: userscript
Add Comment
Please, Sign In to add comment