var ModuleWorkDocs = { initialized: false, init: function () { if (this.initialized) return; this.initialized = true; }, index: function () { this.addWork(); this.deleteBtn(); this.clearLogs(); }, edit: function () { this.saveBtn(); this.MouseTrap(); }, run: function () { this.btnStart(); this.btnStartNew(); }, log: function () { this.clearLog(); this.ajaxTable(); }, // MouseTrap: function () { Mousetrap.bind(['ctrl+s', 'command+s'], function (event) { if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; } ModuleWorkDocs.saveWork(); return false; }); }, // addWork: function () { $('#addNewForm').on('submit', function (event) { event.preventDefault(false); let form = this, select = $('#rubric_id').val(); if (! select.length) { $.jGrowl(error_mesage_rubric_id, { header: error_header_rubric_id, theme: 'error' }); return false; } form.submit(); return true; }); }, // saveWork: function () { let form = $("#saveForm"); form.ajaxSubmit({ url: form.attr('action'), dataType: 'JSON', beforeSubmit: function () { $.alerts._overlay('show'); }, success: function (data) { $.alerts._overlay('hide'); $.jGrowl(data['message'], { header: data['header'], theme: data['theme'] }); if (data.work_id) { $('#work_id').val(data.work_id); $('.hideBtn').show(); } } }); }, // saveBtn: function () { $('.SaveWork').on('click', function (event) { event.preventDefault(); ModuleWorkDocs.saveWork(); }); }, // deleteBtn: function () { $('.Delete').on('click', function (event) { event.preventDefault(); let href = $(this).attr('href'); jConfirm( del_confirm, del_title, function (succes) { if (succes) { $.alerts._overlay('show'); window.location = href; } } ); }); }, // clearLogs: function () { $('.clearLogs').on('click', function (event) { event.preventDefault(); let href = $(this).attr('href'); jConfirm( clear_confirm, clear_title, function (succes) { if (succes) { $.alerts._overlay('show'); $.ajax({ url: href, type: 'POST', dataType: "json", success: function(data) { $.alerts._overlay('hide'); $('.col-time').html(''); } }); } } ); }); }, // clearLog: function () { $('.clearLog').on('click', function (event) { event.preventDefault(); let href = $(this).attr('href'); jConfirm( clear_confirm, clear_title, function (succes) { if (succes) { $.alerts._overlay('show'); $.ajax({ url: href, type: 'POST', dataType: "json", success: function(data) { $.alerts._overlay('hide'); logs.fnClearTable(); } }); } } ); }); }, // btnStart: function () { $('.btnStart').on('click', function(event) { event.preventDefault(false); $('#showLog').hide(); ModuleWorkDocs.startWork(); }); }, // btnStartNew: function () { $('.btnStartNew').on('click', function(event) { event.preventDefault(); $('#showLog').hide(); $('#blockRun').hide(); $('#btnBlockNew').hide(); $('#btnBlockWork').show(); $('#blockContinue').show(); ModuleWorkDocs.startWork(true); }); }, // addRow: function (document) { let doc = '