Advertisement
shaggyaxe

Untitled

Nov 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Speedgrade Default Points
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  Default points to the rubric's
  6. // @author       Phil O'Connell
  7. // @match        https://psu.instructure.com/courses/*/gradebook/speed_grader?assignment_id=*
  8. // @grant        none
  9. // @require      http://code.jquery.com/jquery-3.3.1.min.js
  10. // ==/UserScript==
  11.  
  12. (function() {
  13.     'use strict';
  14.  
  15.     var D = document;
  16.  
  17.     function initialize() {
  18.         var btn = create_button('Default Points', set_values);
  19.         var submission_details = D.getElementById('submission_details');
  20.         submission_details.appendChild(btn);
  21.     }
  22.  
  23.     function create_button(text, handler) {
  24.         var btn = D.createElement('button');
  25.         btn.type = 'button';
  26.         btn.id = 'pjo_default_points';
  27.         btn.classList.add('btn', 'btn-small');
  28.         btn.appendChild(D.createTextNode(text));
  29.         btn.addEventListener('click', handler, false);
  30.         return btn;
  31.     }
  32.  
  33.     function set_values(e) {
  34.         var fields=D.getElementById('rubric_full').querySelectorAll('input[type=text]');
  35.         for (var i=0; i<fields.length; i++) {
  36.             var pts = fields[i];
  37.             pts.value = i+1; // just for testing
  38.             pts.dispatchEvent(new Event('change', { 'bubbles' : true }));
  39.         }
  40.     }
  41.  
  42.     initialize();
  43.  
  44. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement