XAS-Service

 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...



( run in 1.735 second using v1.01-cache-2.11-cpan-f03e8824b8d )