Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- e.gallery.prototype.toggle_edit = function() {
- this.editing ? (this.editing = !1, document.querySelector("#edit .text").textContent = "Edit", document.querySelector("#edit").disabled = !0, this.end_edit()) : (this.editing = !0, document.querySelector("#edit .text").textContent = "Save", this.begin_edit())
- }, e.gallery.prototype.begin_edit = function() {
- var t = ["parody", "character", "tag", "artist", "group", "language", "category"],
- n = {
- tag: [],
- artist: [],
- parody: [],
- character: [],
- group: [],
- language: [],
- category: []
- },
- r = {
- tag: "Tags",
- artist: "Artists",
- parody: "Parodies",
- character: "Characters",
- group: "Groups",
- language: "Languages",
- category: "Categories"
- };
- for (var i = 0; i < this.tags.length; i++) {
- var s = this.tags[i];
- n[s.type].push(s)
- }
- this.editors = [], document.querySelector("#tags").innerHTML = "";
- for (var i = 0; i < t.length; i++) {
- var o = new e.tag_editor(t[i], n[t[i]], !0);
- this.editors.push(o), o.$wrapper.querySelector(".name").textContent = r[t[i]] + ":", document.querySelector("#tags").appendChild(o.$wrapper), o.begin_edit()
- }
- }, e.gallery.prototype.end_edit = function() {
- var t = [],
- n = [],
- r = [];
- for (var i = 0; i < this.editors.length; i++) {
- var s = this.editors[i];
- s.end_edit();
- var o = s.state();
- for (var u = 0; u < o.added.length; u++) {
- var a = o.added[u];
- a.id.toString().indexOf("new-") !== -1 ? n.push({
- name: a.name,
- type: a.type
- }) : t.push(a.id)
- }
- for (var u = 0; u < o.removed.length; u++) {
- var a = o.removed[u];
- a.id.toString().indexOf("new-") === -1 && r.push(a.id)
- }
- }
- e.http({
- url: this.get_url("edit"),
- method: "POST",
- json: {
- added_tags: t,
- removed_tags: r,
- created_tags: n
- },
- success: function() {
- debugger;
- var n = JSON.parse(this.response);
- n.error ? e.show_message("An error has occured: " + n.error, "danger") : e.show_message("Your edit has been saved and will be approved shortly", "success")
- },
- failure: function(n) {
- var r = JSON.parse(this.response);
- e.show_message("An error has occured: " + r.error, "danger")
- }
- })
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement