LoremIpsum-Beispiel
<!DOCTYPE html>
<html>
<head>
<title>LoremIpsum.html</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.js"></script>
<script src="https://cdn.alvine.io/libs/alvine/framework/alvine.framework-1.0.1.min.js"></script>
</head>
<body>
<div id="container" data-loremipsum-length="15"></div>
<script>
var TEXT = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.';
/**
* Plugin
*
* @returns {InternalPlugin}
*/
function InternalPlugin() {
}
InternalPlugin.prototype = new Alvine.jQuery.Plugin();
InternalPlugin.prototype.constructor = InternalPlugin;
InternalPlugin.prototype.insertText = function() {
this.reference.jqElements.html(TEXT.substring(0, this.component.element.Alvine.LoremIpsum.getSetting('length')));
};
/**
* Defaults
*
* @param {type} options
*
* @returns {InternalPlugin}
*/
InternalPlugin.prototype.getDefaults = function() {
return {
length: 20
};
};
/**
* Factory-Funktion
*
* @param {type} options
* @returns {InternalPlugin}
*/
function LoremIpsum(options) {
return new InternalPlugin(options);
}
// Plugin an das DOM binden
jQuery('#container').asignAlvineComponent(LoremIpsum, {length: 25});
jQuery('#container').get(0).Alvine.LoremIpsum.plugin.insertText();
</script>
</body>
</html>