11/*!
22 * tui-code-snippet.js
3- * @version 1.2.9
3+ * @version 1.3.0
44 * @author NHNEnt FE Development Lab <dl_javascript@nhnent.com>
55 * @license MIT
66 */
@@ -89,18 +89,19 @@ return /******/ (function(modules) { // webpackBootstrap
8989 extend ( util , __webpack_require__ ( 6 ) ) ;
9090 extend ( util , __webpack_require__ ( 7 ) ) ;
9191 extend ( util , __webpack_require__ ( 8 ) ) ;
92-
93- util . browser = __webpack_require__ ( 9 ) ;
94- util . popup = __webpack_require__ ( 10 ) ;
95- util . formatDate = __webpack_require__ ( 11 ) ;
96- util . defineClass = __webpack_require__ ( 12 ) ;
97- util . defineModule = __webpack_require__ ( 13 ) ;
98- util . defineNamespace = __webpack_require__ ( 14 ) ;
99- util . CustomEvents = __webpack_require__ ( 15 ) ;
100- util . Enum = __webpack_require__ ( 16 ) ;
101- util . ExMap = __webpack_require__ ( 17 ) ;
102- util . HashMap = __webpack_require__ ( 19 ) ;
103- util . Map = __webpack_require__ ( 18 ) ;
92+ extend ( util , __webpack_require__ ( 9 ) ) ;
93+
94+ util . browser = __webpack_require__ ( 10 ) ;
95+ util . popup = __webpack_require__ ( 11 ) ;
96+ util . formatDate = __webpack_require__ ( 12 ) ;
97+ util . defineClass = __webpack_require__ ( 13 ) ;
98+ util . defineModule = __webpack_require__ ( 14 ) ;
99+ util . defineNamespace = __webpack_require__ ( 15 ) ;
100+ util . CustomEvents = __webpack_require__ ( 16 ) ;
101+ util . Enum = __webpack_require__ ( 17 ) ;
102+ util . ExMap = __webpack_require__ ( 18 ) ;
103+ util . HashMap = __webpack_require__ ( 20 ) ;
104+ util . Map = __webpack_require__ ( 19 ) ;
104105
105106 module . exports = util ;
106107
@@ -923,7 +924,8 @@ return /******/ (function(modules) { // webpackBootstrap
923924 * @param {function } iteratee Callback function
924925 * @param {Object } [context] Context(this) of callback function
925926 * @memberof tui.util
926- * //-- #1. Get Module --//
927+ * @example
928+ * //-- #1. Get Module --//
927929 * var util = require('tui-code-snippet'); // node, commonjs
928930 * var util = tui.util; // distribution file
929931 *
@@ -998,6 +1000,7 @@ return /******/ (function(modules) { // webpackBootstrap
9981000 * @param {function } iteratee Callback function
9991001 * @param {Object } [context] Context(this) of callback function
10001002 * @memberof tui.util
1003+ * @example
10011004 * //-- #1. Get Module --//
10021005 * var util = require('tui-code-snippet'); // node, commonjs
10031006 * var util = tui.util; // distribution file
@@ -1038,6 +1041,7 @@ return /******/ (function(modules) { // webpackBootstrap
10381041 * @param {Object } [context] Context(this) of callback function
10391042 * @returns {Array } A new array composed of returned values from callback function
10401043 * @memberof tui.util
1044+ * @example
10411045 * //-- #1. Get Module --//
10421046 * var util = require('tui-code-snippet'); // node, commonjs
10431047 * var util = tui.util; // distribution file
@@ -1662,6 +1666,63 @@ return /******/ (function(modules) { // webpackBootstrap
16621666
16631667/***/ } ) ,
16641668/* 9 */
1669+ /***/ ( function ( module , exports , __webpack_require__ ) {
1670+
1671+ /**
1672+ * @fileoverview This module has some functions for handling object as collection.
1673+ * @author NHN Ent.
1674+ * FE Development Lab <dl_javascript@nhnent.com>
1675+ */
1676+ 'use strict' ;
1677+
1678+ var object = __webpack_require__ ( 1 ) ;
1679+ var collection = __webpack_require__ ( 4 ) ;
1680+
1681+ /**
1682+ * Request image ping.
1683+ * @param {String } url url for ping request
1684+ * @param {Object } trackingInfo infos for make query string
1685+ * @returns {HTMLElement }
1686+ * @memberof tui.util
1687+ * @example
1688+ * //-- #1. Get Module --//
1689+ * var util = require('tui-code-snippet'); // node, commonjs
1690+ * var util = tui.util; // distribution file
1691+ *
1692+ * //-- #2. Use property --//
1693+ * util.imagePing('https://www.google-analytics.com/collect', {
1694+ * v: 1,
1695+ * t: 'event',
1696+ * tid: 'trackingid',
1697+ * cid: 'cid',
1698+ * dp: 'dp',
1699+ * dh: 'dh'
1700+ * });
1701+ */
1702+ function imagePing ( url , trackingInfo ) {
1703+ var queryString = collection . map ( object . keys ( trackingInfo ) , function ( key , index ) {
1704+ var startWith = index === 0 ? '' : '&' ;
1705+
1706+ return startWith + key + '=' + trackingInfo [ key ] ;
1707+ } ) . join ( '' ) ;
1708+ var trackingElement = document . createElement ( 'img' ) ;
1709+
1710+ trackingElement . src = url + '?' + queryString ;
1711+
1712+ trackingElement . style . display = 'none' ;
1713+ document . body . appendChild ( trackingElement ) ;
1714+ document . body . removeChild ( trackingElement ) ;
1715+
1716+ return trackingElement ;
1717+ }
1718+
1719+ module . exports = {
1720+ imagePing : imagePing
1721+ } ;
1722+
1723+
1724+ /***/ } ) ,
1725+ /* 10 */
16651726/***/ ( function ( module , exports ) {
16661727
16671728 /**
@@ -1770,7 +1831,7 @@ return /******/ (function(modules) { // webpackBootstrap
17701831
17711832
17721833/***/ } ) ,
1773- /* 10 */
1834+ /* 11 */
17741835/***/ ( function ( module , exports , __webpack_require__ ) {
17751836
17761837 /**
@@ -1784,7 +1845,7 @@ return /******/ (function(modules) { // webpackBootstrap
17841845 var collection = __webpack_require__ ( 4 ) ;
17851846 var type = __webpack_require__ ( 2 ) ;
17861847 var func = __webpack_require__ ( 5 ) ;
1787- var browser = __webpack_require__ ( 9 ) ;
1848+ var browser = __webpack_require__ ( 10 ) ;
17881849 var object = __webpack_require__ ( 1 ) ;
17891850
17901851 var popupId = 0 ;
@@ -2094,7 +2155,7 @@ return /******/ (function(modules) { // webpackBootstrap
20942155
20952156
20962157/***/ } ) ,
2097- /* 11 */
2158+ /* 12 */
20982159/***/ ( function ( module , exports , __webpack_require__ ) {
20992160
21002161 /**
@@ -2332,7 +2393,7 @@ return /******/ (function(modules) { // webpackBootstrap
23322393
23332394
23342395/***/ } ) ,
2335- /* 12 */
2396+ /* 13 */
23362397/***/ ( function ( module , exports , __webpack_require__ ) {
23372398
23382399 /**
@@ -2418,7 +2479,7 @@ return /******/ (function(modules) { // webpackBootstrap
24182479
24192480
24202481/***/ } ) ,
2421- /* 13 */
2482+ /* 14 */
24222483/***/ ( function ( module , exports , __webpack_require__ ) {
24232484
24242485 /**
@@ -2430,7 +2491,7 @@ return /******/ (function(modules) { // webpackBootstrap
24302491
24312492 'use strict' ;
24322493
2433- var defineNamespace = __webpack_require__ ( 14 ) ;
2494+ var defineNamespace = __webpack_require__ ( 15 ) ;
24342495 var type = __webpack_require__ ( 2 ) ;
24352496
24362497 var INITIALIZATION_METHOD_NAME = 'initialize' ;
@@ -2474,7 +2535,7 @@ return /******/ (function(modules) { // webpackBootstrap
24742535
24752536
24762537/***/ } ) ,
2477- /* 14 */
2538+ /* 15 */
24782539/***/ ( function ( module , exports , __webpack_require__ ) {
24792540
24802541 /**
@@ -2537,7 +2598,7 @@ return /******/ (function(modules) { // webpackBootstrap
25372598
25382599
25392600/***/ } ) ,
2540- /* 15 */
2601+ /* 16 */
25412602/***/ ( function ( module , exports , __webpack_require__ ) {
25422603
25432604 /**
@@ -3132,7 +3193,7 @@ return /******/ (function(modules) { // webpackBootstrap
31323193
31333194
31343195/***/ } ) ,
3135- /* 16 */
3196+ /* 17 */
31363197/***/ ( function ( module , exports , __webpack_require__ ) {
31373198
31383199 /**
@@ -3304,7 +3365,7 @@ return /******/ (function(modules) { // webpackBootstrap
33043365
33053366
33063367/***/ } ) ,
3307- /* 17 */
3368+ /* 18 */
33083369/***/ ( function ( module , exports , __webpack_require__ ) {
33093370
33103371 /**
@@ -3317,7 +3378,7 @@ return /******/ (function(modules) { // webpackBootstrap
33173378 'use strict' ;
33183379
33193380 var collection = __webpack_require__ ( 4 ) ;
3320- var Map = __webpack_require__ ( 18 ) ;
3381+ var Map = __webpack_require__ ( 19 ) ;
33213382
33223383 // Caching tui.util for performance enhancing
33233384 var mapAPIsForRead = [ 'get' , 'has' , 'forEach' , 'keys' , 'values' , 'entries' ] ;
@@ -3420,7 +3481,7 @@ return /******/ (function(modules) { // webpackBootstrap
34203481
34213482
34223483/***/ } ) ,
3423- /* 18 */
3484+ /* 19 */
34243485/***/ ( function ( module , exports , __webpack_require__ ) {
34253486
34263487
@@ -3436,7 +3497,7 @@ return /******/ (function(modules) { // webpackBootstrap
34363497 var collection = __webpack_require__ ( 4 ) ;
34373498 var type = __webpack_require__ ( 2 ) ;
34383499 var array = __webpack_require__ ( 3 ) ;
3439- var browser = __webpack_require__ ( 9 ) ;
3500+ var browser = __webpack_require__ ( 10 ) ;
34403501 var func = __webpack_require__ ( 5 ) ;
34413502
34423503 /**
@@ -3815,7 +3876,7 @@ return /******/ (function(modules) { // webpackBootstrap
38153876
38163877
38173878/***/ } ) ,
3818- /* 19 */
3879+ /* 20 */
38193880/***/ ( function ( module , exports , __webpack_require__ ) {
38203881
38213882 /**
0 commit comments