var changedContent = false; var trv_dialogContentChanged = false; var trv_multiContentChanged = new Object(); var trv_core_progressFetch = new Object(); var trv_core_progressInlineFetch = new Object(); Date.now = Date.now || function() { return +new Date(); }; $(function() { initTooltip();}); /**********************************************************************************************/ function initTooltip() { if ($.isFunction($.fn.tooltip)) { setTimeout(function(){ $('.trovarit_tooltip[title]').tooltip({ showURL: false, id: "trovarit_tooltip", showBody: "; ", fade: 250 }); $('.trovarit_tooltip_width[title]').tooltip({ showURL: false, id: "trovarit_tooltip", showBody: "; ", fade: 250, extraClass: "tooltip_width" }); },100); } } /**********************************************************************************************/ function showBockscreenProgressBar(alternativeLable) { if (alternativeLable != null) { $(".trv_uploadProgressbar").parent().prev().text(alternativeLable); } $(".trv_uploadProgressbar").progressbar({ value: false, change: function() { $(".trv_uploadProgressbar .progress-label").text( $(".trv_uploadProgressbar").progressbar( "value" ) + "%" ); } }); $(".trv_uploadProgressbar").append('
'); $("#trv_blockScreenProgress").show(); } /**********************************************************************************************/ function hideBockscreenProgressBar() { $(".trv_uploadProgressbar .ui-progressbar-overlay").remove(); $("#trv_blockScreenProgress").hide(); } /**********************************************************************************************/ function setBockscreenText(text) { if (isScreenBlocked) { $("table td.trovarit_wait_dialog").html(text); } } /**********************************************************************************************/ function setBockscreenProgressValue(setPercent) { if (setPercent >= 0) { if (setPercent == 0 && $(".trv_uploadProgressbar .progress-label").text() == "") { $(".trv_uploadProgressbar .progress-label").text("0%"); } $(".trv_uploadProgressbar .ui-progressbar-overlay").remove(); } else if($(".trv_uploadProgressbar .ui-progressbar-overlay").length == 0) { $(".trv_uploadProgressbar").append(''); } $(".trv_uploadProgressbar").progressbar( "option", {value:setPercent}); } /**********************************************************************************************/ function callOnEnter(e,functionToCall,argArray) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return true; if (keycode == 13) { if ((argArray == null) || (argArray == "")) { argArray = new Array(); } functionToCall.apply(this, argArray); return false; } else return true; } /**********************************************************************************************/ function submitEnter(myfield,e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return true; if (keycode == 13) { myfield.form.submit(); return false; } else return true; } /**********************************************************************************************/ function confirmDialog(title, onYesClick, question, height, width, onNoClick, position) { if (height == null) { height="auto"; } if (width == null) { width=350; } if (onNoClick == null) { onNoClick=""; } if (position == null) { position="center"; } var currentTime = Date.now(); $("body").append(""); var dialogContent = ""; dialogContent = dialogContent.replace(/-CurrentTimeID-/g, currentTime); dialogContent = dialogContent.replace(/onYesClick/, onYesClick); dialogContent = dialogContent.replace(/onNoClick/, onNoClick); dialogContent = dialogContent.replace(/question/, question); $("#trv_core_confirm_dialog_"+currentTime).html(dialogContent); $("#trv_core_confirm_dialog_"+currentTime).dialog({ close: function(event, ui) { $(this).dialog('destroy'); $("#trv_core_confirm_dialog_"+currentTime).remove(); }, resizable: false, draggable: false, height: height, width: width, bgiframe: true, modal: true, position: position, title: title }); return currentTime; } /**********************************************************************************************/ function infoDialog(title, content, height, width, onCloseClick, position, alternativeButtonText, isErrorInfo) { if (height == null) { height="auto"; } if (width == null) { width=400; } if (onCloseClick == null) { onCloseClick=""; } if (position == null) { position="center"; } var currentTime = Date.now(); $("body").append(""); var dialogContent = "
// tag and performs html encoding on the contents. In this case,
// we need to pull the original text content from the text node's
// nodeValue property to retrieve the unmangled content.
// Note that IE6 only understands text/html
if (doc.body.firstChild && doc.body.firstChild.nodeName.toUpperCase() == 'PRE') {
doc.normalize();
response = doc.body.firstChild.firstChild.nodeValue;
}
if (response) {
response = eval("(" + response + ")");
} else {
response = {};
}
}
} else {
// response is a xml document
response = doc;
}
settings.onComplete.call(self, file, response);
// Reload blank page, so that reloading main page
// does not re-submit the post. Also, remember to
// delete the frame
toDeleteFlag = true;
// Fix IE mixed content issue
iframe.src = "javascript:'';";
});
},
/**
* Upload file contained in this._input
*/
submit: function(){
var self = this, settings = this._settings;
if ( ! this._input || this._input.value === ''){
return;
}
var file = fileFromPath(this._input.value);
// user returned false to cancel upload
if (false === settings.onSubmit.call(this, file, getExt(file))){
this._clearInput();
return;
}
// sending request
var iframe = this._createIframe();
var form = this._createForm(iframe);
// assuming following structure
// div -> input type='file'
removeNode(this._input.parentNode);
removeClass(self._button, self._settings.hoverClass);
removeClass(self._button, self._settings.focusClass);
form.appendChild(this._input);
form.submit();
// request set, clean up
removeNode(form); form = null;
removeNode(this._input); this._input = null;
// Get response from iframe and fire onComplete event when ready
this._getResponse(iframe, file);
// get ready for next request
this._createInput();
}
};
})();
function trv_module_toolbar_toggle_button(element)
{
if ($(element).hasClass("trv_module_toolbar_toggle_button_active"))
{
$(element).removeClass("trv_module_toolbar_toggle_button_active");
$(element).find("div").removeClass("trv_module_toolbar_toggle_marker");
}
else
{
$(element).addClass("trv_module_toolbar_toggle_button_active");
$(element).find("div").addClass("trv_module_toolbar_toggle_marker");
}
}
function trv_module_toolbar_is_checked(imageID)
{
return $("#"+imageID).parent().hasClass("trv_module_toolbar_toggle_button_active");
}
/*! jsTree - v3.3.17 - 2024-09-03 - (MIT) */
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(E,P){"use strict";if(!E.jstree){var s=0,a=!1,n=!1,o=!1,r=[],e=E("script:last").attr("src"),b=window.document,c=window.setImmediate,i=window.Promise;!c&&i&&(c=function(e,t){i.resolve(t).then(e)}),E.jstree={version:"3.3.17",defaults:{plugins:[]},plugins:{},path:e&&-1!==e.indexOf("/")?e.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},E.jstree.create=function(e,i){var r=new E.jstree.core(++s),t=i;return i=E.extend(!0,{},E.jstree.defaults,i),t&&t.plugins&&(i.plugins=t.plugins),E.each(i.plugins,function(e,t){"core"!==e&&(r=r.plugin(t,i[t]))}),E(e).data("jstree",r),r.init(e,i),r},E.jstree.destroy=function(){E(".jstree:jstree").jstree("destroy"),E(b).off(".jstree")},E.jstree.core=function(e){this._id=e,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1,ellipsis:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},E.jstree.reference=function(t){var i=null,e=null;if(!t||!t.id||t.tagName&&t.nodeType||(t=t.id),!e||!e.length)try{e=E(t)}catch(e){}if(!e||!e.length)try{e=E("#"+t.replace(E.jstree.idregex,"\\$&"))}catch(e){}return e&&e.length&&(e=e.closest(".jstree")).length&&(e=e.data("jstree"))?i=e:E(".jstree").each(function(){var e=E(this).data("jstree");if(e&&e._model.data[t])return i=e,!1}),i},E.fn.jstree=function(i){var r="string"==typeof i,s=Array.prototype.slice.call(arguments,1),a=null;return!(!0===i&&!this.length)&&(this.each(function(){var e=E.jstree.reference(this),t=r&&e?e[i]:null;if(a=r&&t?t.apply(e,s):null,e||r||i!==P&&!E.isPlainObject(i)||E.jstree.create(this,i),null!==(a=e&&!r||!0===i?e||!1:a)&&a!==P)return!1}),null!==a&&a!==P?a:this)},E.expr.pseudos.jstree=E.expr.createPseudo(function(e){return function(e){return E(e).hasClass("jstree")&&E(e).data("jstree")!==P}}),E.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:E.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,ellipsis:!1,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0,loaded_state:!1,restore_focus:!0,compute_elements_positions:!1,keyboard:{"ctrl-space":function(e){e.type="click",E(e.currentTarget).trigger(e)},enter:function(e){e.type="click",E(e.currentTarget).trigger(e)},left:function(e){var e;e.preventDefault(),this.is_open(e.currentTarget)?this.close_node(e.currentTarget):(e=this.get_parent(e.currentTarget))&&e.id!==E.jstree.root&&this.get_node(e,!0).children(".jstree-anchor").trigger("focus")},up:function(e){e.preventDefault();var e=this.get_prev_dom(e.currentTarget);e&&e.length&&e.children(".jstree-anchor").trigger("focus")},right:function(e){var e;e.preventDefault(),this.is_closed(e.currentTarget)?this.open_node(e.currentTarget,function(e){this.get_node(e,!0).children(".jstree-anchor").trigger("focus")}):!this.is_open(e.currentTarget)||(e=this.get_node(e.currentTarget,!0).children(".jstree-children")[0])&&E(this._firstChild(e)).children(".jstree-anchor").trigger("focus")},down:function(e){e.preventDefault();var e=this.get_next_dom(e.currentTarget);e&&e.length&&e.children(".jstree-anchor").trigger("focus")},"*":function(e){this.open_all()},home:function(e){e.preventDefault();var e=this._firstChild(this.get_container_ul()[0]);e&&E(e).children(".jstree-anchor").filter(":visible").trigger("focus")},end:function(e){e.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().trigger("focus")},f2:function(e){e.preventDefault(),this.edit(e.currentTarget)}},allow_reselect:!1},E.jstree.core.prototype={plugin:function(e,t){var i=E.jstree.plugins[e];return i?(this._data[e]={},i.prototype=this,new i(t,this)):this},init:function(e,t){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[E.jstree.root]={id:E.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=E(e).addClass("jstree jstree-"+this._id),this.settings=t,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html(""),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().outerHeight()||24,this._data.core.node=this._create_prototype_node(),this.trigger("loading"),this.load_node(E.jstree.root)},destroy:function(e){if(this.trigger("destroy"),this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(e){}e||this.element.empty(),this.teardown()},_create_prototype_node:function(){var e=b.createElement("LI"),t,i;return e.setAttribute("role","none"),(t=b.createElement("I")).className="jstree-icon jstree-ocl",t.setAttribute("role","presentation"),e.appendChild(t),(t=b.createElement("A")).className="jstree-anchor",t.setAttribute("href","#"),t.setAttribute("tabindex","-1"),t.setAttribute("role","treeitem"),(i=b.createElement("I")).className="jstree-icon jstree-themeicon",i.setAttribute("role","presentation"),t.appendChild(i),e.appendChild(t),t=i=null,e},_kbevent_to_func:function(e){var t={8:"Backspace",9:"Tab",13:"Enter",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock",16:"Shift",17:"Ctrl",18:"Alt",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*",173:"-"},i=[];if(e.ctrlKey&&i.push("ctrl"),e.altKey&&i.push("alt"),e.shiftKey&&i.push("shift"),i.push(t[e.which]?t[e.which].toLowerCase():e.which),"shift-shift"===(i=i.sort().join("-").toLowerCase())||"ctrl-ctrl"===i||"alt-alt"===i)return null;var r=this.settings.core.keyboard,s,a;for(s in r)if(r.hasOwnProperty(s)&&(a="-"!==(a=s)&&"+"!==a?(a=a.replace("--","-MINUS").replace("+-","-MINUS").replace("++","-PLUS").replace("-+","-PLUS")).split(/-|\+/).sort().join("-").replace("MINUS","-").replace("PLUS","+").toLowerCase():a)===i)return r[s];return null},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var s="",a=null,t=0;this.element.on("dblclick.jstree",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;if(b.selection&&b.selection.empty)b.selection.empty();else if(window.getSelection){var e=window.getSelection();try{e.removeAllRanges(),e.collapse()}catch(e){}}}).on("mousedown.jstree",function(e){e.target===this.element[0]&&(e.preventDefault(),t=+new Date)}.bind(this)).on("mousedown.jstree",".jstree-ocl",function(e){e.preventDefault()}).on("click.jstree",".jstree-ocl",function(e){this.toggle_node(e.target)}.bind(this)).on("dblclick.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this.settings.core.dblclick_toggle&&this.toggle_node(e.target)}.bind(this)).on("click.jstree",".jstree-anchor",function(e){e.preventDefault(),e.currentTarget!==b.activeElement&&E(e.currentTarget).trigger("focus"),this.activate_node(e.currentTarget,e)}.bind(this)).on("keydown.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this._data.core.rtl&&(37===e.which?e.which=39:39===e.which&&(e.which=37));var t=this._kbevent_to_func(e);if(t){var e=t.call(this,e);if(!1===e||!0===e)return e}}.bind(this)).on("load_node.jstree",function(e,t){t.status&&(t.node.id!==E.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){for(var e=[],t,i,t=0,i=this._data.core.selected.length;t .jstree-anchor").trigger("focus"))}.bind(this)).on("mouseenter.jstree",".jstree-anchor",function(e){this.hover_node(e.currentTarget)}.bind(this)).on("mouseleave.jstree",".jstree-anchor",function(e){this.dehover_node(e.currentTarget)}.bind(this))},unbind:function(){this.element.off(".jstree"),E(b).off(".jstree-"+this._id)},trigger:function(e,t){((t=t||{}).instance=this).element.triggerHandler(e.replace(".jstree","")+".jstree",t)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(e){var t=this.settings.core.strings;return E.vakata.is_function(t)?t.call(this,e):t&&t[e]?t[e]:e},_firstChild:function(e){e=e?e.firstChild:null;while(null!==e&&1!==e.nodeType)e=e.nextSibling;return e},_nextSibling:function(e){e=e?e.nextSibling:null;while(null!==e&&1!==e.nodeType)e=e.nextSibling;return e},_previousSibling:function(e){e=e?e.previousSibling:null;while(null!==e&&1!==e.nodeType)e=e.previousSibling;return e},get_node:function(e,t){var i;(e=e&&(e.id||0===e.id)?e.id:e)instanceof E&&e.length&&e[0].id&&(e=e[0].id);try{if(this._model.data[e])e=this._model.data[e];else if("string"==typeof e&&this._model.data[e.replace(/^#/,"")])e=this._model.data[e.replace(/^#/,"")];else if("string"==typeof e&&(i=E("#"+e.replace(E.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[i.closest(".jstree-node").attr("id")])e=this._model.data[i.closest(".jstree-node").attr("id")];else if((i=this.element.find(e)).length&&this._model.data[i.closest(".jstree-node").attr("id")])e=this._model.data[i.closest(".jstree-node").attr("id")];else{if(!(i=this.element.find(e)).length||!i.hasClass("jstree"))return!1;e=this._model.data[E.jstree.root]}return e=t?e.id===E.jstree.root?this.element:E("#"+e.id.replace(E.jstree.idregex,"\\$&"),this.element):e}catch(e){return!1}},get_path:function(e,t,i){if(!(e=e.parents?e:this.get_node(e))||e.id===E.jstree.root||!e.parents)return!1;var r,s,a=[];for(a.push(i?e.id:e.text),r=0,s=e.parents.length;r
');
$.trv_postJson({
blockScreen: false,
ajax_type: "GET_STRUCTURE_FORM",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
treeParameter: trv_getTreeParameter(parameter.treeID,1,{"itemID": parameter.itemID})
},
onSuccess: function(data)
{
$("#trv_structure_edit_preferences").html(data.properties);
$("#trv_structure_edit_preferences textarea").trv_tinyMCE_init({showAddUserNameAndDate:true,maxChar:31000,enableFullscreen: true,afterInit: function(){trv_pm_tree_loading_content[parameter.treeID] = 0;},onChange: function(){ contentChanged(true); }});
},
onErrorFirst: function()
{
$("#trv_structure_edit_preferences").html("Error Loading ...");
trv_pm_tree_loading_content[parameter.treeID] = 0;
}
});
}
function trv_pm_saveStructureForm(parameter)
{
if (isFormValid('trv_pm_structure_form') && $("#trv_pm_structure_form textarea").trv_tinyMCE_isLengthValid(true))
{
trv_pm_tree_loading_content[parameter.treeID] = 1;
if ($('#trv_pm_structure_form #inputDescription').length)
{
$('#trv_pm_structure_form #inputDescription').val(tinymce.get('inputDescription').getContent());
}
if ($('#trv_pm_structure_form #inputDescription_lng_2').length)
{
$('#trv_pm_structure_form #inputDescription_lng_2').val(tinymce.get('inputDescription_lng_2').getContent());
}
if ($('#trv_pm_structure_form #inputDescription_lng_3').length)
{
$('#trv_pm_structure_form #inputDescription_lng_3').val(tinymce.get('inputDescription_lng_3').getContent());
}
$.trv_postJson({
blockScreen: false,
ajax_type: "SAVE_STRUCTURE_FORM",
showSavingInfoIn: $(".trv_structure_save_button"),
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
inputData: $('#trv_pm_structure_form').serialize(),
treeParameter: trv_getTreeParameter(parameter.treeID,1,{"itemID": parameter.itemID})
},
onSuccess: function(data)
{
$('#'+parameter.treeID).jstree('set_text', '#'+parameter.nodeID,data.node.text);
$('#'+parameter.treeID).jstree('set_icon', '#'+parameter.nodeID,data.node.icon);
$("#trv_pm_structure_form .trv_structure_master_id").text(data.masterID);
contentChanged(false);
trv_pm_tree_loading_content[parameter.treeID] = 0;
if (parameter.callAfterSaveItemID != null)
{
trv_loadTreeNode(parameter.treeID,parameter.nodePrefix+parameter.callAfterSaveItemID,0);
}
else if (typeof parameter.callbackAfterSave === "function")
{
parameter.callbackAfterSave.call();
}
}
});
}
}
function trv_pm_saveElementEdit(treeID,itemID,editType,openProcessDescriptionAfterSave)
{
if (isFormValid('trv_pm_edit_element_form') && $("#trv_pm_edit_element_form textarea").trv_tinyMCE_isLengthValid(true))
{
if ($('#trv_pm_edit_element_form #inputDescription').length)
{
$('#trv_pm_edit_element_form #inputDescription').val(tinymce.get('inputDescription').getContent());
}
if ($('#trv_pm_edit_element_form #inputDescription_lng_2').length)
{
$('#trv_pm_edit_element_form #inputDescription_lng_2').val(tinymce.get('inputDescription_lng_2').getContent());
}
if ($('#trv_pm_edit_element_form #inputDescription_lng_3').length)
{
$('#trv_pm_edit_element_form #inputDescription_lng_3').val(tinymce.get('inputDescription_lng_3').getContent());
}
$.trv_postJson({
ajax_type: "SAVE_EDIT_ELEMENT",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
itemID: itemID,
editType: editType,
inputData: $('#trv_pm_edit_element_form').serialize(),
treeParameter: trv_getTreeParameter(treeID,1),
navigationItemID: $(".trv_navigation_box_container").length?$(".trv_navigation_box_container").data("trv-pm-navigation-id"):0
},
onSuccess: function(data)
{
if (editType == 1)
{
$("#trv_box_"+itemID+" .trovarit_question_header").replaceWith(data.content);
trv_init_navigationHeader();
}
else if (editType == 4)
{
if ($("#trv_pm_question_navigation_"+$(".trv_navigation_box_container").data("trv-pm-navigation-id")).length > 0)
{
$("#trv_pm_question_navigation_"+$(".trv_navigation_box_container").data("trv-pm-navigation-id")).replaceWith(data.content);
}
$('#'+treeID).jstree('set_text', '#'+trv_pm_tree_parameter[treeID].nodePrefix+itemID,data.treeLable);
trv_init_navigationHeader();
}
else if (editType == 6 || editType == 7)
{
$("#trv_pm_question_"+itemID).text(data.name);
if (data.description != "")
{
$("#trv_pm_question_tooltip_"+itemID).attr("title",data.description).show();
initTooltip;
}
else
{
$("#trv_pm_question_tooltip_"+itemID).hide();
}
}
else
{
$elementRow = $('.trv_question_sortable[data-trv_project_item_id="'+itemID+'"]');
$toolbox = $elementRow.parents(".trv_question_table");
$elementRow.replaceWith(data.content);
trv_init_navigationHeader();
$('.trv_question_sortable[data-trv_project_item_id="'+itemID+'"]').removeClass("trv_sortable_remove_marker").addClass("trv_project_last_marker").show();
trv_setQuestionZebra($toolbox);
trv_init_question_hover();
trv_pm_initToolboxDatePicker();
}
trv_pm_setContentItemsVisible(treeID);
initTooltip();
multiContentChanged(false,'trv_project_dialog_element_edit');
$('#trv_pm_dialog_edit_element').dialog('close');
if (openProcessDescriptionAfterSave)
{
var navigationItemID = 0;
if (editType == 4)
{
navigationItemID = trv_pm_tree_current_loaded_itemID[treeID];
}
trv_pm_openProcessDescription(trv_getTreeParameter(treeID).viewID,itemID,navigationItemID);
}
}
});
}
}
function trv_toggleTemplateDetails(element)
{
var container = $(element).parents(".trv_answertype_content");
container.find(".trv_answertypes_value_container").slideToggle(400, function() {
if ($(this).is(":hidden"))
{
container.find(".trv_answertypes_expand img").attr("src","/app/images/icons/expand.png");
}
else
{
container.find(".trv_answertypes_expand img").attr("src","/app/images/icons/collaps.png");
}
});
}
function trv_loadAnswerTypes(templateID)
{
$(".trv_answertypes_templates_container>.trv_project_inner_scroll_container").html('
');
$.trv_postJson({
blockScreen: false,
ajax_type: "GET_ANSWER_TEMPLATES",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
templateID: templateID
},
onSuccess: function(data)
{
$(".trv_answertypes_templates_container>.trv_project_inner_scroll_container").html(data.content);
initAnswertypeHeader("trv_answertype_template_toolbox");
initDragAnswertypeTemplate();
initTooltip();
}
});
}
function initAnswertypeHeader(containerID)
{
var maxWidth = Math.max.apply(Math, $("#"+containerID+" .trv_answertype_element td:nth-child(4)").map(function(){ return $(this).width(); }).get());
$("#"+containerID+" .trv_answertypes_header th:nth-child(2),#"+containerID+" .trv_answertype_element td:nth-child(3)").css("minWidth",maxWidth+"px");
$("#"+containerID+" .trv_answertype_element td:nth-child(5)").css("minWidth",$("#"+containerID+" .trv_answertypes_header th:nth-child(3)").width());
}
function initDragStructureElement()
{
$(".trv_structurobject_container .trv_structure_element").draggable({
appendTo: ".trv_project_content_main_inner",
helper: "clone",
connectToSortable: ".trv_elementtype_dropable",
start: function( event, ui ) {
$(ui.helper.context).css("opacity","0.3");
},
stop: function( event, ui ) {
$(ui.helper.context).css("opacity","1");
}
});
}
function initDragAnswertypeTemplate()
{
$(".trv_answertypes_templates_container .trv_answertype_element").draggable({
appendTo: ".trv_project_content_main_inner",
helper: "clone",
start: function( event, ui ) {
$(ui.helper.context).css("opacity","0.3");
},
stop: function( event, ui ) {
$(ui.helper.context).css("opacity","1");
}
});
}
function initDragAnswertype()
{
$(".trv_answertypes_container .trv_answertype_element").draggable({
appendTo: ".trv_project_content_main_inner",
helper: "clone",
connectToSortable: ".trv_elementtype_dropable",
start: function( event, ui ) {
$(ui.helper.context).css("opacity","0.3");
},
stop: function( event, ui ) {
$(ui.helper.context).css("opacity","1");
}
});
}
function trv_addAnswertypeFromTemplate(vorlageID, answertypeItemID, lable)
{
$(".trv_answertypes_container .trv_answertype_element").removeClass("trv_project_last_answertpye_marker");
var addDummyID = "trv_answer_"+Math.random().toString().substr(2);
var dummyDropContent = {"sortValue": lable, "content": ""};
trv_appendAnswertype(dummyDropContent);
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: $("#trv_answertype_drop #"+addDummyID),
ajax_type: "ADD_ANSWERTYPE_TEMPLATE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
answertypeItemID: answertypeItemID,
vorlageID: vorlageID
},
onSuccess: function(data)
{
$("#trv_answertype_drop #"+addDummyID).replaceWith(data.content);
initAnswertypeHeader("trv_answertype_drop");
initDragAnswertype();
initTooltip();
$("#trv_answertype_drop .trv_answertype_element").removeClass("trv_project_last_answertpye_marker");
$("#trv_answertype_drop .trv_answertype_element[data-answertype='"+data.answertype+"']").addClass("trv_project_last_answertpye_marker");
$(".trv_answertypes_container .trv_project_inner_scroll_container").trv_scrollTo($(".trv_answertypes_container .trv_project_inner_scroll_container .trv_project_last_answertpye_marker"),{offsetTop:400});
if (data.infoText != "")
{
infoDialog("INFORMATION",data.infoText);
}
}
});
}
function trv_appendAnswertype(data)
{
var isAdded = false;
var newElement = $(data.content);
$(newElement).find(".trv_answertype_element").addClass("trv_project_last_answertpye_marker");
$(".trv_answertypes_container .trv_answertype_content").each(function() {
if ($(this).data("sort_value").toLowerCase() > data.sortValue.toLowerCase())
{
$(this).before(newElement);
isAdded = true;
return false;
}
});
if (!isAdded)
{
$(".trv_answertypes_container .trv_project_inner_scroll_container").append(newElement);
}
}
function trv_deleteAnswertype(answertype,element)
{
var elementConatiner = null;
if (element != null)
{
elementConatiner = $(element).parents(".trv_answertype_content");
}
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: elementConatiner,
ajax_type: "DELETE_ANSWERTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
answertype: answertype,
currentViewID: $('#trv_structure_elementViewID').val()
},
onSuccess: function(data)
{
$(".trv_answertypes_container .trv_answertype_content[data-answertype='"+answertype+"']").remove();
$(".trv_elementtype_element[data-answertype='"+answertype+"']").remove();
$.each(data.updateEditTitle, function( elementTypeName, elementTypeTitle ) {
$(".trv_elementtype_dropable[data-elementtype='"+elementTypeName+"']").parents(".trv_elementtype_box_container:FIRST").find(".trv_elementtype_title").replaceWith(elementTypeTitle);
});
if (element == null)
{
dialogContentChanged(false);
$('#trv_project_dialog_answertype').dialog('close');
}
}
});
}
function trv_openAnswertypeEdit(answertype, isCopy)
{
if ($("#trv_project_dialog_answertype").length == 0)
{
blockScreen(true);
$(".trv_answertypes_container .trv_answertype_element, .trv_elementtype_element table.trv_answertype_element").removeClass("trv_project_last_answertpye_marker");
$(".trv_answertypes_container .trv_answertype_content[data-answertype='"+answertype+"']").find(".trv_answertype_element").addClass("trv_project_last_answertpye_marker");
$("body").append("");
$("#trv_project_dialog_answertype").load("/app/dialog_edit_answertype.php?"+trv_pm_getLoginCheckParams()+"&answertype="+answertype+"&isCopy="+isCopy+"&PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0").dialog({
beforeClose: function(event, ui)
{
if (trv_multiContentChanged.dialog_answertype)
{
return trv_confirmClose("$('#trv_project_dialog_answertype').dialog('close')",1,0,"dialog_answertype");
}
},
close: function(event, ui)
{
$(".trv_pm_answertype_tabs textarea").trv_tinyMCE_destroy();
$(this).dialog('destroy');
$("#trv_project_dialog_answertype").remove();
},
resizable: false,
closeOnEscape: false,
width: 850,
minHeight: 210,
modal: true,
bgiframe: true,
position:"top",
title: "Antworttyp bearbeiten / erstellen"
});
}
}
function trv_addEmptyAnswerValue(element)
{
if ($(".trv_answertypes_edit_values .trv_answertypes_edit_value_container").length == 1 && ($(".trv_answertypes_edit_values .trv_answertypes_edit_value_container select").val() == "PROCESS_DESCRIPTION" || $(".trv_answertypes_edit_values .trv_answertypes_edit_value_container select").val() == "DATE" || $(".trv_answertypes_edit_values .trv_answertypes_edit_value_container select").val() == "TEXT" || $(".trv_answertypes_edit_values .trv_answertypes_edit_value_container select").val() == "USERLIST") || $(".trv_answertypes_edit_values .trv_answertypes_edit_value_container select").val() == "USED_APPS")
{
infoDialog("FEHLER","Der existierende Datentyp im Antwortwert darf nur ein mal im Antworttyp verwendet werden. Es darf kein weiterer Antwortwert eingefügt werden!
]",null, false,null,null,true);
}
function trv_setAnswerValueTooltip(position,comment,languageSuffix,language)
{
var tooltipRow = $(".trv_answertypes_edit_values .trv_answertypes_edit_value_container").get(position);
var tooltipInput = $(tooltipRow).find("input[name='answertypeValueTooltip"+languageSuffix+"[]']");
tooltipInput.val(comment);
if (trv_multiContentChanged.core_module_comment)
{
multiContentChanged(true,'dialog_answertype');
}
if (comment.length)
{
tooltipInput.parents(".trv_answertypes_edit_value_container").find(".trv_answerTooltipIcon"+languageSuffix).attr("src", "/app/images/icons/comment/comment_set_"+language+".png");
}
else
{
tooltipInput.parents(".trv_answertypes_edit_value_container").find(".trv_answerTooltipIcon"+languageSuffix).attr("src", "/app/images/icons/comment/comment_empty_"+language+".png");
}
}
function trv_addElementtypeAnswertype(element,elementtype,answertype,position)
{
$(element).css("opacity",1);
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: element,
ajax_type: "ADD_ELEMENTTYPE_ANSWERTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
elementtype: elementtype,
answertype: answertype,
position: position,
viewID: $('#trv_structure_elementViewID').val()
},
onSuccess: function(data)
{
$(element).parents(".trv_elementtype_box_container").find(".trv_elementtype_title").replaceWith(data.elementTypeTitle);
$(element).replaceWith(data.content);
initTooltip();
}
});
}
function trv_markAnswerTypes(element,answertype)
{
$(".trv_elementtype_element table.trv_answertype_element, #trv_answertype_drop .trv_answertype_element").removeClass("trv_project_last_answertpye_marker");
if (element != null && answertype != null)
{
$(".trv_elementtype_element[data-answertype='"+answertype+"'] table.trv_answertype_element, #trv_answertype_drop .trv_answertype_element[data-answertype='"+answertype+"']").addClass("trv_project_last_answertpye_marker");
$(".trv_answertypes_container .trv_project_inner_scroll_container").trv_scrollTo($(".trv_answertypes_container .trv_project_inner_scroll_container .trv_project_last_answertpye_marker"),{offsetTop:400});
}
}
function trv_deleteElementtypeAnswertype(element,elementtype,answertype)
{
var infoElement = $(element).parents(".trv_elementtype_element:FIRST");
if (infoElement.length == 0)
{
infoElement = $(element).parents(".trv_elementtype_structure:FIRST");
}
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: infoElement,
ajax_type: "DELETE_ELEMENTTYPE_ANSWERTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
elementtype: elementtype,
answertype: answertype,
viewID: $('#trv_structure_elementViewID').val()
},
onSuccess: function(data)
{
infoElement.parents(".trv_elementtype_box_container").find(".trv_elementtype_title").replaceWith(data.elementTypeTitle);
infoElement.remove();
}
});
}
function trv_moveElementtypeAnswertype(element,elementtype,answertype, newPosition)
{
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: element,
ajax_type: "MOVE_ELEMENTTYPE_ANSWERTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
elementtype: elementtype,
answertype: answertype,
newPosition: newPosition,
viewID: $('#trv_structure_elementViewID').val()
}
});
}
function trv_deleteElementtype(element,elementtype)
{
var infoElement = $(element).parents(".trv_elementtype_box_container");
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: infoElement,
ajax_type: "DELETE_ELEMENTTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
elementtype: elementtype,
viewID: $('#trv_structure_elementViewID').val()
},
onSuccess: function(data)
{
infoElement.remove();
}
});
}
function trv_openElementtypeNameEdit(elementName,viewID)
{
if (viewID == null)
{
infoDialog("FEHLER","Es gibt keine Ansichten in diesem Projekt zu denen Elementtypen hinzugefügt werden können!");
}
else
{
if ($("#trv_project_dialog_elementtype_name").length == 0)
{
blockScreen();
$("body").append("");
$("#trv_project_dialog_elementtype_name").load("/app/dialog_edit_elementtype_name.php?"+trv_pm_getLoginCheckParams()+"&viewID="+viewID+"&elementName="+encodeURI(elementName)+"&PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0").dialog({
close: function(event, ui)
{
$(this).dialog('destroy');
$("#trv_project_dialog_elementtype_name").remove();
},
resizable: false,
width: 500,
minHeight: 160,
modal: true,
bgiframe: true,
position:"top",
title: "Elementtyp bearbeiten / anlegen"
});
}
}
}
function initElementtypeDropable()
{
$( ".trv_elementtype_dropable" ).droppable({
accept: ".trv_answertypes_container .trv_answertype_element,.trv_structurobject_container .trv_structure_element",
drop: function( event, ui ) {
$(this).parents(".trv_elementtype_box_container").removeClass("trv_project_drop_hover");
},
activate: function( event, ui ) {
$("#trv_elementtypes_drop").addClass("trv_project_drop_active");
},
deactivate: function( event, ui ) {
$("#trv_elementtypes_drop").removeClass("trv_project_drop_active");
}
}).sortable({
placeholder: "trv_elementtype_element_drop_placehoder",
items: ".trv_elementtype_element",
update: function (event, ui) {
if ($(ui.item).hasClass("trv_answertype_element") || $(ui.item).hasClass("trv_structure_element"))
{
if ($(".trv_elementtype_element[data-answertype='"+$(ui.item).data("answertype")+"']",this).length
|| ($(".trv_elementtype_element",this).not("[data-answertype^='QT_']").length && $(ui.item).hasClass("trv_structure_element"))
|| ($(".trv_elementtype_structure",this).length && ($(ui.item).hasClass("trv_structure_element") || $(ui.item).hasClass("trv_answertype_element")))
)
{
$(ui.item).remove();
}
else
{
var position = ui.item.index()+1;
var answertype = $(ui.item).data("answertype");
var elementtype = $(ui.item).parents(".trv_elementtype_dropable").data("elementtype");
$(ui.item).replaceWith(ui.placeholder);
trv_addElementtypeAnswertype(ui.placeholder,elementtype,answertype,position);
}
}
else
{
var position = ui.item.index()+1;
var answertype = $(ui.item).data("answertype");
var elementtype = $(ui.item).parents(".trv_elementtype_dropable").data("elementtype");
trv_moveElementtypeAnswertype(ui.item,elementtype,answertype, position);
}
},
over: function( event, ui ) {
if ($(ui.item).hasClass("trv_answertype_element") || $(ui.item).hasClass("trv_structure_element"))
{
if ($(".trv_elementtype_element[data-answertype='"+$(ui.item).data("answertype")+"']",this).length
|| ($(".trv_elementtype_element",this).not("[data-answertype^='QT_']").length && $(ui.item).hasClass("trv_structure_element"))
|| ($(".trv_elementtype_structure",this).length && ($(ui.item).hasClass("trv_structure_element") || $(ui.item).hasClass("trv_answertype_element")))
|| ($(".trv_elementtype_element[data-has_used_apps='1']", this).length && $(ui.item).data("has_used_apps") == 1)
|| ($(".trv_elementtype_element[data-has_process_description='1']", this).length && $(ui.item).data("has_process_description") == 1)
)
{
$(this).parents(".trv_elementtype_box_container").addClass("trv_project_error");
}
else
{
$(this).parents(".trv_elementtype_box_container").addClass("trv_project_drop_hover");
}
}
},
out: function( event, ui ) {
if ($(ui.item).hasClass("trv_answertype_element") || $(ui.item).hasClass("trv_structure_element"))
{
$(this).parents(".trv_elementtype_box_container").removeClass("trv_project_drop_hover trv_project_error");
}
}
});
}
function trv_loadProcessAssessmentForm(parameter)
{
trv_pm_tree_loading_content[parameter.treeID] = 1;
$(".trv_toolbox_container textarea, .trovarit_question_container textarea").trv_tinyMCE_destroy();
$(".trv_project_content_main_inner:first").html('
');
$.trv_postJson({
blockScreen: false,
ajax_type: "GET_PROCESS_ASSESSMENT_FORM",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
treeParameter: trv_getTreeParameter(parameter.treeID,1,{"itemID": parameter.itemID})
},
onSuccess: function(data)
{
$(".trv_project_content_main_inner:first").html(data.content);
if (data.isQuestions)
{
if ($(".trv_toolbox_container textarea, .trovarit_question_container textarea").length)
{
$(".trv_toolbox_container textarea, .trovarit_question_container textarea").trv_tinyMCE_init({showAddUserNameAndDate:true,maxChar:31000,enableFullscreen: true,afterInit: function(){trv_pm_tree_loading_content[parameter.treeID] = 0;},onChange: function(ed){$("#"+ed.target.id).data("content_changed",1);contentChanged(true);}});
}
else
{
trv_pm_tree_loading_content[parameter.treeID] = 0;
}
}
initTooltip();
if (history && history.pushState && parameter.skipHistory != 1)
{
var historyData = {trv_projectTreeLoad:true,treeID:parameter.treeID,nodeID: parameter.nodeID};
var histroyLink = '?viewID='+parameter.viewID+'&?navItem='+parameter.itemID+'&PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0';
if (parameter.skipHistory == 0)
{
history.pushState(historyData, '', histroyLink);
}
else if (parameter.skipHistory == -1)
{
history.replaceState(historyData, '', histroyLink);
}
}
},
onErrorFirst: function()
{
$(".trv_project_content_main_inner:first").html("Error Loading ...");
trv_pm_tree_loading_content[parameter.treeID] = 0;
}
});
}
function trv_assessment_sendFormData(parameter)
{
if ($(".trv_toolbox_container textarea, .trovarit_question_container textarea").trv_tinyMCE_isLengthValid(true))
{
trv_pm_tree_loading_content[parameter.treeID] = 1;
if ($("#trv_is_assessment_question").length)
{
saveProcessAssessmentQuestions(parameter);
}
else
{
// Pruefung TinyMCE richtig initialisiert?
if ($(".trovarit_question_container textarea:visible").length > 0 && $(".trovarit_question_container .trv_project_box_minimize").length > 0)
{
infoDialog("{#dialogErrorTitle#}","{#trv_pm_error_tiny_init#}",null,600); // Texte!
contentChanged(false);
return false;
}
var istText = null;
var sollText = null;
if ($("#trv_process_assessment_ist").length)
{
istText = tinymce.get('trv_process_assessment_ist').getContent();
}
if ($("#trv_process_assessment_soll").length)
{
sollText = tinymce.get('trv_process_assessment_soll').getContent();
}
$.trv_postJson({
ajax_type: "SAVE_ASSESSMENT_FORM",
blockScreen: false,
showSavingInfoIn: $(".trv_process_assesment_toolbar"),
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
istText: istText,
sollText: sollText,
treeParameter: trv_getTreeParameter(parameter.treeID,1,{"itemID": parameter.itemID})
},
onSuccess: function(data)
{
contentChanged(false);
trv_pm_tree_loading_content[parameter.treeID] = 0;
if (parameter.callAfterSaveItemID != null)
{
trv_loadTreeNode(parameter.treeID,parameter.nodePrefix+parameter.callAfterSaveItemID,parameter.setTreeFocus);
}
}
});
}
}
}
function trv_copyAssesmentText() {
tinyMCE.get('trv_process_assessment_soll').setContent( tinymce.get('trv_process_assessment_ist').getContent());
trv_pm_setProcessDescriptionButtons('trv_process_assessment_soll');
}
function trv_project_toggleTextContainer(element, forceHide) {
var textContainer = $(element).parents(".trovarit_question_container");
var tinyMCEID = textContainer.find("textarea").attr("id");
if (tinyMCEID != "")
{
var hideTextarea = 0;
if (!tinymce.get(tinyMCEID).isHidden() || (forceHide != null && forceHide == 1 && !tinymce.get(tinyMCEID).isHidden()))
{
tinymce.get(tinyMCEID).hide();
textContainer.find("a.trv_button,#"+tinyMCEID).hide();
$(element).addClass("trv_project_box_maximize").removeClass("trv_project_box_minimize");
hideTextarea = 1;
}
else if (tinymce.get(tinyMCEID).isHidden() || (forceHide != null && forceHide == 0 && tinymce.get(tinyMCEID).isHidden()))
{
textContainer.find("a.trv_button,#"+tinyMCEID).show();
tinymce.get(tinyMCEID).show();
$(element).addClass("trv_project_box_minimize").removeClass("trv_project_box_maximize");
}
if (forceHide == null)
{
trv_pm_setUserValue("layout", textContainer.find("textarea").attr("id"), hideTextarea, 1);
}
}
}
function trv_structure_load_elementtypes_view(selectElement)
{
trv_markAnswerTypes(null,null);
var viewID = $(selectElement).val();
$.trv_postJson({
ajax_type: "GET_ELEMENTYPES_FOR_VIEW",
blockScreen: false,
showSavingInfoIn: $(selectElement).parents("#trv_elementtypes_drop"),
alternativeSavingInfoText: "Wird geladen ...",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
viewID: viewID
},
onSuccess: function(data)
{
$(".trv_elementtype_container .trv_project_inner_scroll_container").html(data.content);
if (history && history.pushState)
{
history.replaceState(null, '', '?viewID='+viewID+"&PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0");
}
initElementtypeDropable();
initTooltip();
}
});
}
function toggleStructurElements()
{
var isHidden = 0;
if ($(".trv_header_text:visible").length)
{
$(".trv_structure_toolbox_element div.trv_icon_move_on_right, .trv_header_text").hide();
$(".trv_structure_toolbox").width(55);
$(".trv_structure_tree").css("left",$(".trv_structure_tree").position().left-265);
$(".trv_structure_toolbox_header img:first").removeClass("trv_header_collaps").attr("src","/app/images/icons/title_expand.png");
$(".trv_structure_content").css("left",$(".trv_structure_content").position().left-265);
isHidden = 1;
}
else
{
$(".trv_structure_toolbox_element div.trv_icon_move_on_right, .trv_header_text").show();
$(".trv_structure_toolbox").width(320);
$(".trv_structure_toolbox_header img:first").addClass("trv_header_collaps").attr("src","/app/images/icons/title_collaps.png");
$(".trv_structure_tree").css("left",$(".trv_structure_tree").position().left+265);
$(".trv_structure_content").css("left",$(".trv_structure_content").position().left+265);
}
trv_pm_setUserValue("layout", "trv_structure_objects_toolbar_hidden",isHidden, 1);
}
function toggleTemplateElements()
{
var isHidden = 0;
if ($("#trv_answertype_template_content:visible").length)
{
$("#trv_answertype_template_content,#trv_answertype_template_toolbox .trv_structure_toolbox_header .trv_header_text").hide();
$(".trv_answertype_template_closed_lable").show();
$("#trv_answertype_template_toolbox").width(30);
$("#trv_answertype_drop").css("left",270);
$("#trv_elementtypes_drop").css("left",790);
$("#trv_answertype_template_toolbox .trv_structure_toolbox_header img").removeClass("trv_header_collaps").attr("src","/app/images/icons/title_expand.png");
isHidden = 1;
}
else
{
$(".trv_answertype_template_closed_lable").hide();
$("#trv_answertype_template_content,#trv_answertype_template_toolbox .trv_structure_toolbox_header .trv_header_text").show();
$("#trv_answertype_template_toolbox").width(430);
$("#trv_answertype_template_toolbox .trv_structure_toolbox_header img").addClass("trv_header_collaps").attr("src","/app/images/icons/title_collaps.png");
$("#trv_answertype_drop").css("left",670);
$("#trv_elementtypes_drop").css("left",1190);
initAnswertypeHeader("trv_answertype_template_toolbox");
}
trv_pm_setUserValue("layout", "trv_answer_templates_hidden",isHidden, 1);
}
function saveProcessAssessmentQuestions(parameter)
{
if (changedContent)
{
$(".trv_process_assesment_form_container [data-content_changed]").each(function () {
var data = $(this).data();
if (data.content_changed == 1)
{
if (data.answer_type == 'QT_TEXTAREA')
{
$(this).val(tinymce.get($(this).attr("id")).getContent());
}
saveAssesmentQuestionAnswer(data.view_id, data.item_id, data.answer_type, $(this),parameter);
$(this).data("content_changed",0);
}
contentChanged(false);
});
}
else
{
trv_toggleSaveInfo($(".trv_process_assesment_toolbar"),"show");
setTimeout(function(){trv_toggleSaveInfo($(".trv_process_assesment_toolbar"),"hide")},200);
}
}
function saveAssesmentQuestionAnswer(viewID, itemID, answerType, element, parameter)
{
contentChangedWithCounter(true);
$.trv_postJson({
blockScreen: false,
ajax_type: "SAVE_TOOLBOX_ANSWER_VALUE",
showSavingInfoIn: $(".trv_process_assesment_toolbar"),
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
viewID: viewID,
itemID: itemID,
value: $(element).val(),
answerType: answerType
},
onSuccess: function(data)
{
contentChangedWithCounter(false);
if (trv_global_save_counter == 0)
{
trv_pm_tree_loading_content[parameter.treeID] = 0;
if (parameter.callAfterSaveItemID > 0)
{
trv_loadTreeNode(parameter.treeID,parameter.nodePrefix+parameter.callAfterSaveItemID,parameter.setTreeFocus);
}
}
},
onErrorFirst: function()
{
contentChangedWithCounter(false);
}
});
}
function openViewSelectExport(callExportFile, onlyPeriodSelect, showAllModulesOption, contentType, onlyExportSelect)
{
if ($("#trv_project_dialog_export_view_select").length == 0)
{
blockScreen();
var title = "Ansicht für Export wählen";
onlyExportSelect = onlyExportSelect == null?0:onlyExportSelect;
if (onlyPeriodSelect == null)
{
onlyPeriodSelect = 0;
}
if (showAllModulesOption == null)
{
showAllModulesOption = 0;
}
if (contentType == null)
{
contentType = 0;
}
if (onlyPeriodSelect)
{
title = "Periode für Export wählen";
}
$("body").append("");
$("#trv_project_dialog_export_view_select").load("/app/dialog_export_select.php?"+trv_pm_getLoginCheckParams()+"&onlyExportSelect="+onlyExportSelect+"&callExportFile="+callExportFile+"&onlyPeriodSelect="+onlyPeriodSelect+"&showAllModulesOption="+showAllModulesOption+"&contentType="+contentType+"&PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0").dialog({
close: function(event, ui)
{
$(this).dialog('destroy');
$("#trv_project_dialog_export_view_select").remove();
},
resizable: false,
width: 500,
minHeight: 90,
modal: true,
bgiframe: true,
position:"top",
title: title
});
}
}
function toggleReadOnly(viewID,elementType,answerType,element)
{
contentChangedWithCounter(true);
$.trv_postJson({
blockScreen: false,
ajax_type: "TOGGLE_READ_ONLY",
showSavingInfoIn: $(element).parents(".trv_elementtype_element,.trv_elementtype_structure"),
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
viewID: viewID,
elementType: elementType,
answerType: answerType
},
onSuccess: function(data)
{
contentChangedWithCounter(false);
$(element).parents(".trv_elementtype_element,.trv_elementtype_structure").replaceWith(data.content);
trv_markAnswerTypes(element,answerType);
initTooltip();
},
onErrorFirst: function()
{
contentChangedWithCounter(false);
}
});
}
function toggleGlobalAnswerType(answerType)
{
contentChangedWithCounter(true);
$.trv_postJson({
blockScreen: false,
ajax_type: "TOGGLE_GLOBAL",
showSavingInfoIn: $("#trv_answertype_drop div[data-answertype='"+answerType+"'], #trv_elementtypes_drop div[data-answertype='"+answerType+"']"),
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
answerType: answerType
},
onSuccess: function(data)
{
contentChangedWithCounter(false);
if (data.newGlobalState != null)
{
$("#trv_answertype_drop div[data-answertype='"+answerType+"'], #trv_elementtypes_drop div[data-answertype='"+answerType+"']").each(function () {
if (data.newGlobalState == 1)
{
$(this).find("img.trv_answertype_global_state").attr("src","https://project.it-matchmaker.com/core/images/icons/checkbox_checked.png");
}
else
{
$(this).find("img.trv_answertype_global_state").attr("src","https://project.it-matchmaker.com/core/images/icons/checkbox.png");
}
});
}
},
onErrorFirst: function()
{
contentChangedWithCounter(false);
}
});
}
function toggleGlobalStructureObject(viewID,elementType,answerType,element)
{
contentChangedWithCounter(true);
$.trv_postJson({
blockScreen: false,
ajax_type: "TOGGLE_GLOBAL_STRUCTUREOBJECT",
showSavingInfoIn: $(element).parents(".trv_elementtype_structure:first"),
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
viewID: viewID,
elementType: elementType,
answerType: answerType
},
onSuccess: function(data)
{
contentChangedWithCounter(false);
if (data.newGlobalState != null)
{
if (data.newGlobalState == 1)
{
$(element).attr("src","https://project.it-matchmaker.com/core/images/icons/checkbox_checked.png");
}
else
{
$(element).attr("src","https://project.it-matchmaker.com/core/images/icons/checkbox.png");
}
}
},
onErrorFirst: function()
{
contentChangedWithCounter(false);
}
});
}
function toggleFieldsOpenTasks(elementName,element)
{
var isHidden = 0;
if ($("."+elementName+":visible").length)
{
$("."+elementName).hide();
$(".trv_pm_seperator_arrow",element).html("▼");
$(".trovarit_text_seperator",element).css("padding-bottom","0");
var isHidden = 1;
}
else
{
$("."+elementName).show();
$(".trovarit_text_seperator",element).css("padding-bottom","10px");
$(".trv_pm_seperator_arrow",element).html("▲");
}
trv_pm_setUserValue("opent_task_dialog", elementName ,isHidden, 1);
}
window.onpopstate = function(event)
{
if (event && event.state && event.state.trv_projectTreeLoad)
{
trv_pm_tree_parameter[event.state.treeID].skipHistory = 1;
trv_loadTreeNode(event.state.treeID,event.state.nodeID,true);
}
};
function trv_toogleMarkedCheckbox(toggleType,containerSelector,multiContentChangeID,callback)
{
if ($(containerSelector+" .trv_marked input").length)
{
if (toggleType == 1)
{
$(containerSelector+" .trv_marked input:visible").attr("checked","checked");
}
else if (toggleType == 2)
{
$(containerSelector+" .trv_marked input").removeAttr("checked");
}
else if (toggleType == 3)
{
$(containerSelector+" .trv_marked input").each(function () {
if ($(this).is(":checked"))
{
$(this).removeAttr("checked");
}
else if ($(this).is(":visible"))
{
$(this).attr("checked","checked");
}
});
}
if (multiContentChangeID != null)
{
multiContentChanged(true,multiContentChangeID);
}
if (typeof callback === 'function')
{
callback.call();
}
}
else
{
infoDialog("INFORMATION","Bitte markieren Sie zuerst die Gruppen die für diese Funktion genutzt werden sollen!
');
}
$.trv_postJson({
ajax_type: isDialogOpen == 0?"CLEAR_POWERSEARCH":"GET_POWERSEARCH",
full_path: null,
blockScreen: false,
disableErrorOnReload: true,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID
},
onSuccess: function(data)
{
$(".trv_pm_dialog_powersearch_content").html(data.content);
initTooltip();
if (isDialogOpen == 1)
{
$("#trv_pm_powersearch_search").focus();
}
}
});
}
else
{
trv_pm_setUserValue("powersearch", "isDialogOpen", isDialogOpen, 0);
}
$(".trv_project_content_main .trv_project_inner_scroll_container").animate({"right": width});
$("#trv_pm_dialog_powersearch_container").animate({"margin-right": marginRight});
}
function trv_pm_powersearch(searchText)
{
if (searchText != null && searchText.trim() != "")
{
$(".trv_pm_powersearch_results").html("");
$(".trv_pm_powersearch_results_title").hide();
$.trv_postJson({
ajax_type: "GET_POWERSEARCH_RESULTS",
alternativeSavingInfoText: "Suchen ...",
showSavingInfoIn: $('#trv_pm_dialog_powersearch_container .trv_projecttool_dialog_container'),
full_path: null,
blockScreen: false,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
searchData: $("#trv_pm_powersearch_form").serialize()
},
onSuccess: function(data)
{
$(".trv_pm_powersearch_results").html(data.content);
}
});
}
}
function trv_pm_powersearch_show_result(element,parameter)
{
if (element != null)
{
$("#trv_pm_dialog_powersearch_container .trv_pm_powersearch_result_box").removeClass("trv_row_marker");
$(element).addClass("trv_row_marker");
var entryNumber = $("#trv_pm_dialog_powersearch_container .trv_pm_powersearch_result_box").index($("#trv_pm_dialog_powersearch_container .trv_pm_powersearch_result_box.trv_row_marker"));
}
if (parameter.entryNumber != null)
{
$($("#trv_pm_dialog_powersearch_container .trv_pm_powersearch_result_box")[parameter.entryNumber]).addClass("trv_row_marker");
$(".trv_pm_powersearch_results").trv_scrollTo($("#trv_pm_dialog_powersearch_container .trv_pm_powersearch_result_box.trv_row_marker"),{offsetTop: $(".trv_pm_powersearch_results").offset().top+50});
}
if ($('#trv_project_tool_dialog_open_tasks').length) {$('#trv_project_tool_dialog_open_tasks').dialog('close');}
if ($('#trv_project_tool_dialog_potentials').length) {$('#trv_project_tool_dialog_potentials').dialog('close');}
if ($('#trv_pm_dialog_documents').length) {$('#trv_pm_dialog_documents').dialog('close')};
if ($('#trv_pm_dialog_process_description').length) {$('#trv_pm_dialog_process_description').dialog('close')};
if ($('#trv_module_dialog_comment').length) {$('#trv_module_dialog_comment').dialog('close')};
if (parameter.type == "open_tasks")
{
if (window.location.href != "https://project.it-matchmaker.com/app/open_tasks.php?stateFilter=-1" || (window.location.href == "https://project.it-matchmaker.com/app/open_tasks.php?stateFilter=-1" && excelFilterExists("trovarit_open_tasks_table")))
{
parameter.disableFilter = true;
trv_pm_powersearch_saveCallParameter(entryNumber, parameter, function(){
location.href = "https://project.it-matchmaker.com/app/open_tasks.php?stateFilter=-1";
});
}
else
{
$("#trovarit_open_tasks_table tbody tr").removeClass("trv_pm_highlight_item");
$("#trovarit_open_tasks_table #trv_table_open_tasks_"+parameter.openTaskID).addClass("trv_pm_highlight_item");
$(".trv_project_content_main .trv_project_inner_scroll_container").trv_scrollTo("#trv_table_open_tasks_"+parameter.openTaskID,{offsetTop:$(".trv_project_top_container").height()+100});
$("#trovarit_open_tasks_table #trv_table_open_tasks_"+parameter.openTaskID+" img.trv_pm_open_task_table_icon").click();
}
}
else if (parameter.type == "potentials")
{
if (window.location.href != "https://project.it-matchmaker.com/app/potentials.php?classFilter=-1" || (window.location.href == "https://project.it-matchmaker.com/app/potentials.php?classFilter=-1" && excelFilterExists("trovarit_potentials_table")))
{
parameter.disableFilter = true;
trv_pm_powersearch_saveCallParameter(entryNumber, parameter, function(){
location.href = "https://project.it-matchmaker.com/app/potentials.php?classFilter=-1";
});
}
else
{
$("#trovarit_potentials_table tbody tr").removeClass("trv_pm_highlight_item");
$("#trovarit_potentials_table tbody #trv_table_potentials_"+parameter.potentialID).addClass("trv_pm_highlight_item");
$(".trv_project_content_main .trv_project_inner_scroll_container").trv_scrollTo("#trv_table_potentials_"+parameter.potentialID,{offsetTop:$(".trv_project_top_container").height()+100});
$("#trovarit_potentials_table #trv_table_potentials_"+parameter.potentialID+" img.trv_pm_potential_table_icon").click();
}
}
else if (parameter.type == "documents")
{
if (window.location.href != "https://project.it-matchmaker.com/app/documents.php?stateFilter=-1" || (window.location.href == "https://project.it-matchmaker.com/app/documents.php?stateFilter=-1" && excelFilterExists("trv_pm_documenten_table")))
{
parameter.disableFilter = true;
trv_pm_powersearch_saveCallParameter(entryNumber, parameter, function(){
location.href = "https://project.it-matchmaker.com/app/documents.php?stateFilter=-1";
});
}
else
{
$(".trv_project_content_main .trv_project_inner_scroll_container").trv_scrollTo("#document_row_"+parameter.documentID,{offsetTop:$(".trv_project_top_container").height()+100});
$("#trv_pm_documenten_table #document_row_"+parameter.documentID+" img.trv_pm_document_table_icon").click();
}
}
else if (parameter.itemLink)
{
if (window.location.href.indexOf("https://project.it-matchmaker.com/app/module_view.php?viewID="+parameter.viewID) == -1)
{
parameter.callWithMarker = true;
trv_pm_powersearch_saveCallParameter(entryNumber, parameter, function(){
location.href = parameter.itemLink+"&elementClickID="+parameter.elementClickID;
});
}
else
{
if (!parameter.callWithMarker)
{
var treeID = parameter.treePrefix+"_"+parameter.viewID;
if (window.location.href.indexOf("https://project.it-matchmaker.com/app/module_view.php?viewID="+parameter.viewID+"&navItem="+parameter.navigationItemID) == -1)
{
if (parameter.elementClickID != null)
{
trv_pm_tree_parameter[treeID].elementClickID = parameter.elementClickID;
}
trv_pm_tree_parameter[treeID].highlightItemID = parameter.itemID;
$('#'+treeID).jstree("deselect_all");
$('#'+treeID).jstree('select_node', trv_pm_tree_parameter[treeID].nodePrefix+parameter.navigationItemID);
}
else
{
$(".trv_project_inner_scroll_container .trv_pm_highlight_item").removeClass("trv_pm_highlight_item");
var highlightItemElement = $(".trv_project_inner_scroll_container div[data-trv_project_item_id="+parameter.itemID+"]");
if (highlightItemElement.length)
{
$(".trv_project_inner_scroll_container").trv_scrollTo($(".trv_project_inner_scroll_container").scrollTop()+highlightItemElement.position().top-200, function() {
$(highlightItemElement).addClass("trv_pm_highlight_item");
});
if (typeof(parameter.elementClickID) == 'string' && parameter.elementClickID != "")
{
$(".trv_project_content_main_inner #"+parameter.elementClickID).addClass("trv_pm_highlight_item").click();
}
}
}
}
}
}
}
function trv_pm_powersearch_saveCallParameter(entryNumber,callParameter, callback)
{
blockScreen();
callParameter.entryNumber = entryNumber;
$.trv_postJson({
ajax_type: "SAVE_POWERSEARCH_CALL",
full_path: null,
blockScreen: false,
disableErrorOnReload: true,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
callParameter: $.param(callParameter)
},
onSuccess: function(data)
{
if (typeof callback === 'function')
{
callback.call();
}
}
});
}
function trv_pm_call_powersearch(searchText)
{
if ($("#trv_pm_dialog_powersearch_container").outerWidth(true) - $("#trv_pm_dialog_powersearch_container").outerWidth() == 0)
{
$("input#trv_pm_powersearch_search").val(searchText);
trv_pm_powersearch(searchText);
}
else if ($("#trv_pm_dialog_powersearch_container").outerWidth(true) - $("#trv_pm_dialog_powersearch_container").outerWidth() == -280)
{
trv_pm_openPowerSearch(true);
$("input#trv_pm_powersearch_search").val(searchText);
trv_pm_powersearch(searchText);
}
else
{
$("#trv_pm_powersearch_button").parent().click();
var testOpenPowersearch = setInterval(function(){
if ($("input#trv_pm_powersearch_search").length)
{
clearInterval(testOpenPowersearch);
$("input#trv_pm_powersearch_search").val(searchText);
trv_pm_powersearch(searchText);
}
}, 100);
}
}
function trv_pm_sendTaskLinkToUser(openTaskID,userID)
{
$.trv_postJson({
ajax_type: "SEND_MAIL_TASK_LINK_TO_USER",
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
userID: userID,
openTaskID: openTaskID
},
onSuccess: function(data)
{
location.href ="mailto:"+data.content;
}
});
}
function trv_pm_toggle_sub_selection(element, classGroupName)
{
var isCehcked = $(element).prop("checked");
$("."+classGroupName).each(function() {
if (!isCehcked)
{
$(this).prop("checked",false);
}
$(this).prop("disabled",!isCehcked);
});
}
function trv_toogleClickCheckbox(toggleType,containerID)
{
var checkedSelector = "";
if (toggleType == 1)
{
checkedSelector = ":not(:checked)";
}
else if (toggleType == 2)
{
checkedSelector = ":checked";
}
$("#"+containerID+" input:enabled"+checkedSelector+":not('.trv_pm_no_toggle')").click();
}
function trv_pm_getVisiblePotentialIDs()
{
var potentialIDs = "";
$("#trovarit_potentials_table tbody tr:visible").each(function() {
potentialIDs = potentialIDs+$(this).data("potential_id")+",";
});
return potentialIDs.rtrim(",");
}
function trv_pm_potentialDiagram()
{
if ($("#trv_pm_dialog_potential_diagram").length == 0)
{
blockScreen();
$("body").append("");
$("#trv_pm_dialog_potential_diagram").load("/app/dialog_potential_diagram.php?"+trv_pm_getLoginCheckParams()+"&potentialIDs="+trv_pm_getVisiblePotentialIDs()+"?PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0").dialog({
close: function(event, ui)
{
$(this).dialog('destroy');
$("#trv_pm_dialog_potential_diagram").remove();
},
resizable: false,
minWidth: 1000,
minHeight: 510,
modal: true,
position:"top",
title: "Auswertung"
});
}
}
function trv_pm_saveBubbleChartSettings(treeID)
{
$.trv_postJson({
ajax_type: "SAVE_BUBBLE_CHART_SETTINGS",
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
answerTypeX: $("#inputBubbleXAxis").val(),
answerTypeY: $("#inputBubbleYAxis").val(),
answerKorridorX: $("#inputKorridorBubbleAxis_x").val(),
answerKorridorY: $("#inputKorridorBubbleAxis_y").val()
},
onSuccess: function(data)
{
if ($("#root_"+treeID+" .trv_tree_adv_root_selected").length)
{
$("#root_"+treeID+" .trv_tree_adv_root_selected").click();
}
else
{
$("#"+$('#'+treeID).jstree("get_selected")[0]+"_anchor").click();
}
}
});
}
function trv_pm_toggleBubbleLable()
{
trv_pm_buubleChart.get('bubblePoints').update({ dataLabels: { enabled:$("#showBubbleLable:checked").length?true:false }});
$.trv_postJson({
ajax_type: "SAVE_BUBBLE_LABLE_SETTINGS",
disableErrorOnReload: true,
blockScreen: false,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
showBubbleLable: $("#showBubbleLable:checked").length
}
});
}
function trv_pm_showTreeStatistics(treeID,itemID)
{
if ($("#trv_pm_dialog_tree_statistics").length == 0)
{
blockScreen();
$("body").append("");
$("#trv_pm_dialog_tree_statistics").load("/app/dialog_tree_show_statistics.php?"+trv_pm_getLoginCheckParams()+"&itemID="+itemID+"&"+trv_getTreeParameter(treeID,1)+"&PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0").dialog({
close: function(event, ui)
{
$(this).dialog('destroy');
$("#trv_pm_dialog_tree_statistics").remove();
},
resizable: false,
minWidth: 500,
minHeight: 210,
modal: true,
position:"top",
title: "Statistik anzeigen"
});
}
}
function trv_pm_saveHistoryDiagramSettings(treeID)
{
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: $("#trv_pm_auswertung_save_settings"),
parameter:
{
ajax_type: "SAVE_HISTORY_DIAGRAM_SETTINGS",
historySetupData: $("#trv_pm_formAuswetungHistroy").serialize(),
viewID: trv_getTreeParameter(treeID).viewID
},
onSuccess: function(data)
{
if ($('#'+treeID).jstree("get_selected")[0] != null)
{
$("#"+$('#'+treeID).jstree("get_selected")[0]+"_anchor").click();
}
else
{
trv_pm_tree_parameter[treeID].onClick(0);
}
}
});
}
function trv_pm_openHistoryDiagramSetup(treeID,diagramID)
{
if ($("#trv_pm_dialog_history_diagram_setup").length == 0)
{
blockScreen();
$("body").append("");
$("#trv_pm_dialog_history_diagram_setup").load("/app/dialog_edit_calculation.php?"+trv_pm_getLoginCheckParams()+"&diagramID="+diagramID+"&"+trv_getTreeParameter(treeID,1)+"&PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0").dialog({
close: function(event, ui)
{
$(this).dialog('destroy');
$("#trv_pm_dialog_history_diagram_setup").remove();
},
beforeClose: function(event, ui)
{
if (trv_multiContentChanged.dialog_diagram_setup)
{
return trv_confirmClose("$('#trv_pm_dialog_history_diagram_setup').dialog('close')",1,0,"dialog_diagram_setup");
}
},
resizable: false,
minWidth: 1100,
minHeight: 210,
modal: true,
position:"top",
title: "Diagramm bearbeiten / erstellen"
});
}
}
function trv_addEmptyCalculation(element)
{
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: element,
alternativeSavingInfoText: "Wird geladen ...",
ajax_type: "GET_EMPTY_CALCULATION",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID
},
onSuccess: function(data)
{
multiContentChanged(true,'dialog_diagram_setup');
$(".trv_pm_calculations").append(data.content);
initTooltip();
}
});
}
function trv_pm_addAnswertypeToFormula(event,element)
{
if (event.altKey && event.keyCode > 48 && event.keyCode < 58)
{
if ($("#trv_pm_calculation_answertype_"+event.key).length)
{
var currentText = $(element).val();
var caretPosStart = $(element)[0].selectionStart;
var caretPosEnd = $(element)[0].selectionEnd;
if (caretPosStart != caretPosEnd)
{
currentText = currentText.substring(0, caretPosStart)+currentText.substring(caretPosEnd);
}
var answertType = $("#trv_pm_calculation_answertype_"+event.key).text().trim();
$(element).val(currentText.substring(0, caretPosStart) + answertType + currentText.substring(caretPosStart));
$(element).caretTo(caretPosStart+answertType.length);
multiContentChanged(true,'dialog_diagram_setup');
}
}
return true;
}
// Set caret position easily in jQuery
// Written by and Copyright of Luke Morton, 2011
// Licensed under MIT
(function ($) {
// Behind the scenes method deals with browser
// idiosyncrasies and such
$.caretTo = function (el, index) {
if (el.createTextRange) {
var range = el.createTextRange();
range.move("character", index);
range.select();
} else if (el.selectionStart != null) {
el.focus();
el.setSelectionRange(index, index);
}
};
// The following methods are queued under fx for more
// flexibility when combining with $.fn.delay() and
// jQuery effects.
// Set caret to a particular index
$.fn.caretTo = function (index, offset) {
return this.queue(function (next) {
if (isNaN(index)) {
var i = $(this).val().indexOf(index);
if (offset === true) {
i += index.length;
} else if (offset) {
i += offset;
}
$.caretTo(this, i);
} else {
$.caretTo(this, index);
}
next();
});
};
// Set caret to beginning of an element
$.fn.caretToStart = function () {
return this.caretTo(0);
};
// Set caret to the end of an element
$.fn.caretToEnd = function () {
return this.queue(function (next) {
$.caretTo(this, $(this).val().length);
next();
});
};
}(jQuery));
function trv_pm_startAuswertungProgressFetch(progressID, isHistoryDiagram)
{
trv_pm_AuswertungProgressFetch.currentProgressValue = 0;
trv_pm_AuswertungProgressFetch.progressID = progressID;
trv_pm_AuswertungProgressFetch.historyProgress = 10;
trv_pm_AuswertungProgressFetch.instance = setInterval(function() {
$.get( "https://project.it-matchmaker.com/core/ajax/progress.php?id="+trv_pm_AuswertungProgressFetch.progressID,
function(data)
{
if (data == 10 && data <70 && trv_pm_AuswertungProgressFetch.historyProgress < 70)
{
var faktor = 0.8/(trv_pm_AuswertungProgressFetch.historyProgress/10);
trv_pm_AuswertungProgressFetch.historyProgress = trv_pm_AuswertungProgressFetch.historyProgress+faktor;
data = trv_pm_AuswertungProgressFetch.historyProgress;
}
data = parseInt(data);
if (data >= 0 && data <= 100 && data >= trv_pm_AuswertungProgressFetch.currentProgressValue)
{
trv_pm_setAuswertungProgressValue(data);
trv_pm_AuswertungProgressFetch.currentProgressValue = data;
}
});
}, 150);
}
function trv_pm_stopAuswertungProgressBar()
{
if (trv_pm_AuswertungProgressFetch != null)
{
clearInterval(trv_pm_AuswertungProgressFetch.instance);
trv_pm_AuswertungProgressFetch = new Object();
}
}
function trv_pm_setAuswertungProgressValue(setPercent)
{
if (setPercent >= 0)
{
if (setPercent == 0 && $(".trv_auswertungProgressbar .progress-label").text() == "")
{
$(".trv_auswertungProgressbar .progress-label").text("0%");
}
$(".trv_auswertungProgressbar .ui-progressbar-overlay").remove();
}
else if($(".trv_auswertungProgressbar .ui-progressbar-overlay").length == 0)
{
$(".trv_auswertungProgressbar").append('');
}
$(".trv_auswertungProgressbar").progressbar( "option", {value:setPercent});
}
function trv_pm_addNullmeldungen(period)
{
confirmDialog("BESTÄTIGUNG","trv_pm_addNullmeldungenConfirmed('"+period+"');","Es wird für alle Ihre aktiven Aufträge in diesem Projekt, die keine Leistungsrückmeldung für diese Periode haben, eine Nullmeldung eingetragen und freigegeben. Sie könne eine Nullmeldung wieder löschen und dann eine Leistungsrückmeldung eintragen. | '+p+" | "}else for(var _=t[s+"Min"];r[s]>=_;_+=parseInt(t[s+"Grid"],10))l[s]++,d+=''+(10>_?"0":"")+_+" | ";d+="
]",null, false,null,null,true);
}
function trv_setAnswerValueTooltip(position,comment,languageSuffix,language)
{
var tooltipRow = $(".trv_answertypes_edit_values .trv_answertypes_edit_value_container").get(position);
var tooltipInput = $(tooltipRow).find("input[name='answertypeValueTooltip"+languageSuffix+"[]']");
tooltipInput.val(comment);
if (trv_multiContentChanged.core_module_comment)
{
multiContentChanged(true,'dialog_answertype');
}
if (comment.length)
{
tooltipInput.parents(".trv_answertypes_edit_value_container").find(".trv_answerTooltipIcon"+languageSuffix).attr("src", "/app/images/icons/comment/comment_set_"+language+".png");
}
else
{
tooltipInput.parents(".trv_answertypes_edit_value_container").find(".trv_answerTooltipIcon"+languageSuffix).attr("src", "/app/images/icons/comment/comment_empty_"+language+".png");
}
}
function trv_addElementtypeAnswertype(element,elementtype,answertype,position)
{
$(element).css("opacity",1);
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: element,
ajax_type: "ADD_ELEMENTTYPE_ANSWERTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
elementtype: elementtype,
answertype: answertype,
position: position,
viewID: $('#trv_structure_elementViewID').val()
},
onSuccess: function(data)
{
$(element).parents(".trv_elementtype_box_container").find(".trv_elementtype_title").replaceWith(data.elementTypeTitle);
$(element).replaceWith(data.content);
initTooltip();
}
});
}
function trv_markAnswerTypes(element,answertype)
{
$(".trv_elementtype_element table.trv_answertype_element, #trv_answertype_drop .trv_answertype_element").removeClass("trv_project_last_answertpye_marker");
if (element != null && answertype != null)
{
$(".trv_elementtype_element[data-answertype='"+answertype+"'] table.trv_answertype_element, #trv_answertype_drop .trv_answertype_element[data-answertype='"+answertype+"']").addClass("trv_project_last_answertpye_marker");
$(".trv_answertypes_container .trv_project_inner_scroll_container").trv_scrollTo($(".trv_answertypes_container .trv_project_inner_scroll_container .trv_project_last_answertpye_marker"),{offsetTop:400});
}
}
function trv_deleteElementtypeAnswertype(element,elementtype,answertype)
{
var infoElement = $(element).parents(".trv_elementtype_element:FIRST");
if (infoElement.length == 0)
{
infoElement = $(element).parents(".trv_elementtype_structure:FIRST");
}
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: infoElement,
ajax_type: "DELETE_ELEMENTTYPE_ANSWERTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
elementtype: elementtype,
answertype: answertype,
viewID: $('#trv_structure_elementViewID').val()
},
onSuccess: function(data)
{
infoElement.parents(".trv_elementtype_box_container").find(".trv_elementtype_title").replaceWith(data.elementTypeTitle);
infoElement.remove();
}
});
}
function trv_moveElementtypeAnswertype(element,elementtype,answertype, newPosition)
{
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: element,
ajax_type: "MOVE_ELEMENTTYPE_ANSWERTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
elementtype: elementtype,
answertype: answertype,
newPosition: newPosition,
viewID: $('#trv_structure_elementViewID').val()
}
});
}
function trv_deleteElementtype(element,elementtype)
{
var infoElement = $(element).parents(".trv_elementtype_box_container");
$.trv_postJson({
blockScreen: false,
showSavingInfoIn: infoElement,
ajax_type: "DELETE_ELEMENTTYPE",
full_path: null,
parameter: {
checkKonzernID: trv_pm_currentKonzernID,
checkUserID: trv_pm_currentUserID,
elementtype: elementtype,
viewID: $('#trv_structure_elementViewID').val()
},
onSuccess: function(data)
{
infoElement.remove();
}
});
}
function trv_openElementtypeNameEdit(elementName,viewID)
{
if (viewID == null)
{
infoDialog("FEHLER","Es gibt keine Ansichten in diesem Projekt zu denen Elementtypen hinzugefügt werden können!");
}
else
{
if ($("#trv_project_dialog_elementtype_name").length == 0)
{
blockScreen();
$("body").append("");
$("#trv_project_dialog_elementtype_name").load("/app/dialog_edit_elementtype_name.php?"+trv_pm_getLoginCheckParams()+"&viewID="+viewID+"&elementName="+encodeURI(elementName)+"&PHPSESSID=bcf028c4e1e124ed0999b6d7d104acb0").dialog({
close: function(event, ui)
{
$(this).dialog('destroy');
$("#trv_project_dialog_elementtype_name").remove();
},
resizable: false,
width: 500,
minHeight: 160,
modal: true,
bgiframe: true,
position:"top",
title: "Elementtyp bearbeiten / anlegen"
});
}
}
}
function initElementtypeDropable()
{
$( ".trv_elementtype_dropable" ).droppable({
accept: ".trv_answertypes_container .trv_answertype_element,.trv_structurobject_container .trv_structure_element",
drop: function( event, ui ) {
$(this).parents(".trv_elementtype_box_container").removeClass("trv_project_drop_hover");
},
activate: function( event, ui ) {
$("#trv_elementtypes_drop").addClass("trv_project_drop_active");
},
deactivate: function( event, ui ) {
$("#trv_elementtypes_drop").removeClass("trv_project_drop_active");
}
}).sortable({
placeholder: "trv_elementtype_element_drop_placehoder",
items: ".trv_elementtype_element",
update: function (event, ui) {
if ($(ui.item).hasClass("trv_answertype_element") || $(ui.item).hasClass("trv_structure_element"))
{
if ($(".trv_elementtype_element[data-answertype='"+$(ui.item).data("answertype")+"']",this).length
|| ($(".trv_elementtype_element",this).not("[data-answertype^='QT_']").length && $(ui.item).hasClass("trv_structure_element"))
|| ($(".trv_elementtype_structure",this).length && ($(ui.item).hasClass("trv_structure_element") || $(ui.item).hasClass("trv_answertype_element")))
)
{
$(ui.item).remove();
}
else
{
var position = ui.item.index()+1;
var answertype = $(ui.item).data("answertype");
var elementtype = $(ui.item).parents(".trv_elementtype_dropable").data("elementtype");
$(ui.item).replaceWith(ui.placeholder);
trv_addElementtypeAnswertype(ui.placeholder,elementtype,answertype,position);
}
}
else
{
var position = ui.item.index()+1;
var answertype = $(ui.item).data("answertype");
var elementtype = $(ui.item).parents(".trv_elementtype_dropable").data("elementtype");
trv_moveElementtypeAnswertype(ui.item,elementtype,answertype, position);
}
},
over: function( event, ui ) {
if ($(ui.item).hasClass("trv_answertype_element") || $(ui.item).hasClass("trv_structure_element"))
{
if ($(".trv_elementtype_element[data-answertype='"+$(ui.item).data("answertype")+"']",this).length
|| ($(".trv_elementtype_element",this).not("[data-answertype^='QT_']").length && $(ui.item).hasClass("trv_structure_element"))
|| ($(".trv_elementtype_structure",this).length && ($(ui.item).hasClass("trv_structure_element") || $(ui.item).hasClass("trv_answertype_element")))
|| ($(".trv_elementtype_element[data-has_used_apps='1']", this).length && $(ui.item).data("has_used_apps") == 1)
|| ($(".trv_elementtype_element[data-has_process_description='1']", this).length && $(ui.item).data("has_process_description") == 1)
)
{
$(this).parents(".trv_elementtype_box_container").addClass("trv_project_error");
}
else
{
$(this).parents(".trv_elementtype_box_container").addClass("trv_project_drop_hover");
}
}
},
out: function( event, ui ) {
if ($(ui.item).hasClass("trv_answertype_element") || $(ui.item).hasClass("trv_structure_element"))
{
$(this).parents(".trv_elementtype_box_container").removeClass("trv_project_drop_hover trv_project_error");
}
}
});
}
function trv_loadProcessAssessmentForm(parameter)
{
trv_pm_tree_loading_content[parameter.treeID] = 1;
$(".trv_toolbox_container textarea, .trovarit_question_container textarea").trv_tinyMCE_destroy();
$(".trv_project_content_main_inner:first").html('