{"_id":"@adwatch/socmechanics-adapter","_rev":"7-e82313ce490e8d2eec403d00ecdbca47","name":"@adwatch/socmechanics-adapter","description":"Module SocMechanicsAdapter required for bind socmechanics items","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@adwatch/socmechanics-adapter","version":"1.0.1","description":"Module SocMechanicsAdapter required for bind socmechanics items","main":"./src/index.js","scripts":{"compile":"babel src -d build -s","prepublish":"npm run compile"},"author":{"name":"Adwatch"},"license":"ISC","dependencies":{"@adwatch/share":"^1.0.6","@adwatch/socmechanics-factory":"^1.0.2","axios":"^0.15.3"},"devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","babel-runtime":"^6.20.0"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/socmechanics-adapter-module.git"},"homepage":"https://bitbucket.org/prodhub/socmechanics-adapter-module#readme","gitHead":"77de0cb677a2148a79c829d5e5dd0968b98a7ea9","_id":"@adwatch/socmechanics-adapter@1.0.1","_shasum":"686ab5ea623a0c70723bdd36f914b18b6c353d25","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"},"dist":{"shasum":"686ab5ea623a0c70723bdd36f914b18b6c353d25","tarball":"https://registry.npmjs.org/@adwatch/socmechanics-adapter/-/socmechanics-adapter-1.0.1.tgz","integrity":"sha512-yOlzpCKpyq13AmqggmAJ4ogv25HJfMycwXEqPG0MUEn/z3c0MEP0MfFc6gHZOjODEqurmguJoGZBKT2Fouoo8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqj61VLgD6vil5wUfIn3xLsTgDuLmwj9v5IzGme/hY8AiEAyDQiweq4rN4WXFwqfYXwpv3sfOmmjM3wsLxMeeNBE/c="}]},"maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socmechanics-adapter-1.0.1.tgz_1491215793096_0.3739794120192528"}},"1.0.2":{"name":"@adwatch/socmechanics-adapter","version":"1.0.2","description":"Module SocMechanicsAdapter required for bind socmechanics items","main":"./src/index.js","scripts":{"compile":"babel src -d build -s","prepublish":"npm run compile"},"author":{"name":"Adwatch"},"license":"ISC","dependencies":{"@adwatch/share":"^1.0.6","@adwatch/socmechanics-factory":"^1.0.2","axios":"^0.15.3"},"devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","babel-runtime":"^6.20.0"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/socmechanics-adapter-module.git"},"homepage":"https://bitbucket.org/prodhub/socmechanics-adapter-module#readme","gitHead":"9f3810324881248624a6f0d642bb16d1d4bdc833","_id":"@adwatch/socmechanics-adapter@1.0.2","_shasum":"12f63ff43e1c5bdfa942ea4abece73c96f989bd8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"},"dist":{"shasum":"12f63ff43e1c5bdfa942ea4abece73c96f989bd8","tarball":"https://registry.npmjs.org/@adwatch/socmechanics-adapter/-/socmechanics-adapter-1.0.2.tgz","integrity":"sha512-qxSCJipMzX0IdHjQbWjtL1Wer5lZvh9aGQe4+HxtYpxnsSZ0g1ZGL5NybwusJhPdAv1Aea59Jm+Xks6PVVvNmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMJtJ3sGaMMipy6JXYs6MXiRf39+VEW9cgoZETn8STrAiEA8NODLkQPlq9E8+mMSuwLAO7bNnobwYNNT1lIDHNpc70="}]},"maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/socmechanics-adapter-1.0.2.tgz_1491217296863_0.061303586699068546"}},"1.0.3":{"name":"@adwatch/socmechanics-adapter","version":"1.0.3","description":"Module SocMechanicsAdapter required for bind socmechanics items","main":"./src/index.js","scripts":{"compile":"babel src -d build -s","prepublish":"npm run compile"},"author":{"name":"Adwatch"},"license":"ISC","dependencies":{"@adwatch/share":"^1.0.6","@adwatch/socmechanics-factory":"^1.0.2","axios":"^0.15.3","babel-polyfill":"^6.13.0"},"devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","babel-runtime":"^6.20.0"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/socmechanics-adapter-module.git"},"homepage":"https://bitbucket.org/prodhub/socmechanics-adapter-module#readme","gitHead":"afdc9fe95e4493e2a534f0becf80e320a16eb828","_id":"@adwatch/socmechanics-adapter@1.0.3","_shasum":"ed3d7cc1e90d753dd1347b29b08a96d278f9de2a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"},"dist":{"shasum":"ed3d7cc1e90d753dd1347b29b08a96d278f9de2a","tarball":"https://registry.npmjs.org/@adwatch/socmechanics-adapter/-/socmechanics-adapter-1.0.3.tgz","integrity":"sha512-DI/pOX5DQiQfCMKJCwvVdlvTc45TrCHnM2Xd1VCFl7WanxZHwVLFrm4fyIhHnwRH1iRYfL96riKHRau+v7Ggtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd3gGb4w3lkGWQTamr51DvTMlBf1V9MKbmPK2/5f4FEQIgezAGGir6R0FGBlWFbbuqLRiPqkAcnk7tRrKnDTROcv8="}]},"maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socmechanics-adapter-1.0.3.tgz_1496401003612_0.5268634811509401"}},"1.0.4":{"name":"@adwatch/socmechanics-adapter","version":"1.0.4","description":"Module SocMechanicsAdapter required for bind socmechanics items","main":"./src/index.js","scripts":{"compile":"babel src -d build -s","prepublish":"npm run compile"},"author":{"name":"Adwatch"},"license":"ISC","dependencies":{"@adwatch/share":"^1.0.6","@adwatch/socmechanics-factory":"^1.0.2","axios":"^0.15.3"},"devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","babel-runtime":"^6.20.0"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/socmechanics-adapter-module.git"},"homepage":"https://bitbucket.org/prodhub/socmechanics-adapter-module#readme","gitHead":"4739e39ee59dd8c821b4b426936b069ba792b57b","_id":"@adwatch/socmechanics-adapter@1.0.4","_shasum":"16d16d2e762394825fe46d44e673654abdb8892e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"},"dist":{"shasum":"16d16d2e762394825fe46d44e673654abdb8892e","tarball":"https://registry.npmjs.org/@adwatch/socmechanics-adapter/-/socmechanics-adapter-1.0.4.tgz","integrity":"sha512-TvUCTRCphfpkhMqtQ9lhfTZlwNZkjxrOF80zRagChxrPWYDGWsFQMvniQBqtGUwimVguEqwwq9Eut22usgWdSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRc795An0UE6lev1C/BKsFD0KRHQqaOizkE7lYloAfZQIgbSJxVzSVzxTembih7AEaTixZ8UjtDf/Om9OkUQSeXdw="}]},"maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socmechanics-adapter-1.0.4.tgz_1498731293423_0.33939214958809316"}},"1.0.5":{"name":"@adwatch/socmechanics-adapter","version":"1.0.5","description":"Module SocMechanicsAdapter required for bind socmechanics items","main":"./src/index.js","scripts":{"compile":"babel src -d build -s","prepublish":"npm run compile"},"author":{"name":"Adwatch"},"license":"ISC","dependencies":{"@adwatch/share":"^1.0.6","@adwatch/socmechanics-factory":"^1.0.2","axios":"^0.15.3"},"devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","babel-runtime":"^6.20.0"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/socmechanics-adapter-module.git"},"homepage":"https://bitbucket.org/prodhub/socmechanics-adapter-module#readme","gitHead":"c614c327a1cb3de810144d853fd9866f9ce5d13b","_id":"@adwatch/socmechanics-adapter@1.0.5","_shasum":"b36bf3135dce1991e7c1778d771bc962efe5ac07","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"},"dist":{"shasum":"b36bf3135dce1991e7c1778d771bc962efe5ac07","tarball":"https://registry.npmjs.org/@adwatch/socmechanics-adapter/-/socmechanics-adapter-1.0.5.tgz","integrity":"sha512-wXMmwBME+OdlL9yzx+PofpVnjPXGwR42+k6B4iLJlDu5M5prePrfqGkYKdiJfrgsTuOGBL/gJotCZErXgs0LQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSrDyl5UTX7Sg6OJaMuoICB23Tb1TamRzF+JhIwtXUYwIgFHYerBsxkQf2hoEtRpTb8BD3k74zgGFfcGFExd2k/Q4="}]},"maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socmechanics-adapter-1.0.5.tgz_1502883013970_0.7521747443825006"}}},"readme":"#SocMechanicsAdapter\n\nModule SocMechanicsAdapter required for bind socmechanics items.\n\nIt works directly with SocMechanicsFactory to manage for data streams on client side\n\n## Install\n\n```sh\n$ npm install --save @adwatch/socmechanics-adapter\n```\n\n\n## Usage\n\n```js\nimport SocMechanicsAdapter from '@adwatch/socmechanics-adapter';\n// or\nvar SocMechanicsAdapter = require('@adwatch/form/socmechanics-adapter');\n```\n\n\n## API\n\n\n####init()\n\nInitialize SocMechanicsAdapter\n\n```js\nconst socMechanicsAdapter = new SocMechanicsAdapter(options).init();\n```\n\n\n\n## OPTIONS\n\n\nWhen you create new exemplar SocMechanicsAdapter module you must to provide required argument **options** with options.\n\nThe Kit of options depends specific case. But module has common options which will be indicated separately\n\nOn current moment exists CASEs:\n- ' freeShare:onePost:allNetworks ' - (only: vk.com, facebook.com, ok.ru)\n- ' getAvatar:allNetworks ' - (only: vk.com, facebook.com, ok.ru, instagram.com, twitter.com)\n\n\n###Common options\n\n#####CASE\nType `string` (Required)\n\nDefault: `''`\n\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    CASE: 'freeShare:onePost:allNetworks'\n});\n```\n\n\n#####target\nType `string` (Required)\n\nDefault: `''`\n\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    target: '.social button'\n});\n```\n\n\n#####logger\nType `boolean`\n\nDefault: `'false'`\n\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    logger: true\n});\n```\n\n\n\n#####networks\nType `object` (Required)\n\nDefault: `'{}'`\n\nAuthenticated data your apps\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    networks: {\n        'VK': {\n            appId: XXXXXX\n        },\n        'FB': {\n            appId: XXXXXX\n        },\n        'OK': {\n            appId: XXXXXX,\n            app_key: 'YYYYYY'\n        },\n        'TW': {\n            proxy: '/tw.php'\n        },\n        'IN': {\n            appId: 'XXXXXX'\n        }\n    }\n});\n```\n\n\n#####action\nType `string`\n\nDefault: `'/'`\n\nA path to send summary result of module`s job\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    action: '/share'\n});\n```\n\n\n#####callSuccessSend\nType `function`\n\nDefault: `false`\n\nA callback after success send summary data about user to your server\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callSuccessSend: function(data, serverRes){\n        console.log('Your data received server', data, serverRes);\n    }\n});\n```\n\n\n#####callErrorServer\nType `function`\n\nDefault: `false`\n\nA callback by server error\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callErrorServer: function(){\n        console.log('Something wrong!');\n    }\n});\n```\n\n\n#####callBlockedModal\nType `function`\n\nDefault: `false`\n\nA callback when user blocked modal window in his browser\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callBlockedModal: function(){\n        console.log('You need to enable modal windows');\n    }\n});\n```\n\n\n###Options for ' freeShare:onePost:allNetworks '\n\n\n\n#####timeShareLimit\nType `number`\n\nDefault: `4`\n\nShare limit time in seconds\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    timeShareLimit: 4\n});\n```\n\n\n#####infoShare\nType `object`\n\nDefault: `{}`\n\nYou can to see most common information to  https://www.npmjs.com/package/@adwatch/share\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    infoShare: {\n       description: 'Test page desc',\n       img: 'http://example.ru/img/share.jpg',\n       title: 'Test Share',\n       url: window.location.href,\n       workId: 2\n   }\n});\n```\n\n\n#####token\nType `object`\n\nDefault: `{}`\n\nUser Token\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    token: 'XXX'\n});\n```\n\n\n#####callBadShareClient\nType `function`\n\nDefault: `false`\n\nCallback after Client Bad Share\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callBadShareClient: function(){\n        console.log('Client Bad Share!!!');\n    }\n});\n```\n\n\n#####callErrorSend\nType `function`\n\nDefault: `false`\n\nCallback after Backend Bad Share\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callErrorSend: function(result){\n        console.log('Backend Bad Share!!!', result);\n    }\n});\n```\n\n\n#####callClientAllow\nType `function`\n\nDefault: `false`\n\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callClientAllow: function(){\n        console.log('You must approve conditions of use application');\n    }\n});\n```\n\n\n#####callPrivateSettings\nType `function`\n\nDefault: `false`\n\nRequired by Facebook\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callPrivateSettings: function(){\n        console.log('You must approve conditions of use application');\n    }\n});\n```\n\n\n#####callShareStart\nType `function`\n\nDefault: `false`\n\nCallback when share start\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callShareStart: function(elem){\n        elem.disabled = true;\n        elem.classList.add('blocked');\n    }\n});\n```\n\n\n#####callShareEnd\nType `function`\n\nDefault: `false`\n\nCallback when share ends\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callShareEnd: function(){\n       console.log('Share ends');\n    }\n});\n```\n\n\n#####callTimeStamp\nType `function`\n\nDefault: `false`\n\nCallback when share ends\n```js\nlet socMechanicsAdapter = new SocMechanicsAdapter({\n    callTimeStamp: function(elem, timer, int, timeLimit){\n       var status = elem.closest('.social').querySelector('.status');\n\n        if(timer > timeLimit){\n            clearInterval(int);\n            elem.disabled = false;\n            elem.classList.remove('blocked');\n            status.innerHTML = '';\n        }else{\n            status.innerHTML = 'Will be available after ' + (timeLimit - timer);\n        }\n    }\n});\n```\n\n ## License\n\n MIT ©\n","maintainers":[{"name":"adwatch","email":"vyacheslav.anosov@isobar.ru"}],"time":{"modified":"2022-06-12T14:19:56.722Z","created":"2017-04-03T10:36:34.911Z","1.0.1":"2017-04-03T10:36:34.911Z","1.0.2":"2017-04-03T11:01:37.681Z","1.0.3":"2017-06-02T10:56:44.636Z","1.0.4":"2017-06-29T10:14:54.478Z","1.0.5":"2017-08-16T11:30:15.040Z"},"homepage":"https://bitbucket.org/prodhub/socmechanics-adapter-module#readme","repository":{"type":"git","url":"git+ssh://git@bitbucket.org/prodhub/socmechanics-adapter-module.git"},"author":{"name":"Adwatch"},"license":"ISC","readmeFilename":"README.md"}