X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/465f9d370fb3b96b4cc30e139d24e4479a9f7ab0..7a243e479fd923d27ed69f2085ea2117d37977b2:/platforma/static/js/main.js diff --git a/platforma/static/js/main.js b/platforma/static/js/main.js index a19dc14e..56160ee1 100644 --- a/platforma/static/js/main.js +++ b/platforma/static/js/main.js @@ -4,6 +4,57 @@ if (!window.console) { } } +THEMES = ['Alkohol', 'Ambicja', 'AnioÅ', 'Antysemityzm', 'Arkadia', 'Artysta', 'BezdomnoÅÄ', +'BezpieczeÅstwo', 'Bieda', 'Bijatyka', 'BÅazen', 'BÅÄ dzenie', 'BÅoto', 'Bogactwo', 'Bóg', 'Brat', +'Bunt', 'Buntownik', 'Burza', 'Car', 'Carpe diem', 'CiemnoÅÄ', 'CieÅ', 'Cisza', 'ChciwoÅÄ', 'Chleb', +'ChÅop', 'Choroba', 'Chrystus', 'Chrzest', 'CiaÅo', 'Cierpienie', 'Cmentarz', 'Cnota', 'Córka', 'Cud', +'Czarownika', 'Czary', 'Czas', 'Czyn', 'CzyÅciec', 'Dama', 'Danse macabre', 'Deszcz', 'DiabeÅ', +'Dobro', 'Dom', 'DorosÅoÅÄ', 'Drzewo', 'Duch', 'Dusza', 'Duma', 'Dworek', 'Dworzanin', 'Dwór', +'DzieciÅstwo', 'Dziecko', 'Dziedzictwo', 'Dziewictwo', 'DźwiÄk', 'Egzorcyzm', 'Elita', 'Emigrant', +'FaÅsz', 'Filozof', 'Fircyk', 'Flirt', 'GÅupiec', 'GÅupota', 'GÅód', 'Gospodarz', 'Gospodyni', 'GoÅÄ', +'Gotycyzm', 'Góra', 'Gra', 'Grób', 'Grzech', 'GrzecznoÅÄ', 'Gwiazda', 'Handel', 'HaÅba', 'Historia', +'Honor', 'Idealista', 'ImiÄ', 'Interes', 'JabÅka', 'Jedzenie', 'JesieÅ', 'Kaleka', 'Kara', 'Karczma', +'KlÄska', 'KÅamstwo', 'KÅótnia', 'Kobieta', 'Kobieta demoniczna', 'Kobieta "upadÅa"', 'Kochanek', +'Kochanek romantyczny', 'Kolonializm', 'Kondycja ludzka', 'Konflikt', 'Konflikt wewnÄtrzny', 'Koniec Åwiata', +'KoÅ', 'KorzyÅÄ', 'Kot', 'Kradzież', 'Krew', 'Król', 'Krzywda', 'KsiÄ dz', 'KsiÄ Å¼ka', +'KsiÄżyc', 'Kuchnia', 'Kuszenie', 'Kwiaty', 'Labirynt', 'Las', 'Lato', 'Lekarz', 'Lenistwo', 'List', +'Liberat', 'Los', 'Lud', 'Lustro', 'Åzy', 'MaÅżeÅstwo', 'Marzenie', 'Maska', 'Maszyna', 'Matka', +'Matka Boska', 'MÄ droÅÄ', 'MÄ Å¼', 'Melancholia', 'MÄdrzec', 'MÄżczyzna', 'Miasto', 'Mieszczanin', +'MiÅosierdzie', 'MiÅoÅÄ', 'MiÅoÅÄ niespeÅniona', 'MiÅoÅÄ platoniczna', 'MiÅoÅÄ romantyczna', +'MiÅoÅÄ silniejsza niż ÅmierÄ', 'MiÅoÅÄ speÅniona', 'MiÅoÅÄ tragiczna', 'Mizoginia', 'MÅodoÅÄ', 'Moda', +'Modlitwa', 'Morderstwo', 'Morze', 'Motyl', 'Mucha', 'Muzyka', 'Narodziny', 'Naród', 'Natura', +'Nauczyciel', 'Nauczycielka', 'Nauka', 'NiebezpieczeÅstwo', 'Niedziela', 'Niemiec', 'NienawiÅÄ', +'NieÅmiertelnoÅÄ', 'Niewola', 'Noc', 'Nuda', 'Obcy', 'ObÅok', 'ObowiÄ zek', 'Obraz Åwiata', 'ObrzÄdy', +'Obyczaje', 'Obywatel', 'Odrodzenie przez grób', 'Odwaga', 'Ofiara', 'OgieÅ', 'Ogród', 'Ojciec', +'Ojczyzna', 'Oko', 'OkrÄt', 'OkrucieÅstwo', 'Omen', 'Opieka', 'Organizm', 'OtchÅaÅ', 'PajÄ k', 'PamiÄÄ', +'Pan', 'Panna mÅoda', 'PaÅstwo', 'Patriota', 'PiekÅo', 'Pielgrzym', 'PieniÄ dz', 'Pies', 'PiÄtno', +'PijaÅstwo', 'Piwnica', 'Plotka', 'PobożnoÅÄ', 'PocaÅunek', 'Pochlebstwo', 'Poeta', 'Poetka', 'Poezja', +'Podróż', 'PodstÄp', 'Pogrzeb', 'Pojedynek', 'Pokora', 'Pokusa', 'Polak', 'Polityka', 'Polowanie', +'Polska', 'Portret', 'Porwanie', 'PoÅwiÄcenie', 'Potwór', 'Powstanie', 'Powstaniec', 'Pozory', +'Pozycja spoÅeczna', 'Pożar', 'PoÅ¼Ä danie', 'Praca', 'Praca u podstaw', 'Praca organiczna', 'Prawda', 'Prawnik', +'Prometeusz', 'Proroctwo', 'Prorok', 'PróżnoÅÄ', 'Przebranie', 'Przeczucie', 'Przedmurze chrzeÅcijaÅstwa', +'PrzekleÅstwo', 'Przekupstwo', 'Przemiana', 'Przemijanie', 'Przemoc', 'PrzestrzeÅ', +'PrzyjaźÅ', 'Przyroda nieożywiona', 'PrzysiÄga', 'Przywódca', 'Ptak', 'Pustynia', 'Pycha', 'Raj', +'Realista', 'Religia', 'Rewolucja', 'Robak', 'Robotnik', 'Rodzina', 'Rosja', 'Rosjanin', 'RoÅliny', +'Rozczarowanie', 'Rozpacz', 'Rozstanie', 'Rozum', 'Ruiny', 'Rycerz', 'Rzeka', 'Salon', 'Samobójstwo', +'Samolubstwo', 'Samotnik', 'SamotnoÅÄ', 'Sarmata', 'SÄ siad', 'SÄ d', 'SÄ d Ostateczny', 'Sen', 'Serce', +'SÄdzia', 'Sielanka', 'Sierota', 'SiÅa', 'Siostra', 'SÅawa', 'SÅoÅce', 'SÅowo', 'SÅuga', 'SÅużalczoÅÄ', +'SkÄ piec', 'Sobowtór', 'SpoÅecznik', 'Spowiedź', 'SprawiedliwoÅÄ', 'StaroÅÄ', 'Strach', 'Strój', +'Stworzenie', 'Sumienie', 'Swaty', 'Syberia', 'Syn', 'Syn marnotrawny', 'Syzyf', 'Szaleniec', +'SzaleÅstwo', 'Szantaż', 'Szatan', 'SzczÄÅcie', 'SzkoÅa', 'Szlachcic', 'Szpieg', 'Sztuka', 'Ålub', +'Åmiech', 'ÅmierÄ', 'ÅmierÄ bohaterska', 'Åpiew', 'ÅwiatÅo', 'ÅwiÄtoszek', 'ÅwiÄty', 'Åwit', +'Tajemnica', 'Taniec', 'Tchórzostwo', 'Teatr', 'Testament', 'TÄsknota', 'Theatrum mundi', 'TÅum', +'Trucizna', 'Trup', 'TwórczoÅÄ', 'UczeÅ', 'Uczta', 'Uroda', 'Umiarkowanie', 'Upadek', 'Upiór', +'UrzÄdnik', 'Vanitas', 'Walka', 'Walka klas', 'Wampir', 'Warszawa', 'WÄ Å¼', 'Wdowa', 'Wdowiec', +'Wesele', 'Wiatr', 'WiernoÅÄ', 'Wierzenia', 'WieÅ', 'Wiedza', 'Wieża Babel', 'WiÄzienie', 'WiÄzieÅ', +'Wina', 'Wino', 'Wiosna', 'Wizja', 'WÅadza', 'WÅasnoÅÄ', 'Woda', 'Wojna', 'Wojna pokoleÅ', 'WolnoÅÄ', +'Wróg', 'Wspomnienia', 'WspóÅpraca', 'Wygnanie', 'Wyrzuty sumienia', 'Wyspa', 'Wzrok', 'Zabawa', +'Zabobony', 'Zamek', 'ZarÄczyny', 'ZaÅwiaty', 'ZazdroÅÄ', 'Zbawienie', 'Zbrodnia', 'Zbrodniarz', +'Zdrada', 'Zdrowie', 'Zemsta', 'ZesÅaniec', 'Ziarno', 'Ziemia', 'Zima', 'ZÅo', 'ZÅodziej', 'ZÅoty wiek', +'Zmartwychwstanie', 'ZwÄ tpienie', 'ZwierzÄta', 'ZwyciÄstwo', 'Å»aÅoba', 'Å»ebrak', 'Å»oÅnierz', +'Å»ona', 'Å»ycie jako wÄdrówka', 'Å»ycie snem', 'Å»yd', 'Å»ywioÅy', 'OÅwiadczyny'] + + // Teraz nieużywane function highlight(colour) { var range, sel; @@ -236,41 +287,61 @@ function gallery(element, url) { } -function transform(editor) { - $.blockUI({message: 'Åadowanie...'}); +function transform(editor, callback) { + if (!callback) { + $.blockUI({message: 'Åadowanie...'}); + } setTimeout(function() { xml2html({ xml: editor.getCode(), success: function(element) { $('#html-view').html(element); $.unblockUI(); + if (callback) { + callback(); + } }, error: function(text) { $('#html-view').html('
WystÄ piÅ bÅÄ d:
' + text + ''); $.unblockUI(); + if (callback) { + callback(); + } } }); }, 200); }; -function reverseTransform(editor, cont) { +function reverseTransform(editor, cont, errorCont, dontBlock) { var serializer = new XMLSerializer(); if ($('#html-view .error').length > 0) { + if (errorCont) { + errorCont(); + } return; } - $.blockUI({message: 'Åadowanie...'}); + if (!dontBlock) { + $.blockUI({message: 'Åadowanie...'}); + } setTimeout(function() { html2xml({ xml: serializer.serializeToString($('#html-view div').get(0)), success: function(text) { editor.setCode(text); - $.unblockUI(); + if (!dontBlock) { + $.unblockUI(); + } if (cont) { cont(); } }, error: function(text) { $('#source-editor').html('
WystÄ piÅ bÅÄ d:
' + text + ''); - $.unblockUI(); + if (!dontBlock) { + $.unblockUI(); + } + if (errorCont) { + errorCont(); + } } }); }, 200); @@ -299,19 +370,154 @@ function html(element) { } }; + function verifyTagInsertPoint(node) { + if(node.nodeType == 3) { // Text Node + node = node.parentNode; + } + + if (node.nodeType != 1) { + return false; + } + + node = $(node); + var xtype = node.attr('x-node'); + + if (!xtype || (xtype.search(':') >= 0) || + xtype == 'motyw' || xtype == 'begin' || xtype == 'end') { + return false; + } + + // don't allow themes inside annotations + if( node.is('*[x-annotation-box] *') ) + return false; + + return true; + } + + function addAnnotation() + { + var selection = window.getSelection(); + var n = selection.rangeCount; + + if (n == 0) { + window.alert("Nie zaznaczono żadnego obszaru"); + return false; + } + + // for now allow only 1 range + if (n > 1) { + window.alert("Zaznacz jeden obszar"); + return false; + } + + // remember the selected range + var range = selection.getRangeAt(0); + + if (!verifyTagInsertPoint(range.endContainer)) { + window.alert("Nie można wstawiÄ w to miejsce przypisu."); + return false; + } + + var text = range.toString(); + var tag = $(''); + range.collapse(false); + range.insertNode(tag[0]); + + xml2html({ + xml: '