12345678910111213141516171819202122232425 |
- import { config } from 'grav-config';
- import request from '../utils/request';
- export default ({ preview = false, exportScss = false, color_scheme = {}, fonts = {}, callback = () => {} } = {}) => {
- let task = exportScss ? 'exportScss' : 'compileScss';
- // console.log(config);
- const URI = `${config.base_url_relative}.json/task:${task}`;
- request(URI, {
- method: 'post',
- body: Object.assign({}, preview ? { preview } : null, color_scheme)
- }, callback);
- };
- export const prepareElement = (element) => {
- element.data('busy_right_now', true);
- if (!element.data('current_icon')) {
- element.data('current_icon', element.find('.fa').attr('class'));
- }
- element.find('.fa').attr('class', 'fa fa-fw fa-spin fa-refresh');
- };
- export const resetElement = (element) => {
- element.data('busy_right_now', false);
- element.find('.fa').attr('class', element.data('current_icon'));
- };
|