From eaafbb5dba66ca660037e14de35e01a3bc897b55 Mon Sep 17 00:00:00 2001
From: Henrique Dias <hacdias@gmail.com>
Date: Sat, 29 Jul 2017 14:28:14 +0100
Subject: [PATCH] Deploy assets Sat Jul 29 14:28:14 GMTST 2017

Former-commit-id: a51b80d1895d6269e98c1110535ab00751a77846 [formerly f0a14195e674f64ad573f1617e3b2a4036f49e20] [formerly f4fa02476c22cecc94d9fc8a54cf90364f22beed [formerly 3dd06a89b9adb0944125a3a2f43d413d4bf2c986]]
Former-commit-id: 55edc6f8cb3f056849d6587d53227ca5a8e992f7 [formerly 211d9d759a67bd156fbe076a698cd8a7374b1b8a]
Former-commit-id: 4d63fb0a4629835a1b9bc4bf6a25c76199eed225
---
 plugins/rice-box.go | 41 -----------------------------------------
 1 file changed, 41 deletions(-)
 delete mode 100644 plugins/rice-box.go

diff --git a/plugins/rice-box.go b/plugins/rice-box.go
deleted file mode 100644
index 7db09f42..00000000
--- a/plugins/rice-box.go
+++ /dev/null
@@ -1,41 +0,0 @@
-package plugins
-
-import (
-	"github.com/GeertJohan/go.rice/embedded"
-	"time"
-)
-
-func init() {
-
-	// define files
-	file2 := &embedded.EmbeddedFile{
-		Filename:    `hugo.js`,
-		FileModTime: time.Unix(1501319450, 0),
-		Content:     string("'use strict';\n\n(function () {\n  if (window.plugins === undefined || window.plugins === null) {\n    window.plugins = []\n  }\n\n  let regenerate = function (data, url) {\n    url = data.api.removePrefix(url)\n\n    return new Promise((resolve, reject) => {\n      let request = new window.XMLHttpRequest()\n      request.open('POST', `${data.store.state.baseURL}/api/hugo${url}`, true)\n      request.setRequestHeader('Authorization', `Bearer ${data.store.state.jwt}`)\n      request.setRequestHeader('Regenerate', 'true')\n\n      request.onload = () => {\n        if (request.status === 200) {\n          resolve()\n        } else {\n          reject(request.responseText)\n        }\n      }\n\n      request.onerror = (error) => reject(error)\n      request.send()\n    })\n  }\n\n  let newArchetype = function (data, url, type) {\n    url = data.api.removePrefix(url)\n\n    return new Promise((resolve, reject) => {\n      let request = new window.XMLHttpRequest()\n      request.open('POST', `${data.store.state.baseURL}/api/hugo${url}`, true)\n      request.setRequestHeader('Authorization', `Bearer ${data.store.state.jwt}`)\n      request.setRequestHeader('Archetype', encodeURIComponent(type))\n\n      request.onload = () => {\n        if (request.status === 200) {\n          resolve(request.getResponseHeader('Location'))\n        } else {\n          reject(request.responseText)\n        }\n      }\n\n      request.onerror = (error) => reject(error)\n      request.send()\n    })\n  }\n\n  let schedule = function (data, file, date) {\n    file = data.api.removePrefix(file)\n\n    return new Promise((resolve, reject) => {\n      let request = new window.XMLHttpRequest()\n      request.open('POST', `${data.store.state.baseURL}/api/hugo${file}`, true)\n      request.setRequestHeader('Authorization', `Bearer ${data.store.state.jwt}`)\n      request.setRequestHeader('Schedule', date)\n\n      request.onload = () => {\n        if (request.status === 200) {\n          resolve(request.getResponseHeader('Location'))\n        } else {\n          reject(request.responseText)\n        }\n      }\n\n      request.onerror = (error) => reject(error)\n      request.send()\n    })\n  }\n\n  window.plugins.push({\n    name: 'hugo',\n    credits: 'With a flavour of <a rel=\"noopener noreferrer\" href=\"https://github.com/hacdias/caddy-hugo\">Hugo</a>.',\n    header: {\n      visible: [\n        {\n          if: function (data, route) {\n            return (data.store.state.req.kind === 'editor' &&\n              !data.store.state.loading &&\n              data.store.state.user.allowEdit &\n              data.store.state.user.permissions.allowPublish)\n          },\n          click: function (event, data, route) {\n            event.preventDefault()\n            document.getElementById('save-button').click()\n            // TODO: wait for save to finish?\n            data.buttons.loading('publish')\n\n            regenerate(data, route.path)\n              .then(() => {\n                data.buttons.done('publish')\n                data.store.commit('showSuccess', 'Post published!')\n                data.store.commit('setReload', true)\n              })\n              .catch((error) => {\n                data.buttons.done('publish')\n                data.store.commit('showError', error)\n              })\n          },\n          id: 'publish-button',\n          icon: 'send',\n          name: 'Publish'\n        }\n      ],\n      hidden: [\n        {\n          if: function (data, route) {\n            return (data.store.state.req.kind === 'editor' &&\n              !data.store.state.loading &&\n              data.store.state.req.metadata !== undefined &&\n              data.store.state.req.metadata !== null &&\n              data.store.state.user.permissions.allowPublish)\n          },\n          click: function (event, data, route) {\n            document.getElementById('save-button').click()\n            data.store.commit('showHover', 'schedule')\n          },\n          id: 'schedule-button',\n          icon: 'alarm',\n          name: 'Schedule'\n        }\n      ]\n    },\n    sidebar: [\n      {\n        click: function (event, data, route) {\n          data.router.push({ path: '/files/settings' })\n        },\n        icon: 'settings',\n        name: 'Hugo Settings'\n      },\n      {\n        click: function (event, data, route) {\n          data.store.commit('showHover', 'new-archetype')\n        },\n        if: function (data, route) {\n          return data.store.state.user.allowNew\n        },\n        icon: 'merge_type',\n        name: 'Hugo New'\n      } /* ,\n      {\n        click: function (event, data, route) {\n          console.log('evt')\n        },\n        icon: 'remove_red_eye',\n        name: 'Preview'\n      } */\n    ],\n    prompts: [\n      {\n        name: 'new-archetype',\n        title: 'New file',\n        description: 'Create a new post based on an archetype. Your file will be created on content folder.',\n        inputs: [\n          {\n            type: 'text',\n            name: 'file',\n            placeholder: 'File name'\n          },\n          {\n            type: 'text',\n            name: 'archetype',\n            placeholder: 'Archetype'\n          }\n        ],\n        ok: 'Create',\n        submit: function (event, data, route) {\n          event.preventDefault()\n\n          let file = event.currentTarget.querySelector('[name=\"file\"]').value\n          let type = event.currentTarget.querySelector('[name=\"archetype\"]').value\n          if (type === '') type = 'default'\n\n          data.store.commit('closeHovers')\n\n          newArchetype(data, '/' + file, type)\n            .then((url) => {\n              data.router.push({ path: url })\n            })\n            .catch(error => {\n              data.store.commit('showError', error)\n            })\n        }\n      },\n      {\n        name: 'schedule',\n        title: 'Schedule',\n        description: 'Pick a date and time to schedule the publication of this post.',\n        inputs: [\n          {\n            type: 'datetime-local',\n            name: 'date',\n            placeholder: 'Date'\n          }\n        ],\n        ok: 'Schedule',\n        submit: function (event, data, route) {\n          event.preventDefault()\n          data.buttons.loading('schedule')\n\n          let date = event.currentTarget.querySelector('[name=\"date\"]').value\n          if (date === '') {\n            data.buttons.done('schedule')\n            data.store.commit('showError', 'The date must not be empty.')\n            return\n          }\n\n          schedule(data, route.path, date)\n            .then(() => {\n              data.buttons.done('schedule')\n              data.store.commit('showSuccess', 'Post scheduled!')\n            })\n            .catch((error) => {\n              data.buttons.done('schedule')\n              data.store.commit('showError', error)\n            })\n        }\n      }\n    ]\n  })\n})()\n"),
-	}
-
-	// define dirs
-	dir1 := &embedded.EmbeddedDir{
-		Filename:   ``,
-		DirModTime: time.Unix(1501318911, 0),
-		ChildFiles: []*embedded.EmbeddedFile{
-			file2, // hugo.js
-
-		},
-	}
-
-	// link ChildDirs
-	dir1.ChildDirs = []*embedded.EmbeddedDir{}
-
-	// register embeddedBox
-	embedded.RegisterEmbeddedBox(`./assets/`, &embedded.EmbeddedBox{
-		Name: `./assets/`,
-		Time: time.Unix(1501318911, 0),
-		Dirs: map[string]*embedded.EmbeddedDir{
-			"": dir1,
-		},
-		Files: map[string]*embedded.EmbeddedFile{
-			"hugo.js": file2,
-		},
-	})
-}