您的位置:首页>资讯列表>油猴刷课脚本>国家开放大学(国开)刷课脚本
国家开放大学(国开)刷课脚本原创
作者: 文章分类:油猴刷课脚本 阅读数: 最后发布时间:2021-03-22

       [国家开放大学(国开)刷课脚本],,油猴刷课脚本,主要介绍:国家开放大学(国开)刷课脚本功能介绍使用前请查看这第一:本脚本是公益脚本,无任何收费性质,如您觉得不好用,可不安装或删除,不好用是因为官方会不定期更新,不保证每天都可以第二


国家开放大学(国开)刷课脚本

功能介绍

使用前请查看这
第一:本脚本是公益脚本,无任何收费性质,如您觉得不好用,可不安装或删除,不好用是因为官方会不定期更新,不保证每天都可以
第二:如果您是大批量客户,可单独找我们
第三:白嫖如果无法使用,建议您自己看,如需我们帮助,也和第二条规则一样,联系我们
最后:感谢各位的支持,我们也会不定期更新,请各位白嫖党注意自己素质


使用说明 

1复制代码部分

2新建脚本

3粘贴代码

4保存

5大功告成

详细说明文档

https://www.zhaocrx.com/Article/ArtGroupDetail-3863.html


技术支持qq:1224873630


版权说明

油猴脚本大部分来源油猴官网,热心网友整理,有些脚本为本平台作者开发。

油猴 脚本内有相关作者说明。

如有侵权,联系客服,本脚本不得用于非法途径。

脚本用于学习,提高工作效率,服务社会。

代码部分


 

 

// ==UserScript==
// @name         国家开放大学(国开)刷课脚本
// @namespace   https://www.kancloud.cn/tianfuwk/xbzy-123/2032461
// @version      1.0.0
// @description  国家开放大学(国开)刷课脚本,理论来说只要官网不大面积更新,本脚本一直有效,如需答题/批量等服务,看介绍,白嫖禁止高要求;
// @require      https://cdn.jsdelivr.net/npm/vue
// @author       学习小助手
// @match        *://*.ouchn.cn/*
// @grant        none
// ==/UserScript==
 
/******/ (function(modules) { // webpackBootstrap
/******/  // The module cache
/******/  var installedModules = {};
/******/
/******/  // The require function
/******/  function __webpack_require__(moduleId) {
/******/
/******/  // Check if module is in cache
/******/  if(installedModules[moduleId]) {
/******/  return installedModules[moduleId].exports;
/******/  }
/******/  // Create a new module (and put it into the cache)
/******/  var module = installedModules[moduleId] = {
/******/  i: moduleId,
/******/  l: false,
/******/  exports: {}
/******/  };
/******/
/******/  // Execute the module function
/******/  modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/  // Flag the module as loaded
/******/  module.l = true;
/******/
/******/  // Return the exports of the module
/******/  return module.exports;
/******/  }
/******/
/******/
/******/  // expose the modules object (__webpack_modules__)
/******/  __webpack_require__.m = modules;
/******/
/******/  // expose the module cache
/******/  __webpack_require__.c = installedModules;
/******/
/******/  // define getter function for harmony exports
/******/  __webpack_require__.d = function(exports, name, getter) {
/******/  if(!__webpack_require__.o(exports, name)) {
/******/  Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/  }
/******/  };
/******/
/******/  // define __esModule on exports
/******/  __webpack_require__.r = function(exports) {
/******/  if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/  Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/  }
/******/  Object.defineProperty(exports, '__esModule', { value: true });
/******/  };
/******/
/******/  // create a fake namespace object
/******/  // mode & 1: value is a module id, require it
/******/  // mode & 2: merge all properties of value into the ns
/******/  // mode & 4: return value when already ns object
/******/  // mode & 8|1: behave like require
/******/  __webpack_require__.t = function(value, mode) {
/******/  if(mode & 1) value = __webpack_require__(value);
/******/  if(mode & 8) return value;
/******/  if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/  var ns = Object.create(null);
/******/  __webpack_require__.r(ns);
/******/  Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/  if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/  return ns;
/******/  };
/******/
/******/  // getDefaultExport function for compatibility with non-harmony modules
/******/  __webpack_require__.n = function(module) {
/******/  var getter = module && module.__esModule ?
/******/  function getDefault() { return module['default']; } :
/******/  function getModuleExports() { return module; };
/******/  __webpack_require__.d(getter, 'a', getter);
/******/  return getter;
/******/  };
/******/
/******/  // Object.prototype.hasOwnProperty.call
/******/  __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/  // __webpack_public_path__
/******/  __webpack_require__.p = "";
/******/
/******/
/******/  // Load entry module and return exports
/******/  return __webpack_require__(__webpack_require__.s = 14);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
 
var api = __webpack_require__(5);
            var content = __webpack_require__(11);
 
            content = content.__esModule ? content.default : content;
 
            if (typeof content === 'string') {
              content = [[module.i, content, '']];
            }
 
var options = {};
 
options.insert = "head";
options.singleton = false;
 
var update = api(content, options);
 
 
 
module.exports = content.locals || {};
 
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
 
var api = __webpack_require__(5);
            var content = __webpack_require__(13);
 
            content = content.__esModule ? content.default : content;
 
            if (typeof content === 'string') {
              content = [[module.i, content, '']];
            }
 
var options = {};
 
options.insert = "head";
options.singleton = false;
 
var update = api(content, options);
 
 
 
module.exports = content.locals || {};
 
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
 
"use strict";
 
 
var stringify = __webpack_require__(8);
var parse = __webpack_require__(9);
var formats = __webpack_require__(4);
 
module.exports = {
    formats: formats,
    parse: parse,
    stringify: stringify
};
 
 
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
 
"use strict";
 
 
var has = Object.prototype.hasOwnProperty;
var isArray = Array.isArray;
 
var hexTable = (function () {
    var array = [];
    for (var i = 0; i < 256;   i) {
        array.push('%'   ((i < 16 ? '0' : '')   i.toString(16)).toUpperCase());
    }
 
    return array;
}());
 
var compactQueue = function compactQueue(queue) {
    while (queue.length > 1) {
        var item = queue.pop();
        var obj = item.obj[item.prop];
 
        if (isArray(obj)) {
            var compacted = [];
 
            for (var j = 0; j < obj.length;   j) {
                if (typeof obj[j] !== 'undefined') {
                    compacted.push(obj[j]);
                }
            }
 
            item.obj[item.prop] = compacted;
        }
    }
};
 
var arrayToObject = function arrayToObject(source, options) {
    var obj = options && options.plainObjects ? Object.create(null) : {};
    for (var i = 0; i < source.length;   i) {
        if (typeof source[i] !== 'undefined') {
            obj[i] = source[i];
        }
    }
 
    return obj;
};
 
var merge = function merge(target, source, options) {
    /* eslint no-param-reassign: 0 */
    if (!source) {
        return target;
    }
 
    if (typeof source !== 'object') {
        if (isArray(target)) {
            target.push(source);
        } else if (target && typeof target === 'object') {
            if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {
                target[source] = true;
            }
        } else {
            return [target, source];
        }
 
        return target;
    }
 
    if (!target || typeof target !== 'object') {
        return [target].concat(source);
    }
 
    var mergeTarget = target;
    if (isArray(target) && !isArray(source)) {
        mergeTarget = arrayToObject(target, options);
    }
 
    if (isArray(target) && isArray(source)) {
        source.forEach(function (item, i) {
            if (has.call(target, i)) {
                var targetItem = target[i];
                if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {
                    target[i] = merge(targetItem, item, options);
                } else {
                    target.push(item);
                }
            } else {
                target[i] = item;
            }
        });
        return target;
    }
 
    return Object.keys(source).reduce(function (acc, key) {
        var value = source[key];
 
        if (has.call(acc, key)) {
            acc[key] = merge(acc[key], value, options);
        } else {
            acc[key] = value;
        }
        return acc;
    }, mergeTarget);
};
 
var assign = function assignSingleSource(target, source) {
    return Object.keys(source).reduce(function (acc, key) {
        acc[key] = source[key];
        return acc;
    }, target);
};
 
var decode = function (str, decoder, charset) {
    var strWithoutPlus = str.replace(/\ /g, ' ');
    if (charset === 'iso-8859-1') {
        // unescape never throws, no try...catch needed:
        return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);
    }
    // utf-8
    try {
        return decodeURIComponent(strWithoutPlus);
    } catch (e) {
        return strWithoutPlus;
    }
};
 
var encode = function encode(str, defaultEncoder, charset) {
    // This code was originally written by Brian White (mscdex) for the io.js core querystring library.
    // It has been adapted here for stricter adherence to RFC 3986
    if (str.length === 0) {
        return str;
    }
 
    var string = str;
    if (typeof str === 'symbol') {
        string = Symbol.prototype.toString.call(str);
    } else if (typeof str !== 'string') {
        string = String(str);
    }
 
    if (charset === 'iso-8859-1') {
        return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {
            return '%26%23'   parseInt($0.slice(2), 16)   '%3B';
        });
    }
 
    var out = '';
    for (var i = 0; i < string.length;   i) {
        var c = string.charCodeAt(i);
 
        if (
            c === 0x2D // -
            || c === 0x2E // .
            || c === 0x5F // _
            || c === 0x7E // ~
            || (c >= 0x30 && c <= 0x39) // 0-9
            || (c >= 0x41 && c <= 0x5A) // a-z
            || (c >= 0x61 && c <= 0x7A) // A-Z
        ) {
            out  = string.charAt(i);
            continue;
        }
 
        if (c < 0x80) {
            out = out   hexTable[c];
            continue;
        }
 
        if (c < 0x800) {
            out = out   (hexTable[0xC0 | (c >> 6)]   hexTable[0x80 | (c & 0x3F)]);
            continue;
        }
 
        if (c < 0xD800 || c >= 0xE000) {
            out = out   (hexTable[0xE0 | (c >> 12)]   hexTable[0x80 | ((c >> 6) & 0x3F)]   hexTable[0x80 | (c & 0x3F)]);
            continue;
        }
 
        i  = 1;
        c = 0x10000   (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));
        out  = hexTable[0xF0 | (c >> 18)]
              hexTable[0x80 | ((c >> 12) & 0x3F)]
              hexTable[0x80 | ((c >> 6) & 0x3F)]
              hexTable[0x80 | (c & 0x3F)];
    }
 
    return out;
};
 
var compact = function compact(value) {
    var queue = [{ obj: { o: value }, prop: 'o' }];
    var refs = [];
 
    for (var i = 0; i < queue.length;   i) {
        var item = queue[i];
        var obj = item.obj[item.prop];
 
        var keys = Object.keys(obj);
        for (var j = 0; j < keys.length;   j) {
            var key = keys[j];
            var val = obj[key];
            if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {
                queue.push({ obj: obj, prop: key });
                refs.push(val);
            }
        }
    }
 
    compactQueue(queue);
 
    return value;
};
 
var isRegExp = function isRegExp(obj) {
    return Object.prototype.toString.call(obj) === '[object RegExp]';
};
 
var isBuffer = function isBuffer(obj) {
    if (!obj || typeof obj !== 'object') {
        return false;
    }
 
    return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));
};
 
var combine = function combine(a, b) {
    return [].concat(a, b);
};
 
var maybeMap = function maybeMap(val, fn) {
    if (isArray(val)) {
        var mapped = [];
        for (var i = 0; i < val.length; i  = 1) {
            mapped.push(fn(val[i]));
        }
        return mapped;
    }
    return fn(val);
};
 
module.exports = {
    arrayToObject: arrayToObject,
    assign: assign,
    combine: combine,
    compact: compact,
    decode: decode,
    encode: encode,
    isBuffer: isBuffer,
    isRegExp: isRegExp,
    maybeMap: maybeMap,
    merge: merge
};
 
 
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
 
"use strict";
 
 
var replace = String.prototype.replace;
var percentTwenties = /%20/g;
 
var util = __webpack_require__(3);
 
var Format = {
    RFC1738: 'RFC1738',
    RFC3986: 'RFC3986'
};
 
module.exports = util.assign(
    {
        'default': Format.RFC3986,
        formatters: {
            RFC1738: function (value) {
                return replace.call(value, percentTwenties, ' ');
            },
            RFC3986: function (value) {
                return String(value);
            }
        }
    },
    Format
);
 
 
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
 
"use strict";
 
 
var isOldIE = function isOldIE() {
  var memo;
  return function memorize() {
    if (typeof memo === 'undefined') {
      // Test for IE <= 9 as proposed by Browserhacks
      // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805
      // Tests for existence of standard globals is to allow style-loader
      // to operate correctly into non-standard environments
      // @see https://github.com/webpack-contrib/style-loader/issues/177
      memo = Boolean(window && document && document.all && !window.atob);
    }
 
    return memo;
  };
}();
 
var getTarget = function getTarget() {
  var memo = {};
  return function memorize(target) {
    if (typeof memo[target] === 'undefined') {
      var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself
 
      if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
        try {
          // This will throw an exception if access to iframe is blocked
          // due to cross-origin restrictions
          styleTarget = styleTarget.contentDocument.head;
        } catch (e) {
          // istanbul ignore next
          styleTarget = null;
        }
      }
 
      memo[target] = styleTarget;
    }
 
    return memo[target];
  };
}();
 
var stylesInDom = [];
 
function getIndexByIdentifier(identifier) {
  var result = -1;
 
  for (var i = 0; i < stylesInDom.length; i  ) {
    if (stylesInDom[i].identifier === identifier) {
      result = i;
      break;
    }
  }
 
  return result;
}
 
function modulesToDom(list, options) {
  var idCountMap = {};
  var identifiers = [];
 
  for (var i = 0; i < list.length; i  ) {
    var item = list[i];
    var id = options.base ? item[0]   options.base : item[0];
    var count = idCountMap[id] || 0;
    var identifier = "".concat(id, " ").concat(count);
    idCountMap[id] = count   1;
    var index = getIndexByIdentifier(identifier);
    var obj = {
      css: item[1],
      media: item[2],
      sourceMap: item[3]
    };
 
    if (index !== -1) {
      stylesInDom[index].references  ;
      stylesInDom[index].updater(obj);
    } else {
      stylesInDom.push({
        identifier: identifier,
        updater: addStyle(obj, options),
        references: 1
      });
    }
 
    identifiers.push(identifier);
  }
 
  return identifiers;
}
 
function insertStyleElement(options) {
  var style = document.createElement('style');
  var attributes = options.attributes || {};
 
  if (typeof attributes.nonce === 'undefined') {
    var nonce =  true ? __webpack_require__.nc : undefined;
 
    if (nonce) {
      attributes.nonce = nonce;
    }
  }
 
  Object.keys(attributes).forEach(function (key) {
    style.setAttribute(key, attributes[key]);
  });
 
  if (typeof options.insert === 'function') {
    options.insert(style);
  } else {
    var target = getTarget(options.insert || 'head');
 
    if (!target) {
      throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
    }
 
    target.appendChild(style);
  }
 
  return style;
}
 
function removeStyleElement(style) {
  // istanbul ignore if
  if (style.parentNode === null) {
    return false;
  }
 
  style.parentNode.removeChild(style);
}
/* istanbul ignore next  */
 
 
var replaceText = function replaceText() {
  var textStore = [];
  return function replace(index, replacement) {
    textStore[index] = replacement;
    return textStore.filter(Boolean).join('\n');
  };
}();
 
function applyToSingletonTag(style, index, remove, obj) {
  var css = remove ? '' : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css; // For old IE
 
  /* istanbul ignore if  */
 
  if (style.styleSheet) {
    style.styleSheet.cssText = replaceText(index, css);
  } else {
    var cssNode = document.createTextNode(css);
    var childNodes = style.childNodes;
 
    if (childNodes[index]) {
      style.removeChild(childNodes[index]);
    }
 
    if (childNodes.length) {
      style.insertBefore(cssNode, childNodes[index]);
    } else {
      style.appendChild(cssNode);
    }
  }
}
 
function applyToTag(style, options, obj) {
  var css = obj.css;
  var media = obj.media;
  var sourceMap = obj.sourceMap;
 
  if (media) {
    style.setAttribute('media', media);
  } else {
    style.removeAttribute('media');
  }
 
  if (sourceMap && btoa) {
    css  = "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
  } // For old IE
 
  /* istanbul ignore if  */
 
 
  if (style.styleSheet) {
    style.styleSheet.cssText = css;
  } else {
    while (style.firstChild) {
      style.removeChild(style.firstChild);
    }
 
    style.appendChild(document.createTextNode(css));
  }
}
 
var singleton = null;
var singletonCounter = 0;
 
function addStyle(obj, options) {
  var style;
  var update;
  var remove;
 
  if (options.singleton) {
    var styleIndex = singletonCounter  ;
    style = singleton || (singleton = insertStyleElement(options));
    update = applyToSingletonTag.bind(null, style, styleIndex, false);
    remove = applyToSingletonTag.bind(null, style, styleIndex, true);
  } else {
    style = insertStyleElement(options);
    update = applyToTag.bind(null, style, options);
 
    remove = function remove() {
      removeStyleElement(style);
    };
  }
 
  update(obj);
  return function updateStyle(newObj) {
    if (newObj) {
      if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {
        return;
      }
 
      update(obj = newObj);
    } else {
      remove();
    }
  };
}
 
module.exports = function (list, options) {
  options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>
  // tags it will allow on a page
 
  if (!options.singleton && typeof options.singleton !== 'boolean') {
    options.singleton = isOldIE();
  }
 
  list = list || [];
  var lastIdentifiers = modulesToDom(list, options);
  return function update(newList) {
    newList = newList || [];
 
    if (Object.prototype.toString.call(newList) !== '[object Array]') {
      return;
    }
 
    for (var i = 0; i < lastIdentifiers.length; i  ) {
      var identifier = lastIdentifiers[i];
      var index = getIndexByIdentifier(identifier);
      stylesInDom[index].references--;
    }
 
    var newLastIdentifiers = modulesToDom(newList, options);
 
    for (var _i = 0; _i < lastIdentifiers.length; _i  ) {
      var _identifier = lastIdentifiers[_i];
 
      var _index = getIndexByIdentifier(_identifier);
 
      if (stylesInDom[_index].references === 0) {
        stylesInDom[_index].updater();
 
        stylesInDom.splice(_index, 1);
      }
    }
 
    lastIdentifiers = newLastIdentifiers;
  };
};
 
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
 
"use strict";
 
 
/*
  MIT License http://www.opensource.org/licenses/mit-license.php
  Author Tobias Koppers @sokra
*/
// css base code, injected by the css-loader
// eslint-disable-next-line func-names
module.exports = function (useSourceMap) {
  var list = []; // return the list of modules as css string
 
  list.toString = function toString() {
    return this.map(function (item) {
      var content = cssWithMappingToString(item, useSourceMap);
 
      if (item[2]) {
        return "@media ".concat(item[2], " {").concat(content, "}");
      }
 
      return content;
    }).join('');
  }; // import a list of modules into the list
  // eslint-disable-next-line func-names
 
 
  list.i = function (modules, mediaQuery, dedupe) {
    if (typeof modules === 'string') {
      // eslint-disable-next-line no-param-reassign
      modules = [[null, modules, '']];
    }
 
    var alreadyImportedModules = {};
 
    if (dedupe) {
      for (var i = 0; i < this.length; i  ) {
        // eslint-disable-next-line prefer-destructuring
        var id = this[i][0];
 
        if (id != null) {
          alreadyImportedModules[id] = true;
        }
      }
    }
 
    for (var _i = 0; _i < modules.length; _i  ) {
      var item = [].concat(modules[_i]);
 
      if (dedupe && alreadyImportedModules[item[0]]) {
        // eslint-disable-next-line no-continue
        continue;
      }
 
      if (mediaQuery) {
        if (!item[2]) {
          item[2] = mediaQuery;
        } else {
          item[2] = "".concat(mediaQuery, " and ").concat(item[2]);
        }
      }
 
      list.push(item);
    }
  };
 
  return list;
};
 
function cssWithMappingToString(item, useSourceMap) {
  var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring
 
  var cssMapping = item[3];
 
  if (!cssMapping) {
    return content;
  }
 
  if (useSourceMap && typeof btoa === 'function') {
    var sourceMapping = toComment(cssMapping);
    var sourceURLs = cssMapping.sources.map(function (source) {
      return "/*# sourceURL=".concat(cssMapping.sourceRoot || '').concat(source, " */");
    });
    return [content].concat(sourceURLs).concat([sourceMapping]).join('\n');
  }
 
  return [content].join('\n');
} // Adapted from convert-source-map (MIT)
 
 
function toComment(sourceMap) {
  // eslint-disable-next-line no-undef
  var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));
  var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64);
  return "/*# ".concat(data, " */");
}
 
