/* eslint-disable */ //= require vue //= require vue-resource //= require_directory ./models //= require_directory ./stores //= require_directory ./services //= require_directory ./mixins //= require_directory ./components $(() => { const COMPONENT_SELECTOR = 'resolve-btn, resolve-discussion-btn, jump-to-discussion, comment-and-resolve-btn'; window.gl = window.gl || {}; window.gl.diffNoteApps = {}; gl.diffNotesCompileComponents = () => { const $components = $(COMPONENT_SELECTOR).filter(function () { return $(this).closest('resolve-count').length !== 1; }); if ($components) { $components.each(function () { const $this = $(this); const noteId = $this.attr(':note-id'); const tmp = Vue.extend({ template: $this.get(0).outerHTML }); const tmpApp = new tmp().$mount(); if (noteId) { gl.diffNoteApps[`note_${noteId}`] = tmpApp; } $this.replaceWith(tmpApp.$el); }); } }; gl.diffNotesCompileComponents(); new Vue({ el: '#resolve-count-app', components: { 'resolve-count': ResolveCount } }); });