/* global */ if (typeof(ZtVPivotUI) == "undefined") { function ZtVPivotUI(initOpts, opts, htmlZTable, PSCtrl, wKey) { this.opts = opts; this.PSCtrl = PSCtrl; this.htmlZTable = htmlZTable; this.initOpts = initOpts; this._wKey = wKey; var _uithis = this; LibJavascript.RequireLibrary(ZtVWeb.SPWebRootURL + '/jquery.js'); LibJavascript.RequireLibrary(ZtVWeb.SPWebRootURL + '/jquery-ui.js'); LibJavascript.RequireLibrary(ZtVWeb.SPWebRootURL + '/jquery.ui.touch-punch.js'); this.draw = function() { var ret; var tr1 = document.createElement('div'); var tr2 = document.createElement('div'); tr1.classList.add('drillboxer-row'); tr1.classList.add('first'); tr2.classList.add('drillboxer-row'); tr2.classList.add('second'); this.htmlZTable.appendChild(tr1); this.htmlZTable.appendChild(tr2); var td11 = document.createElement('div'); var td12 = document.createElement('div'); var tdnf = document.createElement('div'); td11.classList.add('drillbox'); td12.classList.add('drillbox'); tdnf.classList.add('drillbox'); tdnf.classList.add('drillboxconf'); tdnf.classList.add('fields'); td11.classList.add('drillboxconf'); td11.classList.add('measures'); td12.classList.add('drillboxconf'); tr1.appendChild(tdnf); tr1.appendChild(td11); tr1.appendChild(td12); var td21 = document.createElement('div'); var td22 = document.createElement('div'); td21.classList.add('drillbox'); td21.classList.add('drillboxconf'); td21.classList.add('rows'); td22.classList.add('drillbox'); td22.classList.add('inner'); tr2.appendChild(td21); tr2.appendChild(td22); divE = document.createElement('div'); if( this.PSCtrl && this.PSCtrl.pvGetTranslate) str = this.PSCtrl.pvGetTranslate('Title_Measures'); else str = 'Values' divE.innerHTML = ToHTML(str); divE.classList.add('title'); td11.appendChild(divE); divE = document.createElement('div'); if( this.PSCtrl && this.PSCtrl.pvGetTranslate) str = this.PSCtrl.pvGetTranslate('Title_Rows'); else str = 'Rows' divE.innerHTML = ToHTML(str); divE.classList.add('title'); td21.appendChild(divE); if( this.initOpts.uiDragDrop && opts.fields ) { var divUiList = document.createElement('div'); divUiList.classList.add(this._wKey + "-group-fields", this._wKey + "-group-fields-measures", this._wKey + "-group-fields-dimensions", "gen-fields"); divUiList.id = this._wKey + "-fields"; var i, divE, divEE, divCE, type, str; var map = {}; var divUiColumns = document.createElement('div'); divUiColumns.classList.add(this._wKey + "-group-fields", this._wKey + "-group-fields-dimensions", "col-fields"); divUiColumns.id = this._wKey + "-columns"; divE = document.createElement('div'); divE.classList.add('fields'); divEE = document.createElement('div'); if( this.PSCtrl && this.PSCtrl.pvGetTranslate) str = this.PSCtrl.pvGetTranslate('Title_Fields'); else str = 'Fields' divEE.innerHTML = ToHTML(str); divEE.classList.add('title'); divE.appendChild(divEE) divE.appendChild(divUiList) tdnf.appendChild(divE);//td12.appendChild(divE); for( i=0; i 0) || (_this.initOpts.omeasures.length > 0) ) { if( _findmeasure(oField.alias, _this) ) divE.classList.add(_this._wKey + "-single-field-" + type, _this._wKey + "-single-field-measure","gen-field", "defined-measure"); else divE.classList.add(_this._wKey + "-single-field-" + type, _this._wKey + "-single-field-dimension", "gen-field"); } else { if( _findmeasure(oField.alias, _this) || ( (type == 'N') && !_finddimension(oField.alias, _this) ) ) divE.classList.add(_this._wKey + "-single-field-" + type, _this._wKey + "-single-field-measure","gen-field", "defined-measure"); else divE.classList.add(_this._wKey + "-single-field-" + type, _this._wKey + "-single-field-dimension","gen-field"); } } else { if( _findmeasure(oField.alias, _this) ) divE.classList.add(_this._wKey + "-single-field-" + type, _this._wKey + "-single-field-measure","gen-field", "defined-measure"); else divE.classList.add(_this._wKey + "-single-field-" + type, _this._wKey + "-single-field-dimension", "gen-field"); } divEE = document.createElement('div'); divEE.id = _this._wKey + "_" + oField.alias.toLowerCase(); divEE.innerHTML = ToHTML(oField.desc); divEE.classList.add("alias_filter"); if (_this.initOpts.canFilter) divEE.style.cursor = 'pointer'; divEE.onclick = function() { if(_uithis && _uithis.PSCtrl && _uithis.PSCtrl.pvUIFilterData) _uithis.PSCtrl.pvUIFilterData(this.id, null, _fGetHTMLAttribute(this, 'alias')); } _fSetHTMLAttribute(divEE, 'alias', oField.alias.toLowerCase()); divCE = document.createElement('div'); divCE.id = _this._wKey + "_rem_" + oField.alias.toLowerCase(); //divCE.innerHTML = ToHTML(_opts.columns[i].desc); divCE.classList.add("rem_filter"); if( this.PSCtrl && this.PSCtrl.pvGetTranslate) divCE.title = _this.PSCtrl._FTranslations.Remove_Filters; if (_this.initOpts.canFilter) divCE.style.cursor = 'pointer'; divCE.onclick = function() { if(_uithis && _uithis.PSCtrl && _uithis.PSCtrl.pvUIRemFilterData) _uithis.PSCtrl.pvUIRemFilterData(_fGetHTMLAttribute(this, 'alias')); } _fSetHTMLAttribute(divCE, 'alias', oField.alias.toLowerCase()); divE.appendChild(divEE); divE.appendChild(divCE); divCE.style.display = 'none'; //divE.innerHTML = ToHTML(oField.desc); _fSetHTMLAttribute(divE, 'alias', oField.alias.toLowerCase()); divUiList.appendChild(divE); } if( this.initOpts.othDimMeas) { for( i=0; i