Commit 9bac5c4a authored by haseeb's avatar haseeb

jquery and webpack changed

parent a6635fb6
...@@ -2,10 +2,12 @@ import initNotes from '~/init_notes'; ...@@ -2,10 +2,12 @@ import initNotes from '~/init_notes';
import ZenMode from '~/zen_mode'; import ZenMode from '~/zen_mode';
import LineHighlighter from '../../../../line_highlighter'; import LineHighlighter from '../../../../line_highlighter';
import BlobViewer from '../../../../blob/viewer'; import BlobViewer from '../../../../blob/viewer';
import snippetEmbed from '../../../../snippet/snippet_embed';
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
new LineHighlighter(); // eslint-disable-line no-new new LineHighlighter(); // eslint-disable-line no-new
new BlobViewer(); // eslint-disable-line no-new new BlobViewer(); // eslint-disable-line no-new
initNotes(); initNotes();
new ZenMode(); // eslint-disable-line no-new new ZenMode(); // eslint-disable-line no-new
snippetEmbed();
}); });
...@@ -2,10 +2,12 @@ import LineHighlighter from '../../../line_highlighter'; ...@@ -2,10 +2,12 @@ import LineHighlighter from '../../../line_highlighter';
import BlobViewer from '../../../blob/viewer'; import BlobViewer from '../../../blob/viewer';
import ZenMode from '../../../zen_mode'; import ZenMode from '../../../zen_mode';
import initNotes from '../../../init_notes'; import initNotes from '../../../init_notes';
import snippetEmbed from '../../../snippet/snippet_embed';
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
new LineHighlighter(); // eslint-disable-line no-new new LineHighlighter(); // eslint-disable-line no-new
new BlobViewer(); // eslint-disable-line no-new new BlobViewer(); // eslint-disable-line no-new
initNotes(); initNotes();
new ZenMode(); // eslint-disable-line no-new new ZenMode(); // eslint-disable-line no-new
snippetEmbed();
}); });
(() => { export default () => {
$(() => {
const { protocol, host, pathname } = location; const { protocol, host, pathname } = location;
const shareBtn = document.querySelector('#share-btn');
const embedBtn = document.querySelector('#embed-btn');
const snippetUrlArea = document.querySelector('#snippet-url-area');
const embedAction = document.querySelector('#embed-action');
$('#share-btn').click((event) => { shareBtn.addEventListener('click', (event) => {
event.preventDefault(); event.preventDefault();
$('#share-btn').addClass('is-active'); shareBtn.classList.add('is-active');
$('#embed-btn').removeClass('is-active'); embedBtn.classList.remove('is-active');
$('#snippet-url-area').val(`${protocol}//${host + pathname}`); snippetUrlArea.value = `${protocol}//${host + pathname}`;
$('#embed-action').html('Share'); embedAction.innerHTML = 'Share';
}); });
$('#embed-btn').click((event) => { embedBtn.addEventListener('click', (event) => {
event.preventDefault(); event.preventDefault();
$('#embed-btn').addClass('is-active'); embedBtn.classList.add('is-active');
$('#share-btn').removeClass('is-active'); shareBtn.classList.remove('is-active');
const scriptTag = `<script src="${protocol}//${host + pathname}.js"></script>`; const scriptTag = `<script src="${protocol}//${host + pathname}.js"></script>`;
$('#snippet-url-area').val(scriptTag); snippetUrlArea.value = scriptTag;
$('#embed-action').html('Embed'); embedAction.innerHTML = 'Embed';
}); });
}); };
}).call(window);
- content_for :page_specific_javascripts do
= page_specific_javascript_bundle_tag('snippet_embed')
.detail-page-header .detail-page-header
.detail-page-header-body .detail-page-header-body
.snippet-box.has-tooltip.inline.append-right-5{ title: snippet_visibility_level_description(@snippet.visibility_level, @snippet), data: { container: "body" } } .snippet-box.has-tooltip.inline.append-right-5{ title: snippet_visibility_level_description(@snippet.visibility_level, @snippet), data: { container: "body" } }
...@@ -36,7 +33,7 @@ ...@@ -36,7 +33,7 @@
.embed-snippet .embed-snippet
.input-group .input-group
.input-group-btn .input-group-btn
%a.btn.embed-toggle{ 'data-toggle': 'dropdown' } %button.btn.embed-toggle{ 'data-toggle': 'dropdown' }
%span#embed-action Embed %span#embed-action Embed
= sprite_icon('angle-down', size: 12) = sprite_icon('angle-down', size: 12)
%ul.dropdown-menu.dropdown-menu-selectable.embed-toggle-list %ul.dropdown-menu.dropdown-menu-selectable.embed-toggle-list
......
...@@ -57,7 +57,6 @@ function generateEntries() { ...@@ -57,7 +57,6 @@ function generateEntries() {
protected_branches: './protected_branches', protected_branches: './protected_branches',
protected_tags: './protected_tags', protected_tags: './protected_tags',
registry_list: './registry/index.js', registry_list: './registry/index.js',
snippet_embed: './snippet/snippet_embed.js',
sketch_viewer: './blob/sketch_viewer.js', sketch_viewer: './blob/sketch_viewer.js',
stl_viewer: './blob/stl_viewer.js', stl_viewer: './blob/stl_viewer.js',
terminal: './terminal/terminal_bundle.js', terminal: './terminal/terminal_bundle.js',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment