Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name eHázi - Több előnézet
- // @namespace VF@eHazi
- // @description Hozzáadja az előnézet funkciót az új kérdés és válasz szerkesztés űrlapokhoz
- // @match https://ehazi.hu/*
- // @version 0.0
- // @grant GM.xmlHttpRequest
- // ==/UserScript==
- ;[
- {urlap: 'newQuestionForm', mezo: 'new_question_description', nev: 'Kérdés'},
- {urlap: 'editAnswerForm' , mezo: 'edit_answer_description' , nev: 'Szerkesztés'},
- ].forEach(szerkeszto => {
- let urlap = document.querySelector(`form#${ szerkeszto.urlap } div.w3-section`)
- if (! urlap)
- return
- let elonezet = document.createElement('div')
- elonezet.className = 'elonezet-tarolo'
- elonezet.style.display = 'none'
- let gomb = document.createElement('div')
- gomb.className = 'w3-padding-large w3-center'
- let link = document.createElement('a')
- link.href = '#'
- link.className = 'elonezet-gomb'
- link.style.fontWeight = 'bold'
- link.textContent = ` ${ szerkeszto.nev } előnézete`
- let ikon = document.createElement('i')
- ikon.className = 'fa fa-chevron-down'
- link.insertBefore(ikon, link.firstChild)
- gomb.appendChild(link)
- urlap.appendChild(gomb)
- urlap.appendChild(elonezet)
- let szkript = document.createElement('script')
- szkript.textContent = `
- function ${ szerkeszto.mezo }Preview()
- {
- startLoader();
- $('#${ szerkeszto.urlap } .elonezet-tarolo').hide();
- var description = $('#${ szerkeszto.mezo }').val();
- $.ajax({
- url: "https://ehazi.hu/answer/preview",
- type: "POST",
- data: { _token: CSRF_TOKEN, description: description },
- }).done(function (res) {
- var response = res;
- $('#${ szerkeszto.urlap } .elonezet-tarolo').show();
- $('#${ szerkeszto.urlap } .elonezet-tarolo').html('<hr>' + res.description);
- MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
- endLoader();
- }).fail(function (jqXHR, textStatus, error) {
- endLoader();
- });
- }
- document.querySelector('#${ szerkeszto.urlap } .elonezet-gomb').addEventListener('click', ${ szerkeszto.mezo }Preview)
- `
- document.head.appendChild(szkript)
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement