/* This file is part of rhizi, a collaborative knowledge graph editor. Copyright (C) 2014-2015 Rhizi This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ "use strict" define(['jquery'], function($) { function Cmd_bar(cmdbar_name) { var close_btn, cmdbar_name, root_div, body_div, footer_bar; this.cmdbar_name = cmdbar_name; close_btn = $('
x
'); close_btn.addClass('toolbar__close_btn'); body_div = $('
'); body_div.attr('id', this.id_str() + '__body">'); body_div.addClass('cmd-bar__body'); root_div = $('
'); root_div.attr('id', this.id_str()); root_div.addClass('cmd-bar'); root_div.css('display', 'none'); footer_bar = $('
Create new Rhizi
') footer_bar.addClass('cmd-bar__close_bar'); root_div.append(close_btn); root_div.append(body_div); root_div.append(footer_bar); close_btn.click(function() { root_div.hide(); }); this.body_div = body_div; this.root_div = root_div; } Cmd_bar.prototype.append_to_body = function(e) { this.body_div.append(e); } Cmd_bar.prototype.clear = function() { this.body_div.children().remove(); } Cmd_bar.prototype.hide = function() { this.root_div.fadeToggle(400); } Cmd_bar.prototype.id_str = function(e) { return 'cmd-bar__' + this.cmdbar_name; } Cmd_bar.prototype.insert = function(remove_other_cmd_bars) { this.root_div.insertAfter('#top-bar'); } Cmd_bar.prototype.remove = function(remove_other_cmd_bars) { this.root_div.insertAfter('#top-bar'); } Cmd_bar.prototype.show = function() { this.root_div.fadeToggle(400); } function new_cmdbar(cmdbar_name) { return new Cmd_bar(cmdbar_name); } return { new_cmdbar: new_cmdbar, }; });