{I" class:ETI"ProcessedAsset;FI"logical_path;TI"'alchemy/alchemy.elements_window.js;FI" pathname;TI"k/Users/tvd/code/ruby/gems/alchemy_cms/app/assets/javascripts/alchemy/alchemy.elements_window.js.coffee;FI"content_type;TI"application/javascript;TI" mtime;Tl+WȊTI" length;TiI" digest;TI"%9dc5f31d7b8809b561fabbcb8e71f61a;FI" source;TI"(function() { if (typeof window.Alchemy === 'undefined') { window.Alchemy = {}; } Alchemy.ToolbarButton = function(options) { var $btn, $lnk; $btn = $('
'); if (options.buttonId) { $btn.attr({ id: options.buttonId }); } $lnk = $(""); if (options.hotkey) { $lnk.attr('data-alchemy-hotkey', options.hotkey); } $lnk.click(function(e) { e.preventDefault(); options.onClick(e); return false; }); $lnk.append(""); $btn.append($lnk); $btn.append("
"); return $btn; }; Alchemy.ElementsWindow = { init: function(url, options, callback) { var height; this.hidden = false; this.element_window = $('
'); this.element_area = $('
'); this.url = url; this.options = options; this.callback = callback; this.element_window.append(this.createToolbar(options.toolbarButtons)); this.element_window.append(this.element_area); this.button = $('#element_window_button'); this.button.click((function(_this) { return function() { _this.hide(); return false; }; })(this)); height = this.resize(); window.requestAnimationFrame((function(_this) { return function() { var spinner; spinner = Alchemy.Spinner.medium(); return spinner.spin(_this.element_area[0]); }; })(this)); $('#main_content').append(this.element_window); return this.reload(); }, createToolbar: function(buttons) { var btn, _i, _len; this.toolbar = $('
'); for (_i = 0, _len = buttons.length; _i < _len; _i++) { btn = buttons[_i]; this.toolbar.append(Alchemy.ToolbarButton(btn)); } return this.toolbar; }, resize: function() { var height; height = $(window).height() - 73; this.element_window.css({ height: height }); this.element_area.css({ height: height - 46 }); return height; }, reload: function() { return $.get(this.url, (function(_this) { return function(data) { _this.element_area.html(data); Alchemy.GUI.init(_this.element_area); if (_this.callback) { return _this.callback.call(); } }; })(this)).fail((function(_this) { return function(xhr, status, error) { return Alchemy.AjaxErrorHandler(_this.element_area, xhr.status, status, error); }; })(this)); }, hide: function() { this.element_window.css({ right: -400 }); this.hidden = true; this.toggleButton(); return Alchemy.PreviewWindow.resize(); }, show: function() { this.element_window.css({ right: 0 }); this.hidden = false; this.toggleButton(); return Alchemy.PreviewWindow.resize(); }, toggleButton: function() { if (this.hidden) { this.button.find('label').text(this.options.texts.showElements); this.button.off('click'); return this.button.click((function(_this) { return function() { _this.show(); return false; }; })(this)); } else { this.button.find('label').text(this.options.texts.hideElements); this.button.off('click'); return this.button.click((function(_this) { return function() { _this.hide(); return false; }; })(this)); } } }; }).call(this); ;TI"dependency_digest;TI"%8661ff9a61303ac3c8674c9ff26f1a19;FI"required_paths;T[I"k/Users/tvd/code/ruby/gems/alchemy_cms/app/assets/javascripts/alchemy/alchemy.elements_window.js.coffee;FI"dependency_paths;T[{I" path;TI"k/Users/tvd/code/ruby/gems/alchemy_cms/app/assets/javascripts/alchemy/alchemy.elements_window.js.coffee;FI" mtime;TI"2014-12-12T11:49:59+01:00;TI" digest;TI"%212f4afff294ca1d8c46f2a5a1cc64e9;FI" _version;TI"%397b5870bb3a4453e877efcad60e09d6;F