/***/ }),
/* 7 */
/***/ (function(module, exports) {
 
module.exports = Vue;
 
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
 
"use strict";
 
 
var utils = __webpack_require__(3);
var formats = __webpack_require__(4);
var has = Object.prototype.hasOwnProperty;
 
var arrayPrefixGenerators = {
    brackets: function brackets(prefix) {
        return prefix   '[]';
    },
    comma: 'comma',
    indices: function indices(prefix, key) {
        return prefix   '['   key   ']';
    },
    repeat: function repeat(prefix) {
        return prefix;
    }
};
 
var isArray = Array.isArray;
var push = Array.prototype.push;
var pushToArray = function (arr, valueOrArray) {
    push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);
};
 
var toISO = Date.prototype.toISOString;
 
var defaultFormat = formats['default'];
var defaults = {
    addQueryPrefix: false,
    allowDots: false,
    charset: 'utf-8',
    charsetSentinel: false,
    delimiter: '&',
    encode: true,
    encoder: utils.encode,
    encodeValuesOnly: false,
    format: defaultFormat,
    formatter: formats.formatters[defaultFormat],
    // deprecated
    indices: false,
    serializeDate: function serializeDate(date) {
        return toISO.call(date);
    },
    skipNulls: false,
    strictNullHandling: false
};
 
var isNonNullishPrimitive = function isNonNullishPrimitive(v) {
    return typeof v === 'string'
        || typeof v === 'number'
        || typeof v === 'boolean'
        || typeof v === 'symbol'
        || typeof v === 'bigint';
};
 
var stringify = function stringify(
    object,
    prefix,
    generateArrayPrefix,
    strictNullHandling,
    skipNulls,
    encoder,
    filter,
    sort,
    allowDots,
    serializeDate,
    formatter,
    encodeValuesOnly,
    charset
) {
    var obj = object;
    if (typeof filter === 'function') {
        obj = filter(prefix, obj);
    } else if (obj instanceof Date) {
        obj = serializeDate(obj);
    } else if (generateArrayPrefix === 'comma' && isArray(obj)) {
        obj = utils.maybeMap(obj, function (value) {
            if (value instanceof Date) {
                return serializeDate(value);
            }
            return value;
        }).join(',');
    }
 
    if (obj === null) {
        if (strictNullHandling) {
            return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key') : prefix;
        }
 
        obj = '';
    }
 
    if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {
        if (encoder) {
            var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key');
            return [formatter(keyValue)   '='   formatter(encoder(obj, defaults.encoder, charset, 'value'))];
        }
        return [formatter(prefix)   '='   formatter(String(obj))];
    }
 
    var values = [];
 
    if (typeof obj === 'undefined') {
        return values;
    }
 
    var objKeys;
    if (isArray(filter)) {
        objKeys = filter;
    } else {
        var keys = Object.keys(obj);
        objKeys = sort ? keys.sort(sort) : keys;
    }
 
    for (var i = 0; i < objKeys.length;   i) {
        var key = objKeys[i];
        var value = obj[key];
 
        if (skipNulls && value === null) {
            continue;
        }
 
        var keyPrefix = isArray(obj)
            ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(prefix, key) : prefix
            : prefix   (allowDots ? '.'   key : '['   key   ']');
 
        pushToArray(values, stringify(
            value,
            keyPrefix,
            generateArrayPrefix,
            strictNullHandling,
            skipNulls,
            encoder,
            filter,
            sort,
            allowDots,
            serializeDate,
            formatter,
            encodeValuesOnly,
            charset
        ));
    }
 
    return values;
};
 
var normalizeStringifyOptions = function normalizeStringifyOptions(opts) {
    if (!opts) {
        return defaults;
    }
 
    if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') {
        throw new TypeError('Encoder has to be a function.');
    }
 
    var charset = opts.charset || defaults.charset;
    if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
        throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
    }
 
    var format = formats['default'];
    if (typeof opts.format !== 'undefined') {
        if (!has.call(formats.formatters, opts.format)) {
            throw new TypeError('Unknown format option provided.');
        }
        format = opts.format;
    }
    var formatter = formats.formatters[format];
 
    var filter = defaults.filter;
    if (typeof opts.filter === 'function' || isArray(opts.filter)) {
        filter = opts.filter;
    }
 
    return {
        addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,
        allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
        charset: charset,
        charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
        delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,
        encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,
        encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,
        encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,
        filter: filter,
        formatter: formatter,
        serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,
        skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,
        sort: typeof opts.sort === 'function' ? opts.sort : null,
        strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
    };
};
 
module.exports = function (object, opts) {
    var obj = object;
    var options = normalizeStringifyOptions(opts);
 
    var objKeys;
    var filter;
 
    if (typeof options.filter === 'function') {
        filter = options.filter;
        obj = filter('', obj);
    } else if (isArray(options.filter)) {
        filter = options.filter;
        objKeys = filter;
    }
 
    var keys = [];
 
    if (typeof obj !== 'object' || obj === null) {
        return '';
    }
 
    var arrayFormat;
    if (opts && opts.arrayFormat in arrayPrefixGenerators) {
        arrayFormat = opts.arrayFormat;
    } else if (opts && 'indices' in opts) {
        arrayFormat = opts.indices ? 'indices' : 'repeat';
    } else {
        arrayFormat = 'indices';
    }
 
    var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];
 
    if (!objKeys) {
        objKeys = Object.keys(obj);
    }
 
    if (options.sort) {
        objKeys.sort(options.sort);
    }
 
    for (var i = 0; i < objKeys.length;   i) {
        var key = objKeys[i];
 
        if (options.skipNulls && obj[key] === null) {
            continue;
        }
        pushToArray(keys, stringify(
            obj[key],
            key,
            generateArrayPrefix,
            options.strictNullHandling,
            options.skipNulls,
            options.encode ? options.encoder : null,
            options.filter,
            options.sort,
            options.allowDots,
            options.serializeDate,
            options.formatter,
            options.encodeValuesOnly,
            options.charset
        ));
    }
 
    var joined = keys.join(options.delimiter);
    var prefix = options.addQueryPrefix === true ? '?' : '';
 
    if (options.charsetSentinel) {
        if (options.charset === 'iso-8859-1') {
            // encodeURIComponent('&#10003;'), the "numeric entity" representation of a checkmark
            prefix  = 'utf8=%26%2310003%3B&';
        } else {
            // encodeURIComponent('✓')
            prefix  = 'utf8=%E2%9C%93&';
        }
    }
 
    return joined.length > 0 ? prefix   joined : '';
};
 
 
/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
 
"use strict";
 
 
var utils = __webpack_require__(3);
 
var has = Object.prototype.hasOwnProperty;
var isArray = Array.isArray;
 
var defaults = {
    allowDots: false,
    allowPrototypes: false,
    arrayLimit: 20,
    charset: 'utf-8',
    charsetSentinel: false,
    comma: false,
    decoder: utils.decode,
    delimiter: '&',
    depth: 5,
    ignoreQueryPrefix: false,
    interpretNumericEntities: false,
    parameterLimit: 1000,
    parseArrays: true,
    plainObjects: false,
    strictNullHandling: false
};
 
