bootstrap-help-manager
Version:
Plugin and management console to create and manage help icons and content across an entire site.
72 lines (59 loc) • 2.51 kB
JavaScript
/*
* bhm.BHMclient.js - jQuery plugin
*/
(function($, BHM) {
$.fn.BHMClient = function( options ) {
this.settings = $.extend({},{
templateurl: "",
helpersurl: "",
pagesurl: "",
indexpage: ""
},options);
BHM.ch.url = this.settings.clienturl;
BHM.ch.set('pathname',window.location.pathname);
BHM.ch.set('indexpage',this.settings.indexpage);
var self = this;
//var promise = BHM.cp.fetch();
//$.when(promise).done(function() {
//first, look for the page
var pathname = window.location.pathname;
/*var page = BHM.cp.find(pathname,'url');
//if we can't find the page, check for index
if (!page && pathname.substr(pathname.length - 1) == '/') {
var indexpage = self.settings.indexpage;
if (typeof(indexpage) == 'string') {
//if indexpage is a string, add it to url
page = BHM.cp.find(pathname+self.settings.indexpage,'url');
if (!page) return false;
} else if (indexpage.length > 0) {
//if indexpage is an array, loop through each array item
for (var i=0; i<indexpage.length; i++) {
page = BHM.cp.find(pathname+indexpage[i],'url');
if (typeof(page) == 'object') break;
}
if (!page) return false
}
} else if (!page) {
return false;
};
var pageID = page.get('id');
BHM.ch.set('page_id',pageID);
*/
BHM.ch.fetch(function() {
$.get(self.settings.templateurl,function(data) {
$('body').append(data);
BHM.ch.render();
})
});
//});
$('body').on('click','.bhm-helper',function() {
var id = $(this).data('bhm-helper');
var help = BHM.ch.find(id,'id');
var islarge = help.get('large')=='1' ? 'modal-lg' : '';
var modal = $(BHM.tmpl($('#templatebhmEditHtmlModal').html(),{title:help.get('title'),html:help.get('html'),large:islarge}));
modal.modal().on('hidden.bs.modal',function() {
modal.remove();
})
});
}
}(jQuery, BHM));