Sha256: bd9a3992f997808856713ee30420c590bc2ed2d7e9e497bcdbda88daaa0e5fbb

Contents?: true

Size: 1.56 KB

Versions: 4

Compression:

Stored size: 1.56 KB

Contents

// Place all the behaviors and hooks related to the matching controller here.
// All this logic will automatically be available in application.js.

$(document).ready(function() {
  queryParameters = getUrlVars();
  setUserDefaults(queryParameters);

  $("#deploys").on("click", function(){
    toggleOrder(queryParameters,$(this).attr('id'));
  });

  $("#pulls").on("click", function(){
    toggleOrder(queryParameters,$(this).attr('id'));
  });

  $("#comments").on("click", function(){
    toggleOrder(queryParameters,$(this).attr('id'));
  });

  $("#additions").on("click", function(){
    toggleOrder(queryParameters,$(this).attr('id'));
  });

  $("#deletions").on("click", function(){
    toggleOrder(queryParameters,$(this).attr('id'));
  });
});

function toggleOrder(queryParams, sort_by) {
  if (queryParameters["order"] !== undefined) {
    if (queryParameters["order"] === sort_by+"-desc" ) {
      updateQueryStringParameter(queryParameters,"order",sort_by+"-asc");
    } else {
      updateQueryStringParameter(queryParameters,"order",sort_by+"-desc");
    }
  } else {
    updateQueryStringParameter(queryParameters,"order",sort_by+"-asc");
  }
}

function setUserDefaults(queryParameters) {
  if (queryParameters["order"]) {
    sort_by = queryParameters["order"].split("-")[0];
    order = queryParameters["order"].split("-")[1];
    if (order === 'asc') {
      $('#'+sort_by+' .octicon').addClass('octicon-arrow-up');
    } else {
      $('#'+sort_by+' .octicon').addClass('octicon-arrow-down');
    }
  }
  else {
    $("#pulls .octicon").addClass('octicon-arrow-down');
  }
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hubstats-0.3.8 app/assets/javascripts/hubstats/users.js
hubstats-0.3.7 app/assets/javascripts/hubstats/users.js
hubstats-0.3.6 app/assets/javascripts/hubstats/users.js
hubstats-0.3.5 app/assets/javascripts/hubstats/users.js