var EXPO = EXPO || {}; //isolated namespace if (EXPO.advertising) { console.warn('WARNING: EXPO.advertising is already defined!'); } else { EXPO.advertising = (function () { /** * private (visible inside this module only) variables */ /** * @type {Object} - module API interafce realization */ var that = {}; /** * @type {Object} default setting */ that.opt = {}; /** * dependencies.Place where you can switch on dependencies for module * @type {EXPO.common|*} - mostly used in project functions and data (block.common.js) */ var com = EXPO.common; /** * current module general initialization * @param {Object} options - options recieved from web page view */ that.init = function (options) { /** * default module options * @type {Object} */ this.opt = { linkClass:"advert-modal", inputId:"id_type" }; // settings extending $.extend(this.opt, options); // begin of initialization var self = this, opt = this.opt; $('.'+opt.linkClass).on("mousedown", function () { $(document.getElementById(opt.inputId)).val($(this).attr("data-type-title")); }); }; return that; }()); }