12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.reportManager=i.Managers.ReportManager.Instance();this.viewerManager=i.Managers.ViewerManager.Instance();this.ReportId=0}jsFiles(){return["platform/analytics/components/calendarviewer/calendarviewer.settings.js"]}cssFiles(){return[]}html(){return`<div class="b-b bg-white modal-header">
- <strong class="text-dark">Calendar</strong>
- </div>
- <div class="modal-body" id="CalendarViewer_modal">
- <div id="divCalendar_ErrorMessage"></div>
- <div class="card">
- <div class="card-body">
- <div class="row">
- <div class="col-sm-6 mb-20">
- <div id="div_CalendarName" class="floating-label-form-group" style="">
- <label for="calendarname">CalendarName</label><input type="text" id="CalendarName"
- class="form-control value-control floating-label-control" data-placeholder="CalendarName"
- placeholder="Calendar Name" data-label="Calendar Name">
- </div>
- </div>
- <div class="col-sm-4">
- <div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
- <label for="displayname" id="lbl_DisplayName">Display Name</label>
- <input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
- </div>
- </div>
- <div class="col-sm-6 mb-20">
- <div id="div_ValueColumn">
- <label for="valuecolumn">Value Column</label><select id="ValueColumn_AutoComplete"
- class="form-control text-control required">
- <option value="0" selected="">Select Value Column</option>
- </select>
- </div>
- </div>
- <div class="col-sm-6 mb-20">
- <div id="div_TextColumn">
- <label for="textcolumn">Text Column</label><select id="TextColumn_AutoComplete"
- class="form-control text-control required">
- <option value="0" selected="">Select Text Column</option>
- </select>
- </div>
- </div>
- <div class="col-sm-6 mb-20">
- <div id="div_FromDate">
- <label for="fromdate">FromDate</label>
- <div class="input-group"><select type="text" id="date_FromDate"
- class="form-control value-control datepicker-input hasDatepicker floating-label-control"
- placeholder="From Date " data-label="From Date ">
- <option value="0" selected="">Select From Date Column</option>
- </select>
- </div>
- </div>
- </div>
- <div class="col-sm-6">
- <div id="div_ToDate">
- <label for="fromdate">ToDate</label>
- <div class="input-group"><select type="text" id="date_ToDate"
- class="form-control value-control datepicker-input hasDatepicker floating-label-control"
- placeholder="To Date " data-label="To Date ">
- <option value="0" selected="">Select To Date Column</option>
- </select>
- </div>
- </div>
- </div>
- <div class="col-sm-6 align-self-end">
- <label for="showCalTime"><strong>Show Time</strong></label><label id="lblshowCalTime"
- class="switch form-inline pull-right" style=""><input id="showCalTime"
- data-group="showCalTime" type="checkbox" data-isdynamic="false"><span></span>
- </label>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white modal-footer">
- <a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
- <a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
- </div>`}load(n,t){var r=this,u=Number(r.ReportId),i;$("#CalendarViewer_modal").css("height",$(window).outerHeight()-(Number($(".modal-header").outerHeight())+Number($(".modal-footer").outerHeight()))+"px");i=[];this.reportManager.getColumns(u).then(function(t){var u=t.result;for(let n=0;n<u.length;n++)i.push({id:u[n].AliasName,text:u[n].AliasName});$("#date_FromDate").select2({placeholder:"Select From Date Column",data:i});$("#date_ToDate").select2({placeholder:"Select To Date Column",data:i});$("#TextColumn_AutoComplete").select2({placeholder:"Select Text Column",data:i,allowClear:!0});$("#ValueColumn_AutoComplete").select2({placeholder:"Select Value Column",data:i,allowClear:!0});n!=0&&r.getCalendarById(n)});$("#btnClose").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});jQuery("#btnSave").unbind().click(function(){r.saveCalendar(n,u,t,null)})}getCalendarById(n){var t=this;t.viewerManager.getCalendarView(n).then(function(n){t.response=n.result;$("#Txt_Display_Name").val(t.response.DisplayName?t.response.DisplayName.trim():t.response.CalendarName.trim());$("#CalendarName").val(t.response.CalendarName.trim()).attr("readonly","true").css("cursor","not-allowed");$("#ValueColumn_AutoComplete").val(t.response.ValueColumn).trigger("change");$("#TextColumn_AutoComplete").val(t.response.TextColumn).trigger("change");$("#date_FromDate").val(t.response.FromDateColumn).trigger("change");$("#date_ToDate").val(t.response.ToDateColumn).trigger("change")})}saveCalendar(t,i,r,u){var f=this,e=u;u==null&&(e={CalendarViewId:Number(t),CalendarName:$("#CalendarName").val(),ValueColumn:$("#ValueColumn_AutoComplete option:selected").text(),TextColumn:$("#TextColumn_AutoComplete option:selected").text(),ToDateColumn:$("#date_ToDate option:selected").text(),FromDateColumn:$("#date_FromDate option:selected").text(),ReportId:Number(this.ReportId),DisplayModeTypeId:1,ViewAll:f.response&&f.response.ViewAll||!0,DisplayName:$("#Txt_Display_Name").val().toString().trim(),IsFromUI:Number(t)==0?!0:!1});this.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){f.viewerManager.saveCalendarView(e).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"divCalendar_ErrorMessage"):(MessageHelper.Instance().showSuccess(t.message,""),$("#"+r).modal("hide"),$("#"+r).remove())})})}static Instance(){return this._instance===undefined&&(this._instance=new n.Platform.Analytics.Components.CalendarViewerSettings),this._instance}}r.CalendarViewerSettings=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|