You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
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;
|
|
}());
|
|
}
|
|
|