mirror of
https://github.com/discourse/discourse-adplugin.git
synced 2025-02-05 19:18:09 +00:00
98 lines
4.3 KiB
JavaScript
98 lines
4.3 KiB
JavaScript
var amazon_code = '';
|
|
var amazon_width = '';
|
|
var amazon_height = '';
|
|
var amazon_mobile_width = 320;
|
|
var amazon_mobile_height = 50;
|
|
var user_input = '';
|
|
var currentUser = Discourse.User.current();
|
|
var product_type = 'Product/Easy Banner Link';
|
|
var custom_type = 'Native Shopping Ad - Recommended';
|
|
var recommended_type = 'Native Shopping Ad - Custom';
|
|
var search_type = 'Native Shopping Ad - Search';
|
|
|
|
function splitWidthInt(value) {
|
|
var str = value.substring(0, 3);
|
|
return str.trim();
|
|
}
|
|
|
|
function splitHeightInt(value) {
|
|
var str = value.substring(0, 3);
|
|
return str.trim();
|
|
}
|
|
|
|
if (Discourse.SiteSettings.amazon_topic_list_top_src_code) {
|
|
if (Discourse.SiteSettings.amazon_topic_list_top_ad_category === 'Product/Easy Banner Link' && !((currentUser) && (currentUser.get('trust_level') > Discourse.SiteSettings.amazon_through_trust_level))) {
|
|
user_input = Discourse.SiteSettings.amazon_topic_list_top_src_code;
|
|
amazon_width = parseInt(Discourse.SiteSettings.amazon_topic_list_top_ad_width_code);
|
|
amazon_height = parseInt(Discourse.SiteSettings.amazon_topic_list_top_ad_height_code);
|
|
}
|
|
//if (Discourse.Mobile.mobileView && Discourse.SiteSettings.adsense_mobile_topic_list_top_code) {
|
|
// data["topic-list-top"]["ad_mobile_code"] = Discourse.SiteSettings.adsense_mobile_topic_list_top_code;
|
|
//}
|
|
}
|
|
|
|
if (Discourse.SiteSettings.amazon_topic_list_top_ad_category === "Native Shopping Ad - Recommended") {
|
|
user_input = Discourse.SiteSettings.amazon_topic_list_top_src_code;
|
|
}
|
|
/* amazon_tracking_id_code: "Choose Tracking ID Code"
|
|
amazon_region_code: "Choose the Generic Amazon Marketplace Region"
|
|
amazon_topic_list_top_src_code: "Input your Src code"
|
|
amazon_topic_list_top_title_code: "Input your Ad Description"
|
|
amazon_topic_list_top_ad_width_code: "Choose your ad width"
|
|
amazon_topic_list_top_ad_height_code: "Choose your ad height"
|
|
amazon_topic_list_top_custom_product_id_code: "Input relevant ad codes"
|
|
amazon_topic_list_top_link_id_code: "Input your Link ID"
|
|
amazon_topic_list_top_ad_mode_code: "Choose either manual (custom), auto (recommended), search (search)"
|
|
amazon_topic_list_top_fallback_mode_value_code: "Input value that corresponds to type: search"
|
|
amazon_topic_list_top_row_ads_code: "Input number of ad display rows"
|
|
amazon_topic_list_top_default_category_code: "Input default category"
|
|
amazon_topic_list_top_search_phrase_code: "Input search phrase"
|
|
amazon_nth_post_code: "Choose the Nth position for your ad to show"
|
|
amazon_through_trust_level: "Input trust level" */
|
|
|
|
// Ember component - the class is the adblock and css
|
|
export default Ember.Component.extend({
|
|
amazon_width: amazon_width,
|
|
amazon_height: amazon_height,
|
|
amazon_mobile_width: amazon_mobile_width,
|
|
amazon_mobile_height: amazon_mobile_height,
|
|
user_input: user_input,
|
|
product_type: product_type,
|
|
recommended_type: recommended_type,
|
|
search_type: search_type,
|
|
custom_type: custom_type,
|
|
|
|
classNames: ['amazon-product-links'],
|
|
|
|
adWrapperStyle: function() {
|
|
return `width: ${this.get('amazon_width')}px; height: ${this.get('amazon_height')}px;`.htmlSafe();
|
|
}.property('amazon_width', 'amazon_height'),
|
|
|
|
adWrapperStyleMobile: function() {
|
|
return `width: ${this.get('amazon_mobile_width')}px; height: ${this.get('amazon_mobile_height')}px;`.htmlSafe();
|
|
}.property('amazon_mobile_width', 'amazon_mobile_height'),
|
|
|
|
userInput: function() {
|
|
return `${this.get('user_input')}`.htmlSafe();
|
|
}.property('user_input'),
|
|
|
|
checkTrustLevels: function() {
|
|
return !((currentUser) && (currentUser.get('trust_level') > Discourse.SiteSettings.amazon_through_trust_level));
|
|
}.property('trust_level'),
|
|
|
|
typeProductCategory: function() {
|
|
return Discourse.SiteSettings.amazon_topic_list_top_ad_category === this.get('product_type');
|
|
}.property('product_type'),
|
|
|
|
typeRecommendedCategory: function() {
|
|
return Discourse.SiteSettings.amazon_topic_list_top_ad_category === this.get('recommended_type');
|
|
}.property('recommended_type'),
|
|
|
|
typeSearchCategory: function() {
|
|
return Discourse.SiteSettings.amazon_topic_list_top_ad_category === this.get('search_type');
|
|
}.property('search_type'),
|
|
|
|
typeCustomCategory: function() {
|
|
return Discourse.SiteSettings.amazon_topic_list_top_ad_category === this.get('custom_type');
|
|
}.property('custom_type'),
|
|
}); |