<commit_before>{% extends "layout.html" %}

{% block title %}
- {{document_name}}
{% endblock title %}

{% block head %}
<link href="{{ url_for('_pynuts-static', filename='javascript/TeddyBar/teddybar.css') }}" media="screen" type="text/css" rel="stylesheet" />
<script src="{{ url_for('_pynuts-static', filename='javascript/TeddyBar/teddybar.js') }}" type="text/javascript"></script>
<script src="{{ url_for('_pynuts-static', filename='javascript/save.js') }}" type="text/javascript"></script>
<script>
    function $iframe(elmt) {
        return $('#iframe').contents().find(elmt);
    } 
    function save_ok_callback() {
        var message = 'Contenu enregistré.';
        var div = $('<div>', {'class': 'ok'}).html(message);
        $('body>section').before(div);
        div.slideDown(300).delay(3000).fadeOut().queue(function(){$(this).remove()});
    }
    function save_error_callback() {
        var message = 'Conflit: Veuillez rafraîchir la page.';
        var div = $('<div>', {'class': 'error'}).html(message);
        $('body>section').before(div);
        div.slideDown(300).delay(3000).fadeOut().queue(function(){$(this).remove()});
    }
    function save_empty_callback() {
        var message = 'Erreur, aucun champ n\'a été modifié';
        var div = $('<div>', {'class': 'error'}).html(message);
        $('body>section').before(div);
        div.slideDown(300).delay(3000).fadeOut().queue(function(){$(this).remove()});
    }
    $(function () {
        var iframe = $('<iframe>', {
            'id': 'iframe',
            'src': '{{ url_for("model", document_type=document_type, document_name=document_name) }}'
        });
        $('#teddybar').after(iframe);

        $('#iframe').load(function(){
            $.each($('#iframe').contents().find('div[contenteditable]'), function() {
                $(this).attr('data-hash', hashCode($(this).html()));
             });
        });
        $('#teddybar').teddybar({
            document : function () { return document.getElementById('iframe').contentWindow.document },
            commands : {
                'save': function() {
                    save({
                        document: $('iframe'),
                        divs: $iframe('div[contenteditable]'),
                        span_containers: $iframe('span[contenteditable]'),
                        url: "{{ url_for('save', document_type=document_type) }}",
                        ok_callback: save_ok_callback,
                        error_callback: save_error_callback,
                        empty_callback: save_empty_callback
                    });
                },
                'save_as': function () {
                    var message = prompt('Message:');
                    if(message==null) {
                        return false;
                    } else if(message.length==0) {
                        if(confirm('Vous n\'avez pas spécifié de message, continuer ?')) {
                            this.save();
                        } else {
                            return false;
                        }<commit_msg>Add save, pdf and options buttons<commit_after>{% extends "layout.html" %}

{% block title %}
- {{document_name}}
{% endblock title %}

{% block head %}
<link href="{{ url_for('_pynuts-static', filename='javascript/TeddyBar/teddybar.css') }}" media="screen" type="text/css" rel="stylesheet" />
<script src="{{ url_for('_pynuts-static', filename='javascript/TeddyBar/teddybar.js') }}" type="text/javascript"></script>
<script src="{{ url_for('_pynuts-static', filename='javascript/save.js') }}" type="text/javascript"></script>
<script>
    function $iframe(elmt) {
        return $('#iframe').contents().find(elmt);
    } 
    function save_ok_callback() {
        var message = 'Contenu enregistré.';
        var div = $('<div>', {'class': 'ok'}).html(message);
        $('body>section').before(div);
        div.slideDown(300).delay(3000).fadeOut().queue(function(){$(this).remove()});
    }
    function save_error_callback() {
        var message = 'Conflit: Veuillez rafraîchir la page.';
        var div = $('<div>', {'class': 'error'}).html(message);
        $('body>section').before(div);
        div.slideDown(300).delay(3000).fadeOut().queue(function(){$(this).remove()});
    }
    function save_empty_callback() {
        var message = 'Erreur, aucun champ n\'a été modifié';
        var div = $('<div>', {'class': 'error'}).html(message);
        $('body>section').before(div);
        div.slideDown(300).delay(3000).fadeOut().queue(function(){$(this).remove()});
    }
    $(function () {
        var iframe = $('<iframe>', {
            'id': 'iframe',
            'src': '{{ url_for("model", document_type=document_type, document_name=document_name) }}'
        });
        $('#teddybar').after(iframe);

        $('#iframe').load(function(){
            $.each($('#iframe').contents().find('div[contenteditable]'), function() {
                $(this).attr('data-hash', hashCode($(this).html()));
             });
        });
        $('#teddybar').teddybar({
            document : function () { return document.getElementById('iframe').contentWindow.document },
            menu : {
                'Gras': 'bold',
                'Italique': 'italic',
                'Souligner': 'underline',
                'Barrer': 'strikethrough',
                '-1': null,
                'Police': ['fontname', {'- Police -': '0','Serif': 'serif', 'Sans-serif': 'sans-serif','Courier': 'courier new'}],
                'Taille': ['fontsize', {'- Taille -': '0','1 (8pt)': '1', '2 (10pt)': '2','3 (12pt)': '3','4 (14pt)': '4','5 (18pt)': '5','6 (24pt)': '6','7 (36pt)': '7'}],
                'Format': ['formatblock', {'- Format -': '0','Titre 1': 'h1','Titre 2': 'h2','Titre 3': 'h3','Titre 4': 'h4','Titre 5': 'h5','Titre 6': 'h6','Paragraphe': 'p','Preformaté': 'pre'}],
                '-2': null,
                'Liste numerotée': 'insertorderedlist',
                'Liste': 'insertunorderedlist',
                '-3': null,
                'Aligner à gauche': 'justifyleft',
                'Aligner à droite': 'justifyright',
                'Centrer': 'justifycenter',
                'Justifier': 'justifyfull',
                '-4': null,
                'Annuler': 'undo',
                'Refaire': 'redo',
                '-5': null,
                'Enregistrer le document': 'save',
                'Enregistrer le document avec un message': 'save_as',
                'Générer le PDF': 'pdf',
                '-6': null,
                'Options': 'settings'
            },
            commands : {
                'save': function() {
                    save({
                        document: $('iframe'),
                        divs: $iframe('div[contenteditable]'),
                        span_containers: $iframe('span[contenteditable]'),
                        url: "{{ url_for('save', document_type=document_type) }}",
                        ok_callback: save_ok_callback,
                        error_callback: save_error_callback,
                        empty_callback: save_empty_callback
                    });
                },
                'save_as': function () {
                    var message = prompt('Message:');
                    if(message==null) {
                        return false;
                    } else if(message.length==0) {
                        if(confirm('Vous n\'avez pas spécifié de message, continuer ?')) {
                            this.save();
                        } else {
                            return false;
                        }
{'fraction_non_alphanumeric': 0.18658280922431866, 'fraction_numerical': 0.012054507337526206, 'mean_word_length': 1.9723520249221185, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 29, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2619707', 'n_tokens_mistral': 2296, 'n_tokens_neox': 2139, 'n_words': 388}