mrfenyx / Facer Sync Count

// ==UserScript==
// @name         Facer Sync Count
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Count Facer watch face syncs and reviews
// @author       Mircea Marin
// @license      MIT
// @match        https://www.facer.io/creator
// @grant        none
// @require http://code.jquery.com/jquery-latest.js

// ==/UserScript==

(function () {
  'use strict';

  function getSyncs($param, $hText) {
    $('button.btn.btn-primary[ng-click*="' + $param + '"]').trigger("click");
    var $header = $('h3:contains("' + $hText + '")');
    var $headerText = $header.text();
    var $syncElements = $('div[ng-if*="' + $param + '"]').find('div[title="Sync Count"]').find('span.stat-icon-count');
    var $reviewElements = $('div[ng-if*="' + $param + '"]').find('div[title="Review Count"]').find('span.stat-icon-count');
    var $syncCount = 0;
    var $reviewCount = 0;
    $syncElements.each(function () {
      $syncCount = $syncCount + parseInt($(this).text());
    });
    $reviewElements.each(function () {
      $reviewCount = $reviewCount + parseInt($(this).text());
    });
    $headerText = $headerText + " - Syncs: " + $syncCount + " / Reviews: " + $reviewCount;
    $header.text($headerText);
  }
  $(document).ready(setTimeout(function () {
    getSyncs('draft', 'My Drafts');
    getSyncs('published', 'Published Designs');
  }, 5000));
})();