var interpretNumericEntities = function (str) {
    return str.replace(/&#(\d );/g, function ($0, numberStr) {
        return String.fromCharCode(parseInt(numberStr, 10));
    });
};
 
var parseArrayValue = function (val, options) {
    if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {
        return val.split(',');
    }
 
    return val;
};
 
// This is what browsers will submit when the ✓ character occurs in an
// application/x-www-form-urlencoded body and the encoding of the page containing
// the form is iso-8859-1, or when the submitted form has an accept-charset
// attribute of iso-8859-1. Presumably also with other charsets that do not contain
// the ✓ character, such as us-ascii.
var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('&#10003;')
 
// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.
var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')
 
var parseValues = function parseQueryStringValues(str, options) {
    var obj = {};
    var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str;
    var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;
    var parts = cleanStr.split(options.delimiter, limit);
    var skipIndex = -1; // Keep track of where the utf8 sentinel was found
    var i;
 
    var charset = options.charset;
    if (options.charsetSentinel) {
        for (i = 0; i < parts.length;   i) {
            if (parts[i].indexOf('utf8=') === 0) {
                if (parts[i] === charsetSentinel) {
                    charset = 'utf-8';
                } else if (parts[i] === isoSentinel) {
                    charset = 'iso-8859-1';
                }
                skipIndex = i;
                i = parts.length; // The eslint settings do not allow break;
            }
        }
    }
 
    for (i = 0; i < parts.length;   i) {
        if (i === skipIndex) {
            continue;
        }
        var part = parts[i];
 
        var bracketEqualsPos = part.indexOf(']=');
        var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos   1;
 
        var key, val;
        if (pos === -1) {
            key = options.decoder(part, defaults.decoder, charset, 'key');
            val = options.strictNullHandling ? null : '';
        } else {
            key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');
            val = utils.maybeMap(
                parseArrayValue(part.slice(pos   1), options),
                function (encodedVal) {
                    return options.decoder(encodedVal, defaults.decoder, charset, 'value');
                }
            );
        }
 
        if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {
            val = interpretNumericEntities(val);
        }
 
        if (part.indexOf('[]=') > -1) {
            val = isArray(val) ? [val] : val;
        }
 
        if (has.call(obj, key)) {
            obj[key] = utils.combine(obj[key], val);
        } else {
            obj[key] = val;
        }
    }
 
    return obj;
};
 
var parseObject = function (chain, val, options, valuesParsed) {
    var leaf = valuesParsed ? val : parseArrayValue(val, options);
 
    for (var i = chain.length - 1; i >= 0; --i) {
        var obj;
        var root = chain[i];
 
        if (root === '[]' && options.parseArrays) {
            obj = [].concat(leaf);
        } else {
            obj = options.plainObjects ? Object.create(null) : {};
            var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;
            var index = parseInt(cleanRoot, 10);
            if (!options.parseArrays && cleanRoot === '') {
                obj = { 0: leaf };
            } else if (
                !isNaN(index)
                && root !== cleanRoot
                && String(index) === cleanRoot
                && index >= 0
                && (options.parseArrays && index <= options.arrayLimit)
            ) {
                obj = [];
                obj[index] = leaf;
            } else {
                obj[cleanRoot] = leaf;
            }
        }
 
        leaf = obj; // eslint-disable-line no-param-reassign
    }
 
    return leaf;
};
 
var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {
    if (!givenKey) {
        return;
    }
 
    // Transform dot notation to bracket notation
    var key = options.allowDots ? givenKey.replace(/\.([^.[] )/g, '[$1]') : givenKey;
 
    // The regex chunks
 
    var brackets = /(\[[^[\]]*])/;
    var child = /(\[[^[\]]*])/g;
 
    // Get the parent
 
    var segment = options.depth > 0 && brackets.exec(key);
    var parent = segment ? key.slice(0, segment.index) : key;
 
    // Stash the parent if it exists
 
    var keys = [];
    if (parent) {
        // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties
        if (!options.plainObjects && has.call(Object.prototype, parent)) {
            if (!options.allowPrototypes) {
                return;
            }
        }
 
        keys.push(parent);
    }
 
    // Loop through children appending to the array until we hit depth
 
    var i = 0;
    while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {
        i  = 1;
        if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {
            if (!options.allowPrototypes) {
                return;
            }
        }
        keys.push(segment[1]);
    }
 
    // If there's a remainder, just add whatever is left
 
    if (segment) {
        keys.push('['   key.slice(segment.index)   ']');
    }
 
    return parseObject(keys, val, options, valuesParsed);
};
 
var normalizeParseOptions = function normalizeParseOptions(opts) {
    if (!opts) {
        return defaults;
    }
 
    if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {
        throw new TypeError('Decoder has to be a function.');
    }
 
    if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
        throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
    }
    var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;
 
    return {
        allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
        allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,
        arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,
        charset: charset,
        charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
        comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,
        decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,
        delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,
        // eslint-disable-next-line no-implicit-coercion, no-extra-parens
        depth: (typeof opts.depth === 'number' || opts.depth === false) ?  opts.depth : defaults.depth,
        ignoreQueryPrefix: opts.ignoreQueryPrefix === true,
        interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,
        parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,
        parseArrays: opts.parseArrays !== false,
        plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,
        strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
    };
};
 
