Sha256: bc053a85018caff37802bf32b25a05743a3f29effe2f707a2a21afe93fd68341

Contents?: true

Size: 1.14 KB

Versions: 98

Compression:

Stored size: 1.14 KB

Contents

(function(Popup, $) {
  Popup.setup = function(link) {
    $(link).on('click', function(event){
      event.preventDefault();
      var href = $(link).attr('href');
      var match = href.match(/\#(.+)$/);
      Popup.show(match[1]);
    });
  }

  Popup.show = function(popupId) {
    $('#popups').append($('#popup_window .content .popup').detach());
    $('#popup_window .content').append($('#' + popupId).detach());

    var popup_window = $('#popup_window').detach();
    $('body').prepend(popup_window);

    $('#popup_window').show();
    $('#popup_window #' + popupId).show();

    var l = parseInt($(window).scrollLeft() + ($(window).width() - $('#popup_window').width()) / 2) + 'px';
    var t = parseInt($(window).scrollTop() + ($(window).height() - $('#popup_window').height()) / 2.2) + 'px';

    $("#popup_window").css('left', l);
    $("#popup_window").css('top', t);
    $("#popup_window form input[type='text']:first").focus();
  }

  Popup.close = function() {
    $('#popup_window').hide();
    $('div.popup').hide();
  }

}(window.Popup = window.Popup || {}, jQuery));

$(function () {
  $('a.popup').each(function(){
    Popup.setup(this);
  });
});

Version data entries

98 entries across 98 versions & 1 rubygems

Version Path
trusty-cms-3.5.2 app/assets/javascripts/admin/popup.js
trusty-cms-3.5.1 app/assets/javascripts/admin/popup.js
trusty-cms-3.5.0 app/assets/javascripts/admin/popup.js
trusty-cms-3.4.0 app/assets/javascripts/admin/popup.js
trusty-cms-3.3.7 app/assets/javascripts/admin/popup.js
trusty-cms-3.3.6 app/assets/javascripts/admin/popup.js
trusty-cms-3.3.5 app/assets/javascripts/admin/popup.js
trusty-cms-3.3.3 app/assets/javascripts/admin/popup.js
trusty-cms-3.3.2 app/assets/javascripts/admin/popup.js
trusty-cms-3.3.1 app/assets/javascripts/admin/popup.js
trusty-cms-3.2.1 app/assets/javascripts/admin/popup.js
trusty-cms-3.3.0 app/assets/javascripts/admin/popup.js
trusty-cms-3.2.0 app/assets/javascripts/admin/popup.js
trusty-cms-3.1.11 app/assets/javascripts/admin/popup.js
trusty-cms-3.1.10 app/assets/javascripts/admin/popup.js
trusty-cms-3.1.9 app/assets/javascripts/admin/popup.js
trusty-cms-3.1.8 app/assets/javascripts/admin/popup.js
trusty-cms-3.1.7 app/assets/javascripts/admin/popup.js
trusty-cms-3.1.6 app/assets/javascripts/admin/popup.js
trusty-cms-3.1.5 app/assets/javascripts/admin/popup.js