view release on metacpan or search on metacpan
web/root/yaml/docs/assets/js/snippet/jquery.snippet.js view on Meta::CPAN
}
var defaults = {
style:"random",
showNum:true,
transparent:false,
collapse:false,
menu:true,
showMsg:"Expand Code",
hideMsg:"Collapse Code",
clipboard:"",
startCollapsed:true,
startText:false,
box:"",
boxColor:"",
boxFill:""
};
// array containing all style names
var styleArr = ["acid","berries-dark","berries-light","bipolar","blacknblue","bright","contrast","darkblue","darkness","desert","dull","easter","emacs","golden","greenlcd","ide-anjuta","ide-codewarrior","ide-devcpp","ide-eclipse","ide-kdev","ide-ms...
web/root/yaml/docs/assets/js/snippet/jquery.snippet.js view on Meta::CPAN
var controls = "<div class='snippet-menu sh_sourceCode' style='display:none;'><pre>"
+"<a class='snippet-copy' href='#'>copy</a>"
+"<a class='snippet-text' href='#'>text</a>"
+"<a class='snippet-window' href='#'>pop-up</a>"
+"</pre></div>";
o.parent().append(txtOnly);
o.parent().prepend(controls);
o.parent().hover(function(){$(this).find('.snippet-menu').fadeIn("fast");},function(){$(this).find('.snippet-menu').fadeOut("fast");});
// builds clipboard
if(defaults.clipboard!="" && defaults.clipboard!=false){
var cpy = o.parent().find('a.snippet-copy');
cpy.show();
cpy.parents('.snippet-menu').show();
var txt = o.parents('.snippet-wrap').find('.snippet-textonly').text();
ZeroClipboard.setMoviePath(defaults.clipboard);
var clip = new ZeroClipboard.Client();
clip.setText(txt);
clip.glue(cpy[0], cpy.parents('.snippet-menu')[0]);
clip.addEventListener( 'complete', function(client, text) {
if(text.length > 500){
text = text.substr(0,500)+"...\n\n("+(text.length-500)+" characters not shown)";
}
alert("Copied text to clipboard:\n\n " + text );
});
cpy.parents('.snippet-menu').hide();
} else {
o.parent().find('a.snippet-copy').hide();
}
// click event for text-only view
o.parent().find("a.snippet-text").click(function(){
web/root/yaml/docs/assets/js/snippet/jquery.snippet.js view on Meta::CPAN
// click event for popup view
o.parent().find("a.snippet-window").click(function(){
var txt = $(this).parents('.snippet-wrap').find('.snippet-textonly').html();
snippetPopup(txt);
$(this).blur();
return false;
});
// disables menu
if(!defaults.menu){
o.prev('.snippet-menu').find('pre,.snippet-clipboard').hide();
}
// collapse functionality
if(defaults.collapse){
var styleClass = o.parent().attr('class');
var collapseShow = "<div class='snippet-reveal "+styleClass+"'><pre class='sh_sourceCode'><a href='#' class='snippet-toggle'>"+defaults.showMsg+"</a></pre></div>";
var collapseHide = "<div class='sh_sourceCode snippet-hide'><pre><a href='#' class='snippet-revealed snippet-toggle'>"+defaults.hideMsg+"</a></pre></div>";
o.parents('.snippet-container').append(collapseShow);
o.parent().append(collapseHide);
web/root/yaml/docs/assets/js/snippet/jquery.snippet.js view on Meta::CPAN
}
}
sh_highlightDocument();
// show/hide hover menu
if(!defaults.menu){
o.prev('.snippet-menu').find('pre,.snippet-clipboard').hide();
} else {
o.prev('.snippet-menu').find('pre,.snippet-clipboard').show();
}
}
} else {
var error = "Snippet Error: Sorry, Snippet only formats '<pre>' elements. '<"+node+">' elements are currently unsupported.";
console.log(error);
return false;
}
web/root/yaml/docs/assets/js/snippet/jquery.snippet.js view on Meta::CPAN
// create movie
if (elem) this.glue(elem);
}
};
ZeroClipboard.Client.prototype = {
id: 0, // unique ID for us
ready: false, // whether movie is ready to receive events or not
movie: null, // reference to movie object
clipText: '', // text to copy to clipboard
handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor
cssEffects: true, // enable CSS mouse effects on dom container
handlers: null, // user event handlers
glue: function(elem, appendElem, stylesToAdd) {
// glue to DOM element
// elem can be ID or actual DOM element object
this.domElement = ZeroClipboard.$(elem);
// float just above object, or zIndex 99 if dom element isn't set
web/root/yaml/docs/assets/js/snippet/jquery.snippet.js view on Meta::CPAN
}
else if (typeof(appendElem) == 'undefined') {
appendElem = document.getElementsByTagName('body')[0];
}
// find X/Y position of domElement
var box = ZeroClipboard.getDOMObjectPosition(this.domElement, appendElem);
// create floating DIV above element
this.div = document.createElement('div');
this.div.className = "snippet-clipboard";
var style = this.div.style;
style.position = 'absolute';
style.left = '' + box.left + 'px';
style.top = '' + box.top + 'px';
style.width = '' + box.width + 'px';
style.height = '' + box.height + 'px';
style.zIndex = zIndex;
if (typeof(stylesToAdd) == 'object') {
for (addedStyle in stylesToAdd) {
web/root/yaml/docs/assets/js/snippet/jquery.snippet.js view on Meta::CPAN
if (this.domElement && this.div) {
var box = ZeroClipboard.getDOMObjectPosition(this.domElement);
var style = this.div.style;
style.left = '' + box.left + 'px';
style.top = '' + box.top + 'px';
}
},
setText: function(newText) {
// set text to be copied to clipboard
this.clipText = newText;
if (this.ready){ this.movie.setText(newText);}
},
addEventListener: function(eventName, func) {
// add user event listener for event
// event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel
eventName = eventName.toString().toLowerCase().replace(/^on/, '');
if (!this.handlers[eventName]){ this.handlers[eventName] = [];}
this.handlers[eventName].push(func);
web/root/yaml/docs/assets/js/snippet/jquery.snippet.min.js view on Meta::CPAN
* Snippet :: jQuery Syntax Highlighter v2.0.0
* http://steamdev.com/snippet
*
* Copyright 2011, SteamDev
* Released under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*
* Date: Wed Jan 19, 2011
*/
(function(a){window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){console.log(Array.prototype.slice.call(arguments))}};a.fn.snippet=function(e,c){if(typeof e=="object"){c=e}if(typeof e=="string"){e=e.toLowerC...