From 9a89e73cf9b5b0c723a607b423be9ed8555774fc Mon Sep 17 00:00:00 2001 From: Hyunje Alex Jun Date: Sat, 24 Jan 2015 12:55:13 +0000 Subject: [PATCH] Separate event class factory module. --- src/js/lib/event-class.js | 17 +++++++++++++++++ src/js/plugin/ps.js | 14 +------------- 2 files changed, 18 insertions(+), 13 deletions(-) create mode 100644 src/js/lib/event-class.js diff --git a/src/js/lib/event-class.js b/src/js/lib/event-class.js new file mode 100644 index 0000000..6ccf351 --- /dev/null +++ b/src/js/lib/event-class.js @@ -0,0 +1,17 @@ +/* Copyright (c) 2015 Hyunje Alex Jun and other contributors + * Licensed under the MIT License + */ +'use strict'; + +var incrementingId = 0; +module.exports = function () { + var id = incrementingId++; + return function (eventName) { + var className = '.perfect-scrollbar-' + id; + if (typeof eventName === 'undefined') { + return className; + } else { + return eventName + className; + } + }; +}; diff --git a/src/js/plugin/ps.js b/src/js/plugin/ps.js index 77fa206..324be22 100644 --- a/src/js/plugin/ps.js +++ b/src/js/plugin/ps.js @@ -5,21 +5,9 @@ var cls = require('../lib/class') , defaultSettings = require('./default-setting') + , eventClassFactory = require('../lib/event-class') , h = require('../lib/helper'); -var incrementingId = 0; -var eventClassFactory = function () { - var id = incrementingId++; - return function (eventName) { - var className = '.perfect-scrollbar-' + id; - if (typeof eventName === 'undefined') { - return className; - } else { - return eventName + className; - } - }; -}; - module.exports = function (element, settingOrCommand) { var settings = h.clone(defaultSettings); var $this = $(element);