1
0
mirror of https://github.com/monstra-cms/monstra.git synced 2025-07-08 15:25:41 +02:00
Files
php-monstra/plugins/box/snippets/js/snippets.js
2013-01-16 09:20:47 +02:00

52 lines
1.5 KiB
JavaScript

var Snippents = Snippents || (function($) {
var Events = {}, // Event-based Actions
App = {}, // Global Logic and Initializer
Public = {}; // Public Functions
Events = {
endpoints: {
viewEmbedCode: function(){
var name = $(this).attr("data-value");
$('#shortcode').html('{snippet get="'+name+'"}');
$('#phpcode').html('<?php echo Snippet::get("'+name+'"); ?>');
$('#embedCodes').modal();
}
},
bindEvents: function(){
$('[data-event]').each(function(){
var $this = $(this),
method = $this.attr('data-method') || 'click',
name = $this.attr('data-event'),
bound = $this.attr('data-bound')=='true';
if(typeof Events.endpoints[name] != 'undefined'){
if(!bound){
$this.attr('data-bound', 'true');
$this.on(method, Events.endpoints[name]);
}
}
});
},
init: function(){
Events.bindEvents();
}
};
App = {
logic: {},
init: function() {
Events.init();
}
};
Public = {
init: App.init
};
return Public;
})(window.jQuery);
jQuery(document).ready(Snippents.init);