module.exports = function (str, opts) {
    var options = normalizeParseOptions(opts);
 
    if (str === '' || str === null || typeof str === 'undefined') {
        return options.plainObjects ? Object.create(null) : {};
    }
 
    var tempObj = typeof str === 'string' ? parseValues(str, options) : str;
    var obj = options.plainObjects ? Object.create(null) : {};
 
    // Iterate over the keys and setup the new object
 
    var keys = Object.keys(tempObj);
    for (var i = 0; i < keys.length;   i) {
        var key = keys[i];
        var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');
        obj = utils.merge(obj, newObj, options);
    }
 
    return utils.compact(obj);
};
 
 
/***/ }),
/* 10 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
"use strict";
/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_app_vue_vue_type_style_index_0_id_5ef48958_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_app_vue_vue_type_style_index_0_id_5ef48958_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_app_vue_vue_type_style_index_0_id_5ef48958_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */
 /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_app_vue_vue_type_style_index_0_id_5ef48958_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {
 
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(6);
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".container[data-v-5ef48958]{position:absolute;top:60px;right:0;left:0;bottom:0;overflow:auto}.activity[data-v-5ef48958]{border:solid 1px red !important;border-radius:5px}\n", ""]);
// Exports
module.exports = exports;
 
 
/***/ }),
/* 12 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
"use strict";
/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_app_vue_vue_type_style_index_1_id_5ef48958_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_app_vue_vue_type_style_index_1_id_5ef48958_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_app_vue_vue_type_style_index_1_id_5ef48958_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */
 /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_app_vue_vue_type_style_index_1_id_5ef48958_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {
 
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(6);
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".content[data-v-5ef48958]{position:fixed;z-index:999;left:0;top:0;bottom:0;width:250px;transition:all 1s;background-color:#fff}.course[data-v-5ef48958]{padding:5px;margin:5px;cursor:pointer}.course[data-v-5ef48958]:hover{color:red}.course.active[data-v-5ef48958]{color:green}.card__btn[data-v-5ef48958]{transition:all 1s;border-radius:30px 0 0 30px;width:30px;height:60px;background-color:red;cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%);text-align:center}.card__btn svg[data-v-5ef48958]{height:20px;width:20px;position:absolute;right:5px;top:20px;transition:all 1s}.card--hide[data-v-5ef48958]{left:-250px}.card--hide .card__btn[data-v-5ef48958]{border-radius:0 30px 30px 0;right:-30px}.card--hide .card__btn svg[data-v-5ef48958]{transform:rotate(180deg)}\n", ""]);
// Exports
module.exports = exports;
 
 
/***/ }),
/* 14 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
 
// EXTERNAL MODULE: external "Vue"
var external_Vue_ = __webpack_require__(7);
var external_Vue_default = /*#__PURE__*/__webpack_require__.n(external_Vue_);
 
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/app.vue?vue&type=template&id=5ef48958&scoped=true&
var render = function() {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "div",
    { staticClass: "content", class: { "card--hide": _vm.isHide } },
    [
      _c("div", { staticClass: "container" }, [
        _c(
          "div",
          { staticClass: "course-list" },
          _vm._l(_vm.courseList, function(course) {
            return _c(
              "div",
              {
                key: course.url,
                staticClass: "course",
                class: { active: _vm.currentCourse.url === course.url },
                on: {
                  click: function($event) {
                    return _vm.enterCourse(course)
                  }
                }
              },
              [_vm._v(_vm._s(course.name))]
            )
          }),
          0
        )
      ]),
      _vm._v(" "),
      _c("div", { staticClass: "card__btn", on: { click: _vm.hide } }, [
        _c(
          "svg",
          {
            staticClass: "icon",
            attrs: {
              t: "1589962875590",
              viewBox: "0 0 1024 1024",
              version: "1.1",
              xmlns: "http://www.w3.org/2000/svg",
              "p-id": "2601"
            }
          },
          [
            _c("path", {
              attrs: {
                d:
                  "M730.020653 1018.946715l91.277028-89.978692a16.760351 16.760351 0 0 0 5.114661-11.803064 15.343983 15.343983 0 0 0-5.114661-11.803064l-400.123871-393.435467L821.691117 118.254899a17.075099 17.075099 0 0 0 0-23.606129L730.020653 4.670079a17.232473 17.232473 0 0 0-23.999564 0L202.030255 500.08402a16.445603 16.445603 0 0 0-4.721226 11.803064 15.265296 15.265296 0 0 0 5.114661 11.803064l503.597399 495.413941a17.153786 17.153786 0 0 0 23.999564 0z m0 0",
                fill: "#FFFFFF",
                "p-id": "2602"
              }
            })
          ]
        )
      ])
    ]
  )
}
var staticRenderFns = []
render._withStripped = true
 
 
// CONCATENATED MODULE: ./src/app.vue?vue&type=template&id=5ef48958&scoped=true&
 
// EXTERNAL MODULE: ./node_modules/qs/lib/index.js
var lib = __webpack_require__(2);
var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
 
// CONCATENATED MODULE: ./node_modules/vue-loader/lib??vue-loader-options!./src/app.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
 
 
 
