Beagle
view release on metacpan or search on metacpan
share/public/css/base/markitup_skin.css view on Meta::CPAN
.markItUpPreviewFrame {
overflow:auto;
background-color:#FFFFFF;
border:1px solid #3C769D;
width:99.9%;
height:300px;
margin:5px 0;
}
.markItUpFooter {
width:100%;
cursor:n-resize;
}
.markItUpResizeHandle {
overflow:hidden;
width:22px; height:5px;
margin-left:auto;
margin-right:auto;
background-image:url(../../images/markitup/skin/handle.png);
cursor:n-resize;
}
/***************************************************************************************/
/* first row of buttons */
.markItUpHeader ul li {
list-style:none;
float:left;
position:relative;
}
.markItUpHeader ul li ul{
display:none;
share/public/js/base/jquery.terminal.js view on Meta::CPAN
enabled = false;
}});
}
// -----------------------------------------------------------------------
// :: COMMAND LINE PLUGIN
// -----------------------------------------------------------------------
$.fn.cmd = function(options) {
var self = this;
self.addClass('cmd');
self.append('<span class="prompt"></span><span></span>' +
'<span class="cursor"> </span><span></span>');
var clip = $('<textarea/>').addClass('clipboard').appendTo(self);
if (options.width) {
self.width(options.width);
}
var num_chars; // calculates by draw_prompt
var prompt_len;
var mask = options.mask || false;
var command = '';
var position = 0;
var prompt;
var enabled = options.enabled;
var name, history;
var blink = (function() {
var cursor = self.find('.cursor');
return function(i) {
cursor.toggleClass('inverted');
};
})();
var cursor = self.find('.cursor');
function change_num_chars() {
var W = self.width();
var w = cursor.innerWidth();
num_chars = Math.floor(W / w);
}
function get_splited_command_line(string) {
var first = string.substring(0, num_chars - prompt_len - 1);
var rest = string.substring(num_chars - prompt_len - 1);
return [first].concat(str_parts(rest, num_chars));
}
var redraw = (function(self) {
var cursor = self.find('.cursor');
var before = cursor.prev();
var after = cursor.next();
function draw_cursor_line(string, position) {
if (position == string.length) {
before.html(encodeHTML(string));
cursor.html(' ');
after.html('');
} else if (position === 0) {
before.html('');
//fix for tilda in IE
cursor.html(encodeHTML(string.slice(0, 1)));
//cursor.html(encodeHTML(string[0]));
after.html(encodeHTML(string.slice(1)));
} else {
var before_str = encodeHTML(string.slice(0, position));
before.html(before_str);
//fix for tilda in IE
var c = string.slice(position, position + 1);
//cursor.html(string[position]));
cursor.html(c == ' ' ? ' ' : encodeHTML(c));
if (position == string.lenght - 1) {
after.html('');
} else {
after.html(encodeHTML(string.slice(position + 1)));
}
}
}
function div(string) {
return '<div>' + encodeHTML(string) + '</div>';
}
share/public/js/base/jquery.terminal.js view on Meta::CPAN
before.before(div(line));
});
}
var count = 0;
return function() {
var string = mask ? command.replace(/./g, '*') : command;
self.find('div').remove();
before.html('');
// long line
if (string.length > num_chars - prompt_len - 1) {
//cursor in first line
var array = get_splited_command_line(string);
var first_len = array[0].length;
if (position < first_len) {
draw_cursor_line(array[0], position);
lines_after(array.slice(1));
} else if (position == first_len) {
before.before(div(array[0]));
draw_cursor_line(array[1], 0);
lines_after(array.slice(2));
} else {
var num_lines = array.length;
var offset = 0;
if (position < first_len) {
draw_cursor_line(array[0], position);
lines_after(array.slice(1));
} else if (position == first_len) {
before.before(div(array[0]));
draw_cursor_line(array[1], 0);
lines_after(array.slice(2));
} else {
var last = array.slice(-1)[0];
var from_last = string.length - position;
if (from_last <= last.length) {
lines_before(array.slice(0, -1));
var pos = last.length==from_last ? 0 : last.length-from_last;
draw_cursor_line(last, pos);
} else {
// in the middle
if (num_lines == 3) {
before.before('<div>' + encodeHTML(array[0]) +
'</div>');
draw_cursor_line(array[1], position-first_len-1);
after.after('<div>' + encodeHTML(array[2]) +
'</div>');
} else {
// more lines cursor in the middle
var line_index = Math.floor((position+prompt_len) / num_chars);
var current = array[line_index];
var sum = (function(array) {
var sum = 0;
for (var i=array.length; i--;) {
sum += array[i].length;
}
return sum;
})(array.slice(0, line_index));
var pos = position-sum;
// cursor on first character in line
if (pos == num_chars) {
pos = 0;
current = array[++line_index];
}
var before_str = encodeHTML(current.slice(0, pos));
draw_cursor_line(current, pos);
lines_before(array.slice(0, line_index));
lines_after(array.slice(line_index+1));
}
}
}
}
} else {
if (string === '') {
before.html('');
cursor.html(' ');
after.html('');
} else {
draw_cursor_line(string, position);
}
}
};
})(self);
var draw_prompt = (function() {
var prompt_node = self.find('.prompt');
return function() {
if (typeof prompt == 'string') {
prompt_len = prompt.length;
share/public/js/base/jquery.terminal.js view on Meta::CPAN
self.everyTime(500, 'blink', blink);
enabled = true;
}
},
isenabled: function() {
return enabled;
},
disable: function() {
if (enabled) {
self.stopTime('blink', blink);
self.find('.cursor').removeClass('inverted');
enabled = false;
}
},
mask: function(display) {
if (typeof display == 'boolean') {
mask = display;
redraw();
} else {
return mask;
}
( run in 0.346 second using v1.01-cache-2.11-cpan-4d50c553e7e )