Skip to content

Instantly share code, notes, and snippets.

@jansanchez
Last active September 25, 2017 03:03
Show Gist options
  • Save jansanchez/6556794 to your computer and use it in GitHub Desktop.
Save jansanchez/6556794 to your computer and use it in GitHub Desktop.
Modulo yOSON(Javascript)
/**
* Descripcion del Modulo
* @submodule nombre-del-modulo
* @main empresas
* @author Jan Sanchez
*/
yOSON.AppCore.addModule('nombre-del-modulo', function(Sb) {
var afterCatchDom, catchDom, changeFile, clearFields, collection, defaults, dom, st, submitFiles, suscribeEvents;
st = {};
dom = {};
collection = [];
defaults = {
form: 'formProyStep2',
container: '#divPdfManager',
txtFile: '#pdfUploader',
olList: '#olPdfList',
tpl: '#tplPdf',
template: null,
flag: true,
files: null,
regExPdfFile: /\.(pdf)$/i,
postUrl: yOSON.baseHost + 'empresas/proyecto/upload',
deleteUrl: yOSON.baseHost + 'empresas/proyecto/delete'
};
catchDom = function() {
dom.form = $('#' + st.form);
dom.container = $(st.container, dom.form);
dom.txtFile = $(st.txtFile, dom.container);
dom.olList = $(st.olList, dom.container);
dom.tpl = $(st.tpl);
};
afterCatchDom = function() {
st.template = st.template || $.trim(dom.tpl.html());
};
suscribeEvents = function() {
dom.txtFile.on('change', changeFile);
};
// e por convencion seria para las funciones que son eventos
eChangeFile = function(e) {
};
return {
init: function(o) {
st = $.extend(defaults, o);
catchDom();
afterCatchDom();
suscribeEvents();
}
};
}, ['libs/plugins/jqCustomfile.js', 'backbone/libs/underscore/underscore.js']);
@erikfloresq
Copy link

Para todo las funciones relacionadas a un evento podríamos usar una 'e' como lo hacemos como con 'o' para decir que es un objeto; por ejemplo en el caso de changeFile, lo podríamos poner eChangeFile para decir que se relaciona a un evento, es posible o que otra forma de identificar que esa función tiene una relación de evento

@rsurjano
Copy link

han probado haciendo modulos usando prototype nativo? pienso que si no aplican demasiada herencia estaría bien un patrón basado en prototipos, espero feedback :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment