Skip to content

Instantly share code, notes, and snippets.

export const assert = (condition: boolean, messageOrError?: string | Error) => {
if (!condition) {
if (typeof messageOrError === "string" || typeof messageOrError === "undefined") {
const message = messageOrError || "Assertion failed";
if (typeof Error !== "undefined") {
throw new Error(message);
}
} else {
throw messageOrError;
}
<!-- Salesboost 시작 -->
<script>
var FB_PIXEL_ID = 'YOUR_PIXEL_ID';
var FB_CURRENCY = 'KRW';
!function(w,d,s,u,t,e){t=d.createElement(s);t.async=!0;t.src=u;
e=d.getElementsByTagName(s)[0];e.parentNode.insertBefore(t,e)}(window,
document,'script','https://cdn.salesbooster.io/sdk/cafe24/web.min.js')
</script>
<!-- Salesboost 끝 -->
<!-- Start Channel Plugin -->
<script>
window.channelPluginSettings = {
"plugin_id": '${YOUR_PLUGIN_ID}'
};
(function() {
var node = document.createElement('div');
node.id = 'ch-plugin';
document.body.appendChild(node);
var async_load = function() {
@blaswan
blaswan / ch-plugin-script-future-shop.html
Last active August 23, 2017 02:51
構築メニュー → プロモーション管理 →任意アフィリエイト設定
<!-- Start Channel Plugin -->
<script>
window.channelPluginSettings = {
"plugin_id": '${YOUR_PLUGIN_ID}'
};
if ('$MEMBER_ID$' !== undefined && '$MEMBER_ID$' !== '' && '$MEMBER_ID$' !== null) {
window.channelPluginSettings.user = {
id: '$MEMBER_ID$',
meta: {}
};
address,
article,
aside,
blockquote,
canvas,
center,
dd,
details,
dir,
div,
<!-- Channel Plugin Scripts -->
<script>
window.channelPluginSettings = {
"plugin_id": "YOUR_PLUGIN_ID"
};
<!--{? userInfo.member_seq }-->
window.channelPluginSettings.user = {
'id': '{userid}',
'name': '{user_name}',
'mobileNumber': '{cellphone}',
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
ChannelPlugin.initialize(this, pluginKey);
// ChannelPlugin.initialize(this, pluginKey, true); // for debug
}
}
<application
android:name="com.example.MyApplication"
...
>
...
<provider
android:name="com.zoyi.channel.plugin.android.global.ChannelFileProvider"
android:authorities="your.package.ch_provider"
android:exported="false"
android:grantUriPermissions="true">
(function() {
if (window.CHPlugin) {
return window.console && console.error && console.error('Channel Plugin script included twice.');
}
var ch = { q: [] };
['initialize', 'checkIn', 'checkOut', 'show', 'hide', 'track', 'timeTrack'].forEach(function(e) {
ch[e] = function() {
var n = Array.prototype.slice.call(arguments);
n.unshift(e);
ch.q.push(n);
<!-- Channel Plugin Scripts -->
<script>
window.channelPluginSettings = {
"plugin_id": "YOUR_PLUGIN_ID",
"user": {
"id": "YOUR_USER_ID",
"name": "YOUR_USER_NAME",
"mobileNumber": "YOUR_USER_MOBILE_NUMBER",
"meta": {
"CUSTOM_VALUE_1": "VALUE_1",