You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

345 lines
25 KiB
Plaintext

<view class="weui-search-bar weui-search-bar_focusing {{fromProject ?'fff' : 'fff'}}" id="searchBar" style="line-height: 1;padding-left:16px;padding-right:16px" wx:if="{{!isFilterPage}}">
<view class="weui-search-bar__form flex-1 fsa">
<view class="weui-search-bar__box flex-1 fsa" style="background-color: #f5f5f5;border-radius: 17px;">
<i class="iconfont icon-sousuo11"></i>
<input type="text" class="weui-search-bar__input flex-1 c3" placeholder-style="color:#999;" value="{{inputVal}}" placeholder="{{placeholderText}}" bindinput="inputTyping" bindconfirm="searchKey" auto-focus confirm-type="search" />
<view class="iconfont icon-qingchu biggerSize" wx:if="{{inputVal}}" catchtap="clearInput"></view>
<view class="search" bindtap="searchKey">搜索</view>
</view>
<!-- <view class="typeChange ml16" hover-class="none" hover-stop-propagation="false">
<image class catchtap="choosenTop" data-id="{{toped == 2 ? 1 : 2}}" style="width:60px;height: 40px;" src="{{toped == 1 ? 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/biaog.svg' : '../../assets/images/jiang.svg'}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror bindload></image>
</view>-->
</view>
</view>
<!-- wx:if="{{isWannaShow}}" -->
<view class="wannaSearch pl16 mt20 c9 f14" hover-class="none" wx:if="{{isWannaShow && historyList.length > 0}}" hover-stop-propagation="false">
<view class>最近搜索</view>
<view class="laji biggerSize f14 iconfont icon-lajitong" bindtap="clearNearSearch" hover-class="none" hover-stop-propagation="false"></view>
<view class="wannaList c6 f16" style>
<view class="subset" hover-class="hcb" wx:for="{{historyList}}" bindtap="setKey" data-key="{{item}}" wx:key="idx">
{{item}}
<!-- <view class="clearIcon iconfont icon-qingchu" hover-class="none" hover-stop-propagation="false">
</view>-->
</view>
</view>
</view>
<view class="wannaSearch pl16 mt20 c9 f14" wx:if="{{isWannaShow}}" hover-class="none" hover-stop-propagation="false">
<view>猜你想搜</view>
<view class="wannaList c6 f16" hover-class="none" hover-stop-propagation="false">
<view class="subset" hover-class="thover" wx:for="{{wannaList}}" data-key="{{item}}" bindtap="setKey">{{item}}</view>
</view>
</view>
<view style class="container" bindtouchstart="touchStart" wx:if="{{!isWannaShow}}">
<view class="navigator">
<!-- <view class="quickapply">
<button class="text" size="mini" hover-class="none" catchgetphonenumber="getPhoneNumber" open-type="getPhoneNumber" catchtap="emptyMethod" hover-stop-propagation="false" wx:if="{{!isLogin}}">
<view class hover-class="thover" hover-stop-propagation="false" bindtap="changeRecordBillType" data-type="photo">
<view class="info">
<view class="fw500 f18">拍照报名</view>
<view class="f12 c9">自动识别</view>
</view>
<view class="t-icon t-icon-paizhao"></view>
</view>
<view class hover-class="thover" hover-stop-propagation="false" bindtap="changeRecordBillType" data-type="record">
<view class="info">
<view class="fw500">报名录单</view>
<view class="f12 c9">快速报名</view>
</view>
<view class="t-icon t-icon-ludan"></view>
</view>
</button>
<button wx:else hover-class="none" style="width: calc(100vw - 20px);">
<view class hover-class="thover" hover-stop-propagation="false" catchtap="chooseIdCard">
<view class="info">
<view class="fw500">拍照报名</view>
<view class="f12 c9">自动识别</view>
</view>
<view class="t-icon t-icon-paizhao" />
</view>
<view class hover-class="thover" hover-stop-propagation="false" catchtap="navigatorToRecord">
<view class="info">
<view class="fw500">报名录单</view>
<view class="f12 c9">快速报名</view>
</view>
<view class="t-icon t-icon-ludan" />
</view>
</button>
</view>-->
</view>
<view class="sticky" hover-class="none" hover-stop-propagation="false" wx:if="{{!isFilterPage}}">
<!-- <view class="fsa searchBar">
<view class="fsa" hover-class="none" hover-stop-propagation="false">
<view class="tarbar" bindtap="collectChange" data-id="0">
<view class="tarbarText {{choiceCollect == '0'?'collectActive':''}}">全部</view>
</view>
<view class="tarbar" style="margin-left: 24px;" bindtap="collectChange" data-id="1">
<view class="tarbarText {{choiceCollect == '1'?'collectActive':''}}">收藏</view>
</view>
</view>
<form class="weui-search-bar__form">
<view class="weui-search-bar__box" catchtap="goSearch">
<i class="iconfont icon-sousuo"></i>
<view class="weui-search-bar__input f14 oelps {{!chaShowed ? 'c9' : 'c3'}}" style="max-width: 70px;">{{inputVal}}</view>
<view class="iconfont icon-guanbi11 f10 c9" wx:if="{{chaShowed}}" style="color:#333" catchtap="clearInput"></view>
<view class="search f14" catchtap="searchKey" style="color: var(--color-ysd);">搜索</view>
</view>
</form>
<view class="typeChange" hover-class="none" hover-stop-propagation="false">
<image class catchtap="choosenTop" data-id="{{toped == 2 ? 1 : 2}}" style="width:60px;height: 32px;" src="{{toped == 1 ? '../../assets/images/biao.svg' : '../../assets/images/jian.svg'}}" mode="aspectFit|aspectFill|widthFix" lazy-load="false" binderror bindload></image>
</view>
</view>-->
<view class="xgxg p012" id="menu" wx:if="{{!isWannaShow && !isFilterPage}}">
<view class="display-flex" style="justify-content:space-beteween; height: 36px">
<view class="csbf v-center p0" style="background-color:#fff" hover-class="thover" bindtap="goCity">
<view class="f16 fw500 dib">{{searchCityParamStorage.name == '' ? '全国' : searchCityParamStorage.shortName}}</view>
<i class="iconfont icon-zhankai f12" style="margin: 1px 0px 0 6px"></i>
</view>
<!-- <view class="csbf f14 c6 {{whichOneShow == 'gj' ?'active':''}} {{ activez!='' && activez!='all'?'activecolor':''}}" bindtap="chooseNl" data-type="gj">
{{firstMenu}}
<i class="iconfont icon-shouqi f12 {{ activez=='zuigao' || activez=='zuijin' ?'cf40':'c9'}} fst ml4" wx:if="{{whichOneShow == 'gj'}}"></i>
<i class="iconfont icon-zhankai f12 {{ activez=='zuigao' || activez=='zuijin' ?'cf40':'c9'}} fst ml4" wx:else data-type="gj"></i>
<scroll-view class="gjFixed" catchtouchmove="cc" wx:if="{{ whichOneShow == 'gj' }}">
<view class="bgf tl c3 por filter filterprice sort" style="height:240px">
<view class="f16 fw500 p016 {{activez=='all'?'cf00 b1 ':''}}" data-id="all" bindtap="choiceFilter" style="line-height: 42px" hover-class="thover">综合排序</view>
<view class="f16 fw500 p016 {{activez=='zuigao'?'cf00 b1 ':''}}" data-id="zuigao" bindtap="choiceFilter" style="line-height: 42px" hover-class="thover">工价优先</view>
<view class="f16 fw500 p016 bb1 {{activez=='zuijin'?'cf00 b1':''}}" data-id="zuijin" bindtap="choiceFilter" style="line-height: 42px" hover-class="thover">距离优先</view>
</view>
</scroll-view>
</view>-->
<view class="csbf c6 f14 {{whichOneShow == 'sex'?'active':''}} {{ sexid!='' && sexid!='-1'?'activecolor':''}}" bindtap="chooseNl" data-type="sex" style>
{{ secondMenu }}
<i class="iconfont icon-shouqi f12 {{ sexid!='-1' ?'cf40':'c9'}} fst ml4" wx:if="{{whichOneShow == 'sex'}}"></i>
<i class="iconfont icon-zhankai f12 {{ sexid!='-1' ?'cf40':'c9'}} fst ml4" wx:else data-type="sex"></i>
<scroll-view class="gjFixed" catchtouchmove="cc" wx:if="{{whichOneShow == 'sex'}}">
<view class="bgf tl c3 filter filterprice sort" style="height:240px">
<view class="f16 fw500 p016 {{sexid=='-1'?'cf00 b1':''}}" data-id="-1" bindtap="choiceSex" style="line-height: 42px" hover-class="thover">男女不限</view>
<view class="f16 fw500 p016 {{sexid=='1'?'cf00 b1':''}}" data-id="1" bindtap="choiceSex" style="line-height: 42px" hover-class="thover">男生</view>
<view class="f16 fw500 p016 {{sexid=='2'?'cf00 b1':''}}" data-id="2" bindtap="choiceSex" style="line-height: 42px" hover-class="thover">女生</view>
</view>
</scroll-view>
</view>
<view class="csbf f14 c6 fsa {{whichOneShow == 'brand' ?'active':''}} {{ selectBrandList.length > 0 ?'activecolor':''}}" bindtap="chooseNl" data-type="brand">
分类
<i class="iconfont icon-shouqi f12 c9 fst ml4" wx:if="{{whichOneShow == 'brand' && selectBrandList.length <= 0}}"></i>
<i class="iconfont icon-zhankai f12 c9 fst ml4" wx:if="{{whichOneShow != 'brand' && selectBrandList.length <= 0}}" data-type="brand"></i>
<view wx:if="{{selectBrandList.length > 0}}" class="specialnum ml4" data-type="brand">{{selectBrandList.length}}</view>
<scroll-view class="gjFixed" wx:if="{{whichOneShow == 'brand'}}">
<view class="bgf tl c3 filterprice brand" catchtap="cc">
<view class="display-flex content">
<block wx:for="{{brandList}}" wx:for-item="item">
<view bindtap="selectBrand" data-index="{{index}}" class="{{item.checked ? 'brandactive' : ''}}">
<!-- <image class src="{{item.logo}}" mode lazy-load="false" binderror bindload wx:if="{{item.logo}}"></image>
<image class wx:else mode="aspectFit" src="https://matripe.oss-cn-beijing.aliyuncs.com/default.png"></image>-->
{{item.name}}
</view>
</block>
</view>
<view class="btmFix display-flex" style="justify-content: center;">
<view class>
<button class="resetBtn" style catchtap="reset" data-type="2">重置</button>
</view>
<view class>
<button type="primary" class="loginOut ysd-basebg-color" hover-class="thover" style catchtap="loginOut">确定</button>
</view>
</view>
</view>
</scroll-view>
</view>
<!-- <view class="csbf f14 c6 {{whichOneShow == 'brand' ?'active':''}} {{ selectBrandList.length > 0 ?'activecolor':''}}" bindtap="chooseNl" data-type="brand">
品牌
<i class="iconfont icon-shouqi f12 c9 fst ml4" wx:if="{{whichOneShow == 'brand' && selectBrandList.length <= 0}}"></i>
<i class="iconfont icon-zhankai f12 c9 fst ml4" wx:if="{{whichOneShow != 'brand' && selectBrandList.length <= 0}}" data-type="brand"></i>
<span wx:if="{{selectBrandList.length > 0}}" class="specialnum ml4" data-type="brand">{{selectBrandList.length}}</span>
<scroll-view class="gjFixed" wx:if="{{whichOneShow == 'brand'}}">
<view class="bgf tl c3 filterprice brand" catchtap="cc">
<view class="display-flex content">
<block wx:for="{{brandList}}" wx:for-item="item">
<view bindtap="selectBrand" data-index="{{index}}" class="{{item.checked ? 'brandactive' : ''}}">
<image class src="{{item.logo}}" mode lazy-load="false" binderror bindload wx:if="{{item.logo}}"></image>
<image class wx:else mode="aspectFit" src="https://matripe.oss-cn-beijing.aliyuncs.com/default.png"></image>
{{item.name}}
</view>
</block>
</view>
<view class="btmFix display-flex" style="justify-content: center;">
<view class>
<button class="resetBtn" style catchtap="reset" data-type="2">重置</button>
</view>
<view class>
<button type="primary" class="loginOut ysd-basebg-color" hover-class="thover" style catchtap="loginOut">确定</button>
</view>
</view>
</view>
</scroll-view>
</view>-->
<view class="csbf f14 c6 fsa {{whichOneShow == 'special'?'active':''}} {{ selectJobList.length> 0?'activecolor':''}}" bindtap="chooseNl" data-type="special">
筛选
<i class="iconfont icon-shouqi f12 c9 fst ml4" wx:if="{{whichOneShow == 'special' && selectJobList.length <= 0}}"></i>
<i class="iconfont icon-zhankai f12 c9 fst ml4" wx:if="{{whichOneShow != 'special' && selectJobList.length <= 0}}" data-type="special"></i>
<view wx:if="{{selectJobList.length > 0}}" class="specialnum ml4" data-type="special">{{selectJobList.length}}</view>
<scroll-view class="gjFixed" wx:if="{{whichOneShow == 'special'}}">
<view class="bgf tl c3 filterprice filterBox" catchtap="cc">
<scroll-view scroll-y="{{true}}" class="specialtag">
<view class="f18 c3 fw500 mt12" style="text-align:start">薪资福利</view>
<view class="mt10 tagBox">
<block wx:for="{{tagArray1}}" wx:for-item="item" wx:key="index">
<view bindtap="selectJobSpecialLabel" data-index-tag="1" data-index="{{index}}" class="bgAc {{item.checked ? 'active' : ''}}">{{item.name}}</view>
</block>
</view>
<view class="f18 c3 fw500 mt16">食宿保障</view>
<view class="mt10 tagBox">
<block wx:for="{{tagArray3}}" wx:for-item="item" wx:key="index">
<view bindtap="selectJobSpecialLabel" data-index-tag="3" data-index="{{index}}" class="bgAc {{item.checked ? 'active' : ''}}">{{item.name}}</view>
</block>
</view>
<view class="f18 c3 fw500 mt16">班制特色</view>
<view class="mt10 tagBox">
<block wx:for="{{tagArray0}}" wx:for-item="item" wx:key="index">
<view bindtap="selectJobSpecialLabel" data-index-tag="0" data-index="{{index}}" class="bgAc {{item.checked ? 'active' : ''}}">{{item.name}}</view>
</block>
</view>
<view class="f18 c3 fw500 mt16">其它特色</view>
<view class="mt10 tagBox">
<block wx:for="{{tagArray2}}" wx:for-item="item" wx:key="index">
<view bindtap="selectJobSpecialLabel" data-index-tag="2" data-index="{{index}}" class="bgAc {{item.checked ? 'active' : ''}}">{{item.name}}</view>
</block>
</view>
</scroll-view>
<view class="btmFix display-flex" style="justify-content: center;">
<view class>
<button class="resetBtn" style catchtap="reset" data-type="1">重置</button>
</view>
<view class>
<button type="primary" class="loginOut ysd-basebg-color" hover-class="thover" style catchtap="loginOut">确定</button>
</view>
</view>
</view>
</scroll-view>
</view>
</view>
<scroll-view class="filterTag display-flex" scroll-x="true" scroll-y="false" scroll-top="0" scroll-left="0" scroll-into-view scroll-with-animation="false" enable-flex enable-back-to-top="false" bindscrolltoupper bindscrolltolower bindscroll wx:if="{{selectBrandList.length > 0 || selectJobList.length > 0 || activez != 'all' || sexid != '-1'}}">
<view class="display-flex" hover-class="none" hover-stop-propagation="false">
<view class="tc genderTag f14 por {{activez != 'all' && (selectJobList.length > 0 || selectBrandList.length > 0 || sexid != '-1') ? 'hascontent' : ''}}" style="min-width:60px" wx:if="{{activez != 'all'}}" hover-class="none" hover-stop-propagation="false">
<view class hover-class="none" hover-stop-propagation="false">{{firstMenu}}</view>
</view>
<view class="tc genderTag f14 por {{sexid != '-1' && (selectJobList.length > 0 || selectBrandList.length > 0 ) ? 'hascontent' : ''}}" style="min-width:60px" wx:if="{{sexid != '-1'}}" hover-class="none" hover-stop-propagation="false">
<view class hover-class="none" hover-stop-propagation="false">{{secondMenu}}</view>
</view>
<view class="brandTag ml8 {{selectBrandList.length > 0 && selectJobList.length > 0 ? 'hascontent' : ''}}" wx:if="{{selectBrandList.length > 0}}">
<block wx:for="{{selectBrandList}}">
<view class>{{item.name}}</view>
</block>
</view>
<view class="specialTag" wx:if="{{selectJobList.length > 0}}">
<block wx:for="{{selectJobList}}">
<view class>{{item.name}}</view>
</block>
</view>
</view>
<view class="clear" catchtap="clearFilter" hover-class="none" hover-stop-propagation="false">
<i class="iconfont icon-qingkong1 f14"></i>
清除
</view>
</scroll-view>
</view>
</view>
<!-- 标准列表 -->
<block wx:if="{{toped == 1}}">
<view wx:if="{{recordList != null && recordList.length > 0}}" class="standardList" style="padding-top: 0;">
<scroll-view scroll-y="{{true}}" enable-back-to-top="true" bindscrolltolower="onScrollToLower" bindrefresherrefresh="onScrollRefresh" refresher-enabled="{{!isScrollTop}}" refresher-triggered="{{isTrigger}}" class="jobCenterActive" scroll-with-animation="true" scroll-into-view="{{siv}}" style="height:calc(100vh - {{selectBrandList.length > 0 || selectJobList.length > 0 || activez != 'all' || sexid != '-1' ? (navigatorBarHeight + 151) : navigatorBarHeight + (!isFilterPage ? 103 : 95)}}px);">
<view x:if="{{recordList != null && recordList.length > 0}}" class style="padding-top: 0;">
<view class="jcenter bgf br8">
<view class="listcontainer" style="border-top: 1px solid #f3f3f3;">
<view class="jobOne" hover-start-time="50" hover-stay-time="0" wx:for="{{recordList}}" data-id="{{item.id}}" bindtap="goDetail" wx:key="index" hover-class="{{item.recruitment == '1' ? 'ahover':''}}" style="background-color:{{item.recruitment == '1' ? '#fff':'#f5f5f5'}};border-bottom: {{item.recruitment == '1' ? '':'1px solid #ddd'}};">
<view class="p1020 jobIn" hover-class="none">
<image class="markImg" style="width: 80px;height: 80px;position: absolute;right: 100px;" src="http://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/tingzhao.svg" wx:if="{{item.status == 1 && item.recruitment == 2}}"></image>
<image class="markImg" style="width: 72px;height: 72px;position: absolute;right: 100px;" src="http://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/weishangxian.svg" wx:if="{{item.status == 0}}"></image>
<view class="display-flex">
<view class="prImg">
<image src="{{item.logo}}" wx:if="{{item.logo != null && item.logo != ''}}" mode="aspectFit" class="logoClass" alt></image>
<image class="logoClass" wx:else mode="aspectFit" src="https://matripe.oss-cn-beijing.aliyuncs.com/default.png"></image>
<button wx:if="{{isLogin}}" class="collect biggerSize v-center {{item.collected - 1 == 0 ? 'collectred':''}}" catchtap="collectPaste" style="width:52px;" data-collected="{{item.collected}}" data-jobid="{{item.id}}" hover-stop-propagation>
<icon class="iconfont icon-shoucang lh12" style="color: #888" wx:if="{{item.collected == 0}}"></icon>
<icon class="iconfont icon-yishoucang lh12 color-f40" style wx:else></icon>
<text class="f10 {{item.collected - 1 == 0 ? 'color-f40':'c8'}}" style="line-height: 12px; margin-left: 2px">{{item.collected == 0 ? '收藏' : '已收藏'}}</text>
</button>
<button wx:if="{{!isLogin}}" style="width:52px;" class="collect biggerSize" open-type="getPhoneNumber" catchgetphonenumber="getPhoneNumber" catchtap="emptyMethod" data-collected="{{item.collected}}" data-jobid="{{item.id}}" hover-stop-propagation>
<icon class="iconfont icon-shoucang" style="color: #888"></icon>
<text class="f10 c8" style="line-height: 18px; margin-left: 2px">收藏</text>
</button>
</view>
<view class="flex-1 vsb">
<view class="display-flex">
<view class="storeName" wx:if="{{item.jobName != null && item.jobName != ''}}">{{item.jobName}}</view>
<view class="storeName" wx:else>{{item.aliasName}}</view>
<!-- <view class="hourPay">{{item.salaryClassifyValue}}</view> -->
<view class="hourPay" wx:if="{{item.salaryClassify == 7}}">月薪</view>
<view class="hourPay" wx:else>{{item.salaryClassifyValue}}</view>
</view>
<view class="v-center mt12 mb12">
<view class="f14s c045 flex-1 display-flex">
<view class="overflowOmit" hover-class="none" hover-stop-propagation="false" style="max-width:220px">
{{item.district == "" ?'':item.district + ' | ' }}
<block wx:if="{{item.distance != null && item.distance != '' && storeJobListSearchForm.sortTag == 2}}">{{item.distanceKm}}</block>
<block wx:else>{{item.age}}</block>
</view>
<!-- <view class="fr f14s c633 fw400">{{item.monthlyPay}}</view> -->
<view class="fr f14s fw400" wx:if="{{item.jobType !=2 || item.salaryClassify == 7}}" style="color: var(--color-f40);">{{item.monthlyPay}}</view>
</view>
</view>
<view class="display-flex">
<scroll-view scroll-x="{{true}}" catchscroll="scroll" catchtap="stoptap" class="tttg {{item.isTagShow==true ?'isTagShow':''}}">
<!-- <view class="t-icon t-icon-ziying1 " wx:if="{{item.signType == 1}}" style="background-repeat:no-repeat"></view> -->
<view class="tagsLi" wx:for="{{item.jobSpecialLabelNameArray}}" wx:for-item="item1" wx:key="index">{{item1}}</view>
<view class="tagsLi" wx:if="{{item.jobSpecialLabelNameArray.length <= 0}}">暂无特色</view>
</scroll-view>
<block wx:if="{{item.status == 1 && item.recruitment == 2}}">
<view class="miniBtn disabled" hover-stop-propagation="false">立即报名</view>
</block>
<block wx:else>
<view class="miniBtn" catchtap="recordBill" data-job="{{item}}" hover-class="thover" hover-stop-propagation="false">立即报名</view>
</block>
<!-- <view class="fsa bz f12 fee" wx:if="{{agencyStatus == 1 || corpUserFlag == true}}">
<view class="inner" hover-class="none" hover-stop-propagation="false">费</view>{{item.fuWuFei ? item.fuWuFei : '-' }}
</view>-->
<!-- <view class="fsa bz f12 fee">
<view class="inner" hover-class="none" hover-stop-propagation="false">费</view>
{{!isLogin ? '登录查看' : (agencyStatus == 1 ? (item.fuWuFei ? item.fuWuFei : '-') : '仅代理可见')}}
</view>-->
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<block wx:if="{{(recordList == null || recordList.length == 0) && (storeJobListSearchForm.keys != null && storeJobListSearchForm.keys != '')}}">
<view class="tc p20 f12 c045">没有符合条件的职位</view>
</block>
<block wx:else>
<block wx:if="{{isLogin}}">
<view class="tc p20 f12 c045" wx:if="{{!hasMoreData || recordList.length == 0}}">已经到底啦~</view>
<view class="tc p20 f12 c045" wx:else>上滑加载更多</view>
</block>
</block>
</view>
</scroll-view>
</view>
<view wx:if="{{recordList == null || recordList.length == 0 && pageShow && !isWannaShow}}" style="height:calc(100vh - 95px)" class="tc">
<view class="t-icon t-icon-zanwu" style="width: 80px; height: 80px; margin: 120px auto 20px"></view>
<view class="tc f14 c045">没有符合条件的职位</view>
</view>
</block>
<view class="bottomBox" wx:if="{{isFilterPage}}" hover-class="none" hover-stop-propagation="false">
<button class="normalBtn backIndex" bindtap="backIndex">返回首页</button>
</view>
</view>
<bottom-drawer show="{{recordShow}}" info="{{currentInfo}}" drawerType="recordShow" cancerShow="{{false}}" touchClose="{{true}}" bindhidedrawer="hidedrawershow" class="bottomDrawer" height="494px"></bottom-drawer>