123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- $(function () {
- // Register tooltips
- $('.tooltip-top').tooltip({placement: 'top', container: 'body'})
- $('.tooltip-bottom').tooltip({placement: 'bottom', container: 'body'})
- $('.tooltip-left').tooltip({placement: 'left', container: 'body'})
- $('.tooltip-right').tooltip({placement: 'right', container: 'body'})
-
- // Register popovers
- $('.popover-top').popover({placement: 'top'})
- $('.popover-bottom').popover({placement: 'bottom'})
- $('.popover-left').popover({placement: 'left'})
- $('.popover-right').popover({placement: 'right'})
- // Dont fire popovers on touch devices
- $("[class^='tooltip-']").on('show', function (e) {
- if ('ontouchstart' in document.documentElement) {
- e.preventDefault();
- }
- });
-
- // Start all dropdowns
- $('.dropdown-toggle').dropdown()
-
- // Dont hide clickable dropdowns
- $('.dropdown-clickable').on('click', function (e) {
- e.stopPropagation()
- });
-
- // Checkbox Group Master
- $('input.checkbox-master').live('click', function(){
- if($(this).is(':checked')){
- $('input.checkbox-member').attr("checked" ,"checked");
- }
- else
- {
- $('input.checkbox-member').removeAttr('checked');
- }
- });
-
- // Checkbox Group Member
- $('input.checkbox-member').live('click', function(){
- if(!$(this).is(':checked')){
- $('input.checkbox-master').removeAttr('checked');
- }
- });
-
- // Check Confirmation on links
- $('a.confirm').live('click', function(){
- var decision = confirm(jQuery.data(this, 'jsconfirm'));
- return decision
- });
-
- // Check Confirmation on forms
- $('form.confirm').live('submit', function(){
- data = $(this).data();
- var decision = confirm(data.jsconfirm);
- return decision
- });
-
- // Show go back link?
- if (document.referrer
- && document.referrer.indexOf(location.protocol + "//" + location.host) === 0
- && document.referrer != document.url) {
- $('.go-back').show();
- }
- // Go back one page
- $('.go-back').on('click', function (e) {
- history.go(-1)
- return false;
- })
- })
- function EnhancePostsMD() {
- $(function () {
- // Add labels to images
- $('.markdown.js-extra img').each(function() {
- $(this).addClass('img-rounded');
- $(this).wrap(function() { return '<div class="md-img" />'; });
- $(this).wrap(function() { return '<div class="span5 md-img-span" />'; });
- $(this).wrap(function() { return '<div class="md-img-wrap" />'; });
- $(this).after('<a href="' + $(this).attr('src') + '" class="md-img-label" target="_blank">' + $(this).attr('alt') + '</a>');
- $(this).wrap(function() { return '<div class="md-img-bg" />'; });
- });
- // Handle prokened images
- $('.markdown.js-extra img').one('error', function() {
- $(this).after('<div class="md-img-error"><span>' + l_img_broken_msg + '</span></div>');
- $(this).hide();
- });
- // Automagically turn links into players
- var players = new Array();
- $('.markdown.js-extra a').each(function() {
- if (this.href == $.trim($(this).text())) {
- match = link2player(this);
- if (match && $.inArray(match, players) == -1) {
- players.push(match);
- $(this).replaceWith(match);
- if (players.length == 10) {
- return false;
- }
- }
- }
- });
- });
- }
- // Turn link to player
- function link2player(link) {
- // Youtube link
- var re = /watch\?v=((\w|-)+)/;
- if (re.test(link.href)) {
- media_url = link.href.match(re);
- return '<iframe width="480" height="360" src="http://www.youtube.com/embed/' + media_url[1] + '" frameborder="0" allowfullscreen></iframe>';
- }
- // Youtube embed with start time
- var re = /youtu.be\/((\w|-)+)\?t=([A-Za-z0-9]+)/;
- if (re.test(link.href)) {
- media_url = link.href.match(re);
- media_minutes = media_url[2].match(/([0-9]+)m/);
- media_seconds = media_url[2].match(/([0-9]+)s/);
- media_url[2] = 0;
- if (media_minutes) { media_url[2] += (media_minutes[1] - 0) * 60; }
- if (media_seconds) { media_url[2] += (media_seconds[1] - 0); }
- return '<iframe width="480" height="360" src="http://www.youtube.com/embed/' + media_url[1] + '?start=' + media_url[2] + '" frameborder="0" allowfullscreen></iframe>';
- }
-
- // Youtube embed
- var re = /youtu.be\/((\w|-)+)/;
- if (re.test(link.href)) {
- media_url = link.href.match(re);
- return '<iframe width="480" height="360" src="http://www.youtube.com/embed/' + media_url[1] + '" frameborder="0" allowfullscreen></iframe>';
- }
- // Vimeo link
- var re = /vimeo.com\/([0-9]+)/;
- if (re.test(link.href)) {
- media_url = link.href.match(re);
- return '<iframe src="http://player.vimeo.com/video/' + media_url[1] + '?color=CF402E" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';
- }
- // No link
- return false;
- }
|