Sha256: 7bbe5e1cc560ffa9fbf18cc463054029993e3ef235f977cd58f7a169c1157f78

Contents?: true

Size: 1.58 KB

Versions: 24

Compression:

Stored size: 1.58 KB

Contents

if (typeof(Alchemy) === 'undefined') {
  var Alchemy = {};
}

Alchemy.loadAlchemyMenuBar = function(options) {

  Alchemy.Menubar = {

    init: function ($) {
      var self = Alchemy.Menubar;
      self._$ = $;
      self.show();
    },

    show: function() {
      var self = Alchemy.Menubar;
      self._$('body').prepend(Alchemy.Menubar.build());
    },

    build: function() {
      var self = Alchemy.Menubar;
      var bar = self._$('<div id="alchemy_menubar"/>').append('<ul/>');
      bar.find('ul')
        .append('<li><a href="' + options.route + '/admin">' + Alchemy.Menubar.t("to_alchemy") + '</a></li>')
        .append('<li><a href="' + options.route + '/admin/pages/' + options.page_id + '/edit">' + Alchemy.Menubar.t("edit_page") + '</a></li>')
        .append('<li><form action="' + options.route + '/admin/logout" method="post"><input type="hidden" name="_method" value="delete"><button>' + Alchemy.Menubar.t("logout") + '</button></form></li>');
      return bar;
    },

    translations: {
      'to_alchemy': {
        'de': 'zu Alchemy',
        'en': 'To Alchemy'
      },
      'edit_page': {
        'de': 'Seite bearbeiten',
        'en': 'Edit Page'
      },
      'logout': {
        'de': 'abmelden',
        'en': 'Log out'
      }
    },

    t: function(id) {
      var translation = Alchemy.Menubar.translations[id];
      if (translation) {
        return translation[options.locale];
      } else {
        return id;
      }
    }

  };

  if (typeof(jQuery) === 'undefined') {
    Alchemy.loadjQuery(Alchemy.Menubar.init);
  } else {
    Alchemy.Menubar.init(jQuery);
  }

};

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
alchemy_cms-2.9.1 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.9.0 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.8.3 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.7.5 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.6.3 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.7.4 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.8.2 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.8.1 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.7.3 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.7.2 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.7.1 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.7.0 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.6.2.1 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.6.2 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.6.1 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.6.0 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.6.0.rc5 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.5.3.1 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.5.3 app/assets/javascripts/alchemy/alchemy.menubar.js
alchemy_cms-2.5.2.2 app/assets/javascripts/alchemy/alchemy.menubar.js