text:
.x5-accordion-hd .x5-tool-over .x5-tool-expand-top,
.x5-accordion-hd .x5-tool-over .x5-tool-expand-bottom {
  background-position: -15px -240px; }
/* line 69, ../../../ext-theme-neutral/sass/src/layout/container/Accordion.scss */
.x5-accordion-hd .x5-tool-img {
  background-color: #d9e7f8; }

/* line 1, ../../../ext-theme-neutral/sass/src/layout/container/Form.scss */
.x5-form-layout-wrap {
  border-spacing: 5px; }

/* line 1, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle {
  position: absolute;
  z-index: 100;
  font-size: 1px;
  line-height: 6px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  background-color: #fff; }

/* line 17, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-collapsed .x5-resizable-handle {
  display: none; }

/* line 21, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-north {
  cursor: n-resize; }

/* line 24, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-south {
  cursor: s-resize; }

/* line 27, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-east {
  cursor: e-resize; }

/* line 30, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-west {
  cursor: w-resize; }

/* line 33, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-southeast {
  cursor: se-resize; }

/* line 36, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-northwest {
  cursor: nw-resize; }

/* line 39, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-northeast {
  cursor: ne-resize; }

/* line 42, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-southwest {
  cursor: sw-resize; }

/* line 46, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-east {
  width: 6px;
  height: 100%;
  right: 0;
  top: 0; }

/* line 53, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-south {
  width: 100%;
  height: 6px;
  left: 0;
  bottom: 0; }

/* line 60, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-west {
  width: 6px;
  height: 100%;
  left: 0;
  top: 0; }

/* line 67, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-north {
  width: 100%;
  height: 6px;
  left: 0;
  top: 0; }

/* line 74, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-southeast {
  width: 6px;
  height: 6px;
  right: 0;
  bottom: 0;
  z-index: 101; }

/* line 82, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-northwest {
  width: 6px;
  height: 6px;
  left: 0;
  top: 0;
  z-index: 101; }

/* line 90, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-northeast {
  width: 6px;
  height: 6px;
  right: 0;
  top: 0;
  z-index: 101; }

/* line 98, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-southwest {
  width: 6px;
  height: 6px;
  left: 0;
  bottom: 0;
  z-index: 101; }

/* line 107, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-window .x5-window-handle {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

/* line 111, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-window-collapsed .x5-window-handle {
  display: none; }

/* line 116, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-proxy {
  border: 1px dashed #3b5a82;
  position: absolute;
  overflow: hidden;
  z-index: 50000; }

/* line 125, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-over,
.x5-resizable-pinned .x5-resizable-handle {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/* line 131, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-east-over,
.x5-resizable-handle-west-over {
  background-image: url(images/sizer/e-handle.gif); }

/* line 137, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-south-over,
.x5-resizable-handle-north-over {
  background-image: url(images/sizer/s-handle.gif); }

/* line 142, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-southeast-over {
  background-position: top left;
  background-image: url(images/sizer/se-handle.gif); }

/* line 147, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-northwest-over {
  background-position: bottom right;
  background-image: url(images/sizer/nw-handle.gif); }

/* line 152, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-northeast-over {
  background-position: bottom left;
  background-image: url(images/sizer/ne-handle.gif); }

/* line 157, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-southwest-over {
  background-position: top right;
  background-image: url(images/sizer/sw-handle.gif); }

/* line 165, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-east,
.x5-resizable-pinned .x5-resizable-handle-west {
  background-image: url(images/sizer/e-handle.gif); }
/* line 171, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-south,
.x5-resizable-pinned .x5-resizable-handle-north {
  background-image: url(images/sizer/s-handle.gif); }
/* line 176, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-southeast {
  background-position: top left;
  background-image: url(images/sizer/se-handle.gif); }
/* line 181, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-northwest {
  background-position: bottom right;
  background-image: url(images/sizer/nw-handle.gif); }
/* line 186, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-northeast {
  background-position: bottom left;
  background-image: url(images/sizer/ne-handle.gif); }
/* line 191, ../../../ext-theme-neutral/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-southwest {
  background-position: top right;
  background-image: url(images/sizer/sw-handle.gif); }

/* line 1, ../../../ext-theme-neutral/sass/src/selection/CheckboxModel.scss */
.x5-column-header-checkbox {
  border-color: #c5c5c5; }

/* line 6, ../../../ext-theme-neutral/sass/src/selection/CheckboxModel.scss */
.x5-grid-row-checker,
.x5-column-header-checkbox .x5-column-header-text {
  height: 13px;
  width: 13px;
  background-image: url(images/form/checkbox.gif);
  line-height: 13px; }

/* line 15, ../../../ext-theme-neutral/sass/src/selection/CheckboxModel.scss */
.x5-column-header-checkbox .x5-column-header-inner {
  padding: 5px 5px 4px 5px; }

/* line 19, ../../../ext-theme-neutral/sass/src/selection/CheckboxModel.scss */
.x5-grid-cell-row-checker .x5-grid-cell-inner {
  padding: 4px 5px 3px 5px; }
  /* line 23, ../../../ext-theme-neutral/sass/src/selection/CheckboxModel.scss */
  .x5-grid-no-row-lines .x5-grid-row-focused .x5-grid-cell-row-checker .x5-grid-cell-inner {
    padding-top: 3px;
    padding-bottom: 2px; }

/* line 32, ../../../ext-theme-neutral/sass/src/selection/CheckboxModel.scss */
.x5-grid-hd-checker-on .x5-column-header-text,
.x5-grid-item-selected .x5-grid-row-checker,
.x5-grid-item-selected .x5-grid-row-checker {
  background-position: 0 -13px; }

/* Horizontal styles */
/* line 2, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz {
  padding-left: 7px;
  background: no-repeat 0 -15px; }
  /* line 6, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
  .x5-slider-horz .x5-slider-end {
    padding-right: 7px;
    background: no-repeat right -30px; }

/* line 12, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz .x5-slider-inner {
  height: 15px; }

/* line 16, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz .x5-slider-thumb {
  width: 14px;
  height: 15px;
  margin-left: -7px;
  background-image: url(images/slider/slider-thumb.png); }

/* line 23, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz.x5-slider-focus .x5-slider-thumb {
  background-position: -42px -45px; }

/* line 27, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz .x5-slider-thumb-over {
  background-position: -14px -15px; }

/* line 31, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz.x5-slider-focus .x5-slider-thumb-over {
  background-position: -56px -60px; }

/* line 35, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz .x5-slider-thumb-drag {
  background-position: -28px -30px; }

/* line 39, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz.x5-slider-focus .x5-slider-thumb-drag {
  background-position: -70px -75px; }

/* line 44, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-rtl.x5-slider-horz {
  padding-left: 0;
  padding-right: 7px;
  background-position: right -30px; }
  /* line 49, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
  .x5-rtl.x5-slider-horz .x5-slider-end {
    padding-right: 0;
    padding-left: 7px;
    background-position: left -15px; }
  /* line 55, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
  .x5-rtl.x5-slider-horz .x5-slider-thumb {
    margin-right: -7px; }

/* Vertical styles */
/* line 62, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-ct-vert {
  height: 100%; }

/* line 66, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert {
  padding-top: 7px;
  background: no-repeat -30px 0;
  height: 100%; }
  /* line 71, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
  .x5-slider-vert > .x5-slider-end {
    height: 100%; }
    /* line 73, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
    .x5-slider-vert > .x5-slider-end > .x5-slider-inner {
      height: 100%; }

/* line 79, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert .x5-slider-end {
  padding-bottom: 7px;
  background: no-repeat -15px bottom;
  width: 15px; }

/* line 85, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert .x5-slider-inner {
  width: 15px; }

/* line 89, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert .x5-slider-thumb {
  width: 15px;
  height: 14px;
  margin-bottom: -7px;
  background-image: url(images/slider/slider-v-thumb.png); }

/* line 96, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert.x5-slider-focus .x5-slider-thumb {
  background-position: -45px -42px; }

/* line 100, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert .x5-slider-thumb-over {
  background-position: -15px -14px; }

/* line 104, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert.x5-slider-focus .x5-slider-thumb-over {
  background-position: -60px -56px; }

/* line 108, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert .x5-slider-thumb-drag {
  background-position: -30px -28px; }

/* line 112, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert.x5-slider-focus .x5-slider-thumb-drag {
  background-position: -75px -70px; }

/* line 118, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-horz,
.x5-slider-horz .x5-slider-end,
.x5-slider-horz .x5-slider-inner {
  background-image: url(images/slider/slider-bg.png); }

/* line 124, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-vert,
.x5-slider-vert .x5-slider-end,
.x5-slider-vert .x5-slider-inner {
  background-image: url(images/slider/slider-v-bg.png); }

/* line 129, ../../../ext-theme-neutral/sass/src/slider/Multi.scss */
.x5-slider-default-cell > .x5-grid-cell-inner,
.x5-sliderwidget-default-cell > .x5-grid-cell-inner {
  padding-top: 2px;
  padding-bottom: 3px; }

/* line 1, ../../../ext-theme-neutral/sass/src/sparkline/Base.scss */
.x5-sparkline-cell .x5-grid-cell-inner {
  padding-top: 1px;
  padding-bottom: 1px;
  line-height: 18px; }

/**
 * Creates a visual theme for a Breadcrumb.
 *
 * @param {string} $ui
 * The name of the UI being created. Can not included spaces or special punctuation
 * (used in CSS class names).
 *
 * @param {string} [$ui-button-ui=$breadcrumb-button-ui]
 * The name of the button UI that will be used with this breadcrumb UI. Used for overriding
 * the button arrows for the given button UI when it is used inside a breadcrumb with this UI.
 *
 * @param {number} [$ui-button-spacing=$breadcrumb-button-spacing]
 * The space between the breadcrumb buttons
 *
 * @param {number} [$ui-arrow-width=$breadcrumb-arrow-width]
 * The width of the breadcrumb arrows when {@link #split} is `false`
 *
 * @param {number} [$ui-split-width=$breadcrumb-split-width]
 * The width of breadcrumb arrows when {@link #split} is `true`
 *
 * @param {boolean} [$ui-include-menu-active-arrow=$breadcrumb-include-menu-active-arrow]
 * `true` to include a separate background-image for menu arrows when a breadcrumb button's
 * menu is open
 *
 * @param {boolean} [$ui-include-split-over-arrow=$breadcrumb-include-split-over-arrow
 * `true` to include a separate background-image for split arrows when a breadcrumb button's
 * arrow is hovered
 *
 * @param {string} [$ui-folder-icon=$breadcrumb-folder-icon]
 * The background-image for the default "folder" icon
 *
 * @param {string} [$ui-leaf-icon=$breadcrumb-leaf-icon]
 * The background-image for the default "leaf" icon
 *
 * @param {number} [$ui-scroller-width=$breadcrumb-scroller-width]
 * The width of Breadcrumb scrollers
 *
 * @param {number} [$ui-scroller-height=$breadcrumb-scroller-height]
 * The height of Breadcrumb scrollers
 *
 * @param {color} [$ui-scroller-border-color=$breadcrumb-scroller-border-color]
 * The border-color of Breadcrumb scrollers
 *
 * @param {number} [$ui-scroller-border-width=$breadcrumb-scroller-border-width]
 * The border-width of Breadcrumb scrollers
 *
 * @param {number/list} [$ui-scroller-top-margin=$breadcrumb-scroller-top-margin]
 * The margin of "top" scroller buttons
 *
 * @param {number/list} [$ui-scroller-right-margin=$breadcrumb-scroller-right-margin]
 * The margin of "right" scroller buttons
 *
 * @param {number/list} [$ui-scroller-bottom-margin=$breadcrumb-scroller-bottom-margin]
 * The margin of "bottom" scroller buttons
 *
 * @param {number/list} [$ui-scroller-left-margin=$breadcrumb-scroller-left-margin]
 * The margin of "left" scroller buttons
 *
 * @param {string} [$ui-scroller-cursor=$breadcrumb-scroller-cursor]
 * The cursor of Breadcrumb scrollers
 *
 * @param {string} [$ui-scroller-cursor-disabled=$breadcrumb-scroller-cursor-disabled]
 * The cursor of disabled Breadcrumb scrollers
 *
 * @param {number} [$ui-scroller-opacity=$breadcrumb-scroller-opacity]
 * The opacity of Breadcrumb scroller buttons. Only applicable when
 * `$ui-classic-scrollers` is `false`.
 *
 * @param {number} [$ui-scroller-opacity-over=$breadcrumb-scroller-opacity-over]
 * The opacity of hovered Breadcrumb scroller buttons. Only applicable when
 * `$ui-classic-scrollers` is `false`.
 *
 * @param {number} [$ui-scroller-opacity-pressed=$breadcrumb-scroller-opacity-pressed]
 * The opacity of pressed Breadcrumb scroller buttons. Only applicable when
 * `$ui-classic-scrollers` is `false`.
 *
 * @param {number} [$ui-scroller-opacity-disabled=$breadcrumb-scroller-opacity-disabled]
 * The opacity of disabled Breadcrumb scroller buttons.
 *
 * @param {boolean} [$ui-classic-scrollers=$breadcrumb-classic-scrollers]
 * `true` to use classic-style scroller buttons.  When `true` scroller buttons are given
 * their hover state by changing their background-position,  When `false` scroller buttons
 * are given their hover state by applying opacity.
 */
/* line 111, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-breadcrumb-btn-default {
  margin: 0 0 0 0px; }

/* line 115, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-breadcrumb-icon-folder-default {
  background-image: url(images/tree/folder.gif); }

/* line 119, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-breadcrumb-icon-leaf-default {
  background-image: url(images/tree/leaf.gif); }

/* line 124, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-arrow:after {
  width: 14px;
  background-image: url(images/breadcrumb/default-arrow.gif); }
/* line 130, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-rtl.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-arrow:after {
  background-image: url(images/breadcrumb/default-arrow-rtl.gif); }
/* line 136, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-btn-menu-active.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-arrow:after {
  background-image: url(images/breadcrumb/default-arrow-open.gif); }
/* line 141, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-rtl.x5-btn-menu-active.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-arrow:after {
  background-image: url(images/breadcrumb/default-arrow-open-rtl.gif); }

/* line 149, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-split:after {
  width: 14px;
  background-image: url(images/breadcrumb/default-split-arrow.gif); }
/* line 155, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-rtl.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-split:after {
  background-image: url(images/breadcrumb/default-split-arrow-rtl.gif); }
/* line 161, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-btn-over.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-split:after {
  background-image: url(images/breadcrumb/default-split-arrow-over.gif); }
/* line 166, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-rtl.x5-btn-over.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-split:after {
  background-image: url(images/breadcrumb/default-split-arrow-over-rtl.gif); }
/* line 173, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-btn-menu-active.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-split:after {
  background-image: url(images/breadcrumb/default-split-arrow-open.gif); }
/* line 178, ../../../ext-theme-neutral/sass/src/toolbar/Breadcrumb.scss */
.x5-rtl.x5-btn-menu-active.x5-breadcrumb-btn > .x5-btn-wrap-default-toolbar-small.x5-btn-split:after {
  background-image: url(images/breadcrumb/default-split-arrow-open-rtl.gif); }

/* line 145, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
.x5-breadcrumb-default-scroller .x5-box-scroller-body-horizontal {
  margin-left: 14px; }

/* line 151, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
.x5-breadcrumb-default-vertical-scroller .x5-box-scroller-body-vertical {
  margin-top: 26px; }

/* line 156, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
.x5-box-scroller-breadcrumb-default {
  cursor: pointer; }
  /* line 177, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
  .x5-box-scroller-breadcrumb-default.x5-box-scroller-disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    cursor: default; }
  /* line 188, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
  .x5-box-scroller-breadcrumb-default.x5-box-scroller-left, .x5-box-scroller-breadcrumb-default.x5-box-scroller-right {
    width: 14px;
    height: 22px;
    border-style: solid;
    border-color: #8db2e3;
    border-width: 0 0 1px;
    top: 50%;
    margin-top: -11px; }
  /* line 214, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
  .x5-box-scroller-breadcrumb-default.x5-box-scroller-left {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    background-image: url(images/breadcrumb/default-scroll-left.gif);
    background-position: -14px 0; }
    /* line 231, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
    .x5-box-scroller-breadcrumb-default.x5-box-scroller-left.x5-box-scroller-hover {
      background-position: 0 0; }
  /* line 237, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
  .x5-box-scroller-breadcrumb-default.x5-box-scroller-right {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    background-image: url(images/breadcrumb/default-scroll-right.gif);
    background-position: 0 0; }
    /* line 254, ../../../ext-theme-neutral/sass/src/layout/container/Box.scss */
    .x5-box-scroller-breadcrumb-default.x5-box-scroller-right.x5-box-scroller-hover {
      background-position: -14px 0; }

/* line 1, ../../../ext-theme-neutral/sass/src/tree/ViewDropZone.scss */
.x5-tree-drop-ok-append .x5-dd-drop-icon {
  background-image: url(images/tree/drop-append.gif); }

/* line 5, ../../../ext-theme-neutral/sass/src/tree/ViewDropZone.scss */
.x5-tree-drop-ok-above .x5-dd-drop-icon {
  background-image: url(images/tree/drop-above.gif); }

/* line 9, ../../../ext-theme-neutral/sass/src/tree/ViewDropZone.scss */
.x5-tree-drop-ok-below .x5-dd-drop-icon {
  background-image: url(images/tree/drop-below.gif); }

/* line 13, ../../../ext-theme-neutral/sass/src/tree/ViewDropZone.scss */
.x5-tree-drop-ok-between .x5-dd-drop-icon {
  background-image: url(images/tree/drop-between.gif); }

/* line 17, ../../../ext-theme-neutral/sass/src/tree/ViewDropZone.scss */
.x5-tree-ddindicator {
  height: 1px;
  border-width: 1px 0px 0px;
  border-style: dotted;
  border-color: green; }

/* line 1, ../../../ext-theme-neutral/sass/src/view/MultiSelector.scss */
.x5-multiselector-remove {
  font-size: 100%;
  color: #eeeeee;
  cursor: pointer; }
  /* line 6, ../../../ext-theme-neutral/sass/src/view/MultiSelector.scss */
  .x5-multiselector-remove .x5-grid-cell-inner {
    padding: 3px 6px 4px 6px; }

/* line 11, ../../../ext-theme-neutral/sass/src/view/MultiSelector.scss */
.x5-grid-item-over .x5-multiselector-remove {
  color: red; }

/* line 1, ../../../ext-theme-neutral/sass/src/window/Toast.scss */
.x5-toast-icon-information {
  background-image: url(images/window/toast/icon16_info.png); }

/* line 5, ../../../ext-theme-neutral/sass/src/window/Toast.scss */
.x5-toast-icon-error {
  background-image: url(images/window/toast/icon16_error.png); }

/* Using standard theme */
/* line 11, ../../../ext-theme-neutral/sass/src/window/Toast.scss */
.x5-toast-window .x-window-body {
  padding: 15px 5px 15px 5px; }

/* Custom styling */
/* line 17, ../../../ext-theme-neutral/sass/src/window/Toast.scss */
.x5-toast-light .x-window-header {
  background-color: transparent; }

/* line 21, ../../../ext-theme-neutral/sass/src/window/Toast.scss */
.x5-toast-light .x-tool-img {
  background-color: transparent; }

/* line 25, ../../../ext-theme-neutral/sass/src/window/Toast.scss */
.x5-toast-light {
  background-image: url(images/window/toast/fader.png); }

/* line 29, ../../../ext-theme-neutral/sass/src/window/Toast.scss */
.x5-toast-light .x-window-body {
  padding: 15px 5px 20px 5px;
  background-color: transparent;
  border: 0px solid white; }

/* including package ext-theme-classic */
/* line 2, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-tl {
  background: transparent no-repeat 0 0; }

/* line 6, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-tc {
  height: 8px;
  background: transparent repeat-x 0 0;
  overflow: hidden; }

/* line 12, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-tr {
  background: transparent no-repeat right -8px; }

/* line 16, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-ml {
  background: transparent repeat-y 0;
  padding-left: 4px;
  overflow: hidden; }

/* line 22, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-mc {
  background: repeat-x 0 -16px;
  padding: 4px 10px; }

/* line 27, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-mc h3 {
  margin: 0 0 4px 0; }

/* line 31, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-mr {
  background: transparent repeat-y right;
  padding-right: 4px;
  overflow: hidden; }

/* line 37, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-bl {
  background: transparent no-repeat 0 -16px; }

/* line 41, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-bc {
  background: transparent repeat-x 0 -8px;
  height: 8px;
  overflow: hidden; }

/* line 47, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-br {
  background: transparent no-repeat right -24px; }

/* line 51, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-tl, .x5-box-bl {
  padding-left: 8px;
  overflow: hidden; }

/* line 56, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-tr, .x5-box-br {
  padding-right: 8px;
  overflow: hidden; }

/* line 61, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-tl {
  background-image: url(images/box/corners.gif); }

/* line 65, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-tc {
  background-image: url(images/box/tb.gif); }

/* line 69, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-tr {
  background-image: url(images/box/corners.gif); }

/* line 73, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-ml {
  background-image: url(images/box/l.gif); }

/* line 77, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-mc {
  background-color: #eee;
  background-image: url(images/box/tb.gif);
  font-family: "Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;
  color: #393939;
  font-size: 15px; }

/* line 85, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-mc h3 {
  font-size: 18px;
  font-weight: bold; }

/* line 90, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-mr {
  background-image: url(images/box/r.gif); }

/* line 94, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-bl {
  background-image: url(images/box/corners.gif); }

/* line 98, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-bc {
  background-image: url(images/box/tb.gif); }

/* line 102, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-br {
  background-image: url(images/box/corners.gif); }

/* line 106, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-blue .x5-box-bl, .x5-box-blue .x5-box-br, .x5-box-blue .x5-box-tl, .x5-box-blue .x5-box-tr {
  background-image: url(images/box/corners-blue.gif); }

/* line 110, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-blue .x5-box-bc, .x5-box-blue .x5-box-mc, .x5-box-blue .x5-box-tc {
  background-image: url(images/box/tb-blue.gif); }

/* line 114, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-blue .x5-box-mc {
  background-color: #c3daf9; }

/* line 118, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-blue .x5-box-mc h3 {
  color: #17385b; }

/* line 122, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-blue .x5-box-ml {
  background-image: url(images/box/l-blue.gif); }

/* line 126, ../../../ext-theme-classic/sass/src/dom/Element.scss */
.x5-box-blue .x5-box-mr {
  background-image: url(images/box/r-blue.gif); }

/* line 1, ../../../ext-theme-classic/sass/src/grid/column/Column.scss */
.x5-column-header-trigger {
  background-color: #c5c5c5;
  background-image: url(images/grid/grid3-hd-btn.gif); }

/* line 8, ../../../ext-theme-classic/sass/src/grid/column/Column.scss */
.x5-rtl.x5-column-header-trigger {
  background-image: url(images/grid/grid3-hd-btn-left.gif); }

/* line 2, ../../../ext-theme-classic/sass/src/window/MessageBox.scss */
.x5-message-box .x5-msg-box-wait {
  background-image: url(images/shared/blue-loading.gif); }

/* line 2, ../../../ext-theme-classic/sass/src/form/field/HtmlEditor.scss */
.x5-html-editor-wrap .x5-toolbar {
  border-left-color: #b5b8c8;
  border-top-color: #b5b8c8;
  border-right-color: #b5b8c8; }

/* line 9, ../../../ext-theme-classic/sass/src/form/field/HtmlEditor.scss */
.x5-html-editor-input {
  border: 1px solid #b5b8c8;
  border-top-width: 0; }

/* line 1, ../../../ext-theme-classic/sass/src/layout/container/Accordion.scss */
.x5-accordion-hd {
  -webkit-box-shadow: inset 0 0 0 0 #d9e7f8;
  -moz-box-shadow: inset 0 0 0 0 #d9e7f8;
  box-shadow: inset 0 0 0 0 #d9e7f8; }

/* line 4, ../../../ext-theme-classic/sass/src/layout/container/Accordion.scss */
.x5-accordion-hd-sibling-expanded {
  -webkit-box-shadow: inset 0 1px 0 0 #f3f7fb;
  -moz-box-shadow: inset 0 1px 0 0 #f3f7fb;
  box-shadow: inset 0 1px 0 0 #f3f7fb; }

/* line 3, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-east-over,
.x5-resizable-handle-west-over {
  background-position: left; }

/* line 8, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-south-over,
.x5-resizable-handle-north-over {
  background-position: top; }

/* line 12, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-southeast-over {
  background-position: top left; }

/* line 16, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-northwest-over {
  background-position: bottom right; }

/* line 20, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-northeast-over {
  background-position: bottom left; }

/* line 24, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-handle-southwest-over {
  background-position: top right; }

/* line 30, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-east,
.x5-resizable-pinned .x5-resizable-handle-west {
  background-position: left; }
/* line 35, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-south,
.x5-resizable-pinned .x5-resizable-handle-north {
  background-position: top; }
/* line 39, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-southeast {
  background-position: top left; }
/* line 43, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-northwest {
  background-position: bottom right; }
/* line 47, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-northeast {
  background-position: bottom left; }
/* line 51, ../../../ext-theme-classic/sass/src/resizer/Resizer.scss */
.x5-resizable-pinned .x5-resizable-handle-southwest {
  background-position: top right; }

/* line 1, ../../../ext-theme-classic/sass/src/slider/Multi.scss */
.x5-slider-focus .x5-slider-thumb {
  outline: 1px dotted #333333; }


text:
iLcatraz
========

iTunes REST server to help your escape Apples's jail.

Generally you do not need this package, it has nothing useful by itself.
The others guys may ask you to install the iLcatrase to make their applications to run.

Anyway if you know you need this server just instal it, set preferences from the simple menu and access http://localhost:[configured port]/help

Pay attention it's VERY limited. Memory leaks, poor performance, may crash on few requests in time.

It requires Mac OS X above 10.6, although you may try to solve the issue http://stackoverflow.com/questions/18917278/base-lproj-mainmenu-xib-is-not-available-when-compiling-for-targets-before-mac-o and i belive it will run on 10.6.

redpajama_set_name: RedPajamaGithub


text:
from django.core.management.base import BaseCommand, CommandError
import shortuuid
from flowjs.models import FlowFile
from shutil import copyfile
from cbh_core_ws.parser import get_sheetnames, get_sheet
from cbh_datastore_ws.resources import DataPointClassificationResource, AttachmentResource, DataPointProjectFieldResource, FlowFileResource
from django.http import HttpRequest
from django.test import TestCase, RequestFactory
from django.contrib.auth.models import User
import json

class Command(BaseCommand):

    def handle(self, *args, **options):
        if len(args) != 2:
            raise CommandError(
                'Usage: python manage.py import_spreadsheet [filename] [data point classification id]')
        from flowjs.models import FlowFile
        # Here we fake the flowfile system by creating an identifier
        two_letterg = shortuuid.ShortUUID()
        two_letterg.set_alphabet("ABCDEFGHJKLMNPQRSTUVWXYZ")
        code = two_letterg.random(length=20)
        ff = FlowFile.objects.create(
            identifier=code, original_filename=args[0])
        copyfile(args[0], ff.path)

        fact = RequestFactory()
        request = fact.get(
            "/dev/datastore/cbh_flowfiles/%s/?format=json" % code)

        request.user = User.objects.get(pk=1)
        ffr = FlowFileResource()
        resp = ffr.get_detail(request, identifier=code)
        data = json.loads(resp.content)

        print "Please paste the required sheet name:"
        # Need to add sheetnames to the flowfile API so can choose before
        # creating the attachment as you need one attachment per sheet
        for sheetname in data["sheet_names"]:
            print sheetname
        sheetname = raw_input()
        fact = RequestFactory()
        request = fact.post("/dev/datastore/cbh_attachments/?format=json", json.dumps({
            "flowfile": "/dev/datastore/cbh_flowfiles/%s" % code,
            "data_point_classification":  "/dev/datastore/cbh_datapoint_classifications/" + args[1],
            "chosen_data_form_config": "/dev/datastore/cbh_data_form_config/2",
            "sheet_name": sheetname
        }), content_type="application/json")
        request.user = User.objects.get(pk=1)
        ar = AttachmentResource()
        resp = ar.post_list(request)
        data = json.loads(resp.content)
        print data["resource_uri"]

        for index, field in enumerate(data["attachment_custom_field_config"]["project_data_fields"]):
            field["attachment_field_mapped_to"] = field[
                "mapped_to_form"]["titleMap"][index]["value"]

        fact = RequestFactory()
        request = fact.patch("/dev/datastore/cbh_datapoint_fields/?format=json", json.dumps({
            "objects": data["attachment_custom_field_config"]["project_data_fields"]
        }), content_type="application/json")
        request.user = User.objects.get(pk=1)

        pfr = DataPointProjectFieldResource()
        resp = pfr.patch_list(request)
        print resp.status_code
        fact = RequestFactory()
        request = fact.post(
            data["resource_uri"] + "/save_temporary_data",
            "{}",
            content_type="application/json",
        )
        request.user = User.objects.get(pk=1)
        ar.post_save_temp_data(request, pk=data["id"])

# document
# assay
# activities


text:
using System.Collections.Generic;
using NDatabase.Api;
using NDatabase.Meta;
using NDatabase.Tool;
using NDatabase.Tool.Wrappers;

namespace NDatabase.Core.Query.Criteria
{
    /// <summary>
    ///   A simple Criteria execution plan Check if the query can use index and tries to find the best index to be used
    /// </summary>
    internal sealed class CriteriaQueryExecutionPlan : IQueryExecutionPlan
    {
        [NonPersistent] private readonly ClassInfo _classInfo;

        [NonPersistent] private readonly SodaQuery _query;

        [NonPersistent] private ClassInfoIndex _classInfoIndex;

        /// <summary>
        ///   To keep the execution detail
        /// </summary>
        private string _details;

        /// <summary>
        ///   to keep track of the end date time of the plan
        /// </summary>
        private long _end;

        /// <summary>
        ///   to keep track of the start date time of the plan
        /// </summary>
        private long _start;

        private bool _useIndex;

        public CriteriaQueryExecutionPlan(ClassInfo classInfo, SodaQuery query)
        {
            _classInfo = classInfo;
            _query = query;
            ((IInternalQuery) _query).SetExecutionPlan(this);
            Init();
        }

        #region IQueryExecutionPlan Members

        public ClassInfoIndex GetIndex()
        {
            return _classInfoIndex;
        }

        public bool UseIndex()
        {
            return _useIndex;
        }

        public string GetDetails()
        {
            if (_details != null)
                return _details;

            return _classInfoIndex == null
                       ? string.Format("No index used, Execution time={0}ms", GetDuration())
                       : string.Format("Following indexes have been used : {0}, Execution time={1}ms",
                                       _classInfoIndex.Name, GetDuration());
        }

        public void End()
        {
            _end = OdbTime.GetCurrentTimeInMs();
        }

        public void Start()
        {
            _start = OdbTime.GetCurrentTimeInMs();
        }

        #endregion

        private long GetDuration()
        {
            return (_end - _start);
        }

        private void Init()
        {
            _start = 0;
            _end = 0;

            // for instance, only manage index for one field query using 'equal'
            if (_classInfo.HasIndex() && _query.HasCriteria() &&
                ((IInternalConstraint) _query.GetCriteria()).CanUseIndex())
            {
                var fields = _query.GetAllInvolvedFields();
                if (fields.IsEmpty())
                    _useIndex = false;
                else
                {
                    var fieldIds = GetAllInvolvedFieldIds(fields);
                    _classInfoIndex = _classInfo.GetIndexForAttributeIds(fieldIds);
                    if (_classInfoIndex != null)
                        _useIndex = true;
                }
            }

            // Keep the detail
            _details = GetDetails();
        }

        /// <summary>
        ///   Transform a list of field names into a list of field ids
        /// </summary>
        /// <param name="fields"> </param>
        /// <returns> The array of field ids </returns>
        private int[] GetAllInvolvedFieldIds(IList<string> fields)
        {
            var nbFields = fields.Count;
            var fieldIds = new int[nbFields];
            for (var i = 0; i < nbFields; i++)
                fieldIds[i] = _classInfo.GetAttributeId(fields[i]);

            return fieldIds;
        }
    }
}


text:
package il.ac.technion.ie.search.search;

import il.ac.technion.ie.search.module.SearchResult;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.index.IndexReader;

import java.util.List;

/**
 * Created by I062070 on 20/11/2015.
 */
public interface ISearch {

    /**
     * Perform seach on the index according to the list of term that is passed as a parameter
     *
     * @param analyzer      Lucene Analyzer (Can be {@link org.apache.lucene.analysis.standard.StandardAnalyzer})
     * @param index         existing index of documents
     * @param hitsPerPage   Maximum number of hits to be returned.
     * @param terms         List of terms that form the query
     * @return List of recordIds that fits the query and hitsPerPage value
     */
    List<SearchResult> search(Analyzer analyzer, IndexReader index, Integer hitsPerPage, List<String> terms);
}


text:
module HsSearch.SearchResultTest
  ( getBinaryFileSearchResultTests
  , getMultiLineSearchResultTests
  , getSingleLineSearchResultTests
  ) where

import qualified Data.ByteString.Char8 as BC
import HsSearch.Config
import HsSearch.SearchResult
import HsSearch.SearchSettings

import Test.Framework
import Test.Framework.Providers.HUnit
import Test.HUnit hiding (Test)

testFileLineNum = 10
testFileMatchStartIndex = 15
testFileMatchEndIndex = 23
testFileLine = BC.pack "\tpublic class Searcher\n"

getBinaryFileSearchResultTests :: IO [Test]
getBinaryFileSearchResultTests = do
  xsearchPath <- getXsearchPath
  let binaryFilePath = xsearchPath ++ "/csharp/CsSearch/CsSearch/Searcher.exe"
  let binaryFileSearchResult = blankSearchResult { filePath=binaryFilePath
                                                 , lineNum=0
                                                 , matchStartIndex=0
                                                 , matchEndIndex=0
                                                 }
  let settings = defaultSearchSettings
  let formattedResult = formatSearchResult settings binaryFileSearchResult
  let expectedFormat = binaryFilePath ++ " matches at [0:0]"
  return [testCase "binaryFileSearchResult" (formattedResult @?= expectedFormat)]

getSingleLineSearchResultTests :: IO [Test]
getSingleLineSearchResultTests = do
  xsearchPath <- getXsearchPath
  let testFilePath = xsearchPath ++ "/csharp/CsSearch/CsSearch/Searcher.cs"
  let singleLineSearchResult = blankSearchResult { filePath=testFilePath
                                                 , lineNum=testFileLineNum
                                                 , matchStartIndex=testFileMatchStartIndex
                                                 , matchEndIndex=testFileMatchEndIndex
                                                 , line=testFileLine
                                                 }
  let settings = defaultSearchSettings { colorize=False }
  let formattedResult = formatSearchResult settings singleLineSearchResult
  let expectedFormat = testFilePath ++ ": " ++ show testFileLineNum ++ ": [" ++
                       show testFileMatchStartIndex ++ ":" ++
                       show testFileMatchEndIndex ++ "]: " ++
                       trimLeadingWhitespace (BC.unpack testFileLine)
  return [testCase "singleLineSearchResult" (formattedResult @?= expectedFormat)]

getMultiLineSearchResultTests :: IO [Test]
getMultiLineSearchResultTests = do
  xsearchPath <- getXsearchPath
  let testFilePath = xsearchPath ++ "/csharp/CsSearch/CsSearch/Searcher.cs"
  let lb = [ BC.pack "namespace CsSearch\n"
           , BC.pack "{\n" ]
  let la = [ BC.pack "\t{\n"
           , BC.pack "\t\tprivate readonly FileTypes _fileTypes;\n" ]
  let multiLineSearchResult = blankSearchResult { filePath=testFilePath
                                                , lineNum=testFileLineNum
                                                , matchStartIndex=testFileMatchStartIndex
                                                , matchEndIndex=testFileMatchEndIndex
                                                , line=testFileLine
                                                , beforeLines=lb
                                                , afterLines=la
                                                }
  let settings = defaultSearchSettings { colorize=False, linesBefore=2, linesAfter=2 }
  let formattedResult = formatSearchResult settings multiLineSearchResult
  let expectedFormat = replicate 80 '=' ++ "\n" ++ testFilePath ++ ": " ++
                       show testFileLineNum ++ ": [" ++
                       show testFileMatchStartIndex ++ ":" ++
                       show testFileMatchEndIndex ++ "]\n" ++
                       replicate 80 '-' ++ "\n" ++
                       "   8 | namespace CsSearch\n" ++
                       "   9 | {\n" ++
                       "> 10 | \tpublic class Searcher\n" ++
                       "  11 | \t{\n" ++
                       "  12 | \t\tprivate readonly FileTypes _fileTypes;\n"
  return [testCase "multiLineSearchResult" (formattedResult @?= expectedFormat)]


text:
/**
 * @file
 * Attaches behaviors for the Tour module's toolbar tab.
 */

(function ($, Backbone, Drupal, document) {

  'use strict';

  var queryString = decodeURI(window.location.search);

  /**
   * Attaches the tour's toolbar tab behavior.
   *
   * It uses the query string for:
   * - tour: When ?tour=1 is present, the tour will start automatically after
   *   the page has loaded.
   * - tips: Pass ?tips=class in the url to filter the available tips to the
   *   subset which match the given class.
   *
   * @example
   * http://example.com/foo?tour=1&tips=bar
   *
   * @type {Drupal~behavior}
   *
   * @prop {Drupal~behaviorAttach} attach
   *   Attach tour functionality on `tour` events.
   */
  Drupal.behaviors.tour = {
    attach: function (context) {
      $('body').once('tour').each(function () {
        var model = new Drupal.tour.models.StateModel();
        new Drupal.tour.views.ToggleTourView({
          el: $(context).find('#toolbar-tab-tour'),
          model: model
        });

        model
          // Allow other scripts to respond to tour events.
          .on('change:isActive', function (model, isActive) {
            $(document).trigger((isActive) ? 'drupalTourStarted' : 'drupalTourStopped');
          })
          // Initialization: check whether a tour is available on the current
          // page.
          .set('tour', $(context).find('ol#tour'));

        // Start the tour immediately if toggled via query string.
        if (/tour=?/i.test(queryString)) {
          model.set('isActive', true);
        }
      });
    }
  };

  /**
   * @namespace
   */
  Drupal.tour = Drupal.tour || {

    /**
     * @namespace Drupal.tour.models
     */
    models: {},

    /**
     * @namespace Drupal.tour.views
     */
    views: {}
  };

  /**
   * Backbone Model for tours.
   *
   * @constructor
   *
   * @augments Backbone.Model
   */
  Drupal.tour.models.StateModel = Backbone.Model.extend(/** @lends Drupal.tour.models.StateModel# */{

    /**
     * @type {object}
     */
    defaults: /** @lends Drupal.tour.models.StateModel# */{

      /**
       * Indicates whether the Drupal root window has a tour.
       *
       * @type {Array}
       */
      tour: [],

      /**
       * Indicates whether the tour is currently running.
       *
       * @type {bool}
       */
      isActive: false,

      /**
       * Indicates which tour is the active one (necessary to cleanly stop).
       *
       * @type {Array}
       */
      activeTour: []
    }
  });

  Drupal.tour.views.ToggleTourView = Backbone.View.extend(/** @lends Drupal.tour.views.ToggleTourView# */{

    /**
     * @type {object}
     */
    events: {click: 'onClick'},

    /**
     * Handles edit mode toggle interactions.
     *
     * @constructs
     *
     * @augments Backbone.View
     */
    initialize: function () {
      this.listenTo(this.model, 'change:tour change:isActive', this.render);
      this.listenTo(this.model, 'change:isActive', this.toggleTour);
    },

    /**
     * @inheritdoc
     *
     * @return {Drupal.tour.views.ToggleTourView}
     *   The `ToggleTourView` view.
     */
    render: function () {
      // Render the visibility.
      this.$el.toggleClass('hidden', this._getTour().length === 0);
      // Render the state.
      var isActive = this.model.get('isActive');
      this.$el.find('button')
        .toggleClass('is-active', isActive)
        .prop('aria-pressed', isActive);
      return this;
    },

    /**
     * Model change handler; starts or stops the tour.
     */
    toggleTour: function () {
      if (this.model.get('isActive')) {
        var $tour = this._getTour();
        this._removeIrrelevantTourItems($tour, this._getDocument());
        var that = this;
        if ($tour.find('li').length) {
          $tour.joyride({
            autoStart: true,
            postRideCallback: function () { that.model.set('isActive', false); },
            // HTML segments for tip layout.
            template: {
              link: '×',
              button: ''
            }
          });
          this.model.set({isActive: true, activeTour: $tour});
        }
      }
      else {
        this.model.get('activeTour').joyride('destroy');
        this.model.set({isActive: false, activeTour: []});
      }
    },

    /**
     * Toolbar tab click event handler; toggles isActive.
     *
     * @param {jQuery.Event} event
     *   The click event.
     */
    onClick: function (event) {
      this.model.set('isActive', !this.model.get('isActive'));
      event.preventDefault();
      event.stopPropagation();
    },

    /**
     * Gets the tour.
     *
     * @return {jQuery}
     *   A jQuery element pointing to a `<ol>` containing tour items.
     */
    _getTour: function () {
      return this.model.get('tour');
    },

    /**
     * Gets the relevant document as a jQuery element.
     *
     * @return {jQuery}
     *   A jQuery element pointing to the document within which a tour would be
     *   started given the current state.
     */
    _getDocument: function () {
      return $(document);
    },

    /**
     * Removes tour items for elements that don't have matching page elements.
     *
     * Or that are explicitly filtered out via the 'tips' query string.
     *
     * @example
     *
This will filter out tips that do not have a matching
     * page element or don't have the "bar" class.

     * http://example.com/foo?tips=bar
     *
     * @param {jQuery} $tour
     *   A jQuery element pointing to a `<ol>` containing tour items.
     * @param {jQuery} $document
     *   A jQuery element pointing to the document within which the elements
     *   should be sought.
     *
     * @see Drupal.tour.views.ToggleTourView#_getDocument
     */
    _removeIrrelevantTourItems: function ($tour, $document) {
      var removals = false;
      var tips = /tips=([^&]+)/.exec(queryString);
      $tour
        .find('li')
        .each(function () {
          var $this = $(this);
          var itemId = $this.attr('data-id');
          var itemClass = $this.attr('data-class');
          // If the query parameter 'tips' is set, remove all tips that don't
          // have the matching class.
          if (tips && !$(this).hasClass(tips[1])) {
            removals = true;
            $this.remove();
            return;
          }
          // Remove tip from the DOM if there is no corresponding page element.
          if ((!itemId && !itemClass) ||
            (itemId && $document.find('#' + itemId).length) ||
            (itemClass && $document.find('.' + itemClass).length)) {
            return;
          }
          removals = true;
          $this.remove();
        });

      // If there were removals, we'll have to do some clean-up.
      if (removals) {
        var total = $tour.find('li').length;
        if (!total) {
          this.model.set({tour: []});
        }

        $tour
          .find('li')
          // Rebuild the progress data.
          .each(function (index) {
            var progress = Drupal.t('!tour_item of !total', {'!tour_item': index + 1, '!total': total});
            $(this).find('.tour-progress').text(progress);
          })
          // Update the last item to have "End tour" as the button.
          .eq(-1)
          .attr('data-text', Drupal.t('End tour'));
      }
    }

  });

})(jQuery, Backbone, Drupal, document);


text:
class SpellCheckHostMetrics;

namespace base {
class WaitableEvent;
}

namespace content {
class BrowserContext;
class NotificationDetails;
class NotificationSource;
class RenderProcessHost;
}

#if defined(OS_WIN)
namespace extensions {
class LanguageSettingsPrivateApiTestDelayInit;
}
#endif  // defined(OS_WIN)

// Encapsulates the browser side spellcheck service. There is one of these per
// profile and each is created by the SpellCheckServiceFactory.  The
// SpellcheckService maintains any per-profile information about spellcheck.
class SpellcheckService : public KeyedService,
                          public content::NotificationObserver,
                          public SpellcheckCustomDictionary::Observer,
                          public SpellcheckHunspellDictionary::Observer {
 public:
  // Event types used for reporting the status of this class and its derived
  // classes to browser tests.
  enum EventType {
    BDICT_NOTINITIALIZED,
    BDICT_CORRUPTED,
  };

  // A dictionary that can be used for spellcheck.
  struct Dictionary {
    // The shortest unambiguous identifier for a language from
    // |g_supported_spellchecker_languages|. For example, "bg" for Bulgarian,
    // because Chrome has only one Bulgarian language. However, "en-US" for
    // English (United States), because Chrome has several versions of English.
    std::string language;

    // Whether |language| is currently used for spellcheck.
    bool used_for_spellcheck;
  };

  explicit SpellcheckService(content::BrowserContext* context);

  SpellcheckService(const SpellcheckService&) = delete;
  SpellcheckService& operator=(const SpellcheckService&) = delete;

  ~SpellcheckService() override;

  base::WeakPtr<SpellcheckService> GetWeakPtr();

#if !defined(OS_MAC)
  // Returns all currently configured |dictionaries| to display in the context
  // menu over a text area. The context menu is used for selecting the
  // dictionaries used for spellcheck.
  static void GetDictionaries(content::BrowserContext* browser_context,
                              std::vector<Dictionary>* dictionaries);
#endif  // !OS_MAC

  // Signals the event attached by AttachTestEvent() to report the specified
  // event to browser tests. This function is called by this class and its
  // derived classes to report their status. This function does not do anything
  // when we do not set an event to |status_event_|.
  static bool SignalStatusEvent(EventType type);

  // Get the best match of a supported accept language code for the provided
  // language tag. Returns an empty string if no match is found. Method cannot
  // be defined in spellcheck_common.h as it depends on l10n_util, and code
  // under components cannot depend on ui/base. If |generic_only| is true,
  // then only return the language subtag (first part of the full BCP47 tag)
  // if the generic accept language is supported by the browser.
  static std::string GetSupportedAcceptLanguageCode(
      const std::string& supported_language_full_tag,
      bool generic_only = false);

#if defined(OS_WIN)
  // Since Windows platform dictionary support is determined asynchronously,
  // this method is used to assure that the first preferred language initially
  // has spellchecking enabled after first run. Spellchecking for the primary
  // language will be disabled later if there is no dictionary support.
  static void EnableFirstUserLanguageForSpellcheck(PrefService* prefs);
#endif  // defined(OS_WIN)

  // Instantiates SpellCheckHostMetrics object and makes it ready for recording
  // metrics. This should be called only if the metrics recording is active.
  void StartRecordingMetrics(bool spellcheck_enabled);

  // Pass the renderer some basic initialization information. Note that the
  // renderer will not load Hunspell until it needs to.
  void InitForRenderer(content::RenderProcessHost* host);

  // Returns a metrics counter associated with this object,
  // or null when metrics recording is disabled.
  SpellCheckHostMetrics* GetMetrics() const;

  // Returns the instance of the custom dictionary.
  SpellcheckCustomDictionary* GetCustomDictionary();

  // Returns the instance of the vector of Hunspell dictionaries.
  const std::vector<std::unique_ptr<SpellcheckHunspellDictionary>>&
  GetHunspellDictionaries();

  // Returns whether spellchecking is enabled in preferences and if there are
  // dictionaries available.
  bool IsSpellcheckEnabled() const;

  // NotificationProfile implementation.
  void Observe(int type,
               const content::NotificationSource& source,
               const content::NotificationDetails& details) override;

  // SpellcheckCustomDictionary::Observer implementation.
  void OnCustomDictionaryLoaded() override;
  void OnCustomDictionaryChanged(
      const SpellcheckCustomDictionary::Change& change) override;

  // SpellcheckHunspellDictionary::Observer implementation.
  void OnHunspellDictionaryInitialized(const std::string& language) override;
  void OnHunspellDictionaryDownloadBegin(const std::string& language) override;
  void OnHunspellDictionaryDownloadSuccess(
      const std::string& language) override;
  void OnHunspellDictionaryDownloadFailure(
      const std::string& language) override;

  // One-time initialization of dictionaries if needed.
  void InitializeDictionaries(base::OnceClosure done);

#if defined(OS_WIN)
  // Callback for spellcheck_platform::RetrieveSpellcheckLanguages. Populates
  // map of preferred languages to available platform dictionaries then
  // loads the dictionaries.
  void InitWindowsDictionaryLanguages(
      const std::vector<std::string>& windows_spellcheck_languages);

  // Indicates whether given accept language has Windows spellcheck platform
  // support.
  bool UsesWindowsDictionary(std::string accept_language) const;
#endif  // defined(OS_WIN)

  // The returned pointer can be null if the current platform doesn't need a
  // per-profile, platform-specific spell check object. Currently, only Windows
  // requires one, and only on certain versions.
  PlatformSpellChecker* platform_spell_checker() {
    return platform_spell_checker_.get();
  }

  // Indicates whether dictionaries have been loaded initially.
  bool dictionaries_loaded() const { return dictionaries_loaded_; }

  // Allows tests to override how SpellcheckService binds its interface
  // receiver, instead of going through a RenderProcessHost by default.
  using SpellCheckerBinder = base::RepeatingCallback<void(
      mojo::PendingReceiver<spellcheck::mojom::SpellChecker>)>;
  static void OverrideBinderForTesting(SpellCheckerBinder binder);

 private:
  FRIEND_TEST_ALL_PREFIXES(SpellcheckServiceBrowserTest, DeleteCorruptedBDICT);
#if defined(OS_WIN)
  FRIEND_TEST_ALL_PREFIXES(SpellcheckServiceWindowsHybridBrowserTest,
                           WindowsHybridSpellcheck);
  FRIEND_TEST_ALL_PREFIXES(SpellcheckServiceWindowsHybridBrowserTestDelayInit,
                           WindowsHybridSpellcheckDelayInit);
  friend class SpellcheckServiceHybridUnitTestBase;
  friend class SpellcheckServiceHybridUnitTestDelayInitBase;
  friend class extensions::LanguageSettingsPrivateApiTestDelayInit;
#endif  // defined(OS_WIN)

  // Starts the process of loading the dictionaries (Hunspell and platform). Can
  // be called multiple times in a browser session if spellcheck settings
  // change.
  void LoadDictionaries();

  // Parses a full BCP47 language tag to return just the language subtag,
  // optionally with a hyphen and script subtag appended.
  static std::string GetLanguageAndScriptTag(const std::string& full_tag,
                                             bool include_script_tag);

#if defined(OS_WIN)
  // Returns the language subtag (first part of the full BCP47 tag)
  // if the generic accept language is supported by the browser.
  static std::string GetSupportedAcceptLanguageCodeGenericOnly(
      const std::string& supported_language_full_tag,
      const std::vector<std::string>& accept_languages);

  // Returns true if full BCP47 language tag contains private use subtag (e.g in
  // the tag "ja-Latn-JP-x-ext"), indicating the tag is only for use by private
  // agreement.
  static bool HasPrivateUseSubTag(const std::string& full_tag);

  // Returns the BCP47 language tag to pass to the Windows spellcheck API, based
  // on the accept language and full tag, with special logic for languages that
  // can be written in different scripts.
  static std::string GetTagToPassToWindowsSpellchecker(
      const std::string& accept_language,
      const std::string& supported_language_full_tag);
#endif  // defined(OS_WIN)

  // Attaches an event so browser tests can listen the status events.
  static void AttachStatusEvent(base::WaitableEvent* status_event);

  // Returns the status event type.
  static EventType GetStatusEvent();

  mojo::Remote<spellcheck::mojom::SpellChecker> GetSpellCheckerForProcess(
      content::RenderProcessHost* host);

  // Pass all renderers some basic initialization information.
  void InitForAllRenderers();

  // Reacts to a change in user preference on which languages should be used for
  // spellchecking.
  void OnSpellCheckDictionariesChanged();

  // Notification handler for changes to prefs::kSpellCheckUseSpellingService.
  void OnUseSpellingServiceChanged();

  // Notification handler for changes to prefs::kAcceptLanguages. Removes from
  // prefs::kSpellCheckDictionaries any languages that are not in
  // prefs::kAcceptLanguages.
  void OnAcceptLanguagesChanged();

  // Gets the user languages from the accept_languages pref and trims them of
  // leading and trailing whitespaces. If |normalize_for_spellcheck| is |true|,
  // also normalizes the format to xx or xx-YY based on the list of spell check
  // languages supported by Hunspell. Note that if |normalize_for_spellcheck| is
  // |true|, languages not supported by Hunspell will be returned as empty
  // strings.
  std::vector<std::string> GetNormalizedAcceptLanguages(
      bool normalize_for_spellcheck = true) const;

#if defined(OS_WIN)
  // Initializes the platform spell checker.
  void InitializePlatformSpellchecker();

  // Records statistics about spell check support for the user's Chrome locales.
  void RecordChromeLocalesStats();

  // Records statistics about which spell checker supports which of the user's
  // enabled spell check locales.
  void RecordSpellcheckLocalesStats();

  // Adds an item to the cached collection mapping an accept language from
  // language settings to a BCP47 language tag to be passed to the Windows
  // spellchecker API, guarding against duplicate entries for the same accept
  // language.
  void AddWindowsSpellcheckDictionary(
      const std::string& accept_language,
      const std::string& supported_language_full_tag);

  // Gets the BCP47 language tag to pass to Windows spellcheck API, by
  // searching through the collection of languages already known to have
  // Windows spellchecker support on the system. Can return an empty string
  // if there is no Windows spellchecker support for this language on the
  // system.
  std::string GetSupportedWindowsDictionaryLanguage(
      const std::string& accept_language) const;

  // Test-only method for adding fake list of platform spellcheck languages
  // before calling InitializeDictionaries().
  void AddSpellcheckLanguagesForTesting(
      const std::vector<std::string>& languages);
#endif  // defined(OS_WIN)

  // WindowsSpellChecker must be created before the dictionary instantiation and
  // destroyed after dictionary destruction.
  std::unique_ptr<PlatformSpellChecker> platform_spell_checker_;

  PrefChangeRegistrar pref_change_registrar_;
  content::NotificationRegistrar registrar_;

  // A pointer to the BrowserContext which this service refers to.
  raw_ptr<content::BrowserContext> context_;

  std::unique_ptr<SpellCheckHostMetrics> metrics_;

  std::unique_ptr<SpellcheckCustomDictionary> custom_dictionary_;

  std::vector<std::unique_ptr<SpellcheckHunspellDictionary>>
      hunspell_dictionaries_;

#if defined(OS_WIN)
  // Maps accept language tags to Windows spellcheck BCP47 tags, an analog
  // of the hardcoded kSupportedSpellCheckerLanguages used for Hunspell,
  // with the difference that only language packs installed on the system
  // with spellchecker support are included.
  std::map<std::string, std::string> windows_spellcheck_dictionary_map_;

  // Callback passed as argument to InitializeDictionaries, and invoked when
  // the dictionaries are loaded for the first time.
  base::OnceClosure dictionaries_loaded_callback_;
#endif  // defined(OS_WIN)

  // Flag indicating dictionaries have been loaded initially.
  bool dictionaries_loaded_ = false;

  base::WeakPtrFactory<SpellcheckService> weak_ptr_factory_{this};
};

#endif  // CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_SERVICE_H_


text:
namespace type_impl
{
////////////////////////////////////////////////////////////////////////////
// Metaprogramming support
//
// The type functions in this module provide limited support for basic
// metaprogramming tasks. None of the metafunctions in this module require
// SFINAE support. These are purely type functions.
////////////////////////////////////////////////////////////////////////////

// Return the first type in the given sequence of arguments. This is
// undefined when Args... is empty.
template <typename... Args> struct front_type;

template <typename T, typename... Args> struct front_type<T, Args...>
{
  using type = T;
};

// Adaptation for expandable types
template <template <typename...> class Template, typename... Args>
struct front_type<Expand<Template<Args...> > > : front_type<Args...>
{
};

// Returns the last type in a sequence of type arguments. This is
// undefined when Args... is empty.
template <typename... Args> struct back_type;

template <typename T> struct back_type<T>
{
  using type = T;
};

template <typename T, typename... Args>
struct back_type<T, Args...> : back_type<Args...>
{
};

// Adapatation for expandable types.
template <template <typename...> class Template, typename... Args>
struct back_type<Expand<Template<Args...> > > : back_type<Args...>
{
};

// Returns true if all of the types are the same, or if Args... is an
// empty sequence of types. Evaluation is of type equality is performed
// left-to-right, and the operation will not instantiate arguments after
// a non-equal pair is found.
template <typename... Args> struct are_same;

// True for an empty sequence
template <> struct are_same<> : std::true_type
{
};

// For a single type, this is trivially true.
template <typename T> struct are_same<T> : std::true_type
{
};

// Recursively apply are_same (is_same) to T, U and Args...
template <typename T, typename U, typename... Args>
struct are_same<T, U, Args...>
    : boolean_constant<std::is_same<T, U>::value
                       && are_same<U, Args...>::value>
{
};

// Adapt are_same to the Expand wrapper.
template <template <typename... Args> class Template, typename... Args>
struct are_same<Expand<Template<Args...> > > : are_same<Args...>
{
};

// The identity metafunction for types.
//
// TODO: Move this into the origin namespace?
template <typename T> struct identity
{
  using type = T;
};

} // namespace type_impl


text:
<?php

namespace Naucon\HtmlBuilder\Exception;

/**
 * Html Element Exception Class
 *
 * @package    HtmlBuilder
 * @author     Sven Sanzenbacher
 */
class HtmlElementException extends \Exception
{
}


text:
package work.zhili.springcloud.eureka;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class EurekaServerApplicationTests {

    @Test
    public void contextLoads() {
    }

}


text:
<?php

namespace Hifone\Events\Thread;

use Hifone\Models\Thread;

final class ThreadWasRemovedEvent implements ThreadEventInterface
{
    /**
     * The thread that has been reported.
     *
     * @var \Hifone\Models\Thread
     */
    public $thread;

    /**
     * Create a new thread has reported event instance.
     */
    public function __construct(Thread $thread)
    {
        $this->thread = $thread;
    }
}