我有一個網頁的作品以下罰款,但我想使它可用於2個頁面:顯露的模塊模式模板
var dynamicPropertyOverviewController = (function(){
var currentPage = $('#dynamicPropertyOverview');
function init(){
if(checkMobileAndTabletVisibility.isTabletView()){
if(dynamicPropertyController.isDynamicPropertyOverviewWithAvailability(currentPage)){
dynamicPropertyController.addSearchModalMobileTrigger();
if(dynamicPropertyController.isSearchBarNotHidden()){
dynamicPropertyController.hideSearchBarDisplayPill(currentPage);
}
}
}
else{
dynamicPropertyController.addSearchBarDesktopTrigger();
}
}
return{
init: init
}
})();
「當前頁」變種將決定這個初始化將被應用。
這僅僅是擁有所有這些功能都來自一個更好的主意:
var dynamicPropertyController = (function() {
var searchBarModalTrigger = 'js-open-mobile-search';
function isDynamicPropertyOverviewWithAvailability(page){
return page.length && !$('.property-not-available').length;
}
function hideSearchBarDisplayPill(page){
page.addClass('hide-search-form');
$('.check-prices').addClass('display-pill');
}
function addSearchModalMobileTrigger(){
$('.edit-search-link').removeClass('display-searchBar').addClass(searchBarModalTrigger);
}
我怎樣才能讓
function addSearchBarDesktopTrigger(){
$('.edit-search-link').removeClass(searchBarModalTrigger).addClass('display-searchBar');
}
function isSearchBarNotHidden(){
return !$('.hide-search-form').length;
}
return {
isDynamicPropertyOverviewWithAvailability: isDynamicPropertyOverviewWithAvailability,
hideSearchBarDisplayPill: hideSearchBarDisplayPill,
addSearchModalMobileTrigger: addSearchModalMobileTrigger,
addSearchBarDesktopTrigger: addSearchBarDesktopTrigger,
isSearchBarNotHidden: isSearchBarNotHidden
}
})();
我怎樣才能讓「dynamicPropertyOverviewController」,這樣我就可以傳遞一個變量並將其用於3個不同的頁面?
不要任何頁面使它成爲一個模塊,但是一個工廠? – Bergi