HW3-Checkpoint

by David Gonzalez

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="http://fontawesome.io/assets/font-awesome/css/font-awesome.css">
<div style="padding-left: 70px;">
<div style="border: 1px solid blue;">
    <gcse:searchbox></gcse:searchbox>
</div>

<div style="border: 1px solid blue;">
    <gcse:searchresults></gcse:searchresults>
</div>
</div>
<div class="metag metagComment">
  <div class="pins">
  <span class= "ui-icon blog"></span>
  <span class= "ui-icon trusted"></span>
  <span class= "tag"> <i>#JQuery</i></span>
  </div>
  <div class="post">
    <span>

    </span> 
    <span> 
      <input type="text" placeholder="What do you think?"></input> 
      </span>
  </div>
  <div>
  <div class="reply">
  </div>
</div>

<div class="metag metagRank">
        <span class="input-group">
        <div class="input-increase">
          <span id="inc" class="btn btn-info fa fa-chevron-up faup">
          </span>
        </div>
        <div>
        <label class="voteCount"> </label>
        </div>
        <div class="input-decrease">
          <span id="dec" class="btn btn-info fa fa-chevron-down">
          </span>
        </div>
      </span>
      <span>
        <div>
          <i class="fa fa-thumb-tack toggableIcon" data-permisssion="file" data-permission-value="false" > 
          </i>
        </div>
        <div>
          <i class="fa fa-star-o favorite" ></i>
        </div>

      </span>
</div>

CSS

.metagRank{
  position: absolute;
  left:0px;
}
.tag{
  background-color:grey;
  color: white;
  padding-left: 2px;
  padding-right: 2px;
}
.star {
	text-align: center;
	margin: 0 auto;
	padding: 2rem;
  cursor: pointer;
}
.text {
float:left;
	margin: 0 auto;
 padding-left: -1px;
  width:120px;
}
.input-decrease {
float:left;
	margin: 0 auto;
 padding-left: -1px;
  width:230px;
}


.grayIcon{
    color: gray;
    
}
.blueIcon{
    color: DodgerBlue ;
    
}
    
		.ui-icon.wiki {
			background: url("http://www.valuechecker.co.uk/images/front/wiki/wiki_link_icon.png") 0 0 no-repeat;
		}
    .ui-icon.blog {
			background: url("https://computerplumber.com/wp-content/themes/computerplumber/images/ico/rss.gif") 0 0 no-repeat;
		}
     .ui-icon.apidoc {
			background: url("http://www.stein-dinse.biz/templates/sd/img/icon_pdf.gif") 0 0 no-repeat;
		}
      .ui-icon.tutorialstrusted {
			background: url("http://www.airtest.nl/airtemp/upload/33socialYoutubeIcon.png") 0 0 no-repeat;
		}
    

    .ui-icon.QA {
			background: url("https://www.playerauctions.com/images/icon_ask_v4.gif") 0 0 no-repeat;
		}
  
  .ui-icon.trusted{
			background: url("https://cng.i.lithium.com/html/rank_icons/ace_rank_influencer_13x13.png") 0 0 no-repeat;
		}
        
  .ui-icon.untrusted{
			background: url("http://www.kashmirvilla.com/images/close_icon.gif") 0 0 no-repeat;
		}
      .ui-icon.official{
			background: url("http://hg02.demo.agile55.com/templates/default/images/icon-tick-blue.png") 0 0 no-repeat;
		}
        .ui-icon.alternative{
			background: url("http://www.teamliquid.net/images/layout/refresh.png") 0 0 no-repeat;
		} . 
   

    .ui-icon.source-type-blog {
			background: url("images/24-rss-square.png") 0 0 no-repeat;
		}
    .ui-icon.source-type-ok {
			background: url("http://fakirdebrid.net/images/smilies/ok.png") 0 0 no-repeat;
		}

	

.demo table {
	  font-size: 1em;
    float:left;
    max-width:17px;
    height: 17px;
    border: 1px solid gray;
    padding: 2px;
   ...

JavaScript

var timeOut= null;
$(function() {
loadMetagRank();
});

function loadMetagRank(){
  $(".faup").click(function() {
    $(this).find('i').toggleClass('fa fa-chevron-up fa-chevron-up ');
  });
  var voteCount = 0;
  $(".metagRank .voteCount").html(voteCount);
  $("#inc").click(function(){
    voteCount++;
    $(".metagRank .voteCount").html(voteCount);
  });
  $("#dec").click(function(){
    voteCount--;
    $(".metagRank .voteCount").html(voteCount);
  });
  
  $('.favorite').click(function() {
    $(this).toggleClass('fa fa-star-o fa fa-star');
  });
  
  $(".toggableIcon").each(function(){
   if($(this).attr("data-permission-value")=="true")
   {
        $(this).addClass("blueIcon"); 
   }else{
       $(this).addClass("grayIcon"); 
   }
  });

  $(".toggableIcon").click(function(){
      if($(this).attr("data-permission-value")=="true")
      {
          $(this)
              .attr("data-permission-value", "false")
              .removeClass("blueIcon")
              .addClass("grayIcon"); 
      }else{
          $(this)
              .attr("data-permission-value", "true")
              .removeClass("grayIcon")
              .addClass("blueIcon"); 
      }

  }); 

}
      
function addMetagListener(){
  $("input.gsc-search-button.gsc-search-button-v2").click( function click(){
   setTimeout(appendMetag, 1500);
   console.log("search clicked");
   });
   $("input.gsc-input").keypress(function(e) {
      if(e.which == 13) {
         appendMetag();
         console.log("search enter");
     }
   });
}

function appendMetag(){	
  $("a.gs-title").hover( function hoverIn(){
		//$(this).css({"background-color": "#F3FFFF"});
    clearTimeout(timeOut);
    var metagPosition =  $(this).position();
    var elementWidth = $(this).width();    
    var metagRankPositionTop= metagPosition.top- 215;
    var metagRankPositionLeft= 0;
    metagPosition.left = metagPosition.left + elementWidth + 20;
    $(".metagComment").css({top: metagPosition.top+"px", left:...