Merge branch 'master' of github.com:Connoropolous/metamaps_gen002
This commit is contained in:
commit
9cb11c08d4
6 changed files with 80 additions and 67 deletions
BIN
app/assets/images/go-arrow.png
Normal file
BIN
app/assets/images/go-arrow.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
|
@ -527,8 +527,8 @@ function clickDragOnTopic(node, eventInfo, e) {
|
|||
function onCreateLabelHandler(domElement, node) {
|
||||
var html = ' \
|
||||
<div class="CardOnGraph" \
|
||||
title="Click to Hide" \
|
||||
id="topic_$_id_$"> \
|
||||
<a href="#" class="close-link">close</a> \
|
||||
<p class="type best_in_place" \
|
||||
id="best_in_place_metacode" \
|
||||
data-url="/topics/$_id_$" \
|
||||
|
@ -536,37 +536,69 @@ function onCreateLabelHandler(domElement, node) {
|
|||
data-collection=$_metacode_choices_$ \
|
||||
data-attribute="metacode" \
|
||||
data-type="select">$_metacode_$</p> \
|
||||
<a href="/topics/$_id_$"> \
|
||||
<img alt="$_metacode_$" \
|
||||
class="icon" \
|
||||
height="50" \
|
||||
width="50" \
|
||||
<img alt="$_metacode_$" \
|
||||
class="icon" \
|
||||
height="50" \
|
||||
width="50" \
|
||||
src="$_imgsrc_$" /> \
|
||||
</a> \
|
||||
<div class="scroll"> \
|
||||
<span class="title best_in_place" \
|
||||
id="best_in_place_name" \
|
||||
data-url="/topics/$_id_$" \
|
||||
data-object="topic" \
|
||||
data-attribute="name" \
|
||||
data-type="input">$_name_$</span> \
|
||||
<span class="title"> \
|
||||
<span class="best_in_place" \
|
||||
id="best_in_place_name" \
|
||||
data-url="/topics/$_id_$" \
|
||||
data-object="topic" \
|
||||
data-attribute="name" \
|
||||
data-type="input"> \
|
||||
$_name_$</span> \
|
||||
<a href="/topics/$_id_$" target="_blank"> \
|
||||
<img class="topic-go-arrow" \
|
||||
title="Go to the topic page" \
|
||||
src="/assets/go-arrow.png" /> \
|
||||
</a> \
|
||||
</span> \
|
||||
<div class="contributor"> \
|
||||
Added by: <a href="/users/$_userid_$">$_username_$</a> \
|
||||
</div> \
|
||||
<div class="desc"> \
|
||||
<p>$_desc_$</p> \
|
||||
<span class="best_in_place" \
|
||||
id="best_in_place_desc" \
|
||||
data-url="/topics/$_id_$" \
|
||||
data-object="topic" \
|
||||
data-attribute="desc" \
|
||||
data-type="textarea">$_desc_$</span> \
|
||||
</div> \
|
||||
</div> \
|
||||
<a href="$_link_$" class="link" target="_blank">$_link_$</a> \
|
||||
<span class="best_in_place" \
|
||||
id="best_in_place_link" \
|
||||
data-url="/topics/$_id_$" \
|
||||
data-object="topic" \
|
||||
data-attribute="link" \
|
||||
data-type="input">$_link_$</span> \
|
||||
<a href="$_link_$" class="link" target="_blank"> \
|
||||
<img class="topic-go-arrow link" \
|
||||
title="Visit $_link_$" \
|
||||
src="/assets/go-arrow.png" /> \
|
||||
</a> \
|
||||
</div>';
|
||||
|
||||
//create metacode_choices array from imgArray
|
||||
var metacode_choices = "'[";
|
||||
var metacodes = new Array();
|
||||
for (var key in imgArray) {
|
||||
if (imgArray.hasOwnProperty(key)) {
|
||||
metacode_choices += '["' + key + '","' + key + '"],';
|
||||
if (key != node.getData("metacode")) {
|
||||
metacodes.push(key);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Arrange it how we want it
|
||||
metacodes.sort();
|
||||
metacodes.unshift(node.getData("metacode"));
|
||||
|
||||
var metacode_choices = "'[";
|
||||
for (var i in metacodes) {
|
||||
metacode_choices += '["' + metacodes[i] + '","' + metacodes[i] + '"],';
|
||||
}
|
||||
//remove trailing comma and add ]
|
||||
metacode_choices = metacode_choices.slice(0, -1);
|
||||
metacode_choices += "]'";
|
||||
|
@ -577,7 +609,11 @@ function onCreateLabelHandler(domElement, node) {
|
|||
html = html.replace(/\$_name_\$/g, node.name);
|
||||
html = html.replace(/\$_userid_\$/g, node.getData("userid"));
|
||||
html = html.replace(/\$_username_\$/g, node.getData("username"));
|
||||
html = html.replace(/\$_desc_\$/g, node.getData("desc"));
|
||||
if (node.getData("desc") == "") {
|
||||
html = html.replace(/\$_desc_\$/g, '<span style="color: #cccccc">Click to add description.</span>');
|
||||
} else {
|
||||
html = html.replace(/\$_desc_\$/g, node.getData("desc"));
|
||||
}
|
||||
html = html.replace(/\$_link_\$/g, node.getData("link"));
|
||||
html = html.replace(/\$_metacode_choices_\$/g, metacode_choices);
|
||||
|
||||
|
@ -588,7 +624,7 @@ function onCreateLabelHandler(domElement, node) {
|
|||
domElement.appendChild(showCard);
|
||||
|
||||
// add some events to the label
|
||||
showCard.onclick = function(){
|
||||
$(showCard).find('a.close-link').click(function(){
|
||||
delete node.selected;
|
||||
node.setData('dim', 25, 'current');
|
||||
node.eachAdjacency(function (adj) {
|
||||
|
@ -602,11 +638,11 @@ function onCreateLabelHandler(domElement, node) {
|
|||
modes: ['edge-property:lineWidth:color'],
|
||||
duration: 500
|
||||
});
|
||||
// $('.showcard.topic_' + node.id).fadeOut('fast', function(){
|
||||
// $('.name').css('display','block');
|
||||
// Mconsole.plot();
|
||||
// });
|
||||
}
|
||||
$('.showcard.topic_' + node.id).fadeOut('fast', function(){
|
||||
$('.name').css('display','block');
|
||||
Mconsole.plot();
|
||||
});
|
||||
});
|
||||
|
||||
// Create a 'name' button and add it to the main node label
|
||||
var nameContainer = document.createElement('span'),
|
||||
|
@ -621,4 +657,14 @@ function onCreateLabelHandler(domElement, node) {
|
|||
nameContainer.onclick = function(){
|
||||
selectNodeOnClickHandler(node)
|
||||
}
|
||||
|
||||
//bind callbacks
|
||||
$(showCard).find('.type.best_in_place').bind("ajax:success", function() {
|
||||
var metacode = $(this).html();
|
||||
$(showCard).find('img.icon').attr('alt', metacode);
|
||||
$(showCard).find('img.icon').attr('src', imgArray[metacode].src);
|
||||
|
||||
node.setData("metacode", metacode);
|
||||
Mconsole.plot();
|
||||
});
|
||||
}//onCreateLabelHandler
|
||||
|
|
|
@ -4,7 +4,9 @@
|
|||
|
||||
.topic { display:block; float:left; position:relative; width:175px; height:300px; padding:10px 5px 10px 35px; background: url('bg.png'); border-radius:15px; margin:30px 0 30px 50px; color:#000; }
|
||||
|
||||
.topic .delete {position: absolute;
|
||||
.close-link,
|
||||
.topic .delete {
|
||||
position: absolute;
|
||||
top: -14px;
|
||||
left: 0px;
|
||||
background: none;
|
||||
|
@ -34,4 +36,10 @@ line-height: 24px;}
|
|||
.topic .desc { font-size:15px; font-family:Arial, Helvetica, sans-serif; }
|
||||
.topic .desc h3 { font-style:normal; margin-top:5px; }
|
||||
|
||||
.topic .link { position:absolute; width:170px; top:295px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
||||
.topic .link { position:absolute; width:170px; top:295px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
||||
|
||||
.topic-go-arrow {
|
||||
width: 1em;
|
||||
height: 1em;
|
||||
float: right;
|
||||
}
|
||||
|
|
|
@ -46,16 +46,6 @@ class TopicsController < ApplicationController
|
|||
end
|
||||
end
|
||||
|
||||
# GET showcard/:id
|
||||
def showcard
|
||||
@user = current_user
|
||||
@topic = Topic.find(params[:id]).authorize_to_show(@user)
|
||||
|
||||
respond_to do |format|
|
||||
format.html { respond_with(@topic, @user) }
|
||||
end
|
||||
end
|
||||
|
||||
# POST topics
|
||||
def create
|
||||
|
||||
|
|
|
@ -1,29 +0,0 @@
|
|||
<div class="showcard topic_<%= @topic.id %>">
|
||||
<div class="CardOnGraph" title="Click to Hide" id="topic_' + node.id + '">
|
||||
<p class="type">
|
||||
<%= @topic.metacode.name %>
|
||||
</p>
|
||||
<img alt="<%= @topic.metacode.name %>"
|
||||
src="/assets/<%= @topic.metacode.name %>.png"
|
||||
class="icon" height="50" width="50" />
|
||||
<div class="scroll">
|
||||
<a href="/topics/<%=@topic.id%>" class="title">
|
||||
<%= @topic.name %>
|
||||
</a>
|
||||
<div class="contributor">
|
||||
Added by:
|
||||
<a href="/users/<%= @user.id %>">
|
||||
<%= @user.name %>
|
||||
</a>
|
||||
</div>
|
||||
<div class="desc">
|
||||
<p>
|
||||
<%= @topic.desc %>
|
||||
</p>
|
||||
</div>
|
||||
</div><!-- div.scroll -->
|
||||
<a href="<%= @topic.link %>" class="link" target="_blank">
|
||||
<%= @topic.link %>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
|
@ -10,8 +10,6 @@ ISSAD::Application.routes.draw do
|
|||
|
||||
match 'maps/:id/savelayout', to: 'maps#savelayout', via: :put, as: :savelayout
|
||||
|
||||
match 'showcard/:id', to: 'items#showcard', via: :get, as: :showcard
|
||||
|
||||
resource :session
|
||||
|
||||
resources :topics do
|
||||
|
|
Loading…
Reference in a new issue