JS WRITE API MODULE



JS WRITE API MODULE






//var Load = (function(){})();


var LoadModule = (function(){


var API = function (apiConfigs) {


    var  name,
           surname,
           mConfigs = apiConfigs || {},
           constants={
         staticSize: 600,
                 limitAdd: 100,
                 limitMinus: 140,
                 limitPlus: 150,
                 limitWidth: 50,
           };


       var sayHello = function () {
               console.log(mConfigs.name+" "+mConfigs.surname);
       }


      return{
         sayHello : sayHello
      }
 }


   return {
       api: function (apiConfigs) {
           return (API)(apiConfigs);
       }
   }


})();


USING :


var mElements={ elLoaderModel:null,  elLoadertree:null };  
mElements.elLoaderModel=LoadModule.api({'name':'resul','surname':'rzayev'});
mElements.elLoaderModel.sayHello();


Output : resul rzayev


Gelin bu defe event handle functionimizi da elave edek API-miza:


var LoadModule = (function(){


var API = function (apiConfigs) {


     var mModule,
           moduleClass,
           name,
           surname,
           mConfigs = apiConfigs || {},
           constants={
         staticSize: 600,
               limitAdd: 100,
               limitMinus: 140,
               limitPlus: 150,
               limitWidth: 50,
           };


       var onclickEventListener=function(){
         if ($.isFunction(mConfigs.onclickEvent))
               mModule = $('.' + mConfigs.moduleClass);
               mConfigs.onclickEvent(mModule);
       }


      var addEvents = function () {
           onclickEventListener();
           //addShowEventHandler();
           //addLoadEventHandler();
       }


      var show = function () {
               console.log(mConfigs.name+" "+mConfigs.surname);
               addEvents();
       }


      return{
         show : show
      }
 }


   return {
       api: function (apiConfigs) {
           return (API)(apiConfigs);
       }
   }


})();


USING:
var mElements={ elModel:null,eltree:null };
mElements.elModel=LoadModule.api(
{
'Name':'resul',
'Surname':'rzayev',
'moduleClass':'page-logo','
onclickEvent':function(el){
    el.hide()
}

});

Yorumlar

Bu blogdaki popüler yayınlar

İNGİLİS DİLİNDƏ ƏN ÇOX İSTİFADƏ OLUNAN 2600 CÜMLƏ QƏLİBLƏRİ VƏ 6000 SÖZ

INGILIS DILI BUTUN ZAMANLAR