1/** 2 * Bento.UI v1.4.1 3 * Nightly v1.4.68 4 * Built on: 2016-04-06T20:35:46 5 * Copyright 2016 Thomson Reuters 6 * Maintained by Chi Gao, Joe Huang, Aaron Mendez 7 */ 8angular.module("bento.modern.ui",["../templates/alerts/bento_alert.html","../templates/alerts/bento_alert_container.html","../templates/carousel/bento-carousel-card-default.html","../templates/combobox/bento-combobox-container.html","../templates/combobox/bento-combobox-header-template.html","../templates/combobox/bento-combobox-row-template.html","../templates/combobox/bento-combobox.html","../templates/file_selector/bento-file-selector.html","../templates/multiselect_list/bento-multiselect-list.html","../templates/multiselect_overlay/bento-multiselect-overlay.html","../templates/pagination/bento-pagination.html","../templates/progressbar/bento-progressbar.html","../templates/spread/bento-spread.html","../templates/tags_input/bento-tags-input-pill.html","../templates/tags_input/bento-tags-input.html","../templates/toggle/bento-toggle.html","../templates/toolbar/bento-toolbar.html","../templates/transfer_box/bento-flexgrid-transferbox-base.html","../templates/transfer_box/bento-flexgrid-transferbox-grid.html","../templates/tree/bento-tree.html","uib/template/accordion/accordion-group.html","../templates/universe_filter/bento-universe-filter.html"]),angular.module("../templates/alerts/bento_alert.html",[]).run(["$templateCache",function(a){a.put("../templates/alerts/bento_alert.html",'<div class="bento-alert-container bento-animate">\n <div class="alert bento-alert"\n bento-alert-index="{{bentoAlertMessageIndex}}"\n ng-class="[\'alert-\' + (bentoAlertMessage.type || \'warning\'), bentoAlertMessage.closeable ? \'alert-dismissable\' : null]"\n role="alert"\n >\n <button ng-show="bentoAlertMessage.closeable"\n type="button"\n class="close"\n ng-click="closeBentoAlert()"\n bento-test="button-close"\n aria-label="{{ \'BENTO_UI_ALERT_CLOSE_BUTTON\' | bentoTranslate}}"\n >\n <span aria-hidden="true"><i class="bento-icon-close-x"></i></span>\n </button>\n </div>\n </div>\n')}]),angular.module("../templates/alerts/bento_alert_container.html",[]).run(["$templateCache",function(a){a.put("../templates/alerts/bento_alert_container.html",'<div class="alert-container refresh-data"\n aria-label="{{\'BENTO_UI_ALERT_DESCRIPTION\' | bentoTranslate}}"\n tabindex="-1">\n <div ng-repeat="alert in bentoAlertObject"\n bento-alert-message="alert"\n bento-alert-message-index="$index"\n rel="bento-alert-{{$index}}"\n bento-test="alert-{{$index}}"\n >\n </div>\n</div>')}]),angular.module("../templates/carousel/bento-carousel-card-default.html",[]).run(["$templateCache",function(a){a.put("../templates/carousel/bento-carousel-card-default.html",'<div class="bento-carousel-card-recent">\n <i class="bento-icon-newtab carousel-newtab-cta" \n ng-click="newTabClick($event)"\n ng-if="!hideNewTabIcon"></i>\n <div ng-if="enablePopover &&\n ((cardName && cardName.length>0) || (cardSecondaryName && cardSecondaryName.length>0))"\n class="bento-carousel-card-recent-header"\n uib-popover="{{cardSecondaryName + \' \'}}"\n popover-title="{{cardName}}"\n popover-placement="top"\n popover-trigger="outsideClick"\n ng-click="onHeaderClick($event)">\n <!-- Content -->\n <h4 ng-if="cardName && cardName.length>0" class="label" ng-bind="cardName"></h4>\n <h4 ng-if="cardSecondaryName && cardSecondaryName.length>0" class="label" ng-bind="cardSecondaryName"></h4>\n </div>\n <div ng-if="!enablePopover &&\n ((cardName && cardName.length>0) || (cardSecondaryName && cardSecondaryName.length>0))"\n class="bento-carousel-card-recent-header" \n ng-click="onHeaderClick($event)">\n <!-- Content -->\n <h4 ng-if="cardName && cardName.length>0" class="label" ng-bind="cardName"></h4>\n <h4 ng-if="cardSecondaryName && cardSecondaryName.length>0" class="label" ng-bind="cardSecondaryName"></h4>\n </div>\n <div class="content" ng-include="cardTemplateUrl"></div>\n <div class="foot">\n <div ng-if="date" class="time" ng-bind="date | bentoTranslate | bentoStringReplace: \'_NUMBER_\' : dDay"></div>\n </div>\n</div>\n ')}]),angular.module("../templates/combobox/bento-combobox-container.html",[]).run(["$templateCache",function(a){a.put("../templates/combobox/bento-combobox-container.html",'<div class="bento-combobox-container">\n <ul class="bento-combobox-container-header"\n ng-if="!!headers"\n >\n <li bento-combobox-header-template="headerTemplate"\n ng-repeat="header in headers track by $index"\n $header="header"\n $index="$index"\n bento-test="header-{{$index}}"\n >\n </li>\n </ul>\n <div class="bento-combobox-container-body"\n \n >\n <ul ng-if="!isTable"\n class="bento-combobox-container-list">\n <li bento-combobox-row-template\n ng-repeat="item in data track by $index"\n ng-class="{selected: selectedIndex == $index}"\n ng-click="selectItem($index)"\n rel="row-{{$index}}"\n $item="item"\n $index="$index"\n $label-name="labelName"\n row-template="rowTemplate"\n bento-test="item-{{$index}}"\n >\n </li>\n </ul>\n <ul ng-if="isTable"\n class="bento-combobox-container-list">\n <li bento-combobox-row-template\n ng-repeat="item in data track by $index"\n ng-class="{selected: selectedIndex == $index}"\n ng-click="selectItem($index)"\n rel="row-{{$index}}"\n $item="item"\n $index="$index"\n $label-name="labelName"\n headers="headers"\n row-template="rowTemplate"\n bento-test="item-{{$index}}"\n >\n </li>\n </ul>\n </div>\n</div>')}]),angular.module("../templates/combobox/bento-combobox-header-template.html",[]).run(["$templateCache",function(a){a.put("../templates/combobox/bento-combobox-header-template.html",'<li class="bento-combobox-container-header-label"></li>')}]),angular.module("../templates/combobox/bento-combobox-row-template.html",[]).run(["$templateCache",function(a){a.put("../templates/combobox/bento-combobox-row-template.html",'<li class="bento-combobox-container-item" tabindex="-1"></li>')}]),angular.module("../templates/combobox/bento-combobox.html",[]).run(["$templateCache",function(a){a.put("../templates/combobox/bento-combobox.html",'<div class="bento-combobox bento-select form-control"\n ng-class="{\'open\': isContainerVisible, \'no-value\': !inputValue}"\n tabindex = \'-1\'\n >\n <input class="form-control {{inputClasses}}"\n type="text"\n placeholder="{{placeholder}}"\n autocomplete="off"\n aria-autocomplete="none"\n ng-keyup="onInputKeyup($event);"\n ng-keypress="onInputKeypress($event)"\n ng-keydown="onInputKeyDown($event);"\n ng-show="searchable"\n ng-readonly="readonly"\n ng-disabled="ngDisabled"\
8n ng-model="inputLabel"\n bento-test="input"\n />\n\n <div class="input-label form-control"\n ng-class="{\'disabled\': ngDisabled}"\n ng-if="!searchable"\n ng-keyup="onInputKeyup($event);"\n ng-keydown="onInputKeyDown($event);"\n ng-disabled="ngDisabled"\n ng-click="onButtonClick($event)"\n tabindex="0"\n >\n {{inputLabel}}\n </div>\n <div class="placeholder"\n ng-class="{\'disabled\': ngDisabled}"\n ng-if="!searchable && (!inputLabel || inputLabel.length === 0)"\n ng-disabled="ngDisabled"\n >\n {{placeholder}}\n </div>\n <div bento-busy-loader="loadingData" \n bento-busy-loader-size="small" \n class="preloader"\n bento-test="busy-loader"></div>\n\n <div class="btn"\n tabindex="-1"\n ng-class="{\'disabled\':ngDisabled}"\n ng-show="!readonly"\n ng-click="onButtonClick($event)"\n >\n <i ng-class="{\'bento-icon-caret-up\':isContainerVisible,\'bento-icon-caret-down\':!isContainerVisible}"></i>\n </div>\n <div bento-combobox-container\n id="{{uid}}"\n class="bento-append-to-parent"\n data="data"\n selected-index="selectedIndex"\n headers="headers"\n header-template="headerTemplate"\n is-table="!!headers"\n label-name="labelName"\n on-item-click="onItemClick(index)"\n controller="containerCtrl"\n row-template="rowTemplate"\n on-end-of-scroll="onEndOfScroll()"\n ></div>\n</div>\n')}]),angular.module("../templates/file_selector/bento-file-selector.html",[]).run(["$templateCache",function(a){a.put("../templates/file_selector/bento-file-selector.html",'<div class="bento-file-selector" ng-class="{\'bento-file-selector-progress-percentage\':showProgressPercentage}">\n <div class="sr-only" tabindex="0">\n {{\'BENTO_UI_FILE_SELECTOR_DESCRIPTION\' | bentoTranslate}}\n </div>\n <span class="header">Drag a File Here</span> or<br/>\n <button class="btn btn-primary"\n ng-click="onBrowseClick($event)"\n role="button"\n type="button"\n bento-test="browse-button"\n aria-label="{{ \'BENTO_UI_FILE_SELECTOR_BROWSE_BUTTON\' | bentoTranslate }}"\n ng-disabled="disableBrowseButton"\n ><span>Browse for File </span><i class="bento-icon-chevron-right"></i>\n </button>\n <div class="filename-container">\n <div class="sr-only bento-file-selector-post-removal-message" tabindex="-1">\n {{\'BENTO_UI_FILE_SELECTOR_REMOVE_COMPLETE\' | bentoTranslate | bentoStringReplace: \'_FILE_NAME_\' :fileRemoved}}\n </div>\n <div ng-if="showSelected"\n class="btn btn-default bento-file-selector-filename"\n ng-repeat="file in ngModel track by $index"\n ng-disabled="disabledFiles[$index] && disableFilesDuringUpload"\n ng-class="{loading:disabledFiles[$index]}"\n rel="file_{{$index}}">
8\n <span\n tabindex="0"\n class="bento-file-selector-filename-label"\n'+" aria-label=\"{{'BENTO_UI_FILE_SELECTOR_FILE_NAME' | bentoTranslate | bentoStringReplace:'_FILE_NAME_': file.name | bentoStringReplace:'_NUM_FILES_':ngModel.length | bentoStringReplace:'_FILE_NUMBER_':($index+1)}} {{showFileSize? '(' + (file.size | bentoFileSizeFilter) + ')' : ''}} {{(fileProgresses[$index] >= 0 && fileProgresses[$index] < 100)? ('BENTO_UI_FILE_SELECTOR_FILE_UPLOAD_PROGRESS' | bentoTranslate) : (fileProgresses[$index]) ? ('BENTO_UI_FILE_SELECTOR_FILE_UPLOAD_COMPLETE' | bentoTranslate) : ''}}\"\n >{{file.name}}{{showFileSize? ' (' + (file.size | bentoFileSizeFilter) + ')' : ''}}</span>\n <button ng-click=\"onRemoveClick($index)\"\n role=\"button\"\n aria-label=\"{{'BENTO_UI_FILE_SELECTOR_REMOVE_BUTTON' | bentoTranslate | bentoStringReplace:'_FILE_NAME_':file.name}}\"\n tabindex=\"0\"\n class=\"bento-icon-close-circle\"\n ng-disabled=\"disabledFiles[$index] && disableFilesDuringUpload\"\n >\n </button>\n <div class=\"bento-file-selector-file-progress-bg\" ng-style=\"{width: fileProgresses[$index] + '%'}\"></div>\n </div>\n </div>\n <div class=\"bento-progressbar\">\n <div uib-progressbar value=\"uploadProgressPercentage\" type=\"success\"></div>\n </div>\n <div class=\"bento-file-selector-progress-percentage-label\">{{uploadProgressPercentage}}%</div>\n</div>")}]),angular.module("../templates/multiselect_list/bento-multiselect-list.html",[]).run(["$templateCache",function(a){a.put("../templates/multiselect_list/bento-multiselect-list.html",'<div class="bento-multiselect-list">\n <div class="bento-multiselect-list-item bento-multiselect-search">\n <div class="pills">\n <ul class="nav nav-pills" role="tablist">\n <li ng-class="{active:!showSelected}"><a ng-click="setShowSelected(false)" role="tab" bento-test="show-all" href>\n {{\n \'BENTO_UI_MULTISELECT_OVERLAY_SHOW_ALL\' | bentoTranslate:showAllText\n }}\n </a></li>\n <li ng-class="{active:showSelected}"><a ng-click="setShowSelected(true)" role="tab" bento-test="show-selected" href>\n {{\n \'BENTO_UI_MULTISELECT_OVERLAY_SHOW_SELECTED\' | bentoTranslate:showSelectedText\n }}\n </a></li>\n </ul>\n </div>\n <input bento-reset\n type="text"\n ng-model="searchTerm"\n class="form-control"\n aria-label="{{\n \'BENTO_UI_MULTISELECT_OVERLAY_SEARCH_LABEL\' | bentoTranslate\n }}"\n />\n </div>\n <div class="bento-multiselect-list-scroll-pane" \n bento-busy-loader="!ngModel"\n >\n <button type="button" \n class="bento-multiselect-list-item"\n ng-click="onSelectAllClick()"\n ng-class="{selected:selectAll}"\n ng-show="!showSelected && filteredNgModel && filteredNgModel.length > 0"\n bento-test="select-all"\n aria-label="select all"\n role="checkbox"\n aria-checked="{{selectAll? true : false}}"\n >\n <i ng-class="{\'bento-icon-checkbox\' : !selectAll, \'bento-icon-checkbox-filled\' : selectAll}"></i>\n <span>({{\n \'BENTO_UI_MULTISELECT_OVERLAY_SELECT_ALL\' | bentoTranslate:selectAllText\n }})</span>\n </button>\n <button type="button"\n class="bento-multiselect-list-item"\n ng-click="onItemClick(item)"\n ng-repeat="item in filteredNgModel | multiselectShowSelected:showSelected:checkedUid track by $index"\n ng-class="{selected:item[checkedUid]}"\n title="{{item.name}}"\n role="checkbox"\n bento-test="item-{{$index}}"\n aria-label="{{item.name}}"\n aria-checked="{{item[checkedUid]? true : false}}"\n >\n <i ng-class="{\'bento-icon-checkbox\' : !item[checkedUid], \'bento-icon-checkbox-filled\' : item[checkedUid]}"></i>\n <span ng-bind-html="htmlEntities(item.name) | highlight:searchTerm.name"></span>\n </button>\n </div>\n</div>')}]),angular.module("../templates/multiselect_overlay/bento-multiselect-overlay.html",[]).run(["$templateCache",function(a){a.put("../templates/multiselect_overlay/bento-multiselect-overlay.html",'<div class="bento-multiselect-overlay-inner">\n <div bento-side-overlay\n side="{{!!side? side : \'right\'}}"\n on-done="onDoneClick()"\n overlay-height="multiselectListMaxHeight"\n done-button-text="{{doneButtonText}}"\n tabindex="-1" \n >\n <button bento-side-overlay-toggle \n class="btn btn-default" \n ng-disabled="isDisabled"\
8n bento-test="button-toggle"\n aria-label="{{\'BENTO_UI_MULTISELECT_OVERLAY_DESCRIPTION\' | bentoTranslate}}"\n type="button">{{\n selectedItemCount === 0 ?\n (\'BENTO_UI_MULTISELECT_OVERLAY_SELECT\' | bentoTranslate:selectButtonText)\n :\n (\'BENTO_UI_MULTISELECT_OVERLAY_EDIT\' | bentoTranslate:editButtonText)\n }}\n </button>\n <div bento-side-overlay-content \n tabindex="-1" \n aria-label="{{\'BENTO_UI_MULTISELECT_OVERLAY_CONTENT_DESCRIPTION\' | bentoTranslate}} {{\n selectedItemCount === 0 ?\n (\'BENTO_UI_MULTISELECT_OVERLAY_SELECT\' | bentoTranslate:selectButtonText)\n :\n (\'BENTO_UI_MULTISELECT_OVERLAY_EDIT\' | bentoTranslate:editButtonText)\n }}">\n <div bento-multiselect-list\n ng-model="ngModel"\n ng-change="onListChange()"\n selected-items="selectedItems"\n max-allowed-height="multiselectListMaxHeight"\n select-all-text="{{selectAllText}}"\n show-all-text="{{showAllText}}"\n show-selected-text="{{showSelectedText}}"\n sort="sort"\n sort-reverse="sortReverse"\n class="fill"></div>\n </div>\n </div>\n <span bento-test="label" class="bento-multiselect-overlay-label" tabindex="-1">{{\n selectedItemCount === 0 ?\n \'\'\n :\n (selectedItemCount === 1 ?\n firstItemName\n :\n selectedItemCount === ngModel.length ?\n (\'BENTO_UI_MULTISELECT_OVERLAY_ALL_SELECTED_INFO\' | bentoTranslate:allSelectedInfoText\n | bentoStringReplace:\'NUMBER\':ngModel.length)\n :\n (\'BENTO_UI_MULTISELECT_OVERLAY_SELECTED_INFO\' | bentoTranslate:selectedInfoText\n | bentoStringReplace:\'NUMBER\':selectedItemCount)\n ) + \' \'\n }}</span>\n </div>\n')}]),angular.module("../templates/pagination/bento-pagination.html",[]).run(["$templateCache",function(a){a.put("../templates/pagination/bento-pagination.html",'<ul class="bento-pagination" ng-class="{\'is-narrow\':VM.goIconVisible}">\n <li ng-if="VM.boundaryLinks!==false" class="paginate_button first first_button"\n ng-disabled="currentPage === 1||VM.maxPage === 1" \n ng-class="{disabled: currentPage === 1||VM.maxPage === 1}">\n <a href ng-click="goToPage(1)" ng-keypress="goToPage(1)" class="btn btn-default"><span class="bento-icon-chevron-first-left"></span></a>\n </li>\n <li ng-if="directionLinks()!==false" class="paginate_button previous"\n ng-disabled="currentPage === 1||VM.maxPage === 1" \n ng-class="{first_button: !VM.boundaryLinks, disabled: currentPage === 1||VM.maxPage === 1}">\n <a href ng-click="goToPage(currentPage-1)" ng-keypress="goToPage(currentPage-1)" class="btn btn-default"><span class="bento-icon-chevron-left"></span></a>\n </li>\n <li ng-if="directionLinks()!==false" class="paginate_button next"\n ng-disabled="currentPage === VM.maxPage||VM.maxPage <= 1" \n ng-class="{last_button: !VM.boundaryLinks, small_margin: VM.lastButtonSmallMargin, disabled: currentPage === VM.maxPage||VM.maxPage <= 1}">\n <a href ng-click="goToPage(currentPage+1)" ng-keypress="goToPage(currentPage+1)" class="btn btn-default"><span class="bento-icon-chevron-right"></span></a>\n </li>\n <li ng-if="VM.boundaryLinks!==false" class="paginate_button last last_button"\n ng-disabled="currentPage === VM.maxPage||VM.maxPage <= 1" \n ng-class="{disabled: currentPage === VM.maxPage||VM.maxPage <= 1,small_margin: VM.lastButtonSmallMargin}">\n <a href ng-click="goToPage(\'max\')" ng-keypress="goToPage(\'max\')" class="btn btn-default"><span class="bento-icon-chevron-last-right"></span></a>\n </li>\n <li class="paginate_input_wrap" ng-if="VM.goBtnVisible && VM.maxPage > 1">\n <span class="input-group paginate-input-group">\n <input type="text" class="form-control" placeholder="{{currentPage}}" ng-model="VM.tgtPage"\n ng-keypress="keySelectPage($event, VM.tgtPage)">\n <span class="input-group-btn paginate_input_wrap">\n <button class="go btn btn-default btn-sq" ng-click="goToPage(VM.tgtPage)">\n <i class="bento-icon-arrow-curved-right" ng-if="VM.goIconVisible"></i>\n {{VM.goIconVisible ? \'\':\'BENTO_UI_PAGINATION_GO_BUTTON\' | bentoTranslate:goToText}}\n </button>\n </span>\n </span>\n </li>\n <li class="paginate-bento-select">\n <div data-bento-select>\n <select class="form-control" ng-model="itemsPerPage"\n ng-options="item.value as item.label for item in itemsArray">\n </select>\n </div>\n </li>\n <li class="paginate_info" ng-if="VM.maxPage > 0">
8\n <span class="ng-scope ng-binding">{{\n \'BENTO_UI_PAGINATION_INFO_PAGE_TEXT\'\n | bentoTranslate:infoPageText\n | bentoStringReplace:\'_PAGE_\':currentPage\n | bentoStringReplace:\'_PAGES_\': Math.ceil(totalItems / itemsPerPage)\n }} </span>\n </li>\n <li class="paginate_info_select" ng-if="VM.maxPage > 0">\n <span class="ng-scope ng-binding">{{\n \'BENTO_UI_PAGINATION_INFO_TEXT\'\n | bentoTranslate:infoText\n | bentoStringReplace:\'_START_\':(currentPage - 1) * itemsPerPage + 1\n | bentoStringReplace:\'_END_\':(totalItems < (itemsPerPage * currentPage)) ? totalItems : (itemsPerPage * currentPage)\n | bentoStringReplace:\'_MAX_\':totalItems\n }} </span>\n </li>\n</ul>\n')}]),angular.module("../templates/progressbar/bento-progressbar.html",[]).run(["$templateCache",function(a){a.put("../templates/progressbar/bento-progressbar.html",'<div class="progressbar-cell"><uib-progressbar animate="animate" value="dynamic" type="{{barType}}"></uib-progressbar></div>\n<div class="value-cell">{{dynamic}}%</div>\n')}]),angular.module("../templates/spread/bento-spread.html",[]).run(["$templateCache",function(a){a.put("../templates/spread/bento-spread.html",'<div id="ss" class="bento-spreadjs"></div>')}]),angular.module("../templates/tags_input/bento-tags-input-pill.html",[]).run(["$templateCache",function(a){a.put("../templates/tags_input/bento-tags-input-pill.html",'<div tabindex="-1"\n class="bento-tags-input-pill"\n ng-class="getClass()"\n >\n <i class="bento-icon-edit" \n ng-mousedown="onEditClick($event)" \n ng-if="!isEditing && editable && !ngReadonly"\n bento-test="edit-icon"\n ></i>\n <span\n class="bento-tags-input-pill-label"\n ng-hide="isEditing"\n bento-test="label"\n >{{label}}</span>\n <i class="bento-icon-close-circle" \n ng-click="onCloseClick($event)" \n ng-if="!isEditing && !ngReadonly"\n bento-test="close"\n ></i>\n <input ng-model="editLabel"\n ng-trim="false"\n ng-keydown="onKeydown($event)"\n ng-blur="onInputBlur($event)"\n type="text"\n ng-show="isEditing"\n bento-test="input-edit"\n />\n <span class="bento-tags-input-pill-size-ref">{{editLabel | bentoTagsInputPillFilter}}</span>\n</div>')}]),angular.module("../templates/tags_input/bento-tags-input.html",[]).run(["$templateCache",function(a){a.put("../templates/tags_input/bento-tags-input.html",'<div class="bento-tags-input form-control"\n ng-class="getClass()"\n tabindex="-1"\n ng-keydown="onKeydown($event)"\n ng-focus="onElementFocus()"\n >\n <div ng-repeat="tag in ngModel track by $index"\n tag="tag"\n bento-tags-input-pill\n editable="editable"\n index="$index"\n is-active="$index === activePill"\n label="tag[propertyName]"\n length="ngModel.length"\n ng-blur="onPillBlur($index)"\n ng-disabled="ngDisabled"\n ng-focus="onPillFocus($index)"\n on-close="onPillClose(index)"\n on-delete-left="onPillDeleteLeft(index)"\n on-delete-right="onPillDeleteRight(index)"\n on-edit="onPillEdit(index)"\n on-move-left="onPillMoveLeft(index)"\n on-move-right="onPillMoveRight(index)"\n on-pill-change="onPillChange(index,label)"\n on-redundant-tag="onPillRedundant(index, isRedundant)"\n on-tag-length="onPillTagLength(index, isValidLength)"\n resize-callback="resizeInput(rect)"\n ng-readonly="ngReadonly"\n bento-test="tag-pill-{{$index}}"\n ></div>\n <input class="bento-tags-input-text"\n ng-disabled="ngDisabled"\n ng-model="inputText"\n ng-focus="onInputFocus()"\n ng-keypress="onKeypress($event)"\n ng-keyup="onKeyup($event)"\n ng-show="!ngReadonly && !disableKeyInput"\n placeholder="{{(!ngModel || ngModel.length === 0)? placeholder: \'\'}}"\n type="text"\n bento-test="input-tag"\n />\n <input class="bento-tags-input-text-hidden"\n ng-disabled="ngDisabled"\
8n ng-show="!ngReadonly && !disableKeyInput"\n ng-focus="onHiddenInputFocus()"\n />\n</div>')}]),angular.module("../templates/toggle/bento-toggle.html",[]).run(["$templateCache",function(a){a.put("../templates/toggle/bento-toggle.html",'<div class="bento-toggle"\n tabindex="0"\n data-ng-class="{on : ngModel == true}"\n aria-label="{{ngModel? (\'BENTO_UI_TOGGLE_ON\' | bentoTranslate) : (\'BENTO_UI_TOGGLE_OFF\' | bentoTranslate)}}"\n ng-keydown="onKeydown($event)"\n >\n <div class="bento-toggle-nob"></div>\n</div>')}]),angular.module("../templates/toolbar/bento-toolbar.html",[]).run(["$templateCache",function(a){a.put("../templates/toolbar/bento-toolbar.html",'<div class="dataTables_toolbar_bento">\n <div class="button-actions">\n <button bento-toolbar-repeat\n ng-repeat="button in buttons"\n ng-disabled="button.class==\'disabled\'"\n ng-click="button.click()"\n class="{{button.class}}">\n <span ng-if="button.icon" class="{{button.icon}}"></span>{{button.text}}\n </button>\n <div class="btn-group more-buttons" dropdown is-open="status.isopen" ng-if="morebuttons.length > 0">\n <button type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle ng-disabled="disabled">\n {{(movedButtons.length >= buttons.length) ?\n (\'TOOLBAR_MENU\' | bentoTranslate)\n :\n (\'TOOLBAR_MORE\' | bentoTranslate)\n }} <span class="bento-icon-chevron-down"></span>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li ng-repeat="button in morebuttons"\n ng-class="{divider: button.class == \'divider\'}">\n <button ng-if="button.class!=\'divider\'"\n ng-click="button.click()"\n class="{{button.class}}">\n <span ng-if="button.icon" class="{{button.icon}}"></span>{{button.text}}\n </button>\n </li>\n </ul>\n </div>\n </div>\n <div id="dt-basic_filter" class="dataTables_filter" ng-if="hasSearch">\n <div class="filter-container">\n <input bento-reset\n id="bento-reset-demo-input"\n class=""\n ng-keypress="keySelectPage($event)"\n type="search"\n placeholder="{{\'TOOLBAR_SEARCH\' | bentoTranslate}}"\n ng-model="searchInfo.term">\n </div>\n </div>\n</div>\n')}]),angular.module("../templates/transfer_box/bento-flexgrid-transferbox-base.html",[]).run(["$templateCache",function(a){a.put("../templates/transfer_box/bento-flexgrid-transferbox-base.html",'<div class="bento-transferbox" ng-class="{\'force-desktop\':transferBoxCtrl.desktopMode}" ng-style="transferBoxCtrl.style" >\n <div id="main-splitter-group"\n data-bento-splitter-group\n data-left-width="60%"\n data-is-left-collapsed="toggleRight"\n data-collapsed="false"\n data-resizable="true"\n data-on-resize="transferBoxCtrl.onSplitterResize()"\n data-no-collapse="true"\n class="dark">\n <div data-bento-splitter-group-left>\n <div bento-flexgrid-tbox\n column-definitions="transferBoxCtrl.columnDefinitions"\n grid-data="transferBoxCtrl.gridDataOne"\n config="transferBoxCtrl.config"\n transfer-items="transferBoxCtrl.transferItemsOne(items,gridData)"\n show-filters="transferBoxCtrl.showFilters"\n desktop-mode="transferBoxCtrl.desktopMode"\n control="transferBoxCtrl.box1"\n box-one="true">\n </div>\n </div>\n <section data-bento-splitter-group-main>\n <div bento-flexgrid-tbox\n column-definitions="transferBoxCtrl.columnDefinitions"\n grid-data="transferBoxCtrl.gridDataTwo"\n config="transferBoxCtrl.config"\n show-filters="transferBoxCtrl.showFilters"\n desktop-mode="transferBoxCtrl.desktopMode"\n transfer-items=\'transferBoxCtrl.transferItemsTwo(items,gridData)\'\n control="transferBoxCtrl.box2">\n </div>\n </section>\n </div>\n</div>\n')}]),angular.module("../templates/transfer_box/bento-flexgrid-transferbox-grid.html",[]).run(["$templateCache",function(a){a.put("../templates/transfer_box/bento-flexgrid-transferbox-grid.html",'<div class="no-padding">\n<!-- box one header -->\n <div ng-if="tBoxCtrl.boxOne" class="transferbox-header">\n <div class="transferbox-header-info pull-left" ng-show="tBoxCtrl.config.boxOneInfoShown">\n <h5 class="transferbox-header-title">{{\n tBoxCtrl.config.boxOneTitle\n }}</h5>\n <!-- INFO TEXT ONE -->\n <div class="transferbox-select-info">{{\n tBoxCtrl.selectedItems.length > 0 ?\n (BENTO_UI_TRANSFER_BOX_INFO_TEXT\n | bentoTranslate:tBoxCtrl.config.infoText\n | bentoStringReplace:\'_SELECTED_\':tBoxCtrl.selectedItems.length\n | bentoStringReplace:\'_TOTAL_\':tBoxCtrl.config.totalItems)\n :\n tBoxCtrl.config.totalselectedItems;\n }}\n </div>\n </div>\n <button class="btn pull-right transferbox-btn"\n ng-class="{\'btn-primary\':tBoxCtrl.selectedItems.length>0,\'btn-default\':!tBoxCtrl.selectedItems.length}"\n ng-disabled="tBoxCtrl.selectedItems.length<=0"\n ng-click="tBoxCtrl.transferItems()">{{\n \'BENTO_UI_TRANSFER_BOX_BTN_TEXT\' | bentoTranslate:tBoxCtrl.config.transferBtnText\n }}<span class="bento-icon-chevron-right"></span></button>\n</div>\n<!-- box two header -->\n<div ng-if="!tBoxCtrl.boxOne" class="transferbox-header">\n <button class="btn transferbox-btn pull-left"\n ng-disabled="tBoxCtrl.selectedItems.length<=0"\n ng-click="tBoxCtrl.transferItems()"\n ng-class="{\'btn-primary\':tBoxCtrl.selectedItems.length>0,\'btn-default\':!tBoxCtrl.selectedItems.length}"><span\n class="bento-icon-chevron-left"></span>{{\n \'BENTO_UI_TRANSFER_BOX_BTN_TEXT\' | bentoTranslate:tBoxCtrl.config.transferBtnText\n }}\n </button>\n <div class="transferbox-header-info pull-right" ng-show="tBoxCtrl.config.boxTwoInfoShown">\n <h5 class="transferbox-header-title">{{\n tBoxCtrl.config.boxTwoTitle\n }}</h5>\n\n <!-- INFO TEXT TWO -->\n <div class="transferbox-select-info pull-right">{{\n tBoxCtrl.selectedItems.length > 0 ?\n (\'BENTO_UI_TRANSFER_BOX_INFO_TEXT\'\n | bentoTranslate:tBoxCtrl.config.infoText\n | bentoStringReplace:\'_SELECTED_\':tBoxCtrl.selectedItems.length\n | bentoStringReplace:\'_TOTAL_\':tBoxCtrl.config.totalItems)\n :\n tBoxCtrl.config.totalAssignedItems\n }}\n </div>\n </div>\n</div>\n<wj-flex-grid\n control="tBoxCtrl.flexGrid"\n items-source="tBoxCtrl.config.gridData"\n initialized="tBoxCtrl.initialized(s,e)"\
8n class="bento-flex-grid"\n headers-visibility="Column"\n sort-row-index="0"\n item-formatter="tBoxCtrl.itemFormatter"\n ng-style="{\'height\':tBoxCtrl.config.height-tBoxCtrl.config.offsetHeight+\'px\'}">\n <wj-flex-grid-column \n ng-repeat="col in tBoxCtrl.config.columnDefinitions" \n min-width="{{col.minWidth || \'80\'}}" \n width="{{col.width || \'*\'}}" \n header="{{col.header}}" \n binding="{{col.binding}}"\n visible="{{col.visible || true}}"\n data-type="{{col.dataType}}"\n format="{{col.format}}"\n is-read-only="{{col.isReadOnly || false}}">\n <wj-flex-grid-cell-template\n cell-type="ColumnHeader">\n <!-- Column Headers in Row 0, manually add back sort icons -->\n <div ng-if="$row.index===0">{{$col.header}} <i ng-class="{\'bento-icon-chevron-down\':$col.currentSort===\'-\', \'bento-icon-chevron-up\':$col.currentSort===\'+\'}"></i></div>\n <!-- Column Header with Select -->\n <div ng-if="$row.index===1&&col.filter&&col.filter.type===\'select\'">\n <div data-bento-select>\n <select name="mySelect" \n class="form-control" \n ng-model="col.selectText" \n ng-change="tBoxCtrl.updateFilter($col.binding)"\n tabindex="0">\n <option ng-repeat="item in col.filter.options" value="{{item.value}}">{{item.name}}</option>\n </select>\n </div>\n </div>\n <!-- Column Headers with Input -->\n <div ng-if="$row.index===1&&col.filter&&col.filter.type===\'input\'">\n <input type="text" \n class="form-control transferbox-{{$col.binding}}"\n ng-focus="tBoxCtrl.onInputFocus($col, $event)"\n ng-change="tBoxCtrl.updateFilter($col.binding)"\n ng-keydown="$event.stopPropagation()" \n ng-mousedown="$event.stopPropagation()" \n ng-keypress="$event.stopPropagation()" \n ng-model="col.filterText"\n placeholder="{{col.placeholder}}"\n tabindex="0">\n </div>\n </wj-flex-grid-cell-template>\n </wj-flex-grid-column>\n </wj-flex-grid>\n <div bento-pagination\n page="tBoxCtrl.config.page"\n items-array="ctx.itemPerPageOptions"\n total-items="tBoxCtrl.config.totalItems"\n items-per-page="tBoxCtrl.config.pageSize"\n info-text="{{tBoxCtrl.config.paginationInfoText}}"\n info-page-text="{{tBoxCtrl.config.paginationInfoPageText}}"\n go-text="{{tBoxCtrl.config.paginationGoText}}"\n class="no-padding">\n </div>\n</div>'); 9}]),angular.module("../templates/tree/bento-tree.html",[]).run(["$templateCache",function(a){a.put("../templates/tree/bento-tree.html",'<div class="bento-tree-branch">\n <ul>\n <li ng-repeat="node in treeModel"\n class="bento-tree-node"\n ng-class="getNodeSelectionClass(node)"\n id="{{node.$$bentoTreeId}}"\n role="treeitem">\n <div class="expand-button-compiled"\n ng-if="node[nodeChildren].length > 0"\n ng-click="toggleSelect(node)">\n <div ng-class="{\'bento-icon-caret-down\':!node.collapsed,\'bento-icon-caret-right\':node.collapsed}"></div>\n </div>\n <i ng-class="node[treeIcon]" ng-if="!!node[treeIcon]" ng-click="toggleSelect(node)"></i>\n <input type="checkbox"\n id="{{node.$$bentoTreeId}}-checkbox"\n class="bento-tree-check-box"\n ng-if="useCheckbox && !node.hideCheckbox"\n ng-model="node[checkboxModel]"\n ng-click="checkboxClick(node)"\n ng-disabled="node.disabled || treeDisabled"\n tabindex="{{selectAsCheck? \'-1\' : \'0\'}}"\n aria-labelledby="{{node.$$bentoTreeId}}-label"\n />\n <i class="{{node[secondTreeIcon]}} second-tree-icon"\n ng-if="!!node[secondTreeIcon]"\n ng-click="toggleSelect(node)"\n ></i>
9\n <span ng-bind-html="node[treeLabel]"\n ng-click="labelSelect(node)"\n ng-keydown="onTreeItemKeydown($event, node)"\n ng-keyup="onTreeItemKeyup($event, node)"\n class="bento-tree-item-cta"\n id="{{node.$$bentoTreeId}}-label"\n aria-label="{{node[treeLabel] | bentoStripHtml}}{{\n node.items.length > 0 ? \' \' +\n (node.collapsed ?\n (\'BENTO_UI_TREE_COLLAPSED\'|bentoTranslate) : (\'BENTO_UI_TREE_EXPANDED\'|bentoTranslate))\n : \'\'\n }}"\n tabindex="0"\n ></span>\n <div bento-tree\n ng-if="node[nodeChildren].length > 0"\n uib-collapse="node.collapsed"\n tree-icon="{{treeIcon}}"\n tree-model="node[nodeChildren]"\n tree-collapsed="treeCollapsed"\n tree-label="{{treeLabel}}"\n node-children="{{nodeChildren}}"\n collapsing-callback="collapsingCallback"\n expanding-callback="expandingCallback"\n select-callback="selectCallback"\n multi-select="multiSelect"\n use-checkbox="useCheckbox"\n checkbox-model="{{checkboxModel}}"\n select-model="{{selectModel}}"\n selectable-model="{{selectableModel}}"\n second-tree-icon="{{secondTreeIcon}}"\n on-checkbox-change="onCheckboxChange"\n select-as-check="selectAsCheck"\n tree-selection-helper="treeSelectionHelper"\n expand-only-model="{{expandOnlyModel}}"\n tree-disabled="node.disabled || treeDisabled"\n >\n </div>\n </li>\n </ul>\n</div>')}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'<div class="panel" ng-class="panelClass || \'panel-default\'">\n <div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-class="{open: isOpen}" ng-keypress="toggleOpen($event)">\n <h4 class="panel-title">\n <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading">\n <i ng-class="isOpen === true ? \'bento-icon-minus-plain\' : \'bento-icon-plus-plain\'" ></i>\n <span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n </h4>\n </div>\n <div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n <div class="panel-body" ng-transclude></div>\n </div>\n</div>')}]),angular.module("../templates/universe_filter/bento-universe-filter.html",[]).run(["$templateCache",function(a){a.put("../templates/universe_filter/bento-universe-filter.html",'<div class="bento-uni-filter row" ng-class="{\'has-back-btn\':vm.hasBackBtn}">\n <div class="bento-uni-filter_back-btn" \n ng-if="vm.hasBackBtn" \n ng-disabled="vm.backButtonDisabled" \n ng-click="vm.onBackButtonClick()"\n ng-keypress="($event.which === 13)?vm.onBackButtonClick():0"\n tabindex="0">\n <i class="bento-icon-arrow-left"></i>\n </div>\n <div class="bento-uni-filter_item" \n ng-repeat="item in vm.filterItems | limitTo: 4" \n ng-class="{\'col-xs-12\':vm.filterItems.length===1,\'col-xs-6\':vm.filterItems.length===2,\'col-xs-4\':vm.filterItems.length===3,\'col-xs-3\':vm.filterItems.length>=4,\'selected\':vm.selectedName===item.name}"\n ng-click="vm.openModal(item)"\n ng-keypress="($event.which === 13)?vm.openModal(item):0"\n tabindex="0">\n <div class="bento-uni-filter_item-header">{{item.name}}</div>\n <div class="bento-uni-filter_item-text" bento-universe-filter-ellipsis bento-ellipsis-text="item.selectedName || vm.selectText" data-uib-tooltip="{{item.selectedName || vm.selectText}}" tooltip-placement="bottom"></div>\n <i class="bento-uni-filter_carat bento-icon-caret-down"></i>\n </div>\n</div>\n<script type="text/ng-template" id="bentoUniFilterModal.html">\n <button type="button" class="close" aria-hidden="true" ng-click="closeModal()" ng-keypress="($event.which === 13)?closeModal():0" tabindex="0">\n <i class="bento-icon-close-x"></i>\n </button>\n <div class="modal-header">\n Select {{filterItem.name}}\n </div>\n <div class="modal-body">\n <ul class="bento-uni-filter_modal-list">\n <li ng-repeat="item in filterItem.items" ng-click="selectItem(item, filterItem)" ng-keypress="($event.which === 13)?selectItem(item, filterItem):0" tabindex="0">{{item.name}}</li>\n </ul>\n </div>\n</script>')}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.