//utilities function getParameters(param) { var qsParm = new Array(); var query = window.location.search.substring(1); var parms = query.split('&'); for (var i=0; i 0) { var key = parms[i].substring(0,pos); var val = parms[i].substring(pos+1); qsParm[key] = val; } } return qsParm[param]; } //autocompleter functions function topic_list(v,cont){ $.get('/shell/cogdoc/topic_list.php',{q:v,hypertopicService:HYPERTOPIC_SERVICE}, function(obj){ var res = []; for(var i=0;iVALUE: '+v.value+'
INFO: '+v.info+' '+v.extra+''); } //js function to add a topic to an item function item_AddTopic(){ if($("#topicAutocompleter").val() != '') { var topicName = $("#topicAutocompleter").val(); var crumbles = topicName.split("--> "); topicName = crumbles[1]; var resource = getParameters('resource'); $.get('/shell/cogdoc/item_addTopic.php', {topicName:topicName,itemHref:resource,hypertopicService:HYPERTOPIC_SERVICE}, item_ShowTopic ); } return false; } function item_DeleteTopic( name ) { if( confirm('Voulez-vous vraiment supprimer le topic '+name+' pour cette entité?') ) { var resource = getParameters('resource'); $.get( '/shell/cogdoc/item_deleteTopic.php',{topicName:name,itemHref:resource,hypertopicService:HYPERTOPIC_SERVICE},item_ShowTopic); } } function item_ShowTopic( data ) { var topicDisplay = document.getElementById('topicDisplay'); while( topicDisplay.hasChildNodes() ) { topicDisplay.removeChild( topicDisplay.firstChild ); } var json = eval('('+data+')'); $.each( json.topics, function( indice, topic ) { var newImg = document.createElement('img'); newImg.setAttribute( 'class', 'deleteItemTopicButton' ); newImg.setAttribute( 'src', '/shell/cogdoc/images/delete.png' ); newImg.setAttribute( 'border', '0' ); newImg.setAttribute( 'hspace', '3' ); newImg.setAttribute( 'onclick', 'item_DeleteTopic("'+topic.name+'");'); //newImg.onclick = function(){console.info('hhh');}; topicDisplay.appendChild( newImg ); var newA = document.createElement('a'); newA.setAttribute( 'href', '?mod=navigation&resource='+topic.url ); newA.innerHTML = topic.name; topicDisplay.appendChild( newA ); topicDisplay.innerHTML += ' - '; }); } function topic_DeleteItem(name) { if( confirm('Voulez-vous vraiment supprimer le topic '+name+' pour cette entité?') ) { var resource = getParameters('resource'); $.get( '/shell/cogdoc/topic_DeleteItem.php',{itemName:name,topicHref:resource},topic_DisplayItems); } } function topic_SearchItem() { $.get('/shell/cogdoc/item_search_proxy.php',{query:$('#entityName').val()},topic_ShowItems); return false; } function topic_ShowItems(data) { itemDisplay = document.getElementById('entityDisplay'); $("#entityDisplay").empty(); var json = eval('('+data+')'); //var json = eval(data); $.each(json.item,function(indice,item){ var itemBlock = document.createElement('div'); var checkBox = document.createElement('input'); checkBox.type = 'checkbox'; checkBox.setAttribute('id',item.path); checkBox.setAttribute('name','check_'+item.path); itemBlock.appendChild(checkBox); var text = document.createTextNode(' '+item.name); itemBlock.appendChild(text); itemDisplay.appendChild(itemBlock); }); var br = document.createElement('br'); itemDisplay.appendChild(br); var submit = document.createElement('input'); submit.type = 'submit'; submit.id = 'itemAddSubmit'; submit.value = 'Ajouter'; itemDisplay.appendChild(submit); $("#itemAddSubmit").bind("click",topic_addItems); } function topic_DisplayItems(data) { var json = eval('('+data+')'); if(json.error) { alert('Cet item existe déjà !'); } else { if( typeof(json.items) != 'undefined' ) { var itemList = document.getElementById('itemList'); while( itemList.hasChildNodes() ){ itemList.removeChild( itemList.firstChild ); } $.each( json.items, addItemInItemsList ); } else{ addItemInItemsList( 0, json ); } } } function addItemInItemsList( indice, item ) { var itemList = document.getElementById('itemList'); var itemLi = document.createElement('li'); var itemA = document.createElement('a'); itemA.href = '?mod=navigation&resource='+item.itemHref; var itemTxt = document.createTextNode(item.name); itemA.appendChild(itemTxt); itemLi.appendChild(itemA); itemList.appendChild(itemLi); } function topic_addItems() { var test = $(":checkbox"); var checkedItems = ''; jQuery.each(test, function(indice,el){ if(el.checked) { checkedItems += el.id+"|"; } }); $.get('/shell/cogdoc/topic_addItem.php',{itemHref:checkedItems,topicHref:getParameters('resource')},function(){ location.reload()}); //$("#entityDisplay").empty(); } function showDeleteTopicActions() { $(".deleteItemTopicButton").show(); } function item_AddAttribute() { $.get('/shell/cogdoc/item_addAttribute.php',{itemHref:getParameters('resource'),attributeName:document.getElementById("attributname").value,attributeValue:document.getElementById("attributval").value}, function(){location.reload()}); } //events binding $(document).ready(function(){ $("#topicAutocompleter").autocomplete({ajax_get:topic_list, callback:print_topics, cache:false}); $("#addTopicButton").bind("click",item_AddTopic); $("#searchEntityButton").bind("click",topic_SearchItem); $("#deleteTopicAction").bind("click",showDeleteTopicActions); $(".deleteItemTopicButton").hide(); $("#item_AddAttribute").bind("click",item_AddAttribute); });