@Ghazascanner
_2019runbot
Ghazascanner File Manager
server :Linux www.thesweb.ru 4.19.0-22-amd64 #1 SMP Debian 4.19.260-1 (2022-09-29) x86_64
Current Path :
/
var
/
www
/
www-root
/
data
/
www
/
new.labinform.ru
/
free_thes
/
Path :
Upload File :
New :
File
Dir
/var/www/www-root/data/www/new.labinform.ru/free_thes/concepts.js
jQuery.fn.extend({ disableSelection: function() { this.each(function() { this.onselectstart = function() { return false; }; this.unselectable = "on"; jQuery(this).css('-moz-user-select', 'none'); }); }, enableSelection : function() { this.each(function() { this.onselectstart = function() {}; this.unselectable = "off"; jQuery(this).css('-moz-user-select', 'auto'); }); } }); var ThesConcepts = { max_concept_length: 250, max_textentry_length: 250, clear_graph: function(el) { $.messager.confirm('Подтверждение','Вы действительно хотите очистить граф?',function(r){ if (r) { thes_edges.clear(); thes_nodes.clear(); thes_network.fit(); } }); return true; }, add_conc_to_graph: function(el) { var noloadcolor = 'rgba(183,223,249,0.99)'; var loadcolor = 'rgba(178,236,208,0.99)'; var highlightcolor = 'rgba(255,183,183,0.99)'; re = /([^ \.;]{1,20})([^ \.;]{1,40})([^ \.;]{1,50})/; var sel = $('#concepts').datagrid('getSelected'); var f1 = thes_nodes.get('T' + sel.conceptid); if ((sel) && (!f1)) { thes_nodes.add({ id: 'T' + sel.conceptid, label: sel.conceptstr, rel_load: true, color: { background: loadcolor, border:'#713E7F', highlight: { background: highlightcolor, border:'black'}}, }); } else { f1.rel_load = true; f1.color.background = loadcolor; thes_nodes.update(f1); } var rel = $('#rel_concepts').datagrid('getRows'); rel.forEach(function(it) { var find = thes_nodes.get('T' + it.concept2id); if (!find) thes_nodes.add({ id: 'T' + it.concept2id, label: it.concept2str, rel_load: false, color: { background: noloadcolor, border:'#713E7F', highlight: { background: highlightcolor, border: 'black'}}, }); add_unique_edge(thes_edges, sel.conceptid, it.concept2id, it.relationstr, it.aspect); }); thes_network.fit(); }, getHexRGBColor: function (a) { a = a.replace(/\s/g, ""); var c = a.match(/^rgb\((\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?)\)$/i); if (c) { a = ""; for (var b = 1; b <= 3; b++) a += Math.round((c[b][c[b].length - 1] == "%" ? 2.55 : 1) * parseInt(c[b], 10)).toString(16).replace(/^(.)$/, "0$1") } else a = a.replace(/^#?([\da-f])([\da-f])([\da-f])$/i, "$1$1$2$2$3$3"); return a }, inversion: function(a) { var a = ThesConcepts.getHexRGBColor(a); a = a.match(/^#?([\dabcdef]{2})([\dabcdef]{2})([\dabcdef]{2})$/i); //var c = '#ffffff'; //if (!a) return false; //for (var b = 1, c = "#"; b <= 3; b++) c += (255 - parseInt(a[b], 16)).toString(16).toUpperCase().replace(/^(.)$/, "0$1"); var c = '#ffffff'; if (a[0] == 'FFFFFF') c = '#000000'; return c }, logout: function () { $.messager.confirm('Подтверждение','Вы действительно завершить сеанс?',function(r){ if (r) { $.ajax({url: 'logout.php', cache: false, contentType: false }).done(function(data) { window.location.reload(); }).fail(function(data) { alert('Возникла ошибка сервера ' + data); }); } }); }, get_lang: function() { var l = $('#lang'); if (l.data('combobox')) return l.combobox('getValue') else return l.prop('checked') ? '10' : '20'; }, get_lang_name: function() { var l = $('#lang'); if (l.data('combobox')) return l.combobox('getText') else return l.prop('checked') ? 'русский' : 'английский'; }, change_lang: function () /*(newValue, oldValue)*/ { var newValue = ThesConcepts.get_lang(); var url = 'json/getjson.php?type=telist&conceptid=' + $('#concepts').datagrid('getSelected').conceptid + '&langid=' + newValue; $('#textentrys').datagrid('load', url); var url2 = 'json/getjson.php?type=telist&conceptid=' + $('#rel_concepts').datagrid('getSelected').concept2id + '&langid=' + newValue; $('#rel_textentrys').datagrid('load', url2); }, change_lang_combo: function (newValue, oldValue) { ThesConcepts.reopen_conc_pos($('#concepts'), $('#concepts').datagrid('getSelected') ? $('#concepts').datagrid('getSelected').conceptid : null); /*var url = 'json/getjson.php?type=telist&conceptid=' + $('#concepts').datagrid('getSelected').conceptid + '&langid=' + newValue; $('#textentrys').datagrid('load', url); var url2 = 'json/getjson.php?type=telist&conceptid=' + $('#rel_concepts').datagrid('getSelected').concept2id + '&langid=' + newValue; $('#rel_textentrys').datagrid('load', url2); */ }, change_translate: function () { var sel = $('#concepts').datagrid('getSelected'); if (sel) { console.log(sel); edit_one_string('Изменение перевода [' + (ThesConcepts.get_lang() == 10 ? 'английский' : ThesConcepts.get_lang_name()) + ']', (ThesConcepts.get_lang() == 10 ? 'Английский' : ThesConcepts.get_lang_name()) + 'перевод', function(val) { $.ajax({url: 'json/action.php?action=concept_ruseng_rename', type: 'POST', data: { newconceptstr: val, conceptid: sel.conceptid, langid: (ThesConcepts.get_lang() == 10 ? 20 : ThesConcepts.get_lang()) }, cache: false, }).done(function(data) { $.messager.show({ title:'Сообщение', msg: 'Изменено.', border:'thin', cls:'c4', timeout: 3000, showType:'slide' }); //sel['conceptengstr'] = val; //$('#concepts').datagrid('refreshRow', $('#concepts').datagrid('getRowIndex', sel)); ThesConcepts.reopen_conc_pos($('#concepts'), $('#concepts').datagrid('getSelected') ? $('#concepts').datagrid('getSelected').conceptid : null); }); }, sel['conceptengstr'], false); } }, show_down_tree: function () { var sel = $('#concepts').datagrid('getSelected'); if (sel) { $.messager.progress({ title: 'Построение дерева', msg: 'Построение дерева для <b>' + sel.conceptstr + '</b>', text: '', interval: 1000}); $.ajax({url: 'rubdes.php?action=onetreejson&id=' + encodeURIComponent(sel.conceptid), type: 'GET', cache: false, }).done(function(data) { $.messager.progress('close'); if (!data.errno) { $('#dd').get(0).treedata = data.tree; $.messager.show({ title:'Сообщение', msg: 'Дерево построено.', border:'thin', cls:'c4', timeout: 3000, showType:'slide' }); $('#dd').dialog({ title: 'Дерево концепта', resizable: true, width: 810, height: 800, closed: false, cache: false, border:'thin',cls:'c6', modal: true, buttons: [{ text:'Закрыть', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }], href: null, content: '<table id="one_conc_tree" class="easyui-treegrid" data-options="data: $(\'#dd\').get(0).treedata, fit: true, lines: true, rownumbers: false, idField:\'conceptid\', treeField:\'conceptstr\'"><thead><tr><th data-options="field:\'conceptstr\', width:500">Концепт</th><th data-options="field:\'rel\'">Отношение</th></tr></thead></table>' }); } else { $.messager.alert({title: 'Ошибка операции!', msg: data.error.replace(/\n/g, '<br>'), border:'thin', cls:'c5', icon: 'error'}); } }).fail(function(data) { $.messager.progress('close'); $.messager.show({ title:'Ошибка!', msg: 'Ошибка на сервере!\n' + data, border:'thin', cls:'c5', timeout: 10000, showType:'slide' }); }); } }, relation_goto_conc: function (grid, concline) { if (!concline) return; var c2 = concline.concept2id; if (c2 === undefined) c2 = concline.conceptid; ThesConcepts.reopen_conc_pos(grid, c2, true); /*var gr = $(grid); var o = gr.datagrid('options'); if (o.conc_filter) $(o.conc_filter).textbox('clear'); $.get({ url: 'json/getjson.php?type=findconceptpage&conceptid=' + c2, dataType: 'json' }).done(function(data) { var index = ((+data[0].rn) - 1) % o.pageSize; var page = (((+data[0].rn) - index - 1) / o.pageSize); //console.log(index); //console.log(((+data[0].rn) - index - 1)); //console.log(page); o.select_conc_index = index; o.pageNumber = page + 1; gr.datagrid("getPager").pagination("refresh",{ pageNumber: page + 1, total: 1000000 }); gr.datagrid('reload', ThesConcepts.conc_filter_seturl('')); }).fail(function() { alert( "error" ); });*/ }, relation_goto_conc_big: function (grid, concline) { if (!concline) return; //var c2 = concline.concept2id; //if (c2 === undefined) //c2 = concline.conceptid; //ThesConcepts.reopen_conc_pos(grid, c2, true); var c2 = concline.concept2str; if (c2 === undefined) c2 = concline.conceptstr; //ThesConcepts.reopen_conc_pos(grid, c2, true); $('#conc_filter').textbox('setText', c2); setTimeout(function(){ ThesConcepts.conc_filter_change('#conc_filter', c2, '', 'conc'); }, 300); if ($(grid).datagrid('options').rel_grid) $($(grid).datagrid('options').rel_grid).datagrid('loading'); }, reopen_conc_pos: function(grid, concid, clearfilter) { var gr = $(grid); var o = gr.datagrid('options'); var concid2 = concid; var url = 'json/getjson.php?type=findconceptpage&conceptid=' + concid2; var flt = ''; var filtertp = ''; if ((clearfilter) && (o.conc_filter)) $(o.conc_filter).textbox('clear'); if (o.conc_filter) { flt = $(o.conc_filter).textbox('getValue'); if ($(o.conc_filter).hasClass('easyui-searchbox')) filtertp = $(o.conc_filter).searchbox('getName'); else filtertp = ''; } if (flt != '') url += '&filter=' + encodeURIComponent(flt.trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ').toUpperCase().replace(/Ё/g, 'Е')); d = $('#domain_filter').combobox('options').domainmask; if (d > 0) url += '&domainmask=' + encodeURIComponent(d); if ($('#domain_filter_type').prop('checked')) url += '&domainmasktype=or' else url += '&domainmasktype=and'; if (filtertp) { url += '&filterzone=' + encodeURIComponent(filtertp); } $.get({ url: url, dataType: 'json' }).done(function(data) { var index = ((+data[0].rn) - 1) % o.pageSize; var page = (((+data[0].rn) - index - 1) / o.pageSize); //console.log(index); //console.log(((+data[0].rn) - index - 1)); //console.log(page); o.select_conc_index = index; o.select_conc_index_checkid = concid2; o.pageNumber = page + 1; gr.datagrid("getPager").pagination("refresh",{ pageNumber: page + 1, total: 1000000 }); gr.datagrid('reload', ThesConcepts.conc_filter_seturl(flt, filtertp)); }).fail(function() { alert( "error" ); }); }, dblclick_rel_concept: function (index,row) { try { document.selection ? document.selection.empty() : window.getSelection().removeAllRanges(); } catch (err) { } return ThesConcepts.relation_goto_conc($(this).datagrid('options').conc_grid, $(this).datagrid('getSelected')); }, dblclick_rel_concept_big: function (index,row) { try { document.selection ? document.selection.empty() : window.getSelection().removeAllRanges(); } catch (err) { } return ThesConcepts.relation_goto_conc_big($(this).datagrid('options').conc_grid, $(this).datagrid('getSelected')); }, conc_filter_change: function (conc_filter, newValue, oldValue, type) { if ($(conc_filter).textbox('getText') != newValue) return; //console.log(newValue.length); var url = ThesConcepts.conc_filter_seturl(newValue, type); $($(conc_filter).textbox('options').grid).datagrid('load', url); }, conc_filter_seturl: function (newValue, filtertp) { var url = 'json/getjson.php?type=conclist&langid=' + ThesConcepts.get_lang(); if (newValue != '') //console.log(filtertp); //if (filtertp.indexOf('like') > 0) url += '&filter=' + encodeURIComponent(newValue.replace(/\t/g, ' ').replace(/ё/g, 'е').replace(/Ё/g, 'Е').replace(/\s{2,}/g, ' ').toUpperCase()); //else // url += '&filter=' + encodeURIComponent(newValue.trim().replace(/\t/g, ' ').replace(/ё/g, 'е').replace(/Ё/g, 'Е').replace(/\s{2,}/g, ' ').toUpperCase()); //console.log(url); d = $('#domain_filter').combobox('options').domainmask; if (d > 0) url += '&domainmask=' + encodeURIComponent(d); if ($('#domain_filter_type').prop('checked')) url += '&domainmasktype=or' else url += '&domainmasktype=and'; if (filtertp) { url += '&filterzone=' + encodeURIComponent(filtertp); } return url; }, select_concept: function (index, row, grid) { if (grid) { grid = $(grid); sel = grid.datagrid('getSelected'); if ((sel) && (sel.conceptid != row.conceptid)) return false; } else grid = $(this); var o = grid.datagrid('options'); if (o.te_grid) { var url = 'json/getjson.php?type=telist&conceptid=' + row.conceptid + '&langid=' + ThesConcepts.get_lang(); $(o.te_grid).datagrid('load', url); } if (o['rel_grid']) { d = $('#domain_filter').combobox('options').domainmask; url = 'json/getjson.php?type=relconc&conceptid=' + row.conceptid + '&langid=' + ThesConcepts.get_lang(); if (d > 0) url += '&domainmask=' + encodeURIComponent(d); if ($('#domain_filter_type').prop('checked')) url += '&domainmasktype=or' else url += '&domainmasktype=and'; if (o.rel_show_type && (!$(o.rel_show_type).prop('checked'))) url += '&showtype=1'; else url += '&showtype=0'; $(o.rel_grid).datagrid('load', url); } if (o['conc_clusters_grid']) { url = 'json/getjson.php?type=conc_clust_list&conceptid=' + row.conceptid + '&langid=' + ThesConcepts.get_lang(); $(o['conc_clusters_grid']).datagrid('load', url); } if (o['conc_eng_name']) $(o.conc_eng_name).textbox('setValue', row.conceptengstr); else $(o['conc_eng_name']).textbox('setValue', ''); a = new Array(); for (var i = 1; i < 1024 * 1014 * 1024; i *= 2) { if ((row.domainmask & i) == i) a.push(i); } if (o.domainconc) $(o.domainconc).tagbox({value: a}); if (o.select_conc_index !== undefined) o.select_conc_index = undefined; }, select_concept_timeout: function (index, row) { var index1 = index; var row1 = row; var gr = this; var o = $(gr).datagrid('options'); if (o['te_grid']) $(o.te_grid).datagrid('loadData', {total: 0, rows: []}); if (o['rel_grid']) $(o.rel_grid).datagrid('loadData', {total: 0, rows: []}); if (o['conc_clusters_grid']) $(o.conc_clusters_grid).datagrid('loadData', {total: 0, rows: []}); setTimeout(function() { ThesConcepts.select_concept(index1, row1, gr); }, 200); }, unselect_concept: function (index, row) { //alert(row.conceptid); }, before_load_concept: function (param) { //alert(param) //if ($('#textentrys').length > 0) //$('#textentrys').datagrid('loadData', {"total":0,"rows":[]}); }, select_rel_concept: function (index, row) { var grid = $(this); var o = grid.datagrid('options'); if (o.te_grid) { var url = 'json/getjson.php?type=telist&conceptid=' + row.concept2id + '&langid=' + (ThesConcepts.get_lang()); $(o.te_grid).datagrid('load', url); } if (o.conc_eng_name) { $(o.conc_eng_name).textbox('setValue', row.concept2engstr); } a = new Array(); for (var i = 1; i < 1024 * 1014 * 1024; i *= 2) { if ((row.domainmask2 & i) == i) a.push(i); } if (o.domainconc) $(o.domainconc).tagbox({value: a}); }, load_concepts: function (data) { var grid = $(this); var o = grid.datagrid('options'); //$('#textentrys') $(o.te_grid).datagrid('loadData', {"total":0,"rows":[]}); $(o.rel_grid).datagrid('loadData', {"total":0,"rows":[]}); //$('#rel_concepts') if (o.select_conc_index) { var gdata = grid.datagrid('getData'); if (o.select_conc_index >= gdata.rows.length) o.select_conc_index = gdata.rows.length - 1; if (o.select_conc_index > -1) grid.datagrid('selectRow', o.select_conc_index); else grid.datagrid('selectRow', 0); if ((o.select_conc_checkid) && ((data.rows.length > o.select_conc_index) && (data.rows[o.select_conc_index].conceptid !== o.select_conc_checkid))) { if (data.rows.length > o.select_conc_index + 1) { o.select_conc_index++; grid.datagrid('selectRow', o.select_conc_index); } else { var maxPage = (data.total - (data.total % o.pageSize)) / o.pageSize + 1; if (o.pageNumber < maxPage) { o.select_conc_index = 0; grid.datagrid('gotoPage', o.pageNumber + 1); } } $.messager.alert({ title: 'Внимание!', msg: 'Возможно не удалось правильно открыть позицию концепта. Будьте внимательны при дальнейшей работе!', border: 'thin', cls: 'c5'}); } o.select_conc_index = undefined; o.select_conc_checkid = undefined; } else { grid.datagrid('selectRow', 0); } }, select_conc_cluster: function (index, row) { var grid = $(this); var o = grid.datagrid('options'); if (o.frag_grid) { if ($(o.frag_grid).datagrid('options').thesis_grid) { $($(o.frag_grid).datagrid('options').thesis_grid).datagrid('loadData', {rows: [], total: 0}); } var url = 'json/getjson.php?type=clustfrag_list&clusterid=' + row.clusterid;// + '&langid=' + (ThesConcepts.get_lang()); $(o.frag_grid).datagrid('load', url); } }, select_conc_cluster_frags: function (index, row) { var grid = $(this); var o = grid.datagrid('options'); if (o.thesis_grid) { var url = 'json/getjson.php?type=clustfragthesis_list&fragmentid=' + row.fragmentid;// + '&langid=' + (ThesConcepts.get_lang()); $(o.thesis_grid).datagrid('load', url); } }, load_rel_concepts: function (data) { var o = $(this).datagrid('options'); $(o.te_grid).datagrid('loadData', {"total":0,"rows":[]}); var index = 0; if (o.select_conc_checkid && data && data.rows && data.rows.length) { for (var i = 0; i < data.rows.length; i++) { if (data.rows[i].concept2id == o.select_conc_checkid) { index = i; break; } } o.select_conc_checkid = undefined; } $(this).datagrid('selectRow', index); }, load_rel_textentrys: function (data) { $('#rel_textentrys').datagrid('selectRow', 0); }, load_textentrys: function (data) { $('#textentrys').datagrid('selectRow', 0); }, load_conc_clusters: function (data) { if (data.total) $('#conc_clusters').datagrid('selectRow', 0); else $('#conc_cluster_frags').datagrid('loadData', { rows: [], total: 0 }); }, load_conc_cluster_frags: function (data) { if (data.total) $('#conc_cluster_frags').datagrid('selectRow', 0); else $('#conc_cluster_frag_thesis').datagrid('loadData', { rows: [], total: 0 }); }, load_conc_cluster_frag_thesis: function (data) { if (data.total) $('#conc_cluster_frag_thesis').datagrid('selectRow', 0); }, before_load_rel_concept: function (param) { //alert(param) //if ($('#textentrys').length > 0) //$('#textentrys').datagrid('loadData', {"total":0,"rows":[]}); }, change_domain_filter: function (newValue,oldValue) { var a = $('#domain_filter').combobox('getValues'); var d = 0; for (var i = 0; i < a.length; i ++) { d = d | parseInt(a[i]); } $('#domain_filter').combobox('options').domainmask = d; ThesConcepts.conc_filter_change ('#conc_filter', $('#conc_filter').textbox('getValue'), ''); }, change_domain_type_filter: function (checked) { ThesConcepts.conc_filter_change('#conc_filter', $('#conc_filter').textbox('getValue'), ''); }, domainStyler: function (value) { var opts = $(this).tagbox('options'); if (opts.list == undefined) { var a = $('#domain_filter').combobox('getData'); var l = new Array(); for (var i = 0; i < a.length; i++) l['' + a[i].domainmask] = a[i].domaincolor; opts.list = l; } return 'font-weight: bold; color: ' + ThesConcepts.inversion(opts.list[value]) + '; /*border: 1px solid ' + ThesConcepts.inversion(opts.list[value]) + '; */cursor: pointer; background: #' + opts.list[value] + ';'; }, domainFormatter: function (value, row){ var opts = $(this).tagbox('options'); if (opts.listcomment == undefined) { var a = $('#domain_filter').combobox('getData'); var l = new Array(); for (var i = 0; i < a.length; i++) l['' + a[i].domainmask] = a[i].domainstr; opts.listcomment = l; } return '<span title="' + opts.listcomment[value] + '">' + value + '</span>'; }, /*****************************************/ concept_add: function () { $('#dd').dialog({ onLoad: function() { $('#nconceptstr').textbox('textbox').focus().focus(); }, title: 'Добавление концепта', resizable:true, width: 810, height: 610, closed: false, cache: false, border:'thin',cls:'c6', href: 'edit_conc_form.php', modal: true, buttons: [{ text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function() { ThesConcepts.concept_add_db(false, 0); } },{ text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, concept_edit: function () { if ($('#concepts').datagrid('getSelected') == null) return; $('#dd').dialog({ onLoad: function() { $('#nconceptstr').textbox('textbox').focus().focus(); }, title: 'Редактирование концепта', resizable:true, width: 810, height: 610, closed: false, cache: false, border:'thin',cls:'c6', href: 'edit_conc_form.php?conceptid=' + $('#concepts').datagrid('getSelected').conceptid, modal: true, buttons: [{ text:'Сохранить', width: 100, iconCls:'icon-ok', handler:function() { ThesConcepts.concept_add_db(true, 0); } },{ text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, concept_del: function () { if ($('#concepts').datagrid('getSelected') == null) return; var cid = $('#concepts').datagrid('getSelected'); $.messager.confirm({ cls:'c5', width: 420, title: 'Удаление концепта', ok: 'Да', cancel: 'Нет', msg: 'Вы действительно хотите удалить концепт <br>"<b>' + $('#concepts').datagrid('getSelected').conceptstr + '</b>"<br>со всеми его <b>отношениями</b> и <b>синонимами</b>?', fn: function(r){ if (r){ ThesConcepts.concept_del_db(cid, '#concepts'); } }}); }, synonym_add: function () { var cc = $('#concepts').datagrid('getSelected'); if (cc === null) return; $('#dd').dialog({ onLoad: function() { $('#ntextentrystr').combobox('textbox').focus().focus(); }, title: 'Добавление синонима', resizable:true, width: 600, height: 525, cls:'c6', border:'thin', closed: false, cache: false, href: 'edit_syn_form.php?langid=' + (ThesConcepts.get_lang()), modal: true, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function() { ThesConcepts.synonym_add_db(cc, '#textentrys', false); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, synonym_edit: function () { var cc = $('#concepts').datagrid('getSelected'); var te = $('#textentrys').datagrid('getSelected'); if (cc === null) return; if (te === null) return; $('#dd').dialog({ title: 'Редактирование текстового входа', resizable:true, width: 600, height: 525, cls:'c6', border:'thin', closed: false, cache: false, href: 'edit_syn_form.php?langid=' + (ThesConcepts.get_lang()) + '&textentryid=' + encodeURIComponent(te.textentryid) + '&textentrystr=' + encodeURIComponent(te.textentrycutstr), modal: true, onLoad: function(){ ThesConcepts.te_le_field_change('', ''); $('#ntextentrystr').combobox('textbox').focus().focus(); }, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить изменения', width: 200, iconCls:'icon-ok', handler: function() { ThesConcepts.synonym_add_db(cc, '#textentrys', true); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }], }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, synonym_del: function () { if ($('#textentrys').datagrid('getSelected') == null) return; var cid = $('#concepts').datagrid('getSelected').conceptid; var teid = $('#textentrys').datagrid('getSelected').textentryid; $.messager.confirm({ cls:'c5', width: 420, title: 'Удаление синонима', ok: 'Да', cancel: 'Нет', msg: '<div style="display: inline-block">Вы действительно хотите удалить синоним <br><b>' + $('#textentrys').datagrid('getSelected').textentrycutstr + '</b> <br/>к концепту <br><b>' + $('#concepts').datagrid('getSelected').conceptstr + '</b>?</div>', fn: function(r){ if (r){ ThesConcepts.synonym_del_db(cid, teid, '#textentrys'); } }}); }, conc_cluster_add: function () { var cc = $('#concepts').datagrid('getSelected'); if (cc === null) return; $('#dd').dialog({ onLoad: function() { $('#nclusterstr').combobox('textbox').focus().focus(); }, title: 'Добавление сюжета', resizable:true, width: 600, height: 525, cls:'c6', border:'thin', closed: false, cache: false, href: 'edit_clust_form.php?langid=' + (ThesConcepts.get_lang()), modal: true, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function() { ThesConcepts.conc_cluster_add_db(cc, '#conc_clusters', false); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, conc_cluster_edit: function () { var cc = $('#concepts').datagrid('getSelected'); var te = $('#conc_clusters').datagrid('getSelected'); if (cc === null) return; if (te === null) return; $('#dd').dialog({ title: 'Редактирование сюжета', resizable:true, width: 600, height: 525, cls:'c6', border:'thin', closed: false, cache: false, href: 'edit_clust_form.php?langid=' + (ThesConcepts.get_lang()) + '&clusterid=' + encodeURIComponent(te.clusterid) + '&clusterstr=' + encodeURIComponent(te.clusterstr), modal: true, onLoad: function(){ ThesConcepts.clust_field_change('', ''); $('#nclusterstr').combobox('textbox').focus().focus(); }, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить изменения', width: 200, iconCls:'icon-ok', handler: function() { ThesConcepts.conc_cluster_add_db(cc, '#conc_clusters', true); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }], }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, conc_cluster_del: function () { if ($('#conc_clusters').datagrid('getSelected') == null) return; var cid = $('#concepts').datagrid('getSelected').conceptid; var teid = $('#conc_clusters').datagrid('getSelected').clusterid; $.messager.confirm({ cls:'c5', width: 420, title: 'Удаление сюжета концепта', ok: 'Да', cancel: 'Нет', msg: '<div style="display: inline-block">Вы действительно хотите удалить сюжет <br><b>' + $('#conc_clusters').datagrid('getSelected').clusterstr + '</b> <br/>к концепту <br><b>' + $('#concepts').datagrid('getSelected').conceptstr + '</b>?</div>', fn: function(r){ if (r){ ThesConcepts.conc_cluster_del_db(cid, teid, '#conc_clusters'); } }}); }, conc_cluster_frag_add: function () { var cc = $('#conc_clusters').datagrid('getSelected'); if (cc === null) return; $('#dd').dialog({ onLoad: function() { $('#nfragmentstr').textbox('textbox').focus().focus(); }, title: 'Добавление Текста', resizable:true, width: 600, height: 525, cls:'c7', border:'thin', closed: false, cache: false, href: 'edit_clust_fr_form.php?langid=' + (ThesConcepts.get_lang()), modal: true, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function() { ThesConcepts.conc_cluster_frag_add_db(cc, '#conc_cluster_frags', false); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, conc_cluster_frag_edit: function () { var cc = $('#conc_clusters').datagrid('getSelected'); var te = $('#conc_cluster_frags').datagrid('getSelected'); if (cc === null) return; if (te === null) return; $('#dd').dialog({ title: 'Редактирование Текста', resizable:true, width: 600, height: 525, cls:'c7', border:'thin', closed: false, cache: false, href: 'edit_clust_fr_form.php?langid=' + (ThesConcepts.get_lang()) + '&fragmentid=' + encodeURIComponent(te.fragmentid) + '&fragmentstr=' + encodeURIComponent(te.fragmentstr), modal: true, onLoad: function(){ $('#nfragmentstr').textbox('textbox').focus().focus(); }, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить изменения', width: 200, iconCls:'icon-ok', handler: function() { ThesConcepts.conc_cluster_frag_add_db(cc, '#conc_cluster_frags', true); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }], }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, conc_cluster_frag_del: function () { if ($('#conc_cluster_frags').datagrid('getSelected') == null) return; var teid = $('#conc_cluster_frags').datagrid('getSelected').fragmentid; $.messager.confirm({ cls:'c5', width: 420, title: 'Удаление текста.', ok: 'Да', cancel: 'Нет', msg: '<div style="display: inline-block">Вы действительно хотите удалить текст <br><b>' + $('#conc_cluster_frags').datagrid('getSelected').fragmentstr + '</b>?</div>', fn: function(r){ if (r){ ThesConcepts.conc_cluster_frag_del_db(teid, '#conc_cluster_frags'); } }}); }, conc_cluster_frag_thesis_add: function () { var cc = $('#conc_cluster_frags').datagrid('getSelected'); if (cc === null) return; $('#dd').dialog({ onLoad: function() { $('#nthesisstr').textbox('textbox').focus().focus(); }, title: 'Добавление Тезиса', resizable:true, width: 600, height: 525, cls:'c8', border:'thin', closed: false, cache: false, href: 'edit_clust_fr_thesis_form.php?langid=' + (ThesConcepts.get_lang()), modal: true, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function() { ThesConcepts.conc_cluster_frag_thesis_add_db(cc, '#conc_cluster_frag_thesis', false); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, conc_cluster_frag_thesis_edit: function () { var cc = $('#conc_cluster_frags').datagrid('getSelected'); var te = $('#conc_cluster_frag_thesis').datagrid('getSelected'); if (cc === null) return; if (te === null) return; $('#dd').dialog({ title: 'Редактирование тезиса', resizable:true, width: 600, height: 525, cls:'c8', border:'thin', closed: false, cache: false, href: 'edit_clust_fr_thesis_form.php?langid=' + (ThesConcepts.get_lang()) + '&thesisid=' + encodeURIComponent(te.thesisid) + '&thesisstr=' + encodeURIComponent(te.thesisstr), modal: true, onLoad: function(){ $('#nthesisstr').textbox('textbox').focus().focus(); }, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить изменения', width: 200, iconCls:'icon-ok', handler: function() { ThesConcepts.conc_cluster_frag_thesis_add_db(cc, '#conc_cluster_frag_thesis', true); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }], }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, conc_cluster_frag_thesis_del: function () { if ($('#conc_cluster_frag_thesis').datagrid('getSelected') == null) return; var teid = $('#conc_cluster_frag_thesis').datagrid('getSelected').thesisid; $.messager.confirm({ cls:'c8', width: 420, title: 'Удаление тезиса.', ok: 'Да', cancel: 'Нет', msg: '<div style="display: inline-block">Вы действительно хотите удалить тезис <br><b>' + $('#conc_cluster_frag_thesis').datagrid('getSelected').thesisstr + '</b>?</div>', fn: function(r){ if (r){ ThesConcepts.conc_cluster_frag_thesis_del_db(teid, '#conc_cluster_frag_thesis'); } }}); }, rel_synonym_add: function () { if ($('#rel_concepts').datagrid('getSelected') == null) return; var cc1 = $('#rel_concepts').datagrid('getSelected'); var cc = { conceptid: cc1.concept2id, domainmask: cc1.domainmask2 } $('#dd').dialog({ onLoad: function() { $('#ntextentrystr').combobox('textbox').focus().focus(); }, title: 'Добавление синонима к "' + cc1.extconcept2str + '"', resizable:true, width: 600, height: 525, cls:'c6', border:'thin', closed: false, cache: false, href: 'edit_syn_form.php?langid=' + (ThesConcepts.get_lang()), modal: true, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить', width: 200, iconCls:'icon-ok', handler: function() { ThesConcepts.synonym_add_db(cc, '#rel_textentrys'); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 200, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, rel_synonym_edit: function () { var cc1 = $('#rel_concepts').datagrid('getSelected'); var te = $('#rel_textentrys').datagrid('getSelected'); if (cc1 === null) return; if (te === null) return; var cc = { conceptid: cc1.concept2id, domainmask: cc1.domainmask2 }; $('#dd').dialog({ title: 'Редактирование текстового входа', resizable:true, width: 600, height: 525, cls:'c6', border:'thin', closed: false, cache: false, href: 'edit_syn_form.php?langid=' + ThesConcepts.get_lang() + '&textentryid=' + encodeURIComponent(te.textentryid) + '&textentrystr=' + encodeURIComponent(te.textentrycutstr), modal: true, onLoad: function(){ ThesConcepts.te_le_field_change('', ''); $('#ntextentrystr').combobox('textbox').focus().focus(); }, buttons: [{ id: 'dd_dialog_ok_btn', text:'Сохранить изменения', width: 200, iconCls:'icon-ok', handler: function() { ThesConcepts.synonym_add_db(cc, '#rel_textentrys', true); } },{ id: 'dd_dialog_cancel_btn', text:'Отмена', width: 200, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }], }).dialog('center');; $('#dd').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, rel_synonym_del: function () { if ($('#rel_textentrys').datagrid('getSelected') == null) return; var cid = $('#rel_concepts').datagrid('getSelected').concept2id; var teid = $('#rel_textentrys').datagrid('getSelected').textentryid; // $.messager.confirm('Удаление синонима', 'Вы действительно хотите удалить синоним "' + $('#rel_textentrys').datagrid('getSelected').textentrycutstr + '" к концепту "' + $('#rel_concepts').datagrid('getSelected').extconcept2str + '"?', function(r){ $.messager.confirm({ cls:'c5', width: 420, title: 'Удаление синонима', ok: 'Да', cancel: 'Нет', msg: '<div style="display: inline-block">Вы действительно хотите удалить синоним <br><b>' + $('#rel_textentrys').datagrid('getSelected').textentrycutstr + '</b> <br/>к концепту <br><b>' + $('#rel_concepts').datagrid('getSelected').extconcept2str + '</b>?</div>', fn: function(r){ if (r) { ThesConcepts.synonym_del_db(cid, teid, '#rel_textentrys'); } }}); }, concept_add_rel_app: function () { $('#dd2').dialog({ title: 'Добавление отношения к концепту', resizable:true, width: 600, height: 260, closed: false, cache: false, href: 'edit_rel_form.php', border:'thin',cls:'c6', modal: true, onLoad: function() { $('#nrelconcept').combobox('textbox').focus().focus(); }, buttons: [{ id: 'dd_rel_dialog_ok_btn', text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function(){ ThesConcepts.relation_add_db(true); } },{ id: 'dd_rel_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd2').dialog('close'); } }] }); $('#dd2').dialog('dialog').attr('tabIndex','-1').bind('keydown',function(e){if (e.keyCode == 27){ $('#dd').dialog('close');}}); }, concept_add_rel_del: function () { if ($('#nrel_concepts').datagrid('getSelected') == null) return false; var ind = $('#nrel_concepts').datagrid('getRowIndex', $('#nrel_concepts').datagrid('getSelected')); $('#nrel_concepts').datagrid('deleteRow', ind); }, concept_add_db: function (edit, add_as_rel) { $('#nconceptstr').textbox('setValue', $('#nconceptstr').textbox('getValue').toUpperCase().trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ').toUpperCase()); $('#nconceptengstr').textbox('setValue', $('#nconceptengstr').textbox('getValue').toUpperCase().trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ').toUpperCase()); $('#nconceptcomment').textbox('setValue', $('#nconceptcomment').textbox('getValue').replace(/\t/g, ' ').replace(/\s{2,}/g, ' ').trim().toUpperCase()); if ($('#nconceptstr').textbox('getValue') == '') { $.messager.show({ title:'Ошибка!', msg:'Не введено имя концепта!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } if ($('#ndomains').datalist('getSelected') == '') { $.messager.show({ title:'Ошибка!', msg:'Не выбрана ни одна предметная область!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } if ($('#nrel_concepts').datagrid('getData').total == 0) { $.messager.show({ title:'Ошибка!', msg:'Необходимо ввести хотябы одно отношение между новым концептом и уже существующими!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('disable'); var domains = $('#ndomains').datalist('getSelections'); var rel = $('#nrel_concepts').datagrid('getData'); data = {action: (edit?'concept_edit':'concept_add'), conceptid: $('#nconceptid').textbox('getValue'), conceptstr: $('#nconceptstr').textbox('getValue').toUpperCase().trim().replace(/\s{2,}/g, ' '), conceptengstr: $('#nconceptengstr').textbox('getValue').toUpperCase().trim().replace(/\s{2,}/g, ' '), conceptcomment: $('#nconceptcomment').textbox('getValue').replace(/\s{2,}/g, ' ').trim(), domainmask: 0, relcount: rel.total, isabstract: $('#nisabstract').prop('checked'), isarguable: $('#nisarguable').prop('checked'), delrelconcept1id: $('#delrelconcept1id').val(), delrelconcept2id: $('#delrelconcept2id').val(), } //data.domainmask = 0; for (var i = 0; i < domains.length; i++) data['domainmask'] += +domains[i].value; data['rel_conceptid'] = new Array(); data['rel_relationid'] = new Array(); data['rel_aspect'] = new Array(); data['rel_isarguable'] = new Array(); if (!edit) for (var i = 0; i < rel.total; i++) { if (rel.rows[i].conceptid == undefined) data['rel_conceptid'][i] = rel.rows[i].concept2id; else data['rel_conceptid'][i] = rel.rows[i].conceptid; data['rel_relationid'][i] = rel.rows[i].relationid; data['rel_aspect'][i] = rel.rows[i].aspect; data['rel_isarguable'][i] = rel.rows[i].isarguable; } conceptstr = $('#nconceptstr').textbox('getValue').toUpperCase(); $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error != "") { //alert(data.error); $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); } else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); //$('#rel_concepts').datagrid('reload'); if (!edit) { if (!add_as_rel) { //ThesConcepts.relation_goto_conc($('#concepts'), data); ThesConcepts.reopen_conc_pos('#concepts', data.conceptid, true); } else { $('#rel_concepts').datagrid('options').select_conc_checkid = data.conceptid; var selected = $('#concepts').datagrid('getSelected'); if (selected){ //var index = $('#concepts').datagrid('getRowIndex', selected); //$('#concepts').datagrid('options').select_conc_index = index; //$('#concepts').datagrid('options').select_conc_checkid = selected.conceptid; ThesConcepts.reopen_conc_pos('#concepts', selected.conceptid, false); } else { $('#concepts').datagrid('options').select_conc_index = 0; $('#concepts').datagrid('reload'); } //$('#concepts').datagrid('reload'); } } else { var selected = $('#concepts').datagrid('getSelected'); if (selected){ //var index = $('#concepts').datagrid('getRowIndex', selected); //$('#concepts').datagrid('options').select_conc_index = index; //$('#concepts').datagrid('options').select_conc_checkid = selected.conceptid; ThesConcepts.reopen_conc_pos('#concepts', selected.conceptid, false); } else { $('#concepts').datagrid('options').select_conc_index = 0; $('#concepts').datagrid('reload'); } } $('#dd').dialog('close'); if (!edit) { $.messager.confirm({title: 'Подтверждение', ok: 'Да', cancel: 'Нет', border: 'thin', cls: 'c4', msg: 'Создать текстовый вход для добавленного концепта?', fn: function(r) { if (r) { var cc = { conceptid: data.conceptid, conceptstr: conceptstr, domainmask: data.domainmask }; if (ThesConcepts.get_lang() != 10) { $.messager.confirm({ title: 'Подтверждение', ok: 'Да', cancel: 'Нет', border: 'thin', cls: 'c5', msg: 'У вас включен <b style="color: red">Отличный от русского язык</b>. Вы хотите переключится на <b style="color: green">Русский язык</b> для добавления <b>первого</b> текстового входа концепта?', fn: function (r) { //var lang = ThesConcepts.get_lang(); if (r) { if ($('#lang').data('combobox')) $('#lang').combobox('setValue', 10); else $('#lang').switchbutton('check'); //var lang = 10; } $('#dd').dialog({ onLoad: function () { $('#ntextentrystr').combobox('textbox').focus().focus(); }, title: 'Добавление синонима', resizable: true, width: 600, height: 525, cls: 'c6', border: 'thin', closed: false, cache: false, starttestr: conceptstr, href: 'edit_syn_form.php?langid=' + ThesConcepts.get_lang() + '&textentrystr=' + encodeURIComponent(conceptstr), modal: true, buttons: [{ id: 'dd_dialog_ok_btn', text: 'Сохранить', width: 100, iconCls: 'icon-ok', handler: function () { ThesConcepts.synonym_add_db(cc, '#textentrys,#rel_textentrys'); } }, { id: 'dd_dialog_cancel_btn', text: 'Отмена', width: 100, iconCls: 'icon-cancel', handler: function () { $('#dd').dialog('close'); } }] }).dialog('center'); } }); } else { $('#dd').dialog({ onLoad: function () { $('#ntextentrystr').combobox('textbox').focus().focus(); }, title: 'Добавление синонима', resizable: true, width: 600, height: 525, cls: 'c6', border: 'thin', closed: false, cache: false, starttestr: conceptstr, href: 'edit_syn_form.php?langid=' + ThesConcepts.get_lang() + '&textentrystr=' + encodeURIComponent(conceptstr), modal: true, buttons: [{ id: 'dd_dialog_ok_btn', text: 'Сохранить', width: 100, iconCls: 'icon-ok', handler: function () { ThesConcepts.synonym_add_db(cc, '#textentrys,#rel_textentrys'); } }, { id: 'dd_dialog_cancel_btn', text: 'Отмена', width: 100, iconCls: 'icon-cancel', handler: function () { $('#dd').dialog('close'); } }] }).dialog('center'); } } }}); } } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, border:'thin', timeout: 0, showType:'slide' }); $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); }) ; //console.log(data); return true; }, synonym_add_db: function (conc, objte, edit) { var nte = $('#ntextentrystr'); nte.textbox('setText', nte.textbox('getText').toUpperCase().trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ')); if (nte.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Не введено имя текстового входа!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } var nle = $('#nlementrystr'); nle.textbox('setText', nle.textbox('getText').toUpperCase().trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ')); if (nle.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Не введен лемматический вход!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } var nteid = $('#ntextentryid'); if (nteid.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Ошибка введенных данных!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('disable'); var lem = $('#nlemmas').datagrid('getData'); data = { action: (!edit)?'synonym_add':'textentry_edit', conceptid: conc.conceptid, langid: ThesConcepts.get_lang(), domainmask: conc.domainmask, textentryid: ((nteid.textbox('getValue') === '[Новый]') ? '' : nteid.textbox('getValue')), textentrystr: nte.textbox('getText').toUpperCase().trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), lementrystr: nle.textbox('getText').toUpperCase().trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), te_isambig: $('#nisambig').prop('checked'), isarguable: $('#nisarguable').prop('checked'), te_isarguable: $('#nteisarguable').prop('checked'), te_lang: $('#nlanguage').combobox('getValue'), lemcount: lem.total }; data['lemmapos'] = new Array(); data['lemmastr'] = new Array(); data['isbend'] = new Array(); for (var i = 0; i < lem.total; i++) { data['lemmapos'][i] = lem.rows[i].lemmapos; data['lemmastr'][i] = lem.rows[i].lemmastr.toUpperCase().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ').trim(); data['isbend'][i] = lem.rows[i].isbend; } $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error !== "") { $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); } else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 10000, showType:'slide' }); //$('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); $('#dd').dialog('close'); $(objte).datagrid('reload'); } }).fail(function(data) { $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, timeout: 0, border:'thin', showType:'slide' }); }) ; //console.log(data); return true; }, synonym_del_db: function (cid, teid, obj) { $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param({ action: "synonym_del", conceptid: cid, textentryid: teid, langid: ThesConcepts.get_lang() }), async: false, cache: false }).done(function(data) { if (data.error != "") alert(data.error); else { var index = $(obj).datagrid('getRowIndex', teid); //$('#concepts').datagrid('deleteRow', index); //$('#concepts').datagrid('options').select_conc_index = index; //$('#concepts').datagrid('options').onLoadSuccess = function() { after_delete_onLoadSuccess(); } $(obj).datagrid('reload'); //$('#concepts').datagrid('selectRow', index); //if ($('#concepts').datagrid('getSelected') == null) // $('#concepts').datagrid('selectRow', index-1); //$('#dd').dialog('close'); $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 10000, showType:'slide' }); } }).fail(function(data) { alert('Ошибка удаления: ' + data.responseText); }) ; }, conc_cluster_add_db: function (conc, objte, edit) { var nte = $('#nclusterstr'); nte.textbox('setText', nte.textbox('getText').toUpperCase().trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ')); if (nte.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Не введено имя кластера!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } var nteid = $('#nclusterid'); if (nteid.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Ошибка введенных данных!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('disable'); data = { action: (!edit)?'cluster_add':'cluster_edit', conceptid: conc.conceptid, langid: ThesConcepts.get_lang(), //domainmask: conc.domainmask, clusterid: ((nteid.textbox('getValue') === '[Новый]') ? '' : nteid.textbox('getValue')), clusterstr: nte.textbox('getText').toUpperCase().trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), shortcomments: $('#nclust_shortcomments').textbox('getText').trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), reqstr: $('#nclust_reqstr').textbox('getText').trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), dt: $('#nclust_dt').datebox('getValue'), }; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error !== "") { $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); } else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 10000, showType:'slide' }); //$('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); $('#dd').dialog('close'); $(objte).datagrid('reload'); } }).fail(function(data) { $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, timeout: 0, border:'thin', showType:'slide' }); }) ; //console.log(data); return true; }, conc_cluster_del_db: function (cid, teid, obj) { $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param({ action: "cluster_del", conceptid: cid, clusterid: teid, langid: ThesConcepts.get_lang() }), async: false, cache: false }).done(function(data) { if (data.error != "") alert(data.error); else { var index = $(obj).datagrid('getRowIndex', teid); $(obj).datagrid('reload'); $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 10000, showType:'slide' }); } }).fail(function(data) { alert('Ошибка удаления: ' + data.responseText); }) ; }, conc_cluster_frag_add_db: function (cl, objte, edit) { var nte = $('#nfragmentstr'); if (nte.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Не введен текст!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } var nteid = $('#nfragmentid'); /*if (nteid.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Ошибка введенных данных!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; }*/ $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('disable'); data = { action: (!edit)?'cluster_frag_add':'cluster_frag_edit', clusterid: cl.clusterid, langid: ThesConcepts.get_lang(), //domainmask: conc.domainmask, fragmentid: (!edit) ? '' : nteid.textbox('getValue'), fragmentstr: nte.textbox('getText').trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), textinfo: $('#nfragment_textinfo').textbox('getText').trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), }; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error !== "") { $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); } else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 10000, showType:'slide' }); $('#dd').dialog('close'); $(objte).datagrid('reload'); } }).fail(function(data) { $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, timeout: 0, border:'thin', showType:'slide' }); }) ; return true; }, conc_cluster_frag_del_db: function (teid, obj) { $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param({ action: "cluster_frag_del", fragmentid: teid, langid: ThesConcepts.get_lang() }), async: false, cache: false }).done(function(data) { if (data.error != "") alert(data.error); else { $(obj).datagrid('reload'); $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 10000, showType:'slide' }); } }).fail(function(data) { alert('Ошибка удаления: ' + data.responseText); }) ; }, conc_cluster_frag_thesis_add_db: function (cl, objte, edit) { var nte = $('#nthesisstr'); if (nte.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Не введено имя тезиса!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } var nteid = $('#nthesisid'); /*if (nteid.textbox('getValue') === '') { $.messager.show({ title:'Ошибка!', msg:'Ошибка введенных данных!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; }*/ $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('disable'); data = { action: (!edit)?'cluster_frag_thesis_add':'cluster_frag_thesis_edit', fragmentid: cl.fragmentid, langid: ThesConcepts.get_lang(), //domainmask: conc.domainmask, thesisid: (!edit) ? '' : nteid.textbox('getValue'), thesisstr: nte.textbox('getText').trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), textinfo: $('#nthesis_textinfo').textbox('getText').trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' '), }; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error !== "") { $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); } else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 10000, showType:'slide' }); $('#dd').dialog('close'); $(objte).datagrid('reload'); } }).fail(function(data) { $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, timeout: 0, border:'thin', showType:'slide' }); }) ; return true; }, conc_cluster_frag_thesis_del_db: function (teid, obj) { $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param({ action: "cluster_frag_thesis_del", thesisid: teid, langid: ThesConcepts.get_lang() }), async: false, cache: false }).done(function(data) { if (data.error != "") alert(data.error); else { $(obj).datagrid('reload'); $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 10000, showType:'slide' }); } }).fail(function(data) { alert('Ошибка удаления: ' + data.responseText); }) ; }, change_te_ruseng_name: function () { // }, /*after_delete_onLoadSuccess: function () { var index = $('#concepts').datagrid('options').select_conc_index; if (index >= $('#concepts').datagrid('getData').rows.length) index--; if (index > 0) { $('#concepts').datagrid('selectRow', index); } $('#concepts').datagrid('options').onLoadSuccess = function(){}; $('#concepts').datagrid('options').select_conc_index = undefined; },*/ concept_del_db: function (cid, grid) { var index = $(grid).datagrid('getRowIndex', cid); $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param({ action: "concept_del", conceptid: cid.conceptid }), async: false, cache: false }).done(function(data) { if (data.error != "") alert(data.error); else { //$('#concepts').datagrid('deleteRow', index); $(grid).datagrid('options').select_conc_index = index; //$(grid).datagrid('options').onLoadSuccess = function() { ThesConcepts.after_delete_onLoadSuccess(); } $(grid).datagrid('reload'); //$('#concepts').datagrid('selectRow', index); //if ($('#concepts').datagrid('getSelected') == null) // $('#concepts').datagrid('selectRow', index-1); //$('#dd').dialog('close'); } }).fail(function(data) { alert('Ошибка удаления: ' + data.responseText); }) ; }, relation_add: function () { $('#dd').dialog({ onLoad: function() { $('#nrelconcept').combobox('textbox').focus().focus(); }, title: 'Добавение отношения', resizable:true, width: 600, height: 260, closed: false, cache: false, href: 'edit_rel_form.php', border:'thin',cls:'c6', modal: true, buttons: [{ id: 'dd_rel_dialog_ok_btn', text:'Добавить', width: 100, iconCls:'icon-ok', handler: function(){ ThesConcepts.relation_add_db(false); } },{ id: 'dd_rel_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); }, relation_edit: function () { $('#dd').dialog({onLoad: function() { $('#nrelconcept').combobox('textbox').focus().focus(); }, title: 'Редактирование отношения', resizable:true, width: 600, height: 260, closed: false, cache: false, href: 'edit_rel_form.php?concept1id=' + $('#rel_concepts').datagrid('getSelected').concept1id + '&concept2id=' + $('#rel_concepts').datagrid('getSelected').concept2id + '&relationid=' + $('#rel_concepts').datagrid('getSelected').relationid, border:'thin',cls:'c6', modal: true, buttons: [{ id: 'dd_rel_dialog_ok_btn', text:'Изменить', width: 100, iconCls:'icon-ok', handler: function(){ ThesConcepts.relation_edit_db(); } },{ id: 'dd_rel_dialog_cancel_btn', text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); }, relation_del: function () { if ($('#rel_concepts').datagrid('getSelected') == null) return; var c1id = $('#rel_concepts').datagrid('getSelected').concept1id; var c2id = $('#rel_concepts').datagrid('getSelected').concept2id; var relid = $('#rel_concepts').datagrid('getSelected').relationid; var auto = $('#rel_concepts').datagrid('getSelected').auto; $.messager.confirm({width: 500, border: 'thin', cls: 'c5', ok: 'Да', cancel: 'Отмена', title: 'Удаление отношения', msg: 'Вы действительно хотите удалить отношение <br><b>' + $('#rel_concepts').datagrid('getSelected').relationstr + ($('#rel_concepts').datagrid('getSelected').aspect ? '[' + $('#rel_concepts').datagrid('getSelected').aspect + '] ' : '') + '</b> − "<b>' + $('#rel_concepts').datagrid('getSelected').extconcept2str + '</b>"?', fn: function(r){ if (r){ ThesConcepts.relation_del_db(c1id, c2id, relid, auto); } }}); }, relation_del_db: function (cid, c2id, relid, auto) { $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param({ action: 'relation_del', concept1id: cid, concept2id: c2id, relationid: relid, auto: auto }), async: true, cache: false }).done(function(data) { if (data.error != "") $.messager.show({title:'Ошибка', msg: data.error, timeout: 10000, border:'thin', cls:'c3', showType:'slide' }); else { $.messager.show({ title:'Успешно', msg: data.message, timeout: 3000, border:'thin', cls:'c4', showType:'slide' }); $('#rel_concepts').datagrid('reload'); $('#dd').dialog('close'); } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка удаления: ' + data.responseText, timeout: 0, border:'thin', cls:'c3', showType:'slide' }); }) ; }, relation_add_db: function (toconcadd) { if ($('#nrelation').combo('getValue') == '') { $.messager.show({ title:'Ошибка!', msg:'Не выбрано отношение!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } var conc2id = +$('#nrelconcept').combobox('getValue'); var rel = $('#nrelation').combobox('getValue'); var asp = $('#naspect').combobox('getValue'); var isarg = $('#nisarguable').prop('checked'); if ((toconcadd && (($('#nrelconcept').combobox('getValue') == '') || (!isFinite(conc2id))))) { $.messager.show({ title:'Ошибка!', msg:'Не выбран существующий концепт!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } if ((!toconcadd) && (($('#nrelconcept').combobox('getValue') == '') || (!isFinite(conc2id)))) { //$.messager.show({ title:'Ошибка!', msg:'Не выбран концепт!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); $.messager.confirm({width: 500, border: 'thin', cls: 'c5', ok: 'Да', cancel: 'Отмена', title: 'Добавление концепта', msg: 'Введенный вами концепт <br>"<b>' + $('#nrelconcept').combobox('getText') + '</b>"<br> пока не существует. Вы хотите его добавить?', fn: function(r) { if (r){ //$('#dd').dialog('close'); $('#dd').dialog({ onLoad: function() { $('#nconceptstr').textbox('textbox').focus().focus(); }, title: 'Добавление концепта', resizable:true, width: 810, height: 610, closed: false, cache: false, border:'thin',cls:'c6', href: 'edit_conc_form.php?relationstr=' + encodeURIComponent($('#nrelation').combobox('getText')) + '&relationid=' + rel + '&aspect=' + encodeURIComponent(asp) + '&relconceptid=' + $('#concepts').datagrid('getSelected').conceptid + '&isarguable=' + (isarg ? '1' : '0') + '&relconceptstr=' + encodeURIComponent($('#concepts').datagrid('getSelected').conceptstr) + '&conceptstr=' + encodeURIComponent($('#nrelconcept').combobox('getText').trim().replace(/\s{2,}/g, ' ')), modal: true, buttons: [{ text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function() { ThesConcepts.concept_add_db(false, 1); } },{ text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); } }}); return false; } if (toconcadd) { find = false; d = $('#nrel_concepts').datagrid('getData').rows; for (var i = 0; i < d.length; i ++) if ((d[i].conceptid == conc2id) && ((d[i].relationid == rel) || ((d[i].relationid == 33) && (rel == 67)) || ((d[i].relationid == 67) && (rel == 33)) || ((rel != 33) && (rel != 67) && (d[i].relationid != 33) && (d[i].relationid != 67)))) find = true; if (!find) { $('#nrel_concepts').datagrid('appendRow', {concept2str: $('#nrelconcept').combobox('getText'), relationstr: $('#nrelation').combobox('getText'), relationid: rel, aspect : asp, conceptid: conc2id, isarguable: isarg }); $('#dd2').dialog('close'); } else { $.messager.show({title:'Ошибка', msg: "Такой концепт уже добавлен в отношения!", border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); } } else { $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('disable'); var conc1id = +$('#concepts').datagrid('getSelected').conceptid; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param({action: 'relation_add', concept1id: conc1id, concept2id: conc2id, relationid: rel, aspect : asp, isarguable: isarg }), /* async: true, cache: false*/ }).done(function(data) { if (data.error) { //alert(data.error); $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); } else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); $('#rel_concepts').datagrid('options').select_conc_checkid = conc2id; $('#rel_concepts').datagrid('reload'); $('#dd').dialog('close'); } }).fail(function(data) { $('#dd').next().find('.l-btn-left .icon-ok').parent().parent().linkbutton('enable'); $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, timeout: 0, border:'thin', showType:'slide' }); }) ; } return true; }, relation_edit_db: function (with_del_exist_rel) { if ($('#nrelation').combo('getValue') == '') { $.messager.show({ title:'Ошибка!', msg:'Не выбрано отношение!', border:'thin', cls:'c3', timeout: 5000, showType:'slide' }); return false; } var conc2id = +$('#nrelconcept').combobox('getValue'); var rel = $('#nrelation').combobox('getValue'); var asp = $('#naspect').combobox('getValue'); var isarg = $('#nisarguable').prop('checked'); if ((conc2id == '') || (!isFinite(conc2id))) { $.messager.confirm({width: 500, border: 'thin', cls: 'c5', ok: 'Да', cancel: 'Отмена', title: 'Добавление концепта', msg: 'Введенный вами концепт <br>"<b>' + $('#nrelconcept').combobox('getText') + '</b>"<br> пока не существует, для изменения связи на связь с ним его необходимо добавить. Вы хотите его добавить?', fn: function(r) { if (r){ $('#dd').dialog({ onLoad: function() { $('#nconceptstr').textbox('textbox').focus().focus(); }, title: 'Добавление концепта', resizable:true, width: 810, height: 610, closed: false, cache: false, border:'thin',cls:'c6', href: 'edit_conc_form.php?relationstr=' + encodeURIComponent($('#nrelation').combobox('getText')) + '&relationid=' + rel + '&aspect=' + encodeURIComponent(asp) + '&relconceptid=' + $('#concepts').datagrid('getSelected').conceptid + '&delrelconceptid=' + $('#oldconceptid').val() + '&isarguable=' + (isarg ? '1' : '0') + '&relconceptstr=' + encodeURIComponent($('#concepts').datagrid('getSelected').conceptstr) + '&conceptstr=' + encodeURIComponent($('#nrelconcept').combobox('getText').trim().replace(/\s{2,}/g, ' ')), modal: true, buttons: [{ text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function() { ThesConcepts.concept_add_db(false, 1); } },{ text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); } } }); return false; } var conc1id = +$('#concepts').datagrid('getSelected').conceptid; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param({action: 'relation_edit', concept1id: conc1id, concept2id: conc2id, oldconcept2id: $('#oldconceptid').val(), relationid: rel, oldrelationid: $('#oldrelationid').val(), aspect : asp, isarguable: isarg }), }).done(function(data) { if (data.error != "") $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); $('#rel_concepts').datagrid('reload'); $('#dd').dialog('close'); } }).fail(function(data) { $.messager.alert({ title: 'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, timeout: 0, border:'thin', showType:'slide' }); }) ; return true; }, rel_set_find_concept: function (rec, callback) { //if finded //alert(1); //$('#nrelconcept').combobox({data: [{id: rec.conceptid, name: rec.conceptstr }], value: rec.conceptid, loader: function() {} }); $('#nrelconcept').combobox('loadData', [{id: rec.conceptid, name: rec.conceptstr }]); $('#nrelconcept').combobox('setValue', rec.conceptid); //$('#nrelconcept').combobox({loader: ThesConcepts.rel_loader }); callback(); }, union_two_concepts: function(){ var sel = $('#concepts').datagrid('getSelected'); if (sel) { ThesConcepts.find_concept(ThesConcepts.union_two_concepts_with_data_find_concept); } else { $.messager.alert({ title:'Ошибка!', msg:'Не выбран основной концепт!', timeout: 5000, border:'thin', showType:'slide' }); } }, copy_concept2other_thes: function(){ var sel = $('#concepts').datagrid('getSelected'); if (sel) { //ThesConcepts.find_concept(ThesConcepts.union_two_concepts_with_data_find_concept); var w = $('#dd').dialog({ onLoad: function() { $('#nconceptstr').textbox('textbox').focus().focus(); }, title: 'Копирование концепта в другой тезаурус', resizable:true, width: 910, height: 810, closed: false, cache: false, border:'thin',cls:'c5', href: 'edit_copy2other_form.php?conceptid=' + sel.conceptid, modal: true, onClose: function() { $('#dd').empty(); }, buttons: [ { text:'Сохранить', width: 100, iconCls:'icon-ok', handler: function() { if (!$('#nthes_copy').textbox('getValue')) return $.messager.alert({ title:'Ошибка!', msg:'Не выбран тезаурус для переноса!', timeout: 5000, border:'thin', showType:'slide' }); $.messager.confirm('Перенос', 'Вы действительно хотите перенести концепт "' + $('#nconceptstr').textbox('getValue') + '" в тезаурус "<b>' + $('#nthes_copy').textbox('getValue') + '</b>"? ', function(r){ if (r){ d = {}; d['dest'] = $('#nthes_copy').textbox('getValue') d['conceptid'] = $('#nconceptid').textbox('getValue'); d['rel'] = $('#nrel_concepts').treegrid('getChecked'); d['te'] = $('#nte4concepts').datagrid('getChecked'); d['ete'] = $('#nte4concepts_eng').datagrid('getChecked'); console.log(d); $.ajax( { type: "POST", url: 'edit_copy2other_form.php?action=copy2thes', data: jQuery.param({ copydata: d }), }).done(function(data) { if (data.error != "") $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); $('#dd').dialog('close'); } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, border:'thin', timeout: 0, showType:'slide' }); }); } }); } },{ text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }] }).dialog('center'); } else { $.messager.alert({ title:'Ошибка!', msg:'Не выбран концепт для переноса!', timeout: 5000, border:'thin', showType:'slide' }); } }, union_two_concepts_with_data_find_concept: function (rec, callback) { var sel = $('#concepts').datagrid('getSelected'); if (sel){ if (sel.conceptid == rec.conceptid) return false; $.messager.confirm('Подтверждение','Вы действительно хотите перенести все отношения и синонимы концепта "' + rec.conceptstr + '" (Id: ' + rec.conceptid + ') к концепту "' + sel.conceptstr + '" (Id: ' + sel.conceptid + ')?',function(r){ if (r) { var data = { action: 'union_concepts', mainconceptid: sel.conceptid, delconceptid: rec.conceptid }; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error != "") $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); //var index = $('#concepts').datagrid('getRowIndex', sel); //$('#concepts').datagrid('options').select_conc_index = index; //$('#concepts').datagrid('reload'); ThesConcepts.reopen_conc_pos('#concepts', sel.conceptid, false); callback(); } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, border:'thin', timeout: 0, showType:'slide' }); }) ; } }); } else { $.messager.alert({ title:'Ошибка!', msg:'Не выбран основной концепт!', timeout: 5000, border:'thin', showType:'slide' }); } }, set_concept_ruseng_name: function() { var cc = $('#concepts').datagrid('getSelected'); var te = $('#textentrys').datagrid('getSelected'); if (!te) { return false; } if (!cc) { return false; } $.messager.confirm('Переименование ' + (ThesConcepts.get_lang() == 10 ? 'Концепта' : (ThesConcepts.get_lang_name() + ' эквивалента')), 'Вы действительно хотите <b>переименовать</b> ' + (ThesConcepts.get_lang() == 10 ? ' концепт ' : (' ' + ThesConcepts.get_lang_name() + ' эквивалент ')) + ' "' + (ThesConcepts.get_lang() == 10 ? cc.conceptstr : cc.conceptengstr) + '" в "<b>' + te.textentrycutstr + '</b>"? ', function(r){ if (r){ var data = { action: 'concept_ruseng_rename', newconceptstr: te.textentrycutstr, conceptid: cc.conceptid, langid: ThesConcepts.get_lang(), }; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error != "") $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); $('#concepts').datagrid('options').select_conc_index = $('#concepts').datagrid('getRowIndex', cc); $('#concepts').datagrid('reload'); } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, border:'thin', timeout: 0, showType:'slide' }); }) ; } }); }, set_rel_concept_ruseng_name: function() { var cc = $('#rel_concepts').datagrid('getSelected'); var te = $('#rel_textentrys').datagrid('getSelected'); if (!te) { return false; } if (!cc) { return false; } $.messager.confirm('Переименование ' + (ThesConcepts.get_lang() == 10 ? 'Концепта' : (ThesConcepts.get_lang_name() + ' эквивалента')), 'Вы действительно хотите <b>переименовать</b> ' + (ThesConcepts.get_lang() == 10 ? ' концепт ' : (' ' + ThesConcepts.get_lang_name() + ' эквивалент ')) + ' "' + (ThesConcepts.get_lang() == 10 ? cc.conceptstr : cc.conceptengstr) + '" в "<b>' + te.textentrycutstr + '</b>"? ', function(r){ if (r){ var data = { action: 'concept_ruseng_rename', newconceptstr: te.textentrycutstr, conceptid: cc.concept2id, langid: ($('#lang').prop('checked') ? '10' : '20')/*$('#lang').combobox('getValue')*/, }; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error != "") $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); $('#rel_concepts').datagrid('options').select_conc_index = $('#rel_concepts').datagrid('getRowIndex', cc); $('#rel_concepts').datagrid('reload'); } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, border:'thin', timeout: 0, showType:'slide' }); }) ; } }); }, synonym_move12: function() { var cc = $('#concepts').datagrid('getSelected'); var rc = $('#rel_concepts').datagrid('getSelected'); var te = $('#textentrys').datagrid('getSelected'); if (!te) { //$.messager.alert({ title:'Ошибка!', msg:'Не выбран синоним для переноса', border:'thin', timeout: 0, showType:'slide' }); return false; } if (!rc) { $.messager.alert({ title:'Ошибка!', msg:'В отношениях нет ни одного концепта к которому перенести синоним!', border:'thin', timeout: 0, showType:'slide' }); return false; } $.messager.confirm('Перенос синонима', 'Вы действительно хотите перенести синоним "' + te.textentrycutstr + '" к концепту "' + rc.concept2str + '"? ' + (($('#textentrys').datagrid('getData').rows.length == 1) ? ' <p><b>Он является последним синонимом для концепта "' + cc.conceptstr + '!</b></p>' : ''), function(r){ if (r){ var data = { action: 'synonym_move', textentryid: te.textentryid, newconceptid: rc.concept2id, oldconceptid: cc.conceptid, langid: ThesConcepts.get_lang(), }; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error != "") $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); $('#textentrys').datagrid('reload'); $('#rel_textentrys').datagrid('reload'); //$('#concepts').datagrid('options').select_conc_index = $('#concepts').datagrid('getRowIndex', cc); //$('#concepts').datagrid('reload'); //$('#rel_concepts').datagrid('options').select_conc_index = $('#rel_concepts').datagrid('getRowIndex', rc); //$('#rel_concepts').datagrid('reload'); } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, border:'thin', timeout: 0, showType:'slide' }); }) ; } }); return true; }, synonym_move21: function() { var cc = $('#concepts').datagrid('getSelected'); var rc = $('#rel_concepts').datagrid('getSelected'); var te = $('#rel_textentrys').datagrid('getSelected'); if (!te) { //$.messager.alert({ title:'Ошибка!', msg:'Не выбран синоним для переноса', border:'thin', timeout: 0, showType:'slide' }); return false; } if (!cc) { $.messager.alert({ title:'Ошибка!', msg:'Не выбран концепт к которому перенести синоним!', border:'thin', timeout: 0, showType:'slide' }); return false; } $.messager.confirm('Перенос синонима', 'Вы действительно хотите перенести синоним "' + te.textentrycutstr + '" к концепту "' + cc.conceptstr + '"? ' + (($('#rel_textentrys').datagrid('getData').rows.length == 1) ? ' <p><b>Он является последним синонимом для концепта "' + rc.concept2str + '!</b></p>' : ''), function(r){ if (r){ var data = { action: 'synonym_move', textentryid: te.textentryid, newconceptid: cc.conceptid, oldconceptid: rc.concept2id, langid: ThesConcepts.get_lang(), }; $.ajax( { type: "POST", url: 'json/action.php', data: jQuery.param(data), }).done(function(data) { if (data.error != "") $.messager.show({title:'Ошибка', msg: data.error, border:'thin', cls:'c3', timeout: 10000, showType:'slide' }); else { $.messager.show({ title:'Успешно', msg: data.message, border:'thin', cls:'c4', timeout: 5000, showType:'slide' }); $('#textentrys').datagrid('reload'); $('#rel_textentrys').datagrid('reload'); //$('#concepts').datagrid('options').select_conc_index = $('#concepts').datagrid('getRowIndex', cc); //$('#concepts').datagrid('reload'); //$('#rel_concepts').datagrid('options').select_conc_index = $('#rel_concepts').datagrid('getRowIndex', rc); //$('#rel_concepts').datagrid('reload'); } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка добавления: ' + data.responseText, border:'thin', timeout: 0, showType:'slide' }); }) ; } }); return true; }, rel_loader: function (param, success, error){ //var = var q = param.q || ''; var reo = $(this).combobox('options'); if ((reo.startcid !== undefined) && (reo.startcstr !== undefined)) q = reo.startcstr.toUpperCase(); q = q.trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ').toUpperCase(); var url ='json/getjson.php?type=conclist&without_total=1'; url += '&rows=10&page=1&filter=' + encodeURIComponent(q) $.ajax({ url: url, success: function(data){ var items = new Array(); var setcn = ''; if (reo.startcstr === undefined) { var find = false; var items = $.map(data, function(item,index){ if (item.extconceptstr.toUpperCase() == q.toUpperCase()) find = true; return { id: item.conceptid, name: item.extconceptstr, selected: (item.extconceptstr.toUpperCase() == q.toUpperCase()), group: 'Существующие:' }; }); if (!find) items.unshift({ id: '[new]', name: q.toUpperCase(), selected: true, group: 'Новый:' }); } else { setcn = reo.startcstr; items.push({ id: reo.startcid, name: reo.startcstr, selected: true, group: 'Существующие:' }); reo.startcstr = undefined; //reo.startcid = undefined; } success(items); if (setcn) { ThesConcepts.rel_set_value(setcn, ''); /*$('#nrelconcept').combobox('textbox').select();*/ } }, error: function(){ error.apply(this, arguments); } }); return true; }, rel_change_curr_value: function (val) { /* if ((val.id === '[new]') && (val.name !== '')) $('#rel_new_conc_info').text('[Новый концепт]'); else $('#rel_new_conc_info').text('');*/ }, rel_set_value: function (newValue, oldValue) { //$('#ntextentrystr').combobox('options').onChange = nte = $('#nrelconcept'); var id = nte.combobox('getValue'); var val = null; //nte.combobox('getSelected'); //if ((id !== '') || (isFinite(+id))) { d = nte.combobox('getData'); str = nte.combobox('getText').toUpperCase(); for (var i = 0; i < d.length; i++) { if (d[i].name === str) { id = d[i].id; val = d[i]; //break; } } if ((id === '[new]') && (val.name !== '')) $('#rel_new_conc_info').text('Новый концепт').show(); else $('#rel_new_conc_info').hide(); //console.log(val); return true; }, change_relats: function (newValue,oldValue) { if ((oldValue == 50) || (newValue == 50)) $('#naspect').combobox('clear'); if (newValue == 50) $('#naspect').combobox('loadData', [{id: '', text: $('<div> </div>').text() },{id: '1', text: '1'},{id: '2', text: '2'}]); // $('#naspect').combobox({data: [{id: '', text: $('<div> </div>').text()},{id: '1', text: '1'},{id: '2', text: '2'}]}); else $('#naspect').combobox('loadData', [{id: '', text: $('<div> </div>').text() },{id: 'A', text: 'A'},{id: 'B', text: 'B'}]); // $('#naspect').combobox({data: [{id: '', text: $('<div> </div>').text()},{id: 'A', text: 'A'},{id: 'B', text: 'B'}]}); }, te_loader: function (param,success,error){ //var = var q = param.q || ''; //var teo = $('#ntextentrystr').combobox('options'); var teo = $(this).combobox('options'); //q = q.trim(); if ((teo.startteid !== undefined) && (teo.starttestr !== undefined)) q = teo.starttestr; q = q.trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ').toUpperCase(); var url ='json/getjson.php?type=textentrylist&without_total=1' + '&langid=' + ThesConcepts.get_lang(); url += '&rows=10&page=1&filter=' + encodeURIComponent(q); var items = new Array(); $.ajax({ url: url, success: function(data){ var setle = ''; if (teo.starttestr === undefined) { var find = false; items = $.map(data, function(item,index){ if (item.textentrystr.toUpperCase() === q) find = true; return { textentryid: item.textentryid, textentrystr: item.textentrystr, lementrystr: item.lementrystr, isarguable: item.isarguable, selected: (item.textentrystr.toUpperCase() === q), group: 'Существующие:' }; }); if ((!find) && (q !== '')) items.unshift({ textentryid: '[Новый]', textentrystr: q.toUpperCase(), lementrystr: "", isarguable: '0', selected: true, group: 'Новый:' }); } else if (teo.startteid === undefined) { setle = teo.starttestr; items.push({ textentryid: '[Новый]', textentrystr: teo.starttestr, lementrystr: "", isarguable: '0', selected: true, group: 'Новый:' }); teo.starttestr = undefined; //$('#ntextentrystr').combobox('options').loader = function (param,success,error){ return false; }; } else { var find = false; items = $.map(data, function(item,index){ if (item.textentryid == teo.startteid) { setle = item.lementrystr; find = true; } return { textentryid: item.textentryid, textentrystr: item.textentrystr, lementrystr: item.lementrystr, isarguable: item.isarguable, selected: (item.textentrystr.toUpperCase() === q), group: 'Существующие:' }; }); if ((!find) && (q !== '')) items.unshift({ textentryid: '[Новый]', textentrystr: q.toUpperCase(), lementrystr: "", isarguable: '0', selected: true, group: 'Новый:' }); teo.starttestr = undefined; teo.startteid = undefined; } success(items); if (setle) { ThesConcepts.te_set_value(setle, ''); } }, error: function(){ error.apply(this, arguments); } }); }, cluster_loader: function (param,success,error){ var q = param.q || ''; var teo = $(this).combobox('options'); //q = q.trim(); if ((teo.startteid !== undefined) && (teo.starttestr !== undefined)) q = teo.starttestr; q = q.trim().replace(/\t/g, ' ').replace(/\s{2,}/g, ' ').toUpperCase(); var url ='json/getjson.php?type=clusterlist&without_total=1' + '&langid=' + ThesConcepts.get_lang(); url += '&rows=10&page=1&filter=' + encodeURIComponent(q); var items = new Array(); $.ajax({ url: url, success: function(data){ var setle = ''; if (teo.starttestr === undefined) { var find = false; items = $.map(data, function(item,index){ if (item.clusterstr.toUpperCase() === q) find = true; return { clusterid: item.clusterid, clusterstr: item.clusterstr, selected: (item.clusterstr.toUpperCase() === q), group: 'Существующие:' }; }); if ((!find) && (q !== '')) items.unshift({ clusterid: '[Новый]', clusterstr: q.toUpperCase(), selected: true, group: 'Новый:' }); } else if (teo.startteid === undefined) { setle = teo.starttestr; items.push({ clusterid: '[Новый]', clusterstr: teo.starttestr, selected: true, group: 'Новый:' }); teo.starttestr = undefined; //$('#ntextentrystr').combobox('options').loader = function (param,success,error){ return false; }; } else { var find = false; items = $.map(data, function(item,index){ if (item.textentryid == teo.startteid) { find = true; } return { clusterid: item.clusterid, clusterstr: item.clusterstr, selected: (item.textentrystr.toUpperCase() === q), group: 'Существующие:' }; }); if ((!find) && (q !== '')) items.unshift({ clusterid: '[Новый]', clusterstr: q.toUpperCase(), selected: true, group: 'Новый:' }); teo.starttestr = undefined; teo.startteid = undefined; } success(items); }, error: function(){ error.apply(this, arguments); } }); }, clust_set_value: function (newValue, oldValue) { nte = $('#nclusterstr'); nte.combobox('setText', nte.combobox('getText').toUpperCase()); var id = nte.combobox('getValue'); var val = null; //nte.combobox('getSelected'); //if ((id !== '') || (isFinite(+id))) { d = nte.combobox('getData'); str = nte.combobox('getText').toUpperCase(); for (var i = 0; i < d.length; i++) { if (d[i].clusterstr === str) { id = d[i].clusterid; val = d[i]; //break; } } //} /*if (($('#ntextentrystr').combobox('getValue') == '') || (!isFinite(id))) { $('#ntextentryid').textbox('setValue', ''); return false; }*/ nteid = $('#nclusterid'); nteid.textbox('setValue', id); if (nte.combobox('getText') === '[Новый]') { $('.new_clust_block').removeClass('new_te_disabled'); } else { if (id === '[Новый]') { $('.new_clust_block').removeClass('new_te_disabled'); ThesConcepts.clust_field_change(nte.combobox('getText').toUpperCase(), ''); } else { $('.new_clust_block').addClass('new_te_disabled'); ThesConcepts.clust_field_change(nte.combobox('getText').toUpperCase(), oldValue); } } return true; }, clust_change_curr_value: function (val) { $('#nclust_reqstr').textbox('setValue', val.reqstr); //$('#nclusterdescr').textbox('setValue', val.shortcomments); }, /*******************************/ /* $.extend($.fn.textbox.methods, { addClearBtn: function(jq, iconCls){ return jq.each(function(){ var t = $(this); var opts = t.textbox('options'); opts.icons = opts.icons || []; opts.icons.unshift({ iconCls: iconCls, handler: function(e){ $(e.data.target).textbox('clear').textbox('textbox').focus(); $(this).css('visibility','hidden'); } }); t.textbox(); if (!t.textbox('getText')){ t.textbox('getIcon',0).css('visibility','hidden'); } t.textbox('textbox').bind('keyup', function(){ var icon = t.textbox('getIcon',0); if ($(this).val()){ icon.css('visibility','visible'); } else { icon.css('visibility','hidden'); } }); }); } }); $.extend($.fn.validatebox.defaults.rules, { check_conc_set: { validator: function(value, param){ return isFinite(+$('#nrelconcept').combobox('getValue')); }, message: 'Концепт не выбран из списка.' } }); */ te_change_curr_value: function (val) { //if ((val.lementrystr !== '') && ($('#nlementrystr').textbox('getValue') === '')) $('#nlementrystr').textbox('setValue', val.lementrystr); $('#nisarguable').prop('checked', val.isarguable == '1'); if (val.lementrystr == '') $('#teaction').text('Параметры нового текстового входа:'); else $('#teaction').text('Параметры существующего текстового входа:'); //console.log(val); }, te_set_value: function (newValue, oldValue) { //$('#ntextentrystr').combobox('options').onChange = nte = $('#ntextentrystr'); nte.combobox('setText', nte.combobox('getText').toUpperCase()); var id = nte.combobox('getValue'); var val = null; //nte.combobox('getSelected'); //if ((id !== '') || (isFinite(+id))) { d = nte.combobox('getData'); str = nte.combobox('getText').toUpperCase(); for (var i = 0; i < d.length; i++) { if (d[i].textentrystr === str) { id = d[i].textentryid; val = d[i]; //break; } } //} /*if (($('#ntextentrystr').combobox('getValue') == '') || (!isFinite(id))) { $('#ntextentryid').textbox('setValue', ''); return false; }*/ nteid = $('#ntextentryid'); nteid.textbox('setValue', id); if (nte.combobox('getText') === '[Новый]') { $('.new_te_block').removeClass('new_te_disabled'); } else { if (id === '[Новый]') { $('.new_te_block').removeClass('new_te_disabled'); ThesConcepts.te_field_change(nte.combobox('getText').toUpperCase(), ''); } else { $('.new_te_block').addClass('new_te_disabled'); if ((val !== null) && (val.lementrystr !== '')) ThesConcepts.te_field_change(val.lementrystr.toUpperCase(), $('#nlementrystr').textbox('getText')); else ThesConcepts.te_field_change(nte.combobox('getText').toUpperCase(), oldValue); } } return true; }, te_field_change: function (newValue, oldValue) { //if (!$('#nlementrystr').textbox('options').changed) { if (oldValue === $('#nlementrystr').textbox('getText')) $('#nlementrystr').textbox('setValue', newValue.toUpperCase()); ThesConcepts.te_le_field_change(newValue.toUpperCase(), ''); //} }, te_le_field_change: function (newValue, oldValue) { newValue = $('#nlementrystr').textbox('getText').toUpperCase(); $('#nlementrystr').textbox('setText', newValue); var m = newValue.split(' '); $('#nlemmas').datagrid('loadData', []); m.forEach(function(item, i, arr) { if (item !== '') { $('#nlemmas').datagrid('appendRow', {lemmastr: item, lemmapos: i + 1, isbend: (i === arr.length - 1)}); } }); }, clust_field_change: function (newValue, oldValue) { if (oldValue === $('#nclust_reqstr').textbox('getText')) $('#nclust_reqstr').textbox('setValue', newValue.toUpperCase()); return true; }, edit_conc_set_domains: function (val) { var r = $('#ndomains').datalist('getRows'); for (var i = 0; i < r.length; i ++) { if ((r[i].value & val) == r[i].value) $('#ndomains').datalist('selectRow', i); } }, find_concept: function (res_func, req) { var d = $('#find_conc_form'); if (d.length == 0) d = $('<div id="find_conc_form"></div>'); d.dialog({ title: 'Выбор концерта', resizable:true, width: 600, height: 260, closed: false, cache: false, href: 'find_conc.php' + (req ? '?req=' + req : ''), border:'thin',cls:'c6', modal: true, height: 600, width: 600, buttons: [{ text:'Выбрать', width: 100, iconCls:'icon-ok', handler: function(){ if (!$('#findconcepts').datagrid('getSelected')) { $.messager.alert({ title: 'Ошибка!', msg: 'Не выбран концепт', timeout: 1000, border:'thin', showType:'slide' }); return; } res_func($('#findconcepts').datagrid('getSelected'), function(){ $('#find_conc_form').dialog('close'); }); } },{ text:'Отмена', width: 100, iconCls:'icon-cancel', handler: function(){ $('#find_conc_form').dialog('close'); } }] }); }, show_user_hist: function() { $('#dd').dialog({ title: 'Дерево концепта', resizable: true, width: 700, height: '80%', closed: false, cache: false, border:'thin',cls:'c6', modal: true, buttons: [{ text:'Закрыть', width: 100, iconCls:'icon-cancel', handler: function(){ $('#dd').dialog('close'); } }], href: null, content: '<table id="user_hist" class="easyui-datagrid" data-options="url: \'json/getjson.php?type=userhist\', method: \'get\', fit: true, lines: true, rownumbers: true, striped: true, border: true, singleSelect: true, pagination: true, pageSize:50, onDblClickRow: function(index,row){ $(\'#dd\').dialog(\'close\'); ThesConcepts.reopen_conc_pos(\'#concepts\', row.conceptid, true); } "><thead><tr><th data-options="field:\'conceptstr\', width:400">Концепт</th><th data-options="field:\'dt\'">Время</th></tr></thead></table>' }); }, show_textentry_m_concepts: function(el, teid) { $(el).tooltip({ content: function(){ var res = "<div>"; $.ajax( { type: "GET", url: 'json/getjson.php?type=conclist4te&textentryid=' + teid, async: false, cache: false }).done(function(data) { for (var i = 0; i < data.rows.length; i++) { res += '<div>' + data.rows[i].conceptstr + '</div>'; } }).fail(function(data) { $.messager.alert({ title:'Ошибка!', msg:'Ошибка удаления: ' + data.responseText, timeout: 0, border:'thin', cls:'c3', showType:'slide' }); }) ; return res + '</div>'; }, //content: $("<div><table class=\"easyui-datagrid\" style=\"width: 300px, heigth: 400px\" data-options=\"url:'json/getjson.php?type=conclist4te&textentryid=" + teid + "',fitColumns:true,singleSelect:true\"><thead><tr><th data-options=\"field:'conceptstr'\">Концепты</th></tr></thead></table></div>"), width: 300, height: 200, border: false, //showEvent: 'click', //onUpdate: function(cc){ // cc.panel({ width: 300, height: 200, border: false, content: $("<table class=\"easyui-datagrid\" style=\"width: 300px, heigth: 400px\" data-options=\"url:'json/getjson.php?type=conclist4te&textentryid=" + teid + "',fitColumns:true,singleSelect:true\"><thead><tr><th data-options=\"field:'conceptstr'\">Концепты</th></tr></thead></table>") }); //} //json/getjson.php?type=conclist4te&textentryid=' + teid }).tooltip('show'); } }