{"version":3,"sources":["jsdelivr-header.js","/npm/believers-sword@1.0.5/.vite/build/main.mjs"],"names":[],"mappings":"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","file":"/npm/believers-sword@1.0.5/.vite/build/main.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/believers-sword@1.0.5/.vite/build/main.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { ipcMain as a, app as r, screen as x, BrowserWindow as N } from \"electron\";\nimport C from \"electron-store\";\nimport D from \"path\";\nimport p from \"knex\";\nimport f from \"electron-log\";\nimport { download as L } from \"electron-dl\";\nimport u from \"fs\";\nimport v from \"upath\";\nimport * as V from \"node:url\";\nconst S = new C({\n  name: \"appConfig\",\n  schema: {\n    setting: {\n      type: \"object\"\n    }\n  }\n}), k = new C({\n  name: \"bibleBookmark\",\n  defaults: {\n    bookmarks: {}\n  },\n  schema: {\n    bookmarks: {\n      type: \"object\"\n    }\n  }\n}), A = async ({\n  book_number: s,\n  chapter: e,\n  verse: t,\n  version: o\n}) => {\n  try {\n    const n = `${s}_${e}_${t}`;\n    return k.set(`bookmarks.${n}`, { book_number: s, chapter: e, verse: t, version: o || [] }), k.get(\"bookmarks\");\n  } catch (n) {\n    n instanceof Error && console.log(n.message);\n  }\n}, M = async () => {\n  try {\n    return await k.get(\"bookmarks\");\n  } catch (s) {\n    s instanceof Error && console.log(s.message);\n  }\n}, W = async ({\n  book_number: s,\n  chapter: e,\n  verse: t\n}) => {\n  try {\n    return await k.delete(`bookmarks.${s}_${e}_${t}`), !0;\n  } catch {\n    return !1;\n  }\n}, T = (s) => {\n  a.handle(\"save-bookmark\", (e, t) => A(t)), a.handle(\"get-bookmarks\", (e) => M()), a.handle(\"delete-bookmark\", (e, t) => W(t));\n}, h = !!process.env.APP_IS_NIGHTLY;\nprocess.env.APP_IS_DEV;\nconst I = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), q = I + \"\\\\StoreDB\\\\Store.db\", b = p({\n  client: \"sqlite3\",\n  useNullAsDefault: !1,\n  connection: {\n    filename: q\n  }\n}), H = () => {\n  a.handle(\n    \"getClipNotes\",\n    async (s, e) => {\n      let t = [], o = e.page == 1 ? 0 : e.page * e.limit - e.limit;\n      return await b.select().from(\"clip_notes\").whereLike(\"content\", `%${e.search ? e.search : \"\"}%`).orderBy(\"id\", \"desc\").limit(e.limit ? e.limit : 50).offset(o).then((n) => {\n        n.forEach((l, i) => t.push(l));\n      }), t;\n    }\n  ), a.handle(\n    \"storeClipNote\",\n    async (s, {\n      book_number: e,\n      chapter: t,\n      verse: o,\n      content: n,\n      color: l\n    }) => {\n      try {\n        const i = `key_${e}_${t}_${o}`;\n        return await b(\"clip_notes\").insert({\n          key: i,\n          book_number: e,\n          chapter: t,\n          verse: o,\n          content: n,\n          color: l,\n          updated_at: /* @__PURE__ */ new Date(),\n          created_at: /* @__PURE__ */ new Date()\n        }).onConflict(\"key\").merge(), b(\"clip_notes\").where(\"key\", i).first();\n      } catch (i) {\n        console.log(i);\n      }\n    }\n  ), a.handle(\"getChapterClipNotes\", async (s, { book_number: e, chapter: t }) => {\n    try {\n      let o = {};\n      return await b(\"clip_notes\").select().where(\"book_number\", e).where(\"chapter\", t).then((n) => {\n        n.forEach((l, i) => {\n          o[l.key] = l;\n        });\n      }), o;\n    } catch (o) {\n      console.log(o);\n    }\n  }), a.handle(\"deleteChapterClipNotes\", async (s, { book_number: e, chapter: t, verse: o }) => {\n    try {\n      return await b(\"clip_notes\").select().where(\"book_number\", e).where(\"chapter\", t).where(\"verse\", o).del();\n    } catch (n) {\n      console.log(n);\n    }\n  });\n};\nr.isPackaged;\nconst U = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), j = U + \"\\\\modules\\\\bible\\\\\";\nasync function F(s, e) {\n  await Promise.all(\n    e.map(async (t) => {\n      await L(s, t, {\n        directory: j,\n        onProgress: (o) => {\n        },\n        overwrite: !0,\n        saveAs: !1\n      });\n    })\n  );\n}\nconst O = (s) => {\n  a.on(\"download\", async (e, t) => {\n  }), a.on(\"download-module\", async (e, t) => {\n    try {\n      await F(s, t), s.webContents.send(\"download-module-done\");\n    } catch {\n      f.warn(\"Download was interrupted.\");\n    }\n  });\n}, R = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), G = R + \"\\\\StoreDB\\\\Store.db\", g = p({\n  client: \"sqlite3\",\n  useNullAsDefault: !1,\n  connection: {\n    filename: G\n  }\n}), K = () => {\n  a.handle(\n    \"getHighLights\",\n    async (s, e) => {\n      let t = [], o = e.page == 1 ? 0 : e.page * e.limit - e.limit;\n      return await g.select().from(\"highlights\").whereLike(\"content\", `%${e.search ? e.search : \"\"}%`).orderBy(\"id\", \"desc\").limit(e.limit ? e.limit : 50).offset(o).then((n) => {\n        n.forEach((l, i) => t.push(l));\n      }), t;\n    }\n  ), a.handle(\n    \"getChapterHighlights\",\n    async (s, e) => {\n      let t = {};\n      return await g.select().from(\"highlights\").where(\"book_number\", e.book_number).where(\"chapter\", e.chapter).then((o) => {\n        o.forEach((n, l) => {\n          t[n.key] = n;\n        });\n      }), t;\n    }\n  ), a.handle(\n    \"saveHighlight\",\n    async (s, {\n      key: e,\n      book_number: t,\n      chapter: o,\n      verse: n,\n      content: l\n    }) => {\n      try {\n        return l.includes(\"HasHighlightSpan\") ? await g(\"highlights\").insert({\n          key: e,\n          book_number: t,\n          chapter: o,\n          verse: n,\n          content: l\n        }).onConflict(\"key\").merge() : await g(\"highlights\").where(\"key\", e).del(), 1;\n      } catch (i) {\n        return f.error(i), 0;\n      }\n    }\n  );\n}, J = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), d = p({\n  client: \"sqlite3\",\n  useNullAsDefault: !1,\n  connection: {\n    filename: J + \"\\\\StoreDB\\\\Store.db\"\n  }\n}), m = \"prayer_lists\", Q = () => {\n  a.handle(\"resetPrayerListItems\", async (s, e) => {\n    try {\n      e.status == \"ongoing\" ? (await d(m).where(\"status\", \"<>\", \"done\").del(), await d(m).insert(e.data)) : e.status == \"done\" && (await d(m).where(\"status\", \"<>\", \"ongoing\").del(), await d(m).insert(e.data));\n    } catch (t) {\n      console.log(t);\n    }\n  }), a.handle(\"deletePrayerListItem\", async (s, e) => {\n    try {\n      return await d(m).where(\"key\", e).del();\n    } catch (t) {\n      console.log(t);\n    }\n  }), a.handle(\n    \"getPrayerLists\",\n    async (s, e = { search: null, status: null }) => {\n      try {\n        return await d(m).select().where(function(t) {\n          e.status && t.where(\"status\", e.status), e.search && t.whereLike(\"content\", `%${e.search}%`);\n        }).then((t) => t);\n      } catch (t) {\n        console.log(t);\n      }\n    }\n  ), a.handle(\n    \"savePrayerItem\",\n    async (s, e) => {\n      try {\n        return await d(m).insert(e).onConflict(\"key\").merge();\n      } catch (t) {\n        console.log(t);\n      }\n    }\n  );\n}, Y = () => {\n  a.handle(\"versions\", () => ({\n    node: process.versions.chrome,\n    chrome: process.versions.chrome,\n    electron: process.versions.electron,\n    version: r.getVersion(),\n    name: r.getName()\n  }));\n}, X = (s) => {\n  s.minimize();\n}, Z = (s) => {\n  try {\n    if (s.isMaximized()) {\n      const { width: e, height: t } = x.getPrimaryDisplay().workAreaSize, o = S.get(\"setting.appBounds\");\n      o != null && o.width > e && o.height > t ? (s.unmaximize(), s.setSize(1180, 650, !1), s.center()) : s.restore();\n    } else s.maximize();\n    return s.isMaximized();\n  } catch (e) {\n    console.log(e);\n  }\n}, ee = (s) => {\n  const e = s.getBounds();\n  S.set({\n    setting: {\n      appBounds: e\n    }\n  }), s.destroy();\n}, te = (s) => {\n  a.handle(\"minimizeWindow\", () => X(s)), a.handle(\"maximizeWindow\", () => Z(s)), a.handle(\"closeWindow\", () => ee(s)), a.handle(\"isWindowBrowserMaximized\", () => s.isMaximized());\n}, se = (s) => {\n  Y(), te(s), O(s), T(), K(), H(), Q();\n}, oe = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), ne = oe + \"\\\\modules\\\\bible\\\\\", ae = () => {\n  a.handle(\"getVerses\", async (s, e) => {\n    const t = [];\n    for (const o of e.bible_versions)\n      await p({\n        client: \"sqlite3\",\n        useNullAsDefault: !1,\n        connection: {\n          filename: ne + o\n        }\n      }).select().from(\"verses\").where(\"book_number\", e.book_number).where(\"chapter\", e.selected_chapter).then((l) => {\n        l.forEach((i, c) => {\n          let w = {\n            version: o,\n            text: i.text\n          };\n          t[c] && t[c].version.length > 0 ? t[c].version.push(w) : (t[c] = {\n            book_number: i.book_number,\n            chapter: i.chapter,\n            verse: i.verse\n          }, t[c].version = [w]);\n        });\n      });\n    return t;\n  });\n}, ie = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), re = ie + \"\\\\modules\\\\bible\\\\\", le = () => {\n  a.handle(\"searchBible\", async (s, e) => {\n    const t = [];\n    for (const o of e.bible_versions)\n      await p({\n        client: \"sqlite3\",\n        useNullAsDefault: !1,\n        connection: {\n          filename: re + o\n        }\n      }).select().from(\"verses\").where((l) => {\n        l.where(\"text\", \"LIKE\", `%${e.search}%`), e.book_numbers ? l.where((i) => {\n          for (const c of e.book_numbers)\n            i.orWhere(\"book_number\", c);\n        }) : e.book_number && l.where(\"book_number\", e.book_number);\n      }).limit(e.limit).offset(e.page == 1 ? 0 : e.page * e.limit - e.limit).then((l) => {\n        l.forEach((i, c) => {\n          let w = {\n            version: o,\n            text: i.text\n          };\n          t[c] && t[c].version.length > 0 ? t[c].version.push(w) : (t[c] = {\n            book_number: i.book_number,\n            chapter: i.chapter,\n            verse: i.verse\n          }, t[c].version = [w]);\n        });\n      });\n    return t;\n  });\n}, ce = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), he = ce + \"\\\\modules\\\\bible\\\\\", de = () => {\n  a.handle(\"availableBibles\", () => u.readdirSync(he));\n}, me = () => {\n  de(), ae(), le();\n}, P = \"King James Version - 1769.SQLite3\", ue = r.isPackaged, _ = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), fe = _ + `\\\\modules\\\\bible\\\\${P}`, pe = new Promise((s, e) => {\n  u.existsSync(fe) ? s(\"Database file already exist\") : u.mkdir(_ + \"/modules/bible/\", { recursive: !0 }, (t) => {\n    t && e(t);\n    const o = ue ? v.toUnix(v.join(__dirname, \"defaults\", \"Modules\", \"Bible\", P)).replace(\n      \"app.asar/dist/Setups/Setup/\",\n      \"\"\n    ) : `./defaults/Modules/Bible/${P}`;\n    f.info(\"Default Bible Path:\", o), u.copyFile(o, _ + \"\\\\modules\\\\bible\\\\King James Version - 1769.SQLite3\", (n) => {\n      f.error(n), n && e(n);\n    }), s(\"Setup Successful!\");\n  });\n}), we = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), be = we + \"\\\\StoreDB\\\\Store.db\", y = p({\n  client: \"sqlite3\",\n  useNullAsDefault: !1,\n  connection: {\n    filename: be\n  }\n}), ge = async () => {\n  await y.schema.hasTable(\"clip_notes\").then(async (s) => {\n    s || (console.log(\"clip_notes Does Not Exist, Creating Table\"), await y.schema.createTable(\"clip_notes\", function(e) {\n      e.increments(\"id\").primary(), e.string(\"key\").unique(), e.integer(\"book_number\"), e.integer(\"chapter\"), e.integer(\"verse\"), e.string(\"content\"), e.string(\"color\", 50), e.timestamps(!0);\n    }).then());\n  }), await y.schema.hasTable(\"prayer_lists\").then(async (s) => {\n    s || (console.log(\"prayer_lists Does Not Exist, Creating Table\"), await y.schema.createTable(\"prayer_lists\", function(e) {\n      e.increments(\"id\").primary(), e.string(\"key\").unique(), e.string(\"title\"), e.string(\"content\"), e.string(\"group\"), e.integer(\"index\"), e.string(\"status\").comment(\"ongoing,answered\"), e.timestamps(!0);\n    }).then());\n  });\n}, ye = r.isPackaged, E = r.getPath(\"appData\") + (h ? \"\\\\believers-sword-nightly\" : \"\\\\believers-sword\"), B = E + \"\\\\StoreDB\\\\Store.db\", ve = new Promise((s, e) => {\n  u.existsSync(B) ? s(\"Database file already exist\") : u.mkdir(E + \"/StoreDB/\", { recursive: !0 }, (t) => {\n    t && e(t);\n    const o = ye ? v.toUnix(v.join(__dirname, \"defaults\", \"Main\", \"Store.db\")).replace(\"app.asar/dist/Setups/Setup/\", \"\") : \"./defaults/Main/Store.db\";\n    f.info(\"Default Bible Path:\", o), u.copyFile(o, B, (n) => {\n      f.error(n), n && e(n);\n    }), s(\"Setup StoreDB Successful!\");\n  });\n}), ke = new Promise(async (s, e) => {\n  await pe.catch((t) => e(t)), await ve.catch((t) => e(t)), ge(), s(\"Default is Set up\");\n});\nasync function Pe() {\n  import.meta.main && (await import(\"electron-squirrel-startup\"), r.quit());\n}\nconst $ = V.fileURLToPath(new URL(\".\", import.meta.url));\nPe();\nconst z = async () => {\n  const { width: s, height: e } = x.getPrimaryDisplay().workAreaSize, t = S.get(\"setting.appBounds\"), o = {\n    width: 1200,\n    minWidth: 900,\n    height: 750,\n    minHeight: 600,\n    webPreferences: {\n      preload: D.join($, \"preload.js\")\n    },\n    show: !1,\n    alwaysOnTop: !0,\n    frame: !1\n  };\n  t != null && Object.assign(o, t);\n  const n = new N(o);\n  se(n), me(), await n.loadFile(D.join($, \"../renderer/main_window/index.html\")), t != null && t.width > s && t.height > e ? n.maximize() : n.show(), setTimeout(() => {\n    n.setAlwaysOnTop(!1);\n  }, 1e3);\n};\nr.on(\"ready\", async () => {\n  try {\n    await ke.then((s) => console.log(s)).catch((s) => {\n      console.log(s);\n    });\n  } catch (s) {\n    f.error(s), r.quit();\n  }\n  await z();\n});\nr.on(\"window-all-closed\", () => {\n  process.platform !== \"darwin\" && r.quit();\n});\nr.on(\"activate\", () => {\n  N.getAllWindows().length === 0 && z();\n});\n"]}