/* harmony default export */ var appvue_type_script_lang_js_ = ({
  name: "app",
  data() {
    return {
      isHide: true,
      courseList: [],
      currentCourse: "",
      params: ""
    };
  },
  mounted() {
    this.params = location.href.split("?")[1];
    var main = document.querySelector(".course-content");
    main ? this.generateCourses() : this.restoreCourses();
    sessionStorage.getItem("123");
    sessionStorage.setItem("123", "222");
    if (!main) {
      // 获取当前课程
      this.getCurrentCourse();
      // 是否视频课
      var video = document.querySelector("video");
      video ? this.videoplay(video) : this.nextCourse();
    }
  },
  methods: {
    getCurrentCourse() {
      this.currentCourse = this.courseList.find(x => x.url === location.href);
 
      if (!this.currentCourse && location.href.includes("mid")) {
        var id = lib_default.a.parse(this.params)["mid"];
        this.currentCourse = this.courseList.find(x =>
          x.url.includes(`id=${id}`)
        );
      }
    },
    hide() {
      this.isHide = !this.isHide;
    },
    enterCourse(course) {
      location.href = course.url;
    },
    nextCourse() {
      var index = this.courseList.findIndex(
        x =>
          x.url === this.currentCourse.url && x.name === this.currentCourse.name
      );
      if (this.courseList.length > index   1) {
        var nextCourse = this.courseList[index   1];
        setTimeout(() => {
          location.href = nextCourse.url;
        }, 2000);
      }
    },
    restoreCourses() {
      var id = lib_default.a.parse(this.params)["id"];
 
      Object.entries(localStorage).find(([key, data]) => {
        if (!key.includes("courses-")) {
          return false;
        }
 
        var list = JSON.parse(data);
        if (key === "courses-"   id) {
          this.courseList = list;
          return true;
        }
 
        if (list.find(x => x.url === location.href)) {
          this.courseList = list;
          return true;
        }
      });
    },
    generateCourses() {
      var id = lib_default.a.parse(this.params)["id"];
      this.courseList = Array.from(document.getElementsByClassName("activity"))
        .filter(x => x.querySelector(".activityinstance a"))
        .map(x => {
          var url = x.querySelector(".activityinstance a").href;
          var complete = !!x.querySelector(".actions .autocompletion");
          var name = x.querySelector(".activityinstance .instancename")
            .innerText;
          return {
            name: name.split(" ")[0],
            url: url,
            complete: complete
          };
        });
 
      localStorage.setItem("courses-"   id, JSON.stringify(this.courseList));
    },
    videoplay(video) {
      video.playbackRate = 16;
      video.muted = "muted";
      video.autoplay = "true";
      video.click();
 
      setTimeout(() => {
        video.play();
        setTimeout(() => {
          video.currentTime = video.duration - 3;
        }, 1000);
      }, 1000);
 
      setInterval(() => {
        if (video.ended) {
          this.nextCourse();
        }
      }, 2000);
    }
  }
});
 
// CONCATENATED MODULE: ./src/app.vue?vue&type=script&lang=js&
 /* harmony default export */ var src_appvue_type_script_lang_js_ = (appvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./src/app.vue?vue&type=style&index=0&id=5ef48958&lang=scss&scoped=true&
var appvue_type_style_index_0_id_5ef48958_lang_scss_scoped_true_ = __webpack_require__(10);
 
// EXTERNAL MODULE: ./src/app.vue?vue&type=style&index=1&id=5ef48958&lang=scss&scoped=true&
var appvue_type_style_index_1_id_5ef48958_lang_scss_scoped_true_ = __webpack_require__(12);
 
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
/* globals __VUE_SSR_CONTEXT__ */
 
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.
 
function normalizeComponent (
  scriptExports,
  render,
  staticRenderFns,
  functionalTemplate,
  injectStyles,
  scopeId,
  moduleIdentifier, /* server only */
  shadowMode /* vue-cli only */
) {
  // Vue.extend constructor export interop
  var options = typeof scriptExports === 'function'
    ? scriptExports.options
    : scriptExports
 
  // render functions
  if (render) {
    options.render = render
    options.staticRenderFns = staticRenderFns
    options._compiled = true
  }
 
  // functional template
  if (functionalTemplate) {
    options.functional = true
  }
 
  // scopedId
  if (scopeId) {
    options._scopeId = 'data-v-'   scopeId
  }
 
  var hook
  if (moduleIdentifier) { // server build
    hook = function (context) {
      // 2.3 injection
      context =
        context || // cached call
        (this.$vnode && this.$vnode.ssrContext) || // stateful
        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
      // 2.2 with runInNewContext: true
      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
        context = __VUE_SSR_CONTEXT__
      }
      // inject component styles
      if (injectStyles) {
        injectStyles.call(this, context)
      }
      // register component module identifier for async chunk inferrence
      if (context && context._registeredComponents) {
        context._registeredComponents.add(moduleIdentifier)
      }
    }
    // used by ssr in case component is cached and beforeCreate
    // never gets called
    options._ssrRegister = hook
  } else if (injectStyles) {
    hook = shadowMode
      ? function () {
        injectStyles.call(
          this,
          (options.functional ? this.parent : this).$root.$options.shadowRoot
        )
      }
      : injectStyles
  }
 
  if (hook) {
    if (options.functional) {
      // for template-only hot-reload because in that case the render fn doesn't
      // go through the normalizer
      options._injectStyles = hook
      // register for functional component in vue file
      var originalRender = options.render
      options.render = function renderWithStyleInjection (h, context) {
        hook.call(context)
        return originalRender(h, context)
      }
    } else {
      // inject component registration as beforeCreate hook
      var existing = options.beforeCreate
      options.beforeCreate = existing
        ? [].concat(existing, hook)
        : [hook]
    }
  }
 
  return {
    exports: scriptExports,
    options: options
  }
}
 
// CONCATENATED MODULE: ./src/app.vue
 
 
 
 
 
 
 
/* normalize component */
 
var component = normalizeComponent(
  src_appvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "5ef48958",
  null
  
)
 
/* hot reload */
if (false) { var api; }
component.options.__file = "src/app.vue"
/* harmony default export */ var app = (component.exports);
// CONCATENATED MODULE: ./src/main.js
 
 
 
const root = document.createElement('div')
root.id = 'app'
document.body.appendChild(root)
 
new external_Vue_default.a({
  render: h => h(app)
}).$mount('#app')
 
 
 
/***/ })
/******/ ]);


———————————————————————

[本文标题和网址]

国家开放大学(国开)刷课脚本

https://www.zhaocrx.com/Article/ArtGroupDetail-3864.html

版权声明:本文为找软件网博主「 」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

文章评论
[国家开放大学(国开)刷课脚本]评论列表
查看更多