# Configuration for the plugin "crossmediacheck_pi" plugin.tx_crossmediacheck_pi { debug = 0 # Always include this conf objects # includeMP = sesPid,cacheExpires,formular,mode,media,quote,pages,nextPage,kampagne,firstPeriod,oldDataTTL,debug includeMP = # Define the pid where to store the session sesPid = 0 } # Configuration for the plugin "crossmediacheck_pi1" plugin.tx_crossmediacheck_pi1 { javascriptFile = EXT:crossmediacheck/res/pi1/javascript.js 10 = 2.type = submit=submit 2.value.data = LLL:EXT:crossmediacheck/pi1/locallang.xml:next 2.value.override { data = LLL:EXT:crossmediacheck/pi1/locallang.xml:submit if.value.data = register:tx_crossmediacheck[formCount] if.isGreaterThan.data = GP:tx_crossmediacheck_pi1|pointer if.isGreaterThan.stdWrap.wrap = |+2 if.isGreaterThan.prioriCalc = 1 } 2.value.noTrimWrap = |» || 3.label = 10.type = pointer=hidden 10.value.data = GP:tx_crossmediacheck_pi1|pointer 10.value.intval = 1 20.type = back=hidden 20.value.typolink { parameter.data = TSFE:id additionalParams.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.stdWrap.intval = 1 additionalParams.stdWrap.wrap = |-1 additionalParams.prioriCalc = 1 additionalParams.wrap = &tx_crossmediacheck_pi1[pointer]=| forceAbsoluteUrl = 1 returnLast = url } 94.label =
95.type = submit=submit 95.value < .2.value 96.label =
97.label.if.isTrue.data = GP:tx_crossmediacheck_pi1|pointer 97.label.data = LLL:EXT:crossmediacheck/pi1/locallang.xml:previous 97.label.stdWrap.noTrimWrap = |» || 97.label.typolink { parameter.data = TSFE:id parameter.noTrimWrap = || - csc-mailform-submit| additionalParams.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.stdWrap.intval = 1 additionalParams.stdWrap.wrap = |-1 additionalParams.if.value = 1 additionalParams.if.isGreaterThan.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.prioriCalc = 1 additionalParams.wrap = &tx_crossmediacheck_pi1[pointer]=| } 97.label.wrap =
|
98.type = badMess=property 98.value.data = LLL:EXT:crossmediacheck/pi1/locallang.xml:badMess 99.type = emailMess=property 99.value.data = LLL:EXT:crossmediacheck/pi1/locallang.xml:emailMess } params { reset = class="csc-mailform-submit" onclick="if(this.name == 'tx_crossmediacheck_pi1[reset]') { document.location.href = this.form.elements['tx_crossmediacheck_pi1[back]'].value; return false; }" } wrapFieldName = tx_crossmediacheck_pi1[|] dontMd5FieldNames = 1 } # Output of success message success { trim = 1 parseFunc = var track_url = '|'; if (typeof(_gaq) == 'object' && typeof(_gaq.push) == 'function') { _gaq.push(['_trackPageview', track_url]); } else if (typeof(ga) == 'function') { ga('send', 'pageview', track_url); } } } # Output of error message error { stdWrap.trim = 1 stdWrap.parseFunc = | } stdWrap.append = COA stdWrap.append.10 < .stdWrap.prepend stdWrap.append.10 { data = LLL:EXT:crossmediacheck/pi1/locallang.xml:previous typolink.additionalParams.stdWrap.wrap = |-1 typolink.additionalParams.prioriCalc = 1 typolink.additionalParams.wrap2 > wrap =
|
} stdWrap.append.20 < .stdWrap.prepend stdWrap.append.20 { wrap =
|
} } # Mail Constructor mail { subject { lang.en = Your Check at {TSFE:tmpl|sitetitle} lang.de = Dein Check bei {TSFE:tmpl|sitetitle} insertData = 1 } recipient { address.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][email] # name.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][name] # name.dataWrap = |, {register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][firstname]} # name.prepend = TEXT # name.prepend { # data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][company] # required = 1 # noTrimWrap = || - | # } } # cc.1 { # address = email@address.com # name = Recipient name # } # bcc.1 { # address = email@address.com # name = Recipient name # } } # HTML Template mailTemplate.html = TEMPLATE mailTemplate.html { template = FILE template.file = EXT:crossmediacheck/res/pi1/mailTemplate.htm subparts.MENU = HMENU subparts.MENU { special = list special.value = includeNotInMenu = 1 1 = TMENU 1.NO.linkWrap = | |  |*| | |  |*| | 1.NO.ATagParams = style="color: #55565A;" } #subparts.LOGO = {$terms.tel} or by e-mail to {$terms.email}. Best regards {$portal.salutation} ) lang.de ( Hallo ###USER_firstname### ###USER_name###, vielen Dank für Deinen OnlineWerbung-Check. Deine Daten wurde erfolgreich an {$terms.short} übermittelt. Wir werden uns umgehend mit Dir in Verbindung setzen. Nachfolgend haben wir Deine Angaben aufgelistet. Bei Rückfragen wende dich bitte an unsere Hotline {$terms.tel} oder per E-Mail an {$terms.email}. Mit freundlichen Grüßen {$portal.salutation} ) trim = 1 brTag =
} marks.PERSONALDATA = TEXT marks.PERSONALDATA { lang.en = Personal information lang.de = Kontaktdaten } marks.PERSONALDATA_USER = COA marks.PERSONALDATA_USER { 10 = COA 10 { 10 = TEXT 10 { data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][title] required = 1 noTrimWrap = |
|
   | } stdWrap { required = 1 noTrimWrap = ||
| } } 20 < .10 20 { 10.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][firstname] 20 < .10 20.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][name] } 30 < .10 30 { 10.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][company] } 40 < .20 40 { 10.override.lang.en = Position: 10.override.lang.de = Position: 10.if.isTrue.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][position] 20.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][position] 30 < .10 30.override.lang.en = Branch: 30.override.lang.de = Branche: 30.if.isTrue.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][branch] 40 < .20 40.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][branch] } 50 < .10 50 { 10.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][address] } 60 < .20 60 { 10.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][zip] 20.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][city] } 70 < .10 70 { 10.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][country] } 80 < .20 80 { 10.override.lang.en = Telephone: 10.override.lang.de = Telefon: 10.if.isTrue.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][telephone] 20.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][telephone] 30 < .10 30.override.lang.en = Fax: 30.override.lang.de = Fax: 30.if.isTrue.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][fax] 40 < .20 40.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][fax] } 90 < .20 90 { 10.override.lang.en = E-mail address: 10.override.lang.de = E-Mail Adresse: 10.if.isTrue.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][email] 20.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][email] 20.wrap = | 20.insertData = 1 } 100 < .20 100 { 10.override.lang.en = Further disclosures: 10.override.lang.de = Weitere Angaben: 10.if.isTrue.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][comments] 20.data = register:tx_crossmediacheck[{$plugin.tx_crossmediacheck_pi.mailId}][comments] } } subparts.HOTLINE = TEXT subparts.HOTLINE { lang.en ( Hotline: {$terms.tel} | E-Mail: {$terms.email} Monday to Fryday: 8:00 am - 05:00 pm ) lang.de ( Hotline: {$terms.tel} | E-Mail: {$terms.email} Montag bis Freitag: 8:00 - 17:00 Uhr ) trim = 1 brTag =
} marks.ADDRESS = TEXT marks.ADDRESS { lang.en ( {$terms.company} {$terms.address} {$terms.zip} {$terms.city} Germany ) lang.de ( {$terms.company} {$terms.address} {$terms.zip} {$terms.city} Deutschland ) trim = 1 brTag =
} marks.IMPRINT = TEXT marks.IMPRINT { lang.en ( {$imprint.legalinfo} Managing directors: {$imprint.directors} ) lang.de ( {$imprint.legalinfo} Geschäftsführer: {$imprint.directors} ) trim = 1 brTag =
} } # Text template mailTemplate.text = TEMPLATE mailTemplate.text { template = FILE template.file = EXT:crossmediacheck/res/pi1/mailTemplate.txt subparts.MENU = {current:1}| 10.insertData = ! 20 = TEXT 20.char = 10 } } 1.NO.linkWrap = | stdWrap.trim = 1 } marks.TITLE = } marks.ORDERTEXT = | } } stdWrap_EXT { postCObject = TEXT postCObject { value =
 
postCObject = TEXT postCObject { data = LLL:EXT:crossmediacheck/pi1/locallang.xml:errorButton stdWrap.noTrimWrap = |» || typolink.parameter.data = TSFE:id typolink.parameter.noTrimWrap = || - csc-mailform-button typolink.ATagParams = onclick="tx_crossmediacheck_pi1.errorWindow(false); return false;" wrap = |
} wrap =
|
} } _CSS_DEFAULT_STYLE ( /* ready window */ #tx-crossmediacheck-pi1-error { display: none; } .tx-crossmediacheck-pi1-window { padding: 30px 40px; } .tx-crossmediacheck-pi1-window h2 { padding-bottom: 0px; } .tx-crossmediacheck-pi1-window pre { margin-right: 200px; padding-top: 3px !important; } .tx-crossmediacheck-pi1-window pre span label { display: block; } .tx-crossmediacheck-pi1-window a.csc-mailform-button, #TB_window .tx-crossmediacheck-pi1-window a.csc-mailform-button { color: #FFFFFF; float: right; } .tx-crossmediacheck-pi1-window a.csc-mailform-button.left, #TB_window .tx-crossmediacheck-pi1-window a.csc-mailform-button.left { float: left; } .tx-crossmediacheck-pi1-window .line { border-bottom: 1px dashed #ACA89C; clear: both; font-size: 0px; height: 0px; line-height: 0px; margin: 20px 0px; } .tx-crossmediacheck-pi1 select[multiple] { width: 209px; } ) } page.jsFooterInline.890 = FILE page.jsFooterInline.890 { file < plugin.tx_crossmediacheck_pi1.javascriptFile stdWrap.append = TEXT stdWrap.append.char = 10 } ## Configuration for the page "crossmediacheck_pi2->ajax" crossmediacheck_pi2 = PAGE crossmediacheck_pi2 { typeNum = 567 config { disableAllHeaderCode = 1 xhtml_cleaning = 0 } 100 = ajax } # Configuration for "crossmediacheck_pi2" plugin.tx_crossmediacheck_pi2 { templateFile = EXT:crossmediacheck/res/pi2/template.htm javascriptFile = EXT:crossmediacheck/res/pi2/javascript.js #Array to store into session, changes are stored here. #Sequence of move equal export queryItems = checkboxRegion,city,inputboxDistance,state,district,saveReadable marks { AJAX_URL = TEXT AJAX_URL.typolink.parameter.data = TSFE:id AJAX_URL.typolink.parameter.wrap = |,567 AJAX_URL.typolink.returnLast = url } search { city { mode.substring = 0,-1 header.lang.de = Städte & Gemeinden header.wrap =

|

desc.lang.de = Suche nach Städte- und Gemeindenamen desc.wrap =

|

count = 0 placeholder.lang.de = PLZ oder Ort eingeben ajax = ajax ajax.noTrimWrap = | class="|"| extra = 3 extra.noTrimWrap = | min="|"| DB { __preventParser = 1 #SELECT = OrtNr as value,CONCAT_WS(' ', PLZ, Ortname) AS name SELECT = CONCAT(123_StoFZ.OrtNr, 123_StoFZ.PLZ) as value, CONVERT(CONCAT_WS(' ', 123_StoFZ.PLZ, 123_StoFZ.Ortname) USING latin1) as name #FROM = 123_Ort FROM = 123_StoFZ WHERE = 1 #WHERE.override = Ortname LIKE '{current:1}%' OR PLZ LIKE '{current:1}%' WHERE.override = (Ortname LIKE '{current:1}%' OR PLZ LIKE '{current:1}%') AND (CAST(PLZ AS UNSIGNED) > 1) WHERE.override { setCurrent.data = GP:tx_crossmediacheck_pi2|city setCurrent.trim = 1 if.isTrue.current = 1 if.value = 567 if.equals.data = GP:type insertData = 1 } #WHERE_SAVED = OrtNr IN({register:tx_crossmediacheck_pi[city]}) WHERE_SAVED = CONCAT(123_StoFZ.OrtNr, 123_StoFZ.PLZ) IN({register:tx_crossmediacheck_pi[city]}) WHERE_SAVED { if.isTrue.data = register:tx_crossmediacheck_pi[city] insertData = 1 } GROUPBY = value, name #ORDERBY = Ortname ASC ORDERBY = Ortname,PLZ ASC LIMIT = } results { __preventParser = 1 checked = checked checked.if.isTrue.data = register:tx_crossmediacheck_pi[city] checked.if.value.data = register:tx_crossmediacheck_pi[city] checked.if.isInList.field = value checked.noTrimWrap = | checked="|"| } } state { mode.substring = 0,-1 header.lang.de = Bundesländer header.wrap =

|

desc.lang.de = Suche nach Bundesländern desc.wrap =

|

count = 0 placeholder.lang.de = Bundesland eingeben DB { __preventParser = 1 SELECT = Land as value,Landname AS name FROM = 123_Bula WHERE = 1 WHERE.override = Landname LIKE '{current:1}%' WHERE.override { setCurrent.data = GP:tx_crossmediacheck_pi2|state setCurrent.trim = 1 if.isTrue.current = 1 if.value = 567 if.equals.data = GP:type insertData = 1 } WHERE_SAVED = Land IN({register:tx_crossmediacheck_pi[state]}) WHERE_SAVED { if.isTrue.data = register:tx_crossmediacheck_pi[state] insertData = 1 } GROUPBY = ORDERBY = Landname ASC LIMIT = } results { __preventParser = 1 name.split { token = - cObjNum = 1 |*| 1 |*| 2 1 = TEXT 1.cObject = COA 1.cObject.10 = TEXT 1.cObject.10.current = 1 1.cObject.10.substring = 0,1 1.cObject.10.case = upper 1.cObject.20 = TEXT 1.cObject.20.current = 1 1.cObject.20.substring = 1, 1.cObject.20.case = lower 1.wrap = |- 2 < .1 2.wrap > } checked = checked checked.if.isTrue.data = register:tx_crossmediacheck_pi[state] checked.if.value.data = register:tx_crossmediacheck_pi[state] checked.if.isInList.field = value checked.noTrimWrap = | checked="|"| } } district { mode.substring = 0,-1 header.lang.de = Kreise & kreisfreie Städte header.wrap =

|

desc.lang.de = Suche nach Kreisen oder kreisfreien Städten desc.wrap =

|

count = 0 placeholder.lang.de = Kreis eingeben ajax = ajax ajax.noTrimWrap = | class="|"| extra = 2 extra.noTrimWrap = | min="|"| DB { __preventParser = 1 SELECT = KreisNr as value,Kreisname AS name FROM = 123_Kreis WHERE = 1 WHERE.override = Kreisname LIKE '{current:1}%' WHERE.override { setCurrent.data = GP:tx_crossmediacheck_pi2|district setCurrent.trim = 1 if.isTrue.current = 1 if.value = 567 if.equals.data = GP:type insertData = 1 } WHERE_SAVED = KreisNr IN({register:tx_crossmediacheck_pi[district]}) WHERE_SAVED { if.isTrue.data = register:tx_crossmediacheck_pi[district] insertData = 1 } GROUPBY = ORDERBY = Kreisname ASC LIMIT = } results { __preventParser = 1 checked = checked checked.if.isTrue.data = register:tx_crossmediacheck_pi[district] checked.if.value.data = register:tx_crossmediacheck_pi[district] checked.if.isInList.field = value checked.noTrimWrap = | checked="|"| } } } searchNoDB { checkboxRegion { mode.substring = 0,-1 header.lang.de = Ich weiß noch nicht. Bitte beratet mich hierzu. header.lang.en = I'm not sure yet. Please advise me on this. __preventParser = 1 checked = checked checked.if.isTrue.data = register:tx_crossmediacheck_pi[checkboxRegion] checked.if.value.data = register:tx_crossmediacheck_pi[checkboxRegion] checked.noTrimWrap = | checked="|"| value.data = register:tx_crossmediacheck_pi[checkboxRegion] value.ifEmpty = 0 } inputboxDistance { mode.substring = 0,-1 header.lang.de = Umkreis (km) header.wrap = |: __preventParser = 1 value.data = register:tx_crossmediacheck_pi[inputboxDistance] } } templateStdWrap { preCObject = COA preCObject { 10 = TEXT 10 { preCObject = TEXT preCObject { data = GP:tx_crossmediacheck_pi1|pointer stdWrap.intval = 1 stdWrap.wrap = |+1 prioriCalc = 1 noTrimWrap = ||. | } value.data = register:tx_crossmediacheck[formHeader] wrap =

|

dataWrap =
|
} } } stdWrap_EXT { ITEMS { preCObject = COA preCObject { 10 = TEXT 10 { data = LLL:EXT:crossmediacheck/pi2/locallang.xml:save stdWrap.noTrimWrap = |» || wrap = wrap2 =
|
dataWrap =
|
} 20 = TEXT 20 { if.isTrue.data = GP:tx_crossmediacheck_pi1|pointer data = LLL:EXT:crossmediacheck/pi2/locallang.xml:back stdWrap.noTrimWrap = |» || typolink { parameter.data = TSFE:id parameter.noTrimWrap = || - csc-mailform-submit| additionalParams.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.stdWrap.intval = 1 additionalParams.stdWrap.wrap = |-1 additionalParams.if.value = 1 additionalParams.if.isGreaterThan.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.prioriCalc = 1 additionalParams.wrap = &tx_crossmediacheck_pi1[pointer]=| } wrap =
|
} 30 < .10 30.dataWrap =
|
} } HIDDEN { postCObject = COA postCObject { 10 = TEXT 10 { value.data = GP:tx_crossmediacheck_pi1|pointer value.intval = 1 wrap = } } } } _CSS_DEFAULT_STYLE ( .tx-crossmediacheck-pi2 { min-height: 280px; padding-bottom: 65px; } .tx-crossmediacheck-pi2-item { float: left; margin-right: 23px; min-height: 20px; position: relative; width: 180px; } .tx-crossmediacheck-pi2-item input[type="text"] { background: #FFFFFF; border: 1px solid #DBDBDB; cursor: cell; position: absolute; width: 178px; z-index: 1; } .tx-crossmediacheck-pi2-item input[type="text"][disabled] { background: #F0F0F0; } *:first-child+html .tx-crossmediacheck-pi2-item input[type="text"][disabled] { cursor: default; } .tx-crossmediacheck-pi2-item-results { background: #FFFFFF; border-color: #DBDBDB; border-right: 1px solid #DBDBDB; border-style: dotted solid solid solid; border-width: 1px; display: none; /*max-height: 256px;*/ overflow: hidden; padding: 2px 1px 1px 1px; position: absolute; top: 16px; width: 176px; z-index: 3; } .tx-crossmediacheck-pi2-item-results > div { width: 176px; } .tx-crossmediacheck-pi2-item-saved { background: #FAF7F2; border: 1px solid #DBDBDB; cursor: cell; display: none; left: 0px; padding: 1px; position: relative; top: 17px; width: 176px; z-index: 2; } .tx-crossmediacheck-pi2-item-saved .toggle { cursor: default; width: 176px; } body.wide .csc-default .tx-crossmediacheck-pi2-hint, body.wide-toggle .csc-default .tx-crossmediacheck-pi2-hint { bottom: 18px; left: 12px; position: absolute; right: 15px; } .tx-crossmediacheck-pi2-item-checkbox {margin-bottom: 15px} .tx-crossmediacheck-pi2-extend-item {padding-top: 17px} .tx-crossmediacheck-pi2-extend-item .item-distance input[type="text"] {width: 113px} #tx-crossmediacheck-pi2-extend {display: none} ) } # Configuration for "crossmediacheck_pi3" plugin.tx_crossmediacheck_pi3 { templateFile = EXT:crossmediacheck/res/pi3/template.htm javascriptFile = EXT:crossmediacheck/res/pi3/javascript.js #Array to store into session, changes are stored here. #Sequence of move equal export queryItems = inputboxBudget,valueAI,valueTKP marks { AIValue = 5 ClicksValue = 0.005 BudgetValue = 100; } templateStdWrap { preCObject = COA preCObject { 10 = TEXT 10 { preCObject = TEXT preCObject { data = GP:tx_crossmediacheck_pi1|pointer stdWrap.intval = 1 stdWrap.wrap = |+1 prioriCalc = 1 noTrimWrap = ||. | } value.data = register:tx_crossmediacheck[formHeader] wrap =

|

dataWrap =
|
} } } stdWrap_EXT { BUTTONS_EXT { preCObject = COA preCObject { 20 = TEXT 20 { data = LLL:EXT:crossmediacheck/pi3/locallang.xml:save stdWrap.noTrimWrap = |» || wrap = wrap2 =
|
dataWrap =
|
} 30 = TEXT 30 { if.isTrue.data = GP:tx_crossmediacheck_pi1|pointer data = LLL:EXT:crossmediacheck/pi3/locallang.xml:back stdWrap.noTrimWrap = |» || typolink { parameter.data = TSFE:id parameter.noTrimWrap = || - csc-mailform-submit| additionalParams.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.stdWrap.intval = 1 additionalParams.stdWrap.wrap = |-1 additionalParams.if.value = 1 additionalParams.if.isGreaterThan.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.prioriCalc = 1 additionalParams.wrap = &tx_crossmediacheck_pi1[pointer]=| } wrap =
|
} 40 < .20 40.dataWrap =
|
} } HIDDEN { postCObject = COA postCObject { 10 = TEXT 10 { value.data = GP:tx_crossmediacheck_pi1|pointer value.intval = 1 wrap = } } } } searchNoDB { inputboxBudget { mode.substring = 0,-1 __preventParser = 1 value = 0 value.override.data = register:tx_crossmediacheck_pi[inputboxBudget] header.lang.de = Budget (€) header.wrap = |: } valueAI { mode.substring = 0,-1 __preventParser = 1 value = 0 value.override.data = register:tx_crossmediacheck_pi[valueAI] header.lang.de = Ad Impressions header.wrap = |: } valueTKP { mode.substring = 0,-1 __preventParser = 1 value = 0 value.override.data = register:tx_crossmediacheck_pi[valueTKP] header.lang.de = voraussichtliche Klicks header.wrap = |: } } _CSS_DEFAULT_STYLE ( #tx-crossmediacheck-pi3-budget-wrapper { display: inline-block; } #tx-crossmediacheck-pi3-budget-input-wrapper { display: inline-block; border: 1px solid #DBDBDB; margin-bottom: 1em; padding: 0.5em; } #tx-crossmediacheck-pi3-budget-input-header { text-align: center; line-height: 1.5em; font-weight: bold; } #tx-crossmediacheck-pi3-budget-button-wrapper { display: flex; float: left; justify-content: center; width: 100%; margin: 0.5em 0; } #tx-crossmediacheck-pi3-budget-wrapper .button-icon { cursor: pointer; color: #f8b300; display: inline-block; float: left; font: normal normal normal 20px/20px FontAwesome; position: relative; text-align: center; text-rendering: auto; z-index: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #tx-crossmediacheck-pi3-budget-button-add:after { content: "\f0fe"; } #tx-crossmediacheck-pi3-budget-button-minus:after { content: "\f146"; } #tx-crossmediacheck-pi3-input-budget { margin: 0 0.3em; border: 1px solid #DBDBDB; text-align: right; padding: 0.2em 1.5em 0.2em 0.3em; } #tx-crossmediacheck-pi3-budget-euro-sign { display: inline-block; padding: 0.2em 0; margin-left: -2em; } @supports (-moz-appearance:none) { #tx-crossmediacheck-pi3-budget-euro-sign { position: absolute; padding: 0.2em 0; margin-left: -1.5em; } } #tx-crossmediacheck-pi3-budget-input-button-wrapper { display: flex; justify-content: center; float: left; width: 100%; } #tx-crossmediacheck-pi3-budget-button-calculate { text-align: center; padding: 0.4em; } #tx-crossmediacheck-pi3-budget-result-wrapper { } #tx-crossmediacheck-pi3-budget-result-impressions-header, #tx-crossmediacheck-pi3-budget-result-tkp-header { border-bottom: 0 !important; line-height: 2.5em; } #tx-crossmediacheck-pi3-budget-result-impressions, #tx-crossmediacheck-pi3-budget-result-tkp { line-height: 2.5em; } #tx-crossmediacheck-pi3-budget-result-impressions-header, #tx-crossmediacheck-pi3-budget-result-impressions, #tx-crossmediacheck-pi3-budget-result-tkp-header, #tx-crossmediacheck-pi3-budget-result-tkp { float: left; width: 50%; box-sizing: border-box; } #tx-crossmediacheck-pi3-budget-result-impressions-header, #tx-crossmediacheck-pi3-budget-result-impressions { border-right: 0 !important;} #tx-crossmediacheck-pi3-budget-wrapper .result-header { color: gray; text-align: center; } #tx-crossmediacheck-pi3-budget-wrapper .border { border: 1px solid #DBDBDB; } #tx-crossmediacheck-pi3-budget-wrapper .result { color: #002046; text-align: center; font-weight: bold; } ) } # Configuration for "crossmediacheck_pi4" plugin.tx_crossmediacheck_pi4 { templateFile = EXT:crossmediacheck/res/pi4/template.htm javascriptFile = EXT:crossmediacheck/res/pi4/javascript.js #Array to store into session, changes are stored here. #Sequence of move equal export queryItems = checkSummary templateStdWrap { preCObject = COA preCObject { 10 = TEXT 10 { preCObject = TEXT preCObject { data = GP:tx_crossmediacheck_pi1|pointer stdWrap.intval = 1 stdWrap.wrap = |+1 prioriCalc = 1 noTrimWrap = ||. | } value.data = register:tx_crossmediacheck[formHeader] wrap =

|

dataWrap =
|
} } } stdWrap_EXT { BUTTONS_EXT { preCObject = COA preCObject { 20 = TEXT 20 { data = LLL:EXT:crossmediacheck/pi4/locallang.xml:save stdWrap.noTrimWrap = |» || wrap = wrap2 =
|
dataWrap =
|
} 30 = TEXT 30 { if.isTrue.data = GP:tx_crossmediacheck_pi1|pointer data = LLL:EXT:crossmediacheck/pi4/locallang.xml:back stdWrap.noTrimWrap = |» || typolink { parameter.data = TSFE:id parameter.noTrimWrap = || - csc-mailform-submit| additionalParams.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.stdWrap.intval = 1 additionalParams.stdWrap.wrap = |-1 additionalParams.if.value = 1 additionalParams.if.isGreaterThan.data = GP:tx_crossmediacheck_pi1|pointer additionalParams.prioriCalc = 1 additionalParams.wrap = &tx_crossmediacheck_pi1[pointer]=| } wrap =
|
} 40 < .20 40.dataWrap =
|
} } HIDDEN { postCObject = COA postCObject { 10 = TEXT 10 { value.data = GP:tx_crossmediacheck_pi1|pointer value.intval = 1 wrap = } } } } searchNoDB { checkSummary { mode.substring = 0,-1 __preventParser = 1 value = [%DONOTSHOW%] value.override.data = register:tx_crossmediacheck_pi[checkSummary] } } _CSS_DEFAULT_STYLE ( #tx-crossmediacheck-pi4-summary-wrapper { display: inline-block; } #tx-crossmediacheck-pi4-summary-wrapper pre { font-family: Lucida Console,Consolas,Courier,Courier New,sans-serif; font-size: 11px; color: #55565A; margin: 0px; padding: 0px; } ) } # Configuration for the plugin "crossmediacheck_menu" plugin.tx_crossmediacheck_menu { altPageId = pidList = recursive = entries { header { split.token = ( split.cObjNum = 1 |*| 1 |*| 2 split.1.current = 1 split.1.trim = 1 split.1.wrap = |
( split.2.current = 1 split.2.trim = 1 } } stdWrap { if.isFalse.cObject = COA if.isFalse.cObject { 10 = LOAD_REGISTER 10.overrideColPos = 1 20 = TEXT 20.numRows < styles.content.getLeft 30 = RESTORE_REGISTER } } _CSS_DEFAULT_STYLE ( .tx-crossmediacheck-menu { margin-bottom: 16px; position: relative; } .tx-crossmediacheck-menu-header { color: #B9B8B8; font-size: 11px; height: 20px; margin: 15px 0px 6px 0px; padding: 6px 0px 0px 19px; position: relative; width: 231px; } .tx-crossmediacheck-menu-header a { color: #555659; display: inline-block; padding-right: 55px; } .tx-crossmediacheck-menu-header.ready:after, .tx-crossmediacheck-menu-header.ready .after { content: url(../typo3conf/ext/crossmediacheck/res/menu/ready.gif); height: 20px; position: absolute; right: 30px; top: 3px; width: 20px; } *:first-child+html .tx-crossmediacheck-menu-header.ready .after { background: url(../typo3conf/ext/crossmediacheck/res/menu/ready.gif) no-repeat; } .tx-crossmediacheck-menu-header.n1 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n1.gif) no-repeat; } .tx-crossmediacheck-menu-header.n2 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n2.gif) no-repeat; } .tx-crossmediacheck-menu-header.n3 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n3.gif) no-repeat; } .tx-crossmediacheck-menu-header.n4 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n4.gif) no-repeat; } .tx-crossmediacheck-menu-header.n5 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n5.gif) no-repeat; } .tx-crossmediacheck-menu-header.n6 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n6.gif) no-repeat; } .tx-crossmediacheck-menu-header.n7 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n7.gif) no-repeat; } .tx-crossmediacheck-menu-header.n8 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n8.gif) no-repeat; } .tx-crossmediacheck-menu-header.n9 { background: url(../typo3conf/ext/crossmediacheck/res/menu/n9.gif) no-repeat; } .tx-crossmediacheck-menu-header.nR { background: url(../typo3conf/ext/crossmediacheck/res/menu/nR.gif) no-repeat; } /* mobile version */ @media screen and (max-width: 768px), screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-device-width: 1024px) and (min-resolution: 192dpi), screen and (max-device-width: 1024px) and (min-resolution: 2dppx) { .tx-crossmediacheck-menu-header { font-size: 13px; height: auto; width: auto; margin-left: -moz-calc(100% / 0.32 / 0.98 * -0.01); margin-left: -webkit-calc(100% / 0.32 / 0.98 * -0.01); margin-left: calc(100% / 0.32 / 0.98 * -0.01); padding-left: -moz-calc(100% / 0.32 / 0.98 * 0.01 + 19px); padding-left: -webkit-calc(100% / 0.32 / 0.98 * 0.01 + 19px); padding-left: calc(100% / 0.32 / 0.98 * 0.01 + 19px); } .tx-crossmediacheck-menu-header a { color: #555659; padding-right: 30px; } .tx-crossmediacheck-menu-header.ready:after, .tx-crossmediacheck-menu-header.ready .after { right: 0px; } } @media only screen and (max-width: 624px) { .tx-crossmediacheck-menu { display: none; } .tx-crossmediacheck-menu-header { margin-left: -moz-calc(100vw / 0.98 * -0.01); margin-left: -webkit-calc(100vw / 0.98 * -0.01); margin-left: calc(100vw / 0.98 * -0.01); padding-left: -moz-calc(100vw / 0.98 * 0.01 + 19px); padding-left: -webkit-calc(100vw / 0.98 * 0.01 + 19px); padding-left: calc(100vw / 0.98 * 0.01 + 19px); } } ) }